/***************************************************************************************************************
||||||||||||||||||||||||||||       MASTER STYLESHEET FOR Santuary        ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************
||||||||||||||||||||||||||||              TABLE OF CONTENT                  ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************
****************************************************************************************************************

Imported styles 
Miscelnious styles 
Header styles 
Banner styles 
Contact styles 
Inner Banner styles
Table styles
Form styles
Modal styles
Footer styles
Login/Register styles 
404 styles 

****************************************************************************************************************
||||||||||||||||||||||||||||            End TABLE OF CONTENT                ||||||||||||||||||||||||||||||||||||

/************************** 
* Imported styles 
***************************/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
@import url(../assets/bootstrap/css/bootstrap.min.css);
@import url(../assets/font-awesome/css/font-awesome.min.css);
@import url(../assets/bootstrap-select/dist/css/bootstrap-select.min.css);
@import url(../assets/revolution/css/settings.css);
@import url(../assets/revolution/css/layers.css);
@import url(../assets/revolution/css/navigation.css);
@import url(../assets/bootstrap-touch-spin/jquery.bootstrap-touchspin.css);

/************************** 
* Miscelnious styles 
***************************/

:root {
  --ThemeColor1: #bc131a;
  --ThemeColor2: #373435;
  --ThemeColor3: #3563a9;
  --ThemeColor4: rgba(188,19,26,0.85);
}


body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a,
a:hover,
a:active,
a:focus {
  border: none;
  outline: none;
  text-decoration: none;
}
a:hover {
  color: var(--ThemeColor2)
}

hr {
  border-top: 0;
  border-bottom: 2px solid #ececec
}

.clickable {
  cursor: pointer;   
}

@media (min-width: 1200px) {
  .container {
    padding: 0;
  }
}
.f-droids {
  font-family: "Droid Serif", serif !important;
}

.f-montreg {
  font-family: "Montserrat", sans-serif !important;
}

.c-black {
  color: #333;
}

.ttu {
  text-transform: uppercase;
}
.base-color {
  color: var(--ThemeColor1)!important;  
}
.base-grey {
  color: #333;  
}
.base-grey-bg {
  background: #e7e7e7;
}
.font-weight-500 {
  font-weight: 500
}
.premium_amount {
  color: var(--ThemeColor1);
  font-weight: 700;
  font-size: 16px  
}
.premium_amount2 {
  color: var(--ThemeColor1);
  font-weight: 700;
  font-size: 24px  
}
.page-pricing-policy-issuance-confirm-premium .premium_amount {
  font-size: 14px   
}
.pt0 {
  padding-top: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.m0 {
  margin: 0;
}
.ta_center {
  text-align: center
}
.ta_right {
  text-align: right
}
.underline {
  border-bottom: 2px solid #ececec  
}
.scheme_image, .country_image {
  width: 100%;
  max-width: 650px  
}
.remove_vehicle:hover {
  color: var(--ThemeColor1)  
}
.has-dot-pattern {
  position: relative;
}
.has-dot-pattern:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../img/texture/dot.png) 0 0 repeat;
}
.has-dot-pattern .container {
  position: relative;
  z-index: 2;
}

.two-color-overlay {
  position: relative;
}
.two-color-overlay:before, .two-color-overlay:after {
  content: '';
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
}
.two-color-overlay:before {
  left: 0;
}
.two-color-overlay:after {
  right: 0;
}
.two-color-overlay .container {
  position: relative;
  z-index: 9;
}

.sec-pad {
  padding: 110px 0;
}

.sec-pad-70 {
  padding: 70px 0;
}

.sec-pad-90 {
  padding: 90px 0;
}

.thm-btn {
  font-size: 14px;
  color: var(--ThemeColor1);
  letter-spacing: -.005em !important;
  display: inline-block;
  line-height: 36px;
  background: #bcbec0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500 !important;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #bcbec0;
  border-radius: 4px;
  padding: 0 18px;
  -webkit-transition: background .4s ease, color .4s ease !important;
          transition: background .4s ease, color .4s ease !important;
}
.thm-btn:hover {
  background: #fff;
  color: var(--ThemeColor1);
  border: 1px solid var(--ThemeColor1);
}

[data-id="add_vehicle_select"], .base-color-btn {
  background: var(--ThemeColor1)!important;
  color: #fff!important;
  font-weight: 500!important;
  border: none  
}
 .base-color-btn:hover {
  border: none 
 }
.sec-title {
  margin-bottom: 30px;
}
.sec-title h2 {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  line-height: 22px;
  color: #333333;
  letter-spacing: -.005em;
}
.sec-title span.decor-line {
  margin-top: 10px;
  display: inline-block;
}
.sec-title span.decor-line:before, .sec-title span.decor-line:after {
  content: '';
  width: 40px;
  background: var(--ThemeColor3);
  height: 2px;
  display: inline-block;
  vertical-align: middle;
}
.sec-title span.decor-line .decor-line-inner {
  width: 26px;
  height: 16px;
  background-image: url(../img/texture/title-decor.png);
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  vertical-align: middle;
}
.sec-title.white h2 {
  color: #FFFFFF;
}
.sec-title.white span.decor-line:before, .sec-title.white span.decor-line:after {
  background: #fff;
}
.sec-title.white span.decor-line .decor-line-inner {
  background-image: url(../img/texture/title-decor-white.png);
}
.sec-title.semi h2 {
  font-size: 30px;
}
.sec-title.medium h2 {
  font-size: 18px;
}
.sec-title-two {
  margin-bottom: 40px;
}
.sec-title-two h2 {
  margin: 0;
  font-size: 30px;
  line-height: 22px;
  color: #333333;
  font-family: "Montserrat", sans-serif;
  background: url(../img/texture/title-decor-lines.png) center left repeat-x;
}
.sec-title-two h2 span {
  display: inline-block;
  padding: 0 22px;
  background: #fff;
  vertical-align: text-top;
}
.sec-title-two.text-left h2 span {
  padding-left: 0;
}
.sec-title-two.text-right h2 span {
  padding-right: 0;
}
.pricing_policy_issuance .sec-title h2 {
  color: var(--ThemeColor1);
  margin-bottom: 5px
}
.pricing_policy_issuance .sec-title p {
  font-weight: 500
}
.login-register h2, .directories h2, .page-contact h2 {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: var(--ThemeColor1);
  letter-spacing: -.005em;  
}
.directories a {
  color: #333
}
.directories a:hover {
  color: #000
}
.select-box .dropdown-menu img {
  max-width: 90px;
  vertical-align: unset;
} 
.qoute-box {
  border-top: 1px solid #F4F4F4;
  margin-top: 30px;
  margin-bottom: -25px;
}
.qoute-box .qoute-content {
  border: 1px solid #F4F4F4;
  border-radius: 30px;
  background: #fff;
  margin-top: 0px;
  padding-left: 50px;
  padding-right: 50px;
  display: inline-block;
  position: relative;
  bottom: 30px;
}
.qoute-box .qoute-content h3 {
  margin: 0;
  font-size: 20px;
  line-height: 30px;
  font-family: "Montserrat", sans-serif;
  color: var(--ThemeColor3);
  padding: 15px 0;
}

.post-navigation {
  margin: 0;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid #F7F7F7;
}
.post-navigation li {
  padding: 0;
  padding: 0 5px;
}
.post-navigation a {
  display: block;
  font-size: 18px;
  color: #999999;
  height: 50px;
  line-height: 46px;
  border: 2px solid #F7F7F7;
  padding: 0 18px;
  border-radius: 4px;
  -webkit-transition: border-color .3s ease, background .3s ease, color .3s ease;
          transition: border-color .3s ease, background .3s ease, color .3s ease;
}
.post-navigation a:hover {
  border-color: var(--ThemeColor3);
  background: var(--ThemeColor3);
  color: #fff;
}

.accordion {

}
.accordion .panel-default {
  border: none;
  outline: none;
  box-shadow: none;
}
.accordion .panel + .panel {
  margin-top: 0px;
}
.accordion a[role=button] {
  padding: 10px 0;
  background: var(--ThemeColor1);
  padding-left: 20px;
  position: relative;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  color: #fff;
  display: block;
}
.accordion a[role=button].collapsed:before {
  position: absolute;
  bottom: 10px;
  right: 20px;
  font-size: 14px;
  color: #fff;
  font-weight: normal;
  font-family: 'FontAwesome';
  content: "\f107";
}
.accordion a[role=button]:before {
  font-family: 'FontAwesome';
  position: absolute;
  bottom: 10px;
  right: 20px;
  font-size: 14px;
  font-weight: normal;
  content: "\f106";
  color: #fff;
}
.accordion .inner-box {
  border: 1px solid #e7e7e7;
  border-top: 0;
  padding: 20px;
  background: #e7e7e7
}
.accordion .inner-box p {
  margin: 0;
}

/* scroll to top styles */
.scroll-to-top {
  position: fixed;
  bottom: 50px;
  right: 15px;
  background: #0D0D0D;
  font-size: 35px;
  font-weight: normal;
  text-align: center;
  width: 50px;
  height: 50px;
  line-height: 45px;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  display: none;
  z-index: 999;
}

.scheme-countries, .scheme-structure {
  background-color: #ebebeb
}

.scheme-countries h3, .scheme-structure h3 {
  color: var(--ThemeColor1);
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 600
}

.about p, .scheme-countries p {
  color: #333;
  font-size: 14px  
}

.row-pad {
  padding-top: 30px
}

.listing img {
  width: 100%
}

.listing h2 {
  margin-top: 20px;
  text-transform: uppercase
}

.listing p {
  font-size: 14px
}

.page-contact h2 {
  margin-bottom: 5px
}
.login-register, .page-contact p {
  font-weight: 500!important;
  font-size: 14px
}
.login-register input, .page-contact .contact-form input, .page-contact .contact-form textarea {
  border: 1px solid #e1e1e1;
  padding: 5px;
  font-size: 12px;  
}
.main_title {
  font-size: 21px!important;
}
.break_if {
  display: block
}

.payment_information {
  background: #e7e7e7;
  padding: 20px 30px;
}

.payment_information h3 {
  color: var(--ThemeColor1);
  font-size: 16px;
  font-weight: 700  
}

.payment_information p span {
  display: block;
  color: var(--ThemeColor1);
  font-size: 14px;
  font-weight: 700
}

.payment_information p img {
  margin-left: 100px
}

.vertical-align-radio-group {
  display: flex;
  flex-direction: column;
  margin: 15px 0;
}

.get-quote-radio-button {
  color: var(--ThemeColor1);
}

/************************** 
* Header styles 
***************************/
.header {
  
}
.header .header-top {
  padding: 10px 0 5px;
  background-color: var(--ThemeColor1)
}
.header .header-top .bootstrap-select > .dropdown-toggle {
  background-color: transparent;
  padding: 0;
  border: none;
}
.header .header-top .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: auto;
}
.header .header-top .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  color: #C6C6C6;
}
.header .header-top .bootstrap-select.btn-group .dropdown-toggle .caret {
  position: static;
  margin: 0;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  vertical-align: top;
  border: none;
  margin-left: -5px;
}
.header .header-top .bootstrap-select.btn-group .dropdown-toggle .caret:before {
  color: #C6C6C6;
  content: "\f107";
  font-family: FontAwesome;
}
.header .header-top .bootstrap-select.btn-group .dropdown-menu.inner {
  width: 200px;
}
.header .header-top .bootstrap-select .dropdown-menu {
  padding: 0;
  margin: 0;
  border-radius: 0;
}
.header .header-top .bootstrap-select .dropdown-menu > li {
  padding: 0;
}
.header .header-top .bootstrap-select .dropdown-menu > li > a {
  padding: 8px 15px;
  font-size: 14px;
  font-weight: normal;
}
.header .header-top .bootstrap-select .dropdown-menu > li > a span {
  color: #333;
}
.header .header-top .bootstrap-select .dropdown-menu > li > a:hover {
  background: var(--ThemeColor3);
}
.header .header-top .bootstrap-select .dropdown-menu > li > a:hover span {
  color: #fff;
}
.header .header-top ul {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 0;
}
.header .header-top ul li {
  padding: 0 10px;
}
.header .header-top ul li span {
  font-size: 14px;
  color: #C6C6C6;
}
.header .header-top ul li span i {
  margin-right: 6px;
}
.header .header-top ul li span i.fa-phone {
  font-size: 13px;
}
.header .header-top .language_selection li {
  padding: 0 2px;  
}
.header .header-top .header-login ul ul {
  margin: 0;
  padding: 0;
  margin-left: -8px;
  margin-right: -4px;
}
.header .header-top .header-login ul ul li {
  margin: 0;
  padding: 0 4px;
  list-style: none;
  font-size: 16px;
  font-weight: 600;
  color: #fff
}
.header .header-top .header-login ul ul li input[type="text"], .header .header-top .header-login ul ul li input[type="password"] {
  border-radius: 3px;
  background: #fff;
  border: 1px solid #fff;
  font-size: 12px;
  font-weight: normal;
  color: #000 
}
.header .header-top .header-login ul ul li input[type="submit"] {
  line-height: 28px;
  margin-top: -1px;
  font-size: 16px;
  font-weight: 600;  
}
.header .header-top .header-login ul ul li input:focus {
  outline: none
}
.header .header-top .header-login p {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  text-align: right;
  margin-top: 5px;
  margin-bottom: 0
}
.header .header-top .header-login a {
  color: #eeaeac  
}
.header .header-top .header-login a:hover {
  color: #eeaeac;
  text-decoration: underline  
}
.navbar-nav {
  margin: 0
}
.header .header-navigation .navbar-collapse.collapse {
  padding: 0;
  text-align: right;
}
.header .header-navigation.navbar {
  background-color: transparent;
  position: relative;
  min-height: auto;
  margin-bottom: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 0px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}
.header .header-navigation.navbar > .container .navbar-brand,
.header .header-navigation.navbar > .container-fluid .navbar-brand {
  margin: 0;
  float: left;
  height: auto;
  padding: 0;
  font-size: 18px;
  line-height: 47px;
}
.header .header-navigation.navbar > .container .navbar-brand img,
.header .header-navigation.navbar > .container-fluid .navbar-brand img {
  display: inline;
}
.header .header-navigation.navbar .nav.navigation-box {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.header .header-navigation.navbar .nav > li {
  padding: 23px 0 0px;
  float: none;
  display: inline-block;
}
.header .header-navigation.navbar .nav > li > a:after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 14px;
  margin-left: 5px;
}
.header .header-navigation.navbar .nav li > a:only-child:after {
  content: '';
  display: none;
}
.header .header-navigation.navbar .nav > li > a {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 15px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  color: #000;
  font-weight: 500;
  padding: 0 8px;
  -webkit-transition: color .4s ease;
          transition: color .4s ease;
}
.header .header-navigation.navbar .nav > li > a:last-child {
  padding-right: 0;  
}
.header .header-navigation.navbar .nav > li:hover > a, .header .header-navigation.navbar .nav > li:active > a {
  color: var(--ThemeColor1);
}
.header .header-navigation.navbar .navbar-nav > li > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 200px;
  padding: 0px 0;
  text-align: left;
  list-style: none;
  background-color: #161616;
  background-clip: padding-box;
  border-top: 4px solid var(--ThemeColor1);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .4s ease, visibility .4s ease;
          transition: opacity .4s ease, visibility .4s ease;
}
.header .header-navigation.navbar .navbar-nav > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.header .header-navigation.navbar .navbar-nav > li > .sub-menu li {
  display: block;
  position: relative;
}
.header .header-navigation.navbar .navbar-nav > li > .sub-menu li a {
  font-size: 16px;
  color: #FFFFFF;
  font-family: "Lato", sans-serif;
  padding: 8px 0;
  display: block;
  padding-left: 20px;
  -webkit-transition: background .4s ease;
          transition: background .4s ease;
}
.header .header-navigation.navbar .navbar-nav > li > .sub-menu li + li {
  border-top: 1px dashed #282828;
}
.header .header-navigation.navbar .navbar-nav > li > .sub-menu li:hover > a {
  background: var(--ThemeColor1);
  border-color: var(--ThemeColor1);
  position: relative;
}
.header .header-navigation.navbar .navbar-nav > li > .sub-menu > li > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 200px;
  padding: 0px 0;
  text-align: left;
  list-style: none;
  background-color: #161616;
  background-clip: padding-box;
  border-top: 4px solid var(--ThemeColor3);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .4s ease, visibility .4s ease;
          transition: opacity .4s ease, visibility .4s ease;
  top: 0;
  left: 100%;
  margin-top: 0px;
}
.header .header-navigation.navbar .navbar-nav > li > .sub-menu > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.header .header-navigation.navbar .navbar-nav > li > .sub-menu > li > a:after {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 14px;
  float: right;
  margin-right: 20px;
}
.header .header-navigation.navbar .navbar-nav > li > .sub-menu li > a:only-child:after {
  content: '';
  display: none;
}
.header .header-navigation.navbar .right-box.nav {
  float: none !important;
  display: inline-block;
  vertical-align: middle;
}
.header .header-navigation.navbar .right-box.nav > li > a {
  padding: 0 15px;
  line-height: 15px;
}
.header .header-navigation.navbar .right-box.nav > li + li > a {
  border-left: 1px solid #FFFFFF;
  position: relative;
}
.header .header-navigation.navbar .right-box.nav > li + li > a span.count {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--ThemeColor3);
  color: #fff;
  display: block;
  position: absolute;
  top: -7px;
  right: 7px;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
  color: #FBFBFB;
}
.header .header-navigation.navbar .right-box.nav > li a:after {
  display: none;
}
.header .header-navigation.navbar .right-box.nav > li > .sub-menu {
  left: auto;
  right: 0;
}
.header .header-navigation.navbar .right-box.nav > li > .sub-menu.search-box {
  border: none;
  padding: 10px;
}
.header .header-navigation.navbar .right-box.nav > li > .sub-menu form {
  width: 280px;
  background: #161616;
  border: 1px solid var(--ThemeColor3);
}
.header .header-navigation.navbar .right-box.nav > li > .sub-menu form input {
  height: 42px;
  line-height: 42px;
  background-color: transparent;
  border: none;
  outline: none;
  padding-left: 15px;
  width: calc( 100% - 42px );
  float: left;
}
.header .header-navigation.navbar .right-box.nav > li > .sub-menu form button {
  width: 42px;
  height: 42px;
  background: var(--ThemeColor3);
  color: #fff;
  border: none;
  outline: none;
  float: right;
}

.has_sub {
  padding-right: 0!important
}

@media (min-width: 1025px) {
  .nav li a span.phone-only {
    display: none;
  }
}
@media (max-width: 1024px) {
  .nav li a span.phone-only {
    display: inline-block;
  }

  .nav li a span.phone-only + i {
    display: none;
  }

  .nav li a span.count {
    display: none !important;
  }
}
.hidden-sidebar {
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 1000;
  width: 100%;
  max-width: 340px;
  background: #262626;
  height: 100% !important;
  display: block !important;
  padding-left: 30px;
  padding-right: 28px;
  padding-top: 50px;
  overflow: auto;
  -webkit-transition: right .4s ease;
          transition: right .4s ease;
}
.hidden-sidebar.collapse.in {
  right: 0;
}
.hidden-sidebar .close-button {
  width: 35px;
  height: 35px;
  background: #2E2E2E;
  border: none;
  outline: none;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  right: 25px;
}
.hidden-sidebar .close-button i {
  font-size: 15px;
  line-height: 35px;
  color: #fff;
}
.hidden-sidebar .single-hidden-sidebar {
  padding-bottom: 40px;
  border-bottom: 1px solid #2e2e2e;
  margin-bottom: 40px;
}
.hidden-sidebar .single-hidden-sidebar:last-child {
  border: none;
  margin: 0;
  padding: 0;
}
.hidden-sidebar .single-hidden-sidebar h3, .hidden-sidebar .single-hidden-sidebar p, .hidden-sidebar .single-hidden-sidebar ul, .hidden-sidebar .single-hidden-sidebar li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hidden-sidebar .single-hidden-sidebar h3 {
  font-family: "Montserrat", sans-serif;
  color: #CECECE;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 15px;
}
.hidden-sidebar .single-hidden-sidebar p {
  color: #999999;
}
.hidden-sidebar .single-hidden-sidebar a.logo {
  margin-bottom: 0px;
  display: block;
  padding-bottom: 0px;
}
.hidden-sidebar .single-hidden-sidebar ul.contact-info li + li {
  border-top: 1px solid #2e2e2e;
  padding: 5px 0;
}
.hidden-sidebar .single-hidden-sidebar ul.contact-info li .icon-box, .hidden-sidebar .single-hidden-sidebar ul.contact-info li .text-box {
  display: table-cell;
  vertical-align: super;
}
.hidden-sidebar .single-hidden-sidebar ul.contact-info li .icon-box {
  width: 30px;
}
.hidden-sidebar .single-hidden-sidebar ul.contact-info li .text-box {
  line-height: 28px;
}
.hidden-sidebar .single-hidden-sidebar .thm-btn {
  margin-top: 35px;
}

.header.header-1 {
  background: #e6e7e8;
}

.header.header-2 {
  background: #FFFFFF;
}
.header.header-2 .header-top {
  background: #2B3134;
  padding: 9px 0;
}
.header.header-2 .header-navigation.navbar .nav > li > a {
  color: #333333;
}
.header.header-2 .header-navigation.navbar .right-box.nav > li + li > a {
  border-color: #333;
}
.header.header-2 .header-navigation.navbar .nav > li {
  padding: 47px 0;
}
.header.header-2 .header-navigation.navbar > .container .navbar-brand,
.header.header-2 .header-navigation.navbar > .container-fluid .navbar-brand {
  line-height: 100px;
}

.header.header-5 {
  background: rgba(0, 0, 0, 0.1);
}
.header.header-5 .header-navigation.navbar .nav > li {
  padding: 47px 0;
}
.header.header-5 .header-navigation.navbar > .container .navbar-brand,
.header.header-5 .header-navigation.navbar > .container-fluid .navbar-brand {
  line-height: 100px;
}

.header-fixed {
  top: 0;  
  position: relative;
  z-index: 1000;
}

.header .stricky-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #e6e7e8 !important;
}
.header .stricky-fixed.header-navigation.navbar .nav > li {
  padding: 33px 0;
}
.header .stricky-fixed.header-navigation.navbar > .container .navbar-brand {
  line-height: 69px;
}

.header.header-2 .stricky-fixed {
  background: #fff !important;
}

.header.header-3 .stricky-fixed {
  background: #E4E6E7 !important;
}

.header.header-3 .header-navigation.navbar.stricky .nav > li {
  -webkit-transition: padding .4s ease;
          transition: padding .4s ease;
}

.header.header-3 .header-navigation.navbar.stricky-fixed .nav > li {
  padding: 33px 0;
}

.header.header-3 {
  background: #2B3134;
  border: none;
}
.header.header-3 .header-top {
  padding: 26px 0;
}
.header.header-3 .header-top .logo {
  line-height: 48px;
}
.header.header-3 .single-right-info {
  float: left;
}
.header.header-3 .single-right-info + .single-right-info {
  margin-left: 40px;
}
.header.header-3 .single-right-info .icon-box, .header.header-3 .single-right-info .text-box {
  display: table-cell;
  vertical-align: middle;
}
.header.header-3 .single-right-info .icon-box i {
  font-size: 30px;
  color: #ffffff;
}
.header.header-3 .single-right-info .text-box {
  padding-left: 20px;
}
.header.header-3 .single-right-info .text-box p {
  font-size: 15px;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  margin: 0;
}
.header.header-3 .header-navigation.navbar {
  background: #E4E6E7;
}
.header.header-3 .header-navigation.navbar .nav > li {
  padding: 19.5px 0;
}
.header.header-3 .header-navigation.navbar .nav > li > a {
  color: #333333;
}
.header.header-3 .header-navigation.navbar .nav > li:first-child > a {
  padding-left: 0;
}
.header.header-3 .header-navigation.navbar .right-box.nav > li + li > a {
  border-color: #333;
}

/************************** 
* Banner styles 
***************************/
.rev_slider_wrapper {
  background: #000;
}
.rev_slider_wrapper #homepage_slider .tp-caption {
  font-size: 24px;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  line-height: 36px;
  letter-spacing: 0px;
  background: var(--ThemeColor1);
  padding: 20px 30px;
}

/************************** 
* Contact styles 
***************************/
.contact-form input, .contact-form textarea {
  width: 100%;
  border: 1px solid #808080;
}
.contact-form input.error, .contact-form textarea.error {
  background: rgba(255, 0, 0, 0.25) !important;
}
.contact-form input {
  height: 50px;
}
.contact-form textarea {
  height: 135px;
  padding-top: 10px;
}
.contact-form .form-grp {
  margin-bottom: 15px;
}
.contact-form label.error {
  display: none !important;
}
.contact-form .form-result .inner {
  background: var(--ThemeColor3);
  padding: 10px 20px;
  border-radius: 4px;
  margin-top: 20px;
}
.contact-form .form-result .inner.error {
  background: red;
}
.contact-form .form-result p {
  margin: 0 !important;
  color: #fff;
}

.contact-info-box ul, .contact-info-box li, .contact-info-box h3, .contact-info-box p {
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-info-box li + li {
  margin-top: 35px;
}
.contact-info-box > p {
  margin-top: -8px;
  font-weight: 300;
}
.contact-info-box ul {
  margin-top: 34px;
}
.contact-info-box h3 {
  font-size: 18px;
  line-height: 28px;
  color: #333333;
  font-family: "Montserrat", sans-serif;
  margin-top: -5px;
}
.contact-info-box .inner-box {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  background: var(--ThemeColor3);
  text-align: center;
}
.contact-info-box .inner-box i {
  font-size: 23px;
  color: #fff;
  line-height: 50px;
}
.contact-info-box .icon-box, .contact-info-box .text-box {
  display: table-cell;
  vertical-align: top;
}
.contact-info-box .text-box {
  padding-left: 20px;
}
.contact-info-box .text-box p {
  margin-top: 4px;
  font-weight: 300;
}

#home-google-map {
  width: 100%;
  height: 450px;
}

/************************** 
* Inner Banner styles 
***************************/
.inner-banner {
  background: #000 url(../img/background/inner-banner.jpg) center center no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.inner-banner:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.inner-banner .container {
  position: relative;
  z-index: 2;
}
.inner-banner h2, .inner-banner p {
  margin: 0;
}
.inner-banner h2 {
  text-transform: uppercase;
  font-size: 36px;
  font-family: "Montserrat", sans-serif;
  line-height: 70px;
  color: #fff;
}
.inner-banner .page_title_banner {    
  margin: 0px;
  text-align: center;    
}
.inner-banner .page_title_banner p {
  padding: 20px 30px;
  text-align: center;
  background: var(--ThemeColor4);
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  line-height: 36px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 24px;
  display: inline-block;
}
.inner-banner ul.bread-cumb {
  margin: 0;
  margin-top: 15px;
}
.inner-banner ul.bread-cumb li {
  padding: 0;
  margin-right: 6px;
}
.inner-banner ul.bread-cumb li span, .inner-banner ul.bread-cumb li a {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  font-weight: 300;
}
.inner-banner ul.bread-cumb li a:after {
  content: "\f0da";
  font-family: FontAwesome;
  margin-left: 10px;
}
.inner-banner .decor-line {
  width: 70px;
  height: 1px;
  background: #4A4A49;
  display: inline-block;
}

/************************** 
* Sanctuary Tables 
***************************/
table.sanctuary-table {
    
}

.sanctuary-table>tbody>tr>td, .sanctuary-table>tbody>tr>th, .sanctuary-table>tfoot>tr>td, .sanctuary-table>tfoot>tr>th, .sanctuary-table>thead>tr>td, .sanctuary-table>thead>tr>th {
  vertical-align: middle
}

table.sanctuary-table th {
  background: #fff;
  font-weight: 600;
  color: #333;
  font-size: 12px;
  border-bottom: none!important  
}

.table_header {
  font-weight: 600;  
  font-size: 12px;
  display: inline-block;
  min-width: 200px;
}

table.sanctuary-table td {
  border-top: none!important  
}

table.sanctuary-table td.green {
  color: #2a9532
}

table.sanctuary-table td.red {
  color: #e80000
}

.page-pricing-policy-issuance-quotation table.sanctuary-table tbody td:last-child, .page-pricing-policy-issuance-confirm-premium table.sanctuary-table tbody td:last-child {
  text-align: right;
  padding-right: 0  
}

table.sanctuary-table td input {
  border: 1px solid #ececec;
  max-width: 100px;
  font-size: 12px;
  padding: 5px; 
}

table.sanctuary-table td select {
  border: 1px solid #ececec;
  max-width: 115px;
  font-size: 12px;
  min-height: 21px;
  padding: 5px; 
}

.second_table_bg {
  background-color: #f1f3f2!important
}

.row_bordered {
  border-top: 2px solid #ebebeb;
  border-bottom: 2px solid #ebebeb
}

.row_bordered_top {
  border-top: 2px solid #ebebeb;  
}

.accept_wrapper {
  padding-top: 10px;
  border-top: 2px solid #ebebeb;
  border-bottom: 2px solid #ebebeb
}

table.sanctuary-table td select:focus {
  outline: none
}

table.sanctuary-table td input:focus {
  outline: none;  
}

.sanctuary-table .thm-btn {
  line-height: 31px;
}

table.sanctuary-table2 {
  table-layout: fixed;  
}

table.sanctuary-table2 th, table.sanctuary-table2 td {
  background-color: #f1f3f2!important;   
}

table.sanctuary-table2 td input, table.sanctuary-table2 td select {
  max-width: none;
  width: 100%;
}

table.sanctuary-table .bootstrap-select {
  height: auto
}

table.sanctuary-table .bootstrap-select button {
  border-radius: 0;
  border: 1px solid #ececec;  
  font-size: 12px;
  padding: 5px;  
}

/************************** 
* Form styles 
***************************/
form.payment_methods_form label {
  margin-bottom: 2px;
  font-weight: 500;
  font-size: 14px;
  display: block  
}
form.payment_methods_form input, form.payment_methods_form select {
  border: 1px solid #ececec;
  font-size: 12px;
  padding: 5px;
  border-radius: 0;
  box-shadow: none;
  height: 35px    
}
form.payment_methods_form input:focus {
  outline: none;
  border: 1px solid #ececec;
  box-shadow: none
}
form.payment_methods_form input[type="radio"] {
  height: 15px;
  width: 15px;
  display: inline-block;
  position: relative;    
  vertical-align: middle;
}
.credit_card_select div {
  float: left;
  width: 50%
}
.credit_card_select::after {
  content: "";
  clear: both;
  display: table;
}

form.form_personal_details {
 
} 
form.form_personal_details label, .personal_details label {
  padding-left: 0;
  color: #333;
  font-weight: 500;
  padding-top: 7px;  
}
.personal_details label {
  color: var(--ThemeColor1);
  font-size: 14px  
}
form.form_personal_details input, .personal_details input {
  border: 1px solid #e1e1e1;
  padding: 5px;
  font-size: 12px;
  width: 100%;  
}
.personal_details {
  padding-bottom: 20px  
}
.personal_details input {
  border: none!important
}
.personal_details input:focus {
  outline: none
}
form.form_personal_details .form-grp {
  margin-bottom: 15px
}
form.form_personal_details .login_section {
  border-top: 2px solid #ececec;
  border-bottom: 2px solid #ececec;
  padding-top: 25px;
  padding-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}
form.form_personal_details .login_section a {
  color: var(--ThemeColor1)
}
form.form_personal_details .login_section a:hover {
  color: var(--ThemeColor2)
}
form.form_personal_details .login_section p {
  font-weight: 500;
  margin-bottom: 20px;  
}

.checkbox-label {
  margin-bottom: 0
}
.checkbox-label input {
  opacity: 0;
  position: absolute;
}
.checkbox-label .checkbox-custom {
  background: #fff;
  border: 1px solid #ececec;
  display: inline-block;
  height: 29px;
  width: 29px;
}
.checkbox-label .checkbox-custom::after {
    font-family: FontAwesome;
    content: '\f00c';
    opacity: 0;
}
.checkbox-label input:checked ~.checkbox-custom {
  background-color: white;
}
.checkbox-label input:checked ~.checkbox-custom::after {
  color: var(--ThemeColor1);
  left: 0px;
  opacity: 1;
  position: relative;
  top: 2px;
}
.page-pricing-policy-issuance-summary .checkbox-label input:checked ~.checkbox-custom::after {  
  left: 6px;
}
.page-pricing-policy-issuance-renew-policy .checkbox-label input:checked ~.checkbox-custom::after {
  left: 7px;
  top: 1px;
}
.checkbox-label .checkbox-text {
  font-weight: 500;
  font-size: 12px
}
.checkbox-label a {
  color: var(--ThemeColor1)  
}
.checkbox-label a:hover {
  color: var(--ThemeColor2)  
}

/************************** 
* Modal styles 
***************************/
.page-pricing-policy-issuance-renew-policy .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none
}
.page-pricing-policy-issuance-renew-policy .modal-header {
  border-bottom: 0;
  padding-bottom: 0
}
 
/************************** 
* Footer styles 
***************************/
.footer {
  background-color: #414042;  
  position: relative;
}
.footer:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #414042;  
}
.footer .container {
  position: relative;
  z-index: 2;
}

.single-footer-widget h4,
.single-footer-widget p,
.single-footer-widget ul,
.single-footer-widget li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-footer-widget .icon-box,
.single-footer-widget .text-box {
  vertical-align: middle;
  color: #808285;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500
}
.single-footer-widget .text-box a {
  color: #808285;
}
.single-footer-widget .text-box a:hover {
  color: #fff;
}
.single-footer-widget p {
  color: #999999;
}
.single-footer-widget .sec-title {
  margin: 0;
  margin-bottom: 26px;
}
.single-footer-widget.about-widget > p {
  margin-top: 40px;
}
.single-footer-widget.link-widget ul {
  margin-right: -15px;
}
.single-footer-widget.link-widget ul li + li {
  margin-top: 0px;
}
.single-footer-widget.link-widget ul li a {
  line-height: 20px;
  color: #999999;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: color .4s ease, left .4s ease;
          transition: color .4s ease, left .4s ease;
  position: relative;
  left: 0;
}
.single-footer-widget.link-widget ul li a:hover {
  color: #fff;
  left: 10px;
}
.single-footer-widget.subscribe form {
  background: #2B2B2B;
  margin-bottom: 10px;
}
.single-footer-widget.subscribe form input {
  border: none;
  outline: none;
  background-color: transparent;
  float: left;
  height: 50px;
  line-height: 50px;
  padding-left: 10px;
  width: calc( 100% - 50px);
  vertical-align: middle;
}
.single-footer-widget.subscribe form button {
  background: var(--ThemeColor3);
  color: #fff;
  border: none;
  outline: none;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  width: 50px;
  height: 50px;
  line-height: 50px;
  float: right;
  vertical-align: text-top;
}
.single-footer-widget.subscribe form + p {
  font-size: 14px;
  color: #999999;
  line-height: 24px;
  margin: 0;
  font-family: "Droid Serif", serif;
  font-style: italic;
}
.single-footer-widget.subscribe form label.error {
  display: none !important;
}
.single-footer-widget.subscribe form input.error {
  background: rgba(255, 0, 0, 0.3);
}
.single-footer-widget.subscribe .result p {
  font-size: 12px;
  color: var(--ThemeColor3);
  font-family: "Droid Serif", serif;
  font-style: italic;
}
.single-footer-widget.subscribe .help-box {
  background: var(--ThemeColor3);
  color: #fff;
  padding: 15px;
  padding-bottom: 10px;
  border-radius: 4px;
  margin-top: 32px;
}
.single-footer-widget.subscribe .help-box .icon-box,
.single-footer-widget.subscribe .help-box .text-box {
  vertical-align: top;
}
.single-footer-widget.subscribe .help-box .text-box {
  padding-left: 15px;
  padding-bottom: 15px;
}
.single-footer-widget.subscribe .help-box p {
  color: #FFFFFF;
  font-size: 13px;
  line-height: 22px;
}
.single-footer-widget.subscribe .help-box p span {
  font-size: 12px;
  line-height: 22px;
}
.single-footer-widget.subscribe .help-box h5 {
  font-size: 14px;
  color: #FFFFFF;
  line-height: 22px;
  font-family: "Montserrat", sans-serif;
  margin: 0;
  margin-top: -4px;
}
.single-footer-widget.subscribe .help-box .fa-weixin {
  font-size: 14px;
  line-height: 22px;
}
.single-footer-widget.subscribe .help-box a {
  font-size: 12px;
  line-height: 22px;
  text-decoration: underline;
  color: #fff;
}
.single-footer-widget.subscribe .help-box .chat-link {
  line-height: 16px;
}

.footer-bottom {
  background: #fff;
  padding: 25px 0;
  text-align: center
}

.footer-cta {
  background-color: #414042;
  background: url(../img/background/footer_cta.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 100px 0;
}
.footer-cta-band {
  background: var(--ThemeColor1);
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 20px 0  
}
.footer-cta-band a, .footer-cta-band a:hover {
  color: #fff
}
.footer-cta h2 {
  margin: 0;
  font-size: 20px;
  color: #fff;  
  line-height: 32px;
  text-align: center;
}
.footer-cta .thm-btn {
  background: #fff;
  color: var(--ThemeColor3);
  padding-left: 25px;
  padding-right: 25px;
  border: none;
  line-height: 50px;
}
.footer-cta .thm-btn:hover {
  color: #fff;
  background: #0D0D0D;
  border-color: #0D0D0D;
}

/************************** 
* Login register styles 
***************************/
.login-register ul, .login-register li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.login-register .form-grp {
  border: 2px solid #f7f7f7;
  height: 48px;
  padding-left: 15px;
  padding-right: 20px;
  margin-bottom: 30px;
}
.login-register .form-grp input {
  border: none;
  outline: none;
  height: 100%;
  width: 70%;
  float: left;
}
.login-register .form-grp i {
  font-size: 14px;
  color: #999999;
  float: right;
  line-height: 44px;
}
.login-register .thm-btn {
  font-size: 14px;
  line-height: 45px;
}
.login-register p {
  margin: 0;
  font-size: 14px;
  color: #999999;
  line-height: 45px;
}
.login-register label {
  font-weight: normal;
  color: #999999;
  margin: 0;
  display: inline-block;
  line-height: 40px;
}
.login-register ul.social-icon {
  display: inline-block;
  margin-left: 10px;
}
.login-register ul.social-icon li {
  display: inline-block;
  padding: 0 6px;
}
.login-register ul.social-icon li a {
  width: 40px;
  height: 40px;
  font-size: 14px;
  color: #fff;
  background: #3B5998;
  display: block;
  text-align: center;
  border-radius: 50%;
  line-height: 40px;
}
.login-register ul.social-icon li a.twitter {
  background: #33CCFE;
}
.login-register ul.social-icon li a.google-plus {
  background: #DD4B39;
}
.login-register a {
  font-size: 14px;
  color: var(--ThemeColor1);
  font-weight: 700;
}
.login-register .remember-box {
  margin-top: 20px;
}
.login-register .remember-box label {
  margin-left: 5px;
}
.login-register .remember-box input {
  position: relative;
  top: 2px;
}

/************************** 
* 404 styles 
***************************/
.error-404 {
  padding-top: 240px;
  padding-bottom: 180px;
  background: #000 url(../img/background/404-bg.jpg) 0 0 no-repeat;
  background-size: cover;
  position: relative;
}
.error-404:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
  opacity: .78;
}
.error-404 h2, .error-404 h3, .error-404 p {
  margin: 0;
}
.error-404 h2 {
  font-size: 200px;
  line-height: 200px;
  color: #757575;
  font-family: "Montserrat", sans-serif;
}
.error-404 h3 {
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 20px;
  margin-top: 16px;
}
.error-404 p {
  font-size: 18px;
  margin-top: 20px;
}
.error-404 form {
  width: 100%;
  max-width: 430px;
  height: 52px;
  border: 1px solid #19191A;
  background: rgba(0, 0, 0, 0.72);
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
}
.error-404 form input {
  float: left;
  background-color: transparent;
  border: none;
  outline: none;
  height: 100%;
  width: 70%;
  padding-left: 15px;
}
.error-404 form button {
  float: right;
  width: 50px;
  height: 50px;
  background: var(--ThemeColor1);
  color: #fff;
  border: none;
  outline: none;
}




.footer-bottom {

    height:15px;
  text-align: center;
  background-color: var(--ThemeColor1) !important;
}

