/*
 Theme Name:   ii
 Theme URI:    https://localhost/
 Description:  Child theme
 Template:     wp-bootstrap-starter
 Version:      1.0.0
 Text Domain:  ii
*/

/* fonts */
/* @font-face {
  font-family: 'CairoRegular';
  src: url('fonts/Cairo-regular.woff2') format('woff2'),
       url('fonts/Cairo-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
} */

/* header */
.langauge-switcher-current,
#language-switcher a,
#nav_menu-2 a,
#nav_menu-3 a {
  font: 300 21px/40px Cairo, sans-serif;
  color: #232323;
}

.lang-ru .langauge-switcher-current,
.lang-ru #language-switcher a,
.lang-ru #nav_menu-2 a,
.lang-ru #nav_menu-3 a {
  font-family: "Noto Sans";
}

#language-switcher,
#nav_menu-2,
#nav_menu-3 {
  padding: 0.5rem 1rem;
}

.nav-link {
  padding: 0;
}

#language-switcher {
  background-color: #f5f5f5;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  z-index: 10000;
}

#language-switcher a {
  display: block;
}

.langauge-switcher-current {
  cursor: pointer;
}

.language-switcher-dropdown {
  height: 0;
  overflow: hidden;
  position: absolute;
}

#cart-menu .elementor-widget-container > section,
#cart-menu .elementor-widget-container > div {
  float: right;
}

.hfe-nav-menu__toggle {
  top: -9px;
}

header#masthead {
  background-color: #f5f5f5;
  width: 100%;
  height: 165px;
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all linear .1s;
}

/* shop */
article.page h1.entry-title,
.blog-post-title h1,
.product-summary h1.product_title {
  font: 400 40px/53px Cairo, sans-serif;
  color: #232323;
  margin: 0 0 33px;
  text-transform: uppercase;
}

.lang-ru article.page h1.entry-title,
.lang-ru .blog-post-title h1,
.lang-ru .product-summary h1.product_title {
  font-family: "Noto Sans";
}

.otgs-development-site-front-end,
.woocommerce ul.products .add_to_cart_button,
.product-cart .amount,
.product-description h2,
.product-summary .product_meta {
  display: none;
}

.product-cart,
.woocommerce a.added_to_cart {
  display: none !important;
}

.woocommerce div.product form.cart div.quantity .input-text {
  width: 85px;
  margin-right: 15px;
  padding: 18px 10px;
  border-radius: 3px;
  outline: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading:after {
  font-size: 20px;
  top: 0;
  right: 15px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added:after {
  right: 17px;
  top: 0;
  position: absolute;
}

.woocommerce div.product form.cart div.quantity .input-text::-webkit-inner-spin-button,
.woocommerce div.product form.cart div.quantity .input-text::-webkit-outer-spin-button {
 opacity: 1;
}

.woocommerce div.product form.cart button {
  font: 400 15px Cairo, sans-serif !important;
  background-color: #E8E8E8 !important;
  color: #232323 !important;
  height: 56px !important;
  margin: 0 0 50px !important;
  padding: 0 60px !important;
  line-height: 56px !important;
  text-transform: uppercase !important;
}

.woocommerce div.product form.cart .button {
  outline: none;
}

.product-summary .price {
  font: 400 20px/20px Montserrat, sans-serif;
  color: #7e7e7e !important;
  margin: 0 0 40px;
}

article.page .entry-content,
.blog-post-content,
.product-description {
  font: 400 15px/40px Montserrat, sans-serif;
  color: #232323;
}

.product-cart > p {
  padding: 0 !important;
  border: 0 !important;
}

.product-cart a {
  font: 700 15px/52px Cairo, sans-serif !important;
  background-color: #E8E8E8 !important;
  color: #232323 !important;
  height: 52px;
  margin: 60px 40px 0 0 !important;
  padding: 0 50px !important;
  text-transform: uppercase;
}

.lang-ru .product-cart a {
  font-family: "Noto Sans";
}

.product-cart a.loading::after {
  color: #232323;
  top: 0 !important;
}

.woocommerce ul.products li.product {
  max-width: 400px;
  margin: 0 0 90px;
}

.woocommerce ul.products li.product:nth-child(even) {
  float: right;
}

.woocommerce ul.products li.product a img {
  margin: 0 0 30px;
}

.woocommerce ul.products h2 {
  font: 400 15px/15px Cairo, sans-serif !important;
  color: #000;
  margin: 0 0 15px !important;
  text-transform: uppercase;
}

.lang-ru .woocommerce ul.products h2 {
  font-family: "Noto Sans" !important;
}

.woocommerce ul.products .price {
  font: 400 15px/15px Montserrat, sans-serif !important;
  color: #7e7e7e !important;
}

.woocommerce-checkout h3.border_html {
  font: 25px/40px Cairo, sans-serif !important;
  background-color: transparent !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  border: 0 !important;
}

.lang-ru .woocommerce-checkout h3.border_html {
  font-family: "Noto Sans" !important;
}

.woocommerce-billing-fields .form-row {
  margin-bottom: 20px !important;
}

span.select2-selection {
  font: 14px Cairo, sans-serif;
  background-color: #E8E8E8 !important;
  color: #495057;
  height: 40px !important;
  padding: 0 35px !important;
  border: 1px solid #E8E8E8 !important;
  border-radius: .25rem !important;
}

.lang-ru span.select2-selection {
  font-family: "Noto Sans";
}

textarea#order_comments {
  height: 200px;
}

span.select2-selection .select2-selection__arrow,
span.select2-selection .select2-selection__rendered {
  height: 40px !important;
  line-height: 40px !important;
}

.select2-container--open span.select2-selection .select2-selection__arrow,
.select2-container--open span.select2-selection .select2-selection__rendered {
  height: 35px !important;
  line-height: 35px !important;
}

.select2-dropdown {
  background-color: #F5F5F5 !important;
  color: #495057;
}

.select2-results__option {
  font: 14px Cairo, sans-serif;
  color: #495057;
}

.lang-ru .select2-results__option {
  font-family: "Noto Sans";
}

.select2-results__option.select2-results__option--highlighted {
  background-color: #E8E8E8
}

.select2.select2-container.select2-container--open {
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-top-left-radius: .25rem !important;
  border-top-right-radius: .25rem !important;
}

#cclw_order_details_table {
  padding-top: 30px;
}

#cclw_order_details_table > h3,
.select2-search {
  display: none !important;
}

.form-control:focus {
  border-color: inherit !important;
  box-shadow: none !important;
}

.cclw_opc_main .woocommerce-input-wrapper,
.cclw_opc_main .control-label {
  width: 100%;
  display: block;
}

.cclw_opc_main .control-label {
  margin: 0 0 10px;
}

#cclw_order_details_table .cclw_order_review_table table th {
  font: 25px/40px Cairo, sans-serif !important;
  background-color: #F5F5F5 !important;
}

.lang-ru #cclw_order_details_table .cclw_order_review_table table th {
  font-family: "Noto Sans" !important;
}

#order_review_table {
  margin-bottom: 40px;
}

.onestepcheckout-summary tr th:first-child {
  text-align: left !important;
}

.onestepcheckout-summary td.thumb {
  visibility: hidden;
}

.onestepcheckout-summary tr:nth-child(even) {
  top: -4em;
  position: relative;
  z-index: -1;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: transparent;
}

ul.wc_payment_methods + div.place-order,
ul.wc_payment_methods {
  padding: 0 !important;
}

#cclw_order_details_table .cclw_order_review_table .cclwminus,
#cclw_order_details_table .cclw_order_review_table button.cclwplus {
  background-color: transparent !important;
  color: #000;
}

#cclw_order_details_table .cclw_order_review_table .cclwminus:hover,
#cclw_order_details_table .cclw_order_review_table button.cclwplus:hover {
  color: #000;
}

#cclw_order_details_table .cclw_order_review_table #qty1 {
  border-color: #aaa;
}

.woocommerce-terms-and-conditions-wrapper,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before,
/* label .paysera-image, */
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
li.payment_method_paysera label[for="payment_method_paysera"] {
  display: none;
}

#cclw_payment_section,
li.wc_payment_method.payment_method_paysera,
#cclw_payment_section #payment ul.payment_methods li .payment_box {
  padding: 0 !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: transparent;
  color: #1A1A1A;
}

#paysera_country {
  background: #E8E8E8 url('images/dropdown-arrow.svg') no-repeat right 20px top 15px !important;
  font: 14px Cairo, sans-serif !important;
  color: #495057 !important;
  width: 300px;
  height: 40px !important;
  margin: 0 0 20px;
  padding: 0 25px !important;
  border: 0 !important;
  border-radius: .25rem !important;
  cursor: pointer;
  -webkit-appearance: none;
}

.lang-ru #paysera_country {
  font-family: "Noto Sans" !important;
}

.payment-group-title {
  margin: 20px 0 15px;
}

.paysera-payment-method-label {
  height: 50px;
  line-height: 50px;
  padding: 0 !important;
  display: block !important;
}

.paysera-image {
  height: 50px;
  margin: 0 18px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.paysera-payment-method .paysera-payment-active {
  border-color: transparent !important;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 18px 15px 0 0;
  float: left;
}

.paysera-image img {
  max-width: 70px;
  vertical-align: middle !important;
  float: none !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 0 !important;
  border: 0;
}

.woocommerce-checkout .woocommerce a {
  font-weight: 400;
}

.one-column-layout > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

button#place_order {
  font: 400 15px Cairo, sans-serif !important;
  background-color: #E8E8E8 !important;
  color: #232323 !important;
  height: 56px !important;
  margin: 35px 0 50px;
  text-transform: uppercase !important;
}

.lang-ru button#place_order {
  font-family: "Noto Sans" !important;
}

button[name="apply_coupon"] {
  font: 400 15px Cairo, sans-serif !important;
  background-color: #E8E8E8 !important;
  color: #232323 !important;
  height: 56px !important;
  text-transform: uppercase !important;
}

.lang-ru button[name="apply_coupon"] {
  font-family: "Noto Sans" !important;
}

#cclw_payment_section #payment ul.payment_methods {
  border-bottom: 0;
}

.woocommerce-error {
  color: #a50a0a;
  padding: 0 !important;
  border: 0 !important;
}

h2.woocommerce-Reviews-title {
  font: 400 32px/42px Cairo, sans-serif;
  color: #232323;
  margin: 0 0 33px;
  text-transform: uppercase;
}

.woocommerce-noreviews,
#review_form {
  font: 400 15px/30px Montserrat, sans-serif;
  color: #232323;
}

.comment-form label {
  display: block;
}

.comment-form input[type="text"],
.comment-form input[type="email"] {
  width: 100%;
}

.comment-form .comment-form-cookies-consent {
  display: none;
}

.comment-form #comment {
  height: 300px !important;
}

.comment-form #submit {
  font: 400 15px Cairo, sans-serif !important;
  background-color: #E8E8E8 !important;
  color: #232323 !important;
  height: 56px !important;
  margin: 35px 0 50px !important;
  padding: 0 60px !important;
  line-height: 56px !important;
  text-transform: uppercase !important;
}

/* user */
.xoo_el_reg_terms_cont,
.xoo-el-login-btm-fields,
.xoo-el-tabs {
  font-family: Cairo;
}

.lang-ru .xoo_el_reg_terms_cont,
.lang-ru .xoo-el-login-btm-fields,
.lang-ru .xoo-el-tabs {
  font-family: "Noto Sans";
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  list-style: none;
}

.woocommerce-MyAccount-navigation a {
  font: 15px/21px Cairo, sans-serif;
  height: 42px;
  line-height: 42px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.lang-ru .woocommerce-MyAccount-navigation a {
  font-family: "Noto Sans";
}

.woocommerce-MyAccount-navigation .is-active a {
  font-weight: 700;
}

.cart-empty.woocommerce-info,
.woocommerce-Message {
  padding: 0;
  border: 0;
}

.return-to-shop,
.woocommerce-MyAccount-content .woocommerce-Message a {
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-Address {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-MyAccount-content .woocommerce-form-row > label,
.woocommerce-MyAccount-content .woocommerce-form-row > label + span,
.woocommerce-MyAccount-content .control-label,
.woocommerce-MyAccount-content .control-label + span,
.woocommerce-MyAccount-content fieldset {
  width: 100%;
  display: block;
}

.woocommerce-MyAccount-content .woocommerce-form-row + fieldset {
  margin-top: 40px;
}

.woocommerce-MyAccount-content h3 {
  font: 22px/30px Cairo, sans-serif;
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.lang-ru .woocommerce-MyAccount-content h3 {
  font-family: "Noto Sans";
}

.return-to-shop a,
.woocommerce-MyAccount-content button {
  font: 400 15px Cairo, sans-serif !important;
  background-color: #E8E8E8 !important;
  color: #232323 !important;
  height: 56px !important;
  margin: 35px 0 50px !important;
  padding: 0 60px !important;
  line-height: 56px !important;
  text-transform: uppercase !important;
}

.lang-ru .return-to-shop a,
.lang-ru .woocommerce-MyAccount-content button {
  font-family: "Noto Sans" !important;
}

abbr.required {
  color: #a50a0a !important;
}

/* front */
#form-intouch .wpcf7-form-control-wrap,
#form-customorders .wpcf7-form-control-wrap {
  float: left;
}

#form-intouch .wpcf7-form-control-wrap,
#form-customorders .wpcf7-form-control-wrap {
  width: 560px !important;
  padding-right: 15px;
}

.lang-ru #form-intouch .wpcf7-form-control-wrap {
  width: 530px !important;
}

#form-intouch .wpcf7-text,
#form-customorders .wpcf7-text {
  background-color: #fff;
  height: 90px;
  padding: 0 41px;
  box-shadow: 0px 4px 4px 0px #0000001A;
}

#form-customorders input[type="text"]::-webkit-input-placeholder,
#form-customorders ::-webkit-input-placeholder,
#form-customorders ::-webkit-input-placeholder,
#form-intouch input[type="text"]::-webkit-input-placeholder,
#form-intouch ::-webkit-input-placeholder,
#form-intouch ::-webkit-input-placeholder {
  color: #BBBBBB;
}

#form-intouch .wpcf7-submit,
#form-customorders .wpcf7-submit {
  font-weight: 400;
  height: 90px;
  box-shadow: 0px 4px 4px 0px #0000001A;
}

#form-intouch,
#form-customorders {
  margin: 0 auto;
}

#form-customorders .wpcf7,
#form-intouch .wpcf7 {
  max-width: 755px;
  margin: 0 auto;
  display: block;
}

/* posts */
.upl-post-date,
.recent-post-date,
.recent-post-title {
  font: 400 15px/22px Cairo, sans-serif;
}

.lang-ru .upl-post-date,
.lang-ru .recent-post-date,
.lang-ru .recent-post-title {
  font-family: "Noto Sans";
}

.recent-post-title a {
  color: #232323;
}

.upl-post-date a,
.recent-post-date a {
  color: #7e7e7e;
}

.upl-post-thumbnail {
  margin: 0 0 45px;
}

.upl-post-date {
  margin: 0 0 7px;
}

.upl-post-title {
  font: 400 25px/40px Cairo, sans-serif;
  color: #000000;
  margin: 0 0 7px;
}

.lang-ru .upl-post-title {
  font-family: "Noto Sans";
}

.upl-post-excerpt {
  font: 300 15px/40px Montserrat, sans-serif;
  color: #000000;
  margin: 0 0 10px;
}

.upl-post-date,
.upl-post-title,
.upl-post-excerpt {
  text-align: center;
}

.upl-list li {
  margin: 0 0 70px !important;
}

.upl-post-read {
  font: 400 15px/20px Cairo, sans-serif;
  text-align: center;
  text-transform: uppercase;
}

.lang-ru .upl-post-read {
  font-family: "Noto Sans";
}

.upl-post-read a {
  color: #7e7e7e;
}

/* contact */
#form-contact select {
  background: transparent url('images/dropdown-arrow.svg') no-repeat right 20px top 27px;
  font: 400 16px/16px Cairo, Sans-serif;
  background-color: #E8E8E8;
  height: 62px;
  margin: 0 0 30px;
  padding: 0 36px;
  border: 0;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.lang-ru #form-contact select {
  font-family: "Noto Sans";
}

#form-contact label {
  font: 400 16px/19px Montserrat, sans-serif;
  color: #1A1A1A;
  margin: 10px 0 15px;
  text-align: center;
  display: block;
}

#form-contact textarea {
  background-color: #fff;
  padding: 25px 37px;
}

#form-contact .wpcf7-submit {
  margin: 35px auto 0;
  display: block;
}

#block-map {
  filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}

/* blog */
.upl-list li .upl-post-thumbnail img {
  height: auto !important;
}

.blog-post-picture img {
  width: 100% !important;
  height: auto !important;
}

/* misc */
body {
  font: 300 16px/20px Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
}

a {
  color: #232323;
  /* text-decoration: underline;
  text-decoration-thickness: 1px !important; */
  transition: all linear .2s;
}

a:hover {
  color: #232323;
  text-decoration: none;
  transition: all linear .2s;
}

h1.entry-title {
  font-weight: 400;
}

/* .font-minionpro,
.font-minionpro *:not([class^="eicon"]) {
  font-family: MinionPro;
}

.font-minionpro strong,
.font-minionpro *:not([class^="eicon"]) strong {
  font-family: MinionPro Semibold;
} */

.cky-notice .cky-title {
  font-family: 'Cairo' !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

.lang-ru .cky-notice .cky-title {
  font-family: "Noto Sans" !important;
}

.cky-notice-des {
  font-family: Montserrat !important;
  font-weight: 300 !important;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

/* responsiveness */
/* {

} */

/* xxl */
@media (max-width: 1400px) {

}

/* xl */
@media (max-width: 1200px) {

  .langauge-switcher-current,
  #language-switcher a,
  #nav_menu-3 a,
  #nav_menu-2 a {
    font-size: 19px;
    line-height: 20px;
  }

  a.hfe-menu-item {
    font-size: 19px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }


  .lang-ru #form-intouch .wpcf7-form-control-wrap,
  #form-intouch .wpcf7-form-control-wrap,
  #form-customorders .wpcf7-form-control-wrap  {
    width: 100% !important;
    margin: 0 0 40px;
  }

  #form-intouch .wpcf7-submit,
  #form-customorders .wpcf7-submit {
    margin: 0 auto;
    display: block;
  }

}

/* lg */
@media (max-width: 992px) {

  h1 {
    font-size: 30px !important;
  }

}

@media (min-width: 1025px) {

  body {
    padding-top: 268px;
  }

  body.header-mini {
    padding-top: 268px;
  }

  header#masthead.mini {
    height: 60px;
    padding: 0;
    transition: all linear .1s;
  }

  header#masthead.mini .langauge-switcher-current {
    background-color: transparent;
    font-size: 20px;
    line-height: 44px;
  }

  header#masthead.mini a {
    font-size: 20px;
    line-height: 48px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  header#masthead.mini a.language-switcher-item {
    background-color: #f5f5f5;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 20px;
  }

  header#masthead.mini .language-switcher-dropdown {
    margin-left: -7px;
  }

  header#masthead.mini section {
    padding-top: 0;
    padding-bottom: 0;
  }

  header#masthead.mini .elementor-widget-wrap {
    padding: 0;
  }

  header#masthead.mini img {
    height: 50px;
    margin: 3px 0 0;
  }

}

@media (max-width: 1025px) {

  body {
    padding-top: 60px;
  }

  header#masthead {
    height: 60px;
  }

}

/* md */
@media (max-width: 768px) {

  #main > .container {
    max-width: none;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .woocommerce-MyAccount-navigation {
    margin-bottom: 50px;
  }

  footer#colophon nav li {
    width: 100%;
    margin: 0 !important;
  }

  footer#colophon nav a {
    display: block;
    text-align: center;
  }

}

/* sm */
@media (max-width: 576px) {

  .langauge-switcher-current,
  #language-switcher a,
  #menu-cart-menu a {
    font-size: 17px;
    line-height: 24px;
  }

}
