/* 
Theme Name:		 twenty seventeen child
Theme URI:		 http://childtheme-generator.com/
Description:	 twenty seventeen child is a child theme of Twenty Seventeen, created by ChildTheme-Generator.com
Author:			 Ankit Chauhan
Author URI:		 http://childtheme-generator.com/
Template:		 twentyseventeen
Version:		 1.0.0
Text Domain:	 twenty-seventeen-child
*/


/*
    Add your custom styles here
*/

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit/Outfit-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit/Outfit-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit/Outfit-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit/Outfit-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit/Outfit-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit/Outfit-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit/Outfit-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit/Outfit-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit/Outfit-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* outfit fonts end */

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('assets/fonts/PlayfairDisplay/PlayfairDisplay-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

body {
    font-family: 'Outfit',
        Sans-serif;
    background: #F9F6F0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Playfair Display';
    padding-top: 0
}

:root {
    --container-width: 1366px
}

.container {
    max-width: var(--container-width);
    margin-inline: auto;
}

@media(max-width: 1440px) {
    :root {
        --container-width: 1366px
    }
}

.page-one-column #primary .panel-content .wrap,
.wrap {
    max-width: 100% !important;
}

.cm-header-wrap {
    justify-content: space-between;
}

.cm-menu,
.search-bar,
.cm-header-wrap {
    display: flex;
    align-items: center;
}

#masthead.site-header {
    background: #F9F6F0 !important;
}

.cm-bottom-menu {
    background: #fff;
    padding: 10px;
}

.cm-menu-container {
    display: grid;
    width: 100%;
}

.home .cm-menu-container {
    padding: 0 0 20px;
    gap: 10px
}

.site-branding-text {
    display: none;
}

.cm-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cm-bottom-container {
    background: #fff;
}

.home .cm-bottom-container {
    background: transparent;
}

#site-navigation #mega-menu-wrap-top #mega-menu-top li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
    position: absolute;
    top: 0;
    height: 100vh;
    background: #171717;
    transform: translate(280px, 0);
    padding: 20px;
}

#site-navigation #mega-menu-wrap-top .mega-menu-toggle.mega-menu-open+#mega-menu-top {
    overflow: unset;
    padding: 20px 0px 0 20px
}

#site-navigation #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item {
    position: static;
}

#site-navigation #mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
    transform: rotate(90deg);
}

#site-navigation #mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    transform: rotate(-90deg);
}

#mega-menu-wrap-top:has(.mega-menu-open) #mega-menu-top[data-effect-mobile^="slide_right"]:has(.mega-toggle-on)+button.mega-close {
    left: 600px;
}

.eael-entry-overlay.fade-in .fas {
    display: none !important;
}

.eael-entry-overlay.fade-in {
    background: transparent !important;
}

.eael-entry-overlay.fade-in .fas {
    display: none !important;
}

.eael-entry-overlay.fade-in {
    background: transparent !important;
}

.cm-post-two .eael-grid-post-holder-inner {
    display: grid;
    grid-template-columns: 150px auto;
    align-items: center;
}

.cm-post-two .eael-entry-media {
    padding-left: 15px;
}

/* header start */
.main-navigation-bottom .menu {
    display: flex;
    justify-content: center;
    width: 100%;
    list-style: none;
    gap: 20px;
    align-items: center;
    margin-bottom: 0
}

.main-navigation-bottom .menu li a {
    font-size: 14px;
    color: #676767;
    font-family: 'Outfit';
    text-transform: uppercase;
}

.main-navigation-left .menu-main-menu-container {
    display: none;
}

.main-navigation-left .menu-toggle.cm-menu-toggle-left {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    font-family: 'Outfit';
    font-weight: 400;
    color: #fff;
    padding: 0;
    background: transparent !important;
}


.home .cm-wrap-content :is(p, a, svg path) {
    color: #181818;
    fill: #181818;
}

.cm-wrap-content :is(p, a, svg path) {
    color: #fff;
    fill: #fff;
}


.home .main-navigation-left .menu-toggle.cm-menu-toggle-left {
    color: #181818;
}

.cm-header-wrap {
    align-items: flex-start;
    justify-content: space-between;
}

.home .cm-header-wrap {
    padding: 0
}

.site-branding .cm-wrap {
    text-align: center;
}

.site-branding .cm-wrap img {
    object-fit: scale-down;
    height: auto;
    padding: 0;
}

.twentyseventeen-front-page.has-header-image .site-branding {
    position: static;
    padding-bottom: 0;
}

.custom-logo-link {
    padding-right: 0;
}

.cm-wrap-content {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.cm-login {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.cm-wrap-content :is(p, a) {
    padding-bottom: 0;
    margin-bottom: 0;
    padding: 0;
    line-height: 20px;
    font-size: 14px;
    font-family: 'Outfit';
    text-transform: uppercase;
    font-weight: 400;
}

.menu-start {
    display: flex;
    align-items: center;
    gap: 10px;
}

#top-menu .menu-item {
    margin-bottom: 0;
}

.activeMenu .menu-start {
    transform: translateY(-20px);
}

.menu-start {
    transform: translateY(-0px);
    transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}

.menu-close {
    transform: translateY(20px);
    transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}

.activeMenu .menu-close {
    transform: translateY(0px)
}

.menu-start,
.menu-close {
    position: absolute;
    left: 0;
}

.menu-start,
.menu-close,
[class|=menu] svg {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.main-navigation-left .menu-toggle.cm-menu-toggle-left {
    position: relative;
    width: 70px;
    height: 20px;
    overflow: hidden;
}

.cm-menu-content {
    display: flex;
}


button:focus-visible,
.main-navigation-left .menu-toggle.cm-menu-toggle-left {
    outline: none !important;
}

.custom-logo-link img,
body.home.title-tagline-hidden.has-header-image .custom-logo-link img {
    max-width: 500px;
}

.cm-wrap-content .xoo-el-action-sc a {
    color: #000;
}

/* new css start for header */
.MenuToggleActiveLeft .cm-logo-wrap .custom-logo-link {
    transform: scale(0);
    transition: all ease-in-out 0.5s;
}

.cm-logo-wrap .custom-logo-link {
    transform: scale(1);
    transition: all ease-in-out 0.5s;
}

.custom-logo-link img,
body.home.title-tagline-hidden.has-header-image .custom-logo-link img {
    max-width: unset;
    max-height: unset;
}

.cm-logo-wrap .custom-logo-link img {
    width: 450px
}

.cm-logo-wrap .white-logo {
    transform: scale(1.5);
    display: inline-block;
    visibility: hidden;
    transition: all ease-in-out 0.3s;
}

.MenuToggleActiveLeft .cm-logo-wrap .white-logo {
    transform: scale(1);
    display: inline-block;
    visibility: visible;
    transition: all ease-in-out 0.3s;
}


.MenuToggleActiveLeft .cm-header {
    background: #F0262D;
}

.menu-scroll-down {
    display: none !important;
}

.MenuToggleActiveLeft .cm-menu-container {
    padding-top: 0;
}

.MenuToggleActiveLeft .menu-close {
    color: #fff;
}

.MenuToggleActiveLeft .cm-wrap-content :is(p, a, svg path) {
    color: #fff;
    fill: #fff;
}

.cm-header:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 70px);
    background: #F0262D;
    opacity: 0;
    visibility: hidden;
}

.MenuToggleActiveLeft .cm-header:before {
    opacity: 1;
    transition: all ease-in-out 0.3s;
}

.cm-header {
    padding-top: 20px;
}

.MenuToggleActiveLeft .cm-logo-wrap a {
    height: 50px
}

.cm-logo-wrap a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    width: 450px;
    height: 100%;
}

.cm-logo-wrap {
    position: relative;
    max-width: 450px;
    width: 450px;
    height: 70px;
    margin: auto;
}


.MenuToggleActiveLeft .cm-logo-wrap {
    height: 50px;
}

.new-menu {
    width: 100%;
    height: 0;
    position: absolute;
    background: #f0262d;
    overflow: hidden;
    z-index: 999;
}

.cm-menu-column #topics-menu {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    gap: 5px;
}


.cm-menu-column #topics-menu li {
    margin: 0;
}

.fixed-menu {
    border-top: 1px solid #fff;
}

.cm-menu-column #topics-menu li a {
    color: #fff;
    font-size: 15px;
}

.MenuToggleActiveLeft .new-menu {
    display: block;
    height: max-content;
    transition: all ease-in-out 1s;
    top: 70px;
}

.MenuToggleActiveLeft .menu-container {
    transform: translateY(0);
    opacity: 1;
    transition: all ease-in-out 0.9s;
}

.menu-container {
    transform: translateY(30px);
    opacity: 0;
}

.menu-main-menu-topics-container {
    display: inline-block;
    width: 100%;
}

.cm-menu-column {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.cm-menu-column {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
}

#collection-menu {
    list-style: none;
    margin-bottom: 0;
    display: grid;
    gap: 5px;
}

#collection-menu li a {
    color: #fff;
    font-size: 15px;
}

a:is(:focus, :focus-visible) {
    outline: none !important;
}

.menu li {
    margin-bottom: 0;
}

.display-posts-listing {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 20px;
}

.displayPost .display-posts-listing li {
    width: calc((80% - (20px * 1))/2);
    flex: 0 0 calc((80% - (20px * 1))/2);
    flex-wrap: wrap;
    display: flex;
    flex-flow: column;
    scroll-snap-align: start;
    padding-bottom: 20px;
}

.displayPost {
    width: 100%;
    padding: 20px;
}

.displayPost .display-posts-listing li .image {
    width: 100%;
}

.displayPost .display-posts-listing li .image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border: 2px solid #fff;
}

.menu-section {
    border-right: 1px solid #fff;
}

.menu-section {
    padding: 20px;
}

.displayPost .title {
    font-size: 17px;
    font-family: 'Playfair Display';
    color: #fff;
}

.displayPost h3,
.titleMenu {
    font-size: 20px;
    color: #fff;
    font-family: 'Outfit';
    text-transform: uppercase;
    font-weight: 600;
}

/* other pagse header css */
body:not(.home) .cm-header {
    background: #f0262d;
}

body:not(.home) .cm-logo-wrap .custom-logo-link {
    transform: scale(0);
}

body:not(.home) .cm-logo-wrap .white-logo {
    transform: scale(1);
    visibility: visible;
    position: static;
}

body:not(.home) .cm-logo-wrap {
    height: 50px
}

.MenuToggleActiveLeft {
    overflow: hidden !important;
}

.xoo-el-sidebar {
    display: none;
}

.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
    max-width: 450px;
}

/* new css end for header */
/* header end */

/* footer start */
.site-footer .widget-column.footer-widget-1 {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.site-footer .widget-column.footer-widget-1 .widget-title {
    font-size: 22px;
    font-family: 'Playfair Display';
    font-weight: 600;
    letter-spacing: normal;
    color: #FFFFFF;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgb(204 204 204 / 20%);
}

.site-footer {
    background: #181818;
}

.widget-column .menu .menu-item a {
    border: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-family: 'Outfit';
    font-weight: 400;
    color: #B7B7B7;
    color: #fff;
    font-size: 17px;
    width: 100%;
    display: inline-block;
}

.site-footer .widget-column.footer-widget-1 {
    padding-inline: 7%;
    border: 2px solid #ffffff36;
    margin-top: 30px;
    padding-top: 60px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-bottom: 0;
    gap: 50px;
}

.footer-logo {
    position: absolute;
    top: 20px;
    margin: 0;
    background: #181818;
    right: 0;
    left: 0;
    width: max-content;
    margin-inline: auto;
    padding: 20px 20px;
}

.cm-menu-footer li :is(a, p, span) {
    outline: none;
    color: #B7B7B7 !important;
    width: 100%;
    margin-bottom: 0;
}

.cm-menu-footer {
    width: 100%;
    list-style: none;
}

.site-info {
    width: 100%;
    text-align: center;
}

section#block-6 {
    padding-bottom: 0;
}

.cm-menu-footer li+li {
    padding-top: 8px;
}

footer#colophon {
    position: relative;
}

.footer-logo img {
    width: max-content;
}

.widget ul li,
.widget ol li {
    padding: 0;
}

.widget :is(ul, ol) li+li {
    padding-top: 12px;
}

.site-footer .widget-column.footer-widget-2 {
    width: 100%;
    justify-content: center;
    display: flex;
    padding-top: 30px;
}

.widget .wp-block-social-links li+li {
    padding-top: 0;
}

.widget ul li {
    border: none;
}

.widget ul li,
.widget ol li {
    border: none !important;
    text-decoration: none !important;
}

.widget .social-icons {
    display: flex;
    gap: 10px;
}

.widget .social-icons:is(ul, ol) li+li {
    padding-top: 0;
}

.widget .social-icons li {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff !important;
    border-radius: 50px;
}

.widget .social-icons li a {
    box-shadow: none !important;
    color: #fff;
    line-height: 20px !important;
    display: inline-block;
    height: 15px;
}

.widget .social-icons li a svg {
    width: 15px;
    height: 15px;
}

.cm-footer-top {
    background: #F0262D;
    display: inline-block;
    width: 100%;
}

.cm-side-content {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cm-side-content .wp-block-media-text__content h3 {
    font-size: 28px;
    color: #fff;
    padding-bottom: 0;
    margin-bottom: 0;
}

.cm-side-content .wp-block-media-text__content p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Outfit';
}

form.wpcf7-form {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.cm-bottom-from form.wpcf7-form p {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    gap: 10px;
    position: relative;
    width: 100%;
}


.cm-bottom-from form.wpcf7-form p span.wpcf7-form-control-wrap input::placeholder {
    background: transparent;
    color: #fff;
    padding: 0;
}

.cm-bottom-from form.wpcf7-form p span.wpcf7-form-control-wrap input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 0;
    font-family: 'outfit';
}

.wpcf7-form.init p span.wpcf7-form-control-wrap input::placeholder {
    color: #fff;
    font-family: 'outfit';
}

.cm-bottom-from [aria-label="Contact form"].wpcf7-form p input[type="submit"] {
    background-color: #fff;
    color: #000;
}

.wpcf7-form input[type="submit"] {
    background: #fff;
    color: #000;
    font-size: 20px;
    padding: 0;
    width: 50px !important;
    min-height: 43px;
    line-height: 28px;
}

form.wpcf7-form p label {
    margin-bottom: 0;
    width: 100%;
}

.cm-footer-top-container .widget {
    padding: 0;
}

.cm-footer-top-container .widget .wp-block-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    padding: 10px 0;
    max-width: 1024px;
    margin: auto;
    width: 100%
}

.wp-block-media-text>.wp-block-media-text__content {
    padding: 0;
}

.cm-footer-top-container .widget .wp-block-group .cm-side-content+p {
    display: none;
}

.cm-side-content img.size-full {
    height: 100px;
    width: 100px;
}

.cm-side-content .wp-block-media-text__media {
    margin: 0;
}

.wpcf7-spinner {
    position: absolute;
    right: -30px;
    margin: 0;
    top: 0;
}

/* footer end */

/* body start */
.site-content-contain {
    background-color: transparent;
}

.mg-shadow {
    box-shadow: none !important;
    border: none !important;
}

.cm-main-slider .mgp-card {
    background-color: transparent !important;
}

.cm-main-slider .mpp-title-link.mp-post-title:hover {
    box-shadow: none;
}

.cm-main-slider .author.vcard a:hover {
    box-shadow: none;
}

.cm-main-slider .icon-mp-user-c {
    display: none;
}

.cm-main-slider .mg-card-text.mgp-card-body {
    padding: 0;
}

.cm-main-slider .author.vcard a:before {
    content: 'Posted by ';
}

/* slider swiper start */
@media(min-width: 768px) {
    .cm-main-slider .swiper-slide.swiper-slide-visible.swiper-slide-next {
        width: calc(50% - 60px) !important;
    }

    .cm-main-slider .swiper-slide.swiper-slide-visible.swiper-slide-active {
        width: 25% !important;
    }

    .cm-main-slider .swiper-slide.swiper-slide-visible {
        width: 25% !important;
    }
}

.cm-main-slider .swiper-wrapper {
    align-items: center;
}

.mp-post-img figure img {
    object-fit: cover;
}

.e-con {
    --width: 1200px;
}

.cm-main-slider .mppost-cats {
    position: absolute;
    top: 340px;
    right: 15px;
    background: #F0262D;
    padding: 5px 10px;
}

.cm-main-slider .icon-mp-folder-oe {
    display: none;
}

.cm-main-slider .mppost-cats a {
    line-height: 015px;
    font-size: 13px;
}

.cm-main-slider .mppost-cats {
    display: none;
}

.cm-main-slider .swiper-slide-next .mppost-cats {
    display: inline;
}

/* slider swiper end */

.cm-post-trans .mgp-card.mg-card {
    background: transparent;
}

.cm-most-articale .mg-card-text.mgp-card-body {
    padding: 0;
    display: none;
}

.mgpd {
    margin-bottom: 0 !important;
}

.cm-post-trans .swiper-slide {
    border-left: 1px solid #676767
}

.cm-post-trans .mppost-cats i {
    display: none;
}

.cm-post-trans .mppost-cats a {
    background: #ffffff;
    padding: 2px 6px;
}

.cm-post-trans .mppost-cats a:before {
    content: '#';
}

.entry-content a:hover,
a:hover {
    box-shadow: none !important;
}

.cm-article .mg-card-text.mgp-card-body {
    padding: 10px 0 0;
}

.cm-article .mg-card-text.mgp-card-body img {
    object-fit: cover
}

.cm-article .mp-meta i {
    display: none;
}

.cm-article .mp-meta .author a:before {
    content: 'Posted by ';
}

.cm-article .mppost-cats i {
    display: none;
}

.cm-article .mppost-cats a:before {
    content: '#'
}

.cm-article .mppost-cats a {
    padding: 3px 5px;
}

.cm-cat-right .mppost-cats.mpcat-one {
    justify-content: end;
    display: flex;
}

.cm-article.cm-article-hover .mg-card-text.mgp-card-body {
    padding: 20px;
}

.cm-article .mgp-card.mg-card {
    margin-bottom: 0 !important;
    min-height: 230px;
}

.cm-article-hover .mgp-card.mg-card:hover .mgp-ptitle {
    transition: all ease 0.5s;
    color: #f0262d !important;
}

.cm-article-hover.cm-article .mgp-card.mg-card:hover .mppost-cats a {
    background-color: #181818;
    color: #fff;
    transition: all ease 0.5s;
}

.cm-article .mgp-card.mg-card {
    background: transparent;
}

.cm-article-row .mgp-card.mg-card {
    display: grid;
    grid-template-columns: 100px auto;
    gap: 20px;
    min-height: auto;
}

.cm-article-row .mgp-card.mg-card .wp-post-image {
    min-height: auto;
    width: 100px;
    height: 100px;
}

.cm-article-row .mgp-card:hover .mppost-cats {
    background-color: #000;
}

.cm-article-row .mgp-card:hover .mppost-cats a {
    background-color: #000;
    color: #fff;
    transition: all ease 0.5s;
}

.cm-article-row .mgp-card:hover .mpp-title-link .mgp-ptitle {
    color: #F0262D !important;
    transition: all ease 0.5s;
}

.cm-article-row .mgp-card:hover .mppost-cats a {
    background-color: #181818;
    color: #fff !important;
    transition: all ease 0.5s;
}

.cm-article-row .mgp-card:hover .mpp-title-link .mgp-ptitle {
    color: #F0262D !important;
    transition: all ease 0.5s;
}

.cm-article-row .mgp-row>div:not(:first-child) {
    border-left: 1px solid lch(44 0.01 0 / 0.5);
}

.cm-latest-covers h3.e-heading-base {
    padding-top: 0;
}

.cm-latest-images .mgp-card.mg-card {
    background: transparent;
}

.cm-button {
    display: flex;
    align-items: center;
    background: transparent !important;
}

.cm-button:after {
    content: '';
    display: inline-block;
    width: 46px;
    height: 10px;
    /* background: #000; */
    margin-bottom: -1px;
    background-image: url(/wp-content/uploads/2026/08/arrow-right.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 5px;
}

.cm-button-white:after {
    background-image: url(/wp-content/uploads/2026/08/white-arrow.png);
}

.cm-main-slider .mgp-card.mg-card:hover .mg-card-text .mgp-ptitle {
    color: #F0262D
}

/* body end */
/* archive css start */
.cm-row-article {
    display: grid;
    grid-template-columns: 30% auto;
    gap: 20px;
    align-items: center;
}

.cm-row-article .category_name {
    padding: 4px 7px;
    background: #F9F6F0;
    color: #676767;
    font-size: 13px;
    display: inline-block;
    width: max-content;
}

.cm-overflow {
    background: #fff;
}

.cm-row-article .entry-title a {
    font-family: 'Playfair Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 31px;
}

.author_Name {
    letter-spacing: normal;
    font-family: 'outfit';
    font-weight: 400;
    font-size: 13px;
    color: #000;
    text-transform: none;
}

.cm-row-article .entry-title {
    margin-bottom: 0;
}

.cm-row-article .category_name:before {
    content: '#';
}

.cm-post-header {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
}

.cm-content {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
}

.cm-row-article .entry-meta {
    padding-bottom: 0;
    align-items: center;
    display: flex;
    gap: 12px;
}

.site-main-archive article+article {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid hsl(0deg 0% 40% / 50%);
}

.archive .site-branding {
    padding: 0;
}

.archive #masthead.site-header {
    padding: 0;
}


.archive .main-navigation-left .menu-toggle.cm-menu-toggle-left {
    color: #fff;
}

.archive .cm-wrap-content :is(p, a) {
    color: #fff;
}

.archive .cm-wrap-content :is(p, a) svg path {
    fill: #fff;
}

.site-content-contain .site-content {
    padding: 0;
}

.cm-page-header .page-title {
    font-size: 30px;
    font-family: 'Outfit';
    font-weight: 500;
    letter-spacing: 1px;
    padding: 40px 0;
}

.archive .cm-menu-container {
    gap: 0;
}

.archive .cm-bottom-container {
    background: #fff;
}

.cm-category-section {
    padding-block: 30px;
}

.cm-thumbnail img {
    height: 250px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.cm-row-article .entry-meta img {
    object-fit: contain;
    height: 25px;
}

.archive.page-one-column:not(.has-sidebar) #primary {
    max-width: 100%;
}

/* pagination css start */
.custom-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'outfit';
    font-size: 14px;
    gap: 8px;
    margin: 30px 0;
}

.custom-pagination .page-num,
.custom-pagination .dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: #f7f4ee;
    /* Match soft color block */
    color: #555555;
    text-decoration: none;
}

.custom-pagination .page-num.active {
    background-color: #1a1a1a;
    /* Distinct active choice element */
    color: #ffffff;
}

.custom-pagination .next-btn {
    color: #333333;
    text-decoration: none;
    letter-spacing: 1px;
    padding-left: 8px;
    font-weight: 500;
}

.custom-pagination .next-btn.disabled {
    color: #b5b5b5;
    cursor: not-allowed;
}

/* pagination css end */
/* about us page css start */
.elementor .cm-counter-container {
    overflow-x: auto;

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
}

.elementor .cm-counter-container>.elementor-element {
    width: calc((100% - (30px*3))/4);
    flex: 0 0 calc((100% - (20px*3))/4);
    scroll-snap-align: start;
}

.elementor .cm-counter-container::-webkit-scrollbar {
    width: 10px
}

.cm-counter {
    height: 300px;
    width: 300px;
    border-radius: 100%;
    display: grid;
    align-items: center !important;
    padding: 20px;
    justify-content: center !important;
}

.site-branding {
    padding: 0
}

.cm-counter .elementor-counter-title {
    text-align: center;
}

.cm-counter .elementor-counter {
    gap: 10px;
}

.elementor .cm-counter-container:has(.slick-list) {
    display: block;
}

.elementor .cm-counter-container:has(.slick-list) .slick-track {
    gap: 20px;
    display: flex;
}

.cm-button {
    gap: 0;
    align-items: center;
}

.cm-para a {
    color: #F0262D !important;
}

/* about us page css end */
/* single product page css start */
.cm-cat .post-categories {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 5px;
    list-style: none;
    margin-bottom: 0;
}

.cm-cat .post-categories li a {
    padding: 6px 9px;
    background: #fff;
    font-size: 13px;
}

.cm-cat .post-categories li a:before {
    content: '# ';
}

.cm-content .entry-title {
    font-size: 36px;
    line-height: 42px;
    color: #F0262D;
    margin-bottom: 0;
}

.cm-content .entry-meta {
    align-items: center;
    display: flex;
    gap: 10px;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid hsl(0deg 0% 40% / 50%);
}

.single-featured-image-header {
    display: none;
}

span.cm-span-gap {
    padding: 0 20px;
}

.cm-content .entry-meta img {
    height: 25px;
}

.cm-banner-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 50px;
    padding-block: 30px;
}

.has-sidebar:has([aria-label="Blog Sidebar"]) #primary {
    width: 100%;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
    right: 0;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
    left: 0;
}

.post-navigation .nav-links {
    max-width: var(--container-width);
    margin: auto;
}

.cm-single-blog,
.cm-category-section {
    display: grid;
    grid-template-columns: 1fr 30%;
    gap: 40px;
}

.category-section {
    display: inline-block;
    width: 100%;
    background: #fff;
}

.cm-single-blog:before {
    display: none;
}

.has-sidebar #secondary {
    width: 100%;
}

.cm-content-para :is(p, a, span, li) {
    font-size: 15px;
    color: #181818;
}

.cm-content-para :is(h2, h3, h4, h5, h6) {
    font-family: 'Outfit';
    font-weight: 500;
    font-size: 18px;
}

.cm-content-para ul {
    list-style: none;
}

.cm-content-para ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    display: inline-block;
    background: #131313;
    line-height: 20px;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 7px;
}

.cm-content-para ul li {
    position: relative;
    padding-left: 15px;
}

.cm-news-letter {
    flex-flow: column;
    display: flex;
    background: #f9f6f0;
    padding: 30px;
}

.entry-content.cm-single-blog {
    background: #fff;
}

.cm-news-letter p {
    color: #181818;
    text-align: center;
    margin-bottom: 0;
}

.cm-news-letter form.wpcf7-form p span.wpcf7-form-control-wrap input {
    border-bottom: 2px solid #B0AEAB;
    background: transparent;
    box-shadow: none;
    margin-bottom: 10px;
    padding-inline: 0;
    text-align: center;
}

.cm-news-letter .wp-block-media-text__media {
    text-align: center;
}

.cm-news-letter h3.wp-block-heading {
    text-align: center;
}

.cm-news-letter form.wpcf7-form p span.wpcf7-form-control-wrap input::placeholder {
    background: transparent;
    padding-inline: 0;
}

.cm-news-letter [aria-label="Contact form"].wpcf7-form p input[type="submit"] {
    margin: auto;
}

.cm-news-letter form.wpcf7-form p {
    flex-flow: column;
    display: flex;
    height: max-content;
    gap: 0;
    margin: 0;
}

.cm-news-letter .wpcf7-form input[type="submit"] {
    background: #181818;
    color: #fff;
}

.entry-content:has(.cm-single-blog) {
    background: #fff;
    padding-block: 30px;
}

#secondary .widget {
    position: sticky;
    top: 40px;
}

#secondary .widget .wp-block-heading {
    text-align: center;
    margin-bottom: 10px;
}

#secondary .widget .wp-block-media-text__content {
    display: flex;
    flex-flow: column;
    padding-top: 10px;
}

.nav-links .nav-title {
    padding: 0 40px;
}

/* single must read css start */
/* Layout Container */
.must-reads-container {
    max-width: 1200px;
    margin: 50px auto;
    padding: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.must-reads-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #1a1a1a;
}

/* 3-Column Responsive Grid */
.must-reads-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 30px;
    border-top: 1px solid #e0e0e0;
    padding-top: 30px;
}

/* Individual Post Card Configuration */
.must-read-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.must-read-thumb {
    flex: 0 0 110px;
    /* Forces exact small thumbnail dimensions */
    height: 110px;
    overflow: hidden;
}

.must-read-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.must-read-content {
    flex: 1;
}

/* Metadata Styling */
.must-read-category {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #8c8c8c;
    margin-bottom: 6px;
}

.must-read-post-title {
    font-size: 16px;
    line-height: 1.35;
    margin: 0 0 8px 0;
    font-weight: 600;
}

.must-read-post-title a {
    color: #1a1a1a;
    text-decoration: none;
}

.must-read-post-title a:hover {
    text-decoration: underline;
}

.must-read-author {
    display: block;
    font-size: 11px;
    font-style: italic;
    color: #666;
}

/* Responsive breakpoint for mobile screen widths */
@media (max-width: 768px) {
    .must-reads-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* single must read css end */
/* single product page css END */
/* contact from start */
[aria-label="Contact form"].wpcf7-form p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

[aria-label="Contact form"].wpcf7-form p :is(input, textarea) {
    box-shadow: 2px 2px 4px 0px #00000026;
    background: #fff;
    border: none;
}

[aria-label="Contact form"].wpcf7-form p br {
    display: none;
}

[aria-label="Contact form"].wpcf7-form p label:has(textarea) {
    grid-column-start: span 2;
}

[aria-label="Contact form"].wpcf7-form p {
    margin-top: 30px;
}

[aria-label="Contact form"].wpcf7-form p span.wpcf7-form-control-wrap textarea::placeholder,
[aria-label="Contact form"].wpcf7-form p span.wpcf7-form-control-wrap input::placeholder {
    color: #676767;
    font-family: 'outfit';
    background: #fff;
    padding: 10px;
    border-color: none;
}

[aria-label="Contact form"].wpcf7-form p input[type="submit"] {
    width: max-content !important;
    padding: 0 20px;
    background: #181818;
    color: #fff;
    font-family: 'outfit';
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px;
    margin: auto;
    margin-right: 0;
    grid-column-start: span 2;
}

.cm-list-count {
    counter-reset: header-counter;
}

.cm-list-count h3.cm-list-header:before {
    counter-increment: header-counter;
    content: "0" counter(header-counter) " -  ";
}

.cm-list-count h3.cm-list-header {
    counter-reset: para-counter;
}

.cm-list-count p.cm-para:before {
    counter-increment: para-counter;
    content: counter(header-counter) ":" counter(para-counter);
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F5F0E6;
    color: #676767;
}

.cm-list-count p.cm-para {
    padding-left: 40px;
    position: relative;
}

/* contact from end */
/* archive css end */
/* header login sidebar css */
.sidebar {
    max-width: 415px;
    width: 415px;
    height: 450px;
    background: #fff;
    border: 1px solid #ddd;
    position: fixed;
    height: 100vh;
    top: 0;
    z-index: 9999;
    right: 0;
    transform: translateX(500px);
    transition: all ease-in-out 0.5s;
}

.MenuToogleactive .backgroundShadowHover {
    background: #0000003b;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    transition: all ease-in-out 0.5
}

.MenuToogleactive {
    overflow-y: hidden;
}

.sidebar.active {
    transform: translateX(0);
    transition: all ease-in-out 0.5s;
}

.sidebar-header {
    height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px;
    border-bottom: 1px solid #ddd;
}

.logo {
    font-size: 44px;
    color: #e71f26;
    font-family: "Times New Roman", serif;
}

.close-btn {
    font-size: 34px;
    color: #5c6670;
    cursor: pointer;
}

.sidebar-body {
    display: flex;
    height: calc(100% - 100px);
}

.icon-column {
    width: 95px;
    border-right: 1px solid #ddd;
    padding-top: 18px;
}

.icon-box {
    width: 40px;
    height: 40px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #27313f;
    font-size: 28px;
    position: relative;
}

.cm-wrap-content .icon-box path {
    fill: #000;
}

.cm-wrap-content .icon-box.active path {
    fill: #fff;
}

.icon-box.active {
    background: #f0262d;
    border-radius: 4px;
}

.notification-dot {
    width: 10px;
    height: 10px;
    background: #ff5a5a;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    right: 12px;
}

.menu-content {
    flex: 1;
    padding: 30px;
}

.menu-item {
    font-size: 18px;
    color: #333;
    margin-bottom: 35px;
    cursor: pointer;
}

.cm-main-slider .mgp-mb-4 {
    margin-bottom: 0 !important;
}

.cm-post-trans .mgp-card.mg-card {
    margin-bottom: 0 !important;
}

/* header login sidebar css */
/* home slider */
.cm-listing-content {
    display: flex;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
}

.cm-listing-content li {
    flex: 0 0 calc((100% - (10px*2))/3);
    display: grid;
    scroll-snap-align: start;
}

.cm-listing-content .wp-post-image {
    width: 100%;
}

.cm-listing-content .listing-item .title {
    font-size: 22px;
    font-family: 'Playfair Display';
    font-weight: 500;
    order: 3;
    margin-top: 16px;
}

.category-display span,
.category-display a {
    display: none;
}

.cm-listing-content .category-display {
    font-size: 0;
}

.cm-listing-content .category-display span+a {
    font-size: 22px;
    display: block;
    font-size: 13px;
    background: #F0262D;
    padding: 3px 10px;
    color: #fff;
    text-transform: uppercase;
}

.cm-listing-content .category-display a:before {
    content: '#' !important;
    display: inline-block !important;
}

.cm-listing-content .category-display {
    order: 2;
    width: max-content;
    margin-bottom: -25px;
    position: relative;
    top: -50px;
    margin-left: auto;
    margin-right: 15px;
}

.slick-initialized.cm-listing-content .slick-slide {
    display: flex;
    flex-flow: column;
}

.cm-listing-content .listing-item .image {
    order: 1;
}

.cm-listing-content .listing-item .author {
    order: 3;
    font-family: 'Outfit';
    font-weight: 600;
    margin-top: 10px;
}

.cm-listing-content .listing-item .author:before {
    content: 'Posted ';
}

.cm-listing-content .category-display span+a:before {
    content: '# ';
    display: inline-block;
}

.cm-listing-content .slick-arrow {
    height: max-content;
}

.cm-listing-content .slick-arrow {
    position: absolute;
    z-index: 1;
}

.cm-listing-content .slick-prev.slick-arrow {
    left: 0;
}

.cm-listing-content .slick-next.slick-arrow {
    right: 0;
}

.home #page .cm-main-slider .swiper-slide.swiper-slide-visible:not(.swiper-slide-next) .mgp-ptitle {
    font-size: 30px;
    margin-bottom: 15px;
}

.home #page .cm-main-slider .swiper-slide.swiper-slide-visible.swiper-slide-next .mgp-ptitle {
    margin-bottom: 15px;
}

.cm-menu-container-second {
    display: none;
}

body:has(#wpadminbar) header#masthead {
    /* margin-top: 32px; */
}

/* header fixed */
header#masthead.scrolled {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: red !important;
}

body:has(#wpadminbar) header#masthead.scrolled {
    top: 32px;
}

#page:has(.scrolled) {
    padding-top: 167px;
}

#masthead.scrolled .cm-bottom-container {
    display: none;
}

header#masthead.scrolled .cm-logo-wrap .white-logo {
    transform: scale(1);
    visibility: visible;
}

header#masthead.scrolled .cm-logo-wrap .custom-logo-link {
    transform: scale(0);
    display: none;
}

header#masthead.scrolled .cm-logo-wrap {
    height: 32px;
}

.home:has(.scrolled) .cm-wrap-content :is(p, a, svg path),
.home:has(.scrolled) .main-navigation-left .menu-toggle.cm-menu-toggle-left {
    color: #fff;
    fill: #fff;
}

/* menu css */
.MenuToggleActiveLeft .cm-logo-wrap .custom-logo-link img {
    width: 208px !important;
    transition: all ease 0.5s;
}

.MenuToggleActiveLeft .cm-logo-wrap .custom-logo-link {
    transform: scale(1);
    transition: all ease-in-out 0.5s;
}

.MenuToggleActiveLeft .custom-logo-link img {
    width: 100% !important;
    object-fit: contain;
}

body:not(.home) header#masthead.scrolled .cm-logo-wrap {
    height: 50px;
}

/* menu css */

/* header fixed */
/* home slider */
@media(max-width: 1366px) {
    .cm-main-slider .mppost-cats {
        top: 298px;
    }

    :root {
        --container-width: 1200px
    }

    .site-footer .widget-column.footer-widget-1 .widget-title {
        font-size: 19px;
    }
}

@media(max-width: 1024px) {
    .cm-content .entry-title {
        font-size: 34px;
        line-height: 28px;
    }

    .cm-page-header .page-title {
        font-size: 28px;
        padding: 20px 0;
    }

    .container {
        padding: 0 4%;
    }

    .cm-single-blog,
    .cm-category-section {
        gap: 10px;
    }

    .author_Name {
        font-size: 12px;
    }

    .cm-content .entry-title {
        font-size: 32px;
    }

    .cm-thumbnail img {
        height: 220px;
    }

    .cm-content .entry-meta {
        padding-top: 10px;
        margin-top: 10px;
    }

    .cm-overflow .container {
        padding-inline: 0;
    }

    .home #page .cm-main-slider .swiper-slide.swiper-slide-visible:not(.swiper-slide-next) .mgp-ptitle {
        font-size: 28px;
    }

    .site-footer .widget-column.footer-widget-1 {
        padding-inline: 5%;
    }

    .site-footer .widget-column.footer-widget-1 .widget-title {
        font-size: 16px;
    }
}

@media screen and (max-width: 776px) {
    .cm-logo-wrap {
        height: 30px;
        max-width: 150px;
        width: 150px;
        margin-top: 0;
        margin-left: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .has-header-image.twentyseventeen-front-page .custom-header {
        height: auto;
    }

    .cm-header-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        width: auto;
    }

    .cm-logo-wrap a {
        height: auto;
        width: 120px;
    }

    .cm-logo-wrap .custom-logo-link img {
        width: 150px;
    }

    .menu-main-menu-container #top-menu {
        overflow-x: auto;
    }

    .menu-main-menu-container #top-menu li {
        flex: 0 0 calc((100% - (10px*4))/5);
    }

    .cm-bottom-container {
        display: none;
    }

    .cm-bottom-menu {
        width: 100%;
    }

    .container {
        max-width: 100%;
        width: 100%;
    }

    .MenuToggleActiveLeft .cm-logo-wrap {
        height: 30px;
    }

    .site-branding .cm-wrap img {
        width: 100%;
    }

    .twentyseventeen-front-page.has-header-image .site-branding {
        position: relative;
    }

    .cm-right-side {
        width: 100%;
        margin-right: auto;
        align-items: self-start;
        display: flex;
    }

    .site-footer .widget-column.footer-widget-1 {
        grid-template-columns: 1fr 1fr;
        display: grid;
        gap: 10px;
    }

    .menu-main-menu-container {
        width: 100%;
        overflow: hidden;
    }

    .cm-menu-column {
        grid-template-columns: 1fr;
    }

    .cm-menu-column #topics-menu {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .cm-menu-column #topics-menu li {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .MenuToggleActiveLeft .new-menu {
        height: calc(100vh - 50px);
        overflow-y: auto;
        left: 0;
        right: 0;
        margin: auto;
        top: 50px;
    }

    .menu-section+.menu-section {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    .cm-wrap-content {
        align-items: self-start;
    }

    .cm-menu-toggle-bottom {
        display: none !important;
    }

    .cm-article .mgp-card.mg-card {
        min-height: 100%;
    }

    .page-template .activeMenu .cm-menu-container {
        background: #f0262d;
    }

    .cm-login>p {
        display: none;
    }

    .cm-wrap-content :is(p, a) {
        font-size: 12px;
    }

    .menu-start,
    .menu-close {
        font-size: 0;
    }

    .menu-start svg,
    .menu-close svg {
        font-size: 20px;
    }

    .page-template .cm-menu-container {
        /* padding-inline: 4%; */
    }

    .wp-block-social-links .wp-social-link svg {
        fill: #fff;
    }

    .widget ul li,
    .widget ol li {
        padding: 0;
    }

    .site-footer .widget-column.footer-widget-1 .widget-title {
        font-size: 18px;
    }

    .cm-latest-images .mgp-card.mg-card {
        margin-bottom: 0 !important;
    }

    .main-navigation-bottom .menu .menu-item {
        scroll-snap-align: start;
        flex: 0 0 calc((100% - (3 * 20px)) / 4);
    }

    .main-navigation-bottom .menu {
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        overflow-x: auto;
    }

    .cm-bottom-menu {
        overflow: hidden;
    }

    .main-navigation-bottom .menu {
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        overflow-x: auto;
    }

    .cm-bottom-menu {
        overflow: hidden;
    }

    .main-navigation-bottom .menu .menu-item {
        scroll-snap-align: start;
        flex: 0 0 calc((100% - (3*20px))/4);
    }

    .cm-article-row .mgp-row {
        margin: 0;
    }

    .cm-footer-top-container .widget .wp-block-group {
        column-gap: 20px;
        row-gap: 0;
        grid-template-columns: 1fr;
    }

    .cm-bottom-from form.wpcf7-form p {
        margin-top: 0;
    }

    .cm-footer-top-container {
        padding: 30px;
    }

    .container {
        padding-inline: 4%;
    }

    .cm-footer-top-container .widget .wp-block-group {
        padding-block: 0;
    }

    .home .cm-menu-container {
        padding-bottom: 0;
    }

    .home .cm-menu-container {
        padding-bottom: 0;
    }

    .swiper-button-prev.mgpcar-nav {
        right: 55px;
        left: unset;
    }

    .mgproductd .mgpcar-nav {
        position: absolute;
        bottom: 0;
        top: unset;
        height: 40px;
        width: 40px;
        border-radius: 50px;
        background: #fff;
        border: 2px solid rgb(240 38 45 / 31%);
    }

    .mgproductd .mgpcar-nav svg {
        height: 15px;
    }

    .cm-banner-container {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .cm-banner-container .attachment-twentyseventeen-featured-image {
        width: 100%;
    }

    .cm-content {
        order: 2;
        gap: 0;
    }

    .post-thumbnail {
        margin-bottom: 0;
    }

    .cm-content .entry-meta {
        padding-top: 10px;
        margin-top: 10px;
    }

    .cm-single-blog,
    .cm-category-section {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .cm-content-para :is(p, a, span, li) {
        font-size: 13px;
    }

    .cm-content-para :is(h2, h3, h4, h5, h6) {
        font-size: 15px;
    }

    .cm-content-para ul li:before {
        top: 8px;
        width: 5px;
        height: 5px;
    }

    .cm-content-para ul li {
        padding-left: 10px;
    }

    .cm-news-letter {
        padding: 20px;
    }

    [aria-label="Contact form"].wpcf7-form p input[type="submit"] {
        font-size: 13px;
        padding: 0 20px;
    }

    .must-reads-title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .must-reads-grid {
        gap: 10px;
        padding-top: 20px;
    }

    .cm-side-content {
        flex-wrap: wrap;
    }

    .cm-side-content img.size-full {
        height: 70px;
        width: 70px;
    }

    .author_Name {
        font-size: 12px;
    }

    .cm-content .entry-title {
        font-size: 32px;
    }

    .cm-thumbnail img {
        height: 220px;
    }

    .cm-content .entry-meta {
        padding-top: 10px;
        margin-top: 10px;
    }

    .cm-overflow .container {
        padding-inline: 0;
    }

    .cm-row-article .entry-title a {
        font-size: 26px;
        line-height: 22px;
    }

    .site-main-archive article+article {
        padding-top: 10px;
        margin-top: 10px;
    }

    .cm-row-article .entry-title a {
        font-size: 20px;
        line-height: 20px;
    }

    .cm-row-article {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    #secondary .widget {
        padding-bottom: 0;
    }

    .cm-page-header .page-title {
        font-size: 24px;
        margin-bottom: 0;
    }

    .home #page .cm-main-slider .swiper-slide.swiper-slide-visible:not(.swiper-slide-next) .mgp-ptitle {
        font-size: 26px;
    }

    .widget-column .menu .menu-item a {
        font-size: 15px;
    }

    .widget :is(ul, ol) li+li {
        padding-top: 8px
    }

    .site-footer .widget-column.footer-widget-1 .widget-title {
        margin-bottom: 10px;
        padding-top: 10px;
    }
}

@media(max-width: 380px) {
    .main-navigation-bottom .menu .menu-item {
        scroll-snap-align: start;
        flex: 0 0 calc((100% - (2 * 20px)) / 3);
    }

    .cm-article-row .mgp-row>div:not(:first-child) {
        border-top: 1px solid lch(44 0.01 0 / 0.5);
        border-left: 0;
        padding-top: 10px;
        padding-left: 0;
    }

    .cm-article-row .mgp-row>div {
        padding-left: 0;
    }

    .cm-main-slider .mp-meta.bottom-meta.mgp-mb-2 {
        margin-bottom: 0 !important;
    }

    .home #page .cm-main-slider .swiper-slide.swiper-slide-visible:not(.swiper-slide-next) .mgp-ptitle {
        font-size: 24px;
    }
}