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

.fusion-header .fusion-logo{
	position:absolute;
	margin-top:0 !important;
	}
.fusion-main-menu > ul > li > a{
	height:110px !important;
	line-height:110px !important;
	font-size: 16px !important;
  font-family: "Montserrat" !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
	}
main-menu > ul > li.current-menu-ancestor > a, .fusion-is-sticky .fusion-main-menu > ul > li.current-menu-item > a, .fusion-is-sticky .fusion-main-menu > ul > li.current-menu-parent > a, .fusion-is-sticky .fusion-main-menu > ul > li.current_page_item > a, .fusion-is-sticky .fusion-main-menu > ul > li:not(.fusion-middle-logo-menu-logo) > a:hover, .fusion-main-menu > ul > li.current-menu-ancestor > a, .fusion-main-menu > ul > li.current-menu-item > a, .fusion-main-menu > ul > li.current-menu-parent > a, .fusion-main-menu > ul > li.current_page_item > a, .fusion-main-menu > ul > li:not(.fusion-middle-logo-menu-logo) > a:hover, .fusion-main-menu > ul > li:not(.fusion-middle-logo-menu-logo):hover > a{
background:transparent !important;	
	}
.fusion-is-sticky .fusion-main-menu > ul > li > a{
	padding-left:17px !important;
	padding-right:17px !important;
	}
.service-list-even{
	    margin-top: 15px;
    margin-bottom: 15px;
    width: 50%;
    width: calc(50% - ( ( 12% ) * 0.5 ) ) !important;
    margin-right: 1.5% !important;
    margin-left: 4% !important;
	}
.service-list-odd{
	    margin-top: 15px;
    margin-bottom: 15px;
    width: 50%;
    width: calc(50% - ( ( 12% ) * 0.5 ) ) !important;
    margin-right: 4% !important;
    margin-left: 1.5% !important;
	}
.service-list-even .fusion-column-wrapper, .service-list-odd .fusion-column-wrapper{
	 background-color: rgb(255, 255, 255);
  box-shadow: 0px 10px 27px 3px rgba(0, 6, 27, 0.08);
	border-radius: 6px !important;	
  box-shadow: 0px 10px 27px 3px rgba(0, 6, 27, 0.08) !important;
	}	
.service-photo .fusion-column-wrapper,.service-content .fusion-column-wrapper{
	border-radius: 0 !important;	
  box-shadow:none !important;
  background:transparent !important;
	}
.reviews{
	z-index:99;
	min-height:500px;
	}
#main #comment-submit, #main .comment-submit, #reviews input#submit, .button-default, .button.default, .comment-form input[type="submit"], .fusion-button, .fusion-button-default, .fusion-portfolio-one .fusion-button, .post-password-form input[type="submit"], .slidingbar-area .button-default, .ticket-selector-submit-btn[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"], .wpcf7-submit, input.button-default{
	font-family:"Montserrat" !important;
	letter-spacing:0 !important;
	}	
@font-face {
font-family: "Montserrat-Regular";
src: url("fonts/Montserrat/Montserrat-Regular.ttf");
}
@font-face {
font-family: "Montserrat-Bold";
src: url("fonts/Montserrat/Montserrat-Bold.ttf");
}

@font-face {
font-family: "MontserratAlternates-Black";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-Black.ttf");
}
@font-face {
font-family: "MontserratAlternates-BlackItalic";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-BlackItalic.ttf");
}
@font-face {
font-family: "MontserratAlternates-Bold";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-Bold.ttf");
}
@font-face {
font-family: "MontserratAlternates-BoldItalic";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-BoldItalic.ttf");
}
@font-face {
font-family: "MontserratAlternates-ExtraBold";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-ExtraBold.ttf");
}
@font-face {
font-family: "MontserratAlternates-ExtraBoldItalic";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-ExtraBoldItalic.ttf");
}
@font-face {
font-family: "MontserratAlternates-ExtraLight";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-ExtraLight.ttf");
}
@font-face {
font-family: "MontserratAlternates-ExtraLightItalic";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-ExtraLightItalic.ttf");
}
@font-face {
font-family: "MontserratAlternates-Italic";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-Italic.ttf");
}
@font-face {
font-family: "MontserratAlternates-Light";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-LightItalic.ttf");
}
@font-face {
font-family: "MontserratAlternates-Medium";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-Medium.ttf");
}
@font-face {
font-family: "MontserratAlternates-MediumItalic";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-MediumItalic.ttf");
}
@font-face {
font-family: "MontserratAlternates-Regular";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-Regular.ttf");
}
@font-face {
font-family: "MontserratAlternates-SemiBold";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-SemiBold.ttf");
}
@font-face {
font-family: "MontserratAlternates-SemiBoldItalic";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-SemiBoldItalic.ttf");
}
@font-face {
font-family: "MontserratAlternates-Thin";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-Thin.ttf");
}
@font-face {
font-family: "MontserratAlternates-ThinItalic";
src: url("fonts/Montserrat_Alternates/MontserratAlternates-ThinItalic.ttf");
}
.slogan .title-heading-center{
	font-size: 42px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255) !important;
  text-transform: uppercase;
  line-height: 1.252;
  text-align: center;
	}
.slogan .title-heading-center .normalfont{
	font-weight:normal !important;
	}
.slogan .title-heading-center .weightfont{
	color:#d2282e;
	font-weight: Bold;
	}
.slogan .fusion-text{
  font-size: 18px;
  font-family: "Montserrat";
  color: rgb(235, 235, 235);
  line-height: 1.4;
  text-align: center;
  -moz-transform: matrix( 0.99930892078557,0,0,1.00137261531708,0,0);
  -webkit-transform: matrix( 0.99930892078557,0,0,1.00137261531708,0,0);
  -ms-transform: matrix( 0.99930892078557,0,0,1.00137261531708,0,0);
}
.list-services .title-heading-center{
	font-size: 32px;
  font-family: "Montserrat";
  color: rgb(0, 0, 0);
  font-weight: bold;
	}
.list-services .fusion-text{
	font-size: 18px;
  font-family: "Montserrat";
  color: rgb(0, 0, 0);
  line-height: 1.6;
  text-align: center;
	}
.list-services .service-list-even h5,.list-services .service-list-odd h5{
	font-size: 17px !important;
  font-family: "Montserrat" !important;
  color: rgb(0, 0, 0) !important;
  font-weight: bold !important;
  text-transform: uppercase !important;	
		}
.list-services .service-list-even .fusion-title,.list-services .service-list-odd .fusion-title{
	margin:0 !important;
	}		
.list-services .service-list-even .fusion-text, .list-services .service-list-odd .fusion-text{
    font-size: 16px;
    font-family: "Montserrat";
    color: rgb(0, 0, 0);
    line-height: 22px;
    text-align: left;
}
.list-services .service-list-even .service-content,.list-services .service-list-odd .service-content{
	padding:30px 25px 0 8px;
	}
.aboutus .fusion-title .normalfont, .services .fusion-title .normalfont, .safety .fusion-title .normalfont,.architect-aboutus .fusion-title .normalfont,.pouringandfinishing .fusion-title .normalfont, .color_and_texture .fusion-title .normalfont, .features .fusion-title .normalfont,.perfection .fusion-title .normalfont,.decorative .fusion-title .normalfont{
	font-size: 32px;
  font-family: "Montserrat";
  color: rgb(0, 62, 113);
  text-transform: uppercase;
  line-height: 1.368;
	}
.aboutus .fusion-title .weightfont, .services .fusion-title .weightfont, .safety .fusion-title .weightfont,.architect-aboutus .fusion-title .weightfont,.pouringandfinishing .fusion-title .weightfont, .color_and_texture .fusion-title .weightfont, .features .fusion-title .weightfont,.perfection .fusion-title .weightfont,.decorative .fusion-title .weightfont{
	font-size: 38px;
  font-family: "Montserrat";
  color: rgb(183, 34, 38);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.252;
	}
.perfection .fusion-title{
	border-bottom:none !important;
	}	
.aboutus .fusion-text, .services .fusion-text, .safety .fusion-text{
	font-size: 17px;
  font-family: "Montserrat";
  color: rgb(0, 0, 0);
  line-height:25px;
  margin-bottom:30px;
	}	
.morebtn{
font-size: 14px !important;
font-family:"Montserrat" !important;
color: rgb(255, 255, 255);
font-weight: 600 !important;
text-transform: uppercase;
text-align: center;
line-height: 18px !important;
width: 200px !important;
	}
.rev-button{
	text-align:center !important;
	font-weight:500px !important;
	width: 200px !important;
	padding:12px !important;
	}
.hide{
	display:none;
	}
.reviews .fusion-title h3{
	font-size: 32px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255) !important;
  font-weight: bold;
  text-align: left;
  line-height:40px;
	}	
.reviews .fusion-title{	
  border: none !important;
	}
.reviewbtn{
	background:transparent !important;
	border:1px solid #fff !important;
	color: #fff !important;
	width:230px !important;
	margin-top:60px;
	}
.reviews p .comment{
	font-size: 17px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255);
  line-height:22px !important;
  display:block;
  margin-top:120px;
  margin-bottom:40px;
	}
.reviews .user{
	font-size: 17px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-transform: uppercase;
	}
.projects{
	min-height:600px;
	}	
.projects .fusion-title{	
  border: none !important;
	}
.projects .fusion-title h3{	
  text-align:center;	
		}
.projects .fusion-title .normalfont{
		font-size: 32px;
  font-family: "Montserrat";
  color: rgb(0, 62, 113);
  text-transform: uppercase;
	}
.projects .fusion-title .weightfont{
		font-size: 32px;
  font-family: "Montserrat";
  color: rgb(183, 34, 38);
  font-weight: bold;
  text-transform: uppercase;
	}
.projects .newFS{
	color: rgb(183, 34, 38) !important;
	}	
.projects .fusion-text{
	font-size: 18px;
  font-family: "Montserrat";
  color: rgb(0, 0, 0);
  line-height: 1.4;
  text-align: center;
	}
.contact .fusion-title{	
  border: none !important;
	}	
.contact .fusion-text{
	font-size: 18px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255);
  line-height: 1.4;
  text-align: center;
	}
.contact .fusion-title h3{
	font-size: 32px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255) !important;
  font-weight: bold;
  text-align: left;
  line-height:40px;
	}
.contact .wpcf7-form .wpcf7-text{
	background-color: rgba(255, 255, 255, 0.2) !important;
	border:1px solid #fff !important;
	color:#fff;
	}
.contact .wpcf7-form textarea{
	background-color: rgba(255, 255, 255, 0.2) !important;
	border:1px solid #fff !important;
	height:172px;
	color:#fff;
	}
.fusion-footer .fusion-column{
	padding-left:65px !important;
	padding-right:65px !important;
	}	
.fusion-footer-widget-column h4{
	font-size: 20px;
  font-family: "Montserrat";
  color: rgb(254, 67, 0) !important;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: left;
  margin-bottom:15px !important;
	}
#menu-footer-quick-links{
	text-align:left;
	}
#menu-footer-quick-links li{
	padding:0;
	border:none !important;
	}
#menu-footer-quick-links li a{
	font-size: 15px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255);
  line-height: 2.4;
	}	
.fusion-footer-widget-area .widget li a::before{
	content:'' !important;
	}	
.fusion-footer-widget-column.widget_text,.fusion-footer-widget-column.social_links{
	text-align:left !important;
	}
.fusion-footer-widget-column.social_links{
	margin-bottom:0;
	}	
.fusion-footer-widget-column.widget_text{
		font-size: 15px;
  font-family: "Montserrat";
  color: rgb(168, 168, 168);
  line-height: 1.6;
		}
.fusion-copyright-content{
  font-size: 12px;
  font-family: "Montserrat";
  color: rgb(168, 168, 168);
  text-transform: uppercase;
  line-height: 1.417;
	}
.fusion-social-networks.boxed-icons .fusion-social-network-icon{
	padding:8px !important;
	}
.slick-prev::before, .slick-next::before{
	display:none;
	}
.slick-slide .slick-slide-item {
/*	-moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    -webkit-transform: scale(0.75);
    opacity: 0.8;
    transform: scale(0.75);
    transition: all 300ms ease; */
 opacity: 0.6;
	}	
	
.slick-current .slick-slide-item{
	/*-moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 1;
    transform: scale(1.5);
	z-index:9;*/
	opacity: 1;
	}
.slickportfolio{
	margin-left: -40px;
    margin-right: -40px;
	margin-top:70px;
	margin-bottom:70px;
	}
.slider-for .slick-slide img{
	margin:0 auto;
	}
.slickportfolio .slider{
	overflow:visible;
	}
/*.preview-slick{
	width:50%;
	margin:0 auto;
	margin-bottom:-34.1%;
	}*/
.slider-for{
	z-index:9;
	}
/*.slider-nav	.slick-slide-item img{
	width:auto;
	height:300px;
	}
.slider-for	.slick-slide-item img{
	width:auto;
	height:400px;
	}*/
.slick-prev{
	left:-40px;
	}
.slick-next {
    right:-40px;
}
.header-banner{
	min-height:650px;
	}
.header-text{
	font-size: 58px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: left;
  -moz-transform: matrix( 0.99930892078557,0,0,1.00137261531708,0,0);
  -webkit-transform: matrix( 0.99930892078557,0,0,1.00137261531708,0,0);
  -ms-transform: matrix( 0.99930892078557,0,0,1.00137261531708,0,0);
	}

.absolute-container{
	position: absolute !important;
bottom: -180px;
max-width: 580px;
left: 16%;
	}
.absolute-container img {
    max-height: 355px;
}	
.architect-aboutus {
    margin-bottom: 215px !important;
	border-top:33px solid #fff;
}
.architect-aboutus-img{		
	border-left:33px solid #fff;
	border-right:33px solid #fff;
	}
.graphics {
	background-image: url("layer1copy.png");
  opacity: 0.502;
position: absolute;
left: 50px;
top: -15px;
width: 100%;
height: 400px;
background-size: contain;
background-repeat: no-repeat;
}
.veteranandinnovator {
    border-right: 33px solid #fff;
    border-left: 33px solid #fff;
}
.veteranandinnovator h1{
	background: url("layer24.png") 100% top no-repeat;
    background-size: auto auto;
background-size: 55%;
padding-bottom:25px;
padding: 2.5% 10% !important;
	}
.veteranandinnovator .fusion-title{
	margin:0 !important;
	padding:0 !important;
	border:none !important; 
	}	
.veteranandinnovator h1{
	font-size: 58px !important;
  font-family: "Montserrat";
  color: rgb(0, 62, 113);
  text-transform: uppercase;
  line-height: 54px !important;
  text-align: left;
	}
.veteranandinnovator .normalfont{
	color: rgb(0, 62, 113) !important;
	}	
.veteranandinnovator .weightfont{
color: rgb(183, 34, 38) !important;
  font-weight: bold;	
	}
.pouringandfinishing .graphics{
	background-image: url("layer1copy2.png");
	}
.decorative-container .graphics{
	background-image: url("layer1copy4.png");
	width: 550px;
height: 450px;
background-size:cover;
background-position:center center;
	}
/*.decorative .graphics{
	background-image: url("layer24copy3.png");
	top: 80%;
left: 0;
background-size: cover;
background-position: 100% 100%;
height: 550px;
opacity: 0.5;
	}*/
 .color_and_texture p{
	 margin-bottom:0;
	 }	
	
.features .normalfont,.features .weightfont, .features,.perfection .normalfont,.perfection .weightfont{
	color:#fff !important;
	}
.features ul {
    list-style-type:none;
	padding: 0;
}	

.features ul li{
	line-height:22px;
	margin-bottom:15px;
	}
.features ul > li {
padding-left: 40px;
background-image: url('checkmark.png');
background-position: 5px 5px;
background-repeat: no-repeat;
padding-top: 5px;
}

.perfection{
	line-height:50px !important;
	text-align:center;
	}
.perfection .weightfont, .perfection .normalfont{
	font-size:54px !important;
	line-height:50px !important;
	}	
	
.newprojectbtn{
background: transparent !important;
border: 1px solid #fff !important;
color: #fff !important;
width: 265px !important;
margin:0 auto;
font-weight:bold !important;
	}
	
.decorative-head .normalfont, .decorative-head .weightfont{
	font-size:54px !important;
	line-height:52px !important;
	} 	
.fusion-sticky-logo{
	margin-top:5px;
	}
.frameContent {
    border-left: 33px solid #fff;
	border-right: 33px solid #fff;
}
.pouringandfinishing{
	padding-bottom:4% !important;
	}
.confluence{
	border-bottom: 33px solid #fff;
	}
.color_and_texture{
	border-left: 33px solid #fff;
	border-right: 33px solid #fff;
	border-top: 33px solid #fff;
	}
.decorative-container{
	border-left: 33px solid #fff;
	border-right: 33px solid #fff;
	}	
.single-post .fusion-standard-logo{
	display:none !important;
	}
.single-post .fusion-sticky-logo{
	display:block !important;
	}	
#wrapper #main .related-posts .fusion-title h3{
	color:#333333 !important;
	}
/*	
.ilightbox-holder.smooth {
    width: auto !important;
    left: 0 !important;
    height: 100vh !important;
    top: 0 !important;
}

.ilightbox-holder div.ilightbox-container {
    position: relative;
    width: 100%  !important;
    height: 100%  !important;
}*/

.ilightbox-inner-toolbar{
	width:100% !important;
	}
.ilightbox-title{
	text-align:center !important;
	}
.ilightbox-holder.smooth .ilightbox-container .ilightbox-caption{
	height:150px;
	}
.fusion-filters{
	margin-bottom:20px;
	}

.single-avada_portfolio .fusion-standard-logo{
	display:none !important;
	}
.single-avada_portfolio .fusion-sticky-logo{
	display:block !important;
	}
.tax-portfolio_category .fusion-page-title-secondary{
	display:none !important;
	}
/*.ilightbox-play{
	display:none !important;
	}	*/
.single-related-posts .fusion-carousel-meta{
	display:none !important;
	}
.vjs-control-bar, .vjs-big-play-button, .vjs-error-display, .vjs-caption-settings {
    /*display: none;*/
}
.video-js .vjs-tech{
	position:relative !important;
	}
.video-js{
	background:transparent !important;
	}	
 .my_video_1-dimensions {
    width: 100% !important;
    height: auto !important;
}
/*
.fusion-row .video video {
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 101%;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0);
    -ms-transform: translateX(-50%) translateY(-50%) translateZ(0);
    transform: translateX(-50%) translateY(-50%);
}*/
#my_video_1_html5_api {
    width: 100%;
    transform: translateX(0%) translateY(-8.7%);
}
.videovimeo .fusion-text{
	overflow:hidden;
	}
	
.ilightbox-holder.dark.ilightbox-fullscreen{	
	left:0 !important;
	top:0 !important;
	bottom:0 !important;
	right:0 !important;
	opacity:1 !important;
	}
.ilightbox-holder.dark{	
	left:0 !important;
	top:0 !important;
	bottom:0 !important;
	right:0 !important;
	opacity:1 !important;
	}	
.ilightbox-holder.dark.ilightbox-fullscreen div.ilightbox-container, .ilightbox-holder.dark div.ilightbox-container{
    position: relative;
    width: 100% !important;
    height: 100% !important;
}
.ilightbox-toolbar.dark.ilightbox-fullscreen a.ilightbox-fullscreen{
	display:none !important;
	}
.ilightvideoopen {

    width: 150px !important;
    float: right;

}
.fusion-header{
	height:auto !important;
	}
.fusion-button.ilightvideoopen:hover{
	background:#fff !important;	
	}
.fusion-button.button-1.ilightvideoopen:hover .fusion-button-text{
    color: #000 !important;
}	
.fusion-button.supervideoplayer{
	max-width:180px !important;
	margin:0 auto !important;
	}
.mobile-slide{
	display:none !important;
	}	

.page-id-3307 .fusion-image-element.in-legacy-container{
	display: inline-block;
}

@media screen and (max-width:767px){
	.reviews .fusion-column-wrapper,.aboutus .textcontainer .fusion-column-wrapper,.safety .textcontainer .fusion-column-wrapper,.architect-aboutus .fusion-column-wrapper,.pouringandfinishing .textcontainer .fusion-column-wrapper,.features .fusion-column-wrapper{
		padding:10% !important;
		}
	.list-services .service-photo ,.list-services .service-content{
		width:100%;
		margin:0;
		text-align:center !important;
		}
	.list-services .service-photo{
		padding-top:10%;
		} 	
	.list-services .fusion-title h5.title-heading-left,.list-services .fusion-text{
			text-align:center !important;
			}
		.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3, .fusion-footer-widget-column .product-title {
    
    text-align: center;
}	
.services img{
	height:300px !important;
	}
	.single-avada_portfolio .fusion-sticky-logo{
	display:none !important;
	}
	.veteranandinnovator h1 {
    font-size: 38px !important;
	    padding-bottom: 20px !important;
	}
	.veteranandinnovator .fusion-column-wrapper{
		padding:0 !important;
		}
	.mobile-hide{
		display:none;
		}	
}	
@media screen and (max-width:768px){
	.mobile-hide{
		display:none;
		}
	.services img{
	height:500px !important;
	}
	.list-services .service-photo ,.list-services .service-content{
		width:100%;
		margin:0;
		text-align:center !important;
		}
	.list-services .service-photo{
		padding-top:5%;
		} 	
	.list-services .fusion-title h5.title-heading-left,.list-services .fusion-text{
			text-align:center !important;
			}
	.reviews .fusion-column-wrapper,.aboutus .textcontainer .fusion-column-wrapper,.safety .textcontainer .fusion-column-wrapper,.architect-aboutus .fusion-column-wrapper,.pouringandfinishing .textcontainer .fusion-column-wrapper,.features .fusion-column-wrapper{
		padding:10% !important;
		}
	.allinone_carousel.sweet .leftNav,.allinone_carousel.sweet .rightNav{
		display:none !important;
		}	
	.projects{
		padding:0 !important;
		}		
}	
@media screen and (max-width:1100px){
	.single-avada_portfolio .fusion-sticky-logo{
	display:none !important;
	}
}	