/*   
Theme Name: CC custom Theme
Theme URI: https://cedricchevalley.com
Description: CB custom Theme
Author: mogmachine
Author URI: http://www.mogmachine.com
Version: 2
*/

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust: none;}
@font-face {
    font-family: 'CircularAir-Light';
    src: url('fonts/CircularAir-Light.woff2') format('woff2'),
         url('fonts/CircularAir-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CircularAir-Bold';
    src: url('fonts/CircularAir-Bold.woff2') format('woff2'),
         url('fonts/CircularAir-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body{font-size:18px; line-height:28px; color:#000;margin:0; padding:0;font-family: 'CircularAir-Light';overflow-x: hidden;}
a{ text-decoration:none;transition-duration: 0.5s;-moz-transition-duration: 0.5s;-ms-transition-duration: 0.5s;transition-duration: 0.5s;color: #000;}
a:hover{color: #000;}
img{ max-width:100%; display: inline-block; vertical-align: top; border: 0; outline: none;}
p{margin: 0 0 20px;}
sup{ font-size: 0.6em; }
h1, h2, h3, h4, h5, h6{font-weight:normal; margin:0 0 20px;line-height:1em;font-family: 'CircularAir-Bold';letter-spacing: -5px;}
h1{font-size:160px;letter-spacing: -5px;}
h2{font-size: 72px;letter-spacing: -4px;}
h3{font-size:42px;letter-spacing: -3px;}
h4{font-size:30px;letter-spacing: -2px;}
h5{font-size:24px;letter-spacing: -1px;}
h6{font-size:20px;letter-spacing: -1px;}
table{empty-cells:show;border:1px solid #cbcbcb;border-collapse:collapse;border-spacing:0;margin-bottom:15px;}
thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom;}
table td:first-child, .table th:first-child{border-left-width:0;}
table th, table td{padding:0.5em 1em;}
table td, table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em;}
table th {border-bottom: 1px solid #cbcbcb;}
table td{border-bottom:1px solid #cbcbcb;}
ul{ margin:0px; padding:0px 0 15px 15px;}
ol{ margin:0px; padding:0px 0 15px 13px;}
li{ margin: 0px; padding: 0 0 8px; list-style-type: disc; list-style-position: outside;}
ol li{    list-style: decimal;}
input:focus{ outline:none;}
.alignleft{float: left; margin: 0 20px 20px 0;}
.alignright{float: right; margin: 0 0 20px 20px;}
.alignnone { float: none; margin: 0 0 15px 0px; display: block; }
.aligncenter{ float: none; margin: 0 auto 15px auto; display: list-item; }
.dis-tab{ display: table; width: 100%; height: 100%; }
.dis-cell{ display: table-cell; height: 100%; vertical-align: middle; }
.container{width: 77.77%; max-width:100%; margin:auto; padding: 0 20px;}
	input{-webkit-appearance: none;appearance: none;-moz-appearance: none;}
select{ padding:0 12px; margin:0 0 10px;}
select,input[type="text"],input[type="email"],input[type="password"]{ border: solid 1px #bbbbbb; height: 50px; width: 100%; max-width: 100%; font-size: 18px; font-family: 'CircularAir-Light';border-radius: 0;padding:0 15px; margin:0 0 10px;}
input[type="submit"] {background: #000;color: #fff;padding: 15px 30px;border: 2px solid #000;font-size: 18px;font-family: 'CircularAir-Bold';cursor: pointer;transition: all 0.5s;}
input[type="submit"]:hover{background: transparent;color: #000;}
textarea{ width: 100%;font-size: 18px; font-family: 'CircularAir-Light';border-radius: 0;padding: 15px;height: 150px;outline: none;}
.section{ display: inline-block; vertical-align: top; width: 100%; }
.btn{ display:inline-block; align-items:center; color:#000; font-size:1.15vw; font-family: 'CircularAir-Bold'; line-height:3.45vw; position:relative; padding:0 60px 0 0;transition: all 0.5s;}
.btn svg{width: 1.4vw}
.btn:hover{ padding-left:16px;}
.btn:hover span{ width:100%;}
.btn:hover span::before,.btn:hover span::after{ height:50%;}
.btn svg{ position:absolute; top:0; bottom:0; right:12px; margin:auto;}
.btn.btn-down-arrow svg{ transform: rotate(90deg);}
.btn span{ position:absolute; top:0; bottom:0; width:50%; right:0; border:1px solid #fff; border-left:0;transition: all 0.5s;}
.btn span::before,.btn span::after{ content:""; position:absolute; width:1px; height:8px; background:#fff; left:0; transition: all 0.5s; transition-delay:0.2s; }
.btn span::before{ top:0;}
.btn span::after{ bottom:0;}
.btn-white.btn{color:#fff;}
.btn-white.btn span::before,.btn span::after{background:#fff;}
.btn-white.btn span{ border-color:#fff;}
.load-more { text-align: center;}
.overlay-link {position: absolute;left: 0;top: 0;right: 0;bottom: 0;}
/*Page Loader*/
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {position: fixed;left: 0px;top: 0px;width: 100%;height: 100%;z-index: 9999; background: url(images/loader.svg) center no-repeat #fff;background-size:150px auto;}
/*Page Loader End*/
	
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12{position:relative;padding-right:15px;padding-left:15px;}
.row{margin-right:-15px;margin-left:-15px;display:flex;flex-wrap:wrap;}
.col-1{width:8.33333333%;}
.col-2{width:16.66666667%;}
.col-3{width:25%;}
.col-4{width:33.33333333%;}
.col-5{width:41.66666667%;}
.col-6{width:50%;}
.col-7{width:58.33333333%;}
.col-8{width:66.66666667%;}
.col-9{width:75%;}
.col-10{width:83.33333333%;}
.col-11{width:91.66666667%;}
.col-12{width:100%;}
/*Header Start*/
.site-header{position:absolute;width:100%; top:0; left:0; right:0; z-index:9; padding:3.15vw 2.4vw;}
.header-row{ display:flex; justify-content:space-between; align-items:center;}
.logo{position:relative; float:left; width: auto; position:relative;max-width: 160px;}
nav{position:relative;}
.scroll-arrow{ position:absolute; bottom:59px; width:10px; height:61px; left:0; right:0; margin:auto; -moz-animation: bounce 2s infinite;-webkit-animation: bounce 2s infinite; animation: bounce 2s infinite;}
@keyframes bounce {0%,100%,20%,50%,80% {-webkit-transform: translateY(0);-ms-transform: translateY(0); transform: translateY(0);}
    40% {-webkit-transform: translateY(-8px);-ms-transform: translateY(-8px);transform: translateY(-8px);}
    60% {-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);}
}
.scroll-arrow svg{ width:100%;height: 100%;}
.menu-icon{ font-size:22px; position:relative; display:flex; align-items:center; cursor:pointer;transition: all 0.5s; }
.menu-icon label {line-height: 1em;margin-top: -0.2em;transition: all 0s; cursor:pointer;}
.menu-icon-box{ width:53px; height:47px; border:2px solid #fff; border-left:0; position:relative; margin-left:-2px;transition: all 0.5s;}
.menu-icon-box span{ position:absolute; height:2px; background:#fff; right:0; margin:auto;transition: all 0.5s;}
.menu-icon-box span:nth-child(1){ width:23px; top:14px;}
.menu-icon-box span:nth-child(2){ width:29px; top:0; bottom:0;}
.menu-icon-box span:nth-child(3){ width:36px; bottom:13px;}
.menu-icon-box::before,.menu-icon-box::after{ content:""; position:absolute; width:2px; height:8px; background:#fff; left:0;transition: all 0.5s;  }
.menu-icon-box::before{ top:0;}
.menu-icon-box::after{ bottom:0;}
.menu-icon:hover .menu-icon-box::before,.menu-icon:hover .menu-icon-box::after{ height:50%;}
.menu-icon:hover .menu-icon-box{margin-left:5px;}
.menu-icon:hover span{ width:34px; right:6px; }
.social-and-downscroll{position:absolute; top:6%; bottom:0; left:2.4vw; display: flex; align-items:center; z-index:2;width: 22px;}
.social-and-downscroll ul{ padding:0; margin:0; text-align:center;}
.social-and-downscroll ul li{ padding:12.5px 0; margin:0; list-style:none;}
.social-and-downscroll ul li svg{ width:100%; display:block;}
.cssmenu{position: fixed;top: -100%;bottom: 0;left: 0;right: 0;visibility: hidden;opacity: 0;transition: all 0.3s ease-in-out 0s;-webkit-transition: all 0.3s ease-in-out 0s;background: #fff;justify-content: center;align-items: center;display: flex;text-align: center;}
.main-menu-in {max-height: 100%;overflow: auto;width: 100%;padding: 40px 0;}
.open-menu{overflow:hidden;}
.open-menu .cssmenu{visibility: visible;opacity: 1;top: 0;}
.menu-close {position: absolute;right: 30px;top: 30px;height: 25px;width: 35px;cursor: pointer;}
.menu-close span{position: absolute;height: 2px;left: 0;right: 0;top: 0;bottom: 0;margin: auto;background: #000000;}
.menu-close span:nth-child(1){bottom: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.menu-close span:nth-child(2){top: 0;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.cssmenu ul{padding: 0;}
.cssmenu ul li{padding: 0 0 20px 0;list-style-type: none;line-height: normal;}
.cssmenu ul li:last-child{padding: 0;}
.cssmenu ul li a{font-family: 'CircularAir-Bold'; font-size: 42px;letter-spacing:-5px;padding: 0 10px;display: inline-block;color: #000;-webkit-background-clip: text;
-webkit-text-fill-color: transparent;background-image: linear-gradient(to right, #67d1fb, #67d1fb 50%, #000 50%);background-size: 200% 100%;background-position: 100%;}
.cssmenu ul li a:hover{transition: all 0.3s cubic-bezier(0, 0, 0.23, 1);background-position: 0%;}
/*Header End*/
/*Landing Slider Start*/
.landing-slider,.site-header{ color:#fff; }
.landing-slider{position: relative;}
.landing-slider .item{ position:relative; height:100vh; display: flex; align-items: center;justify-content: center; width:100vw; overflow:hidden; }
.landing-slider .container{ position:relative; z-index:1; width:76.882%;}
.landing-slide-bg-img{ position:absolute; top:-2%; bottom:-2%; right:-2%; left:-2%; background-size:cover; background-position:center center;filter: blur(15px);}
.landing-slide-img img{box-shadow: 0 0 30px rgba(0,0,0,0.2);}
.landing-slider .owl-carousel .owl-item .landing-slide-img img{ width:auto;}
.landing-slide-row{ display:flex; align-items:center; justify-content:space-between;}
.landing-slide-caps{ width:46.2%;}
.landing-slide-img{ width:52.7%;}
.landing-slide-caps h1{    font-size: 60px;line-height: 68px;font-family: 'CircularAir-Bold'; margin:0 0 2.5vw 0; }
.landing-slide-caps p{ font-size:1.145vw; line-height:1.4em; color:#e9e9e9; max-width:100%; width:31.25vw; padding:0 0 0 40px;}
.landing-slide-caps .btn{ margin-top:46px; font-size:1.13vw;line-height: 3vw;padding-right: 3.1vw;}
.landing-slide-caps .btn:hover{padding-left:0.75em;}
.landing-slide-caps{ width:45.2%;}
.landing-slide-img{ width:53.8%;}
.landing-slider .owl-nav{ display:flex; align-items:center; width:90px; height:19px; justify-content:space-between; position:absolute; bottom:3.25vw; right:2.4vw;}
.landing-slider .owl-nav > div{ font-size:0; width:12px; height:19px;}
.landing-slider .owl-nav > div:before{content:""; position:absolute; height:10px; width:10px; border-left:2px solid #fff; border-bottom:2px solid #fff; top:3px;}
.landing-slider .owl-prev:before{transform: rotate(45deg); left:3px;}
.landing-slider .owl-next:before{transform: rotate(-135deg); right:3px;}
.landing-slider .owl-dots{ display:flex; align-items:center; justify-content:center; position:absolute; bottom:3.35vw; width:100%; height:0px;}
.landing-slider .owl-dots > div{ height:10px; width:10px; border-radius:50%; background:#fff; opacity:0.2; margin:0 10px;   }
.landing-slider .owl-dots > div.active{opacity:1;}
.slider-counter{position:absolute; right:2.4vw; top:20.5%; font-size:18px;font-family: 'CircularAir-Bold'; color:#fff; z-index:1;letter-spacing:0.6px; padding:0 46px 0 0;line-height: 0.7em;}
.slider-counter:before{content:""; position:absolute; bottom:0; right:0; height:3px; background:#fff; width:30px;}
.slider-counter span {padding: 0 9px;}
    /*Black Slider Caps and Vactors Start*/
.slider-black-text .landing-slider,.slider-black-text .site-header,.slider-black-text .landing-slide-caps p,.slider-black-text .btn,.slider-black-text .slider-counter{ color:#000; }
.slider-black-text .menu-icon-box:before,.slider-black-text .menu-icon-box:after,.slider-black-text .menu-icon-box span,.slider-black-text .slider-counter:before,.slider-black-text .btn span::before,.slider-black-text .btn span:after,.slider-black-text .landing-slider .owl-dots > div{ background:#000;}
.slider-black-text .menu-icon-box,.slider-black-text .btn span,.slider-black-text .landing-slider .owl-nav > div:before{ border-color:#000;}
.slider-black-text  .social-and-downscroll path{ fill:#000;}
/*.slider-black-text .btn span svg path{ fill:#000;}
.logo-black{ opacity:0; position:absolute; left:0; top:0;}
.slider-white-text .logo-white{opacity:1;}
.slider-white-text .logo-black{opacity:0; }*/
.slider-white-text .btn{ color:#fff;}
    /*Black Slider Caps and Vactors End*/

.slide-version-1 .landing-slide-img img{ box-shadow:none;}
.slide-version-1.item{ background:#c6c6c6;}
.slide-version-1 .landing-slide-bg-img{ left: auto;border-radius: 0 0 0 200px;background: #e6e6e6;width: 86.5%;filter: blur(0px);transform: rotate(11deg);top: 1%;bottom: auto;
    right: -5.5%;height: 110%; /*box-shadow:0 0 30px rgba(0,0,0,0.1);*/}
.slide-version-1 .landing-slide-caps p{ padding-left:0; width:560px;}
.landing-slider .slide-version-1 .container{position:static;}
.slide-version-1 .landing-slide-img{position:absolute; right:0; bottom:0; width:47%;}
.slide-version-1 .landing-slide-img img{width:100%!important;}
.slide-version-1 .landing-slide-caps{ width:56%; position:relative; z-index:1; }
.slide-version-1 .landing-slide-sub-caps{ padding-left:9.8vw;}
.slide-version-1 .landing-slide-row{ padding-top:4.2vw;}
.slide-version-1 .landing-slide-caps h1{    margin: 0 0 2.2vw -0.5vw;}
.slide-version-1 .landing-slide-caps .btn {margin-top: 1vw;}


.slide-version-2 .landing-slide-sub-caps { padding-top: 3.6vw;}
.slide-version-2 .landing-slide-row{padding-top: 2.5vw;}


.slide-version-3 .landing-slide-caps h1{ font-size:5.85vw;line-height: 0.9em;}
.slide-version-3.item{ background:#c6c6c6;}
.slide-version-3 .landing-slide-bg-img{ filter: blur(0px);}
.landing-slider .slide-version-3 .container{position:static;}
.slide-version-3 .landing-slide-img{display:none;}
.slide-version-3 .landing-slide-caps{ width:75%;}
.slide-version-3 .landing-slide-row{ padding-top:5.8vw;}


.slide-version-4 .landing-slide-img img{ box-shadow:none;}
.slide-version-4.item{ background:#d7d7d7;}
.slide-version-4 .landing-slide-bg-img{ left: auto;border-radius: 270px 0 0 0;background: #fff;width:90.9%;filter: blur(0px);top:15.5%; right:0;height: 110%; /*box-shadow:0 0 30px rgba(0,0,0,0.1);*/}
.slide-version-4 .landing-slide-caps p{ padding-left:0; width:560px;    }
.landing-slider .slide-version-4 .container{position:static;}
.slide-version-4 .landing-slide-img img{float:right;}
.slide-version-4 .landing-slide-caps{ width:56%;}
.slide-version-4 .landing-slide-sub-caps{ padding-left:5.1vw;}
.slide-version-4 .landing-slide-row{ padding-top:9.5vw;}
.slide-version-4 .landing-slide-caps .btn{ margin-top:1.7vw;}
/*Landing Slider End*/
/*Two Col Section Start*/
.two-col-section{ overflow:hidden;padding: 50px 0 0px;}
.two-col-sec-row{ display:flex;}
.two-col-sec-row > div{ width:50%; }
.two-col-sec-caps{ display:flex; align-items:center; padding-bottom:38px;}
.two-col-sec-caps h2{ margin:0 0 70px;}
.two-col-sec-caps p{ font-size:1.15vw; line-height:1.4em;}
.two-col-sec-caps p a{font-weight: bold;font-style: italic;}
.two-col-sec-caps .btn{ margin-top:35px;}
.two-col-sec-img img{ max-width:none;}
.two-col-sec-sub-caps {padding: 0 4.5vw 0 4vw;}
.two-col-left-image-full {padding-bottom: 70px;background-position: bottom -30px right !important;}
.two-col-left-image-full .container {width: 100%;padding: 0;}
.two-col-left-image-full .two-col-sec-img img {width: 100%;}
.two-col-left-image-full .two-col-sec-caps-inner {padding-right: 16vw;margin: 0 0 0 -4.1vw;z-index: 1;}
.two-col-left-image-full .two-col-sec-caps-inner h2 br {display: none;}
.two-col-left-image-full .two-col-sec-caps-inner .two-col-sec-sub-caps {padding: 0 0 0 10vw;}
.two-col-left-image-full .two-col-sec-img {width: 39.8%;}
.two-col-left-image-full .two-col-sec-caps{width: 60.2%;}
/*Portfolio Section Start*/
.portfolio-grid-main{ display: flex; flex-wrap:Wrap; padding:1px 0;}
.portfolio-img-block{ width:50%; padding:34px; padding:1.5px; display: flex; align-items:center; justify-content:center; min-height:316px;}
.portfolio-img-block-inner{ background:#f8f8f8; width:100%; height:100%;display: flex; align-items:center; justify-content:center; padding:20px;}
.portfolio-img-block-inner img{max-width: 100%;}
.portfolio-grid-main{position: absolute;right: 3.2%; width: 44%;}
/*Portfolio Section End*/
/*Blog section start*/
.blog-slide-block{ background:#fff; padding:28px 26px; width:508px;}
.blog-slide-img {height: 0;padding-bottom: 62.07%; background-size:cover; background-position:center center;position: relative;}
.blog-slide-caps date{ font-size:16px; color:#6a6a6a; margin:0 0 20px; display:inline-flex;}
.blog-slide-caps h3{ font-size:24px; margin:0 0 25px;letter-spacing: -2px;}
.blog-slide-caps h3 a{color: #000;}
.blog-slide-caps h3 a:hover{color: #000;}
.blog-slide-caps p{ margin-bottom:14px;}
.blog-slide-caps{ padding:22px 0 0;}
.blog-slider-outer{ padding:203px 0 148px 0;}
.blog-slider-outer .owl-nav{ display: flex; padding:20px 0 0; }
.blog-slider-outer .owl-nav > div{ display: flex; align-items:center; justify-content:center; height:60px; width:60px; border-radius:50%; background:#ffed00; font-size:0; position:relative;margin-right: 20px;}
.blog-slider-outer .owl-nav > div:after{ content:""; position:absolute; height:10px; width:10px; border:1px solid #000; border-top:0; border-right:0; right:0; left:0; top:0; bottom:0; margin:auto;}
.blog-slider-outer .owl-prev:after{ transform:rotate(45deg);}
.blog-slider-outer .owl-next:after{ transform:rotate(-135deg);}
.blog-right-fixed{ position:absolute; right:0; width:50%; padding:0 0 0 11px; }
/*Blog section End*/

.two-col-swipe-left-image .two-col-sec-caps{ order:2; }
.two-col-swipe-left-image .two-col-sec-img img{ float:right;}
.two-col-swipe-left-image .portfolio-grid-main{left: 3.2%; right:auto;}
.two-col-swipe-left-image .blog-right-fixed{ right:auto; left:0; -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1);-o-transform: scale(-1, 1);-ms-transform: scale(-1, 1);transform: scale(-1, 1);}
.two-col-swipe-left-image .blog-slide-block{-moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1);-o-transform: scale(-1, 1);-ms-transform: scale(-1, 1);transform: scale(-1, 1);}
.two-col-swipe-left-image .two-col-sec-sub-caps{ padding:0 0px 0 76px;}
.two-col-swipe-left-image.blog-section .two-col-sec-caps{ padding-left:90px;}
/*Two Col Section End*/
/* Press Section Start */
.press-section{ padding:50px 0 33px;}
.press-list-outer{ display:flex; flex-wrap:wrap; align-items:center; margin-right:-17px; margin-left:-17px;}
.press-block{ padding:0 17px 34px;width: 16%;}
.press-block img{width: 100%;-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */filter: grayscale(100%);}
/* Press Section End */
/* Contact Section Start */
.contact-section{ padding:100px 0 124px;  background-repeat:no-repeat; color: #000; }
.container-row{ display:flex; flex-wrap:wrap; justify-content:space-between;}
.contact-lh{ width:42%;display: flex;flex-direction: column;justify-content: space-between;}
.contact-rh{ width:51.5%; }
.contact-sec-tit label{ font-size:21px;}
.contact-blockquate p{ font-size:1.82vw; line-height:1.28em;  }
.contact-blockquate p strong{font-family: 'CircularAir-Bold'; font-weight:normal;}
.contact-blockquate label{ font-size:1.82vw; position:relative; padding:0 0 0 40px;}
.contact-blockquate label::before,.contact-social-phone ul:before{ content:""; position:absolute; left:0; top:0; bottom:0; height:5px; width:25px; margin:auto; background-color:#000;}
.contact-social-phone{  align-items:center;}
.contact-rh .contact-social-phone{display: none;}
.contact-social-phone ul:before{ height:3px; width:60px;}
.contact-social-phone ul{ padding:0 0 0 88px; margin:0; display:flex; align-items:center; position:relative;}
.contact-social-phone ul li { list-style:none; padding:0 14px; margin:0;}
.contact-social-phone ul li img{ display:block;}
.contact-social-phone p{ margin:20px 35px 20px 0; }
.address-text{font-size:15px; line-height:24px;  margin:0; }
	.map {margin:40px 0 0px 22px; }
.map img {max-width: 140%;width: 128%;}
.contact-section-swipe .map img {float: right;}
footer{ background:#fff; text-align:center; color:#000; font-size:22px; padding:21px 0;}
footer p{ margin:0;}
.contact-blockquate{ position:relative; }
.quates-ico {position: absolute;top: -4.3vw;left: -2.2vw;width: 10.4vw;}
.contact-section-swipe .contact-lh{ order:2;}
.contact-social-phone a{ color:#000;}
/* Contact Section End */

/* Portfolio Second Layout Start */
div.sectionCl { padding: 100px 0; }
.portfolio_Listing { padding:0 0 34px 0; display: flex; flex-wrap: wrap; margin-top: -3.4vw;  }
.portfolio_Listing .msrItem:nth-child(2) .portfolio-Cl{margin-top: 40px;}
.portfolio_Listing .msrItem:nth-child(3) .portfolio-Cl{margin-top: 80px;}
.portfolio_Head { font-size: 22px; }
.portfolio_Head h2{font-size: 124px;line-height: 124px;margin-top:-1px;margin-left:-1.01vw;letter-spacing:-5px;}
.portfolio-Cl{width:100%;height:380px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-size: contain !important;background-repeat: no-repeat!important}
.portfolio-Cl:hover:before{opacity:0.8;}
.portfolio-Cl:before{background:#000;opacity:0;position:absolute;left:0;top:0;width:100%;height:100%;content:"";transition:all 0.5s 0s;}
.plCell{position:relative;}
.plCell h4{margin-bottom:4px;font-size: 18px;line-height:20px;opacity: 0.2;transition:all 0.8s 0s;}
.portfolio-Cl:hover .plCell h4{opacity: 0.8;}
.plCell p{color:#b9b9b9;font-size:14px;margin: 0;display: none;}
.link{position:absolute;left:0;top:0;width:100%;height:100%;z-index:9;}
/* portfolio Second Layout End */
/* Blog Second Layout Start */
.blog-second-layout{padding:50px 0;}
.blog-sec-lay-col {padding-top: 10px;display: flex;flex-wrap: wrap;margin: 0 -22px;}
.blog-sec-lay-block{width: 33.33%;padding: 0 22px;}
/* .blog-second-slider .owl-dots{display:flex;justify-content:center;margin:20px 0 0;}
.blog-second-slider .owl-dots > div{height:10px;width:10px;border-radius:50%;background:#999999;margin:0 10px;}
.blog-second-slider .owl-dots > div.active{background:#000;} */
.blog-sec-lay-block .blog-slide-caps{/*border-bottom:4px solid #e8e8e8;*/padding-bottom:20px;}
/* Blog Second Layout End */

	
/*Blog page Start*/
.page-middle {padding: 220px 0 60px 0;}
.blog-row-m {display: flex;flex-wrap: wrap;margin: 0 -20px;}
.grid-item{width: 33.33%;}
.masonry-box {margin: 0 0 60px;padding: 0 20px;}
.masonry-box-in{border-bottom: 2px solid #ececec;padding-bottom: 30px;}
.grid-item--height2 .blog-thumb {padding-bottom: 90%;}
.blog-thumb {padding-bottom: 60%;background-size: cover;background-repeat: no-repeat;background-position: center center;margin-bottom: 30px;}
.blog-dec .postDate {color: #adadad;font-size: 16px;padding: 0 0 20px;line-height: normal;}
.blog-dec h4 {font-weight: 600;margin: 0 0 10px;}
.blog-dec h4 a {color: #000;}
.blog-dec h4 a:hover {color: #000;}
.blog-dec p:last-child {margin: 0;}
#gform_wrapper_1 {margin-top: -17px;}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: transparent !important;margin: 0 !important;padding: 0 !important;border: none !important;}
.gform_wrapper
li.gfield.gfield_error.gfield_contains_required
div.gfield_description {padding: 0 !important;}
.gform_wrapper div.validation_error {display: none;}
/*Blog page Css End*/
/*Blog sigle page Css Start*/
.single-m {height: 100vh;display: inline-block;width: 100%;}
.fix-img {width: 45%;background-repeat: no-repeat;background-size: cover;position: fixed;top: 0;bottom: 0;background-position: center;}
.content-part {width: 55%;float: right;padding: 220px 100px 50px 100px;}
.sing-tit-area .postDate {color: #adadad;font-size: 16px;padding: 0 0 20px;line-height: normal;}
.sing-tit-area h2 {font-size: 45px;}
.blog-single .site-header{position: fixed;top: 0;}
.blog-single footer{display: none;}
.content-part img {width: 100%;margin: 0 0 20px;}
.backBtn {padding-bottom: 40px;}
.backBtn a {font-family: 'CircularAir-Bold';color: #000;font-size: 20px;position: relative;padding-left: 40px;transition: all 0.5;}
.backBtn a:before {content: "";position: absolute;left: 0;top: 0;bottom: 0;margin: auto;width: 30px;height: 2px;background: #000;transition: all 0.5s;}
.backBtn a:after {content: "";position: absolute;width: 0;height: 0;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-right: 6px solid #000000;top: 0;bottom: 0;left: -4px;margin: auto;transition: all 0.5s;}
.backBtn a:hover:before{left: -5px;}
.backBtn a:hover:after{left: -9px;}
.blog-single .site-header.fixed .menu-icon {opacity: 0;visibility: hidden;}
/*Blog sigle page Css End*/
/*contact page Css Start*/
.contact-page.contact-section {padding-top: 220px;}
/*contact page Css End*/
.inner-banner {height: 330px;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.pageTitle{padding-bottom: 30px;}
.pageTitle h1 {font-size: 70px;}
.glob-middle{padding: 70px 0;}
.logo-change-white .logo-white{opacity: 1;}
.logo-change-white .logo-black{opacity: 0;}
.flexible-col-m{padding-bottom: 60px;}
.flexible-col-m .img-col img {width: 100%;}
.flexible-col-m.img-right .img-col{order: 2;}
.full-width-img{padding-bottom: 40px;}
.full-width-img img{width: 100%;}
.form-block{padding-bottom: 60px;}

.portfolio_Listing.msrItems.grid .grid-item { padding: 0 19px 38px ;}
.portfolio_Listing{    margin-left: -19px; margin-right: -19px;}

.acf-button{background: #000;border: none;color: #FFF;font-size: 24px;padding: 12px 24px;font-weight: bold;}
.acf-button:hover{background: #999;}
.acf-field{border: none!important;}

.pum-title{font-family: 'CircularAir-Bold'!important;color: #000!important;}
.pum-content{    font-size: 1.15vw!important;line-height: 1.4em!important;color: #000!important;}

.acf-field-5e4bb80b56d40 .acf-label{display: none;}

@media only screen and (max-width:1480px){.two-col-sec-caps p,.landing-slide-caps p{font-size:18px;}
.landing-slide-caps .btn, .btn{font-size:16px;line-height:50px;padding-right:53px;}
.portfolio-Cl{height:300px;}
.portfolio_Head{font-size:18px;line-height:normal;}
.press-block {width: 16%;}
}
@media only screen and (max-width:1279px){/*.container{width:1024px;}
*/
.blog-slide-block{width:380px;}
.two-col-sec-sub-caps{padding:0 2vw 0 9vw;}
.contact-social-phone p{margin:0 15px 0 0;}
.contact-social-phone ul{padding:0 0 0 68px;}
.btn svg{width:auto;}
.portfolio-Cl{height:240px;padding:0 15px;}
.two-col-left-image-full{background-size:400px auto;}
.content-part {padding: 120px 60px;}
.sing-tit-area h2 {font-size: 32px;}
}
@media only screen and (max-width:1024px){
.landing-slide-caps {width: 100% !important;padding-top: 30px;order: 1;}
.landing-slide-caps p{width:100%;}
.landing-slide-row{flex-wrap:wrap;}
.landing-slide-img{width:100%;padding-top:30px;}
.slide-version-4 .landing-slide-row{padding-top:70px;}
.landing-slide-caps .btn{margin-top:25px;}
h2{font-size:52px;}
.landing-slide-caps h1{margin:0 0 15px;font-size:54px !important;}
.two-col-sec-sub-caps,.two-col-swipe-left-image .two-col-sec-sub-caps{padding:0;}
.two-col-swipe-left-image.blog-section .two-col-sec-caps,.two-col-swipe-left-image .two-col-sec-caps{padding-left: 0;}
.two-col-sec-caps h2{margin:0 0 30px;}
.two-col-section{ overflow:hidden;padding: 0px;}
.two-col-sec-row{flex-wrap:wrap;}
.two-col-sec-row > div{width:100%;height:auto !important;}
.two-col-sec-caps{padding-top:50px;}
.portfolio-grid-main{position:relative;right:0;width:100%;height:auto !important;}
.portfolio-img-block{min-height:10px;width:50%;}
.two-col-sec-img img{max-width:100%;}
.blog-slider-outer{padding:40px 0 60px 0;}
.blog-slider-outer .owl-nav > div{height:40px;width:40px;}
.blog-slider-outer .owl-nav > div:after{height:7px;width:7px;}
.press-block{width:16%;}
.press-block img{width:100%;}
.slide-version-1 .landing-slide-bg-img{right:-10.5%;}
.slide-version-1 .landing-slide-img{padding:0;}
.two-col-swipe-left-image .portfolio-grid-main{left:0}
.two-col-swipe-left-image .two-col-sec-caps{order:inherit;}
.two-col-left-image-full .two-col-sec-caps {order: 1;}
.two-col-left-image-full{background-image:none !important;}
.two-col-section{background-image:none !important;}
.blog-section{background-image:none !important;}
.blog-right-fixed{width:100%;position:relative;padding:0;left:0;}
.blog-slide-block{width:100%;}
.slider-spacer{display:none;}
.two-col-swipe-left-image .blog-slide-block, .two-col-swipe-left-image .blog-right-fixed{-moz-transform:scale(1, 1);-webkit-transform:scale(1, 1);-o-transform:scale(1, 1);-ms-transform:scale(1, 1);transform:scale(1, 1);}
.slide-version-2 .landing-slide-sub-caps,.slide-version-4 .landing-slide-sub-caps{padding: 0;}
.slider-counter{top: 19%;}    
.page-middle {padding: 150px 0 60px 0;}
.masonry-box {margin: 0 0 40px;padding-bottom: 20px;}
.grid-item {width: 100%;}
.contact-page.contact-section {padding-top: 170px;}
h1 {font-size: 71px;}
.alignleft {float: none;margin: 0 0px 20px 0;width: 100%;}
.col-3 {width: 100%;}
.col-4 {width: 100%;}
}
@media only screen and (max-width:1023px){
/*.container{width:768px;}*/
body{font-size:16px;line-height:1.5em;}
.blog-slide-caps h3{font-size:22px;margin:0 0 15px;}
.portfolio_Listing .msrItem:nth-child(3) .portfolio-Cl,.portfolio_Listing .msrItem:nth-child(2) .portfolio-Cl{margin-top:0;}
.contact-lh,.contact-rh{width:100%;}
.contact-section{padding:57px 0 32px 0;background-image:none !important;}
.contact-blockquate{position:relative;padding:37px 0 0 25px;}
.contact-blockquate p{font-size:24px;margin:0 0 20px;}
.contact-blockquate p{font-size:24px;}
.contact-rh .contact-social-phone{display:flex;margin:0 0 0 17px;}
.contact-lh .contact-social-phone{display:none;}
.map{margin:30px 0px 46px 0px}
.map img {max-width: 100%;width: 100%;}
.contact-rh{padding:67px 0 0px;}
.contact-blockquate label{font-size:15px;padding:0 0 0 30px;}
.contact-sec-tit label{font-size:20px;}
.contact-sec-tit h2{font-size:100px;margin:0 0 48px;letter-spacing:-3px;}
.contact-social-phone p{margin:0 35px 0 0;}
.contact-social-phone ul{padding:0 0 0 89px;}

.two-col-left-image-full .two-col-sec-img{width:100%;}
.two-col-left-image-full .two-col-sec-caps{width:100%;padding:0 20px;}
.two-col-left-image-full .two-col-sec-caps-inner{padding-right:0;margin:-50px 0 0 0;}
.two-col-left-image-full .two-col-sec-caps-inner h2{margin:0 0 40px;font-size:55px;}
.two-col-left-image-full .two-col-sec-caps-inner h2 br{display:block;}
.two-col-left-image-full .two-col-sec-caps-inner .two-col-sec-sub-caps{padding:0;}
.contact-section-swipe .contact-lh{order:inherit;}

.quates-ico{top:-22px;left:-3px;width:140px;}
.blog-sec-lay-block {width: 100%;margin-bottom: 40px;}
.blog-sec-lay-block:last-child{margin: 0;}
.col-6 {width: 100%;}
.flexible-col-m {padding-bottom: 40px;}
.flexible-col-m.img-right .img-col {order: inherit;}
.flexible-col-m .img-col{margin-bottom: 30px;}
.contact-section-swipe .map img {float: none;}
.portfolio_Listing.msrItems.grid .grid-item { padding: 0 10px 20px ; width:50%;}
.portfolio_Listing { margin-left: -10px; margin-right: -10px;}
}
@media only screen and (max-width:767px){/*.container{width:640px;}
*/

.press-list-outer{margin-right: -10px;margin-left: -10px;}
.press-block{width:25%;padding:0 10px 20px;}

.portfolio_Head h2{font-size:54px;line-height:0.8em;letter-spacing:-3px;}
.social-and-downscroll ul{display:none;}
.scroll-arrow {bottom: -30px;}
.portfolio-Cl {height: 290px;}
.plCell h4{font-size:18px;}
.address-text{margin:0 0 0 19px;}
.contact-blockquate label::before{width:22px;}
.fix-img{width: 100%;height: 50%;
background-position: center center;position: relative;}
.content-part{padding: 50px 20px;width: 100%;}
.blog-single .site-header {position: absolute;}
.portfolio_Listing.msrItems.grid .grid-item { padding: 0 5px 10px ; width:50%;}
.portfolio_Listing { margin-left: -5px; margin-right: -5px;}
.blog-row-m .grid-item {
    width: 100%;
}
}
@media only screen and (max-width:639px){
.container{width:480px;}
.landing-slider .container{width: 80%;}
.site-header{padding:30px 20px;}
.cssmenu ul li a{font-size:36px;}
.slide-version-1 .landing-slide-bg-img{width:96.5%;right:-20.5%;}
.slide-version-4 .landing-slide-bg-img{width:88.9%;display: none;}
.landing-slider .owl-nav{bottom:0;right:0;left:0;margin:auto;width: 100%;top:0}
.landing-slider .owl-dots{position:relative;bottom:30px;}
.landing-slide-caps p,.slide-version-1 .landing-slide-sub-caps{padding:0;}
.two-col-swipe-left-image .two-col-sec-sub-caps{padding:0;}
.two-col-swipe-left-image.blog-section .two-col-sec-caps{padding-left:0;}
.landing-slider .owl-nav .owl-next {position: absolute;right: 20px;z-index: 2;}
.landing-slider .owl-nav .owl-prev {position: absolute;left: 20px;z-index: 2;}
}
@media only screen and (max-width:479px){/*.container{width:375px;}
*/
h2{font-size:33px;}
.two-col-sec-sub-caps{padding:0;}
.portfolio-img-block{width:100%;}
.logo{width:120px;}
.menu-icon{font-size:16px;}
.menu-icon-box{width:33px;height:27px;}
.menu-icon-box span:nth-child(1){width:14px;top:6px;}
.menu-icon-box span:nth-child(2){width:18px;}
.menu-icon-box span:nth-child(3){width:22px;bottom:5px;}
.menu-icon:hover span{width:17px;right:6px;}
.contact-sec-tit h2 {font-size: 54px;margin: 0 0 38px;letter-spacing: -2px;}
.contact-blockquate{padding:17px 0 0 20px;}
.contact-blockquate p{font-size:18px;}
.quates-ico{width:90px;}
.two-col-left-image-full .two-col-sec-caps-inner{margin:-35px 0 0 0;}
.two-col-left-image-full .two-col-sec-caps-inner h2{font-size:35px;margin:0 0 20px;}
.contact-social-phone p{margin:0 25px 0 0;font-size:15px;}
.contact-social-phone ul{padding:0 0 0 40px;}
.contact-social-phone ul:before{width:30px;}
.contact-social-phone ul li{padding:0 10px;}
footer p{font-size:15px;}
.blog-slide-block{padding:15px;}
.landing-slide-caps h1 {font-size: 34px !important;}
.portfolio-Cl {height: 190px;padding: 0 10px;}
.plCell h4 {font-size: 14px;line-height: 16px;}
.plCell p {font-size: 13px;}
.page-middle {padding: 100px 0 60px 0;}
.contact-page.contact-section {padding-top: 130px;}
h1,.pageTitle h1 {font-size: 46px;}
.inner-banner{height: 260px;}
}
@media only screen and (max-width:374px){/*.container{width:320px;}
*/
}


.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}