@import url('https://fonts.googleapis.com/css?family=Lobster|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap');
*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding: 0;margin: 0;}

body{
  font-size: 16px;
  line-height: 25px;
  color: #2c2c29;
 font-family: 'Open Sans', sans-serif;
  -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  font-weight: 400;
  background: url(images/fishbg.png) no-repeat 0 0;
  background-size: 100% 100%;
}

img{
  max-width: 100%;
  height: auto;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus{
  box-shadow: none;
}
a{
      color: #4f4f4f;
      text-decoration: none;
}
a:hover{
      color: #033153;
      text-decoration: none;

}
a:focus{
  outline: none;
}
h1, h2, h3, h4, h5, h6{
  font-family: 'Lobster', cursive;

  padding: 0;
  margin: 0 0 20px 0;
  color: #252e4c;
}
p{margin: 0 0 35px 0;}
h1{
      font-size: 36px;
    line-height: 40px;
}
h2{
      font-size: 30px;
    line-height: 34px;
}
h3{
      font-size: 20px;
    line-height: 24px;

}
h4{
      font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
}
h5{
      font-size: 16px;
    line-height: 20px;
     margin-bottom: 10px;
}
h6{
      font-size: 12px;
    line-height: 16px;
     margin-bottom: 10px;
}

p:last-child{
  margin-bottom: 0;

}
ol{
  padding-left: 20px;

}
ol li{
      margin-bottom: 5px;

}

ul{
  padding: 0;
  margin: 0;

}
ul li{
  padding: 0;
  padding-left: 0;
  position: relative;
      list-style: none;
          margin-bottom: 0;

}

/*ul li:before{
      content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #49d4ad;
    position: absolute;
    top: 9px;
    left: 0;

}*/
a{transition: 0.3s all ease-in-out 0s;-webkit-transition: 0.3s all ease-in-out 0s;-moz-transition: 0.3s all ease-in-out 0s;}
.dropdown-toggle:focus{
  outline: none;
}
mark{
  color: #4dbdf4;
  font-weight: 700;
  background: transparent;
  padding: 0;
}
input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
textarea, .form-control{
 
font-family: 'Open Sans', sans-serif;
  background: transparent;
  padding: 10px 25px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #dedede;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #2c2c29;
   height: 60px;
   width: 100%;
   font-style: italic;
}
textarea{
  height: 200px;
}
input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus, 
input[type="number"]:focus, 
input[type="tel"]:focus, 
input[type="range"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="week"]:focus, 
input[type="time"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="color"]:focus, 
textarea:focus, .form-control:focus{
  outline: none;
  color: #2c2c29;
    background-color: transparent;
    border-color: #252e4c;
    outline: 0;
    box-shadow: none;
}
.form-group{margin-bottom: 30px;}
label{color: #033153;font-size: 16px;line-height: 20px;margin-bottom: 5px;}
select{
  background: url(images/down-arrow.svg) right 10px center no-repeat;
  background-size: 20px;width: 100%;
      border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px;
    padding-right: 35px;
    color: #505050;
}
select[multiple]{
  background: transparent;
      min-height: 85px;
}
select:focus{outline: none;}

textarea::-webkit-input-placeholder { 
  color: #2c2c29;opacity: 1;
}
textarea::-moz-placeholder { 
  color: #2c2c29;opacity: 1;
}
textarea:-ms-input-placeholder { 
  color: #2c2c29;opacity: 1;
}
textarea:-moz-placeholder {
  color: #2c2c29;opacity: 1;
}

.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:  #2c2c29;opacity: 1;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color:  #2c2c29;opacity: 1;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color:  #2c2c29;opacity: 1;
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color:  #2c2c29;opacity: 1;
}
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:  #2c2c29;opacity: 1;
}
input::-moz-placeholder { /* Firefox 19+ */
  color:  #2c2c29;opacity: 1;
}
input:-ms-input-placeholder { /* IE 10+ */
  color:  #2c2c29;opacity: 1;
}
input:-moz-placeholder { /* Firefox 18- */
  color:  #2c2c29;opacity: 1;
}


button, input[type="button"], input[type="submit"]{

font-family: 'Open Sans', sans-serif;
  text-align: center;
    padding: 18px 20px;
    font-size: 16px;
    line-height: 1px;
    font-weight: 400;
    color: #fff;
    background: #005da2;
    border: none;
    transition: 0.3s all ease-in-out 0s;
    -webkit-transition: 0.3s all ease-in-out 0s;
    -moz-transition: 0.3s all ease-in-out 0s;
    cursor: pointer;
    display: inline-block;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none; 
    border:none;
    height: 55px;
    text-align: center; 
}
button{
  height: auto;
}
button:hover, 
input[type="button"]:hover, 

input[type="submit"]:hover {
   background: #505050;
    border:none;   
    color: #fff;
    outline: none;
    text-decoration: none;
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}


/*checkbox open*/

.check-pro {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.check-pro input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.check-pro:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-pro input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.check-pro input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.check-pro .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Create a custom radio button */
/*checkbox end*/

/*radio open*/
.radio-pro {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.radio-pro input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.radio-pro .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio-pro:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radio-pro input:checked ~ .checkmark {
    background-color: #2196F3;
}



/* Show the indicator (dot/circle) when checked */
.radio-pro input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio-pro .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
/*radio end*/
.navbar-nav li:before{
  display: none;
}

/*file upload open*/
.customfile_input{
  height:31px;
  position:relative;
  z-index:2;
  width:100%;
  margin:0;}
.customfile_label{
  position:absolute;
  top:0;
  right:0;
  left:0;z-index:1;
  height:100%;
  padding-left:215px;
  line-height:25px;}
.customfile_label::after{position:absolute;
  top:0;
  left:0;
  bottom:0;
  z-index:3;
  width:197px;
  background:none;
  border:2px solid #e9c04a;
  display:block;content:'Choose File';
  height:100%;
  text-align:center;
  line-height:27px;
  cursor:pointer;
  font-family:'CenturyGothic';
  font-size:16px;color:#e9c04a;text-transform:uppercase;}
.customfile_inputin:hover + .customfile_label::after{background:#e9c04a;color:#2a597f;}
.customfile_inputin{position:relative;z-index:2;width:auto;margin:0;opacity:0;height:100%;cursor:pointer;}
.imageupload_inp{padding-top:10px;width:100%;}
/*file upload end*/

/*images-check box open*/
.support_forminptradio{position:relative;}

.support_forminptradio label{
  margin:0;position:relative; display: inline-block;;
}
.support_forminptradio_label{
  padding-left:34px;
}
.support_forminptradio input[type="checkbox"]{
  visibility:hidden; display: none;
}
.support_forminptradio input[type="checkbox"] + .support_forminptradio_label::before

{
  content:'';position:absolute;left:0;top:3px;width:15px;height:15px;background:url(images/chk2.png) no-repeat center center;cursor:pointer;
}
.support_forminptradio input[type="checkbox"]:checked + .support_forminptradio_label::before{
  background-image:url(images/chk1.png);
}
/*images-check box end*/

/*back to top open*/
#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;

    background: url(images/up-arrow.png) center no-repeat #588752;
    background-size: 25px;
    width: 52px;
    height: 52px;
    display: block;
    text-decoration: none;
z-index: 999;
    border-radius: 0;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top:hover {
    background:url(images/up-arrow.png) center no-repeat #000;
    background-size: 25px;
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

/*back to top end*/



.banner{position: relative;}
.banner:before{position: absolute;content: "";left: 0;top: 0;width: 100%;height: 100%;background: rgba(37, 46, 76, 0.25);}
.banner:after{position: absolute;content: "";left: 0;bottom: 0;right:0;width: 100%;height: 156px;background:url(images/banner-curve.png) no-repeat 0 0;background-size: 100% 100%;}
.banner > img{width: 100%;}
.bannercont{position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);text-align: center;}
.bannercont h1{color: #fff;font-size: 80px;line-height: 85px; margin: 0;}
.header{position: absolute;top: 0;left: 0;right: 0;width: 100%;border-top: 10px solid #1990d2;z-index: 1;text-align: center;}


.awardsec ul li{
      -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px;
    text-align: center;
}

.awardsec ul li figure{width: 160px;height: 160px;display: flex;align-items: center;justify-content: center;background-color: rgb(243, 243, 243);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);margin:0 auto;margin-bottom: 20px;border-radius: 50%;overflow: hidden;}
.awardsec ul li h3{font-size: 16px;line-height: 25px;}
.awardsec {margin-top: -9%;}

.gapsec{padding: 115px 0;}
.headingsec{text-align: center;margin-bottom: 30px;}
.headingsec h2{font-size: 50px;line-height: 54px;margin: 0;position: relative;padding-bottom: 20px;}
.headingsec h2:before{position: absolute;content: "";left: 0;right: 0;width: 50px;height: 4px;background: #1990d2;bottom: 0;margin: 0 auto;}

.customersec .headingsec{margin-bottom: 86px;}

.innercustomsec{position: relative;border:1px solid #dddddd;}
.innercustomsec .customer-top{padding: 75px 22px 55px 22px;border-bottom: 1px solid #ddd;position: relative;}
.innercustomsec .customer-top:before{position: absolute;content: "";width: 75px;height: 75px;background: url(images/comma.png) no-repeat center #fff;top: -37.5px;left: 0;right: 0;margin:0 auto;border-radius: 50%;}
.innercustomsec .customer-bot{padding: 28px 22px;display: flex;align-items: center;justify-content: space-between;}
.innercustomsec .customer-bot h4{font-size: 20px;line-height: 24px;margin-right: 10px;margin-bottom: 0;}
.innercustomsec{transition: 0.3s all ease-in-out 0s;font-style: italic;}
.innercustomsec:hover{box-shadow: 0px 10px 40px 0px rgba(18, 18, 18, 0.35);}

.inner-product {background: #fff;position: relative;max-width: 1000px;margin: 0 auto;}
.inner-product:before{position: absolute;content: "";right: -13%;bottom: 0;background: url(images/crab.png) no-repeat bottom right;width: 526px;height: 308px;}
.inner-product .headingsec{text-align: left;}
.inner-product .headingsec h2:before{right: inherit;left: 30px;}
.productimgsec{height: 100%;}
.inner-product .online-inner{padding-left: 30px;}
.productsec .row{align-items: center;}
.inner-product-cont{padding: 20px 50px 40px 20px;}
.commbtn{padding: 18px 22px;font-size: 16px;line-height: 1;display: inline-block;vertical-align: middle;color: #fff;border-radius: 5px;background: #252e4c;font-weight: 700;font-family: 'Open Sans', sans-serif;position: relative;padding-right: 86px;}
.commbtn span{width: 60px;height:100%;padding: 0;display: inline-flex;align-items: center;justify-content: center;background: #1990d2 url(images/btn-arrow.svg) no-repeat center;border-bottom-right-radius: 5px;border-top-right-radius: 5px;content: "";right: 0;top: 0;background-size: 30px;position: absolute;}
.productimgsec{height: 100%;}
.productimgsec img{height: 100%;object-fit: cover;}
.commbtn:hover{background: #1990d2;color: #fff;}
.shopbtn span{background: #1990d2 url(images/cartic.svg) no-repeat center;background-size: 30px;}

.servicesec .servicecont h3{position: relative;font-size: 40px;line-height: 45px;padding-bottom: 20px;text-align: center;}
.servicesec .servicecont h3:before{position: absolute;content: "";left: 0;right: 0;width: 50px;height: 4px;background: #1990d2;bottom: 0;margin: 0 auto;}
.servicecont{padding: 30px 20px;border:1px solid #dedede;border-top: 0;}
.service-inner figure{margin: 0;}
.servicesec.gapsec{padding-top: 80px;position: relative;z-index: 2;}
.specialoff-ban{position: relative;}
.specialoff-ban:before{position: absolute;content: "";top: -426px;height:436px;width: 100%;background: url(images/offer-top.png) no-repeat;background-size: 100% 100%; z-index: 1;left: 0;right: 0;}
.specialoff-ban:after{position: absolute;content: "";    bottom: -225px;
    height: 235px;width: 100%;background: url(images/offerbot.png) no-repeat;background-size: 100% 100%; z-index: 1;left: 0;right: 0;}
.innercont-offer{background:rgba(37, 46, 76, 0.85);color: #fff;max-width: 430px;text-align: center;padding: 80px 0;}
.inner-offer-table{padding: 0 40px;margin-bottom: 32px;}
.inner-offer-table h2{font-size: 50px;line-height: 57px;margin-bottom: 0;color: #fff;}
.inner-offer-table h3{font-size: 30px;line-height: 35px;margin-bottom: 35px;color: #fff;}
.inner-offer-table ul{padding: 35px 0;border-top: 2px solid #fff;border-bottom: 2px solid #fff;}
.inner-offer-table ul li{font-size: 16px;line-height: 20px;font-weight: 700;margin-bottom: 12px;}
.inner-offer-table ul li:last-child{margin-bottom: 0;}
.inner-offer-table ul li span{display: inline-block;margin-left: 5px;}
.innercont-offer .visit-site{padding: 0 15px;}
.innercont-offer .visit-site h2{font-size: 30px;color: #fff;line-height: 34px;margin:0;}
.innercont-offer .visit-site h2 a{color: #1990d2;font-size: 16px;font-family: 'Open Sans', sans-serif;font-weight: 700;line-height: 20px;}
.innercont-offer .visit-site h2 a:hover{color: #fff;}


.aboutsec{position: relative;z-index: 2;}
.aboutsec .aboutright{text-align: center;}
.aboutsec .container > .row{align-items: center;}
.aboutright h3{font-size: 26px;line-height: 30px;}
.aboutleft{padding-right: 60px;}
.nationwide{position: relative;}
.nationwide:before{position: absolute;content: "";left: 0;top: -313px;right: 0;width: 100%;background: url(images/nationwidetop.png) no-repeat 0 0;background-size: 100% 100%;height: 323px;}
.nationwide:after{position: absolute;content: "";left: 0;bottom: 0;right: 0;width: 100%;background: url(images/nationwidebot.png) no-repeat 0 0;background-size: 100% 100%;height: 18px;}

.nationwide{text-align: center;}
.nationwide h2{font-size: 50px;line-height: 54px;margin-bottom: 5px;color: #fff}
.nationwide h3{font-size: 30px;line-height: 34px;margin-bottom: 34px;color: #fff}
.nationwide h4{font-size: 30px;line-height: 34px;margin-bottom: 0;color: #fff}
.nationwide h4 a{color: #1990d2;font-size: 16px;line-height: 20px;font-family: 'Open Sans', sans-serif;font-weight: 700;}
.nationwide h4 a:hover{color: #fff;}


.mapsec .innermap{box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.2);}
.mapsec .innermap img{width: 100%;}
.maprightsec{padding: 58px 50px 50px 160px;background: #fff;}
.maprightsec .headingsec h2{font-size: 40px;line-height: 45px;}
.maprightsec .headingsec h2:before{right: inherit;left: 0;}
.maprightsec .headingsec{text-align: left;}
.addressright{margin-left: -10%;z-index: -1;}
.mapseclft{margin-top: -50px;}
.mapsec.gapsec{padding-top: 140px;}
.maprightsec li h3{font-size: 20px;line-height: 24px;margin-bottom: 5px;}
.maprightsec li h4{font-size: 15px;line-height: 20px;margin-bottom: 6px;font-weight: 700;color: #1990d2;font-family: 'Open Sans', sans-serif;}
.maprightsec li p{margin-bottom: 0;}    
.listingadditem{padding-left: 26px;padding-top: 7px;background: url(images/addressic.png) no-repeat left 0;}
.maprightsec li{margin-bottom: 15px;padding-bottom: 15px;border-bottom: 1px solid #dedede;}
.maprightsec li:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}

.mapsec .mapseclft{    -ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;padding: 0 15px;}
.mapsec .addressright{    -ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}

.news-follow .row li{
  -ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;padding: 0 8px;
}
.news-follow li figure{padding: 10px;background: #fff;}
.news-follow .row{margin-left: -8px;margin-right: -8px;}
.social{margin-bottom: 40px;text-align: center;}
.social li{padding: 0 10px;display: inline-block;}
.social li img{width: 60%;}
.social li a{display: inline-block;}
.social li a:hover{transform: scale(0.9);}
.social li:first-child{text-align: right;}
.social li:last-child{text-align: left;}


.innerformsec{padding: 52px;text-align: center;background: rgba(222, 222, 222, 0.2);border:2px solid #dedede;}
.innerformsec button span{background: url(images/sendic.svg) no-repeat center #1990d2;background-size: 30px;}
.innerformsec button{padding-left: 56px;padding-right: 112px;}
.get-touch.gapsec{padding-bottom: 200px;}

.footer{background: #252e4c;position: relative;}
.footer:before{position: absolute;content: "";top: -109px;width: 100%;background-size: 100% 100%;background: url(images/footer-curve.png) no-repeat 0 0;height:109px ;}

.footer {color: #fff;font-size: 12px;line-height: 20px;padding-top: 40px;}
.footer a{color: #fff;}
.footer a:hover{color: #1990d2;}
.footer h3{color:#1990d2;text-align: center;font-size: 20px;line-height: 25px;position: relative;padding-bottom: 16px;}
.footer h3:before{position: absolute;content: "";left: 0;right: 0;width: 50px;height: 4px;background: #1990d2;bottom: 0;margin: 0 auto;}
.footer .row{margin-bottom: 50px;}
.footer-copyright{
  padding: 28px 0;border-top: 1px solid #fff;text-align: center;
}
.footer .row ul{display: flex;flex-wrap: wrap;}
.footer .row ul li{flex-basis: 48%;margin-bottom: 15px;font-size: 12px;}
.footer .row ul li:last-child{margin-bottom: 0;}
.footer .row ul li:nth-child(2n+2){margin-left: auto;}

.foot-quicklinks{text-align: center;}
.foot-quicklinks ul li:nth-child(2n+2){text-align: left;}
body{overflow-x: hidden;}
a.logo {display: inline-flex;}
.awardsec ul li h3{margin-bottom: 0;}
.innerformsec .headingsec h2{margin-bottom: 40px;}
.innerformsec .headingsec{margin-bottom: 65px;}
.mobile{display: none;}
.fc-itemcontent-padding.fc-infowindow-content {
    background: #252e4c;
}
.fc-item-title.fc-item-primary-text-color {
    font-family: 'Lobster', cursive !important;
    color: #1990d2 !important;
    text-transform: none !important;

}
.infoBoxTail::after{display: none;}
.fc-item-content.fc-item-body-text-color.fc-item-top-space {

    color: #fff !important;

}
/*responsive*/
@media(max-width: 1400px){
  .nationwide:before{top: -167px;height: 190px;}
}


@media(max-width: 1199px){
.inner-product:before{width: 354px;height: 305px;background-size: 100%; right: -3%;}
a.logo img {width: 70%;margin: 0 auto;}
.bannercont h1{font-size: 60px; line-height: 70px;}
.gapsec { padding: 90px 0;}
.servicesec .servicecont h3{font-size: 33px; line-height: 36px;}
.specialoff-ban:before{top: -260px;height: 270px;}
.nationwide:before{top: -200px;height: 210px;}
.specialoff-ban:after{bottom: -260px;height: 270px;}
.aboutright h3 {
    font-size: 22px;
    line-height: 26px;
}
.aboutright p{font-size: 12px;line-height: 20px;}
.maprightsec{padding: 58px 40px 50px 100px;}
.addressright{margin-left: -7%;}
.listingadditem{    padding-top: 4px;}
.footer .row ul li{font-size: 11px;}
}

@media(max-width: 991px){
.gapsec { padding: 80px 0;}  
.awardsec ul{justify-content: center;margin-bottom: -40px;}
.awardsec ul li {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    margin-bottom: 40px;
}
.banner:after{ height: 97px;}
a.logo img{width: 50%;}
.bannercont h1 {
    font-size: 51px;
    line-height: 60px;
}
.headingsec h2 {
    font-size: 38px;
    line-height: 42px;
}
.customersec .row{justify-content: center;margin-bottom: -40px;}
.customersec .row .col-md-6{margin-bottom: 80px;}
.inner-product-cont {
    padding: 10px 15px 30px 15px;
}
.servicesec .row{justify-content: center;margin-bottom: -40px;}
.servicesec .row .col-md-6{margin-bottom: 40px;}
.servicesec .row img{width: 100%;}
.news-follow .row{justify-content: center;}
.news-follow .row li {
    -ms-flex: 0 0 33.333%;
    flex: 0 0  33.333%;
    max-width:  33.333%;
}
.innerformsec{ padding: 30px;}
.footerlogosec{max-width: 70%;margin-bottom: 40px;}
.footer:before{background: url(images/footer-curvemob.png) no-repeat 0 0;}
.footer{padding-top: 20px;}
.aboutleft{padding-right: 15px;margin-bottom: 60px;}
.mapsec .mapseclft {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.mapsec .addressright {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
}
.maprightsec{max-width: 90%; margin: 0 auto; padding: 58px 20px 50px 20px;}
.specialoff-ban:before {
    top: -130px;
    height: 140px;
}
}

@media(max-width: 767px){
 body{background: #f3f3f3;} 
 .nationwide:before, .nationwide:after{display: none;}
.desktop{display: none;}
.mobile{display: block;}
.gapsec { padding: 60px 0;}  
.awardsec ul li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
a.logo img {
    width: 140px;
}
/*.banner:after{background: url(images/mobbancurve.png) no-repeat 0 0;height: 155px;background-size: 100% 100%;}*/
.awardsec {
    margin-top: -27%;
}
.customersec .row .col-md-6 {
    margin-bottom: 90px;
}
.productimgsec{max-width: 90%;margin: 0 auto;position: relative;z-index: 1;}
.inner-product{background: transparent;}
.inner-product-cont{background: #fff;margin-top: -12%;padding-top: 90px;}
.inner-product .online-inner{padding-left: 0;}
.inner-product .headingsec h2:before{left: 0;}
.inner-offer-table figure img{    width: 40%; }
.specialoff-ban{position: relative;}
.mobban-special{position: absolute;left: 0; top: 0;width: 100%;height: 100%;}
.innercont-offer{position: relative;z-index: 1;}
.specialoff-ban:before, .specialoff-ban:after{display: none;}
/*.specialoff-ban:before {
    top: -80px;
    height: 90px;
}
.specialoff-ban:after{
      bottom: -80px;
    height: 90px;
}*/
.inner-offer-table h2 {
    font-size: 40px;
    line-height: 45px;
}
.inner-offer-table h3 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 28px;
}
.inner-offer-table{padding: 0 15px;}
.innercont-offer{max-width: 380px;}
.innercont-offer .visit-site h2 a{font-size: 13px;}
.innercont-offer .visit-site h2{font-size: 20px;}
.innerformsec{    padding: 30px 15px;}
.headingsec h2 {
    font-size: 25px;
    line-height: 31px;
}
.nationwide h3 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 25px;
}
.awardsec ul li figure img {
    max-width: 45%;
    margin: 0 auto;
}
.awardsec ul li figure {
    width: 150px;
    height: 150px;
}
.inner-offer-table ul li {
    font-size: 13px;
    line-height: 16px;
}
.innercont-offer{    padding: 60px 0;}
.aboutsec .aboutright .col-4{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 40px;
}
.aboutsec .aboutright .row{justify-content: center;margin-bottom: -40px;}
.mapseclft {
    margin-top: 0;
}
.mapsec.gapsec {
    padding-top: 60px;
}
.maprightsec {
    max-width: 85%;
}
.maprightsec .headingsec h2 {
    font-size: 35px;
    line-height: 40px;
}
.foot-quicklinks ul li:nth-child(2n+2) {
    text-align: center;
}
.footerlogosec{max-width: 100%;}
.news-follow .row li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.footer:before{    background-size: 100% 70%;
    height: 60px;
    top: -42px;
    background-position: 0px 0px;}
}

@media(max-width: 360px){
  .awardsec ul li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.bannercont h1 {
    font-size: 42px;
    line-height: 48px;
}
.inner-offer-table {
    padding: 0 10px;
}
.inner-offer-table ul li {
    font-size: 11px;
    line-height: 16px;
}
.maprightsec .headingsec h2 {
    font-size: 30px;
    line-height: 35px;
}
.maprightsec li h3 {
    font-size: 16px;
    line-height: 20px;
}
.maprightsec li h4 {
    font-size: 13px;
    line-height: 16px;
}
.headingsec h2 {
    font-size: 22px;
    line-height: 28px;
}
.news-follow .row li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
}

/* 28/8/2019 Start */
.form-button{
  border-radius: 5px;
  overflow: hidden;
  max-width: 210px;
  width:100%;
  margin: 0 auto;
  display: flex;
  position: relative;
}
.submit-wrap .commbtn{
  padding: 18px 22px;
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  background: #252e4c;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  border-radius: 5px 0 0 5px;
  padding-right: 86px;
  max-width: 210px;
  white-space: normal;
  transition: 0.3s all ease-in-out 0s;
  -webkit-transition: 0.3s all ease-in-out 0s;
  -moz-transition: 0.3s all ease-in-out 0s;
}
.form-button:hover .commbtn{
  background-color: #1990d2;
}
.submit-wrap{
  flex-basis: 100%;
  position: relative;
}
.submit-wrap .ajax-loader{
  position: absolute;
  top: 50%;
  margin-top: -8px !important;
  right: 65px;
  margin-left: 0 !important;
}
.btn-plane{
  display: inline-block;
  border-radius: 0 5px 5px 0;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  right: 0;
  width:60px;
  pointer-events: none;
  background: #1990d2 url(./images/send-plan.svg) no-repeat center center;
  background-size: 30px;
}
.rating5,.rating4,.rating3,.rating2,.rating1{
  font-size: 0;
  background: url(./images/rating-star.png) no-repeat right center;
  width: 120px;
  height: 20px;
  background-size: auto;
}
.rating4{
  width:95px;
}
.rating3{
  width:70px;
}
.rating2{
  width:45px;
}
.rating1{
  width:20px;
}


/* 28/8/2019 End */













