/*
 Theme Name:   Custom A Design
 Theme URI:    http://underscores.me/
 Description:  A custom theme made by customadesign
 Author:       CAD Devs
 Author URI:   https://www.customadesign.com/
 Template:     default
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  LICENSE
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Tags:         custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 Text Domain:  default-child
*/
body {
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  line-height: 1.2em;
  font-family: 'Avenir LT Std';
  font-weight: 300;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6 {
  letter-spacing: 0.3em;
  line-height: 1.5em;
}

.site-content p,
.site-content ul li,
.woocommerce-info,
.woocommerce-message {
  font-size: 20px;
  line-height: 1.75em;
}

body b,
body strong {
  font-weight: 900;
}

body a {
  color: #1F1F1F;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

body a:hover {
  color: #BE2222;
}

body a:hover {
  text-decoration: none;
}

#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input {
  border: none !important;
}

#back-to-top {
  border: 1px solid #fff;
  background-color: #BE2222;
  z-index: 2;
  left: 20px;
  right: auto;
  bottom: 20px;

}

.lity {
  z-index: 9999;
}

.container-fluid {
  max-width: 1805px;
}

.container {
  max-width: 1230px;
}


.btn,
.single-product .entry-summary .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.add_to_cart_button,
.woocommerce a.added_to_cart,
.strong-form .button,
.xoo-wsc-footer-b .btn {
  outline: 1px solid !important;
  border: 2px solid #fff;
  -webkit-border-radius: 0;
  border-radius: 0;
  line-height: normal;
  text-align: center;
  padding: 25px 35px;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn:hover,
.single-product .entry-summary .single_add_to_cart_button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.add_to_cart_button:hover,
.woocommerce a.added_to_cart:hover,
.strong-form .button:hover,
.xoo-wsc-footer-b .btn:hover {
  outline-color: transparent !important;
  border-color: transparent !important;
  -webkit-filter: saturate(0.65);
          filter: saturate(0.65);
}

.btn-primary {
  outline-color: #ffffff !important;
  background-color: #ffffff !important;
  color: #222222 !important;
}

.btn-secondary,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_simple,
body .xoo-wsc-cont.btn {
  outline-color: #CCCCCC !important;
  background-color: #CCCCCC !important;
  color: #777777 !important;
}


.btn-success,
.woocommerce-message a.button,
.coupon button.button,
.woocommerce a.added_to_cart,
body .xoo-wsc-cart.btn {
  outline-color: #8fae1b !important;
  background-color: #8fae1b !important;
  color: #fff !important;
}

.btn-danger,
.single-product .entry-summary .single_add_to_cart_button,
.wc-proceed-to-checkout a.button,
.strong-form .button,
body .xoo-wsc-chkt.btn {
  outline-color: #BE2222 !important;
  background-color: #BE2222 !important;
  color: #fff !important;
}



.woocommerce a.added_to_cart {
  margin-bottom: 15px;
}

.slick-slide:focus,
.slick-slide a {
    outline: none;
}

.menu-sticky .wrapper {
  /*background-color: #111111;*/
  -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  background-color: rgba(219,217,214,0.95);
}

.menu-sticky a:hover {
  opacity: 0.3;
}

.menu-sticky .logo {
  text-align: left;
}

.menu-sticky .menu-menu-1-container {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.menu-menu-1-container {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-sticky .menu-menu-1-container > ul {
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/*.menu-sticky .dropdown:hover .dropdown-menu {
  top: 140px;
}*/

.menu-sticky #menu-menu-1 li {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
} 

.menu-sticky .inner #menu-menu-1>li {
  padding-top: 30px;
  padding-bottom: 30px;
}

.social-links .item {
  margin-right: 15px;
}

.social-links .item:last-child {
  margin-right: 0;
}

.inner-logo {
  position: relative;
  display: inline-block;
}

.inner-logo img {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
   -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.inner-logo:hover img {
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
}

.inner-logo a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}


header.site-header .social-links {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

header.site-header a {
  color: #382e2b;
  font-size: 20px;
}

header.site-header .social-links i {
    color: #000;
}

/*header#masthead:before {
    position: absolute;
    content: '';
    top: 0;
    left: 80%;
    bottom: 0;
    right: 0;
    background: rgba(255,255,255,.45);
    height: 100vh;
    mix-blend-mode: multiply;
}

header#masthead:after {
    position: absolute;
    content: '';
    mix-blend-mode: multiply;
    top: 0;
    left: 0;
    bottom: 0;
    right: 80%;
    background: rgba(255,255,255,.45);
    height: 100vh;
}*/

/* header.site-header a:hover, */
header.site-header .current-menu-item > a,
header.site-header .current-menu-parent > a,
.menu-sticky .current-menu-item > a,
.menu-sticky .current-menu-parent > a {
  opacity: 0.3;
}

header.site-header .dropdown:hover .dropdown-menu,
.menu-sticky .dropdown:hover .dropdown-menu {
  -webkit-border-radius: 0;
          border-radius: 0;
  border: none;
}

header.site-header .dropdown:hover .dropdown-menu,
header.site-header .dropdown-item:focus,
header.site-header .dropdown-item:hover,

.menu-sticky .dropdown:hover .dropdown-menu,
.menu-sticky .dropdown-item:focus,
.menu-sticky .dropdown-item:hover {
  background-color: transparent;
  color: #fff;
}


header.site-header .dropdown:hover .dropdown-menu,
.menu-sticky .dropdown:hover .dropdown-menu {
  border-left: 1px solid #fff;
}

header.site-header .dropdown-menu li:hover a,
.menu-sticky .dropdown-menu li:hover a {
  padding-left: 30px;
}

header.site-header .dropdown-item,
.menu-sticky .dropdown-item {
  position: relative;
}

header.site-header .dropdown-item:hover::before,
.menu-sticky .dropdown-item:hover::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
}

header.site-header .dropdown-item,
.menu-sticky .dropdown-item {
  line-height: 2.5em;
  color: #fff;
}

/* Site Content */
.site-content-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

.site-content {
  position: relative;
}

.btn-primary {
  border-color: #ccc;
}

.btn-primary:hover {
  outline-color: #ccc !important;
  background-color: #ccc !important;
  color: #fff !important;
}

.slider_1 .container {
  max-width: 1208px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #fff;
  font-weight: 300;
}

.slider_1 .item {
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  max-height: 1080px;
  height: 100vh;
}

.slider_1 .heading {
  margin-bottom: 15px;
  letter-spacing: 0.3em;
  font-size: 38px;
  font-weight: 300;
}

.slider_1 .subheading {
  margin-bottom: 85px;
  font-size: 25px;
  line-height: 1.75em;
}

.slider_1 .slick-dots {
  bottom: 50px;
}

.slider_1 .slick-dots li.slick-active button:before {
  color: #fff;
}

.slider_1 .slick-dots li button::before {
  color: rgba(255,255,255,0.5);
}

header.site-header {
  position: fixed;
  z-index: 11;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}

.home .slider_1 {
  padding-top: 0;
}

.partners_1 {
  background-color: #F4F4F4;
  padding-top: 60px;
  padding-bottom: 60px;
}

.partners_1 .item {
  padding-left: 30px;
  padding-right: 30px;
}

.partners_1 img {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.partners_1 img:hover {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.partners_1 .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.partners_1 .slick-track .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

footer.site-footer {
  background-color: #111111;
  padding-top: 80px;
  padding-bottom: 80px;
}

footer.site-footer .widget-wrapper {
  margin-bottom: 80px;
}

footer.site-footer .widget {
  padding-top: 0;
  padding-bottom: 0;
}

footer.site-footer .widget section {
  padding-top: 0;
  padding-bottom: 0;
}

footer.site-footer .widget a {
  line-height: 2.5em;
}

footer.site-footer .widget a:hover {
  opacity: 0.3;
}

footer.site-footer .widget a,
footer.site-footer .widget p {
  color: #fff;
  font-size: 14px;
}

footer.site-footer .widget .current-menu-item a {
  opacity: 0.3;
}

footer.site-footer .widget .copyright-1 a {
  line-height: 1.2em;
}

footer.site-footer .widget .copyright-1 a:hover {
  color: #fff;
  opacity: 1;
}

footer.site-footer .widget .copyright-1 a,
footer.site-footer .widget .copyright-1 p {
  font-size: 12px;
}

footer.site-footer .widget-title {
  margin-bottom: 25px;
  font-size: 16px;
  color: #666666;
}

footer.site-footer .nav-link {
  padding: 0;
}

footer.site-footer .brand-wrapper {
  position: relative;
  padding-bottom: 57px;
}

footer.site-footer .brand-wrapper .logo {
  margin-bottom: 25px;
}

footer.site-footer .brand-wrapper .social-links {
  margin-top: 20px;
}

footer.site-footer .brand-wrapper .social-links .items {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

footer.site-footer .brand-wrapper .social-links .items .item a {
  font-size: 15px;
}

footer.site-footer .brand-wrapper .copyright-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

footer.site-footer .brand-wrapper .copyright-1 * {
  color: #444444;
}

#wprmenu_bar .menu_title a {
  top: 0;
}

/* Banner 1 */
.banner_1 {
  background-position: top;
  -webkit-background-size: cover;
          background-size: cover;
  color: #fff;
  padding-top: 300px;
  padding-bottom: 150px;
}

.banner_1 .heading {
  text-transform: uppercase;
}

.banner_1 .subheading {
  letter-spacing: normal;
  font-size: 25px;
}

/* Gallery Albums */
.gallery .nav {
  margin-bottom: 75px;
}

.gallery .btn-wrapper {
  margin-top: 60px;
}

.gallery .item {
  margin-bottom: 35px;
}

.gallery .item:last-child {
  margin-bottom: 0;
}

.gallery .item img {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.gallery .item img:hover {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.gallery-albums-1 .nav-link,
.gallery-albums-1 .nav-pills .nav-link.active,
.gallery-albums-1 .nav-pills .show>.nav-link {
  color: #202020;
}

.gallery-albums-1 .nav-link:hover,
.gallery-albums-1 .nav-pills .nav-link.active,
.gallery-albums-1 .nav-pills .show>.nav-link {
  background-color: transparent;
  opacity: 0.3;
}

/* Gravity Forms */
.gform_wrapper,
body .gform_wrapper ul li.gfield,
body .gform_wrapper .top_label div.ginput_container,
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
.gform_wrapper li.hidden_label input,
.gform_wrapper .gform_footer {
  margin-top: 0 !important;
}

.gfield {
  margin-bottom: 15px;
}



.gform_footer.top_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.custom-gform.captcha {
  margin-bottom: 0;
  margin-right: 15px;
}


/* Section Columns */
.section_columns .title {
  margin-bottom: 45px;
}

.section_columns a > img {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.section_columns a > img:hover {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}


/* Contact Page */
.contact-us .details-1 .email {
  margin-top: 40px;
  margin-bottom: 40px;
}

.contact-us .details-1 .social-links {
  display: none;
}

#gform_confirmation_wrapper_1,
#wait_approval {
  color: #BE2222;
      font-size: 20px;
}

#wait_approval {
  margin-bottom: 15px;
  text-align: center;
}


/* Product - Single */
.single-product .banner_1 {
  background-position: top;
  height: 100px;
  padding-top: 0;
  padding-bottom: 0;
}

.single-product .entry-summary .product_title,
.single-product .entry-summary .price,
.woocommerce h3,
.ginput_product_price {
  font-size: 35px !important;
  font-weight: 300;
  letter-spacing: normal;

}

.single-product .entry-summary form.cart .quantity {
  margin-right: 25px !important;
}

.single-product .entry-summary form.cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.woocommerce .quantity .qty {
  width: 100px;
  height: 100%;
  border: 1px solid #DDDDDD;
  padding-top: 15px;
  padding-bottom: 15px;
  
}


.single-product .entry-summary .single_add_to_cart_button {
  padding-left: 100px;
  padding-right: 100px;
}

.single-product .entry-summary p.price,
.single-product .entry-summary .woocommerce-product-details__short-description {
 margin-bottom: 30px;
}

.single-product .entry-summary .product_meta a {
  background-color: #DDDDDD;
  font-size: 12px;
  color: #202020;
  border: 1px solid #ddd;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  padding: 3px 8px;
}

.single-product .entry-summary .product_meta a:hover {
  border-color: #BE2222;
  background-color: #BE2222;
  color: #fff;
}

.single-product .entry-summary .product_meta label {
  margin-right: 10px;
  color: #BE2222;
  letter-spacing: 0.1em;
  font-size: 16px;
}

.single-product .entry-summary input {
  padding: 15px 25px !important;
}

.woocommerce-product-gallery__wrapper {
  border: 1px solid #ddd;
}

#gform_fields_2 {
  display: flex;
  flex-wrap: wrap;
}

.gform_wrapper #gform_fields_2 input {
  width: 100% !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 300;
  font-size: 25px;
  opacity: 0.4;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: transparent;
}

.woocommerce-Tabs-panel>h2 {
  display: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
  font-size: 20px;
  line-height: 1.75em;
}

.woocommerce #reviews #comments h2,
.related.products h2,
.comment-reply-title {
  letter-spacing: normal;
  font-weight: 300;
  margin-bottom: 30px;
  font-size: 25px;
}


.related.products {
  background-color: #EEEEEE;
  padding-top: 60px;
}

.related.products .add_to_cart_button {
  display: none;
}

.single-product .site-main {
  padding-top: 75px;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
  margin-top: 30px;
}

.related .products li.product {
  padding-bottom: 0 !important;
}

/* Woocommerce - Custom */
.woocommerce .woocommerce-ordering {
  margin-bottom: 75px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.ginput_product_price {
  color: #BE2222 !important;
}

.woocommerce .woocommerce-ordering select {
  border: 1px solid #DDDDDD;
}

.wrapper-products {
  padding-top: 75px;
  padding-bottom: 75px;
}

.woocommerce .products ul,
.woocommerce ul.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.woocommerce ul.products li.product {
  position: relative;
      padding-bottom: 85px;
}

.woocommerce ul.products li.product .add_to_cart_button {
  position: absolute;
  bottom: 0;
}

.woocommerce .products .button,
.woocommerce .added_to_cart {
  width: 100%;
}

.single-product .wc-tabs-wrapper {
  margin-bottom: 100px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs {
  overflow: initial;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
  padding-left: 5px;
      padding-right: 5px;
      margin-right: 50px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-color: #212121;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  z-index: 3;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 3px solid #212121;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
      margin: -2px -5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
  opacity: 1;
}


/* Woocommerce Cart */
.woocommerce .quantity .qty {
      font-size: 20px;
      font-weight: 300 !important;
}

.variations .label,
.variations .value {
  display: block;
  width: 100%;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 30px;
}

.variations .label,
.single-product .entry-summary .gfield_label {
  font-size: 20px;
}



.variation {
  line-height: normal;
}

.variation * {
  font-size: 20px;
  line-height: 1.75em !important;
}

.variation dt {
  font-weight: 700;
}

.variation dd p {
  line-height: normal;
}

td.product-quantity {
  text-align: center;
}

.gform_variation_wrapper {
  width: 100%;
}

.woocommerce div.product form.cart div.quantity.hidden {
  margin-right: 0 !important;
}

/* Woocommerce */
.woocommerce-notices-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}


.woocommerce-message,
.woocommerce-error li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.woocommerce-message,
.woocommerce-error li,
.woocommerce-info.container {
      padding-left: 60px !important;

}

.woocommerce-page .woocommerce-error .button {
  float: none;
}

.woocommerce-notices-wrapper>*,
.woocommerce-form-coupon-toggle>*,
.woocommerce-NoticeGroup>* {
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid;
}

.woocommerce-notices-wrapper .woocommerce-message {
  border-color: #8fae1b;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error {
  border-color: #b81c23;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  border-color: #1e85be;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after{
  display: none;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* Woocommerce Cart */


.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.checkout_coupon .input-text {
  width: auto;
  padding-left: 15px;
}

.woocommerce table.shop_table th {
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #BE2121;
  font-weight: 300 !important;
}

.woocommerce table.shop_table td span,
.woocommerce table.shop_table td a,
.woocommerce table.shop_table td {
  font-size: 25px;
  color: #1F1F1F;
}

.woocommerce table.shop_table td a:hover {
  color: #BE2121;  
}

.woocommerce a.remove:hover {
  background-color: #BE2121;
}

.woocommerce a.remove {
  font-weight: 300;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: auto;  
}


.cart_totals>h2 {
  display: none;
}

.woocommerce table.shop_table,
.cart_totals table,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: #fff !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
  border-left-color: red;
}



.gform_wrapper select {
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.price-label-hidden_wrapper .ginput_product_price_label {
  display: none;
}

.woocommerce-thankyou-order-details {
  padding-left: 0;
}

.woocommerce-thankyou-order-details li {
  line-height: 2.5em !important;
  font-size: 16px !important;
}

/* Checkout */
.form-row {
  display: block;
}

body input,
body textarea {
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
}

body input,
body select,
body textarea {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #CCCCCC !important;
  font-size: 18px !important;
  padding: 20px 25px !important;
}

body textarea {
  line-height: 1.75em !important;
}


.selection>*>* {
  right: 10px !important;
  padding: 15px !important;
}

.selection>* {
  height: 58px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 55px;
}

#customer_details {
  margin-bottom: 75px;
}

.woocommerce table.shop_table td.product-total,
.cart-subtotal td,
.order-total td,
.product-total {
  text-align: right;
}

.woocommerce-checkout-review-order-table {
  margin-bottom: 75px !important;
}

.woocommerce form .form-row {
  margin-bottom: 20px;
}

.comment-form {
  margin-top: 20px;
}

div#comments {
  margin-bottom: 50px;
}

#respond {
  background: #eee !important;
  padding: 30px !important;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

#commentform label {
  display: block;
}

#commentform .submit {
  margin-top: 30px;
}

.woocommerce table.shop_table td {
  line-height: 3em;
}

.woocommerce-checkout #order_comments {
  height: 200px !important;
}

/* form placeholder overrides - have to use !important or this doesn't work
--------------------------------------------- */
::-webkit-input-placeholder {
  /* Chrome */
  color: #ddd !important;
  font-weight: 300;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #ddd !important;
  font-weight: 300;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #ddd !important;
  opacity: 1 !important;
  font-weight: 300;
}

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #ddd !important;
  opacity: 1 !important;
  font-weight: 300;
}

/* Wrapper Image */
.wrapper-image-1,
.woocommerce ul.products li.product a img {
  overflow: hidden;
  border: 1px solid #ddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* Products */
.tax-product_cat .wrapper-image-1 {
  height: 370px;
}

/* Clients */
.clients_1 .wrapper-image-1 {
  height: 270px;
}

/* Clients */
.products_1 .wrapper-image-1 {
  height: 270px;
}

/* Resources */
.resources_1 .wrapper-image-1 {
  height: 370px;
}

/* Required */
.woocommerce form .form-row .required,
.comment-form-comment .required {
  color: #BE2222;
  font-weight: 700;
}

/* Stars */
.woocommerce p.stars a::before,
.woocommerce .star-rating span,
.rating .fa {
  color: #FFBF00;
}


/* List 1 */
.woocommerce-loop-product__title,
.woocommerce-order-details__title,
.woocommerce-thankyou-order-received {
  letter-spacing: normal;
  margin-top: 20px;
  font-weight: 700;
}

.list-1 .item {
  margin-bottom: 65px;
}

.list-1 .items .title {
  margin-top: 15px;
  margin-bottom: 0;
  letter-spacing: normal;
  font-weight: 700;
  font-size: 20px;
}

.list-1 .item .wrapper-image-1,
.products .product img {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}


.products .product:hover img,
.list-1 .item:hover .wrapper-image-1 {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);

}

.list-1 .item .wrapper-image-1 .icon {
  margin-top: 50px;
  width: 100%;
}

/* Alternate */

.list-alternate-1 .item {
  padding-top: 100px;
  padding-bottom: 100px;
}
.list-alternate-1 .item:nth-child(odd) {
  background-color: #DDDDDD;
}

.list-alternate-1 .item:nth-child(even) {
  background-color: rgba(42,42,42,0.6);
  color: #fff;
}

.list-alternate-1 .item {
  margin-bottom: 0;
}


/* Woocommerce - Coupon */
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce form.checkout_coupon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.checkout_coupon>p {
  width: 100%;
}

ul.woocommerce-order-overview {
  background-color: #eee;
  padding: 15px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
    
.woocommerce-thankyou-order-received {
  color: #BE2222;
}

.woocommerce table.shop_table .coupon {
  line-height: normal;
}

.strong-form .button {
  padding: 25px 35px !important;
}

.leave-a-review .title {
  text-align: center;
}

.testimonial-success {
  text-align: center;
  font-weight: 700;
  color: #bd2121;
}

.reviews-1 .wrapper-item {
  margin-bottom: 30px;
}

.reviews-1 .item {
  position: relative;
  padding-top: 45px;
  padding-right: 45px;
  padding-bottom: 170px;
  padding-left: 45px;
  background-color: #F7F7F7;
  height: 100%;
}

.reviews-1 .content p {
  font-size: 18px;
}

.reviews-1 .name {
  font-weight: 700;
}

.reviews-1 .location {
  font-size: 14px;
  color: #BE2121;
}

.reviews-1 .heading {
  margin-top: 40px;
  font-weight: 700;
}

.reviews-1 .content {
  margin-top: 15px;
}

.reviews-1 .wrapper-name-location {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding-right: 45px;
  padding-bottom: 45px;
  padding-left: 45px;
}

.strong-rating-title {
  display: none !important;
}

.strong-rating-summary {
  color: #BE2121;
  font-size: 14px;
}

.strong-rating span.star:before {
  font-size: 40px !important;
}

.wrapper-average-rating .title {
  margin-bottom: 0;
}

/* Pagination */
.pagination li {
  padding: 5px 15px;
  font-size: 16px !important;
}

.pagination li a:hover {
  color: #CB9D19;
}

.pagination .active {
  background-color: #CB9D19;
  color: #fff;
}

/* Woo Side Cart */
.xoo-wsc-basket {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.xoo-wsc-subtotal {
  color: #BE2222;
}

.xoo-wsc-content .variation * {
  font-size: 14px;
}

.xoo-wsc-ctxt {
  font-weight: 700;
}

.page-id-920 .section_columns,
.page-id-922 .section_columns{
    text-align: center;
}

.page-id-920 .section_columns .title,
.page-id-922 .section_columns .title{
    font-size: 29px;
}


.echo_service_cols .img-wrapper{
	overflow: hidden;
	max-width: 370px;
}
.echo_service_cols .img-wrapper img{
	-webkit-transition: 0.3s ease-in-out;
  	-o-transition: 0.3s ease-in-out;
  	transition: 0.3s ease-in-out;
}
.echo_service_cols .img-wrapper:hover img{
	-webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

/* Sprites */
.ci {
  background-image: url('images/sprites.png');
  background-repeat: no-repeat;
  display: inline-block;
  height: 72px;
}

.ci-thermometer { 
  background-position: 0 0; 
  width: 26px;
}
.ci-bulb { 
  background-position: -27px ; 
  width: 67px;
}
.ci-roll { 
  background-position: -94px 0; 
  width: 65px;

}
.ci-light { 
  background-position: -159px 0; 
  width: 72px;

}


/*03-07-2019*/
.menu-sticky .col-md-2 {
    display: none;
}

.menu-sticky .col-md-10 {
    max-width: 100%;
    flex: 0 0 100%;
    display: flex !important;
    justify-content: center !important;
}

.services-template-default header#masthead {
    position: relative;
    background-image: url(http://customadesign.info/echelonhts/wp-content/uploads/2019/01/banner-1.jpg);
}

.color-white {
  color: #fff;
}

.bg-position-center {
  background-position: center;
}

.bg-size-cover {
  background-size: cover;
}

.font-weight-700 {
  font-weight: 700;
}

.timeline {
  overflow: hidden;
}

.timeline > * {
  position: relative;
}

.timeline > *:before,
.timeline > *:after {
   content: '';
   position: absolute;
   width: 1px;
   height: 200px;
   left: 50%;
}

.timeline-dark > *:before,
.timeline-dark > *:after {
   background-color: #000;
}

.timeline-light > *:before,
.timeline-light > *:after {
   background-color: #fff;
}

.timeline > *:before {
  bottom: calc(100% + 20px);
}

.timeline > *:after {
  top: calc(100% + 20px);
}

/*03-20-2019*/
.page-id-775 .about-savant .item p {
    display: flex;
    align-items: center;
    color: #fff;
}

.ci {margin: 0 10px;}

.about-top h2.title {
    font-weight: bold;
    font-size: 40px;
    margin-top: 45px;
}
.about-bottom h2.title {
    font-weight: bold;
    font-size: 40px;
}
.supportive-role .item,
.class-leading .item,
.high-level .item,
.termination .item,
.structured .item {
  color: #fff;
}

/*03-27-2019*/
.menu-sticky .wrapper a {
    font-size: 20px;
}

header#masthead {
    -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
    box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
    background-color: rgba(219,217,214,0.95);
}
header.site-header a:hover {
    color: #696057;
}

.menu-sticky {
    display: none;
}