@import url('font-awesome.css');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');/* font-family: 'Poppins', sans-serif;*/
@font-face {font-family: 'GT Walsheim Pro';src: local('GT Walsheim Pro Bold Regular'), local('GTWalsheimProBold'), url('../fonts/GTWalsheimProBold.woff2') format('woff2'), url('../fonts/GTWalsheimProBold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'GT Walsheim Pro';src: local('GT Walsheim Pro Regular Regular'), local('GTWalsheimProRegular'), url('../fonts/GTWalsheimProRegular.woff2') format('woff2'), url('../fonts/GTWalsheimProRegular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}
body {padding: 0;margin: 0;}
html, body {width: 100%;height: 100%}
a {text-decoration: none;color: #fda302;transition: all 0.5s ease-out;-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out;}
a:hover {text-decoration: none !important;cursor: pointer;color: #1c2f4a;}
a:focus {text-decoration: none;}
*:focus {outline: none !important;}
::-moz-selection {background-color: #1F2438;color: #fff;}
::selection {background-color: #1F2438;color: #fff;}
img {max-width: 100%;height: auto;}
p {font-size: 18px;line-height: 28px;color: #666666;font-weight: 400;font-family: 'GT Walsheim Pro';}
p a {color: #2388DA;}
p span {color: #0C2F55;}
p b {color: #000;font-weight: 600;}
p a:hover {color: #336799;}
ul, ol, ul li, ol li {margin: 0;padding: 0;}
ul li a, ol li a {color: #2388DA;}
figure, address {margin: 0;}
input, textarea, select, button {border-radius: 0;-webkit-box-shadow: none;box-shadow: none;outline: none;}
input:focus, textarea:focus, select:focus, button:focus {outline: 0;-webkit-box-shadow: none;box-shadow: none;}
h1, h2, h3, h4, h5, h6 {color: #000000;font-weight: 600; font-family: 'Radio Canada', sans-serif;margin-bottom: 20px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #2388DA;}
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {color: #336799;font-weight: 400;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #336799;}
h1 {font-size: 50px;line-height: 58px;}
h2 {font-size: 42px;line-height: 46px;}
h3 {font-size: 38px;line-height: 44px;}
h4 {font-size: 32px;line-height: 38px;}
h5 {font-size: 26px;line-height: 34px;}
h6 {font-size: 22px;line-height: 30px;}
/*============= Back to top ============*/
#back-top-wrapper {position: fixed;right: 50px;bottom: 18px;overflow: hidden;z-index: 2;}
p#back-top {margin: 0;}
#back-top-wrapper #back-top a {width: 50px;height: 50px;opacity: 1;transition: 200ms all;text-align: center;line-height: 55px;text-decoration: none;text-transform: uppercase;border: none;display: inline-block;background: #2388DA url(../images/top-icon.png) no-repeat;border-radius: 50%;background-position: center;}
#back-top-wrapper #back-top a:hover {color: #1d2f4b;background-color: #000;}
#back-top-wrapper #back-top a img {display: none;}
.alignleft {float: left;margin-right: 2em;margin-bottom: 15px}
.alignright {float: right;margin-left: 2em;margin-bottom: 15px}
.aligncenter {clear: both;display: block;margin: 0 auto 15px}
.default-css ul {margin-bottom: 0;padding: 0 0 10px 0px;}
.default-css ol {padding: 0 0 10px 18px;}
.default-css ul li, .default-css ol li {font-size: 18px;line-height: 28px;color: #414141;font-weight: 400;font-family: 'GT Walsheim Pro';margin: 5px 0;}
.default-css ul li a, .default-css ol li a {color: #2388DA;}
.default-css ul li a:hover, .default-css ol li a:hover {color: #336799;}
.default-css ul li {list-style: none;background: url(../images/list-icon.png) no-repeat;background-position: top 7px left;padding-left: 35px;}
.header-section.sticky {position: fixed;z-index: 99;animation: slide-down 0.7s;box-shadow: 0px 0px 9px rgb(0 0 0 / 28%);width: 100%;top: 0;}
@keyframes slide-down {0% {opacity: 0;transform: translateY(-100%);}
100% {opacity: 0.9;transform: translateY(0);}
}
.default-section.ntpage {padding-bottom: 0;}
.header-section {background: #FFEB01;position: relative;    z-index: 99;}
.top-header {padding: 10px 0;}
.top-header .row {align-items: center;}
.call-head-parent {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: right;align-items: center;}
.top-btn {display: inline-block;padding-left: 40px;}
.menu-bar {padding-left: 0px;display: inline-block;}
.banner-form {width: 524px !important;background-color: #e8e8e9;float: right;position: static;right: 0;top: 0;height: 538px;margin-top: 10%;margin-right: 60px;padding-left: 0px !important;padding-right: 0px !important;padding-top: 0px !important;}
.small-text {font-size: 18px;letter-spacing: 0;line-height: 25px;color: #fff;font-weight: 400;text-align: center;font-family: 'GT Walsheim Pro';text-transform: uppercase;background: url() repeat-x bottom center;padding: 25px 20px 10px !important;margin-bottom: 15px;}
.banner-form p {font-size: 16px;line-height: 22px;color: #fff;font-weight: 400;text-align: center;padding: 0px 20px !important;}
.banner-form {width: 100%;}
.banner-form .b-form-title {font-size: 20px;font-family: 'GT Walsheim Pro';padding: 6px 15px;line-height: 30px;}
.banner-form .gform_wrapper .medium {width: 100% !important;border: 1px solid #fff;font-size: 16px !important;color: #414141;font-weight: 400;padding: 8px 15px 8px !important;background-color: #fff;-webkit-appearance: none;border-radius: 0;resize: none;position: relative;height: 44px;transition: all 1s;margin: 0 !important;}
.banner-form .b-form-title {font-size: 26px;color: #000;text-align: center;width: 100%;background-color: #2388DA;position: relative;padding: 7px 20px;font-family: 'GT Walsheim Pro';line-height: 40px;font-weight: 700;}
.banner-form .b-form-title::before {content: '';width: 0;height: 0;position: absolute;bottom: -20px;left: 0;right: 0;text-align: center;border-top: solid 20px #2388DA;border-left: solid 19px transparent;border-right: solid 19px transparent;transform: translateX(-50%, -50%);-webkit-transform: translateX(-50%, -50%);-moz-transform: translateX(-50%, -50%);margin: 0 auto;}
.banner-form .gform_wrapper {padding: 5px 40px 13px !important;}
.banner-form .gform_wrapper {max-width: 100% !important;margin: 0 !important;}
.banner-form .gform_wrapper .ginput_container {margin: 0 !important;padding: 0;position: relative;}
body .gform_legacy_markup_wrapper .top_label div.ginput_container {margin-top: 0 !important;}
.banner-form p.gform_required_legend {display: none;}
.banner-form .gform_wrapper ul.gform_fields label {font-size: 16px;line-height: 22px;color: #414141;font-weight: 400;margin: 0;max-width: 100%;}
body .gform_legacy_markup_wrapper ul li.gfield {margin-top: 0;padding-top: 0;}
a.home-float-btn {position: fixed;right: -116px;top: 50%;transform: translateY(-50%);background-color: #336799;padding: 8px 30px;z-index: 1;transform: rotate(270deg);font-size: 20px;color: #fff;font-weight: 400;}
a.home-float-btn:hover {background-color: #2388DA;color: #fff;}
.banner-form .gform_wrapper .gfield.gfield--width-half {float: left !important;width: 100% !important;}
.banner-form .gform_wrapper .gfield.gfield--width-half {width: 100% !important;max-width: 50% !important;flex: 0 0 50% !important;}
.banner-absolute {position: absolute;top: 0;transform: translateY(0%);width: 100%;}
.banner-form .gform_wrapper {padding: 0px 30px !important;}
.menu-row {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: space-between;}
.menu-btns a.default-btn.btn-2 {display: none;}
.menu-btns a.default-btn {border-radius: 0px;}
.menu-btns a.default-btn strong {color: #000;transition: all 0.5s ease-out;-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out;}
.menu-btns a.default-btn:hover strong {color: #fff;}
.menu-btns a.default-btn:hover {color: #000;}
.bottom-header {position: relative;z-index: 1;background: #2388DA;}
.top-btn a.default-btn {background: #336799;color: #fff;}
.top-btn a.default-btn:hover {background: #2388DA;color: #fff;}
.opening-hours {padding-left: 0;position: relative;display: inline-block;margin-right: 20px;}
.opening-hours p {color: #336799;font-size: 18px;line-height: 21px;margin: 0;text-align: left;}
.opening-hours p a {color: #fff;display: block;}
.opening-hours p strong {color: #2388DA;display: block;font-size: 20px;line-height: 29px;font-weight: 400;}
.opening-hours p a:hover {color: #336799;}
.opening-hours figure {position: absolute;left: 0;top: 3px;}
.call-now {padding-left: 48px;position: relative;display: inline-block;}
.call-now p {font-size: 20px;line-height: 20px;margin: 0;text-align: left;color: #336799;}
.call-now p a {color: #2388DA;font-size: 24px;line-height: 32px;display: block;}
.call-now p a:hover {color: #336799;}
.call-now figure {position: absolute;left: 0;top: 5px;}
.services-section .services-box .services-icon figure img {	filter: invert(1);}

section.home-banner {position: relative;margin: 0px 0 0;background-repeat: no-repeat !important; background:#022179;    margin-top: 0;    padding: 80px 0;
    background-size: cover !important;}
section.home-banner>img {width: 100%;}
section.home-banner .row { }
.banner-absolute {position: absolute;top: 50%;transform: translateY(-50%);width: 100%;}
section.home-banner .banner-absolute{position: relative; top: 0; transform: inherit;}
.banner-caption {background: rgba(51, 103, 153, 0.98);border: 10px solid rgba(255, 255, 255, 0.2);width: 660px;height: 660px;border-radius: 50%;padding: 150px 60px 70px 80px;}
.stardx {margin: -4px 0 0;}
a.default-btn.btn-2 strong {color: #2388DA;}
a.default-btn.btn-2:hover strong {color: #000;}
.banner-star {margin: 0 0 8px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;align-items: center;}
.banner-star p {margin: 0 !important;padding-left: 10px;font-size: 16px !important;line-height: 24px !important;}
.banner-star img {margin: 0 1px;max-height: 15px;width: auto;}
.hero-title, .hero-title h1 {font-style: normal;font-weight: 700;font-size: 50px;line-height: 60px;color: #fff;margin: 0 0 15px;text-transform: capitalize;font-family: 'Poppins', sans-serif;}
.hero-title strong, .hero-title h1 strong {color: #FFEB01;font-weight: 700;}
.banner-caption p {font-size: 18px;line-height: 28px;color: #fff;font-weight: 500;}
.banner-caption ul li {font-size: 22px;line-height: 29px;color: #fff;list-style: none;margin: 8px 0;background: url(../images/list-icon2.png) no-repeat;background-position: top 3px left;padding-left: 34px;text-transform: capitalize;font-weight: 400;font-family: 'GT Walsheim Pro';}
.banner-caption ul li strong {color: #FFEB01;font-weight: 400;}
a.default-btn {display: inline-block;color: #fff;font-size: 22px;line-height: 36px;text-align: center;font-weight: 700;padding: 10px 30px;min-width: 180px;background: #2388DA;border-radius: 45px;font-family: 'GT Walsheim Pro';text-transform: capitalize;}
#gfield_upload_rules_5_9 {
	color: #fff;
}#gform_multifile_upload_5_9 {
	color: #fff;
}
a.default-btn:hover {background: #336799;color: #fff;}
.banner-btns {margin: 20px 0 0;display: inline-block;}
.banner-btns a.default-btn {background: #2388DA !important;min-width: auto; margin: 10px 10px 0 0;}
.banner-btns a.default-btn:hover {background: #fff !important;color: #000;}
a.default-btn.btn-2 {background: #fff !important;color: #000;}
a.default-btn.btn-2:hover {background: #2388DA !important;color: #fff;}
.client-logo-section {padding: 40px 0;position: relative;background: #f8f6f6;}
.client-logo-section .container {max-width: 1430px;}
.client-banner-text p {font-weight: 500; margin: 0 0 0px; color: #fff; }
.client-banner-name h4 {font-weight: 700;font-size: 18px;line-height: 18px;color: #2388DA;text-transform: capitalize;margin: 0 0 2px;font-family: 'Barlow', sans-serif;}
.client-banner-info.clearfix {padding: 0px 0 15px;}
.client-banner-info figure {width: 70px;height: 70px;border: 2px solid #2388DA;border-radius: 50%;float: left;overflow: hidden;text-align: center;}
.client-banner-name {width: calc(100% - 90px);float: right;padding: 14px 0 0;}
.client-banner-star img {max-height: 18px;}
.logo-list ul li {list-style: none; text-align: center; padding: 20px 20px; }
.logo-list ul {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;align-items: center;margin: 0 -20px;}
.logo-list ul li figure:hover {background: #FFFFFF;box-shadow: 0px 0px 20px rgba(250, 117, 21, 0.2);border-color: #fff;}
.home .logo-list ul li figure:hover{background:transparent; box-shadow:none; border:none;}
.logo-list {padding: 0px 0 0px;position: relative;}
.logo-list ul li img { max-height: 96px; filter: brightness(0) invert(1); }
.client-banner-text {position: relative; padding-top: 30px; }
.logo-list ul li figure {border: 0; padding: 0; text-align: center; border-radius: 4px; }
.section-heading {max-width: 990px;position: relative;margin: 0 auto;}
.section-title, .section-title h1, .section-title h2, .section-title h3 {font-size: 56px;line-height: 60px;margin: 0px 0 10px;font-weight: 700;color: #1F4A74;text-transform: capitalize;font-family: 'Poppins', sans-serif;}
.section-title strong, .section-title h1 strong, .section-title h2 strong, .section-title h3 strong {color: #2388DA;font-weight: 700;}
section.Process-section {padding: 70px 0 70px;position: relative;}
.Process-parent {padding: 50px 0 0;max-width: 1530px;margin: 0 auto;}
.Process-parent .row {margin: 0 -15px;justify-content: center;}
.Process-parent .col-sm-4 {padding: 15px;}
.Process-text {margin: 0 auto;width: calc(100% - 175px);float: right;}
.Process-box {position: relative;background: #FFFFFF;padding: 10px;}
.Process-text h4 {color: #336799;padding: 0 0 10px;font-weight: 700;font-size: 24px;cursor: pointer;position: relative;margin: 0 0 10px;line-height: 26px;font-family: 'GT Walsheim Pro';border-bottom: 2px solid #021F35;}
.Process-text h4 a {color: #336799;}
.Process-box:hover .Process-text h4 a, .Process-box:hover .Process-text h4 {color: #2388DA;}
.Process-box:hover {box-shadow: none;}
.numner-count {font-size: 130px;line-height: 100px;font-weight: 900;color: #000;float: left;width: 170px;position: relative;font-family: 'GT Walsheim Pro';}
/*.numner-count::before {content: '';width: 145px;background: url(../images/numner-count-bg.png) no-repeat;background-size: 100% 100% !important;text-align: center;position: absolute;top: -50px;bottom: -60px;left: -30px;}*/
.services-section.services-bg {background-size: cover !important;}
.services-section.services-bg .section-title {color: #fff;}
.services-section.services-bg .services-box .services-title {color: #fff;}
.services-section.services-bg .services-box .services-title a {color: #fff;}
.services-section.services-bg .services-box .services-icon {border-color: #5f7082;}
.services-section.services-bg .services-box:hover .services-title {color: #2388DA;}
.services-section.services-bg .services-box:hover .services-title a {color: #2388DA;}
.services-section.services-bg .services-box:hover .services-icon {background: #2388DA;border-color: #fff;}
section.services-section {padding: 90px 0 70px; background-color: #fff;}
.services-parent {padding: 15px 0 0;}
.services-box {padding: 20px 15px;position: relative;}
.services-parent .col-sm-2 {padding: 15px;-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
.services-parent .row {justify-content: center;}
.services-title {color: #000;font-size: 26px;line-height: 34px;font-weight: 700;font-family: 'GT Walsheim Pro';text-align: center;padding: 35px 0 0;}
.services-title a {color: #000;transition: all 0.0s ease-out;-webkit-transition: all 0.0s ease-out;}
.services-icon {background: #FFEB01;height: 130px;width: 130px;border-radius: 50%;text-align: center;line-height: 109px;border: 9px solid #FFEB01;margin: 0 auto;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);}
.services-box:hover .services-title {color: #2388DA;}
.services-box:hover .services-title a {color: #2388DA;}
.services-box:hover .services-icon {background: #2388DA;border-color: #fff;}
section.about-section {padding: 0px 0 90px;}
section.about-section .col-sm-5 {-ms-flex: 0 0 48%;flex: 0 0 48%;max-width: 48%;}
section.about-section .col-sm-7 {-ms-flex: 0 0 52%;flex: 0 0 52%;max-width: 52%;}
.about-images .row {margin: 0;align-items: end !important;justify-content: center;}
.about-images .col-sm-6 {padding: 0;}
.about-list {border-radius: 20px;background: #FFFFFF;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);padding: 20px 30px;margin: 20px 0 40px;max-width: 690px;}
.about-text.default-css .about-list li {margin: 0 0 20px;}
.about-text.default-css .about-list ul {padding: 0;}
section.about-section .row {align-items: center;}
.about-btns a.default-btn.btn-2 {background: #336799 !important;color: #fff;}
.about-btns a.default-btn.btn-2:hover {background: #2388DA !important;color: #fff;}
.about-text {max-width: 100% !important;}
.about-left {position: relative;}
.about-img-01 {max-width: 286px;margin: 0 auto;margin-right: 0;}
.about-img-02 {max-width: 369px;margin: 0 auto;margin-right: 0;}
.about-img-03 {max-width: 286px;margin: 0 auto;margin-right: 0;}
.about-img-04 {max-width: 299px;}
.about-img-05 {max-width: 378px;}
.about-images figure {overflow: hidden;border-radius: 20px;margin: 18px 10px;background: #04223d;}
.about-images figure img {width: 100%;transition: all 0.5s;}
.about-images figure:hover img {opacity: 0.9;}
section.clients-section {padding: 50px 0 80px !important;position: relative;} 
.clients-box-row .row {justify-content: center;}
.clients-box-row .row .col-sm-3 {padding: 25px 25px 45px;}
.clients-box-row .row .col-sm-4 {padding: 25px 25px 45px;}
.clients-box-row {padding: 10px 0 0;}
.clients-box {padding: 40px 25px;position: relative;height: 100%;background: #FFFFFF;box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);border-radius: 20px;}
.clients-box::after {content: '';position: absolute;background: #336799 url(../images/client-a.png) center;width: 70px;height: 70px;background-repeat: no-repeat;border-radius: 50%;bottom: -30px;z-index: 1;right: 40px;border: 3px solid #FFFFFF;}
.client-info.clearfix {position: relative;max-width: 360px;}
.client-info figure {width: 74px;height: 74px;float: left;position: relative;border: 2px solid #000;overflow: hidden;border-radius: 50%;}
.client-info figure img {width: 100%;height: 100%;object-fit: cover;}
.client-name {width: calc(100% - 80px);float: right;padding: 12px 0 0 10px;}
.client-star {padding: 0 0 5px;}
.client-name h4 {font-size: 22px;line-height: 28px;font-weight: 600;margin: 0px 0 0px;color: #021F35;font-family: 'GT Walsheim Pro';}
.clients-text {margin: 30px 0px 0;}
.clients-box:hover {background: #CCE4FF;box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);}
.clients-box:hover::after {background-color: #2388DA;}

.default-section.hntc {
    background: #F5F5F5;
    box-shadow: 0px 0px 60px 0px rgba(48, 69, 124, 0.30);
}

section.counting-section {position: relative;padding: 50px 0;background: url(../images/logos-bg.jpg) no-repeat;background-size: cover;}
section.counting-section .container {max-width: 1790px;}
section.counting-section .row {align-items: center;}
section.counting-section .col-sm-3 {-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;}
section.counting-section .col-sm-9 {-ms-flex: 0 0 65%;flex: 0 0 65%;max-width: 65%;border-left: 1px solid rgba(217 217 217 / 44%);}
.counting-parent {padding-left: 100px;margin-right: -70px;}
.call-experts {display: inline-block;position: relative;padding-left: 142px;text-align: left;vertical-align: middle;margin-left: 0px;}
.call-experts figure {position: absolute;top: -9px;left: 0;height: 120px;line-height: 104px;border: 8px solid #5d84ab;background: #fff;border-radius: 50%;width: 120px;text-align: center;}
.call-experts p {font-size: 30px;color: #000;margin: 0;line-height: 46px;font-weight: 600;font-family: 'Poppins', sans-serif;}
.call-experts p a {font-size: 50px;line-height: 58px;color: #2388DA;display: block;font-weight: 600;}
.call-experts p a:hover {color: #fff;}
.counting-parent .row {align-items: center;margin: 0;}
.counting-box p {font-size: 26px;color: #000;font-weight: 600;margin: 0;line-height: 37px;font-family: 'GT Walsheim Pro';}
.counting-box p strong {font-size: 60px;display: block;font-weight: 600;padding-bottom: 0px;color: #2388DA;line-height: 60px;}
.counting-box {padding: 15px 50px;text-align: center;}
.counting-parent .col-sm-4:last-child .counting-box {border: none;}
.counting-parent .col-sm-4 {padding: 0;}
.service-area-section {padding: 90px 0;position: relative;}
.service-area-section .section-heading {margin: 0;}
.cities-title {color: #15477e;font-size: 26px;line-height: 35px;font-weight: 600;font-family: 'GT Walsheim Pro';margin: 0;text-transform: uppercase;}
.subheading {font-size: 26px;line-height: 34px;color: #2388DA;font-weight: 600;margin-bottom: 5px;font-family: 'GT Walsheim Pro';}
.service-area-list {overflow: hidden;margin: 15px -4px 0;display: inline-block;}
.service-area-list ul {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;overflow: hidden;margin: -1px -15px;}
.service-area-list ul li {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;list-style: none;}
.service-area-box {text-align: center;padding: 20px 10px;height: 100%;}
.service-area-box h4 {color: #414141;margin: 0;font-family: 'GT Walsheim Pro';font-weight: 400;font-size: 20px;line-height: 28px;}
.service-area-box h4 a {color: #414141;}
.service-area-box figure {margin: 0 0 10px;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.service-area-box:hover figure {-webkit-transform: translateY(-5px);transform: translateY(-5px);}
.service-area-box:hover h4 a {color: #2388DA;}
.service-area-map {text-align: center;margin-right: -90px;padding-left: 80px;}
.service-area-left {margin-right: -40px;}
.service-area-section .row {align-items: center;}
.service-area-left .section-title {margin: 0 0 10px;}
.consultation-area-box {position: relative;margin-left: 110px;border-radius: 8px;overflow: hidden;}
.consultation-area-box::before {content: '';position: absolute;background: linear-gradient(180deg, rgba(51, 103, 153, 0) 35.42%, #336799 93.75%);left: 0;right: 0;bottom: 0;top: 0;}
.consultation-area-box figure img {width: 100%;}
.consultation-area-box .call-experts {position: absolute;left: 20px;right: 20px;bottom: 25px;padding-left: 92px;}
.consultation-area-box .call-experts figure {height: 78px;line-height: 63px;border: 6px solid #5d84ab;background: #fff;border-radius: 50%;width: 78px;top: -2px;}
.consultation-area-box .call-experts figure img {width: auto;max-height: 42px;}
.consultation-area-box .call-experts p {font-size: 20px;line-height: 36px;}
.consultation-area-box .call-experts p a {font-size: 32px;line-height: 37px;    color: #fff;}
.consultation-area-box .call-experts p a:hover{color: #FFEB01;}
.blog-section {padding: 100px 0 100px;position: relative;background: #fff;}
.blog-section .container {max-width: 1470px;}
.blog-section .section-heading {max-width: 920px;padding: 0 0 15px;}
.blog-section .row {margin: 0px -10px;justify-content: center;}
.blog-section .col-sm-4 {padding: 25px;}
.blog-items {overflow: hidden;border-bottom: 4px solid #336799;background: #FFFFFF;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);border-radius: 6px;padding: 7px;}
.comment-col {margin-bottom: 15px;border-bottom: 1px solid #D9D9D9;border-top: 1px solid #D9D9D9;padding: 12px 0px;}
.comment-col ul {margin: 0;}
.comment-col ul li {font-size: 18px;line-height: 24px;color: #666666;font-weight: 400;display: inline-block;position: relative;padding-right: 90px;font-family: 'GT Walsheim Pro';}
.comment-col ul li a {color: #414141;}
.comment-col ul li a img {margin-right: 5px;margin-top: -5px;}
.comment-col ul li:last-child {padding-right: 0px;}
.blog-content h4 {font-size: 18px;line-height: 30px;margin-bottom: 12px;color: #000;font-family: 'GT Walsheim Pro';font-weight: 600;}
.blog-content h4 a {color: #000;}
.blog-image {overflow: hidden;position: relative;border-radius: 10px 10px 0px 0px;background-color: #000;}
.blog-image img {width: 100%;transition: all 0.5s;}
.blog-content {padding: 16px 22px 20px;}
.blog-items:hover .comment-col ul li a {color: #2388DA;}
.blog-items:hover {border-color: #2388DA;}
.blog-items:hover .blog-content h4 a {color: #2388DA;}
.blog-items:hover .blog-image img {opacity: 0.8;}
.services-detail-img.Kenner-img {margin-bottom: 20px;}
/*------------------ footer  ------*/
.footer {background: #1b354c;padding: 90px 0 0;position: relative;}
.footer-newsletter h4 {font-size: 30px;line-height: 46px;margin-bottom: 38px;color: #fff;font-family: 'GT Walsheim Pro';font-weight: bold;text-transform: capitalize;}
.footer-newsletter form {position: relative;}
.footer-newsletter h4 strong {color: #FFEB01;display: block;font-weight: bold;}
.footer-newsletter .gform_wrapper .gform_footer {margin: 0px 0 0 !important;padding: 0px 0 !important;display: inline-block;position: absolute;top: 0px;right: 0px;}
.footer-newsletter input.gform_button.button {background-size: cover;border: none;width: 65px !important;height: 55px !important;background: #2388DA url(../images/send-icon.png)no-repeat center !important;cursor: pointer;font-size: 0px !important;border-radius: 0px 45px 45px 0px;background-position: center !important;}
.footer-newsletter .medium {width: 100% !important;padding: 15px 90px 15px 28px !important;font-size: 18px !important;background: #FFFEFE;border: none;line-height: 51px;height: 55px;color: #414141;font-weight: 400;border-radius: 45px;font-family: 'Source Sans Pro', sans-serif;}
.footer-newsletter .medium::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #414141;opacity: 1 !important;}
.footer-newsletter .medium::-moz-placeholder { /* Firefox 19+ */
color: #414141;opacity: 1 !important;}
.footer-newsletter .medium:-ms-input-placeholder { /* IE 10+ */
color: #414141;opacity: 1 !important;}
.footer-newsletter .medium:-moz-placeholder { /* Firefox 18- */
color: #414141;opacity: 1 !important;}
.footer-newsletter .gform_wrapper form {max-width: 478px;}
.footer-top-right h4 {font-size: 30px;line-height: 46px;margin-bottom: 16px;color: #fff;font-family: 'GT Walsheim Pro';font-weight: bold;text-transform: capitalize;}
.footer-hours {margin-left: 100px;}
.footer-top-right h4 strong {color: #E6A800;font-weight: bold;}
.footer-hours p {font-size: 18px;color: #fff;line-height: 24px;font-family: 'GT Walsheim Pro';font-weight: 400;}
.footer-hours p i {font-style: normal;font-family: 'GT Walsheim Pro';font-weight: bold;color: #E6A800;}
.footer-social a {height: 50px;width: 50px;text-align: center;line-height: 50px;border-radius: 50%;overflow: hidden;display: inline-block;background-color: #fff;margin-right: 9px;}
.footer-social a:hover {background-color: #2388DA;}
.footer-social a:hover img {filter: brightness(0) invert(1);}
.footer-top-right {display: flex;justify-content: space-between;}
.footer-top {background: #FFEB01;padding: 20px 30px;}
.footer-top .col-sm-4:last-child {border: none;}
.footer-middle {padding: 90px 0 0;position: relative;}
.footer-logo {margin: 0px 0 20px;}
.footer-about {max-width: 390px;}
.footer-about p {color: #fff;}
.footer-title {
    font-size: 25px;
    line-height: 37px;
    color: #fff;
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: capitalize;
    font-family: 'GT Walsheim Pro';
}
.footer-title strong {color: #FFEB01;}
.footer-link ul li {color: #fff;list-style: none;font-size: 18px;line-height: 30px;margin-bottom: 11px;transition: all 0.6s;font-weight: 400;font-family: 'GT Walsheim Pro';}
.footer-link ul li a {color: #fff;}
.footer-link ul li a:hover {color: #FFEB01;}
.footer-address {position: relative;padding-left: 60px;max-width: 300px;margin: 0px auto;}
.footer-address p {margin: 0;color: #000;}
.footer-address p a {color: #000;display: block;}
.footer-address p a:hover {color: #2388DA;}
.info-icon {height: 46px;width: 46px;line-height: 35px;border: 1px solid #2388DA;text-align: center;border-radius: 4px;position: absolute;top: 5px;left: 0;align-items: center;justify-content: center;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.footer-address p strong {font-size: 20px;line-height: 30px;color: #2388DA;font-weight: 600;font-family: 'GT Walsheim Pro';display: block;}
.footer-address p b {color: #2388DA;display: inline-block;font-weight: normal;}
.footer-top .col-sm-4:nth-child(2) .footer-address {max-width: 190px;}
.copyright-text p {margin: 0;color: #fff;}
.copyright {padding: 15px 0;margin: 70px 0 0;position: relative;border-top: 1px solid rgb(255 255 255 / 41%);}
.menu-copyright {text-align: right;}
.menu-copyright ul {padding: 0;margin: 0;}
.menu-copyright ul li {list-style: none;display: inline-block;position: relative;font-size: 18px;line-height: 29px;color: #fff;font-weight: 400;font-family: 'GT Walsheim Pro';}
.menu-copyright ul li a {color: #fff;}
.menu-copyright ul li a:hover {color: #FFEB01;}
.menu-copyright ul li::after {content: '|';font-size: 18px;line-height: 20px;color: #fff;padding: 0 10px 0 11px;font-weight: 400;font-family: 'GT Walsheim Pro';}
.menu-copyright ul li:last-child::after {display: none;}
.copyright-text p a {font-weight: 400;color: #FFEB01;}
.copyright-text p a:hover {color: #fff;}
.footer-social-list {padding: 50px 0 0;}
.footer-right .footer-link {margin-left: 20px;}
.col-sm-3 .footer-link {padding-left: 0px;}
.footer-top .col-sm-4 {border-right: 1px solid #4b6d90;padding: 20px 15px;}
.footer-newsletter input.gform_button.button:hover {background-color: #1f4a74 !important;}
.footer-social {margin: 40px 0px 0;}
.faq-section .faq-box {padding-top: 50px;}
.faq-box .card {margin: 0 0 20px;border: none;border-radius: 0;box-shadow: none;border-radius: 10px;background-color: transparent;}
.faq-box .card-header {border: none;padding: 0;cursor: pointer;position: relative;margin: 0 0 0;background: transparent !important;}
.faq-box .card-header h5, .card-header-title {padding: 16px 80px 16px 20px;position: relative;border: none;margin: 0;font-size: 18px;line-height: 27px;color: #fff;font-style: normal;font-weight: 700;background: #0F75BC;font-family: 'GT Walsheim Pro';border-radius: 4px;}
.faq-box .card-header h5.collapsed, .card-header-title.collapsed {color: #000;background: #DAF0FF;}
.faq-box .card-body {margin: 15px 0 0;padding: 0px 15px 0px 20px;border-radius: 10px;position: relative;height: 100px;overflow: auto;}
.faq-box .card-header h5:after, .card-header-title::after {content: "";background: url(../images/minus.png) no-repeat center;position: absolute;top: 2px;right: 2px;width: 56px;bottom: 2px;background-color: #fff;border-radius: 4px;}
.faq-box .card-header h5.collapsed:after, .card-header-title.collapsed::after {background: url(../images/plus.png) no-repeat center;background-color: #032d42;}
.faq-box .card:last-child {margin: 0 0 10px;}
section.faq-section {padding: 100px 0;background: #f8f9fa;}
.faq-info {text-align: center;font-size: 40px;line-height: 50px;font-weight: 700;font-family: 'Poppins', sans-serif;color: #0F75BC;position: absolute;left: 20px;bottom: 30px;right: 20px;z-index: 1;}
.faq-info a {color: #fff;display: block;}
.faq-info a:hover {color: #0F75BC;}
.faq-section .row {justify-content: center;}
.faq-box-left figure {position: relative;}
.faq-box-left figure img {width: 100%;}
.faq-box .card-body p {margin: 6px 0 5px;}
.faq-box-left {position: relative;max-width: 496px;border-radius: 4px;overflow: hidden;}
.faq-box-left::before {content: '';position: absolute;bottom: 0;width: 100%;right: 0;height: 420px;z-index: 1;background: linear-gradient(180.08deg, rgba(3, 45, 66, 0) 0.07%, rgba(3, 45, 66, 0.96) 60.16%);}
.faq-right .section-heading {margin: 0;max-width: 940px;padding: 0 0 10px;}
.faq-right {padding-left: 40px;}
.ginput_recaptcha {transform: scale(0.77);-webkit-transform: scale(0.77);transform-origin: 0 0;-webkit-transform-origin: 0 0;}
.g-recaptcha {transform: scale(0.77);-webkit-transform: scale(0.77);transform-origin: 0 0;-webkit-transform-origin: 0 0;}

.instagram-section {
    padding: 80px 0px;
    background: #F8F5EF;
}
.ti-widget[data-wkey="feed-instagram"] .ti-layout-container .ti-widget-layout, .ti-lightbox .ti-layout-container .ti-widget-layout {
    justify-content: center;
}
.ti-widget[data-wkey="feed-instagram"][data-style="custom-style"][data-widget-type="social"] {
    margin-bottom: 0px !important;
}









@media (min-width: 1200px) {
/*------------- mega menu ---------------*/
.menu-top-menu-container {position: relative}
.mega-menu {position: inherit!important}
.mega-menu ul.sub-menu {visibility: hidden;position: absolute;margin-top: 0px;width: 780px;left: 0;right: 0;border-radius: 0 0 10px 10px;box-shadow: 0 0 5.5px rgb(5 5 5 / 20%);background-color: #fff;box-sizing: border-box;z-index: 999;opacity: 0;-webkit-transition: all .4s ease 0s;-o-transition: all .4s ease 0s;transition: all .4s ease 0s;-webkit-transform: rotateX(90deg);-moz-transform: rotateX(90deg);-ms-transform: rotateX(90deg);transform: rotateX(90deg);-webkit-transform-origin: top center;-ms-transform-origin: top center;transform-origin: top center;padding: 25px 25px 25px 25px;}
.mega-menu:hover>ul.sub-menu {visibility: visible;opacity: 1;-webkit-transform: rotateX(0);-moz-transform: rotateX(0);-ms-transform: rotateX(0);transform: rotateX(0)}
.mega-menu ul.sub-menu li {width: 30%;margin-right: 10px!important;background: transparent !important;border-bottom: none;}
.mega-menu ul.sub-menu li a {background: transparent !important;color: #115a87 !important;}
.mega-menu ul.sub-menu li:hover a {background: transparent !important;color: #2388DA !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li {position: relative;padding-left: 26px !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li a {background: transparent !important;color: #000 !important;padding: 3px 10px 3px 10px !important;padding-left: 0 !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li:hover a {background: transparent !important;color: #2388DA !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li::before {content: "";
    font-size: 18px;
    color: #2388DA;
    font-family: FontAwesome;
    left: 0;
    position: absolute;
    top: 4px;
    background: url(../images/favicon.png) no-repeat;
    height: 20px;
    width: 20px;
    background-size: 20px;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li:last-child:before {display: block;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li.mega-menu-img {width: 27% !important;padding: 0 !important;margin: 0 0 0 0 !important;float: right;position: absolute !important;top: 25px;right: 25px;bottom: 34px;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li.mega-menu-img::before {display: none;}
/*------------- mega menu  2222---------------*/
.mega-menu2 {position: inherit!important}
.mega-menu2 ul.sub-menu {visibility: hidden;position: absolute;margin-top: 0px;width: 790px;border-radius: 0 0 10px 10px;left: -0px;margin-left: 0px;right: 0;box-shadow: 0 0 5.5px rgba(5, 5, 5, 0.20);background-color: #fff !important;box-sizing: border-box;z-index: 999;opacity: 0;-webkit-transition: all .4s ease 0s;-o-transition: all .4s ease 0s;transition: all .4s ease 0s;-webkit-transform: rotateX(90deg);-moz-transform: rotateX(90deg);-ms-transform: rotateX(90deg);transform: rotateX(90deg);-webkit-transform-origin: top center;-ms-transform-origin: top center;transform-origin: top center;padding: 25px 25px 25px 25px;}
.mega-menu2:hover>ul.sub-menu {visibility: visible;opacity: 1;-webkit-transform: rotateX(0);-moz-transform: rotateX(0);-ms-transform: rotateX(0);transform: rotateX(0)}
.mega-menu2 ul.sub-menu li {width: 33%;margin-right: 0px!important;background: transparent !important;border: none;}
.mega-menu2 ul.sub-menu li a {background: transparent !important;color: #e97b39 !important;}
.mega-menu2 ul.sub-menu li a:hover {background: transparent !important;color: #f39e34 !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li {position: relative;padding-left: 0 !important;margin-left: 0px !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a {background: transparent !important;color: #000 !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li.menu-item-has-children a {padding: 5px 0!important;margin-left: 0px !important;font-weight: 600;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a:hover {background: transparent !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a::after {color: #035489 !important;top: 21px;display: none;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu {opacity: 1 !important;visibility: visible !important;position: relative;background: transparent;box-shadow: none;padding: 0;transform: rotateX(0deg);padding-left: 0px;padding-bottom: 0;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu a {padding-left: 0 !important;padding-top: 0 !important;font-weight: 400;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu a:hover {color: #f39e34 !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu li {padding-left: 25px !important;width: 100%;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu li::before {content: "";
    font-size: 18px;
    color: #2388DA;
    font-family: FontAwesome;
    left: 0;
    position: absolute;
    top: 4px;
    background: url(../images/favicon.png) no-repeat;
    height: 20px;
    width: 20px;
    background-size: 20px;display: block;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2:hover ul.sub-menu li ul.sub-menu {opacity: 1 !important;visibility: visible !important;position: relative;transform: rotateX(0deg);}
.contact-detail-menu {border-radius: 4px;display: inline-block;width: 100%;padding: 20px 20px 20px;background: #cce4ff;overflow: hidden;margin: 20px 0 0;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li.menu-item-has-children a:hover {color: #f39e34 !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu {margin-left: 0px;margin-top: 0;left: 0 !important;border-bottom: none;}
.mega-menu-btns.banner-btns {margin: 0;padding-right: 25px;}
.mega-menu-btns.banner-btns a.default-btn {color: #fff !important;font-size: 18px;line-height: 24px;padding: 13px 33px 13px !important;min-width: 170px;}
.mega-menu-btns.banner-btns a.default-btn.btn-2:before {background-color: #00304a;}
.mega-menu-btns.banner-btns a.default-btn:hover {background: #fff !important;color: #000 !important;}
.mega-menu-btns.banner-btns a.default-btn.btn-2 {margin-left: 10px;color: #000 !important;background: #fff !important;}
.mega-menu-btns.banner-btns a.default-btn.btn-2:hover {background: #2388DA !important;color: #fff !important;}
.mega-menu-btns.banner-btns a.default-btn.btn-2:hover:before {background-color: #2388DA;}
.call-mega-menu {display: inline-block;position: relative;padding-left: 55px;text-align: left;vertical-align: middle;}
.call-mega-menu img {position: absolute;top: 5px;left: 0;width: 45px;}
.call-mega-menu p {font-size: 18px;margin: 0;line-height: 26px;text-transform: capitalize;color: #000;}
.call-mega-menu p a {font-size: 26px;line-height: 30px;color: #2388DA !important;display: block !important;font-weight: 700;padding: 0 !important;background: transparent !important;}
.call-mega-menu p a:hover {color: #05242f !important;}
}
.modal.fade.banner-form-popup {padding: 0 !important;width: 100%;height: 100vh;background: rgba(0, 0, 0, 0.8);}
.form-title {font-size: 30px;line-height: 36px;color: #2388DA;width: 100%;border-radius: 4px;font-weight: 600;font-family: 'GT Walsheim Pro';margin: 20px 0 20px;padding-left: 30px;}
.form-title strong {color: #fff;font-weight: 600;}
.modal.fade.banner-form-popup .modal-dialog {max-width: 820px !important;position: absolute;top:0;left: 0; right: 0; transform: inherit;margin: 45px auto 0;width: 94%;border-radius: 0;}
.banner-form .gform_body {margin: 0 -8px;}
.banner-form .gform_fields {display: -webkit-box;display: -ms-flexbox;display: flex !important;-ms-flex-wrap: wrap;flex-wrap: wrap;grid-column-gap: 0% !important;grid-row-gap: 0px !important;}
.banner-form .gform_wrapper .gfield.gfield--width-half {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.banner-form .gform_wrapper .gfield.gfield--width-full {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.banner-form .gfield {    padding: 0px 8px 15px;clear: both;text-align: left;width: 100%;}
/* .banner-form .gform_wrapper {padding: 0px 0px 0px !important;}
 */

.banner-form .gform_wrapper .gform_fields {margin: 0 0 !important;padding: 0 !important;}
.banner-form .gform_wrapper .ginput_container {margin: 0 !important;padding: 0;position: relative;}
.banner-form .gform_wrapper .medium {width: 100% !important;font-size: 14px !important;color: #fff;font-weight: 400;padding: 10px 15px !important;background: transparent;-webkit-appearance: none;resize: none;position: relative;height: 44px;transition: all 1s;border-radius: 4px;border: 1px solid #fff!important;font-family: 'GT Walsheim Pro';}
.banner-form .gform_wrapper .medium:focus {box-shadow: none;outline: none;border-color: #e6e6e6 !important;}
.banner-form .gform_wrapper textarea.medium {height: 100px !important;}
.banner-form .gform_wrapper .medium::-webkit-input-placeholder { /* Edge */
color: #fff;opacity: 1;}
.banner-form .gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #fff;opacity: 1;}
.banner-form .gform_wrapper .medium::placeholder {color: #fff;opacity: 1;}
.banner-form .gform_wrapper .medium {width: 100% !important;font-size: 14px !important;color: #fff;font-weight: 400;padding: 10px 15px !important;background: transparent;-webkit-appearance: none;resize: none;position: relative;height: 44px;transition: all 1s;border-radius: 4px;border: 1px solid #fff!important;font-family: 'GT Walsheim Pro';}
.banner-form .gform_wrapper .medium:focus {box-shadow: none;outline: none;border-color: #e6e6e6 !important;}
.banner-form .gform_wrapper textarea.medium {height: 100px !important;}
.banner-form .gform_wrapper .medium::-webkit-input-placeholder { /* Edge */
color: #fff;opacity: 1;}
.banner-form .gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #fff;opacity: 1;}
.banner-form .gform_wrapper .medium::placeholder {color: #fff;opacity: 1;}
.banner-form .medium.gfield_select {background: #F3F9FF url(../images/select.png) no-repeat right 22px center !important;}
.modal.fade.banner-form-popup button.close {opacity: 1;position: absolute;right: 30px;top: 30px;}
.banner-form .medium.gfield_select {background: #336799 url(../images/apperience-icon-w.png) no-repeat right 22px center!important;}
.modal.fade.banner-form-popup .modal-dialog .modal-content {position: relative;border: none;background-size: cover;border-radius: 0;overflow: hidden;}
.banner-form .gform_footer {margin: 0px 0px 0 !important;padding: 0 !important;position: relative;display: inline-block;}
.banner-form input.button.gform_button { height: 55px;cursor: pointer;margin: 0 !important;-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);padding: 10px 38px 11px !important;position: relative;border: none !important;color: #fff;font-size: 22px;line-height: 34px;text-align: center;font-weight: 700;background: #2388DA;border-radius: 45px;font-family: 'GT Walsheim Pro';opacity: 1 !important;}
.banner-form input.button.gform_button:hover {background: #fff;color: #000;}
.services-popup-left h4 {font-size: 30px;line-height: 36px;margin: 0px 0 12px;color: #000;font-weight: 600;font-family: 'GT Walsheim Pro';}
.services-popup-left h4 strong {color: #2388DA;font-weight: 600;}
.services-popup-left ul li {list-style: none;font-size: 18px;line-height: 26px;color: #666666;margin-bottom: 8px;transition: all 0.6s;font-weight: 400;font-family: 'GT Walsheim Pro';}
.services-popup-left ul li a {color: #666666;}
.services-popup-left ul {padding: 0px 0 18px;border-bottom: 1px solid #C4C4C4;margin: 0 0 30px;}
.services-popup-left ul li a:hover {color: #2388DA;}
.banner-form {padding: 40px 30px;margin: 0px -2px;height: 100%;background: #336799;}
.services-popup-left {padding: 40px 0px 40px 30px;}
.modal.fade.banner-form-popup .modal-dialog .modal-body {padding: 0;border-radius: 0;}
.services-popup-left .footer-social {margin: 30px 0px 0;}
.services-popup-left .footer-social a {background-color: #e37324;}
.services-popup-left .footer-social a:hover {background-color: #336799;}
.services-popup-left .footer-social img {filter: brightness(0) invert(1);}

.service-detail-form .gform_wrapper.gravity-theme .ginput_container_address span {padding: 0 8px 7px!important;    flex: 0 0 100%;}
.service-detail-form .service-detail-form .gform_wrapper.gravity-theme fieldset {padding: 0 4px;}
.service-detail-form .gform_wrapper select{width: 100%;background: #ffffff!important;font-size: 18px!important;padding: 8px 15px!important;border-radius: 5px;color: #414141;font-family: 'GT Walsheim Pro';-moz-appearance: none!important;-webkit-appearance: none!important;appearance: none!important;box-shadow: none!important;font-weight: 400;border: 1px solid #C4C4C4!important;height: 46px;}
.service-detail-form .gform_wrapper .ginput_complex select{width: 100%;background: #ffffff!important;font-size: 18px!important;padding: 8px 15px!important;border-radius: 5px;color: #414141;font-family: 'GT Walsheim Pro';-moz-appearance: none!important;-webkit-appearance: none!important;appearance: none!important;box-shadow: none!important;font-weight: 400;border: 1px solid #C4C4C4!important;height: 46px;}
.service-detail-form .gform_wrapper .ginput_complex select {background: #ffffff url(../images/select.png) no-repeat right 10px center!important; background-size:16px !important;}
.service-detail-form .gform_wrapper select {background: #ffffff url(../images/select.png) no-repeat right 10px center!important; background-size:16px !important;}
.banner-form .gform_wrapper .ginput_complex input[type='text']{width: 100% !important;font-size: 14px !important;color: #fff;font-weight: 400;padding: 10px 15px !important;background: transparent;-webkit-appearance: none;resize: none;position: relative;height: 44px;transition: all 1s;border-radius: 4px;border: 1px solid #fff !important;font-family: 'GT Walsheim Pro';}
.banner-form .gform_wrapper select{width: 100% !important;font-size: 14px !important;color: #fff;font-weight: 400;padding: 10px 15px !important;background: transparent;-webkit-appearance: none;resize: none;position: relative;height: 44px;transition: all 1s;border-radius: 4px;border: 1px solid #fff !important;font-family: 'GT Walsheim Pro';}
.banner-form .gform_wrapper .ginput_complex select {background:#336799 url(../images/select.png) no-repeat right 11px center !important;}
.banner-form .gform_wrapper select {background:#336799 url(../images/select.png) no-repeat right 11px center !important;}
.banner-form .gform_wrapper .ginput_complex input[type='text']:focus {box-shadow: none;outline: none;border-color: #e6e6e6 !important;}
.banner-form .gform_wrapper textarea.ginput_complex input[type='text'] {height: 100px !important;}
.banner-form .gform_wrapper .ginput_complex input[type='text']::-webkit-input-placeholder { /* Edge */
color: #fff;opacity: 1;}
.banner-form .gform_wrapper .ginput_complex input[type='text']:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #fff;opacity: 1;}
.banner-form .gform_wrapper .ginput_complex input[type='text']::placeholder {color: #fff;opacity: 1;}
/*.banner-form .gform_wrapper.gravity-theme .ginput_container_address span {padding-left: 0!important; padding-right: 0!important;}*/
.gfield--type-address{ margin-bottom: 0 !important;}
/*---------------------*/
section.inner-banner {position: relative;}
.inner-banner>img {width: 100%;}
section.inner-banner::before {content: '';background: #12315C;opacity: 0.15;top: 0;left: 0;height: 100%;width: 100%;position: absolute;}
.page-nav {background: url(../images/pagination-bg.png) no-repeat bottom left;height: 39px;width: 100%;position: absolute;padding: 10px 0;bottom: 0;left: 0;right: 0;}
.page-nav ul li {margin: 0px;list-style: none;font-size: 18px;line-height: 20px;color: #000;font-family: 'GT Walsheim Pro';font-weight: 400;text-transform: capitalize;}
.page-nav ul li span a {color: #000;}
.page-nav ul li span a:hover {color: #2388DA;}
ul.breadcrumb {padding: 0;margin: 0;background-color: transparent;}
.page-nav ul li span {color: #2388DA;}
.our-mission-section {background: #F0F7FF;position: relative;}
.our-mission-left a.default-btn.btn-1 {margin-top: 20px;background: #336799;color: #fff;}
.our-mission-left a.default-btn.btn-1:hover {background: #2388DA;}
.our-mission-left {padding: 95px 10px 70px 15px;max-width: 795px;float: right;}
.mission-img-right {height: 100%;position: relative;}
.mission-img-right figure {height: 100%;}
.mission-img-right figure>img {height: 100%;object-fit: cover;width: 100%;}
.our-mission-section .col-sm-5 {padding: 0;}
.mission-circle-img {height: 472px;width: 472px;border-radius: 50%;border: 11px solid #fff;position: absolute;left: -170px;top: 50%;transform: translateY(-50%);overflow: hidden;}
.our-mission-section .col-sm-6:last-child {padding-left: 180px;padding-right: 0;}
.about-page-section {padding: 100px 0 90px;position: relative;margin: 0;}
.about-page-section .about-text.default-css {max-width: 790px;padding-left: 0px;}
.about-page-section .row {align-items: center;}
.about-page-image {position: relative;max-width: 770px;}
.about-img-inn-01 {width: 68%;}
.about-img-inn-02 {margin: -280px auto 0;margin-right: 0;position: relative;width: 70%;}
.about-img-inn-03 {margin: 0 auto;margin-right: 0;position: absolute;top: 110px;right: 100px;width: 36%;}
.about-page-image figure {overflow: hidden;border-radius: 20px;background: #04223d;border: 10px solid #fff;}
.about-page-image figure img {width: 100%;transition: all 0.5s;}
.about-page-image figure:hover img {opacity: 0.9;}
section.experts-section {padding: 0 0 100px;}
.experts-right {position: relative;text-align: center;}
.experts-box {border-radius: 20px;background-size: 100% 100% !important;overflow: hidden;}
.experts-right img {width: 100%;}
.experts-box .col-sm-5 {-ms-flex: 0 0 44%;flex: 0 0 44%;max-width: 44%;}
.experts-box .col-sm-7 {-ms-flex: 0 0 56%;flex: 0 0 56%;max-width: 56%;}
.experts-box .row {align-items: center;}
.experts-left {background: #2388DA;padding: 48px 80px;position: relative;z-index: 1;margin-right: -30px;}
.experts-text {max-width: 650px;}
.experts-text .section-title {color: #000;}
.experts-text .section-title strong {color: #fff;}
.experts-text p {color: #fff;}
.experts-btns {padding: 10px 0 0;}
.experts-btns a.default-btn {background: #336799;}
.experts-btns a.default-btn:hover {background: #000;}
.experts-right::before {content: "";position: absolute;background: url(../images/experts-before.png) no-repeat;background-size: 100% 100%;bottom: 0;z-index: 1;width: 160px;height: 100%;top: 0;left: -25px;}
.service-area-experts .experts-right::before {display: none;}
.service-area-experts .experts-box .col-sm-5 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.service-area-experts .experts-box .col-sm-7 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.services-experts-right {margin-left: -130px;}
.services-experts-left {margin-right: -20px;}
.services-experts-text {text-align: center;padding-left: 60px;padding-right: 140px;}
.services-experts-right img {width: 100%;}
.services-experts-left img {width: 100%;}
section.default-section {padding: 100px 0;}
.banner-form-popup-box .footer-address p {color: #666666;}
/**finance **/
.financing-grid {background: #F8F5EF;padding: 40px 40px;height: 100%;border-radius: 10px;}
.financing-icon {margin-bottom: 12px;}
.financing-grid figure {width: 130px;height: 130px;overflow: hidden;border-radius: 50%;background: #ffffff;margin: 0 auto;text-align: center;line-height: 130px;align-items: center;justify-content: center;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 25px;}
.financing-sec .col-sm-4 {padding: 15px;}
.financing-grid p a {color: #2388DA;}
.financing-grid p a:hover {color: #414141;}
.financing-sec {max-width: 1340px;margin: 0 auto;}
/**Contact Page****/
section.contact-page-section {padding: 90px 0;background: url(../images/contact-page-bg.png) no-repeat center;}
section.contact-page-section .container {max-width: 1050px;}
.contact-page-box .section-heading {padding: 0 0 15px;}
.contact-form .gform_body {margin: 0 -8px;}
.contact-form .gform_fields {display: -webkit-box;display: -ms-flexbox;display: flex !important;-ms-flex-wrap: wrap;flex-wrap: wrap;grid-column-gap: 0% !important;grid-row-gap: 0px !important;}
.contact-form .gform_wrapper .gfield.gfield--width-half {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.contact-form .gform_wrapper .gfield.gfield--width-full {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.contact-form .gfield {    padding: 0 8px 15px;clear: both;text-align: left;width: 100%;}
.contact-form .gform_wrapper {padding: 0px 0px 0px !important;}
.contact-form .gform_wrapper .gform_fields {margin: 0 0 !important;padding: 0 !important;}
.contact-form .gform_wrapper .ginput_container {margin: 0 !important;padding: 0;position: relative;}
.contact-form .gform_wrapper .medium {width: 100% !important;font-size: 18px !important;color: #414141;font-weight: 400;padding: 10px 20px !important;-webkit-appearance: none;resize: none;position: relative;height: 50px;transition: all 1s;background: #fff;border: 1px solid rgba(0, 0, 0, 0.2) !important;border-radius: 10px;font-family: 'GT Walsheim Pro';}
.contact-form .gform_wrapper .medium:focus {box-shadow: none;outline: none;border-color: #e6e6e6 !important;}
.contact-form .gform_wrapper textarea.medium {height: 100px !important;}
.contact-form .gform_wrapper .medium::-webkit-input-placeholder { /* Edge */
color: #414141;opacity: 1;}
.contact-form .gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #414141;opacity: 1;}
.contact-form .gform_wrapper .medium::placeholder {color: #414141;opacity: 1;}
.contact-form .medium.gfield_select {background: #fff url(../images/apperience-icon.png) no-repeat right 22px center!important;}

.contact-form .gform_wrapper select {width: 100% !important;font-size: 18px !important;color: #414141;font-weight: 400;padding: 10px 20px !important;-webkit-appearance: none;resize: none;position: relative;height: 50px;transition: all 1s;background: #fff;border: 1px solid rgba(0, 0, 0, 0.2) !important;border-radius: 10px;font-family: 'GT Walsheim Pro';}
.contact-form .gform_wrapper input[type='text'] {width: 100% !important;font-size: 18px !important;color: #414141;font-weight: 400;padding: 10px 20px !important;-webkit-appearance: none;resize: none;position: relative;height: 50px;transition: all 1s;background: #fff;border: 1px solid rgba(0, 0, 0, 0.2) !important;border-radius: 10px;font-family: 'GT Walsheim Pro';}
.contact-form .gform_wrapper input[type='text']:focus {box-shadow: none;outline: none;border-color: #e6e6e6 !important;}
.contact-form .gform_wrapper textareainput[type='text'] {height: 100px !important;}
.contact-form .gform_wrapper input[type='text']::-webkit-input-placeholder { /* Edge */
color: #414141;opacity: 1;}
.contact-form .gform_wrapper input[type='text']:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #414141;opacity: 1;}
.contact-form .gform_wrapper input[type='text']::placeholder {color: #414141;opacity: 1;}
.contact-form select{background: #fff url(../images/select.png) no-repeat right 22px center!important;}


.contact-form .gform_footer {margin: 10px 0px 0 !important;padding: 0 !important;position: relative;display: inline-block;}
.contact-form input.button.gform_button {display: inline-block !important;padding: 10px 30px !important;min-width: 165px;position: relative;-webkit-transition: all 0.5s ease-out;border: none;cursor: pointer;opacity: 1 !important;margin: 0 !important;color: #fff;font-size: 22px;line-height: 30px;text-align: center;font-weight: 700;background: #2388DA;border-radius: 45px;font-family: 'GT Walsheim Pro';text-transform: capitalize;}
.contact-form input.button.gform_button:hover {color: #fff;background-color: #336799;}
.contact-head {padding: 0 0 20px;text-align: center;}
section.contact-map img {width: 100%;}
section.default-section {padding: 100px 0;}
.contact-page-box {box-shadow: 0px 4px 25px 0px rgba(21, 71, 126, 0.15);padding: 70px;border-radius: 20px;margin: 0 0 20px;}
.contact-top-info {padding: 0 0 60px;}
.box-contact p {color: #000;margin: 0;}
.box-contact figcaption {padding: 20px 0 0px;text-align: center;}
.box-contact figure {width: 70px;height: 70px;line-height: 68px;border-radius: 50%;text-align: center;background: #336799;margin: 0 auto;}
.box-contact p strong {font-size: 20px;line-height: 30px;font-weight: 600;display: block;text-transform: uppercase;color: #2388DA;}
.box-contact p a {color: #414141;display: block;}
.box-contact p a:hover {color: #2388DA;}
.box-contact p a img {margin-right: 10px;}
.box-contact p b {color: #2388DA;}
.box-contact {box-sizing: border-box;padding: 40px 30px;align-items: center;background: #FFFFFF;border-radius: 10px;height: 100%;border: 1px solid #D9D9D9;}
.contact-top-info .col-sm-4 {padding: 15px;}
.contact-top-info .row {margin: 0px -15px;}
.ginput_container.ginput_recaptcha img {max-width: 230px;}
.gform_ajax_spinner {display: none;}
/****Service Banner******/
section.inner-banner.services-banner>img {height: 500px;object-fit: cover;}
.services-banner .hero-title strong {color: #F44335;}
.services-banner p {color: #fff;font-weight: 300;margin-bottom: 0;}
.services-banner p strong {color: #2388DA;font-weight: 900;}
.services-banner .banner-btns {margin: 10px 0 0;}
section.inner-banner.services-banner a.default-btn.btn-1 {margin-top: 20px;}
section.inner-banner.services-banner::before {background: #000;opacity: 0.5;}
.banner-logo-list {padding-top: 20px;}
.banner-logo-list ul {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 -13px;align-items: center;}
.banner-logo-list ul li {list-style: none;text-align: center;padding: 5px 10px;margin: 0;height: auto;-webkit-box-flex: 0;-ms-flex: 0 0 initial;flex: 0 0 auto;max-width: initial;}
.banner-logo-list ul li img {max-height: 78px;filter: brightness(0) invert(1);width: auto;}
.inner-banner.services-banner .page-nav {padding: 10px 0;text-align: left;}
.service-detail-list ul li.active a {color: #fff;}
/**BLog CSS**/
section.blog-page-section.blog-detail-section {padding: 115px 0 0 0}
section.relateblog {padding: 80px 0}
.blog-detail-left .blog-card {box-shadow: none;padding: 0}
.blog-detail-left .blog-text {padding: 0 15px}
.blog-info {border-top: 1px solid #c4c4c4;border-bottom: 1px solid #c4c4c4;padding: 8px 0 6px;margin: 0 0 15px}
.blog-info a {font-size: 18px;color: #666666;line-height: 24px;font-weight: 400;margin-right: 60px;font-family: 'GT Walsheim Pro';}
.blog-info a:hover {color: #F44335}
.blog-info a img {margin: 0 3px 5px 0;}
.blog-info a:last-child {margin-right: 0px;}
.commetns-section {padding: 0 0 0}
.comment-content p {font-size: 18px;line-height: 26px;color: #666666;font-family: 'GT Walsheim Pro';font-weight: 500}
nav.navigation.post-navigation {overflow: hidden;padding: 25px 0 16px}
.post-navigation span.post-title {display: none}
.post-navigation span.screen-reader-text {display: none}
.post-navigation h2.screen-reader-text {display: none}
.comment-respond .comment-reply-title {font-size: 30px;line-height: 40px;color: #000;margin: 0 0 5px;text-transform: capitalize}
.comment-respond .comment-reply-title span {color: #F44335}
p.comment-notes {font-size: 18px;line-height: 22px;color: #414141;font-weight: 400;font-family: 'GT Walsheim Pro';}
p.comment-form-author {width: 49%;float: left}
.comment-respond p label {margin: 0 0 5px;font-size: 18px;line-height: 26px;color: #414141;font-family: 'GT Walsheim Pro';}
#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {width: 100%;height: 60px;font-size: 18px !important;padding: 15px 20px !important;color: #414141;font-family: 'GT Walsheim Pro';-moz-appearance: none !important;-webkit-appearance: none !important;appearance: none !important;box-shadow: none !important;font-weight: 400;background: #f5f6fa;border-radius: 5px;border: 1px solid rgba(0, 0, 0, 0.1);}
#commentform input[type=email]:focus, #commentform input[type=text]:focus, #commentform input[type=url]:focus, #commentform textarea:focus {border: 1px solid rgba(0, 0, 0, 0.2);}
p.comment-form-email {width: 49%;float: right}
#commentform textarea {height: 150px!important}
.comment-respond p.form-submit {float: left;width: 246px;display: block;margin-top: 15px;margin-bottom: 0;clear: both;position: relative;}
#commentform #submit {font-size: 20px;color: #fff;font-family: 'GT Walsheim Pro';font-weight: 700;background-color: #2388DA;display: inline-block;text-align: center;position: relative;border-radius: 45px;padding: 13px 30px;text-align: center;border: none;cursor: pointer;line-height: normal !important;text-transform: uppercase;}
#commentform #submit:hover {background-color: #2388DA;color: #fff;}
div#respond {padding: 25px 0 0}
a.comment-reply-link {line-height: 40px;color: #2388DA;font-family: 'GT Walsheim Pro';width: 94px;display: inline-block;text-align: center;font-size: 18px;transition: all 1s ease;font-weight: 700;border: 1px solid #2388DA}
a.comment-reply-link:hover {border-color: #2388DA;color: #2388DA;}
.comment-metadata time {padding-bottom: 7px;display: block}
.page-title {font-size: 30px;line-height: normal;color: #000;font-weight: 700;font-family: 'GT Walsheim Pro';}
div#comments h2.comments-title {color: #000;margin: 0;padding: 20px 0 8px;font-size: 30px;line-height: 40px;font-family: 'GT Walsheim Pro';}
ol.comment-list {padding: 0;list-style: none}
nav.navigation.posts-navigation h2.screen-reader-text {display: none}
nav.navigation.posts-navigation .nav-links {display: none}
.comment-body {margin-bottom: 30px}
p.comment-form-cookies-consent {position: relative;padding-left: 20px;margin: 20px 0 10px;}
.comment-respond form#commentform p input[type=checkbox] {width: auto!important;height: auto;float: none;margin-top: 0!important;position: absolute;top: 7px;left: 0}
.comment-content.entry-content p {font-size: 18px;line-height: 26px;color: #666666;font-family: 'GT Walsheim Pro';}
.comments-header.section-inner.small.max-percentage h2.comment-reply-title {font-size: 18px;line-height: 28px;color: #666666;font-family: 'GT Walsheim Pro';}
.comment-author.vcard img.avatar {width: 50px;margin-right: 13px;border: 4px solid #ece8e8}
footer.comment-meta {font-size: 18px;line-height: 26px;color: #666666;font-family: 'GT Walsheim Pro';}
footer.comment-meta a {color: #666666}
footer.comment-meta a:hover {color: #2388DA}
.comment-author.vcard {margin-bottom: 15px}
.nav-next a, .nav-previous a {font-size: 18px;line-height: normal !important;color: #fff;font-family: 'GT Walsheim Pro';font-weight: 800;background-color: #2388DA;display: inline-block;text-align: center;position: relative;border-radius: 45px;padding: 13px 30px;text-align: center;border: none;cursor: pointer;}
.nav-next a:hover, .nav-previous a:hover {background-color: #2388DA;color: #fff;}
.row.testirow {margin-top: 50px;}
.row.testirow .col-sm-4 {margin-bottom: 50px;}
.nav-previous {float: left}
.nav-next {float: right;margin-right: 11px;}
p.comment-form-url {margin: 0}
.commetns-forms {padding: 35px 0 0}
.commetns-forms img {width: 100%}
.blog-detail-left .blog-img {max-width: 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;position: relative;}
.blog-boxyz {font-size: 24px;line-height: 24px;color: #fff;font-weight: 600;width: 90px;height: 60px;border-radius: 13px;background-color: #000;text-align: center;padding: 6px 0;position: absolute;top: 10px;font-family: 'GT Walsheim Pro';left: 10px;text-transform: uppercase}
.blog-card figure img {width: 100%;border-radius: 10px;transition: all 1s;}
.blog-card figure {position: relative;overflow: hidden;margin: 0 0 20px;}
.blog-boxyz strong {display: block}
.blog-card:hover .blog-boxyz {background-color: #2388DA}
.search-btn {margin-bottom: 35px;border-radius: 10px}
.search-btn form {position: relative}
.search-medium {width: 100%;padding: 15px 70px 15px 15px;border: 1px solid rgba(0, 0, 0, 0.3);height: 60px;background-color: #fff;border-radius: 8px;font-size: 18px;line-height: 28px;color: #414141;font-weight: 400;font-family: 'GT Walsheim Pro';}
.search-btn button {border: none;position: absolute;top: 15px;width: 40px;right: 15px;background: #fff}
.search-btn button:hover {cursor: pointer}
.sidebar-title {background: #2388DA;color: #fff;font-size: 28px;line-height: 34px;margin: 0 0 15px;text-align: center;padding: 13px 18px;font-weight: 600;font-family: 'GT Walsheim Pro';}
.service-detail-list {background: #F2F4FC;padding: 0px 0px 20px;border-radius: 10px;overflow: hidden;margin: 0 0 50px;}
.service-detail-list h3 {padding: 15px 10px;font-size: 30px;color: #fff;font-weight: 600;margin: 0px 0px 15px;line-height: 40px;font-family: 'GT Walsheim Pro';background: #2388DA;text-align: center;}
.service-detail-list ul li a:hover {color: #fff;}
.service-detail-list ul li.active, .service-detail-list ul li:hover {background: #04223D;color: #fff;}
.service-detail-list ul li.active a, .service-detail-list ul li:hover a {color: #fff;}
.service-detail-list ul {padding: 0;margin: 0;}
.service-detail-list ul li {list-style: none;border-bottom: 1px solid rgb(35 136 218 / 23%);padding: 10px 30px;transition: all 0.5s ease-out;-webkit-transition: all 0.5s ease-out;}
.service-detail-list ul li a {font-size: 18px;line-height: 28px;color: #414141;font-weight: 400;font-family: 'GT Walsheim Pro';display: inline-block;padding-right: 10px;}
.service-detail-list ul li:last-child {border: none;}
.blog-detail-section .col-sm-8 {padding-right: 15px;}
.blog-detail-section .col-sm-4 {padding-left: 40px;}
.Categories.hgap ul {margin-bottom: 30px;}
.blog-card.blog-single-card {border-radius: 0;}
.Categories ul li.active span.post-date, .Categories ul li:hover span.post-date {color: #fff;}
.Categories:last-child {margin-bottom: 0px;}
.blog-detail-left .blog-text h4 {font-size: 28px;line-height: 30px;margin: 0 0 20px;}
/*Pagination***/
.wp-pegination {text-align: center;}
.wp-pagenavi {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: center;margin: 50px 0 0px;}
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a {width: 50px;height: 50px;display: inline-block;font-size: 20px;line-height: 44px;color: #000000;text-align: center;margin: 0 5px;border-radius: 4px;border: 1px solid rgba(25, 35, 45, 0.5);font-weight: 700;font-family: 'Poppins', sans-serif;}
.wp-pegination span.current, .wp-pegination .page:hover {color: #fff;border-color: #2388DA;background: #2388DA;}
.wp-pegination a.nextpostslink {background: url(../images/blog-next.png);background-repeat: no-repeat !important;background-position: center center !important;font-size: 0;}
.wp-pegination a.previouspostslink {background: url(../images/blog-next.png);background-repeat: no-repeat !important;background-position: center center !important;font-size: 0;transform: rotate(180deg);}
.wp-pegination a.nextpostslink:hover {background: #2388DA url(../images/blog-next-h.png);border-color: #2388DA;}
.wp-pegination a.previouspostslink:hover {background: #2388DA url(../images/blog-next-h.png);border-color: #2388DA;}
.default-page-section {padding: 100px 0;}
.sectioimage {padding: 40px 0;}
/****Sidebar Form******/
.service-detail-form {padding: 0px 27px 30px;background: #f2f4fc;border-radius: 10px;overflow: hidden;}
.service-detail-form h3 {padding: 15px 10px;font-size: 30px;color: #fff;font-weight: 600;margin: 0 -28px 30px;line-height: 40px;font-family: 'GT Walsheim Pro';background: #2388DA;text-align: center;}
.service-detail-form .gform_body {margin: 0 -8px;}
.service-detail-form .gform_fields {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;grid-column-gap: 0% !important;grid-row-gap: 0px !important;}
.service-detail-form .gform_fields .gfield.gf_right_half, .service-detail-form .gform_fields .gfield.gf_left_half {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.service-detail-form #gfield_description_4_11 {color: #414141;}
.service-detail-form .gfield.gf_width-full {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.service-detail-form .gfield {padding: 0 8px 15px;}
.service-detail-form .medium {width: 100%;background: #ffffff !important;font-size: 18px !important;padding: 8px 15px !important;border-radius: 5px;color: #414141;font-family: 'GT Walsheim Pro';-moz-appearance: none !important;-webkit-appearance: none !important;appearance: none !important;box-shadow: none !important;font-weight: 400;border: 1px solid #C4C4C4 !important;height: 46px;}
.service-detail-form .textarea.medium {height: 90px !important;resize: none;}
.service-detail-form .medium::-webkit-input-placeholder { /* Edge */
color: #414141;opacity: 1;}
.service-detail-form .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #414141;opacity: 1;}
.service-detail-form .medium::placeholder {color: #414141;opacity: 1;}

.service-detail-form .ginput_complex input[type='text'] {width: 100%;background: #ffffff !important;font-size: 18px !important;padding: 8px 15px !important;border-radius: 5px;color: #414141;font-family: 'GT Walsheim Pro';-moz-appearance: none !important;-webkit-appearance: none !important;appearance: none !important;box-shadow: none !important;font-weight: 400;border: 1px solid #C4C4C4 !important;height: 46px;}
.service-detail-form .ginput_complex select {width: 100%;background: #ffffff !important;font-size: 18px !important;padding: 8px 15px !important;border-radius: 5px;color: #414141;font-family: 'GT Walsheim Pro';-moz-appearance: none !important;-webkit-appearance: none !important;appearance: none !important;box-shadow: none !important;font-weight: 400;border: 1px solid #C4C4C4 !important;height: 46px;}
.service-detail-form.gform_wrapper select {background: #ffffff url(../images/select.png) no-repeat right 22px center !important;}
.service-detail-form .textarea.ginput_complex input[type='text'] {height: 90px !important;resize: none;}
.service-detail-form .ginput_complex input[type='text']::-webkit-input-placeholder { /* Edge */
color: #414141;opacity: 1;}
.service-detail-form .ginput_complex input[type='text']:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #414141;opacity: 1;}
.service-detail-form .ginput_complex input[type='text']::placeholder {color: #414141;opacity: 1;}

.service-detail-form .gform_footer {margin: 0 0 0 !important;text-align: center;padding: 0 !important;}
.service-detail-form .gform_button {background: #2388DA;display: inline-block;text-align: center;padding: 10px 30px;border: none;cursor: pointer;width: 100%;height: auto;border-radius: 45px;color: #fff;font-size: 18px;line-height: normal;font-weight: 800;font-family: 'GT Walsheim Pro';text-transform: uppercase;}
.service-detail-form .gform_button:hover {background: #2388DA;color: #fff;}
.service-detail-form .gform_wrapper .gfield_validation_message, .service-detail-form .gform_wrapper .validation_message {color: #2388DA!important;}
.inner-banner.services-banner .banner-caption-left {max-width: inherit;padding: 0;}
.services-popup-contact .footer-address p b {display: block;}
.blog-section.singlepgge {padding-top: 50px;padding-bottom: 80px;background: #fff;}
.Kenner-left {background: #f2f4fc;padding: 20px 15px;border-radius: 4px;}
.blog-detail-left {background: #f2f4fc;padding: 0 0 40px;}
.estimatin-side {padding: 30px 27px;background: #f2f4fc;border-radius: 10px;overflow: hidden;color: #fff;margin: 50px 0 0;text-align: center;}
.estimatin-titel {font-size: 28px;line-height: 36px;font-weight: 900;text-transform: capitalize;font-family: 'GT Walsheim Pro';color: #2388DA;}
.estimatin-titel a {color: #2388DA;display: block;}
.estimatin-titel a:hover {color: #2388DA;}
.estimatin-btn {padding: 15px 0 0;}
.blog-detail-left .blog-info {margin-left: 15px;margin-right: 15px;}
.blog-detail-left .blog-detail-text {padding: 0 15px;}
.blog-detail-left .pagination-parent {padding: 0 15px;}
section.blog-section.blogpage-single-section .row {margin: 0 -15px;}
section.default-section.services-detail {padding: 80px 0;}
.service-detail-list h3 strong {color: #fff;font-weight: 600;}
.freeEstimate-btn {position: fixed;right: -50px;z-index: 1;transform: rotate(-90deg);top: 45%;}
.freeEstimate-btn a {display: inline-block;font-size: 20px;line-height: 30px;background: #04223D;color: #fff;padding: 8px 20px;border-radius: 5px;text-transform: capitalize;font-weight: 700;font-family: 'GT Walsheim Pro';min-width: auto;text-align: center;}
.freeEstimate-btn a:hover {background: #274e6e;color: #fff;}
.banner-form .gfield_description {color: #fff;}
.service-detail-form .medium.gfield_select {background: #fff url(../images/apperience-icon.png) no-repeat right 10px center!important;background-size: 15px !important;}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {margin-bottom: 0 !important;}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {font-weight: 400 !important;font-family: 'Nunito', sans-serif !important;font-size: 16px !important;}
.banner-form .gform_wrapper.gravity-theme .description, .banner-form .gform_wrapper.gravity-theme .gfield_description, .banner-form .gform_wrapper.gravity-theme .gsection_description, .banner-form .gform_wrapper.gravity-theme .instruction {color: #fff !important;}
.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {width: 100% !important;}
section.blog-section.blogpage-single-section.default-section .col-sm-9 {-ms-flex: 0 0 72%;flex: 0 0 72%;max-width: 72%;}
section.blog-section.blogpage-single-section.default-section .col-sm-3 {-ms-flex: 0 0 28%;flex: 0 0 28%;max-width: 28%;}
.services-detail-img.Kenner-img img {border: 9px solid #ccc;width: 100%;}
.Kenner-left .default-css img {border: 9px solid #ccc;}



/*----------- New Css ----------*/

.servce-we-offer-section { padding: 118px 0; }
.services-offer-text h4 { font-family: 'GT Walsheim Pro'; font-style: normal; font-weight: 700; font-size: 22px; line-height: 28px; text-align: center; color: #000000; margin: 0; }
.soffit-repair figure img { filter: invert(1); }
.soffit-repair:hover h3 { color: #2388da; transition: 1.0s; }
.soffit-repair:hover figure img { filter: brightness(0) invert(1);}
.soffit-repair:hover figure { background: #2388da; transition: 1.0s; }
.services-offer-parent ul li { list-style: none; width: 50%; height: 100%; padding: 10px 15px; }
.services-offer-parent ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin: 0 -15px; } 
.services-offer-parent { margin-top: 30px; padding-right: 78px; }
.image-section figure { overflow: hidden; border-radius: 9px; border: 9px solid #e8edf2; }
.image-section figure img { border-radius: 5px; }
.image-section { float: right; }
.services-offer-box { background: #FFFFFF; border: 1px solid #15477E; box-shadow: 0px 0px 60px rgb(21 71 126 / 20%); border-radius: 10px; text-align: center; padding: 58px 13px; }
.services-offer-box:hover{ background:#15477E; transition: 1.0s; }
.services-offer-box:hover h4{ color: #fff; transition: 1.0s; }
.services-offer-box figure { padding-bottom: 30px; }
/*--*/
section.residential-section { background: #F8F5EF; background-size: cover; position: relative; padding: 100px 0 90px; }
.commercial-services h4 { font-family: 'GT Walsheim Pro'; font-style: normal; font-weight: 700; font-size: 26px; line-height: 27px; color: #000000; margin: 0; } 
.roofing-services-parent ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0; justify-content: center;}
.roofing-services-parent ul li { list-style: none; width: 20%; padding: 10px; }
.roofing-services-box { background: #FFFFFF; border: 1px solid rgba(21, 71, 126, 0.2); border-radius: 4px;  text-align: center;  padding: 45px 15px; height: 100%; }
.roofing-services-box h4{ font-family: 'GT Walsheim Pro'; font-style: normal; font-weight: 700; font-size: 24px; line-height: 36px;color: #666666 ; text-transform: capitalize; }
.roofing-services-box figure { width: 80px; height: 80px; background: #ffeb01; border-radius: 4px; margin: 0 auto 30px auto; padding-top: 7px; position: relative; }
.roofing-services-box:hover figure{ background: #2388da; transition: 1.0s; }
.roofing-services-box:hover figure::after{ background: #2388da; opacity: 0.1; transition: 1.0s; }
.roofing-services-box:hover h4{ color: #2388da; transition: 1.0s; }
.roofing-services-box figure img { filter: invert(1); }
.roofing-services-box:hover figure img { filter: brightness(0) invert(1); transition: 1.0s;}
.roofing-services-box h4 { color: #000; }
.section-heading.text-center p { color: #666666; }
.roofing-services-parent { margin-top: 16px; }
section.residential-section::before { content: ""; position: absolute; left: 0; width: 100%; height: 100%; background: url(../images/roofing-bg.png) no-repeat; top: 0; z-index: -1; }
.roofing-services-box figure::after { content: ""; position: absolute; left: 13px; width: 80px; height: 80px; top: 0; background: #15477E; opacity: 0.1; border-radius: 4px; transform: rotate(18.02deg); }
.commercial-service-section{ padding: 100px 0 130px; }
.commercial-roofing-services ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0; }
.commercial-roofing-services ul li { list-style: none; width: 25%; padding: 10px; }
.commercial-services-box { background: #ffeb01; height: 100%; font-family: 'GT Walsheim Pro'; font-style: normal; font-weight: 700; font-size: 26px; line-height: 36px; color: #000000; padding: 35px 9px 35px 35px; }
.commercial-services-box figure { float: left; width: 100px; position: relative; z-index: 1; margin: 0;    padding-right: 14px; }
.commercial-roofing-services { margin-top: 25px; }
.commercial-services { display: flex; align-items: center; }
.commercial-services-box:hover figure img { filter: brightness(0) invert(1); transition: 1.0s; }
.commercial-services-box:hover{ background: #2388da; transition: 1.0s; }
.commercial-services-box:hover h4{ color: #fff; transition: 1.0s; }
.commercial-services figure img { filter: invert(1); }
.commercial-services h4 br { display: none; }

/*--*/
.soffit-services-box { background: #1b354c; border-radius: 4px;     padding: 81px 50px 64px 80px; }
.call-section h1 { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-size: 60px; line-height: 68px; color: #FFFFFF; }
.call-section h1 strong { color: rgba(248, 166, 12, 1); }
.call-section-col { display: flex; flex-wrap: wrap; align-items: flex-start; padding-top: 25px; }
.call-section-col p { font-family: 'GT Walsheim Pro'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 40px; color: #FFFFFF; padding-left: 20px; }
.call-section-col a.external-dni { font-weight: 700; font-size: 30px; line-height: 40px; color: rgb(35 136 218); display: block; }
.call-section-col a.external-dni:hover{ color: #fff; }
.call-section-col figure img { padding-top: 13px;}
.soffit-services ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: 0; overflow: hidden; }
.soffit-services ul li { -ms-flex: 0 0 14.28%; flex: 50%; max-width: 50%; list-style: none; text-align: center; position: relative; border-right: 1px solid #ffffff33; padding:0 15px; }

.soffit-repair h3 { font-family: 'GT Walsheim Pro'; font-style: normal; font-weight: 700; font-size: 26px; line-height: 28px; color: #FFFFFF; }
.soffit-repair figure {background: #ffeb01; width: 112px; height: 112px; border-radius: 50%; border: 10px solid #425a67; padding-top: 0; margin: 0 auto 23px; display: flex;
    align-items: center; justify-content: center; line-height: normal;}
.soffit-repair figure img { width: auto; max-height: 60px;}
.soffit-services ul li:last-child{ border-right: none; }
.soffit-services { padding-top: 26px; }

.roofing-types ul li { list-style: none; width: 25%; padding: 15px 30px; }
.roofing-types ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0; }
.roofing-types { max-width: 1375px; margin: 0 auto; }
.roofing-types-box { background: #FFFFFF; box-shadow: 0px 0px 100px rgb(16 54 84 / 10%); border-radius: 4px; text-align: center;     padding: 45px 15px; border-top: 2px solid #2388da; }
.roofing-types-box:hover figure{ background: linear-gradient(180deg, #ffeb01 0%, #2388da 100%); transition: 1.0s; }
.roofing-types-box:hover h4{ color: #2388da; transition: 1.0s; }
.roofing-types-box:hover{ border-top: 2px solid #ffeb01; transition: 1.0s; }
.roofing-types-box figure { background: linear-gradient(180deg, #2388da 0%, #0C2C4F 100%); border-radius: 4px; width: 120px; height: 120px; margin: 0 auto; text-align: center; padding-top: 18px; margin-bottom: 30px; }
.roofing-types-box h4 { font-family: 'GT Walsheim Pro'; font-style: normal; font-weight: 700; font-size: 26px; line-height: 34px; text-align: center; color: #000000; }
.roofing-types-section { padding: 100px 0; }
.roofing-types-heading.text-center { padding-bottom: 30px; }
.call-section .section-title {
    color: #fff;
}
.banner-form .gform_drop_area {
    border: 1px solid #fff !important;
}
button.button.gform_button_select_files {
    border: none !important;    background: #000;
    color: #fff;
}
.banner-form-popup-box .banner-form {
    float: none;
    width: 100% !important;    padding: 30px 30px !important;    margin: 0;
}
.banner-form-popup-box .banner-form .form-title {
    text-align: center;
    margin-top: -1px;
}
.banner-form-popup-box .banner-form .gform_wrapper {
    padding: 0px 0 !important;
}
.banner-form .gform_wrapper.gravity-theme .ginput_container_address span {
    padding: 0 8px 10px!important;
}
.banner-form .gform_wrapper.gravity-theme fieldset {
    margin: 0 !important;
}
.service-detail-form .gform_wrapper.gravity-theme .ginput_container_address {
    margin-left: 0 !important;
    margin-right: 0 !important;margin: 0 !important;
}
.gform_wrapper.gravity-theme .gform_drop_area {
    padding: 15px !important;
}

.contact-form .gform_wrapper.gravity-theme .ginput_container_address span {
    padding: 0 8px 15px!important; margin: 0 !important;
}
.banner-form .gform_wrapper.gravity-theme .gform_drop_instructions {
    color: #fff;
}

.service-detail-right.sticky {
    position: sticky;
    top: 180px;
}
section.clients-section.iinnbox1 {
    padding-top: 0 !important;
}
.ftr-map iframe {
    width: 100%;
    display: block;
    height: 100%;
}
.ftr-map {
    padding-top: 15px;
}
section.home-banner .banner-absolute .col-md-7 {
    padding-left: 50px;
}





.gform_wrapper.gravity-theme .gfield_description {
    padding: 0 0 10px 8px !important;
    font-size: 13px !important;font-family: 'GT Walsheim Pro' !important;
}

.ginput_container.ginput_container_checkbox {
    position: relative;
}

.gfield_checkbox label {
    font-size: 14px !important;
    line-height: 20px !important;
    padding-left: 28px !important;
    margin-bottom: 5px !important;font-family: 'GT Walsheim Pro' !important;
}

.gfield_checkbox input.gfield-choice-input {
    position: absolute;
    top: 4px !important;
    left: 8px;
    accent-color: #4d98d2 !important;
    width: 14px !important;
    height: 14px !important;
    outline: none;
}

.ginput_container.ginput_container_checkbox {
    padding-bottom: 10px !important;
}

.banner-form .gform_wrapper .gfield {
    color: #fff;
}

.banner-form .gform_wrapper .gfield.gfield--type-html.gfield--input-type-html.gfield--width-full.gfield_html {
    color: #fff;
}

.gform_wrapper .gfield.gfield--type-html.gfield--input-type-html.gfield--width-full.gfield_html {
    color: #666;
    font-size: 13px;
}
.gform_wrapper span.gfield_description.gform_fileupload_rules {
    padding: 0 !important;
}
.service-detail-form-ifrem {
    margin-bottom: 30px;
}

@media(max-width:1499px) {
.home-banner .col-sm-6:first-child {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
}
	
	.home-banner .col-sm-6:last-child {
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
}
	
}

@media(max-width:1199px) {
    .form-hero .gform_wrapper label {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .gform_wrapper .gfield.gfield--type-html.gfield--input-type-html.gfield--width-full.gfield_html {
        font-size: 14px !important;
        line-height: 20px;
    }

    .form-hero .gform_wrapper label.gfield_label {
        font-size: 14px !important;
    }

    .form-hero .gform_wrapper label {
        font-size: 14px !important;
    }

    .gfield_checkbox label {
        font-size: 14px !important;
    }
	.home-banner .col-sm-6:first-child {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	
	.home-banner .col-sm-6:last-child {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; margin-top:15px;
}
	
.instagram-section { padding: 40px 0px; }	
	
}





@media(min-width:1200px) {
     section.residential-section .container {max-width: 1170px;}
    .commercial-service-section .container {max-width: 1170px;}
  .servce-we-offer-section .container {max-width: 1170px;}
  .soffit-services-section .container { max-width: 1170px; }
  .roofing-types-section .container {max-width: 1170px;}

    }
@media(min-width:1300px) {
section.residential-section .container {max-width: 1270px;}
.commercial-service-section .container {max-width: 1270px;}
.servce-we-offer-section .container {max-width: 1270px;}
.soffit-services-section .container { max-width: 1270px; }
.roofing-types-section .container {max-width: 1270px;}
}
@media(min-width:1400px) {
section.residential-section .container {max-width: 1370px;}
.commercial-service-section .container {max-width: 1370px;}
.servce-we-offer-section .container {max-width: 1370px;}
.soffit-services-section .container { max-width: 1370px; }
.roofing-types-section .container {max-width: 1370px;}

}
@media(min-width:1500px) {
section.residential-section .container {max-width: 1430px;}
.commercial-service-section .container {max-width: 1430px;}
.servce-we-offer-section .container {max-width: 1430px;}
.soffit-services-section .container { max-width: 1430px; }
.roofing-types-section .container {max-width: 1430px;}

}
@media(min-width:1600px) {
section.residential-section .container {max-width: 1530px;}
.commercial-service-section .container {max-width: 1530px;}
.servce-we-offer-section .container {max-width: 1530px;}
.soffit-services-section .container { max-width: 1530px; }
.roofing-types-section .container {max-width: 1530px;}
}
  

@media(max-width:1499px){ 
.servce-we-offer-section { padding: 70px 0; }
section.residential-section { padding: 70px 0 70px; }
.commercial-service-section { padding: 70px 0 70px; }
.commercial-services h4 { font-size: 22px; line-height: 29px; }
.soffit-repair { float: none; margin-right: 0; }
.roofing-types-section { padding: 70px 0; }
.call-section h1 { font-size: 50px; line-height: 58px; }



}
@media(max-width:1399px){ 
.services-offer-parent { margin-top: 30px; padding-right: 38px; }
.roofing-services-box h4 { font-size: 22px; line-height: 28px; }
.commercial-services-box { font-size: 26px; line-height: 36px; padding: 25px 13px 25px 15px; }
.commercial-services h4 { font-size: 20px; line-height: 26px; }
.roofing-types-box figure { width: 110px; height: 110px; padding-top: 0; margin-bottom: 20px; line-height: 110px; }
.banner-form {
    width: 100%!important;
}

}
@media(max-width:1199px){ 
section.residential-section .container {max-width: 100%;}
.commercial-service-section .container {max-width: 100%;}
.servce-we-offer-section .container {max-width: 100%;}
.soffit-services-section .container { max-width: 100%; }
.roofing-types-section .container {max-width: 100%;}
.services-offer-parent { margin-top: 0; padding-right: 0; } 
.servce-we-offer-section { padding: 40px 0; }
.services-offer-box figure { padding-bottom: 20px; }
.services-offer-text h4 { font-size: 20px; }
.services-offer-box { padding: 38px 13px; }
section.residential-section { padding: 40px 0 40px; }
.roofing-services-parent ul li { width: 25%; padding: 10px; }
.roofing-services-parent ul { justify-content: center;    margin: 0 -10px; }
.roofing-services-box h4 { font-size: 20px; line-height: 25px; }
.roofing-services-box figure { width: 70px; height: 70px; margin: 0 auto 20px; padding-top: 10px; }
.roofing-services-box figure::after { left: 12px; width: 70px; height: 70px; }
.roofing-services-box { padding: 35px 15px; }
.roofing-services-box h4{margin-bottom: 0;}
.commercial-services-box figure { width: 70px; }
.commercial-services h4 { font-size: 18px; line-height: 22px; }
.commercial-service-section { padding: 40px 0 40px; }
.soffit-services-box { padding: 50px 30px 50px 30px; }
.call-section-col { padding-top: 10px; }
.soffit-services { padding-top: 0; }
.call-section-col figure { width: 80px; }
.call-section-col figure { width: 80px; position: relative; margin-top: 5px; }
.roofing-types-section { padding: 40px 0; }
.soffit-repair figure { width: 102px; height: 102px; margin: 0 auto 20px; padding: 0; line-height: 79px; border-width: 8px; }
.soffit-repair h3 { font-size: 22px; }
.roofing-types-box figure img { width: auto; max-height: 55px; }
.roofing-types-box figure { width: 90px; height: 90px; padding-top: 0; margin-bottom: 15px; line-height: 90px; }
.roofing-types-box { padding: 25px 15px; }
.roofing-types-box h4 { font-size: 20px; line-height: 26px; margin: 0; }
.roofing-types ul li { padding: 15px 15px; }
.roofing-types-heading.text-center { padding-bottom: 10px; }
.services-offer-box figure img { width: auto; max-height: 60px; }
.call-section-col figure img { padding-top: 4px; width: 80%; }
.call-section-col figure { width: 60px; margin-top: 12px; }
	.service-detail-form .ginput_complex input[type='text'] {
    font-size: 16px !important;
    padding: 6px 15px !important;
    height: 40px;
}

	
}
@media(max-width:991px){ 
.commercial-roofing-services ul li { width: 33.33%; padding: 10px; }
.call-section-col a.external-dni { font-size: 26px; line-height: 30px; }
.call-section-col figure { width: 60px; margin-top: 12px; }
.call-section-col p { font-size: 18px; line-height: 40px; padding-left: 4px; }
section.home-banner .banner-absolute .col-md-7 {
    padding-left: 20px;
}

}
@media(max-width:812px){ 
.services-offer-box figure img { width: auto; max-height: 50px; }
.roofing-services-box h4 { font-size: 18px; line-height: 22px; }
.roofing-services-box figure img { width: auto; max-height: 40px; }
.roofing-services-box figure { width: 60px; height: 60px; margin: 0 auto 15px; padding-top: 0; line-height: 55px; }
.roofing-services-box figure::after { left: 12px; width: 60px; height: 60px; }
.roofing-services-box { padding: 25px 15px; }
.roofing-services-parent { margin-top: 0; }
.commercial-services-box figure { width: 60px; }
.commercial-services h4 { font-size: 16px; line-height: 20px; }
.commercial-services-box { font-size: 16px; line-height: 20px; padding: 15px 13px 15px 15px; }
.call-section-col figure { width: 50px; margin-top: 12px; }
.call-section-col p { font-size: 16px; line-height: 30px; padding-left: 4px; margin: 0; }
.call-section-col a.external-dni { font-size: 24px; line-height: 28px; }
.soffit-repair figure img { width: auto; max-height: 37px; }
.soffit-repair figure { width: 80px; height: 80px; margin: 0px auto 15px; padding: 0; line-height: 67px; border-width: 5px; }
.soffit-repair h3 { font-size: 18px; line-height: 24px; }
.soffit-services ul li { padding: 0 15px; }
.roofing-types-box figure img { width: auto; max-height: 45px; }
.roofing-types-box figure { width: 70px; height: 70px; padding-top: 0; margin-bottom: 13px; line-height: 66px; }
.roofing-types-box h4 { font-size: 18px; line-height: 22px; margin: 0; }
.roofing-types-heading.text-center { padding-bottom: 0; }
.commercial-roofing-services {
    margin-top: 0;
}

	
	
}
@media(max-width:767px){ 

.roofing-types ul li { padding: 15px 15px; width: 33.33%; }
.soffit-services-box .col-sm-5 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.soffit-services-box .col-sm-7 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } 
.call-section { text-align: center; }
.call-section-col { padding-top: 0; justify-content: center; margin-bottom: 20px; }
.call-section-col figure { width: 50px; margin-top: 8px; }
.commercial-roofing-services ul li { width: 50%; padding: 10px; }
.roofing-services-parent ul li { width: 33.33%; padding: 10px; }
.servce-we-offer-section .col-sm-5 { -ms-flex: 0 0 1000%; flex: 0 0 100%; max-width: 100%; }
.servce-we-offer-section .col-sm-7 { -ms-flex: 0 0 1000%; flex: 0 0 100%; max-width: 100%; }
.servce-we-offer-section .section-title { text-align: center; }
.image-section { float: none; margin-top: 20px; }
section.home-banner .banner-absolute .col-md-5 { padding-right: 15px; }
section.home-banner .banner-absolute .col-md-7 {
    padding-left: 15px;
}
}

@media(max-width:575px){ 
.roofing-services-parent ul li { width: 50%; padding: 6px; }
.roofing-services-parent ul { margin: 0 -6px; }
.roofing-types ul li { padding: 6px; width: 50%; }
.roofing-types ul { margin: 0 -6px; }
.roofing-types-box h4 { font-size: 22px; line-height: 26px; }
.soffit-services-box { padding: 40px 15px 40px 15px; }
.commercial-services { display: block; align-items: center; text-align: center; }
.commercial-services-box figure { width: 60px; float: none; margin: 0 auto 15px; padding: 0; }
.commercial-roofing-services ul { margin: 0 -10px; }
.roofing-services-box h4 { font-size: 17px; }	
.roofing-services-box h4 br { display: none; }
.commercial-services-box figure { width: 60px; float: none; margin: 0 auto 15px; padding: 0; height: 60px; display: flex; align-items: center; justify-content: center; }
.roofing-services-box h4 {
    font-size: 20px;
    line-height: 24px;
}
.roofing-services-box figure img {
    max-height: unset;
}
.roofing-services-box figure {
        width: 90px;
        height: 90px;
        line-height: 85px;
    }
.roofing-services-box figure::after {
        left: 13px;
        width: 90px;
        height: 90px;
    }
.commercial-services-box figure {
        width: 70px;
        height: 70px;margin: 0 auto 10px;
    }
.commercial-services h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .commercial-roofing-services ul li {
        padding: 6px;
    }
.commercial-roofing-services ul {
        margin: 0 -6px;
    }
.about-img-1 .row {
    margin-right: -10px !important;
    margin-left: -10px !important;
}
    .roofing-types-box {
        box-shadow: 0px 0px 20px rgb(16 54 84 / 10%);
    }
.call-section-col p {
        font-size: 24px;
        line-height: 30px;
        text-align: left;
    }
.call-section-col a.external-dni {
        font-size: 35px;
        line-height: 35px;
    }
    .call-section-col figure img {
        padding-top: 2px;
        width: 100%;
    }
    .soffit-services ul li {
        padding: 0 10px;
    }
.soffit-services ul {
    margin: 0 -10px;
}
.soffit-repair h3 {
        font-size: 22px;
        line-height: 28px;
    }
    .soffit-repair figure img {
        max-height: unset;
    }
    .soffit-repair figure {
        width: 120px;
        height: 120px;
    }
.gallery_btn {
    margin: 15px 0 0 !important;
}
.about-img-sec {
    padding: 30px 0 0 !important;
}
.contact-top-info .col-sm-4 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 7px 12px !important;
  }
  .box-contact p strong {
    font-size: 20px !important;
    line-height: 30px !important;
  }
  .box-contact figure img {
    max-width: unset !important;
  }
  .box-contact figure {
    width: 70px !important;
    height: 70px !important;
    line-height: 66px !important;
  }
.faq-box .card-body {
  margin: 15px 0 0;
  height: auto;
}

  section.gallery-section {
    padding: 40px 3px 0px !important;
  }



}

@media(max-width:1499px) {
.blog-detail-left .blog-text h4 {font-size: 24px;}
.sidebar-title {font-size: 26px;line-height: 30px;margin: 0 0 12px;padding: 9px 18px;}
section.blog-page-section.blog-detail-section {padding: 60px 0;}
.search-medium {padding: 13px 60px 13px 15px;height: 50px;}
.service-detail-list ul li {padding: 10px 20px;}
.search-btn button {top: 11px;width: 30px;}
.nav-next a, .nav-previous a {font-size: 16px;padding: 11px 20px;}
.estimatin-titel {font-size: 26px;line-height: 32px;}
.blog-section.singlepgge {padding-top: 0;padding-bottom: 50px;}
.page-nav ul li {font-size: 18px;line-height: 25px;}
.mega-menu2 ul.sub-menu {width: 90%;}
.mega-menu ul.sub-menu {width: 90%;}
.default-page-section {padding: 60px 0;}
section.inner-banner.services-banner>img {height: 390px;object-fit: cover;}
section.contact-section {padding: 70px 0;}
.box-contact {padding: 30px 20px;}
.box-contact figcaption {padding: 15px 0 0px;}
.contact-top-info {padding: 0px 0 50px;}
.contact-page-box {padding: 50px;margin: 0 0 0px;}
section.contact-page-section {padding: 70px 0;}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {font-size: 15px !important;padding: 0 0 10px !important;}
.inner-banner.services-banner .page-nav {padding: 10px 0;text-align: left;position: relative;}
/**finance **/
.financing-grid {padding: 30px 30px;}
.financing-sec {max-width: 1150px;}
}
@media(max-width:1199px) {
section.inner-banner.services-banner>img {height: 330px;object-fit: cover;}
.banner-logo-list ul li {padding: 5px 6px;}
.banner-logo-list ul li img {max-height: 58px;}
.service-detail-list h3 {padding: 10px 10px;font-size: 22px;line-height: normal;}
.service-detail-list ul li {padding: 8px 15px;}
.service-detail-list ul li a {font-size: 16px;line-height: 22px;}
.service-detail-list {margin: 0 0 30px;}
.service-detail-form h3 {padding: 10px 10px;font-size: 22px;line-height: normal;margin: 0 -15px 20px;}
.service-detail-form {padding: 0px 15px 20px;}
.service-detail-form .medium {font-size: 16px !important;padding: 7px 15px !important;height: 40px;}
.contact-form .gform_wrapper .ginput_complex input[type='text'], .contact-form .gform_wrapper .ginput_complex select {font-size: 16px !important;padding: 7px 15px !important;height: 40px;}

.service-detail-form .gfield {padding: 0 8px 10px;}
.service-detail-form .gform_button {padding: 8px 20px;height: auto;font-size: 18px;line-height: normal !important;}
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a {width: 42px;height: 42px;font-size: 18px;line-height: 36px;margin: 0 5px;background-size: 22px !important;}
.wp-pagenavi {margin: 40px 0 0px;}
section.blog-page-section.blog-detail-section {padding: 40px 0;}
.search-medium {padding: 8px 40px 8px 15px;height: 40px;}
.search-btn button {top: 6px;width: 28px;right: 7px;}
.search-btn {margin-bottom: 25px;}
.sidebar-title {font-size: 22px;line-height: 26px;margin: 0 0 12px;padding: 8px 14px;}
.blog-detail-left .blog-text h4 {font-size: 20px;}
.blog-info a {font-size: 16px;line-height: 22px;margin-right: 30px;}
.nav-next a, .nav-previous a {font-size: 14px;padding: 10px 15px;}
#commentform #submit {font-size: 14px;padding: 10px 15px;}
nav.navigation.post-navigation {padding: 0;}
.comment-respond .comment-reply-title {font-size: 22px;line-height: 30px;}
p.comment-notes {font-size: 16px;line-height: 22px;}
.comment-respond p label {font-size: 16px;line-height: 22px;}
#commentform textarea {height: 100px!important;}
#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {height: 44px;font-size: 16px !important;padding: 8px 15px !important;}
.comment-body {margin-bottom: 0;}
.blog-section.singlepgge {padding-top: 0;padding-bottom: 30px;}
.blog-detail-section .col-sm-4 {padding-left: 15px;}
.estimatin-titel {font-size: 20px;line-height: 26px;}
.estimatin-side {padding: 24px 15px;margin: 25px 0 0;}
.mega-menu2 ul.sub-menu {width: 100%;}
.mega-menu ul.sub-menu {width: 100%;}
.default-page-section {padding: 40px 0;}
section.contact-section {padding: 50px 0;}
.contact-row.row {padding: 0 0 30px;}
.box-contact p strong {font-size: 18px;line-height: 28px;}
.contact-top-info {padding: 0px 0 40px;}
.contact-form input.button.gform_button {font-size: 18px;line-height: 26px;min-width: 145px;}
.contact-form .gform_wrapper .medium {font-size: 16px !important;padding: 10px 20px !important;height: 46px;}
.contact-form .gform_wrapper .ginput_complex input[type='text'], .contact-form .gform_wrapper .ginput_complex select{font-size: 16px !important;padding: 10px 20px !important;height: 46px;}

.box-contact {padding: 25px 15px;}
.contact-head {padding: 0 0 10px;}
.contact-page-box {padding: 40px 30px;margin: 0 0 10px;}
section.contact-page-section {padding: 40px 0;}
.contact-page-box .section-heading {padding: 0 0 10px;}
section.contact-page-section .container {max-width: 870px;}
.box-contact figure {width: 60px;height: 60px;line-height: 57px;}
.box-contact figure img {max-height: 38px;}
/**finance **/
.financing-grid figure {width: 110px;height: 110px;padding: 20px;}
.financing-sec {max-width: 930px;margin: 0 auto;}
.financing-grid {padding: 30px 15px;}
.banner-form .b-form-title {font-size: 20px;padding: 5px 20px;line-height: 30px;}
.services-detail-img.Kenner-img img {border: 4px solid #ccc;}
.Kenner-left .default-css img {border: 4px solid #ccc;}
	.contact-form .gform_wrapper select {
    font-size: 16px !important;
    padding: 7px 15px !important;
    height: 46px;
	}
.contact-form .gform_wrapper input[type='text'] {
    font-size: 16px !important;
    padding: 6px 15px !important;
    height: 46px;
	}
.service-detail-form .gform_wrapper .ginput_complex select {
    font-size: 16px!important;
    padding: 7px 15px!important;
    height: 40px;
}
	.service-detail-form .gform_wrapper select {
    font-size: 16px!important;
    padding: 7px 15px!important;
    height: 40px;
}
	
    	.services-detail .col-sm-9 {
    	    -ms-flex: 0 0 65%;
    	    flex: 0 0 65%;
    	    max-width: 65%;
    	}
    
    	.services-detail .col-sm-3 {
    	    -ms-flex: 0 0 35%;
    	    flex: 0 0 35%;
    	    max-width: 35%;
    	}
.service-detail-right.sticky {
    top: 153px;
}


}
@media(max-width:991px) {
.services-detail .col-sm-9 {-ms-flex: 0 0 65%;flex: 0 0 65%;max-width: 65%;}
.services-detail .col-sm-3 {-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;}
section.blog-section.blogpage-single-section.default-section .col-sm-9 {-ms-flex: 0 0 65%;flex: 0 0 65%;max-width: 65%;}
section.blog-section.blogpage-single-section.default-section .col-sm-3 {-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;}
.financing-sec .col-sm-4 {padding: 10px;}
.financing-sec .row {margin: 0 -7px;}
.small-text {font-size: 15px;line-height: 22px;padding: 24px 15px 4px !important;margin-bottom: 0;}
a.home-float-btn {right: -77px;top: 50%;padding: 5px 10px;font-size: 16px;}
	section.default-page-section.services-detail .col-sm-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}section.default-page-section.services-detail .col-sm-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	margin-top:20px;
}
}
@media(max-width:812px) {
.service-detail-list h3 {padding: 8px 10px;font-size: 18px;line-height: normal;margin: 0px 0px 10px;}
.banner-logo-list {padding-top: 14px;}
.banner-logo-list ul li img {max-height: 42px;}
section.inner-banner.services-banner>img { height: 310px; object-fit: cover; }
.service-detail-list ul li a {font-size: 14px;line-height: 20px;padding-right: 5px;}
.service-detail-list ul li {padding: 5px 15px;}
.service-detail-form h3 {padding: 8px 10px;font-size: 18px;line-height: normal;margin: 0 -15px 15px;}
.service-detail-form .textarea.medium {height: 70px !important;resize: none;}
.service-detail-form .gform_button {padding: 8px 20px !important;height: auto;font-size: 14px;line-height: normal !important;margin: 0 !important;}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {font-size: 14px;}
.service-detail-list {margin: 0 0 20px;}
.service-detail-form .medium {font-size: 14px !important;}
.contact-form .gform_wrapper .ginput_complex input[type='text'], .contact-form .gform_wrapper .ginput_complex select {font-size: 14px !important;}

.wp-pagenavi {margin: 25px 0 0px;}
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a {width: 42px;height: 42px;font-size: 16px;line-height: 36px;margin: 0 5px;background-size: 22px !important;}
.blog-detail-left .blog-text h4 {font-size: 16px;line-height: 22px;margin: 0 0 10px;}
.blog-info a {font-size: 14px;line-height: 20px;margin-right: 15px;}
.blog-info a img {margin: 0 3px 5px 0;max-height: 15px;}
.nav-next a, .nav-previous a {font-size: 13px;padding: 8px 15px;}
.comment-respond .comment-reply-title {font-size: 20px;line-height: 26px;}
div#respond {padding: 20px 0 0;}
p.comment-notes {font-size: 14px;line-height: 20px;}
.comment-respond p label {font-size: 14px;line-height: 20px;}
#commentform textarea {height: 80px!important;}
#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {height: 40px;font-size: 14px !important;padding: 6px 15px !important;}
#commentform #submit {font-size: 16px;padding: 10px 15px;}
.comment-respond p.form-submit {margin-top: 0;}
.comment-respond form#commentform p input[type=checkbox] {top: 4px;}
.sidebar-title {font-size: 20px;line-height: 24px;margin: 0 0 10px;padding: 8px 14px;}
.search-medium {padding: 8px 40px 8px 15px;height: 40px;font-size: 16px;line-height: 24px;}
div#comments h2.comments-title {padding: 20px 0 18px;font-size: 20px;line-height: 26px;}
footer.comment-meta {font-size: 14px;line-height: 20px;}
.comment-content p {font-size: 14px;line-height: 20px;}
a.comment-reply-link {line-height: 32px;width: 90px;font-size: 16px;}
.blog-detail-section .col-sm-8 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.blog-detail-section .col-sm-4 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;margin-top: 15px;}
.blog-detail-left .blog-info {margin-left: 0;margin-right: 0;padding: 5px 15px;}
.box-contact p strong {font-size: 16px;line-height: 26px;}
.box-contact figure {width: 60px;height: 60px;line-height: 58px;}
section.contact-section {padding: 35px 0;}
.contact-top-info {padding: 0px 0 30px;}
.contact-form .gform_wrapper .medium {font-size: 14px !important;padding: 10px 15px !important;height: 40px;border-radius: 6px;}
.contact-form .gform_wrapper .ginput_complex input[type='text'], .contact-form .gform_wrapper .ginput_complex select{font-size: 14px !important;padding: 10px 15px !important;height: 40px;border-radius: 6px;}
 .contact-form .gfield {padding: 0 8px 15px;}
.contact-form .gform_body {margin: 0 -5px;}
.contact-form input.button.gform_button {font-size: 16px;line-height: 24px !important;padding: 8px 20px !important;min-width: 125px;}
.contact-form .gform_footer {margin: 5px 0px 0 !important;}
section.service-area-section.service-page-section {padding: 40px 0;}
section.contact-page-section {padding: 35px 0;}
.contact-page-box {padding: 38px 15px;margin: 0 0 10px;}
.box-contact figure img {max-width: 32px;}
.financing-grid figure {width: 90px;height: 90px;padding: 15px;}
a.home-float-btn {right: -60px;top: 60%;padding: 5px 8px;font-size: 13px;}
	.services-detail .col-sm-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	.services-detail .col-sm-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
		margin-top:20px;
}
	.contact-form .gform_wrapper select {
    font-size: 14px !important;
    padding: 7px 15px !important;
    height: 40px;border-radius: 6px;
}
	.contact-form .gform_wrapper input[type='text'] {
    font-size: 14px !important;
    padding: 6px 15px !important;
    height: 40px;
    border-radius: 6px;
	}
	
	.service-detail-form .gform_wrapper .ginput_complex select {
    font-size: 14px!important;
}
	.service-detail-form .gform_wrapper select {
    font-size: 14px!important;
}
.service-detail-right.sticky {
    top: 0;position: relative;
}


}
@media(max-width:700px) {
/* section.inner-banner.services-banner a.default-btn::before {background-color: #2388DA;}
section.inner-banner.services-banner a.default-btn.btn-1 {margin-top: 10px;background: #fff;color: #000000;}
section.inner-banner.services-banner a.default-btn:hover::before {background-color: #000;}
section.inner-banner.services-banner a.default-btn:hover {background-color: #2388DA;color: #fff;} */
.contact-top-info .col-sm-4 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;padding: 10px;}
.contact-top-info .row {margin: 0px -10px;justify-content: center;}
.financing-sec .col-sm-4 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.financing-sec .row {margin: 0 -7px;justify-content: center;}
}
@media(max-width:641px) {
.services-detail .col-sm-9 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.services-detail .col-sm-3 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;margin-top: 15px;}
section.blog-section.blogpage-single-section.default-section .col-sm-9 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
section.blog-section.blogpage-single-section.default-section .col-sm-3 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;margin-top: 15px;}
}
@media(max-width:610px) {
section.inner-banner.services-banner .banner-absolute {text-align: center;padding: 0 0;}
section.inner-banner.services-banner .banner-absolute .page-nav {text-align: center;}
section.inner-banner.services-banner .banner-absolute .banner-logo-list ul {
    justify-content: center;
}
.gallery_btn a.default-btn {
    margin: 5px 3px;
}
}
@media(max-width:575px) {
section.inner-banner.services-banner .banner-caption-left {padding: 0;text-align: center;}
.banner-logo-list ul {margin: 0 -6px;align-items: center;justify-content: center;}
.banner-logo-list ul li img {max-height: 40px;}
.banner-logo-list ul li {padding: 5px 6px;}
section.inner-banner.services-banner>img {height: 450px;object-fit: cover;}
.financing-sec .col-sm-4 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    a.default-btn {
        font-size: 13px;
        line-height: 20px;
        padding: 8px 10px;
        min-width: 140px;
    }
}
@media(max-width:540px) {
.menu-row {
    margin: 0;
}

}
@media(max-width:480px) {
section.inner-banner.services-banner>img {height: 500px;object-fit: cover;}
p.comment-form-author {width: 100%;float: none;}
p.comment-form-email {width: 100%;float: none;}
.contact-top-info .col-sm-4 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.contact-form .gform_wrapper .gfield.gfield--width-half {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}
.banner-form .gform_wrapper.gravity-theme .gfield_label {color: #fff;}
.opening-hours.mtvv img.free-consultation-btn {    width: auto; height: auto; object-fit: contain;max-height: 75px; margin-right: 10px;}


@media only screen and (max-width: 767px) and (min-width: 375px) {
.opening-hours.mtvv .free-consultation-btn {height: 30px !important;}
img.free-consultation-btn {width: 100% !important;height: 38px !important;object-fit: contain !important;}
}

@media (max-width: 420px) {


}
@media (max-width: 375px) {
section.inner-banner.services-banner>img {
    height: 550px;
    object-fit: cover;
}

}

@media (max-width: 360px ) {.blog-info {display: inline-block;width: 100%;}
.blog-info a {font-size: 14px;line-height: 20px;margin-right: 15px;width: 44%;float: left;margin: 5px 5px 0 0;}
}
/** 15-09-2022 **/
.banner-caption {background: transparent;border: none;width: auto;height: auto;border-radius: 0;padding: 0;}
.home-banner:before {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;background-image: linear-gradient(90deg, #000000 0%, transparent 90%, transparent 100%);}
.row.aboutbottom-text .about-text.default-css {max-width: 100%;padding-top: 0;}
.row.aboutmid-text {padding-top: 20px;}
section.about-section .section-heading {width: 100%;max-width: 100%;padding-bottom: 0;}
.section-heading h2 {font-family: 'Poppins';}
/* 26-09-2022 CSS Start */
.about-img-sec {padding: 30px 0;}
.about-img-block-1 {padding: 15px;}
.about-img-block-1 img {width: 100%;height: 100%;object-fit: contain;}
.service-area-section.iinnbox2 {padding-top: 0;}
/* 26-09-2022 CSS End */


/*--gallery page--*/
section.gallery-section {overflow: hidden;position: relative;padding: 100px 20px 50px;}
.gallery-items>img {width: 100%;}
.gallery-img > figure > img {width: 100%;}
.gallery-row-parent {position: relative;}
.gallery-image {overflow: hidden;}
.gallery-row-parent .row {justify-content: center;}
.gallery-row-parent .col-sm-3 {padding: 15px;}
.gallery-image img {width: 100%;transition: all 0.6s; }
.gallery-items:hover .gallery-image img {transform: scale(1.1);}
.gallery-items {position: relative;overflow: hidden;margin: 0 0;height: 100%;border-radius: 10px;}
.gallery-item .gallery-image {width: 100%;height: 100%;object-fit: cover;}
.gallery-item-parent { position: absolute; bottom: 15px; left: 15px; right: 15px; top: 15px; background: rgb(241 193 22 / 78%); overflow: hidden; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: .3s; transition: .3s ease; border-radius: 15px; }
.gallery-item-text {position: absolute;top: 50%;transform: translateY(-50%);left: 0;right: 0;width: 100%;text-align: center;}
a.example-image-link {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: center;align-items: center;height: 100px;width: 100px;position: relative;background: #fff;border-radius: 50%;margin: 0 auto;position: relative;}
.gallery-items:hover .gallery-item-parent {-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.lb-nav a.lb-prev, .lb-nav a.lb-next {opacity: 1 !important;width: 50px !important;height: 50px;top: 50%;position: absolute;transform: translateY(-50%); z-index:1;}
.lb-nav a.lb-prev {left: 15px !important;}
.lb-nav a.lb-next {right: 15px !important;}
.lb-data .lb-close {background-size: 26px !important;}
.lb-nav {height: 50px !important; top: 50% !important;transform: translateY(-50%);}
.lightbox {position: fixed !important;left: 0;top: 50% !important;transform: translateY(-50%);}
.gallery_btn {margin: 25px 0 0;}
.gallery_btn a.default-btn.btn-2 {
    margin-right: 10px;    background: #336799 !important;
    color: #fff;
}
.gallery_btn a.default-btn.btn-2:hover{
	    background: #2388DA !important;color: #fff;
}

@media(max-width:1199px) {  
section.gallery-section { padding: 40px 3px 30px; }
.gallery-row-parent .col-sm-3 { padding: 12px; }
.gallery-item-parent { bottom: 10px; left: 10px; right: 10px; top: 10px; }
a.example-image-link { height: 70px; width: 70px; }
a.example-image-link img { max-width: 32px; }
	.gallery_btn a.default-btn.btn-2 {
    margin-right: 5px;
}
}
@media(max-width:812px) {  
    .gallery-row-parent .col-sm-3 { width: 50%;padding: 10px; }
	.gallery_btn a.default-btn.btn-2 {
    margin-right: 5px;
}
}
