/* ------ STILES ------ */
/* Headers */
.page-header {
  min-height: 280px;
  text-align: center;
  position: relative;
  z-index: 0;
}
.page-header-wrap {
  position: relative;
  z-index: 1;
}


/* -- Typography --*/
.product-title, .catalogue-title, .widget h3, .woocommerce-order-details__title {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.7rem;
  line-height: 2;
  
  border-bottom: 1px solid #213040; 
  padding-bottom: 32px;
  margin: 0 0 64px 0;
}
.single-product .product-title,
.widget > h3 {
  border-bottom: 0;
  padding-bottom: 12px;
  margin: 0;
}
.single-header .page-title {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.3;
  width: 100%;
  padding: 0 120px;
}
.product-title, 
.widget > h3 {
  font-weight: 400
}


/* -- Content -- */
.product-rating {
  display: block;
}

.body-page {
  padding: 0px 0 0 0;
/* 	 padding: 64px 0 120px 0; */
  min-height: 80vh;
}
.page-wrap{
	padding-top:20px;
}

/* -- Images -- */
p img, .wp-caption img {
  height: auto;	
  max-width: 100%;
}
p img, .wp-caption {
  margin-bottom: 24px;
}
@media (min-width: 991px) {
  p img, .wp-caption {
    margin-right: 0;
    margin-left: 0;		
  }
}


/* -- Filter and Gradient -- */
.page-header.filter:before {
  background: #00335a;
}
.filter:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .75;
}


/* -- Animations --*/
.slick-arrow span, .slick-dots button {
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;		
}


/* -- Borders -- */
.woocommerce-result-count, .woocommerce-ordering, .woocommerce-pagination, .page:not(.home) .woocommerce-billing-fields h3, .shop_table thead {
  border-bottom: 1px solid #213040;
}


/* -- Margins -- */
.page-wrap .page-section {
  padding-top: 0;
}
.page-wrap .page-section:last-child {
  padding-bottom: 0;
}
.page:not(.home) .woocommerce-billing-fields h3 {
  padding-bottom: 32px;
}
.page-wrap.alg-right {
  padding-left: 60px;
}


/* -- Buttons  -- */
.shop_table .actions button[name="update_cart"] {
  border: 1px solid #1b2939;
  background: #fff;
  color: #213040;  
}
.shop_table .actions button[name="update_cart"]:hover {
  border: 1px solid #286ea2;
  background: #286ea2;
  color: #fff;   
}


/* -- Css loaders -- */
.xzoom-loading {
  display: inline-block;
  width: 75px;
  height: 75px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  padding-top: 15px;
  margin-top: -46px;
  margin-left: -23px;
  background: #fff;
  border: 1px solid #dcdcdc;
}
.xzoom-loading:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #272727;
  border-color: #272727 transparent #272727 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}



/* ------ WIDJETS ------ */
.column-hentry .widget, .single-product .tabs {
  margin-top: 120px;
}

/* -- Catalogue -- */
.catalogue-products {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 0 -10px -24px -10px;
}
.catalogue-products .item {
/*   width: 150px; */
	  width: 191px;
  padding-bottom: 24px;
  margin: 0 10px;
}
.catalogue-products .title {
  min-height: 45px;
  margin: auto;
}


/* -- More products -- */
.more-products .title {
  width: 150px;
  min-height: 45px;
  margin: auto;
}
.more-products img {
  margin: 0 auto;
}
.more-products .slick-arrow {
  position: absolute;
  top: 115px;
  margin-top: -20px;  
}
.more-products .slick-prev {
  left: 0;
}
.more-products .slick-next {
  right: 0;
}
.more-products .slick-prev span, .more-products .slick-next span {
  position: absolute;
  top: 14px;
}
.more-products .slick-next span {
  left: 12px;
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}
.more-products .slick-prev span {
  left: 16px;
  -webkit-transform: rotate(320deg);
     -moz-transform: rotate(320deg);
      -ms-transform: rotate(320deg);
       -o-transform: rotate(320deg);
          transform: rotate(320deg);
}


/* -- Alert -- */
.woocommerce-form-coupon-toggle, .woocommerce-message, .woocommerce-notice, .woocommerce-form-coupon-toggle, .woocommerce-error {
  padding: 12px 12px 12px 20px;
}
.woocommerce-form-coupon-toggle {
  background: #e6e9f0;
  border: 1px solid #adbed8;
  border-left: 3px solid #adbed8;
  color: #213040;
}
.woocommerce-notice--success {
  background: #b8f2a2;
  border: 1px solid #2ea620;
  border-left: 3px solid #2ea620;
  color: #53814e;  
}

.woocommerce-message, .woocommerce-notice {
  background: #f4f3c7;
  border: 1px solid #dcdb9a;
  border-left: 3px solid #dcdb9a;
  color: #81804e;
}
.woocommerce-error {
  background: #f6cac4;
  border: 1px solid #f93214;
  border-left: 3px solid #f93214;
  color: #f93214;
}


/* ------ WORDPRESS PAGES -------- */
/* -- Post -- */
.single-header {
  padding: 32px ;
}
.single-header .page-subtitle {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
  margin: 0;
  color: #213040;
}
.single-post .blog-image {
  height: 300px;
}

/*-- Custom Pages --*/
/* ! Locations  */
#locations .card-wrap:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #213040;
  opacity: .7;
  z-index: 1;
}
article h2{
	font-size:32px;
	margin-bottom:10px!important;
}
.product-rating, .tabs h3 {
	margin-bottom:10px!important;
}
.page-header-wrap h1{
	padding-top:90px;
}
.single-header {
	padding:100px 0;
}
.category-locations h2, .category-event-technology h2{
	font-weight:bold;
	font-size:32px;
	margin-bottom:10px!important;
}
.page-section h3{
	margin-bottom:10px!important;
}
.category-locations h4, .category-event-technology h4, .category-software h4{
	font-weight:bold;
}
#locations .card-header {
  min-height: 65px;
}
#locations .card-title {
  margin-bottom: 8px;
	font-size:1.5rem!important;
}
#locations .card-icon svg {
  top: 2px;
  position: relative;
}


/* ! Flags  */
.flags {
  display: flex;
  flex-wrap: wrap;
  background: #f0f0f0;
  padding: 32px;
  margin: -32px;  
}
.flags ul {
  margin: 0;
  width: 20%;
}
@media (max-width: 575px) {
  .flags ul {
    margin: 0;
    width: 100%;
  }  
  .flags ul li {
    padding-left: 20px;
  }
}
.flags ul li {
  position: relative
}
.flags ul li a {
  color: #213040;
}
.flags ul li:hover {
  color: #286ea2
}
.flags ul li:before {
  position: absolute;
  top: 2px;
  left: -20px;
  display: block;
}
.uk-zone li:before { content: url(../img/flags/united-kingdom.png); }
.usa-zone li:before { content: url(../img/flags/united-states.png); }
.ue-zone li.austria:before { content: url(../img/flags/austria.png); }
.ue-zone li.austria:before { content: url(../img/flags/austria.png); }
.ue-zone li.belgium:before { content: url(../img/flags/belgium.png); }
.ue-zone li.czech-republic:before { content: url(../img/flags/czech-republic.png); }
.ue-zone li.denmark:before { content: url(../img/flags/denmark.png); }
.ue-zone li.finland:before { content: url(../img/flags/finland.png); }
.ue-zone li.france:before { content: url(../img/flags/france.png); }
.ue-zone li.germany:before { content: url(../img/flags/germany.png); }
.ue-zone li.greece:before { content: url(../img/flags/greece.png); }
.ue-zone li.ireland:before { content: url(../img/flags/ireland.png); }
.ue-zone li.italy:before { content: url(../img/flags/italy.png); }
.ue-zone li.luxembourg:before { content: url(../img/flags/luxembourg.png); }
.ue-zone li.monaco:before { content: url(../img/flags/monaco.png); }
.ue-zone li.netherlands:before { content: url(../img/flags/netherlands.png); }
.ue-zone li.norway:before { content: url(../img/flags/norway.png); }
.ue-zone li.poland:before { content: url(../img/flags/poland.png); }
.ue-zone li.portugal:before { content: url(../img/flags/portugal.png); }
.ue-zone li.russia:before { content: url(../img/flags/russia.png); }
.ue-zone li.spain:before { content: url(../img/flags/spain.png); }
.ue-zone li.sweden:before { content: url(../img/flags/sweden.png); }
.ue-zone li.switzerland:before { content: url(../img/flags/switzerland.png); }
.ue-zone li.turkey:before { content: url(../img/flags/turkey.png); }
.asia-zone li.qatar:before { content: url(../img/flags/qatar.png); }
.asia-zone li.united-arab-emirates:before { content: url(../img/flags/united-arab-emirates.png); }
.asia-zone li.kuwait:before { content: url(../img/flags/kuwait.png); }
.asia-zone li.china:before { content: url(../img/flags/china.png); }
.asia-zone li.malasya:before { content: url(../img/flags/malasya.png); }
.asia-zone li.singapore:before { content: url(../img/flags/singapore.png); }



/* ------ WOOCOMMERCE PAGES -------- */
.product_meta, .read-more,
.shop_table tbody {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9rem;
  letter-spacing: .025rem;
  line-height: 2;
}
.portfolio-price, .portfolio-price-was, .portfolio-sale, .portfolio-discount, 
.woocommerce-result-count, .woocommerce-ordering .orderby, .woocommerce-loop-product__title,
.shop_table thead, .woocommerce-checkout label,
.more-products .title, .catalogue-products .title {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.8rem;
  letter-spacing: .025rem;
  line-height: 2;
}
.page-subtitle,
.woocommerce-result-count .woocommerce-ordering .orderby {
  font-weight: 300;
}
.page-title, 
.portfolio-price, .portfolio-sale,
.more-products .title, .catalogue-products .title,
.woocommerce-loop-product__title,
.shop_table thead, .woocommerce-checkout label {
  font-weight: 600;
}
.page:not(.home) .widget h3, .page:not(.home) .woocommerce-billing-fields h3, #locations .card-title {
  margin-top: 0;
}
.page-buttons, 
.product_meta,
.shop_table .button, .checkout-policy {
  margin-top: 32px;
}
.page:not(.home) .__h3 {
  margin-top: 64px;
}
.page-title,
.side-page .widget_text h3,
.woocommerce-billing-fields__field-wrapper p {
  margin-bottom: 0;
}
.product_meta, .woocommerce-notices-wrapper
.summary .product, .product .summary p:last-of-type, .product-rating {
  margin-bottom: 64px;
}


/* -- Shop -- */
/* -- Cart -- */
.woocommerce-checkout .page.hentry .woocommerce:first-child {
  width: 70%;
}
.woocommerce-checkout .page.hentry .woocommerce:last-child {
  width: 30%;
}
/*
.page.hentry .woocommerce {
  width: 100%;
}
*/
.woocommerce-checkout:not(.woocommerce-order-received) .page-wrap.column-hentry.__col-lg-8 {
  max-width: 100%;
}
.aside-gallery, .page.hentry .woocommerce:first-child {
  padding: 0 40px 0 0;
}
.main-content,
.page.hentry .woocommerce:last-child {
  padding: 0 0 0 40px;
}
.woocommerce-checkout.page:not(.home) .hentry {
  max-width: 100%;
}
/*
.woocommerce-cart-form {
  width: 880px;
}
*/
.shop_table {
  width: 100%;
}
.shop_table th, .shop_table td {
  min-width: 100px;
  padding: 0 8px;
  text-align: center
}
.shop_table .product-name {
  text-align: left
}
.shop_table .actions {
  padding: 0;
}
.shop_table .product-thumbnail img {
  width: 60px;
  height: auto;
}
.shop_table .product-thumbnail {
  width: 120px;
  min-width: 120px;
  text-align: center;  
}
.shop_table .product-name {
  width: 100%;
}
.shop_table .cart_item td {
  height: 70px;
  line-height: 70px;
}
.shop_table .cart_item td.product-name {
  line-height: unset;
}
.shop_table .product-remove {
  order: 5;
}
.shop_table .button {
  float: right;
}
.woocommerce-billing-fields__field-wrapper {
  margin: 0 -4px;
}
.woocommerce-billing-fields__field-wrapper .form-row {
  width: 50%;
  padding: 0 4px;
}
.woocommerce-billing-fields__field-wrapper .full-row {
  width: 100%;
  padding: 0 4px;  
}
.shop_table .product-price, .shop_table .product-price, .product-subtotal, .checkout .woocommerce-additional-fields, #order_review_heading, .shop_table.woocommerce-checkout-review-order-table, .woocommerce-checkout-payment .wc_payment_methods, .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper, .woocommerce-form-coupon-toggle, .woocommerce-cart-form .coupon, .woocommerce-order .woocommerce-customer-details, .woocommerce-order-overview .total, .woocommerce-order-overview .method, .order_details .product-total, .order_details tfoot  {
  display: none;  
}


/* -- Checkout -- */
.woocommerce-order .woocommerce-order-details {
  padding-bottom: 0;
}
.woocommerce-checkout.woocommerce-order-received .page.hentry .woocommerce {
  width: 100%;
  padding: 0;
}
.woocommerce-checkout.woocommerce-order-received .page.hentry .woocommerce .woocommerce-order {
  width: 100%;
  padding: 0;
}
.woocommerce-order-received .woocommerce-order-details__title {
  margin: 0;
  border: 0;
}
.woocommerce-order-received .product-quantity {
  height: auto;
  margin-left: auto;
  padding-left: 24px;
}
.woocommerce-order-received .order_item td {
  height: 70px;
}


/* -- Archive -- */
.woocommerce-result-count {
  float: right;
  text-align: right;
}
.woocommerce-ordering {
  float: left;  
}
.woocommerce-result-count, .woocommerce-ordering .orderby, .woocommerce-pagination {
  padding: 0 16px; 
}
.woocommerce-result-count, .woocommerce-ordering {
  width: 50%;
  height: 40px;
  line-height: 40px;
  margin: 0;
}
.woocommerce-ordering .orderby {
  background: transparent;
  border: 0;
}
.woocommerce-ordering .orderby, .woocommerce-pagination .page-numbers, .woocommerce-pagination .page-numbers li {
  width: auto;
  margin: 0;
}
.woocommerce-message, .woocommerce-notice, .woocommerce-form-coupon-toggle, .woocommerce-error {
  margin-bottom: 24px;
}

.products {
  margin: 64px -6px 0 -6px;
  clear: both;  
}
.products.columns-6 .product {
  width: 210px;
  height: 282px;
}
.products .product {
  padding: 0 6px;
  margin-bottom: 40px;
  overflow: hidden;
  text-align: center;  
}
.products .product img {
  width: 198px;
  height: auto;
  display: block;  
}
.woocommerce-loop-product__title {
  display: block;
  min-height: 44px;  
  margin: 0;
}
.products a.button {
  width: 106px;
  min-width: 60px;
  margin-top: 40px;
}
.products .product:hover a.button {
  margin-top: 0;
}

.woocommerce-pagination {
  margin-top: 60px;  
  text-align: right;
} 
.products a.button.added {
  display: none
}
.woocommerce-pagination ul.page-numbers {
  margin-left: auto;
  margin-bottom: 8px;
}
.woocommerce-pagination ul.page-numbers li .page-numbers {
  display: inline-block;
  min-width: 32px;
  height: 26px;
  line-height: 26px;
  padding: 0 6px;  
  margin: 0 4px;
  text-align: center;
}



/* ------ COMMON ------ */
/* -- Flex -- */
.product-container,
.shop_table .cart_item, .shop_table thead tr, .woocommerce-checkout .page.hentry > div, .woocommerce-billing-fields__field-wrapper,
.products, .woocommerce-pagination, .woocommerce-pagination .page-numbers, .page-number, .product-name {
  display: -ms-flexbox;
  display: flex;
}
.products {
  -ms-flex-pack: center;
  justify-content: center;   
}
.product-name {
  align-items: center;
}
.woocommerce-pagination .page-numbers,
form.cart .quantity {
  display: -ms-inlin-flexbox;
  display: inline-flex;
}
.products, .woocommerce-pagination, .woocommerce-pagination .page-numbers, .page-number,
.woocommerce-billing-fields__field-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;  
}



/* ------ ADJUSTMENTS ------ */
/* -- Zoho form -- */
.aside-zoho-form {
  margin: 0 -20px 0 -20px;
}
.screen-reader-text {
  display: none;
}



/* ------ RESPONSIVE ------ */
@media (max-width: 1024px) {
  .page-wrap:not(:first-child) {
    padding: 120px 0 0 0;
  }
  
  .aside-zoho-form {
    margin: 0 -16px;
  }
  .woocommerce-checkout .page.hentry > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;    
  }
  .woocommerce-checkout .page.hentry .woocommerce {
    width: 100% !important;
    padding: 0 !important;
  }  
  .woocommerce-checkout .page.hentry .woocommerce:not(:first-child) {
    margin-top: 64px;
  }
}
@media (max-width: 575px) {
  .single-header .page-title {
    padding: 0;
  } 
  .page-wrap.alg-right {
    padding-left: 0;
  }
  
  .catalogue-products {
    width: 350px;
    margin: 0 auto;
    justify-content: space-between;
  }
  
  .woocommerce-result-count, .woocommerce-ordering {
    margin: 0;
    width: 100%;
    text-align: left;
  }
  .woocommerce-result-count {
    border: 0;
  }
  .shop_table .product-remove {
    min-width: 20px;
    width: 20px;
    padding: 0;
    font-size: 0;
  }
  .shop_table .product-thumbnail {
    min-width: 60px;
    width: 60px;
    padding: 0;
  }  
  .shop_table .product-quantity {
    min-width: 40px;
    width: 40px;
    padding: 0;
    margin: 0;
    font-size: 0;
  }    
}
@media (max-width: 425px) {
  .catalogue-products {
    width: 150px;
  }  
  .catalogue-products .item {
    margin: 0;
  }
}