/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* .page-id-37 .portelement_2{
	max-width:300px !important;
} */
.fixed{position:fixed!important;z-index:1;width:100%;display:block;top:0;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);-moz-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2);opacity:1}.header-icon a{color:#00cbd4}.search-icon .elementor-search-form:before{top:7px;content:"";right:30px;position:absolute;bottom:-1px;background:#0a667c;height:20px;width:.08rem}h2{color:#5c504f}h3{font-size:1.8rem}h4{font-size:1.14rem}h1,h2,h3,h4{font-family:Lato,Arial,sans-serif;font-style:normal;font-weight:300;letter-spacing:1px;text-transform:none}.m-0{margin-bottom:0!important}.separate-containers .site-main{margin:0}.elementor-button-info .elementor-button{background-color:#01a7ae!important;font-family:'Noto Sans',sans-serif;font-weight:700;font-size:20px;border-color:transparent;color:#fff;letter-spacing:1.5px}.get-started-btn a:before{content:"";background:rgba(255,255,255,.2);position:absolute;top:0;left:0;width:400%;height:400%;-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);-webkit-transition:-webkit-transform .7s;transition:transform .7s}.get-started-btn a{position:relative;overflow:hidden}.get-started-btn a:hover:before{-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0)}h1,h2,h3,h4,h5,h6{color:#161616;line-height:1.3;margin-top:10px;margin-bottom:20px}.medium-p{margin:0 0 25px 0;font-size:18px;color:rgba(40,40,40,.7);font-weight:400}.about-us-section img{min-width:100%;max-height:630px;z-index:1}.image-hover-box .info,.image-hover-box h5{max-width:500px;padding:40px;position:absolute;top:50%;left:50%;width:100%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;opacity:1;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2;text-shadow:1px 1px 1px rgba(0,0,0,.2)}.container-our-work{position:relative;text-align:center;color:#fff}.centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);max-width:500px;position:absolute;text-shadow:1px 1px 1px rgba(0,0,0,.2);text-align:center;background:rgba(0,0,0,.5);border:1px solid #fff;font-size:28px;font-weight:700;padding:50px;width:100%;text-transform:uppercase}.tb-image-box img{width:100%}.tb-image-box figcaption:before{content:"";background:rgba(255,255,255,.2);position:absolute;top:0;left:0;width:80%;height:80%;-webkit-transition:-webkit-transform .7s;transition:transform .7s;-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0)}.tb-image-box:hover figcaption:before{-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0)}.tb-image-box figcaption .info,.tb-image-box figcaption>h5{max-width:500px;padding:40px;position:absolute;top:50%;left:50%;width:100%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center}.tb-image-box figcaption .info{opacity:0;-webkit-transition:opacity .2s ease-out,transform .2s ease-out;transition:opacity .2s ease-out,transform .2s ease-out;z-index:-1;color:#fff}.tb-image-box figcaption h5{color:#fff}.tb-image-box:hover figcaption>h5{opacity:0;z-index:-1}.tb-image-box:hover figcaption .info{opacity:1;z-index:2}.nh-box .tb-image-box:hover{background-color:#292828}.tb-image-box img{max-width:none;min-width:101%;min-height:101%;opacity:.8;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:scale3d(1,1,1) translate(-50%,-50%);transform:scale3d(1,1,1) translate(-50%,-50%);-webkit-transition:opacity .2s ease-out,transform .35s;transition:opacity .2s ease-out,transform .35s;z-index:1}.tb-image-box:hover img{opacity:.1;-webkit-transform:scale3d(1.05,1.05,1) translate(-50%,-50%);transform:scale3d(1.05,1.05,1) translate(-50%,-50%)}.tb-image-box{background-color:#292828;position:relative;overflow:hidden;padding:0 0 75% 0}.tb-image-box figcaption>h5{opacity:1;z-index:1;text-align:center;background:rgba(0,0,0,.5);border:1px solid #fff;font-size:28px;font-weight:700;padding:50px 0;color:#fff}.tb-image-box .btn-sm{font-size:20px;padding:20px 32px;font-weight:700!important;font-family:'Noto Sans',sans-serif;font-weight:700;background-color:transparent;border-color:#fff;color:#fff;border:2px solid #fff}.tb-image-box figcaption .info h5{font-size:25px;text-transform:uppercase}p.services-info{font-size:16px;margin-bottom:50px}.tb-image-box .btn-sm:hover{background:#fff;color:#000}.wireless-streaming-section .wsite-content-title{font-family:Lato,Arial,sans-serif;font-style:normal;font-weight:300;font-size:1.9rem}.paragraph{font-weight:300}.site-footer .white-link a{color:#fff}.testimonials-blockquote blockquote p{font-weight:400}.footer-form label.gfield_label{color:#fff;font-size:14px!important;font-weight:700}.contact-us input,.footer-form input{height:35px}.contact-us .gform_wrapper ul li.gfield,.footer-form .gform_wrapper ul li.gfield{margin-top:5px}.contact-us .gform_wrapper textarea.medium,.footer-form .gform_wrapper textarea.medium{height:100px}.footer-form input#gform_submit_button_1{height:auto;background-color:#00CBD4;border:1px solid #ddd;color:#fff;font-size:1em;padding:5px 15px}.contact-us .gform_footer.top_label,.contact-us .gform_wrapper,.footer-form .gform_footer.top_label,.footer-form .gform_wrapper{margin-top:0;padding-top:10px}.home-theater h4{color:#fff}.contact-us input,.contact-us textarea{background-color:#fff}.contact-us input#gform_submit_button_1{background-color:#00CBD4;border:1px solid #ddd;color:#fff;font-size:1em;padding:10px 30px;height:auto}.contact-us li label.gfield_label{color:#282828b3;font-size:16px}.logo-section img.attachment-large.size-large{max-height:70%}.models-section .elementor-image-box-content{text-align:left}.models-section .elementor-image-box-content{text-align:left}.lighting-control-section p{padding-bottom:30px;margin-bottom:0}.single-portfolios .comments-area,.single-post footer.entry-meta,.single-post header .entry-meta{display:none}.single-post h1.entry-title{color:#01a7ae;margin-left:-25px}.single-portfolios .grid-container.grid-parent,.single-post .grid-container.grid-parent{background:#f8f8f8;font-size:14px;padding:5px 32px 32px;width:100%;max-width:100%}.single-portfolios p#breadcrumbs,.single-post p#breadcrumbs{max-width:1050px;margin:0 auto}.single-portfolios p#breadcrumbs a,.single-post p#breadcrumbs a{color:rgba(26,26,26,.4)}.single-portfolios p#breadcrumbs a:hover,.single-post p#breadcrumbs a:hover{color:#01a7ae}h1{color:#01a7ae}.single-portfolios .featured-image img,.single-portfolios .site-content .content-area{width:100%}.single-portfolios .site.grid-container.container.hfeed{padding:40px}.divider-gray{background:#ccc;height:4px;border-radius:2px;margin:40px 0 40px}a.read-article{color:#01a7ae}.blue-link a.read-article{color:#01a7ac!important}.blue-link a.read-article:hover{color:#00cbd4!important}div hr.styled-hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.testimonials-blockquote blockquote{color:#161616!important;font-style:italic!important;font-weight:400;font-size:18px!important;font-family:Lato,Arial,sans-serif}.ft-400{font-weight:400}.testimonials-blockquote blockquote .paragraph{font-weight:400;font-style:italic!important;font-size:16px;letter-spacing:.2px}.m-t-0{margin-top:0}.tb-image-box figcaption .info,.tb-image-box figcaption>h5{max-width:500px;padding:40px;position:absolute;top:50%;left:50%;width:100%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.home h1{font-size:1.5rem}.elementor-top-section{padding:30px 5px}.tb-image-box figcaption .info,.tb-image-box figcaption>h5{padding:20px 0}.auto-image.elementor-section .elementor-image img.attachment-large{width:auto;max-width:300px}.home h1{font-size:1.5rem}.elementor-top-section{padding:20px 5px}.tb-image-box figcaption .info,.tb-image-box figcaption>h5{padding:20px 0}.tb-image-box{background-color:#1a212c;position:relative;overflow:hidden;padding:0 0 100% 0}.tb-image-box img{max-width:none;min-width:101%;min-height:101%;opacity:.8;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:scale3d(1,1,1) translate(-50%,-50%);transform:scale3d(1,1,1) translate(-50%,-50%);-webkit-transition:opacity .2s ease-out,transform .35s;transition:opacity .2s ease-out,transform .35s;z-index:1}.banner-heading h1{font-weight:400!important;line-height:1.3!important}.single-post h1.entry-title{padding:20px 10px}.footer-contact-form div#input_1_1{display:flex}.footer-contact-form span#input_1_1_3_container{width:50%;padding-right:5px}.footer-contact-form span#input_1_1_6_container{width:50%;padding-left:5px}a.call-btn{font-weight:600}.testimonial-section .reviews{height:425px;overflow-x:hidden;overflow-y:scroll}.testimonial-section .reviews aside{min-height:auto!important}.testimonial-section .reviews::-webkit-scrollbar{-webkit-box-shadow:inset 0 0 6px rgba(255,255,255,.3)!important;border-radius:10px;background-color:#b4b4b6}.testimonial-section .reviews::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:grey}.testimonial-section .reviews::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:10px;background-color:#f5f5f5}.reviews .review-widget{width:100%}


.hover-zoom .box.active {
	width: 100%;
	z-index: 1
}

.hover-zoom {
	display: flex
}

.hover-zoom .box.inactive {
	width: calc(100% / 3);
	overflow: hidden
}

.hover-zoom .box {
	width: 33%;
	right: 0;
	left: 0
}

.hover-zoom .box {
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.box img {
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	right: 0;
	height: 32.0625rem!important
}

.img-animation-sec {
	max-height: 500px!important
}

.img-animation-sec .box img {
	width: 100%!important;
	height: 29rem!important;
	object-fit: cover
}

.choose-astra h4{
	color:#fff !important;
}

input#gform_submit_button_1:hover{
	background-color:#000;
}
.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select{
	margin-bottom:0px !important;
}
.twentytwenty-container{
	margin:0 auto;
}
.request-quote  input#gform_submit_button_1 {
    background-color: #eee;
    border: 1px solid #ddd;
    color: #333;
    font-size: 1em;
    padding: 10px 15px;
}
.request-quote input#gform_submit_button_1:hover {
    background-color: #ddd;
    border: 1px solid #ccc;
}
.request-quote label.gfield_label {
    font-weight: 700;
    font-size: 14px !important;
    float: none;
    line-height: 1.3;
    color: #282828B3;
}
.request-quote div#gfield_description_2_4 {
    padding: 5px;
    font-size: 12px;
}
#customers {
  border-collapse: collapse;
  width: 100%;
}

#customers td, #customers th {
  border: 1px solid #ddd;
  padding: 8px;
	
}

#customers tr:nth-child(even){background-color: #f2f2f2;}

#customers tr:hover {background-color: #ddd;}
color: white;
}
.first {
    background: #b5b5b5;
}
.second{
background:#a9978d;
}
.third{
background:#428bca;
}
.fourth{
background:#78498e;
}
#customers ul {
list-style-type:none;
}

@media (max-width:1024px) and (min-width:768px){
	.banner-heading h1{
		font-weight:400 !important;
		font-size:40px;
	}
	.elementor-top-section.site-header{
		padding:5px;
	}
}
.blog a.read-more.button {
    font-size: 12px;
    padding: 18px 30px;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #1a212c;
      overflow: hidden;
    position: relative;
}
.blog a.read-more.button:before {
    content: "";
    background: rgba(255,255,255,0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 400%;
    height: 400%;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,
45deg
) translate3d(0,-100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,
45deg
) translate3d(0,-100%,0);
    -webkit-transition: -webkit-transform .7s;
    transition: transform .7s;
}
.blog a.read-more.button:hover {
    color: #00cbd4;
}
.blog a.read-more.button:hover:before {
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,
45deg
) translate3d(0,120%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,
45deg
) translate3d(0,120%,0);
}

.blog a.read-more.button:hover{
      background-color: #dd8d20;
}
.blog aside#search-2, .blog .widget {
    background: #f8f8f8;
    border-radius: 4px;
    font-size: 14px;
    margin-bottom: 30px;
    padding: 30px;
}
.blog h2.widget-title {
    color: #dd8d20;
    font-size: 17px;
    border-bottom: 2px solid #fff;
    margin: -30px -30px 20px -30px;
    padding: 20px 30px;
	text-transform:uppercase;
}
.blog h2.entry-title {
    font-size: 2.2rem;
}
.blog button.search-submit {
    background: transparent;
    color: #000000;
}
.blog input.search-field {
    border: 0px;
}
.blog form.search-form {
    border: 0.001rem solid #CCCCCC;
}
.blog div#page {
    padding: 70px 0px;
}
.first {
    background: #b5b5b5;
}
.call-us-mobile .medium-p{
	margin:0px;
}
.call-us-mobile{
	padding:02px 5px;
}
.header-icon{
/* 	left:-5em !important; */
	right:3em !important;
	top:0.7em !important;
}
.services-box .box-bg:after{
	content: '';
    position: absolute;
    background: #fff;
    opacity: 0.8;
    width: 20em;
    height: 9em;
    left: 0;
    top: 3em;
	z-index:5;
}
.services-box .elementor-column-wrap{
	z-index:9;
}
@media (max-width:1024px){
	.services-box .box-bg:after{
		 width: 17em;
		left:0.8em;
	}
}
@media (max-width:800px){
	.services-box .box-bg:after{
		width: 12em;
    left: 0.6em;
    height: 10em;
	}
}
@media (max-width:767px){
	.services-box .box-bg{
		margin-bottom:3em;
	}
	.services-box .box-bg:after{
		width: 18em;
    left: 0em;
    height: 10em;
	}
	.exp-column-height{
	min-height:200px !important;	
	}
	.hide-col-mobile{
		display:none !important;
	}
}