html {font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow-x: hidden;}
* {-webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }
body {font-family: "Exo", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 18px; color: #656565; margin: 0; }
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block; }
audio,canvas,progress,video {display: inline-block; vertical-align: baseline; }
audio:not([controls]) {display: none; height: 0; }
[hidden],template {display: none; }
a {background-color: transparent; }
a:active,a:focus,a:hover {outline: 0 none; }
abbr[title] {border-bottom: 1px dotted; }
b,strong {font-weight: 700; }
dfn {font-style: italic; }
h1 {font-size: 2em; margin: .67em 0; }
mark {background: #ff0 none repeat scroll 0 0; color: #000; }
small {font-size: 80%; }
sub,sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup {top: -.5em; }
sub {bottom: -.25em; }
img {border: 0 none; }
svg:not(:root) {overflow: hidden; }
figure {margin: 1em 40px; }
hr {box-sizing: content-box; height: 0; }
pre {overflow: auto; }
code,kbd,pre,samp {font-family: monospace,monospace; font-size: 1em; }
button,input,optgroup,select,textarea {color: inherit; font: inherit; margin: 0; }
button {overflow: visible; }
button,select {text-transform: none; }
button,html input[type=button],input[type=reset],input[type=submit] {cursor: pointer; }
button[disabled],html input[disabled] {cursor: default; }
button::-moz-focus-inner,input::-moz-focus-inner {border: 0 none; padding: 0; }
input {line-height: normal; }
input[type=checkbox],input[type=radio] {box-sizing: border-box; padding: 0; }
fieldset {border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }
legend {border: 0 none; padding: 0; }
textarea {overflow: auto; }
optgroup {font-weight: 700; }
table {border-collapse: collapse; border-spacing: 0; }
td,th {padding: 0; }
body,button,input,optgroup,select,textarea {color: #585858; font-size:18px; line-height: 1.5; }
h1,h2,h3,h4,h5,h6 {clear: both; color: #272727; font-size: 40px;
    font-weight: 400; }
h2 {font-size: 32px; margin: 0; }
h3 {font-size: 22px; margin: 0; }
p {margin-bottom: 1.5em; }
cite,dfn,em,i {font-style: italic; }
blockquote {margin: 0 1.5em; }
address {margin: 0 0 1.5em; }
pre {background: #eee none repeat scroll 0 0; font-family: "Courier 10 Pitch",Courier,monospace; font-size: .9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code,kbd,tt,var {font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace; font-size: .9375rem; }
abbr,acronym {border-bottom: 1px dotted #666; cursor: help; }
ins,mark {background: #fff9c0 none repeat scroll 0 0; text-decoration: none; }
big {font-size: 125%; }
html {box-sizing: border-box; }
* {box-sizing: border-box; }
body {background: #fff none repeat scroll 0 0; }
blockquote::after,blockquote::before,q::after,q::before {content: ""; }
blockquote,q {quotes: """"; }
hr {background-color: #ccc; border: 0 none; height: 1px; margin-bottom: 1.5em; }
ol,ul {margin: 0 0 1.5em; }
ul {list-style: outside none disc; }
li {padding: 0 0 5px; }
ol {list-style: outside none decimal; }
li>ol,li>ul {margin-bottom: 0; margin-left: 1.5em; }
dt {font-weight: 700; }
dd {margin: 0 1.5em 1.5em; }
img {height: auto; max-width: 100%; }
figure {margin: 1em 0; }
table {margin: 0 0 1.5em; width: 100%; }
button,input[type=button],input[type=reset],input[type=submit] {font-weight: 500; font-size: 16px; background-color: #008dd2; border: 1px solid #008dd2; border-radius: 5px; padding: 10px 35px; text-align: center; min-width: 100px; color: #fff; display: inline-block; transition: ease-in-out .5s all; -webkit-appearance: none; }
button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {background-color: #000; border-color: #000; }
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {border: 1px solid #6e6e6e; border-radius: 3px; color: #2a2a2a; font-size: 16px; padding: 8px 10px; font-weight: 400; }
select {border: 1px solid #6e6e6e; }
.asterisk{color:red;}
input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {color: #111; }
textarea {width: 100%; }
::-webkit-input-placeholder {color: #9a9a9a; }
:-ms-input-placeholder {color: #9a9a9a; }
::placeholder {color: #9a9a9a; }
a {color: #ef7f1a; text-decoration: none; transition: all .3s ease 0s; }
a:visited {transition: all .3s ease 0s; }
a:active,a:focus,a:hover {outline: medium none; }
a:focus {outline: medium none; }
a:active,a:hover {outline: 0 none; }
.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation {margin: 0 0 1.5em; overflow: hidden; }
.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous {float: left; width: 50%; }
.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next {float: right; text-align: right; width: 50%; }
.alignleft {display: inline; float: left; margin-right: 1.5em; }
.alignright {display: inline; float: right; margin-left: 1.5em; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; }
.clear::after,.clear::before,.comment-content::after,.comment-content::before,.entry-content::after,.entry-content::before,.site-content::after,.site-content::before,.site-footer::after,.site-footer::before,.site-header::after,.site-header::before {content: ""; display: table; table-layout: fixed; }
.clear::after,.comment-content::after,.entry-content::after,.site-content::after,.site-footer::after,.site-header::after {clear: both; }
.widget {margin: 0 0 30px; }
.widget select {max-width: 100%; }
.sticky {display: block; }
.hentry {margin: 0 0 1.5em; }
.updated:not(.published) {display: none; }
.entry-content,.entry-summary,.page-content {margin: 1.5em 0 0; }
.inline-block {display: inline-block; }
embed,iframe,object {max-width: 100%; }
.clearnone {clear: none; }
.fl {float: left; }
@font-face {font-family:FontAwesome; font-style:normal; font-weight:400; src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg"); }
.container {
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 1600px;
}
.boxspacer {display: block; height: 20px; }
.boxspacer10 {display: block; height: 10px; }
.text-right {text-align: right; }
.text-justify {text-align: justify; }
.textlink {color: #81b84d; font-size: 13px; text-decoration: none; }
.textlink:hover {color: #000; }
.visible-sm {display: none!important; }
#primary.content-area {float: left; margin: 0 5% 0 0; width: 70%; }
body.page-template-full-width #primary.content-area {float: left; margin: 0; width: 100%; }
aside#secondary {float: left; padding: 50px 0 0; width: 25%; }
.widget {background-color: #efeef0; border: 1px double #e2e2e2; margin: 0 0 30px; padding: 20px; }
h2.widget-title {color: #30458a; display: block; font-weight: 600; line-height: 26px; position: relative; margin-top: 0; }
.search-form .search-field {margin: 0 0 10px; width: 100%; }
.fixed-header {position: fixed!important; top: 0!important; left: 0; right: 0; background-color: #fff; z-index: 9999; animation: 1s .1s fadeInDown both; }
.fixed-header .logoImg img {display: block; max-height: 60px; }
.fixed-header .logoImg {padding: 5px 0; }
body.fixed {padding-top: 100px; }
#masthead {position: absolute; right: 0; left: 0; top: 0; z-index: 99;box-shadow: 6px 3px 14px rgba(0,0,0,.21); background-color: #fff; }
#masthead.fixed-header {box-shadow: 6px 3px 14px rgba(0,0,0,.21); background-color: #fff; }
#masthead.innerpage{background-color:#fff}
.site-header-row .container {
    text-align: right;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.topSocialIcons {display: inline-block; float: right; padding: 0; }
.topSocialIcons a {font-size: 20px; margin-left: 10px; }
.fixed-header a.btnOnlinePortfolio {display: none; }
.fixed-header .topSocialIcons {padding-top: 10px; }
#masthead.innerheader {position: relative; }
.logoImg {float: left; padding:10px 0; position: relative; z-index: 10; }
.logoImg img {display: block; float: none; margin: auto;height: 107px; }
.topMenu { }

.getquotebtn {float:right; margin: 0 0 0 60px; }
.getquotebtn .fa {margin: 0 0 0 15px; }
.fw200 {width:200px !important; }
.fh56 {height:56px !important; }
.uppercase {text-transform:uppercase}
.button-grd-line {width: 145px; height: 50px; display: inline-block; vertical-align: middle; text-align: center; border-radius: 8px; position: relative; border: 0; outline: none; overflow: hidden}
.button-grd-line:before {content: ""; background: linear-gradient(to right, #cf72e8 0, #5857f9 100%); display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 8px}
.button-grd-line:after {content: ""; background: transparent url(../images/button-white-layer.png) repeat-x 0 80%; display: block; position: absolute; left: 1px; top: 1px; width: calc(100% - 2px); height: calc(100% - 2px); border-radius: 7px; transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out}
.button-grd-line span {position: absolute; left: 0; width: 100%; text-align: center; top: 50%; z-index: 9; background: linear-gradient(to right, #cf72e8 0, #5857f9 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out}
.button-grd-line em {position: absolute; left: 0; width: 100%; text-align: center; top: 130%; z-index: 9; color: var(--myClrLight); font-style: normal; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; color:#fff; }
.button-grd-line:hover span {top: -120%}
.button-grd-line:hover em {top: 50%}
.button-grd-line:hover:after {background-position: 100% 180%}
.homeSlider {
/*   
background-image:linear-gradient(78.8deg, #013566 26.11%, rgba(1, 53, 102, 0) 58.81%) ,url(../images/banner-slider.png);
*/

padding-top: 174px;
 position: relative;

    }

.homeSlider .colLeft {
    position: absolute;
    width: 41%;
    left: 5%;
    top: 30%;
}
.homeSlider .colRight {
    position: absolute;
    width: 50%;
    right: 0;
    bottom: 0%;
    text-align: center;
}

.homeSlider .caption-wrap {
    opacity: 1 !important;
    color: #222;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.homeSlider .owl-item .colRight img {
    width: auto;
    /*max-width: 100vw;*/
    max-width: 100%;
    margin: auto;
}

/*
.homeSlider .caption-wrap {
    top: 45%; text-align: left; 
color: #222; position: absolute; left:0; max-width: 880px; margin: 0 0 0 5%; font-size: 20px;padding:20px;}*/
.homeSlider .caption-wrap .line1 {font-size:60px; line-height:75px; color: #fff; font-weight: 600; margin:0px 0;font-family: "Exo", sans-serif; }
.homeSlider .caption-wrap p {font-family: "Exo", sans-serif; 
    color: #ffffffb8;
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    margin: 0;
}
/*.homeSlider .owl-item.active .caption-wrap .line1 {animation: 1s .1s fadeInDown both; }
.homeSlider .owl-item.active .caption-wrap p {animation: 1s .3s fadeInDown both; }*/
/*.homeSlider .owl-item.active .caption-wrap .btn-group {animation: 1s .6s fadeInUp both; }*/
/*.homeSlider .caption-wrap .btn-group {margin-bottom: 10px; margin-top:10px; }*/
/*.homeSlider .owl-item .caption-wrap .btn-default {font-weight: 500; padding: 12px 25px; background-color: #ef7f1a; border-color: #ef7f1a; font-size:20px; margin:0 10px 10px 0;}
.homeSlider .owl-item .caption-wrap .btn-default:hover {background-color: #000; border-color: #000; }
.homeSlider .owl-item.active .caption-wrap .btn-default {animation: 1s .5s fadeInUp both; }*/
.bg-slider-btm {position: absolute; left: 0; right: 0; width: 100%; height: 169px; bottom: -20px; background: url(../images/bg-slider-btm.png) center bottom no-repeat; background-size: 100%; z-index: 2; }
.homeSlider .owl-dots {position: absolute; left: 0; right: 0; bottom: 60px; }
.homeSlider .owl-theme .owl-dots .owl-dot.active span {background-color: #ef7f1a; }
.homeSlider .owl-theme .owl-nav {margin: 0; border: none!important; }
.homeSlider .owl-carousel .owl-nav button.owl-next,.homeSlider .owl-carousel .owl-nav button.owl-prev {width: 50px; position: absolute; top: 45%; padding: 0; height: 50px; border-radius: 5px; background-color: rgba(0,0,0,.1); color: #fff; border: 1px solid transparent; line-height:48px; }
.homeSlider .owl-carousel .owl-nav button.owl-next:hover,.homeSlider .owl-carousel .owl-nav button.owl-prev:hover {background-color: #222; color: #fff; }
.homeSlider .owl-carousel .owl-nav button.owl-next {right: 3%; }
.homeSlider .owl-carousel .owl-nav button.owl-prev {left: 3%; }




#pre-div {background-color: #f6f6f6; bottom: 0; height: 100%; width: 100%; left: 0; position: absolute; right: 0; top: 0; z-index: 999; }
#loader {background-image: url(../images/ajax-loader.gif); background-position: center center; background-repeat: no-repeat; height: 149px; left: 50%; margin: -75px 0 0 -109px; position: absolute; top: 50%; width: 218px; }
.text-justify {text-align: justify; }
.owlpics {display: block; text-align: center; }
.owlpics h3 {font-size: 18px; color: #212121; font-weight: 600; margin: 0; padding: 10px; }
.owlpics .imgbox,.owlpics img {transition: all .3s ease 0s; }
.owlpics .imgbox span {display: none; position: absolute; left: 0; right: 0; top: 60%; color: #fff; font-weight: 700; z-index: 1; transition: all .3s ease 0s; }
.owlpics:hover .imgbox {background-color: #000; }
.owlpics:hover img {opacity: .4; }
.owlpics:hover .imgbox span {display: block; }
.owl-theme .owl-nav[class*=owl-] {border-radius: 0; background-color: #fff; border: 1px solid #acacac; color: #000; width: 50px; text-align: center; line-height: 40px; }
.owl-theme .owl-nav[class*=owl-]:hover {background-color: #000; color: #fff; border-color: #000; }
.owl-theme .owl-nav {margin-top: 30px; }
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev {background-color: #f0f0f0; padding: 4px 7px!important; border-radius: 15px; }
.owl-carousel .imgWrap {width: 100%; height: 200px; display: table-cell; text-align: center; vertical-align: middle; }
.owl-carousel .imgbox {display: table; }
.owl-carousel .imgbox img {max-width: 100%; width: auto; margin: auto; max-height: 210px; }
.fullrow {padding: 60px 0; position: relative; clear: both; }
.site-footer {
    padding:0;
    background:url(../images/footer-bg.png) center bottom no-repeat;
     background-size:cover; color: #fff; font-size: 18px; position: relative; margin-top: -50px;}

.site-footer::after {
    background: rgb(2, 56, 96,0.9);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
}
.footerLogo {
    margin: 0 0 40px 0;
    width: 75%;
    background: #fff;
    border-radius: 20px;
}
.footerLogo img{padding: 16px;}

.footerLogo hr {width: 60px; background-color: #fff; height: 2px; margin: 30px auto 0; }
.footerSocial {clear: both;margin:40px 0 0 }
.copyrightNew {color:#fff; }
.footerSocial a {width: 42px;
    height: 42px;
    line-height: 44px;
    font-size: 20px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 10px 0 0;
    text-align: center;
    color: #fff !important;
   
border:1px solid #DADADA;}
.footerSocial a:hover {background-color: #000; color: #fff !important; transform:rotate(360deg) }
.footerTitle {
    margin: 0 0 20px;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    padding: 0 0 10px;
}
.site-footer ul {list-style: none; margin: 0; padding: 0; }
.site-footer li {margin: 0; padding: 0 0 10px; }
.site-footer .menu li {padding: 0 0 9px 0px; position: relative; }

.disclaimer {color: #000; border-top: 4px solid #e67817; text-align: justify; padding: 20px 0 0; margin-top: 15px; }
.disclaimer a {text-decoration: underline; }
.text-orange {color: #fc771e; }
.site-footer .col-31 {width: 23%; margin-right: 2%; }
.site-footer .col-32 {width: 21%; margin-right: 4%; }
.site-footer .col-33 {width: 25%; }
.site-footer .col-41 {width: 22%; margin-right: 2%; }
.site-footer .col-42 {width: 18%; margin-right: 2%; }
.site-footer .col-43 {width: 22%; margin-right: 2%; }
.site-footer .col-44 {width: 24%; }

.footer-shape-top svg {height: 38px;transform: translateX(-50%) rotateY(180deg);}
.elementor-shape-fill {fill: #EDF2F5;}
.footerFlex {display: flex; justify-content: space-between; flex-wrap: wrap; margin-top:110px; margin-bottom:60px;z-index: 1; }
.bottomForm .input-field {margin-bottom: 15px; }
.bottomForm .input-field input,.bottomForm .input-field textarea {background-color: #1c111a; border: 1px solid #3b313d; width: 100%; border-radius: 0; color: #999b9f; }
.bottomForm button,.bottomForm input[type=button],.bottomForm input[type=reset],.bottomForm input[type=submit] {background-color: #753335; border: 1px solid #100f16; border-radius: 0; }
.inquiryPage.bottomForm .input-field input,.inquiryPage.bottomForm .input-field textarea {background-color: #f6f6f6; border: 1px solid #ccc; width: 100%; border-radius: 0; color: #999b9f; }
.sisCompany {display:flex; align-items:center; }
.sisCompany .cname {margin-left:20px; }
.site-footer a {color: #fff; }
.site-footer a:hover {color: #fff; text-decoration:underline }
.site-footer .box {margin-bottom: 25px; min-height: 37px; }
.site-footer .box .fa {color: #fff;
    width: 36px;
    height: 36px;
    
    text-align: center;
    line-height: 32px;
    font-size: 18px;
    border-radius: 50%;
    }
.site-footer .boxColumn {margin: 0 0 0 40px; padding-top: 4px; }
.site-footer .boxColumn a:hover,.site-footer li a:hover {color: #fff; text-decoration: underline; }
.site-footer .unittitle {color: #0187c5; font-size: 18px; font-weight: 700; margin-bottom: 12px; }
.site-footer .copyRight .container {padding-top: 25px;border-top: 1px solid #ffffff24; }
.site-footer .copyRight {text-align: center; font-size: 16px; padding: 0 0 25px; margin: 20px 0 0; color: #fff;
z-index: 1;position: relative;

  }
.site-footer .copyRight a {color: #fff; text-decoration: underline; }
.site-footer .copyRight a:hover {color: #fff; }
.site-footer .copyRight p {margin: 0; }
.site-footer .copyRight .left {float: left; }
.site-footer .copyRight .right {float: right; text-align: right; }
.site-footer .copyRight:after {content: ""; display: block; clear: both; }

#back-to-top {position: fixed; bottom: 50px; right: 20px; z-index: 9999; width: 40px; height: 40px; text-align: center; line-height: 36px; background: #333132; color: #fff; cursor: pointer; border: 0; border-radius: 40px; text-decoration: none; transition: opacity .2s ease-out; opacity: 0; font-size: 24px; }
#back-to-top.show {opacity: 1; }
#menubtn {height: 40px; border-radius: 5px; line-height: 38px; display: inline-block; margin-left: 12px; padding: 0 15px; cursor: pointer; border: 1px solid #000; margin-top: 21px; background-color: #000; color: #fff; }
.fixed-header #menubtn {margin-top: 15px; }
#menubtn span {padding-left: 5px; }
.col21 {width: 48%; display: inline-block; margin: 0 2% 0 0; float: left; }
.col22 {width: 48%; display: inline-block; margin: 0 0 0 2%; }
.col-21 {width: 48%; display: inline-block; margin: 0 3% 0 0; float: left; }
.col-22 {width: 48%; display: inline-block; margin: 0; float: right; }
.col-31 {width: 31.66%; display: inline-block; margin: 0 2.5% 0 0; float: left; }
.col-32 {width: 31.66%; display: inline-block; margin: 0 2.5% 0 0; float: left; }
.col-33 {width: 31.66%; display: inline-block; margin: 0; float: left; }
.col-41 {width: 23.12%; display: inline-block; margin: 0 2.5% 30px 0; float: left; }
.col-42 {width: 23.12%; display: inline-block; margin: 0 2.5% 30px 0; float: left; }
.col-43 {width: 23.12%; display: inline-block; margin: 0 2.5% 30px 0; float: left; }
.col-44 {width: 23.12%; display: inline-block; margin: 0; float: left; }
.box {margin-bottom: 20px; }
.box .fa {color: #fff; float: left; font-size: 22px; padding: 2px 0 0; }
.box .fa-mobile {font-size: 36px; margin-left: 3px; margin-top: -7px; }
.box .fa-envelope-o {font-size: 20px; margin-top: 1px; }
.boxColumn {margin: 0 0 0 30px; }
.boxColumn a {text-decoration: none; }
.boxColumn a:hover {color: #000; }
.entry-content a:hover {color: #000; }
.brdimg {border: 1px solid #083d5f; }
.col21 iframe,.col22 iframe {border-top: 1px solid #ccc!important; border-bottom: 1px solid #ccc!important; }
.col21 iframe {border-right: 1px solid #ccc!important; }
.btn-default {
position: relative;
    display: inline-flex;
    align-items: center;
    gap: 30px;
     padding: 5px 5px 5px 35px;
    font-size: 18px;
      background: #003566;
    border: none;
    cursor: pointer;
    color: #fff;  
    border-radius: 100px;
    overflow: hidden;
    z-index: 1;font-family: "Poppins", sans-serif;

}
.btn-default span{  
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    width: 48px;
    height: 48px;
    overflow: hidden;
    color: #003566;
    font-size: 1.125rem;
}
.btn-default:hover::before {
    left: 0;
}
.btn-default::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #ff7a18;
    transition: left 0.4s ease;
    z-index: -1;
}


.btn-default:hover span {
   
    color: #ff7a18;
   
}


/* */
.btn-default-orange {
position: relative;
    display: inline-flex;
    align-items: center;
    gap: 30px;
     padding: 5px 5px 5px 35px;
    font-size: 18px;
      background: linear-gradient(90deg, #D83B20 0%, #F6921E 50%, #FFE5CA 100%);
    border: none;
    cursor: pointer;
    color: #fff;  
    border-radius: 100px;
    overflow: hidden;
    z-index: 1;font-family: "Poppins", sans-serif;



}
.btn-default-orange span{  
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    width: 48px;
    height: 48px;
    overflow: hidden;
    color: #003566;
    font-size: 1.125rem;
}
.btn-default-orange:hover{color: #003566;}
.btn-default-orange:hover::before {
    left: 0;
}
.btn-default-orange::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: left 0.4s ease;
    z-index: -1;color: #003566;
}


.btn-default-orange:hover span {
   
    color: #fff;
   background: #ff7a18;
}


.for-mobile{display: none;}
/*
.btn-default:hover {background: #000; border-color: #000; }*/
.btn-default.btn-o {background-color: transparent; border-color: #acacac; color: #3a3a3a; }
.btn-default.btn-o:hover {background-color: #000; border-color: #000; color: #fff; }
.btn-lg {font-size: 18px; padding: 8px 30px; }
.btn-black {border-color: #2a2a2a !important; background-color: #2a2a2a !important; }
.btn-black:hover {border-color: #000 !important; background-color: #000 !important; }
.btn-white {border-color: #fff; background-color: #fff; color: #008dd2; }
.btn-white:hover {color: #fff; }
.btn-orange {background-color: #13277a; border-color: #13277a; }
.btn-default i {display: inline-block;font-size: 24px; }
.linktxt {color: #000; font-size: 20px; text-transform: uppercase; border-bottom: 2px solid #ccc; padding: 0 0 5px; }
.linktxt:hover {color: #008dd2; border-bottom: 2px solid #008dd2; }
#masthead.innerpage.fixed-header {background-color: #fff; }
.col-8 {width: 66.66666667%; float: left; }
.col-4 {width: 33.33333333%; float: left; }
.smallLine {margin-top: 0; position: relative; font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: 3px; color: rgba(255,255,255,.85); }



.breadcrumb {list-style: none; display: flex; padding: 10px; border-radius: 5px;justify-content: center;margin-bottom: 0; flex-wrap: wrap;}
.breadcrumb li {/*margin-right: 10px; */}
.breadcrumb li+li:before {content: ">"; margin: 0 10px; color: #fff; }
.breadcrumb li a {text-decoration: none; color: #f0f0f0; }
.breadcrumb li a:hover {text-decoration: underline; }

.fw900 {font-weight: 900; }
.pageTitle {text-align: center; padding:260px 0 100px; color: #fff; 
background:#222;position: relative; z-index: 9; background:url(../images/footer-bg.png) center center no-repeat; background-size:cover  }


.bg-about2 {background: url(../images/bg-title-about2.jpg) center center no-repeat; }
.bg-about3 {background: url(../images/bg-title-about3.jpg) center center no-repeat; }
.bg-services {background: url(../images/bg-title-services.jpg) center center no-repeat; }
.bg-service1 {background: url(../images/bg-title-service1.jpg) center center no-repeat; }
.pageTitle:after {opacity: .95; }
.pageTitle:after {content: ""; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; position: absolute; background-color: #0a5397; }
.pageTitle h1 {margin: 0; padding: 0; font-size: 55px; line-height: 65px; color: #fff;  }
@media only screen and (min-width:1901px) {.pageTitle {background-size: cover; }
}
.radiusleftimg {border-radius: 0 60px 0 60px; box-shadow: 2px 5px 10px rgba(0,0,0,.5); }
.radiusrightimg {border-radius: 60px 0 60px 0; box-shadow: 2px 5px 10px rgba(0,0,0,.5); }
.bg-f6f6f6 {background-color: #f6f6f6; }
.bg-e4e4e4 {background-color: #e4e4e4; }
#breadcrumb {list-style: none; margin: 10px 0 0; padding: 0; }
#breadcrumb li {display: inline-block; font-size: 16px; }
#breadcrumb li:not(:last-child):after {content: "/"; display: inline-block; margin: 0 10px; }
#breadcrumb a {color: #fff; }
.site-content {padding: 30px 0; }
.site-content p {line-height: 30px; }
.img-border {border: 1px solid #fff; border-radius: 20px; box-shadow: 0 0 0 5px rgba(0,0,0,.1); }
.col31 {width: 33%; float: left; }
.col32 {width: 33%; float: left; padding-right: 40px; }
.col33 {width: 33%; float: left; }
#frm_contact label {font-size: 14px; margin-bottom: 6px; display: inline-block; }
#frm_contact input {border: 1px solid #ccc; width: 90%; padding: 9px; font-size: 16px; }
#frm_contact select {border: 1px solid #ccc; width: 90%; padding: 9px; font-size: 16px; }
#frm_contact textarea {border: 1px solid #ccc; width: 90%; font-size: 16px; padding: 9px; }
#frm_contact .form-group {margin: 0 0 10px; }
#period-addon {line-height: 40px; }
.mapwrap .col21,.mapwrap .col22 {width: 50%; margin: 0; }
.wrap404 {text-align: center; padding: 240px 0 50px; }
.wrap404 i {font-size: 120px; }
.wrap404 h2 {font-size: 40px; font-weight: 500; margin: 0; line-height:normal }
.wrap404 h4 {font-size: 30px; font-weight: 300; margin: 0; color: #ccc; }
.wrap404 p {font-size: 20px; }
.wrap404 .btn-default{margin-bottom:10px;}
.well {transform: scale(.8); box-shadow: 0 0 10px rgba(0,0,0,.3); padding: 20px; margin: 10px; background-color: #e3e3e3; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.3); box-shadow: inset 0 1px 1px rgba(0,0,0,.3); display: none; max-width: 320px; min-width: 300px; min-height: 300px; color: #000; }
.popup_visible .well {transform: scale(1); }
.well .closeicon {position: absolute; right: 1px; top: 1px; cursor: pointer; padding: 6px; color: #fff; background: #000; }
.well .form-group {margin-bottom: 15px; }
.well input.form-control {width: 100%; }
.well select {width: 100%; padding: 7px 10px; }
.well label {display: block; font-size: 12px; margin: 0 0 5px; font-weight: 700; }
.well .head2 {font-family: Montserrat,sans-serif; font-weight: 800; text-transform: uppercase; margin: 0 0 20px; border-bottom: 1px solid #000; padding-bottom: 10px; }
.w1200 {max-width:1200px!important; margin: 0 auto; }
.w980 {max-width: 980px!important; margin: 0 auto; }
.w900 {max-width: 900px!important; margin: 0 auto; }
.w800 {max-width: 800px!important; margin: 0 auto; }
.w660 {max-width: 660px!important; margin: 0 auto; }
.w600 {max-width: 600px!important; margin: 0 auto; }
.w250 {max-width: 250px!important; margin: 0 auto; }
.w200 {max-width: 200px!important; margin: 0 auto; }
.w150 {max-width: 150px!important; margin: 0 auto; }
.w100 {max-width: 100px!important; margin: 0 auto; }
.minw100 {min-width: 100px; }
.minw240 {min-width: 240px; }
.field-row {margin-bottom: 30px; }
.places_box{float:left;width:100%;border-bottom:1px solid #ccc;padding:0 0 40px;margin-bottom:40px; clear:both}
.places_box.last-child{margin-bottom:0;border-bottom:none;}
.places_box .place_img{width:30%;}
.places_box .place_detail{float:left;text-align:justify;width:calc(66% - 30px); margin-left:30px;}
.places_box .place_detail .head4{font-family: "Marcellus", serif;
    font-weight: 400; font-size:32px;margin:0 0 20px;padding:0;display:block;}
.places_box .distance span{font-weight:bold}
.places_box .desc p{line-height:28px;}

.formWrap {margin: 0 auto; }
.formWrap label {display: block; font-weight: 400; }
.formWrap input[type=email],.formWrap input[type=number],.formWrap input[type=tel],.formWrap input[type=text] {width: 100%; border-radius: 0; }
.formWrap select {width: 100%; border-color: #6e6e6e; border-radius: 0; color: #2a2a2a; font-size: 16px; font-weight: 400; padding: 9px 7px; }
.formWrap .col21,.formWrap .col22,.formWrap .colfull {margin-bottom: 12px; }
.formWrap .col-31,.formWrap .col-32,.formWrap .col-33 {margin-bottom: 15px; }
.formWrap textarea {height: 147px; border-radius: 0; color: #000; }
.formWrap input[type=submit] {width: auto; -webkit-appearance: none; }
.captchaflex {display:flex; }
.captchaflex > div {margin-right:15px; }
.captchaflex .font16 {font-size:16px; }
.captchaflex a {color:#3690d1; }
table.pkg {background-color: #fff; font-size: 18px; border-top: 1px solid #c2c2c2; border-left: 1px solid #c2c2c2; }
table.pkg td {padding: 10px; border-bottom: 1px solid #c2c2c2; border-right: 1px solid #c2c2c2; color: #1a1a1a; }
table.pkg td:first-child {background-color: #f1f1f1; }
.anchorspan {position: absolute; top: -100px; }
.showMobile {display: none; }
.showMobile a {display: inline-block; background-color: #f2f2f2; float: left; text-align: center; color: #000; padding: 2px 0; width: 25%; text-transform: uppercase; }
.addBorder {border-left: 1px solid rgba(0,0,0,.2); }
.yeardiv {width: 50px!important; float: left; text-align: center; margin-right: 10px; }
.mr20 {margin-right: 20px!important; }
.mt28 {margin-top: 28px!important; }
.mt50 {margin-top: 50px!important; }
.mt40 {margin-top: 40px!important; }
.mt30 {margin-top: 30px!important; }
.mt20 {margin-top: 20px!important; }
.mt10 {margin-top: 10px!important; }
.showMobile a:hover {background-color: #000; color: #fff; }
#menubtn {display: none; }
.text-center {text-align: center; }
.font20 {font-size: 20px; }
.font24 {font-size: 24px; }
.formWrap input[type=submit].btn-tracking {width: 70%; padding: 4px 0; vertical-align: top; margin: 0; }
.alert {padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
.alert-success {color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.alert-info {color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }
.alert-warning {color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.alert-danger {color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.table-responsive{overflow:auto}
.table {border-left: 1px solid #ccc; border-top: 1px solid #ccc; color: #000; }
.table th {text-align: center; padding: 10px; color: #fff; font-size: 20px; border-right: 1px solid #fff; border-bottom: 1px solid #ccc; background: linear-gradient(90deg, rgba(41, 84, 185, 1) 0%, rgba(17, 141, 245, 1) 100%);}
.table td {padding: 12px 20px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #fff; }
.font28 {font-size: 28px; line-height: 36px; }
.mulilight {font-weight: 300!important; }
.mt0 {margin-top: 0!important; }
.mb0 {margin-bottom: 0!important; }
.mt20 {margin-top: 20px; }
.mb10 {margin-bottom: 10px; }
.mb20 {margin-bottom: 20px; }
.m0 {margin: 0; }
.vtop {vertical-align: top; }
.title-light {font-weight: 300; color: #272727; font-size: 24px; }
.pb20 {padding-bottom: 20px; }
.text-white {color: #fff !important; }
.eq-row {display: flex; position: relative; }
.eq-row .column {flex: 50%; }
.p40 {padding: 40px; }
.showOnlyDesktop {display: block; }
.showiPad {display: none; }
.topbar {color: #fff; font-size: 18px; background:#0A5397; }
.topbar .container {margin: 0 5%; padding: 0; }
.topbar:after {content: ""; display: block; clear: both; }
.topbar .topLeft {text-align: left; float: left; padding: 10px 35px 10px 10px; position: relative; min-height: 42px; }
.topbar .topLeft .addre {display: inline-block; margin-right: 30px; }
.topbar .topLeft .addre i {font-size: 22px; display: inline-block; margin-right: 5px; }
.topbar .topLeft .mail {display: inline-block; }
.topbar .topLeft .mail i {font-size: 20px; display: inline-block; margin-right: 5px; }
.topbar .topLeft a {color: #444; }
.topbar .topLeft a:hover {color: #008dd2; }
.topbar .topRight { display: flex; padding: 10px 0px; position: relative; justify-content: flex-end;gap: 20px}
.topbar .topRight i { }
.topsocial i{margin-right: 0px;}
.topbar .topRight a:hover {color: #FF7D44 ; }
.topbar .topRight a {color: #fff; display: flex;align-items: center;gap: 5px}
.topbar .topRight .call {}
.fixed-header .topbar {display: none; }
.leftText {float: left; padding: 8px 0; }
.topsocial {    display: flex; gap: 10px; }
.topsocial a {color: white;
    text-decoration: none;
    width: 28px;
    height: 27px;
   
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border: 1px solid #fff;
    line-height: 28px;}
.topsocial a:hover {color: #fff; background-color: #000; }
.iconLeft {float: left; width: 60px; margin: 7px 0 0 0; }
.iconLeft .fa {font-size: 45px; }
.servConRight {display: table; margin-left: -65px; }
.introContent.nobg {background-image: none; }
.introContent {padding: 90px 0 140px; background: #fff; position: relative; min-height: 80vh; }
.introContent .container {z-index: 10; position: relative; }
.border-img {box-shadow: 1px 0 54px rgba(0,0,0,.22); }
.introContent .col-21 {width: 46%; }
.introContent .col-22 {width: 50%; }
.homeIntro .titletxt {margin-top: 50px; }
.titletxt {font-size: 48px; color: #2a2a2a; font-weight: 900; line-height: 52px; }
.titletxt small {font-size: 22px; color: #3e4095; font-weight: 400; line-height: 24px; display: block; margin-bottom: 10px; }
.img-box-behind {display: block; position: relative; }
.img-box-behind img {position: relative; z-index: 5; padding: 40px 0 0 40px; }
.img-box-behind:after {content: ""; display: block; width: 90%; height: 90%; background-color: #f1f0ef; position: absolute; top: 0; left: 0; z-index: 4; }
.introContent p {text-align: justify; }
.wow {visibility: hidden; }
.img-block {display: block; }
.desktop-p40 {padding: 40px; }
.tb {display: table; width: 100%; height: 100%; vertical-align: middle; }
.tbs {display: table-cell; height: 100%; vertical-align: middle; }
.gallerylist {list-style: none; margin: 0; padding: 0; }
.gallerylist:after {content: ""; display: block; clear: both; }
.gallerylist li {margin: 0; padding: 0; width: 20%; float: left; }
.gallerylist li a {margin: 1px; position: relative; display: block; overflow: hidden; }
.gallerylist li a img {display: block; }
.gallerylist li a img[alt] {font-size: 12px; }
.gallerylist li .caption {position: absolute; left: 0; right: 0; bottom: 0; background-color: rgba(59,89,151,.8); text-align: center; visibility: hidden; height: 0; transition: all ease-in-out .2s; color: #fff; font-size: 22px; }
.gallerylist li a:hover .caption {visibility: visible; height: 100%; left: 0; top: 0; }
.owl-carousel .owl-nav {background-color: transparent; }
.owl-theme .owl-nav[class*=owl-]:hover {background-color: transparent; }
.owl-carousel .owl-nav button.owl-prev {background-color: #2a2a2a; color: #fff; }
.owl-carousel .owl-nav button.owl-next {background-color: #2a2a2a; color: #fff; }
.carouselBox {text-align: center; position: relative; }
.carouselBox .pic {display: block; overflow: hidden; border-radius: 50%; position: relative; }
.carouselBox .content {position: relative; left: 0; bottom: 0; width: 100%; padding: 10px 15px; z-index: 1; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; -o-transition: .4s; transition: .4s; }
.carouselBox .content .title {font-size: 20px; margin: 0; color: #fff; font-weight: 600; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; -o-transition: .4s; transition: .4s; }
.carouselBox:hover .content .title {color: #fff; }
.carouselBox .overlay {position: absolute; top: 0; width: 100%; height: 100%; background: linear-gradient(to top,rgba(0,0,0,.9) 20%,rgba(255,164,100,.3) 80%); -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; -o-transition: .4s; transition: .4s; opacity: 0; visibility: hidden; }
.carouselBox:hover .overlay {opacity: 1; visibility: visible; }
.carouselBox .overlay img {width: 49px; height: 49px; margin: auto; left: 0; right: 0; top: 0; opacity: 0; visibility: hidden; position: absolute; transition: all ease-in-out .2s; }
.carouselBox:hover .overlay img {opacity: 1; visibility: visible; top: 50%; margin-top: -20px; }
#owl-homeProductss.owl-carousel .owl-nav button.owl-next,#owl-homeProductss.owl-carousel .owl-nav button.owl-prev {background-color: transparent; border: 1px solid #555; width: 70px; padding: 2px 7px!important; color: #555; border-radius: 30px; }
.missionVisionRow {clear: both; background-color: #dbdde5; text-align: center; }
.missionVisionRow:after {content: ""; display: block; clear: both; }
.missionVisionRow .missionCol {width: 33.33%; float: left; padding: 50px; }
.missionVisionRow .visionCol {width: 33.33%; float: left; padding: 50px; background-color: #eee; min-height: 472px; }
.missionVisionRow .goalCol {width: 33.33%; float: right; padding: 50px; }
.missionVisionRow .icon {width: 150px; height: 150px; margin: 0 auto; display: block; background-position: center center; background-repeat: no-repeat; background-color: #eee; border-radius: 50%; margin-bottom: 20px; }
.missionVisionRow .icon-mission {background-image: url(../images/icon-mission.png); }
.missionVisionRow .icon-vision {background-image: url(../images/icon-vision.png); background-color: #fff; }
.missionVisionRow .icon-goal {background-image: url(../images/icon-goal.png); }
.missionVisionRow h2 {font-size: 28px; color: #2e3e9e; font-weight: 400; font-family: 'Titillium Web',sans-serif; }
.missionVisionRow p {font-size: 16px; color: #000; line-height: 24px; }
.homeClients {padding: 20px 0 60px; text-align: center; }
.homeClients h2 {font-size: 26px; color: #222; margin-bottom: 20px; }
.clientLogos {display: block; clear: both; text-align: center; }
.clientLogos:after {content: ""; display: block; clear: both; }
.clientlogobox {width: calc(16.66% - 15px); height: 170px; text-align: center; position: relative; margin: 15px 15px 0 0; float: left; background-color: #fff; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); display: table; transition: all ease-in-out .5s; border-radius: 5px; }
.clientlogobox:hover {box-shadow: 0 8px 16px rgba(25,56,138,.24); }
.clientlogobox span {display: table-cell; vertical-align: middle; padding: 10px; }
.clientlogobox img {vertical-align: middle; max-height: 130px; max-width: 100%; margin: auto; width: auto!important; }
.clientdFlex {display: flex; text-align: left; margin-bottom: 40px; }
.clientdFlex .clientLeft {min-width: 300px; margin-right: 20px; }
.clientdFlex .clientLeft span {color: #f58025; font-size: 16px; font-weight: 500; }
.clientdFlex .clientLeft .txtbtm {color: #222; font-size: 30px; font-weight: 600; }
#owl-homeclients.owl-theme .owl-nav[class*=owl-] {background-color: transparent; margin: 20px 0 0 0; }
#owl-homeclients.owl-carousel .owl-nav button.owl-next,#owl-homeclients.owl-carousel .owl-nav button.owl-prev {background-color: #cbcbcb; color: #222; }
.clientBox img {border: 1px solid #ccc; border-radius: 10px; }
.clientBox {padding: 1px; }
.bottomCTA {background-color: #0187c5; color: #fff; font-family: 'Titillium Web',sans-serif; font-size: 30px; font-weight: 400; padding: 25px 0 0 0; }
.bottomCTA span {font-weight: 700; white-space: nowrap; }
.bottomCTA .colLeft {width: 26%; float: left; background-color: #00092d; padding: 0 0 10px 20px; }
.bottomCTA .colRight {width: 74%; float: right; padding: 0 0 10px 100px; position: relative; }
.bottomCTA .colRight:before {content: ""; display: block; position: absolute; left: 0; top: 0; border-bottom: 60px solid #00092d; border-right: 60px solid transparent; }
.bottomCTA a {color: #fff; }
.bottomCTA a:hover {padding-left: 2px; color: #000; }
.serviceBoxes {padding: 30px 0 0; }
.serviceBoxes:after {content: ""; display: block; clear: both; }
.serviceBoxes .carouselBox {width: 14.6%; float: left; margin: 0 1% 20px; }
.serviceBoxes .carouselBox .pic {border-radius: 12px; }
.serviceBoxes .carouselBox .content .title {color: #000; }
.serviceBoxes .carouselBox .content {padding: 0; }
.clientPage .clientlogobox {width: 23%; margin: 0 1% 2%; border: 1px solid #ccc; }
.homeGetinTouch {padding: 140px 0 180px; background: url(../images/bg-getintouch.jpg) center top no-repeat; text-align: center; color: #fff; background-size: cover; z-index: 9; position: relative; }
.homeGetinTouch h2 {font-size: 50px; font-weight: 800; text-transform: uppercase; color: #fff; text-shadow: 4px 2px 5px rgba(0,0,0,.25); }
.homeGetinTouch p {font-size: 22px; font-weight: 400; }
.homeForm {clear: both; background-color: #f8f8f8; padding: 0 0 100px; }
.btn-fontaw {font-family: FontAwesome,sans-serif; }
.formBox {max-width: 750px; margin: -80px auto 0; background-color: #fff; padding: 40px; box-shadow: 10px 0 30px rgba(0,0,0,.18); position: relative; z-index: 10; }
.formBox .formBtn {text-align: center; }
.counter-name-wrap {width: 45%; padding-right: 5%; display: inline-block; margin-bottom: 40px; }
.counter-name-wrap .counter {font-weight: 600; font-size: 50px; color: #333; display: inline-block; line-height: 70px; }
.counter-name-wrap .plus {font-weight: 600; font-size: 50px; color: #333; display: inline-block; line-height: 50px; }
.counter-name-wrap small {font-weight: 600; font-size: 20px; color: #333; text-transform: uppercase; }
.counter-name-wrap .counter-name {font-size: 18px; color: #fff; line-height: normal; clear: both; display: inline-block; padding: 5px 15px; background: #e5007d; background: -moz-linear-gradient(-45deg,#e5007d 0,#e5007d 44%,#5d002c 100%); background: -webkit-gradient(left top,right bottom,color-stop(0,#e5007d),color-stop(44%,#e5007d),color-stop(100%,#5d002c)); background: -webkit-linear-gradient(-45deg,#e5007d 0,#e5007d 44%,#5d002c 100%); background: -o-linear-gradient(-45deg,#e5007d 0,#e5007d 44%,#5d002c 100%); background: -ms-linear-gradient(-45deg,#e5007d 0,#e5007d 44%,#5d002c 100%); background: linear-gradient(135deg,#e5007d 0,#e5007d 44%,#5d002c 100%); }
.bigtext {font-size: 26px; font-weight: 400; color: #2a2a2a; margin: 0 0 0 49px; }
.bigtext .fa {top: 7px; }
.col4 {width: 40%; float: left; padding-left: 10%; }
.col8 {width: 60%; float: left; }
.vtop {vertical-align: top; }
.font26 {font-size: 26px; }
.pl0 {padding-left: 0; }
.flex {display: flex; }
.flex .profilePic {width: 20%; }
.profileText {width: 80%; padding: 0 0 0 30px; }
.mobile-reverse .profileText {padding: 0 30px 0 0; }
.error {color: red; font-size: 12px; }
.about_left_img {position: relative; z-index: 2; display: inline-block; margin: auto; }
.about_left_img::after {position: absolute; content: ""; height: 300px; width: 300px; background: url(../images/dotted_bg.png) no-repeat; left: -15%; bottom: -16%; z-index: -1; }
.aboutpageIntro .col-21 {width: 50%; }
.aboutpageIntro .col-22 {width: 45%; vertical-align: top; }
.aboutpageIntro h2 {font-weight: 600; font-size: 24px; line-height: 34px; }
.aboutpageIntro h3 {font-size: 18px; line-height: 30px; }
.aboutpageIntro h2 span {font-weight: 700; }
.fl {float: left; }
.z5 {position: relative; z-index: 5; }
.z10 {position: relative; z-index: 10; }
.visionBox {border: 1px solid #dadada; border-radius: 15px; padding: 15px 15px 20px; border-left-width: 6px; display: flex; }
.visionBox .ico {padding: 0 20px; min-width: 120px; }
.visionBox h2 {font-weight: 500; margin: 0 0 5px; }
.visionBox p {margin: 0; }
.fw300 {font-weight: 300; }
.boxshadow {box-shadow: 0 5px 10px rgba(0,0,0,.15); }
.businessDetails img {border: 1px solid #ccc; border-radius: 20px; }
.detailedBox {border: 1px solid #dadada; border-radius: 20px; overflow: hidden; margin-top: 20px; }
.detailedBox .bRow {border-bottom: 1px solid #ccc; display: flex; flex-direction: row; background-color: rgba(0,0,0,.1); padding: 10px 15px; }
.detailedBox .bRow:nth-child(2n+1) {background-color: #f6f6f6; }
.detailedBox .bRow .col1 {min-width: 190px; text-align: left; }
.detailedBox.w50per .bRow .col1 {width: 50%; }
.detailedBox.w50per .bRow .col2 {width: 50%; }
.pageWrap {background-color: #fff; position: relative; z-index: 10; }
.cardwrap {display: flex; flex-direction: row; margin: 20px 0; }
.singleCard {display: flex; border: 1px solid #dadada; border-radius: 20px; justify-content: space-between; margin: 0 15px; width: 50%; padding: 20px; align-items: center; }
.singleCard .cardimg {max-width: 300px; }
.singleCard .cardContent h3 {margin: 0 0 20px; font-weight: 700; font-size: 22px; }
.productBox {display: flex; align-items: center; margin-bottom: 60px; }
.productBox .productContent {width: 40%; z-index: 5; }
.productBox .productContent>div {padding: 40px; background-color: #f6f6f6; margin: 0 0 0 -80px; box-shadow: 8px 10px 20px rgba(0,0,0,.1); }
.productBox .productContent h3 {margin: 0; font-size: 32px; }
.productBox .productImg {width: 60%; }
.productBox.reverse {flex-direction: row-reverse; }
.productBox.reverse .productContent>div {margin: 0 -80px 0 0; }
.contactFlex {display: flex; }
.contact__page__info {padding: 20px; color: #222; margin-right: 30px; }
.contact__page__info .boxColumn a {color: #222; }
.contact__page__info .boxColumn a:hover {color: #222; text-decoration: underline; }
.contact__page__info .box .fa {color: #222; }
.contact__info__heading h2 {font-size: 22px; letter-spacing: -1px; line-height: 45px;  text-transform: capitalize; margin-bottom: 23px; color: #222; }
.contact__info__heading p {font-size: 16px; line-height: 26px; font-weight: 400; color: #fff; }
.single__contact__location {position: relative; padding: 30px 0 0 100px; }
.single__contact__location h6 {font-size: 16px; line-height: 26px; margin: 0; font-weight: 500; }
.single__contact__location__icon {height: 50px; width: 50px; text-align: center; line-height: 50px; position: absolute; left: 20px; top: 50%; margin-top: -25px; }
.single__contact__location__icon__bg {position: relative; z-index: 2; }
.single__contact__location__icon__bg:after {position: absolute; content: ""; height: 70px; width: 35px; background: #bfdf70; border-radius: 50%; transform: rotate(-45deg); z-index: -1; left: 0; top: 0; }
.contactRight {background-color: #fff; flex: 0 0 40%; }
.contactLeft {flex: 0 0 30%; background: #f6f6f6; }
.mapBox {background-color: #fff; border-radius: 10px; flex: 0 0 30%; }
.mapBox img {transition: all ease-in-out .5s; }
.mapBox a:hover img {transform: scale(1.05); }
.mapBox iframe {border: 1px solid #ccc; display: block; }
.bgForm {padding: 0 60px; }
.form_heading h2 {font-size: 24px; letter-spacing: -1px; line-height: 45px; color: #000; font-weight: 700; text-transform: capitalize; margin-bottom: 10px; }
.form_heading {margin-bottom: 30px; }
.form_heading p {font-size: 16px; line-height: 26px; color: #555; font-weight: 400; }
.formWrap label {color: #555; }
.display-block {display: block; }
.masonry {margin: 0; display: flex; width: 100%; }
.masonry--h {flex-flow: row wrap; }
.masonry--h {margin-left: -8px; counter-reset: brick; }
.masonry-brick {overflow: hidden; border-radius: 5px; margin: 0 0 8px 8px; background-color: #333; color: #fff; position: relative; }
.masonry-brick:after {position: absolute; top: 50%; left: 50%; z-index: 5000; transform: translate(-50%,-50%); counter-increment: brick; content: "\f00e"; transition: font-size .25s,opacity .25s ease-in-out; font-weight: 700; opacity: 0; font: normal normal normal 14px/1 FontAwesome; font-size: 1.25em; }
.masonry-brick:hover:after {font-size: 2.25em; opacity: 1; }
.masonry-brick--h {flex: auto; height: 250px; min-width: 150px; }
.logoImg img.dark {display: none; }
.loader {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; background: #fff; }
.loaderImg {width:110px; height:110px; position:absolute; left:calc(50% - 55px); top:calc(50% - 55px); background: #fff url(../images/loader.png) 50% 50% no-repeat; -webkit-animation: zoomOut 2s infinite linear; }
@-webkit-keyframes zoomOut {from {-webkit-transform: scale(0); }
to {-webkit-transform: scale(1); }
}
.w480 {max-width: 480px; }
.ml10 {margin-left: 10px; }
.bg-f6f6f6 {background-color: #f6f6f6; }
.fancybox-button {min-width: inherit; }
#owl-homeclients.owl-theme .owl-nav {width: auto; border: none; margin-top: 0; }
#owl-homeclients.owl-carousel .owl-nav button.owl-next,#owl-homeclients.owl-carousel .owl-nav button.owl-prev {line-height: 30px; padding: 0 20px!important; }
.homeAbout {padding: 80px 0 ; position: relative}
.homeAbout.nobg{background-image:none}
.homeAbout .abtflex{display:flex;  margin:0 -30px;}
.homeAbout .abtflex .cfcol{ margin:0 30px; flex:1; }
.homeAbout .abtflex .cfcol.second{flex:1;}
.about-two-image{position:relative; display:block; float:right}
.homeAbout .absimg{position:absolute;left:-155px; top:0; bottom:0; margin:auto;}

.homeAbout .col-21 {width:36%; margin-right:6%; }
.homeAbout .col-22 {width: 54%; }
.fr{float:right}
#owl-aboutpage.owl-carousel .owl-item img {border-radius: 60px 0 0 0; }
.homeAbout.is-inner .col-21 {width: 60%; margin-right:0; }
.homeAbout.is-inner .col-22 {width:36%; margin-left:0; }
.homeAbout.is-inner .skill-tag {left:-75px; right:inherit; }
.homeAbout .smallTitle {color:#000; font-size:20px; }
.bg-blue{background-color:#ecf2fd !important}

.subtitle{color:#F6821F; font-size:18px; font-weight:500;     margin-bottom: 10px;}
.subtitle span:before{background-color:#F6821F;height:2px; width:46px; content:""; display:inline-block;margin: 0 10px;top: -5px;position: relative;}
.maintitle {
	color: #003566;
	font-size: 42px;
	line-height: 60px;
	font-weight: 400;
	margin: 0 0 25px;
}
.maintitle strong{
    font-weight: 600;
}

.homeAbout h1 span,.homeAbout .head1 span {display:block; }
.homeAbout .title-large {font-weight: 900; color: #222; font-size: 36px; line-height: 40px; margin: 0 0 20px 0; }
.homeAbout p {
	text-align: justify;
	line-height: 30px;
	font-size: 18px;

}
.homeAbout .skill-tag {position: absolute; content: ''; right: -75px; top: 50%; width: 150px; height: 150px; transform: translateY(-50%); border: 5px solid #ffffff; font-size:20px; padding: 46px 20px; line-height: 24px; border-radius: 100%; text-align: center; background: #043d72; color: #ffffff; font-weight:400; }
.homeAbout .skill-tag span {font-size: 30px; font-weight: 600; }
.product-blocks {display: flex; justify-content: center; }
.product-blocks .sblock {margin: 0 15px 25px; text-align: center; border-radius: 10px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; }
.product-blocks .sblock.col4 {width: calc(25% - 30px); }
.product-blocks .sblock h3 {font-weight: 400; }
.product-blocks .sblock img {border-radius: 10px; border: 1px solid #e2e2e2; }
.titlewithtape {background: url(../images/bg-tape.jpg) 50% bottom no-repeat; text-align: center; padding-bottom: 55px; background-size: 270px; margin-bottom: 40px; color: #673638; }
.about-dark {background-color: rgba(255,255,255,.75); padding: 20px; border-radius: 10px; margin-right: 45%; }
.serviceBoxesInner {display: flex; flex-wrap: wrap; }
.service-box {background: #343434; overflow: hidden; border: 1px solid #eee; border-radius: 10px; box-shadow: 0 10px 20px 0 rgba(50,50,50,.12); margin: 15px; -webkit-transition-duration: .3s; transition-duration: .3s; display: block; flex: 0 0 calc(25% - 30px); }
.service-box:hover {box-shadow: 0 10px 20px 0 rgba(50,50,50,.42); background-color: #131313; }
.service-inner-box {padding: 0 20px 0 20px; display: flex; }
.service-icon-box {float: left; padding-top: 5px; margin-right: 20px; margin-top: 20px; }
.service-icon-box img {max-width: 82px; }
.service-box .readmore {color: #fff; padding: 6px 15px; border-radius: 5px; border: 1px solid #f6f6f6; display: inline-block; }
.service-box:hover .readmore {background-color: #000; }
.service-content-box {float: left; }
.service-box .imgH {overflow: hidden; margin-bottom: 20px; }
.service-box .imgH img {width: 100%; transform: scale(1); transition: all ease-in-out .5s; display: block; }
.service-box:hover .imgH img {transform: scale(1.1); }
.service-box h3 {color: #fff; font-size: 18px; font-weight: 500; margin: 15px 0 0; }
.service-box:hover h3 {color: #008dd2; }
.service-box p {color: #cacaca; font-size: 15px; font-weight: 400; margin-top: 0; }
.service-box i {color: #f58025; font-size: 53px; -webkit-transition-duration: .3s; transition-duration: .3s; }
.primary-list {padding-left: 0; }
.primary-list li {list-style-type: none; margin-top: 5px; position: relative; padding-left: 20px; }
.primary-list li i {color: #f58025; padding-right: 10px; font-size: 13px; position: absolute; top: 5px; left: 0; }
.dflex-col {display: flex; flex-wrap: wrap; }
.counter-box {position: relative; text-align: center; flex: 0 0 calc(33.33% - 30px); margin: 15px; }
.counter-box h3 {display: inline-block; font-size: 45px; font-weight: 600; color: #111; }
.counter-box h3:after {content: '+'; }
.counter-box p {font-size: 15px; font-weight: 500; color: #999; line-height: 1.7; margin: 10px 0 0; }
.counter-box p:before {content: ''; display: block; background: #f58025; height: 3px; width: 70px; margin: 10px auto; }
.dflex-white-box {display: flex; flex-wrap: wrap; }
.white-box {flex: 0 0 calc(20% - 30px); margin: 15px; background-color: #fff; border-radius: 5px; padding: 15px; text-align: center; }
.white-box h2 {color: #111; font-size: 20px; font-weight: 500; margin: 10px 0 0; }
.white-box h2:after {content: ''; display: block; background: #f58025; height: 3px; width: 70px; margin: 10px auto; }
.bg-white {background: #f6f6f6!important; }
.bg-fff {background: #fff!important; }
.img-bordered {display: block; border-radius:20px;  margin: auto; }
.border {border: 1px solid #ccc; }
.pageSwitch {position: relative; text-align: center; display: flex; flex-wrap: wrap; max-width: 600px; margin: auto; }
.pageSwitch .showSingle {border: 1px solid #ccc; padding: 10px 15px; color: #222; border-radius: 5px; display: inline-block; flex: 0 0 calc(50% - 20px); margin: 10px; cursor: pointer; }
.pageSwitch .showSingle.active {background-color: #f58025; border-color: #f58025; color: #fff; }
.accordion .accordion-item {margin-bottom: 10px; }
.accordion .accordion-item button[aria-expanded=true] {border-color: #f58025; background-color: #f6f6f6; }
.accordion button {position: relative; display: block; text-align: left; width: 100%; padding: 10px 0; color: #222; font-size: 20px; font-weight: 400; border: 1px solid #ccc; background: #fff; outline: 0; border-radius: 0; }
.accordion button:focus,.accordion button:hover {cursor: pointer; color: #f58025; }
.accordion button:focus::after,.accordion button:hover::after {cursor: pointer; color: #f58025; border: 1px solid #f58025; }
.accordion button .accordion-title {padding: 0 19px 0 15px; text-transform: none; display: block; }
.accordion button .icon {display: inline-block; position: absolute; top: 15px; right: 10px; width: 22px; height: 22px; border: 1px solid; border-radius: 22px; }
.accordion button .icon::before {display: block; position: absolute; content: ""; top: 9px; left: 5px; width: 10px; height: 2px; background: currentColor; }
.accordion button .icon::after {display: block; position: absolute; content: ""; top: 5px; left: 9px; width: 2px; height: 10px; background: currentColor; }
.accordion button[aria-expanded=true] {color: #f58025; }
.accordion button[aria-expanded=true] .icon::after {width: 0; }
.accordion button[aria-expanded=true]+.accordion-content {opacity: 1; max-height: 19em; transition: all .2s linear; will-change: opacity,max-height; }
.accordion .accordion-content {opacity: 0; max-height: 0; overflow: hidden; transition: opacity .2s linear,max-height .2s linear; will-change: opacity,max-height; }
.accordion .accordion-content p {margin: 2em 0; }
.primary-list.two-col {display: flex; margin: 10px 0 10px; flex-wrap: wrap; }
.primary-list.two-col li {margin: 0 1px 2px 0; flex: 0 0 calc(50% - 10px); }
.primary-list.three-col {display: flex; margin: 10px 0 10px; flex-wrap: wrap; }
.primary-list.three-col li {margin: 0 10px 2px 0; flex: 0 0 calc(33.33% - 10px); }
.image-box {position: relative; z-index: 1; display: inline-block; float: right; }
.image-box .image-item {position: relative; overflow: hidden; }
.image-box .image-item>img {border-radius:20px; display: block!important; }
.homeTestimonial {padding: 60px 0; background: #f7f7f7 url(../images/bg-home-testimonial.jpg) 0 0 no-repeat; }
.homeTestimonial h2 {font-weight: 900; color: #222; margin-bottom: 30px; }
.testimonial-item {display: flex; border-radius: 10px; padding: 30px; background-color: #fff; margin-bottom: 20px; box-shadow: 0 0 5px rgba(0,0,0,.1); }
.testimonial-item .test-author {margin-right: 20px; text-align: center; }
.testimonial-item .test-author .testimonial-figure {margin-bottom: 14px; }
.testimonial-item .test-author .testimonial-figure img {width: 130px; height: 130px; border-radius: 50%; border: 1px solid #ccc; }
.testimonial-item .test-author .rating {display: flex; justify-content: center; align-items: center; list-style: none; margin: 0; padding: 0; }
.testimonial-item .test-author .rating li {display: inline-block; }
.testimonial-item .test-author ul.rating li.star-rate i {color: #ffb300; display: inline-block; margin-right: 3px; font-size: 22px; line-height: 1; }
.testimonial-item .testimonial-content {margin-top: 5px; flex: 1; }
.testimonial-item .testimonial-content p {margin-bottom: 10px; margin-top: 0; font-size: 18px; color: #222; }
.testimonial-item .testimonial-content .test-footer {display: flex; justify-content: space-between; align-items: center; }
.testimonial-item .testimonial-content .test-footer .author-info {align-items: center; }
.testimonial-item .testimonial-content .test-footer .author-info .testimonial-title {margin-bottom: 3px; font-size: 22px; margin: 0 0 5px; padding: 0; line-height: 28px; color: #222; margin-top: 7px; }
.testimonial-item .testimonial-content .test-footer .item-icon {color: #d3d3d3; font-size: 30px; }
.bottomCta {background-color: #008dd2; padding: 40px 0; color: #fff; font-size: 30px; font-weight: 900; }
.bottomCta .flexRows {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.bottomCta .flexRows>div {margin: 15px; text-align: center; }
.bottomCta .flexRows .txt4 a {color: #fff!important; }
.bottomCta .flexRows .txt4 i {display: inline-block; margin-right: 5px; }
.interLinks {list-style: none; margin: 0; padding: 0; }
.interLinks li {list-style: none; margin: 0 0 5px; position: relative; }
.interLinks li a {padding: 6px 0 9px 45px; position: relative; border: 1px solid #ccc; border-radius: 5px; display: block; color: #222; }
.interLinks li a:before {content: ""; width: 24px; height: 24px; background: url(../images/icon-arrow.png) 0 0 no-repeat; background-size: auto; padding: 0; margin-left: 0; display: inline-block; position: absolute; left: 12px; top: 11px; background-size: 18px; }
.interLinks li a:hover {background-color: #000; color: #fff; }
.w500 {max-width: 500px; }
.box-shadow {box-shadow: 0 5px 30px rgb(0 0 0 / 10%); z-index: 1; position: relative; }
ul.style1 {padding: 0; margin: 0 0 15px 0; list-style-type: none; }
ul.style1 li {padding: 0 0 15px 31px; position: relative; margin: 0; }
ul.style1 li:before {content: ""; width: 24px; height: 24px; background: url(../images/icon-arrow.png) 0 0 no-repeat; padding: 0; margin-left: 0; display: inline-block; position: absolute; left: 0; top: 6px; background-size: 18px; }
.style1.values li:before {position:relative; top:8px; margin-right:5px; }
.style1.values li {padding: 0 0 2px 0; }
.highlight {color: #000; font-size: 20px; }
.highlight a {color: #008dd2; text-decoration: underline; }
.cBoxFlex {display: flex; margin: 0 -15px; }
.cBoxFlex .cbox {background-color: #ccc; padding: 20px; text-align: center; flex: 0 0 calc(33.33%-30px); margin: 15px; border-radius: 10px; color: #fff; }
.cBoxFlex .cbox.one {background-color: #c0504d; }
.cBoxFlex .cbox.two {background-color: #9bbb59; }
.cBoxFlex .cbox.three {background-color: #8064a2; }
/*#masthead.fixed-header .burger-container {margin-top:10px; }*/
/*.burger-container {display:none; float:right; margin-top:14px; position: relative; height: 50px; width: 50px; cursor: pointer; transform: rotate(0deg); transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }*/
/*.burger-container #burger {width: 28px; height: 10px; position: relative; display: block; margin: -5px auto 0; top: 50%; }*/
.burger-container{margin-right: 10px;}
.burger-container #burger {
   
    height: 40px;
    border-radius: 20px;
    line-height: 40px;
    display: inline-block;    
    padding: 0;
    cursor: pointer;
    border: 1px solid #4f5c6d;    
    background-color: #4f5c6d;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .02em;
    width: 40px;
    text-align: center;
}
.burger-container #burger .bar {width: 100%; height:2px; display: block; position: relative; background: #000; transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); transition-delay: 0s; }
.burger-container #burger .bar.topBar {transform: translateY(0px) rotate(0deg); }
.burger-container #burger .bar.btmBar {transform: translateY(6px) rotate(0deg); }
.burgerMenu {background-color:#fff}
.site-header.menu-opened .burgerMenu {}
.site-header .burgerMenu ul.menu {padding-top:30px; }
.site-header ul.menu {position: relative; display: block; padding: 0px 30px 0; text-align:center; list-style: none; }
.site-header ul.menu li.menu-item {margin-top: 5px; transform: scale(1.15) translateY(-30px); opacity: 0; transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
.site-header ul.menu li.menu-item:nth-child(1) {transition-delay: 0.49s; }
.site-header ul.menu li.menu-item:nth-child(2) {transition-delay: 0.42s; }
.site-header ul.menu li.menu-item:nth-child(3) {transition-delay: 0.35s; }
.site-header ul.menu li.menu-item:nth-child(4) {transition-delay: 0.28s; }
.site-header ul.menu li.menu-item:nth-child(5) {transition-delay: 0.21s; }
.site-header ul.menu li.menu-item:nth-child(6) {transition-delay: 0.14s; }
.site-header ul.menu li.menu-item:nth-child(7) {transition-delay: 0.07s; }
.burgerSocial {margin-top: 10px; padding-bottom:30px; transform: scale(1.15) translateY(-30px); opacity: 0; transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
.burgerSocial {transition-delay: 0.07s; text-align:center; font-size:26px; }
.burgerSocial a {margin:10px;border:1px solid #ccc; width:46px; height:46px; line-height:46px; text-align:center; border-radius:50%; display:inline-block; color:#222 }
.burgerSocial a:hover{background-color:#222; border-color:#222; color:#fff;}
.site-header.menu-opened .burgerSocial {transition-delay: 0.69s; transform: scale(1) translateY(0px); opacity: 1; }
.burgerMenu {display:none}
.menuQuoteBtn {text-align: center; margin: 0 0 30px; transform: scale(1.15) translateY(-30px); opacity: 0; transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
.site-header.menu-opened .menuQuoteBtn {transition-delay: 0.69s; transform: scale(1) translateY(0px); opacity: 1; }
.site-header ul.menu li.menu-item a {display: block; position: relative; color: #000; text-decoration: none; font-size: 22px; line-height: 2;  width: 100%; }
#masthead.site-header.menu-opened {height:100vh; position:absolute; overflow-y:auto; background-color: #fff; transition: all 0.3s ease-in, background 0.5s ease-in; transition-delay: 0.25s; }
/*.site-header.menu-opened .burger-container {transform: rotate(90deg); }
.site-header.menu-opened .burger-container #burger .bar {transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99); transition-delay: 0.2s; }
.site-header.menu-opened .burger-container #burger .bar.topBar {transform: translateY(4px) rotate(45deg); }
.site-header.menu-opened .burger-container #burger .bar.btmBar {transform: translateY(2px) rotate(-45deg); }*/
.site-header.menu-opened ul.menu li.menu-item {transform: scale(1) translateY(0px); opacity: 1; }
.site-header.menu-opened ul.menu li.menu-item:nth-child(1) {transition-delay: 0.27s; }
.site-header.menu-opened ul.menu li.menu-item:nth-child(2) {transition-delay: 0.34s; }
.site-header.menu-opened ul.menu li.menu-item:nth-child(3) {transition-delay: 0.41s; }
.site-header.menu-opened ul.menu li.menu-item:nth-child(4) {transition-delay: 0.48s; }
.site-header.menu-opened ul.menu li.menu-item:nth-child(5) {transition-delay: 0.55s; }
.site-header.menu-opened ul.menu li.menu-item:nth-child(6) {transition-delay: 0.62s; }
.site-header.menu-opened ul.menu li.menu-item:nth-child(7) {transition-delay: 0.69s; }
.homevisionMission {padding:40px 0 60px; background-color:#fff; position:relative; text-align:center;     clear: both;}
.homevisionMission h2 {font-size:42px; color:#272727; margin-bottom:15px}
.homevisionMission .colFlex {display:flex; margin:0}
.homevisionMission .colFlex .vmBox {flex:0 0 33.33%; padding:15px 0}
.homevisionMission .colFlex .vmBox h3 {margin:15px 0; color:#474747; }
.homevisionMission .colFlex .vmBox p {margin:15px; }

.homeService{padding:50px 0 60px; background-color:#F2F3F5}
.homeService h2{font-size:40px	}

.homeService p{color:#585858; margin:0;}
.homeService a:hover h3{color:#1388f0}
.homeService a:hover p{color:#000}
.homeService .imgwrap{overflow:hidden}
.homeService .imgwrap img{transition:all ease-in-out 0.5s}
.homeService a:hover .imgwrap img{transform:scale(1.1);}
#owl-homeservice .owl-stage {display: flex;}
#owl-homeservice .owl-item{box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);background:#fff; border-radius:30px;padding: 30px; margin-top: 40px; margin-bottom:10px;}
.sericon{
    width: 120px;
    height: 120px;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius:45px;
    margin: -60px 0 0 10px;
    background-color:#fff;
	
}
.sericon.first{background:#eee url(../images/icon-1.png) center center no-repeat;}
.sericon.second{background:#eee url(../images/icon-2.png) center center no-repeat;}
.sericon.third{background:#eee url(../images/icon-3.png) center center no-repeat;}
.serbox h3{color:#000; font-size:24px; font-weight:600;margin:15px 0;}
.serbox h3 a{color:#272974;}
.serbox ul{list-style:none;margin:0; padding:0;}
.serbox ul li {
	margin: 0;
	padding: 0 0 12px 36px;
	position: relative;
	
	font-size: 18px;
}
.serbox ul li:before{content: "";
    width: 25px;
    height: 25px;
    background: url(../images/icon-check.png) 0 0 no-repeat;
    padding: 0;
    margin-left: 0;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background-size: 25px;}
.serbox ul li a{color:#555555;}
.serbox ul li a:hover{color:#F6821F;}

.darkblue{background-color:#0F1D37}

.bbjbox{position:relative; display:block;   }

.imgwrap{overflow:hidden; border-radius:20px; }


.imgwrap img{transition:all ease-in-out 0.5s; border-radius: 20px;}
.imgwrap:hover img{transform:scale(1.10);}
#owl-machinery .owl-dots{margin:50px 0 0}

.imgwrapicon{background-color:#fff; border-radius:20px; text-align:center; padding:25px 25px;}
.imgwrapicon img{max-height:110px; max-width:100%; width:auto !important; margin:auto}

#owl-skilledteam h3{font-size:18px;}

.portfolioFlex{display:flex; margin:0 -15px; flex-wrap:wrap; align-items:center; justify-content:center;}
.portfolioFlex .pfbox{flex:0 0 calc(20% - 30px); margin:15px; border:1px solid #ccc; border-radius:20px; padding:15px; min-height:141px;display: flex}
.portfolioFlex .pfbox img{max-height:100px; margin:auto; max-width:auto}


.footerCta{background:#ef7f1a;  position:relative; padding:60px 0}
.footerCta .fcflex{display:flex; align-items:center;}
.footerCta .fcflexLeft{flex:1; margin-right:30px; }
.footerCta .btn-default{background-color:#000; border-color:#000; color:#fff; font-weight:600;}
.footerCta .btn-default:hover{background-color:#fff; border-color:#fff; color:#000}
.footerCta h3{color:#fff; font-size:40px; font-weight:300; margin:0}
.footerCta p{color:#fff; font-size:20px; font-weight:400; margin:0}



.homePlaces{background:#edf3f5 url(../images/bg-places.jpg) top left no-repeat; background-size:cover; padding:0 0 60px}
.homePlaces h2{font-size: 42px;margin:40px 0 0;}
.homePlaces p{margin:0; padding:0;}	
.homePlaces .hpimgbox{overflow:hidden; display:flex; min-height:350px; border-radius:20px; margin-bottom:8px;}	
.homePlaces .hpimgbox img{display:block;transition:all ease-in-out 0.5s}
.homePlaces a{color:#000}
.homePlaces a:hover{color:#2856BB}
.homePlaces a:hover img{transform:scale(1.1);}


#owl-homePlaces{margin:30px 0 0 0}

.head-bg {
	color: #F6821F;
	font-family: "Exo", sans-serif;
	font-size: 18px;
	display: inline-block;
	margin: 0;
	padding: 10px 15px;
	text-transform: uppercase;
	margin-bottom: 15px;
	line-height: normal;
}
.mainTitle { font-size: 40px;font-weight: 600;color: #003566; }
.smallTitle {
	font-size: 18px;
	color: #6E6E6E;
	line-height: 30px;
}
.homewhtsAppForm {
	 padding: 52px;
    margin: -60px auto 0px;
    z-index: 99;
    position: relative;
    justify-content: center;
    display: flex;
    background: #FFFFFF;
border-left: 5px solid #FF7D44;
box-shadow: 0px 22px 50px 11px rgba(0, 53, 102, 0.06);
border-radius: 16px;
}

.homewhtsAppForm .frmtitle{font-size:24px;}

.homewhtsAppForm form {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
.text-left{text-align:left}
.homewhtsAppForm form>div {
	flex-grow: 1;
	flex-basis: 0;
	text-align: left;min-width: 200px;
	
}

.homewhtsAppForm form input {
	width: 100%;
	border-radius:5px;
	padding:9px 15px 8px;
	border: 1px solid #ccc;
	font-size:18px;
}

.homewhtsAppForm form select {
	width: 100%;
	padding: 8px 15px;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size:18px;
}

.homewhtsAppForm form label {
	font-weight: 400; font-size:18px;
	margin-bottom: 5px;
	display: block
}


.text-black{color:#000}
.text-gradient{background: linear-gradient(90deg, rgba(41, 84, 185, 1) 0%, rgba(17, 141, 245, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;}
.homewhtsAppForm form input[type=submit] {
	background-color: #05c335;
	border: none;
	border-radius:5px;
	font-weight: 400;
	font-size: 18px;
	padding: 9px 15px;
	background:#003566;
text-transform:inherit
}
.btn-fontaw {
    font-family: FontAwesome, Muli, sans-serif;
}

.homeParallax {position:relative; min-height:370px; background-attachment:fixed; background-size:cover; }
.flex-list {display:flex; flex-wrap:wrap; max-width:800px}
.flex-list li {flex:0 0 50%; }
.homeProducts {padding:50px 0; background-attachment:fixed; background-size:cover; position:relative; }


.homeProducts .pro-flex { display:flex; flex-direction:column;  margin-right: auto; color:#fff}
.homeProducts h3 {color:#fff; font-size:48px;font-family: "Marcellus", serif; font-weight:400 }
.homeCallback {padding:80px 0; background:url(../images/bg-home-form.jpg) right bottom no-repeat; }
.homeCallback h2 {color:#345db1; font-size:30px; }
.contactflex {display:flex; }
.contactflex .divLeft {flex:0 0 50%; padding:40px; }
.contactflex .divLeft h2 {font-weight: 400; color: #043d72; }
.contactflex .divRight {flex:0 0 50%; }
.contBoxes {padding:80px 0; }
.contBoxes .contBoxFlex {display:flex; flex-wrap:wrap; }
.contBoxes .contBoxFlex .contact-box {flex:0 0 calc(33.33% - 30px); padding: 35px 35px 35px 35px; background:url(../images/bg-page-title.jpg) center center no-repeat; background-size:cover;margin:15px; border-radius:20px;}
.contact-box .contact-icon img {width: 64px; height: 64px; max-width: unset; margin-bottom: 20px; }
.content-text .title {font-size: 26px; color:#fff; line-height: 38px; margin: 0 0 10px; }
.contact-box .content-text .services-txt {margin: 0; color: #fff; font-weight: 400; }
.contact-box .content-text a { color: #fff; }
.applicationFlex {display:flex; flex-wrap:wrap; margin:30px 0 0}
.applicationFlex .appliBox {padding:15px; flex:0 0 25%; text-align:center; }
.applicationFlex .appliBox img {display:block; border-radius:30px 0 0 0}
.applicationFlex .appliBox p {text-align:center; }
.qualityBig {margin-bottom:20px; font-size:24px; }
.mb20 {margin-bottom:20px !important; }

.getquotebtn .btn-whatsapp{ height:50px; border-radius:8px; border:1px solid #ef7f1a; line-height:50px; background-color:#ef7f1a; display:inline-block; text-align:center; color:#fff; font-size:20px; padding:0 20px}
.getquotebtn .btn-whatsapp:hover{background-color:#000; border-color:#000}
.mobile-grid{display:none; flex-wrap:wrap; margin:0 -10px;}
.mobile-grid > div{flex:0 0 50%; padding:10px;}
.mobile-grid h3{font-size:18px;margin:0;color: #222;}
.mobile-grid > div img{border-radius:10px;}
#owl-homeProducts.owl-carousel .owl-nav button.owl-next,#owl-homeProductss.owl-carousel .owl-nav button.owl-prev {
    background-color: transparent;
    border: 1px solid #ccc;
    width: 70px;
    padding: 2px 7px!important;
    color: #ccc;
    border-radius: 30px
}
#owl-homeProducts h3{font-size:18px;margin:0;color: #222;}
#owl-homeProducts.owl-carousel .owl-item img {
    max-width: 100%;
    width: auto;
    margin: 20px auto;
    border-radius: 20px;
    display: block;
    overflow: hidden;border: 1px solid #ccc;
}
.mobile-grid .carouselBox .pic{border-radius:0}
#owl-homeProducts.owl-carousel .carouselBox .pic{border-radius:20px}
#owl-homeProducts .carouselBox:hover img.proimg {box-shadow: 0 5px 10px 5px rgba(0,0,0,.1)}

.whatsAppBtn {
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #25d366;
	display: block;
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 9999;
	text-align: center;
	border-radius: 50%;
	font-size: 22px;
	color: #fff;
	animation: bounce 2s infinite
}

@keyframes bounce {

	0%,
	100%,
	20%,
	50%,
	80% {
		transform: translateY(0)
	}

	40% {
		transform: translateY(-20px)
	}

	60% {
		transform: translateY(-10px)
	}
}

/*flexPackage*/
.flexPackage{display:flex; flex-wrap:wrap; margin:0 -15px;}
.flexPackage .fBox{flex:0 0 calc(33.33% - 30px); margin:15px;border:1px solid #ccc; padding:15px; text-align:center;}
.flexPackage .fBox:hover{background-color:#1388f0}
.flexPackage .fBox:hover h3{color:#fff}
.flexPackage .fBox h3{margin:0}


.services-detail p {padding: 0 0 10px 0;text-align: center;margin: 0;font-size: 18px;}
.section_bg{background: #f9fafa;}
.services-left-block img{border-radius: 12px;}

.mv-section {   
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    
}

/* CARD */
.mv-card {
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);border-left: 5px solid #ff6f3c;
}

/* ICON BOX */
.mv-icon {
    width: 60px;
    height: 60px;
  /*  background: #eef3ff;*/
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.mv-icon img {
    width: 50px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .mv-section {
        grid-template-columns: 1fr;
    }


}

/*   */



.touch-btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px 14px 22px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    color: #fff;
    background: #003366;   /* Blue Color */
    border-radius: 40px;
    overflow: hidden;
    z-index: 1;
}

/* background animation – starts outside on the left */
.touch-btn::before{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;         /* hidden left */
    width: 100%;
    height: 100%;
    background: #ff7a18; /* Orange */
    transition: left 0.4s ease;
    z-index: -1;
}

/* slide to full width */
.touch-btn:hover::before{
    left: 0;
}

/* white arrow circle */
.icon{
    background: #fff;
    color: #003366;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: .3s ease;
}

/* arrow color turns orange on hover */
.touch-btn:hover .icon{
    color: #ff7a18;
}



.about-section-img{
    
}
.about-section-img img:nth-child(1) {
    position: absolute;
    top: 250px;
    left: 0;
    z-index: 1;
}

.about-section-img img:nth-child(2) {
    position: absolute;
    top: 160px;
    left: 0;
}
.about-section-img img:nth-child(3) {
    position: absolute;
    top: -250px;
    right: 0;
}


.about-left-block {
    position: relative;
   margin-left: 100px;
}
  .about-left-block .image-block {
    margin: 0;
  }
 .about-left-block .image-block:nth-child(1) {
    -ms-grid-column-align: end;
    justify-self: end;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
.about-left-block .image-block:nth-child(1) {
    -ms-grid-column-align: right;
    justify-self: right;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}
.about-left-block .image-block:nth-child(2) {
   /* display: none;*/
    -ms-grid-column-align: start;
    justify-self: start;
    margin-top: -225px;
    position: relative;
    /*width: 56%;*/
}

.about-left-block .image-block img {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 12px;
/*  margin-left: auto;*/
}
 
.about-left-block > img {
    display: none;
    position: absolute;
    bottom: 7%;
    right: 8%;
    z-index: -1;
}

 .about-left-block > img {
    display: inline-block;
  }
.about-left-block .image-block:nth-child(1) img {
    margin-left: auto;
    /*width: 65.5%;*/
}
 .about-left-block .image-block:nth-child(2) {
/*    display: inline-block;*/
  }
.about-left-block .about-shape-block {
    position: absolute;
    top: 55px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

  .about-left-block .about-shape-block {
    left: 35%;
}

.about-left-block .about-shape-block .about-shape-inner-block {
    display: inline-flex;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 200px;
    height: 200px;
    text-align: center;
}


/* Rotating background shape */
.about-shape-inner-block img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: rotateShape 12s linear infinite; /* Adjust speed here */
}

/* Rotation animation */
@keyframes rotateShape {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}






.about-left-block .about-shape-block .about-shape-text {
    position: absolute;
    color: #fff;
    text-align: center;
}
.about-left-block .about-shape-block .about-shape-text span {
    display: block;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1;
}

.btn-secondary {
    background: linear-gradient(237deg, rgb(255, 229, 202) 0%, rgb(246, 146, 30) 53%, rgb(216, 59, 32) 100%);
}
.btn-secondary:hover::before {
    background: #003566;
}
.btn-secondary span{color: #ff7a18;}
.btn-secondary:hover span {
    color: #003566;
}

.btn-third {
    background: #003566;
}
.btn-third:hover::before {
    background: #fff;color: #003566;
}
.btn-third:hover {
color: #003566;
}

.btn-third:hover span{background:#003566 }

.mb-4 {
    margin-bottom: 12px !important;
}

.section-service{
    position: relative;
}



.section-service::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-image: url("../images/dotted-map.png");
    background-position: top center;
    background-size: cover;
    background-repeat: repeat-x;
    background-color: #f0f6f3;
    width: 100%;
    height: 50%;
    content: '';
}



.service-boxs{
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 16px;
    padding: 12px;
}
.service-boxs h3 {
    font-weight: 600;
    color: #000000;
    font-size: 22px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.service-boxs p{
    text-align: center;
  line-height: 30px;
    font-weight: 500;
  font-size: 18px;
  
    margin: 10px 0px;
    min-height: 100px;
}
.service-boxs a.red-more{  
    line-height: 30px;
    font-weight: 500;
  font-size: 18px;
    color: #F6821F;
    margin-bottom: 10px;
}
.service-boxs a.red-more:hover{  
   
    color: #003566;
   
}
.why-choose-us-out{padding-top: 0;
   
}
/*.why-choose-us{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px; 
    margin-top: 40px;
}
.why-choose-columns{
    
}*/
.why-choose-us {
    gap: 30px;
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.why-choose-columns {
   flex: 0 0 calc(25% - 30px);
    text-align: center;
}

.why-choose-columns .icon-block {
    display: flex;
    margin: 0px auto;
    background: #003566;
    width: 64px;
    height: 64px;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
}
.small-Title{
    font-weight: 600;
  color: #000000;
  font-size: 22px;
  margin-bottom: 12px;
  margin-top: 15px;
}
.why-choose-columns p{
    text-align: center;
  line-height: 30px;
  font-weight: 500;
  font-size: 18px;
  
  margin: 10px 0px;
}

.bg-element-1 {
    position: absolute;
    top: -60px;
    right: 0;
    z-index: -1;
}

.section-support{
    position: relative;
}
.section-space {
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
}
.support-area {
    z-index: 1;
    overflow: hidden;
    position: relative;
}
.gradient-bg {
    background: linear-gradient(237deg, rgb(255, 229, 202) 0%, rgb(246, 146, 30) 53%, rgb(216, 59, 32) 100%);
}

.support-area {
  z-index: 1;
  overflow: hidden;
}
.support-area .bg-element {
  position: absolute;
}
.support-area .bg-element:nth-child(1) {
  display: none;
  right: 234px;
  bottom: 0;
  z-index: -1;
}

.teamcol{display:flex; gap:30px;}
.teamcol .imgleft{flex: 0 0 300px;}
.teamcol .imgleft img{border-radius:16px}





@media (min-width: 1800px) {
  .support-area .bg-element:nth-child(1) {
    display: inline-block;
  }
}
.support-area .bg-element:nth-child(2) {
  display: none;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 1800px) {
  .support-area .bg-element:nth-child(2) {
    display: inline-block;
  }
}
.support-area .bg-element:nth-child(3) {
  bottom: 0;
  left: 0;
  z-index: -2;
}
.support-area .bg-element:nth-child(4) {
  right: 0;
  bottom: 0;
  z-index: -2;
}
.ship-title{font-size: 52px;color: #fff;font-weight: 600}
.ship-small{color: #fff;margin: 0 0 20px 0}



/* FAQ Section */

 .faq-container {
    max-width: 800px;
    margin: auto;
  }

  .faq-item {
    background: #fff;
    margin-bottom: 10px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #ddd;
    transition: all 0.3s ease;
  }

  .faq-question {
    padding: 18px;
    cursor: pointer;
    
    display: flex;
    justify-content: space-between;
    align-items: center;color: #000;
  }

.faq-item.active{background: #F9F9F9;}

/*  .faq-question:hover {
    background: #f0f0f0;
  }
*/
  .faq-answer {
    padding: 0 16px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    background: #fafafa;
  }

  .faq-answer p {
    margin: 15px 0;
  }

  .icon {
    transition: transform 0.3s;
  }

 .faq-item.active .faq-answer {
    max-height: 200px;
    border-top: 1px solid #D3D3D3;
}
  .faq-item.active .icon {
    transform: rotate(180deg);
  }

  @media screen and (max-width: 600px) {
    .faq-question {
      font-size: 18px;
    }
    
  }
  @media(min-width:600px) and (max-width:779px) {
.why-choose-columns {
    flex: 0 1 270px;
}

  }

.cta-section {
    display: flex;
    justify-content: center;
    z-index: 1;
    position: relative;
}

  .cta-container {
    width: 100%;
    max-width: 1400px;
    background: white;
    border-radius: 20px;
      padding: 60px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;   
   box-shadow: 0px 16px 16.4px rgba(0, 0, 0, 0.25);
    border-left: 5px solid #ff6f3c;
    border-right: 5px solid #ff6f3c;
  }



  .cta-container .section-title h2 {
    font-size: 36px;
  }
.cta-container .section-title p{margin: 10px 0px 0px 0px;}
.owl-vehicles-box{margin-top: 15px;}




.homeQuote{padding: 80px 0px;}
.homeQuote small{color:#000; font-size:18px;}
.homeQuote h3{color:#fff;font-size: 34px;}
.homeQuote .dflex{background-color:#fff; box-shadow:17PX 8px 31px rgba(0,0,0,0.13); max-width:1200px; margin: 0 auto 0; display:flex;}
.homeQuote .dflex .leftcol{width:600px;background:url(../images/banner-slider.png) center center no-repeat; padding:0px; color:#fff;position: relative;}
.homeQuote .dflex .leftcol:after{background: rgb(2, 56, 96,0.9);
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;}
.contact_info{padding: 40px;z-index: 1;position: relative;}
.homeQuote .dflex .rightForm{flex:1; padding:50px;}
.homeQuote .leftcol a:hover{color:#fff !important}
.person-detail{display: flex;align-items: center;gap: 50px}
.person-detail p{margin: 0 0 10px 0;}
.person-detail a{color: #fff;}
.post-detail{font-size: 16px;}








  /* Responsive */
  @media (max-width: 768px) {
    .cta-container {
      text-align: center;
      flex-direction: column;
      gap: 10px;
padding: 20px 10px;

    }
  }



.services-box{margin-top: 15px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;}









@media only screen and (max-width:600px){
	.flexPackage{ margin:0 -10px;}
	.flexPackage .fBox{flex:0 0 calc(50% - 20px);margin:10px;}
}
@media only screen and (max-width:400px){
	.flexPackage{ flex-direction:column}
	
}


@media only screen and (min-width:1300px) {
	/*.homeSlider {min-height: 500px; }*/
	/*#owl-homeslider {height:80vh; min-height: 750px; }*/
	/*#owl-homeslider.owl-carousel .owl-item img.spacer {height: 80vh; min-height: 750px;}*/
}
@media only screen and (max-width:1600px) {
	.homeAbout{background-size: 200px;}
	.homeAbout .abtflex .cfcol{flex:1}
	.logoImg img {max-height: 80px; }
	
	#cssmenu>ul>li {margin: 0 15px; }
	/*  */

.container {padding: 0 35px; }
 .cta-section{padding: 0px 35px;}

    .topbar .container {margin: 0 15px; }

}
@media only screen and (max-width:1520px) {
	#cssmenu>ul>li>a{font-size:18px;padding: 20px 0;}
	
    
	
}
@media only screen and (max-width:1400px) {
	.topSocialIcons a {width: 34px; height: 34px; line-height: 34px; font-size: 18px; }
	
	
	.fixed-header .topSocialIcons {padding-top: 13px; }
   

.about-left-block {
    position: relative;
     margin-left: 0px; 
}
.about-left-block .image-block:nth-child(1) img {
    
    width: 65.5%;
}

.about-left-block .image-block:nth-child(2) {
    margin-top: -82px;
 }
 .about-left-block .image-block:nth-child(2) img{width: 50%}
 .about-left-block .about-shape-block { 
    top: 10px;}
 .about-left-block .about-shape-block .about-shape-inner-block {  
    width: 150PX;
    height: 150px;
}

.about-left-block .about-shape-block .about-shape-text span {    
    font-size: 2rem;    
}
.about-left-block .about-shape-block .about-shape-text {
    font-size: 16px;
}
.about-section-img img:nth-child(1) {
    left: -74px;
 
}


.cta-container .section-title h2 {
    font-size: 24px;
}
.cta-container .section-title p {   
    font-size: 16px;
}
.footerSocial a {
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 18px;
    margin: 0 2px 0 0;
 }

}
@media only screen and (max-width:1299px) {.logoImg img {max-height: 60px; }
/*#owl-homeslider {height: 70vh; min-height: 600px; }
#owl-homeslider.owl-carousel .owl-item img {height: 70vh; min-height: 600px; }*/
.homeSlider .caption-wrap .line1 {font-size: 4vw; line-height: 5.5vw; }
.homeSlider .caption-wrap p {font-size: 18px; line-height: 30px; }
.fixed-header .topSocialIcons {padding-top: 13px; }
.homeIntro .titletxt {margin-top: 0; }
.topbar .topLeft {line-height: 22px; }



}
@media only screen and (max-width:1279px) {.white-box {flex: 0 0 calc(33.33% - 30px); }
.service-box {flex: 0 0 calc(33.33% - 30px); }
#cssmenu>ul>li {margin: 0 10px; }
.topSocialIcons a {margin-left: 4px; }
.col4 {padding-left: 0; }
.counter-name-wrap .counter {font-size: 40px; }
.counter-name-wrap .plus {font-size: 40px; }
.homeQuote .dflex .leftcol {
    width: 400px;
}
.person-detail {
    display: flex;
    align-items: flex-start;
    gap: 0px;
    flex-direction: column;
}

}
@media only screen and (max-width:1180px) {.getquotebtn .button-grd-line {height:44px; font-size: 16px; }
.getquotebtn .button-grd-line.fw200 {width: 170px !important; }
.getquotebtn {margin: 0 0 0 20px; }
.homeSlider {padding-top: 126px; }
#cssmenu>ul>li>a {font-size: 15px; }
.hasSub:after {font: normal normal normal 16px/1 FontAwesome; }
.why-choose-columns {
    flex: 0 0 calc(33.33% - 30px);
    text-align: center;
}
}
.sm-call{display:none; float:right; margin:0px 10px 0 0}
.sm-call a{display:block; width:40px; height:40px; border-radius:50%; background:#222; color:#fff; text-align:center; line-height:40px; font-size:20px; }
.sm-call a:hover{background:#ef7f1a; color:#fff; transform:rotate(360deg);  }

@media only screen and (min-width:1025px) {
/*    .homeSlider {
        min-height: 500px
    }*/

    #owl-homeslider {
        height: 80vh;
        min-height: 750px
    }

    #owl-homeslider.owl-carousel .owl-item img.spacer {
        height: 80vh;
        min-height: 750px
    }
}


@media only screen and (max-width:1024px) {
	.sm-call{display:inline-block;}
	.sisCompany {flex-direction:column; align-items:inherit}
.sisCompany img {max-width:100px; }
.sisCompany .cname {margin-left: 0; }
.service-box {flex: 0 0 calc(50% - 30px); }
.contactLeft .primary-list.two-col li {flex: 0 0 100%; }
.clientlogobox {width: calc(25% - 15px); }
.pageTitle {background-position: 0; }
.homeAbout h1,.homeAbout .head1 {font-size: 32px; }
.titletxt {font-size: 38px; line-height: 42px; }
.showOnlyDesktop {display: none; }
.showiPad {display: block; }

.site-footer .copyRight .container {padding: 25px 15px 0; }

  #owl-homeslider.owl-carousel .owl-item img {
    max-height: 700px;
  }

}
@media only screen and (max-width:1023px) {.contBoxes .contBoxFlex .contact-box {padding:20px; }
.pageTitle {padding: 210px 0 130px; }
.homeCallback {background-size: 100% auto !important; }
.homeCallback .col-21 {width:60%}
.homeParallax {min-height: 210px; }
.homeAbout {padding: 40px 0 40px; }
.homeAbout h1,.homeAbout .head1 {font-size: 24px; line-height: 36px; }
.burger-container {display:inline-block; margin-top: 0;}
.burgerMenu {display:block}
.logoImg img {max-height: 50px; }
.logoImg {padding: 12px 0 ; }
#masthead:after {display:none}
#cssmenu ul {display:none; }
.getquotebtn {display:none; }
.topbar {display:none; }
.homeSlider {padding-top:75px; }
#masthead {height:75px; overflow: hidden; }
.counter-box {flex: 0 0 calc(50% - 30px); }
.product-blocks {flex-wrap: wrap; }
.product-blocks .sblock {width: calc(33.33% - 30px); }
.col4 {width: 100%; padding-left: 0; }
.col8 {width: 100%; margin-top: 20px; }

.for-mobile{display: flex;align-items: center;}

/* */
.about-section-img {
    display: none;
}
.about-left-block {
 
    margin-left: 0;
}
.about-left-block .image-block:nth-child(2) {
    display: none;
  }
.container {padding: 0 15px; }
 .cta-section{padding: 0px 15px;}

.about-left-block .about-shape-block .about-shape-inner-block {
    width: 130px;
    height: 130px;
}
.about-left-block .about-shape-block .about-shape-text {
    font-size: 16px;
}
.about-left-block .about-shape-block .about-shape-text span {
    font-size: 18px;
}

.about-left-block .about-shape-block {
    right: -52px;
    top: 20px;
    left: auto;
}
.about-left-block .image-block:nth-child(1) img {
    width: 100%;
}


}
@media only screen and (max-width:980px){


    .homeSlider .colLeft {
    
    bottom: 22%;
}
}


@media only screen and (max-width:980px) {.wrap404 {padding: 40px; }
/*#owl-homeslider {height: 70vw; min-height: inherit; }
#owl-homeslider.owl-carousel .owl-item img {height:70vw; width: 100%; min-height: inherit; }*/
.homeSlider .caption-wrap {font-size: 2vw; }
.homeSlider .caption-wrap .btn {width: auto; padding: 1.5vw 2vw; font-size: 2vw; height: auto; line-height: normal; }

/*  */
.about-section-img {
    display: none;
}
.about-left-block {
 
    margin-left: 0;
}
.about-left-block .image-block:nth-child(2) {
    display: none;
  }

.why-choose-columns {
    flex: 0 0 calc(50% - 30px);
    
  }


}
@media only screen and (max-width:979px) {.contBoxes .contBoxFlex {flex-direction:column}
.contBoxes {padding: 20px 0; }
.cBoxFlex {flex-direction: column; }
.logoImg {padding: 12px 0 12px 15px; }
.site-footer .col-31 {width: 100%; margin: 0 0 20px; }
.site-footer .col-32 {width: 100%; margin: 0 0 20px; }
.site-footer .col-33 {width: 100%; margin: 0; }

.topbar {display: none; }
.hide-tablet {display: none; }
.inquiryform {margin: 25px 0; }
.contactFlex {flex-direction: column; align-items: inherit; }
.contact__page__info {padding: 10px 15px 15px; margin: 0; }
.bgForm {padding: 20px 0 30px; }
.form_heading h2 {font-size: 28px; }
.contact__info__heading p {margin-bottom: 0; }
.fullrow {padding: 40px 0; }
.topSocialIcons a {font-size: 14px; }
.topSocialIcons {padding: 22px 15px 0 0; }
.fixed-header .topSocialIcons {padding-top: 21px; }
.topMenu {padding-top: 0; padding-bottom: 0; }
#masthead .container {padding: 0; }
.leftText {padding: 0 15px; }
.topsocial {display: none; }
.btn-group-mobile{display: none;}
/*.topMenu {float: left; width: 100%; }*/
#cssmenu #menu-button {display: none; }
#cssmenu>ul {clear: both; }
.topEnquiryBtn {display: none; }
#cssmenu>ul>li {padding: 0; margin: 0; }
#cssmenu>ul>li:first-child {padding: 0; }
.fixed-header .logoImg {padding: 10px 0 10px 15px; }
#menubtn {display: inline-block; float: right; margin-right: 15px; }
#menubtn i {display: none; }
.topMenu #cssmenu {padding: 0; }
.site-header .container {padding: 0 15px; }
.topMenu {margin: 0; }
.fixed-header .topMenu {margin-top: 0; }
.pageTitle {margin-top: 0; }


.services-box {
   
    grid-template-columns: repeat(3, 1fr);
   
}

  #owl-homeslider.owl-carousel .owl-item img {
    max-height: 500px;
  }

}
@media only screen and (max-width:800px) {
	.sm-column-reverse{flex-direction:column-reverse !important}
	.footerCta .fcflex{flex-direction:column}
	.footerCta .fcflexLeft{margin-right:0; margin-bottom:20px;        text-align: center;}
	    .footerCta h3 {
        font-size: 30px;
    }
	
	.portfolioFlex .pfbox {flex: 0 0 calc(25% - 30px);}
	
	.homeAbout .absimg {right:20px; left:inherit; bottom:-20px; top:inherit;width:40vw}
	
	.hide-mobile {
		display: none
	}

.home-title{padding-top: 15px;}




	.homeAbout .abtflex{flex-direction:column; margin:0;}
	.homeAbout .abtflex .cfcol{margin:0;}
	/*.homeAbout .abtflex .cfcol.first{padding-bottom:20px;}*/
    .services-left-block .image-block{display: flex;margin-bottom: 15px;}
	.applicationFlex .appliBox {flex:0 0 50%; }
.homeAbout .title-large {font-size: 26px; line-height: 34px; margin: 20px 0 20px 0; }
.homeAbout .title-large br {display: none!important; }
.pageTitle {background-size: cover; }
.pageTitle.bg-services::after {opacity: .3; }
.white-box {flex: 0 0 calc(50% - 30px); }
.primary-list.three-col {flex-wrap: wrap; }
.primary-list.three-col li {margin: 0 10px 10px 0; flex: 0 0 calc(50% - 10px); }
.productGrid .probox {width: calc(33.33% - 30px); }
.homeSlider .caption-wrap {top: 28%; left: 8%; }
.homeSlider .owl-item .caption-wrap .btn-default {font-size: 2vw; padding: 1vw 3vw; }
.homeSlider .owl-item .caption-wrap .button-grd-line.fw200 {width: 120px !important; }
.homeSlider .owl-item .caption-wrap .button-grd-line.fh56 {height: 40px !important; }
aside#secondary {padding: 40px 0 0; width: 30%; }
#primary.content-area {width: 65%; }
.site-footer .copyRight .col21,.site-footer .copyRight .col22 {text-align: center; width: 100%; margin: 0; padding: 0; }
.site-footer .col-41 {width: 48%; margin: 0; padding: 0; }
.site-footer .col-42 {width: 43%; float: right; }
.site-footer .col-43 {width: 48%; margin: 20px 0 0 0; clear: left; }
.site-footer .col-44 {width: 44%; margin: 0; float: right; }
.col21.footerLeft {width: 100%; }
.col22.footerRight {width: 100%; margin-left: 0; }
.footerMenu {float: none; text-align: center; }
.footerSocial {float: none; text-align: left; margin: 20px 0 0; }
.site-footer .copyRight .right {text-align: center; padding: 0; float: none; }
.site-footer .copyRight .left {float: none; padding: 0; }
.site-footer .copyRight {margin-top: 30px; }
.sideLinks {display: none; }
.site-footer {background-size: cover; }
.gallerylist li {width: 25%; }
.introContent {padding: 20px 0 10px; }
/*  */

    .homewhtsAppForm{margin:20px 0 0;padding: 15px;}
.homewhtsAppForm form {
        flex-direction: column;gap: 5px;width: 100%;
    }

    .homewhtsAppForm form>div {
        padding-right: 0;
        padding-bottom: 15px;width: 100%;
    }




}
@media only screen and (max-width:767px) {
	.contBoxes .contBoxFlex .contact-box {margin: 10px 0px; }
.contactflex .divLeft {padding: 0 0 30px; }
.contactflex .divRight {min-height: 260px; }
.contactflex .divRight iframe {min-height: 260px; display:block}
.contactflex {flex-direction:column}
.homeAbout.is-inner .col-22,.homeAbout.is-inner .col-21 {width: 100%; }
.homeCallback .col-21 {width: 100%; }
.flex-list li {flex: 0 0 100%; }
.homeAbout .skill-tag {right: 0; top: inherit; }
.homeAbout h1 span,.homeAbout .head1 span {display: inline; }
.homeSlider .caption-wrap {left: 0; }
.restable {overflow-x: auto; }
.homeSlider .owl-theme .owl-nav {display: none; }
.eq-row {display: block; }
.eq-row .column {flex: inherit; width: 100%; }
.bgImgcol {height: 350px; width: 100%; }
.p40 {padding: 30px!important; }
.contentLeft {width: 100%; }
.sidebarRight {width: 100%; margin: 30px 0 0; }
/*.site-footer {position: static; }*/
.pageWrap {margin-bottom: 0; }
 
 /*  */

 .why-choose-us{grid-template-columns: repeat(2, 1fr);}
.homeSlider .caption-wrap{gap: 5px}
.homeSlider .colLeft{bottom: 15%;}
.homeSlider .caption-wrap .line1 {
    font-size: 22px;
    line-height: 34px;
}
.homeSlider .caption-wrap p {font-size: 16px; line-height: 28px; }
.caption-wrap .btn-group{margin-top: 10px;}
.btn-default-orange span {
    width: 36px;
    height: 36px;
}
.btn-default-orange { gap: 10px;padding: 5px 5px 5px 25px;}


.section-space {
    padding-top: 60px;
    padding-bottom: 60px;
}
.homeQuote .dflex .leftcol {
    width: 100%;
}
.homeQuote .dflex {
    flex-direction: column;
}
.homeQuote .dflex .rightForm {
    padding: 25px;
}
.contact_info {
    padding: 25px;
}
.person-detail {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
   
}
.services-box {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

#owl-homeslider.owl-carousel .owl-item img {
        max-height: 400px
    }



}
@media only screen and (max-width:640px) {
	.portfolioFlex .pfbox {flex: 0 0 calc(33.33% - 30px);}
	.homevisionMission .colFlex {margin:0; flex-direction: column; }
.homevisionMission {padding: 30px 0}
.homevisionMission h2 {font-size: 28px; }
.homevisionMission .imgIcon img {max-width:90px; }
.homevisionMission .colFlex .vmBox p {margin: 0; }
}
@media only screen and (max-width:620px) {.white-box {flex: 100%; margin: 10px 0; }
.service-box {flex: 100%; margin: 10px 0; }
.counter-box h3 {font-size: 34px; }
.counter-box {margin: 10px; flex: 0 0 calc(50% - 20px); }
.showMobile {display: block; }
.topSocialIcons {display: none; }
}
@media only screen and (max-width:600px) {
	.teamcol{flex-direction:column}
	.mobile-grid{display:flex;}
	.mobile-hide{display:none !important}
	.places_box .place_img{width:100%;margin:0 !important;max-width:100%;}
	.places_box .place_detail{width:100%;padding:20px 0 0 0; margin:0}
	.places_box .place_detail .head4{font-size:26px;}
	
	.homeCallback {padding: 30px 0; }
.homeAbout .image-box {margin-top:40px; margin-bottom:20px; }
.homeProducts h3 {font-size: 26px; }
.mobile-grid h3 {
font-size: 18px;}
.sm-mb0 {margin-bottom: 0!important; }
.bottomCta {font-size: 26px; font-weight: 700; padding: 10px 0; }
.bottomCta .btn-default {border-radius: 5px; }
.bottomCta .flexRows .txt2 {margin: 15px 0; }
.homeAbout h1,.homeAbout .head1 {font-size: 28px; margin: 0 0 10px; line-height: 40px; }
.homeAbout .col-22 {width: 100%; }
.homeAbout .col-21 {width: 100%; margin: 0; float: left; }

#primary.content-area {width: 100%; margin: 0; }
aside#secondary {padding: 40px 0 0; width: 100%; }
.alignleft,.alignright {max-width: 220px; }
.titleWithborder,.titleWithoutborder {font-size: 22px; margin-bottom: 20px; }
.col-21,.col21 {width: 100%; display: block; margin: 0 0 30px; float: none; }
.col-22,.col22 {width: 100%; display: block; margin: 0; }
.col-31,.col31 {width: 100%; float: left; margin: 0 0 30px; }
.col-32,.col32 {width: 100%; float: left; margin: 0 0 30px; }
.col-33,.col33 {width: 100%; float: left; }
.col-41,.col-42,.col-43,.col-44 {width: 100%; margin: 0 0 10px; }
.aboutpageIntro .col-21,.aboutpageIntro .col-22 {width: 100%; margin: 0; }
input#address {width: 100%; }
.mapwrap .col21,.mapwrap .col22 {width: 100%; }
.introContent .col-22 {width: 100%!important; }
.introContent .col-21 {width: 100%!important; clear: both; }
.img-box-behind img {padding: 20px 0 0 20px; }
.homeService h2{font-size:26px; line-height:normal}
.homeService {padding: 20px 0 30px;}
.homePlaces h2 {font-size:26px; line-height:normal}
.serbox h3{font-size:22px;}




.why-choose-columns {
    flex: 0 0 100%;   
  }



}
@media only screen and (max-width:599px) {.accordion button {font-size: 16px; }
.accordion button .icon {top: 11px; }
.primary-list.three-col li {margin: 0 0 1px 0; flex: 0 0 100%; }
.clientlogobox {width: calc(50% - 15px); }
#masthead::after {display: none; }
.desktop-p40 {padding: 20px 15px; }
.col-8 {width: 100%; }
.col-4 {width: 100%; }
.pageTitle {padding: 130px 0 50px; background-size: cover!important; margin-bottom: 20px; }
.bg-slider-btm {height: 50px; bottom: 0; }
.homeSlider .caption-wrap .btn-group {margin-top: 10px; }
}
@media only screen and (max-width:567px) {
	.homePlaces .hpimgbox{min-height:240px;}
	select {-webkit-appearance: none; }
	.clientdFlex {flex-direction: column; }
.homeClients {padding: 20px 0 20px; }
.m-block {display: block!important; }
.m-block.mr20 {margin-right: 0!important; margin-bottom: 10px; }
.tab_content {padding: 15px; }
.footerSocial a {margin: 0 5px 10px 0; }
.contactGoogleMap iframe {height: 200px; }




}



@media only screen and (max-width:479px) {
	.maintitle{font-size:30px; line-height:36px}
	.portfolioFlex{margin:0 -10px;}
	.portfolioFlex .pfbox {flex: 0 0 calc(50% - 20px); margin:10px;}
	.homeAbout .smallTitle {margin-top:30px; }
.homeAbout.is-inner .smallTitle {margin-top:0px; }
.homeProducts .pro-flex {padding: 25px; }
.homeProducts {padding:20px 0; }
.col-55 div {display: inline-block; max-width: 50%; float: left; padding: 0 15px; }
.col-55 div:last-child {padding-top: 10px; }
.footerLogo {text-align:left; max-width:300px; }
.footerSocial {margin: 5px 0 15px; }
.counter-box {margin: 10px 0; flex: 100%; }
#menubtn {padding: 0 10px; margin-left: 0; }
#menubtn span {display: none; }
#menubtn i {display: inline-block; }
.logoImg {padding-right: 0; }
.product-blocks {margin: 0 -20px; }
.product-blocks .sblock {width: calc(50% - 30px); margin: 0 10px 24px; }
.aboutpageIntro h3 {font-size: 18px; }
/*.homeSlider .caption-wrap .line1 {margin: 0 0 10px 0; }*/
.about-dark {margin-left: 0; margin-right: 0; }
.about-dark .font20 {font-size: 16px; text-align: justify; }
.pdflink {font-size: 16px; }
.pageTitle h1 {font-size: 40px; line-height: 44px; }
.hide-mobile {display: none; }
.formBox {padding: 15px; }
.formWrap .col21,.formWrap .col22,.formWrap .colfull {margin-bottom: 15px; }
.homeForm {padding: 0 0 40px; }
#owl-homeclients .owl-stage-outer {padding-bottom: 20px; }
.footerTitle {font-size: 20px; }
.gallerylist li {width: 50%; }
.alignleft,.alignright {max-width: inherit; width: 100%; float: none; margin: 0; }
.entry-summary,.page-content {margin: 0; }
aside#secondary {padding: 0; }
.owl-carousel .imgbox img {max-height: inherit; }
.introContent {padding: 25px 0 10px; }
.topbar {font-size: 11px; padding: 3px; }
.introContent {padding: 15px 0 20px; }
.introContent h1 {font-size: 21px; }
.homeSlider .caption-wrap{padding:0;}
.homeSlider .caption-wrap p {font-size: 15px;
    line-height: 23px; }
.homeSlider .owl-item .caption-wrap .button-grd-line.fh56 {height: 32px !important; }
.homeSlider .owl-item .caption-wrap .button-grd-line.fw200 {width: 100px !important; }
.homeSlider .caption-wrap .btn-default {padding: 1.5vw 4vw!important; font-size: 4vw !important; }
.titletxt {font-size: 24px; line-height: 26px; }
.titletxt small {font-size: 18px; line-height: 18px; }
.site-footer .copyRight {font-size: 12px; padding-bottom: 15px; }
/*.site-footer {padding-top: 0; }*/
.site-footer .container {margin-bottom:0px; }
/*.site-footer .copyRight .container {padding: 0 55px 0 15px; }*/
.site-footer .footerSocial {padding: 0; }
.site-footer .col-41 {margin: 0; padding: 0; }
.site-footer .col-41 .footerLogo {margin: 0; display: none; }
.site-footer .col-42 {padding-left: 0; margin: 0; }
.site-footer .col-43 {width: 100%; margin: 20px 0 0 0; }
.site-footer .col-44 {width: 100%; margin: 20px 0 30px 0; text-align:left; }
.sisCompany {flex-direction: inherit; align-items:center; }
.sisCompany .cname {margin-left: 20px; }
.site-footer .footerTitle {margin-bottom: 0; }
.site-footer .copyRight {margin: 0; }
#back-to-top {bottom: 18px; }
.fullrow {padding: 30px 0; }
.smp0 {padding:0 !important; }
.hide-sm {display: none; }
h2 {font-size: 22px; }
h3 {font-size: 20px; }
.font26 {font-size: 20px; }
.fixed-header .topbar {display: none; }
.homeSlider .owl-dots {bottom: 20px; }
.flex {flex-direction: column; }
.mobile-reverse.flex {flex-direction: column-reverse; }
.testimonial-item {flex-direction: column; padding: 20px; text-align: justify; }
.testimonial-item .test-author .testimonial-figure img {margin: auto; }
.homeTestimonial {padding: 30px 0; }

/*  */

.homeSlider .caption-wrap{gap: 5px}
.homeSlider .colLeft{bottom:inherit; top:30px;}
.homeSlider .caption-wrap .line1 {
font-size: 15px;
    line-height: 27px;
}

.btn-default-orange span {  
    width: 30px;
    height: 30px;
  }

.btn-default-orange {
    gap: 8px;
    font-size: 14px;
    padding: 5px 5px 5px 10px;
}

.services-box{grid-template-columns: repeat(1, 1fr);}


 .why-choose-us{grid-template-columns: repeat(1, 1fr);}
.section-space{padding: 60px 0px;}

.ship-title{font-size: 34px;}

.mainTitle { font-size: 28px;}
.head-bg{font-size: 14px;}

#owl-homeslider.owl-carousel .owl-item img {
    max-height: 300px;
}
.homeSlider .colLeft {
 
    width: 47%;
 }

}
@media only screen and (max-width:420px) {.applicationFlex .appliBox {flex:0 0 100%; padding:0}
.clientlogobox {height: 90px; }
.pageSwitch .showSingle {flex: 1; margin: 4px; font-size: 14px; }
.clientdFlex {margin-bottom: 20px; }
.homeClients {padding: 20px 0 0; }

a.isphone {display: block; }
}
@media only screen and (max-width:413px) {.site-footer .col-41,.site-footer .col-42 {width: 100%; }
.copyrightNew {font-size: 14px; text-align:left}

/*  */
.homeSlider .colRight{display: none;}
.homeSlider .colLeft{width: 60%;bottom: 20%;}



}
@media only screen and (max-width:390px) {.logoImg img {max-height: 50px; }
.fixed-header .logoImg img {max-height: 50px; }



}
@media only screen and (max-width:359px) {.logoImg img {max-height: 45px; }
.fixed-header .logoImg img {max-height: 45px; }
#menubtn {margin-top: 16px; }
.contact__info__heading h2 {font-size: 26px; }
.form_heading h2 {font-size: 24px; }
.single__contact__location h6 {font-size: 14px; line-height: normal; }
.single__contact__location {padding: 30px 0 0 85px; }
}
@media only screen and (max-width:340px) {.contactLeft {margin: 0 -15px; }
.service-icon-box {display: none; }
}
