@charset "UTF-8";
html{
   box-sizing:border-box;
   line-height:1.5;
   -webkit-text-size-adjust:100%
}
*,:before,:after{
   box-sizing:border-box
}
:root{
   --bic-primary-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
   --bic-secondary-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
   --bic-font-size:16px;
   --bic-container-width:1400px;
   --bic-gap:80px;
   --bic-grid-gap:10px;
   --bic-primary-color:#f9b00f;
   --bic-primary-hover-color:#dd9b0b;
   --bic-secondary-color:#1F1F1F;
   --bic-text-color:#222;
   --bic-link-color:#1F1F1F;
   --bic-link-hover-color:#1F1F1F;
   --bic-border-color:#C7C7C7;
   --bic-border-radius:8px;
   --bic-header-height:78px;
}
@media (min-width: 2100px){
   :root{
      --bic-container-width:1530px;
   }
}
@media (min-width: 1200px) and (max-width: 1440px){
   :root{
      --bic-container-width:1230px;
   }
}
@media (min-width: 1025px) and (max-width: 1280px) {
   :root{
      --bic-container-width:1170px;
   }
}
@media (max-width: 480px) {
   :root{
      --bic-font-size: 14px;
   }
}
body{
   margin:0;
   padding:0;
}
body.loading{
   opacity: .7;
   cursor: progress;
}
body.menu-opened{
   overflow: hidden !important;
}
article,aside,footer,header,nav,section{
   display:block
}
figcaption,figure,main{
   display:block
}
figure{
   margin:1em 0
}
caption{
   padding-top:.75rem;
   padding-bottom:.75rem;
   color:var(--bic-text-color);
   font-weight:500;
   text-align:left
}
hr{
   box-sizing:content-box;
   height:0;
   overflow:visible
}
pre{
   background:#eee;
   font-family:monospace,monospace;
   font-size:15px;
   font-size:.9375rem;
   line-height:1.6;
   margin-bottom:1.6em;
   max-width:100%;
   overflow:auto;
   padding:1.6em;
   white-space:pre;
   white-space:pre-wrap;
   word-wrap:break-word
}
abbr,acronym{
   border-bottom:1px dotted #666;
   cursor:help
}
b,strong{
   color:var(--bic-text-color);
   font-weight:700
}
code,kbd,samp,tt,var{
   font-family:monospace,monospace;
   font-size:1rem
}
dfn,cite,em,i{
   font-style:italic
}
mark,ins{
   background:#f7f7f7;
   color:#1f1f1f;
   border-radius:.25rem;
   padding:.2rem .4rem;
   text-decoration:none
}
small{
   font-size:80%
}
big{
   font-size:125%
}
sub,sup{
   font-size:75%;
   line-height:0;
   position:relative;
   vertical-align:baseline
}
sub{
   bottom:-.25rem
}
sup{
   top:-.5em
}
audio,video{
   display:inline-block
}
audio:not([controls]){
   display:none;
   height:0
}
img{
   border-style:none;
   vertical-align:middle
}
svg:not(:root){
   overflow:hidden
}
button,input,optgroup,select,textarea{
   font-family:var(--bic-primary-font);
   font-size:var(--bic-font-size);
   line-height:1.6;
   margin:0
}
text,select,textarea,number{
   background-color:#f2f2f2;
   color:var(--bic-text-color)
}
p{
   margin:0 0 1.5rem;
   padding:0
}
p:last-child{
   margin: 0;
}
blockquote,.wp-block-quote{
   color:var(--bic-link-color);
   font-size:18px;
   font-weight:500;
   line-height:1.3;
   margin:0 0 1.5rem;
   overflow:hidden;
   padding:0 0 0 2.5rem
}
.wp-block-quote.is-style-large{
   padding:0 0 0 2.5rem
}
blockquote:before{
   font-size:28px!important;
   left:0;
   position:absolute
}
blockquote cite,.wp-block-quote cite{
   color:var(--bic-text-color);
   display:block;
   font-size:16px;
   font-style:normal;
   margin-top:.5em
}
.wp-block-quote.extraclass:before,blockquote.has-text-color:before{
   content:''
}
blockquote cite:before{
   content:"-";
   margin-right:5px
}
blockquote cite a{
   color:var(--bic-primary-color)
}
address{
   font-style:normal;
   margin:0 0 1.5rem
}
button,input{
   overflow:visible
}
button,select{
   text-transform:none
}
button,html [type="button"],[type="reset"],[type="submit"]{
   -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
   border-style:none;
   padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
   outline:1px dotted ButtonText
}
fieldset{
   margin:0 2px;
   padding:.35em .625em .75em
}
legend{
   font-weight:700;
   box-sizing:border-box;
   color:var(--bic-text-color);
   display:table;
   max-width:100%;
   padding:0;
   white-space:normal
}
progress{
   display:inline-block;
   vertical-align:baseline
}
[type="checkbox"],[type="radio"]{
   -webkit-box-sizing:border-box;
   -moz-box-sizing:border-box;
   box-sizing:border-box;
   padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
   height:auto;
   margin:0;
   -webkit-appearance:none
}
[type="search"]{
   -webkit-appearance:textfield;
   outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{
   -webkit-appearance:none
}
::-webkit-file-upload-button{
   -webkit-appearance:button;
   font:inherit
}
details,menu{
   display:block
}
summary{
   display:list-item
}
canvas{
   display:inline-block
}
template{
   display:none
}
[hidden],.hidden{
   display:none
}
.screen-reader-text{
   clip:rect(1px,1px,1px,1px);
   height:1px;
   overflow:hidden;
   position:absolute!important;
   width:1px;
   word-wrap:normal!important
}
.screen-reader-text:focus{
   background-color:#f1f1f1;
   border-radius:3px;
   box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
   clip:auto!important;
   color:#21759b;
   display:block;
   font-size:14px;
   font-size:.875rem;
   font-weight:700;
   height:auto;
   left:5px;
   line-height:normal;
   padding:15px 23px 14px;
   text-decoration:none;
   top:5px;
   width:auto;
   z-index:100000
}
.alignleft{
   clear:both;
   display:inline;
   float:left;
   margin:.3em 1.5em 1.5em 0
}
.alignright{
   clear:both;
   display:inline;
   float:right;
   margin:.3em 0 1.5em 1.5em
}
.aligncenter{
   clear:both;
   display:block;
   margin-left:auto;
   margin-right:auto
}
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.entry-footer:before,.entry-footer:after,.comment-content:before,.comment-content:after{
   content:"";
   display:table;
   table-layout:fixed
}
.clear:after,.entry-content:after,.entry-footer:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{
   clear:both
}
@font-face{
   font-family:'Inter';
   font-style:normal;
   font-weight:300;
   src:url(../fonts/inter/Inter_24pt-Light.ttf) format("truetype");
   font-display:swap
}
@font-face{
   font-family:'Inter';
   font-style:italic;
   font-weight:300;
   src:url(../fonts/inter/Inter_24pt-LightItalic.ttf) format("truetype");
   font-display:swap
}
@font-face{
   font-family:'Inter';
   font-style:normal;
   font-weight:400;
   src:url(../fonts/inter/Inter_24pt-Regular.ttf) format("truetype");
   font-display:swap
}
@font-face{
   font-family:'Inter';
   font-style:normal;
   font-weight:500;
   src:url(../fonts/inter/Inter_24pt-Medium.ttf) format("truetype");
   font-display:swap
}
@font-face{
   font-family:'Inter';
   font-style:italic;
   font-weight:500;
   src:url(../fonts/inter/Inter_24pt-MediumItalic.ttf) format("truetype");
   font-display:swap
}
@font-face{
   font-family:'Inter';
   font-style:normal;
   font-weight:600;
   src:url(../fonts/inter/Inter_24pt-SemiBold.ttf) format("truetype");
   font-display:swap
}
@font-face{
   font-family:'Inter';
   font-style:italic;
   font-weight:600;
   src:url(../fonts/inter/Inter_24pt-SemiBoldItalic.ttf) format("truetype");
   font-display:swap
}
@font-face{
   font-family:'Inter';
   font-style:normal;
   font-weight:700;
   src:url(../fonts/inter/Inter_24pt-Bold.ttf) format("truetype");
   font-display:swap
}
@font-face{
   font-family:'Inter';
   font-style:italic;
   font-weight:700;
   src:url(../fonts/inter/Inter_24pt-BoldItalic.ttf) format("truetype");
   font-display:swap
}
body{
   color:var(--bic-text-color);
   font-family:var(--bic-primary-font);
   font-size:var(--bic-font-size);
   font-weight:400;
   line-height:1.5;
   overflow-x:hidden
}
h1,h2,h3,h4,h5,h6,.heading_1,.heading_2,.heading_3,.heading_4,.heading_5,.heading_6{
   clear:both;
   color:#1F1F1F;
   font-weight:700;
   line-height:1.3;
   margin-top: 0;
   margin-bottom:20px;
}
h1,.heading_1{
   font-size:56px;
}
h2,.heading_2{
   font-size:44px;
}
h3,.heading_3{
   font-size:36px;
}
h4,.heading_4{
   font-size:30px;
}
h5,.heading_5{
   font-size:24px;
}
h6,.heading_6{
   font-size:20px;
}
:focus,button:focus{
   outline:none
}

.row.pr_row {
  align-items: self-start;
}
@media screen and (min-width: 1200px){
.pr_stick {
  position: sticky;
  top: 8rem;
}
}
label{
   color:var(--bic-text-color);
   display:block;
   font-weight:700;
   margin-bottom:10px;
}
fieldset{
   border:1px solid var(--bic-border-color);
   border-radius:var(--bic-border-radius);
   margin-bottom:1em
}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{
   background-color:#fff;
   color:var(--bic-text-color);
   border:1px solid var(--bic-border-color);
   border-radius:var(--bic-border-radius);
   display:block;
   font-size:var(--bic-font-size);
   line-height:2;
   padding:11px 16px;
   height:46px;
   width:100%
}
textarea{
   overflow:auto;
   min-height:200px;
   border-radius:var(--bic-border-radius)
}
select{
   border:1px solid var(--bic-border-color);
   border-radius:var(--bic-border-radius);
   height:46px;
   max-width:100%;
   -webkit-appearance:none;
   -moz-appearance:none;
   background:#fff url(../images/icons/select-bg.svg) 97% 50%/26px 60px no-repeat;
   display:block;
   padding-left:15px;
   padding-right:25px
}
select option{
   background-color:#ffffff;
   color:var(--bic-text-color)
}
::-ms-expand{
   display:none
}
::-webkit-scrollbar{
   width:8px
}
::-webkit-scrollbar-track{
   background:#e9e9e9
}
::-webkit-scrollbar-thumb{
   background:#ccc;
   border-radius: 8px;
}
.easy-select{
   --es-dropdown-width:360px;
   --es-text:var(--bic-text-color);
   --es-text-hover:var(--bic-primary-color);
   --es-border:1px solid var(--bic-border-color);
   --es-border-hover:1px solid var(--bic-primary-color);
   --es-radius:var(--bic-border-radius)
}
@media (max-width: 767px){
   .easy-select{
      width:100%;
      --es-dropdown-width:100%
   }
}
.easy-popup-master{
   --ep-radius: var(--bic-border-radius);
   --ep-close-color: #000;
   --ep-close-color-hover: #fff;
   --ep-close-width: 30px;
}
.easy-popup-container{
   padding: 0;
}
.es-option{
   white-space:nowrap
}
.ep-close-button{
   padding: 0;
   top: 45px;
   right: 15px;
   border-radius: 100%;
   background: #ddd;
}
.easy-popup.ep-has-custom-close-button .ep-close-button:hover, .ep-close-button:hover{
   background: #000;
}
.easy-popup-content{
   padding: 40px 60px;
}
.ep-close-button svg{
   width: 20px;
   height: 20px;
}
input[type="radio"],input[type="checkbox"]{
   border:1px solid var(--bic-border-color);
   margin-right:.5rem
}
input[type="radio"] + label,input[type="checkbox"] + label{
   font-weight:400;
   display:inline-block
}
input[type="checkbox"],input[type="radio"]{
   -webkit-appearance:none;
   -moz-appearance:none;
   appearance:none;
   position:relative;
   display:inline-block;
   content:'';
   width:18px;
   height:18px;
   margin:0;
   margin-right:6px;
   margin-bottom:5px;
   cursor:pointer;
   vertical-align:middle;
   top:1px;
   line-height:0;
   transition:all .3s
}
input[type="checkbox"][type="radio"],input[type="radio"][type="radio"]{
   background-color:#f2f2f2;
   border-radius:50%
}
input[type="checkbox"][type="radio"]::before,input[type="radio"][type="radio"]::before{
   border-radius:50%
}
input[type="checkbox"]:checked::before,input[type="radio"]:checked::before{
   transform:scale(1);
   opacity:1
}
input[type="radio"]::before{
   background-color:var(--bic-primary-color);
   display:block;
   position:absolute;
   content:'';
   left:3px;
   top:3px;
   right:3px;
   bottom:3px;
   opacity:0;
   transform:scale(.9)
}
input[type="checkbox"]::before{
   display:block;
   background-color:var(--bic-secondary-color);
   color:var(--bic-secondary-inverse-color);
   font-weight:400;
   font-size:12px!important;
   height:100%;
   width:100%;
   line-height:1.3;
   opacity:0;
   transform:scale(.9)
}
.button,.btn,button,input[type="button"],input[type="submit"]{
   --background-color:#1f1f1f;
   --background-hover-color:var(--bic-primary-color);
   --color-text:#fff;
   --color-hover-text: #000;
   background-color:var(--background-color);
   color:var(--color-text);
   border-radius:var(--bic-border-radius);
   border:0;
   cursor:pointer;
   display:inline-block;
   font-weight:700;
   padding:12px 20px;
   height: 46px;
   text-align:center;
   text-transform:uppercase;
   transition:all .3s
}
.button:not([href]):not([tabindex]),.btn:not([href]):not([tabindex]){
   background-color:#000;
   color:#fff
}
.button:hover,.btn:hover,button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,.button:not([href]):not([tabindex]):hover,.btn:not([href]):not([tabindex]):hover{
   background-color:var(--background-hover-color);
   color:#fff;
}
input + button,input + input[type="button"],input + input[type="submit"]{
   padding:.75em 1.4671em
}
::-webkit-input-placeholder{
   color:var(--bic-text-color);
   font-family:var(--bic-primary-font)
}
:-moz-placeholder{
   color:var(--bic-text-color);
   font-family:var(--bic-primary-font)
}
::-moz-placeholder{
   color:var(--bic-text-color);
   font-family:var(--bic-primary-font);
   opacity:1
}
:-ms-input-placeholder{
   color:var(--bic-text-color);
   font-family:var(--bic-primary-font)
}
hr{
   border:none;
   border-bottom:1px solid #1d1f21;
   margin:20px 0
}
hr.wp-block-separator{
   max-width:100px
}
hr.wp-block-separator.is-style-wide,hr.wp-block-separator.is-style-dots{
   max-width:100%
}
ul,ol{
   margin-left:1.2em;
   margin-bottom:1.5em;
   padding:0
}
ul{
   list-style:disc
}
ol{
   list-style:decimal
}
dt{
   font-weight:700
}
dd{
   margin:0 1.5em 1.5em
}
table{
   border-spacing:0;
   margin:0 0 1.5rem;
   width:100%
}
thead th{
   color:var(--bic-text-color);
   padding-bottom:.6781rem;
   font-weight:700
}
tr{
   border:1px solid var(--bic-border-color)
}
th{
   font-weight:700;
   padding:.6781rem;
   text-align:left
}
td{
   padding:.6781rem
}
.table-responsive{
   display:block;
   width:100%;
   overflow-x:auto
}
a{
   color:var(--bic-link-color);
   text-decoration:none;
   -webkit-transition:all .25s;
   transition:all .25s
}
a:hover{
   color:var(--bic-link-hover-color);
   outline:0;
   text-decoration:none
}
@font-face{
   font-family:"icomoon";
   src:url(../fonts/icomoon/icomoon.eot);
   src:url(../fonts/icomoon/icomoon.eot?#iefix) format("embedded-opentype"),url(../fonts/icomoon/icomoon.ttf) format("truetype"),url(../fonts/plusjakartasans/icomoon.woff) format("woff"),url(../fonts/icomoon/icomoon.svg?#icomoon) format("svg");
   font-weight:400;
   font-style:normal;
   font-display:swap
}
[class^="icon-"],[class*=" icon-"]{
   font-family:"icomoon",fantasy!important;
   font-style:normal;
   font-weight:400;
   font-variant:normal;
   text-transform:none;
   line-height:1;
   -webkit-font-smoothing:antialiased;
   -moz-osx-font-smoothing:grayscale
}
.icon-writing:before{
   content:"\e91c"
}
.icon-warranty:before{
   content:"\e91a"
}
.icon-cutlery:before{
   content:"\e913"
}
.icon-crown:before{
   content:"\e915"
}
.icon-facebook:before{
   content:"\e900"
}
.icon-instagram:before{
   content:"\e904"
}
.icon-youtube:before{
   content:"\e905"
}
.icon-linkedin:before{
   content:"\e906"
}
.icon-pinterest:before{
   content:"\e908"
}
.icon-twitter:before{
   content:"\e90b"
}
.icon-vimeo:before{
   content:"\e950"
}
.icon-link:before{
   content:"\e951"
}
.icon-zalo:before{
   content:"\e919"
}
.icon-home:before{
   content:"\e90d"
}
.icon-marker:before{
   content:"\e90e"
}
.icon-heart:before{
   content:"\e910"
}
.icon-heart-filled:before{
   content:"\e911"
}
.icon-user:before{
   content:"\e912"
}
.icon-email:before{
   content:"\e914"
}
.icon-printer:before{
   content:"\e916"
}
.icon-phone:before{
   content:"\e917"
}
.icon-phone-ring:before{
   content:"\e90f"
}
.icon-fax-machine:before{
   content:"\e91b"
}
.icon-store:before{
   content:"\e949"
}
.icon-gift:before{
   content:"\e91d"
}
.icon-eye:before{
   content:"\e91e"
}
.icon-clock:before{
   content:"\e91f"
}
.icon-search:before{
   content:"\e920"
}
.icon-shopping-bag:before{
   content:"\e921"
}
.icon-cart:before{
   content:"\e922"
}
.icon-sale:before{
   content:"\e94b"
}
.icon-tachometer:before{
   content:"\e924"
}
.icon-shipping:before{
   content:"\e94d"
}
.icon-icon-subtract:before{
   content:"\e918"
}
.icon-arrow-left:before{
   content:"\e926"
}
.icon-arrow-right:before{
   content:"\e927"
}
.icon-arrow-up:before{
   content:"\e928"
}
.icon-arrow-down:before{
   content:"\e929"
}
.icon-arrow-right-rounded:before{
   content:"\e902"
}
.icon-caret-left:before{
   content:"\e92a"
}
.icon-caret-right:before{
   content:"\e92b"
}
.icon-caret-up:before{
   content:"\e92c"
}
.icon-caret-down:before{
   content:"\e92d"
}
.icon-chevron-left:before{
   content:"\e92e"
}
.icon-chevron-right:before{
   content:"\e92f"
}
.icon-chevron-up:before{
   content:"\e930"
}
.icon-chevron-down:before{
   content:"\e931"
}
.icon-checked:before{
   content:"\e932"
}
.icon-calendar:before{
   content:"\e933"
}
.icon-filter:before{
   content:"\e94f"
}
.icon-sort:before{
   content:"\e947"
}
.icon-grid:before{
   content:"\e948"
}
.icon-list:before{
   content:"\e94e"
}
.icon-processing:before{
   content:"\e901"
}
.icon-info:before{
   content:"\e935"
}
.icon-alert:before{
   content:"\e942"
}
.icon-error:before{
   content:"\e943"
}
.icon-refresh:before{
   content:"\e944"
}
.icon-edit:before{
   content:"\e945"
}
.icon-delete:before{
   content:"\e946"
}
.icon-expand:before{
   content:"\e936"
}
.icon-play-solid:before{
   content:"\e937"
}
.icon-pause:before{
   content:"\e938"
}
.icon-circle:before{
   content:"\e939"
}
.icon-close:before{
   content:"\e93a"
}
.icon-plus:before{
   content:"\e93b"
}
.icon-minus:before{
   content:"\e93c"
}
.icon-send:before{
   content:"\e93d"
}
.icon-sign-in:before{
   content:"\e93e"
}
.icon-sign-out:before{
   content:"\e93f"
}
.icon-download:before{
   content:"\e940"
}
.icon-upload:before{
   content:"\e941"
}
.icon-payment:before{
   content:"\e907"
}
.icon-shop-fail:before{
   content:"\e909"
}
.icon-save:before{
   content:"\e90a"
}
.icon-product:before{
   content:"\e903"
}
.icon-setting:before{
   content:"\e90c"
}
.icon-star-full:before{
   content:"\e9d9"
}
.bic-primary-font{
   font-family:var(--bic-primary-font)
}
.bic-secondary-font{
   font-family:var(--bic-secondary-font)
}
.site-wrapper{
   background-color:#f8f8f8;
   position:relative
}
.container,.container-fluid{
   width:100%;
   padding-left:var(--bic-grid-gap);
   padding-right:var(--bic-grid-gap);
   margin-right:auto;
   margin-left:auto
}
.container{
   max-width: var(--bic-container-width);
}
.row{
   display:-ms-flexbox;
   display:flex;
   -ms-flex-wrap:wrap;
   flex-wrap:wrap;
   margin-left:calc(var(--bic-grid-gap) * -1);
   margin-right:calc(var(--bic-grid-gap) * -1);
   row-gap: calc(var(--bic-grid-gap) * 2);
}
@media (min-width: 576px) {
   .d-sm-none {
      display: none !important;
   }
   .d-sm-inline {
      display: inline !important;
   }
   .d-sm-inline-block {
      display: inline-block !important;
   }
   .d-sm-block {
      display: block !important;
   }
   .d-sm-flex {
      display: -ms-flexbox !important;
      display: flex !important;
   }
   .d-sm-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
   }
}
@media (min-width: 768px) {
   .d-md-none {
      display: none !important;
   }
   .d-md-inline {
      display: inline !important;
   }
   .d-md-inline-block {
      display: inline-block !important;
   }
   .d-md-block {
      display: block !important;
   }
   .d-md-flex {
      display: -ms-flexbox !important;
      display: flex !important;
   }
   .d-md-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
   }
}
@media (min-width: 1025px) {
   .d-lg-none {
      display: none !important;
   }
   .d-lg-inline {
      display: inline !important;
   }
   .d-lg-inline-block {
      display: inline-block !important;
   }
   .d-lg-block {
      display: block !important;
   }
   .d-lg-flex {
      display: -ms-flexbox !important;
      display: flex !important;
   }
   .d-lg-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
   }
}
@media (min-width: 1200px) {
   .d-xl-none {
      display: none !important;
   }
   .d-xl-inline {
      display: inline !important;
   }
   .d-xl-inline-block {
      display: inline-block !important;
   }
   .d-xl-block {
      display: block !important;
   }
   .d-xl-flex {
      display: -ms-flexbox !important;
      display: flex !important;
   }
   .d-xl-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
   }
}
.flex-row{
   -ms-flex-direction:row!important;
   flex-direction:row!important
}
.flex-column{
   -ms-flex-direction:column!important;
   flex-direction:column!important
}
.flex-row-reverse{
   -ms-flex-direction:row-reverse!important;
   flex-direction:row-reverse!important
}
.flex-column-reverse{
   -ms-flex-direction:column-reverse!important;
   flex-direction:column-reverse!important
}
.flex-wrap{
   -ms-flex-wrap:wrap!important;
   flex-wrap:wrap!important
}
.flex-nowrap{
   -ms-flex-wrap:nowrap!important;
   flex-wrap:nowrap!important
}
.flex-wrap-reverse{
   -ms-flex-wrap:wrap-reverse!important;
   flex-wrap:wrap-reverse!important
}
.flex-fill{
   -ms-flex:1 1 auto!important;
   flex:1 1 auto!important
}
.justify-content-start{
   -ms-flex-pack:start!important;
   justify-content:flex-start!important
}
.justify-content-end{
   -ms-flex-pack:end!important;
   justify-content:flex-end!important
}
.justify-content-center{
   -ms-flex-pack:center!important;
   justify-content:center!important
}
.justify-content-between{
   -ms-flex-pack:justify!important;
   justify-content:space-between!important
}
.justify-content-around{
   -ms-flex-pack:distribute!important;
   justify-content:space-around!important
}
.align-items-start{
   -ms-flex-align:start!important;
   align-items:flex-start!important
}
.align-items-end{
   -ms-flex-align:end!important;
   align-items:flex-end!important
}
.align-items-center{
   -ms-flex-align:center!important;
   align-items:center!important
}
.align-content-start{
   -ms-flex-line-pack:start!important;
   align-content:flex-start!important
}
.align-content-end{
   -ms-flex-line-pack:end!important;
   align-content:flex-end!important
}
.align-content-center{
   -ms-flex-line-pack:center!important;
   align-content:center!important
}
.text-left{
   text-align:left!important
}
.text-right{
   text-align:right!important
}
.text-center{
   text-align:center!important
}
.text-lowercase{
   text-transform:lowercase
}
.text-uppercase{
   text-transform:uppercase
}
.text-capitalize{
   text-transform:capitalize
}
.required{
   color:red
}
.img-cover{
   display:block;
   width:100%;
   height:100%;
   object-fit:cover;
   object-position:center center
}
.img-contain{
   display:block;
   width:100%;
   height:100%;
   object-fit:contain;
   object-position:center center
}
.image-holder img{
   object-position:center center;
   height:100%;
   width:100%;
   display:block;
   object-fit:cover;
   transition:all .3s
}
.skeleton-bg {
   background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgd2lkdGg9IjEwMHB4IiBoZWlnaHQ9IjEwMHB4Ij4NCjxjaXJjbGUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjeD0iNTAiIGN5PSI1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNTA1MjU0IiBzdHJva2Utd2lkdGg9IjEwIiByPSI0NSIgc3Ryb2tlLWRhc2hhcnJheT0iMTY2IDQ0IiBzdHlsZT0iJiMxMDsgICAgLyogc3Ryb2tlLWRhc2hhcnJheTogMTY2IDQ0OyAqLyYjMTA7Ij4NCiAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjFzIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIi8+DQo8L2NpcmNsZT4NCjwvc3ZnPg==);
   background-size: 30px;
   background-repeat: no-repeat;
   background-position: center;
}
/**
* Header
*/
.site-header {
   position: relative;
   width: 100%;
   z-index: 100;
}
.header--sticky{
   position: fixed;
   top: 0;
   left: 0;
}
.admin-bar .header--sticky{
   top: 32px;
}
.header-desktop,
.header-mobile {
   flex: 0 0 100%;
   max-width: 100%;
}
.header-col {
   display: flex;
   flex-direction: row;
   align-items: center;
   padding: 0 var(--bic-grid-gap);
}
.header-col-left {
   flex: 1;
   justify-content: flex-start;
}
.header-col-center {
   flex: 1 0 auto;
}
.header-col-right {
   flex: 1;
   justify-content: flex-end;
}
.header-topbar {
   background-color: #1f1f1f;
   color: #fff;
   font-size: 14px;
   padding: 11px 0;
   max-height: 44px;
}
.header-topbar ul {
   list-style: none;
   margin: 0;
   display: flex;
   align-items: center;
   gap: 15px;
}
.header-topbar ul li > i{
   margin-right: 5px;
   color: currentColor;
}
.header-topbar ul li a{
   color: currentColor;
}
.header-topbar ul li{
   color: #fff;
}
.header-topbar ul li:hover{
   color: var(--bic-primary-color);
}
.header-topbar .site-social a{
   width: auto;
   height: auto;
   background: transparent;
   color: #fff;
}
.header-main {
   background-color: #FFFFFF;
   color: var(--bic-text-color);
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   align-items: center;
   justify-content: space-between;
   height: var(--bic-header-height);
}
.header-main .header-col > * {
   display: flex;
   align-items: center;
   height: var(--bic-header-height);
}
.header--sticky .header-topbar, .header--sticky .header-navigation{
   display: none !important;
}
.header-logo img {
   height: 40px;
   width: auto;
   object-fit: cover;
}
.header--sticky .header-main{
   border-bottom: 1px solid var(--bic-border-color);
}
/**
* AWS Search
*/
.site-ajaxsearch {
   position: relative;
   display: flex !important;
   flex-direction: column;
   align-items: flex-start !important;
   justify-content: center;
   width: 100%;
}
.site-ajaxsearch .aws-container{
   width: 100%;
}
.site-ajaxsearch .aws-container .aws-search-form{
   width: 100%;
   height: 46px !important;
}
.site-ajaxsearch .aws-container .aws-search-field{
   font-size: 16px;
   padding: 0 15px;
   padding-right: 40px;
   background: #fff;
   border-color: var(--bic-border-color);
   border-radius: var(--bic-border-radius) !important;
}
.site-ajaxsearch .aws-container .aws-search-form .aws-form-btn{
   background-color: var(--bic-primary-color);
   border-color: var(--bic-primary-color);
   width: 46px;
   border-radius: 5px !important;
   position: absolute;
   top: 50%;
   right: 4px;
   transform: translateY(-50%);
   z-index: 5;
   height: 38px;
}
.site-ajaxsearch .aws-container .aws-search-form .aws-search-btn_icon{
   display: none;
}
.site-ajaxsearch .aws-container .aws-search-form .aws-form-btn::after{
   display: inline-block;
   position: absolute;
   content: "\e920";
   font-family: "icomoon", fantasy !important;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   font-size: 16px;
   text-align: center;
   transition: 150ms ease;
   color: #fff;
}
.aws-search-result{
   font-size: 16px;
   line-height: 1.5;
   border-color: var(--bic-border-color);
   margin: 0;
   border-radius: var(--bic-border-radius) !important;
   transition: all .3s;
}
.aws-search-result .aws_no_result{
   padding: 10px 15px;
}
.aws-search-result ul li{
   border-color: var(--bic-border-color);
}
.aws-search-result .aws_result_link{
   padding: 15px;
}
.aws-search-result .aws_result_title{
   font-size: 16px;
   color: var(--bic-text-color);
}
.aws-search-result .aws_onsale{
   background: red;
   padding: 3px 0;
   font-size: 14px;
   height: 24px;
   right: -25px;
}
.aws-search-result .aws_result_image img{
   width: 80px;
   border-radius: var(--bic-border-radius);
}
.aws-search-result .aws_result_image{
   padding-right: 15px;
}
.aws-search-result .aws_result_excerpt{
   color: #555;
}
.aws-search-result .aws_search_more a{
   color: var(--bic-text-color);
}
.header-cart a{
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 42px;
   height: 42px;
   color: #fff;
   border-radius: 50%;
   background: var(--bic-primary-color);
}
.header-cart svg{
   margin-left: -3px;
}
.header-cart span.cart-count {
   position: absolute;
   top: -3px;
   background-color: #fff;
   box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
   color: red;
   font-size: 13px;
   width: 16px;
   height: 16px;
   text-align: center;
   line-height: 16px;
   border-radius: 50%;
   font-weight: 700;
   right: 0;
}
/**
* Categories menu
*/
.header-navigation-wrapper{
   width: 100%;
   position: relative;
}
.header-navigation-wrapper .header-col-left{
   position: unset;
}
.categories-menu-wrapper{
   width: 100%;
   display: flex;
   align-items: center;
}
.categories-menu-title {
   background-color: var(--bic-primary-color);
   color: #fff;
   font-size: 16px;
   font-weight: 700;
   text-transform: uppercase;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 15px;
   padding: 14px 15px;
   width: 100%;
}
.categories-menu {
   padding: 20px 15px;
   background: linear-gradient(135deg,#0f0f0f, #242424, #151515,#151515);
   box-shadow: 0 5px 15px 0 rgba(43, 52, 74, .10);
   border-bottom-right-radius: var(--bic-border-radius);
   border-bottom-left-radius: var(--bic-border-radius);
   opacity: 0;
   position: absolute;
   visibility: hidden;
   top: 100%;
   width: 100%;
   z-index: 97;
   pointer-events: none;
   transition: all .3s ease;
   transform: translateY(15px);
   color: #fff;
}
.categories-menu-wrapper:hover .categories-menu, .categories-menu-wrapper.opened-categories .categories-menu {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
   pointer-events: visible;
   pointer-events: unset;
}
.categories-menu-title .icon-chevron-down {
   font-size: 12px;
   font-weight: 400;
   transition: .3s all;
}
.categories-menu-wrapper:hover .icon-chevron-down, .categories-menu-wrapper.opened-categories .icon-chevron-down {
   transform: rotate(-180deg);
}
.categories-menu ul li{
   position: relative;
}
.categories-menu ul.menu-list{
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-left: calc(var(--bic-grid-gap) * -1);
   margin-right: calc(var(--bic-grid-gap) * -1);
   row-gap: calc(var(--bic-gird-gap)*2);
}
.categories-menu ul.menu-list > li {
   padding: 0 var(--bic-grid-gap);
   flex: 0 0 auto;
   width: calc(100% / 6);
}
.categories-menu ul li > a {
   position: relative;
   color: #fff;
   font-size: 16px;
   font-weight: 700;
   padding: 8px 15px;
   white-space: nowrap;
   display: flex;
   flex-direction: row;
   align-items: center;
   text-transform: none;
}
.categories-menu ul li > a:hover {
   color: var(--bic-primary-color);
}
.categories-menu ul > li ul li a:hover {
  color: var(--bic-primary-color);
  padding-left: 22px;
}
.categories-menu ul > li ul li a{
  position:relative
}
.categories-menu ul > li ul li a:after{
  position:absolute;
  content: "";
  height: 60%;
  width: 0;
  background: var(--bic-primary-color);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: 0.3s ease all;
}

.categories-menu ul > li ul li a:hover:after {
  width: 4px;
}
.categories-menu ul.menu-list > li > a{
   color: var(--bic-primary-color);
   text-transform: uppercase;
}
.categories-menu ul>li[class*="has-children"]>a {
   padding-right: 15px;
}
.categories-menu ul.sub-menu{
   color: var(--bic-text-color);
   min-width: 230px;
   z-index: 98;
}
/**
* Main navigation
*/
.header-navigation{
   background-color: #ffffff;
   border-top: 1px solid var(--bic-border-color);
   border-bottom: 1px solid var(--bic-border-color);
   color: var(--bic-text-color);
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.menu-list, .sub-menu{
   list-style: none;
   margin: 0;
}
.main-navigation, .main-navigation > ul, .main-navigation > ul > li {
   display: flex;
   align-items: center;
   height: 100%;
}
.main-navigation ul li{
   position: relative;
}
.main-navigation > ul > li + li{
   margin-left: 30px;
}
.main-navigation ul > li > a{
   position: relative;
   color: var(--bic-link-color);
   font-size: 16px;
   font-weight: 700;
   padding: 0;
   display: flex;
   flex-direction: row;
   align-items: center;
   text-transform: none;
}
.main-navigation ul>li[class*="has-children"]>a {
   padding-right: 15px;
}
.main-navigation ul>li:hover>a,
.main-navigation ul>li>a:focus,
.main-navigation ul>li[class*="current"]>a {
   color: var(--bic-primary-color);
}
/* .main-navigation > ul > li > a::before{
   border-bottom: 2px solid;
   content: '';
   position: absolute;
   bottom: -2px;
   left: 0;
   width: 0;
   transition: width 0.3s;
}
.main-navigation ul > li:hover > a::before, .main-navigation ul>li>a:focus::before,
.main-navigation ul>li[class*="current"]>a::before{
   width: 100%;
} */
.main-navigation ul>li[class*="has-children"]>a:after {
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
   content: "\e931";
   font-family: 'icomoon', fantasy;
   font-size: 10px;
   display: inline-flex;
   transition: transform .3s ease;
}
.main-navigation li[class*="has-children"].active>a:after,
.main-navigation li[class*="has-children"]:hover>a:after {
   transform: translateY(-50%) rotate(180deg);
}
.main-navigation ul.sub-menu{
   background-color: #ffffff;
   border-radius: var(--bic-border-radius);
   box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, .15);
   color: var(--bic-text-color);
   padding: 10px 0;
   min-width: 230px;
   left: -15px;
   position: absolute;
   top: 100%;
   opacity: 0;
   visibility: hidden;
   z-index: 98;
   pointer-events: none;
   transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
   transform: translateY(15px);
}
.main-navigation li:hover > ul.sub-menu{
   opacity: 1;
   visibility: visible;
   transform: none;
   pointer-events: visible;
   pointer-events: unset;
}
.main-navigation ul ul.sub-menu li a {
   display: block;
   padding: 6px 15px;
   white-space: nowrap;
}
.main-navigation ul ul.sub-menu li[class*="has-children"]>a:after{
   content: "\e92f";
   right: 15px;
}
.main-navigation ul.sub-menu>li ul.sub-menu {
   left: 100%;
   top: 0;
}
.header-cta span.phone-number{
   font-weight: 700;
}
.header-right{
   display: flex;
   align-items: center;
}
.header-right-item + .header-right-item{
   padding-left: 15px;
   margin-left: 15px;
   border-left: 1px solid var(--bic-border-color);
}
.header-mini-search a{
   display: flex;
   align-items: center;
   gap: 5px;
}
/**
* Mobile menu
*/
.mobile-menu-toggle{
   display: flex;
}
.mobile-menu {
   background-color: #fff;
   box-shadow: 0 0 3px rgba(0,0,0,.15);
   display: flex;
   flex-direction: column;
   padding-bottom: 3.5rem;
   position: fixed;
   left: 0;
   bottom: 0;
   top: 0;
   width: 100%;
   z-index: 999;
   overflow: hidden;
   transform: translateX(-100%);
   transition: transform .3s ease,-webkit-transform .3s ease;
}
.admin-bar .mobile-menu{
   top: 32px;
}
body.menu-opened .mobile-menu{
   transform: none;
}
.mobile-menu-wrap{
   position: relative;
   width: 100%;
   height: 100%;
}
.mobile-menu-header {
   display: flex;
   justify-content: center;
   align-items: center;
   height: var(--bic-header-height);
   position: relative;
}
.mobile-menu-close-btn {
   position: absolute;
   height: 24px;
   width: 24px;
   left: 15px;
   background-color: #f2f2f2;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   line-height: 1;
}
.mobile-menu-header-search {
   padding: 8px 15px;
}
.mobile-menu-header-search .search-form{
   position: relative;
   border-radius: var(--bic-border-radius);
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
}
.mobile-menu-header-search .button-search{
   padding: 0;
   background: transparent;
   color: #000;
   position: absolute;
   left: 15px;
}
.mobile-menu-header-search .search-field{
   padding-left: 45px;
}
.mobile-menu-navigation {
   overflow-y: auto;
   height: calc(80vh - 120px);
   padding: 0 15px;
   padding-bottom: 60px;
}
.mobile-menu-navigation ul.menu-list{
   display: inline-block;
   position: relative;
   width: 100%;
}
.mobile-menu-navigation ul li{
   list-style: none;
   margin: 0;
   position: initial;
}
.mobile-menu-navigation ul li > a {
   display: block;
   position: relative;
   font-size: 18px;
   font-weight: 700;
   padding: 10px 0;
}
.mobile-menu-navigation ul>li:not(:last-child) a{
   border-bottom: 1px solid var(--bic-border-color);
}
.mobile-menu-navigation ul>li:hover>a, .mobile-menu-navigation ul>li>a:focus, .mobile-menu-navigation ul>li[class*="current"]>a, .mobile-menu-navigation ul>li.submenu-opened >a {
   color: var(--bic-primary-color);
}
.mobile-menu-navigation ul.sub-menu{
   display: none;
   position: relative;
   padding-left: 15px;
   margin-top: 0;
   margin-bottom: 10px;
   margin-left: 2px;
   border-left: 2px solid var(--bic-primary-color);
}
.mobile-menu-navigation ul li > a i {
   margin-left: auto;
   font-size: 14px;
   color: currentColor;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   right: -6px;
   width: 30px;
   height: 30px;
   line-height: 30px;
   text-align: center;
   transition: transform .3s ease;
}
.mobile-menu-navigation ul li.submenu-opened > a i {
   transform: translateY(-50%) rotate(180deg);
}
/*.mobile-menu-navigation ul.sub-menu li > a{
   font-size: 16px;
}*/
.mobile-menu-bottom{
   background-color: #fff;
   border-top: 1px solid var(--bic-border-color);
   position: fixed;
   bottom: 0;
   margin-top: 32px;
   display: flex;
   align-items: center;
   width: 100%;
   z-index: 91;
}
.mobile-menu-bottom .site-social{
   width: 100%;
   padding: 10px 0;
   justify-content: center;
}
.mobile-menu-bottom .site-social a{
   font-size: 20px;
}
.mobile-menu-nav-ul {
   padding: 0 15px;
   display: flex;
   align-items: center;
   margin-bottom: 10px;
}
.mobile-menu-nav-ul a {
   flex: 0 0 auto;
   width: 50%;
   padding: 10px 0;
   font-size: 18px;
   text-transform: uppercase;
   text-align: center;
   font-weight: 700;
   border-bottom: 2px solid var(--bic-border-color);
}
.mobile-menu-nav-ul a.active{
   color: var(--bic-primary-color);
   border-color: var(--bic-primary-color);
}
/**
* Search
*/
.mini-searchform .search-form{
   position: relative;
   border-radius: var(--bic-border-radius);
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   border: 1px solid var(--bic-border-color);
}
.mini-searchform .search-form .search-field{
   background: transparent !important;
   border: none !important;
   padding: 15px 20px;
   font-size: 16px;
}
.mini-searchform .search-form .button-search{
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   right: 20px;
   padding: 0;
   font-size: 20px;
   background: transparent;
   color: #000;
}
.mini-searchkey{
   margin-top: 30px;
}
.mini-searchkey-title{
   font-size: 20px;
   margin-bottom: 10px;
}
.mini-searchkey-list {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   row-gap: 15px;
}
.mini-searchkey-list a{
   margin-right: 8px;
   padding: 4px 16px;
   border-radius: 70px;
   line-height: 24px;
   border: 1px solid var(--bic-border-color);
   transition: all .3s;
}
.mini-searchkey-list a:hover{
   background: #1f1f1f;
   color: #fff;
}
/**
* Button
*/
.button-primary{
   position: relative;
   padding: 12px 24px;
}
/**
* Section
*/
.sec-title{
   position: relative;
   margin-bottom: 32px;
}
.sec-title-main h2{
   font-size: 28px;
   text-transform: uppercase;
   font-weight: bold;
   margin: 0;
}
/**
* Home slide
*/
.hero-banner{
   background-color: #F8F3F0;
}
.hero-banner-item {
   padding: 0;
   overflow: hidden;
   background-color: #F8F3F0;
}
.hero-banner-item-inner{
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.hero-banner-item-image{
   width: 100%;
}
.hero-banner-item-content {
   display: flex;
   flex-direction: column;
   padding: 0;
   z-index: 1;
}
.hero-banner-item-subtitle {
   color: var(--bic-text-color);
   font-size: 18px;
   font-weight: 700;
   text-transform: uppercase;
   margin-bottom: 10px;
}
.hero-banner-item-title h2{
   font-size: 80px;
   font-weight: 700;
   line-height: 88px;
}
.hero-banner-item-button{
   margin-top: 40px;
}
.slide-wrap {
    position: relative;
    overflow: hidden;
}
/**
* Home
*/
/**
* Not home
*/
.page-header {
   color: #555;
   padding: 30px 0 30px;
   text-align: center;
   background-color: #fff;
   background-position: center center;
   background-size: cover;
}

.page-header-title .title{
   font-size: 36px;
   font-weight: 700;
   margin-bottom: 10px;
}
.post-list-wrap{
   row-gap: calc(var(--bic-grid-gap) * 2)
}
.post-item{
   position: relative;
   overflow: hidden;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: column;
   padding: 15px;
   background: #fff;
   border: 1px solid var(--bic-border-color);
   border-radius: var(--bic-border-radius);
   transition: all .3s;
}
.post-item-image {
   display: block;
   position: relative;
   overflow: hidden;
   margin-bottom: 15px;
   border-radius: 5px;
}
.post-item-image picture{
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
}
.post-item-image::after {
   content: "";
   display: block;
   padding-top: 56%;
}
.post-item:hover .post-item-image img{
   transform: scale(1.05);
}
.post-item-info {
   position: relative;
   transition: all .3s;
}
.post-item-title{
   font-size: 16px;
   color: var(--bic-text-color);
   font-weight: 700;
   margin-bottom: 10px;
   display: -webkit-box;
   max-width: 100%;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
}
.post-item-title a{
   color: currentColor;
   display: block;
    display: -webkit-box;
    max-width: 100%;
    min-height: 42px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.post-item:hover .post-item-title{
   color: var(--bic-primary-color);
}
.post-item-excerpt{
   color: #555;
   font-size: 16px;
   margin: 10px 0;
}
.post-item-meta {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 15px;
   font-size: 14px
}
.post-item-meta-item{
   margin: 0;
   display: flex;
   align-items: center;
   gap: 5px;
}
.post-details{
   background: #fff;
   padding: 15px;
   border-radius: var(--bic-border-radius);
   border: 1px solid var(--bic-border-color);
}
.post-single-header{
   margin-bottom: 20px;
   padding-bottom: 20px;
   border-bottom: 1px solid var(--bic-border-color);
}
.post-single-title{
   font-size: 32px;
   font-weight: 700;
}
.post-single-fix{
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.post-single-meta{
   display: flex;
   align-items: center;
   gap: 15px;
}
.post-single-meta-item{
   margin: 0;
}
.post-single-share a, .post-single-foo-share a{
   width: 32px;
   height: 32px;
   border: 1px solid var(--bic-border-color);
   border-radius: 100%;
}
.post-single-foo{
   margin-top: 20px;
   padding-top: 20px;
   border-top: 1px solid var(--bic-border-color);
}
.post-single-foo-share{
   display: flex;
   align-items: center;
   gap: 15px;
}
.post-single-foo-label{
   font-weight: 700;
}
/*Pagination*/
.dot-spinner {
   --spin-size: 28px;
   --spin-speed: .9s;
   --spin-color: #fff;
   position: absolute !important;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   display: flex;
   align-items: center;
   justify-content: flex-start;
   height: var(--spin-size);
   width: var(--spin-size);
}
.dot-spinner__dot {
   position: absolute !important;
   top: 0;
   left: 0;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   height: 100%;
   width: 100%;
}
.dot-spinner__dot::before {
   content: '';
   height: 20%;
   width: 20%;
   border-radius: 50%;
   background-color: var(--spin-color);
   transform: scale(0);
   opacity: 0.5;
   animation: pulse0112 calc(var(--spin-speed) * 1.111) ease-in-out infinite;
   box-shadow: 0 0 20px rgba(18, 31, 53, 0.3);
}
.dot-spinner__dot:nth-child(2) {
   transform: rotate(45deg);
}
.dot-spinner__dot:nth-child(2)::before {
   animation-delay: calc(var(--spin-speed) * -0.875);
}
.dot-spinner__dot:nth-child(3) {
   transform: rotate(90deg);
}
.dot-spinner__dot:nth-child(3)::before {
   animation-delay: calc(var(--spin-speed) * -0.75);
}
.dot-spinner__dot:nth-child(4) {
   transform: rotate(135deg);
}
.dot-spinner__dot:nth-child(4)::before {
   animation-delay: calc(var(--spin-speed) * -0.625);
}
.dot-spinner__dot:nth-child(5) {
   transform: rotate(180deg);
}
.dot-spinner__dot:nth-child(5)::before {
   animation-delay: calc(var(--spin-speed) * -0.5);
}
.dot-spinner__dot:nth-child(6) {
   transform: rotate(225deg);
}
.dot-spinner__dot:nth-child(6)::before {
   animation-delay: calc(var(--spin-speed) * -0.375);
}
.dot-spinner__dot:nth-child(7) {
   transform: rotate(270deg);
}
.dot-spinner__dot:nth-child(7)::before {
   animation-delay: calc(var(--spin-speed) * -0.25);
}
.dot-spinner__dot:nth-child(8) {
   transform: rotate(315deg);
}
.dot-spinner__dot:nth-child(8)::before {
   animation-delay: calc(var(--spin-speed) * -0.125);
}
@keyframes pulse0112 {
   0%,
   100% {
      transform: scale(0);
      opacity: 0.5;
   }
   50% {
      transform: scale(1);
      opacity: 1;
   }
}
.post-pagination{
   margin-top: 30px;
}
.post-pagination.ajax-loader{
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   align-items: center;
   justify-content: center;
}
.post-pagination.ajax-loader button{
   padding: 8px 24px;
}
.post-pagination.ajax-loader button.loading{
   pointer-events: none;
}
.post-pagination.ajax-loader button.loading span.text{
   opacity: .3;
}
.post-pagination.ajax-loader button:not(.loading) .dot-spinner{
   display: none;
}
.post-pagination .wp-pagenavi{
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.post-pagination .wp-pagenavi span.pages, .post-pagination .wp-pagenavi .first, .post-pagination .wp-pagenavi .last{
   display: none;
}
.post-pagination .wp-pagenavi span, .post-pagination .wp-pagenavi a{
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   font-size: 16px;
   font-weight: 700;
   color: #333;
   line-height: 1;
   transition: all .3s;
}
.post-pagination .wp-pagenavi span:hover, .post-pagination .wp-pagenavi a:hover{
   color: var(--bic-primary-color);
}
.post-pagination .wp-pagenavi span.current{
   background: var(--bic-primary-color);
   color: #fff;
}
/* Content editor */
.ContentBody ul li,.ContentBody ol li {
   padding: 0 0 10px 5px
}
.ContentBody p{
   display: block
}
.ContentBody ul,.ContentBody ol {
   margin: 0 0 10px 18px;
   padding: 0
}
.ContentBody ul {
   list-style: disc
}
.ContentBody ol {
   list-style-type: decimal
}
.ContentBody ol ol{
   list-style: upper-alpha
}
.ContentBody ol ol ol {
   list-style: lower-roman
}
.ContentBody ol ol ol ol {
   list-style: lower-alpha
}
.ContentBody ul ul,.ContentBody ol ol,.ContentBody ul ol,.ContentBody ol ul{
   margin-bottom: 0
}
.ContentBody strong {
   font-weight: 700
}
.ContentBody cite,.ContentBody em{
   font-style: italic
}
.ContentBody cite{
   border: none
}
.ContentBody big{
   font-size: 131.25%
}
.ContentBody blockquote,.ContentBody blockquote p{
   font-weight: 700;
}
.ContentBody blockquote em,.ContentBody blockquote i,.ContentBody blockquote cite {
   font-style: normal
}
.ContentBody blockquote cite {
   font-size: 12px;
   letter-spacing: .05em;
   text-transform: uppercase;
   color: #555
}
.ContentBody pre{
   font-size: 1em;
   margin-bottom: 1.625em;
   padding: .75em 1.625em;
   background: #f4f4f4
}
.ContentBody figure{
   margin: 0 auto;
   margin-bottom: 16px;
   text-align: center;
}
.ContentBody figure figcaption{
   font-size: 14px;
   padding: 3px;
}
.ContentBody code,.ContentBody kbd,.ContentBody samp,.ContentBody var {
   font-size: 1em
}
.ContentBody abbr,.ContentBody acronym,.ContentBody dfn {
   cursor: help;
   border-bottom: 1px dotted var(--bic-border-color)
}
.ContentBody address {
   display: block;
   margin: 0 0 1.625em
}
.ContentBody del {
   color: #555
}
.ContentBody ins {
   text-decoration: none;
   color: #555;
   border: none;
}
.ContentBody sup,.ContentBody sub {
   font-size: 10px;
   line-height: 1;
   position: relative;
   height: 0;
   vertical-align: baseline
}
.ContentBody sup {
   bottom: 1ex
}
.ContentBody sub {
   top: .5ex
}
.ContentBody table {
   width: 100%;
   margin-bottom: 25px;
   border-collapse: collapse;
   text-align: left
}
.ContentBody tr td, .ContentBody tr th {
   padding: 10px;
   vertical-align: top;
   border: 1px solid var(--bic-border-color)
}
.ContentBody img[class*="wp-image-"] {
   max-width: 100%;
   height: auto
}
.ContentBody img.size-full {
   width: auto
}
.ContentBody img.wp-smiley {
   margin-top: 0;
   margin-bottom: 0;
   padding: 0;
   border: none
}
.ContentBody img.alignleft,.ContentBody img.alignright,.ContentBody img.aligncenter {
   max-width: 100%;
   height: auto;
   margin-bottom: 5px
}
.ContentBody img.aligncenter {
   margin-right: auto;
   margin-left: auto;
   display: block
}
.ContentBody .wp-caption {
   max-width: 100%;
   margin: 0 auto;
   margin-bottom: 16px;
   border: 1px solid var(--bic-border-color);
   padding: 16px;
   padding-bottom: 2px;
   border-radius: 16px;
}
.ContentBody .wp-caption a{
   cursor: pointer;
}
.ContentBody .wp-caption img{
   display: block;
   max-width: 100%;
   margin: auto 0 !important;
   border-radius: 8px;
}
.ContentBody .wp-caption .wp-caption-text,.ContentBody .wp-caption-dd{
   font-size: 14px;
   position: relative;
   padding: 8px;
   text-align: left;
   color: #555;
   padding-left: 30px;
}
.ContentBody .wp-caption .wp-caption-text:before{
   font-size: var(--bic-size-14);
   font-weight: 700;
   font-style: normal;
   position: absolute;
   top: 7px;
   left: 10px;
   margin-right: 5px;
   content: "\2014";
   color: #555
}
.ContentBody br {
   float: none;
   clear: both
}
.ContentBody hr {
   height: 0;
   margin-bottom: 25px;
   border-bottom: 2px solid #ddd;
   background: none
}
.ContentBody h1,.ContentBody h2,.ContentBody h3,.ContentBody h4,.ContentBody h5,.ContentBody h6,.heading_1,.heading_2,.heading_3,.heading_4,.heading_5,.heading_6 {
   color: var(--bic-text-color);
   margin-bottom: 20px;
   line-height: 1.25;
   font-weight: 700
}
.ContentBody h1 {
   font-size: 32px;
   line-height: 1.2;
   letter-spacing: -.035em
}
.ContentBody h2 {
   font-size: 28px;
   line-height: 1.16;
   letter-spacing: -.02em
}
.ContentBody h3 {
   font-size: 24px;
   line-height: 1.35;
   letter-spacing: -.035em
}
.ContentBody h4 {
   font-size: 20px;
   letter-spacing: -.01em
}
.ContentBody h5 {
   font-size: 18px;
   letter-spacing: -.01em
}
.ContentBody h6 {
   font-size: 18px;
   line-height: 1.3;
   letter-spacing: -.03em
}
.ContentBody ul {
   list-style: none;
   margin: 0
}
.ContentBody ul:not(:last-child){
   margin-bottom: 20px;
}
.ContentBody ul>li{
   padding: 0 0 0 18px;
   position: relative
}
.ContentBody ol>li{
   padding: 0
}
.ContentBody ul>li:not(:last-child), .ContentBody ol>li:not(:last-child) {
   margin-bottom: 10px
}
.ContentBody ul>li:before{
   content: "";
   position: absolute;
   top: .6em;
   left: 0;
   width: 5px;
   height: 5px;
   border-radius: 100%;
   background: var(--bic-primary-color);
}
.ContentBody hr{
   border-bottom: 1px dashed var(--bic-border-color)
}
.ContentBody tr {
   border-top: 1px solid var(--bic-border-color);
   border-bottom: 1px solid var(--bic-border-color)
}
.ContentBody tr:first-child {
   border-top: none
}
.ContentBody tr:last-child{
   border-bottom: none
}
.ContentBody tr:nth-child(even) {
   background: var(--bic-border-color)
}
.widget:not(:last-child) {
   border-bottom: 1px solid var(--bic-border-color);
   padding-bottom: 16px;
   margin-bottom: 16px;
}
.widget h2,.widget .widget-title {
   font-size: 20px;
   font-weight: 700;
   margin-bottom: 20px;
   position: relative;
}
.widget select {
   width: 100%
}
.widget ul {
   list-style: none;
   margin: 0
}
.widget ul li:not(:last-child),.widget ol li:not(:last-child) {
   margin-bottom: 16px
}
.widget ul li ul {
   padding-left: 20px !important;
   position: relative
}
.widget ul.menu li {
   margin-bottom: 0
}
.widget ul.menu li a {
   display: inline-block;
   margin-bottom: 10px;
}
.widget ul.menu li:hover a{
   color: #000;
   text-decoration: underline;
}
.widget-post-list .post-item{
   flex-direction: row;
}
.widget-post-list .post-item + .post-item{
   margin-top: 20px;
}
.widget-post-list .post-item-image{
   flex: 0 0 auto;
   width: 120px;
   margin: 0;
}
.widget-post-list .post-item-info{
   padding-left: 15px;
}
.widget-post-list .post-item-title{
   font-size: 16px;
}
.widget-post-list .post-item-meta-item.i_cat{
   display: none !important;
}
.widget-post-list .post-item-meta{
   font-size: 14px;
}
/* Form */
.ctform__wrap .form-btn{
       background-color: var(--background-hover-color) !important;
    color: #fff !important;
}
/**
* Footer
*/
.site-footer{
   position: relative;
   margin-top: 60px;
}
.footer-main{
   padding: 60px 0 46px;
   background-color: #fff;
}

.footer-widget img {
  max-height: 60px;
  object-fit: contain;
  width: auto;
}
.footer-widget p {
  margin-bottom: 10px;
}
.footer-widget p:last-child {
  margin-bottom: 0;
}
.footer-main-wrap{
   row-gap: 30px;
}
.footer-copyright{
   border-top: 1px solid var(--bic-border-color);
   padding: 15px 0;
}
/* Backtotop */
.back-to-top {
 --btn-width: 46px;
 --btn-height: 46px;
 position: fixed;
 z-index: 99;
 bottom: 30px;
 right: 30px;
 display: flex;
 align-items: center;
 justify-content: center;
 width: var(--btn-width);
 height: var(--btn-height);
 border-radius: 100%;
 box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
 transform: translateX(2vw);
 opacity: 0;
 visibility: hidden;
 transition: all .3s;
}
.back-to-top::after{
 content: "\e928";
 font-family: "icomoon",fantasy!important;
 position: absolute;
 text-align: center;
 line-height: var(--btn-height);
 font-size: 20px;
 color: #fff;
 left: 0;
 top: 0;
 height: var(--btn-height);
 width: var(--btn-width);
 cursor: pointer;
 display: block;
 z-index: 1;
 box-shadow: none;
 border-radius: 50%;
}
.back-to-top.show{
 transform: none;
 opacity: 1;
 visibility: visible;
}
.back-to-top svg {
 color: #fff;
 border-radius: 50%;
 background: #1F1F1F;
}
.back-to-top svg path {
 fill: #1F1F1F;
 stroke: #fff;
 stroke-width: 10px;
 box-sizing: border-box;
 -webkit-transition: all 300ms linear;
 transition: all 300ms linear;
}
/**
* Social Icons
*/
.site-social{
   display: flex;
   align-items: center;
   gap: 15px;
}
.site-social a{
   display: inline-flex;
   justify-content: center;
   align-items: center;
   font-size: 16px;
   color: #fff;
   width: 42px;
   height: 42px;
   border-radius: 50%;
   background: var(--bic-primary-color);
}
.site-social a:hover{
   color: var(--bic-link-hover-color);
}
/* Responsive */
@media (min-width: 1701px){
}
@media (min-width: 1537px) and (max-width: 1700px){
}
@media (min-width: 1401px) and (max-width: 1536px){
}
@media (min-width: 1200px) and (max-width: 1440px){
   .main-navigation > ul > li + li{
      margin-left: 20px;
   }
   .header-mini-search a span.text{
      display: none;
   }
}
@media (min-width: 1281px) {
}
@media (max-width: 1280px) {
}
@media (min-width: 1025px) and (max-width: 1280px) {
   .main-navigation > ul > li + li{
      margin-left: 16px;
   }
   .header-mini-search a span.text{
      display: none;
   }
}
@media (max-width: 1024px) {
   .header-col-center {
      justify-content: center;
   }
}
@media (min-width: 768px) and (max-width: 1024px) {
}
@media (max-width: 992px) {
}
@media (max-width: 767px) {
   .easy-popup-overflow{
      margin: 0 15px;
   }
   .easy-popup-content{
      padding: 60px 20px 30px;
   }
   .sec-title-main h2{
      font-size: 28px;
   }
   /* Not home */
   .page-header-title .title{
      font-size: 24px;
   }
   .post-single-title{
      font-size: 24px;
   }
   #sidebar{
      order: 2;
      margin-top: 30px;
   }
   /* Footer */
   .back-to-top {
    --btn-width: 46px;
    --btn-height: 46px;
    right: 15px;
 }
}
@media (min-width: 481px) and (max-width: 767px) {
   body{
      --bic-gap: 60px;
   }
}
@media (min-width: 0px) and (max-width: 480px) {
   body{
      --bic-gap: 46px;
      --bic-grid-gap: 10px;
   }
   .mobile-menu-navigation ul li > a{
      font-size: 16px;
   }
   .header-cart a{
      width: 40px;
      height: 40px;
   }
   .sec-title{
      margin-bottom: 16px;
   }
   .sec-title-main h2{
      font-size: 20px;
   }
   .post-item{
      padding: 10px;
   }
   /* Not home */
   .page-header-title .title{
      font-size: 20px;
   }
   .post-single-title{
      font-size: 20px;
   }
   .ContentBody h1 {
      font-size: 28px;
   }
   .ContentBody h2 {
      font-size: 24px;
   }
   .ContentBody h3 {
      font-size: 20px;
   }
   .ContentBody h4{
      font-size: 18px;
   }
   .ContentBody h5, .ContentBody h6 {
      font-size: 16px;
   }
   .footer-main{
      padding: 40px 0 20px;
   }
}
@media (max-width: 414px) {
   .sec-title-main h2{
      font-size: 20px;
   }
   /* Footer */
   .back-to-top {
    --btn-width: 46px;
    --btn-height: 46px;
    right: 10px;
 }
}