.wp-caption{}
.wp-caption-text{}
.gallery-caption{}
.bypostauthor{}
.alignright{}
.alignleft{}
.aligncenter{}
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important;} html{}
body{overflow-x:hidden;font-family: 'Montserrat', sans-serif;}
.wp-block-image img{height:auto;}
p{font-size:18px;line-height:32px;}
h1{font-family: 'Roboto Slab', serif;text-align:center;margin-bottom:40px;font-size:42px;position:relative;}
h2{}
h3{}
h4{margin-bottom:0;}
a:focus,button:focus{outline:none;}
img{height:auto;} .header{top:0;z-index:99;padding:20px 0;position:fixed;width:100%;background:rgba(255,255,255,.8);border-bottom:2px solid #fec526;}
.header.sticky{background:rgba(255,255,255,1);}
.header .logo{height:80px;transition:1s all;margin-right:20px;}
.header.sticky .logo{height:40px;transition:1s all;}
.header .logo-link{display:flex;align-items:center;}
.header .logo-link:hover{text-decoration:none;}
.header .company-name{font-family: 'Roboto Slab', serif;font-weight:700;font-size:28px;color:#000;transition:1s all;}
.header.sticky .company-name{transition:1s all;font-size:20px;}
.main-menu{display:flex;align-items:center;justify-content:space-around;}
.main-menu .cta{font-size:24px;color:#000;transition:1s all;}
.header.sticky .main-menu .cta{font-size:18px;transition:1s all;} .main-menu ul{list-style-type:none;padding:0;margin:0;display:inline;}
.main-menu li{display:inline;position:relative;padding:5px 20px;}
.main-menu li .sub{position:absolute;display:none;left:0;width:350px;}
.main-menu li a{font-size:16px;color:#000;display:inline-block;border-bottom:4px solid transparent;}
.main-menu li a:hover{border-bottom:4px solid #fec526;}
.main-menu li a .fas{font-size:10px;}
.main-menu li:hover>.sub{display:block;background:rgba(255,255,255,1);}
.main-menu li .sub li{display:block;}
.main-menu li .sub li:hover{color:#fec526;} main{margin-top:100px;}
.wp-block-column:not(:first-child){margin-left:0;}
.wp-block-columns{margin-bottom:0;} .footer-main{background:#efefef;padding:80px 0;text-align:center;color:#000;}
.footer-main h3{font-size:28px;font-family: 'Roboto Slab', serif;margin-bottom:40px;}
.footer-main i{font-size:28px;margin-left:20px;color:#fec526;}
.footer-main h5{margin-bottom:80px;}
.footer-main h4{font-size:18px;position:relative;padding-bottom:10px;margin-bottom:10px;font-weight:700;}
.footer-main h4:after{content:"";position:absolute;width:40px;height:4px;background:#fec526;;bottom:0;left:50%;transform:translateX(-50%);}
.footer-main a{color:#000;}
.footer-main .map-div p{font-size:16px;}
.footer-nav{background:#333;border-top:10px solid #000;padding:60px 0;text-align:center;color:#fff;}
.footer-nav a {color:#fff;}
.footer-nav a:hover{color:#eee;}
.footer-nav ul li{font-size:18px;margin-bottom:20px;position:relative;}
.footer-nav ul li ul li{font-size:12px;text-decoration:none;margin-bottom:5px;}
.footer-nav ul li ul{margin-top:10px;}
.footer-nav ul{list-style-type:none;padding:0;}
.footer-lower{padding:10px 20px;background:#000;}
.footer-lower p{color:#ccc;font-size:14px;margin:0;}
.footer-lower a{color:#ccc;}
#myBtn {display: none;position: fixed;bottom: 20px;right: 20px;z-index: 99;border: 2px solid #000;outline: none;background-color: #fec526; color: #333;cursor: pointer;width:50px;height:50px;border-radius:50%;font-size: 24px;}
#myBtn:hover {color:#efefef;border:2px solid #fec526;background:#000;} .body-1 .intro-image{width:100%;height:100vh;overflow:hidden;}
.body-1 .intro-image #myVideo {right: 0;bottom: 0;min-width: 100%;min-height: 100%;} .portfolio{text-align:center;padding:30px;background:#fec526;}
.lower-feature{background-size:cover;background-position:center;position:relative;height:0;padding-bottom:20%;}
.lower-feature a{position:absolute;top:0;left:0;bottom:0;right:0;}
.lower-feature h3{font-weight:400;color:#fff;background:rgba(0,0,0,0);width:100%;text-align:center;padding:10px;position:absolute;transform:translateY(50%);bottom:50%;transition:1s all;}
.lower-feature:hover h3{font-weight:700;background:rgba(0,0,0,8);transform:translateY(0%);bottom:0%;transition:1s all;}
.lower-feature .overlay{background:rgba(0,0,0,.5);transition:.5s all;position:absolute;top:0;left:0;bottom:0;right:0;}
.lower-feature:hover .overlay{background:rgba(0,0,0,0);transition:.5s all;} .feature-blocks h3{text-align:center;}
.feature-blocks .feature a i{font-size:100px;margin-bottom:20px;--fa-primary-color:#fec526;--fa-secondary-color:#000;--fa-secondary-opacity:1;}
.feature-blocks .feature{margin-bottom:80px;}
.feature-blocks .feature a{background:transparent;display:block;padding:40px;border-radius:10px;width:80%;color:#000;}
.feature-blocks .feature a:hover{background:#fec526;text-decoration:none;}
.feature-blocks .feature a:hover i{--fa-primary-color:#fff;} .rfq-section{height:100%;background-attachment:fixed;background-size:cover;background-position:center;position:relative;padding:100px 40px;}
.rfq-section h3{color: #000;text-shadow: 2px 2px 2px #fec526;font-size: 42px;font-weight: 700;text-align:center;}
.rfq-section .inner{background: rgba(250,250,250,.7);padding: 40px 50px;border-radius: 10px;}
.rfq-btn{background:#fec526;color:#000;display:table;font-weight:700;margin:50px auto 0;}
.rfq-btn:hover {color:#fec526;background:#000;} .slider{padding:100px 40px;height:100%;}
.slider h2{position:relative;font-style:italic;padding-bottom:30px;margin-bottom:30px;text-align:center;}
.slider h2:after{content:'';position:absolute;height:7px;width:200px;background:#fec526;bottom:0;left:50%;transform:translateX(-50%) skew(-50deg);}
.carousel-item h5{text-align: center;font-weight: 700;font-size: 25px;border-bottom: 1px solid #ccc;padding-bottom: 10px;margin-bottom: 10px;}
.carousel-indicators li{background:#ccc;border:none;}
.carousel-indicators {bottom:-5px;}
.carousel-indicators li.active{background:#fec526;}
.carousel-inner{padding-bottom:20px;}
.slider a{color:#333;text-align:center;display:block;}
.main-inner{margin:100px 0;}
.main-inner ul li{margin-bottom:10px;}
.wp-block-image{margin-bottom:0;} .portfolio-categories{display:flex;justify-content:space-evenly;margin:20px 0 60px 0;width:100%;flex-wrap:wrap;	}
.portfolio-categories button{border:none;background:transparent;padding:10px;border-bottom:4px solid transparent;transition:.5s all;}
.portfolio-categories button:hover, .portfolio-categories button.pactive,.portfolio-categories button:focus{border-bottom-color:#fec526;transition:.5s all;}
.portfolio-samples{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;}
.portfolio-samples .gallery-item{width:49%;transition:.5s all;margin-bottom:30px;}
.portfolio-samples .gallery-item a{}
.portfolio-samples .gallery-item .inner-block{position:relative;padding-bottom:56%;height:0;width:100%;background-size:cover;}
.portfolio-samples .gallery-item .inner-block .overlay{opacity:0;transition:1s all;background:rgba(254,297,38,.5);position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.portfolio-samples .gallery-item .inner-block:hover .overlay{opacity:1;transition:1s all;}
.portfolio-samples .gallery-item .inner-block .overlay .circle{width:60px;height:60px;background:rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.portfolio-samples .gallery-item .inner-block .overlay .circle i{font-size:36px;color:#333;}
.portfolio-samples .gallery-item .gallery-item-text{width:100%;text-align:center;color:#000;font-size:18px;font-weight:700;padding:10px;}
.portfolio-page{margin-top:122px;}
.portfolio-page p{font-size:16px;line-height:24px;}
#main-carousel{width:100%;}
#main-carousel .carousel-inner{display:flex;align-items:center;justify-content:center;background:#111;padding-bottom:0;}
#main-carousel .carousel-item{background:#000;transition:none;overflow:hidden;margin-right:0;width:100%;height:calc(100vh - 120px);}
#main-carousel .carousel-item.active{transition:none;}
#main-carousel .carousel-indicators{bottom:25px;}
#main-carousel .carousel-indicators li{opacity:1;box-shadow:0 0 5px #000;}
#main-carousel .fas{font-size:56px;color:#fec526;}
#main-carousel .carousel-control-next-icon,#main-carousel .carousel-control-prev-icon{background-image:none;}
#main-carousel .carousel-item img{transition:all 1s;opacity:0;object-fit: cover;width: 100%;height: 100%;}
#main-carousel .carousel-item.active img{opacity:1;transition:all 1s;}
.case-summary{padding:60px 40px;}
.case-summary h2{font-size:24px;border-bottom:2px solid #fec526;}
.case-summary h1{position:relative;font-style:italic;padding-bottom:30px;margin-bottom:30px;text-align:center;}
.case-summary h1:after{content:'';position:absolute;height:7px;width:200px;background:#fec526;bottom:0;left:50%;transform:translateX(-50%) skew(-50deg);}
@media all and (max-width: 1200px)  {
#main-carousel .carousel-item{height:calc(80vh - 120px);}
.lower-feature h3{font-size:22px;}
.portfolio-page{margin-top:160px;}
main{margin-top:160px;}
}
@media all and (max-width: 992px)  {
main{margin-top:0px;}
.portfolio-page{margin-top:122px;} #main-carousel .carousel-item{height:0;padding-bottom:56%;}
#main-carousel .carousel-item img {
height: auto !important;
}
.header{padding:10px 0 0;}
.header .logo{height:40px;margin-right:10px;}
.header.sticky .logo{height:20px;}
.header .company-name{font-size:20px;}
.header.sticky .company-name{font-size:14px;}
.menu-bar{display:block;}
.feature-blocks h3{font-size:18px;}
.feature-blocks .feature a i{font-size:50px;}
.feature-blocks .feature{margin-bottom:20px;}
.feature-blocks .feature a{padding:20px;}
.wp-block-column,.wp-block-column:not(:only-child){flex-basis: 100%!important;}
.footer-main h5{margin-bottom:30px;}
.footer-main .map-div p{font-size:12px;}
.footer-lower p{text-align:center !important;font-size:10px;}
header .container-fluid{padding-left:0 !important;padding-right:0 !important;}
.header{position:relative;}
.portfolio-page{margin-top:0px;}
.rfq-section{background-attachment:scroll;}
.wp-block-image .alignright{float:none;margin:.5em auto;}
}
@media all and (max-width: 768px)  {	
.lower-feature{padding-bottom:40%;}
.map-div{margin-bottom:30px;}
#main-carousel .carousel-indicators {
display: none;
}
}