/* Large Desktop*/
@media all and (min-width: 951px) {
.menu .dropdown-menu{ display: none; }
.menu .nav-item:hover .dropdown-menu{ display: block; }
}

@media (max-width : 1560px) {
.heroForm .font-100{font-size: 80px;}
.menu li.header-phone{padding-left: 2vw;}
}

@media (max-width : 1440px) {
.service-bg{width: 90%;}
.heroFormText{width: calc(100% - 500px);}
.processLine{width: 59vw;}
.contactFormMap{padding-right: 48px;}
.menu li.header-phone{padding-left: 16px;}
}

@media (max-width : 1400px) {
.service-bg{width: auto; left: 134px;}
.service-row:nth-child(even) .service-bg, .service-row.service_right .service-bg{right: 134px;}
.menu li.header-phone{padding-left: 0;}
.logo img{max-width: 150px}
.process-box-top h1{font-size: 60px; line-height: 60px;}
}

@media (max-width : 1360px) {
.header-wrap{padding: 0 24px}
}

@media (max-width : 1280px) {
.header-bg .header-wrap{padding: 0 16px;}
.menu li.lets-btn{margin-left: 0}
.menu li{margin-left: 7px; margin-right: 7px;}
}

@media (max-width : 1200px) {
.single  .main_content .entry-content{margin-left: 90px !important;}
.menu li{margin-left: 4px; margin-right: 4px;}
}

@media (max-width : 1151px) {
.header-wrap{padding: 0 24px;}
.header-bg .header-wrap{padding: 0 12px;}
.menu li{margin-left: 8px; margin-right: 8px;}
.menu li.lets-btn{display: none;}
}

@media (max-width : 1024px) {
body.fixed{position: fixed;}
.logo-desktop{display: none;}
.logo-mobile{display: block;}
.header-bg{border: 0;}
.header .d-flex{display: block !important;}
.header-bg .header, .header{padding: 16px 0;}
.header {position: relative;}
.header-wrap{padding: 0 16px;}
.menu.showmenu	li.box-hover .dropdown-menu{display: block;}
	
.menu{position: absolute; top: 60px; left: -16px; right: -16px; height: calc(100vh - 60px); background: linear-gradient(90deg, #1273D0 0%, #4554E7 100%); display: none; z-index: 9999; padding-bottom: 80px; overflow: hidden; overflow-y: auto;}
.menu li, .menu li.lets-btn, .menu li.dropdown{float: none; display: block; text-align: center; width: auto; margin: 0;}
.menu li a, .menu li.lets-btn a{color: #fff; display: inline-block;}
.menu li.lets-btn a, .header-white .menu li.lets-btn a, .menu li.lets-btn a:hover, .header-white .menu li.lets-btn a:hover{color: #fff; border: 0; padding: 0;}
.menu li.active a, .header-white .menu li.active a, .menu li a:hover, .menu li a{background: none !important;}
.menu li.lets-btn a:hover, .menu li.lets-btn a{border: 0 !important; margin: 0 !important; padding: 14px 10px !important;}
.menu li.lets-btn, .menu li{ padding: 0; border-top: 1px solid #fff !important;}
.menu li.lets-btn a, .menu li a{padding: 14px 10px;}
.menu li:last-child{border-bottom: 1px solid #fff;}
.menu li.lets-btn{display: block;}
/*.menu li.active a{border-bottom: 1px solid #F2BD42;}*/
.smolNav, .showmenu{display: block;}
.header-white .smolNav span{background: #fff;}
.header-white .menu{background: linear-gradient(107.51deg, #0B2150 34.31%, #102D6B 92.32%);}
.menu li.dropdown a{padding-right: 0;}
.menu .dropdown-menu{position: relative !important; width: calc(100% + 32px); left: -16px !important; top: 0 !important; right: -16px; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important;}
.menu .menu-arrow{position: relative; background-image: url(../images/icon/down-arrow-white.svg); background-position: center center; top: 0; right: -2px; height: 40px; width: 36px; background-size: 16px;}
.menu li.dropdown a{padding-right: 0; margin-left: 24px;}
.menu .dropdown-menu ul{padding-bottom: 0; margin: 0;}
.menu .dropdown-menu ul:before{display: none;}
.menu .dropdown-menu li{padding: 12px; border-color: #ccc !important;}
.menu .dropdown-menu li:first-child{padding-top: 12px; border-color: transparent !important;}

.menu .dropdown-menu ul li a{display: block; text-align: center;}
.menu .dropdown-menu ul li span{display: none;}
.menu li.header-phone a span svg path{ stroke: #fff !important}
}
	
@media (max-width : 979px) {
.caf-col-md-4{width: 50%;}
.latest_post li{width: 100%; margin-top: 32px;}
.latest_post li:first-child{margin-top: 0;}
.single  .main_content .entry-content{margin-left: 0 !important;}
.float-btn{display: none;} 
.error-404{padding: 80px 0;}
.error-404 h1{margin-bottom: 32px; font-size: 48px;}
#caf-post-layout1 .caf-featured-img-box{height: 36.5vw !important;}
}

@media (max-width : 767px) {
.wrap, .site-main{padding: 0 16px;}
.contact-box h1, .service-top h1, .about-top-who, .service_box h1{font-size: 40px; line-height: 55px;}
h2, .project-hero h1, .service-text h1{font-size: 32px; line-height: 40px; letter-spacing: 0.5px;}
.home-project-main h3{font-size: 24px; line-height: 31px; font-weight: 500; letter-spacing: 0;}
.top-ribbon{padding-top: 4px;}
.top-ribbon label{display: block; line-height: normal;}
.footer{padding-bottom: 24px;}
.footer-bottom{text-align: center;}
.footer-bottom .d-flex{display: block !important;}
.footer-logo{padding-bottom: 15px;}
.footer-bottom ul, .footer-col-2{margin-top: 25px;}
.copy{margin-top: 50px;}

.entry-title{font-size: 32px !important; line-height: 40px !important; letter-spacing: 0.5px;}
h2.entry-title, h2.page-title{font-size: 24px !important; line-height: 30px !important; letter-spacing: 0; font-weight: 500 !important;}
.singular .entry-header, .page-header{margin-bottom: 24px; margin-top: 16px;}
.caf-row article:nth-child(3), .caf-row article:nth-child(2), .caf-col-md-4{flex: 100% !important; max-width: 100% !important;}
.caf-col-md-4{width: 100%;}
.single.single-post.singular .post-thumbnail{margin-left: -16px !important; margin-right: -16px !important; width: calc(100% + 32px) !important;}
.single.single-post.singular .post-thumbnail .wp-post-image{ width: calc(100% + 32px) !important;}
.singular .has-post-thumbnail .entry-header{padding-bottom: 24px !important;}
.main_content{padding-bottom: 30px;}
.has-post-thumbnail .post-thumbnail{margin-top: 24px;}
.single h2.entry-title{margin-bottom: 0 !important;}
ul.caf-filter-container.caf-filter-layout1{margin-bottom: 12px !important; padding-bottom: 12px !important;}
.home .main_page #manage-ajax-response{margin: 0 -16px; width: calc(100% + 32px);}
#caf-post-layout1 .caf-featured-img-box, .caf-row article:nth-child(3) .caf-featured-img-box, .caf-row article:nth-child(2) .caf-featured-img-box{height: 75vw !important;}
}
