/*foont*/
.trin{
  animation-name: trin;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes trin{
  from{
    transform: rotate3d(0, 0, 1, 0deg);
  }
  20%, 32%, 44%, 56%, 68%{
    transform: rotate3d(0, 0, 1, 0deg);
  }
  23%, 35%, 47%, 59%, 71%{
    transform: rotate3d(0, 0, 1, 15deg);
  }
  26%, 38%, 50%, 62%, 74%{
    transform: rotate3d(0, 0, 1, 0deg);
  }
  29%, 41%, 53%, 65%, 77%{
    transform: rotate3d(0, 0, 1, -15deg);
  }
  80%{
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.fadeOut{
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}
@keyframes fadeOut{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}
.fadeIn{
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeIn{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
@keyframes fadeIn{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
@keyframes stretch{
  0%{
    color: #006b25;
  }
  100%{
    color: #0F2D6D;
  }
}
@-webkit-keyframes logoRes{
  from{
    opacity: 0;
    -webkit-transform: scale(0.7);
  }
  to{
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes logoRes{
  from{
    opacity: 0;
    transform: scale(0.7);
  }
  to{
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes showDialog{
  0%{
    opacity: 0;
    transform: translateY(40px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes scale{
  0%{
    transform: scale(0.8);
  }
  100%{
    transform: scale(1.2);
  }
}
.scale{
  animation-name: scale;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-fill-mode: none;
  animation-play-state: running;
}

@-webkit-keyframes jump{
  0%{
    bottom: 0;
  }
  50%{
    bottom: 10px;
  }
  100%{
    bottom: 0;
  }
}
@keyframes jump{
  0%{
    bottom: 0;
  }
  50%{
    bottom: 10px;
  }
  100%{
    bottom: 0;
  }
}
@keyframes slide-down{
  0%{
    opacity: 0;
    transform: translateY(-100%);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes zoomIn{
  from{
    opacity: 0;
    transform: scale(0.7);
  }
  to{
    opacity: 1;
    transform: scale(1);
  }
}
*, *:before, *:after{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

video{
  width: 100%;
}

audio, canvas, iframe, img, svg, video{
  vertical-align: middle;
}

fieldset{
  border: 0;
  margin: 0;
  padding: 0;
}

textarea{
  resize: vertical;
}

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

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

audio, canvas, progress, video{
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]){
  display: none;
  height: 0;
}

[hidden], template{
  display: none;
}

a{
  background-color: transparent;
}

a:active, a:hover, a:focus{
  outline: 0;
}

abbr[title]{
  border-bottom: 1px dotted;
}

b, strong{
  font-weight: 700;
}

dfn{
  font-style: italic;
}

mark{
  background: #ff0;
  color: #000;
}

small{
  font-size: 80%;
}

sub, sup{
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub.red, sup.red{
  color: #e31e26;
}

sup{
  top: -0.5em;
}

sub{
  bottom: -0.25em;
}

svg:not(:root){
  overflow: hidden;
}

hr{
  box-sizing: content-box;
  height: 0;
}

pre{
  overflow: auto;
}

p{
  font: 400 1.5rem/1.6 "Inter", sans-serif;
}

code, kbd, pre, samp{
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea{
  color: inherit;
  font: inherit;
  margin: 0;
}

button{
  overflow: visible;
}

button, select{
  text-transform: none;
}

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

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

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

input{
  line-height: normal;
}

input[type=checkbox], input[type=radio]{
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{
  height: auto;
}

input[type=search]{
  -webkit-appearance: textfield;
}

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

legend{
  border: 0;
  padding: 0;
}

textarea{
  overflow: auto;
}

optgroup{
  font-weight: 700;
}

table{
  border-collapse: collapse;
  border-spacing: 0;
}

td, th{
  padding: 0;
}

input[type=email], input[type=number], input[type=search], input[type=text], input[type=tel], input[type=url], input[type=password], textarea{
  -webkit-appearance: none;
  appearance: none;
}

ul, ol{
  list-style-position: inside;
}

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

[class^=icon_], [class*=" icon_"], .icon{
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.icon_unset{
  fill: none;
  stroke: none;
}

.icon_stroke{
  fill: none;
  stroke: currentColor;
}

.icon_stroke_fill{
  fill: currentColor;
  stroke: currentColor;
}

ul li, ol li{
  list-style: none;
}

.dialog_wrapper{
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 1500;
  padding: 0 1rem;
  overflow-y: auto;
}

.dialog{
  display: none;
  align-items: center;
  max-width: 40rem;
  margin: 4rem auto;
  min-height: calc(100% - 8rem);
}
.dialog.modal_small{max-width: 35rem;}
.dialog.modal_medium{max-width: 40rem;}
.dialog.modal_large{max-width: 85rem;}
.dialog.modal_cart_add{max-width: 49rem;}
.dialog.modal_xlarge{max-width: 65vw;}

.modal_wrap{
  width: 100%;
  padding: 2rem 3rem 2.5rem;
  border-radius: 1.5rem;
  background-color: #ffffff;
  border-top: 0.6rem solid #2BB869;
  z-index: 1503;
  position: relative;
}
.modal_wrap .icon_close{
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  color: #2BB869;
  cursor: pointer;
  font-size: 3rem;
  transition: color 0.3s linear;
}
.modal_wrap .icon_close:focus{
  color: #dc3545;
}
.modal_wrap .icon_close .icon{
  display: block;
}
.modal_wrap .image_wrap{
  position: relative;
  width: 7rem;
  height: 7rem;
  line-height: 7rem;
  margin: -5.5rem auto 0;
  border-radius: 50%;
  text-align: center;
  background-color: #2BB869;
}
.modal_wrap .image_wrap .icon{
  height: 4rem;
  width: 4rem;
  color: #ffffff;
  animation: zoomIn 0.5s both;
  animation-delay: 0.2s;
}
.modal_wrap .modal_text{
  text-align: center;
  margin: 2rem 0 0.5rem;
}
.modal_wrap .modal_text .modal_title{
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 700;
  color: #000000;
  text-transform: capitalize;
  margin: 0 auto;
}
.modal_wrap .modal_text p{
  margin: 0.5rem auto;
  max-width: 88%;
}
.modal_wrap .modal_buttons{
  font-size: 0;
  text-align: center;
  margin: 2rem auto 0;
  max-width: 35rem;
}
.modal_wrap .modal_buttons .button{
  width: calc(50% - 1.4rem);
  min-width: unset;
  margin: 0.5rem 0.7rem;
}

.dialog_bg{
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 33, 33, 0.55);
}

.dialog_wrapper.visible, .dialog_bg.visible{
  display: block;
}

.dialog.visible{
  display: flex;
}

.dialog_opened{
  overflow: hidden;
  padding-right: 0.8rem;
}
.dialog_opened.dialog_scrollable_mobile{
  padding-right: 0;
}
.dialog_opened .dialog_bg, .dialog_opened .modal_wrap{
  animation-duration: 0.3s;
  animation-fill-mode: both;
}
.dialog_opened .dialog_bg{
  animation-name: fadeIn;
}
.dialog_opened .modal_wrap{
  animation-name: showDialog;
}

/* common styles */
.modal_status.dialog .modal_wrap{
  color: #000000;
  background-color: #ffffff;
  text-align: center;
}
.modal_status.dialog .dialog_close.icon_close{
  display: none;
}
.modal_status.dialog .modal_text{
  margin: 2rem 0;
}
.modal_status.dialog .modal_text .modal_title{
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: initial;
  margin: 0 auto 1rem;
  max-width: 100%;
}
.modal_status.dialog .modal_text p{
  margin: 0.5rem auto;
  max-width: 88%;
}

/* modal_success */
.modal_success.dialog .modal_wrap{
  border-top: 0.6rem solid #28a745;
}
.modal_success.dialog .check_wrap{
  border: 0.2rem solid #28a745;
  overflow: hidden;
  animation: wrap 0.3s ease-in-out forwards;
  animation-delay: 0.3s;
  transform: scale(0);
}
.modal_success.dialog .check_wrap::before, .modal_success.dialog .check_wrap::after{
  content: "";
  position: absolute;
  background-color: #ffffff;
  width: 0;
  height: 0.5rem;
  transform-origin: left;
  animation-duration: 0.3s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.modal_success.dialog .check_wrap::before{
  top: 3.2rem;
  left: 2.1rem;
  transform: rotate(45deg);
  animation-name: left;
  animation-delay: 0.8s;
}
.modal_success.dialog .check_wrap::after{
  top: 4.2rem;
  left: 2.9rem;
  transform: rotate(-45deg);
  animation-name: right;
  animation-delay: 1.1s;
}

@keyframes wrap{
  0%{
    background-color: transparent;
    transform: scale(0);
  }
  100%{
    background-color: #28a745;
    transform: scale(1);
  }
}
@keyframes left{
  0%{
    width: 0;
  }
  100%{
    width: 1.5rem;
  }
}
@keyframes right{
  0%{
    width: 0;
  }
  100%{
    width: 3rem;
  }
}
/* modal_danger */
.modal_danger.dialog .modal_wrap{
  border-top: 0.6rem solid #dc3545;
}
.modal_danger.dialog .checkmark{
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  background-color: transparent;
  box-shadow: inset 0 0 0 #dc3545;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale2 0.3s ease-in-out 0.9s both;
}
.modal_danger.dialog .checkmark_circle{
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #dc3545;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.modal_danger.dialog .checkmark_check{
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke{
  100%{
    stroke-dashoffset: 0;
  }
}
@keyframes scale2{
  0%, 100%{
    transform: none;
  }
  50%{
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill{
  100%{
    box-shadow: inset 0 0 0 5rem #dc3545;
  }
}
/* modal_warning */
.modal_warning.dialog{
  border-top: 0.6rem solid #ffb92e;
}
.modal_warning.dialog .image_wrap{
  background-color: #ffb92e;
}

/* modal_info */
.modal_info.dialog{
  border-top: 0.6rem solid #119eb5;
}
.modal_info.dialog .image_wrap{
  background-color: #119eb5;
}

.dialog .contact_form .modal_text{
  margin: 2rem 0;
}
.dialog .contact_form textarea.input{
  min-height: 7.3rem;
}
.dialog .contact_form .button{
  display: block;
  width: 100%;
  margin: 2rem 0 0;
}
.dialog .contact_form .row_f [class*=col_]{
  width: calc(100% - 3.01rem);
}

.modal_video.dialog{
  padding: 1.5rem;
  border: none;
  width: 65vw;
  max-width: 100%;
  flex-shrink: 0;
}

.modal_video.dialog .video_frame{
  width: 100%;
  height: 40rem;
  border-radius: 1.5rem;
}

.modal_video.dialog .icon_close{
  display: none;
}

.toast_notifications{
  position: fixed;
  bottom: 3rem;
  right: 2rem;
  z-index: 99999999;
}

.toast_notifications .toast, .toast_notifications .column{
  display: flex;
  align-items: center;
}

.toast_notifications .toast{
  width: 40rem;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 1.6rem 1.7rem;
  margin-bottom: 1rem;
  background: #ffffff;
  justify-content: space-between;
  animation: show_toast 0.3s ease forwards;
  box-shadow: 0 0.2rem 0.8rem 0 rgba(99, 99, 99, 0.2);
}

@keyframes show_toast{
  0%{
    transform: translateX(100%);
  }
  40%{
    transform: translateX(-5%);
  }
  80%{
    transform: translateX(0%);
  }
  100%{
    transform: translateX(-10px);
  }
}
.toast_notifications .toast.hide{
  animation: hide_toast 0.3s ease forwards;
}

@keyframes hide_toast{
  0%{
    transform: translateX(-10px);
  }
  40%{
    transform: translateX(0%);
  }
  80%{
    transform: translateX(-5%);
  }
  100%{
    transform: translateX(calc(100% + 20px));
  }
}
.toast::before{
  position: absolute;
  content: "";
  height: 0.3rem;
  width: 100%;
  bottom: 0;
  left: 0;
  animation: progress 4s linear forwards;
}

@keyframes progress{
  100%{
    width: 0%;
  }
}
.toast.success::before{
  background-color: #43B14B;
}

.toast.error::before{
  background-color: #FF3F0A;
}

.toast.warning::before{
  background-color: #D8CD31;
}

.toast.info::before{
  background-color: #4fc8f4;
}

.toast .column svg{
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
}

.toast.success .column svg, .toast.success .column span{
  color: #43B14B;
}

.toast.error .column svg, .toast.error .column span{
  color: #E24D4C;
}

.toast.warning .column svg, .toast.warning .column span{
  color: #D8CD31;
}

.toast.info .column svg, .toast.info .column span{
  color: #4fc8f4;
}

.toast .column span{
  font-size: 1.6rem;
  font-weight: 600;
  margin-left: 1.2rem;
  color: #272727;
  flex-grow: 1;
}

.toast_notifications .removeTOAST{
  display: flex;
  cursor: pointer;
  flex-shrink: 0;
}

.toast_notifications .removeTOAST .icon{
  width: 1.6rem;
  height: 1.6rem;
  color: #000000;
  transition: 0.3s linear;
}

html{
  font-size: 62.5%;
}

body{
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding-top: 4.4rem;
}

[disabled], .disabled{
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

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

.clearfix::after, .row::after{
  clear: both;
}

.clearfix, .row{
  *zoom: 1;
}

a{
  text-decoration: none;
  color: inherit;
}

.table{
  display: table;
}

.tableb{
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}

.trow{
  display: table-row;
}

.tcell{
  display: table-cell;
  vertical-align: middle;
}

.tc{
  text-align: center;
}
.tc h1:first-child, .tc h2:first-child, .tc .h1:first-child, .tc .h2:first-child{
  margin-top: 0;
}
.tc h1:last-child, .tc h2:last-child, .tc .h1:last-child, .tc .h2:last-child{
  margin-bottom: 0;
}

.tl{
  text-align: left;
}

.tr{
  text-align: right;
}

.fl{
  float: left;
}

.fr{
  float: right;
}

hr{border-top: 1px solid #dbdbdb;border-bottom: 0;border-right: 0;border-left: 0;clear: both;margin: 2.4rem 0;}

hr.hr{
  border-top: 1px solid #dbdbdb;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
  clear: initial;
  margin: 2rem 0;
}

hr.dotted{
  border-style: dotted;
}

hr.dashed{
  border-style: dashed;
}

::-webkit-scrollbar{
  width: 0.8rem;
  height: 0.8rem;
}

::-webkit-scrollbar-track{
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  -webkit-border-radius: 0;
  border-radius: 0;
}

::-webkit-scrollbar-thumb{
  background: #0F2D6D;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.slick-prev, .slick-next{
  background: none;
  background-color: #F36F21;
  border: none;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 5;
  cursor: pointer;
  border-radius: 50%;
  color: #ffffff;
  box-shadow: -0.4rem 0 0.63rem rgba(0, 0, 0, 0.25);
  transition: .3s linear;
}
.slick-prev .icon, .slick-next .icon{
  width: 2.6rem;
  height: 1.3rem;
}

.slick-prev{
  left: -2.2rem;
}
.slick-prev .icon{
  transform: rotate(180deg);
}

.slick-next{
  right: -2.2rem;
}

.slick-dots{
  position: absolute;
  left: 50%;
  bottom: 2rem;
  display: flex;
  transform: translate(-50%, 0);
  z-index: 30;
}
.slick-dots li{
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem;
  background: transparent;
  border: 0.1rem solid #ffffff;
  border-radius: 50%;
  cursor: pointer;
}
.slick-dots li.slick-active{
  background: #ffffff;
}
.slick-dots li:only-child{
  display: none;
}
.slick-dots li button{
  background: transparent;
  border: none;
  font-size: 0;
}

.row{
  margin: 0 -1.5rem;
}
.row:after{
  content: "";
  display: block;
  clear: both;
}
.row .col_1, .row .col_10, .row .col_11, .row .col_12, .row .col_2, .row .col_3, .row .col_4, .row .col_5, .row .col_6, .row .col_7, .row .col_8, .row .col_9{
  float: left;
  margin: 0 1.5rem;
}
.row .col_1{
  width: calc(8.3333333333% - 3.01rem);
}
.row .col_2{
  width: calc(16.6666666667% - 3.01rem);
}
.row .col_3{
  width: calc(25% - 3.01rem);
}
.row .col_4{
  width: calc(33.3333333333% - 3.01rem);
}
.row .col_5{
  width: calc(41.6666666667% - 3.01rem);
}
.row .col_6{
  width: calc(50% - 3.01rem);
}
.row .col_7{
  width: calc(58.3333333333% - 3.01rem);
}
.row .col_8{
  width: calc(66.6666666667% - 3.01rem);
}
.row .col_9{
  width: calc(75.0000000019% - 3.01rem);
}
.row .col_10{
  width: calc(83.3333333333% - 3rem);
}
.row .col_11{
  width: calc(91.6666666667% - 3.01rem);
}
.row .col_12{
  width: calc(100% - 3.01rem);
}

.row_f{
  margin: 0 -1.5rem;
  display: flex;
  flex-wrap: wrap;
}
.row_f .col_1, .row_f .col_2, .row_f .col_3, .row_f .col_4, .row_f .col_5, .row_f .col_6, .row_f .col_7, .row_f .col_8, .row_f .col_9, .row_f .col_10, .row_f .col_11, .row_f .col_12{
  margin: 0 1.5rem;
}
.row_f .col_1{
  width: calc(8.3333333333% - 3.01rem);
}
.row_f .col_2{
  width: calc(16.6666666667% - 3.01rem);
}
.row_f .col_3{
  width: calc(25% - 3.01rem);
}
.row_f .col_4{
  width: calc(33.3333333333% - 3.01rem);
}
.row_f .col_5{
  width: calc(41.6666666667% - 3.01rem);
}
.row_f .col_6{
  width: calc(50% - 3.01rem);
}
.row_f .col_7{
  width: calc(58.3333333333% - 3.01rem);
}
.row_f .col_8{
  width: calc(66.6666666667% - 3.01rem);
}
.row_f .col_9{
  width: calc(75.0000000019% - 3.01rem);
}
.row_f .col_10{
  width: calc(83.3333333333% - 3.01rem);
}
.row_f .col_11{
  width: calc(91.6666666667% - 3.01rem);
}
.row_f .col_12{
  width: calc(100% - 3.01rem);
}

.map_overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wrapper{
  width: 100%;
  max-width: 124rem;
  padding: 0 2rem;
  margin: 0 auto;
  position: relative;
}
.wrapper::after{
  content: "";
  display: table;
  clear: both;
}
.wrapper.wrapper_full{
  max-width: 100%;
}
.wrapper.wrapper_smaller{
  max-width: 111.2rem;
}
.wrapper.wrapper_smaller p:not([class]){
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
.wrapper.wrapper_smaller2{
  max-width: 106.8rem;
}
.wrapper.wrapper_small{
  max-width: 97rem;
}

.icon{
  line-height: 0;
}

.noselect{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

table.table{
  width: 100%;
}

::placeholder{
  color: rgba(15, 45, 109, 0.5);
  transition: all 0.3s;
}

.form_xi{
  position: relative;
}

.form_item.form_item_xi1{
  position: absolute;
  left: -999.9rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.form_item.form_item_xi2{
  position: absolute;
  max-width: 0.1rem !important;
  width: 0.1rem !important;
  height: 0.1rem !important;
  opacity: 0.01 !important;
  pointer-events: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.form_item_xi2 .input{
  max-width: 0.1rem !important;
  min-width: 0 !important;
  height: 0.1rem !important;
  color: transparent !important;
  background-color: transparent !important;
  border: none !important;
  pointer-events: auto !important;
  caret-color: transparent !important;
  padding: 0.1rem !important;
}

.form_item{
  margin: 1rem 0 1.5rem;
}
.form_item .pre_input{
  display: block;
  font: 500 1.6rem/1.1875 "Inter", sans-serif;
  margin: 0 0 1.1rem;
  color: #0F2D6D;
}
.form_item .pre_input .red{
  color: #EF1F1F !important;
}
.form_item:last-child{
  margin-bottom: 0;
}
.form_item.form_item_flex{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
}
.form_item.form_item_flex >*:last-child{margin-left: auto}


.input{
  display: block;
  width: 100%;
  max-width: 100%;
  height: 2.6rem;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 0;
  border: none;
  border-bottom: 0.1rem solid #cfcfcf;
  background-color: #ffffff;
  color: #000000;
  border-radius: 0;
  transition: border-color 0.2s ease;
}
.input:focus, .input:active{
  outline-style: none;
  border-color: #0F2D6D;
}
.input::placeholder{
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: rgba(15, 45, 109, 0.5);
  opacity: 1;
  text-overflow: ellipsis;
}
.input:focus::placeholder{
  opacity: 0;
}
.input:-webkit-autofill, .input:-webkit-autofill:focus, .input:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 4rem #ffffff inset !important;
  -webkit-text-fill-color: #000000 !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
  -webkit-appearance: none;
}

input[type=number]{
  -moz-appearance: textfield !important;
}

textarea.input{
  min-height: 8.6rem;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  resize: none;
}

select.input{
  line-height: normal;
  text-overflow: "";
}

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

.select_after{
  position: relative;
  display: block;
}
.select_after::after{
  content: "";
  position: absolute;
  bottom: 1rem;
  right: 0;
  width: 1.1rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1.36778 0L5.5 4.22753L9.63223 0L11 1.39607L5.5 7L0 1.39607L1.36778 0Z' fill='%230F2D6D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(0deg);
  transition: 0.3s;
}
.select_after select{
  padding-right: 2rem;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.select_after select:focus{
  padding: 0 2rem 0 0.5rem;
}
.select_after:has(select:focus):after{
  transform: rotate(180deg);
}

.custom_checkbox{
  position: absolute;
  left: -999.9rem;
}
.custom_checkbox + label{
  display: inline-flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
  margin: 0 1rem 0 0;
}
.custom_checkbox + label .checkbox_design{
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1rem solid #A7B4CF;
  background-color: #ffffff;
  border-radius: 0;
  position: relative;
  transform: scale(1);
  transition: all 0.2s ease;
}
.custom_checkbox + label .checkbox_design svg{
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 1rem;
  height: 0.8rem;
  fill: none;
  stroke: transparent;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1.6rem;
  stroke-dashoffset: 1.6rem;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.custom_checkbox + label .checkbox_design::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 50%;
  background-color: #0F2D6D;
  transform: scale(0);
}
.custom_checkbox + label .checkbox_text{
  display: inline-block;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  padding: 0 0 0 1.2rem;
}
.custom_checkbox + label .checkbox_text a{
  color: #F36F21;
  transition: 0.3s;
}
.custom_checkbox:checked + label .checkbox_design{
  background-color: #0F2D6D;
  border-color: #0F2D6D;
}
.custom_checkbox:checked + label .checkbox_design svg{
  stroke: #ffffff;
  stroke-dashoffset: 0;
}
.custom_checkbox:checked + label .checkbox_design::before{
  opacity: 0;
  transform: scale(3.5);
  transition: all 0.6s ease;
}

.custom_radio_button{
  position: absolute;
  left: -999.9rem;
}
.custom_radio_button + label{
  display: inline-flex;
  align-items: flex-start;
  user-select: none;
  cursor: pointer;
  font-size: 0;
  margin: 0 2rem 1rem 0;
}
.custom_radio_button + label .radio_button_design{
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  border: 0.1rem solid #0F2D6D;
  background-color: #ffffff;
  border-radius: 50%;
  position: relative;
  transition: all 0.2s ease;
}
.custom_radio_button + label .radio_button_design::before, .custom_radio_button + label .radio_button_design::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform: scale(0);
}
.custom_radio_button + label .radio_button_design::before{
  opacity: 1;
  background-color: #0F2D6D;
}
.custom_radio_button + label .radio_button_design::after{
  background-color: #ffffff;
}
.custom_radio_button + label .radio_button_text{
  display: inline-block;
  font: 500 1.5rem/1.06 "Inter", sans-serif;
  color: #0F2D6D;
  padding: 0 0 0 1.5rem;
}
.custom_radio_button + label .radio_button_text .dop_text{
  display: block;
  font: 400 1.3rem/1.23 "Inter", sans-serif;
  color: #A7B4CF;
  padding: 0.4rem 0 0 0.1rem;
}
.custom_radio_button:checked + label .radio_button_design{
  border-color: #0F2D6D;
  background-color: #0F2D6D;
}
.custom_radio_button:checked + label .radio_button_design::before, .custom_radio_button:checked + label .radio_button_design::after{
  transition: all 0.6s ease;
}
.custom_radio_button:checked + label .radio_button_design::before{
  opacity: 0;
  transform: scale(3.5);
}
.custom_radio_button:checked + label .radio_button_design::after{
  transform: scale(0.5);
}

.validate_error{
  border-color: #e57373 !important;
}
.validate_error::placeholder{
  color: #e31e26 !important;
}
.validate_error + .icon{
  color: #e57373 !important;
}

textarea.validate_error{
  border-color: #e57373 !important;
}

.input_file.validate_error + .input{
  border-color: #e57373 !important;
}
.input_file.validate_error + .input span{
  color: #e31e26 !important;
}

.validate_checkbox.validate_error{
  border: none !important;
}
.validate_checkbox.validate_error .checkbox + label::before{
  border-color: #e57373 !important;
  background-color: #e57373 !important;
}
.validate_checkbox.validate_error .custom_checkbox + label .checkbox_design{
  border-color: #e57373 !important;
  background-color: #e57373 !important;
}

.validate_radio.validate_error{
  border: none !important;
}
.validate_radio.validate_error .radio_button + label::before{
  border: 0.1rem solid #e57373 !important;
}
.validate_radio.validate_error .custom_radio_button + label .radio_button_design{
  border: 0.1rem solid #e57373 !important;
}

.button{
  display: inline-block;
  font: 700 1.6rem/1.1875 "Inter", sans-serif;
  height: unset;
  min-height: 5.1rem;
  min-width: 27.2rem;
  padding: 1.6rem 5.5rem;
  color: #ffffff;
  background-color: #0F2D6D;
  border: 0.1rem solid #0F2D6D;
  border-radius: 0;
  text-align: center;
  white-space: normal;
  text-transform: capitalize;
  text-decoration: none;
  transition: 0.3s ease-out;
  cursor: pointer;
  user-select: none;
  appearance: none;
}
.button.line_height{
  padding: 0 1rem;
  min-height: initial;
  height: 5.1rem;
  line-height: 5.1rem;
  white-space: nowrap;
}
.button.button_2{
  padding: 0.55em 1em 0.45em;
  line-height: normal;
  height: auto;
}
.button.black{
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}
.button.small{font-size: 1.6rem;padding: 0 2.5rem;min-height: 0;height: 3.9rem;line-height: 3.9rem;min-width: 12.4rem;white-space: nowrap;}
.button.large{font-size: 2rem;min-height: 5.5rem;line-height: 5.5rem;white-space: nowrap;}
.button.light{
  color: #0F2D6D;
  background-color: #ffffff;
  border-color: #ffffff;
}
.button.light_2{
  color: #0F2D6D;
  background-color: #ffffff;
  border-color: #ffffff;
}
.button.dark{
  color: #ffffff;
  background-color: #F36F21;
  border-color: #F36F21;
}
.button.dark_transparent{
  color: #F36F21;
  background-color: transparent;
  border-color: #F36F21;
}
.button.button_success{
  color: #ffffff;
  background-color: #2BB869;
  border-color: #2BB869;
}
.button.card_button{
  white-space: nowrap;
  padding: 0 1.6rem;
  line-height: 4rem;
  height: 4rem;
  min-height: unset;
  max-width: unset!important;
  width: unset!important;
  min-width: 4.5rem!important;
}
.button.card_button span{opacity: 0;width: 0;pointer-events: none;white-space: nowrap;transition: opacity 0.3s ease, width 0.3s ease;}
.button.card_button .icon{
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  position: relative;
  top: -0.2rem;
}
.button.button_danger{
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.button.button_warning{
  color: #000000;
  background-color: #ffb92e;
  border-color: #ffb92e;
}
.button.button_info{
  color: #ffffff;
  background-color: #119eb5;
  border-color: #119eb5;
}
.button.button_disable{
  color: #000000;
  background-color: #cccccc;
  border-color: #cccccc;
}
.button.button_default{
  color: #ffffff;
  background-color: #607487;
  border-color: #607487;
}
.button span{
  display: inline-block;
  position: relative;
  z-index: 3;
}
.button svg{
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.25em;
}
.button.btn_icon{
  position: relative;
  overflow: hidden;
}
.button.btn_icon svg{
  width: 1.8rem;
  height: 1.8rem;
  fill: #ffffff;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -3rem);
  transition: 0.2s linear;
  margin-right: 0;
}
.button.btn_icon span{
  color: #ffffff;
  display: block;
  transition: 0.2s linear;
}
.button.button_wide{
  padding: 0.9rem 3rem 0.7rem;
  line-height: normal;
  white-space: normal;
  height: auto;
}
.button.button_block{
  display: block;
  width: 100%;
}

.btn_mobile{
  display: none;
}

.aside_form_wrapper{
  margin: 0 0 2rem;
}

.overlay{
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}

.overlay_dark{
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
}

section,.section{padding: 5rem 0;}
.wrapper.wrapper_empty{padding-top: 5rem;padding-bottom: 5rem;}


.pagination{
  padding: 4rem 0 0;
  user-select: none;
  font-size: 0;
}
.pagination li{
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0 0.75rem;
  list-style: none;
}
.pagination li.active a{
  background-color: #F36F21;
  color: #ffffff;
  pointer-events: none;
}
.pagination li.pagination_arrow{
  margin: 0;
}
.pagination li.pagination_arrow a{
  font-size: 0.8rem;
}
.pagination li.pagination_arrow .icon{
  position: relative;
  top: -0.1rem;
}
.pagination li.pagination_arrow_prev .icon{
  transform: rotate(180deg);
}
.pagination li.disabled{
  opacity: 1;
}
.pagination li.disabled a{
  opacity: 1;
  color: #A7B4CF;
  pointer-events: none;
}
.pagination li a{
  font-size: 1.6rem;
  font-weight: 400;
  display: block;
  min-width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  padding: 0 1.1rem;
  background-color: transparent;
  color: #000000;
  text-align: center;
  transition: 0.3s linear;
  border-radius: 50%;
}

.social{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
}
.social .social_block{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.7rem;
  color: #ffffff;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
}
.social .social_block .icon, .social .social_block img{
  font-size: 2.2rem;
  transition: all 0.3s ease-in-out;
}

h1, .h1{
  font: 400 4.8rem/1.2 "Inter", sans-serif;
  color: #0F2D6D;
  margin: 2rem 0;
  text-transform: initial;
}

h2, .h2{
  font: 400 4.2rem/1.21 "Inter", sans-serif;
  color: #0F2D6D;
  margin: 2rem 0;
  text-transform: initial;
}

h3, .h3{
  font: 500 2.2rem/1.22 "Inter", sans-serif;
  color: #000000;
  margin: 0;
  text-transform: initial;
}

h4, .h4{
  font: 500 2.1rem/1.2 "Inter", sans-serif;
  color: #000000;
  margin: 0;
  text-transform: initial;
}

h5, .h5{
  font: 500 2rem/1.2 "Inter", sans-serif;
  color: #000000;
  margin: 0;
  text-transform: initial;
}

h6, .h6{
  font: 500 1.9rem/1.2 "Inter", sans-serif;
  color: #000000;
  margin: 0;
  text-transform: initial;
}

.content h1, .content .h1{
  font: 400 4.8rem/1.2 "Inter", sans-serif;
  color: #0F2D6D;
  margin: 2rem 0;
  text-transform: initial;
}
.content h2, .content .h2, .content .title{
  font: 400 4.2rem/1.21 "Inter", sans-serif;
  color: #0F2D6D;
  margin: 2rem 0;
  text-transform: initial;
}
.content h3, .content .h3{
  font: 500 2.2rem/1.22 "Inter", sans-serif;
  color: #000000;
  margin: 3rem 0;
  text-transform: initial;
}
.content h4, .content .h4{
  font: 500 2.1rem/1.2 "Inter", sans-serif;
  color: #000000;
  margin: 1rem 0;
  text-transform: initial;
}
.content h5, .content .h5{
  font: 500 2rem/1.2 "Inter", sans-serif;
  color: #000000;
  margin: 1rem 0;
  text-transform: initial;
}
.content h6, .content .h6{
  font: 500 1.9rem/1.2 "Inter", sans-serif;
  color: #000000;
  margin: 1rem 0;
  text-transform: initial;
}
.content p{
  margin: 0 0 1rem;
}
.content .button{
  margin-top: 2rem;
}
.content ul{
  margin-bottom: 2rem;
}
.content ul li{
  display: table;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  color: #000000;
  padding: 0 0 0 1.9rem;
  margin: 0 0 0.6rem;
  position: relative;
}
.content ul li p, .content ul li span{
  margin: 0;
}
.content ul li::before{
  content: "";
  display: block;
  position: absolute;
  color: transparent;
  background-color: #0F2D6D;
  top: 0.7rem;
  left: 0;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
}
.content ol{
  margin-bottom: 2rem;
  counter-reset: li;
}
.content ol li{
  display: table;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  color: #000000;
  padding: 0 0 0 2rem;
  margin: 0 0 0.6rem;
  overflow: hidden;
}
.content ol li::before{
  margin-left: -2rem;
  color: #000000;
  font-weight: 700;
}
.content ol > li::before{
  content: counters(li, ".") ". ";
  counter-increment: li;
}
.content ol ol{
  counter-reset: subitem;
}
.content ol ol > li{
  counter-increment: subitem;
}
.content ol ol > li::before{
  content: counter(subitem, lower-alpha) ")";
}
.content blockquote{
  font: 400 1.6rem/1.5 "Inter", sans-serif;
  padding: 0 0 0 2rem;
  margin: 0 0 2rem;
  clear: both;
  position: relative;
}
.content blockquote::after{
  content: "";
  display: block;
  width: 1rem;
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  background: #0F2D6D;
}
.content a:not(.button, .link_underline){
  display: inline;
  color: #2BB869;
  font-weight: 600;
  transition: 0.3s linear;
  white-space: pre-wrap;
  word-break: break-word;
}
.content a:not(.button, .link_underline):focus{
  color: #0F2D6D;
}
.content img{
  height: auto !important;
}
.content h1:first-child, .content h2:first-child, .content h3:first-child, .content h4:first-child, .content h5:first-child, .content h6:first-child,
.content .h1:first-child, .content .h2:first-child, .content .h3:first-child, .content .h4:first-child, .content .h5:first-child, .content .h6:first-child, .content p:first-child, .content ul:first-child, .content ol:first-child, .content ul li:first-child, .content ol li:first-child, .content table:first-child, .content img:first-child, .content iframe:first-child{
  margin-top: 0;
}
.content h1:last-child, .content h2:last-child, .content h3:last-child, .content h4:last-child, .content h5:last-child, .content h6:last-child,
.content .h1:last-child, .content .h2:last-child, .content .h3:last-child, .content .h4:last-child, .content .h5:last-child, .content .h6:last-child, .content p:last-child, .content ul:last-child, .content ol:last-child, .content ul li:last-child, .content ol li:last-child, .content table:last-child, .content img:last-child, .content iframe:last-child{
  margin-bottom: 0;
}
.content iframe{
  width: 100%;
  height: 35rem;
}
.content table ul li, .content table ol li{
  display: block;
}
.content .content_table{
  width: 100%;
}
.content .content_table th{
  text-align: left;
  font-weight: 700;
  color: #ffffff;
}
.content .content_table th p{
  font-weight: 700;
  color: #ffffff;
}
.content .content_table tr:nth-child(odd){
  background-color: #f7f7f7;
}
.content .content_table tr:first-child{
  background-color: #0F2D6D;
}
.content .content_table th, .content .content_table td{
  padding: 1rem;
}

p{
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  color: #000000;
  margin: 1rem 0;
}

[data-modals]{
  cursor: pointer;
}

.no_scroll{
  overflow: hidden;
}

.hide_desktop{
  display: none !important;
}

.map{
  padding: 0;
}
.map #map, .map iframe{
  height: 40rem;
  width: 100%;
  max-width: 100%;
}

.marker_info{
  text-align: center;
}

.marker_info p{
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0.2rem 0;
}

.marker_info .map_address{
  max-width: 23rem;
  margin: 0 auto;
}

.marker_info p a{
  color: #0F2D6D;
}

.img{
  display: block;
  width: 100%;
  max-width: 100%;
  position: relative;
  background-size: cover !important;
  background-position: center !important;
}

.page main{
  float: right;
  width: 70%;
}
.page aside{
  width: 25%;
  float: left;
}
.page.right_sidebar main{
  float: left;
  width: 70%;
}
.page.right_sidebar aside{
  width: 25%;
  float: right;
}

.card_row{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}

.card_item{
  display: flex;
  flex-direction: column;
}

.d_flex{
  display: flex;
}

.buttons_bottom{
  margin: auto 0 0;
}

.flex_grow{
  flex-grow: 1;
}

.flex_shrink{
  flex-shrink: 0;
}

.card_img{
  display: block;
  max-width: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: 0.3s;
}
.card_img.img_contain img{
  -o-object-fit: contain;
  object-fit: contain;
}
.card_img img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  transition: 0.3s;
}

.inner_banner{background-repeat: no-repeat;background-size: cover;background-position: center bottom;position: relative;min-height: 32.7rem;padding: 16rem 0 6.5rem;z-index: 2;}

.header{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  z-index: 999;
  transition: 0.2s;
}
.header .header_row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0.8rem 0;
}
.header .header_logo{
  display: inline-block;
  position: relative;
}
.header .header_logo img{
  width: 21.9rem;
  max-height: 8.7rem;
}
.header .top_menu{
  display: block;
  background-color: #000000;
  padding: 1.25rem 0;
}
.header .top_menu_row{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .currencies{
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}
.header .currency_current{
  position: relative;
  z-index: 2;
  display: block;
  text-transform: uppercase;
  font: 500 1.6rem/1.1875 "Inter", sans-serif;
  white-space: nowrap;
  padding: 0 1.3rem 0 4.1rem;
  color: #fff;
  transition: 0.3s;
}
.header .currency_current .icon_flag{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 3.3rem;
  height: 1.9rem;
}
.header .currency_current .icon_arrow{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(0);
  width: 0.8rem;
  height: 0.5rem;
  transition: 0.3s;
}
.header .hidden_currency{
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  padding: 3rem 0 0;
  max-width: 10rem;
  width: 10rem;
}
.header .hidden_currency .currency{
  font-size: 1.6rem;
  color: #ffffff;
  transition: 0.3s;
  display: block;
  position: relative;
  max-width: 100%;
  width: 100%;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.8);
  padding: 1rem 1rem 1rem 4rem;

}
.header .hidden_currency .currency:last-child{
  border-bottom: 0;
}
.header .hidden_currency .currency .icon{position: absolute;left: 1rem;top: 50%;transform: translate(0, -50%);width: 3.3rem;height: 1.9rem;}
.header .hidden_currency .currency.active{pointer-events: none;}
.header .currencies.hovered .hidden_currency{height: auto;opacity: 1;visibility: visible;}
.header .currencies.hovered .currency_current .icon_arrow{transform: translate(0, -50%) rotate(180deg);}
.header .phones_header{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4rem;
}
.header .phone_header{position: relative;font: 500 1.6rem/1.1875 "Inter", sans-serif;color: #ffffff;}
.header .phone_header a{transition: .3s;}
.header .phone_header:after{
  content: "";
  display: block;
  position: absolute;
  width: 0.1rem;
  height: 2.2rem;
  right: -2rem;
  top: 50%;
  transform: translate(0, -50%);
  background-color: #ffffff;
}
.header .phone_header:last-child:after{
  display: none;
  content: none;
}
.header .item_total_cart{
  display: none;
}
.header .item_total_cart.active{
  display: inline;
}
.header .top_right{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4.2rem;
}
.header .top_right > *{
  position: relative;
}
.header .top_right > *:after{
  content: "";
  display: block;
  position: absolute;
  width: 0.1rem;
  height: 2.2rem;
  right: -2rem;
  top: 50%;
  transform: translate(0, -50%);
  background-color: #ffffff;
}
.header .top_right > *:last-child:after{
  content: none;
  display: none;
}
.header .header_link{
  font: 500 1.6rem/1.1875 "Inter", sans-serif;
  color: #ffffff;
  transition: 0.3s;
  padding: 0 0 0 2.3rem;
  position: relative;
}
.header .header_link .icon{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  font-size: 1.3rem;
}
.header .vendors_row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.8rem;
}
.header.fixed{
  position: fixed;
  animation: slide-down 0.7s;
  box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
  padding: 1rem 0;
  background-color: #0F2D6D;
}
.header.fixed .header_row{
  padding: 0;
}
.header.fixed .header_logo img{
  width: 15.8rem;
  max-height: 6.8rem;
}
.header.fixed .top_menu{
  display: none;
}

.navigation{
  margin: 0;
}
.navigation .header_nav{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 3rem;
}
.navigation .header_nav > li > a:not(.button){
  font: 500 1.6rem/1.1875 "Inter", sans-serif;
  color: #ffffff;
  text-transform: capitalize;
  display: block;
  white-space: nowrap;
  padding: 0;
  position: relative;
  transition: 0.3s linear;
}
.navigation .header_nav > li > a:not(.button)::before{
  content: "";
  position: absolute;
  left: 51%;
  right: 51%;
  bottom: -0.7rem;
  display: block;
  background-color: #2BB869;
  height: 0.4rem;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  z-index: 3;
}
.navigation .header_nav > li.active > a:not(.button):before{
  left: 0;
  right: 0;
}
.navigation .header_nav > li.dr_down{
  position: relative;
}
.navigation .header_nav > li.dr_down > a:not(.button){
  position: relative;
  padding-right: 1.3rem;
}
.navigation .header_nav > li.dr_down > a:not(.button):after{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(0);
  display: block;
  width: 0.8rem;
  height: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M0.994746 0L4 3.01966L7.00526 0L8 0.997191L4 5L0 0.997191L0.994746 0Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
}
.navigation .header_nav > li.header_btn{
  padding: 0 0 0 1rem;
}
.navigation .header_nav > li.mobile_social, .navigation .header_nav > li.mobile_currencies, .navigation .header_nav > li.mobile_link{
  display: none;
}
.navigation .header_nav .sub_menu{
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 2rem;
  margin: 0.6rem 0 0;
  z-index: 3;
  min-width: 25rem;
  background-color: #0F2D6D;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.1);
  transform: translate3d(0, 1rem, 0);
}
.navigation .header_nav .sub_menu::before{
  content: "";
  position: absolute;
  left: 1rem;
  bottom: 100%;
  display: block;
  border-bottom: 0.6rem solid #0F2D6D;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
}
.navigation .header_nav .sub_menu::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  display: block;
  width: 100%;
  height: 1rem;
}
.navigation .header_nav .sub_menu > li{
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.navigation .header_nav .sub_menu > li > a:not(.button){
  font-size: 1.4rem;
  color: #ffffff;
  display: block;
  padding: 0.9rem 1.5rem 0.7rem;
  white-space: pre-wrap;
  text-align: left;
  text-transform: capitalize;
  transition: 0.3s linear;
  border-left: 0.5rem solid transparent;
}

.navigation .header_nav > li.dr_down:focus .sub_menu{
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.navigation_btn{
  display: none;
  width: 6.8rem;
  height: 6.5rem;
  position: absolute;
  top: 0;
  right: 0;
  overflow: visible;
  cursor: pointer;
  transition-property: opacity;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  z-index: 600;
  background-color: #000000;
}
.navigation_btn .hamburger_box{
  display: block;
  width: 2.6rem;
  height: 0.2rem;
  border-radius: 0;
  background-color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition-property: transform;
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.navigation_btn .hamburger_box::before, .navigation_btn .hamburger_box::after{
  content: "";
  display: block;
  width: 2.6rem;
  height: 0.2rem;
  border-radius: 0;
  background-color: #ffffff;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.navigation_btn .hamburger_box::before{
  top: -0.7rem;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.navigation_btn .hamburger_box::after{
  bottom: -0.7rem;
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.navigation_btn.is_open .hamburger_box{
  transform: translate(-50%, -50%) rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #e31e26;
}
.navigation_btn.is_open .hamburger_box::before, .navigation_btn.is_open .hamburger_box::after{
  background-color: #e31e26;
}
.navigation_btn.is_open .hamburger_box::before{
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.navigation_btn.is_open .hamburger_box::after{
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.navigation_btn p{
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  color: #0F2D6D;
  margin: 0;
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  transform: translate(-50%, 0);
}

.mobile_phone{
  position: fixed;
  left: 0;
  right: 0;
  bottom: env(safe-area-inset-bottom);
  display: none;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  font: 700 2rem "Inter", sans-serif;
  color: #ffffff;
  text-align: center;
  user-select: none;
  z-index: 300;
}
.mobile_phone .mobile_phone_a{width: 50%;display: flex;align-items: center;justify-content: center;padding: 0.5rem 2.5rem;}
.mobile_phone .mobile_phone_a:first-child{background-color: #0F2D6D;}
.mobile_phone .mobile_phone_a:last-child{background-color: #2BB869;}
.mobile_phone svg{width: 2.4rem;height: 2.4rem;}
.mobile_phone .phone_mobile_box{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  background-color: #0F2D6D;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  z-index: 2;
  animation: rotateGradient 3s linear infinite;
}
.mobile_phone .phone_mobile_box::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, #F36F21 0%, #F36F21 50%, #0F2D6D 50%, #0F2D6D 100%);
  background: conic-gradient(from var(--angle), #F36F21 0deg, #F36F21 90deg, #F36F21 18deg, #0F2D6D 270deg, #0F2D6D 360deg);
  padding: 0.3rem;
  border-radius: inherit;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}

@media not all and (min-resolution: 0.001dpcm){
  @supports (-webkit-appearance: none){
    .mobile_phone{
      bottom: 0;
    }
  }
}
.home_bar_space{
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
  width: 100%;
  height: env(safe-area-inset-bottom);
  background-color: #0F2D6D;
  z-index: 299;
}

.dark_overlay.nav_opened::after{content: "";position: fixed;top: 0;left: 0;display: block;width: 100%;height: 100vh;background-color: #000000;opacity: 0.8;z-index: 2;}
.dark_overlay.nav_opened2::after{content: "";position: fixed;top: 0;left: 0;display: block;width: 100%;height: 100vh;background-color: #000000;opacity: 0.8;z-index: 601;}

@property --angle{
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}
@keyframes rotateGradient{
  from{
    --angle: 0deg;
  }
  to{
    --angle: 360deg;
  }
}
[data-type=white] td,
[data-type=white] img,
[data-type=white] h1,
[data-type=white] h2,
[data-type=white] h3,
[data-type=white] h4,
[data-type=white] h5,
[data-type=white] h6,
[data-type=white] .h1,
[data-type=white] .h2,
[data-type=white] .h3,
[data-type=white] .h4,
[data-type=white] .h5,
[data-type=white] .h6,
[data-type=white] p,
[data-type=white] ul li,
[data-type=white] ol li,
.content[data-type=white] h1,
.content[data-type=white] h2,
.content[data-type=white] h3,
.content[data-type=white] h4,
.content[data-type=white] h5,
.content[data-type=white] h6,
.content[data-type=white] .h1,
.content[data-type=white] .h2,
.content[data-type=white] .h3,
.content[data-type=white] .h4,
.content[data-type=white] .h5,
.content[data-type=white] .h6,
.content[data-type=white] p,
.content[data-type=white] ul li,
.content[data-type=white] ol li{
  color: #fff;
}

.main_top{
  position: relative;
  padding: 16rem 0 0;
  z-index: 3;
}
.main_top .main_top_content b, .main_top .main_top_content strong{
  font-weight: 600;
}
.main_top .banner{
  content: "";
  display: block;
  position: absolute;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.main_top .banner.desktop{display: block}
.main_top .banner.mobile{display: none}
.main_top .main_windows{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 13.3rem;
  margin: 5rem 0 -5.9rem;
  pointer-events: none;
}

.window_box{
  pointer-events: none;
  overflow: unset;
}
.window_box img{
  pointer-events: none;
}
.window_box .button{
  pointer-events: auto;
  z-index: 2;
  position: absolute;
}

.window_box1{
  max-width: 53.3rem;
  aspect-ratio: 533/551;
}
.window_box1 .window_title{
  left: 54%;
  top: 0rem;
}
.window_box1 .button:nth-child(1){
  top: 20.2%;
  left: 8%;
	display: none !important;
}
.window_box1 .button:nth-child(2){
  bottom: 40.4%;
  right: -2.1rem;
}
.window_box1 .button:nth-child(3){
  bottom: 25.1%;
  right: 26.9%;
}

.window_box2{
  max-width: 42.3rem;
  aspect-ratio: 423/514;
}
.window_box2 .window_title{
  left: 50%;
  top: 0rem;
}
.window_box2 .button:nth-child(1){
  top: 19.6%;
  right: 1%;
}
.window_box2 .button:nth-child(2){
  bottom: 31.1%;
  left: -9.3%;
}
.window_box2 .button:nth-child(3){
  bottom: 9.6%;
  left: 35.3%;
}

.window_title{
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 100%;
  width: 26.1rem;
  transform: translate(-50%, 0);
  font: 600 2.2rem/1.22 "Inter", sans-serif;
  display: inline-block;
  background-color: #ffffff;
  padding: 1.1rem 2rem 1.2rem;
  color: #0F2D6D;
  box-shadow: 0 0.4rem 0.84rem rgba(0, 0, 0, 0.25);
  z-index: 2;
  pointer-events: auto;
  margin: 0;
  text-transform: capitalize;
}

.pre_panner_form{position: relative;z-index: 2;}
.pre_panner_form .modal_title{display: none}

.secondary .pre_panner_form{box-shadow: 0 0.4rem 1.47rem rgba(0, 0, 0, 0.02);}
.pre_panner_form_row{display: flex;align-items: stretch;justify-content: flex-start;gap: 0;}

.pre_banner_title{
  max-width: 26rem;
  width: 100%;
  border-width: 0 0.1rem 0 0;
  border-style: solid;
  border-color: #E2E2E2;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.pre_banner_title p{
  position: relative;
  padding-left: 2.6rem;
  font: 700 1.6rem/1.1875 "Inter", sans-serif;
  margin: 0;
  color: #0F2D6D;
}
.pre_banner_title p .icon{
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 1.8rem;
  transform: translateY(-50%);
}

.pre_panner_form_box{
  max-width: 94rem;
  width: 100%;
  padding: 4rem 0 4.5rem 5.1rem;
}
.pre_panner_form_box .form_wrap{
  display: grid;
  grid-template-columns: 1fr 1fr 14.1rem;
  gap: 2.5rem 5rem;
}
.pre_panner_form_box .form_item{
  margin: 0;
}
.pre_panner_form_box .button{
  max-width: 100%;
  width: 100%;
  min-width: unset;
  padding-left: 3rem;
  padding-right: 3rem;
}
.pre_panner_form_box .form_item_button{
  display: flex;
  align-items: center;
  justify-content: center;
}

.bg_beige{
  background-color: #F7F4EF;
}

.content_block{
  position: relative;
  z-index: 3;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.content_block.section_style_1 .content h1, .content_block.section_style_1 .content .h1, .content_block.section_style_1 .content h2, .content_block.section_style_1 .content .h2, .content_block.section_style_1 .content h3, .content_block.section_style_1 .content .h3, .content_block.section_style_1 .content h4, .content_block.section_style_1 .content .h4, .content_block.section_style_1 .content h5, .content_block.section_style_1 .content .h5, .content_block.section_style_1 .content h6, .content_block.section_style_1 .content .h6, .content_block.section_style_1 .content p{color: #FFFFFF;}
.content_block.section_style_1 .content blockquote{color: #FFFFFF;}
.content_block.section_style_1 .content blockquote::after{background: #FFFFFF;}
.content_block.section_style_1 .content ul li{color: #FFFFFF;}
.content_block.section_style_1 .content ul li:before{background-color: #FFFFFF;}
.content_block.section_style_1 .content ol li{color: #FFFFFF;}
.content_block.section_style_orange .content_block_bg{background-color: #F36F21;}
.content_block.section_style_dark_blue .content_block_bg{background-color: #0F2D6D;}
.content_block.section_style_beige .content_block_bg{background-color: #F7F4EF;}

.add_to_single_row{
  opacity: 0;
}
.add_to_single_row.add_to_single_row_yes{
  opacity: 1;
}

.button_margin_0 .content .button{
  margin: 0;
}

.align_center_b .row_f_builder{
  align-items: center;
}

.align_start_b .row_f_builder{
  align-items: flex-start;
}

.align_end_b .row_f_builder{
  align-items: flex-end;
}

.align_stretch_b .row_f_builder{
  align-items: stretch;
}

.row_f_builder{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;gap: 3rem;}
.row_f_builder .col_12{max-width: 100%;width: 100%;}
.row_f_builder .col_6{max-width: calc(50% - 1.5rem);width: 100%;}
.row_f_builder .col_4{max-width: calc(33.3333333333% - 2rem);width: 100%;}
.row_f_builder .col_3{max-width: calc(25% - 2.25rem);width: 100%;}
.padding_0{padding: 0.001rem 0 !important;}
.padding_top_0{padding-top: 0.001rem !important;}
.padding_bottom_0{padding-bottom: 0.001rem !important;}
.m_0{margin: 0 !important;}
.mt_0{margin-top: 0 !important;}
.mb_0{margin-bottom: 0 !important;}

.padding_small{padding: 3rem 0;}
.padding_top_small{padding-top: 3rem;}
.padding_bottom_small{padding-bottom: 3rem;}
.padding_big{padding: 8rem 0;}
.padding_top_big{padding-top: 8rem;}
.padding_bottom_big{padding-bottom: 8rem;}
.padding_big2{padding: 7.5rem 0;}
.padding_top_big2{padding-top: 7.5rem;}
.padding_bottom_big2{padding-bottom: 7.5rem;}
.padding_big3{padding: 10rem 0;}
.padding_top_big3{padding-top: 10rem;}
.padding_bottom_big3{padding-bottom: 10rem;}

.bold_600 b, .bold_600 strong{font-weight: 600;}

.button_padding_small .button{
  padding-left: 3rem;
  padding-right: 3rem;
}

.text_balance{
  text-wrap: balance;
}

.block_shadow .row_f_builder{gap: 1.3rem;}
.block_shadow .row_f_builder .col_6{max-width: calc(50% - 0.65rem);}
.block_shadow .row_f_builder .col_4{max-width: calc(33.3333333333% - 0.8666666667rem);}
.block_shadow .row_f_builder .col_3{max-width: calc(25% - 0.975rem);}
.block_shadow [class*=col_]{padding: 3rem;border-radius: 0;box-shadow: 0 0 1.7rem rgba(0, 0, 0, 0.05);background-color: #fff;}
.link_a_blue .content a:not(.button, .link_underline){color: #0F2D6D;}
.link_a_blue .content a:not(.button, .link_underline):focus{color: #2BB869;}

.content_block_bg{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;pointer-events: none;}

.table_beige table{max-width: 94.1rem;width: 100%;margin: 3rem auto;}
.table_beige tr{display: flex;flex-wrap: wrap;align-items: stretch;justify-content: flex-start;gap: 1.3rem;width: 100%}
.table_beige tbody{display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: 1.3rem;}
.table_beige td{padding: 3rem;background-color: #F7F4EF;max-width: calc(50% - 0.65rem);width: 100%;text-align: center;}

.link_underline{position: relative;display: inline-block;font: 700 1.6rem/1.1875 "Inter", sans-serif;color: #F36F21;transition: 0.3s linear;}
.link_underline:before, .link_underline:after{content: "";position: absolute;left: 0;bottom: 0;width: 0;height: 0.1rem;transition: 0.3s linear;}
.link_underline:before{width: 100%;background-color: #F36F21;z-index: 1;}
.link_underline:after{background-color: #0F2D6D;z-index: 2;}

.table_steps table{
  width: 100%;
  padding: 0 0 0 3.2rem;
  display: block;
  margin: 3rem 0;
}
.table_steps tbody{
  display: block;
}
.table_steps tr{
  display: block;
}
.table_steps tr:last-child td{
  margin-bottom: 0;
}
.table_steps td{
  display: block;
  position: relative;
  margin: 0 0 2rem;
  background-color: #ffffff;
  padding: 2rem 7rem;
}
.table_steps td p:first-child{
  position: absolute;
  left: -2.8rem;
  top: 50%;
  width: 5.6rem;
  background-color: #2BB869;
  border: 0.2rem solid #ffffff;
  outline: 0.4rem solid #2BB869;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  text-align: center;
  border-radius: 50%;
  font-size: 3rem;
  font-weight: 600;
  margin: 0;
  color: #ffffff;
}

.image_float .row_f_builder{
  gap: 7rem;
}
.image_float .row_f_builder .col_3, .image_float .row_f_builder .col_4, .image_float .row_f_builder .col_6{
  max-width: calc(50% - 3.5rem);
}
.image_float img{
  opacity: 0;
}

.image_wrapper{position: relative;display: block;max-width: 53.8rem!important;width: 100%!important}
.image_wrapper:before, .image_wrapper:after{
  content: "";
  position: absolute;
  width: 30%;
  height: unset;
  aspect-ratio: 162/158;
  background-image: url("/img/img_border.png");
  background-position: top left;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.image_wrapper:before{
  top: -0.75rem;
  left: -0.75rem;
}
.image_wrapper:after{
  right: -0.75rem;
  bottom: -0.55rem;
  transform: rotate(180deg);
}
.image_wrapper img{
  max-width: 100%!important;
  width: 100%!important;
  opacity: 1;
  margin: 0 !important;
}
.blog_post .image_wrapper{max-width: 38.5rem!important;width: 100%!important;}
.blog_post .image_wrapper:before, .blog_post .image_wrapper:after{width: 42%;}
.image_wrapper.image_float_right{
  float: right;
  margin: 0.7rem 0 1rem 4rem !important;
}
.image_wrapper.image_float_left{
  float: left;
  margin: 0.7rem 4rem 1rem 0 !important;
}

.image_float_col .image_wrapper{max-width: 53.8rem!important;width: 100%!important}
.image_float_col .image_wrapper.image_float_right{float: none;margin: 0 0 0 auto !important;}
.image_float_col .image_wrapper.image_float_left{float: none;margin: 0 auto 0 0 !important;}

.product_top_row{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin: 0 0 3rem;
}
.product_top_row .button{
  min-width: 24.1rem;
  margin-bottom: 1rem;
}

.product_sub_title{
  color: #F36F21;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
}

.product_slider{
  margin: 0 -0.65rem;
}
.product_slider.hidden_slider{
  max-height: 36.7rem;
  overflow: hidden;
  opacity: 0;
}
.product_slider .slick-track{
  display: flex;
}
.product_slider .slick-slide{
  display: flex !important;
  flex-direction: column;
  height: auto !important;
}
.product_slider .product_item{
  margin: 0 auto;
  max-width: calc(100% - 1.3rem);
}

.product_item{
  max-width: 100%;
  width: 100%;
  background-color: #FFFFFF;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product_item .card_button{
  position: absolute;
  bottom: 0;
  right: 0;
}

.product_img{
  aspect-ratio: 29/20;
}
.product_img img{
  max-width: 90%;
  height: 87%;
}

.badge{position: absolute;top: 0;left: 0;z-index: 2;padding: 0.7rem 1.6rem;font-weight: 500;line-height: 1.1875;}
.badge.blue{color: #0F2D6D;background-color: #A7B4CF;}
.badge.light_blue{background-color: #2b8cd6;}
.badge.green{background-color: #2BB869;color: #FFFFFF}
.badge.orange{background-color: #F36F21;color: #FFFFFF}
.badge.yellow{background-color: rgb(255, 242, 24);color: #333333;}
.badge.purple{background-color: #bc1dad;color: #FFFFFF}
.badge.dark_red{background-color: #CA0101;color: #FFFFFF}
.badge.red{background-color: red;color: #FFFFFF}

.product_top_info{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.6rem;
}
.product_top_info p{
  margin: 0;
  color: #A7B4CF;
  font: 300 1.4rem/1.21 "Inter", sans-serif;
  text-transform: uppercase;
}

.product_name{
  margin: 0 0 0.7rem;
  font: 500 1.6rem/1.3 "Inter", sans-serif;
  color: #0F2D6D;
}
.product_name a{
  transition: 0.3s;
}

.price_old{
  margin: 0 0 0.8rem;
  color: #A7B4CF;
  font: 300 1.4rem/1.21 "Inter", sans-serif;
  text-decoration: line-through;
}
.price_old.none{
  opacity: 0;
  visibility: hidden;
}

.price{
  margin: 0 0;
  font: 700 2.4rem/0.86 "Inter", sans-serif;
  color: #0F2D6D;
}
.price small{
  font-size: 1.4rem;
  font-weight: 500;
}
.price sub{
  font-size: 67%;
  top: -0.5rem;
  line-height: 1;
  font-weight: 500;
}

.product_box_inner{
  display: flex;
  flex-direction: column;
  padding: 1.4rem 1.5rem 2.1rem;
  border-top: 0.1rem solid #D9D9D9;
}

.product_sec{
  padding-bottom: 10rem;
}

.category_slider{
  margin: 0 -0.65rem;
}
.category_slider.hidden_slider{
  max-height: 30.7rem;
  opacity: 0;
  overflow: hidden;
}
.category_slider .slick-track{
  display: flex;
}
.category_slider .slick-slide{
  display: flex !important;
  flex-direction: column;
  height: auto !important;
}

.category_item{
  margin: 0 auto;
  max-width: calc(100% - 1.3rem);
  width: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.category_img{
  aspect-ratio: 29/24;
}

.category_name{
  padding: 2rem;
  transition: 0.3s;
  color: #0F2D6D;
  font: 500 2.2rem/1.227 "Inter", sans-serif;
  margin: 0;
}

.review_slider{
  margin: 0 -0.65rem;
}
.review_slider.hidden_slider{
  opacity: 0;
  overflow: hidden;
  max-height: 40.5rem;
}
.review_slider .slick-track{
  display: flex;
}
.review_slider .slick-slide{
  display: flex !important;
  flex-direction: column;
  height: auto !important;
}
.review_slider .review_slide{
  max-width: calc(100% - 1.3rem);
  margin: 0 auto;
  flex-grow: 1;
  box-shadow: none;
}

.testimonial_row{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2rem 1.2rem;
}

.review_slide{
  max-width: calc(50% - 0.6rem);
  width: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 1.96rem rgba(0, 0, 0, 0.07);
  padding: 4rem 4.4rem 3rem 3.6rem;
}

.stars{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}
.stars .icon{
  margin: 0;
  font-size: 2.4rem;
  color: #2BB869;
}

.review_content{
  margin: 2.3rem 0 2rem;
}
.review_content p{
  color: #10151F;
}

.reviewer_name{
  color: #10151F;
  margin: auto 0 0.6rem;
  font: 600 1.6rem/1.1875 "Inter", sans-serif;
}

.reviewer_position{
  color: #A7B4CF;
  margin: 0;
  font: 400 1.6rem/1.1875 "Inter", sans-serif;
}

.breadcrumbs_sec{padding: 2rem 0 0.5rem;}
.breadcrumbs_sec_full{padding: 2rem 0;}
.breadcrumbs_sec .breadcrumbs{
  font-size: 0;
}
.breadcrumbs_sec li{
  display: inline-block;
  font-size: 1.6rem;
  position: relative;
  color: #2BB869;
  text-transform: uppercase;
}
.breadcrumbs_sec li:last-child{
  font-weight: 700;
}
.breadcrumbs_sec li + li::before{
  content: "/";
  color: #2BB869;
  font-weight: 400;
  padding: 0 1.1rem;
}
.breadcrumbs_sec li a{
  color: #2BB869;
  text-decoration: none;
  transition: 0.3s;
}

.contact_us_section{
  padding: 0;
  position: relative;
  overflow: hidden;
}
.contact_us_section .breadcrumbs_sec{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}
.contact_us_section address p{
  margin: 0 0 1rem;
  line-height: 1.4;
}
.contact_us_section address p:last-child{
  margin-bottom: 0;
}
.contact_us_section address a:not(.button){
  font-weight: 700;
  transition: 0.3s linear;
}
.contact_us_section address .button{
  margin: 1rem 0 0;
}
.contact_us_section h3, .contact_us_section .h3{
  margin: 0 0 2rem;
  color: #0F2D6D;
}

.address_box{
  margin: 2.6rem 0 4.1rem;
}
.address_box:last-child{
  margin-bottom: 0;
}

.contact_us_row{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
}

.contact_us_address{
  position: relative;
  z-index: 2;
  background-color: #F7F4EF;
  padding: 9.2rem 6.7rem 7.5rem 0;
  max-width: 50%;
  width: 100%;
}
.contact_us_address:before{
  content: "";
  display: block;
  position: absolute;
  right: 99%;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #F7F4EF;
  z-index: -1;
}

.contact_us_right{
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.contact_us_content{
  padding: 11.2rem 0 6.5rem 6.7rem;
  flex-shrink: 0;
}

.map_bg{
  width: 100%;
  position: relative;
  z-index: 3;
  flex-grow: 1;
}
.map_bg .img_wrap{
  position: absolute;
  width: calc(50vw - 60rem + 100%);
  margin-right: calc(50vw - 60rem);
  height: 100%;
  z-index: -1;
}
.map_bg .img_wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

.product_main_row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3rem;
}

.product_main_aside{
  max-width: 25.8rem;
  width: 100%;
  position: sticky;
  top: 12rem;
}

.product_main_main{
  max-width: 86.2rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2rem 1.2rem;
}
.product_main_main .product_main_content{max-width: 100%;width: 100%;}
.product_main_main .products_items_main{display: flex;gap: 2rem 1.2rem;max-width: 100%;width: 100%;flex-wrap: wrap;align-items: stretch;justify-content: flex-start;}
.product_main_main .product_main_content{margin: 1rem 0 0;}
.product_main_main .product_main_content:first-child{margin-top: 0;}
.products_items_main .product_item{max-width: calc(100%/3 - 1.2rem*2/3);background-color: #FFFFFF;box-shadow: 0 0 1.96rem rgba(0, 0, 0, 0.07);}
.product_main_main .content.tc{width: 100%;max-width: 100%}

.product_main_item{
  max-width: calc(33.3333333333% - 0.8rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  box-shadow: 0 0 1.96rem rgba(0, 0, 0, 0.07);
}

.product_main_img{
  aspect-ratio: 279/239;
}

.product_main_name{
  border-top: 0.1rem solid #D9D9D9;
  padding: 2rem;
  font: 500 1.6rem/1.3 "Inter", sans-serif;
  transition: 0.3s;
}

.aside_block{
  margin: 0 0 7.5rem;
}
.aside_block:last-child{
  margin-bottom: 0;
}

.blog_search{
  position: relative;
}
.blog_search .input{
  position: relative;
  z-index: 1;
  height: 5.1rem;
  padding: 0 4rem 0 1rem;
  border: 0.1rem solid transparent;
  background-color: #F7F4EF;
}
.blog_search button{
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #F36F21;
  transition: 0.3s;
  font-size: 1.8rem;
  z-index: 2;
}

.aside_title{
  margin: 0 0 2rem;
  font: 700 1.6rem/1.1875 "Inter", sans-serif;
  color: #F36F21;
  text-transform: uppercase;
}

.category_list{
  margin: 0;
}
.category_list li{
  margin: 0 0 2.7rem;
}
.category_list li:last-child{
  margin-bottom: 0;
}
.category_list li a{
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  color: #000000;
  transition: 0.3s;
}
.category_list li.active > a{font-weight: 700;}

.category_sub_list{padding: 2.1rem 0 0.3rem 2rem;}
.category_sub_list li{
  margin: 0 0 2.1rem;
}
.category_sub_list li:last-child{
  margin-bottom: 0;
}
.category_sub_list li.active > a{
  font-weight: 700;
  color: #0F2D6D;
}

.specification_list{
  display: flex;
  flex-wrap: wrap;
  gap: 1.3rem;
  align-items: center;
  justify-content: flex-start;
}
.specification_list li{
  position: relative;
  padding: 0 0 0 1.4rem;
  margin: 0;
  font: 300 1.4rem/1.21 "Inter", sans-serif;
  color: #A7B4CF;
}
.specification_list li:before{
  content: "";
  display: block;
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #A7B4CF;
}
.specification_list li:first-child{
  padding: 0;
}
.specification_list li:first-child:before{
  content: none;
  display: none;
}

.specification_table table{
  margin: 2rem 0;
  width: 100%;
  border-collapse: collapse;
}
.specification_table td{
  padding: 1rem 1.5rem;
  border-bottom: 0.1rem solid rgba(167, 180, 207, 0.4);
  max-width: 50%;
  width: 100%;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  color: #000000;
}
.specification_table td:last-child{
  color: #0F2D6D;
}

.single_product_wrapper{
  display: flex;
  gap: 5.6rem;
  width: 100%;
  margin: 0 0 6.6rem;
}
.single_product_wrapper:last-child{
  margin-bottom: 0;
}
.single_product_wrapper .img_block{
  max-width: 39.6rem;
  width: 100%;
}
.single_product_wrapper .product_img{
  aspect-ratio: 396/351;
}
.single_product_wrapper .desc_block{
  max-width: 41rem;
  width: 100%;
}
.single_product_wrapper .desc_block .product_name_main{
  margin: 0 0 1rem;
  color: #0F2D6D;
}
.single_product_wrapper .desc_block .prices_block{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 2rem;max-width: 100%;overflow: hidden;margin: 2rem 0}
.single_product_wrapper .desc_block .prices_block:last-child{margin-bottom:0}
.single_product_wrapper .desc_block .prices_block:first-child{margin-top:0}
.single_product_wrapper .desc_block .prices_block .price{color: #F36F21;}
.single_product_wrapper .desc_block .prices_box{display: inline-flex;flex-direction: column}
.single_product_wrapper .desc_block .buttons_wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0.9rem;
}

.single_product{
  display: block;
}

.accessories_table_box{
  margin: 0;
}
.accessories_table_box h3, .accessories_table_box .h3{
  color: #0F2D6D;
}

.accessories_table{
  margin: 3rem 0 0;
  width: 100%;
}
.accessories_table td{
  padding: 1.35rem 2rem;
  background-color: #F7F4EF;
  text-align: left;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  color: #000000;
}
.accessories_table td:last-child{
  text-align: right;
}
.accessories_table thead{
  background-color: #0F2D6D;
}
.accessories_table th{
  padding: 0.8rem 2rem;
  color: #ffffff;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  text-align: left;
}
.accessories_table th:last-child{min-width: 19.6rem;}
.accessories_table tr:first-child td{
  padding-top: 1.9rem;
}
.accessories_table tr:last-child td{
  padding-bottom: 1.9rem;
}

.product_description{
  margin: 0 0 6.5rem;
}
.product_description h3, .product_description .h3{
  color: #0F2D6D;
}
.product_description:last-child{
  margin-bottom: 0;
}
.product_description blockquote{
  position: relative;
  padding: 0.8rem 2.3rem;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  color: #F36F21;
  background-color: #F7F4EF;
}
.product_description blockquote .icon{
  font-size: 1.6rem;
  margin: 0 0.7rem;
  position: relative;
  top: -0.1rem;
}
.product_description blockquote .icon:first-child{
  margin-left: 0;
}
.product_description blockquote:after{
  content: none;
  display: none;
}

.value_buttons_wrap{
  display: inline-flex;
  position: relative;
}
.value_buttons_wrap .input{
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  width: 4.2rem;
  height: 4rem;
  font-size: 1.6rem;
  color: #0F2D6D;
  padding: 0 2.1rem 0 1.3rem;
  border-radius: 0;
  border: 0.1rem solid #A7B4CF;
}

.value_button{
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  transition: all 0.3s;
  font-size: 0.8rem;
  text-align: center;
  color: #A7B4CF;
  background: transparent;
  user-select: none;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  padding: 1rem 0.7rem 0.3rem;
  transition: .3s;
}
.value_button.decrease{
  transform: rotate(180deg);
  top: 1.9rem;
}

.photo_gallery_sec .tc_top{
  max-width: 78rem;
  width: 100%;
  margin: 0 auto;
}

.photo_gallery_row{display: flex;flex-wrap: wrap;align-items: stretch;justify-content: center;gap: 1.3rem;margin: 3rem 0;}
.photo_gallery_row:first-child{
  margin-top: 0;
}
.photo_gallery_row:last-child{
  margin-bottom: 0;
}

.photo_gallery_img{
  max-width: calc(33.3333333333% - 0.8666666667rem);
  aspect-ratio: 292/332;
}

.blog_row{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 3rem 1.3rem;
}

.blog_article{max-width: calc(33.3333333333% - 0.8666666667rem);width: 100%;background-color: #ffffff;display: flex;flex-direction: column;box-shadow: 0 0 1.7rem rgba(0, 0, 0, 0.05);}
.blog_article.full{max-width: 100%;}

.blog_img{
  aspect-ratio: 7/5;
}

.blog_name{
  color: #0F2D6D;
  font: 600 1.6rem/1.3 "Inter", sans-serif;
  margin: auto 0 2rem;
}
.blog_name a{
  transition: 0.3s;
}

.sharethis-inline-share-buttons{
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 2rem !important;
}
.sharethis-inline-share-buttons .st-btn{
  width: 4.2rem !important;
  height: 4.2rem !important;
  background-color: transparent !important;
  border: 0.2rem solid #0F2D6D !important;
  border-radius: 50% !important;
}
.sharethis-inline-share-buttons .st-btn img{width: 2.2rem !important;height: 2.2rem !important;filter: brightness(0) saturate(100%) invert(18%) sepia(32%) saturate(3476%) hue-rotate(209deg) brightness(92%) contrast(92%) !important;opacity: 1;}

.share_box{
  display: none;
}
.share_box .sharethis-inline-share-buttons{
  margin: 0 !important;
}

.blog_post_page .share_box{
  display: block;
}
.blog_post_page .date_publish{
  justify-content: flex-start;
  gap: 1rem 1.5rem;
  margin: 3rem 0;
}

.blog_content{
  margin: 0 0 2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}
.blog_content p{
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  color: #666F83;
}

.date_publish{
  display: flex;
  flex-wrap: wrap;
  color: #A7B4CF;
  font: 300 1.4rem/1.21 "Inter", sans-serif;
  margin: 0 0 1.5rem;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
}
.date_publish .publisher{
  position: relative;
  padding-left: 1.4rem;
}
.date_publish .publisher:before{
  content: "";
  display: block;
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #A7B4CF;
}

.blog_article_inner{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 3rem 2rem;
}

.blog_post h3, .blog_post .h3{
  color: #0F2D6D;
}

.cart_sec{position: relative;overflow: hidden;padding: 0;}
.cart_sec .breadcrumbs_sec{
  position: absolute;
  top: 0;
  width: 100%;
}
.cart_sec .cart_row{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
}

.cart_aside{
  position: relative;
  z-index: 2;
  max-width: 30.3rem;
  width: 100%;
  padding: 10.2rem 0 7.5rem 3rem;
  background-color: #F7F4EF;
}
.cart_aside:after{content: "";display: block;position: absolute;top: 0;left: 99%;width: 100vw;height: 100%;z-index: -1;background-color: #F7F4EF;}

.cart_aside .date_publish{
  justify-content: flex-start;
  gap: 1.2rem;
  margin: 0;
}

.cart_totals_wrap{
  gap: 1rem 0;
  margin: 3rem 0 4.4rem;
}
.cart_totals_wrap p{
  margin: 0;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
}
.cart_totals_wrap hr{
  margin: 1rem 0;
  border-top: 1px solid #E2E2E2;
}
.cart_totals_wrap .total_col_price p{
  color: #0F2D6D;
  font-weight: 600;
}

.cart_aside_text_icon{
  color: #666F83;
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  margin: 0 0 1rem;
  position: relative;
  padding-left: 2.2rem;
}
.cart_aside_text_icon .icon{
  position: absolute;
  left: 0;
  top: 0.4rem;
}

.cart_empty_img{max-width: 30rem;width: 100%;margin: 0 auto;opacity: 1!important;}

.cart_main{
  max-width: 89.3rem;
  width: 100%;
  padding: 10.2rem 3rem 7.5rem 0;
}

.step_wrapper_box{width: 100%;padding: 2.7rem 1.4rem 2.4rem;box-shadow: 0 0 1.7rem rgba(0, 0, 0, 0.05);}
.steps_progress{display: flex;align-items: center;justify-content: center;gap: 14.5rem;margin: 0 0 3rem;}
.step_progress_item{display: flex;align-items: center;justify-content: center;gap: 0.4rem;position: relative;}
.step_progress_item:last-child .step_line{content: none;display: none;}
.step_circle{display: flex;align-items: center;justify-content: center;width: 3.2rem;height: 3.2rem;aspect-ratio: 1/1;border-radius: 50%;background-color: #A7B4CF;color: #FFFFFF;border: 0.1rem solid #A7B4CF;padding: 0;font: 700 1.6rem/0 "Inter", sans-serif;}
.step_line{content: "";display: block;position: absolute;top: 50%;left: calc(100% + 1.9rem);width: 10.6rem;height: 0.1rem;background-color: #A7B4CF;z-index: -1}
.step_progress_item_number{max-width: 3.2rem;width: 3.2rem;height: unset;aspect-ratio: 1/1;display: flex;align-items: center;justify-content: center;background-color: #A7B4CF;border-radius: 50%;flex-shrink: 0;flex-grow: 1;}
.step_text{color: #A7B4CF;font: 400 1.6rem/1.1875 "Inter", sans-serif;}
.step_progress_current .step_circle{background-color: #0F2D6D;border-color: #0F2D6D;}
.step_progress_current .step_text{color: #0F2D6D;}
.step_progress_current .step_progress_item_number{background-color: #0F2D6D;}
.step_progress_passed .step_circle{width: 3.8rem;height: 3.8rem;padding: 0.3rem;background-color: #ffffff;border-color: #0F2D6D;}
.step_progress_passed .step_progress_item_number{background-color: #0F2D6D;}
.step_progress_passed .step_line{background-color: #0F2D6D;}
.step_progress_passed .step_text{color: #000000;}
.step_progress_passed .step_progress_item_checkbox{display: block;}
.step_progress_passed .step_progress_number{display: none;}

.step_progress_item_checkbox{display: none;font-size: 1.7rem;}


.w_100{max-width: 100% !important;width: 100% !important;min-width: 100% !important;}

.step_item{
  display: none;
}
.step_item.active{
  display: block;
}

.cart_products_wrap{
  background-color: #F7F4EF;
  width: 100%;
  margin: 0 0 2.4rem;
}
.cart_products_wrap:last-child{
  margin-bottom: 0;
}
.cart_products_wrap .cart_block{
  vertical-align: top;
  text-align: center;
}
.cart_products_wrap .cart_header{
  background-color: #0F2D6D;
}
.cart_products_wrap .cart_header .cart_block{
  padding: 0.8rem 2.2rem;
  text-align: center;
}
.cart_products_wrap .cart_header .cart_block:first-child{
  text-align: left;
}
.cart_products_wrap .cart_header h4{
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  text-transform: capitalize;
  margin: 0;
  color: #ffffff;
}
.cart_products_wrap .cart_product_name{
  width: 45%;
  text-align: left;
}
.cart_products_wrap .cart_unit_price{
  width: 15%;
}
.cart_products_wrap .cart_qty{
  width: 20%;
}
.cart_products_wrap .cart_modal{
  width: 15%;
}
.cart_products_wrap .cart_remove{
  width: 5%;
}
.cart_products_wrap .cart_item p{
  font: 400 1.6rem/1.4 "Inter", sans-serif;
  margin: 0;
  text-align: center;
}
.cart_products_wrap .cart_item .cart_block{
  padding: 3rem 1rem;
}
.cart_products_wrap .cart_item .cart_block:first-child{
  padding-left: 2rem;
}
.cart_item_desc a{transition: .3s;}
.cart_products_wrap .cart_item .cart_block:last-child{padding-right: 2rem;}
.cart_products_wrap .item_box{display: flex;align-items: flex-start;justify-content: flex-start;}
.cart_products_wrap .cart_item_desc{width: 45%;text-align: left;}
.cart_products_wrap .cart_item_desc .img_wrap{margin: 0 1.8rem 0 0;display: inline-block;max-width: 7.5rem;box-shadow: 0 0 1.18rem rgba(0, 0, 0, 0.08);flex-shrink:0}
.cart_products_wrap .cart_item_desc p{text-align: left;}
.cart_products_wrap .cart_item_price{width: 15%;}
.cart_products_wrap .cart_item_qty{width: 20%;}
.cart_products_wrap .cart_item_qty .value_buttons_wrap{align-items: stretch;justify-content: center;}
.cart_products_wrap .cart_item_qty .value_buttons_wrap .value_button{height: 3rem;line-height: 3.1rem;font-size: 0.8rem;position: relative;top: unset;left: unset;right: unset;bottom: unset;transform: unset;padding: 0 0.6rem;text-align: center;background-color: #A7B4CF;color: #ffffff;}
.cart_products_wrap .cart_item_qty .value_buttons_wrap .value_button.decrease{line-height: 2.9rem;}
.cart_products_wrap .cart_item_qty .value_buttons_wrap .input{width: 4rem;height: 3rem;font-size: 1.6rem;border: none;padding: 0 1.5rem;}
.cart_products_wrap .cart_item_qty .value_buttons_wrap .input::placeholder{font-size: 1.6rem;}
.cart_products_wrap .cart_item_subtotal{width: 15%;}
.cart_products_wrap .product_remove{width: 5%;}
.cart_products_wrap .product_remove .icon{width: 1.4rem;height: 1.4rem;color: #F36F21;cursor: pointer;transition: 0.3s;}
.shipping_details_box{width: 100%;background-color: #F7F4EF;margin: 0 0 2rem;}
.checkbox_cart_1{margin-left: 2.4rem;}
.checkbox_cart_2{margin-left: 4.6rem;}
.cart_title{background-color: #0F2D6D;color: #ffffff;padding: 1.9rem 4.9rem;}
.card_input_box{padding: 3rem 4.6rem;}
.card_input_row{gap: 2rem 0;align-items: flex-end}
.card_input_row.radio_top{align-items: flex-start}
.card_input_row .form_item{margin: 0;}
.card_input_row hr{border-top: 1px solid rgba(167, 180, 207, 0.4);margin: 1rem 0;}
.card_input_row .pre_input{color: #585858;}
.card_input_row .select_after::after{bottom: 1.9rem;right: 1rem;width: 1.1rem;height: 0.7rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1.36778 0L5.5 4.22753L9.63223 0L11 1.39607L5.5 7L0 1.39607L1.36778 0Z' fill='%23666F83'/%3E%3C/svg%3E");}
.card_input_row .select_after select{padding-right: 3rem;}
.card_input_row .select_after select:focus{padding: 0 3rem 0 1rem;}
.card_input_row .input{height: 4.2rem;font-size: 1.6rem;font-weight: 400;border: 0.1rem solid #ffffff;padding: 0 1rem;border-radius: 0.4rem;}
.card_input_row .input::placeholder{color: #666F83;}
.form_item_icon{position: relative;}
.form_item_icon.right .input{padding-right: 4rem;}
.form_item_icon.right .icon{right: 1.1rem;}
.form_item_icon.left .input{padding-right: 4rem;}
.form_item_icon.left .icon{left: 1.1rem;}
.form_item_icon .input{position: relative;z-index: 1;}
.form_item_icon .icon{position: absolute;font-size: 1.9rem;color: #A7B4CF;bottom: 1.2rem;z-index: 2;pointer-events: none;}
.attention_card{color: #F36F21;font: 400 1.6rem/1.4 "Inter", sans-serif;display: flex;flex-wrap: wrap;align-items: center;gap: 0.8rem;justify-content: flex-start;}
.step_btn.hidden{display: none !important;}
.cart_aside_title{color: #0F2D6D;margin: 0 0 3rem;}
.product_tile{font: 400 1.6rem/1.4 "Inter", sans-serif;margin: 0 0 1rem;}
.cart_aside_product{margin: 0 0 1.5rem;}
.cart_aside_product:last-child{margin-bottom: 0;}
.cart_buttons_wrap{display: flex;flex-direction: column;gap: 2rem;margin: 4rem 0;}
.flatpickr-monthSelect-month.today{border-color: #0F2D6D !important;}
.flatpickr-current-month input.cur-year{padding: 0 1.5rem !important;border-radius: 0 !important;background-color: #ffffff !important;border: 1px solid #E2E2E2 !important;text-align: center !important;}
.flatpickr-current-month .numInputWrapper{width: 10rem !important;}
.flatpickr-current-month input.cur-year[type=number]{appearance: textfield;-moz-appearance: textfield;}
.flatpickr-current-month input.cur-year[type=number]::-webkit-outer-spin-button, .flatpickr-current-month input.cur-year[type=number]::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}
.flatpickr-monthSelect-month.inRange, .flatpickr-monthSelect-month.inRange.today, .flatpickr-monthSelect-month:hover, .flatpickr-monthSelect-month:focus{background: #F36F21 !important;border-color: #F36F21 !important;color: #ffffff !important;}
.flatpickr-monthSelect-month.today:hover, .flatpickr-monthSelect-month.today:focus{border-color: #0F2D6D !important;background-color: #0F2D6D !important;color: #ffffff !important;}
.no_banner_page{padding-top: 14.7rem;}
.no_banner_page header{background-color: #0F2D6D;}
.dashboard_sec{padding: 0;overflow: hidden}
.dashboard_row{display: flex;align-items: stretch;justify-content: flex-start;}
.row_f_dash_setingth{align-items: flex-end;gap: 3rem 0;}
.row_f_dash_setingth .form_item{margin: 0;}
.dialog .input{background-color: #F7F4EF;height: 4.2rem;font-size: 1.6rem;font-weight: 400;border: 0.1rem solid #F7F4EF;padding: 0 1rem;border-radius: 0.4rem;}
.row_f_dash_setingth .input{background-color: #F7F4EF;height: 4.2rem;font-size: 1.6rem;font-weight: 400;border: 0.1rem solid #F7F4EF;padding: 0 1rem;border-radius: 0.4rem;}
.dialog select.input{padding-right: 3rem;}
.row_f_dash_setingth select.input{padding-right: 3rem;}
.row_f_dash_setingth select.input:focus{padding: 0 3rem 0 1rem;}
.row_f_dash_setingth hr{margin-top: 0;}
.row_f_dash_setingth .select_after::after{bottom: 1.5rem;right: 1rem;}
.dialog .select_after::after{bottom: 1.5rem;right: 1rem;}
.dashboard_aside{max-width: 30.3rem;width: 100%;background-color: #F7F4EF;position: relative;padding: 10rem 3rem 10rem 0;z-index: 2;}
.dashboard_aside:before{content: "";display: block;position: absolute;right: 99%;top: 0;width: 100vw;height: 100%;z-index: -1;background-color: #F7F4EF;}
.dashboard_main{max-width: 89.3rem;width: 100%;padding: 10rem 0 10rem 6rem;}
.dashboard_list li:first-child{border-top: none}
.dashboard_list li{padding: .8rem 0;border-top: 2px dotted #e5e5e5;list-style: none;}
.dashboard_list a{position: relative;display: inline-block;padding-left: 2.8rem;font-size: 2rem;color: #212121;transition: .3s}
.dashboard_list li.active a{color: #2BB869;pointer-events: none}
.dashboard_list a .icon{top: .1rem;font-size: 2.3rem;left: 0;position: absolute;}
.dashboard_title{margin-top: 0;}
.dashboard_table{margin: 2rem 0;border-collapse: collapse;width: 100%;}
.dashboard_table:last-child{margin-bottom:0;}
.dashboard_table thead{background-color: #0F2D6D}
.dashboard_table .email{overflow-wrap: anywhere;white-space: pre-wrap;word-break: break-word;}
.dashboard_table th{padding: 0.8rem 2rem;color: #ffffff;font: 400 1.6rem / 1.4 "Inter", sans-serif;text-align: left;}
.dashboard_table td{padding: 1.35rem 2rem;background-color: #F7F4EF;font: 400 1.6rem / 1.4 "Inter", sans-serif;color: #000000;}
.dashboard_table th, .dashboard_table td{border: .1rem solid #0F2D6D;}
.dashboard_table tr:nth-child(odd) td{background-color: #FFFFFF;}
.review_icon_a{font-size: 2rem;transition: .3s;}
.dashboard_aside_btn{display: none;position: fixed;left: 0;top: 50%;background-color: #0F2D6D;color: #ffffff;z-index: 15;padding: 1rem 1rem;border-radius: 0 1.5rem 1.5rem 0;font-size: 0;cursor: pointer;}
.dashboard_aside_btn span{display: inline-block;vertical-align: middle;font-size: 1.6rem;}
.dashboard_aside_btn .icon{display: inline-block;vertical-align: middle;margin: 0 1rem 0 0;width: 2rem;height: 2rem;}
.faqs .faqs_item{position: relative;background-color: #FFFFFF;margin: 0 0 2rem;box-shadow: 0 0.4rem 0.84rem rgba(0, 0, 0, 0.1);}
.faqs .faqs_item:last-child{margin-bottom: 0;}
.faqs .faqs_item.active .faqs_arrow{transform: translate(0, -50%) rotate(270deg);}
.faqs .faqs_question{position: relative;padding: 2rem 2rem 2rem 8rem;cursor: pointer;transition: all 0.3s;user-select: none;color: #0F2D6D;}
.faqs .faqs_content{display: none;padding: 1rem 2rem 2rem 7rem;}
.faqs_arrow{position: absolute;left: 2rem;top: 50%;transform: translate(0, -50%) rotate(90deg);width: 5rem;height: unset;aspect-ratio: 1/1;display: flex;align-items: center;justify-content: center;color: #ffffff;background-color: #F36F21;border-radius: 50%;transition: 0.3s;font-size: 2.4rem;}

.page_404{display: flex;flex-direction: column;min-height: 100vh;background-color: #0F2D6D;}
.page_404 .block_404{flex-grow: 1;display: flex;align-items: center;padding-top: 10rem;background-position: center;background-repeat: no-repeat;background-size: cover;}
.page_404 .block_404_content{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;}
.page_404 .block_404_content h1, .page_404 .block_404_content .h1{color: #2BB869;font-size: 4rem;font-weight: 700;text-transform: uppercase;}
.page_404 .block_404_content h1 span, .page_404 .block_404_content .h1 span{color: #FFFFFF;display: block;font-size: 18rem;line-height: 1;}
.page_404 footer{flex-shrink: 0;}
.page_grow{display: flex;flex-direction: column;min-height: 100vh;}
.page_grow .element_grow{flex-grow: 1;}
.page_grow .element_grow_center{flex-grow: 1;display: flex;align-items: center;justify-content: center;}
.page_grow footer{flex-shrink: 0;}


footer{padding: 7.5rem 0 0;background: #0F2D6D;position: relative;z-index: 3;}
footer .footer_row{display: grid;align-items: flex-start;justify-content: space-between;grid-template-columns: 23.3rem 15.8rem 13.2rem 14.4rem 23.6rem;gap: 4rem;}
footer .footer_title{font-size: 1.6rem;font-weight: 700;line-height: 1.1875;color: #F36F21;margin: 0 0 3rem;text-transform: uppercase;}
footer p{display: block;color: #ffffff;font: 400 1.6rem/1.1875 "Inter", sans-serif;margin: 0 0 1.8rem;}
footer a{display: inline-block;font: 400 1.6rem/1.1875 "Inter", sans-serif;color: #ffffff;transition: 0.3s linear;}
footer .ship_table{width: 100%;}
footer .ship_table tr{display: flex;align-items: flex-start;justify-content: flex-start;gap: 2rem;}
footer .ship_table td{max-width: calc(50% - 1rem);width: 100%;vertical-align: top;}
footer br{display: none;}
footer .footer_location{margin: 0 0 2.4rem;}
footer .social{margin: 2.4rem 0 0;}
footer ul li{color: #ffffff;margin: 0 0 1rem;}
footer ul li:last-child{margin-bottom: 0;}
.footer_bottom_development{text-align: right}
.footer_bottom{padding: 1.7rem 0;margin: 7.5rem 0 0;position: relative;z-index: 3;}
.footer_bottom p, .footer_bottom a{font: 400 1.6rem/1.1875 "Inter", sans-serif;color: #0F2D6D;}
.footer_bottom p{margin: 0;}
.footer_bottom a{font-weight: 700;transition: 0.3s linear;}
.footer_bottom_row{display: flex;align-items: center;justify-content: space-between;gap: 2rem;}
.form_item_password{position: relative;}
.form_item_password{position: relative;}
.form_item_password input{position: relative;z-index: 1;padding-right: 2rem}
.show_password{position: absolute;bottom: 1.4rem;right: 1rem;font-size: 1.6rem;color: #0F2D6D;z-index: 2;cursor: pointer}
.show_password.showing{color: #F36F21;}
.login_bottom{margin: 2rem 0 0;}
.flex_buttons_cart_m{display: grid;grid-template-columns: repeat(2,1fr);gap: 2rem;margin: 2rem 0 0}
.content .empty_heading{margin-top: 1rem;}
.popup .modal_wrap {text-align: center;padding: 2rem 3rem 4rem;}
.popup_logo {margin-bottom: 3rem;width: 20rem;}
.popup .region{margin-top: 1rem}
.popup .region a {position: relative;display: inline-block;padding: 0 2rem;width: 30%;transition: .3s}
.icon_canada {background-image: url("/img/sprite.png");background-position: -114px -43px;width: 57px;height: 57px;}
.icon_usa{background-image: url("/img/sprite.png");background-position: -57px -43px;width: 57px;height: 57px;}
.icon_other{background-image: url("/img/sprite.png");background-position: 0 -43px;width: 57px;height: 57px;}
.popup .region a p {position: absolute;bottom: -2rem;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);text-align: center;font-size: 1.33rem;line-height: 1.1;min-width: 12rem;font-weight: 600;margin: 0;transition: .3s}
@-moz-document url-prefix(){
  html{scrollbar-width: thin;scrollbar-color: #2BB869 #f1f1f1;}
}
@media only screen and (min-width: 993px){
  .navigation .header_nav > li.dr_down:hover .sub_menu{opacity: 1;visibility: visible;transform: translate3d(0, 0, 0);}
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover){
  .navigation .header_nav > li > a:not(.button):hover{color: #2BB869;}
  .navigation .header_nav > li > a:not(.button):hover::before{left: 0;right: 0;}
  .navigation .header_nav > li.dr_down > a:not(.button):hover::before{left: 5rem;}
  .navigation .header_nav .sub_menu > li > a:not(.button):hover{color: #2BB869;border-color: #2BB869;}
  .breadcrumbs li a:hover{color: #0F2D6D;}
  footer a:hover{color: #F36F21;}
  .footer_bottom a:hover{color: #F36F21;}
  .cart_products_wrap .cart_item_heading a:hover{color: #2BB869;}
  .cart_products_wrap .product_remove .icon:hover{color: #F44336;}
  .faqs .faqs_question:hover{color: #F36F21;}
  .button:hover{color: #0F2D6D;background-color: #ffffff;border-color: #0F2D6D;}
  .button.light:hover{color: #ffffff;background-color: #0F2D6D;border-color: #0F2D6D;}
  .button.light_2:hover{color: #ffffff;background-color: #0F2D6D;border-color: #ffffff;}
  .button.dark:hover{color: #F36F21;background-color: #ffffff;border-color: #F36F21;}
  .button.dark_transparent:hover{color: #ffffff;background-color: #F36F21;border-color: #F36F21;}
  .button.button_success:hover{color: #2BB869;background-color: #ffffff;border-color: #2BB869;}
  .button.black:hover{color: #ffffff;background-color: #2BB869;border-color: #2BB869;}
  .button.button_success.card_button:hover{color: #ffffff;background-color: #2BB869;border-color: #2BB869;}
  .button.card_button:hover span{opacity: 1;width: 9.2rem; margin: 0 0.5rem 0 0;}
  .button.button_danger:hover{color: #ffffff;background-color: #c82333;border-color: #c82333;}
  .button.button_warning:hover{color: #000000;background-color: #fdae11;border-color: #fdae11;}
  .button.button_info:hover{color: #ffffff;background-color: #0890a7;border-color: #0890a7;}
  .button.button_disable:hover{color: #000000;background-color: #c3bfbf;border-color: #c3bfbf;}
  .button.button_default:hover{color: #ffffff;background-color: #50606e;border-color: #50606e;}
  .button.btn_icon:hover svg{transform: translate(-50%, 0.9rem);}
  .button.btn_icon:hover span{transform: translateY(3rem);}
  .slick-arrow:hover{background-color: #2BB869;}
  .dialog .icon_close:hover{color: #dc3545;}
  .input:-webkit-autofill:hover{-webkit-box-shadow: 0 0 0 4rem #ffffff inset !important;-webkit-text-fill-color: #000000 !important;}
  .custom_checkbox + label:hover .checkbox_design{border-color: #0F2D6D;}
  .custom_radio_button + label:hover .radio_button_design{border-color: #0F2D6D;}
  .pagination li a:hover{background-color: #0F2D6D;color: #ffffff;}
  .social .social_block:hover .icon, .social .social_block:hover img{padding: 0.2rem;}
  .content a:not(.button,.link_underline):hover{color: #0F2D6D;}
  .toast_notifications .removeTOAST .icon:hover{color: #FF3F0A;}
  .dashboard_list a:hover{color: #2BB869;}
  .category_item .category_name:hover{color: #F36F21;}
  .card_img:hover img:hover{transform: translate(-50%, -50%)scale(1.1);}
  .product_main_name:hover{color: #F36F21;}
  .blog_name a:hover{color: #F36F21;}
  .link_underline:hover{color: #0F2D6D;}
  .link_underline:hover:after{width: 100%;}
  .contact_us_section address a:not(.button):hover{color: #F36F21;}
  .header .phone_header a:hover{color: #F36F21;}
  .header .currency_current:hover{color: #F36F21;}
  .header .hidden_currency .currency:hover{color: #F36F21;}
  .header .header_link:hover{color: #F36F21;}
  .review_icon_a:hover{color: #F36F21;}
  .value_button:hover{color: #0F2D6D;}
  .cart_products_wrap .cart_item_qty .value_buttons_wrap .value_button:hover {background-color: #0F2D6D;color: #ffffff;}
  .cart_item_desc a:hover{color: #F36F21;}
  .category_list li a:hover{color: #F36F21;}
  .product_name a:hover{color: #F36F21;}
  .link_a_blue .content a:not(.button, .link_underline):hover{color: #F36F21;}
  .section_style_dark_blue .content a:not(.button, .link_underline):hover{color: #FFFFFF;}
  .popup .region a:hover,.popup .region a:hover p{color: #2BB869;}
}
@media only screen and (max-width: 1300px){
  h1, .h1, .content h1, .content .h1{font-size: 4.4rem;}
  h2, .h2, .content h2, .content .h2, .title, .content .title{font-size: 3.9rem;}
  .content img[style*="float: right"]{margin: 0 0 1.5rem 3rem !important;}
  .content img[style*="float: left"]{margin: 0 3rem 1.5rem 0 !important;}
  .navigation .header_nav{gap: 2rem;}
  .main_top .main_windows{gap: 11rem;margin: 4rem 0 -5rem;}
  .slider_row{padding: 0 3rem;}
  .blog_post .image_wrapper{max-width: 44.5%!important;}
  .image_wrapper{max-width: 45%!important;}
  .navigation .header_nav .sub_menu {min-width: 20.5rem;max-width: 20.5rem;}
  .cart_products_wrap .cart_item .cart_block{padding: 2rem .5rem;}
  .cart_products_wrap .cart_header .cart_block{padding: 0.8rem .5rem;}
  .cart_products_wrap .cart_header .cart_block:first-child{padding-left: 1rem;}
  .cart_products_wrap .cart_header .cart_block:last-child{padding-right: 1rem;}
  .cart_products_wrap .cart_item .cart_block:first-child{padding-left: 1rem;}
  .cart_products_wrap .cart_item .cart_block:last-child{padding-right: 1rem;}
}
@media only screen and (max-width: 1240px){
  .map_bg .img_wrap{width: calc(2rem + 100%);margin-right: -2rem;}
}
@media only screen and (max-width: 1200px){
  .row_f .col_lg_1{width: calc(8.3333333333% - 3.01rem);}
  .row_f .col_lg_2{width: calc(16.6666666667% - 3.01rem);}
  .row_f .col_lg_3{width: calc(25% - 3.01rem);}
  .row_f .col_lg_4{width: calc(33.3333333333% - 3.01rem);}
  .row_f .col_lg_5{width: calc(41.6666666667% - 3.01rem);}
  .row_f .col_lg_6{width: calc(50% - 3.01rem);}
  .row_f .col_lg_7{width: calc(58.3333333333% - 3.01rem);}
  .row_f .col_lg_8{width: calc(66.6666666667% - 3.01rem);}
  .row_f .col_lg_9{width: calc(75.0000000019% - 3.01rem);}
  .row_f .col_lg_10{width: calc(83.3333333333% - 3.01rem);}
  .row_f .col_lg_11{width: calc(91.6666666667% - 3.01rem);}
  .row_f .col_lg_12{width: calc(100% - 3.01rem);}
  .pre_banner_title{max-width: 23rem;}
  .pre_panner_form_box{padding: 4.5rem 0 4.5rem 3rem;}
  .pre_panner_form_box .form_wrap{gap: 2.5rem 3rem;}
  .image_float .row_f_builder{gap: 5rem;}
  .image_float .row_f_builder .col_3, .image_float .row_f_builder .col_4, .image_float .row_f_builder .col_6{max-width: calc(50% - 2.5rem);}
  footer .footer_row{grid-template-columns: repeat(3, 1fr);}
  .footer_col5{grid-column: 2 / 4;}
  .product_main_row {gap: 3rem 2rem;}
  .block_shadow .row_f_builder .col_6{max-width: 100%;}
  .block_shadow .row_f_builder .col_4,.block_shadow .row_f_builder .col_3{max-width: calc(50% - 0.65rem);}
  .single_product_wrapper{gap: 4rem}
  .blog_article{max-width: calc(50% - 1.3rem/2);}
  .dashboard_main{padding: 7rem 0 7rem 4rem;}
  .dashboard_aside{padding: 7rem 3rem 7rem 0;}
  .cart_main{padding: 8rem 2rem 6.5rem 0;}
  .cart_aside{padding: 8rem 0 6.5rem 2rem;}
  .card_input_box{padding: 2rem 3rem;}
  .cart_title{padding: 1.9rem 1.5rem;}
}
@media only screen and (max-width: 1100px){
  .navigation .header_nav{gap: 1.5rem;}
  .header .vendors_row{gap: 1rem;max-width: 30rem;}
  .main_top .main_windows{margin: 4rem 0 -3rem;}
}
@media only screen and (max-width: 992px){
  body{padding-top: 0;}
  .no_banner_page{padding-top: 8.5rem;}
  .header{padding: 0.3rem;}
  .header.fixed{padding: 1rem 0;}
  .header .header_logo img, .header.fixed .header_logo img{width: 15.8rem;max-height: 6.8rem;}
  .header .navigation_btn{display: block;}
  .header .top_menu{display: none;}
  .header .vendors_row{display: none;}
  .navigation{position: fixed;top: 0;right: -36rem;z-index: 100;width: 36rem;height: 100vh;margin: 0;overflow: hidden;background-color: #0F2D6D;transition: right 0.3s ease-in;}
  .navigation.nav_opened{right: 0;transition: right 0.3s ease-out;}
  .navigation .header_nav{display: block;margin: 9rem 0 0;padding: 0 1.5rem;height: calc(100vh - 16rem);overflow-y: auto;}
  .navigation .header_nav > li{display: block;width: 100%;}
  .navigation .header_nav > li > a:not(.button){display: block;font-size: 2rem;font-weight: 400;color: #ffffff;text-align: center;text-transform: capitalize;padding: 0.9rem 0;width: 100%;margin: 0 auto;}
  .navigation .header_nav > li > a:not(.button)::before{content: none;display: none;}
  .navigation .header_nav > li.dr_down > a:not(.button)::after{content: "";position: relative;top: -0.3rem;left: auto !important;right: -1.3rem;display: inline-block;z-index: 1;transform: rotate(0deg);}
  .navigation .header_nav > li.dr_down.active > a:not(.button){color: #2BB869;}
  .navigation .header_nav > li.dr_down.active > a:not(.button)::after{transform: rotate(90deg);top: -0.5rem;}
  .navigation .header_nav > li.dr_down .sub_menu{display: none;position: relative;top: 100%;left: 0;width: 100%;max-width: 100%;height: auto;margin: 0 0 1rem;background-color: transparent;min-width: unset;box-shadow: unset;transform: unset;transition: unset;}
  .navigation .header_nav > li.dr_down .sub_menu::after, .navigation .header_nav > li.dr_down .sub_menu::before{display: none;}
  .navigation .header_nav > li.dr_down .sub_menu > li{border-bottom: none;}
  .navigation .header_nav > li.dr_down .sub_menu > li > a:not(.button){font-size: 1.7rem;line-height: 1.4;border-bottom: none;padding: 0.8rem 0;margin: 0 auto;max-width: 80%;text-align: center;}
  .navigation .header_nav > li.dr_down.visible_sub > a:not(.button)::after{transform: rotate(180deg);}
  .navigation .header_nav > li.dr_down.visible_sub .sub_menu{display: block;opacity: 1;visibility: visible;}
  .navigation .header_nav > li.header_btn{padding: 1rem 3rem;}
  .navigation .header_nav > li.header_btn .button{display: block;width: 100%;}
  .navigation .header_nav > li.mobile_social, .navigation .header_nav > li.mobile_currencies, .navigation .header_nav > li.mobile_link{margin: 1rem 0 2rem;display: flex;flex-direction: column;align-items: center;justify-content: center;}
  .navigation .header_nav > li.mobile_social .header_link:not(.button), .navigation .header_nav > li.mobile_currencies .header_link:not(.button), .navigation .header_nav > li.mobile_link .header_link:not(.button){width: fit-content;padding: 0 0 0 2.3rem;}
  .header .currencies .hidden_currency{display: none;position: relative;top: 100%;left: 0;width: 100%;height: auto;margin: 1rem 0 2rem;background-color: transparent;min-width: unset;box-shadow: unset;transform: unset;transition: unset;padding: 0;}
  .header .currencies.hovered .hidden_currency{display: block;opacity: 1;visibility: visible;}
  .mobile_phone{display: flex;}
  .home_bar_space{display: block;}
  .hide_desktop{display: block !important;}
  .hide_tablet{display: none !important;}
  .page aside, .page main{display: block;width: 100%;float: none;margin: 1rem 0;padding: 0;}
  .map iframe, .map #map{height: 30rem;}
  .row.tablet .col_3, .row.tablet .col_4{width: calc(50% - 3rem);}
  .header .top_header{display: none;}
  footer{padding-bottom: 3.4rem;padding-top: 4rem;}
  .row_f .col_md_1{width: calc(8.3333333333% - 3.01rem);}
  .row_f .col_md_2{width: calc(16.6666666667% - 3.01rem);}
  .row_f .col_md_3{width: calc(25% - 3.01rem);}
  .row_f .col_md_4{width: calc(33.3333333333% - 3.01rem);}
  .row_f .col_md_5{width: calc(41.6666666667% - 3.01rem);}
  .row_f .col_md_6{width: calc(50% - 3.01rem);}
  .row_f .col_md_7{width: calc(58.3333333333% - 3.01rem);}
  .row_f .col_md_8{width: calc(66.6666666667% - 3.01rem);}
  .row_f .col_md_9{width: calc(75.0000000019% - 3.01rem);}
  .row_f .col_md_10{width: calc(83.3333333333% - 3.01rem);}
  .row_f .col_md_11{width: calc(91.6666666667% - 3.01rem);}
  .row_f .col_md_12{width: calc(100% - 3.01rem);}
  h1, .h1, .content h1, .content .h1{font-size: 4rem;}
  h2, .h2, .content h2, .content .h2, .title, .content .title{font-size: 3.5rem;}
  h3, .h3, .content h3, .content .h3{font-size: 2.1rem;}
  h4, .h4, .content h4, .content .h4{font-size: 2rem;}
  h5, .h5, .content h5, .content .h5{font-size: 1.9rem;}
  h6, .h6, .content h6, .content .h6{font-size: 1.8rem;}
  section,.section{padding: 4.5rem 0;}
  .wrapper.wrapper_empty{padding-top: 4.5rem;padding-bottom: 4.5rem;}
  .content img[style*="float: right"]{margin: 1rem 0 1rem 2.5rem !important;}
  .content img[style*="float: left"]{margin: 1rem 2.5rem 1.5rem 0 !important;}
  .modal_video.dialog .icon_close{display: none;}
  .main_top .main_windows{gap: 9rem;margin: 4rem 0 -2rem;}
  .main_top{padding: 13rem 0 0;}
  .pre_panner_form_row{flex-direction: column;}
  .pre_banner_title{max-width: 100%;border: none;padding: 5.5rem 0 0;}
  .pre_panner_form_box{padding: 4rem 0;}
  .row_f_builder .col_6{max-width: 100%}
  .row_f_builder .col_3, .row_f_builder .col_4{max-width: calc(50% - 1.5rem);}
  .image_float .row_f_builder{gap: 3rem;}
  .image_float .row_f_builder .col_3, .image_float .row_f_builder .col_4, .image_float .row_f_builder .col_6{max-width: calc(50% - 1.5rem);}
  .category_name{font-size: 2.1rem;}
  .review_slide{padding: 3rem 3.4rem 2.5rem 3.6rem;}
  .footer_bottom_row{flex-direction: column;justify-content: center;text-align: center}
  .footer_bottom_development {text-align: center;}
  .footer_bottom{padding: 2rem 0;margin: 4rem 0 0;}
  .contact_us_address{padding: 7.2rem 4.7rem 5.5rem 0;}
  .contact_us_content{padding: 9.2rem 0 4.5rem 4.5rem;}
  .content_block{padding: 4.5rem 0;}
  .padding_small{padding: 2rem 0;}
  .products_items_main .product_item{max-width: calc(50% - 0.6rem)}
  .padding_top_small{padding-top: 2rem;}
  .padding_bottom_small{padding-bottom: 2rem;}
  .padding_big{padding: 6rem 0;}
  .padding_top_big{padding-top: 6rem;}
  .padding_bottom_big{padding-bottom: 6rem;}
  .padding_big2{padding: 6.5rem 0;}
  .padding_top_big2{padding-top: 6.5rem;}
  .padding_bottom_big2{padding-bottom: 6.5rem;}
  .padding_big3{padding: 8rem 0;}
  .padding_top_big3{padding-top: 8rem;}
  .padding_bottom_big3{padding-bottom: 8rem;}
  .product_main_row{flex-direction: column-reverse;}
  .product_main_aside{max-width: 100%;position: static;top: unset;}
  .product_main_main{max-width:100%}
  .product_main_content{text-align:center}
  .product_main_item{max-width: calc(50% - 0.6rem);}
  .single_product_wrapper{gap: 3rem;margin: 0 0 4rem}
  .product_description{margin: 0 0 5rem;}
  .inner_banner{min-height: 22.8rem;padding: 13rem 0 5rem;}
  .table_steps td{padding: 2rem 5rem;}
  .photo_gallery_img{max-width: calc(50% - 1.3rem/2);}
  .aside_block{margin: 0 0 5rem;}
  .category_list li {margin: 0 0 2rem;}
  .category_sub_list li{margin: 0 0 1.5rem;}
  .faqs_arrow{width: 4.5rem;font-size: 2.1rem;}
  .dashboard_main{padding: 4rem 0;max-width: 100%}
  .dashboard_aside{padding: 4rem 0;max-width: 100%}
  .dashboard_row{flex-direction: column;}
  .dashboard_aside:before{content: none;display: none;}
  .dashboard_aside{position: fixed;top: 0;left: -38rem;z-index: 1000;width: 36rem;height: 100vh;margin: 0;padding: 9rem 2rem 16rem; overflow: hidden;transition: left 0.3s ease-in;overflow: hidden;overflow-y: auto;}
  .dashboard_aside.nav_opened{left: 0;transition: left 0.3s ease-out;}
  .dashboard_aside_btn{display: block;}
  .cart_sec .cart_row {flex-wrap: wrap;align-items: flex-start;}
  .cart_main{padding: 7rem 0 6rem;max-width:100%}
  .cart_aside{padding: 6rem 0 6rem 2rem;margin-left: auto;max-width:40rem}
  .cart_products_wrap .cart_header{display: none;}
  .cart_products_wrap .cart_item .cart_block{padding:0!important;}
  .cart_item{display: flex;flex-wrap: wrap;;gap: 1rem;align-items: center;justify-content: space-between;padding: 1rem;}
  .cart_products_wrap .cart_block{width: 100%;}
  .cart_products_wrap .cart_modal{max-width: fit-content;order: 4;}
  .cart_products_wrap .cart_modal_color{max-width: fit-content;order: 5;}
  .cart_products_wrap .cart_item_qty{max-width: fit-content;order: 3;}
  .cart_products_wrap .cart_item_price{max-width: fit-content;order: 6;text-align: right}
  .cart_products_wrap .product_remove {order: 2;max-width: 3rem;display: flex;align-items: flex-end;justify-content: flex-end;}
  .cart_products_wrap .cart_item_desc{order: 1;max-width: calc(100% - 4rem);}
  .cart_products_wrap .product_remove .icon {margin: 0 0 5rem;}
  .cart_products_wrap .cart_item_price p{text-align: right;}
  .cart_products_wrap .cart_block{text-align: left;}
  .steps_progress{gap: 10rem;margin: 0 0 2rem;}
  .step_line{width: 6.9rem;}
  .blog_content {-webkit-line-clamp: 4;}
}
@media only screen and (max-width: 767px){
  .hide_mobile{display: none !important;}
  .row.tablet .col_3, .row.tablet .col_4{width: calc(100% - 3rem);}
  section,.section{padding: 4rem 0;}
  .wrapper.wrapper_empty{padding-top: 4rem;padding-bottom: 4rem;}
  .row.mobile .col_1, .row.mobile .col_2, .row.mobile .col_3, .row.mobile .col_4, .row.mobile .col_5, .row.mobile .col_6, .row.mobile .col_7, .row.mobile .col_8, .row.mobile .col_9, .row.mobile .col_10, .row.mobile .col_11, .row.mobile .col_12{width: calc(100% - 3rem);}
  .row_f .col_sm_1{width: calc(8.3333333333% - 3.01rem);}
  .row_f .col_sm_2{width: calc(16.6666666667% - 3.01rem);}
  .row_f .col_sm_3{width: calc(25% - 3.01rem);}
  .row_f .col_sm_4{width: calc(33.3333333333% - 3.01rem);}
  .row_f .col_sm_5{width: calc(41.6666666667% - 3.01rem);}
  .row_f .col_sm_6{width: calc(50% - 3.01rem);}
  .row_f .col_sm_7{width: calc(58.3333333333% - 3.01rem);}
  .row_f .col_sm_8{width: calc(66.6666666667% - 3.01rem);}
  .row_f .col_sm_9{width: calc(75.0000000019% - 3.01rem);}
  .row_f .col_sm_10{width: calc(83.3333333333% - 3.01rem);}
  .row_f .col_sm_11{width: calc(91.6666666667% - 3.01rem);}
  .row_f .col_sm_12{width: calc(100% - 3.01rem);}
  .content p{margin: 0 0 .1rem;}
  h1, .h1, .content h1, .content .h1{font-size: 3.6rem;}
  h2, .h2, .content h2, .content .h2, .title, .content .title{font-size: 3.2rem;margin: 1rem 0}
  h3, .h3{font-size: 2rem;}
  .content h3, .content .h3{font-size: 2rem;margin: 2rem 0}
  h4, .h4, .content h4, .content .h4{font-size: 1.9rem;}
  h5, .h5, .content h5, .content .h5{font-size: 1.8rem;}
  h6, .h6, .content h6, .content .h6{font-size: 1.7rem;}
  .modal_video.dialog{width: 90vw;}
  .main_top{padding: 11rem 0 0;}
  .main_top .main_windows{gap: 4.4rem;margin: 4rem 0 -3.5rem;flex-direction: column;align-items: center;}
  .window_box .button{max-width: unset!important;width: unset!important;min-width: 12.4rem!important;}
  .window_box1 .button:nth-child(2){right: 0;}
  .window_box2 img{left: calc(50% + 2rem);}
  .window_box2 .button:nth-child(2){left: 0;}
  .window_box2 .button:nth-child(3){left: 36%;}
  .window_box2 .button:nth-child(1){top: 19.6%;right: 7%;}
  .window_box2 .window_title{left: 4rem;top: 1.4rem;transform: unset;}
  .window_box1 .window_title{left: 4rem;top: .4rem;transform: unset;}
  .main_top .banner{background-position: center bottom}
  .main_top .banner.desktop{display: none}
  .main_top .banner.mobile{display: block}
  .row_f_builder .col_3, .row_f_builder .col_4{max-width: 100%;}
  .image_float .row_f_builder{gap: 2rem;}
  .image_float .row_f_builder .col_3, .image_float .row_f_builder .col_4, .image_float .row_f_builder .col_6{max-width: 100%;}
  .image_float_right .row_f_builder{flex-wrap: wrap-reverse;}
  .image_float_col .image_wrapper.image_float_right, .image_float_col .image_wrapper.image_float_left{margin: 0 auto!important;}
  .image_wrapper:before{top: 0;left: 0;}
  .image_wrapper:after{right: 0;bottom: 0;}
  .image_wrapper{padding: .4rem;}
  .product_top_row,.product_top_box{display: contents}
  .reviews_sec .wrapper,.category_sec .wrapper,.product_sec .wrapper{display: flex;flex-direction: column;gap: 2rem}
  .product_top_content{order: 1;text-align: center}
  .product_top_row .button{order: 3;margin: 0;}
  .product_slider_row,.category_slider_row,.review_slider_row{order: 2;}
  .category_name{font-size: 2rem;}
  .review_slide{max-width: 100%;padding: 2rem 3.8rem;}
  .review_content{margin: 2rem 0;}
  footer .footer_row{grid-template-columns: repeat(2, 1fr);}
  .footer_col5{grid-column: 1/-1;}
  .contact_us_address{padding: 5.2rem 0 3.5rem 0;max-width: 100%;}
  .contact_us_content {padding: 3.5rem 0;}
  .contact_us_right{max-width: 100%}
  .contact_us_row {flex-direction: column;}
  .contact_us_address:after{content: "";display: block;position: absolute;left: 99%;top: 0;width: 100vw;height: 100%;background-color: #F7F4EF;z-index: -1;}
  .contact_us_address address{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: center;gap: 3rem 2rem;}
  .address_box {margin: 0;max-width: calc(50% - 1rem);width: 100%;}
  .content_block{padding: 4rem 0;}
  .padding_small{padding: 1.5rem 0;}
  .padding_top_small{padding-top: 1.5rem;}
  .padding_bottom_small{padding-bottom: 1.5rem;}
  .padding_big{padding: 4rem 0;}
  .padding_top_big{padding-top: 4rem;}
  .padding_bottom_big{padding-bottom: 4rem;}
  .padding_big2{padding: 4rem 0;}
  .padding_top_big2{padding-top: 4rem;}
  .padding_bottom_big2{padding-bottom: 4rem;}
  .padding_big3{padding: 5rem 0;}
  .padding_top_big3{padding-top: 5rem;}
  .padding_bottom_big3{padding-bottom: 5rem;}
  .block_shadow .row_f_builder .col_4,.block_shadow .row_f_builder .col_3{max-width:100%;}
  .table_beige td{padding: 2rem;max-width:100%;}
  .rwd_table{border:none}
  .rwd_table thead{display:none}
  .rwd_table tr{display:block;padding:0;}
  .rwd_table tr td{background-color:#fff}
  .rwd_table tr:nth-of-type(odd) td{background-color:#F7F4EF}
  .rwd_table td{border:none;border-bottom:.1rem solid #cdcdcd;display:block;min-height:4.1rem;font-size:1.6rem;position:relative;padding:1.1rem 1.2rem 1rem 50%!important;text-align: left!important;}
  .rwd_table td::before{content:attr(data-label) " ";position:absolute;top:1.1rem;left:1.2rem;width:45%;display:inline-block;padding:0 1rem 0 0;font-size:1.5rem;font-weight:700;color:#000;text-align:left}
  .rwd_table td:last-child{border-bottom:none}
  .rwd_table .empty{display: none}
  .rwd_table.rwd_table_single_row tr td,.rwd_table.rwd_table_single_row tr:nth-of-type(odd) td{background-color:#F7F4EF}
  .rwd_table.rwd_table_single_row tr td:nth-of-type(odd),.rwd_table.rwd_table_single_row tr:nth-of-type(odd) td:nth-of-type(odd){background-color:#FFFFFF}
  .single_product_wrapper{flex-wrap: wrap;margin: 0 0 3rem;}
  .single_product_wrapper .single_product{max-width: 100%}
  .content blockquote{margin: 1rem 0;}
  .product_description{margin: 0 0 3.5rem;}
  .inner_banner{min-height: 18.8rem;padding: 11rem 0 3.5rem;}
  .table_steps td{padding: 5rem 2rem 2rem;margin: 0 0 5rem;}
  .table_steps td p:first-child{top: -2.5rem;left: 50%;transform: translate(-50%, 0);}
  .photo_gallery_row{margin: 2rem 0;}
  .blog_name{margin: auto 0 1.5rem;}
  .aside_block{margin: 0 0 3.5rem;}
  .faqs_arrow{width: 4rem;font-size: 2rem;}
  .map_bg{aspect-ratio: 2/1}
  .map_bg .img_wrap{width: calc(4rem + 100%);margin: 0 -2rem;}
  .map_bg .img_wrap img{object-position: center center;}
  .cart_main{padding: 6rem 0 4rem;}
  .cart_aside{padding: 4rem 0 4rem 2rem;max-width:32rem}
  .step_line{top: 1.6rem;left:50%;width:24vw;}
  .step_progress_item{flex-direction: column;text-align: center;}
  .step_wrapper_box{padding: 2rem 1.4rem;}
  .card_input_box{padding: 2rem 1.5rem;}
  .cart_title{padding: 1.9rem 1.5rem;}
  .checkbox_cart_1{margin-left: 1rem;}
  .checkbox_cart_2{margin-left: 2rem;}
  .card_input_row{gap: 1rem 0;}
  .row_f_dash_setingth{gap:1.5rem 0;}
  .blog_content {-webkit-line-clamp: 3;}
}
@media only screen and (max-width: 640px){
  .row_f .col_xs_1{width: calc(8.3333333333% - 3.01rem);}
  .row_f .col_xs_2{width: calc(16.6666666667% - 3.01rem);}
  .row_f .col_xs_3{width: calc(25% - 3.01rem);}
  .row_f .col_xs_4{width: calc(33.3333333333% - 3.01rem);}
  .row_f .col_xs_5{width: calc(41.6666666667% - 3.01rem);}
  .row_f .col_xs_6{width: calc(50% - 3.01rem);}
  .row_f .col_xs_7{width: calc(58.3333333333% - 3.01rem);}
  .row_f .col_xs_8{width: calc(66.6666666667% - 3.01rem);}
  .row_f .col_xs_9{width: calc(75.0000000019% - 3.01rem);}
  .row_f .col_xs_10{width: calc(83.3333333333% - 3.01rem);}
  .row_f .col_xs_11{width: calc(91.6666666667% - 3.01rem);}
  .row_f .col_xs_12{width: calc(100% - 3.01rem);}
  .content img[style*="float: right"]{margin: 0 auto 2rem !important;text-align: center;}
  .content img[style*="float: left"]{margin: 0 auto 2rem !important;text-align: center;}
  .content p[style*=float]{float: none !important;display: block;width: 100% !important;max-width: 100% !important;margin: 1rem auto !important;}
  .content p[style*=float][style*=right]{margin: 1rem auto !important;text-align: center;}
  .content p[style*=float][style*=left]{margin: 1rem auto !important;text-align: center;}
  .button{min-width: unset!important;width: 100%;max-width: 100%;padding-left: 1rem;padding-right: 1rem}
  .pre_panner_form_box .form_wrap{grid-template-columns: 1fr;}
  .mobile_phone{font-size: 1.6rem;}
  .mobile_phone .mobile_phone_a{padding: 1rem 2.5rem;}
  .review_slider_row{padding: 0 2.5rem;}
  .review_slider_row .slick-next{right: -1.9rem;}
  .review_slider_row .slick-prev{left: -1.9rem;}
  footer{padding-bottom: 4rem;}
  .block_shadow [class*=col_]{padding: 2rem}
  .accessories_table {margin: 2rem 0;}
  .blog_article{max-width: 100%}
  .image_wrapper,.blog_post .image_wrapper{max-width: 100%!important;margin: 2rem 0!important;float: none!important;}
  .faqs .faqs_content{padding: 1rem 2rem 2rem;}
  .step_line{width: 27vw;}
}
@media only screen and (max-width: 550px){
  .toast_notifications{width: 95%;}
  .toast_notifications .toast{width: 100%;font-size: 1rem;margin-left: 2rem;}
  .page_404 .block_404_content h1, .page_404 .block_404_content .h1{font-size: 3rem;}
  .page_404 .block_404_content h1 span, .page_404 .block_404_content .h1 span{font-size: 15rem;}
  .flex_buttons_cart_m{grid-template-columns: 1fr;}
  .address_box{max-width:100%;}
  .product_main_item{max-width:100%;}
  .cart_products_wrap .cart_item p{text-align: left}
  .cart_products_wrap .cart_item_price p{text-align: right}
  .cart_products_wrap .cart_modal{max-width: calc(50% - 0.5rem);order: 3;}
  .cart_products_wrap .cart_modal_color{max-width: calc(50% - 0.5rem);order: 4;}
  .cart_products_wrap .cart_item_qty{max-width: calc(50% - 0.5rem);order: 5;}
  .cart_products_wrap .cart_item_price{max-width: calc(50% - 0.5rem);order: 6;}
  .cart_products_wrap .cart_item_desc .img_wrap {margin: 0 1.2rem 0 0;max-width: 6rem;}
  .steps_progress{gap: 6rem;}
  .products_items_main .product_item{max-width: 100%}
  .popup .region a {display: block;margin-bottom: 3rem;width: 100%;padding: 0 1.3rem;}
}

@media only screen and (max-width: 400px){
  .dialog .modal_buttons .button{width: 100%;margin: 0 0 1.5rem;}
  .dialog .modal_buttons .button:last-child{margin: 0;}
  footer .footer_row{grid-template-columns: 1fr;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;text-align: center}
  .footer_col5{grid-column: unset;}
  footer .footer_col{max-width: 24rem;width: 100%}
  footer .social_links_wrap{display: flex;align-items: center;justify-content: center;}
  footer .social{margin: 0;}
  .steps_progress{gap: 4rem;}
}
@media only screen and (max-width: 380px){
  .navigation{right: -30rem;width: 30rem;}
  .dashboard_aside{left: -32rem;width: 30rem;}
  .photo_gallery_img{max-width: 100%}
}
@media (orientation: landscape) and (max-height: 450px){
  .mobile_phone, .home_bar_space{display: none;}
  footer{padding-bottom: 0;}
}
