@charset "UTF-8";
/*
Theme Name: NK Global
Theme URI:
Author: OG web solutions
Author URI: https://www.ogwebsolutions.com/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website.
Requires at least: WordPress 5.1
Version: 1.0
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

*/

/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */
@font-face {
  font-family: 'NonBreakingSpaceOverride';
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
}

/* Normalize */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */

/* ### General ### */
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800');
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { font-size:14px; line-height:22px; font-weight:400; font-family: 'Poppins', sans-serif; color:#2a2a2a;width:100%;overflow-x:hidden;}
input, select, textarea { font-size:16px; line-height:23px; font-family: 'Poppins', sans-serif; color:#128bcb;}
input[type="submit"]{-webkit-appearance: none; -moz-appearance: none; appearance: none;  transition: all 0.3s ease 0s; cursor:pointer;}
img { border: 0; display: inline-block; max-width: 100%; }
:focus { outline: none; }
a { text-decoration: none; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; color:#2a2a2a;}
p{ margin-bottom:15px;}
ul,li{padding:0; margin:0; list-style:none;}
select::-ms-expand { display: none;}
textarea{ overflow: auto; resize:none;}
/* ### Global classes ### */
.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#128bcb;
  opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
  color:#128bcb;
  opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
  color:#128bcb;
  opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
  color:#128bcb;
  opacity:1;
}
h1,h2,h3,h4,h5,h6 { padding-bottom: 5px; font-weight: normal; }
h1 { font-size: 26px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
ul, ol { padding: 0px 0px 20px 15px; }

/* right side */
#rightPart { float: right; width: 36%; }

/* left side*/
#lefttPart { float: left; width: 60%; }

/* sideBar */
.sideBar .widget { margin-bottom: 20px; }
.sideBar ul { padding: 0 0 0 0; list-style: none; overflow: hidden; }
.sideBar li { padding: 8px 0; line-height: 18px; border-top: #ddd solid 1px; }
.sideBar li:first-child { border: 0px; }
.sideBar li a { text-decoration: none; }
.sideBar h3 { padding-bottom: 15px; }

/* fullPart */
#fullPart { float: left; width: 100%; }	
	
/* Begin Images */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
/* End Images */

/* Begin Comments*/
.alt { margin: 0; padding: 10px; }
#commentform input { width: 100%; margin: 5px 5px 1px 0; }
#commentform { margin: 5px 10px 0 0; }
#commentform textarea { width: 100%; padding: 2px; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#commentform #submit { margin: 0 0 5px auto; width: auto; float: right; }
.commentlist li,
#commentform input,
#commentform textarea { font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif; }
.commentlist li ul li { font-size: 1em; }
.commentlist li { font-weight: bold; }
.commentlist li .avatar { float: right; border: 1px solid #eee; padding: 2px; background: #fff; }
.commentlist cite,
.commentlist cite a { font-weight: bold; font-style: normal; font-size: 1.1em; }
.commentlist p { font-weight: normal; line-height: 1.5em; text-transform: none; }
#commentform p { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; }
.commentmetadata { font-weight: normal; }
.commentlist { padding: 0; text-align: justify; }
.commentlist li { margin: 15px 0 10px; padding: 5px 5px 10px 10px; list-style: none; }
.commentlist li ul li { margin-right: -5px; margin-left: 10px; }
.commentlist p { margin: 10px 5px 10px 0; }
.children { padding: 0; }
#commentform p { margin: 5px 0; }
.nocomments { text-align: center; margin: 0; padding: 0; }
.commentmetadata { margin: 0; display: block; }
/* End Comments */

/* Begin Calendar */
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar td.pad:hover { /* Doesn't work in IE */ background-color: #fff; }
#wp-calendar #prev a,
#wp-calendar #next a { font-size: 9pt; }
#wp-calendar a { text-decoration: none; }
#wp-calendar caption { font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align: center; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }
/* End Calendar */

/* Begin Various Tags & Classes */
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; }
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
.hidden { display: none; }
.screen-reader-text { position: absolute; left: -1000em; }
hr { display: none; }
a img { border: none; }
.navigation { display: block; text-align: center; margin-top: 10px; margin-bottom: 60px; }
/* End Various Tags & Classes*/

/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
/* End captions */

/* ### Container ### */
.container{ margin:0 auto; max-width:1170px; padding:0 15px;}

/* Navbar */
header{border-bottom:2px solid #31ad45; background:#fff; display:flex; align-items:center;justify-content: space-between; padding-left: 20px; position:fixed; left:0; right:0; top:0; z-index:9;}
header h1{ padding:0;}
header .right{ display:flex; align-items:center;}
.menu{ padding:0;}
.menu li a{ color:#2a2a2a; font-size:17px; font-weight:500; text-transform:uppercase; padding:0 !important} 
.menu li a:hover, .menu li a.active{ color:#38ba3d;}
.menu li{ padding:0 25px; display:inline-block;}
.phone-number{ background:#004f81; color:#fff; padding:20px 36px 15px; display:none;}
.phone-number h4{ font-size:18px; text-transform:uppercase; font-weight:400;}
.phone-number a{ color:#fff; font-size:25px; font-weight:500;}
.content{ margin-top:84px;}
.menu-icon{ display:none;}
h1.logo {
    padding: 20px 0 15px;
}

/* Banner */
.banner {position:relative}
.banner h2{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); font-size:42px; line-height:57px; color:#fff; font-weight:600;width:100%;text-align: center;z-index: 2;}
.banner h2 span{ font-size:30px; font-weight:400;display: block;}
.banner .item{ text-align:center;}
/*.banner .slide-1{ background:url(images/slide1.jpg) no-repeat top center; background-size:cover;}
.banner .slide-2{ background:url(images/slide2.jpg) no-repeat top center; background-size:cover;}*/
.sec-pd{ padding:80px 0; float:left; width:100%;}
section h2{ font-size:40px; color:#005c8c; font-weight:400; margin-bottom:20px; line-height:50px; padding-bottom:0;}

/* About Us */
.about-us p span{ font-weight:600;}
p:last-child{ margin-bottom:0;}
.about-us .left{  width:50%; float:left; padding-right:15px;}
.about-us .right{ margin-top:44px; width:50%; float:right; padding-left:15px;}

/* Services */
.services{ background:#e5f5ff;}
.services .left{ float:left; width:60%; padding-right:40px;}
.services .left ul{ padding:0;}
.services .left li{ display:flex; background:#fff; border:1px solid #e7e7e7; box-shadow:0 0 5px #d5d5d5; margin-bottom:19px;align-items: center;}
.services .left li:last-child{ margin-bottom:0;}
.services .left li p{ margin:0; color:#3c3c3c; font-size:18px; font-weight:500;}
.services .left li p a:hover {
    color: #005c8c;
}
.services .left li span{ background:#005c8c; padding:14px; width:80px; text-align:center; line-height:0;}
.services .left li .detail{ width:100%; padding:0 10px 0 30px;}
.services .right{ float:left; width:38%; padding-left:20px;}
.new-outer{ background:#fff; border:1px solid #e7e7e7; padding:38px; box-shadow:0 0 5px #d5d5d5;height:447px;position:relative;}
.new-outer #NewsWindow {height:363px;width:100%;overflow:hidden;border:0;}
.new-outer #NewsWindow::-webkit-scrollbar {display: none; }
.new-outer .news-box{ padding-bottom:25px;}
.new-outer .news-box:last-child{ padding-bottom:0;}
.new-outer .news-box .date{ color:#a1a1a1; font-size:16px; font-weight:400; padding-bottom:5px;}
.new-outer .news-box h3 a{ font-size:14px; line-height:20px; color:#005c8c; font-weight:400; margin:0; padding:0;}
.new-outer .news-box p{ color:#3c3c3c;}
a.btn{ margin:0 auto; font-size:22px; line-height:30px; background:#31ad45; text-transform:uppercase; font-weight:500; color:#fff;  border-radius:0; border:1px solid #31ad45; padding:12px 25px 10px;}
a.btn:hover{ border-color:#31ad45; color:#31ad45; background:none;}
.services a.btn{ margin-top:50px; display:inline-block;}
.btn-outer{ float:left; width:100%; text-align:center;}

/* Testimonials */
.testimonials.sec-pd{ text-align:center; padding:90px 0;}
.testimonials .row, footer .row{ justify-content:center;}
.testimonials .container{ max-width:945px;}
.testimonials p{ font-size:16px; line-height:24px;}
.testimonials .quotes{ background:url(images/quotes.png) center center no-repeat; width:46px; height:32px; background-size:contain; display:inline-block; font-size:0; margin-bottom:20px;}
.testimonials h3{ color:#004f81; font-size:17px; font-weight:600; margin:0;}
.testimonials .owl-prev{ background:url(images/left-arrow.png) no-repeat center center !important; width:24px; height:43px; font-size:0; position:absolute; left:-100px; top:50%;transform: translate(0, -50%);-moz-transform: translate(0, -50%);-o-transform: translate(0, -50%);-ms-transform: translate(0, -50%);-webkit-transform: translate(0, -50%);}
.testimonials .owl-next{ background:url(images/right-arrow.png) no-repeat center center !important; width:24px; height:43px; font-size:0; position:absolute; right:-100px; top:50%;transform: translate(0, -50%);-moz-transform: translate(0, -50%);-o-transform: translate(0, -50%);-ms-transform: translate(0, -50%);-webkit-transform: translate(0, -50%);}
.testimonials .owl-prev span, .testimonials .owl-next span{ font-size:0;}

/* Contact Us */
.contact-sec{ background:#005c8c; padding:170px 0;}
.contact-sec .container{ display:flex;}
.contact-sec .left-form{ padding-right:37px;width:68%;}
.contact-sec h2{ color:#fff; margin-bottom:40px;}
.contact-sec form{ margin:0 -14px;}
.contact-sec form .form-group{ width:50%; float:left; padding:0 14px; margin-bottom:20px;}
.contact-sec form .btn{font-size: 22px;line-height: 30px;text-transform: uppercase;font-weight: 500;color: #fff;background: #31ad45;border-radius: 0;border: 1px solid #31ad45; width:190px; text-align:center; padding:12px 0 9px 0; margin-left:14px; cursor:pointer;transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.contact-sec form .btn:hover{ background:none; color:#31ad45;transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.contact-sec form .form-group.text-area{ width:100%;}
.contact-sec form .form-control{ border-radius:0; border:1px solid #128bcb; background:#1073a7;height:55px;padding:0 20px; color:#83d4fe; font-size:16px; font-weight:400; width:100%;}
.contact-sec form .form-group.text-area textarea{ border-radius:0; height:170px;border:1px solid #128bcb;background:#1073a7; padding:20px; width:100%;}
.contact-sec form .form-control.wpcf7-not-valid{ border-color:#f00;}
.contact-sec span.wpcf7-not-valid-tip{ display:none;}
.contact-sec div.wpcf7-validation-errors, .contact-sec div.wpcf7-acceptance-missing{ border-color:#f00;background:#f08989; color:#fff; padding:10px;}
.contact-sec form .form-control:focus{color:#83d4fe;}
.contact-sec .gform_wrapper {margin:0 -15px;}
.contact-sec .gform_wrapper ul.gform_fields li.gfield {padding: 0 15px !important;}
.contact-sec .gform_body ul {padding: 0;}
.contact-sec .gform_body ul li input::-webkit-input-placeholder,
.contact-sec .gform_body ul li textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:#83d4fe;opacity:1;}
.contact-sec .gform_body ul li input::-moz-placeholder,.contact-sec .gform_body ul li textarea::-moz-placeholder { /* Firefox 19+ */ color:#83d4fe;opacity:1;}
.contact-sec .gform_body ul li input:-ms-input-placeholder,.contact-sec .gform_body ul li textarea:-ms-input-placeholder { /* IE 10+ */ color:#83d4fe;opacity:1;}
.contact-sec .gform_body ul li input:-moz-placeholder,.contact-sec .gform_body ul li input:-moz-placeholder { /* Firefox 18- */ color:#83d4fe;opacity:1;}
.contact-sec .gform_body ul li, .gform_wrapper li.hidden_label input,body .gform_wrapper .top_label div.ginput_container {margin-top:0 !important;}
.contact-sec .gform_body ul li:not(:last-child){width: 50%;float: left;padding: 0 !important;}
.contact-sec .gform_body ul li {margin-bottom: 20px;}
.contact-sec .gform_body ul li:last-child {float: left;padding: 0 !important;width:100%;}
.contact-sec .gform_body ul li input {border-radius: 0;border: 1px solid #128bcb;background: #1073a7;height: 55px;padding: 0 20px !important;color: #83d4fe;font-size: 16px !important;font-weight: 400;width: 100%}
.contact-sec .gform_body ul li textarea {border-radius: 0;height: 170px;border: 1px solid #128bcb;background: #1073a7;padding: 20px;width: 100%;color: #83d4fe;}
.contact-sec .gform_body ul li.gfield_error input{border-color:red !important;}
.contact-sec .gform_footer input[type="submit"] {font-size: 22px !important;line-height: 30px;text-transform: uppercase;font-weight: 500;color: #fff;background: #31ad45;border-radius: 0;border: 1px solid #31ad45;width: 190px !important;text-align: center;padding: 12px 0 9px 0;margin-left: 14px;cursor: pointer;transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;}
.contact-sec .gform_footer input[type="submit"]:hover {background: none;color: #31ad45;transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;}
.validation_error,.validation_message {display: none;}
.gform_confirmation_message {font-size: 18px;max-width: 500px;line-height: 1.2;color: #155724;background-color: #d4edda;border: solid 1px #c3e6cb; padding:10px; border-radius:5px;}
.contact-sec .right{ padding:0 0 0 36px; margin:88px 0 71px 0; border-left:1px solid #036ea5;display: flex; align-items: center; width:32%;}
.contact-sec .right p{ color:#4fbbf3; margin-bottom:30px; font-size:16px;}
.contact-sec .right a{color:#4fbbf3; font-size:16px; margin-bottom:10px; display:inline-block;}
.contact-sec .right ul{ margin-top:20px; padding:0;}
.contact-sec .right li{ display:inline-block; margin-right:20px;}
.contact-sec .right li a:hover{ opacity:0.8;}
.contact-sec .left-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width: 100% !important;}
.contact-sec .left-form .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background:transparent; margin-bottom:20px!important;border:0 !important}
.gform_wrapper.gf_browser_chrome .gfield_error input[type=email], .gform_wrapper.gf_browser_chrome .gfield_error input[type=number], .gform_wrapper.gf_browser_chrome .gfield_error input[type=password], .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel], .gform_wrapper.gf_browser_chrome .gfield_error input[type=text], .gform_wrapper.gf_browser_chrome .gfield_error input[type=url], .gform_wrapper.gf_browser_chrome .gfield_error select, .gform_wrapper.gf_browser_chrome .gfield_error textarea, .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {margin-bottom: 0 !important;}
.gform_wrapper .gform_footer {padding: 0 15px !important;}
.gform_wrapper ul li.gfield {clear: none !important;}



/* Footer */
footer{ text-align:center; padding:18px 0; background:#0672ab; float:left; width:100%;}
footer p{ color:#56bff6; font-size:12px;}

/* Media CSS */
@media only screen and (max-width: 1279px) {
.content{ margin-top:70px;}
header h1{ max-width:190px;}
.container{ max-width:960px;}
.phone-number h4{ font-size:14px;}
.phone-number a{ font-size:22px;}
.phone-number{ padding:15px 20px 10px;}
h1.logo {
    padding: 15px 0 10px;
}
.navbar-brand{ max-width:220px;}
.sec-pd{ padding:50px 0;}
.banner h2{ font-size:36px; line-height:46px;}
.banner h2 span{ font-size:26px;}
section h2{ font-size:36px;}
.testimonials.sec-pd{ padding:60px 0;}
.testimonials .container{ max-width:800px;}
.testimonials .owl-next{ right:-50px;}
.testimonials .owl-prev{ left:-50px;}
a.btn{ padding:11px 23px; font-size:20px; line-height:25px;}
.contact-sec form .btn{ font-size:20px; line-height:26px; padding:9px 0 7px 0; width:160px;}
.contact-sec .gform_footer input[type="submit"] {font-size: 20px;line-height: 26px;padding: 9px 0 7px 0;width: 160px;}
.services .right{ padding-left:0;}
.new-outer{ padding:30px;}
.contact-sec{ padding:90px 0;}
.contact-sec .left-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{ padding:11px 23px !important; font-size:20px !important; line-height:25px !important;}
}
@media only screen and (max-width: 1023px) {
.owl-carousel .owl-item img {height: 260px;object-fit: cover;}
.container{ width:90%;}
h1.logo {
    padding: 11px 0 9px;
}
.phone-number{ padding:11px 16px 9px;}
.phone-number h4{ font-size:12px;}
.phone-number a{ font-size:20px;}
.menu li{ padding:0 12px;}
.menu li a{ font-size:14px;}
.about-us .right{ margin-top:30px;}
.services .right{ padding-top:40px;}
.testimonials .container{ max-width:600px;}
.contact-sec .left-form{ padding-right:20px;}
.contact-sec .right{ padding-left:20px; margin:82px 0 71px 0;}
section h2{ font-size:32px;}
.about-us .right{ float:left; width:100%; margin-top:0; padding-left:0; margin-top:20px;}
.about-us .left{ width:100%; padding-right:0;}
.services .left{ width:100%; padding-right:0;}
.services .right{ width:100%;}
.contact-sec .right a{ font-size:15px;}
}
@media only screen and (max-width: 767px) {
.container{ width:98%;}
header{ padding:12px;}
header .right nav{ display:none;}
.menu-icon{ background:url(images/menu-icon.png) no-repeat center center; background-size:contain; height:32px; width:32px; display:block; cursor:pointer;}
.menu-icon.close{ background:url(images/cross-icon.png) no-repeat center center; background-size:35px;}
.menu li{ width:100%; border-bottom:1px solid #f1f1f1; padding:0;}
.menu li a{ padding:14px 15px !important; width:100%; display:block;}
.menu li:last-child{ border-bottom:none;}
header .right .menu{ position:absolute; left:0; right:0; top:69px; background:#fff; box-shadow:0 3px 3px #ababab; display:none;}
.phone-number{ display:none;}
.banner h2 span{ font-size:22px;}
.banner h2{ font-size:28px; line-height:38px;}
.sec-pd{ padding:30px 0;}
section h2{ font-size:28px;}
.services .right{ padding-top:30px;}
.testimonials.sec-pd{ padding:50px 0;}
.testimonials p{ font-size:14px; line-height:22px;}
.contact-sec .container{ display:block;}
.contact-sec .right{ margin:40px 0 0 0; border-left:none; width:100%; padding:0;}
.contact-sec h2{ margin-bottom:25px;}
.contact-sec form .form-group{ width:100%;}
.contact-sec .gform_body ul li {width:100% !important;padding:0 30px !important;}
.contact-sec .left-form{ width:100%; padding-right:0;}
.testimonials .container{ padding:0 40px;}
.testimonials .owl-prev{ left:-35px;}
.testimonials .owl-next{ right:-35px;}
.services .left li h2{ font-size:15px;}
.services .left li .detail{ padding:0 5px 0 10px;}
footer{ padding:15px 0;}
footer p{ font-size:10px; line-height:15px;}
.contact-sec .gform_wrapper {margin:0;}
.contact-sec .gform_wrapper ul.gform_fields li.gfield,.gform_wrapper .gform_footer {padding:0 !important;}
.testimonials .owl-next,.testimonials .owl-prev {height:30px;}
}


@media only screen and (max-width: 575px) {
  .banner h2 {font-size: 20px;line-height: 1.3;}
  .contact-sec .gform_body {margin: 0;}
  .contact-sec .gform_body ul li {padding: 0 15px !important;}
}

/* error page */
.error-page{
    text-align: center;
}
.error-page h1{
    color: #005c8c;
    font-size: 150px;
    line-height: 1;
    font-weight: bold;
}
.error-page h2{
    color: #2a2a2a;
    font-size: 36px;
}
.error-page p{
    font-size: 20px;
    margin-bottom: 20px;
}
.error-page .btn{
    display: inline-block;
}
@media only screen and (max-width: 767px) {
    .error-page h1{
        font-size: 90px;
    }
    .error-page h2{
        font-size: 26px;
        line-height: 1.2;
    }
    .error-page p{
        font-size: 16px;
    }
    .error-page .btn{
        font-size: 18px;
        line-height: 21px;
    }
}