/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/globals.scss ***!
  \******************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Ruslan+Display&display=swap);
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/globals.scss (1) ***!
  \**********************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/globals.scss (2) ***!
  \**********************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap);
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/bootstrap-grid/dist/grid.min.css ***!
  \******************************************************************************************************************************************************************************************************************************************/
/*!
 * bootstrap-grid 3.0.0
 * Copyright 2015-present, Santeri Hiltunen
 * Licensed under MIT (https://github.com/Hilzu/bootstrap-grid/blob/master/LICENSE)
 */

.visible-lg, .visible-md, .visible-sm, .visible-xs {
  display: none !important; }

.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  td.visible-xs, th.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  td.visible-sm, th.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  td.visible-md, th.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  td.visible-lg, th.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  td.visible-print, th.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before {
  content: " ";
  display: table; }

.clearfix:after, .container-fluid:after, .container:after, .row:after {
  clear: both; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.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 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.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 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .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 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .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 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .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 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/globals.scss (3) ***!
  \**********************************************************************************************************************************************************************************************************************/
/*
Theme Name: tforce
Version: 1.34
*/
@font-face {
  font-family: 'casperbold';
  src: url("../fonts/fonts-casper-bold-webfont.woff2") format("woff2"), url("../fonts/fonts-casper-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'casperbold_italic';
  src: url("../fonts/fonts-casper-bolditalic-webfont.woff2") format("woff2"), url("../fonts/fonts-casper-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'casperregular';
  src: url("../fonts/fonts-casper-regular-webfont.woff2") format("woff2"), url("../fonts/fonts-casper-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'casperregular_italic';
  src: url("../fonts/fonts-casper-regularitalic-webfont.woff2") format("woff2"), url("../fonts/fonts-casper-regularitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_nova_extra_condenseBd';
  src: url("../fonts/fonts-mark_simonson__proxima_nova_extra_condensed_bold_thefontsmaster.com-webfont.woff2") format("woff2"), url("../fonts/fonts-mark_simonson__proxima_nova_extra_condensed_bold_thefontsmaster.com-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novablack';
  src: url("../fonts/fonts-proxima_nova_black-webfont.woff2") format("woff2"), url("../fonts/fonts-proxima_nova_black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novabold';
  src: url("../fonts/fonts-proxima_nova_bold-webfont.woff2") format("woff2"), url("../fonts/fonts-proxima_nova_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novaextrabold';
  src: url("../fonts/fonts-proxima_nova_extrabold-webfont.woff2") format("woff2"), url("../fonts/fonts-proxima_nova_extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novaregular';
  src: url("../fonts/fonts-proximanova-regular-webfont.woff2") format("woff2"), url("../fonts/fonts-proximanova-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kfeature-product-div, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, s, samp, section, small, span, strike, strong, summary, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  outline: 0;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

blockquote, q {
  quotes: none; }

blockquote:after, blockquote:before, q:after, q:before {
  content: none; }

a {
  background: 0 0;
  color: #000;
  outline: 0;
  text-decoration: none;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

a:hover {
  text-decoration: none; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

input, select {
  vertical-align: middle;
  border: none;
  outline: 0;
  border-radius: 0; }

input:focus {
  border: none;
  outline: 0;
  -webkit-appearance: none; }

select::-ms-expand {
  display: none; }

select:focus {
  border: none;
  outline: 0;
  -webkit-appearance: none; }

textarea {
  border: none;
  outline: 0;
  -webkit-appearance: none; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  -webkit-border-radius: 0;
  cursor: pointer; }

button[disabled], input[disabled] {
  cursor: default; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

input[type=search] {
  -moz-box-sizing: content-box;
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type=date], input[type=email], input[type=name], input[type=tel], input[type=text] {
  outline: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  font-weight: 400;
  border: none; }

input[type=date]:focus, input[type=email]:focus, input[type=name]:focus, input[type=tel]:focus, input[type=text]:focus {
  outline: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  font-weight: 400;
  border: none; }

textarea:focus {
  outline: 0; }

a, button, img, input {
  transition: all .3s ease-in; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  box-sizing: border-box; }

img {
  max-width: 100%;
  height: auto;
  border: none; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

nav ul {
  list-style: none; }

ul {
  list-style: none; }

strong {
  font-weight: 700; }

.nopad {
  padding-bottom: 0 !important; }

em {
  font-style: italic; }

a, div, figure, input, li, ol, p, section, span, textarea, ul {
  box-sizing: border-box; }

body {
  font-family: 'casperregular';
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: center;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1; }

section, footer {
  float: left;
  width: 100%; }

.wrapper {
  float: left;
  width: 100%; }

#wrapper {
  width: 100%;
  float: left;
  background: #fff;
  position: relative; }

.container {
  width: 1100px;
  margin: 0 auto; }

:focus {
  outline: none; }

/*Banner Style :: START*/
.home-banner {
  width: 100%;
  float: left;
  background-color: #f1f3f2; }

.home-banner-inner {
  width: 100%;
  float: left;
  position: relative; }

.home-banner-content {
  width: 443px;
  float: left;
  position: absolute;
  /*top: 126px;*/
  top: 45px; }

.home-banner-content h1 {
  width: 100%;
  float: left;
  font-size: 40px;
  font-family: 'proxima_novaregular';
  letter-spacing: 3px;
  text-align: left;
  margin-bottom: 41px;
  line-height: 45px; }

.home-banner-content p {
  width: 100%;
  max-width: 89%;
  float: left;
  font-size: 18px;
  font-family: 'casperregular';
  text-align: left;
  line-height: 21px;
  margin-bottom: 20px; }

/*.home-banner-img{width: auto; float: right; margin-right: -75px;}*/
.home-banner-img {
  width: 70%;
  float: right;
  margin-right: -75px;
  margin-bottom: 100px; }

.banner-button {
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 16px; }

.banner-button a {
  border: #000 solid 2px;
  display: inline-block;
  vertical-align: top;
  padding: 14px 38px;
  color: #373a39;
  font-size: 16px;
  font-family: 'casperregular';
  text-align: center;
  text-transform: uppercase; }

.banner-button a:hover {
  background: #054b8b;
  color: #fff;
  border-color: #054b8b; }

/*Banner Style :: END*/
/*Home Track Ship Style :: START*/
.home-track-ship {
  width: 100%;
  float: left;
  background-color: #c7d4e7;
  padding: 22px 0 51px 0;
  border-top: 1px solid #fff;
  margin-top: -4px; }

.home-track-ship h2 {
  font-family: 'proxima_novaextrabold';
  font-size: 24px;
  color: #054b8b;
  letter-spacing: 2px;
  line-height: 45px; }

.home-track-ship input.input-ship::-moz-placeholder {
  font-size: 16px;
  color: #6b7a88;
  font-family: 'casperregular';
  letter-spacing: 1px; }

.home-track-ship input.input-ship::placeholder {
  font-size: 16px;
  color: #6b7a88;
  font-family: 'casperregular';
  letter-spacing: 1px; }

.home-track-ship input.input-ship {
  padding: 16px 16px 13px;
  border: 2px solid #c0c7d1;
  width: 500px;
  font-size: 16px;
  color: #6b7a88;
  font-family: 'casperregular';
  letter-spacing: 1px; }

.home-track-ship .ship_form {
  margin-top: 11px; }

.home-track-ship input.btn-ship {
  padding: 12px 57px;
  font-size: 16px;
  letter-spacing: 1px;
  color: #ffffff;
  font-family: 'casperregular';
  text-align: center;
  margin-left: 22px;
  background-color: #054b8b;
  border: 2px solid #054b8b; }

.home-track-ship input.btn-ship:hover {
  background-color: transparent;
  border: 2px solid #000;
  color: #000; }

.home-track-ship input.input-ship:focus {
  border: 2px solid #054b8b;
  background-color: #dbe6f0;
  color: #054b8b; }

/*Home Track Ship Style:: END*/
/*Home Service Style::START*/
.home-service {
  padding: 38px 0 60px; }

.service_bg_title {
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 45px;
  color: #054b8b;
  font-family: 'proxima_novaregular';
  text-align: center;
  /* background-image:url(../images/images-service_title_bg.png); */
  /* background-repeat:no-repeat; */
  /* background-position:top center; */
  padding: 15px 0 44px; }


  /* Flex layout for list items */


  /* Flex layout for list items */

/* Container styling for responsive list */
.home-service ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0; /* No gap between items */
}

.home-service ul li {
  flex: 1 1 25%; /* Desktop: 4 items per row */
  max-width: 25%; /* Ensures four items fit in a row */
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .home-service ul li {
    flex: 1 1 50%; /* Tablet: 2 items per row */
    max-width: 50%;
  }
}

@media (max-width: 600px) {
  .home-service ul li {
    flex: 1 1 50%; /* Mobile: 1 item per row */
    max-width: 50%;
  }
}

/* Anchor styling to hold image and caption overlay */
.home-service ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  position: relative; /* Establish positioning context for overlay */
  overflow: hidden;
}

/* Image container styling */
.home-service ul li a .figure-image {
  width: 100%;
  max-height: 500px; /* Adjust height as needed */
  overflow: hidden;
}

/* Image styling to fill container */
.home-service ul li a .figure-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Caption overlay with gradient and text positioning */
.home-service ul li a .product_details {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center; /* Align text at the top */
  justify-content: flex-start; /* Align text at the top */
  padding: 20px;
  color: #fff;
  background: linear-gradient(rgba(5, 75, 139, 1), rgba(5, 75, 139, 0) 90%); /* Gradient from blue to transparent */
}

/* Caption text styling */
.home-service ul li a .product_details h4 {
  font-size: 26px;
  color: #fff;
  font-weight: bold;
  margin: 0;
  padding-bottom: 10px;
  text-align: center;
}

.home-service ul li a .product_details p {
  font-size: 15px;
  color: #fff;
  line-height: 1.5;
  margin: 0;
}

/* Hover effect for text color change */
.home-service ul li a:hover .product_details h4,
.home-service ul li a:hover .product_details p {
  color: #fff;
  transition: color 0.3s ease;
}


/*Home Service Style::END*/
/*Home Business Partners Style::START*/
.owl-carousel .owl-item img {
  width: auto;
  margin: auto; }

.home-business-partners {
  padding: 18px 0 47px; }

.home-business-partners h5 {
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 45px;
  color: #054b8b;
  text-align: center;
  font-family: 'proxima_novaextrabold';
  padding-bottom: 36px; }

.home-business-partners ul li {
  width: 100%;
  display: table; }

.home-business-partners ul li a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 130px;
  margin: auto;
  width: 100%; }

/*Home Business Partners Style::END*/
/*Home Business Deliver Style::START*/
.home-deliver {
  background-color: #f1f3f2;
  padding: 35px 0 3px;
  font-size: 0; }

.home-deliver h3 {
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 45px;
  color: #054b8b;
  font-family: 'proxima_novaregular';
  text-align: center;
  padding-bottom: 44px; }

.home-deliver .deliver_left {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding-top: 33px;
  padding-right: 20px; }

.home-deliver .deliver_right {
  display: inline-block;
  width: 50%;
  vertical-align: top; }

.home-deliver .deliver_left p span {
  font-size: 42px;
  letter-spacing: 2px;
  color: #054b8b;
  display: block;
  text-align: left;
  line-height: 48px; }

.home-deliver .deliver_left p a {
  font-size: 72px;
  color: #054b8b;
  display: block;
  text-align: left;
  padding-bottom: 34px; }

.home-deliver .deliver_left p small {
  font-size: 24px;
  letter-spacing: 1px;
  color: #054b8b;
  font-style: italic;
  display: block;
  text-align: left;
  line-height: 28.8px; }

.home-deliver .deliver_right .row {
  margin: 0 -11px;
  position: relative; }

.home-deliver .deliver_right .row .col-12 {
  padding: 0 11px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 25px; }

.home-deliver .deliver_right .row .col-6 {
  padding: 0 11px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 24px; }

.home-deliver .deliver_right form input, .home-deliver .deliver_right form select {
  width: 100%;
  border: 2px solid #d7d8d8;
  padding: 11px;
  background-color: #fff;
  display: inline-block;
  font-size: 16px;
  color: #6b7a88;
  font-family: 'casperregular';
  letter-spacing: 1px;
  -webkit-appearance: none; }

.home-deliver .deliver_right form textarea {
  width: 100%;
  border: 2px solid #d7d8d8;
  padding: 11px;
  background-color: #fff;
  display: inline-block;
  font-size: 16px;
  color: #6b7a88;
  font-family: 'casperregular';
  letter-spacing: 1px;
  -webkit-appearance: none; }

.home-deliver .deliver_right form select {
  background-image: url(../images/images-selet_arrow.png);
  background-position: 98% 50%;
  background-repeat: no-repeat; }

.home-deliver .deliver_right form input:focus, .home-deliver .deliver_right form select:focus {
  border: 2px solid #054b8b;
  background-color: #dbe6f0;
  color: #054b8b; }

.home-deliver .deliver_right form input[type="submit"] {
  background-color: #054b8b;
  border: 2px solid #054b8b;
  margin-top: 8px;
  font-size: 16px;
  letter-spacing: 1px;
  color: #ffffff;
  text-align: center;
  padding: 12px 0; }

.home-deliver .deliver_right form input[type="submit"]:hover {
  background-color: transparent;
  border: 2px solid #000;
  color: #000; }

.home-deliver .deliver_right form label {
  font-size: 16px;
  letter-spacing: 1px;
  color: #054b8b;
  font-weight: bold;
  text-align: left;
  width: 100%;
  display: inline-block;
  padding-bottom: 6px; }

.home-deliver .deliver_right form {
  padding-top: 3px;
  text-align: left; }

.home-deliver .deliver_right .hs-form-field {
  padding: 0 11px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 25px; }

.home-deliver .deliver_right .hs_phone,
.home-deliver .deliver_right .hs_email,
.home-deliver .deliver_right .hs_submit {
  padding: 0 11px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 24px; }

/*Home Business Deliver Style::END*/
/*Home Business Delivery Style::START*/
.home-day-delivery {
  font-size: 0;
  text-align: left;
  padding: 100px 0 87px; }

.home-day-delivery .delivery_left {
  width: 50%;
  display: inline-block;
  vertical-align: top; }

.home-day-delivery .delivery_left h3 {
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 45px;
  font-family: 'proxima_novaregular';
  padding-bottom: 28px;
  color: #000; }

.home-day-delivery .delivery_left p {
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  max-width: 89%; }

.home-day-delivery .delivery_right {
  width: 50%;
  display: inline-block;
  vertical-align: top; }

.home-day-delivery .count_number span {
  font-size: 96px;
  letter-spacing: -4px;
  color: #054b8b;
  font-weight: 300;
  font-style: italic;
  font-family: 'Lato', sans-serif;
  display: inline-block;
  vertical-align: top;
  margin: 13px 7px 0 -6px; }

.home-day-delivery .count_number {
  display: inline-block;
  width: 31%;
  vertical-align: top; }

.home-day-delivery .count_number small {
  font-size: 60px;
  letter-spacing: -6px;
  color: #054b8b;
  font-weight: 500;
  font-style: italic;
  font-family: 'Lato', sans-serif;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -4px; }

.home-day-delivery .count_number p {
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 26px;
  color: #054b8b;
  font-weight: 500;
  font-style: italic;
  font-family: 'Lato', sans-serif; }

.home-day-delivery .count_sec {
  padding-top: 34px; }

.home-deliver .deliver_left p a:hover {
  color: #000;
  opacity: 0.7; }

/*Home Business Delivery Style::END*/
/*Footer Style :: STRAT*/
footer {
  background-color: #202837;
  color: #fff;
  text-align: left;
  padding: 52px 0 39px;
  position: relative;
  margin-top: 250px; }

footer .footer-top {
  width: 100%;
  float: left;
  font-size: 0;
  border-bottom: 1px solid #7d7d7d;
  padding-bottom: 10px; }

footer .footer-top h5 {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 24px;
  font-family: 'proxima_novaregular';
  text-transform: uppercase;
  padding-bottom: 10px; }

footer .footer-top .col {
  display: inline-block;
  vertical-align: top; }

footer .footer-top .col-1 {
  width: 52.8%; }

footer .footer-top .col-2 {
  width: 28.2%; }

footer .footer-top .col-3 {
  width: 19%; }

footer .footer-top .col .address-2 {
  font-size: 16px;
  line-height: 29px;
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  width: 50%; }

footer .footer-top .col .address-1 {
  font-size: 16px;
  line-height: 29px;
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  width: 41%; }

footer .footer-top .col .address-1 a, footer .footer-top .col .address-2 a {
  color: rgba(255, 255, 255, 0.5); }

footer .footer-top .col.col-2 ul li {
  padding: 5px 0; }

footer .footer-top .col.col-2 ul li a {
  font-size: 16px;
  line-height: 18px;
  font-family: 'casperbold';
  color: #fff; }

footer .footer-top .col.col-3 ul {
  float: left;
  width: 100%; }

footer .footer-top .col.col-3 ul li {
  display: inline-block;
  padding-top: 5px;
  vertical-align: middle;
  opacity: 0.4; }

footer .footer-bottom {
  padding: 17px 0 0;
  float: left;
  width: 100%;
  font-size: 0; }

footer .footer-bottom .col {
  display: inline-block;
  vertical-align: middle; }

footer .footer-bottom .col.col-1 {
  width: 49%; }

footer .footer-bottom .col.col-2 {
  width: 51%; }

footer .footer-bottom .col span {
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  display: block;
  font-family: 'Open Sans', sans-serif; }

footer .footer-bottom .col ul {
  display: inline-block; }

footer .footer-bottom .col ul li {
  display: inline-block;
  padding-right: 23px;
  padding-top: 6px; }

footer .footer-bottom .col ul li a {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 24px;
  color: #ffffff;
  text-transform: uppercase; }

footer .footer-bottom .col.col-2 ul li a:hover, footer .footer-top .col.col-2 ul li a:hover {
  color: rgba(255, 255, 255, 0.5); }

footer .footer-top .col .address-1 a:hover, footer .footer-top .col .address-2 a:hover {
  color: #fff; }

footer .footer-top .col.col-3 ul li:not(:last-child) {
  padding-right: 20px; }

.top_button {
  display: inline-block;
  background-color: transparent;
  width: 36px;
  height: 35px;
  text-align: center;
  border-radius: 5px;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, opacity .5s, visibility .5s;
  z-index: 1000;
  float: right;
  border: 1px solid #fff;
  background-image: url(../images/images-go-to-top.png);
  background-repeat: no-repeat;
  background-position: center; }

.top_button:hover {
  cursor: pointer;
  background-color: #054b8b;
  border-color: #054b8b; }

.home-day-delivery .count_sec.mobile_view, footer .footer-bottom .mobile_view {
  display: none; }

footer .footer-top .col.col-3 ul li a:hover img {
  opacity: 0.8; }

footer .footer_banner {
  background: url("../images/images-footer-banner.png");
  width: 100%;
  height: 250px;
  position: absolute;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
  top: -250px;
  padding: 30px 0; 
}

footer .footer_banner .newsletter{
  width: fit-content;
    background-color: rgba(255,255,255,0.9);
    padding: 10px;
  }

footer .footer_banner h1 {
  font-size: 2.5em;
  letter-spacing: 2px;
  line-height: 51px;
  color: #083551;
  font-family: 'proxima_novaextrabold',sans-serif;
  font-weight: 900;
  font-style: italic;
  position: relative;
  margin-bottom: 0px;
  text-align: left;
  text-transform: uppercase;
  padding-left: 0px; }

footer .footer_banner form input[type="submit"] {
  background-color: #054b8b;
  border: 2px solid #054b8b;
  margin-top: 8px;
  font-size: 16px;
  letter-spacing: 1px;
  color: #ffffff;
  text-align: center;
  padding: 12px; }

footer .footer_banner form input[type="submit"]:hover {
  background-color: #f1f3f2;
  border: 2px solid #000;
  color: #000; }

/*Footer Style :: END*/
/* Inner Banner Style :: START */
.inner_banner {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 120px 0;
  background-color: #c7d4e7 !important;
  position: relative;
  background-position: 63% 0%; }

h1.page-title {
  z-index: 99;
  color: #fff;
  word-spacing: 6px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  font-size: 40px;
  font-family: 'proxima_novaregular';
  letter-spacing: 2px;
  font-family: 'proxima_novabold'; }

/* Inner Banner Style :: END */
/*Contact Page Style :: START*/
.contact_page .contact_info .phone_icon, .address_icon, .contact_page .contact_info .truck_icon {
  margin-right: 14px;
  vertical-align: top;
  border: 2px solid #064b8b;
  padding: 23px;
  background-position: center;
  border-radius: 50%; }

.contact_page .contact_info .phone_icon {
  background: url(../images/images-c_call.png) no-repeat;
  display: inline-block;
  background-position: center; }

.contact_page .contact_info .address_icon {
  background: url(../images/images-c_address.png) no-repeat;
  display: inline-block;
  background-position: center; }

.contact_page.page_sec {
  padding: 80px 0;
  font-size: 0; }

.contact_page .contact_form {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  font-size: 18px; }

.contact_page .contact_info {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  font-size: 18px;
  text-align: left;
  padding-left: 70px; }

.contact_page .contact_form h2 {
  padding: 20px 19px;
  background: #1f2837;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  box-sizing: border-box;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Open Sans'; }

.contact_page form.wpcf7-form {
  padding: 0px 30px 20px; }

.contact_page .contact_form {
  background: #f6f6f6; }

.contact_page .contact_form span.sub_title {
  padding: 30px 30px 15px;
  display: inline-block;
  text-align: left;
  line-height: 24px; }

.contact_page .contact_form input, .contact_page .contact_form textarea {
  width: 100%;
  border: 0;
  padding: 12px 0;
  border-bottom: 2px solid #c2c2c2;
  font-size: 14px;
  color: #767676;
  background-color: transparent;
  resize: none;
  margin-top: 10px;
  font-family: 'casperregular';
  font-size: 16px;
  font-weight: 500; }

.contact_page .contact_form input.blue_btn {
  font-size: 18px;
  height: 50px;
  text-transform: uppercase;
  background: #064b8b;
  color: #ffffff;
  font-weight: 700;
  transition: 0.5s;
  border: 2px solid #064b8b;
  margin-top: 20px;
  border-radius: 0;
  width: auto;
  padding: 0 40px;
  cursor: pointer;
  display: block; }

.contact_page .contact_form input::-moz-placeholder, .contact_page .contact_form textarea::-moz-placeholder {
  font-family: 'casperregular';
  font-size: 16px;
  font-weight: 500; }

.contact_page .contact_form input::placeholder, .contact_page .contact_form textarea::placeholder {
  font-family: 'casperregular';
  font-size: 16px;
  font-weight: 500; }

.contact_page .contact_form input:focus, .contact_page .contact_form textarea:focus {
  border-color: #064b8b;
  color: #064b8b; }

.contact_page .contact_form textarea {
  height: 130px; }

span.wpcf7-not-valid-tip {
  font-size: 14px !important;
  text-align: initial;
  padding-top: 4px; }

.contact_page .contact_form input.blue_btn:hover {
  background-color: #000;
  border-color: #000; }

.contact_page .contact_info h3 {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  font-family: 'Open Sans';
  text-align: left;
  padding-bottom: 30px;
  font-family: 'proxima_novaregular';
  letter-spacing: 1px; }

.contact_page .contact_info .contact_details {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 70px); }

.contact_page .contact_info .contact_details span.title {
  display: block;
  color: #000 !important;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 20px;
  margin: 0 !important;
  padding: 0;
  font-family: 'proxima_novaregular'; }

.contact_page .contact_info .contact_contact .col {
  margin-bottom: 30px; }

.contact_page .contact_info .contact_details address {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.8);
  margin-top: 10px;
  font-size: 17px;
  line-height: 21px;
  font-family: 'proxima_novaregular'; }

.contact_page .contact_info .contact_details address h4 {
  color: #000;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 1px; }

.contact_page .contact_info .contact_contact .col.phone span {
  display: block;
  margin-top: 10px;
  color: #a29c9c;
  font-family: 'proxima_novaregular'; }

.contact_page .contact_info .contact_contact .col.phone span a {
  color: #000;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 1px;
  margin-right: 4px;
  font-family: 'proxima_novaregular'; }

.contact_page .contact_info .contact_contact .col.phone span a:hover {
  color: #064b8b; }

.contact_page .contact_form input.blue_btn:focus {
  background-color: #000;
  color: #fff;
  border-color: #000; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok {
  display: none !important; }

/*Contact Page Style :: END*/
/*404 Page Style :: START*/
.error404-content {
  padding: 70px 0 60px;
  /* float: left; */
  /* width: 100%; */
  display: inline-block; }

.error404-content h1.entry-title {
  font-family: 'Ruslan Display', cursive;
  font-size: 12pc;
  text-align: center;
  line-height: 163px; }

.error404-content h1.entry-title span {
  color: #064b8b;
  padding: 0 9px 0 9px;
  width: auto;
  font-size: 12pc; }

.error404-content span {
  text-align: center;
  display: inline-block;
  width: 100%;
  padding: 0px 0 20px;
  color: #064b8b;
  font-size: 24px;
  font-weight: 700; }

.error404-content p {
  width: 67%;
  margin: auto;
  text-align: center;
  line-height: 24px;
  margin-bottom: 30px;
  display: block;
  font-size: 18px; }

a.go_btn {
  text-align: center;
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  font-size: 20px;
  padding: 10px 24px;
  display: inline-block;
  margin: 4px; }

a.con_btn {
  text-align: center;
  background-color: #000;
  color: #fff;
  font-size: 20px;
  padding: 10px 24px;
  margin: 4px; }

a.con_btn:hover, a.go_btn:hover {
  background-color: #064b8b;
  transition: all .3s; }

/*404 Page Style :: END*/
.page_sec {
  padding: 80px 0;
  text-align: left;
  font-size: 18px; }

/*service Page Style :: START*/
.service-banner .home-banner-content {
  width: 450px;
  top: 10px; }

.service-banner .home-banner-content h1 {
  font-size: 26px;
  letter-spacing: 3px;
  line-height: 58px;
  color: #000000;
  font-family: 'proxima_novaregular';
  position: relative;
  margin-bottom: 32px; }

.service-banner .home-banner-content h1:after {
  content: '';
  height: 2px;
  width: 134px;
  background-color: #054b8b;
  display: block; }

.service-banner .home-banner-content h2 {
  font-size: 48px;
  line-height: 54px;
  color: #000000;
  font-weight: 300;
  font-family: 'proxima_novaregular';
  text-align: left;
  letter-spacing: 3px;
  word-spacing: -2px;
  margin-bottom: 15px;
  letter-spacing: 0px;
  word-spacing: 1px; }

.service-banner .home-banner-content p {
  font-size: 16px;
  line-height: 18px;
  color: #000000;
  width: 78%;
  word-spacing: 1px; }

.service-banner .home-banner-img {
  /*margin-right: 65px;
    margin-top: -28px;*/
  margin-right: -136px;
  margin-top: -19px;
  max-width: 785px; }

.srv_list_items li {
  padding: 4px; }

.srv_list_h4 {
  font-size: 18px;
  margin: 40px 0 16px;
  text-transform: uppercase;
  color: #054b8b; }

section.srv_vedio_sec {
  padding: 40px 0 67px; }

section.srv_vedio_sec h3 {
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 24px;
  color: #054b8b;
  text-align: center;
  font-family: 'proxima_novaextrabold';
  margin-bottom: 40px; }

section.srv_vedio_sec iframe {
  width: 82% !important;
  height: 472px !important;
  margin-bottom: 20px; }

section.srv_vedio_sec p {
  text-align: left;
  font-size: 18px;
  color: #102c46;
  font-family: 'proxima_novaregular';
  max-width: 81.7%;
  margin: auto;
  line-height: 21px; }

section.fvd_deliver_sec {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 43px 0; }

section.fvd_deliver_sec:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(19, 39, 61, 0.84);
  z-index: 1; }

section.fvd_deliver_sec .container {
  z-index: 999;
  position: relative; }

section.fvd_deliver_sec h4 {
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 45px;
  color: #ffffff;
  text-align: center;
  font-family: 'proxima_novaregular';
  margin-bottom: 40px; }

.fvd_deliver ul li .fvd_deliver_icon figure {
  background-color: #d6323b;
  height: 160px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  float: initial; }

.fvd_deliver {
  float: left;
  width: 100%;
  font-size: 0; }

.fvd_deliver ul li .fvd_deliver_title {
  font-size: 24px;
  color: #ffffff;
  font-family: 'proxima_novabold';
  line-height: 27px;
  background-color: #2a3345;
display: inline-block;
padding: 1px;}

.fvd_deliver ul {
  margin: 0 60px; }

.fvd_deliver ul li {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  padding: 0 16px; }

.fvd_deliver ul li .fvd_deliver_icon {
  display: table;
  table-layout: fixed;
  float: left;
  width: 100%;
  padding: 0 26px;
  margin-bottom: 27px; }

.fvd_deliver ul li .fvd_deliver_icon figure img {
  max-height: 100px; }

.how_it_work_sec {
  padding: 56px 0 20px; }

.how_it_work_sec .how_work ul li {
  width: 100%;
  float: left;
  font-size: 0;
  padding-bottom: 64px; }

.how_it_work_sec .how_work ul li .how_it_works_img {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  float: right; }

.how_it_work_sec .how_work ul li .how_it_works_contand {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  text-align: left; }

.how_it_work_sec .how_work ul li .title {
  font-size: 32px;
  letter-spacing: 2px;
  line-height: 42px;
  color: #000000;
  font-family: 'proxima_novaregular';
  padding-bottom: 22px;
  display: inline-block; }

.how_it_work_sec .how_work ul li .how_it_works_contand .contand {
  font-size: 18px;
  color: #000000;
  padding-right: 46px;
  line-height: 21px; }

.how_it_work_sec .how_work ul li .title.mobile_view {
  display: none; }

.arrow_1 > .tr > .td {
  background-color: #ffffff !important; }

.arrow_2 > .tr > .td {
  background-color: #ffffff !important; }

.deliver_time_table_sec h3 {
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 24px;
  color: #054b8b;
  text-align: center;
  font-family: 'proxima_novaextrabold';
  padding-bottom: 21px; }

.deliver_time_table_sec {
  padding-bottom: 57px; }

.deliver_time_table_sec .table {
  display: table;
  border-collapse: separate;
  box-sizing: border-box;
  border-spacing: 0px;
  border-color: grey;
  border: 0px solid;
  width: 100%;
  text-align: initial;
  font-size: 0;
  border-bottom: 1px solid #102c46; }

.deliver_time_table_sec .tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
  width: 100%;
  font-size: 0; }

.deliver_time_table_sec .tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
  width: 100%;
  font-size: 0; }

.deliver_time_table_sec .th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: bold;
  text-align: -internal-center;
  width: 220px;
  height: 80px;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  background-color: #102c46;
  font-family: 'proxima_novaregular';
  padding: 0 35px;
  border: 1px solid #fff;
  border-bottom: 0; }

.deliver_time_table_sec .td {
  display: table-cell;
  vertical-align: middle;
  width: 220px;
  height: 56px;
  font-size: 18px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  background-color: #B42D32;
  font-family: 'proxima_novaregular';
  border: 1px solid #102c46; }

.deliver_time_table_sec table {
  border: 1px solid;
  width: 100%;
  text-align: left; }

.deliver_time_table_sec .th span {
  font-size: 12px;
  display: block; }

.deliver_time_table_sec .tr:nth-child(even) .td {
  background-color: #fff;
  color: #102c46; }

.deliver_time_table_sec .tr:not(:first-child) {
  border: 1px solid #102c46; }

.deliver_time_table_sec .table .table {
  border: 0px solid #102c46;
  position: relative; }

.deliver_time_table_sec .table .table .tr .td {
  border-bottom: 0;
  border-top: 0; }

.deliver_time_table_sec .table .table .tr .td:first-child {
  border-left: 0; }

.deliver_time_table_sec .table .table .tr .td:last-child {
  border-right: 0; }

.deliver_time_table_sec .tr:not(:first-child) .td:first-child {
  border-left: 2px solid #102c46; }

.deliver_time_table_sec .tr:not(:first-child) .td:last-child {
  border-right: 2px solid #102c46; }

.deliver_time_table_sec .table .table .tr {
  position: relative; }

.deliver_time_table_sec .table .tr .td .table.arrow_1:before {
  content: '';
  background-image: url(../images/images-line-1.png);
  display: block;
  height: 26px;
  width: 91%;
  top: 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  margin: auto 0;
  left: -1px;
  background-size: 100%;
  right: 0;
  z-index: 99; }

.deliver_time_table_sec .table .tr .td .table.arrow_2:before {
  content: '';
  background-image: url(../images/images-line-2.png);
  display: block;
  height: 26px;
  width: 57%;
  top: 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  margin: auto 0;
  right: 39%;
  left: 33.33%;
  background-position: center left;
  background-size: 100%;
  z-index: 99; }

.deliver_time_table_sec .table .tr .td .table.bg_table .tr .td {
  background-color: #B42D32;
  color: #fff; }

.deliver_time_table_sec .table .tr .td .table.arrow_1 .tr .td {
  color: #0f2c46;
  background-color: #fff; }

.deliver_time_table_sec .tr:nth-child(1) .th:nth-child(1) {
  border-left: 1px; }

.deliver_time_table_sec .tr .th.border {
  border-right: 2px solid #0f2c46; }

.deliver_time_table_sec .table.b2b_table {
  max-width: 80%;
  margin: auto; }

.deliver_time_table_sec .table .table p {
  display: none; }

.postid-50 .deliver_time_table_sec, .postid-659 .deliver_time_table_sec, .postid-49 .deliver_time_table_sec, .postid-653 .deliver_time_table_sec {
  padding-bottom: 0; }

.postid-49 .service-banner .home-banner-content h2, .postid-653 .service-banner .home-banner-content h2 {
  max-width: 90%; }

.postid-49 .service-banner .home-banner-img, .postid-653 .service-banner .home-banner-img {
  margin-right: -44px; }

/*service Page Style :: END*/
/*About Page Style :: START*/
section.about_banner {
  background-repeat: no-repeat;
  background-color: #f1f3f2;
  background-position: 53% 100%;
  padding: 45px 0 166px;
  background-size: contain; }

section.about_banner h1 {
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 51px;
  color: #000000;
  font-family: 'proxima_novaregular';
  position: relative;
  margin-bottom: 39px;
  text-align: left;
  text-transform: uppercase;
  padding-left: 0px; }

section.about_banner h2 {
  font-size: 51px;
  line-height: 54px;
  color: #000000;
  font-weight: 300;
  font-family: 'proxima_novaregular';
  text-align: left;
  letter-spacing: -1px;
  word-spacing: 0px;
  margin-bottom: 15px;
  max-width: 51%; }

section.about_banner h1:after {
  content: '';
  height: 3px;
  width: 134px;
  background-color: #054b8b;
  display: block; }

section.about_who {
  padding: 55px 0 71px; }

section.about_who h3 {
  padding-top: 43px;
  padding-bottom: 28px; }

section.about_who p.contand {
  font-size: 20px;
  line-height: 22px;
  color: #102c46;
  max-width: 83%;
  text-align: left;
  margin: auto;
  font-family: 'proxima_novaregular';
  padding-bottom: 39px; }

.about_who_sec ul {
  max-width: 68%;
  margin: auto; }

.about_who_sec ul li {
  display: inline-block;
  width: 33.33%;
  vertical-align: top; }

.about_who_sec ul li .fvd_deliver_icon {
  display: table;
  table-layout: fixed;
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 26px;
  width: 101%; }

.about_who_sec ul li .fvd_deliver_icon figure {
  background-color: #d6323b;
  height: 160px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  float: initial; }

.about_who_sec ul li .fvd_deliver_icon figure img {
  max-height: 100%; }

.about_who_sec ul li span.fvd_deliver_title {
  font-size: 24px;
  line-height: 29px;
  color: #054b8b;
  text-align: center;
  font-family: 'proxima_novaregular';
  padding: 0 6px;
  width: 100%;
  float: left; }

.about_who_sec {
  width: 100%;
  float: left;
  font-size: 0; }

.about_who_sec ul li:nth-child(2) .fvd_deliver_icon figure {
  background-color: #b43035; }

.about_who_video {
  margin-bottom: 50px; }

section.about_mission {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 59px 0 97px; }

section.about_mission:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(19, 39, 61, 0.84);
  z-index: 1; }

section.about_mission .container {
  z-index: 999;
  position: relative;
  color: #fff; }

section.about_mission h4 {
  font-size: 41px;
  letter-spacing: 3px;
  line-height: 45px;
  color: #ffffff;
  text-align: center;
  font-family: 'proxima_novaregular';
  padding-bottom: 60px; }

section.about_mission p {
  font-size: 33px;
  line-height: 40px;
  color: #ffffff;
  font-style: italic;
  text-align: center;
  max-width: 82%;
  margin: auto;
  font-weight: bolder;
  letter-spacing: 2px; }

section.about_our_team {
  padding: 0px 0 0px; }

section.about_our_team .about_our_team_left {
  width: 42.092%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding: 54px 0 10px 101px; }

section.about_our_team .about_our_team_right {
  width: calc(100% - 42.092%);
  display: inline-block;
  vertical-align: top;
  text-align: right; }

section.about_our_team .container {
  font-size: 0;
  width: 1300px;
  /* margin-right: 0; */ }

section.about_our_team .about_our_team_left h5 {
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 56px;
  color: #000000;
  font-family: 'proxima_novaregular';
  text-align: -webkit-center;
  padding-bottom: 12px; }

section.about_our_team .about_our_team_left p {
  text-align: left;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 21px;
  color: #054b8b;
  font-family: 'proxima_novaregular';
  width: 100%;
  margin-bottom: 75px; }

section.about_our_team .about_our_team_left a {
  font-size: 31px;
  letter-spacing: 1px;
  line-height: 34px;
  color: #373a39;
  text-align: left;
  border: 2px solid #373a39;
  padding: 21px 41px;
  display: inline-block;
  width: auto;
  margin: 0; }

section.about_our_client {
  background-color: #c7d4e7;
  padding: 60px 0 80px;
  position: relative; }

section.about_our_client h6 {
  font-size: 40px;
  letter-spacing: 3px;
  line-height: normal;
  color: #054b8b;
  text-align: center;
  font-family: 'proxima_novaregular';
  padding-bottom: 59px; }

section.about_our_client ul {
  /* margin: 0 45px; */ }

section.about_our_client ul li .contand {
  font-size: 35px;
  letter-spacing: 3px;
  line-height: 36px;
  color: #054b8b;
  font-family: 'proxima_novaregular';
  /* font-weight: 600; */
  max-width: 66%;
  margin: auto; }

section.about_our_client ul li .name_and_post {
  font-size: 18px;
  line-height: 50px;
  color: #054b8b;
  font-family: 'proxima_novaregular';
  letter-spacing: 2px;
  display: block;
  word-spacing: -2px; }

section.about_our_client .btn_learn a {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 19px;
  color: #ffffff;
  text-align: center;
  background-color: #054b8b;
  padding: 14px 50.8px;
  display: inline-block;
  margin-top: 49px; }

section.where_we_are_sec {
  padding: 55px 0 54px; }

section.where_we_are_sec h3 {
  padding-top: 0px;
  /* padding: 42px 0 30px; */ }

section.where_we_are_sec .we_are_sec {
  width: 100%;
  float: left;
  font-size: 0;
  margin-bottom: 45px; }

section.where_we_are_sec .we_are_sec ul {
  margin: 0 -45px; }

section.where_we_are_sec .we_are_sec ul li {
  display: inline-block;
  width: 50%;
  padding: 0px 45px 0;
  vertical-align: top; }

section.where_we_are_sec .we_are_sec ul li .fvd_deliver_icon {
  background-color: #f1f3f2;
  display: table;
  table-layout: fixed;
  float: left;
  width: 100%;
  padding: 0 26px;
  margin-bottom: 0px; }

section.where_we_are_sec .we_are_sec ul li .fvd_deliver_icon figure {
  height: 258px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  float: initial;
  padding-top: 34px; }

section.where_we_are_sec .we_are_sec ul li .fvd_deliver_icon figure img {
  max-height: 100%; }

section.where_we_are_sec .we_are_sec ul li span.loaction_name {
  font-size: 38px;
  line-height: 46px;
  color: #000000;
  text-align: center;
  font-family: 'proxima_novaregular';
  background-color: #f1f3f2;
  width: 100%;
  float: left;
  padding-top: 9px; }

section.where_we_are_sec .we_are_sec ul li p.location_contend {
  background-color: #f1f3f2;
  float: left;
  width: 100%;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 21px;
  color: #000000;
  padding: 14px 52px 98px;
  text-align: left; }

section.where_we_are_sec .find_btn a {
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 34px;
  color: #373a39;
  text-align: center;
  border: 2px solid #373a39;
  padding: 21px 26px;
  display: inline-block; }

ul.our_client {
  position: relative; }

ul.our_client button.owl-prev {
  position: absolute;
  left: -9px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../images/images-left_arrow.png) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  height: 100%;
  width: 49px;
  min-height: auto;
  max-height: 100%;
  background-color: #c7d4e8 !important; }

ul.our_client button.owl-next {
  position: absolute;
  right: -9px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../images/images-right_arrow.png) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  height: 100%;
  width: 49px;
  min-height: auto;
  max-height: 100%;
  background-color: #c7d4e8 !important; }

ul.our_client button span {
  font-size: 0; }

ul.our_client .owl-dots {
  text-align: center; }

ul.our_client .owl-dots button.owl-dot.active {
  background-color: #054b8b; }

ul.our_client .owl-dots button.owl-dot {
  height: 18px;
  width: 18px;
  background-color: #fff;
  margin: -6px 9px 0;
  border-radius: 50%; }

section.about_our_team .about_our_team_left a:hover, section.where_we_are_sec .find_btn a:hover {
  background-color: #054b8b;
  color: #fff;
  border-color: #054b8b; }

section.about_our_client .btn_learn a:hover {
  background-color: #000; }

ul.our_client button.owl-prev:focus {
  outline: none; }

/*About Page Style :: END*/
/*Testimonials Page Style :: START*/
section.testimonials_banner {
  background-repeat: no-repeat;
  background-color: #f1f3f2;
  background-position: 60.5% 0%;
  padding: 69px 0 166px;
  z-index: 999999999999; }

section.testimonials_banner h1 {
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 51px;
  color: #000000;
  font-family: 'proxima_novaregular';
  position: relative;
  margin-bottom: 39px;
  text-align: left;
  text-transform: uppercase;
  padding-left: 0px; }

section.testimonials_banner h1:after {
  content: '';
  height: 3px;
  width: 134px;
  background-color: #054b8b;
  display: block; }

section.testimonials_banner h2 {
  font-size: 51px;
  line-height: 54px;
  color: #000000;
  font-weight: 300;
  font-family: 'proxima_novaregular';
  text-align: left;
  letter-spacing: -1px;
  word-spacing: 0px;
  margin-bottom: 15px;
  max-width: 50%; }

/*Testimonials Page Style :: END*/
h3.tab_drawer_heading.d-md-none {
  display: none !important; }

.tab_content {
  display: none; }

.tabs li.active, .tabs li:hover {
  color: #fff;
  background-color: #1e283b; }

.active_content {
  display: block; }

.left_contand_details {
  width: 20%;
  display: inline-block;
  vertical-align: top; }

.right_contand_details {
  width: 80%;
  display: inline-block;
  vertical-align: top; }

.left_contand_details ul li {
  font-size: 24px;
  letter-spacing: 2px;
  line-height: normal;
  color: #1e283b;
  text-align: left;
  font-family: 'proxima_novaregular';
  padding: 2.5px 20px;
  cursor: pointer; }

section.testimonials_contand {
  padding: 54px 0 58px; }

.testimonials_contand_details {
  width: 100%;
  float: left;
  font-size: 0; }

.author_details .tab_content ul {
  font-size: 0;
  margin: 0 -20px;
  display: table; }

.tab_content {
  width: 100%;
  float: left;
  padding-left: 40px; }

.author_details .tab_content ul li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px;
  margin-bottom: 40px; }

.author_details .tab_content ul li .how_it_works_img {
  padding: 33px 38px 28px 31px;
  min-height: 407px;
  background-color: #1e5d96; }

.author_details {
  width: 100%;
  float: left; }

.author_details .tab_content ul li .how_it_works_img figure {
  text-align: right;
  min-height: 122px; }

.author_details .tab_content ul li .how_it_works_img p {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #fff;
  text-align: right;
  font-family: 'proxima_novaregular';
  min-height: 168px;
  display: inline-block;
  width: 100%;
  position: relative; }

.author_details .tab_content ul li .how_it_works_img span.contand {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 14px;
  color: #fff;
  text-align: right;
  font-family: 'proxima_novaregular';
  display: block; }

.author_details .tab_content ul li .how_it_works_img figure img {
  text-align: right; }

.author_details .tab_content ul li .how_it_works_img p strong {
  font-family: 'proxima_novabold';
  letter-spacing: 3px; }

.author_details .tab_content ul li:nth-of-type(3n+1) .how_it_works_img {
  background-color: #dddddd; }

.author_details .tab_content ul li:nth-of-type(3n+1) .how_it_works_img p.testimonials_contand {
  color: #054b8b; }

.author_details .tab_content ul li:nth-of-type(3n+1) .how_it_works_img span.contand {
  color: #054b8b; }

.page-id-108 header.header {
  padding-bottom: 0; }

.grecaptcha-badge {
  z-index: 9999; }

/*Leadership Team :: START*/
section.team_banner {
  background-repeat: no-repeat;
  background-color: #f1f3f2;
  background-position: 61% 40%;
  padding: 45px 0 166px; }

section.team_banner h1 {
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 51px;
  color: #000000;
  font-family: 'proxima_novaregular';
  position: relative;
  margin-bottom: 39px;
  text-align: left;
  text-transform: uppercase;
  padding-left: 0px; }

section.team_banner h2 {
  font-size: 51px;
  line-height: 54px;
  color: #000000;
  font-weight: 300;
  font-family: 'proxima_novaregular';
  text-align: left;
  letter-spacing: -1px;
  word-spacing: 0px;
  margin-bottom: 15px;
  max-width: 51%; }

section.team_banner h1:after {
  content: '';
  height: 3px;
  width: 134px;
  background-color: #054b8b;
  display: block; }

section.leadership-team .team-title {
  background-color: #1e283b;
  width: 100%;
  float: left; }

section.leadership-team .team-title h3 {
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 40px;
  color: #ffffff;
  text-align: left;
  font-family: 'proxima_novaregular';
  padding: 11.5px 0px;
  text-transform: uppercase; }

section.leadership-team .team-list {
  width: 100%;
  float: left;
  padding: 37px 0 38px; }

section.leadership-team .team-list ul {
  margin: 0 -20px;
  font-size: 0;
  text-align: left;
  display: inline-flex;
  flex-wrap: wrap;
  display: flex; }

section.leadership-team .team-list ul li {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding: 20px; }

section.leadership-team .team-list .team {
  background-color: #f1f3f2;
  padding: 15px 15px 22px;
  height: 100%; }

section.leadership-team .team-list .team figure {
  display: table;
  table-layout: fixed;
  float: left;
  width: 100%; }

section.leadership-team .team-list .team figure a {
  height: 341px;
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
  overflow: hidden;
  float: initial;
  border: 3px solid #133c61; }

section.leadership-team .team-list .team figure a img {
  /* border: 3px solid #133c61; */
  max-height: 100%;
  transform: scale(1);
  transition: .3s ease-in-out;
  vertical-align: bottom; }

section.leadership-team .team-list .team h4, section.leadership-team .team-list .team a {
  font-size: 30px;
  letter-spacing: 2px;
  line-height: 36px;
  color: #000000;
  font-family: 'proxima_novaregular'; }

section.leadership-team .team-list .team span {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 19px;
  color: #054b8b;
  font-family: 'proxima_novaregular'; }

section.leadership-team .team-list .team h4 {
  padding: 14px 0 1px;
  display: inline-block;
  width: 100%; }

section.leadership-team .team-list .team figure:hover a img {
  transform: scale(1.1); }

section.leadership-team .team-list ul li h4 a:hover {
  color: #064b8b; }

/*Leadership Team :: END*/
.author_details .tab_content ul li:nth-of-type(3n+1) .how_it_works_img p.testimonials_contand:after {
  background-image: url(../images/images-blue.png);
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  background-size: auto;
  position: absolute;
  top: -42px;
  background-repeat: no-repeat;
  left: -4px; }

.author_details .tab_content ul li .how_it_works_img p.testimonials_contand:after {
  background-image: url(../images/images-white.png);
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  background-size: auto;
  position: absolute;
  top: -46px;
  background-repeat: no-repeat;
  left: -4px; }

.postid-50 section.srv_vedio_sec h3, .postid-659 section.srv_vedio_sec h3 {
  max-width: 81.7%;
  margin: auto;
  margin-bottom: 40px;
  text-align: left; }

section.about_our_client:after {
  content: '';
  background-image: url(../images/images-slider_bg.png);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center 71%;
  z-index: 1; }

section.about_our_client .container {
  z-index: 99;
  position: relative; }

.page_details {
  padding: 60px 0;
  text-align: left;
  font-size: 18px;
  color: #000;
  font-family: 'proxima_novaregular';
  margin: auto;
  line-height: 24px; }

.page_details h2 {
  font-size: 20px;
  font-family: 'proxima_novaextrabold';
  padding-bottom: 15px;
  color: #333; }

.page_details a {
  color: #064b8b; }

.page_details a:hover {
  color: #5a5656; }

.page_details ul li {
  padding: 5px 0px; }

.page_details ul {
  list-style: disc;
  list-style-position: outside;
  padding: 0px 0 20px 20px; }

.page_details p {
  padding-bottom: 25px; }

.inner_banner:after {
  content: '';
  background-color: rgba(17, 31, 58, 0.27);
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  display: block;
  height: 100%;
  width: 100%; }

/*Locations Start*/
.loc_banner {
  background-repeat: no-repeat;
  background-color: #f1f3f2;
  background-position: 69% -13%;
  padding: 45px 0 166px; }

.loc_banner h1 {
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 51px;
  color: #000000;
  font-family: 'proxima_novaregular';
  position: relative;
  margin-bottom: 39px;
  text-align: left;
  text-transform: uppercase;
  padding-left: 0px; }

.loc_banner h1:after {
  content: '';
  height: 3px;
  width: 134px;
  background-color: #054b8b;
  display: block; }

.loc_banner h2 {
  font-size: 51px;
  line-height: 54px;
  color: #000000;
  font-weight: 300;
  font-family: 'proxima_novaregular';
  text-align: left;
  letter-spacing: -1px;
  word-spacing: 0px;
  margin-bottom: 15px;
  max-width: 51%; }

section.west_of_east {
  padding: 57px 0 0px; }

.west_of_east.map {
  text-align: center;
  margin: auto; }

section.location_us h4, .location_canada h4 {
  font-size: 40px;
  font-family: 'proxima_novaregular';
  color: #054B8B;
  padding-bottom: 29px; }

section.location_us span, .location_canada span {
  font-size: 23px;
  font-family: 'proxima_novaregular';
  color: #054B8B;
  position: relative;
  display: block;
  text-align: left;
  padding: 8px 0;
  padding-left: 32px; }

section.location_us span:after, .location_canada span:after {
  content: '';
  height: 14px;
  width: 14px;
  display: block;
  background: #D61E31;
  position: absolute;
  top: -3px;
  left: 0;
  bottom: 0;
  margin: auto; }

section.location_us ul, .location_canada ul {
  width: 100%;
  float: left;
  font-size: 0;
  text-align: left; }

section.location_us ul li, .location_canada ul li {
  display: inline-block;
  width: 33.33%;
  vertical-align: top; }

.location_canada ul li {
  width: 50%; }

.location_canada ul {
  max-width: 49%;
  /* width: 90%; */
  margin: auto;
  float: inherit; }

.location_canada ul li:nth-child(odd) {
  width: 61%; }

.location_canada ul li:nth-child(even) {
  width: 39%; }

section.location_us {
  padding: 59px 0 59px; }

section.location_canada {
  padding: 58px 0 96px; }

/*Locations End*/
.postid-43 section.deliver_time_table_sec, .postid-660 section.deliver_time_table_sec {
  padding-bottom: 0 !important; }

.serv_table {
  width: 80%;
  margin: auto; }

.deliver_time_table_sec .tr .th:nth-child(1), .deliver_time_table_sec .tr .th:nth-child(2) {
  width: 331px; }

.serv_table span.bottom_text {
  text-align: right;
  display: block;
  padding-top: 22px;
  font-size: 18px; }

section.leadership-team_single .team h3 {
  font-size: 30px;
  letter-spacing: 2px;
  line-height: 36px;
  color: #000000;
  font-family: 'proxima_novaregular';
  text-align: left; }

section.leadership-team_single .team figure {
  text-align: left;
  padding: 20px 0; }

section.leadership-team_single .team figure img {
  border: 3px solid #133c61; }

section.leadership-team_single .team span {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 19px;
  color: #054b8b;
  font-family: 'proxima_novaregular';
  text-align: left;
  display: block;
  margin-bottom: 18px; }

section.leadership-team_single .team p {
  width: 100%;
  float: left;
  font-size: 18px;
  font-family: 'casperregular';
  text-align: left;
  line-height: 21px;
  margin-bottom: 20px; }

section.leadership-team_single {
  padding: 50px 0; }

section.about_our_client .btn_learn {
  display: none; }

.contact_page .contact_info .contact_contact .col.truck span:last-child {
  padding-top: 10px;
  display: block; }

.contact_page .contact_info .contact_contact .col.truck span:last-child a {
  color: #054b8b; }

.contact_page .contact_info .truck_icon {
  background: url(../images/images-transit_icon.png) no-repeat;
  display: inline-block;
  background-position: 50% 44%; }

.footer_logos {
  display: inline-block;
  width: 100%;
  padding-bottom: 30px; }

.location {
  margin-bottom: 50px;
  margin-top: 50px; }
  .location select {
    background-color: #ccc;
    padding: 7px 40px !important;
    -webkit-appearance: none;
    position: relative;
    background-image: url("../images/images-arrow.png");
    background-repeat: no-repeat;
    background-position: right 10px top 8px;
    background-size: 17px 10px; }
  .location .text-left {
    text-align: left !important; }
  .location h2 {
    font-size: 40px;
    font-family: 'proxima_novaregular';
    color: #054B8B;
    padding-bottom: 29px; }
  .location h4 {
    font-size: 12px;
    color: #083551;
    padding-bottom: 10px;
    font-weight: bolder;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-top: 20px; }
  .location .state-container {
    text-align: left; }
  .location a {
    font-size: 23px;
    font-family: 'proxima_novaregular';
    color: #054B8B;
    position: relative;
    display: inline-block;
    text-align: left;
    padding: 5px 0px; }
  .location #results-container,
  .location #results-container-region {
    text-align: left;
    padding: 20px 0px; }

.loc_banner.single {
  background-repeat: no-repeat;
  background-color: #f1f3f2;
  background-position: 68% 94%;
  padding: 45px 0 166px;
  background-size: 20%; }
  .loc_banner.single .container {
    text-align: left; }

.single-location {
  font-family: 'proxima_novaregular'; }
  .single-location .container {
    padding: 20px 0px;
    text-align: left; }
    .single-location .container .row.content {
      margin-top: 20px; }
    .single-location .container .row h2 {
      font-size: 40px;
      color: #054B8B; }
    .single-location .container .row p {
      font-size: 18px;
      line-height: 22px; }
    .single-location .container .row .col {
      max-width: 900px !important;
      margin: 0 auto; }
    .single-location .container .row .my-4 {
      margin: 40px 0px; }
    .single-location .container .text-center {
      text-align: center; }
      .single-location .container .text-center h3 {
        font-size: 40px;
        color: #054B8B;
        padding-bottom: 10px; }
      .single-location .container .text-center p {
        padding-bottom: 20px;
        color: #064b8b !important; }
    .single-location .container p {
      padding-bottom: 20px;
      color: #064b8b !important; }
    .single-location .container .image {
      margin-bottom: 15px; }

.otgs-development-site-front-end {
  display: none !important; }

ul .wpml-ls-menu-item a {
  display: block !important;
  align-items: center; }
.tracking-form-whole{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 782px) {
  .tracking-form-whole{
    flex-direction: row;
  }
}
.tracking-form-left{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tracking-form-left .form-label{
  font-size: 14px;
  font-weight: 900;
  color: #054b8b;
  padding: 5px 5px;
  font-family: 'casperbold';
}
.tracking-form-left .form-text.text-muted{
  font-size: 10px;
  font-weight: 900;
  color: #666;
  padding: 5px 5px;
  font-family: 'casperregular';
}

/*# sourceMappingURL=stylesheet.css.map*/