/*
Theme Name: C2C
Text Domain: twentytwenty
Version: 2.7
Tested up to: 6.6
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');

* { padding: 0; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5%; overflow-y: scroll; overflow-x: hidden; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-size: 18px; font-family: "Figtree", sans-serif; font-weight: normal; color: #222; line-height: 1.6; background-color: #fff; }
article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; }
audio, canvas, video { display: block; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
button, input, select, textarea { font-weight: normal; font-family: "Figtree", sans-serif; font-size: 18px; }
a, a:after, a:before, a span, a img, input, i.fa, a.button.alt { -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
a { color:#233b48; text-decoration: none; }
a:focus { outline: 0 none; }
a:hover { color: #fa7902; outline: 0; text-decoration: none; }
img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; }
h1, h2, h3, h4, h5, h6 {font-family: "Figtree", sans-serif; line-height: normal; margin: 0 0 30px; color: #03254c; }
h1{font-size: 60px;line-height: 80px;}
h2 { font-size: 48px; font-weight: bold;text-transform: uppercase; }
h3 { font-size: 36px; font-weight: bold; }
h4 { font-size: 30px; font-weight: bold; }
h5 { font-size: 28px; font-weight: bold; }
h6 { font-size: 24px; font-weight: bold; }
b, strong { font-weight: bold; }
p { margin: 0 0 20px;font-size: 18px;font-weight: 500;line-height: 30px; color: #03254c;}
ul { list-style: none; }
ol{list-style-type: decimal;margin-left: 2em;padding-left: 2em;}
ol li p{margin: 0 0  10px 0;}
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
a, button { -ms-touch-action: manipulation; touch-action: manipulation; color:#000; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; padding: 0; white-space: normal; font-weight: 700; text-transform: uppercase; font-size: 20px; margin: 20px 0; }
button, input, select, textarea { font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline; -webkit-appearance: button; }
button, input { line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"]
, input[type="date"], input[type="month"], input[type="week"] , input[type="time"], input[type="datetime"],
input[type="datetime-local"], input[type="color"], textarea {color: #000; background: #fff; border: 1px solid #fff; display: block; padding: 10px; width: 100%; }
textarea { overflow: auto; vertical-align: top; }
table { border-bottom: 1px solid #ddd; border-collapse: collapse; border-spacing: 0; font-size: 16px; line-height: 1.6; margin: 0 0 20px; width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
caption { font-size: 1.6rem; margin: 20px 0; }
th { font-weight: bold; text-transform: uppercase; padding: 10px; }
td { border-top: 1px solid #ddd; padding: 10px; }
del { color: #333; }
ins { background: #fff9c0; text-decoration: none; }
hr { background-size: 4px 4px; border: 0; height: 1px; margin: 40px 0; background: #ccc; }

input[type="radio"] + label, input[type="checkbox"] + label { display: inline-block; }

.head-font { font-family: "Figtree", sans-serif !important; }
.body-font { font-family: "Figtree", sans-serif !important; }
.font-18 { font-size: 18px; }
/* Form fields, general styles first. */
/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/
label { color: #fff; display: block; font-weight: 600; margin-bottom: 0.5em; }
fieldset { margin-bottom: 1em; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color:#000; background:#fff; border:2px solid #03254c; display: block; padding:15px; width:100%;font-size: 18px;font-weight: 600;
    transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { outline:none; color: #222; border-color: #37a8f8; }
select { border: 1px solid #ccc; -webkit-border-radius: 5px; border-radius: 5px; height: 3em; max-width: 100%; }
input[type="radio"], input[type="checkbox"] { margin-right: 0.5em; }
input[type="radio"] + label, input[type="checkbox"] + label { font-weight: 600; }

input[type="reset"], input[type="button"].secondary, input[type="reset"].secondary, input[type="submit"].secondary { background-color:#ddd; color: #222; }
input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"].secondary:hover, input[type="button"].secondary:focus, input[type="reset"].secondary:hover, input[type="reset"].secondary:focus, input[type="submit"].secondary:hover, input[type="submit"].secondary:focus { background-color:#ddd; color: #222; }

/* Buttons */
a.button { text-decoration: none; }
button, input[type="submit"], input[type="button"], input[type="reset"], .button, .btn, .submit .wpcf7-submit { color: #fff; font-size: 18px; font-weight: 700; display: inline-block; padding: 14px 40px; cursor:pointer; text-decoration: none; text-transform: uppercase; border: 0; background-color: #37a8f8 !important;position: relative;
    transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; border:none; font-family: "Figtree", sans-serif; }
.btn:hover, .btn:focus .submit .wpcf7-submit:hover, .submit .wpcf7-submit:focus, button:hover, .button:hover, input[type="reset"]:hover, button:focus, .button:focus, input[type="reset"]:focus,
input[type="submit"]:hover, input[type="button"]:hover { color: #fff; background-color: #ff6000; }
a.button:hover { color: #fff; text-decoration: none; }
.formBtn{position: relative;}
.formBtn:before{content: '';background: url('assets/images/thumb-img.png')no-repeat center left;position: absolute;top: 50%;left: 40px;width: 27px;height: 28px;transform: translateY(-50%);}
.wpcf7-spinner{position: absolute;top: 0;right: 0;margin: 0;}

.btn_large { padding: 10px 52px; font-size: 16px; }
.btn_rounded { border-radius: 100px; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {opacity: 0.5;}
:-moz-placeholder {opacity: 0.5;}
::-moz-placeholder { opacity: 0.5; }
:-ms-input-placeholder {opacity: 0.5;}
/* Make sure videos and embeds fit their containers. */
embed, iframe, object, video { max-width: 100%;border-radius: 8px; }
.entry-content .twitter-tweet-rendered { max-width: 100% !important; }

/* Images */
.alignleft, .fl { float: left; }
.alignright, .fr { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.clear { clear: both; }
.clearfix:before,
.clearfix:after { visibility:hidden; display:block; font-size:0;content:" "; clear:both; height:0; }

.tar { text-align: right; }
.tac { text-align: center; }
.tal { text-align: left; }
img.alignleft { margin: 0 40px 10px 0; }
.wp-caption.alignleft { margin: 0px 40px 10px 0; }
img.alignright { margin: 0 0 10px 40px; }
.wp-caption.alignright { margin: 0 0 10px 40px; }
img.aligncenter { margin: 5px auto; }
img.alignnone { margin: 0; }
.wp-caption .wp-caption-text, .entry-caption, .gallery-caption { color: #220e10; font-size: 1.8rem; font-style: italic; font-weight: 300; }
img.wp-smiley, .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.wp-caption.alignleft + ul, .wp-caption.alignleft + ol { list-style-position: inside; }


.dfl { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.fwr { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.fitem, .flex-1, .f1 { flex:1 !important; -webkit-flex:1 !important; -ms-flex:1 !important; }
.fauto { flex:auto !important; -webkit-flex:auto !important; -ms-flex:auto !important; }
.alc { -ms-flex-align: center !important; -webkit-align-items: center !important; -webkit-box-align: center !important; -o-align-items: center !important; align-items: center !important; }
.als { -ms-flex-align: start !important; -webkit-align-items: start !important; -webkit-box-align: start !important; -o-align-items: start !important; align-items: start !important; }
.ale { -ms-flex-align: end !important; -webkit-align-items: end !important; -webkit-box-align: end !important; -o-align-items: end !important; align-items: end !important; }
.alst { align-items: stretch !important; -webkit-align-items: stretch !important; -ms-align-items: stretch !important; -o-align-items: stretch !important; }
.jcc { justify-content: center !important; -webkit-justify-content: center !important; -ms-justify-content: center !important; }
.jcs { justify-content: flex-start !important; -webkit-justify-content: flex-start !important; -ms-justify-content: flex-start !important; }
.jce { justify-content: flex-end !important; -webkit-justify-content: flex-end !important; -ms-justify-content: flex-end !important; }
.jcb { justify-content: space-between !important; -webkit-justify-content: space-between !important; -ms-justify-content: space-between !important; }
.fdc { flex-direction: column !important; -webkit-flex-direction: column !important; -ms-flex-direction: column !important; }
.fdr { flex-direction: row !important; -webkit-flex-direction: row !important; -ms-flex-direction: row !important; }
.fwn { flex-wrap: nowrap !important; -webkit-flex-wrap: nowrap !important; -ms-flex-wrap: nowrap !important; }
.fww { flex-wrap: wrap !important; -webkit-flex-wrap: wrap !important; -ms-flex-wrap: wrap !important; }
.dib{display: inline-block;}

/*** Site structure * ---------------------------------------------------------------------------- */

.section { margin: 140px 0; }
.sectionPdng { padding: 90px 0; }
.sectionMbtm { margin-bottom: 140px; }

.p0 { padding: 0 !important; }
.pt0 { padding-top: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
.m0 { margin: 0 !important; }
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mb30 { margin-bottom: 30px !important; }

.container { max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.container:after, .container:before { content: ''; clear: both; display: block; }
.container-fluid { max-width: 100%; width: 100%;padding: 0 60px; }

.btnDesign{display: inline-block;background-color: transparent;color: #fff;padding: 12px 43px;font-size: 18px;text-transform: uppercase;font-weight: 700;border-bottom: 4px solid #03254c;background-image: linear-gradient(0.25turn, #03254c, #3daaf7);}
.btnDesign:hover{background-image: linear-gradient(0.25turn, #3daaf7, #03254c);color: #fff;border-color: #3daaf7;}
.listInfo li{position: relative;padding-left: 30px;color: #03254c;line-height: 30px;}
.listInfo li::before{content: '';background: url('assets/images/right-down.png')no-repeat left center;position: absolute;top: 0;left: 0;width: 22px;height: 22px;background-size: 22px;}
.bgGray{background-color: #e7edf2;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{color: #fff;line-height: normal;font-weight: 500;}
.secLeft{width: 46%;margin: 0 5% 0 0;}
.secRight{width: 49%;}

.logo{margin: 20px 0 -40px;position: relative;z-index: 1;}
.hdrInfo{border-bottom: 5px solid transparent;border-image: linear-gradient(0.25turn, #ff7900, #ffc400);border-image-slice: 1;}
.svgIcon{margin-right: 6px;}
.hdrPhone a{color: #ff6000;font-weight: 700;font-size: 24px;text-transform: uppercase;display: flex;align-items: center;}
.hdrPhone a:hover{color: #03254c;}
.hdrPhone img{max-width: 27px;}
.hdrMenu ul{display: flex;}
.hdrMenu ul > li{margin-right: 60px;position: relative;}
.hdrMenu ul > li:last-child{margin: 0;}
.hdrMenu ul > li:nth-child(3) ul.sub-menu{overflow-y: auto;max-height: 475px;}
.hdrMenu ul li > a{display: inline-block; vertical-align: middle; font-size: 18px; font-weight: 700;padding: 26px 0; color: #03254c;text-transform: uppercase;-webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); position: relative; }
/* .hdrMenu ul li.current_page_item > a,  
.hdrMenu ul li.current-menu-item > a,.hdrMenu ul li.current-menu-ancestor > a,.hdrMenu ul li.current_page_ancestor > a,.hdrMenu ul li:hover a{ color: #f3cc02; } */
.hdrMenu ul li > a:before { content: "";display: none;height: 0;width: 0; position: absolute; z-index: -1; left: 0; right: 0;margin: 0 auto; bottom: -1px; border: solid transparent; border-bottom-color: #03254c; border-width: 16px; }
.hdrMenu ul li.current_page_item > a:before, 
.hdrMenu ul li.current-menu-item > a:before,
.hdrMenu ul li.current-menu-ancestor > a::before,.hdrMenu ul li.current_page_ancestor > a:before,.hdrMenu ul li:hover > a::before{ display: block; }
.menuToggle{ display: none; }
.hdrMenu li ul.sub-menu { display: none; position: absolute; top: 100%; margin-top: 0; min-width: 240px; z-index: 999; background-color: #03254c !important;padding: 8px; box-shadow: 0 0 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);-ms-transition: all ease-out .3s;-webkit-transition: all ease-out .3s;transition: all ease-out .3s;-webkit-animation-duration: .3s;-moz-animation-duration: .5s;-ms-animation-duration: .5s;-o-animation-duration: .5s;animation-duration: .5s;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;-ms-animation-fill-mode: both;-o-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-name: fadeInUp;-moz-animation-name: fadeInUp;-ms-animation-name: fadeInUp;-o-animation-name: fadeInUp;animation-name: fadeInUp; }
.hdrMenu li:hover ul.sub-menu{ display: block; top: 100%; }
.hdrMenu .sub-menu li { border-top: 1px solid rgba(255,255,255,0.4); margin: 0; display: block; background: none; float: none; position: relative; }
.hdrMenu .sub-menu li:first-child{ border: none; }
.hdrMenu .sub-menu li a { font-size: 18px; line-height: normal; color: #fff !important; background-color: transparent; border: none; display: block; padding: 8px 10px !important; text-align: left; margin: 0; text-transform: inherit;font-weight: 600;}
.hdrMenu li i.fa { display: none; }
.hdrMenu .sub-menu li a:before{ display: none; }
.hdrMenu .sub-menu li:hover > a{ color: #000 !important; background-color: #fff; }
.hdrMenu li .sub-menu li li:hover > a, 
.hdrMenu li .sub-menu li.current-menu-item > a, 
.hdrMenu li .sub-menu li li.current_page_item > a, 
.hdrMenu li .sub-menu li li.current-menu-ancestor > a{  background-color: #fff; color: #000 !important; }
.hdr_sticky .hdrInfo.is-fixed { position: fixed !important; width: 100%; top: 0; left: 0; z-index: 1000;transition: all .3s ease; }
.hdrMenu .sub-menu li.current_page_item > a::before, 
.hdrMenu .sub-menu li.current-menu-item > a::before, 
.hdrMenu .sub-menu li.current-menu-ancestor > a::before, 
.hdrMenu .sub-menu li.current_page_ancestor > a::before, 
.hdrMenu .sub-menu li:hover > a::before,.hdrMenu .sub-menu li > a::before{display: none;}
.hdrInfo.fixed { background-color: rgba(255, 255, 255, 0.8); padding: 0; position: fixed; left: 0; top: 0; z-index: 999; width: 100%; box-shadow: 0 0 4px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4); transition: all 0.7s ease 0s; -webkit-transition: all 0.7s ease 0s; border-bottom: none;}


/* Menu bar */
.menuToggle span.bar {display: block;background-color: #fff;height: 2px;width: 25px;margin: 4px 0;transition: 0.4s;}
.menuToggle span.bar1 {width: 25px;}
.menuToggle span.bar2 {width: 25px;}
.menuToggle span.bar3 {width: 25px;}
.menuToggle:hover span.bar1 {width: 25px;transition: 0.4s;}
.menuToggle:hover span.bar3 {width: 25px;transition: 0.4s;}

.banner{text-align: center;position: relative;}
.banner .bnrTrust{position: absolute;bottom: 0;left: 0;right: 0;}
.banner .bnrBtns{position: absolute;bottom: 220px;left: 0;right: 0;}
.banner .bnrBtns,.banner .bnrTrust ul{padding: 0 20px;}
.btnDesign.bnrCall{padding: 12px 32px;border-bottom-color: #fff;background-image: linear-gradient(0.25turn, #fff, #4db3fa);color: #03254c;margin: 0 20px 0 0;}
.btnDesign.bnrSchdl{padding: 12px 32px;border-bottom-color: #ff6000;background-image: linear-gradient(0.25turn, #ff6000, #ffcf00);}
.bnrTrust{margin: 110px 0 0 0;background-color: rgba(255,255,255,0.6);padding: 20px 0;}
.bnrTrust ul li{margin: 0 60px 0 0;}
.bnrTrust ul li:last-child{margin: 0;}
.hmnewAbout{background-color: #f2f4f6;}
.hmAbtsec h1{font-size: 48px;margin: 0;font-weight: 800;text-transform: uppercase;line-height: normal;}
.hmAbtsec h2 {margin: 5px 0 30px 0;}
.hmAbtsec p span{font-weight: 600;}
.hmAbtsec h4{margin: 0 0 50px;}
.hmAbtsec h4 a{display: inline-block;font-weight: 800;color: #ff6000;}
.hmAbtsec h4 a:hover{color: #3ca9f5;}
.btmBorder{max-width: 180px;border-bottom: 5px solid transparent;border-image: linear-gradient(0.25turn, #ff6100, #ffc600);border-image-slice: 1;}

/* new about section */
.hmAbtsec.hmnewAbout h1{font-size: 36px;margin: 0 0 30px 0;}
.hmnewAbout .btmBorder{margin: 0 0 30px 0;}

.ourService .btmBorder{margin: 0 auto 30px auto;}
.ourService ul li{width: 48%;margin: 70px 3% 0 0;position: relative;}
.ourService ul li:nth-child(2n){margin-right: 0;}
.serviceIcon{position: absolute;left: 0;right: 0;top: -28px;}
.ourService ul li h6{position: absolute;left: 0;right: 0;bottom: 35px;margin: 0;text-transform: uppercase;}
.ourService p{font-size: 30px;line-height: 36px;margin: 0 0 10px;}
.ourService .btnDesign{margin: 60px 0 0 0;}

/* new service design */
.hmNewSrv h3,.hmGetsec h3,.hmchoosesec h3,.hmsliderlogo h3,.hmlocation h3{text-transform: uppercase;font-weight: 800;}
.ourService .btmBorder,.hmGetsec .btmBorder,.hmchoosesec .btmBorder,.hmsliderlogo .btmBorder{margin: 0 auto 30px auto;}
.ourService.hmNewSrv ul li{width: 18.3%;margin: 40px 2% 0 0;position: relative;}
.ourService.hmNewSrv ul li:last-child{margin-right: 0;}
.serviceIcon{position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);padding: 0 10px;}
.ourService.hmNewSrv ul li h6{margin: 15px 0 0 0;line-height: 30px;font-weight: 600;color: #fff;position: static;text-transform: inherit;}
.ourService.hmNewSrv p{font-size: 24px;line-height: 36px;margin: 0 0 50px 0;}
.ourService .btnDesign{margin: 40px 0 0 0;}
.ectionTitleinfo {position: relative;}
.ectionTitleinfo::before{content: '';background-color: #d9dfe4;width: 100%;height: 3px;position: absolute;top: 50%;transform: translateY(-50%);z-index: -1;}
.ectiontitleList{padding: 0 20px 0 0;background-color: #fff;}
.ectionTitleinfo h6{margin: 0 0 0 20px;text-transform: uppercase;}
.srvRoofing .ectionTitleinfo h6{margin: 0 20px 0 0;}
.srvRoofing .ectiontitleList {padding: 0 0 0 20px;}

.hmGetsec ul li {width: 28%;margin: 30px 5% 0 0;}
.hmGetsec ul li:last-child{margin-right: 0;}
.hmGetsec ul li h6,.hmchoosesec ul li h6{text-transform: uppercase;margin: 32px 0 10px 0;}
.hmGetsec ul li p,.hmchoosesec ul li p{margin: 0;}
.hmchoosesec,.hmsliderlogo {background-color: #f2f4f6;}
.hmchoosesec ul li {width: 23%;margin: 30px 2% 0 0;}
.hmchoosesec ul li:last-child{margin-right: 0;}
.hmTstmnl p{font-size: 24px;}
.hmTstmnl ul{text-align: left;}
.hmGetsec.hmTstmnl ul li h6{font-weight: normal;text-transform: inherit;font-style: italic;line-height: 36px;margin: 30px 0 20px 0;}
.hmGetsec.hmTstmnl ul li p{font-weight: 700;font-size: 18px;}
.hmGetsec.hmTstmnl ul li p img{margin: -5px 0 0 10px;}
.hmsliderlogo .owl-carousel .owl-item img{width: auto;box-shadow: 2px 2px 5px rgba(0,0,0,0.1);}
.hmsliderlogo .owl-dots{display: none;}

.hmlocation{background: url('assets/images/location-bgnew.jpg')no-repeat center;background-size: cover;margin: 0 0 60px 0;}
.hmlocationInfo{max-width: 650px;box-shadow: 10px 10px 30px 10px rgba(0,0,0,0.2);margin: 120px 0 -80px 20px;padding: 30px;float: left;background-color: #fff;position: relative;}
.hmlocationInfo p{font-size: 24px;line-height: 36px;margin: 30px 0;color: #03254c;}
.hmlocationInfo:before{content: '';background: #ff6100;width: 382px;height: 20px;position: absolute;top: -20px;left: -20px;}
.hmlocationInfo:after{content: '';background: linear-gradient(#ff6100, #ffc600);width: 20px;height: 382px;position: absolute;top: -20px;left: -20px;}
.hmlocationInfo ul.hmlistLoc{column-count: 3;column-gap: 14px;margin: 50px 0 25px 0;}
.hmlocationInfo ul.hmlistLoc li a{display: block;color: #03254c;font-weight: 600;line-height: normal;}
.hmlocationInfo ul.hmlistLoc li a:hover{color: #ff6100;}
.hmlocationInfo .btnDesign{padding: 12px 32px;}
.hmlocationInfo .bnrSchdl.btnDesign{margin: 0 0 0 15px;}
.hmlocationInfo ul.hmlistLoc li{position: relative;padding-left: 30px;margin: 0 0 30px 0;}
.hmlocationInfo ul.hmlistLoc li::before{content: '';background: url('assets/images/location-icon.png')no-repeat left center;width: 20px;height: 18px;position: absolute;top: 0;left: 0;}

.hmtestimonials p{font-size: 30px;line-height: 48px;font-style: italic;font-weight: 400;margin: 40px 0 20px 0;}
.hmtestimonials span{color: #03254c;font-size: 18px;font-weight: 500;}

.callLft{width: 40%;margin: 0 5% 0 0;}
.callRgt{width: 52%;}
.ftrCallus,.callBox {justify-content: space-between;}
.ftrCallus p{font-size: 30px;font-weight: 700;color: #03254c;margin: 0;line-height: 48px;}
.ftrCallus p span{display: inline-block;color: #fe6100;font-weight: 800;text-transform: uppercase;font-size: 36px;border: 5px solid;border-image-slice: 1;border-left: 0;border-right: 0;  border-top: 0;border-image-source: linear-gradient(0.25turn, #ff6100, #ffc600);}
.callRgt p span{font-size: 30px;}
.ftrCallus p span a,.ftrCallus p a:hover,.callBox h2{color: #fe6100;}
.ftrCallus p span a:hover,.ftrCallus p a{color: #03254c;}
.callBox{padding: 50px 0;background-image: linear-gradient(0.25turn, #ff6100, #ffc600);margin: 60px 0 0 0;}
.callBox h3{margin: 0 0 20px 0;color: #fff;text-transform: uppercase;}
.callBox p{font-size: 24px;margin: 0;}
.callboxLft{width: 65%;margin: 0 2% 0 0;}
.callBox .btnDesign {font-size: 24px;}
.ftrBtm{background-color: #03254c;}
.ftrCntDetail{padding: 80px 0;}
.ftrCntDetail ul li{width: 29%;margin: 0 2.5% 0 0;border: 2px solid #425c79;padding: 35px 10px 35px 90px;position: relative;}
.ftrCntDetail ul li:nth-child(2){width: 37%;}
.ftrCntDetail ul li a{color: #ff6000;font-size: 30px;display: block;font-weight: 700;}
.ftrCntDetail ul li span{color: #fff;font-size: 18px;font-weight: 500;}
.ftrCntDetail ul li a:hover{color: #37a8f8;}
.ftrCntDetail ul li:last-child{margin: 0;}
.ftrCntDetail ul li::before{content: '';background: url('assets/images/photn-icon.png')no-repeat left center;position: absolute;top: 50%;transform: translateY(-50%);left: 35px;width: 37px;height: 37px;}
.ftrCntDetail ul li p{color: #fff;margin: 0;font-size: 18px;line-height: 32px;font-weight: 500;}
.navcontact {width: 35%;margin: 0 2% 0 0;position: relative;z-index: 1;}
.copyTxtSocial{width: 30%;position: relative;z-index: 1;}
.ftrnavcopytxt p,.copyText a{color: #fff;margin: 0;}
.ftrContactdetails p{text-transform: uppercase;}
.ftrContactdetails{max-width: 245px;margin: 0 0 0 100px;}
.ftrNav ul li a{display: inline-block;font-size: 18px;font-weight: 500;color: #fff;line-height: 30px;text-transform: uppercase;}
.ftrNav ul li a:hover,.copyText a:hover{color: #ff6000;}
.ftrnavcopytxt {padding: 0 0 70px 0;}
.socialIcons{margin: 20px 0 0 0;}
.socialIcons a{margin: 0 25px 0 0;display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);}
.socialIcons a:hover, .socialIcons a:focus, .socialIcons a:active {-webkit-animation-name: hvr-wobble-skew;animation-name: hvr-wobble-skew;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.socialIcons a:last-child{margin: 0;}
.ftrLogo{background-image: linear-gradient(0.25turn, #ff6100, #ffc600);height: 36px;position: relative;text-align: center;}
.ftrLogo .ftrlogoInfo{position: absolute;top: -120px;left: 0;right: 0;}

.innerHdr,.search .archive-header{padding: 80px 0;background-color: #03254c;}
.innerHdr .entry-title,.search .archive-title{color: #fff;text-transform: uppercase;margin: 0;line-height: normal;}
.entry-content{min-height: 500px;padding: 80px 0;}

#toTop { position: fixed; bottom:120px; right:0; z-index:1000; }
#toTop a { color: #fff; text-decoration: none; display: flex;justify-content: center;align-items: center; height:36px; width:36px; font-size:20px; background-color:#ff6000; border-radius:5px 0 0 5px; -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; }
#toTop a:hover { background-color: #ffc600; color:#fff;}

.contForm{width: 100%;padding: 30px;background-color: #03254c;}
.contForm P{margin: 0;}
.contForm ul li{margin-bottom: 15px;}
.contForm ul li.halfWidth ,.contForm .formLine .halfWidth{width: 49.3%;margin: 0 1% 15px 0;display: inline-block;vertical-align: top;}
.contForm ul li.halfWidth:nth-child(3),.contForm .formLine .halfWidth:last-child{margin-right: 0;}
.contactMap {width: 100%;margin: 40px 0 0 0;}
.contactMap iframe{height: 400px;display: block;border-radius: 0;width: 100% !important;border: none;}
.contForm textarea{border-color: #03254c;height: 120px;}
.contForm textarea:focus{border-color: #37a8f8;}
.contForm .formLine .halfWidth,.contForm .formLine label{margin-bottom: 0;}
.wpcf7-list-item input[type="checkbox"],.wpcf7-list-item input[type="radio"] {display: none;}
.wpcf7-list-item-label {position: relative;padding-left: 30px;cursor: pointer;display: inline-block;line-height: normal;font-weight: 500;color: #fff;}
.wpcf7-list-item input[type="checkbox"] + span::before {content: "";position: absolute;left: 0;top: 2px;width: 15px;height: 15px;border: 2px solid #fff;background-color: #fff;border-radius: 3px;}
.wpcf7-list-item input[type="checkbox"]:checked + span::before {background-color: #37a8f8;border-color: #37a8f8;}
.wpcf7-list-item input[type="checkbox"]:checked + span::after {content: "✓";position: absolute;left: 4px;top: 1px;font-size: 16px;color: white;}
.wpcf7-list-item input[type="radio"] + span::before {content: "";position: absolute;left: 0;top: 2px;width: 16px;height: 16px;border: 2px solid #fff;background-color: #fff;border-radius: 50%;}
.wpcf7-list-item input[type="radio"]:checked + span::after {content: "";position: absolute;left: 6px;top: 8px;width: 8px;height: 8px;background-color: #37a8f8;border-radius: 50%;}
.contForm .wpcf7-radio,.contForm .wpcf7-checkbox{display: flex;flex-wrap: wrap;}
.contForm .wpcf7-list-item{width: 48%;margin: 0 2% 0 0;}
.contForm .wpcf7-list-item:nth-child(2n){margin-right: 0;}
.contForm .btnform{margin: 30px 0 0 0;}

.aboutPg .testimonialInfo .secLeft{margin: 0 0 0 5%;order: 2;}

.servicePage .ourService ul li {border: 2px solid #03254c;overflow: hidden;position: relative;}
.servicePage .ourService ul li::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9));pointer-events: none;}
.servicePage .ourService p,.LocationPage .ourService p {font-size: 24px;}
.servicePage .ourService h4,.LocationPage .ourService h4{text-transform: uppercase;}
.servicePage .ourService ul li h6 {background-color: #03254c;color: #fff;padding: 10px;bottom: 0;}
.servicePage .ourService ul li:hover{border-color: #ff6000;transition: 1s;}
.servicePage .ourService ul li:hover h6{background-color: #ff6000;transition: 1s;}
.servicePage .hmlocationInfo p a{color: #03254c;font-weight: 700;}
.servicePage .hmlocationInfo p a:hover{color: #03254c;}
.srvLocation ul{column-count: 3;}
.srvLocation ul li a{color: #03254c;font-size: 20px;font-weight: 500;line-height: 40px;}
.srvLocation ul li a:hover{color: #37a8f8;}
.LocationPage .ourService{background-color: #fff;}
.LocationPage .hmAbtsec .btmBorder {margin: 20px 0;}

.errorPage .search-form,.searchPage .search-form{max-width:600px;position: relative; margin: 0 auto;}
.errorPage input ,.searchPage input {border: 2px solid #03254c;padding: 15px 45px 15px 15px;}
.errorPage .search-submit,.searchPage .search-submit{position: absolute;top: 13px;right: 10px;box-shadow: none; background: url('assets/images/search-icon.png')no-repeat left center;background-size: 24px;padding: 0; border: none;font-size: 0;width: 30px;height: 30px;background-color: transparent !important;}
.search .searchPage{padding-bottom: 100px;}
.search .searchPage .archive-header{margin-bottom: 100px;}
.searchPage .entry-title a{color: #03254c;font-size: 30px;}
.searchPage .entry-title a:hover {color: #37a8f8;}
.searchPage .entry-content {min-height: auto;padding: 0;}
.search .archive-title .color-accent,.searchPage .archive-title {color: #fff;margin: 0;}
.searchPage article .innerHdr{padding: 0;background-color: transparent;background-image: none;}
.searchPage article .innerHdr:after,.searchPage article .innerHdr:before{display: none;}

.servicedtlPage .srvdtlFirst .btmBorder{margin: 20px 0;}
.servicedtlPage .srvdtlFirst a,.locationDtllPage .srvdtlFirst a,.locationDtllPage .srvdtlSlide a,.locationDtllPage .srvdtlList a{color: #37a8f8;}
.servicedtlPage .srvdtlFirst a:hover,.locationDtllPage .srvdtlFirst a:hover,.locationDtllPage .srvdtlSlide a:hover,.locationDtllPage .srvdtlList a:hover{color: #ff6000;}
.srvdtlSlide li {margin: 0 0 10px 0;font-weight: 500;color: #03254c;line-height: 30px;position: relative;}
.srvdtlSlide li:last-child,.srvdtlList .listInfo li:last-child{margin: 0;}
.srvdtlSlide h3{text-transform: uppercase;}
.hmAbtsec .owl-theme .owl-dots .owl-dot span{border-radius: 0;width: 6px;height: 6px;background: #fff;margin: 3px;}
.hmAbtsec .owl-theme .owl-dots .owl-dot.active span,.hmAbtsec .owl-theme .owl-dots .owl-dot:hover span{background: #03264d;}
.hmAbtsec .owl-theme .owl-dots .owl-dot {margin: 0 5px 0 0;background-color: #fff !important;border: 2px solid #03254c;}
.srvdtlsubcat ul li:nth-child(2n) .srvdtlList{order: 1; padding: 0 40px 0 0;}
.srvdtlsubcat ul li:nth-child(2n) .srvdtlImg{order: 2; }
.srvdtlImg{width: 50%;}
.srvdtlList{width: 50%;padding: 0 0 0 40px;}
.srvdtlList .listInfo li,.srvdtlsubcat .listInfo li:last-child{margin: 0 0 5px 0;border: none;padding: 0 0 0 30px;}
.srvdtlsubcat li{border-bottom: 2px solid transparent;border-image: linear-gradient(0.25turn, #ff7900, #ffc400);border-image-slice: 1;padding: 0 0 40px;margin: 0 0 40px;}
.srvdtlsubcat li:last-child{border: none;margin: 0;padding: 0;}
.srvdtlList p:last-child{margin: 0;}
.srvdtlHelp .btmBorder{margin: 20px auto;}
.srvdtlHelp h2{margin: 0;}
.srvdtlSlide h6{text-transform: uppercase;margin: 0 0 10px;}
.page-id-331 .srvdtlsubcat.sectionPdng,.page-id-338 .srvdtlsubcat.sectionPdng,.page-id-344 .srvdtlsubcat.sectionPdng,
.page-id-350 .srvdtlsubcat.sectionPdng,.page-id-359 .srvdtlsubcat.sectionPdng,.page-id-364 .srvdtlsubcat.sectionPdng{padding-bottom: 0;}
.locationDtllPage .srvdtlFirst a.btnDesign{color: #fff;}
.sliderTxt{position: absolute;bottom: 10px;left: 0;padding: 0 15px;}
.sliderTxt h6{color: #fff;font-size: 16px;margin: 0 0 5px;}
.sliderTxt p{margin: 0;font-size: 14px;color: #fff;line-height: 22px;}
.locationDtllPage .sliderDetails li{position: relative;overflow: hidden;} 
.locationDtllPage .sliderDetails li::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9));pointer-events: none;}

.open_popup{cursor: pointer;}
.popup_body{display:none;position:fixed;top:0;left:0;right:0;bottom:0;-webkit-transition: 300ms;-moz-transition: 300ms;-o-transition: 300ms;-ms-transition: 300ms;transition: 300ms;z-index: 99;}
.popup_body_show{display:block;-webkit-transition: 300ms;-moz-transition: 300ms;-o-transition: 300ms;-ms-transition: 300ms;transition: 300ms;}
.popup_back{background: rgba(0,0,0,0.4);position: fixed;left:0;right:0;top:0;bottom:0;  }
.popup_contain{text-align: left;position:relative;background:#fff;min-width:300px;max-width:650px;margin:150px auto 50px;min-height:150px;padding: 20px;}
.popup_close{background:#ff6000;position: absolute;right:-15px;top:-15px;color: #fff;font-size: 30px;width: 30px;height: 30px;display: flex;justify-content: center;align-items: center;cursor: pointer;}
.popup_close span{margin: -5px 0 0 0;}
.popup_contain form ul li p {margin: 0 0 15px 0;}
.popup_contain .formBtn {margin: 20px 0 0 0;}
.popup_contain textarea{height: 100px;border-color: #03254c;}
.popup_contain textarea:focus{border-color: #37a8f8;}
.popup_contain input::placeholder ,.popup_contain textarea::placeholder {opacity: 1;color: #03254c;}
.popup_contain .wpcf7 form.invalid .wpcf7-response-output,.popup_contain .wpcf7 form.unaccepted .wpcf7-response-output,.popup_contain .wpcf7 form.payment-required .wpcf7-response-output{color: #03254c;}

@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}