@font-face {
  font-family: "DIN-Bold-Condensed";
  src: url("../fonts/din-next-lt-bold-condensed/@font-face/45ec05eeea8f515149d18218f9d45321.eot");
  /* IE9*/
  src: url("../fonts/din-next-lt-bold-condensed/@font-face/45ec05eeea8f515149d18218f9d45321.eot?#iefix") format("embedded-opentype"), url("../fonts/din-next-lt-bold-condensed/@font-face/45ec05eeea8f515149d18218f9d45321.woff2") format("woff2"), url("../fonts/din-next-lt-bold-condensed/@font-face/45ec05eeea8f515149d18218f9d45321.woff") format("woff"), url("../fonts/din-next-lt-bold-condensed/@font-face/45ec05eeea8f515149d18218f9d45321.ttf") format("truetype"), url("../fonts/din-next-lt-bold-condensed/@font-face/45ec05eeea8f515149d18218f9d45321.svg#DIN Next LT W04 Bold Condensed") format("svg");
  /* iOS 4.1- */ }
@font-face {
  font-family: "DINNextLTPro-MediumCond";
  src: url("../fonts/din-next-lt-medium-cond/@font-face/7f05d48f4a28cc6bd2f81faa3c7551f1.eot");
  /* IE9*/
  src: url("../fonts/din-next-lt-medium-cond/@font-face/7f05d48f4a28cc6bd2f81faa3c7551f1.eot?#iefix") format("embedded-opentype"), url("../fonts/din-next-lt-medium-cond/@font-face/7f05d48f4a28cc6bd2f81faa3c7551f1.woff2") format("woff2"), url("../fonts/din-next-lt-medium-cond/@font-face/7f05d48f4a28cc6bd2f81faa3c7551f1.woff") format("woff"), url("../fonts/din-next-lt-medium-cond/@font-face/7f05d48f4a28cc6bd2f81faa3c7551f1.ttf") format("truetype"), url("../fonts/din-next-lt-medium-cond/@font-face/7f05d48f4a28cc6bd2f81faa3c7551f1.svg#DINNextLTPro-MediumCond") format("svg");
  /* iOS 4.1- */ }
@font-face {
  font-family: 'DIN-Regular';
  src: url(../fonts/DINNextLTPro-Regular.ttf); }
@font-face {
  font-family: 'DIN-Regular-Condensed';
  src: url(../fonts/dinnextltpro-condensed.woff.ttf); }
body {
  font-family: "DIN-Regular";
  color: #000;
  background-color: #ffffff; }

.bg_primary {
  background-color: #1b4897; }

.bg_secondary {
  background-color: #dc841e; }

.bg_grey {
  background-color: darkgray; }

.bg_white {
  background-color: #ffffff; }

.txt_black,
.txt_black * {
  color: #000000; }

.txt_white,
.txt_white * {
  color: #ffffff; }

.txt_primary {
  color: #1b4897; }

.txt_secondary {
  color: #dc841e; }

.txt_w_400 {
  font-weight: 400; }

.txt_w_500 {
  font-weight: 500; }

.txt_w_600 {
  font-weight: 600; }

.txt_w_700 {
  font-weight: 700; }

.pt_70 {
  padding-top: 70px; }

.pb_70 {
  padding-bottom: 70px; }

.pt_60 {
  padding-top: 60px; }

.pb_60 {
  padding-bottom: 60px; }

.form-control {
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  outline: none; }
  .form-control:hover {
    box-shadow: none;
    text-decoration: none;
    outline: none; }
  .form-control:focus {
    box-shadow: none;
    text-decoration: none;
    outline: none; }

/* ===== Scroll to Top ==== */
#return_to_top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  /*display: block;*/
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  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;
  z-index: 999; }
  #return_to_top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 15px;
    font-size: 20px;
    -webkit-transition: all 0.3s ease;
    -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-color: #000; }
    #return_to_top:hover i {
      color: #fff; }

/* ==== End Scroll to Top ==== */
.rating_stars i {
  font-size: 14px;
  color: #dc841e; }

.btn_primary a,
.btn_primary button,
.btn_primary input,
.btn_secondary a,
.btn_secondary button,
.btn_secondary input {
  padding: 18px 50px;
  min-width: 52%;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "DINNextLTPro-MediumCond";
  text-align: center;
  font-size: 23px;
  display: inline-block;
  outline: none;
  transition: 0.3s;
  background: #000000;
  line-height: normal; }
  .btn_primary a i,
  .btn_primary button i,
  .btn_primary input i,
  .btn_secondary a i,
  .btn_secondary button i,
  .btn_secondary input i {
    color: #ffffff;
    font-size: 20px;
    margin-left: 15px; }
  .btn_primary a:hover,
  .btn_primary button:hover,
  .btn_primary input:hover,
  .btn_secondary a:hover,
  .btn_secondary button:hover,
  .btn_secondary input:hover {
    background: #1b4897; }

.btn_primary a,
.btn_primary button,
.btn_primary input {
  background: #1b4897; }
  .btn_primary a:hover,
  .btn_primary button:hover,
  .btn_primary input:hover {
    background: #dc841e; }

.btn_secondary a,
.btn_secondary button,
.btn_secondary input {
  background: #dc841e; }
  .btn_secondary a:hover,
  .btn_secondary button:hover,
  .btn_secondary input:hover {
    background: #1b4897; }

.pagination_area nav ul.pagination {
  justify-content: center; }
  .pagination_area nav ul.pagination li {
    padding: 0 3px; }
    .pagination_area nav ul.pagination li.page-item a {
      border: 1px solid;
      border-color: #959595;
      color: #1b4897;
      background-color: #ffffff;
      border-radius: 0px;
      padding: 6px 11px;
      height: 35px;
      display: inline-block;
      box-shadow: none; }
      .pagination_area nav ul.pagination li.page-item a.active {
        border-color: #1b4897;
        background-color: #1b4897;
        color: #ffffff; }

.owl-carousel .owl-nav button {
  position: absolute;
  z-index: 2;
  top: 50%;
  outline: none; }
  .owl-carousel .owl-nav button.owl-prev {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 36px;
    background-color: #1b4897;
    color: #ffffff;
    text-align: center;
    font-size: 23px;
    left: 0; }
  .owl-carousel .owl-nav button.owl-next {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 36px;
    background-color: #1b4897;
    color: #ffffff;
    text-align: center;
    font-size: 23px;
    right: 0; }

.modal_close_btn {
  position: absolute;
  right: -10px;
  top: -10px;
  width: 40px;
  height: 40px;
  opacity: 1;
  text-shadow: none;
  background: -moz-linear-gradient(-61deg, #dc841e 0%, #1b4897 100%);
  background: -webkit-linear-gradient(-61deg, #dc841e 0%, #1b4897 100%);
  background: -ms-linear-gradient(-61deg, #dc841e 0%, #1b4897 100%);
  border-radius: 50%;
  color: #ffffff;
  outline: none !important;
  display: flex;
  align-items: center;
  justify-content: center; }
  .modal_close_btn:hover {
    opacity: 1 !important; }

.section_title h2 {
  font-family: "DINNextLTPro-MediumCond";
  font-size: 48px;
  line-height: 42px;
  margin-bottom: 18px;
  text-transform: uppercase; }
.section_title.white_title h2 {
  color: #ffffff;
  text-shadow: 0px 3px 5px rgba(0, 1, 1, 0.55); }

.large_para p {
  font-size: 18px;
  line-height: 28px; }

/* Extra Huge large desktops */
/* Extra Huge large desktops */
/* Extra Huge large desktops */
/* Extra large desktops and mac laptops*/
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .large_para p {
    font-size: 14px;
    line-height: 25px; }

  .section_title h2 {
    font-size: 38px;
    line-height: 35px; } }
/* Landscape tablets and ipad */
@media (min-width: 768px) and (max-width: 991px) {
  .large_para p {
    font-size: 14px;
    line-height: 25px; }

  .section_title h2 {
    font-size: 38px;
    line-height: 35px; } }
/* Landscape phones and portrait tablets */
@media (min-width: 576px) and (max-width: 767px) {
  .large_para p {
    font-size: 14px;
    line-height: 25px; }

  .section_title h2 {
    font-size: 38px;
    line-height: 35px; } }
/* Landscape phones and portrait tablets */
@media (min-width: 361px) and (max-width: 575px) {
  .large_para p {
    font-size: 14px;
    line-height: 25px; }

  .section_title h2 {
    font-size: 32px;
    line-height: 33px; }

  .btn_primary a,
  .btn_primary button,
  .btn_primary input,
  .btn_secondary a,
  .btn_secondary button,
  .btn_secondary input {
    font-size: 20px;
    padding: 15px 35px; }

  .pt_70 {
    padding-top: 50px; }

  .pb_70 {
    padding-bottom: 50px; }

  .pt_60 {
    padding-top: 40px; }

  .pb_60 {
    padding-bottom: 40px; } }
/* Smaller phones */
@media (max-width: 360px) {
  .section_title h2 {
    font-size: 32px;
    line-height: 33px; }

  .btn_primary a,
  .btn_primary button,
  .btn_primary input,
  .btn_secondary a,
  .btn_secondary button,
  .btn_secondary input {
    font-size: 20px;
    padding: 15px 35px; }

  .large_para p {
    font-size: 14px;
    line-height: 25px; }

  .pt_70 {
    padding-top: 50px; }

  .pb_70 {
    padding-bottom: 50px; }

  .pt_60 {
    padding-top: 40px; }

  .pb_60 {
    padding-bottom: 40px; } }
/* Smaller phones */
body {
  overflow-x: hidden; }

* {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: "DIN-Bold-Condensed"; }

p {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover {
    text-decoration: none;
    outline: none; }
  a:focus {
    text-decoration: none;
    outline: none; }

.btn {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  outline: none; }
  .btn:hover {
    box-shadow: none;
    text-decoration: none;
    outline: none; }
  .btn:focus {
    box-shadow: none;
    text-decoration: none;
    outline: none; }

ul {
  margin: 0; }

.list-inline::after {
  display: block;
  content: "";
  clear: both; }
.list-inline li {
  display: inline-block; }

/* Extra Huge large desktops */
@media (min-width: 1920px) {
  .bootstrap_wrapper .container {
    max-width: 1670px; } }
/* Extra Huge large desktops */
@media (min-width: 1680px) and (max-width: 1919px) {
  .bootstrap_wrapper .container {
    max-width: 1500px; } }
/* Extra Huge large desktops */
@media (min-width: 1600px) and (max-width: 1679px) {
  .bootstrap_wrapper .container {
    max-width: 1370px; } }
/* Extra large desktops and mac laptops*/
@media (min-width: 1400px) and (max-width: 1599px) {
  .bootstrap_wrapper .container {
    max-width: 1320px; } }
.cms_area p {
  font-size: 21px;
  line-height: 30px;
  color: #000000;
  font-family: "DIN-Regular";
  margin-bottom: 30px; }
.cms_area ul {
  padding-left: 40px; }
  .cms_area ul li {
    color: #000000;
    font-family: "DIN-Regular";
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 10px;
    list-style-type: none;
    text-indent: -20px; }
    .cms_area ul li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      display: inline-block;
      padding-right: 15px; }
.cms_area.large_para p {
  font-size: 30px;
  line-height: 43px; }

@media (max-width: 1400px) and (min-width: 1200px) {
  .cms_area p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px; }
  .cms_area ul li {
    font-size: 18px;
    line-height: 26px; }
  .cms_area.large_para p {
    font-size: 18px;
    line-height: 26px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .cms_area p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px; }
  .cms_area ul li {
    font-size: 16px;
    line-height: 24px; }
  .cms_area.large_para p {
    font-size: 16px;
    line-height: 24px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .cms_area p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px; }
  .cms_area ul li {
    font-size: 16px;
    line-height: 24px; }
  .cms_area.large_para p {
    font-size: 16px;
    line-height: 24px; } }
@media (min-width: 576px) and (max-width: 767px) {
  .cms_area p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px; }
  .cms_area ul li {
    font-size: 16px;
    line-height: 24px; }
  .cms_area.large_para p {
    font-size: 16px;
    line-height: 24px; } }
@media (max-width: 575px) {
  .cms_area p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px; }
  .cms_area ul li {
    font-size: 16px;
    line-height: 24px; }
  .cms_area.large_para p {
    font-size: 16px;
    line-height: 24px; } }
@keyframes smoothScroll {
  0% {
    transform: translateY(-100px); }
  100% {
    transform: translateY(0px); } }
.dropdown:hover > .dropdown-menu {
  display: block; }

.header_section {
  position: fixed;
  z-index: 99;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.87); }
  .header_section .header_area .logo_area {
    padding: 5px 0; }
    .header_section .header_area .logo_area a {
      display: inline-block; }
    .header_section .header_area .logo_area button.navbar-toggler {
      border-color: #1b4897;
      color: #1b4897;
      outline: none !important;
      border-radius: 0; }
      .header_section .header_area .logo_area button.navbar-toggler span {
        vertical-align: middle;
        line-height: normal; }
  .header_section .header_area .header_socials ul li {
    list-style-type: none;
    display: inline-block; }
    .header_section .header_area .header_socials ul li a {
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      background-color: #dc841e;
      border-radius: 50%;
      font-size: 20px;
      margin-right: 3px; }
      .header_section .header_area .header_socials ul li a i {
        line-height: normal; }
  .header_section .header_area .nav_btns ul {
    text-align: right;
    padding: 15px 0;
    margin: 0; }
    .header_section .header_area .nav_btns ul li a {
      font-size: 18px;
      background-color: #1b4897;
      color: #ffffff;
      padding: 7px 20px;
      font-family: "DIN-Bold-Condensed";
      text-transform: uppercase; }
      .header_section .header_area .nav_btns ul li a:hover {
        background-color: #dc841e;
        color: #ffffff; }
  .header_section .header_area .navbar_area nav.navbar {
    padding: 0 0 13px; }
    .header_section .header_area .navbar_area nav.navbar .navbar-nav li.nav-item {
      margin-right: 40px; }
    .header_section .header_area .navbar_area nav.navbar .navbar-nav li a.nav-link {
      font-size: 24px;
      font-family: "DIN-Bold-Condensed";
      color: #424242;
      padding: 0; }
      .header_section .header_area .navbar_area nav.navbar .navbar-nav li a.nav-link:hover {
        color: #dc841e; }
    .header_section .header_area .navbar_area nav.navbar form input {
      background-color: transparent;
      color: #000;
      font-size: 21px;
      font-family: "DIN-Regular";
      font-style: italic;
      border: 0;
      border-bottom: 1px solid #999999;
      outline: none;
      padding: 5px 5px;
      height: 45px;
      line-height: normal; }
    .header_section .header_area .navbar_area nav.navbar form button {
      border-bottom: 1px solid #999999;
      outline: none;
      padding: 5px 5px;
      border-radius: 0;
      font-size: 23px;
      color: #000000;
      height: 45px; }

@media (min-width: 1200px) and (max-width: 1700px) {
  .header_section .header_area .nav_btns ul li a {
    font-size: 15px; }
  .header_section .header_area .navbar_area nav.navbar .navbar-nav li.nav-item {
    margin-right: 30px; }
  .header_section .header_area .navbar_area nav.navbar .navbar-nav li a.nav-link {
    font-size: 20px; }
  .header_section .header_area .navbar_area nav.navbar form input {
    font-size: 18px; } }
/* Extra Huge large desktops */
/* Extra Huge large desktops */
/* Extra Huge large desktops */
/* Extra large desktops and mac laptops*/
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .header_section .header_area .header_socials ul li a {
    width: 35px;
    height: 35px;
    font-size: 16px; }
  .header_section .header_area .nav_btns ul li a {
    font-size: 16px;
    padding: 7px 10px; }
  .header_section .header_area .navbar_area nav.navbar .navbar-nav li.nav-item {
    margin-right: 20px; }
  .header_section .header_area .navbar_area nav.navbar .navbar-nav li a.nav-link {
    font-size: 20px; }
  .header_section .header_area .navbar_area nav.navbar form input {
    max-width: 150px;
    font-size: 18px;
    height: 35px; }
  .header_section .header_area .navbar_area nav.navbar form button {
    height: 35px;
    font-size: 18px; } }
/* Landscape tablets and ipad */
@media (min-width: 768px) and (max-width: 991px) {
  .header_section .header_area .logo_area a img {
    max-width: 170px; }
  .header_section .header_area .logo_area button.navbar-toggler {
    padding: 3px 10px; }
  .header_section .header_area .nav_btns {
    position: absolute;
    display: inline-block;
    right: 63px;
    top: -50px;
    z-index: 4; }
    .header_section .header_area .nav_btns ul {
      text-align: center;
      padding: 0px 0 0; }
      .header_section .header_area .nav_btns ul li a {
        font-size: 16px;
        padding: 5px 8px 3px;
        font-family: "DIN-Regular-Condensed"; }
  .header_section .header_area .navbar_area nav.navbar {
    padding-bottom: 5px; }
    .header_section .header_area .navbar_area nav.navbar .navbar-nav li.nav-item {
      margin-right: 0; }
    .header_section .header_area .navbar_area nav.navbar .navbar-nav li a.nav-link {
      border-bottom: 1px solid #cccccc;
      padding: 5px 0;
      font-size: 20px; }
    .header_section .header_area .navbar_area nav.navbar form input {
      width: calc(100% - 35px); } }
/* Landscape phones and portrait tablets */
@media (min-width: 576px) and (max-width: 767px) {
  .header_section .header_area .logo_area a img {
    max-width: 150px; }
  .header_section .header_area .logo_area button.navbar-toggler {
    padding: 3px 10px; }
  .header_section .header_area .nav_btns {
    position: absolute;
    display: inline-block;
    right: 60px;
    top: -48px;
    z-index: 4; }
    .header_section .header_area .nav_btns ul {
      text-align: center;
      padding: 0px 0 0; }
      .header_section .header_area .nav_btns ul li a {
        font-size: 13px;
        padding: 5px 5px 3px;
        font-family: "DIN-Regular-Condensed"; }
  .header_section .header_area .navbar_area nav.navbar {
    padding-bottom: 5px; }
    .header_section .header_area .navbar_area nav.navbar .navbar-nav li.nav-item {
      margin-right: 0; }
    .header_section .header_area .navbar_area nav.navbar .navbar-nav li a.nav-link {
      border-bottom: 1px solid #cccccc;
      padding: 5px 0;
      font-size: 20px; }
    .header_section .header_area .navbar_area nav.navbar form input {
      width: calc(100% - 35px); } }
/* Landscape phones and portrait tablets */
@media (min-width: 361px) and (max-width: 575px) {
  .header_section .header_area .logo_area a img {
    max-width: 150px; }
  .header_section .header_area .nav_btns ul {
    text-align: center;
    padding: 10px 0 0; }
    .header_section .header_area .nav_btns ul li a {
      font-size: 14px;
      padding: 5px 5px 3px;
      font-family: "DIN-Regular-Condensed"; }
  .header_section .header_area .navbar_area nav.navbar .navbar-nav li.nav-item {
    margin-right: 0; }
  .header_section .header_area .navbar_area nav.navbar .navbar-nav li a.nav-link {
    border-bottom: 1px solid #cccccc;
    padding: 5px 0;
    font-size: 20px; }
  .header_section .header_area .navbar_area nav.navbar form input {
    width: calc(100% - 35px); } }
/* Smaller phones */
@media (max-width: 360px) {
  .header_section .header_area .logo_area a img {
    max-width: 150px; }
  .header_section .header_area .nav_btns ul {
    text-align: center;
    padding: 10px 0 0; }
    .header_section .header_area .nav_btns ul li a {
      font-size: 12px;
      padding: 5px 5px 3px;
      font-family: "DIN-Regular-Condensed"; }
  .header_section .header_area .navbar_area nav.navbar .navbar-nav li.nav-item {
    margin-right: 0; }
  .header_section .header_area .navbar_area nav.navbar .navbar-nav li a.nav-link {
    border-bottom: 1px solid #cccccc;
    padding: 5px 0;
    font-size: 20px; }
  .header_section .header_area .navbar_area nav.navbar form input {
    width: calc(100% - 35px); } }
/* Smaller phones */
.main_banner_section .main_banner_item {
  line-height: 0;
  position: relative; }
  .main_banner_section .main_banner_item img,
  .main_banner_section .main_banner_item video {
    width: 100%;
    object-fit: cover;
    min-height: 80vh; }
  .main_banner_section .main_banner_item .banner_content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding-top: 100px;
    display: flex;
    align-items: center;
    z-index: 2;
    width: 100%; }
    .main_banner_section .main_banner_item .banner_content .row {
      width: 100%; }
    .main_banner_section .main_banner_item .banner_content .banner_content_area {
      background-color: rgba(220, 132, 30, 0.85);
      padding: 45px 90px 20px 20px; }
      .main_banner_section .main_banner_item .banner_content .banner_content_area h4 {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 48px;
        font-family: "DIN-Regular-Condensed";
        line-height: normal; }
      .main_banner_section .main_banner_item .banner_content .banner_content_area h1 {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 200px;
        line-height: normal;
        margin-top: -45px; }

.about_section {
  background-color: #ede8e1;
  border-bottom: 2px solid #ede8e1;
  position: relative; }
  .about_section:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .about_section:before {
    background-image: url(../images/drops3.png);
    background-position: right top; }
  .about_section .about_area {
    position: relative;
    z-index: 3; }
  .about_section .img_area {
    height: 100%; }
    .about_section .img_area img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .about_section .about_content {
    padding: 60px 60px;
    max-width: 750px; }

.services_section .row {
  margin-left: -10px;
  margin-right: -10px; }
  .services_section .row div[class*="col-"] {
    line-height: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px; }
.services_section .service_item {
  display: inline-block;
  width: 100%;
  position: relative; }
  .services_section .service_item:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.26); }
  .services_section .service_item .embed-responsive img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .services_section .service_item .upper_service {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    z-index: 4;
    padding: 5% 12%;
    transition: 0.3s; }
    .services_section .service_item .upper_service h3 {
      color: #ffffff;
      font-size: 48px;
      line-height: 42px;
      font-family: "DINNextLTPro-MediumCond";
      text-transform: uppercase;
      text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.55); }
    .services_section .service_item .upper_service p {
      color: #ffffff;
      padding-top: 30px;
      display: none;
      margin-bottom: 0; }
  .services_section .service_item:hover .upper_service {
    background-color: rgba(27, 72, 151, 0.77); }
    .services_section .service_item:hover .upper_service p {
      display: block; }

.why_section {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative; }
  .why_section:before, .why_section:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .why_section:before {
    background-image: url(../images/drops1.png);
    background-position: left top; }
  .why_section:after {
    background-image: url(../images/drops2.png);
    background-position: bottom right; }

.reviews_section {
  background-image: url(../images/reviews-bg.jpg);
  padding-top: 130px;
  padding-bottom: 130px; }
  .reviews_section .reviews_slider {
    background-color: #ffffff; }
    .reviews_section .reviews_slider .owl-carousel .review_item .rating_line {
      margin-bottom: 30px; }
      .reviews_section .reviews_slider .owl-carousel .review_item .rating_line h6 {
        font-size: 28px;
        font-family: "DIN-Regular";
        margin-right: 15px;
        color: #999999; }
      .reviews_section .reviews_slider .owl-carousel .review_item .rating_line span i {
        color: #ffc31f;
        font-size: 23px; }
    .reviews_section .reviews_slider .owl-carousel .review_item .cms_area p {
      font-size: 28px;
      line-height: 40px; }
    .reviews_section .reviews_slider .owl-carousel .review_item .review_by img {
      width: 40px;
      margin-right: 15px; }
    .reviews_section .reviews_slider .owl-carousel .review_item .review_by h5 {
      font-size: 30px;
      margin-right: 15px;
      font-family: "DIN-Regular";
      font-weight: bold; }
    .reviews_section .reviews_slider .owl-carousel .review_item .review_by a {
      font-size: 30px;
      color: #3c76dc;
      font-family: "DIN-Regular"; }

/* Extra Huge large desktops */
/* Extra Huge large desktops */
/* Extra Huge large desktops */
/* Extra large desktops and mac laptops*/
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .main_banner_section .main_banner_item .banner_content .banner_content_area h4 {
    font-size: 38px; }
  .main_banner_section .main_banner_item .banner_content .banner_content_area h1 {
    font-size: 160px;
    margin-top: -35px; }

  .services_section .service_item .upper_service h3 {
    font-size: 38px;
    line-height: 35px; }

  .reviews_section .reviews_slider .owl-carousel .review_item .rating_line h6 {
    font-size: 22px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .rating_line span i {
    font-size: 18px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .cms_area p {
    font-size: 22px;
    line-height: 30px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by img {
    width: 30px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by a,
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by h5 {
    font-size: 24px; }

  .why_section:before {
    opacity: 0.2; } }
/* Landscape tablets and ipad */
@media (min-width: 768px) and (max-width: 991px) {
  .main_banner_section .main_banner_item .banner_content .banner_content_area {
    padding: 25px 50px 0px 20px; }
    .main_banner_section .main_banner_item .banner_content .banner_content_area h4 {
      font-size: 38px; }
    .main_banner_section .main_banner_item .banner_content .banner_content_area h1 {
      font-size: 160px;
      margin-top: -35px; }

  .services_section .service_item .upper_service h3 {
    font-size: 38px;
    line-height: 35px; }
  .services_section .service_item .upper_service p {
    font-size: 12px;
    line-height: 18px;
    padding-top: 5px; }

  .reviews_section .reviews_slider .owl-carousel .review_item .rating_line h6 {
    font-size: 22px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .rating_line span i {
    font-size: 18px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .cms_area p {
    font-size: 22px;
    line-height: 30px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by img {
    width: 30px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by a,
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by h5 {
    font-size: 24px; }

  .why_section:before {
    opacity: 0.2; } }
/* Landscape phones and portrait tablets */
@media (min-width: 576px) and (max-width: 767px) {
  .main_banner_section .main_banner_item .banner_content .banner_content_area {
    padding: 25px 50px 0px 20px; }
    .main_banner_section .main_banner_item .banner_content .banner_content_area h4 {
      font-size: 30px; }
    .main_banner_section .main_banner_item .banner_content .banner_content_area h1 {
      font-size: 120px;
      margin-top: -25px; }

  .services_section .service_item .upper_service h3 {
    font-size: 38px;
    line-height: 35px; }

  .reviews_section .reviews_slider .owl-carousel .review_item .rating_line h6 {
    font-size: 22px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .rating_line span i {
    font-size: 18px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .cms_area p {
    font-size: 20px;
    line-height: 29px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by img {
    width: 30px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by a,
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by h5 {
    font-size: 24px; }

  .why_section:before {
    opacity: 0.2; } }
/* Landscape phones and portrait tablets */
@media (min-width: 361px) and (max-width: 575px) {
  .main_banner_section .main_banner_item img {
    height: 80vh; }
  .main_banner_section .main_banner_item .banner_content .banner_content_area {
    padding: 18px 30px 0px 20px; }
    .main_banner_section .main_banner_item .banner_content .banner_content_area h4 {
      font-size: 22px; }
    .main_banner_section .main_banner_item .banner_content .banner_content_area h1 {
      font-size: 90px;
      margin-top: -18px; }

  .about_section {
    margin-top: 0; }
    .about_section .about_content {
      padding: 60px 20px 60px;
      max-width: 100%; }

  .services_section .service_item .upper_service h3 {
    font-size: 24px;
    line-height: 26px; }
  .services_section .service_item .upper_service p {
    display: none !important; }

  .reviews_section .reviews_slider .owl-carousel .review_item .rating_line {
    margin-bottom: 15px; }
    .reviews_section .reviews_slider .owl-carousel .review_item .rating_line h6 {
      font-size: 22px; }
    .reviews_section .reviews_slider .owl-carousel .review_item .rating_line span i {
      font-size: 18px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .cms_area p {
    font-size: 18px;
    line-height: 25px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by img {
    width: 25px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by a,
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by h5 {
    font-size: 20px; }

  .why_section {
    padding-top: 30px;
    padding-bottom: 30px; }
    .why_section:before {
      opacity: 0.2; } }
/* Smaller phones */
@media (max-width: 360px) {
  .main_banner_section .main_banner_item img {
    height: 80vh; }
  .main_banner_section .main_banner_item .banner_content .banner_content_area {
    padding: 15px 20px 0px 15px; }
    .main_banner_section .main_banner_item .banner_content .banner_content_area h4 {
      font-size: 20px; }
    .main_banner_section .main_banner_item .banner_content .banner_content_area h1 {
      font-size: 82px;
      margin-top: -18px; }

  .about_section {
    margin-top: 0; }
    .about_section .about_content {
      padding: 60px 20px 60px;
      max-width: 100%; }

  .services_section .service_item .upper_service h3 {
    font-size: 22px;
    line-height: 22px; }
  .services_section .service_item .upper_service p {
    display: none !important; }

  .reviews_section .reviews_slider .owl-carousel .review_item .rating_line {
    margin-bottom: 15px; }
    .reviews_section .reviews_slider .owl-carousel .review_item .rating_line h6 {
      font-size: 22px; }
    .reviews_section .reviews_slider .owl-carousel .review_item .rating_line span i {
      font-size: 18px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .cms_area p {
    font-size: 18px;
    line-height: 25px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by img {
    width: 25px; }
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by a,
  .reviews_section .reviews_slider .owl-carousel .review_item .review_by h5 {
    font-size: 20px; }

  .why_section {
    padding-top: 30px;
    padding-bottom: 30px; }
    .why_section:before {
      opacity: 0.2; } }
/* Smaller phones */
.footer_section {
  background-color: #203e72;
  padding-top: 50px;
  padding-bottom: 15px; }
  .footer_section .footer_area .footer_item {
    margin-bottom: 40px; }
    .footer_section .footer_area .footer_item .footer_logo {
      margin-bottom: 40px; }
    .footer_section .footer_area .footer_item .footer_socials ul li {
      list-style-type: none;
      display: inline-block; }
      .footer_section .footer_area .footer_item .footer_socials ul li a {
        width: 55px;
        height: 55px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        background-color: #dc841e;
        border-radius: 50%;
        font-size: 23px;
        margin-right: 5px; }
    .footer_section .footer_area .footer_item h3 {
      color: #ffffff;
      margin-bottom: 28px;
      font-size: 24px; }
    .footer_section .footer_area .footer_item .cms_area {
      color: #ffffff; }
      .footer_section .footer_area .footer_item .cms_area a,
      .footer_section .footer_area .footer_item .cms_area p {
        color: #ffffff;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 18px; }
      .footer_section .footer_area .footer_item .cms_area h3 {
        margin-bottom: 20px;
        font-family: "DIN-Regular";
        font-weight: bold; }
        .footer_section .footer_area .footer_item .cms_area h3 a {
          font-size: 20px; }

.copyright_area {
  background-color: #0d2349;
  padding: 13px 0; }
  .copyright_area p {
    color: #ffffff; }

/* Extra Huge large desktops */
/* Extra Huge large desktops */
/* Extra Huge large desktops */
/* Extra large desktops and mac laptops*/
/* Landscape tablets and medium desktops */
/* Landscape tablets and ipad */
/* Landscape phones and portrait tablets */
/* Landscape phones and portrait tablets */
@media (min-width: 361px) and (max-width: 575px) {
  .footer_section .footer_area .footer_item .footer_logo img {
    max-width: 250px; }
  .footer_section .footer_area .footer_item .footer_socials ul li a {
    width: 45px;
    height: 45px;
    font-size: 20px; } }
/* Smaller phones */
@media (max-width: 360px) {
  .footer_section .footer_area .footer_item .footer_logo img {
    max-width: 250px; }
  .footer_section .footer_area .footer_item .footer_socials ul li a {
    width: 45px;
    height: 45px;
    font-size: 20px; } }
/* Smaller phones */

/*# sourceMappingURL=custom.min.css.map */
