/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
    /* Brand */
    --Brand-primary-500:   var( --awb-color1); /* #F5802D */
    --Brand-secondary-500: var( --awb-color2); /* #34495E */
    --Brand-secondary-300: var( --awb-color3); /* #576675 */

    /* Neutrals */
    --Neutral-black:    var( --awb-custom_color_3); /* #141414 */
    --Neutral-gray-900: var( --awb-custom_color_2); /* #333333 */
    --Neutral-gray-700: var( --awb-custom_color_1); /* #777777 */
    --Neutral-gray-500: var( --awb-color8); /* #C0C0C0 */
    --Neutral-gray-300: var( --awb-color7); /* #D6D6D6 */
    --Neutral-gray-200: var( --awb-color6); /* #E5E7EB */
    --Neutral-gray-100: var( --awb-color5); /* #F4F4F4 */
    --Neutral-white:    var( --awb-color4); /* #FFFFFF */

    /* Semantics */
    --Semantic-success-500: var( --awb-custom_color_4); /* #28A745 */
    --Semantic-error-500:   var( --awb-custom_color_5); /* #DC3545 */
    --Semantic-info-500:    var( --awb-custom_color_6); /* #2563EB */
    --Semantic-warning-500: var( --awb-custom_color_7); /* #D9822B */
}

.post-content .p-h1 p {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	color: var(--Brand-secondary-500);
	font-size: 45px;
	line-height: 113%;
}
.post-content .p-h2 p {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	color: var(--Brand-secondary-500);
	font-size: 36px;
	line-height: 120%;
}
.post-content .p-h3 p {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	color: var(--Brand-secondary-500);
	font-size: 24px;
	line-height: 120%;
}
.post-content .p-h4 p {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	color: var(--Brand-secondary-500);
	font-size: 24px;
	line-height: 113%;
}
.post-content .p-h5 p {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	color: var(--Brand-secondary-500);
	font-size: 20px;
	line-height: 113%;
}
.post-content .p-h6 p {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	color: var(--Brand-secondary-500);
	font-size: 16px;
	line-height: 113%;
}
.post-content div.p-white p {
	color: #ffffff;
}

.page-template:not(.house_project-template-default) .fusion-flex-container:not(.hero-banner-container, .header-container, .intro-image-gallery-container) {
    padding-top: 74px;
    padding-bottom: 74px;
}
.heading-uppercase h1 {
    text-transform: uppercase !important;
    line-height: 125% !important;
}
.fusion-text.subtitle p {
    color: var(--Brand-secondary-300, #576675);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

/*primary button*/
a.button-primary, .fusion-button {
    font-weight: 700;
}

/*secondary button*/
a.button-secondary {
    margin-top: 64px;
    margin-bottom: 64px;
    border-radius: 32px;
    border: 1px solid var(--Brand-secondary-500, #34495E);
    background: var(--Neutral-white, #FFF);
    transition: .3s linear;
}
a.button-secondary span.fusion-button-text {
    color: var(--Brand-secondary-500, #34495E);
}
a.button-secondary:hover {
    border: 1px solid var(--Neutral-white, #FFF);
    background: var(--Brand-secondary-500, #34495E);
}
a.button-secondary:hover span.fusion-button-text {
    color: var(--Neutral-white, #FFF);
}
/*secondary button with arrow*/
a.button-secondary.arrow-up-right {
    padding-right: 24px !important;
}
a.button-secondary.arrow-up-right:after {
    content: "\e09f";
    font-family:"Font Awesome 7 Pro";
    position: relative;
    padding-left: 12px;
    color: var(--Brand-secondary-500, #34495E);
}
a.button-secondary.arrow-up-right:hover:after {
    color: var(--Neutral-white, #FFF);
}
/*container/section divider*/
.fusion-fullwidth.section-divider:before,
.fusion-fullwidth.section-divider:after {
    content: "";
    position: absolute;
    left: 50%;
    height: 80px;
    width: 4px;
    background: var(--Brand-primary-500, #F5802D );
    z-index: 999;
}
.fusion-fullwidth.section-divider:before {
    top: -40px;
}
.fusion-fullwidth.section-divider:after {
    bottom: -40px;
}

/*Hero Banner block*/
.hero-banner-container.home.fusion-fullwidth {
    padding-top: 100px;
    padding-bottom: 100px;
}
.hero-banner-container.home a.fusion-button {
    margin-top: 64px;
}
.hero-banner-container.home .p-h3 p,
.hero-banner-container.home .heading-uppercase h1,
.hero-banner-container.home .subtitle-container h3 {
    background-color: var(--Brand-primary-500, #F5802D);
    color: var(--Neutral-gray-900, #333);
}
.hero-banner-container.home .p-h3 p {
    margin-bottom: 0;
}
.hero-banner-container.home .heading-uppercase h1 {
    margin: 32px 0 24px 0;
}
.hero-banner-container.home .subtitle-container h3 {
    margin-bottom: 0;
}
.hero-banner-container.home .subtitle-container + .subtitle-container h3  {
    margin-bottom: 32px !important;
}
.hero-banner-container.home .fusion-row .fusion-flex-column {
    justify-content: center;
    margin-bottom: 0;
}
div.hero-banner-container.home .fusion-row .fusion-flex-column .fusion-column-wrapper {
    width: auto;
}
/*Other pages hero banner*/
.hero-banner-container.fusion-fullwidth {
    padding-top: 64px;
    padding-bottom: 64px;
}
.hero-banner-container h1 {
    margin: 32px 0;
}
.hero-banner-container .fusion-breadcrumbs {
    margin-bottom: 32px;
}

/*Proof Line block*/
.proof-line-container.fusion-fullwidth:not(.proof-line-container.partner-block) {
    padding-top: 32px;
    padding-bottom: 32px;
}
.proof-line-container h1 {
    color: var(--Brand-primary-500, #F5802D) !important;
}
.proof-line-container h1, .proof-line-container p {
    margin: 0 !important;
}
.proof-line-container .fusion-builder-row .proof-card:nth-of-type(2) .fusion-layout-column {
    border: 1px solid var(--Neutral-gray-300, #D6D6D6);
    border-top: none;
    border-bottom: none;
}
.proof-line-container .fusion-builder-row .proof-card:nth-of-type(2) .fusion-layout-column:nth-of-type(2) {
    border-left: none;
}
/* Partners carousel base styles */
.proof-line-container.partner-block .partners-track-viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 10px;
}
.proof-line-container.partner-block .partners-track {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  left: 0;
  will-change: left;
}
.proof-line-container.partner-block .partners-track > .partners-item {
  flex: 0 0 auto;
  box-sizing: border-box;
}
.partners-track > .partners-item .fusion-imageframe {
	display: block;
	height: auto;
}
.proof-line-container.partner-block .partners-track img {
  max-width: 100%;
  height: auto;
  display: block;
}
.proof-line-container.partner-block .partners-track-viewport,
.proof-line-container.partner-block .partners-track {
  min-height: 1px;
}
.proof-line-container.partner-block .partners-track-viewport {
    margin-bottom: 32px;
}
.proof-line-container.partner-block .partners-track-viewport .fusion_builder_column_inner_1_5 {
    width: calc(var(--awb-col-width) / 5) !important;
}
.proof-line-container.partner-block .partners-track-viewport .fusion_builder_column_inner_1_4 {
    width: calc(var(--awb-col-width) / 4) !important;
}
.proof-line-container.partner-block .partners-track-viewport .fusion_builder_column_inner_1_3 {
    width: calc(var(--awb-col-width) / 3) !important;
}
.proof-line-container.partner-block .partners-track-viewport .fusion_builder_column_inner_1_2 {
    width: calc(var(--awb-col-width) / 2) !important;
}
.proof-line-container.partner-block .partners-track-viewport .fusion_builder_column_inner_2_5 {
    width: calc(var(--awb-col-width) * 0.4) !important;
}
.proof-line-container.partner-block .partners-track-viewport .fusion_builder_column_inner_3_5 {
    width: calc(var(--awb-col-width) * 0.6) !important;
}
/*Call to Action Block*/
.fusion-flex-container.cta-container {
    padding: 52px 0;
}
.fusion-flex-container.cta-container .fusion-layout-column:nth-of-type(1) {
    padding-left: 100px;
}
.fusion-flex-container.cta-container .fusion-layout-column:nth-of-type(2) {
    padding-right: 100px;
}

/*House Design Categories Block*/
.house-design-container .house-design-item .fusion-title {
    background: rgba(52, 73, 94, 0.75);
    bottom: 44px;
    padding: 7.5px 0;
    margin: 0;
    z-index: 99;
    position: relative;
}
.house-design-container .house-design-item .fusion-title a {
    color: var(--Neutral-white, #FFF);
}
.house-design-container .house-design-item .fusion-title a:hover {
    color: var(--Brand-primary-500, #F5802D) !important;
}
/*Card List BLOCK*/
.card-list-item .fusion-column-wrapper {
    padding: 32px !important;
    background: var(--Neutral-white, #FFF);
    margin-bottom: 32px;
}
.icon-text-items-container .card-list-item .fusion-column-wrapper {
    min-height: 240px !important;
}
.card-carousel-track {
    position:relative;
    display:flex;
    flex-wrap:nowrap;
    left:0;
    align-items: flex-start;
}
.card-carousel-viewport {
    position:relative;
    overflow:hidden;
    width:100%;
}
/*FAQ*/
.fusion-faqs-wrapper .fusion-accordian {
    padding: 0;
}
.fusion-faqs-wrapper .panel-heading a {
    padding: 32px !important;
    border: 1px solid var(--Neutral-gray-500, #C0C0C0);
    background: var(--Neutral-white, #FFF);
    transition: .3s linear;
}
.fusion-faqs-wrapper .panel-heading a.active {
    padding-bottom: 12px !important;
    border-bottom: none;
}
.fusion-faqs-wrapper a:after {
    content: "#";
    margin-right: 28px;
    color: var(--Brand-primary-500, #F5802D) !important;
}
.fusion-faqs-wrapper .fusion-accordian #accordian-1.fusion-toggle-icon-unboxed .fusion-panel .panel-title a.active i.active-icon {
    color: var(--Brand-primary-500, #F5802D) !important;
}
.fusion-faqs-wrapper .panel-collapse {
    background: var(--Neutral-white, #FFF);
    border: 1px solid var(--Neutral-gray-500, #C0C0C0);
    border-top:none;
}
.fusion-faqs-wrapper .panel-collapse .panel-body {
    padding:0 100px 32px 82px;
}
.fusion-faqs-wrapper .panel-collapse .panel-body p {
    margin: 0;
}
.fusion-faqs-wrapper .fusion-faq-post {
    margin-bottom: 20px;
}


/*Steps Block*/
.step-container .step-description {
    margin-top: 32px;
    padding: 32px;
    background: var(--Neutral-white, #FFF);
    width: calc(100% - 124px);
}
.step-container .step-number {
    width: 72px;
    height: 72px;
    border-radius: 100px;
    background: var(--Brand-primary-500, #F5802D );
    margin-right: 32px;
    margin-left: 10px;
    margin-top: 43px;
}
.step-container .step-number .fusion-column-wrapper {
    margin: 0;
}
.step-container .step-number h3 {
    margin-bottom: 0 !important;
    text-align: center;
    color: var(--Neutral-gray-900, #333) !important;
}
.step-container .step-card::after {
    content: "";
    position: absolute;
    left: 44px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--Neutral-gray-700, #777);
    z-index: 1;
}

.step-container :nth-child(1 of .step-card)::after {
    top: 72px;
}
.step-container :nth-last-child(1 of .step-card)::after {
    bottom: auto;
    height: 72px;
}
/*Breadcrumbs*/
.fusion-breadcrumbs .awb-breadcrumb-sep:after {
    content: "\f054" !important;
    font-family: "Font Awesome 7 Pro" !important;
    margin: 6px !important;
    font-size: 8px;
    vertical-align: top;
    color: var(--Neutral-white, #fff);
}
.fusion-breadcrumbs [aria-current="page"]::after {
    content: none !important;
}
.fusion-breadcrumbs .fusion-breadcrumb-item span {
    font-weight: 700;
}
.fusion-breadcrumbs .fusion-breadcrumb-item a span:not(.breadcrumb-leaf) {
    color: var(--Brand-primary-500, #F5802D);
}
/*Blog, Article style*/
.fusion-post-wrapper .fusion-meta-info {
    padding: 32px 0;
}
.single-post .post-content .fusion-flex-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.author .fusion-author {
    padding-top: 32px !important;
    padding-bottom: 0 !important;
}
.related-posts.single-related-posts {
    margin-bottom: 64px;
}
.fusion-author-social {
    border: none !important;
}
/*Read more button*/
a.fusion-read-more {
    padding: 10px 32px;
    border-radius: 32px;
    border: 1px solid var(--Brand-secondary-500, #34495E);
    background: var(--Neutral-white, #FFF);
    color: var(--Brand-secondary-500, #34495E);
}
a.fusion-read-more:hover {
    background: var(--Brand-secondary-500, #34495E);
    color: var(--Neutral-white, #FFF);
}
.fusion-read-more:after {
    content: none !important;
}

/*House Project/Single House page*/
.house_project-template-default main {
    background: var(--Neutral-gray-100, #F4F4F4) !important;
}
.house_project-template-default .fusion-flex-container {
    padding-top: 32px;
    padding-bottom: 32px;
}
.specification-card .fusion-text p {
    margin-bottom: 0 !important;
    color: var(--Brand-secondary-300, #576675);
}
.specification-card .fusion-builder-row-inner {
    padding: 12px 0;
}
.specification-card .fusion-builder-row.fusion-builder-row-inner:before {
    content: "";
    position: absolute;
    left: 10px;
    bottom: 0;
    height: 1px;
    width: calc(100% - 20px);
    background: var(--Neutral-gray-500, #C0C0C0);
    z-index: 999;
}
.specification-container .awb-swiper-button-next, .specification-container .awb-swiper-button-prev {
    top: calc(100% - 47px);
    opacity:1;
}
.specification-container .awb-swiper-button-prev {
    left: auto;
    right: 75px;
}
.specification-container .awb-swiper-button-next {
    left: auto;
    right: 20px;
}
.specification-container .fusion-image-carousel .awb-swiper-button-next i:before {
    content: '\f0a9';
    font-family: 'Font Awesome 7 Sharp';
    font-size: 35px;
    color: var(--Brand-primary-500);
}
.specification-container .fusion-image-carousel .awb-swiper-button-prev i:before {
    content: '\f0a8';
    font-family: 'Font Awesome 7 Sharp';
    font-size: 35px;
    color: var(--Brand-primary-500);
}
.awb-swiper-button-next:hover, .awb-swiper-button-prev:hover {
    background-color: transparent;
}
.specification-container .fusion-image-carousel {
    margin-bottom: 0;
}
.specification-container .fusion-image-carousel img {
    height: 559px;
}
/*House project navigation*/
.hp-navigation-container .hp-row {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-bottom: 20px;
}
.hp-navigation-container .hp-row nav li a {
    color: var(--Brand-primary-500, #F5802D);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    opacity: 0.35;
}
.hp-navigation-container .hp-row a.hp-arrow {
    color: var(--Brand-secondary-500, #34495E);
    font-size: 19px;
    opacity: 1;
}
.hp-navigation-container .hp-row nav a.is-active {
    opacity: 1;
    font-size: 36px;
}
.hp-nav .hp-list {
    display: flex;
    align-items: center;
    gap: 20px;
	padding-left: 0;
}
.hp-nav .hp-list > li {
    list-style: none
}

.cf-privacy-policy .wpcf7-list-item-label { display:none !important; }

@media (max-width: 640px) {
    .fusion-layout-column.card-list-item {
        margin-bottom: 32px !important;
    }
}
@media (max-width: 480px) {
    .width-100 .fusion-fullwidth {
        --awb-padding-right: 16px !important;
        --awb-padding-left: 16px !important;
    }
    /*Card List BLOCK*/
    .card-list-container .card-list-item .fusion-column-wrapper {
        margin-bottom: 32px;
    }
    /*Proof Line block*/
    .proof-line-container .fusion-builder-row .proof-card:nth-of-type(3),
    .proof-line-container .fusion-builder-row .proof-card:nth-of-type(4) {
        border: none;
    }
    .proof-line-container .fusion_builder_column_inner {
        margin-bottom: 32px;
    }
    .proof-line-container.partner-block .fusion-layout-column .fusion-column-wrapper {
        align-items: center;
    }
    /*Call to Action Block*/
    .fusion-flex-container.cta-container .fusion-layout-column:nth-of-type(1) {
        padding-left: 0;
    }
    .fusion-flex-container.cta-container .fusion-layout-column:nth-of-type(2) {
        padding: 32px 0 0 0;
    } 
    .fusion-flex-container.cta-container .fusion-layout-column:nth-of-type(1) .fusion-column-wrapper {
        align-items: center;
    }
    .fusion-flex-container.cta-container .fusion-layout-column:nth-of-type(2) .fusion-column-wrapper {
        justify-content: center;
    }
    /*House Design Categories Block*/
    .house-design-container .house-design-item .fusion-title {
        bottom: 54px;
    }
    /*Steps Block*/
    .step-container .step-description {
        margin: 20px 16px 50px 16px !important;
        width: 90%
    }
    .step-container .step-number {
        position: absolute;
        top: -30px;
        z-index: 20;
        margin-top: 0;
        margin-left: 16px !important;
    }
    .step-container .step-card::after {
        width: 0;
    }
    /*FAQ*/
    .fusion-faqs-wrapper .fusion-toggle-heading {
        margin-right: 20px !important;
    }
    .fusion-faqs-wrapper .panel-collapse .panel-body {
        padding: 32px;
    }
    .fusion-faqs-wrapper a:after {
        content: none;
    }
    /*House Project/Single House page*/
    .specification-container .fusion-image-carousel img {
        height: 359px;
    }
    /*House project navigation*/
    .hp-navigation-container .hp-row nav li a {
        font-size: 16px;
    }
    .hp-navigation-container .hp-row nav a.is-active {
        opacity: 1;
        font-size: 24px;
    }

}
