@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=Poppins:700|Inter:400,700,500,600|Lily+Script+One:400|IBM+Plex+Sans:700,500");
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


/* Aktiv Grotesk Cd Font Family */

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_Hair.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_HairIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_Th.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_ThIt.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_Lt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_LtIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_Rg.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_It.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_Md.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_MdIt.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_SBd.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_SBdtIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_Bd.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_BdIt.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_XBd.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_XBdIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_Blk.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk Cd';
    src: url('../fonts/AktivGroteskCd_Trial_BlkIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

p {
    margin: 0;
}

a {
    text-decoration: none;
}

img {
    width: 100%;
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'Roboto';
    margin: 0;
    Color: #0D0F15
}

.section-heading-wrap.text-align-center {
    text-align: center;
}

.section-heading-wrap {
    max-width: 510px;
    margin: 0 auto 20px;
}

.section-heading-wrap.text-align-left {
    margin: 0 0 20px;
}

.section-heading-wrap.heading-full-width {
    max-width: 100%;
}

.section-heading {
    margin-bottom: 20px;
}

.section-heading h2,
h2,
.section-heading h2 p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 46px;
    color: #0D0F15;
}

.section-heading.white h2,
.section-heading.white h2 p {
    color: #fff;
}

.section-heading h2 b {
    position: relative;
    color: #0000;
    font-size: 34px;
}

.page-title h1 b {
    position: relative;
    color: #0000;
}

.section-heading h2 b:before,
.page-title h1 b:before  {
    content: '';
    position: absolute;
    background-image: url(/wp-content/themes/maxcanvas_child/img/v.svg);
    background-repeat: no-repeat;
    width: 39px;
    height: 40px;
    z-index: 2;
    top: 0;
}

.page-title h1 b:before {
    width: 30px;
    height: 40px;
    z-index: 2;
    top: 25px;
    background-size: contain;
}

.home .page-title h1 b:before {
    width: 62px;
    height: 65px;
    z-index: 2;
    top: 3px;
    background-size: contain;
}

.section-heading h2 i {
    font-family: 'Inter';
    font-weight: 300;
    font-size: 36px;
}

.section-subheading {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #0D0F15;
}

.section-subheading b {
    position: relative;
    color: #0000;
    padding: 0px 2px;
}

.section-subheading b:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/themes/maxcanvas_child/img/v.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    z-index: 2;
    top: 0px;
    background-size: 18px;
}

.section-subheading.white {
    color: #fff;
}

.section-text, .section-text p {
    font-size: 16px;
    line-height: 150%;
}

.section-text p {
    padding: 5px 0 10px;
}

.section-text a,
.gform-field-label a {
    text-decoration-line: underline;
    color: #FF0000;
    font-weight: 600;
}

.section-text h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #0D0F15;
}

.section-button {
    margin-top: 25px;
}

.default-btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
    color: #FFFFFF;
    Padding: 12px 20px;
    background: #D42027;
    text-align: center;
    display: inline-block;
    border: 1px solid #D42027;
    border-radius: 6px;
    transition: .4s ease-in-out all;
}

.button-primary {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
    color: #FFFFFF;
    Padding: 12px 20px;
    background: #D42027;
    text-align: center;
    display: inline-block;
    border: 1px solid #D42027;
    border-radius: 2px;
    transition: .4s ease-in-out all;
}

.default-btn-2 {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    background: #fff;
    color: #0D0F15;
    padding: 15px 32px;
    display: inline-block;
    text-align: center;
    border: 1px solid #0D0F15;
    border-radius: 2px;
    transition: .4s ease-in-out all;
}

.mepr-submit,
.mepr-account-wrap input[type="submit"],
#mepr_loginform input#wp-submit {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
    color: #FFFFFF;
    padding: 16px 32px;
    background: #D42027;
    text-align: center;
    display: inline-block;
    border-radius: 2px;
    transition: .4s ease-in-out all;
    outline: none;
    border: none;
    cursor: pointer;
}

.default-btn-2:hover {
    background: #D42027;
    color: #fff;
    border: 1px solid #ffff;
}

.default-btn:hover,
.mepr-submit:hover,
.mepr-account-wrap input[type="submit"]:hover,
#mepr_loginform input#wp-submit:hover {
    background: #B81A21;
    border: 1px solid #B81A21;
}

.button-primary:hover {
    background: #B81A21;
    border: 1px solid #B81A21;
}


.default-text,
.default-text p {
    font-weight: 300;
    font-size: 14px;
    line-height: 23px;
} 

.default-text b,
.default-text strong {
    font-weight: 600;
}

.default-text em {
    font-style: italic;
}

.default-text img, .default-text p img {
    margin: 15px 0px;
}

.default-text.white p {
    color: #ffff;
}

.default-text p {
    margin-top: 5px;
    margin-bottom: 5px;
}

.default-text ul {
    padding-left: 20px;
    list-style: disc;
}

.default-text ol {
    padding-left: 20px;
    list-style: decimal;
}

.default-text ul li,
.default-text ol li {
    font-weight: 300;
    font-size: 14px;
    line-height: 23px;
    color: #000;
    top: 10px;
}

/*.default-text a {
    color: #D42027;
    font-weight: 500;
}*/

/*.default-text h2,
.gfield h2.page-title-wrap {
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
    color: #0D0F15;
    margin: 15px 0 5px;
}*/

.read-more {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
    color: #D42027;
    margin-top: 20px;
    display: block;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* //preheader */
ul#menu-preheader-nav {
    display: flex;
    gap: 20px;
}

ul#menu-preheader-nav a {
    color: #fff;
}

.pagination-nav {
    margin-top: 30px;
}

.pagination-nav a {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.pagintation-numbers {
    margin-top: 50px;
}

.pagintation-numbers .nav-links {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    justify-content: center;
}

.pagintation-numbers .nav-links > * {
    margin-right: 10px;
}

.pagintation-numbers .nav-links > *:last-child {
    margin-right: 0;
}

.pagintation-numbers .page-numbers {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    text-transform: capitalize;
    color: #000000;
    display: block;
    height: 50px;
    width: 50px;
    background: #E8ECEE;
    border-radius: 2px;
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    justify-content: center;
    transition: .4s ease-in-out all;
}

.pagintation-numbers .page-numbers:hover {
    background: #D42027;
    color: #fff;
}

.pagintation-numbers .page-numbers.current,
.pagintation-numbers .page-numbers.current:hover {
    background: #0D0F15;
    color: #fff;
}


/* No found */

.no-results.not-found {
    margin-top: 50px;
    padding: 50px 0 100px;
}

.no-results.not-found .section-title-wrap {
    margin-bottom: 25px;
}

.no-results.not-found .entry-content {
    text-align: center;
}


.slick-arrow:before {
    display: none;
}

.slick-arrow {
    width: 41px;
    height: 41px;
    z-index: 1;
}

/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/

header {
    padding: 0 0 127px 0;
    position: absolute;
    width: 100%;
}

header.user-not-login {
    padding: 0 0 120px 0;
}

.home header,
.page-template-landing header {
    position: unset;
}

.main-header-wrap {
    position: fixed;
    width: 100%;
    transition: .5s;
    transform: translateY(0);
    padding-bottom: 5px;
    padding-top: 5px;
}

.main-header-wrap.fixed {
    transform: translateY(-3.1em);
    transition: transform .3s;
    background: linear-gradient(221.05deg, rgba(255, 255, 255, 0) 38.01%, rgba(255, 255, 255, 0.15) 47.73%, rgba(255, 255, 255, 0) 56.26%), rgba(36, 39, 63, 0.6);
}

header.user-not-login .main-header-wrap.fixed {
    transform: translateY(-5.4em);
}

.main-header-wrap.fixed:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.fixed-wrap .top-bar-wrap {
    opacity: 0;
    padding-top: 15px;
}


.header-wrap {
    position: relative;
    z-index: 999;
}

.top-bar {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.socials {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.socials > * {
    margin-right: 8px;
}

.socials > *:last-child {
    margin-right: 0px;
}


.socials-item a {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    width: 27px;
    height: 27px;
    position: relative;
}

.socials-item img {
    max-width: 27px;
    position: absolute;
}

.socials-item img.icon-hover {
    display: none;
}

.top-bar-pull-right {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-wrap: nowrap;
    align-content: center;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.top-bar-pull-right > * {
    margin-right: 20px;
}

.top-bar-pull-right > *:last-child {
    margin-right: 0;
}

.header-phone,
.header-email {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.top-bar-pull-right .top-bar-item a,
.top-bar-pull-right .top-bar-item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: #FFFFFF;
}

header.user-not-login .login-button span {
    width: 80px;
    text-align: right;
    line-height: 55px;
}

.logged-in header {
    padding-top: 10px;
}

.logged-in .top-bar-wrap {
    padding-bottom: 10px;
}

.logged-in .main-header-wrap.fixed {
    transform: translateY(-4.5em);
}

.login-button {
    margin-left: 20px;
    position: relative;
}

.login-button > a,
.login-button > div {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    position: relative;
    margin-left: 15px;
}

.login-button div {
    cursor: pointer;
}

.login-button img {
    max-width: 25px;
    position: absolute;
    left: -30px;
}

header.user-not-login .login-button img {
    left: 5px;
}

.login-button img.icon-hover {
    display: none;
}

.login-button ul.nav-dropdown {
    display: none;
    position: absolute;
    z-index: 2;
    width: max-content;
    background: #ffff;
    top: 55px;
    right: 0;
    border-radius: 2px;
}

.login-button ul.nav-dropdown:before {
    content: '';
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #fff;
    width: 1px;
    height: 10px;
    position: absolute;
    top: -20px;
    right: 10px;
}

.login-button li.nav-item a {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: #0D0F15;
}

.login-button li.nav-item {
    padding: 10px 20px;
    transition: .4s ease-in-out all;
}

.login-button li.nav-item:hover {
    background: #E8ECEE;
}

.header-logo img,
.header-logo svg{
    max-width: 275px;
}

.main-header {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    position: relative;
}

.header-logo {
    padding: 10px 0 5px;
}

@media(min-width:1200px) {
    .header-logo {
        min-width: 354px;
    }

    .header-logo img,
    .header-logo svg{
        max-width: 400px;
    }
}

.header-nav {
    margin-left: auto;
}

#menu-main-menu {
    list-style: none;
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    padding: 0;
    margin: 0;
}

#menu-main-menu > li {
    margin-right: 23px;
}

#menu-main-menu > li:last-child {
    margin-right: 0;
}

#menu-main-menu > li > a {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 80px;
    text-align: right;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: #FFFFFF;
    transition: .4s ease-in-out all;
}

#menu-main-menu .current_page_item a {
    color: #D42027;
}

#menu-main-menu > li:hover > a {
    color: #D42027;
}

#menu-main-menu .sub-menu {
    display: none;
    position: absolute;
    width: auto;
    margin: 0;
    padding: 15px 25px;
    background: #fff;
    list-style: none;
    z-index: 999;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
}

#menu-main-menu .menu-item-has-children > a {
    position: relative;
}

#menu-main-menu .menu-item-has-children > a:after {
    content: url(/wp-content/themes/maxcanvas_child/img/menu-arrow.svg);
    position: relative;
    top: -2px;
    right: 0px;
    margin-left: 10px;
    margin-top: -2px;
    width: 5px;
    height: 8px;
}

#menu-main-menu .sub-menu li {
    margin-bottom: 15px;
}

#menu-main-menu .sub-menu a {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #060606;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

#menu-main-menu .sub-menu a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1em;
    background-color: #D42027;
    opacity:1;
    transition: opacity 300ms, transform 300ms;
    transform: translate3d(-100%, 0, 0);
}

#menu-main-menu .sub-menu a:hover:after,
#menu-main-menu .sub-menu a:focus:after{
    transform: translate3d(0, 0, 0);
}

.responsive-menu-wrap {
    display: none;
}

.main-header .login-btn {
    display: none;
}

.main-header-button {
    margin-left: 39px;
}

/*@media(min-width: 1200px) {
    .main-header-button .default-btn {
        min-width: 190px;
    }
}*/

/* Subheader */
.header-background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
    position: relative;
}

.header-background:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 77.08%, #FFFFFF 100%), linear-gradient(0deg, rgb(36 39 63 / 53%), rgb(36 39 63 / 51%));
}

.header-background .container {
    position: relative;height: 100%;
}

.page-title--wrap {
    position: absolute;bottom: 170px;transform:translate(0, 50%);
}

.page-title, .page-title h1 {
    color: #FFFFFF;
}

/* Entry content */

/*.site-main {
    margin-top: 65px;

.entry-content {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-direction: column;
    
} */

.page-template-mp-page .header-background,
.single-enroll_pages .header-background,
.page-template-mp-account .header-background,
.page-template-login-register .header-background {
    height: 800px;
}
.page-template-mp-account .site-footer{
    padding-top: 80px;
}
/*
.page-template-mp-page .page-title--wrap,
.page-template-mp-account .page-title--wrap,
.page-template-login-register .page-title--wrap {
    position: unset;
    text-align: center;
}

.page-template-mp-page .page-title,
.page-template-mp-account .page-title,
.page-template-login-register .page-title, 
.page-template-mp-page .page-title h1,
.page-template-mp-account .page-title h1,
.page-template-login-register .page-title h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 50px;
}*/

.page-subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
    margin-top: 10px;
}

/* Section half image/half icons content */

.section-half-image-icons-content {
   padding: 100px 0; 
}

.half-image-icons-content-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
}

.half-image-icons-content-wrap > * {
    margin-right: 30px;
}

.half-image-icons-content-wrap > *:last-child {
    margin-right: 0;
}

.media-placement-right .half-image-icons-content-wrap {
    flex-direction: row-reverse;
}

.icon-content-item img {
    max-width: 80px;
}

.icon-content-item .holder {
    width: 100%;
    max-width: fit-content;
    position: relative;
}

.icon-content-item canvas {
    max-width: 80px;
    max-height: 80px;
}

.icon-content-item .holder span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 55%;
    transform: translateY(-50%);
    font-size: 30px;
    font-weight: 800;
}

/*.column-image img {
    max-width: 540px;
}
*/
.column-text {
    width: 100%;
}

.bg-type-dark .column-text {
    color: #fff;
}

.icon-content-item {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    margin-bottom: 20px;
}

.icon-content-item > * {
    margin-right: 29px;
}

.icon-content-item > *:last-child {
    margin-right: 0;
}

.icon-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-transform: capitalize;
    color: #0D0F15;
}

.icon-text-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-direction: column;
}

.icon-text-wrap > * {
    margin-right: 7px;
}

.icon-text-wrap > *:last-child {
    margin-right: 0px;
}

.icon-description {
    font-size: 16px;
    line-height: 26px;
    color: #4A4A4A;
}

.icons-contenr-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-direction: column;
}

.icons-contenr-wrap > * {
    margin-right: 11px;
}

.icons-contenr-wrap > *:last-child {
    margin-right: 0px;
}

/* Section image background title text button */

.image-background-title-text-button-wrap {
    padding: 232px 0 240px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.image-background-title-text-button-wrap-content {
    max-width: 570px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.image-background-title-text-button-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000040;
    top: 0;
}

/* section half image half text  */
.section-half-image-half-text {
    padding: 100px 0;
}

.half-image-half-text-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.half-image-half-text-wrap > * {
    margin-right: 30px;
}

.half-image-half-text-wrap > *:last-child {
    margin-right: 0px;
}


.media-placement-right .half-image-half-text-wrap {
    flex-direction: row-reverse;
}

.media-placement-right .image-logo {
    right: unset;
    left: 0;
}

.column-image {
    position: relative;
}

.section-half-video-half-text .column-text {
    max-width: 540px;
}

.section-half-video-half-text .section-heading {
    margin-bottom: 0px;
}


/* Section half video half text content */

.half-video-half-text-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.half-video-half-text-wrap > * {
    margin-right: 30px;
}

.half-video-half-text-wrap > *:last-child {
    margin-right: 0px;
}


.media-placement-right .half-video-half-text-wrap {
    flex-direction: row-reverse;
}

.file-video {
    min-width: 350px;
    position: relative;
}


.half-video-half-text-wrap .file-video video {
    max-width: 495px;
}


.section-half-video-half-text .column-text {
    max-width: 425px;
}


.video-poster-wrap .video-poster-inner {
    transition: .4s ease-in-out all;
    position: relative;
}

.video-poster-wrap .video-poster-inner:before {
    content: url(/wp-content/themes/maxcanvas_child/img/play.svg);
    position: absolute;
    width: 66px;
    height: 65px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: .4s ease-in-out all;

}

.video-poster-wrap .video-poster-inner:hover:before {
    content: url(/wp-content/themes/maxcanvas_child/img/play-hover.svg);
    opacity: 1;
}

.video-poster-wrap video {
    display: none;
}

/* Section testimonials carousel */
.testimonials-wrap {
    padding: 90px 0 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.testimonials-wrap:before {
    content: '';
    position: absolute;
    background: linear-gradient(0deg, rgba(2, 1, 14, 0.3), rgba(2, 1, 14, 0.3));
    width: 100%;
    height: 100%;
    top: 0;
}

.testimonials-heading-wrap {
    max-width: 570px;
    margin: 0 auto 27px;
    text-align: center;
    position: relative;
}

.stars img {
    max-width: 108px;
}

.testimon-item-inner {
    padding: 40px;
    background: linear-gradient(221.05deg, rgba(255, 255, 255, 0) 38.01%, rgba(255, 255, 255, 0.15) 47.73%, rgba(255, 255, 255, 0) 56.26%), rgba(36, 39, 63, 0.6);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(241, 243, 244, 0.5);
    border-radius: 2px;
    margin-left: 30px;
}

.testimonial-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.testimonial-text a {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #D42027;
    margin-left: 5px;
}

.testimonials-wrap .slick-list {
    margin-left: -30px;
}

.testimonials-carousel-wrap .testimon-item-inner {
    min-height: 291px;
    height: auto !important;
}

.testimon-meta-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.name-author {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: #FFFFFF;
    margin-bottom: 7px;
}

.position {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: #F1F3F4;
}

.quotes-icon {
    font-family: 'Lily Script One';
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 40px;
    letter-spacing: -0.15em;
    text-transform: capitalize;
    color: #FFFFFF;
    transform: rotate(-180deg);
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    justify-content: end;
}


.testimon-item-inner.slick-slide {
    opacity: 0.4;
}

.testimon-item-inner.slick-active {
    opacity: 1;
}

.testimon-item-inner.slick-active + .slick-active ~ .slick-slide { 
    opacity: 0.4; 
}

.testimonials-wrap .slick-dots {
    position: unset;
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    justify-content: center;
    margin-top: 70px;
}

.testimonials-wrap .slick-dots li {
    width: 18px;
    height: 18px;
    margin: 0;
    display: block;
}

.testimonials-wrap .slick-dots > li {
    margin-right: 10px;
}

.testimonials-wrap .slick-dots > li:last-child {
    margin-right: 0;
}

.testimonials-wrap .slick-dots li button {
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
    display: block;
}

.testimonials-wrap .slick-dots li button:before {
    font-size: 8px;
    line-height: 8px;
    position: unset;
    padding: 0;
    display: block;
    width: 8px;
    height: 8px;
    color: #fff;
    opacity: 1;
    padding: 5px;
}

.testimonials-wrap .slick-dots li.slick-active button:before {
    padding: 5px;
    border: 1px solid #fff;
    border-radius: 50px;
    line-height: 10px;
    margin-top: -2px;
}

.testimonial-text + [data-readmore-toggle], 
.testimonial-text[data-readmore] { 
    display: block; 
    width: 100%; 
}

.testimonial-text[data-readmore]{
    transition: height 200ms;
    overflow: hidden;
}

.testimonial-text + [data-readmore-toggle] {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #D42027;
    margin-bottom: 15px;
}

/* Section testimonials grid */

.section-testimonials-grid .testimonials-wrap {
    padding: 0;
}

.section-testimonials-grid .testimonials-grid-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.section-testimonials-grid .testimonials-grid-wrap > * {
    margin-right: 30px;
}

.section-testimonials-grid .testimonials-grid-wrap > *:last-child {
    margin-right: 0px;
}

.section-testimonials-grid .testimon-item-inner {
    flex: 48%;
}

.section-testimonials-grid .testimonials-wrap:before {
    display: none;
}

.section-testimonials-grid .testimon-item-inner {
    margin: 0;
    background: unset;
}

.section-testimonials-grid .testimon-item-inner {
    background: unset;
    border: 1px solid #BBC2C6;
}

.section-testimonials-grid .quotes-icon {
    color: #0D0F15;
}

.section-testimonials-grid .testimonial-text {
    color: #4A4A4A;
}

.section-testimonials-grid .testimon-meta-wrap .name-author {
    color: #0D0F15;
}

.section-testimonials-grid .testimon-meta-wrap .position {
    color: #A3A5A7;
}


/* Section futured posts */

.featured-posts-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-wrap: wrap;
}

.featured-posts-wrap > * {
    margin-right: 30px;
}

.featured-posts-wrap > *:last-child {
    margin-right: 0px;
}

.featured-posts-wrap .post-item {
    width: 100%;
    flex: 31.33%;
    max-width: 350px;
}

.featured-posts-wrap.col-four .post-item {
    flex: 22%;
    max-width: 255px;
}

.featured-posts-wrap .post-thumbnail {
    margin-bottom: 20px;
}

.featured-posts-wrap .post-meta {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: capitalize;
    color: #9E9E9E;
}

.featured-posts-wrap .post-title {
    margin-top: 10px;
}

.featured-posts-wrap .post-title a {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #0D0F15;
}

.featured-posts-wrap .post-excerpt {
    font-size: 16px;
    line-height: 26px;
    color: #4A4A4A;
}

/* featured single post */
.featured-posts-wrap.single-post {
    border: 1px solid #BBC2C6;
    border-radius: 2px;
}

.featured-posts-wrap.single-post .post-item-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-wrap: wrap;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.featured-posts-wrap.single-post .post-item-wrap > * {
    margin-right: 30px;
}

.featured-posts-wrap.single-post .post-item-wrap > *:last-child {
    margin-right: 0px;
}

.featured-posts-wrap.single-post .post-thumbnail {
    flex: 48%;
    margin-bottom: 0;
}

.featured-posts-wrap.single-post .post-thumbnail a {
    display: block;
}

.featured-posts-wrap.single-post .post-thumbnail img {
    height: auto;
}

.featured-posts-wrap.single-post .post-content {
    flex: 48%;
}

.featured-posts-wrap.single-post .post-title a {
    font-weight: 700;
    font-size: 30px;
    line-height: 34px;
    display: block;
    margin-bottom: 10px;
}

/* Section all posts */
.all-posts-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

/*.all-posts-wrap > * {
    margin-right: 30px;
}

.all-posts-wrap > *:last-child {
    margin-right: 0px;
}*/

.all-posts-wrap .post-item {
    width: 100%;
    flex: 31.33%;
    max-width: 350px;
}

.all-posts-wrap.col-four .post-item {
    flex: 22%;
    max-width: 255px;
}

.all-posts-wrap .post-thumbnail {
    margin-bottom: 20px;
}

.all-posts-wrap .post-meta {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: capitalize;
    color: #9E9E9E;
}

.all-posts-wrap .post-title {
    margin-top: 10px;
}

.all-posts-wrap .post-title a {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #0D0F15;
}

.all-posts-wrap .post-excerpt {
    font-size: 16px;
    line-height: 26px;
    color: #4A4A4A;
}

/* Section title and text */
.section-title-and-text {
    padding: 65px 0;
}

.section-title-and-text .title-text-align-center {
    text-align: center;
}

.section-title-and-text .buttons-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.section-title-and-text .buttons-wrap > * {
    margin-right: 30px;
}

.section-title-and-text .buttons-wrap > *:last-child {
    margin-right: 0px;
}

.section-title-and-text.content-text-align-center {
    text-align: center;
}

.section-title-and-text.content-text-align-center .buttons-wrap {
    justify-content: center;
}

/* Section list text with icons / image / buttons */
.list-text-with-icons-and-image-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.list-text-with-icons-and-image-wrap > * {
    margin-right: 30px;
}

.list-text-with-icons-and-image-wrap > *:last-child {
    margin-right: 0px;
}

.media-placement-right .list-text-with-icons-and-image-wrap {
    flex-direction: row-reverse;
}

.list-text-with-icons-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-direction: column;
}

.list-text-with-icons-wrap > * {
    margin-right: 10px;
}

.list-text-with-icons-wrap > *:last-child {
    margin-right: 0px;
}

.list-text-with-icons-item {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
}

.list-text-with-icons-item > * {
    margin-right: 20px;
}
.list-text-with-icons-item > *:last-child {
    margin-right: 0px;
}

.item-icon {
    top: 15px;
    position: relative;
}

.list-text-with-icons-item .item-icon img {
    max-width: 52px;
    min-width: 44px;
}

.list-text-with-icons-item .item-text-wrap {
    max-width: 375px;
}

.list-text-with-icons-item .item-title {
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 30px;
    line-height: 45px;
    color: #000000;
}

.list-text-with-icons-item .item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #4A4A4A;
}

.section-list-text-with-icons-and-image .buttons-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
    margin-top: 60px;
}

.section-list-text-with-icons-and-image .buttons-wrap > * {
    margin-right: 30px;
}

.section-list-text-with-icons-and-image .buttons-wrap > *:last-child {
    margin-right: 0px;
}


.section-list-text-with-icons-and-image .buttons-wrap a {
    width: 100%;
}


/* Section FAQ */
.section-faq {
    padding-bottom: 75px
}

.faq-block-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-direction: column;
}

.faq-block-wrap > * {
    margin-bottom: 30px;
}

.faq-block-wrap > *:last-child {
    margin-bottom: 0px;
}

.faq-question {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    padding: 15px 20px;
    color: #0D0F15;
    background: #E8ECEE;
    border-radius: 2px;
}

.faq-question div {
    max-width: 95%;
}

.faq-answer {
    font-size: 16px;
    line-height: 26px;
    color: #4A4A4A;
}

.faq-answer div {
    padding: 15px 20px;
}

.resp-tabs-container  {
    width: 100%;
}

h2.resp-accordion {
    display: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    padding: 15px 20px;
    color: #0D0F15;
    background: #E8ECEE;
    border-radius: 2px;
    position: relative;
}

h2.resp-accordion:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 20px;
    height: 21px;
    width: 40px;
    background: url(/wp-content/themes/maxcanvas_child/assets/js/accordion/images/plus.svg) center center no-repeat;
}

h2.resp-tab-active:after {
     background: url(/wp-content/themes/maxcanvas_child/assets/js/accordion/images/minus.svg) center center no-repeat;
}

.resp-vtabs .resp-tab-content {
    display: none;
}

.resp-vtabs {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
}

.resp-vtabs > * {
    margin-right: 10px;
}

.resp-vtabs > *:last-child {
    margin-right: 0px;
}

.resp-tabs-list {
    width: 100%;
    max-width: 270px;
}

.resp-tab-item {
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    color: #0D0F15;
    cursor: pointer;
}

.resp-tab-active {
    color: #D42027;
}

.section-faq-by-category .resp-tabs-list {
    padding: 0;
    list-style: none;
}

.section-faq-by-category .resp-tabs-list li+li {
    margin-top: 10px;
}

.section-faq-by-category .resp-tabs-list li.resp-tab-active {
    color: #D42027;
}

.section-faq-by-category .resp-tabs-list li {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}

input#faq-search-input {
    height: 40px;
    width: 100%;
    max-width: 255px;
    margin-bottom: 10px;
    border: 1px solid #c5c5c5;
    padding: 10px;
    outline: none;
}

/* Section half image/half numbered text list */

.section-half-circle-image-half-numbered-text-list.border-top {
    position: relative;
}

.section-half-circle-image-half-numbered-text-list.border-top:before {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 1110px;
    height: 1px;
    top: 0;
    background: #9E9E9E;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.section.section-half-circle-image-half-numbered-text-list {
    padding: 70px 0;
}

.section-half-circle-image-half-numbered-text-list .section-heading-wrap {
    max-width: 870px;
    margin-bottom: 60px;
}

.half-circle-image-half-numbered-text-list-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
}

.half-circle-image-half-numbered-text-list-wrap > * {
    margin-right: 30px;
}

.half-circle-image-half-numbered-text-list-wrap > *:last-child {
    margin-right: 0px;
}

.half-circle-image-half-numbered-text-list-wrap .column-image {
    width: 100%;
    max-width: 600px;
    position: relative;
}

.half-circle-image-half-numbered-text-list-wrap .column-image img {
    position: relative;
}

.half-circle-image-half-numbered-text-list-wrap .column-image:before {
    content: '';
    position: absolute;
    width: 100%;
    border-radius: 100%;
    height: 100%;
    background: rgba(217, 217, 217, 0.3);
    filter: blur(60px);
}

.half-circle-image-half-numbered-text-list-wrap .column-text {
    width: 100%;
    max-width: 485px;
}

.numbered_text_list-wrap {
    position: relative;
    margin-top: 20px;
}

.numbered_text_list-wrap:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 84%;
    background-image: url(/wp-content/themes/maxcanvas_child/img/curve-line-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: 40px;
    left: -50px;
    z-index: 0;
}

.item-numbered-text-wrap.item-1 {
    left: -65px;
}

.item-numbered-text-wrap.item-2 {
    left: 1px;
}

.item-numbered-text-wrap.item-3 {
    left: 33px;
}

.item-numbered-text-wrap.item-4 {
    left: 42px;
}

.item-numbered-text-wrap.item-5 {
    left: 34px;
}

.item-numbered-text-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    position: relative;
    z-index: 2;
    min-height: 104px;
}

.item-numbered-text-wrap > * {
    margin-right: 30px;
}

.item-numbered-text-wrap > *:last-child {
    margin-right: 0px;
}

.media-placement-right .item-numbered-text-wrap > * {
    margin-right:unset;
    margin-left: 30px;
}

.media-placement-right .item-numbered-text-wrap > *:last-child {
    margin-right:unset;
    margin-left: 0px;
}

.item-numbered-text-wrap .item-number {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    height: 60px;
    width: 60px;
    min-width: 60px;
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    justify-content: center;
    background: #626F75;
    border-radius: 50px;
    border: 2px solid #626F75;
    transition: .8s ease-in-out all;
}

.item-numbered-text-wrap.active .item-number {
    background: #D42027;
    border: 2px solid #FFFFFF;
}

.item-numbered-text-wrap .item-text-wrap {
    max-width: 365px;
}

.numbered_text_list-wrap .item-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-transform: capitalize;
    color: #626F75;
    transition: .8s ease-in-out all;
}

.item-numbered-text-wrap.active .item-title {
    color: #FFFFFF;
}

.bg-type-white .item-numbered-text-wrap.active .item-title {
    color: #D42027;
}

.numbered_text_list-wrap .item-title b {
    position: relative;
    color: #0000;
    padding: 0px 2px;
    font-size: 19px;
}

.numbered_text_list-wrap .item-title b:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/themes/maxcanvas_child/img/v.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    z-index: 2;
    top: -1px;
    background-size: 20px;
}

.numbered_text_list-wrap .item-text p {
    font-size: 16px;
    line-height: 26px;
    color: #626F75;
    transition: .8s ease-in-out all;
}

.item-numbered-text-wrap.active .item-text p {
    color: #FFFFFF;
}

.bg-type-white .item-numbered-text-wrap.active .item-text {
    color: #D42027;
}

.numbered_text_list-wrap .item-text b {
    position: relative;
    color: #0000;
    padding: 0px 2px;
}

.numbered_text_list-wrap .item-text b:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/themes/maxcanvas_child/img/v.svg);
    width: 16px;
    height: 16px;
    z-index: 2;
    top: 0px;
    left: 1px;
    background-size: 16px;
    background-repeat: no-repeat;
}


.half-circle-image-half-numbered-text-list-wrap .default-btn {
    margin-top: 20px;
}

/* # Section half image/half numbered text list media placement right # */

.media-placement-right .half-circle-image-half-numbered-text-list-wrap {
    flex-direction: row-reverse;
}

.media-placement-right .item-numbered-text-wrap {
    flex-direction: row-reverse;
}

.media-placement-right .numbered_text_list-wrap:after {
    left: 74px;
    background-image: url(/wp-content/themes/maxcanvas_child/img/curve-line-left.svg);
    background-position: right;
}

.media-placement-right .item-numbered-text-wrap.item-1 {
    left: 86px;
}

.media-placement-right .item-numbered-text-wrap.item-2 {
    left: 20px;
}

.media-placement-right .item-numbered-text-wrap.item-3 {
    left: -12px;
}

.media-placement-right .item-numbered-text-wrap.item-4 {
    left: -21px;
}

.media-placement-right .item-numbered-text-wrap.item-5 {
    left: -14px;
}

.media-placement-right .item-numbered-text-wrap .item-text-wrap {
    text-align: right;
}

.media-placement-right .half-circle-image-half-numbered-text-list-wrap .default-btn {
    float: right;
}


/* PT single post */
.post-template-default #main {
    padding: 70px 0 90px;
}

.inner-blog-post-meta {
    margin-bottom: 15px;
}

.blog-post-date {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
    color: #A3A5A7;
}


.inner-blog-title {
    margin-bottom: 20px;
}


.inner-blog-title h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 34px;
    color: #0D0F15;
}

.blog-post-date {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
    color: #A3A5A7;
}

.inner-blog-title h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 34px;
    color: #0D0F15;
}

.inner-blog-post-meta {
    margin-bottom: 15px;
}

.inner-blog-title {
    margin-bottom: 20px;
}

.post-template-default article {
    margin-bottom: 40px;
}

.share-content-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.share-content-wrap > span {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #0D0F15;
    display: block;
    position: relative;
    top: -3px;
}

/* Section contacts */

.contacts-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
}

.contacts-wrap > * {
    margin-right: 30px;
}

.contacts-wrap > *:last-child {
    margin-right: 0px;
}

.column-contact-info {
    width: 100%;
    max-width: 241px;
}

.contact-heading {
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
    text-transform: capitalize;
    color: #0D0F15;
    margin-bottom: 20px;
}

.contact-item {
    margin-bottom: 20px;
}

.contact-item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #0D0F15;
    margin-bottom: 9px;
}

.contact-item-value, .contact-item-value a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #4A4A4A;
}

.contact-item-value.socials {
    margin-top: 15px;
}

.contact-item-value .socials-item img {
    filter: invert(1);
    transition: 0.3s ease-in-out all;
}

.contact-item-value .socials-item a:hover img {
    filter: unset;
}

.column-contact-form  .page-title-wrap .gsection_title {
    text-align: left;
}

.column-contact-form .gform_wrapper {
    padding: 70px 95px;
}

.column-contact-form .gform-body.gform_body {
    max-width: 100%;
}

.column-contact-form .gform_button {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    background: #D42027;
    border: unset;
    border-radius: 2px;
    padding: 16px 32px;
    cursor: pointer;
    margin-left: auto;
}

/* Call to action */
.section-call-to-action {
    text-align: center;
}

.section-call-to-action .container {
    max-width: 690px;
}

.section-call-to-action h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 50px;
    text-transform: capitalize;
    color: #111111;
}

.section-call-to-action .default-btn {
    margin-top: 20px;
}


/* Footer */
.footer-top {
    background: #0D0F15;
    padding: 75px 0 70px;
}

.footer-top-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
}

.footer-top-wrap > * {
    margin-right: 20px;
}

.footer-top-wrap > *:last-child {
    margin-right: 0px;
}

.footer-buttons-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-direction: column;
}

.footer-buttons-wrap > * {
    margin-bottom: 30px;
}

.footer-buttons-wrap > *:last-child {
    margin-bottom: 0px;
}

.footer-column-item.footer-column-1 {
    min-width: 350px;
}

.footer-logo {
    margin-bottom: 30px;
}

.footer-logo img,
.footer-logo svg {
    max-width: 255px;
}

.newsletter-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.footer-column-item h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: #FFFFFF;
}

.footer-column-item > li {
    list-style: none;
}

.footer-column-item .menu > li > a {
    font-size: 14px;
    line-height: 35px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: #F1F3F4;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.footer-column-item .menu > li > a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -1px;
    width: 100%;
    height: 0.1em;
    background-color: #fff;
    opacity:1;
    transition: opacity 300ms, transform 300ms;
    transform: translate3d(-100%, 0, 0);
}

.footer-column-item .menu > li > a:hover:after,
.footer-column-item .menu > li > a:focus:after{
    transform: translate3d(0, 0, 0);
}

.footer-column-item .textwidget,
.footer-column-item .textwidget a {
    font-size: 14px;
    line-height: 35px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: #F1F3F4;
}

.footer-column-item .textwidget a {
    transition: .4s ease-in-out all;
}

.footer-column-item .textwidget a:hover {
    color: #D42027;
}

.footer-socials {
    margin-top: 15px;
}

.footer-bottom {
    background: #111111;
}

.footer-bottom-wrap {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    padding: 5px 0;
}

.footer-bottom-item {
    font-size: 14px;
    line-height: 35px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: #FFFFFF;
}

.footer-bottom-item .menu {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-wrap: wrap;  
}

.footer-bottom-item .menu > * {
    margin-right: 20px;
}

.footer-bottom-item .menu > *:last-child {
    margin-right: 0px;
}

.footer-bottom-item .menu a {
    font-size: 14px;
    line-height: 35px;
    text-align: right;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: #FFFFFF;
}

/* Section bacgkround dark*/
.section.bg-type-dark {
    background-color: #0D0F15;
}

.section.bg-type-dark .section-text {
    position: relative;
}

.section.bg-type-dark .section-text:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(217, 217, 217, 0.2);
    filter: blur(95px);
}

.section.bg-type-dark .section-heading h2 {
    color: #fff;
}

.section.bg-type-dark .section-text, 
.section.bg-type-dark .section-text p {
    color: #B5B5B5;
}

body.category #subheader {
    margin-bottom: 60px;
}


/*  Copy coupon code popup  */

#copy-coupon-popup {
    background: #fff;
    max-width: 730px;
    margin: 0 auto;
    padding: 75px 65px;
    text-align: center;

}

#copy-coupon-popup .popup-heading {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 30px;
    line-height: 38px;
    text-transform: capitalize;
    color: #0D0F15;
    margin-bottom: 22px;
}

.copy-coupon-code-wrap {
    text-align: center;
    margin-bottom: 40px;
}


#copy-coupon-popup {
    background: #fff;
    max-width: 730px;
    margin: 0 auto;
    padding: 75px 65px;
}

.popup-heading {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 38px;
    text-align: center;
    text-transform: capitalize;
    color: #0D0F15;
    margin-bottom: 22px;
}

.copy-coupon-code {
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    justify-content: center;
}

#coupon-to-copy {
    width: 214px;
    background: #E8ECEE;
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-align-items: center;-ms-flex-align: center;align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    color: #0D0F15;
    height: 45px;
}

.copy-btn {
    border: unset;
    outline: unset;
    background: #0D0F15;
    cursor: pointer;
    width: 45px;
    height: 45px;
}

.copy-btn img {
    max-width: 18px;
}

.succes-text {
    margin-top: 10px;
}

.succes-text p {
    color: green;
}

#copy-coupon-popup .default-btn {
    cursor: pointer;
}

.cf-form-popup {
    max-width: 920px;
    margin: 0 auto;
    position: relative;
}

.cf-form-popup .phone-number,
.mepr-request_buying_service-wrapper .phone-number {
    text-align: center;
    display: -webkit-flex;display: -ms-flexbox;display: flex;
    flex-direction: column;
}

.cf-form-popup .phone-number > *,
.mepr-request_buying_service-wrapper .phone-number > * {
    margin-right: 15px;
}

.cf-form-popup .phone-number > *:last-child,
.mepr-request_buying_service-wrapper .phone-number > *:last-child {
    margin-right: 0;
}


.cf-form-popup .phone-number a,
.mepr-request_buying_service-wrapper .phone-number a  {
    font-weight: 700;
    font-size: 20px;
    line-height: 38px;
    text-transform: capitalize;
    color: #D42027;
}

.mepr-request_buying_service-wrapper .gform-button {
    margin-left: auto;
}

li.gfield_description.gfield_validation_message {
    display: none;
}


body .mfp-content .cf-form-popup .gravity-theme .page-title-wrap {
    padding: 0;
    margin-bottom: -10px;
}

body .cf-form-popup .terms-conditions .gfield_checkbox label {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-transform: capitalize;
    color: #4A4A4A;
}

.cf-form-popup .terms-conditions a {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-decoration-line: underline;
    text-transform: capitalize;
    color: #D42027;
}

.cf-form-popup .gform_wrapper,
.gform_confirmation_wrapper{
    padding: 55px 75px !important;
}

.gform_confirmation_message {
    font-weight: 400 !important;
}

.gform_confirmation_message .page-title-wrap br {
    display: none;
}

.cf-form-popup .gform-button {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
    color: #FFFFFF;
    padding: 15px 32px;
    background: #D42027;
    text-align: center;
    display: inline-block;
    border: 1px solid #D42027;
    border-radius: 2px;
    transition: .4s ease-in-out all;
    cursor: pointer;
}

.cf-form-popup .gform-button:hover {
    background: #fff;
    color: #0D0F15;
    border: 1px solid #0D0F15;
}

.cf-form-popup .gfield--type-submit {
    justify-content: flex-end;
}


.offer-preview-container {
    height: 100%;
}

.offer-preview-container iframe {
    width: 100%;
    height: 500px;
}


/* 404 */
.error-404-wrap.not-found {
    padding: 200px 100px 100px;
}

body.error404 #main {
    background-repeat: no-repeat;
    background-size: cover;
}

body.error404 .entry-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #E8ECEE;
    border-radius: 2px;
    padding: 80px;
}

body.error404 .error-tex {
    font-weight: 700;
    font-size: 200px;
    line-height: 200px;
    text-align: center;
    color: #0D0F15;
    font-family: 'IBM Plex Sans';
    font-style: normal;
}

body.error404 .error-page-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    color: #0D0F15;
    margin-top: 20px;
    margin-bottom: 30px;
}

@media (max-width: 410px ) {
    .footer-column-item.footer-column-3 {
        margin-top: 30px;
    }
}


/* Section image grid */
.image-grid-wrap img {
    max-height: 160px;
    width: auto;
    max-width: 460px;
}

.img-item a {
    display: block;
}

.image-grid-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.img-item {
    width: 540px;
    min-width: 540px;
    height: 200px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #BBC2C6;
}

.gravityforms-wrap {
    background: #E8ECEE;
    padding: 40px 0;
}

h2.form-title {
    text-align: center;
}

.gtranslate-wrap a {
    color: #fff;
}

a.glink.nturl.notranslate.gt-current-lang {
    color: #D42027;
}


html[lang="es"] .banner-title b {
    display: none;
}

html[lang="es"] .banner-title,
html[lang="es"] .banner-title h1 {
    font-size: 44px !important;
    line-height: 48px !important;
}

html[lang="es"] #menu-main-menu > li > a {
    font-size: 12px;
    line-height: 18px;
}

html[lang="es"] .numbered_text_list-wrap .item-text-wrap b {
    display: none;
}


.bottomRight__ILequ {
    bottom: 105px !important;
}


h1,
h2,
h3,
h4 {
    font-family: 'Aktiv Grotesk Cd', Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #0D0F15;
}

h1 {
    font-size: 56px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 20px;
}

.default-text, .default-text p {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%
}