/*
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
*/

/* Common CSS Style */
.d-none { display: none !important; }
.fusion-footer .custom-html-widget p, .content-box-style .content-box-column .content-box-wrapper .content-container { font-size: 18px; }
.font-weight-600 strong { font-weight: 600; }
.spinner-wrapper { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 9999999999; 
}
.spinner-wrapper .spinner { width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: #FFFFFF; margin: 0; }
.spinner-wrapper .spinner img { width: 250px; }

/* .fusion-slider-revolution rs-slide rs-layer-wrap rs-layer { font-family: "MasifaRd Regular" !important; } */

.pointer-shape:before { width: 30px; height: 25px; background-size: auto; background-repeat: no-repeat; background-position: center center; content:""; position: absolute; top: 0; background-image: url("images/mouse-pointer.svg"); z-index:1; }
.pointer-shape-left:before { left: 0px; }
.pointer-shape-right:before { right: 0px; transform: rotate(180deg); }
.pointer-shape-left-none:before { display: none; }
.pointer-shape-right-none:before { display: none; }

.pointer-shape:after { width: 1px; height: 100%; background-color: rgba(33,44,101,0.7); content:""; position: absolute; top: 8px; }
.pointer-shape-left:after { left: 15px; }
.pointer-shape-right:after { right: 15px; }

.awb-menu ul.fusion-menu li { opacity: 0; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); transition: .6s -webkit-transform cubic-bezier(.165,.84,.44,1), .6s opacity cubic-bezier(.165,.84,.44,1); transition: .6s transform cubic-bezier(.165,.84,.44,1), .6s opacity cubic-bezier(.165,.84,.44,1); -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.awb-menu.menu-opened ul.fusion-menu li { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.awb-menu ul.fusion-menu li:nth-child(1) { -webkit-transition-delay: 0s; transition-delay: 0s; }
.awb-menu ul.fusion-menu li:nth-child(2) { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; }
.awb-menu ul.fusion-menu li:nth-child(3) { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
.awb-menu ul.fusion-menu li:nth-child(4) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
.awb-menu ul.fusion-menu li:nth-child(5) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.menu-icon { width: auto; height: 30px; z-index: 1; overflow: hidden; display: inline-block; position: absolute; right: 15px; top: 15px; cursor: pointer; display: flex; align-items: center }
.menu-icon .icon-style { width: 30px; height: 30px; position: relative; margin-right: 10px; }
.menu-icon span { display: inline-block; height: 2px; position: absolute; top: 6px; right: 0; left: 0; background-color: #212c65; -webkit-transition: 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -moz-transition: 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -o-transition: 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -ms-transition: 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); }
.menu-icon small { line-height: 1; }
/*.menu-icon span:nth-child(1) { left: 10px; }*/
.menu-icon span:nth-child(2) { top: 13px; }
.menu-icon span:nth-child(3) { top: 21px; /*right: 10px; */}
.menu-icon:hover span { left: 0; right: 0; }
.menu-opened + .menu-icon span { left: 0; right: 0; } 
.menu-opened + .menu-icon span:nth-child(1) { -webkit-transform: translate3d(0px, 10px, 0) rotate(-45deg) scale(0.8); transform: translate3d(0px, 10px, 0) rotate(-45deg) scale(0.8); }
.menu-opened + .menu-icon span:nth-child(2) { -webkit-transform: translate3d(0px, 3px, 0) rotate(45deg) scale(0.8); transform: translate3d(0px, 3px, 0) rotate(45deg) scale(0.8); }
.menu-opened + .menu-icon span:nth-child(3) { -webkit-transform: translate3d(0px, 15px, 0); transform: translate3d(0px, 15px, 0); }

/* .column-count-2 { column-count: 2; column-gap: 0px; } */
.column-count-2 { display: flex; flex-wrap: wrap; }
.column-count-2 li { width: 50%; flex: 0 0 auto; }
.checklist-style li { padding: 10px 0 !important; }
.checklist-style li.fusion-li-item .icon-wrapper { display: none; }
.checklist-style li.fusion-li-item .fusion-li-item-content { margin: 0; }

.table-style.table-1 table { background-color: transparent; box-shadow: none; border: 0; }
.table-style.table-1 table tr { background-color: transparent !important; }
.table-style.table-1 table tr th, .table-style.table-1 table tr td { background-color: transparent; border: 0; border-bottom: 1px solid rgba(33,44,101,0.2); padding: 30px 0; }
.table-style.table-1 table tr th { color: rgba(33,44,101,0.6); text-transform:uppercase; font-size: 18px; }
.table-style.table-1 table tr td { color: #212C65; font-size: 22px; position: relative; vertical-align: top; padding-left: 50px; }
.table-style.table-1 table tr th:nth-child(1), .table-style.table-1 table tr th:nth-child(3), .table-style.table-1 table tr td:nth-child(1), .table-style.table-1 table tr td:nth-child(3) { width: 20%; }
.table-style.table-1 table tr th:nth-child(2), .table-style.table-1 table tr td:nth-child(2) { width: 40%; padding-left: 75px; padding-right: 75px; }
.table-style.table-1 table tr td:nth-child(1):before, .table-style.table-1 table tr td:nth-child(3):before { width: 18px; height: 18px; border-radius: 100%; border: 2px solid #212C65; content:""; display: inline-block; position: absolute; left: 0; top: 37px; }
.table-style.table-1 table tr td a { text-decoration: underline; }

/* Header CSS Style */
.fusion-tb-header .fusion-button { min-width: 160px; }
/* #menu-main-menu.fusion-menu .menu-item a { display: inline-flex; flex-direction: column; transition: all 0.2s ease; }
#menu-main-menu.fusion-menu .menu-item a:after { content: attr(data-text); content: attr(data-text) / ""; height: 0; visibility: hidden; overflow: hidden; user-select: none; pointer-events: none; font-weight: 700; }
#menu-main-menu.fusion-menu .menu-item:hover a, #menu-main-menu.fusion-menu .menu-item.current-menu-item a { font-weight: 700; } */

/* All Content Box CSS Style */
/* .content-box-style .content-box-column { height: 100%; display: flex; padding: 0; } */
.content-box-style .content-box-column { height: 100%; padding: 0; }
.content-box-style .content-box-column + .content-box-column { border-left: 1px solid #D7D7D7; }
.content-box-style .content-box-column .content-box-wrapper { text-align: left; padding: 20px 30px 20px; }
.content-box-style .content-box-column .content-box-wrapper .heading, .content-box-style .content-box-column .content-box-wrapper .content-container { text-align: left; }
.content-box-style .content-box-column .content-box-wrapper .heading .content-box-heading { margin: 0px; }
/*.content-box-style .content-box-column .content-box-wrapper .heading:after { width: 40px; height: 40px; background: url("images/arrow-down-right.svg") no-repeat center center; background-size: auto; content: ""; position: absolute; right: 20px; top: 40px; }*/
.content-box-style .content-box-column .content-box-wrapper:before { width: 100%; height: 100%; content: ""; position:absolute; left: 0; top:0; background-size: cover; background-repeat: no-repeat; background-position: center center; z-index: -1; opacity:0; transition: all 0.5s ease; }
.content-box-style .content-box-column .content-box-wrapper:after { width: 100%; height: 100%; background-color: rgba(6,16,65,0.7); content: ""; position:absolute; left: 0; top:0; opacity:0; transition: all 0.5s ease; z-index:-1; }
.content-box-style .content-box-column.content-box-column-1 .content-box-wrapper:before { background-image: url("images/property-management-pic.jpg"); }
.content-box-style .content-box-column.content-box-column-2 .content-box-wrapper:before { background-image: url("images/property-development-pic.jpeg"); }
.content-box-style .content-box-column.content-box-column-3 .content-box-wrapper:before { background-image: url("images/specialist-contracting.jpeg"); }
.content-box-style .content-box-column.content-box-column-4 .content-box-wrapper:before { background-image: url("images/architectural-supplies-pic.jpeg"); }
.content-box-style .content-box-column .content-box-wrapper.link-area-box-hover .content-container { color: #FFFFFF; }
.content-box-style .content-box-column .content-box-wrapper.link-area-box-hover:hover:before, .content-box-style .content-box-column .content-box-wrapper.link-area-box-hover:hover:after { opacity: 1; }
.content-box-style .content-box-column .content-box-wrapper.link-area-box-hover .image svg path { stroke: #FFFFFF; }
.content-box-style .content-box-column .content-box-wrapper .heading .image { min-height: 105px; }

/* Logos Gallery CSS Style */
.logos-gallery .fusion-gallery-column { height:100%; display: flex !important; align-items: center; justify-content: center; }
.logos-gallery .fusion-gallery-column .fusion-gallery-image { padding: 0 50px; }
.logos-gallery .fusion-gallery-column + .fusion-gallery-column:before { width: 90px; height: 1px; background-color: #D7D7D7; content: ""; position: absolute; left: -40px; top: 5px; }
.logos-gallery .fusion-gallery-column:nth-child(2):before { left: -70px; }

/* Counter Box CSS Style */
.counter-boxes-style.fusion-counters-box:before { width: 100%; height: 1px; background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); content: ""; position: absolute; left: 0; top: calc(50% - 15px); }
.counter-boxes-style.fusion-counters-box:after { width: 1px; height: 100%; background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
 content: ""; position: absolute; left: calc(50% - 15px); top: 0; }
.counter-boxes-style.fusion-counters-box .fusion-counter-box { text-align: left; }
.counter-boxes-style .content-box-counter { font-weight: 700; margin-bottom: 30px; }
.counter-boxes-style .content-box-counter:after { width: 37px; height: 37px; background: url("images/arrow-up.svg") no-repeat center center; background-size: auto; content: ""; position: absolute; right: 30px; top: 20px; }
.counter-boxes-style.fusion-counters-box .fusion-counter-box .counter-box-container { padding: 10px; }
/* .fusion-counters-box .content-box-counter, span.num { font-family: "Inter"; } */

/* Footer CSS Style */
.fusion-footer .custom-html-widget p strong { font-weight: 500; }

/* Inner Banner CSS Style */
.banner-sub-title:before { width: 1000%; height: 1px; background-color: rgba(255,255,255,0.3); content:""; position: absolute; left: -500%; top: 35px; }
.scroll-down-arrow { width: 50px !important; height: 90px !important; display: flex !important; align-items: center; justify-content: center; position: absolute; right: 0; bottom: 0; }

.checklist-style.fusion-checklist .icon-wrapper { transform: rotate(45deg); margin: 0; }

/* Team Listing CSS Style */
.team-meta-info { width: 100%; height: 68px; background-color: rgba(29,29,29,0.65); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; margin-top: -68px; padding: 10px; }
.team-meta-info .postion { max-width: 55%; height: 33px; background-color: #212c65; border-radius: 30px; display: flex; align-items: center; justify-content: center; color: #FFFFFF; font-size: 11px; font-weight: 500; line-height: 1; text-transform: uppercase; padding: 5px 12px; }
.team-meta-info .contact-info { display: flex; }
.team-meta-info .social-icon { list-style-type: none; display: flex; margin: 0 5px; padding: 0; }
.team-meta-info .social-icon li { margin: 0 3px; }
.team-meta-info .social-icon li a { width: 32px; height: 32px; background-color: #FFFFFF; border-radius: 100%; display: flex; align-items: center; justify-content: center; }
.team-meta-info .social-icon li a .fontawesome-icon { color: #212C65; font-size: 16px; margin: 0; }
.team-meta-info .call a { font-size: 13px; font-weight: 500; color: #FFFFFF; }

.team-listing > .fusion-column-wrapper > .fusion-builder-row-inner { justify-content: center; }

/* Call To Action CSS Style */
.call-to-action .fusion-row { margin-right: calc((100% - 1430px) / 2) !important; }
.call-to-action .fusion-layout-column { --awb-bg-position: right auto !important; }
.call-to-action .fusion-content-boxes .content-wrapper-background { padding: 25px 25px 5px; }
.call-to-action .fusion-content-boxes .heading-with-icon { position: relative; padding-bottom: 15px; }
.call-to-action .fusion-content-boxes .heading-with-icon:before { width: 50px; height: 1px; background-color: #FFFFFF; content: ""; position: absolute; left: 0; bottom: 0; }
.call-to-action .fusion-content-boxes .content-box-heading { font-weight: 400; }
.call-to-action .fusion-content-boxes .content-box-heading strong { font-weight: 600; }
.call-to-action .fusion-content-boxes p a { color: #FFFFFF; }
.call-to-action .d-none { display: none; }

/* Contact Page CSS Style */
.wpcf7-form .form-group { margin-bottom: 20px; }
.wpcf7-form .form-group textarea { height: 200px; }
.contact-info-list.fusion-checklist .icon-wrapper, ul.fusion-checklist .icon-wrapper { font-size: 24px; }
.contact-info-list.fusion-checklist a { color: #212C65; text-decoration: underline; }
.contact-info-list.fusion-checklist a:hover { text-decoration: none; }

.wpcf7-form h3 { font-weight: 700; }
.wpcf7-form hr { margin: 30px 0; border-top-color: #212c65; }
.wpcf7-form .wpcf7-checkbox { display: flex; flex-wrap: wrap; padding-bottom: 15px; }
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item { width: 50%; flex: 0 0 auto; margin: 0; }
.wpcf7-form .wpcf7-list-item input[type="checkbox"], .wpcf7-form .wpcf7-list-item input[type="radio"] { width: 22px; height: 22px; margin-top: 0; }
.wpcf7-form .upload-btn-wrapper { position: relative; overflow: hidden; display: flex; align-items:center; flex-wrap: wrap; margin-bottom: 30px; }
.upload-btn-wrapper .wpcf7-form-control-wrap { position:initial; }
.btn-file { min-width:300px; height:50px; float:left; background-color:#162e56; border: 1px solid #162e56; color: #FFFFFF; line-height:50px; text-align:center; padding: 0; border-radius: 0; }
.upload-btn-wrapper input[type=file] { position: absolute; left: 10px; right:10px; top: 10px; opacity: 0; border:0; padding:0; margin:0; }
.upload-btn-wrapper #file-name { width:calc(100% - 315px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-left:15px; } 
.wpcf7-form .upload-btn-wrapper .wpcf7-not-valid-tip { position: absolute; left: 10px; bottom: 0px; }
.wpcf7-form .wpcf7-form-control::placeholder { color: rgba(10,10,10,0.5); }


.wpcf7-form .wpcf7-form-control.wpcf7-submit { background-color:#162e56; border: 1px solid #162e56; color: #FFFFFF; }

.full-width-slider .flexslider .slides li { height: 650px; }
.flexslider .slides img, .pointer-shape .flexslider .slides img { height: 100%; object-fit: cover; }
.flexslider .flex-control-nav { bottom: -60px; }
.flexslider .flex-control-paging li a { width: 20px; height: 20px; background-color: rgba(33,44,101,0.4); }
.flexslider .flex-control-paging li a:hover, .flexslider .flex-control-paging li a.flex-active { background-color: #212C65; }
.pointer-shape .flexslider .slides li { height: 590px; }

.media-slider-gallery, .media-slider-gallery .slides .image { height: 800px; }
.media-slider-gallery .slides .image { overflow: hidden; }
.media-slider-gallery .slides .image img { width: 100%; height: 100%; object-fit: cover; }
.media-slider-gallery .flex-control-nav { display: none !important; }
.media-slider-gallery.fusion-slider-sc .flex-direction-nav a { display: flex; align-items: center; justify-content: center; background-color: rgba(255,255,255,0.3); border: 1px solid #FFFFFF; border-radius: 100%; opacity: 1 !important; margin: 0; }
.media-slider-gallery.fusion-slider-sc .flex-direction-nav .flex-prev { left: 30px; }
.media-slider-gallery.fusion-slider-sc .flex-direction-nav .flex-next { right: 30px; }

/* Portfolio Style  */
.portfolio-listing-style:hover .fusion-column-wrapper .fusion-builder-row .fusion-layout-column .fusion-column-wrapper { background-color: rgba(30, 30, 30, 1); }

.text-box-style .fusion-column-wrapper { position: relative; }
.text-box-style .hv-text { height: 100%; min-height: 200px; background-color: #0f1633; position: absolute; left: 0; right: 0; top: 0; opacity: 0; visibility: hidden; padding: 20px 30px; transition: all 0.5s ease; }
.text-box-style:hover .hv-text { opacity: 1; visibility: visible; }

.gallery-block .awb-imageframe-caption-container { position: absolute; left: 12px; right: 12px; top: 12px; bottom: 12px; background-color: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center; font-size: 24px; text-transform: uppercase; color: #FFFFFF; opacity: 0; visibility: hidden; transition: all 0.5s ease; }
.gallery-block .fusion-gallery-column:hover .awb-imageframe-caption-container { opacity: 1; visibility: visible; }

#iubenda-pp { z-index: 99999 !important; }


/* single Blog Style */
.single-post .post-content h3 { font-size: 28px; margin: 30px 0 20px; }
.single-post .post-content ul { margin: 0px 0px 20px; }
.single-post .post-content p { margin-bottom: 16px; }
.single-post .post-content strong { font-size: 18px; display: block; margin-bottom: 5px; }

@media only screen and (min-width:1200px) and (max-width: 1331px) {
	.fusion-tb-header .fusion-fullwidth { padding: 0 30px !important; }
	.fusion-tb-header .fusion-fullwidth .awb-menu__main-a { font-size: 15px; }
} 

@media only screen and (max-width:1199px) {
	.pointer-shape:after { display: none; }
	.fusion-footer .fusion-menu .menu-item a, .fusion-footer .custom-html-widget p, .content-box-style .content-box-column .content-box-wrapper .content-container, .copyright { font-size: 16px !important; }
	.fusion-tb-header .mobile-menu { justify-content: flex-end; }
	.fusion-tb-header .mobile-menu .fusion-column-wrapper { width: auto !important; flex-direction: row !important; align-items: center; }
	
	.menu-icon { display: none; }
	.awb-menu ul.fusion-menu li { opacity: 1; transform: initial; }
	#menu-main-menu.fusion-menu { width: 350px !important; height: 100vh; max-height: inherit; position: fixed; top: 94px; right: 0px; left: auto !important; }
	#menu-main-menu.fusion-menu .menu-item a { justify-content: center; }

	.content-box-style { display: flex; flex-wrap: wrap; margin: 0; }
	.content-box-style .content-box-column { width: 50%; height: auto; flex: 0 0 auto; margin: 0 !important; }
	.content-box-style .content-box-column:nth-child(3) { border-left: 0; }
	.content-box-style .content-box-column .content-box-wrapper .heading .content-box-heading { min-height: 60px; margin: 15px 0 0; }
	.content-box-style .content-box-column .content-box-wrapper { padding: 20px; }
	
	.logos-gallery .fusion-gallery-column { height: 75px; }
	.logos-gallery .fusion-gallery-column + .fusion-gallery-column:before { display: none; }
	
	.fusion-footer .fusion-menu { justify-content: center; }
	.fusion-footer .fusion-menu .menu-item a { padding: 0 10px !important; }
	
	.call-to-action .fusion-row { margin-right: calc(-30px / 2 ) !important; }
	.pointer-shape-right:before { right: 5px; }
	.pointer-shape-left:before { left: 5px; }
	
	.media-slider-gallery, .media-slider-gallery .slides .image { height: 600px; }
	.table-style.table-1 table tr th:nth-child(2), .table-style.table-1 table tr td:nth-child(2) { padding-left: 15px; padding-right: 15px; }
}

@media only screen and (max-width:992px) {
/* 	.column-count-2 { column-count: 1; column-gap: 0px; } */
	.column-count-2 li { width: 100%; }	
	.team-meta-info { height: 100px; flex-direction: column; margin-top: -100px; }
	.team-meta-info .postion { max-width: 100%; text-align: center; }
}

@media only screen and (max-width:767px) { 
	.scroll-down-arrow { display: none !important; }
	.content-box-style .content-box-column { width: 100%; }
	.content-box-style .content-box-column + .content-box-column { border-left: 0; border-top: 1px solid #D7D7D7; }
	.content-box-style .content-box-column .content-box-wrapper { padding: 30px; }
	.content-box-style .content-box-column .content-box-wrapper .heading .content-box-heading { min-height: inherit; }
	.counter-boxes-style.fusion-counters-box:before, .counter-boxes-style.fusion-counters-box:after { display: none; }
	.counter-boxes-style.fusion-counters-box .fusion-counter-box + .fusion-counter-box:after { width: 100%; height: 1px; background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); content: ""; position: absolute; left: 0; top: -10px; }
	
	.fusion-content-widget-area .widget { margin-bottom: 0px !important; }
	.fusion-footer .fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper { justify-content: flex-start; }
	.fusion-footer .fusion-menu .menu-item a { font-size: 14px !important; }
	
	.fusion-checklist .fusion-li-item-content, ul.fusion-checklist .fusion-li-item-content { font-size: 20px; }
	.contact-info-list.fusion-checklist .icon-wrapper, ul.fusion-checklist .icon-wrapper { font-size: 18px; }
	.checklist-style.fusion-checklist .fusion-li-item-content { font-size: 18px; line-height: 1.7; }
	.team-meta-info { height: 100px; flex-direction: column; margin-top: -100px; }
	
	.pointer-shape:before, .pointer-shape:after { display: none; }
	.media-slider-gallery, .media-slider-gallery .slides .image, .full-width-slider .flexslider, .full-width-slider .flexslider .slides li { height: 350px !important; }
	
	.text-box-style .hv-text { position: relative; opacity: 1; visibility: visible; padding: 20px; }
	
/* 	.table-style.table-1 { overflow: initial; } */
}

@media only screen and (max-width:567px) { 
	#menu-main-menu.fusion-menu { width: 100% !important; }
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item { width: 100%; }
}

