/*!
Theme Name: Folex
Theme URI: https://www.ideaz.si
Author: Andrej
Author URI: https://www.ideaz.si
Description: Folex.
Version: 1.0
*/
html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{box-sizing:inherit}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont, 'Segoe UI',Roboto, 'Helvetica Neue',Arial, 'Noto Sans',sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';font-size:1rem;font-weight:400;line-height:1.5;color:#181818;text-align:left;background-color:#fff}  [tabindex='-1']:focus{outline:0 !important}  hr{box-sizing:content-box;height:0;overflow:visible}  h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}  p{margin-top:0;margin-bottom:1rem}  abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}  address{margin-bottom:1rem;font-style:normal;line-height:inherit}  ol,ul,dl{margin-top:0;margin-bottom:1rem}  ol ol,ul ul,ol ul,ul ol{margin-bottom:0}  dt{font-weight:700}  dd{margin-bottom:.5rem;margin-left:0}  blockquote{margin:0 0 1rem}  b,strong{font-weight:bolder}  small{font-size:80%}  sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}  sub{bottom:-.25em}  sup{top:-.5em}  a{color:#007bff;text-decoration:none;background-color:transparent}  a:hover{color:#0056b3;text-decoration:underline}  a:not([href]):not([tabindex]){color:inherit;text-decoration:none}  a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}  a:not([href]):not([tabindex]):focus{outline:0}  pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas, 'Liberation Mono', 'Courier New',monospace;font-size:1em}  pre{margin-top:0;margin-bottom:1rem;overflow:auto}  figure{margin:0}  figure:not(:last-child){margin:0 0 1rem}  img{vertical-align:middle;border-style:none}  svg{overflow:hidden;vertical-align:middle}  table{border-collapse:collapse}  caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}  th{text-align:inherit}  label{display:inline-block;margin-bottom:.5rem}  button{border-radius:0}  button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}  input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}  button,input{overflow:visible}  button,select{text-transform:none}  select{word-wrap:normal}  button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button}  button:not(:disabled),[type='button']:not(:disabled),[type='reset']:not(:disabled),[type='submit']:not(:disabled){cursor:pointer}  button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{padding:0;border-style:none}  input[type='radio'],input[type='checkbox']{box-sizing:border-box;padding:0}  input[type='date'],input[type='time'],input[type='datetime-local'],input[type='month']{-webkit-appearance:listbox}  textarea{overflow:auto;resize:vertical}  fieldset{min-width:0;padding:0;margin:0;border:0}  legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}  progress{vertical-align:baseline}  [type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button{height:auto}  [type='search']{outline-offset:-2px;-webkit-appearance:none}  [type='search']::-webkit-search-decoration{-webkit-appearance:none}  ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}  output{display:inline-block}  summary{display:list-item;cursor:pointer}  template{display:none}  [hidden]{display:none !important}  .container{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}  .container-fluid{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}  .row{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}  .no-gutters{margin-right:0;margin-left:0}  .no-gutters>.col,.no-gutters>[class*='col-']{padding-right:0;padding-left:0}  .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:10px;padding-left:10px}  .col{flex-basis:0;flex-grow:1;max-width:100%}  .col-auto{flex:0 0 auto;width:auto;max-width:100%}  .col-1{flex:0 0 8.33333%;max-width:8.33333%}  .col-2{flex:0 0 16.66667%;max-width:16.66667%}  .col-3{flex:0 0 25%;max-width:25%}  .col-4{flex:0 0 33.33333%;max-width:33.33333%}  .col-5{flex:0 0 41.66667%;max-width:41.66667%}  .col-6{flex:0 0 50%;max-width:50%}  .col-7{flex:0 0 58.33333%;max-width:58.33333%}  .col-8{flex:0 0 66.66667%;max-width:66.66667%}  .col-9{flex:0 0 75%;max-width:75%}  .col-10{flex:0 0 83.33333%;max-width:83.33333%}  .col-11{flex:0 0 91.66667%;max-width:91.66667%}  .col-12{flex:0 0 100%;max-width:100%}  .order-first{order:-1}  .order-last{order:13}  .order-0{order:0}  .order-1{order:1}  .order-2{order:2}  .order-3{order:3}  .order-4{order:4}  .order-5{order:5}  .order-6{order:6}  .order-7{order:7}  .order-8{order:8}  .order-9{order:9}  .order-10{order:10}  .order-11{order:11}  .order-12{order:12}  .offset-1{margin-left:8.33333%}  .offset-2{margin-left:16.66667%}  .offset-3{margin-left:25%}  .offset-4{margin-left:33.33333%}  .offset-5{margin-left:41.66667%}  .offset-6{margin-left:50%}  .offset-7{margin-left:58.33333%}  .offset-8{margin-left:66.66667%}  .offset-9{margin-left:75%}  .offset-10{margin-left:83.33333%}  .offset-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}  .col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}  .col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}  .col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}  .col-sm-3{flex:0 0 25%;max-width:25%}  .col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}  .col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}  .col-sm-6{flex:0 0 50%;max-width:50%}  .col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}  .col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}  .col-sm-9{flex:0 0 75%;max-width:75%}  .col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}  .col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}  .col-sm-12{flex:0 0 100%;max-width:100%}  .order-sm-first{order:-1}  .order-sm-last{order:13}  .order-sm-0{order:0}  .order-sm-1{order:1}  .order-sm-2{order:2}  .order-sm-3{order:3}  .order-sm-4{order:4}  .order-sm-5{order:5}  .order-sm-6{order:6}  .order-sm-7{order:7}  .order-sm-8{order:8}  .order-sm-9{order:9}  .order-sm-10{order:10}  .order-sm-11{order:11}  .order-sm-12{order:12}  .offset-sm-0{margin-left:0}  .offset-sm-1{margin-left:8.33333%}  .offset-sm-2{margin-left:16.66667%}  .offset-sm-3{margin-left:25%}  .offset-sm-4{margin-left:33.33333%}  .offset-sm-5{margin-left:41.66667%}  .offset-sm-6{margin-left:50%}  .offset-sm-7{margin-left:58.33333%}  .offset-sm-8{margin-left:66.66667%}  .offset-sm-9{margin-left:75%}  .offset-sm-10{margin-left:83.33333%}  .offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}  .col-md-auto{flex:0 0 auto;width:auto;max-width:100%}  .col-md-1{flex:0 0 8.33333%;max-width:8.33333%}  .col-md-2{flex:0 0 16.66667%;max-width:16.66667%}  .col-md-3{flex:0 0 25%;max-width:25%}  .col-md-4{flex:0 0 33.33333%;max-width:33.33333%}  .col-md-5{flex:0 0 41.66667%;max-width:41.66667%}  .col-md-6{flex:0 0 50%;max-width:50%}  .col-md-7{flex:0 0 58.33333%;max-width:58.33333%}  .col-md-8{flex:0 0 66.66667%;max-width:66.66667%}  .col-md-9{flex:0 0 75%;max-width:75%}  .col-md-10{flex:0 0 83.33333%;max-width:83.33333%}  .col-md-11{flex:0 0 91.66667%;max-width:91.66667%}  .col-md-12{flex:0 0 100%;max-width:100%}  .order-md-first{order:-1}  .order-md-last{order:13}  .order-md-0{order:0}  .order-md-1{order:1}  .order-md-2{order:2}  .order-md-3{order:3}  .order-md-4{order:4}  .order-md-5{order:5}  .order-md-6{order:6}  .order-md-7{order:7}  .order-md-8{order:8}  .order-md-9{order:9}  .order-md-10{order:10}  .order-md-11{order:11}  .order-md-12{order:12}  .offset-md-0{margin-left:0}  .offset-md-1{margin-left:8.33333%}  .offset-md-2{margin-left:16.66667%}  .offset-md-3{margin-left:25%}  .offset-md-4{margin-left:33.33333%}  .offset-md-5{margin-left:41.66667%}  .offset-md-6{margin-left:50%}  .offset-md-7{margin-left:58.33333%}  .offset-md-8{margin-left:66.66667%}  .offset-md-9{margin-left:75%}  .offset-md-10{margin-left:83.33333%}  .offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}  .col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}  .col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}  .col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}  .col-lg-3{flex:0 0 25%;max-width:25%}  .col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}  .col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}  .col-lg-6{flex:0 0 50%;max-width:50%}  .col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}  .col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}  .col-lg-9{flex:0 0 75%;max-width:75%}  .col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}  .col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}  .col-lg-12{flex:0 0 100%;max-width:100%}  .order-lg-first{order:-1}  .order-lg-last{order:13}  .order-lg-0{order:0}  .order-lg-1{order:1}  .order-lg-2{order:2}  .order-lg-3{order:3}  .order-lg-4{order:4}  .order-lg-5{order:5}  .order-lg-6{order:6}  .order-lg-7{order:7}  .order-lg-8{order:8}  .order-lg-9{order:9}  .order-lg-10{order:10}  .order-lg-11{order:11}  .order-lg-12{order:12}  .offset-lg-0{margin-left:0}  .offset-lg-1{margin-left:8.33333%}  .offset-lg-2{margin-left:16.66667%}  .offset-lg-3{margin-left:25%}  .offset-lg-4{margin-left:33.33333%}  .offset-lg-5{margin-left:41.66667%}  .offset-lg-6{margin-left:50%}  .offset-lg-7{margin-left:58.33333%}  .offset-lg-8{margin-left:66.66667%}  .offset-lg-9{margin-left:75%}  .offset-lg-10{margin-left:83.33333%}  .offset-lg-11{margin-left:91.66667%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}  .col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}  .col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}  .col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}  .col-xl-3{flex:0 0 25%;max-width:25%}  .col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}  .col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}  .col-xl-6{flex:0 0 50%;max-width:50%}  .col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}  .col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}  .col-xl-9{flex:0 0 75%;max-width:75%}  .col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}  .col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}  .col-xl-12{flex:0 0 100%;max-width:100%}  .order-xl-first{order:-1}  .order-xl-last{order:13}  .order-xl-0{order:0}  .order-xl-1{order:1}  .order-xl-2{order:2}  .order-xl-3{order:3}  .order-xl-4{order:4}  .order-xl-5{order:5}  .order-xl-6{order:6}  .order-xl-7{order:7}  .order-xl-8{order:8}  .order-xl-9{order:9}  .order-xl-10{order:10}  .order-xl-11{order:11}  .order-xl-12{order:12}  .offset-xl-0{margin-left:0}  .offset-xl-1{margin-left:8.33333%}  .offset-xl-2{margin-left:16.66667%}  .offset-xl-3{margin-left:25%}  .offset-xl-4{margin-left:33.33333%}  .offset-xl-5{margin-left:41.66667%}  .offset-xl-6{margin-left:50%}  .offset-xl-7{margin-left:58.33333%}  .offset-xl-8{margin-left:66.66667%}  .offset-xl-9{margin-left:75%}  .offset-xl-10{margin-left:83.33333%}  .offset-xl-11{margin-left:91.66667%}}  .align-baseline{vertical-align:baseline !important}  .align-top{vertical-align:top !important}  .align-middle{vertical-align:middle !important}  .align-bottom{vertical-align:bottom !important}  .align-text-bottom{vertical-align:text-bottom !important}  .align-text-top{vertical-align:text-top !important}  .clearfix::after{display:block;clear:both;content: ''}  .flex-row{flex-direction:row !important}  .flex-column{flex-direction:column !important}  .flex-row-reverse{flex-direction:row-reverse !important}  .flex-column-reverse{flex-direction:column-reverse !important}  .flex-wrap{flex-wrap:wrap !important}  .flex-nowrap{flex-wrap:nowrap !important}  .flex-wrap-reverse{flex-wrap:wrap-reverse !important}  .flex-fill{flex:1 1 auto !important}  .flex-grow-0{flex-grow:0 !important}  .flex-grow-1{flex-grow:1 !important}  .flex-shrink-0{flex-shrink:0 !important}  .flex-shrink-1{flex-shrink:1 !important}  .justify-content-start{justify-content:flex-start !important}  .justify-content-end{justify-content:flex-end !important}  .justify-content-center{justify-content:center !important}  .justify-content-between{justify-content:space-between !important}  .justify-content-around{justify-content:space-around !important}  .align-items-start{align-items:flex-start !important}  .align-items-end{align-items:flex-end !important}  .align-items-center{align-items:center !important}  .align-items-baseline{align-items:baseline !important}  .align-items-stretch{align-items:stretch !important}  .align-content-start{align-content:flex-start !important}  .align-content-end{align-content:flex-end !important}  .align-content-center{align-content:center !important}  .align-content-between{align-content:space-between !important}  .align-content-around{align-content:space-around !important}  .align-content-stretch{align-content:stretch !important}  .align-self-auto{align-self:auto !important}  .align-self-start{align-self:flex-start !important}  .align-self-end{align-self:flex-end !important}  .align-self-center{align-self:center !important}  .align-self-baseline{align-self:baseline !important}  .align-self-stretch{align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{flex-direction:row !important}  .flex-sm-column{flex-direction:column !important}  .flex-sm-row-reverse{flex-direction:row-reverse !important}  .flex-sm-column-reverse{flex-direction:column-reverse !important}  .flex-sm-wrap{flex-wrap:wrap !important}  .flex-sm-nowrap{flex-wrap:nowrap !important}  .flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}  .flex-sm-fill{flex:1 1 auto !important}  .flex-sm-grow-0{flex-grow:0 !important}  .flex-sm-grow-1{flex-grow:1 !important}  .flex-sm-shrink-0{flex-shrink:0 !important}  .flex-sm-shrink-1{flex-shrink:1 !important}  .justify-content-sm-start{justify-content:flex-start !important}  .justify-content-sm-end{justify-content:flex-end !important}  .justify-content-sm-center{justify-content:center !important}  .justify-content-sm-between{justify-content:space-between !important}  .justify-content-sm-around{justify-content:space-around !important}  .align-items-sm-start{align-items:flex-start !important}  .align-items-sm-end{align-items:flex-end !important}  .align-items-sm-center{align-items:center !important}  .align-items-sm-baseline{align-items:baseline !important}  .align-items-sm-stretch{align-items:stretch !important}  .align-content-sm-start{align-content:flex-start !important}  .align-content-sm-end{align-content:flex-end !important}  .align-content-sm-center{align-content:center !important}  .align-content-sm-between{align-content:space-between !important}  .align-content-sm-around{align-content:space-around !important}  .align-content-sm-stretch{align-content:stretch !important}  .align-self-sm-auto{align-self:auto !important}  .align-self-sm-start{align-self:flex-start !important}  .align-self-sm-end{align-self:flex-end !important}  .align-self-sm-center{align-self:center !important}  .align-self-sm-baseline{align-self:baseline !important}  .align-self-sm-stretch{align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}  .flex-md-column{flex-direction:column !important}  .flex-md-row-reverse{flex-direction:row-reverse !important}  .flex-md-column-reverse{flex-direction:column-reverse !important}  .flex-md-wrap{flex-wrap:wrap !important}  .flex-md-nowrap{flex-wrap:nowrap !important}  .flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}  .flex-md-fill{flex:1 1 auto !important}  .flex-md-grow-0{flex-grow:0 !important}  .flex-md-grow-1{flex-grow:1 !important}  .flex-md-shrink-0{flex-shrink:0 !important}  .flex-md-shrink-1{flex-shrink:1 !important}  .justify-content-md-start{justify-content:flex-start !important}  .justify-content-md-end{justify-content:flex-end !important}  .justify-content-md-center{justify-content:center !important}  .justify-content-md-between{justify-content:space-between !important}  .justify-content-md-around{justify-content:space-around !important}  .align-items-md-start{align-items:flex-start !important}  .align-items-md-end{align-items:flex-end !important}  .align-items-md-center{align-items:center !important}  .align-items-md-baseline{align-items:baseline !important}  .align-items-md-stretch{align-items:stretch !important}  .align-content-md-start{align-content:flex-start !important}  .align-content-md-end{align-content:flex-end !important}  .align-content-md-center{align-content:center !important}  .align-content-md-between{align-content:space-between !important}  .align-content-md-around{align-content:space-around !important}  .align-content-md-stretch{align-content:stretch !important}  .align-self-md-auto{align-self:auto !important}  .align-self-md-start{align-self:flex-start !important}  .align-self-md-end{align-self:flex-end !important}  .align-self-md-center{align-self:center !important}  .align-self-md-baseline{align-self:baseline !important}  .align-self-md-stretch{align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row !important}  .flex-lg-column{flex-direction:column !important}  .flex-lg-row-reverse{flex-direction:row-reverse !important}  .flex-lg-column-reverse{flex-direction:column-reverse !important}  .flex-lg-wrap{flex-wrap:wrap !important}  .flex-lg-nowrap{flex-wrap:nowrap !important}  .flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}  .flex-lg-fill{flex:1 1 auto !important}  .flex-lg-grow-0{flex-grow:0 !important}  .flex-lg-grow-1{flex-grow:1 !important}  .flex-lg-shrink-0{flex-shrink:0 !important}  .flex-lg-shrink-1{flex-shrink:1 !important}  .justify-content-lg-start{justify-content:flex-start !important}  .justify-content-lg-end{justify-content:flex-end !important}  .justify-content-lg-center{justify-content:center !important}  .justify-content-lg-between{justify-content:space-between !important}  .justify-content-lg-around{justify-content:space-around !important}  .align-items-lg-start{align-items:flex-start !important}  .align-items-lg-end{align-items:flex-end !important}  .align-items-lg-center{align-items:center !important}  .align-items-lg-baseline{align-items:baseline !important}  .align-items-lg-stretch{align-items:stretch !important}  .align-content-lg-start{align-content:flex-start !important}  .align-content-lg-end{align-content:flex-end !important}  .align-content-lg-center{align-content:center !important}  .align-content-lg-between{align-content:space-between !important}  .align-content-lg-around{align-content:space-around !important}  .align-content-lg-stretch{align-content:stretch !important}  .align-self-lg-auto{align-self:auto !important}  .align-self-lg-start{align-self:flex-start !important}  .align-self-lg-end{align-self:flex-end !important}  .align-self-lg-center{align-self:center !important}  .align-self-lg-baseline{align-self:baseline !important}  .align-self-lg-stretch{align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{flex-direction:row !important}  .flex-xl-column{flex-direction:column !important}  .flex-xl-row-reverse{flex-direction:row-reverse !important}  .flex-xl-column-reverse{flex-direction:column-reverse !important}  .flex-xl-wrap{flex-wrap:wrap !important}  .flex-xl-nowrap{flex-wrap:nowrap !important}  .flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}  .flex-xl-fill{flex:1 1 auto !important}  .flex-xl-grow-0{flex-grow:0 !important}  .flex-xl-grow-1{flex-grow:1 !important}  .flex-xl-shrink-0{flex-shrink:0 !important}  .flex-xl-shrink-1{flex-shrink:1 !important}  .justify-content-xl-start{justify-content:flex-start !important}  .justify-content-xl-end{justify-content:flex-end !important}  .justify-content-xl-center{justify-content:center !important}  .justify-content-xl-between{justify-content:space-between !important}  .justify-content-xl-around{justify-content:space-around !important}  .align-items-xl-start{align-items:flex-start !important}  .align-items-xl-end{align-items:flex-end !important}  .align-items-xl-center{align-items:center !important}  .align-items-xl-baseline{align-items:baseline !important}  .align-items-xl-stretch{align-items:stretch !important}  .align-content-xl-start{align-content:flex-start !important}  .align-content-xl-end{align-content:flex-end !important}  .align-content-xl-center{align-content:center !important}  .align-content-xl-between{align-content:space-between !important}  .align-content-xl-around{align-content:space-around !important}  .align-content-xl-stretch{align-content:stretch !important}  .align-self-xl-auto{align-self:auto !important}  .align-self-xl-start{align-self:flex-start !important}  .align-self-xl-end{align-self:flex-end !important}  .align-self-xl-center{align-self:center !important}  .align-self-xl-baseline{align-self:baseline !important}  .align-self-xl-stretch{align-self:stretch !important}}  .float-left{float:left !important}  .float-right{float:right !important}  .float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}  .float-sm-right{float:right !important}  .float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}  .float-md-right{float:right !important}  .float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}  .float-lg-right{float:right !important}  .float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}  .float-xl-right{float:right !important}  .float-xl-none{float:none !important}}  .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}  .sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}  .img-fluid{max-width:100%;height:auto}  .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}  .figure{display:inline-block}  .figure-img{margin-bottom:.5rem;line-height:1}  .figure-caption{font-size:90%;color:#6c757d}  .table{width:100%;margin-bottom:1rem;color:#212529}  .table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}  .table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}  .table tbody+tbody{border-top:2px solid #dee2e6}  .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}  .text-left{text-align:left !important}  .text-right{text-align:right !important}  .text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}  .text-sm-right{text-align:right !important}  .text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}  .text-md-right{text-align:right !important}  .text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}  .text-lg-right{text-align:right !important}  .text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}  .text-xl-right{text-align:right !important}  .text-xl-center{text-align:center !important}}
img.alignnone,img.aligncenter,img.alignright,img.alignleft{max-width:100%;height:auto;display: block;}img.aligncenter{margin:0 auto;}@media(min-width: 576px){img.alignright{float: right;margin-left:15px;}img.alignleft{float: left;margin-right:15px;}}.screen-reader-text {  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative;margin-bottom: 0; display: block}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content: ' '}  .wpcf7 .ajax-loader{visibility:hidden;display:inline-block;vertical-align:middle;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}  .wpcf7 form.submitting .ajax-loader{visibility:visible}  .wpcf7 .ajax-loader::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}  @keyframes spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }  .wpcf7 input[type='file']{cursor:pointer}  .wpcf7 input[type='file']:disabled{cursor:default}  .wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 .hidden-fields-container {display: none;}
#parent-cookiek{position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background-color: #404142; text-align: center; }#container-cookiek{padding:5px;}#container-cookiek p {font-size:11px;display:block;line-height:11px;margin-bottom:0;color:#fff}#info-cookiek{font-size:11px;color:#3F85C2}#btnyes-cookiek{color:#4dbc69}#btnno-cookiek{margin:0 10px;color:#ff6961}table.cookiek td,table.cookiek th{border:1px solid #3B3B3B;padding:5px 5px 10px}

/* fonts */
@font-face{font-family:'icon-font';src:url(font/icon-font.eot?28034864);src:url(font/icon-font.eot?28034864#iefix) format('embedded-opentype'),url(font/icon-font.woff2?28034864) format('woff2'),url(font/icon-font.woff?28034864) format('woff'),url(font/icon-font.ttf?28034864) format('truetype'),url(font/icon-font.svg?28034864#icon-font) format('svg');font-weight:400;font-style:normal; font-display: swap;}  [class^='icon-']:before,[class*=' icon-']:before,.swiper-button-next::before, .swiper-button-prev::before, .pswp__button::before,.page-numbers .next,.page-numbers .prev, .menu-expand::before, .pf_search_trigger::before, .woocommerce .blockUI.blockOverlay::before, .woocommerce-message:before, .woocommerce-notices-wrapper:not(:empty):before, .woocommerce-notice:before, .woocommerce-info:before, .woocommerce-error:before{font-family: 'icon-font', sans-serif;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-arrow-left:before { content: '\2190'; } /* '←' */
.icon-arrow-up:before { content: '\2191'; } /* '↑' */
.icon-arrow-right:before { content: '\2192'; } /* '→' */
.icon-arrow-down:before { content: '\2193'; } /* '↓' */
.icon-search:before { content: '\e800'; } /* '' */
.icon-account:before { content: '\e802'; } /* '' */
.icon-language:before { content: '\e804'; } /* '' */
.icon-cancel:before { content: '\e807'; } /* '' */
.icon-cart:before { content: '\e808'; } /* '' */
.icon-chat:before { content: '\e809'; } /* '' */
.icon-filter:before { content: '\e80a'; } /* '' */
.icon-help:before { content: '\e80b'; } /* '' */
.icon-home:before { content: '\e80c'; } /* '' */
.icon-logout:before { content: '\e80d'; } /* '' */
.icon-profile:before { content: '\e80e'; } /* '' */
.icon-view:before { content: '\e80f'; } /* '' */
.icon-zoom:before { content: '\e810'; } /* '' */
.icon-list:before { content: '\e811'; } /* '' */
.icon-shop:before { content: '\e812'; } /* '' */
.icon-variable-product:before { content: '\e813'; } /* '' */
.icon-info-circled:before { content: '\e814'; } /* '' */
.icon-cancel-circled:before { content: '\e815'; } /* '' */
.icon-add-to-cart:before { content: '\e816'; } /* '' */
.icon-add-to-cart-success:before { content: '\e817'; } /* '' */
.icon-orders:before { content: '\e818'; } /* '' */
.icon-spin6:before { content: '\e839'; } /* '' */
.icon-youtube:before { content: '\f166'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-facebook:before { content: '\f230'; } /* '' */
.icon-twitter:before { content: '\f304'; } /* '' */


.animate-spin{-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;display:inline-block}@-webkit-keyframes spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}
/* fonts */

/* TODO: remove */
.otgs-development-site-front-end {display: none !important;}
/* TODO: remove */

/* gallery */
.row-image-pad img {margin-bottom: 20px;}

.gallery-wrap .gallery-item a {position: relative; height: 100%;}
.gallery-wrap .gallery-item a::before {content:''; position: absolute; left: 0; right: 0; bottom: 0; top: 0;
    background: rgba(254, 195, 43, 0.3); -webkit-transition: background 0.4s; transition: background 0.4s;}
.gallery-wrap .gallery-item:hover a::before, .gallery-wrap .gallery-item:active a::before, .gallery-wrap .gallery-item:focus a::before {background: transparent;}
.gallery:not(.swiper-wrapper) {display:flex;flex-wrap:wrap;padding: 0 7px; margin:0 -8px; text-align: center;}
.gallery-item {position:relative;width:100%; padding: 8px; margin-bottom: 0; cursor: pointer;}
.gallery-item a {display:flex;flex-wrap:wrap;align-items: center;justify-content: center;}
.gallery-item img {max-width: 100%; height: auto;}

.gallery-slider .gallery-item {padding: 0; margin-bottom: 0;}
.gallery-slider-outer {position: relative;}
.gallery-slider-outer .swiper-button-prev, .gallery-slider-outer  .swiper-container-rtl .swiper-button-next {left: 0;}
.gallery-slider-outer .swiper-button-next, .gallery-slider-outer  .swiper-container-rtl .swiper-button-prev {right: 0;}
/* gallery */


:root {
	--font-light: 300;
	--font-regular: 400;
	--font-medium: 500;
	--font-semibold: 600;
	--font-bold: 700;
	--font-extrabold: 800;
}

/* misc */
body {font-family: 'Poppins', Verdana, sans-serif; font-size: 12px; color: #5d5d5d; font-weight: var(--font-regular); }
.body-wrap {position: relative; overflow: hidden; min-height: 100vh;}
.admin-bar {margin-top: -32px;}.admin-bar .body-wrap{padding-top: 32px;}@media (max-width: 782px) {.admin-bar {margin-top: -46px;}.admin-bar .body-wrap {padding-top: 46px;}}

a {color: #025158;}
a:hover, a:active, a:focus {color: #BF7069;}
a, a:hover, a:active, a:focus {-webkit-transition: all 0.4s; transition: all 0.4s; text-decoration: none;}
h1, .h1 {font-size: 18px; font-weight: var(--font-extrabold); text-transform: uppercase; color: #347379;}
h2, .h2 {font-size: 13px; font-weight: var(--font-semibold); color: #F13005; margin-bottom: 15px;}
h3, .h3 {font-size: 13px; font-weight: var(--font-bold); text-transform: uppercase; color: #696969}

.container-fluid {max-width: 1200px}
.container-nopad, .container-nopad > .row > [class*='col-'] {padding: 0;}
.container-nopad > .row {margin: 0;}

.layout-wrap {margin-bottom: 30px;}
.layout-spacer {height: 30px;}
.text-and-image-layout-img {text-align: center;}

.btn, input[type='submit'], .button, .added_to_cart, #shipping_method li label, #payment li label, .woocommerce-Addresses .edit {display: inline-block; line-height: 1; font-size: 12px; padding: 15px 25px; color: #181818; background: #fff; font-weight: var(--font-medium); text-align: center; -webkit-transition: all 0.4s; transition: all 0.4s; border: 1px solid #BF7069; cursor: pointer; border-radius: 0 25px; }
.btn:hover, .btn:active, .btn:focus, .btn-active, input[type='submit']:hover, input[type='submit']:active, input[type='submit']:focus, .button:hover, .button:active, .button:focus, .woocommerce-Addresses .edit:hover, .woocommerce-Addresses .edit:active, .woocommerce-Addresses .edit:focus  {color: #fff; background: #BF7069;}
.btn-alt {border-color: #404040; color: #404040;}
.btn-alt:hover, .btn-alt:active, .btn-alt:focus {border-color: #C8C8C8; color: #F13005; background: #fff;}
.btn-small, .woocommerce-Addresses .edit {padding: 10px 20px; border-radius: 0 20px;}


.btn:disabled, .button:disabled, .btn.disabled, .button.disabled, input[type='submit']:disabled, input[type='submit'].disabled {opacity: 0.5;cursor: not-allowed;}

select, input[type='text'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='url'], input[type='password'], textarea, .select2 {width: 100%; border: 1px solid #C8C8C8; border-radius: 0 23px; background: #fff; color: #515151; padding: 10px 20px; margin-bottom: 15px; -webkit-transition: all 0.4s; transition: all 0.4s;}
select:hover, select:active, select:focus, input[type='text']:hover, input[type='text']:active, input[type='text']:focus, input[type='email']:hover, input[type='email']:active, input[type='email']:focus, input[type='number']:hover, input[type='number']:active, input[type='number']:focus, input[type='search']:hover, input[type='search']:active, input[type='search']:focus, input[type='tel']:hover, input[type='tel']:active, input[type='tel']:focus, input[type='url']:hover, input[type='url']:active, input[type='url']:focus, input[type='password']:hover, input[type='password']:active, input[type='password']:focus, textarea:hover, textarea:active, textarea:focus {border-color: #BF7069; color: #BF7069;}
input[type='text']::placeholder, input[type='email']::placeholder, input[type='number']::placeholder, input[type='search']::placeholder, input[type='tel']::placeholder, input[type='url']::placeholder, input[type='password']::placeholder, textarea::placeholder {color: #5D5D5D; opacity: 1;}
input[type='checkbox'], input[type='radio'] {border: 1px solid #C8C8C8; appearance: none; width: 20px; height: 20px; vertical-align: middle; -webkit-transition: all 0.4s; transition: all 0.4s; padding: 3px; margin-right: 3px;}
input[type='checkbox'] {border-radius: 2px;}
input[type='radio'] {border-radius: 50%;}
input[type='checkbox']:checked, input[type='radio']:checked {background: #BF7069; background-clip: content-box;}

.wpcf7-form h2 {text-align: center; letter-spacing: 2px; color: #181818; font-size: 20px; padding-bottom: 5px; margin-bottom: 30px; text-transform: uppercase; position: relative; font-weight: var(--font-extrabold)}
.wpcf7-form h2::after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #BF7069;}
.wpcf7-form input[type='submit'] {min-width: 160px; margin-top: 20px;}

select {-webkit-appearance: none;	-moz-appearance: none; background: url('img/select-arrow.svg') no-repeat 95% 50% !important;}
select:focus {background-image: url('img/select-arrow-invert.svg') !important;}


.select2 {padding: 7px 20px;}
.select2-container--default .select2-selection--single {border: 0 !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color: #515151;}
.select2-container--default .select2-selection--single .select2-selection__arrow {background: url('img/select-arrow.svg') no-repeat center; top: 7px; right: 12px;}
.select2-container--default.select2-container--focus .select2-selection--single .select2-selection__arrow {background-image: url('img/select-arrow-invert.svg')}
.select2-container--default .select2-selection--single .select2-selection__arrow b {display: none;}


ul.page-numbers {list-style: none; margin-top: 30px; padding: 0; text-align: center;}
.page-numbers li {display: inline-block; margin-right: 5px; text-align: center; vertical-align: middle;}
.page-numbers li:last-child {margin-right: 0}
.page-numbers a, .page-numbers .next, .page-numbers .prev, .page-numbers span {display: block; line-height: 24px; width: 22px; background: transparent; color: #C8C8C8;-webkit-transition: all 0.4s; transition: all 0.4s; font-weight: var(--font-extrabold); text-align: center; position: relative;}
.page-numbers a:hover, .page-numbers a:active, .page-numbers a:focus, .page-numbers span {color: #404040;}
.page-numbers .next, .page-numbers .prev {color: #025158; font-size: 22px;}
.page-numbers .next:hover, .page-numbers .next:active, .page-numbers .next:focus, .page-numbers .prev:hover, .page-numbers .prev:active, .page-numbers .prev:focus {color: #C8C8C8}
.page-numbers.current::after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #404040;}

.woocommerce-pagination {margin-top: 30px; display: flex; flex-wrap: nowrap;}
.woocommerce-pagination .woocommerce-button--next {margin-left: auto;}

.lyte .play {background-repeat: no-repeat !important;background-position: center !important;background-image: url('img/lyte-play.svg'), url('img/lyte-play-hover.svg') !important;background-size: 20px !important; -webkit-transition: all 0.4s; transition: all 0.4s;}
.lyte:hover .play {background-image: url('img/lyte-play-hover.svg'), url('img/lyte-play-hover.svg') !important;}
.lyte-wrapper + .lL + p {display: none;}
/* misc */

/* header, footer */

.upper-header {position: relative; padding: 15px 0; background: #fff;}
.upper-header::after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 5px; box-shadow: 0 3px 6px rgba(83, 77, 77, 0.16); z-index: 9001;}
.upper-header-items {height: 40px; align-items: center;}
.col-header-logo {flex: 0 0 95px; max-width: 95px; z-index: 9004}
.col-header-icon {flex: 0 0 37px; max-width: 37px; padding: 0; z-index: 9003}
.col-header-icon button, #header-cart-icon, .col-header-account a {background: transparent; border: 0; font-size: 18px; -webkit-transition: all 0.4s; transition: all 0.4s; padding: 5px; color: #025158}
.col-header-icon button:hover, .col-header-icon button:active, .col-header-icon button:focus, #header-cart-icon:hover, #header-cart-icon:active, #header-cart-icon:focus, .col-header-account a:hover, .col-header-account a:active, .col-header-account a:focus, .col-header-icon .header-icon-active {color: #f13005}
.col-header-account {padding-right: 10px;}
.col-header-search {z-index: 9002; flex: 0 0 calc(100% - 243px); max-width: calc(100% - 243px)}
.col-header-menu-toggle {padding-left: 10px;}
.col-header-shop {display: none; padding: 0 5px 0 0; flex: 0 0 81px; max-width: 81px;}
.col-header-shop a {padding: 9px 11px;}

#header-search-toggle {display: block; position: relative; z-index: 9004; margin-left: auto;}

#header-menu-toggle, #search-close {position: relative; z-index: 9002; display: inline-block; vertical-align: middle; width: 22px; height: 22px; outline: 0; border: 0; padding: 0; background: transparent}
#header-menu-toggle::-moz-focus-inner, #search-close::-moz-focus-inner { border: 0; }
.header-menu-text {font-size: 8px; text-transform: uppercase; text-align: center;}
.item-toggle-lines, .item-toggle-lines::before, .item-toggle-lines::after {position: absolute; right: 0; width: 22px; height: 2px; background: #025158; line-height: 1; -webkit-transition-property: -webkit-transform, background; -webkit-transition-duration: 0.15s, 0.15s; transition-property: transform, background; transition-duration: 0.15s, 0.15s; z-index: 9002}
.item-toggle-lines {top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.item-toggle-lines::after, .item-toggle-lines::before { display: block; content: '';}
.item-toggle-lines::before {top: -8px; -webkit-transition: top 0.2s 0.12s ease, opacity 0.1s ease; transition: top 0.2s 0.12s ease, opacity 0.1s ease;}
.item-toggle-lines::after {bottom: -8px; -webkit-transition: bottom 0.2s 0.12s ease, transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.2s 0.12s ease, transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.header-menu-active #header-menu-toggle .item-toggle-lines, #search-close .item-toggle-lines { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0.12s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); background: #f13005}
.header-menu-active #header-menu-toggle .item-toggle-lines::before {top: 0; opacity: 0; -webkit-transition: top 0.2s ease, opacity 0.1s 0.12s ease; transition: top 0.2s ease, opacity 0.1s 0.12s ease;background: #f13005}
.header-menu-active #header-menu-toggle .item-toggle-lines::after, #search-close .item-toggle-lines::after {bottom: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: bottom 0.2s ease, transform 0.2s 0.12s; transition: bottom 0.2s ease, transform 0.2s 0.12s;background: #f13005}

.col-header-menu {flex: 0 0 100%; max-width: 100%; position: fixed; right: 0; left: 0; top: 70px; bottom: 0; z-index: 9001; background: #fff; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); overflow: hidden; padding: 0;}
.admin-bar .col-header-menu {top: 116px;}
.header-menu-active .col-header-menu {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0)}

.header-menu, .header-menu ul {list-style: none; margin: 0; padding: 0;}
.header-menu > li > a {display: block; padding: 15px 30px; text-align: center; position: relative; z-index: 5; overflow: hidden;}
.header-menu > li > a::before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #bf7069; z-index: -1; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-transition: all 0.4s; transition: all 0.4s;}
.header-menu > li.menu-shop > a {font-weight: var(--font-extrabold); letter-spacing: 1.5px;}
.header-menu > li.menu-shop > a::before {background: #025158CC}
.header-menu > li:hover > a, .header-menu > li:active > a, .header-menu > li:focus > a, .header-menu > li.current-menu-item > a {color: #fff;}
.header-menu > li:hover > a::before, .header-menu > li:active > a::before, .header-menu > li:focus > a::before, .header-menu > li.current-menu-item > a::before {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

.header-menu {background: #fff;}
.header-menu li {position: relative}
.header-menu li a {font-size: 15px; color: #515151; display: block;}
.header-menu > li > a {text-transform: uppercase; font-weight: var(--font-semibold); color: #061F21}
.header-menu .sub-menu > li:not(:last-child) {margin-bottom: 10px;}
.header-menu .sub-menu li > a:hover, .header-menu .sub-menu li > a:active, .header-menu .sub-menu li > a:focus, .header-menu .sub-menu li.current-menu-item > a{color: #bf7069}


.header-menu .menu-expand {display: block; width: 30px; height: 52px; text-align: center; line-height: 52px; position: absolute; right: 0; top: 0; font-size: 10px; color: #515151; z-index: 5; -webkit-transition: all 0.4s; transition: all 0.4s; cursor: pointer;}
.header-menu .menu-expand::before {content: '\2193'}
.header-menu > li.sub-menu-active > .menu-expand {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.header-menu > li:hover > a + .menu-expand, .header-menu > li:active > a + .menu-expand, .header-menu > li:focus > a + .menu-expand, .header-menu > li.current-menu-item > .menu-expand {color: #fff;}

.search-form {display: flex; flex-wrap: nowrap; align-items: center; }
.search-form-wrap label {margin: 0; flex: 0 0 calc(100% - 47px); max-width: calc(100% - 47px);}
.search-form-wrap .search-field {border: 1px solid #c8c8c8; background: transparent; border-radius: 0 23px; padding: 13px 15px; color: #c8c8c8; line-height: 1; width: 100%; margin-bottom: 0}
.search-submit {margin-left: 10px; flex: 0 0 37px; max-width: 37px;}
.search-submit .icon::before {margin: 0;}

#search-close {display: block; margin: 0 0 20px auto;}
#search-close .item-toggle-lines::before {content: none;}
#search-close .item-toggle-lines, #search-close .item-toggle-lines::after {background: #025158; transition: all 0.4s !important;}
#search-close:hover .item-toggle-lines, #search-close:active .item-toggle-lines, #search-close:focus .item-toggle-lines, #search-close:hover .item-toggle-lines::after, #search-close:active .item-toggle-lines::after, #search-close:focus .item-toggle-lines::after {background: #f13005}

.lang-sel {position: absolute; top: 35px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding: 15px; margin: 0; list-style: none; background: #fff; font-size: 10px; text-transform: uppercase; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s; transition: all 0.4s;}
.lang-sel li {margin-bottom: 15px;}
.lang-sel a {color: #707070; font-weight: var(--font-light); text-decoration: none}
.lang-sel a:hover, .lang-sel a:active, .lang-sel a:focus, .lang-sel-active a {color: #f13005; font-weight: var(--font-bold);  text-decoration: none}
.icon-language:hover + .lang-sel, .icon-language:active + .lang-sel, .icon-language:focus + .lang-sel, .lang-sel:hover, .lang-sel:active, .lang-sel:focus {opacity: 1; visibility: visible;}

#header-cart-icon {position: relative}
#header-cart-amount {position: absolute; top: 0; right: 0; font-size: 10px; border-radius: 50%; color: #fff; background: #010101; width: 16px; height: 16px; line-height: 16px; text-align: center; font-weight: var(--font-light)}

.lower-header {padding: 40px 0 0; position: relative;}
.lower-header-woocommerce {padding: 25px 0; margin-bottom: 40px; text-align: center;}
.lower-header-woocommerce .h1, .lower-header-woocommerce h1 {font-size: 25px; font-weight: var(--font-extrabold); color: #fff; text-shadow: 3px 0 6px rgba(83, 77, 77, 0.9); text-transform: uppercase; letter-spacing: 2px; margin: 0;}
.lower-header-woocommerce img {position: absolute; left: 0; right: 0; top: 0; bottom: 0; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; object-position: center 37%;}
.lower-header:not(.lower-header-woocommerce) .title-section h1, .lower-header:not(.lower-header-woocommerce) .title-section .h1 {position: relative; padding-bottom: 5px; margin-bottom: 35px;}
.lower-header:not(.lower-header-woocommerce) .title-section h1::after, .lower-header:not(.lower-header-woocommerce) .title-section .h1::after {content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #dfb7b3;}
.lower-header:not(.lower-header-woocommerce) .title-section .h1::after {background: #347379}

.upper-footer {padding: 30px 0; margin-top: 80px; background: #C8C8C821; line-height: 1.545454;}
.lower-footer {background: #C8C8C859; padding: 15px 0; text-align: center;}

.footer-woocommerce .upper-footer {background: #F0F5F5}
.footer-woocommerce .lower-footer {background: #E0EAEB}

.upper-footer-title {margin-bottom: 10px; color: #7B7B7B; text-transform: uppercase; font-weight: var(--font-bold); padding-left: 20px;}
.upper-footer ul {padding: 0; list-style: none; margin: 0;}
.upper-footer ul li {position: relative; padding-left: 20px;}
.upper-footer ul li::before {content: '/'; display: inline-block; width: 20px; color: #F13005; font-size: 11px; font-weight: var(--font-bold); position: absolute; left: 0; top: 3px;}

.footer-woocommerce .upper-footer ul li::before {color: #347379;}

.col-footer-sponsors img {margin-bottom: 15px;}
.col-footer:not(:last-child) {margin-bottom: 30px;}
/* header, footer */

/* front page */
.front-slide-content {padding: 30px 0 60px;}
.front-slide-content .btn {margin-top: 10px}
.front-slide-suptitle {color: #000000; font-size: 15px; font-weight: var(--font-light); text-transform: uppercase}
.front-slide-title {color: #000000; font-size: 15px; font-weight: var(--font-extrabold); text-transform: uppercase; line-height: 1.25; margin-bottom: 20px;}
.front-slide-text {color: #181818;}
.front-slide-text p:last-child {margin-bottom: 0;}
.front-slide-image {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.front-slide-image img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}

.front-plakat {height: 250px; display: inline-block; padding: 20px;}
.front-plakat > img {height: 100%; width: 100%; object-fit: contain;}
.front-next-gen {height: auto; display: inline-block; padding: 20px; max-width: 300px;}
.front-next-gen > img {height: 100%; width: 100%; object-fit: contain;}

#front-services {padding: 60px 0 30px;}
.front-service {margin-bottom: 30px;}
.front-service-image {margin-bottom: 5px;}
.front-service-title {color: #404040; margin-bottom: 5px; -webkit-transition: all 0.4s; transition: all 0.4s;}
.front-service-title:hover, .front-service-title:active, .front-service-title:focus {color: #F13005D9;}
.front-service-text {color: #737373;}

.front-box {position: relative;}
.front-box-content {padding: 30px 0;}
.front-box-title {color: #181818; margin-bottom: 10px; text-transform: uppercase;}
.front-box-text p:last-child {margin-bottom: 0;}

#front-video {padding: 80px 0;}

#front-references {background: #0251584D; padding: 30px 0;}
#front-references h2 {font-size: 20px; font-weight: var(--font-extrabold); text-transform: uppercase; color: #181818; margin-bottom: 25px; letter-spacing: 2px;}
#front-references .btn {margin-top: 30px; background: transparent; border-color: #fff; color: #347379;}
#front-references .btn:hover, #front-references .btn:active, #front-references .btn:focus {background: #fff; color: #347379;}
.front-reference {display: inline-flex; width: 95px; height: 95px; padding: 8px; border-radius: 50%; background: #fff; align-items: center; justify-content: center;}
#front-references-slider .swiper-button-prev {left: 0}
#front-references-slider .swiper-button-next {right: 0}

#front-contact {padding-top: 85px;}
#front-contact h2 {letter-spacing: 2px; font-weight: var(--font-extrabold)}
/* front page */

/* services */
.services-wrap {position: relative}
.services-subpage .services-subtitle {font-size: 20px; font-weight: var(--font-semibold)}

.services-shape {position: absolute; right: -10px; pointer-events: none; z-index: -1;}
.services-shape img {pointer-events: none;}

.services-intro {margin-bottom: 60px;}
.services-intro h1 {font-weight: var(--font-medium); font-size: 13px;}
.services-intro .services-content p:last-child {margin-bottom: 0;}
.services-gallery, .services-links {margin: 0 -10px 60px;}
.services-link:not(:last-child) {margin-bottom: 15px;}
.services-link .btn {font-size: 13px; margin: 0; height: 100%; display: flex; align-items: center; justify-content: center; text-transform: none;}
.services-link .btn.active {color: #F13005}
.services-accordion-target {display: none; padding-top: 15px; padding-bottom: 30px;}
.services-accordion-target p:last-child {margin-bottom: 0;}
/* services */

/* references */
.archive-references {padding-bottom: 80px;}
.archive-references-intro {margin-bottom: 20px;}
.archive-references-reference {margin-bottom: 40px;}
.archive-references-reference-title {margin-top: 10px;}
/* references */

/* contact & about */
.page-about .layout-wrap h2 {color: #025158; font-weight: var(--font-extrabold)}

.page-contact-intro p:last-child {margin: 0;}
.page-contact-intro h2 {margin-bottom: 30px;}
.page-contact-locations {margin-top: 60px; margin-bottom: 80px;}
.page-contact-location-address p:last-child {margin-bottom: 10px;}
/* contact & about */

/* woocommerce */
.woocommerce-message, .woocommerce-notice, .woocommerce-info, .woocommerce-error {padding: 10px 10px 10px 30px; margin: 0 0 2em; position: relative; background-color: #f7f6f7; border-top: 3px solid #025158; display: flex; text-align: center; flex-direction: column;  align-items: center; width: 100%;}
.woocommerce-error {list-style: none; border-top-color: #F13005D9; }
.woocommerce-message a {order: 1; margin-top: 10px;}
.woocommerce-message:before, .woocommerce-notice:before, .woocommerce-info:before, .woocommerce-error:before {position: absolute; top: 50%; margin-top: -7px; left: 10px; color: #025158;}
.woocommerce-error:before {color: #F13005D9;}
.woocommerce-error li {text-align: left; margin-right: auto;}
.woocommerce-info a {margin-left: 5px; color: #BF7069;}
.woocommerce-info:before  {left: 7px;}
.woocommerce-notice:before, .woocommerce-info:before, .woocommerce-message:before {content: '\e814';}
.woocommerce-error:before {content: '\e815';}
.woocommerce-notices-wrapper {flex: 0 1 100%; max-width: 100%;}

.woocommerce .col2-set {display: flex; flex-wrap: wrap; margin: 0 -10px;}
.woocommerce .col2-set > .col-1, .woocommerce .col2-set > .col-2 {position: relative; width: 100%; padding-right: 10px; padding-left: 10px; flex: 0 0 100%; max-width: 100%; }
.woocommerce .form-row {max-width: 100%; flex: 0 0 100%; padding: 0 10px; margin: 0;}
.woocommerce .form-row .required { color: #F13005D9; font-weight: 700; border: 0 !important; text-decoration: none; visibility: hidden;}

.woocommerce .blockUI.blockOverlay {position: relative}
.woocommerce .blockUI.blockOverlay::before {content: '\e839'; -webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear; line-height: 0;position: absolute;top: 50%;left: 50%;margin-left: -10px;margin-top: -10px;}

.onsale {display: block; padding: 3px 15px; border-radius: 0 15px; line-height: 20px; background: #F1054B; color: #fff; position: absolute; top: 10px; left: 10px; z-index: 2; text-align: center; text-transform: uppercase; font-size: 10px; font-weight: var(--font-bold);}
.price {color: #404040; font-weight: 700; display: inline-flex; align-items: baseline;}
.price ins {text-decoration: none; }
.price del {color: #ababab;margin-right: 3px;}
.quantity {display: flex; flex-wrap: nowrap; align-items: center; margin-right: 10px; width: 110px;}
.quantity .btn, .quantity .qty {padding: 0 !important;}
.quantity .btn {width: 30px; height: 30px; line-height: 30px; flex: 0 0 30px; border-radius: 50%; border-color: #515151; color: #515151; font-size: 24px; font-weight: var(--font-light)}
.quantity .btn:hover, .quantity .btn:active, .quantity .btn:focus {color: #C8C8C8; border-color: #C8C8C8; background: transparent;}
.quantity .qty {-webkit-appearance: none; -moz-appearance: textfield; width: 40px; flex: 0 0 40px; margin: 0 5px !important; border-radius: 0 !important; font-size: 14px; color: #181818; border: 0 !important; font-weight: var(--font-regular); text-align: center}
/* woocommerce */

/* product category */
ul.products {list-style: none; padding: 0;}
.products:not(.related):not(.upsells) {margin: 0 -8px; display: flex; flex-wrap: wrap;}
.products .product {position: relative; width: 50%; padding: 0 8px; margin-bottom: 30px;}
.product-inner {height: 100%}
.product-inner img {max-width: 100%; height: 100%; width: 100%; object-fit: contain;}
.product-inner .woocommerce-LoopProduct-link {display: block; position: relative;}
.product-inner .woocommerce-LoopProduct-link:first-of-type {height: 18rem;}
.product-inner .product-icons {display: flex; flex-wrap: nowrap; background: #F8F7F7; padding: 10px; line-height: 1; justify-content: center; min-height: 40px;}
.product-inner .product-icons .icon {font-size: 19px; color: #025158; -webkit-transition: all 0.4s; transition: all 0.4s;}
.product-inner .product-icons .icon::before {margin: 0 22px;}
.product-inner .product-icons .icon:hover, .product-inner .product-icons .icon:active, .product-inner .product-icons .icon:focus {color: #c8c8c8}
.product-inner .product-icons .button {padding: 0; border: 0; border-radius: 0; background: transparent}
.product-inner h3 {text-transform: none; font-size: 12px; margin: 10px 0; color: #5D5D5D; font-weight: var(--font-regular); min-height: 3em;}
.product_type_variable.add_to_cart_button .icon::before {content: "\e813";}
.ajax_add_to_cart.loading .icon::before {content: '\e839'; -webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear; line-height: 0;}
.product-icons .added_to_cart {display: none !important;}
.ajax_add_to_cart.added .icon::before {content: '\e817';}

#prdctfltr-wrap {margin: 15px 0 5px;}
#prdctfltr-wrap .pf_rngstyle_thin .irs-from, #prdctfltr-wrap .pf_rngstyle_thin .irs-to, #prdctfltr-wrap .pf_rngstyle_thin .irs-single {background: transparent; border-radius: 0; color: #181818;}
#prdctfltr-wrap .pf_rngstyle_thin .irs-line-mid, #prdctfltr-wrap .pf_rngstyle_thin .irs-line-left, #prdctfltr-wrap .pf_rngstyle_thin .irs-line-right, #prdctfltr-wrap .pf_rngstyle_thin .irs-bar, #prdctfltr-wrap .pf_rngstyle_thin .irs-bar-edge, #prdctfltr-wrap .pf_rngstyle_thin .irs-slider {background-image: url('img/pf-sprite-skin-thin.png');}
#prdctfltr-wrap .pf_search_trigger {background: transparent;}
#prdctfltr-wrap .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label > span::before {border-color: #347379;}
#prdctfltr-wrap .pf_search_trigger::before {content: '\e800'; font-size: 18px; line-height: 30px;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter_inner {display: flex; flex-wrap: wrap;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {float: none; flex: 0 0 100%; max-width: 100%;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search):not(.active) {display: none !important;}
#prdctfltr-wrap .prdctfltr_search {position: absolute; top: -75px; left: 55px; right: 20px; width: auto !important; padding-bottom: 0;}
#prdctfltr-wrap .prdctfltr_filter label {margin-bottom: 0;}
#prdctfltr-wrap .prdctfltr_search input.pf_search {padding: .25em .5em !important; border: 0; border-bottom: 1px solid #C8C8C8; border-radius: 0;}
#prdctfltr-wrap .prdctfltr_search .prdctfltr_regular_title {display: none;}
#prdctfltr-wrap .prdctfltr_filter:not(.prdctfltr_search) .prdctfltr_regular_title {text-transform: uppercase; color: #515151;}
.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter:not(.prdctfltr_search) label > span {font-size: 12px;}
#prdctfltr-wrap .prdctfltr_search::before {content: ''; position: absolute; left: -45px; right: 0; top: -8px; bottom: -8px; border: 1px solid #C8C8C8; border-radius: 0 23px; pointer-events: none;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter_title .prdctfltr_woocommerce_filter {cursor: pointer; font-size: 22px;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter_title .icon-filter::before  {cursor: pointer}

#prdctfltr-wrap .prdctfltr_woocommerce_filter_title {display: none;}
#prdctfltr-wrap .prdctfltr_filter_title {padding-left: 20px; margin-bottom: 50px;}
#prdctfltr-wrap .prdctfltr_buttons {display: none;}

#prdctfltr-wrap .prdctfltr_wc form {margin-bottom: 30px;}

.product-loop-gallery-button.loading .icon::before {content: '\e839'; -webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear; line-height: 0;}
.product-inner-loop-gallery { position: absolute; top: 0; left: 10px; right: 10px; z-index: -1; opacity: 0; visibility: hidden;}
.product-loop-gallery-image {position: absolute; top: 0; left: 0; right: 0; margin: 0 !important;}
/* product category */

/* single product */
.single-product .woocommerce-content-wrap > .product {display:flex;flex-wrap:wrap;margin:0 -10px;position:relative; align-items: flex-start}
.woocommerce-product-gallery, .single-product .summary, .wc-tabs-wrapper {position:relative;width:100%;padding-right:10px;padding-left:10px}
.woocommerce-product-gallery {margin-bottom: 20px;}
.woocommerce-product-gallery figure {margin-bottom: 0;}

.woocommerce-product-gallery-main {position: relative;}
.entry-summary .product_title {font-size: 16px; font-weight: var(--font-extrabold); color: #181818; margin-bottom: 10px;}
.entry-summary .price {font-size: 16px; font-weight: var(--font-extrabold); margin-bottom: 10px;}

.product-availability-text {color: #025158; margin-bottom: 30px;}
.woocommerce-product-gallery .product-availability-text {display: none;}
.entry-summary .woocommerce-product-details__short-description {margin-bottom: 15px;}
.entry-summary .woocommerce-product-details__short-description p:last-child {margin-bottom: 0;}

.entry-summary .variations .label {display: none;}
.entry-summary .variations select {margin-bottom: 10px;}
.entry-summary .variations, .entry-summary .variations td {display: block;}
.entry-summary .variations tbody {display: flex; flex-wrap: wrap; margin: 0 -16px; padding: 0 6px;}
.entry-summary .variations tr {flex: 0 0 100%; max-width: 100%; padding: 0 8px;}

.entry-summary .woocommerce-variation-add-to-cart {display: flex; flex-wrap: nowrap;}
.entry-summary .cart:not(.variations_form) {display: flex; flex-wrap: wrap;}
.entry-summary .b2bking_tiered_price_table {flex: 0 0 100%; max-width: 100%}
.entry-summary .woocommerce-variation-add-to-cart {justify-content: flex-start}
.entry-summary .quantity {margin-right: auto;}
.entry-summary .single_add_to_cart_button:hover, .entry-summary .single_add_to_cart_button:active, .entry-summary .single_add_to_cart_button:focus {background: #BF7069}

.entry-summary .product_meta {margin-top: 30px; border-top: 1px solid #C8C8C8; padding-top: 15px; color: #696969; font-weight: var(--font-bold); text-transform: uppercase;}
.entry-summary .product_meta > span  {display: block; margin-bottom: 0;}
.entry-summary .product_meta a, .entry-summary .product_meta > span > span {text-transform: none; font-weight: var(--font-regular);}

.woocommerce-tabs {margin-top: 60px;}
.woocommerce-tabs .wc-tabs {list-style: none; padding: 0; margin-bottom: 30px; border-bottom: 1px solid #025158CC}
.woocommerce-tabs .wc-tabs li a {font-size: 16px; font-weight: var(--font-bold); text-transform: uppercase; color: #C8C8C8; text-align: center; padding: 0 10px; display: inline-block;}
.woocommerce-tabs .wc-tabs li.active a {color: #025158CC;}
.woocommerce-tabs .wc-tab p:last-child {margin-bottom: 0;}
.woocommerce-tabs .woocommerce-Tabs-panel {max-width: 768px; margin: 0 auto;}

#single-product-contact-form {margin: 80px 0 0; padding: 0 10px;}
#single-product-contact-form h2 {font-size: 20px; color: #181818; margin-bottom: 30px; padding-bottom: 15px; text-align: center; text-transform: uppercase}

#toggle-weight-calculator {margin-bottom: 15px;}
.weight-calculator-wrap {margin-bottom: 15px; display: none;}
#single-product-weight-calculator {margin-top: 15px; display: grid; column-gap: 16px; grid-template-columns: repeat(3, 1fr); grid-template-areas: "length width thickness" "quantity submit output" "error error error";}
.weight-calculator-dimensions-input-length {grid-area: length;}
.weight-calculator-dimensions-input-width {grid-area: width;}
.weight-calculator-dimensions-input-thickness {grid-area: thickness;}
.weight-calculator-quantity-input {grid-area: quantity;}
.weight-calculator-submit {grid-area: submit; margin-bottom: 15px; align-self: flex-end;}
.weight-calculator-output {grid-area: output;}
.weight-calculator-output-label {display: inline-block; margin-bottom: 0.5rem; color: #BF7069;}
.weight-calculator-output-field {width: 100%; height: 43px; border: 1px solid #BF7069; border-radius: 0 23px; background: #fff; color: #BF7069; padding: 10px 20px; margin-bottom: 15px; -webkit-transition: all 0.4s; transition: all 0.4s;}
.weight-calculator-error {grid-area: error; color: red;}
.weight-calculator-error > div {display: none;}
#single-product-weight-calculator input[readonly] {border-color: #BF7069; color: #BF7069; -moz-appearance:textfield;}
#single-product-weight-calculator .readonly-label {color: #BF7069;}
/* single product */

/* cart & checkout */
.woocommerce-cart-checkout-steps {list-style: none; padding: 0; margin: 0 auto 60px; max-width: 280px;}
.woocommerce-cart-checkout-steps li:not(:last-child) {margin-bottom: 10px}
.woocommerce-cart-checkout-steps li .btn {display: block; border-color: #347379; color: #347379; text-transform: uppercase; font-weight: var(--font-semibold)}
.woocommerce-cart-checkout-steps li .btn:hover, .woocommerce-cart-checkout-steps li .btn:active, .woocommerce-cart-checkout-steps li a:focus, .woocommerce-cart-checkout-steps li.active .btn {background: #025158CC; color: #fff;}

.woocommerce-cart-form {margin-bottom: 60px;}
.woocommerce-cart-form__contents, .woocommerce-cart-form__contents tbody {display: block;}
.woocommerce-cart-form__contents thead {display: none}
.woocommerce-cart-form__contents thead, .woocommerce-cart-form__contents tbody {margin: 0 -10px;}
.woocommerce-cart-form__contents tr {display: flex; flex-wrap: wrap;}
.woocommerce-cart-form__contents tbody tr {margin: 0 0 20px; position: relative; padding-bottom: 20px;}
.woocommerce-cart-form__contents tbody tr:first-child {padding-top: 20px;}
.woocommerce-cart-form__contents tbody tr::after, .woocommerce-cart-form__contents tbody tr:first-child::before {content: ''; position: absolute; left: 10px; right: 10px; bottom: 0; height: 1px; background: #C8C8C8}
.woocommerce-cart-form__contents tbody tr:first-child::before {top: 0; bottom: auto;}

.woocommerce-cart-form__contents tbody tr:not(.woocommerce-cart-form__cart-item) {margin-top: 30px;}
.woocommerce-cart-form__contents td, .woocommerce-cart-form__contents th {flex: 0 0 100%; max-width: 100%; padding: 0 8px; display: block}
.woocommerce-cart-form__contents td.product-remove .remove {font-size: 20px}

.woocommerce-cart-form__contents .product-name .variation {margin-top: 10px; display: flex; flex-wrap: wrap}
.woocommerce-cart-form__contents .product-name .variation dt, .woocommerce-cart-form__contents .product-name .variation dd {flex: 0 0 50%; max-width: 50%; margin-bottom: 5px;}
.woocommerce-cart-form__contents .product-name .variation dt {padding-right: 5px;}
.woocommerce-cart-form__contents .product-name .variation dd p {margin: 0;}

.woocommerce-cart-form__contents .actions {display: flex; flex-direction: column; text-align: center; flex: 0 0 100%; max-width: 100%}
.woocommerce-cart-form__contents .coupon {display: flex; flex-wrap: wrap; align-items: center;}
.woocommerce-cart-form__contents .coupon label {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;}
.woocommerce-cart-form__contents .button {margin: 10px auto;}
.woocommerce-cart-form__contents .button {border-color: #347379}
.woocommerce-cart-form__contents .button:hover, .woocommerce-cart-form__contents .button:active, .woocommerce-cart-form__contents .button:focus {background-color: #025158CC}

.woocommerce-cart-form .coupon {max-width: 480px; margin: 0 auto 10px;}

.cart_totals h2 {font-size: 18px; text-transform: uppercase; color: #BF7069; text-align: right;}
.cart_totals .cart-subtotal td, .cart_totals .order-total td {text-align: right;}
.cart_totals .shop_table, .cart_totals .shop_table tbody {display: block}
.cart_totals .shop_table tr {display: flex; flex-wrap: wrap; margin: 0 -8px 10px; padding-bottom: 10px; position: relative;}
.cart_totals .shop_table tr:not(:last-child)::after {content: ''; position: absolute; bottom: 0; left: 8px; right: 8px; height: 1px; background: #C8C8C8}
.cart_totals td, .cart_totals th {flex: 0 0 50%; max-width: 50%; padding: 0 8px; display: block}
.cart_totals  .woocommerce-shipping-totals td {flex-direction: column; align-items: flex-end}
.cart_totals .wc-proceed-to-checkout {padding: 20px 0; text-align: right}
.cart_totals .tax_label {margin-left: 3px;}

.cart_totals .order-total, #order_review .order-total {align-items: center;}
.cart_totals .order-total th, #order_review .order-total th {font-weight: 700; text-transform: uppercase;}
.cart_totals .woocommerce-Price-amount {font-weight: var(--font-semibold)}

#shipping_method, #payment .payment_methods {list-style: none; padding: 10px 0; margin: 0; width: 100%;}
#shipping_method li {display: flex; flex-wrap: nowrap; margin-bottom: 5px; align-items: flex-start}
#shipping_method li input, #payment li input {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;}
#shipping_method li label, #payment li label {border-color: #C8C8C8; width: 100%;}
#shipping_method li label:hover, #shipping_method li label:active, #shipping_method li label:focus, #payment li label:hover, #payment li label:active, #payment li label:focus {color: #C8C8C8}
#shipping_method li input:checked + label, #payment li input:checked + label {border-color: #BF7069}
.woocommerce-checkout-payment {margin: 0 -10px;}
#payment .payment_methods {padding: 10px;}

.checkout_coupon {margin-bottom: 30px;}
.checkout_coupon .form-row-first {margin-bottom: 0;}
.checkout_coupon .form-row-last {text-align: center;}
.checkout_coupon .button {border-color: #347379}
.checkout_coupon .button:hover, .checkout_coupon .button:active, .checkout_coupon .button:focus {background-color: #025158CC}


.woocommerce-checkout h3 {text-transform: uppercase; font-size: 16px; color: #BF7069; font-weight: var(--font-bold); position: relative; padding-bottom: 20px; margin-bottom: 20px;}
.woocommerce-checkout h3::after {content: ''; position: absolute; bottom: 0; left: 0; width: 80px; height: 1px; background: #025158;}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper {display: flex; flex-wrap: wrap; margin: 0 -10px;}
.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-shipping-fields__field-wrapper .form-row {padding: 0 10px; flex: 0 0 100%; width: 100%;}
.woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields__field-wrapper label {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;}

.woocommerce-shipping-totals {display: flex; flex-wrap: wrap;}
.woocommerce-shipping-totals th, .woocommerce-shipping-totals td {flex: 0 0 100%; max-width: 100%}
.woocommerce-checkout #order_comments_field > span {display: block; width: 100%;}
.woocommerce-checkout #order_comments_field textarea {height: 200px;}

.woocommerce-checkout .woocommerce-shipping-totals.shipping th {text-transform: uppercase; font-size: 16px; color: #BF7069 !important; font-weight: var(--font-bold); position: relative; padding-bottom: 20px; margin: 15px 0;}
.woocommerce-checkout .woocommerce-shipping-totals.shipping th::after {content: ''; position: absolute; bottom: 0; left: 10px; width: 80px; height: 1px; background: #025158;}

#ship-to-different-address label {margin-bottom: 0;}

#order_review th {text-transform: uppercase; color: #181818; font-weight: var(--font-bold);}
#order_review .product-name {flex: 0 0 66%; max-width: 66%}
#order_review .product-total {flex: 0 0 34%; max-width: 34%}
.woocommerce-checkout > #order_review_heading {display: none;}
#order_review_heading_table {text-align: left;}
#order_review, #order_review_heading_table {margin-top: 30px;}
.order-review-wrap {margin-top: 60px;}
#place_order {margin-top: 40px;}


.woocommerce-checkout-review-order-table {margin-bottom: 15px;}
.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tfoot {display: block}
.woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tfoot {margin: 0 -10px;}
.woocommerce-checkout-review-order-table tr {display: flex;flex-wrap: wrap;}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {padding: 0 10px;  flex: 0 0 50%; max-width: 50%}
.woocommerce-checkout-review-order-table  .woocommerce-shipping-totals td, .woocommerce-checkout-review-order-table  .woocommerce-shipping-totals th {flex: 0 1 100%; max-width: 100%;}
.woocommerce-checkout-review-order-table th:last-child, .woocommerce-checkout-review-order-table td:last-child {text-align: right;}

.woocommerce-order h2 {text-transform: uppercase; color: #BF7069; font-size: 16px;}
.woocommerce-thankyou-order-details {list-style: none; padding: 0;}
.woocommerce-thankyou-order-details li {font-weight: var(--font-semibold); text-transform: uppercase; display: flex; flex-wrap: nowrap; justify-content: space-between; margin-bottom: 10px;}
.woocommerce-thankyou-order-details li strong {text-transform: none; font-weight: var(--font-regular); flex: 0 0 50%; max-width: 50%}

.woocommerce-order .wc-item-meta {list-style: none; padding: 0; margin: 0;}
.woocommerce-order .wc-item-meta li {display: flex; flex-wrap: nowrap; margin-top: 5px;}
.woocommerce-order .wc-item-meta li strong {flex: 0 0 110px; max-width: 110px;}
.woocommerce-order .wc-item-meta li p {flex: 0 0 calc(100% - 110px); max-width: calc(100% - 110px); margin: 0; padding-left: 5px;}

.woocommerce-checkout-review-order-table .product-name .variation {margin-top: 10px; display: flex; flex-wrap: wrap}
.woocommerce-checkout-review-order-table .product-name .variation dt, .woocommerce-checkout-review-order-table .product-name .variation dd {flex: 0 0 50%; max-width: 50%; margin-bottom: 5px;}
.woocommerce-checkout-review-order-table .product-name .variation dt {padding-right: 5px;}
.woocommerce-checkout-review-order-table .product-name .variation dd p {margin: 0;}


.woocommerce-order-details {margin: 60px 0;}
.woocommerce-order-details .order-again {margin-top: 30px;}
.woocommerce-table--order-details {width: 100%;}
.woocommerce-table--order-details th {text-transform: uppercase}
.woocommerce-table--order-details .woocommerce-table__product-name {width: 66%}
.woocommerce-table--order-details .product-total {width: 34%; text-align: right; }
.woocommerce-table--order-details th.woocommerce-table__product-name, .woocommerce-table--order-details th.product-total {color: #404040;}
.woocommerce-table--order-details th, .woocommerce-table--order-details td {vertical-align: top;}
.woocommerce-table--order-details tfoot tr:first-child th, .woocommerce-table--order-details tfoot tr:first-child td {padding-top: 20px;}
.woocommerce-table--order-details tfoot th + td {text-align: right}
.woocommerce-table--order-details .shipped_via, .woocommerce-table--order-details .includes_tax {display: block;}
/* cart & checkout */

/* search */
.search .products {width: 100%;}

.search-results {padding-top: 30px; padding-bottom: 30px;}
.search-result {margin-bottom: 20px;}
.search-result a:before {content: none !important;}
.search-result-image {max-width: 130px;}

.search-result-tabs {list-style: none; padding: 0; margin-bottom: 20px; display: flex; flex-wrap: nowrap}
.search-result-tabs .btn {width: 100%;}
.search-result-tabs li {flex: 0 1 auto; margin-right: 10px;}
.search-result-tabs li:last-child {margin-right: 0;}

/* search */


@media (min-width: 360px) {
	/* front page */
	#front-references-slider {max-width: 230px;}
	/* front page */

	/* header */
	.col-header-shop {display: block;}
	.col-header-search {flex: 0 0 calc(100% - 324px); max-width: calc(100% - 324px);}
	/* header */
}

@media (min-width: 480px) {
	/* cart & checkout */
	.woocommerce-cart-form__contents .actions {flex-direction: row; flex-wrap: wrap; align-items: flex-start}
	.woocommerce-cart-form .coupon {flex: 0 0 460px; max-width: 460px; order: 1;}
	.woocommerce-cart-form .coupon #coupon_code {flex: 0 1 calc(100% - 158px); width: calc(100% - 158px); margin: 0 8px 0 0 ;}
	.woocommerce-cart-form .coupon .button {flex: 0 1 150px; max-width: 150px; margin: 0; }

	.woocommerce-cart-form__contents .actions > .button {flex: 0 0 calc(50% - 8px);  max-width: calc(50% - 8px); }
	.woocommerce-cart-form__contents .actions > .b2bking_add_cart_to_purchase_list_button {margin-left: calc(50% - 230px); margin-right: 8px; order: 2;}
	.woocommerce-cart-form__contents .actions > .button[name="update_cart"] {margin-left: 0; order: 3;}

	.checkout_coupon {display: flex; flex-wrap: wrap;}
	.checkout_coupon p {position: relative; width: 100%; flex: 0 0 100%; max-width: 100%;}
	.checkout_coupon .form-row {padding: 0 !important;}
	.checkout_coupon .form-row.form-row-first {flex: 0 1 auto; width: auto; margin: 0 8px 0 0 ;}
	.checkout_coupon .form-row.form-row-last {flex: 0 1 150px; max-width: 150px; margin: 0; }

	/* cart & checkout */

	/* search */
	.search-result-tabs li {min-width: 100px;}
	/* search */
}

@media (max-width: 575.98px) {
	/* misc */
    table.cookiek th,table.cookiek td{display:block;border:none}
    table.cookiek tr:nth-child(even){background-color:#f5f5f5}
    /* misc */

	/* header, footer */
	.header-search-form-wrap {position: fixed; top: 30px; left: 0; right: 0; bottom: 0; padding: 70px 20px 20px; background: #fff; z-index: 9001; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-transition: all 0.4s; transition: all 0.4s;}
	.header-search-active .header-search-form-wrap {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

	.search-submit {padding: 0 !important; font-size: 26px !important;}
	.header-menu {text-align: center;}
	.header-menu .sub-menu {padding: 25px 0; display: none;}
	/* header, footer */

	/* front page */
	.front-service-image {max-width: 64px;}
	.front-service-text {font-size: 11px;}
	/* front page */

	/* product category */
	.products:not(.related):not(.upsells) {margin: 0 -4px;}
	.products .product {padding: 0 4px;}
	/* product category */

	/* single product */
	.woocommerce-product-gallery {padding: 0;}
	.woocommerce-product-gallery-thumbs {display: none;}
	/* single product */

	/* cart, checkout */
	.woocommerce-cart-form__contents td:not(.product-name):not(.product-thumbnail) {margin-top: 15px}
	@supports (display: grid) {
		.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {grid-template-columns: 1fr 1fr; grid-template-areas:
				'product-thumbnail product-name' 'product-thumbnail product-price' 'product-thumbnail product-quantity' 'product-thumbnail product-subtotal' 'product-thumbnail product-remove';
		}
	}
	/* cart, checkout */

	/* search */
	.search-result-tabs .btn {padding: 10px; border-radius: 0 15px;}
	/* search */
}

@media (min-width: 576px) {
    /* misc */
    .gallery-item {width: 50%;}
    /* misc */

	/* header, footer */
	.upper-header {padding: 30px 0;}
	.admin-bar .col-header-menu {top: 146px;}

	#search-close {display: none;}
	#header-search-toggle {position: absolute; right: 1px; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0)}
	.search-form-wrap .search-field {border: 0; border-bottom: 1px solid #c8c8c8; border-radius: 0; padding: 5px 10px; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s; transition: all 0.4s;}
	.search-form-wrap .search-submit {color: #c8c8c8}
	.col-header-search {flex: 0 0 225px; max-width: 225px; margin-left: auto;}
	.header-search-active .search-form-wrap .search-field {opacity: 1; visibility: visible;}
	.header-search-active #header-search-toggle {display: none;}

	.col-header-menu {top: 100px;}
	.header-menu {position: relative; width: 50%; padding: 45px 0; height: 100%;}
	.header-menu::after {content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 1px; background: #707070; pointer-events: none}
	.header-menu > li > a {text-align: left; padding-left: 10px;}
	.header-menu .sub-menu {position: absolute; top: 15px; left: 100%; right: -200%; overflow-y: auto; padding-left: 35px; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-transition: all 0.4s; transition: all 0.4s; z-index: -1; font-weight: var(--font-light); color: #181818;}
	.header-menu > li > a:hover ~ .sub-menu, .header-menu > li > a:active ~ .sub-menu, .header-menu > li > a:focus  ~  .sub-menu, .header-menu .sub-menu:hover, .header-menu .sub-menu:active, .header-menu .sub-menu:focus {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
	.header-menu .menu-expand {cursor: default; pointer-events: none;}
	.header-menu .menu-expand::before {content: '\2192'}
	/* header, footer */

	/* front page */
	.front-slide-image {position: relative;}
	.front-slide-content {position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 30px 15px; display: flex; align-items: center;}

	#front-references-slider {max-width: 365px;}
	/* front page */

	/* woocommerce */
	.woocommerce-message, .woocommerce-notice, .woocommerce-info, .wocommerce-error {flex-direction: row; text-align: left;}
	.woocommerce-message a {margin-top: 0; margin-left: auto;}
	.woocommerce .col2-set > .col-1, .woocommerce .col2-set > .col-2 {flex: 0 0 50%; max-width: 50%;}
	/* woocommerce */

	/* product category */
	.products .product {flex: 0 0 33.333333%; max-width: 33.333333%;}
	#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {flex: 0 0 50%; max-width: 50%}
	/* product category */

	/* single product */
	.woocommerce-product-gallery {width: 576px; max-width: 100%;}
	.woocommerce-product-gallery {display: flex; flex-wrap: wrap;}
	.woocommerce-product-gallery-main {order: 2; flex: 0 0 442px; max-width: 442px;}
	.woocommerce-product-gallery-main .swiper-wrapper {height: 442px;}
	.woocommerce-product-gallery-main .swiper-wrapper img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%}
	.woocommerce-product-gallery-thumbs {order: 1; flex: 0 0 98px; max-width: 98px; margin-right: 16px;}
	.woocommerce-product-gallery-thumbs .swiper-container {height: 442px}
	.woocommerce-product-gallery-thumbs .swiper-container .swiper-slide {-webkit-transition: all 0.4s; transition: all 0.4s; cursor: pointer;}
	.woocommerce-product-gallery-thumbs .swiper-container .swiper-slide:not(.swiper-slide-thumb-active) {opacity: 0.4;}
	.woocommerce-product-gallery-thumbs .swiper-container:not(.swiper-initialized) .swiper-slide {height: 98px; margin-bottom: 16px;}

	.entry-summary .variations tr {flex: 0 0 50%; max-width: 50%;}
	.entry-summary .woocommerce-variation-add-to-cart .quantity, .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {flex: 0 0 calc(50% - 8px); max-width: calc(50% - 8px);}
	.entry-summary .woocommerce-variation-add-to-cart .quantity {justify-content: center; margin-right: 8px;}
	.entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {margin-left: 8px;}
	/* single product */

	/* cart, checkout */
	.woocommerce-cart-checkout-steps {display: flex; flex-wrap: nowrap; max-width: 100%; margin: 0 -8px 80px}
	.woocommerce-cart-checkout-steps li {flex: 0 0 33.3333333%; max-width: 33.3333333%; margin-bottom: 0 !important; padding: 0 8px;}
	.woocommerce-cart-checkout-steps li .btn {height: 100%; display: flex; align-items: center; justify-content: center; font-size: 16px;}

	.woocommerce-cart-form .coupon {max-width: 500px; flex: 500px;}
	.woocommerce-cart-form__contents .actions > .button {flex: 0 0 244px;  max-width: 244px; }
	.woocommerce-cart-form__contents .actions > .b2bking_add_cart_to_purchase_list_button {margin-left: calc(50% - 248px)}

	#order_review {max-width: 50%;}
	#shipping_method li label {margin: 0}
	#shipping_method li input {order: 0;}

	.cart_totals {max-width: 360px; margin-left: auto;}
	/* cart, checkout */

}

@media (max-width: 767.98px) {
	/* misc */
	.text-with-image-layout-img {padding-top: 20px; padding-bottom: 20px;}
	/* misc */

	/* contact & about */
	.page-contact-location:not(:last-child) {margin-bottom: 60px;}
	.page-contact-location-map {padding: 15px; background: #02515808; text-align: center;}
	/* contact & about */

	/* product category */
	#prdctfltr-wrap .prdctfltr_filter:not(.prdctfltr_search) .prdctfltr_regular_title {cursor: pointer;}
	#prdctfltr-wrap .prdctfltr_filter:not(.prdctfltr_search) .prdctfltr_regular_title + .prdctfltr_add_scroll {display: none;}
	/* product category */

	/* single product */
	.woocommerce-tabs .wc-tabs li {display: flex; flex-wrap: nowrap;}
	.woocommerce-tabs .wc-tabs-prev, .woocommerce-tabs .wc-tabs-next {flex: 0 0 30px; max-width: 30px; cursor: pointer; color: #025158; font-size: 22px;}
	.woocommerce-tabs .wc-tabs li:last-child .wc-tabs-next, .woocommerce-tabs .wc-tabs li:first-child .wc-tabs-prev {visibility: hidden}
	.woocommerce-tabs .wc-tabs li a {flex: 0 0 calc(100% - 60px); max-width: calc(100% - 60px);}
	.woocommerce-tabs .wc-tabs li:not(.active) {display: none;}
	/* single product */
}

@media (min-width: 768px) {
    /* misc */
	body {font-size: 14px;}
	h1, .h1 {font-size: 28px;}
	h2, .h2 {font-size: 20px;}
    .gallery-item {width: 33.333333%;}
	.layout-wrap {margin-bottom: 45px;}
	.lyte .play {background-size: 50px !important;}
	.wpcf7-form h2 {font-size: 24px; margin-bottom: 50px;}
	.wpcf7-form input[type='submit'] {margin-top: 50px;}
	/* misc */

	/* header, footer */
	.header-menu {width: 380px;}
	.header-menu .sub-menu {left: 380px; max-width: 380px;}

	.lower-header {padding-top: 120px;}
	.lower-header:not(.lower-header-woocommerce) .title-section h1, .lower-header:not(.lower-header-woocommerce) .title-section .h1 {padding-bottom: 15px; margin-bottom: 50px;}

	.lower-header-woocommerce {padding: 75px 0; margin-bottom: 115px}
	.lower-header-woocommerce h1, .lower-header-woocommerce .h1 {font-size: 60px;}

	.upper-footer {margin-top: 160px; padding: 45px 0;}
	.upper-footer-title {font-size: 16px; margin-bottom: 20px;}
	/* header, footer */


	/* front page */
	#front-services {padding: 80px 0 100px}
	.front-service {margin-bottom: 40px}
	.front-service-image {margin-bottom: 20px;}

	.front-box-title {margin-bottom: 20px;}
	.front-box-image {position: absolute; top: 0; bottom: 0; left: 0; right: 50%;}
	.front-box-image-right .front-box-image {left: 50%; right: 0;}
	.front-box-image img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}

	#front-video {padding: 140px 0;}

	#front-references {padding: 50px 0 55px;}
	#front-references h2 {font-size: 24px; margin-bottom: 45px;}
	#front-references-slider {max-width: 640px;}

	#front-contact {padding-top: 155px;}
	#front-contact h2 {font-size: 24px;}
	/* front page */

	/* services */
	.services-subtitle h1 {font-size: 20px;}
	.services-intro {margin-bottom: 120px;}
	.services-gallery, .services-links {margin: 0 -10px 160px;}
	/* services */

	/* references */
	.archive-references {padding-bottom: 90px}
	.archive-references-intro {margin-bottom: 50px;}
	.archive-references-reference {margin-bottom: 70px;}
	/* references */

	/* contact & about */
	.page-about {position: relative;}
	.page-about-absolute-image {position: absolute; right: 0; top: 50px}
	.page-about .layout-wrap h2 {letter-spacing: 2px;}

	.page-contact-locations {margin-top: 50px; margin-bottom: 160px;}
	.page-contact-location-address {margin-bottom: 40px;}
	/* contact & about */

	/* woocommerce */
	.onsale {font-size: 12px;}
	/* woocommerce */

	/* product category */
	.products .product {flex: 0 0 25%; max-width: 25%; margin-bottom: 55px;}
	#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {flex: 0 0 33.333333%; max-width: 33.333333%}
	#prdctfltr-wrap .prdctfltr_search::before {top: -15px; bottom: -15px;}
	.product-inner .product-icons .icon::before {margin: 0 40px;}
	/* product category */

	/* single product */

	.entry-summary .woocommerce-product-details__short-description {margin-bottom: 30px;}
	.entry-summary .product_title {margin-bottom: 5px;}
	.entry-summary .product_title, .entry-summary .price {font-size: 20px; font-weight: var(--font-bold)}
	.entry-summary .variations tr {flex: 0 0 33.3333333%; max-width: 33.3333333%;}
	.entry-summary .woocommerce-variation-add-to-cart .quantity, .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {flex: 0 0 calc(33.3333333% - 12px); max-width: calc(33.3333333% - 12px);}

	.woocommerce-tabs {margin-top: 115px;}
	.woocommerce-tabs .wc-tabs-prev, .woocommerce-tabs .wc-tabs-next {display: none;}
	.woocommerce-tabs .wc-tabs {display: flex; flex-wrap: nowrap; margin: 0 -20px 30px; padding: 0 10px;}
	.woocommerce-tabs .wc-tabs li {flex: 1 0 0; padding: 0 20px; text-align: center}

	#single-product-contact-form {margin-top: 160px;}

	#toggle-weight-calculator {margin-bottom: 30px;}
	.weight-calculator-wrap {margin-bottom: 30px;}
	/* single product */

	/* cart, checkout */
	#order_review_heading {margin-top: 60px;}
	/*#order_review {max-width: 100%; display: flex; flex-wrap: nowrap;}
	#order_review .woocommerce-checkout-review-order-table, #order_review .order-review-wrap {flex: 0 0 50%; max-width: 50%; padding: 0 10px;} */

	/* cart, checkout */
}

@media (min-width: 576px) and (max-width: 991.98px) {
	/* cart, checkout */
	@supports(display: grid) {
		.woocommerce-cart-form__contents  .woocommerce-cart-form__cart-item {grid-template-columns: 250px 1fr 1fr 1fr; grid-template-areas:
				'product-thumbnail product-name product-name product-remove' 'product-thumbnail product-price product-quantity product-subtotal';
		}
		.woocommerce-cart-form__contents .product-quantity {text-align: center;}
		.woocommerce-cart-form__contents .quantity {margin: 0 auto;}
		.woocommerce-cart-form__contents .product-subtotal, .woocommerce-cart-form__contents .product-remove {text-align: right;}
	}
	/* cart, checkout */
}

@media (min-width: 768px) and (max-width: 991.98px) {
	/* cart, checkout */
	.woocommerce-cart-form__contents  .woocommerce-cart-form__cart-item {grid-template-columns: 300px 1fr 1fr 1fr;}
	/* cart, checkout */
}

@media (max-width: 991.98px) {
	/* services */
	.single-storitve .lower-header .title-section h1, .single-storitve .lower-header .title-section .h1 {margin-bottom: 10px;}
	.services-subtitle {flex: 0 0 calc(100% - 70px); max-width: calc(100% - 70px); align-self: center;}
	.services-image {flex: 0 0 70px; max-width: 70px; align-self: center; margin-bottom: 15px; position: relative}
	.services-shape {width: 150px; margin-top: 0 !important; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0)}
	.services-shape img {max-width: 100%; height: auto;}
	/* services */

	/* cart, checkout */
	@supports(display: grid) {
		.woocommerce-cart-form__contents  .woocommerce-cart-form__cart-item {display: grid;}
		.woocommerce-cart-form__contents .product-thumbnail { grid-area: product-thumbnail; }
		.woocommerce-cart-form__contents .product-thumbnail img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
		.woocommerce-cart-form__contents .product-name { grid-area: product-name; }
		.woocommerce-cart-form__contents .product-price { grid-area: product-price; }
		.woocommerce-cart-form__contents .product-quantity { grid-area: product-quantity; }
		.woocommerce-cart-form__contents .product-subtotal { grid-area: product-subtotal; }
		.woocommerce-cart-form__contents .product-remove { grid-area: product-remove; }

	}
	.woocommerce-cart-form__contents tr td[data-title]::before {content: attr(data-title);}
	.woocommerce-cart-form__contents tr td[data-title]::before, .woocommerce-cart-form__contents .product-remove-title {display: block; text-transform: uppercase; color: #BF7069; font-weight: var(--font-bold); margin-bottom: 5px;}
	/* cart, checkout */
}

@media (min-width: 992px) {

	/* header, footer */
	.col-header-menu-toggle {flex: 0 0 calc(50% - 82px); max-width: calc(50% - 82px);}
	.col-header-logo {flex: 0 0 164px; max-width: 164px;}
	.col-header-icon button, #header-cart-icon, .col-header-account a {font-size: 21px;}
	#header-search-toggle {right: -1px;}

	.col-header-menu {top: 100px;}
	.admin-bar .col-header-menu {top: 132px;}
	.col-header-search {flex: 0 0 203px; max-width: 203px;}

	#header-menu-toggle {width: 30px; height: 30px;}
	.item-toggle-lines, .item-toggle-lines::before, .item-toggle-lines::after {width: 30px; height: 2px;}
	.item-toggle-lines::before {top: -10px;}
	.item-toggle-lines::after {bottom: -10px;}

	.header-menu {width: 480px;}
	.header-menu .sub-menu {left: 480px; max-width: 480px;}
	.header-menu li a {font-size: 18px;}
	.header-menu > li > a {font-size: 20px;}
	.header-menu .sub-menu {top: 17px;}
	.header-menu .sub-menu > li:not(:last-child) {margin-bottom: 15px;}
	.header-menu .menu-expand {height: 60px; line-height: 60px;}

	.upper-footer-cols .col-12 {flex: 0 0 20%; max-width: 20%;}
	/* header, footer */

	/* front page */
	.front-slide-suptitle {font-size: 25px}
	.front-slide-title {font-size: 40px;}
	.front-slide-text {font-size: 18px;}

	.front-box-content {padding: 60px 0;}

	#front-references-slider {max-width: 815px;}
	/* front page */

	/* services */
	.services-subpage .services-image {text-align: right;}
	.services-subpage .services-image > img {max-width: 150px;}
	.services-accordion-target-md.offset-lg-1.offset-xl-2 {text-align: center;}
	.services-accordion-target-md.offset-lg-2.offset-xl-4 {text-align: right;}

	.services-image-align-title {position: absolute; top: -80px; right: 0;}
	.services-shape-align-top {top: 0;}
	.services-shape-align-center {top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0)}
	.services-shape-align-bottom {bottom: 0}

	.services-links {margin-left: -20px; margin-right: -20px;}
	.services-link {margin-bottom: 40px !important; padding-left: 20px; padding-right: 20px;}
	.services-accordion-target {padding: 0 20px 40px}
	.services-link .btn {font-size: 18px; padding: 20px 50px;}
	/* services */

	/* woocommerce */
	.woocommerce .form-row-first, .woocommerce .form-row-last {max-width: 50%; flex: 0 0 50%; padding: 0 10px;}
	/* woocommerce */

	/* product category */
	.products.columns-4 .product, .woocommerce-content-wrap.col-12 .products .product, .cross-sells .products .product {flex: 0 0 25%; max-width: 25%;}
	#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {flex: 0 0 25%; max-width: 25%}
	/* product category */

	/* single product */
	.single-product .entry-summary {flex:0 0 50%;max-width:50%;}
	.woocommerce-product-gallery {flex: 0 0 491px; max-width: 491px; margin-right: auto;}
	.woocommerce-product-gallery-main {flex: 0 0 374px; max-width: 374px;}
	.woocommerce-product-gallery-main .swiper-wrapper {height: 374px}
	.woocommerce-product-gallery-thumbs {flex: 0 0 81px; max-width: 81px;}
	.woocommerce-product-gallery-thumbs .swiper-container {height: 374px}
	.woocommerce-product-gallery-thumbs .swiper-container:not(.swiper-initialized) .swiper-slide {height: 81px;}

	.woocommerce-product-gallery .product-availability-text {display: block; flex: 0 0 400px; max-width: 400px; order: 12; margin: 15px 0 0 auto;}
	.entry-summary .product-availability-text {display: none;}
	.entry-summary .price {margin-bottom: 20px;}
	.entry-summary .variations tr {flex: 0 0 50%; max-width: 50%;}
	.entry-summary .woocommerce-variation-add-to-cart .quantity, .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {flex: 0 0 calc(50% - 8px); max-width: calc(50% - 8px);}

	/* single product */

	/* cart, checkout */
	.woocommerce-cart-form__contents thead {display: block;}
	.woocommerce-cart-form__contents tr {flex-wrap: nowrap; }
	.woocommerce-cart-form__contents thead tr {margin-bottom: 20px;}
	.woocommerce-cart-form__contents tr td, .woocommerce-cart-form__contents tr th {flex: 0 0 16.666667%; max-width: 16.666667%; text-align: center;}
	.woocommerce-cart-form__contents tr th {color: #BF7069; text-transform: uppercase}

	.woocommerce-cart-form__contents tbody td:not(.product-name) {align-self: center;}
	.woocommerce-cart-form__contents .product-thumbnail img {-o-object-fit: cover; object-fit: cover;  -o-object-position: center; object-position: center; height: 100%; width: 100%}
	.woocommerce-cart-form__contents .product-thumbnail {order: -1;}
	.woocommerce-cart-form__contents td.product-thumbnail {height: 120px;}
	.woocommerce-cart-form__contents .product-remove {order: 12; flex: 0 0 8.3333333%; max-width: 8.3333333%;}
	.woocommerce-cart-form__contents .product-remove-title {display: none;}
	.woocommerce-cart-form__contents .product-name { flex: 25%; max-width: 25%;}
	.woocommerce-cart-form__contents td.product-name {text-align: left;}
	.woocommerce-cart-form__contents .product-name a, .woocommerce-cart-form__contents .woocommerce-Price-amount {font-weight: var(--font-semibold)}
	.woocommerce-cart-form__contents .quantity {margin: 0  auto;}

	.woocommerce-cart-form__contents tbody tr:not(.woocommerce-cart-form__cart-item) {margin-top: 40px; padding-bottom: 30px;}
	.woocommerce-cart-form .coupon {margin-left: 0; margin-right: 0; flex: 0 0 450px; max-width: 450px;}
	.woocommerce-cart-form__contents .actions > .button {margin: 0;}
	.woocommerce-cart-form__contents .actions > .b2bking_add_cart_to_purchase_list_button {margin-left: auto; margin-right: 8px;}

	.woocommerce-thankyou-wrap {max-width: 83.333333%; margin: 0 auto;}
	.woocommerce-thankyou-order-details {display: flex; flex-wrap: nowrap;}
	.woocommerce-thankyou-order-details li {flex-wrap: wrap; justify-content: center; text-align: center; flex: 0 0 20%; max-width: 20%; color: #181818;}
	.woocommerce-thankyou-order-details li strong {flex: 0 0 100%; max-width: 100%; color: #5d5d5d; margin-top: 5px;}
	/* cart, checkout */

	/* search */
	.search .products .product {flex: 0 0 25%; max-width: 25%;}
	/* search */

}

@media (min-width: 992px) and (max-width: 1199.98px) {
	/* references */
	.archive-references-reference {flex: 0 0 20%; max-width: 20%;}
	/* references */
}

@media (min-width: 1200px) {
    /* misc */
    .gallery-columns-6 .gallery-item {width: 16.666667%}
    .gallery-columns-5 .gallery-item {width: 20%}
    .gallery-item {width: 25%;}
    /* misc */

	/* header, footer */
	.col-header-icon:not(.col-header-search):not(.col-header-menu-toggle) {flex: 50px; max-width: 50px;}
	#header-search-toggle {right: 10px;}
	.search-form-wrap {padding-right: 10px;}

	.col-header-shop {flex: 0 0 99px; max-width: 99px;}
	.col-header-shop a {padding: 9px 20px;}
	/* header, footer */

	/* front page */
	#front-references-slider {max-width: 990px;}
	.front-reference {width: 115px; height: 115px;}
	/* front page */

	/* services */
	.services-shape {right: calc(600px - 50vw);}
	.services-accordion-target-md.offset-lg-0.offset-xl-0 {margin-right: 16.6666667%}
	/* services */

	/* product category */
	.product-inner h3 {min-height: auto;}

	@supports (display: grid) {
		#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {max-width: 100%; flex: 0 0 100%; width: 100%}
		#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter_inner {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 2fr 2fr;
			grid-template-rows: 1fr 1fr 1fr;
			gap: 0px 0px;
			grid-template-areas:
					'product-category product-color product-material product-width product-weight' 'product-category product-color product-material product-length product-thickness' 'product-discount product-stock . product-grammage product-price';
		}
		#prdctfltr-wrap .prdctfltr_product_cat { grid-area: product-category; }
		#prdctfltr-wrap .prdctfltr_pa_barva { grid-area: product-color; }
		#prdctfltr-wrap .prdctfltr_pa_material { grid-area: product-material; }
		#prdctfltr-wrap .prdctfltr_rng_pa_sirina-mm { grid-area: product-width; }
		#prdctfltr-wrap .prdctfltr_rng_pa_dolzina-mm { grid-area: product-length; }
		#prdctfltr-wrap .prdctfltr_rng_pa_gramatura { grid-area: product-grammage; }
		#prdctfltr-wrap .prdctfltr_rng_pa_teza { grid-area: product-weight; }
		#prdctfltr-wrap .prdctfltr_rng_pa_debelina-mm { grid-area: product-thickness; }
		#prdctfltr-wrap .prdctfltr_rng_price { grid-area: product-price; }
		#prdctfltr-wrap .product-discount { grid-area: product-discount; }
		#prdctfltr-wrap .product-stock { grid-area: product-stock; }

		.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {grid-template-columns: 1fr 1fr; grid-template-areas:
				'product-thumbnail product-name' 'product-thumbnail product-price' 'product-thumbnail product-quantity' 'product-thumbnail product-subtotal' 'product-thumbnail product-remove';
		}
	}
	/* product category */

	/* single product */
	.woocommerce-product-gallery {flex: 0 0 525px; max-width: 525px;}
	.woocommerce-product-gallery-main {flex: 0 0 401px; max-width: 401px;}
	.woocommerce-product-gallery-main .swiper-wrapper {height: 401px}
	.woocommerce-product-gallery-thumbs {flex: 0 0 88px; max-width: 88px;}
	.woocommerce-product-gallery-thumbs .swiper-container {height: 401px}
	.woocommerce-product-gallery-thumbs .swiper-container:not(.swiper-initialized) .swiper-slide {height: 88px;}

	.entry-summary .variations tr {flex: 0 0 33.3333333%; max-width: 33.3333333%;}
	.entry-summary .woocommerce-variation-add-to-cart .quantity, .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {flex: 0 0 calc(33.3333333% - 12px); max-width: calc(33.3333333% - 12px);}
	.entry-summary .woocommerce-variation-add-to-cart .quantity {margin-right: 10px;}
	.entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {margin-left: 10px;}

	.woocommerce-tabs .wc-tabs li a {font-size: 20px;}
	.woocommerce-tabs .wc-tabs {padding-bottom: 15px; justify-content: center;}
	.woocommerce-tabs .wc-tabs li {flex: 0 1 auto;}
	/* single product */

	/* checkout, cart */
	#customer_details.col2-set .col-1, #customer_details.col2-set .col-2 {flex: 0 0 41.666667%; max-width: 41.666667%}
	#customer_details.col2-set .col-2 {margin-left: auto;}
	#order_review {max-width: calc(41.666667% - 20px);}

	.woocommerce-thankyou-wrap {max-width: 66.6666667%}
	/* checkout, cart */
}

@media (min-width: 1920px) {
	/* header, footer */
	.upper-header .container-fluid {max-width: 1920px; padding-left: 55px; padding-right: 55px;}
	.header-menu > li > a {padding-left: 55px;}
	/* header, footer */

	/* gallery */
	.gallery-slider-outer .swiper-button-prev, .gallery-slider-outer .swiper-container-rtl .swiper-button-next {left: -30px}
	.gallery-slider-outer .swiper-button-next, .gallery-slider-outer .swiper-container-rtl .swiper-button-prev {right: -30px}
	/* gallery */

	/* front page */
	.front-slide-title {margin-bottom: 70px;}
	.front-slide-content .btn {margin-top: 25px;}
	/* front page */

	/* services */
	/*.services-shape {right: auto; left: 150px;} */
	/* services */
}
