@charset "UTF-8";
.wrapper {
  position: relative;
}
.wrapper .wrapper-content {
  max-width: 1360px;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.wrapper .wrapper-content:after {
  content: "";
  display: block;
  clear: both;
}

.hidden {
  display: none !important;
}

.no-margin-bottom {
  margin-bottom: 0px !important;
}

.row {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.row:after {
  content: "";
  display: block;
  clear: both;
}
.row .cols {
  float: left;
  position: relative;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.row .cols:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 767px) {
  .row .cols.col-md-1 {
    width: 8.3333333333%;
  }
  .row .cols.col-md-2 {
    width: 16.6666666667%;
  }
  .row .cols.col-md-3 {
    width: 25%;
  }
  .row .cols.col-md-4 {
    width: 33.3333333333%;
  }
  .row .cols.col-md-5 {
    width: 41.6666666667%;
  }
  .row .cols.col-md-6 {
    width: 50%;
  }
  .row .cols.col-md-8 {
    width: 66.6666666667%;
  }
  .row .cols.col-md-9 {
    width: 75%;
  }
  .row .cols.col-md-10 {
    width: 83.3333333333%;
  }
  .row .cols.col-md-11 {
    width: 91.6666666667%;
  }
  .row .cols.col-md-12 {
    width: 100%;
  }
  .row .cols.col-md-7 {
    width: 58.3333333333%;
  }
}

#over-header {
  position: relative;
  border-bottom: 1px solid #006499;
  line-height: 30px;
}
#over-header #co-text {
  margin: 0;
  padding: 0 15px;
  font-weight: bold;
  color: #006499;
  line-height: 30px;
  font-style: italic;
  text-align: center;
}
@media screen and (min-width: 767px) {
  #over-header #co-text {
    text-align: left;
  }
}
@media screen and (min-width: 1330px) {
  #over-header #co-text {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #over-header #co-text {
    display: none;
  }
}
#over-header #co-text span {
  font-weight: bold;
  font-style: normal;
  color: #074639;
}
#over-header #callout-buttons {
  text-align: right;
  position: relative;
}
#over-header #callout-buttons .btn-cart {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#over-header #callout-buttons .callout-buttons-wrapper > .user-info-wrapper {
  float: right;
  position: relative;
  padding: 0 15px;
  color: #006499;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 767px) {
  #over-header #callout-buttons .callout-buttons-wrapper > .user-info-wrapper {
    text-align: left;
    width: auto;
  }
}
#over-header #callout-buttons .callout-buttons-wrapper > .user-info-wrapper a {
  color: #006499;
  text-decoration: none;
  font-weight: bold;
}
#over-header #callout-buttons .callout-buttons-wrapper > a {
  display: inline-block;
  padding: 0px 15px;
  text-decoration: none;
  float: right;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 767px) {
  #over-header #callout-buttons .callout-buttons-wrapper > a {
    width: auto;
    text-align: left;
  }
}
#over-header #callout-buttons .callout-buttons-wrapper > a#btn-quote, #over-header #callout-buttons .callout-buttons-wrapper > a.btn-cart {
  background-color: #006499;
  padding: 0 20px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  -webkit-transition: background-color ease 0.3s;
  -moz-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s;
}
#over-header #callout-buttons .callout-buttons-wrapper > a#btn-quote:hover, #over-header #callout-buttons .callout-buttons-wrapper > a.btn-cart:hover {
  background-color: #00507a;
}
#over-header #callout-buttons .callout-buttons-wrapper > a#btn-phone-number {
  font-size: 24px;
  font-weight: bold;
  color: #414243;
  font-family: "robotobold";
  -webkit-transition: color ease 0.3s;
  -moz-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
#over-header #callout-buttons .callout-buttons-wrapper > a#btn-phone-number:hover {
  color: #006499;
}

#mainCntr + #bannerCntr {
  margin-top: -30px;
}

.account-menu {
  position: relative;
  float: right;
  margin-top: 37px;
  display: none;
}
.account-menu:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 960px) {
  .account-menu {
    display: block;
  }
}
.account-menu .quote, .account-menu .call {
  float: left;
  background: #09977d;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: relative;
}
.account-menu .quote a, .account-menu .call a {
  color: #fff;
  font-weight: 300;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 20px;
  display: block;
  -webkit-transition: background-color ease 0.3s;
  -moz-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s;
}
.account-menu .quote:hover, .account-menu .call:hover {
  background-color: #0e5a4c;
}
.account-menu .call {
  background: none;
}
.account-menu .call:hover {
  background: none;
}

#headerCntr #menu {
  background-color: #006499;
  color: #fff;
  display: block;
  margin-bottom: 30px;
}
#headerCntr #menu:after {
  content: "";
  display: block;
  clear: both;
}
#headerCntr #menu > ul {
  position: relative;
  max-width: 1360px;
  margin: 0 auto;
  text-align: left;
}
#headerCntr #menu > ul > li {
  padding: 0;
  position: relative;
  display: inline-block;
  margin: 0 -2px;
}
#headerCntr #menu > ul > li.current_page_item {
  background-color: #0d8c72;
}
#headerCntr #menu > ul > li > a {
  display: block;
  padding: 7px 15px;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
}
@media screen and (min-width: 1090px) {
  #headerCntr #menu > ul > li > a {
    font-size: 15px;
  }
}
#headerCntr #menu > ul > li > a:hover {
  background-color: #3383ad;
}
#headerCntr #menu > ul > li > ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 999;
  width: 300px;
  background: #fff;
  box-shadow: 0 10px 30px 0 rgb(0 0 0 / 30%);
}
#headerCntr #menu > ul > li > ul > li {
  /* background-color: tint($color-green, 90%)*/
  padding: 0;
  /*&:last-child */
  *  /*border: none*/
}
#headerCntr #menu > ul > li > ul > li a {
  display: block;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #e0e0e0;
  border-width: 0 1px 1px 1px;
  padding: 12px 15px;
  position: relative;
}
#headerCntr #menu > ul > li > ul > li a:hover {
  background-color: #e0e0e0;
  color: #006499;
}

#headerCntr #menu > ul > li > ul > li.menu-item-has-children.active > a:hover {
  background-color: transition;
  color: #006499;
}
#headerCntr #menu > ul > li > ul > li.menu-item-has-children.active > a:active, #headerCntr #menu > ul > li > ul > li.menu-item-has-children.active > a:focus {
  color: #006499;
}
#headerCntr #menu > ul > li > ul > li.menu-item-has-children.active > a::after {
  content: "";
}
#headerCntr #menu > ul > li > ul > li.menu-item-has-children > ul {
  margin: 0;
}
#headerCntr #menu > ul > li > ul > li.menu-item-has-children > ul > li {
  padding: 0;
  margin: 0;
}
#headerCntr #menu > ul > li > ul > li.menu-item-has-children > ul > li a {
  padding: 7px 15px;
  font-size: 12px;
  padding-left: 30px;
}

#headerCntr #menu > ul > li.menu-item-has-children:hover > ul {
  display: block;
}
#headerCntr .logo {
  margin: 30px 15px;
  max-width: 300px;
}
@media screen and (min-width: 1330px) {
  #headerCntr .logo {
    margin: 30px 0;
  }
}
#headerCntr .logo a {
  display: block;
}

.mm-opened #headermobile .top-quote {
  margin-left: 65px;
}

#headermobile {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #00507a;
  display: block;
}
#headermobile:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 992px) {
  #headermobile {
    display: none;
  }
}
#headermobile .toptel, #headermobile .top-quote {
  float: left;
}
#headermobile > a {
  float: left;
  line-height: 42px;
  font-size: 16px;
  color: #fff;
  padding: 0 15px;
  text-transform: uppercase;
}
@media screen and (min-width: 600px) {
  #headermobile > a {
    font-size: 18px;
  }
}
#headermobile > a.top-quote {
  background-color: #0d8c72;
  text-decoration: none;
}
#headermobile > a.top-quote .fa {
  font-size: 14px;
}
#headermobile > a.toptel {
  font-family: "robotobold";
}
#headermobile a.mobilemenu {
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  left: 0;
  line-height: 40px;
  padding: 0 65px 0 0;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  z-index: 999;
  position: relative;
  float: right;
}
#headermobile a.mobilemenu .mn0-text {
  font-style: normal;
  display: none;
}
@media screen and (min-width: 640px) {
  #headermobile a.mobilemenu .mn0-text {
    display: inline;
  }
}
#headermobile a.mobilemenu::before, #headermobile a.mobilemenu::after, #headermobile a.mobilemenu span {
  background: #fff none repeat scroll 0 0;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  right: 15px;
  top: 10px;
  width: 35px;
}
#headermobile a.mobilemenu::after {
  bottom: -29px;
  top: auto;
}
@media screen and (min-width: 640px) {
  #headermobile a.mobilemenu::after {
    bottom: 10px;
  }
}
#headermobile a.mobilemenu span {
  top: 18px;
}

.mm-listview > li:not(.mm-divider):after {
  left: 0;
}

@media screen and (max-width: 767px) {
  #innerrcontentCntr {
    padding-top: 0;
  }
}

p {
  font-size: 15px;
  line-height: 20px;
}

h2 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 15px;
  text-transform: uppercase;
  padding: 0;
}
h2 a {
  text-decoration: none;
}
h2 a:hover {
  color: #0d8c72;
}

li {
  font-size: 15px;
  line-height: 20px;
}

h4 {
  font-size: 18px;
  line-height: 20px;
}

.product_title {
  text-transform: none !important;
  font-size: 30px;
}
.product_title .t-sub {
  display: block;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 15px;
}

.product_container {
  max-width: 1360px;
}

.woocommerce .slidermid {
  max-width: 1360px;
  margin: 0 auto;
}

.related h2 {
  padding: 0 !important;
  margin-bottom: 30px !important;
}
.related.products .products {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -15px;
}
.related.products .products:after {
  content: "";
  display: block;
  clear: both;
}
.related.products .products li {
  width: 25% !important;
  float: left;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px !important;
  margin: 0 0 30px 0 !important;
}
.related.products .products li .price {
  margin-top: 15px;
}
.related.products .products li.first {
  clear: none;
}

.single-product-price {
  margin: 0;
}
.single-product-price .woocommerce-Price-amount {
  font-weight: bold;
  font-family: "robotobold";
  color: #0d8c72;
}

.single .product_container .entry-summary .quantity input.qty {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.single .product_container .entry-summary .single_add_to_cart_button {
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
  -webkit-transition: background-color ease 0.3s;
  -moz-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s;
}

.single .product_container .variations_form .variations td.label {
  width: 38%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0 !important;
}
.single .product_container .variations_form .variations td.label label {
  font-size: 16px;
  line-height: 120%;
  display: block;
}
.single .product_container .variations_form .variations td.value {
  width: 60%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.single .product_container .variations_form .variations td.value select {
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contentBox img.full-width {
  display: block;
  max-width: none;
  width: 100%;
  height: auto;
}
.contentBox .myportfolio-container {
  margin-bottom: 60px;
}
.contentBox .title {
  margin-bottom: 0;
}
.contentBox .title h1 {
  color: #006499;
  font-size: 30px;
  font-weight: 700;
  padding: 0 !important;
}
.contentBox .btn {
  display: inline-block;
  border: 1px solid;
  padding: 7px 15px;
  text-decoration: none;
  margin: 2px 0px;
  -webkit-transition: background ease 0.3s, border-color ease 0.3s;
  -moz-transition: background ease 0.3s, border-color ease 0.3s;
  transition: background ease 0.3s, border-color ease 0.3s;
}
.contentBox .btn.btn-default {
  background-color: #006499;
  color: #fff;
  border-color: #006499;
}
.contentBox .btn.btn-default:hover {
  background-color: #fff;
  color: #006499;
}
.contentBox .btn.btn-default.btn-green {
  background-color: #0d8c72;
  border-color: #0d8c72;
}
.contentBox .btn.btn-default.btn-green:hover {
  color: #0d8c72;
  background-color: #fff;
}

#content .wpn_buttons {
  position: absolute;
  top: -30px;
  right: 0;
}
#content #tab-description ul li {
  padding-bottom: 0;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 5px;
}
#content .product_container .related ul.products li.product .price {
  font-size: 20px;
}
#content h1.product_title {
  font-size: 30px;
}

.welcomeBox p {
  font-size: 20px;
  line-height: 22px;
  padding-bottom: 15px;
}

.woocommerce-breadcrumb a {
  font-size: 14px;
}

.product_container .products {
  position: relative;
}
.product_container .products:after {
  content: "";
  display: block;
  clear: both;
}
.product_container .products > li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px !important;
  margin: 0 0 30px 0 !important;
  width: 100% !important;
  text-align: center;
}
.product_container .products > li .single_add_to_cart_button {
  margin: 10px 0 0 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product_container .products > li .price {
  margin-top: 10px;
  color: #00324d;
  font-family: "robotobold";
}
.product_container .products > li.first {
  clear: none !important;
}
.product_container .products > li .p-title {
  font-size: 14px;
  font-weight: bold;
}
.product_container .products > li .p-title .t-sub {
  display: block;
  font-size: 13px;
  font-weight: normal;
}
@media screen and (min-width: 640px) {
  .product_container .products > li {
    width: 50% !important;
  }
  .product_container .products > li:nth-child(2n+1) {
    clear: left !important;
  }
}
@media screen and (min-width: 960px) {
  .product_container .products > li {
    width: 33.3% !important;
  }
  .product_container .products > li:nth-child(2n+1) {
    clear: none !important;
  }
  .product_container .products > li:nth-child(3n+1) {
    clear: left !important;
  }
}
@media screen and (min-width: 1200px) {
  .product_container .products > li {
    width: 25% !important;
  }
  .product_container .products > li:nth-child(3n+1) {
    clear: none !important;
  }
  .product_container .products > li:nth-child(4n+1) {
    clear: left !important;
  }
}

.product-feature-image {
  max-width: 1360px;
  margin: 0 auto;
}
.product-feature-image img {
  display: block;
  width: 100%;
  height: auto;
}

.archive.woocommerce #container {
  padding: 0 !important;
}
.archive.woocommerce #container ul.products {
  margin-left: -15px;
  margin-right: -15px;
}

.widget_product_categories {
  position: relative;
}
.widget_product_categories h4 {
  padding: 15px !important;
  background-color: #006499;
  color: #fff;
  font-size: 18px !important;
  line-height: 100% !important;
  margin-bottom: 0 !important;
}
.widget_product_categories .product-categories {
  padding-bottom: 0 !important;
  position: relative;
}
.widget_product_categories .product-categories > li {
  position: relative;
  padding: 0 !important;
  border-width: 0 !important;
}
.widget_product_categories .product-categories > li > a {
  font-weight: bold;
}
.widget_product_categories .product-categories > li.cat-parent > a {
  position: relative;
  padding-right: 30px;
}
/* .widget_product_categories .product-categories > li.cat-parent > a:after {
  font-family: "FontAwesome";
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 33px;
  width: 33px;
  text-align: center;
  line-height: 33px;
  color: #006499;
} */
.widget_product_categories .product-categories > li.cat-parent.current-cat-parent > a:after, .widget_product_categories .product-categories > li.cat-parent.current-cat > a:after {
  content: "";
}
.widget_product_categories .product-categories > li.current-cat > a {
  background-color: #0d8c72;
  border-color: #0d8c72;
  color: #fff !important;
}
.widget_product_categories .product-categories > li.current-cat > a:hover {
  background-color: #0d8c72;
  border-color: #0d8c72;
  color: #fff !important;
}
.widget_product_categories .product-categories > li.current-cat > a:after {
  color: #fff;
}
.widget_product_categories .product-categories > li.current-cat .children li a {
  color: #006499 !important;
}
.widget_product_categories .product-categories > li .children {
  padding: 0 !important;
}
.widget_product_categories .product-categories > li .children li {
  border-width: 0 !important;
  padding: 0 !important;
  font-size: 13px;
}
.widget_product_categories .product-categories > li .children li a {
  font-size: 13px;
  padding: 5px 15px 5px 25px !important;
}
.widget_product_categories .product-categories > li .children li.current-cat a {
  background-color: #0d8c72;
  border-color: #0d8c72;
  color: #fff !important;
}
.widget_product_categories .product-categories > li a {
  display: block;
  padding: 7px 15px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  border-width: 0 1px 1px 1px !important;
}
.widget_product_categories .product-categories > li a:hover {
  background-color: #e0e0e0;
}

.wrapper {
  position: relative;
}
.wrapper:after {
  content: "";
  display: block;
  clear: both;
}
.wrapper .row {
  position: relative;
}
.wrapper .row:after {
  content: "";
  display: block;
  clear: both;
}
.wrapper .row .text-center {
  text-align: center;
}
.wrapper .row .column {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.wrapper .row .column:after {
  content: "";
  display: block;
  clear: both;
}
.wrapper .row .column .column-inner {
  padding: 30px;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.wrapper .row .column .column-inner p:empty {
  display: none;
}
.wrapper .row .column .column-inner table {
  width: 100%;
}
.wrapper .row .column .column-inner table thead tr th {
  font-weight: bold;
  padding: 10px 5px 10px 0;
  border-bottom: 2px solid #006499;
  font-size: 15px;
  color: #006499;
  text-align: left;
}
.wrapper .row .column .column-inner table tbody tr td {
  padding: 5px;
  border-bottom: 1px solid #efefef;
  color: #006499;
  font-size: 15px;
}
@media screen and (min-width: 800px) {
  .wrapper .row .column.one-half {
    width: 50%;
  }
}
@media screen and (min-width: 800px) {
  .wrapper .row .column.two-third {
    width: 66.6%;
  }
}
@media screen and (min-width: 800px) {
  .wrapper .row .column.one-third {
    width: 33.3%;
  }
}
@media screen and (min-width: 800px) {
  .wrapper .row .column.one-fourth {
    width: 25%;
  }
}
.wrapper .row .link-button {
  display: block;
  background-color: #0d8c72;
  padding: 15px;
  text-decoration: none;
  font-size: 18px;
  margin: 15px 0;
  color: #fff;
  -webkit-transition: background-color ease 0.3s, color ease 0.3s;
  -moz-transition: background-color ease 0.3s, color ease 0.3s;
  transition: background-color ease 0.3s, color ease 0.3s;
}
.wrapper .row .link-button:hover {
  background-color: #096250;
}
.wrapper .row .link-button.text-center {
  text-align: center;
}
.wrapper .row .product-image-wrapper {
  position: relative;
}
.wrapper .row .product-image-wrapper .product-image-inner .image-background {
  position: relative;
  display: block;
}
.wrapper .row .column-title {
  display: block;
}
.wrapper .row .column-text {
  display: block;
  font-size: 14px;
  line-height: 22px;
}
.wrapper .row .column-text ul li {
  font-size: 14px;
}
.wrapper .row .column-text h4 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.overlay-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-flex-wrap: "wrap";
  -ms-flex-wrap: "wrap";
  -webkit-flex-wrap: "wrap";
  flex-wrap: "wrap";
  align-items: center;
  justify-content: center;
  z-index: 999;
  margin: 0;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
  -moz-transition: opacity ease 0.3s, visibility ease 0.3s;
  transition: opacity ease 0.3s, visibility ease 0.3s;
}
.overlay-container.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}
.overlay-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
}
.overlay-container .overlay-inner {

  max-width: 800px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  background: #fff;
  z-index: 2;
}
.overlay-container .overlay-inner .wpcf7 {
  width: 100%;
}
.overlay-container .overlay-inner .btn-close-overlay {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.overlay-container .overlay-inner .btn-close-overlay .fa {
  margin: 0;
  line-height: 40px;
  width: 40px;
  text-align: center;
  font-size: 20px;
}
.overlay-container .overlay-inner label {
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 3px;
}
.overlay-container .overlay-inner input[type=text], .overlay-container .overlay-inner input[type=tel], .overlay-container .overlay-inner input[type=email], .overlay-container .overlay-inner textarea {
  margin-bojttom: 0;
  font-size: 14px;
  line-height: 20px;
  height: auto;
  padding: 7px 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.overlay-container .overlay-inner textarea {
  height: 100px;
}
.overlay-container .overlay-inner .wpcf7-form-control-wrap {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 0;
  margin-bottom: 15px;
  display: block;
  text-align: left;
}
.overlay-container .overlay-inner .wpcf7-form-control-wrap:after {
  content: "";
  display: block;
  clear: both;
}
.overlay-container .overlay-inner .wpcf7-form-control, .overlay-container .overlay-inner .wpcf7-list-item {
  margin-left: 0;
}
.overlay-container .overlay-inner .wpcf7-list-item {
  font-size: 14px;
  display: block;
  position: relative;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 767px) {
  .overlay-container .overlay-inner .wpcf7-list-item {
    width: 50%;
  }
}
.overlay-container .overlay-inner .wpcf7-list-item input[type=checkbox] {
  position: absolute;
  top: 7px;
  left: 1px;
}
.overlay-container .overlay-inner .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label {
  background-position: 0 1px;
}
.overlay-container .overlay-inner .wpcf7-list-item label {
  margin-bottom: 2px;
  font-size: 14px;
}
.overlay-container .overlay-inner .wpcf7-list-item .wpcf7-list-item-label {
  left: auto;
  margin-left: 0;
  background-size: 14px;
  background-position: 0 -14px;
  padding-left: 29px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .content > .wp-block-group > .wp-block-group__inner-container {
    display: block;
  }
}
.content > .wp-block-group > .wp-block-group__inner-container .wp-block-group + .wp-block-group > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-evenly;
}
@media screen and (max-width: 767px) {
  .content > .wp-block-group > .wp-block-group__inner-container .wp-block-group + .wp-block-group > .wp-block-group__inner-container {
    display: block;
  }
}
.content > .wp-block-group > .wp-block-group__inner-container .wp-block-group + .wp-block-group p {
  padding: 0 0 10px;
}
.content .btn.btn-default.btn-green {
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: block;
}
.content br {
  height: 0;
}
.content .btn.btn-default {
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: block;
}

.flexsliderx {
  position: relative;
  margin: 5px 0 0;
}
.flexsliderx[id^=carousel] .slides > li {
  max-height: 105px;
  overflow: hidden;
}
.flexsliderx .slides > li {
  text-align: center;
  height: 400px;
  overflow: hidden;
  cursor: pointer;
}
.flexsliderx .slides > li.flex-active-slide a:after {
  display: none;
}
.flexsliderx .slides > li a {
  display: block;
  height: 100%;
  display: flex;
  justify-content: center;
  background-size: cover;
  align-items: center;
  background-position: center center;
}
.flexsliderx .slides > li a:after {
  content: "loading";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flexsliderx .slides > li a img {
  display: block;
  opacity: 0;
}
.flexsliderx .flex-direction-nav {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  pointer-events: none;
}
.flexsliderx .flex-direction-nav .flex-disabled {
  opacity: 1 !important;
  z-index: 9;
}
.flexsliderx .flex-direction-nav li.flex-nav-prev {
  background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(196, 196, 196, 0) 100%) !important;
  background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(196, 196, 196, 0) 100%) !important;
  background: -o-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(196, 196, 196, 0) 100%) !important;
  background: linear, 0deg, rgba(0, 0, 0, 0.7) 0%, rgba(196, 196, 196, 0) 100% !important;
  height: 100% !important;
  left: 0;
  top: 0;
  bottom: 0;
  width: 65px;
  position: absolute;
}
.flexsliderx .flex-direction-nav li.flex-nav-prev a {
  font-size: 0;
  height: 40px !important;
  width: 40px;
  margin: -7px 0 0;
  left: 5px;
  z-index: 999;
  background-size: auto 25px;
  background-image: url(../images/icon-prev.png);
  background-repeat: no-repeat;
  background-position: left center;
  cursor: pointer;
  pointer-events: fill;
  top: 50%;
  transform: translateY(-30%);
}
.flexsliderx .flex-direction-nav li.flex-nav-next {
  background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(196, 196, 196, 0) 100%) !important;
  background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(196, 196, 196, 0) 100%) !important;
  background: -o-linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(196, 196, 196, 0) 100%) !important;
  background: linear, 180deg, rgba(0, 0, 0, 0.7) 0%, rgba(196, 196, 196, 0) 100% !important;
  height: 100% !important;
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: 65px;
  position: absolute;
}
.flexsliderx .flex-direction-nav li.flex-nav-next a {
  font-size: 0;
  height: 40px !important;
  width: 40px;
  margin: -7px 0 0;
  right: 5px;
  z-index: 999;
  background-size: auto 25px;
  background-image: url(../images/icon-next.png);
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
  pointer-events: fill;
  top: 50%;
  transform: translateY(-30%);
}


.left.columns .widget.widget_media_image {
  margin: 30px 0 0;
}
.left.columns .widget.widget_media_image ~ .widget_execphp {
  margin: 30px 0 0;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 8050;
  text-align: center;
  left: 15px;
  top: auto;
  font-size: 23px;
  background: rgba(0, 0, 0, 0.5);
  margin: 0;
  padding: 10px 15px;
}
.fancybox-title-float-wrap .child {
  margin-right: 0;
  background: transparent;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
  width: 100%;
  display: block;
  padding: 0;
}

.slider-wrap {
  position: relative;
}
.slider-wrap .lds-ellipsis {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 300px;
}

.flexsliderx.slider-loaded ~ .lds-ellipsis {
  display: none;
}
.flexsliderx .slides > li a {
  position: relative;
}
.flexsliderx .icon-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  height: auto;
  display: inline;
  opacity: 1;
  width: 90px;
  font-size: 100px;
  color: #ccc;
}
.flexsliderx .icon-play:hover {
  color: #fff;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #0D8C72;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

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

