/*
Theme Name: NewHome Child
Theme URI: https://newhome.qodeinteractive.com
Description: A child theme of NewHome
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: newhome
Template: newhome
*/

/*
Articulat CF Light
font-family: "articulat-cf", sans-serif;
font-weight: 300;
font-style: normal;

Articulat CF Light Oblique
font-family: "articulat-cf", sans-serif;
font-weight: 300;
font-style: italic;

Articulat CF Normal
font-family: "articulat-cf", sans-serif;
font-weight: 400;
font-style: normal;

Articulat CF Normal Oblique
font-family: "articulat-cf", sans-serif;
font-weight: 400;
font-style: italic;

Articulat CF Regular
font-family: "articulat-cf", sans-serif;
font-weight: 500;
font-style: normal;

Articulat CF Regular Oblique
font-family: "articulat-cf", sans-serif;
font-weight: 500;
font-style: italic;

Articulat CF Medium
font-family: "articulat-cf", sans-serif;
font-weight: 600;
font-style: normal;

Articulat CF Medium Oblique
font-family: "articulat-cf", sans-serif;
font-weight: 600;
font-style: italic;

Articulat CF Demi Bold
font-family: "articulat-cf", sans-serif;
font-weight: 700;
font-style: normal;

Articulat CF Demi Bold Oblique
font-family: "articulat-cf", sans-serif;
font-weight: 700;
font-style: italic;

Articulat CF Bold
font-family: "articulat-cf", sans-serif;
font-weight: 800;
font-style: normal;

Articulat CF Bold Oblique
font-family: "articulat-cf", sans-serif;
font-weight: 800;
font-style: italic;
*/
@import url("https://use.typekit.net/qrp6ubz.css");
@import "style-v.css";
@import "style-e.css";
:root {
    --qode-header-dark-color: #000000;
    --qode-header-dark-hover-color: #3591d3;
    --qode-header-light-color: #ffffff;
    --qode-header-light-hover-color: #3591d3;
    --qode-main-color-one: #2483C5;
    --qode-main-color-one-hover: #3591d3;
    --qode-main-color-two: #2483C5;
    --qode-main-color-two-hover: #3591d3;
    --qode-main-color-three: #a9de74;
    --qode-main-color-three-hover: #8ace46;
    --e-global-typography-primary-font-family: "articulat-cf", sans-serif !important;
    --e-global-typography-primary-font-weight: 400 !important;
    --e-global-typography-secondary-font-family: "articulat-cf", sans-serif !important;
    --e-global-typography-secondary-font-weight: 400 !important;
    --e-global-typography-text-font-family: "articulat-cf", sans-serif !important;
    --e-global-typography-text-font-weight: 400 !important;
    --e-global-typography-accent-font-family: "articulat-cf", sans-serif !important;
    --e-global-typography-accent-font-weight: 400 !important;
}

body, body * { font-family: "articulat-cf", sans-serif !important; }
.qodef-h1, h1, .qodef-h2, h2, .qodef-h3, h3, .qodef-h4, h4, .qodef-h5, h5, .qodef-h6, h6, h6, body .elementor-widget-heading .elementor-heading-title, .qodef-m-details-subtitle { font-family: "articulat-cf", sans-serif;  font-weight:600; }
.qodef-h2, h2, body .qodef-section-title.qodef--custom-title-font-weight .qodef-m-title h2 { font-size:48px; font-weight:600; }

body.page h1,
body.page h2,
body.single h1,
body.single h2 { font-size: 48px; line-height: 58px; font-weight: 600; color: #003663; }
body.page h1::after,
body.single h1::after { content: ''; display: block; width: 50px; padding-bottom: 12px; margin-bottom:0; border-bottom: solid 5px #2483C5; }
body.page h3,
body.single h3 { font-size: 28px; line-height: 33px; font-weight: 600; color: #172840; }
@media (max-width: 767px) {
    body.page h1,
    body.page h2,
    body.single h1,
    body.single h2 { font-size: 36px; line-height: 46px; }
}   

body.page-template-page-full-width #qodef-page-inner { padding-bottom:0; }

#qodef-page-header .qodef-header-logo-link,
#qodef-page-header .qodef-header-logo-link img { height: 80px !important; }

#qodef-page-content .elementor-widget-text-editor p,
#qodef-page-content .elementor-widget-text-editor li { font-size: 16px; line-height: 26px; font-weight: 600; }

#qodef-page-inner .e-con-inner { width: calc(100% - 40px); }

.embed-container { position: relative; height:auto !important; /*padding-bottom: 56.25%; height: 0 !important; overflow: hidden; max-width: 100%; */ }
/*.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }*/

.elementor-widget-theme-post-content h3 { color:#172840; }

#qodef-page-header { /*position:absolute; top:0; left:0;*/ background-color:transparent;  background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); opacity: 1; }
body.home #qodef-page-header { position:absolute; height:200px; }
#qodef-page-header #qodef-page-header-inner { height: 133px; padding:0 40px; }
#qodef-page-header-inner { padding:0 40px; }
#qodef-page-header .qodef-header-logo-link img { height:75px; width:auto; }
body.home #qodef-page-mobile-header { position:absolute; }
#qodef-page-mobile-header { width: 100%; background-color: transparent; background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); }
.qodef-mobile-header--standard #qodef-page-mobile-header-inner { padding-left:13px; padding-right:13px; }
.qodef--passepartout #qodef-page-mobile-header-inner::after { display:none; }
#qodef-page-mobile-header .qodef-mobile-header-logo-link img.qodef--main { width: 199px; height: 45px; }
#qodef-page-mobile-header { transition: all .2s ease-out; }
body.menu-opened #qodef-page-mobile-header { background-color:#ffffff;  }
#qodef-page-inner { padding-top:0; }
#qodef-page-header .qodef-header-navigation ul li.menu-item-4210 { display:none; }
#qodef-page-header .qodef-header-navigation ul li a { font-family: "articulat-cf", sans-serif; font-weight:400; text-transform: capitalize; }
#qodef-page-header .qodef-header-navigation>ul>li>a { text-transform: capitalize; }
#qodef-page-header .qodef-header-navigation>ul>li>a .qodef-menu-item-text,
#qodef-page-header .qodef-header-navigation>ul>li>a:hover .qodef-menu-item-text { background-position: bottom left; }
#qodef-page-header .qodef-header-navigation>ul>li:last-child span { position: relative; background-image: none !important; }
#qodef-page-header .qodef-header-navigation>ul>li:last-child span.qodef-menu-item-text::after { content: ''; border: solid 2px #2483C5; position: absolute; top: -14px; left: -14px; width: 100%; height: 100%; padding: 14px; z-index: -1; transition: all .2s ease-out; }
#qodef-page-header .qodef-header-navigation>ul>li:last-child a:hover { color:#ffffff; }
#qodef-page-header .qodef-header-navigation>ul>li:last-child a:hover span.qodef-menu-item-text::after { background-color:#2483C5;}
#qodef-page-header .qodef-header-navigation > ul > li .qodef-drop-down-second ul ul li a { text-transform: capitalize; }
#qodef-page-header #qodef-page-header-inner { --qode-header-border-color: none !important; }
#qodef-page-header .qodef-header-navigation ul li.qodef-menu-item--narrow ul.qodef-drop-down--right { text-align: left; }
#qodef-page-header .qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second.qodef-drop-down--right { left: 0; right: auto; }
#qodef-page-mobile-header .qodef-mobile-header-navigation ul li a { font-family: "articulat-cf", sans-serif !important; text-transform: capitalize; font-size:16px; line-height:18px; font-weight:600; color:#172840; }
#qodef-page-mobile-header .qodef-mobile-header-navigation ul li a .qodef-menu-item-text { background:none; }
#qodef-page-mobile-header .qodef-mobile-header-navigation > ul > li > a { font-size:24px; line-height:54px;  }
#qodef-page-mobile-header .qodef-mobile-header-navigation ul li li li::before { content: "–"; position: absolute; top: 5px; left: -18px; font-family: "articulat-cf", sans-serif;  font-size:16px; line-height:18px; font-weight:600; }
#qodef-page-mobile-header .qodef-mobile-header-navigation ul li .qodef-menu-item-arrow { width: 33px; height: 33px; color: #003663; padding: 10px; }
@media only screen and (max-width: 1024px) {
    #qodef-page-mobile-header { height: 79px; }
}

body #qodef-page-inner { padding-top:0; }


div[data-element_type=container].qodef-elementor-content-grid>.elementor-container, 
div[data-element_type=container].qodef-elementor-content-grid>.elementor-element, 
section.qodef-elementor-content-grid>.elementor-container, 
section.qodef-elementor-content-grid>.elementor-element { width: calc(100% - 40px) !important; margin: 0 auto; max-width: 1400px !important; }
@media only screen and (max-width: 1024px) {
    div[data-element_type=container].qodef-elementor-content-grid>.elementor-container, 
    div[data-element_type=container].qodef-elementor-content-grid>.elementor-element, 
    section.qodef-elementor-content-grid>.elementor-container, 
    section.qodef-elementor-content-grid>.elementor-element { width: 90% !important; }
}

body .elementor-widget-button .elementor-button { font-family: "articulat-cf", sans-serif; font-weight: 600; }
body .qodef-blog .qodef-e-title-link { background-position:0 bottom; }

#qodef-page-footer-top-area { background-color:#003663; color:#ffffff; }
#qodef-page-footer-top-area .qodef-h6, #qodef-page-footer-top-area h6 { color:#ffffff; }
#qodef-page-footer-bottom-area-inner { border-top-color: #2D5E89 !important; }
#qodef-page-footer .widget a { color:#87C1EA; }
#qodef-page-footer-bottom-area { background-color:#003663; color:#ffffff; }
#qodef-page-footer-top-area #block-20 img { max-width: 226px;height: auto; display: block; }
#qodef-page-footer-top-area .wp-block-image { margin:0; }
#qodef-page-footer-top-area a.phone { font-size:30px; line-height:34px; }
.qodef-button.qodef-html--link { font-family: "articulat-cf", sans-serif; }
div#block-21 { display: flex; justify-content: flex-end; }
.footer-social { display: flex; gap:11px; }
.footer-social ul { list-style:none; display: flex; gap:25px; }
.footer-social ul li a.social-icon { display: block; }
.footer-social ul li a.social-icon.youtube { width:37px; height:26px; }
.footer-social ul li a.social-icon.instagram { width:29px; height:29px; }
.footer-social ul li a.social-icon.facebook { width:12px; height:24px; }
.footer-social ul li a.social-icon img { transition: filter .2s ease-out; }
.footer-social ul li a.social-icon:hover img { filter: brightness(0) invert(1); }

/* slick slider */
.slick-slider .slick-dots { margin:0; }
.slick-slider .slick-dots li button::before { display:none; }
.slick-slider .slick-dots li button { align-items: center; background-color: transparent; border: solid 1px grey; border-radius: 50%; display: flex; height: 9px; justify-content: center; margin: 9px !important; opacity: .5; padding: 0; position: relative; transition: all .35s ease; width: 9px; }
.slick-slider .slick-dots li button:hover { opacity:1; }
.slick-slider .slick-dots li.slick-active button { background-color:#2483C5; border: solid 1px #2483C5; opacity:1; }