/* Fonts */
@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans.ttf);
}
@font-face {
    font-family: OpenSans-Light;
    src: url(../fonts/OpenSans-Light.ttf);
}
@font-face {
    font-family: OpenSans-Semibold;
    src: url(../fonts/OpenSans-Semibold.ttf);
}
@font-face {
    font-family: OpenSans-Bold;
    src: url(../fonts/OpenSans-Bold.ttf);
}
@font-face {
    font-family: DIN;
    src: url(../fonts/DIN.ttf);
}
@font-face {
    font-family: DIN-Medium;
    src: url(../fonts/DIN-Medium.ttf);
}
@font-face {
    font-family: Knockout;
    src: url(../fonts/Knockout.ttf);
}

/* Base */
html {height: auto!important;}
.opensans {font-family: OpenSans, sans-serif!important;}
.opensans_light {font-family: OpenSans-Light, sans-serif!important;}
.opensans_semibold {font-family: OpenSans-Semibold, sans-serif!important;}
.opensans_bold {font-family: OpenSans-Bold, sans-serif!important;}
.din {font-family: DIN, sans-serif!important;}
.din_medium {font-family: DIN-Medium, sans-serif!important;}
.knockout {font-family: Knockout, sans-serif!important;}
.light_green {color: #66bc6a!important;}
.green {color: #40af49!important;}
.blue {color: #0f4b91!important;}
.grey {color: #363636!important;}
.light_grey {color: #ebebeb!important;}
.black {color: #000!important;}
.white {color: #fff!important;}
.light_green_bg {background-color: #66bc6a!important;}
.green_bg {background-color: #40af49!important;}
.blue_bg {background-color: #0f4b91!important;}
.grey_bg {background-color: #363636!important;}
.light_grey_bg {background-color: #ebebeb!important;}
.black_bg {background-color: #000!important;}
.white_bg {background-color: #fff!important;}
.light_blue_bg { background-color: #5590cc!important; }
footer {padding: 0!important;}
.vpadding_big { padding: 130px 0!important; display: flex!important; flex-direction: column;}
.vpadding_small { padding: 50px 0!important; display: flex!important; flex-direction: column;}
.pointer { cursor: pointer; }
h1, h2, h3, h4, h5, h6, p, a, span {margin: 0!important;}
ul {padding: 0!important; list-style: none!important;}
p {font-size: 1.1rem!important; line-height: 1.6rem!important;}
h1 {font-size: 2.6rem!important;}
h2 { font-size: 1.6rem!important;}
p.small {font-size: 0.9rem!important; line-height: 1.5rem!important;}
.row { margin: 0!important; }
.wrapper {width: 90%; margin: 0 auto; max-width: 1500px;}
* {-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;}
.contentbuilder-inner, .row, .column {padding:0!important;}
.contentbuilder-inner {max-width: none!important;}
.banner-button a {font-family: Poppins, sans-serif!important;}
.background {background-size: cover; background-repeat: no-repeat; background-position: center;}
.indent { padding-left: 30px!important;}
.box-shadow {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
hr.blue {
  border-color: #0f4b91 !important;
}
.swiper-banner-container .swiper-slide-background.banner-padding-lg {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
  text-align: left;
}
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu .caret {
  margin-left: 5px!important;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4,
.col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10,
.col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
.col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12,
.col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8,
.col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3,
.col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  padding-left: 0!important;
  padding-right: 0!important;
}
@media (min-width: 900px) {
  .contentbuilder-css .column.half {
    width: 50%;
  }
  .contentbuilder-css .column.fourth {
    width: 25%;
  }
  .contentbuilder-css .column.third {
    width: 33.33%;
  }
  .contentbuilder-css .column.fifth {
    width: 20%;
  }
}
@media (max-width: 899px) {
  .contentbuilder-css .column.half,
  .contentbuilder-css .column.fourth,
  .contentbuilder-css .column.third,
  .contentbuilder-css .column.fifth {
    width: 100%;
  }
}
