/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap');

body { width:100%;height:100%;}
.man{ margin:0;}
.pad{ padding:0;}
.text-default{ color:#030e28;}
.text-primary{ color:#df0024;}
b{ font-weight:600;}

.btn-default{ background-color:#030e28;color:#fff;border:0;}
.btn-default:hover{ background-color:#df0024;color:#fff;}
.btn{ text-transform:uppercase;font-weight:700;border-radius:0;}
.font-thin{ font-weight:100;}
.btn-lg{ padding:12px 22px}
.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child){ border:0 !important;}


/* CUSTOM CSS
-------------------------------------------------- */

/*---- Header CSS -----*/

.custom-logo-link{ z-index: 4;position: relative;}
.navbar-top{ position: absolute;top: 22px;right:15px;width: 100%;}
.navbar-top .menu{ float:right;}
.top-info-bar{ min-height:50px;background-color:#030e28;color:#fff;padding:14px 0;}
.welcome-text b{ font-weight:600;}
.welcome-text{ text-transform:uppercase;}
.call-details{ margin:0;padding:0;list-style:none;text-align:right;}
.call-details li{ display:inline-block;border-right:solid 1px #454c5e;padding:0 15px;}
.call-details li:last-child{ border-right:0;padding-right:0;}
.call-details li b{ font-weight:700;text-transform:uppercase;margin-right:5px;}
.call-details li b i{margin-right:5px; }


/*----- Home Page CSS ----*/

.quick-inquiry-form p{ margin-bottom:15px;}
.quick-inquiry-form p:first-child{ margin-bottom:0;}
.quick-inquiry-form .form-control{  height: 46px;border: 0;border-radius: 4px;color:#8b8c8f;}
.quick-inquiry-form .form-control.textare-form-control{ height:64px;}
.quick-inquiry-form .send-btn{ background-color:#030e28;width:100%;border-radius:4px;text-transform:uppercase;font-weight:600;}
.quick-inquiry-form span.wpcf7-not-valid-tip{ color:#fff;}
.quick-inquiry-form div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{ color:#fff;}
.more-link .elementor-button.elementor-size-sm{ padding:0;}
.btn-block .elementor-button{ display:block;}
.wpls-logo-showcase .slick-dots{ display:none !important;}
.strong-view.default .testimonial{ border:0 !important;}
.strong-view.default .testimonial-inner{ border-radius:5px;}
.strong-view.default .testimonial-name { font-weight: 600 !important;font-size: 18px;color:#030e28;}
.strong-view.default .testimonial-company{ color:#df0024;}
ul.list-items{ margin-left:15px;}

/*----- Inner Pages CSS */
.clients-logo-col img{ margin-right:10px;}

/*----- Footer CSS ------*/
.site-footer { border-top: 0px solid #eee;background-color: #030e28;padding: 70px 0 0 0;color:#fff;}
.company-col img{ margin-bottom:30px;}
h2.footer-widget-title {
    font-size: 21px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;margin: 20px 0 30px;
}
h2.footer-widget-title:after{ content:"";width:60px;height:2px;background-color:#df0024;display:block;margin-top:20px;}
.footer-widget ul.menu{ margin:0;padding:0;list-style:none;}
.footer-widget ul.menu li a{ display:block;color:#fff;margin-bottom: 15px;}
ul.social-media{ margin:0;padding:0;list-style:none;}
ul.social-media li{ display:inline-block;}
ul.social-media li a{ color:#fff;display: inline-block;}
.company-info p{ margin-bottom:10px;}
.company-info .fa, .company-info .fas{ margin-right:5px;color:#df0024;}
.copyright{ margin-top:65px;border-top: solid 1px rgba(255,255,255,0.1);text-align:center;padding:40px 0;}
.copyright span{ color:#df0024;}
.copyright .site-info a{ color:#fff;text-decoration:none;display:inline-block;padding:0 10px;}
.copyright .site-info{ width:100%;}

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (max-width: 767px) {
	
/*----- Home Page CSS ----*/
.navbar-top{ right:0;top:5px;}
.top-info-bar{ display:none;}
.custom-logo-link img{ max-height: 40px !important;margin-right:0 !important;}
#mega-menu-wrap-top .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block { margin-right: 15px !important;}
.heading-h1 .elementor-heading-title { font-size: 32px !important;}
#mega-menu-wrap-top .mega-menu-toggle + #mega-menu-top{ margin-top:10px;}
.quick-inquiry-form{ margin: 30px 15px 0px 15px;}
.home-banner-caption .elementor-element-populated{ margin-top:0 !Important;}
.home-banner-caption .elementor-widget-container, .home-services-heading-section .elementor-widget-container, 
.why-choose-heading-section .elementor-widget-container, .home-our-client-section .elementor-widget-container{ padding:0 !important;}
.why-choose-box .elementor-widget-container{ border:0 !important;}
.bottom-bar-content { text-align:center;}
}

@media (min-width: 768px) and (max-width: 991px) {
	
/*----- Home Page CSS ----*/	
.top-info-bar{ font-size:10px;min-height: 40px;}
.call-details li{ padding:0 6px;}
.custom-logo-link img{ max-height: 50px !important;margin-right:0 !important;}
.navbar-top{ top:12px;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link{ font-size:12px !important;padding:0px 8px 0px 8px !important;line-height: 34px;
height: 34px !important;}
.elementor-5 .elementor-element.elementor-element-38afed3.quick-inquiry-form > .elementor-element-populated{ padding:20px 15px 0 15px;}
.quick-inquiry-form .form-control { height: 36px;}	
.heading-h1 .elementor-heading-title { font-size: 32px !important;}
.services-title .elementor-widget-container, .services-content .elementor-widget-container, .services-btn .elementor-widget-container{ 
    padding: 0px 15px 0px 15px !important;}
.get-appointment-btn .elementor-button.elementor-size-lg{ padding: 20px 20px !important;font-size: 16px !important;}	

}

@media (min-width: 768px) {
	
/*----- Home Page CSS ----*/	
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.get-an-appointment-btn > a.mega-menu-link{ background-color:#df0024;color:#fff;
border-radius:4px;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.get-an-appointment-btn > a.mega-menu-link:hover{ background-color:#030e28;color:#fff;}
}

@media (min-width: 992px) {

}
