/*
Theme Name: ClickFold Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: ClickFold
Version: 1.0.0
Text Domain:  Avada
*/

/*common*/
body{font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;}
h2,h3,h4,h5,h6{margin-top: 0; margin-bottom: }
.dnone{display: none !important}
.cf-txt-white, .cf-txt-white *{color: #fff !important}
#main {padding-top: 0 !important; padding-bottom: 0 !important}
#main .fusion-flex-container { padding-top: 70px !important; padding-bottom: 70px !important;}
#main .fusion-flex-container.no-top-space { padding-top: 0 !important}
#main .fusion-flex-container.no-bottom-space { padding-bottom: 0 !important}

.fusion-content-boxes.cf-list .heading-with-icon {display: none !important;}
.fusion-content-boxes.cf-list .content-container { margin-top: -18px; margin-bottom: 0; font-size: 16px; color: #444444; padding-left: 0;}
.fusion-content-boxes.cf-list .content-container strong { font-weight: bold;}
.fusion-content-boxes.cf-list .content-container a:not(:hover) { text-decoration: none !important;}
.fusion-content-boxes.cf-list .fusion-column{margin-bottom: 40px !important;}

.cf-header-subheading>.fusion-column-wrapper { padding-top: 40px !important;}
.cf-header-subheading>.fusion-column-wrapper .fusion-title-heading,
.cf-header-subheading>.fusion-column-wrapper .cf-header-subheading { line-height: 1.6 !important; font-size:18px !important}

/*builder classes*/
.fusion-body .fusion-title a { text-decoration: none !important;}
.fusion-body .fusion-title a:hover { text-decoration: underline !important;}
.fb-icon-element.fontawesome-icon.cficon-quote:hover { color: #e8e8f2;}

/*header*/
.fusion-fullwidth.cf-menubar .awb-menu__main-ul { display: flex; flex-wrap: nowrap;}

/*off canvas menu*/
.awb-off-canvas-wrap .awb-off-canvas-inner { background: #111d26 !important;}
.off-canvas-content>.fusion-fullwidth {background: #111d26 !important;color: #fff;}
.awb-off-canvas-wrap .awb-off-canvas-inner  * {color: #fff !important;}
.fusion-body .fusion-separator .fusion-separator-border {/*border-color: #293c4a !important;*/}
.awb-off-canvas-wrap .awb-off-canvas .off-canvas-close{color: #fff !important}

/*title*/
.fusion-body .fusion-page-title-bar .fusion-separator .fusion-separator-border { border-color: #9D1916 !important; border-top-width: 4px !important;}
.cf-header-subheading { opacity: 0.9;}

/*footer*/
.cffooter-trustlogo .fusion-row.fusion-flex-content-wrap { align-items: center; justify-content: flex-end; margin-top: 25px;}
.cffooter-trustlogo .fusion-row.fusion-flex-content-wrap .fusion-layout-column.fusion-flex-column { margin: 0 10px;}
.fusion-footer .fusion-menu a { margin-bottom: 10px;}
.fusion-footer .awb-menu_row .menu-text {text-align:left; line-height: 25px; color: #999999;}
.cffooter-col4 .fusion-content-boxes .fusion-column { margin-bottom: 0;}
.cffooter-timing.fusion-content-boxes { margin-top: 50px;}
.cffooter-timing.fusion-content-boxes .fusion-column { margin-bottom: 0;}
.cffooter-timing.fusion-content-boxes .content-container{ margin-top: -20px; font-size: 15px;}
.cffooter-timing.fusion-content-boxes.content-boxes-icon-on-side .icon{margin-top: 7px;}
.fusion-footer .awb-menu__main-li { width: 100%; justify-content: flex-start !important;}
.fusion-footer .awb-menu__main-li:hover a{text-decoration:underline;color: #999999 !important;}
.fusion-footer .awb-menu__main-li a {justify-content: flex-start !important; font-size:17px; cursor: pointer;}
.fusion-footer .fusion-content-boxes .heading .heading-link{text-decoration-line:none !important}
.fusion-footer .fusion-content-boxes .heading .heading-link:hover .content-box-heading{text-decoration:underline !important;}
.fusion-footer .awb-menu_row .current-menu-item .menu-text { color: #d0d0d0; text-decoration: underline;}
.cf-footer-copyright a { text-decoration: none !important;color: #b1b1b1;}
.cf-footer-copyright a:hover {text-decoration: underline !important; color: #b1b1b1;}
.cffooter-col4 .fusion-content-boxes p { font-size: 17px !important;}

/*home*/
.cf-testimonial { margin-top: 20px; color: #020202;}
.cf-testimonial p.cf-testimonial-text { font-size: 30px; line-height: 2;}
.cf-testimonial p.cf-testimonial-name { font-size: 16px; margin-bottom: 0;}
.cf-testimonial p.cf-testimonial-name strong {font-size: 23px; font-weight: 700;}
.cf-testimonial-rating i.cficon-quote, .cf-testimonial-rating i.cficon-quotes {display: block; width: 100%; text-align: center; margin-top: 0; margin-bottom: 30px;}
.cf-testimonial-rating i.cficon-quote:before {
    content: "\e908";
}
.cf-testimonial-rating .fa-star:hover {color: #fbbd0b !important;}

.cfcol-guide .cf-heading { line-height: 24px; margin: 3px 0 10px;}

.cf-header-subheading.fusion-layout-column .fusion-column-wrapper p { color: #fff; margin: 0;}
#main .fusion-flex-container.cf-home-listing { padding-top: 40px !important;}
li.fusion-layout-column.post-card .cftitle-portfolio{transition:transform 300ms ease, filter 300ms ease, background-color 300ms ease, border-color 300ms ease}
li.fusion-layout-column.post-card:hover .cftitle-portfolio {transform: translateY(-20px);}

.cf-home-listing .fusion-builder-placeholder {display: none;}

.cfcol-category-listing.cf-taxonomy-grid .taxonomy-list .taxonomy-item { width: calc(25% - 60px);}

/*archive listing*/
#main .fusion-flex-container.cf-taxonomy-grid { padding-top: 30px !important; padding-bottom: 30px !important;}
.cf-taxonomy-grid .taxonomy-list { display: flex; flex-wrap: wrap; margin: 0 -30px;}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item { margin:20px 30px; width: calc(33.33% - 60px); text-align: center;}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item h3 { font-size: 24px; text-align: center; margin-top: 20px;}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item h3 a{color: #020202;text-decoration-line: none !important;}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item h3:hover {text-decoration:underline;}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item h3{transition: transform 300ms ease, filter 300ms ease, background-color 300ms ease, border-color 300ms ease;}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item:hover h3 {transform: translateY(-20px);}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item .item-container { border: 1px solid #ececec; padding: 20px; background: #fff;}
.archive .fusion-flex-container .fusion-post-cards .fusion-row .fusion-flex-column .fusion-column-wrapper { margin: 5px 0 24px 0; padding: 0;}
.archive .fusion-flex-container .fusion-post-cards .fusion-row .fusion-flex-column .fusion-column-wrapper .fusion-title { margin-bottom: 0;}
.archive .fusion-flex-container .fusion-post-cards .fusion-row .fusion-flex-column .fusion-column-wrapper .fusion-title .fusion-title-heading{ text-align:center;}
a.fusion-button.cf-cat-archive-button { margin-top: 40px;}

.fusion-flex-container .fusion-row .fusion-flex-column.cf-product-container>.fusion-column-wrapper{border: 1px solid #ececec; padding: 20px; background: #fff;}

/*single product*/
.post-content .cf-product-row2 h2 { font-size: 30px; text-transform: capitalize;}
.post-content .cf-product-row1 h3 { font-size: 34px !important; font-weight: 500; line-height: 1.3 !important;}
#main .fusion-flex-container.cf-product-row2 { padding-top: 0 !important; }
#main .fusion-flex-container.cf-product-row2 .fusion-flex-container { padding: 0 !important;}
#main .fusion-flex-container.cf-product-row2 .fusion-flex-container .fusion-text p:last-child { margin-bottom: 0 !important;}
.post-content .cf-product-row1 .fusion-title { margin: 0 0 30px !important;}
.cf-image-container img { max-height: 365px;width: auto;}

/*our team*/
.cfp-team-member-box>div>div{background-color:#F5F5F5!important;}
.cfp-team-member-box .cfp-left-box{width:277px!important; height:100%;}
.cfp-team-member-box .cfp-right-box{width:calc(100% - 277px)!important; padding:31px 40px 40px 40px; height:100%;}
#main .cfp-team-member-box .fusion-flex-container{padding:0!important;}
.cfp-team-member-box .cfp-title-text{margin-top:auto!important; margin-bottom:10px!important;}
.cfp-team-member-box .cfp-position-text p{margin:0;}
.fusion-post-cards .fusion-grid .cfp-team-member-box:last-of-type { padding-bottom: 0;}
.cfp-team-member-box a.fusion-button.button-flat {color: #1c2354; padding: 0; background: none; font-weight: 500; margin-top: 20px;}
.cfp-team-member-box a.fusion-button.button-flat i.cficon-email.button-icon-left { color: #1c2354;}
.cfp-team-member-box a.fusion-button.button-flat .fusion-button-text { color: #1c2354; text-decoration: underline;}
.cfp-team-member-box a.fusion-button.button-flat .fusion-button-text:hover{text-decoration:none;}

/*about*/
.cf-clientlogo img { margin-bottom: 30px;}
.cfcol-cta-quote a.fusion-button.cfbtn-quote {margin-top: 40px;}

/*contact*/
/*.fusion-layout-column.cfcol-contactform .fusion-column-wrapper { margin-right: 0!important;}
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper { margin-left: 0!important;}*/
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper p:not(:last-child){margin-bottom:15px;}
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper p strong{font-weight:bold;color: #fff;}
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper p a { color: #ffffffb3; text-decoration: none !important;}
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper p a:hover { color: #ffffffb3; text-decoration:underline !important;}
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper .fusion-title{margin-bottom:20px !important; margin-top: 0 !important}
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper .fusion-title *{font-size:30px !important}

.page-id-2986 h2 { font-size: 30px !important;}
.page-id-2986 h2:not(.wsp-pages-title) { margin-top: 30px;}

/* Home Services section */
.services_section  h4{text-align: center; margin-top: 25px; transition:all 300ms ease-in-out; line-height: 30px !important;}
.services_section  h4 a{font-size: 24px; color: #111111; text-decoration: none !important;}
.services_section .fusion-column-wrapper:hover h4{ margin-top:0px!important;}
.services_section h4 a:hover{ text-decoration: underline !important;}

/* CSS fixes */
.fusion-footer .fusion-layout-column .fusion-content-boxes .icon .fontawesome-icon{margin-top: 5px!important;}

@media (max-width:1100px){
.services_section .fusion-layout-column{width: 50%;}
.services_section  h4{ transition:inherit;}
.services_section .fusion-column-wrapper:hover h4{ margin-top:25px!important;}
.post-content .cf-product-row1 .cfcol-cta-product h3 br { display: none;}
#main .fusion-flex-container.cf-product-row1{padding-top: 30px !important; padding-bottom: 30px !important;}
}
@media (max-width:800px){
.services_section .fusion-layout-column{width: 100%;}
}


/*responsive*/
@media (min-width:801px){
.cfcol-guide .cf-heading{min-height:50px}
}
@media (min-width:1101px) and (max-width:1180px){
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper .fusion-layout-column .fusion-column-wrapper  {padding-left:38px !important; padding-right:38px !important;}
}
@media (min-width:1101px) and (max-width:1300px){
.awb-menu__main-li{ margin-left: 12px !important; margin-right: 12px !important;}
.awb-menu__main-li:first-child { margin-inline-start: 0 !important;}
.awb-menu__main-li:last-child { margin-inline-end: 0 !important;}
.fusion-fullwidth.cf-menubar { padding-left: 30px; padding-right: 30px;}
.fusion-fullwidth.cf-menubar a.fusion-button { padding: 10px 15px !important;}
.fusion-fullwidth.cf-menubar .awb-menu__main-ul li a { font-size: 13px;}
}
@media (min-width: 1101px) and (max-width: 1670px){
.fusion-fullwidth.cf-menubar a.fusion-button {padding: 15px 17px 17px !important;font-size: 14px;}
.fusion-fullwidth.cf-menubar a.fusion-button i{display:none}
}
@media (min-width:801px) and (max-width:1100px){
.cffooter-col1>.fusion-column-wrapper { display: flex; flex-direction: row !important; justify-content: space-between !important;}
.cffooter-timing.fusion-content-boxes { margin-top: 0;}
}
@media (max-width: 1100px){
.cf-header-subheading.fusion-layout-column .fusion-column-wrapper p { font-size: 18px !important;}
section.fusion-page-title-bar.fusion-tb-page-title-bar .fusion-flex-container { padding-top: 40px !important; padding-bottom: 50px !important;}
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper .fusion-layout-column .fusion-column-wrapper,.fusion-layout-column.cfcol-cta-product { margin-top: 30px !important;}
.post-content .cf-product-row1 h3{font-size:30px !important;}
.cfcol-cta-archive a.fusion-button { margin-top: 20px;}
.cfcol-cta-archive .fusion-title {margin-bottom:20px !important}
.cfcol-cta-archive .fusion-title .fusion-title-heading {font-size: 30px !important;}
.cf-testimonial p.cf-testimonial-text { font-size: 28px; line-height: 1.5;}
.cfsec-testimonials i:before { font-size: 80px !important;}
#main .fusion-flex-container.cfsec-testimonials { padding-top: 0 !important;}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item h3{font-size: 20px !important;}
a.fusion-button.cf-cat-archive-button { margin-top: 20px;}
.archive .fusion-flex-container .fusion-post-cards .fusion-row .fusion-flex-column .fusion-column-wrapper{margin-bottom: 0px;}
.archive .fusion-flex-container .fusion-post-cards .fusion-row .fusion-flex-column .fusion-column-wrapper .fusion-title .fusion-title-heading{font-size: 20px !important}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item { width: calc(50% - 30px);}
.cfcol-cta-quote a.fusion-button.cfbtn-quote {margin-top: 20px;}
.page-id-2812 .fusion-content-boxes.cf-list { margin-bottom: -50px !important;}
.cfcol-category-listing.cf-taxonomy-grid .taxonomy-list .taxonomy-item { width: calc(50% - 60px);}
}
@media (max-width: 800px){
.fusion-flex-container.cffooter { padding-top: 40px;padding-bottom: 70px !important;}
.cffooter-trustlogo .fusion-row.fusion-flex-content-wrap .fusion-layout-column.fusion-flex-column { margin: 0 0 25px;}
.cffooter-timing.fusion-content-boxes{margin-top: 30px;}
.cffooter-trustlogo .fusion-row.fusion-flex-content-wrap { flex-wrap: nowrap; justify-content: start;  margin-top: 0; margin-bottom: 20px;}
.cffooter-trustlogo .fusion-row.fusion-flex-content-wrap .fusion-layout-column.fusion-flex-column { width: auto; margin-right: 15px !important;}
.cf-footer-copyright { margin-top: 30px !important;}
.cffooter-col4 .fusion-content-boxes { margin-bottom: 0;}
.cffooter-toptext .fusion-title-heading { font-size: 22px !important;}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item { width: calc(100% - 30px);}
.cf-taxonomy-grid .taxonomy-list .taxonomy-item h3 {  margin-bottom: 10px;}
.archive .fusion-flex-container .fusion-post-cards .fusion-row .fusion-flex-column .fusion-column-wrapper .fusion-title{margin-top: 0 !important; margin-bottom: 0 !important;}
#main .fusion-flex-container.cfsec-marquee { padding-top: 10px !important; padding-bottom: 20px !important;}
#main .fusion-flex-container.cfsec-marquee+.fusion-flex-container { padding-top: 30px !important;}
#main .fusion-flex-container.cfsec-marquee .cf-marqueetext1.fusion-title-marquee .awb-marquee-content {font-size:50px;}
.cfcol-category-listing.cf-taxonomy-grid .taxonomy-list .taxonomy-item { width: calc(100% - 30px);}
.cf-header-subheading { display: none;}
section.fusion-page-title-bar.fusion-tb-page-title-bar .fusion-flex-container{padding-bottom: 20px !important}
.fusion-title.cf-heading-history { --awb-margin-top-small: 0 !important; --awb-margin-bottom-small: 50px !important;}
}
@media (max-width: 767px){
#main .fusion-flex-container { padding-top: 50px !important; padding-bottom: 50px !important;}
#main .fusion-flex-container.no-top-space { padding-top: 0 !important}
#main .fusion-flex-container.no-bottom-space { padding-bottom: 0 !important}
section.fusion-page-title-bar.fusion-tb-page-title-bar .fusion-flex-container { padding-top: 20px !important; padding-bottom: 0px !important;}
.fusion-fullwidth.cf-menubar a.fusion-button {padding: 15px 17px 17px !important;font-size: 14px;}
.fusion-fullwidth.cf-menubar a.fusion-button i{display:none}
.cfp-team-member-box .cfp-left-box, .cfp-team-member-box .cfp-right-box{width:100%!important; clear:both; height:auto;} 
.cfp-team-member-box .cfp-right-box{padding:11px 20px 20px 20px;}
.cf-testimonial p.cf-testimonial-text{font-size: 18px; line-height: 28px;}
.cf-testimonial-rating i.cficon-quote, .cf-testimonial-rating i.cficon-quote:before{font-size: 50px;}
.cffooter-toptext .fusion-title-heading p{margin-block-start: 0 !important;}
.fusion-flex-container.cffooter{padding-top: 20px;}
.fusion-tb-footer .fusion-footer-widget-area .fusion-title-heading{font-size: 26px!important;}
.page-id-2812 .fusion-separator {margin-bottom: 30px!important;}
#main .post-content .fusion-flex-container{padding-top: 0px !important;}
}
@media (max-width: 530px){
.width-100 .fusion-fullwidth { padding-left: 20px !important; padding-right: 20px !important;}
.fusion-fullwidth.cf-menubar a.fusion-button {padding: 12px 10px 15px !important; font-size: 14px;}
.fusion-fullwidth.cf-menubar .fusion-builder-column-0{width:calc(100% - 165px);}
.fusion-fullwidth.cf-menubar .fusion-builder-column-2{flex-wrap: nowrap; width: 165px;}
.cffooter-trustlogo .fusion-row.fusion-flex-content-wrap .fusion-layout-column.fusion-flex-column .cfimg-bbb img{width: 150px;}
}
@media (max-width: 440px){
.cffooter-trustlogo .fusion-row.fusion-flex-content-wrap .fusion-layout-column.fusion-flex-column .cfimg-bbb img{width: 125px;}
.cffooter-trustlogo .fusion-row.fusion-flex-content-wrap .fusion-layout-column.fusion-flex-column .cfimg-miu img{width: 70px;}
.cffooter-trustlogo .fusion-row.fusion-flex-content-wrap .fusion-layout-column.fusion-flex-column .cfimg-iso img{width: 50px;}
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper .fusion-layout-column .fusion-column-wrapper {padding-left: 30px !important; padding-right: 30px !important; padding-top: 20px !important;}
.fusion-layout-column.cfcol-contactinfo .fusion-column-wrapper .fusion-layout-column .fusion-column-wrapper .fusion-button {padding-left: 20px !important; padding-right: 20px !important;}
.post-content .cf-product-row1 h3{font-size:28px !important;}
.post-content .cf-product-row1 a.fusion-button, .cfcol-cta-archive a.fusion-button, a.fusion-button.cfbtn-quote{padding-left: 20px !important; padding-right: 20px !important; font-size: 16px !important;}
.fusion-content-boxes.cf-list .fusion-column { margin-bottom: 60px !important;}
.fusion-content-boxes.cf-list .content-container img { float: none; margin-bottom: 20px; margin-left: 0; margin-right: 50px; display: inline-block;}
.fusion-content-boxes.cf-list .content-container img+strong { clear: both; display: inline-block;}
}

