@font-face {
 font-family: sofia_proregular;
 src: url(../fonts/sofia_pro_regular.otf) format("opentype");
 font-weight: 400;
 font-style: normal;
}
@font-face {
 font-family: sofia_prolight;
 src: url(../fonts/sofia_pro_light.otf) format("opentype");
 font-weight: 400;
 font-style: normal;
}
@font-face {
 font-family: sofia_promedium;
 src: url(../fonts/sofia_pro_medium.otf) format("opentype");
 font-weight: 400;
 font-style: normal;
}
@font-face {
 font-family: sofia_prosemibold;
 src: url(../fonts/sofia_pro_semibold.otf) format("opentype");
 font-weight: 400;
 font-style: normal;
}
@font-face {
 font-family: sofia_prosemibold;
 src: url(../fonts/sofia_pro_bold.otf) format("opentype");
 font-weight: 400;
 font-style: normal;
}
body {
 max-width: 100%;
 overflow-x: hidden;
 padding:10px;
}
img {
 max-width: 100%;
 height: auto;
}
ul {
 margin: 0;
 padding-left: 19px;
}
h1 {
 font-size: 36px;
}
h2 {
 font-size: 30px;
}
h3 {
 font-size: 24px;
}
h4 {
 font-size: 20px;
}
h5 {
 font-size: 18px;
}
h6 {
 font-size: 16px;
}
p {
 margin-bottom: 20px;
}
figure {
 margin: 0;
}
.more-link::after {
 content: "\f178";
 font-family: FontAwesome, sans-serif;
 margin-left: 5px;
 vertical-align: middle;
}
.kobolg-info {
 padding: 1em 2em 1em 2em;
 margin: 0 0 30px;
 position: relative;
 background-color: #f6f6f6;
 color: #111;
 border-top: 3px solid #4caf50;
 list-style: none !important;
 width: auto;
 word-wrap: break-word;
}
.kobolg-info:after,
.kobolg-info:before {
 content: "";
 display: table;
}
.kobolg-info:after {
 clear: both;
}
.kobolg-info .button {
 float: right;
 font-size: 14px;
 display: inline-block;
 padding: 0 14px;
 height: 30px;
 line-height: 30px;
 border-radius: 4px;
 margin: 0;
 background-color: #000;
 color: #fff;
}
.kobolg-info .button:hover {
 background-color: #e52e06;
}
.kobolg-info {
 border-color: #2196f3;
}
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select {
 -webkit-appearance: none;
 -moz-appearance: none;
}
select::-ms-expand {
 display: none;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus {
 outline: 0;
}
:focus {
 outline: 0 !important;
}
::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}
:-moz-placeholder {
 color: inherit;
 opacity: 1;
}
::-moz-placeholder {
 color: inherit;
 opacity: 1;
}
:-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}
.button:disabled,
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
 opacity: 0.65 !important;
 cursor: not-allowed;
}
.col-bg-15,
.col-bg-25,
.col-bg-35,
.col-bg-45,
.col-lg-15,
.col-lg-25,
.col-lg-35,
.col-lg-45,
.col-md-15,
.col-md-25,
.col-md-35,
.col-md-45,
.col-sm-15,
.col-sm-25,
.col-sm-35,
.col-sm-45 {
 position: relative;
 min-height: 1px;
 padding-right: 15px;
 padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
 .col-sm-15,
 .col-sm-25,
 .col-sm-35,
 .col-sm-45 {
  float: left;
 }
 .col-sm-15 {
  width: 20%;
 }
 .col-sm-25 {
  width: 40%;
 }
 .col-sm-35 {
  width: 60%;
 }
 .col-sm-45 {
  width: 80%;
 }
}
@media (min-width: 992px) and (max-width: 1199px) {
 .col-md-15,
 .col-md-25,
 .col-md-35,
 .col-md-45 {
  float: left;
 }
 .col-md-15 {
  width: 20%;
 }
 .col-md-25 {
  width: 40%;
 }
 .col-md-35 {
  width: 60%;
 }
 .col-md-45 {
  width: 80%;
 }
}
@media (min-width: 1200px) and (max-width: 1499px) {
 .col-lg-15,
 .col-lg-25,
 .col-lg-35,
 .col-lg-45 {
  float: left;
 }
 .col-lg-15 {
  width: 20%;
 }
 .col-lg-25 {
  width: 40%;
 }
 .col-lg-35 {
  width: 60%;
 }
 .col-lg-45 {
  width: 80%;
 }
}
@media (min-width: 1500px) {
 .col-bg-15,
 .col-bg-25,
 .col-bg-35,
 .col-bg-45 {
  float: left;
 }
 .col-bg-15 {
  width: 20%;
 }
 .col-bg-25 {
  width: 40%;
 }
 .col-bg-35 {
  width: 60%;
 }
 .col-bg-45 {
  width: 80%;
 }
}
@media (min-width: 1500px) {
 .col-bg-1,
 .col-bg-10,
 .col-bg-11,
 .col-bg-12,
 .col-bg-2,
 .col-bg-3,
 .col-bg-4,
 .col-bg-5,
 .col-bg-6,
 .col-bg-7,
 .col-bg-8,
 .col-bg-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
 }
 .col-bg-1,
 .col-bg-10,
 .col-bg-11,
 .col-bg-12,
 .col-bg-2,
 .col-bg-3,
 .col-bg-4,
 .col-bg-5,
 .col-bg-6,
 .col-bg-7,
 .col-bg-8,
 .col-bg-9 {
  float: left;
 }
 .col-bg-12 {
  width: 100%;
 }
 .col-bg-11 {
  width: 91.66666667%;
 }
 .col-bg-10 {
  width: 83.33333333%;
 }
 .col-bg-9 {
  width: 75%;
 }
 .col-bg-8 {
  width: 66.66666667%;
 }
 .col-bg-7 {
  width: 58.33333333%;
 }
 .col-bg-6 {
  width: 50%;
 }
 .col-bg-5 {
  width: 41.66666667%;
 }
 .col-bg-4 {
  width: 33.33333333%;
 }
 .col-bg-3 {
  width: 25%;
 }
 .col-bg-2 {
  width: 16.66666667%;
 }
 .col-bg-1 {
  width: 8.33333333%;
 }
}
.rows-space-0 {
 margin-bottom: 0;
}
.rows-space-10 {
 margin-bottom: 10px;
}
.rows-space-20 {
 margin-bottom: 20px;
}
.rows-space-30 {
 margin-bottom: 30px;
}
.rows-space-40 {
 margin-bottom: 40px;
}
.rows-space-50 {
 margin-bottom: 50px;
}
.rows-space-60 {
 margin-bottom: 60px;
}
.rows-space-70 {
 margin-bottom: 70px;
}
.rows-space-80 {
 margin-bottom: 80px;
}
.rows-space-90 {
 margin-bottom: 90px;
}
.rows-space-100 {
 margin-bottom: 100px;
}
@media (max-width: 1199px) {
 .rows-space-100,
 .rows-space-30,
 .rows-space-40,
 .rows-space-50,
 .rows-space-60,
 .rows-space-70,
 .rows-space-80,
 .rows-space-90 {
  margin-bottom: 20px;
 }
}
@media (max-width: 767px) {
 .rows-space-100,
 .rows-space-20,
 .rows-space-30,
 .rows-space-40,
 .rows-space-50,
 .rows-space-60,
 .rows-space-70,
 .rows-space-80,
 .rows-space-90 {
  margin-bottom: 10px;
 }
}
.owl-slick .row-item:last-child [class*=" rows-space-"],
.owl-slick .row-item:last-child [class^="rows-space-"] {
 margin-bottom: 0;
}
body .dreaming_button,
body .dreaming_content_element {
 margin-bottom: 0;
}
.az_row-no-padding .az_inner {
 margin-left: -15px;
 margin-right: -15px;
}
div.az_row.az_row-no-padding .az_inner {
 margin-left: -15px;
 margin-right: -15px;
}
div.az_row.az_row-no-padding .az_inner .az_column-inner {
 padding-left: 15px;
 padding-right: 15px;
}
.gallery {
 margin-left: -10px;
 margin-right: -10px;
}
.gallery:after {
 display: table;
 content: "";
 clear: both;
}
.gallery-item {
 margin: 0;
 float: left;
 padding: 10px;
 font-style: italic;
 color: #666;
}
@media (max-width: 1199px) and (min-width: 992px) {
 .main-container:not(.no-sidebar) .gallery .gallery-item {
  min-width: 25%;
 }
 .main-container:not(.no-sidebar)
  .gallery:not(.gallery-columns-2):not(.gallery-columns-3)
  .gallery-item:nth-child(4n + 1) {
  clear: both;
 }
}
@media (max-width: 991px) {
 .gallery .gallery-item {
  min-width: 25%;
 }
}
@media (max-width: 991px) and (min-width: 768px) {
 .gallery:not(.gallery-columns-2):not(.gallery-columns-3)
  .gallery-item:nth-child(4n + 1) {
  clear: both;
 }
}
@media (max-width: 767px) {
 .gallery .gallery-item {
  min-width: 33.33%;
 }
}
@media (max-width: 767px) and (min-width: 480px) {
 .gallery:not(.gallery-columns-2) .gallery-item:nth-child(3n + 1) {
  clear: both;
 }
}
@media (max-width: 479px) {
 .gallery .gallery-item {
  min-width: 50%;
 }
 .gallery .gallery-item:nth-child(2n + 1) {
  clear: both;
 }
}
.post-title,
.widget {
 -ms-word-wrap: break-word;
 word-wrap: break-word;
}
.widget select {
 width: 100%;
}
.widget_shopping_cart .widget_shopping_cart_content {
 padding-top: 19px;
}
.widget_shopping_cart .widget_shopping_cart_content .minicart-title {
 display: table;
 position: relative;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 font-size: 15px;
 border-bottom: 1px solid #e8e8e8;
 padding: 0 35px 10px;
 margin: 10px auto 30px;
}
.widget_shopping_cart
 .widget_shopping_cart_content
 .minicart-title
 .minicart-number-items {
 position: absolute;
 top: -15px;
 right: 10px;
 display: flex;
 min-width: 23px;
 height: 23px;
 justify-content: center;
 align-items: center;
 padding: 0 3px;
 border-radius: 50%;
 background-color: #e52e06;
 font-size: 12px;
 color: #fff;
}
.widget_shopping_cart .product_list_widget {
 padding-left: 0;
 list-style: none;
}
.widget_shopping_cart .product_list_widget li {
 position: relative;
}
.widget_shopping_cart .product_list_widget li.mini_cart_item {
 padding: 0 20px 19px 0;
 overflow: hidden;
 color: #000;
 font-size: 16px;
}
.widget_shopping_cart .product_list_widget img {
 float: left;
 max-width: 70px;
 margin-right: 20px;
}
.widget_shopping_cart .product_list_widget li > a {
 display: block;
}
.widget_shopping_cart .product_list_widget li a:not(.remove) {
 font-size: 14px;
 line-height: 22px;
 font-family: sofia_promedium;
}
.widget_shopping_cart .product_list_widget li a:not(.remove):not(:hover) {
 color: #000;
}
.widget_shopping_cart .product_list_widget li .quantity {
 font-size: 14px;
 line-height: 22px;
 color: #666;
 font-family: sofia_promedium;
}
.widget_shopping_cart .product_list_widget li .remove_from_cart_button {
 position: absolute;
 top: 0;
 right: 5px;
 font-size: 24px;
 width: auto !important;
}
.widget_shopping_cart
 .product_list_widget
 li
 .remove_from_cart_button:not(:hover) {
 color: inherit;
}
.widget_shopping_cart .kobolg-mini-cart__total {
 margin-bottom: 0;
 padding: 20px 18px 10px;
 font-family: sofia_promedium;
 font-size: 14px;
 overflow: hidden;
}
.widget_shopping_cart .kobolg-mini-cart__total strong {
 font-weight: inherit;
 letter-spacing: 0.1em;
 color: #000;
 text-transform: uppercase;
 padding-right: 20px;
}
.widget_shopping_cart .kobolg-mini-cart__total .kobolg-Price-amount {
 float: right;
 color: #e52e06;
 font-size: 16px;
}
.widget_shopping_cart .kobolg-mini-cart__buttons {
 overflow: hidden;
 position: absolute;
 width: 100%;
 bottom: 0;
 z-index: 2;
 margin-bottom: 0;
}
.widget_shopping_cart .kobolg-mini-cart__buttons .button {
 width: 50%;
 display: inline-block;
 float: left;
 font-family: sofia_promedium;
 font-size: 13px;
 text-transform: uppercase;
 text-align: center;
 letter-spacing: 0.1em;
 height: 69px;
 line-height: 69px;
 color: #fff;
 background-color: #000;
 overflow: hidden;
 position: relative;
}
.widget_shopping_cart .kobolg-mini-cart__buttons .button.checkout {
 background-color: #2a2a2a;
}
.widget_shopping_cart .kobolg-mini-cart__buttons .button::before {
 position: absolute;
 top: 0;
 left: -100%;
 z-index: 2;
 display: block;
 content: "";
 width: 50%;
 height: 100%;
 background: -webkit-linear-gradient(
  left,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 background: linear-gradient(
  to right,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 -webkit-transform: skewX(-45deg);
 -moz-transform: skewX(-45deg);
 -o-transform: skewX(-45deg);
 -ms-transform: skewX(-45deg);
 transform: skewX(-45deg);
}
.widget_shopping_cart .kobolg-mini-cart__buttons .button:hover::before {
 -webkit-animation: shine 0.75s;
 animation: shine 0.75s;
}
.product_list_widget .rating-wapper {
 padding-bottom: 0;
}
.product_list_widget li > a {
 display: inline-block;
 width: 100%;
 margin-bottom: 4px;
}
.product_list_widget li > a img {
 max-width: 70px;
 float: left;
 margin-right: 10px;
}
.product_list_widget li .product-title {
 font-size: 14px;
 font-family: sofia_prosemibold;
 line-height: 22px;
 color: #000;
}
.widget_media_image {
 overflow: hidden;
 display: table;
 position: relative;
}
.widget_media_image a {
 display: block;
}
.product_list_widget {
 padding-left: 0;
 list-style: none;
}
.product_list_widget li:not(.mini_cart_item) {
 position: relative;
}
.product_list_widget li:not(.mini_cart_item) img {
 float: left;
 max-width: 81px;
 margin-right: 15px;
 border: 1px solid #dbdbdb;
}
.product_list_widget li > a {
 display: block;
}
.product_list_widget li:not(.mini_cart_item) > a:not(:hover) {
 color: #000;
}
.product_list_widget li:not(.mini_cart_item) .product-title {
 display: block;
 margin-bottom: 7px;
}
.product_list_widget li:not(.mini_cart_item) del .kobolg-Price-amount {
 vertical-align: middle;
}
.widget_categories .cat-item a,
.widget_product_categories .cat-item a {
 padding-left: 29px;
 font-size: 15px;
 position: relative;
}
.widget_categories .cat-item a::before,
.widget_product_categories .cat-item a::before {
 content: "";
 display: inline-block;
 width: 20px;
 height: 20px;
 line-height: 16px;
 border-radius: 50%;
 vertical-align: middle;
 background-color: #f8f8f8;
 border: 1px solid #e4e4e4;
 position: absolute;
 top: 0;
 left: 0;
 -webkit-transition: background-color 0.25s ease 0s;
 -moz-transition: background-color 0.25s ease 0s;
 -o-transition: background-color 0.25s ease 0s;
 transition: background-color 0.25s ease 0s;
 text-align: center;
 color: #fff;
 font-size: 10px;
}
.widget_categories .cat-item a:hover::before,
.widget_product_categories .cat-item a:hover::before {
 border-color: #e52e06;
}
@-webkit-keyframes sk-rotateplane {
 0% {
  -webkit-transform: perspective(120px);
 }
 50% {
  -webkit-transform: perspective(120px) rotateY(180deg);
 }
 100% {
  -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
 }
}
@keyframes sk-rotateplane {
 0% {
  transform: perspective(120px) rotateX(0) rotateY(0);
  -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
 }
 50% {
  transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
 }
 100% {
  transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
 }
}
.effect {
 display: inline-block;
 position: relative;
 overflow: hidden;
}
.opacity-effect {
 opacity: 1;
 -webkit-transition: opacity 0.2s ease;
 -moz-transition: opacity 0.2s ease;
 -o-transition: opacity 0.2s ease;
 transition: opacity 0.2s ease;
}
.opacity-effect:hover {
 opacity: 0.5;
}
.scale-effect img {
 -webkit-transition: transform 0.25s ease 0s;
 -moz-transition: transform 0.25s ease 0s;
 -o-transition: transform 0.25s ease 0s;
 transition: transform 0.25s ease 0s;
}
.scale-effect:hover img {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -ms-transform: scale(1.1);
 -o-transform: scale(1.1);
 transform: scale(1.1);
}
.normal-effect::after {
 position: absolute;
 content: "";
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 background-color: #fff;
 opacity: 0;
 -webkit-transition: opacity 0.2s ease;
 -moz-transition: opacity 0.2s ease;
 -o-transition: opacity 0.2s ease;
 transition: opacity 0.2s ease;
}
.normal-effect:hover::after {
 opacity: 0.3;
}
.normal-effect.dark-bg::after {
 background-color: #000;
}
.normal-effect.light-bg::after {
 background-color: #fff;
}
.border-zoom::after,
.border-zoom::before {
 position: absolute;
 content: "";
 opacity: 0;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;
 z-index: 1;
}
.border-zoom::before {
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 background-color: rgba(0, 0, 0, 0.2);
}
.border-zoom::after {
 top: -5px;
 bottom: -5px;
 left: -5px;
 right: -5px;
 border: 2px solid #fff;
}
.border-zoom:hover::after,
.border-zoom:hover::before {
 opacity: 1;
}
.border-zoom:hover::after {
 top: 10px;
 bottom: 10px;
 left: 10px;
 right: 10px;
}
@-webkit-keyframes shine {
 100% {
  left: 125%;
 }
}
@keyframes shine {
 100% {
  left: 125%;
 }
}
@-webkit-keyframes underline-link {
 0% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
 }
 50% {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
 }
 50.01% {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
 }
 to {
  -webkit-transform: translateX(0);
  transform: translateX(0);
 }
}
@keyframes underline-link {
 0% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
 }
 50% {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
 }
 50.01% {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
 }
 to {
  -webkit-transform: translateX(0);
  transform: translateX(0);
 }
}
body,
html {
 font-family: sofia_proregular, sans-serif;
 font-size: 15px;
 line-height: 26px;
 color: #666;
}
label {
 font-family: sofia_promedium;
 font-weight: 400;
 color: #000;
}
a,
body .az_custom_heading a {
 color: #000;
 text-decoration: none;
 -webkit-transition: color 0.25s, border-color 0.25s, background-color 0.25s,
  opacity 0.25s, width 0.25s ease 0s;
 -moz-transition: color 0.25s, border-color 0.25s, background-color 0.25s,
  opacity 0.25s, width 0.25s ease 0s;
 -o-transition: color 0.25s, border-color 0.25s, background-color 0.25s,
  opacity 0.25s, width 0.25s ease 0s;
 transition: color 0.25s, border-color 0.25s, background-color 0.25s,
  opacity 0.25s, width 0.25s ease 0s;
}
a:active,
a:focus,
a:hover {
 text-decoration: none;
 outline: 0;
 color: #e52e06;
}
h1,
h2,
h3,
h4,
h5,
h6 {
 line-height: 1.2;
 color: #000;
 margin-top: 12px;
 margin-bottom: 18px;
 font-weight: 400;
 font-family: sofia_promedium;
}
dd {
 line-height: 30px;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select {
 border: 1px solid #ebebeb;
 padding: 0 20px;
 max-width: 100%;
 background-color: transparent;
 font-size: 14px;
 color: #999;
 height: 40px;
 line-height: 40px;
 border-radius: 4px;
}
select {
 padding: 0 33px 0 15px;
 background: url(../images/select-arrow.png) center right no-repeat;
}
button,
input[type="button"],
input[type="submit"] {
 display: inline-block;
 height: 40px;
 line-height: 40px;
 font-size: 14px;
 color: #fff;
 padding: 0 15px;
 background: #1b1b1b;
 border: none;
 border-radius: 4px;
 -webkit-transition: color 0.25s, border-color 0.25s, background-color 0.25s,
  opacity 0.25s, width 0.25s ease 0s;
 -moz-transition: color 0.25s, border-color 0.25s, background-color 0.25s,
  opacity 0.25s, width 0.25s ease 0s;
 -o-transition: color 0.25s, border-color 0.25s, background-color 0.25s,
  opacity 0.25s, width 0.25s ease 0s;
 transition: color 0.25s, border-color 0.25s, background-color 0.25s,
  opacity 0.25s, width 0.25s ease 0s;
}
table {
 border: 1px solid #ebebeb;
 border-collapse: collapse;
 border-spacing: 0;
 table-layout: auto;
 width: 100%;
 margin-bottom: 20px;
}
@media (min-width: 1280px) {
 .container {
  max-width: 1300px;
 }
}
@media (max-width: 1199px) {
 .row {
  margin-left: -10px;
  margin-right: -10px;
 }
 .row > [class*="col-"],
 .row > [class^="col-"],
 ul.products > [class*="col-"],
 ul.products > [class^="col-"] {
  padding-left: 10px;
  padding-right: 10px;
 }
}
@media (max-width: 767px) {
 .row {
  margin-left: -5px;
  margin-right: -5px;
 }
 .row > [class*="col-"],
 .row > [class^="col-"],
 ul.products > [class*="col-"],
 ul.products > [class^="col-"] {
  padding-left: 5px;
  padding-right: 5px;
 }
}
.slick-dots {
 padding-left: 0;
 list-style: none;
 text-align: center;
 height: 22px;
 margin-top: 40px;
 position: relative;
}
.slick-dots:empty {
 display: none;
}
.slick-dots li {
 display: inline-block;
 padding: 7px;
 height: 28px;
}
.slick-dots li button {
 font-size: 0;
 width: 14px;
 height: 14px;
 padding: 0;
 position: relative;
 border: 2px solid #ffff;
 border-radius: 12px;
 background-color: transparent;
}
.slick-dots li button:hover::before,
.slick-dots li.slick-active button::before {
 position: absolute;
 top: 3px;
 left: 3px;
 right: 3px;
 bottom: 3px;
 content: "";
 background-color: #ffff;
 border-radius: 12px;
}
.slick-vertical {
 padding-right: 45px;
}
.slick-vertical .slick-dots {
 margin-top: 0 !important;
 height: auto;
 position: absolute;
 right: 0;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
}
.slick-vertical .slick-dots li {
 display: block;
}
@media (max-width: 1199px) {
 .slick-dots {
  margin-top: 25px;
 }
}
@media (max-width: 767px) {
 .slick-dots {
  margin-top: 15px;
 }
}
.header-top {
 background-color: #f3f3f3;
 border-top: 3px solid #e52e06;
}
.header-top-inner {
 display: table;
 width: 100%;
}
.header-top-inner::after,
.header-top-inner::before {
 content: "";
 display: table;
}
.header-top-inner::after {
 clear: both;
}
.header-top-inner ul {
 padding-left: 0;
 list-style: none;
}
.header-top-inner .top-bar-menu {
 display: table-cell;
 vertical-align: middle;
}
.header-top-inner .top-bar-menu {
 width: 40%;
}
.header-top-inner .top-bar-menu.right {
 width: 60%;
 text-align: right;
}
.header-top-inner .top-bar-menu > .menu-item {
 display: inline-block;
 position: relative;
 text-align: left;
 padding: 12px 20px 12px 0;
}
.header-top-inner .top-bar-menu.right .wpml-menu > .menu-item {
 padding-top: 12px;
 padding-bottom: 12px;
}
.header-top-inner .top-bar-menu > .menu-item::after {
 content: "";
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 100%;
 display: none;
 z-index: 1;
}
.header-top-inner .top-bar-menu > .menu-item.block-language:hover::after,
.header-top-inner .top-bar-menu > .menu-item:last-child:hover::after {
 display: block;
}
.header-top-inner .top-bar-menu > .menu-item a {
 display: block;
 font-size: 14px;
 line-height: 30px;
}
.header-top-inner .top-bar-menu > .menu-item a:not(:hover) {
 color: #666;
}
.header-top-inner .top-bar-menu > .menu-item > a > span {
 font-size: 18px;
 padding-right: 7px;
 float: left;
 line-height: 30px;
 -webkit-transition: color 0.4s ease 0s;
 -moz-transition: color 0.4s ease 0s;
 -o-transition: color 0.4s ease 0s;
 transition: color 0.4s ease 0s;
}
.header-top-inner .top-bar-menu > .menu-item:hover > a,
.header-top-inner .top-bar-menu > .menu-item:hover > a > span {
 color: #e52e06;
}
.wpml-menu {
 display: inline-block;
 vertical-align: middle;
 padding-left: 0;
}
.header.style-02 .wpml-menu,
.header.style-03 .wpml-menu {
 padding-left: 0;
 padding-right: 12px;
}
.wpml-menu > li {
 display: inline-block;
 position: relative;
 vertical-align: middle;
}
.wpml-menu > .menu-item:not(:last-child) {
 margin-right: 20px;
}
.wpml-menu li > a {
 display: block;
 font-size: 14px;
 line-height: 30px;
}
.header-top-inner .top-bar-menu.right .wpml-menu li > a {
 font-size: 14px;
}
.wpml-menu li a:not(:hover) {
 color: #666;
}
.block-language {
 position: relative;
}
.block-language > .sub-menu,
.wcml-dropdown .wcml-cs-submenu {
 position: absolute;
 top: 100%;
 left: 0;
 right: auto;
 min-width: 150px;
 background-color: #fff;
 color: #777;
 z-index: 10;
 border: none;
 list-style: none;
 -webkit-transition: margin 0.4s ease 0s;
 -moz-transition: margin 0.4s ease 0s;
 -o-transition: margin 0.4s ease 0s;
 transition: margin 0.4s ease 0s;
 text-align: left;
 -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 opacity: 0;
 visibility: hidden;
 margin-top: 15px !important;
 padding: 15px 0;
}
.header.style-04 .block-language > .sub-menu {
 top: 100%;
}
.header-control .block-language > .sub-menu,
.header-control .wcml-dropdown .wcml-cs-submenu {
 right: 0;
 left: auto;
}
.block-language:hover > .sub-menu,
.menu-item:hover .wcml-dropdown .wcml-cs-submenu {
 opacity: 1;
 visibility: visible;
 margin-top: 0 !important;
}
.block-language > .sub-menu .menu-item,
.wcml-dropdown .wcml-cs-submenu li {
 padding: 0 12px;
}
.block-language a > img {
 vertical-align: middle;
 margin: -2px 3px 0 0;
}
.block-language > a::after {
 display: inline-block;
 vertical-align: top;
 font-family: FontAwesome, sans-serif;
 content: "\f107";
}
.wcml-dropdown {
 width: auto;
}
.wcml-dropdown li {
 border: none;
 background-color: transparent;
}
.wcml-dropdown > ul {
 position: static;
 padding-left: 0;
 list-style: none;
}
.wcml-dropdown a {
 padding: 0;
 line-height: inherit;
}
.wcml-dropdown a.wcml-cs-item-toggle {
 padding-right: 0;
 color: #000;
}
.wcml-dropdown a.wcml-cs-item-toggle:hover {
 color: #e52e06;
}
.block-language > a::before,
.wcml-dropdown a.wcml-cs-item-toggle::before {
 content: "";
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 height: 100%;
 display: none;
}
.block-language:hover > a::before,
.wcml-dropdown:hover a.wcml-cs-item-toggle::before {
 display: block;
}
.wcml-dropdown a.wcml-cs-item-toggle::after {
 vertical-align: top;
 position: static;
 font-family: FontAwesome, sans-serif;
 content: "\f107";
 border: none;
 margin-left: 4px;
}
.wcml-dropdown .wcml-cs-submenu li {
 border: none;
}
.wcml-dropdown .wcml-cs-submenu li > a {
 color: #000;
}
.wcml-dropdown .wcml-cs-submenu li:hover > a {
 color: #e52e06;
}
.wcml-dropdown li:focus,
.wcml-dropdown li:hover {
 background-color: transparent;
}
.kobolg .wcml-dropdown.product {
 margin: 0;
}
@media (max-width: 1024px) {
 .block-language.open > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0 !important;
 }
}
@media (max-width: 991px) {
 .header-top-inner {
  display: block;
  padding: 8px 0;
 }
 .header-top-inner .top-bar-menu,
 .header-top-inner .top-bar-menu.right {
  width: 100%;
  text-align: center;
  display: block;
 }
}
@media (max-width: 767px) {
 .header-top {
  display: none;
 }
}
.block-menu-bar {
 vertical-align: middle;
 display: none;
 font-size: 0;
}
.block-menu-bar .menu-bar {
 display: block;
 height: 41px;
 line-height: 37px;
 width: 30px;
 padding: 13px 7px 13px 0;
}
.block-menu-bar .menu-bar span {
 width: 100%;
 display: block;
 border-bottom: 2px solid;
}
.block-menu-bar .menu-bar span:not(:last-child) {
 margin-bottom: 4px;
}
.block-menu-bar .menu-bar:hover span {
 background-color: #e52e06;
}
@media (max-width: 1024px) {
 .block-menu-bar {
  display: inline-block;
 }
}
.box-header-nav .main-menu {
 padding: 0;
 list-style: none;
}
.block-nav-category ~ .box-header-nav .main-menu {
 padding-left: 35px;
}
.box-header-nav .main-menu .menu-item {
 list-style: none;
 position: relative;
}
.box-header-nav .main-menu .menu-item:hover > a {
 color: #e52e06;
}
.box-header-nav .main-menu > .menu-item {
 cursor: pointer;
}
.box-header-nav .main-menu > .menu-item > a {
 font-size: 18px;
 line-height: 60px;
 vertical-align: middle;
 position: relative;
 display: inline-block;
}
.box-header-nav .main-menu .menu-item > a > .icon {
 font-size: 14px;
 margin-right: 4px;
}
.box-header-nav .main-menu .menu-item > a > .image {
 z-index: 1;
 line-height: 0;
 float: right;
 margin-left: 3px;
}
.box-header-nav .main-menu .menu-item .submenu {
 padding-left: 0;
 text-align: left;
 -webkit-transition: opacity 0.25s ease 0s;
 -moz-transition: opacity 0.25s ease 0s;
 -o-transition: opacity 0.25s ease 0s;
 transition: opacity 0.25s ease 0s;
 -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 z-index: 999;
}
.box-header-nav .main-menu .menu-item .submenu.megamenu-blog {
 background: url(../images/blog-bg.jpg);
}
.box-header-nav .main-menu > .menu-item .submenu:not(.megamenu) {
 padding-top: 22px;
 padding-bottom: 22px;
}
.box-header-nav .main-menu > .menu-item .submenu:not(.megamenu) .menu-item {
 padding: 0 20px 0 20px;
}
.box-header-nav .main-menu > .menu-item .submenu.megamenu > div {
 padding: 35px 20px;
 margin: 0;
}
.box-header-nav .main-menu > .menu-item .submenu.megamenu > div > .row {
 margin: 0;
}
.box-header-nav .main-menu > .menu-item .submenu .menu-item::before {
 content: "";
 display: none;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -moz-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 -o-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 width: -webkit-calc(100% + 10px);
 width: -moz-calc(100% + 10px);
 width: calc(100% + 10px);
 height: 100%;
 z-index: -1;
}
.box-header-nav .main-menu > .menu-item .submenu .menu-item:hover::before {
 display: block;
}
.box-header-nav .main-menu > .menu-item .submenu .menu-item a {
 line-height: 34px;
 display: inline-block;
 position: relative;
}
.box-header-nav .main-menu .menu-item .submenu .menu-item a {
 color: #666;
}
.box-header-nav .main-menu .menu-item .submenu .menu-item:hover > a {
 color: #e52e06;
}
.box-header-nav .main-menu .toggle-submenu {
 display: none;
 position: absolute;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
 right: 19px;
 cursor: pointer;
 color: #000;
}
.box-header-nav .main-menu .menu-item:hover > .toggle-submenu {
 color: #e52e06;
}
.box-header-nav .main-menu > .menu-item {
 padding: 0 20px;
 display: inline-block;
}
.box-header-nav .main-menu > .menu-item.parent::before {
 display: none;
 width: 100%;
 height: 100%;
 content: "";
 position: absolute;
 top: 100%;
 left: 0;
}
.box-header-nav .main-menu > .menu-item.parent:hover::before {
 display: block;
}
.box-header-nav .main-menu .menu-item .submenu {
 position: absolute;
 min-width: 245px;
 background-color: #fff;
 opacity: 0;
 visibility: hidden;
}
.box-header-nav .main-menu .menu-item:hover > .submenu {
 opacity: 1;
 visibility: visible;
}
.box-header-nav .main-menu > .menu-item > .submenu {
 top: 100%;
 left: -1px;
}
.box-header-nav.menu-center .main-menu > .menu-item:hover > .submenu {
 margin-top: 0;
}
.box-header-nav.menu-nocenter .main-menu > .menu-item:hover > .submenu {
 margin-left: 0;
}
.box-header-nav .main-menu > .menu-item > .submenu .submenu {
 top: -23px;
 left: 100%;
}
.box-header-nav.menu-center .main-menu .submenu .menu-item:hover > .submenu {
 margin-top: 0;
}
.box-header-nav .main-menu .submenu .menu-item:hover > .submenu {
 margin-left: 0;
}
.box-header-nav .main-menu .toggle-submenu::before {
 display: block;
 content: "\f107";
 font-family: FontAwesome, sans-serif;
 height: 52px;
 line-height: 50px;
 width: 25px;
 text-align: center;
 font-size: 18px;
 z-index: 10;
}
.box-header-nav .main-menu .submenu .toggle-submenu {
 display: block;
}
.box-header-nav .main-menu .submenu .toggle-submenu::before {
 height: 30px;
 line-height: 30px;
 width: 30px;
 font-size: 14px;
 content: "\f105";
}
.box-header-nav .main-menu > .menu-item.menu-item-right {
 float: right;
 padding-left: 35px;
}
.box-header-nav .main-menu > .menu-item.menu-item-right > a {
 color: #666;
}
.box-header-nav .main-menu > .menu-item.menu-item-right:hover > a {
 color: #e52e06;
}
.box-header-nav .main-menu .menu-item.menu-item-right > a > span {
 font-size: 24px;
 position: absolute;
 left: -35px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
}
@media (max-width: 1499px) {
 .box-header-nav .main-menu > .menu-item {
  padding: 0 13px;
 }
 .box-header-nav .main-menu > .menu-item > a {
  font-size: 16px;
 }
}
@media (max-width: 1024px) {
 .box-header-nav .main-menu {
  opacity: 0;
  visibility: hidden;
 }
}
.header-search {
 display: inline-block;
 vertical-align: middle;
}
.header-search .link-dropdown {
 font-size: 23px;
 display: block;
 width: 40px;
 line-height: 60px;
 height: 60px;
 text-align: center;
}
.kobolg-dropdown .block-search {
 text-align: left;
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: #fff;
 z-index: 99999;
 opacity: 0;
 visibility: hidden;
 padding: 120px 20px 20px 20px;
 -webkit-transition: opacity 0.25s ease 0s;
 -moz-transition: opacity 0.25s ease 0s;
 -o-transition: opacity 0.25s ease 0s;
 transition: opacity 0.25s ease 0s;
}
.kobolg-dropdown ~ .kobolg-dropdown-close {
 position: fixed;
 z-index: 999999;
 top: 45px;
 right: 45px;
 display: block;
 cursor: pointer;
 width: 40px;
 height: 40px;
 font-size: 0;
 opacity: 0;
 visibility: hidden;
 color: #000;
 -webkit-transition: opacity 0.25s ease 0s;
 -moz-transition: opacity 0.25s ease 0s;
 -o-transition: opacity 0.25s ease 0s;
 transition: opacity 0.25s ease 0s;
}
.kobolg-dropdown ~ .kobolg-dropdown-close:hover {
 color: #e52e06;
}
.kobolg-dropdown.open .block-search,
.kobolg-dropdown.open ~ .kobolg-dropdown-close {
 opacity: 1;
 visibility: visible;
}
.kobolg-dropdown ~ .kobolg-dropdown-close::after,
.kobolg-dropdown ~ .kobolg-dropdown-close::before {
 border-bottom: 2px solid;
 content: "";
 position: absolute;
 left: 5px;
 top: 19px;
 width: 30px;
}
.kobolg-dropdown ~ .kobolg-dropdown-close::before {
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
.kobolg-dropdown ~ .kobolg-dropdown-close::after {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
}
.kobolg-dropdown .block-search-form {
 max-width: 100%;
 width: 1000px;
 margin-left: auto;
 margin-right: auto;
 display: table;
}
.kobolg-dropdown .block-search-form > * {
 display: table-cell;
 vertical-align: middle;
}
.kobolg-dropdown .block-search .form-search .category {
 padding: 0 10px;
}
.kobolg-dropdown .block-search .form-search .category .chosen-container {
 border-bottom: 1px solid #bababa;
}
.kobolg-dropdown .category .chosen-container-single .chosen-single span {
 margin: 0;
 font-size: 22px;
 color: #000;
}
.kobolg-live-search-form {
 position: relative;
}
.kobolg-live-search-form .search-box {
 position: relative;
}
.kobolg-live-search-form .not-results-search,
.kobolg-live-search-form .products-search {
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background-color: #fff;
 -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 z-index: 100;
 border-top: 2px solid #e52e06;
 margin-top: 12px;
}
.kobolg-live-search-form .not-results-search {
 padding: 14px 17px;
}
.kobolg-live-search-form .product-search-item {
 overflow: hidden;
 padding: 12px 15px;
}
.kobolg-live-search-form .product-search-item:not(:last-child) {
 border-bottom: 1px solid #e8e8e8;
}
.kobolg-live-search-form .view-all {
 padding: 12px 15px;
 text-align: center;
 width: 100%;
}
.kobolg-live-search-form .product-image {
 width: 60px;
 float: left;
}
.kobolg-live-search-form .product-title-price {
 overflow: hidden;
 padding-left: 15px;
}
.kobolg-live-search-form .product-title {
 font-size: 16px;
 font-family: sofia_prosemibold;
}
.kobolg-live-search-form .product-price {
 font-size: 16px;
 color: #000;
}
.kobolg-live-search-form .product-price del {
 font-size: 16px;
 color: #666;
}
.kobolg-live-search-form .product-price ins {
 color: #e52e06;
 float: left;
 margin-right: 5px;
 text-decoration: none;
}
.kobolg-live-search-form .txt-livesearch {
 width: 100%;
 height: 56px;
 line-height: 56px;
 padding: 0 27px;
 border: none;
}
.live-search-widget.widget .kobolg-live-search-form {
 border-width: 1px;
}
.live-search-widget.widget .kobolg-live-search-form .txt-livesearch {
 height: 42px;
 line-height: 42px;
}
.live-search-widget .kobolg-live-search-form .products-search {
 left: 0;
 right: 0;
}
.block-search .form-search .category {
 width: 193px;
 position: relative;
}
.chosen-results > .scroll-element,
.chosen-results > .scroll-element div {
 background: 0 0;
 border: none;
 margin: 0;
 padding: 0;
 position: absolute;
 z-index: 10;
}
.chosen-results > .scroll-element div {
 display: block;
 height: 100%;
 left: 0;
 top: 0;
 width: 100%;
}
.chosen-results > .scroll-element .scroll-bar {
 background-color: #6c6e71;
 display: block;
 opacity: 0;
 -webkit-transition: opacity 0.2s linear;
 -moz-transition: opacity 0.2s linear;
 -o-transition: opacity 0.2s linear;
 transition: opacity 0.2s linear;
}
.chosen-results > .scroll-element .scroll-bar:hover {
 background-color: #e52e06;
}
.chosen-results:hover > .scroll-element .scroll-bar {
 opacity: 0.7;
}
.chosen-results > .scroll-element.scroll-x {
 bottom: 0;
 height: 0;
 left: 0;
 min-width: 100%;
 overflow: visible;
 width: 100%;
}
.chosen-results > .scroll-element.scroll-x .scroll-bar {
 height: 7px;
 min-width: 10px;
 top: -9px;
}
.chosen-results > .scroll-element.scroll-x .scroll-element_size {
 left: -4px;
}
.category .chosen-container {
 margin-bottom: 0;
 text-align: left;
 width: 100% !important;
 position: relative;
}
.category .chosen-container-single .chosen-single {
 border: none;
 border-radius: 4px;
 padding: 0 40px 0 20px;
 max-width: 100%;
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 box-shadow: none;
 background: 0 0;
 height: 55px;
 line-height: 55px;
}
.category .chosen-container-single .chosen-single span {
 margin: 0;
 font-size: 14px;
 color: #666;
}
.category .chosen-container-single .chosen-single div {
 width: 31px;
}
.category .chosen-container-single .chosen-single div b {
 background: 0 0 !important;
 position: relative;
}
.category .chosen-container-single .chosen-single div b::before {
 display: block;
 content: "";
 width: 0;
 height: 0;
 border-width: 6px 5px;
 border-style: solid;
 border-color: #000 transparent transparent transparent;
 position: absolute;
 top: 50%;
 -webkit-transform: translateY(-25%);
 -moz-transform: translateY(-25%);
 -ms-transform: translateY(-25%);
 -o-transform: translateY(-25%);
 transform: translateY(-25%);
 right: 10px;
}
.category .chosen-container li {
 font-size: 15px;
 line-height: 28px;
 color: #999;
 padding: 2px 0 2px 17px;
 position: relative;
 -webkit-transition: color 0.4s ease 0s;
 -moz-transition: color 0.4s ease 0s;
 -o-transition: color 0.4s ease 0s;
 transition: color 0.4s ease 0s;
}
.category .chosen-container li::before {
 content: "";
 position: absolute;
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background-color: #a3a3a3;
 top: 13px;
 left: 0;
 -webkit-transition: color 0.25s ease 0s;
 -moz-transition: color 0.25s ease 0s;
 -o-transition: color 0.25s ease 0s;
 transition: color 0.25s ease 0s;
}
.category .chosen-container li.level-1::before {
 left: 13px;
}
.category .chosen-container .chosen-results {
 max-height: 200px;
}
.category .chosen-container-single .chosen-search {
 display: none;
}
.header-control {
 text-align: right;
}
.header-control-inner {
 display: inline-block;
}
.meta-dreaming {
 text-align: right;
}
.meta-dreaming .block-dreaming {
 display: inline-block;
 text-align: left;
 vertical-align: middle;
 padding-left: 5px;
}
.meta-dreaming .block-dreaming .block-link {
 display: block;
 font-size: 23px;
 width: 40px;
 line-height: 60px;
 height: 60px;
 text-align: center;
 position: relative;
}
.meta-dreaming .block-dreaming.block-minicart .block-link,
.meta-dreaming .block-dreaming.block-wishlist .block-link {
 margin-right: 10px;
}
.meta-dreaming .block-dreaming .block-link:not(:hover) {
 color: #000;
}
.meta-dreaming .block-dreaming .block-link .count {
 position: absolute;
 top: 6px;
 right: -11px;
 display: inline-block;
 min-width: 23px;
 height: 23px;
 line-height: 21px;
 text-align: center;
 padding: 0 3px;
 border-radius: 50%;
 background-color: #e52e06;
 font-size: 12px;
 color: #fff;
}
.block-user {
 position: relative;
}
.block-user:hover::before {
 content: "";
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 height: 100%;
}
.block-user .sub-menu {
 list-style: none;
 position: absolute;
 top: 100%;
 right: -7px;
 min-width: 160px;
 z-index: 99;
 background-color: #fff;
 opacity: 0;
 visibility: hidden;
 margin-top: 20px;
 -webkit-transition: margin-top 0.4s ease 0s;
 -moz-transition: margin-top 0.4s ease 0s;
 -o-transition: margin-top 0.4s ease 0s;
 transition: margin-top 0.4s ease 0s;
 padding: 15px 5px;
 -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 border-top: 2px solid #e52e06;
}
.block-user:hover .sub-menu {
 margin-top: 0;
 opacity: 1;
 visibility: visible;
}
.block-user .sub-menu li {
 padding: 0 12px;
}
.block-user .sub-menu li a {
 display: block;
 font-size: 14px;
 line-height: 32px;
}
.block-user .sub-menu li a:not(:hover) {
 color: #777;
}
.block-minicart .block-cart-link::before {
 content: "";
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: rgba(0, 0, 0, 0.6);
 opacity: 0;
 visibility: hidden;
 z-index: 999;
}
.block-minicart.open .block-cart-link::before {
 opacity: 1;
 visibility: visible;
}
.block-minicart .cart_list > .scroll-element,
.block-minicart .cart_list > .scroll-element div {
 background: 0 0;
 border: none;
 margin: 0;
 padding: 0;
 position: absolute;
 z-index: 10;
}
.block-minicart .cart_list > .scroll-element div {
 display: block;
 height: 100%;
 left: 0;
 top: 0;
 width: 100%;
}
.block-minicart .cart_list > .scroll-element .scroll-bar {
 background-color: #6c6e71;
 display: block;
 opacity: 0;
 -webkit-transition: opacity 0.2s linear;
 -moz-transition: opacity 0.2s linear;
 -o-transition: opacity 0.2s linear;
 transition: opacity 0.2s linear;
}
.block-minicart .cart_list > .scroll-element .scroll-bar:hover {
 background-color: #e52e06;
}
.block-minicart .cart_list:hover > .scroll-element .scroll-bar {
 opacity: 0.7;
}
.block-minicart .cart_list > .scroll-element.scroll-x {
 bottom: 0;
 height: 0;
 left: 0;
 min-width: 100%;
 overflow: visible;
 width: 100%;
}
.block-minicart .cart_list > .scroll-element.scroll-x .scroll-bar {
 height: 7px;
 min-width: 10px;
 top: -9px;
}
.block-minicart .cart_list > .scroll-element.scroll-x .scroll-element_size {
 left: -4px;
}
.block-minicart {
 position: relative;
}
.block-minicart .widget_shopping_cart {
 position: fixed;
 top: 0;
 right: -450px;
 min-width: 450px;
 z-index: 9999;
 background-color: #fff;
 -webkit-transition: right 0.4s ease 0s;
 -moz-transition: right 0.4s ease 0s;
 -o-transition: right 0.4s ease 0s;
 transition: right 0.4s ease 0s;
 height: 100vh;
}
.block-minicart.open .widget_shopping_cart {
 right: 0;
}
.block-minicart .widget_shopping_cart .product_list_widget li.mini_cart_item {
 padding-left: 30px;
 padding-right: 30px;
}
.block-minicart
 .widget_shopping_cart
 .product_list_widget
 li.mini_cart_item:not(:last-child) {
 border-bottom: 1px solid #e8e8e8;
 margin-bottom: 19px;
}
.block-minicart
 .widget_shopping_cart
 .product_list_widget
 li
 .remove_from_cart_button {
 right: 30px;
 font-size: 34px;
}
.block-minicart .widget_shopping_cart .kobolg-mini-cart__total {
 height: 67px;
 line-height: 67px;
 background-color: #f4f4f4;
 color: #000;
 padding: 0 30px 0 30px;
 overflow: hidden;
 font-size: 14px;
 position: absolute;
 bottom: 69px;
 width: 100%;
 z-index: 1;
}
.block-user:hover::before {
 content: "";
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 height: 100%;
}
.block-minicart .cart_list {
 height: calc(100vh - 224px);
}
@media (max-width: 1660px) {
 .block-user:hover .sub-menu::after {
  right: 22px;
 }
}
@media (max-width: 1024px) {
 .block-user.open .sub-menu {
  margin-top: 15px;
  opacity: 1;
  visibility: visible;
 }
}
@media (max-width: 767px) {
 .block-minicart .widget_shopping_cart {
  min-width: 300px;
  height: calc(100vh - 57px);
 }
 .widget_shopping_cart .widget_shopping_cart_content .minicart-title {
  margin-bottom: 21px;
 }
 .block-minicart .widget_shopping_cart .product_list_widget li.mini_cart_item {
  padding-left: 15px;
  padding-right: 25px;
 }
 .block-minicart
  .widget_shopping_cart
  .product_list_widget
  li
  .remove_from_cart_button {
  right: 10px;
  font-size: 26px;
 }
 .widget_shopping_cart .product_list_widget li a:not(.remove) {
  font-size: 13px;
 }
 .block-minicart .widget_shopping_cart .kobolg-mini-cart__total {
  height: 44px;
  line-height: 44px;
  bottom: 44px;
 }
 .widget_shopping_cart .kobolg-mini-cart__buttons .button {
  height: 44px;
  line-height: 44px;
  font-size: 11px;
 }
}
.header-logo {
 -webkit-transition: padding 0.5s ease 0s, height 0.5s ease 0s;
 -moz-transition: padding 0.5s ease 0s, height 0.5s ease 0s;
 -o-transition: padding 0.5s ease 0s, height 0.5s ease 0s;
 transition: padding 0.5s ease 0s, height 0.5s ease 0s;
}
.header-logo .logo[src=""] {
 background: url(../images/logo-light.png);
 background-size: 100% 100%;
 display: inline-block;
 font-size: 0;
}
.header-position {
 transition: background-color 0.5s ease 0s, padding 0.5s linear;
 -o-transition: background-color 0.5s ease 0s, padding 0.5s linear;
 -webkit-transition: background-color 0.5s ease 0s, padding 0.5s linear;
 padding: 15px 0;
}
@media (max-width: 1280px) {
 .header-position,
 .header.style-01 .header-logo {
  padding: 10px 0;
 }
}
.header-middle-inner {
 display: table;
 width: 100%;
 position: relative;
}
.header-middle-inner > * {
 display: table-cell;
 vertical-align: middle;
}
.header-nav {
 position: relative;
}
.header-nav-inner {
 display: table;
 width: 100%;
}
.header-nav-inner > * {
 display: table-cell;
 vertical-align: top;
}
.vertical-wrapper.block-nav-category {
 position: relative;
 width: 320px;
}
.vertical-wrapper.block-nav-category .block-title {
 padding: 0 15px 0 70px;
 cursor: pointer;
 color: #fff;
 position: relative;
 max-width: 320px;
 border-radius: 4px;
 background-color: #e52e06;
}
.vertical-wrapper.block-nav-category .block-title .before {
 display: block;
 width: 60px;
 height: 60px;
 vertical-align: middle;
 position: absolute;
 top: 0;
 left: 0;
 border-radius: 4px 0 0 4px;
 background-color: #e52e06;
 padding: 20px 0 0 20px;
}
.vertical-wrapper.block-nav-category .block-title .before span {
 display: block;
 height: 2px;
 background-color: #fff;
 content: "";
 width: 6px;
 margin-bottom: 5px;
}
.vertical-wrapper.block-nav-category .block-title .before span:first-child {
 width: 18px;
}
.vertical-wrapper.block-nav-category .block-title .before span:nth-child(2) {
 width: 12px;
}
.vertical-wrapper.block-nav-category .block-title .text-title {
 font-size: 14px;
 letter-spacing: 0.1em;
 font-family: sofia_promedium;
 text-transform: uppercase;
 height: 60px;
 line-height: 60px;
 display: inline-block;
 vertical-align: middle;
}
.vertical-wrapper.block-nav-category:not(.has-open) .block-content {
 visibility: hidden;
 opacity: 0;
 -webkit-transform: translateY(20px);
 -moz-transform: translateY(20px);
 -ms-transform: translateY(20px);
 -o-transform: translateY(20px);
 transform: translateY(20px);
}
.vertical-wrapper.block-nav-category .block-content {
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 max-width: 320px;
 background-color: #fff;
 -webkit-transition: opacity 0.4s ease;
 -moz-transition: opacity 0.4s ease;
 -o-transition: opacity 0.4s ease;
 transition: opacity 0.4s ease;
 text-align: left;
 z-index: 99;
 border: 2px solid #e52e06;
 border-top: none;
 margin-top: -2px;
}
@media (max-width: 1499px) {
 .vertical-wrapper.block-nav-category {
  width: 305px;
 }
}
@media (max-width: 1280px) {
 .vertical-wrapper.block-nav-category {
  width: 285px;
 }
}
@media (max-width: 767px) {
 .vertical-wrapper.block-nav-category .block-content,
 .vertical-wrapper.block-nav-category .block-title {
  max-width: 100%;
 }
}
@media (max-width: 480px) {
 .vertical-wrapper.block-nav-category {
  width: 100%;
  display: block;
 }
}
.vertical-menu.default {
 list-style: none;
 padding: 0;
 position: relative;
}
.vertical-menu.default .menu-item {
 position: relative;
 color: #666;
}
.vertical-menu.default .menu-item:hover::before {
 content: "";
 width: 15px;
 height: 100%;
 right: -13px;
 top: 0;
 display: block;
 position: absolute;
}
.vertical-menu.default .menu-item.link-other {
 display: none;
}
.vertical-menu.default .menu-item > a .image {
 display: inline-block;
 vertical-align: top;
 margin-left: 7px;
}
.vertical-menu.default .menu-item > a .icon {
 margin-right: 8px;
 font-size: 22px;
 vertical-align: middle;
 position: relative;
 top: -2px;
}
.vertical-menu.default > .menu-item > a {
 color: inherit;
 font-size: 15px;
 display: block;
 padding: 13px 20px 14px;
 font-family: sofia_prolight;
}
.vertical-menu.default > .menu-item:not(:first-child) > a {
 border-top: 1px solid #f1f1f1;
}
.vertical-menu.default .menu-item.parent > a::after {
 color: #bdbdbd;
}
.vertical-menu.default .menu-item.parent:hover > .toggle-submenu,
.vertical-menu.default .menu-item.parent:hover > a::after,
.vertical-menu.default .menu-item.show-submenu > .toggle-submenu,
.vertical-menu.default > .menu-item.parent:hover > a::after,
.vertical-menu.default > .menu-item.show-submenu > a,
.vertical-menu.default > .menu-item.show-submenu > a::after,
.vertical-menu.default > .menu-item:hover > a {
 color: #e52e06;
}
.vertical-menu.default .submenu {
 list-style: none;
}
.vertical-menu.default .submenu:not(.megamenu) .menu-item a {
 font-size: 16px;
 display: block;
 padding: 5px 10px 5px 30px;
}
.vertical-menu.default .submenu.megamenu > div {
 padding: 30px 15px;
 margin-left: 0 !important;
 margin-right: 0 !important;
 background-size: cover;
}
.vertical-menu.default ~ .view-all-category a {
 display: block;
 font-size: 13px;
 text-transform: uppercase;
 border-top: 1px solid #f1f1f1;
 padding: 15px 20px 14px;
 position: relative;
 text-align: center;
 font-family: sofia_promedium;
 letter-spacing: 0.1em;
}
.vertical-menu.default ~ .view-all-category a:not(:hover) {
 color: #666;
}
.vertical-menu.default ~ .view-all-category a::after {
 content: "\f105";
 font-family: FontAwesome;
 margin-left: 9px;
 font-size: 14px;
}
.vertical-menu.default ~ .view-all-category a.close-cate::after {
 -webkit-transform: rotate(-90deg);
 -moz-transform: rotate(-90deg);
 -ms-transform: rotate(-90deg);
 -o-transform: rotate(-90deg);
 transform: rotate(-90deg);
}
@media (min-width: 1025px) {
 .vertical-menu.default .menu-item.parent-megamenu {
  position: static;
 }
 .vertical-menu.default .menu-item:not(:hover) > .submenu {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(15px);
  -moz-transform: translateX(15px);
  -ms-transform: translateX(15px);
  -o-transform: translateX(15px);
  transform: translateX(15px);
 }
 .vertical-menu.default .submenu {
  position: absolute;
  top: 0;
  left: calc(100% + 12px);
  background-color: #fff;
  z-index: 9;
  min-width: 257px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.1);
 }
 .vertical-menu.default .submenu .submenu {
  top: -2px;
 }
 .vertical-menu.default .submenu:not(.megamenu) {
  padding: 30px 0;
 }
 .vertical-menu.default .submenu.megamenu {
  overflow: hidden;
 }
 .vertical-menu.default .submenu.megamenu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  pointer-events: none;
 }
 .vertical-menu.default .menu-item.parent > a::after {
  font-size: 18px;
  content: "\f105";
  font-family: FontAwesome, sans-serif;
  display: inline-block;
  float: right;
 }
}
@media (max-width: 1024px) {
 .vertical-menu.default [class*=" az_col-"],
 .vertical-menu.default [class^="az_col-"] {
  width: 100% !important;
  float: none;
 }
 .vertical-menu.default .megamenu {
  width: auto !important;
  max-width: inherit !important;
 }
 .vertical-menu.default .submenu.megamenu > div {
  background: 0 0 !important;
  padding: 15px 0 !important;
 }
 .vertical-menu.default {
  border-right: 1px solid #eee;
 }
 .vertical-menu.default .menu-item > .toggle-submenu {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 14px 20px;
  -webkit-transition: transform 0.3s, color 0.4s ease 0s;
  -moz-transition: transform 0.3s, color 0.4s ease 0s;
  -o-transition: transform 0.3s, color 0.4s ease 0s;
  transition: transform 0.3s, color 0.4s ease 0s;
  cursor: pointer;
 }
 .vertical-menu.default .menu-item > .toggle-submenu::before {
  display: block;
  font-family: FontAwesome, sans-serif;
  content: "\f107";
  font-size: 18px;
 }
 .vertical-menu.default .menu-item.show-submenu > .toggle-submenu {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
 }
 .vertical-menu.default .submenu {
  display: none;
  position: static;
  padding-bottom: 10px;
 }
 .vertical-menu.default .submenu:not(.megamenu) .menu-item a {
  padding-left: 10px;
 }
}
.header.header-transparent {
 position: absolute;
 left: 0;
 right: 0;
 z-index: 9999;
}
.header.style-01 .header-middle {
 width: 1800px;
 max-width: 100%;
 padding-left: 20px;
 padding-right: 20px;
 margin-left: auto;
 margin-right: auto;
}
.header.style-01 .header-logo-nav {
 text-align: center;
}
.header.style-01 .header-control,
.header.style-01 .header-search-menu {
 width: 250px;
}
.header.style-01 .header-logo {
 padding: 15px 0;
}
.header.style-02 .header-logo-nav > div {
 display: inline-block;
}
.header.style-02 .header-logo-nav .box-header-nav {
 padding-left: 50px;
}
.header.style-02 .header-middle {
 width: 1800px;
 max-width: 100%;
 padding-left: 20px;
 padding-right: 20px;
 margin-left: auto;
 margin-right: auto;
}
.header.style-02 .header-search {
 display: inline-block;
 vertical-align: middle;
}
.header.style-03 .header-middle {
 width: 1800px;
 max-width: 100%;
 padding-left: 20px;
 padding-right: 20px;
 margin-left: auto;
 margin-right: auto;
}
.header.style-03 .header-middle-inner {
 table-layout: fixed;
}
.header.style-03 .header-logo {
 width: 200px;
 text-align: center;
}
.header.style-03 .header-search {
 display: inline-block;
 vertical-align: middle;
}
.header.style-03 .box-header-nav .main-menu > .menu-item:first-child {
 padding-left: 0;
}
.header.style-04 .header-search-mid {
 text-align: end;
}
.header.style-04 .header-middle {
 padding: 35px 0;
}
.header.style-04 .header-position {
 padding: 0;
}
.header.style-04 .block-search-form {
 max-width: 100%;
 margin-left: auto;
 margin-right: auto;
 display: table;
 position: relative;
}
.header.style-04 .block-search-form::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 right: 1px;
 bottom: 0;
 border: 2px solid #f3f3f3;
 z-index: 1;
 pointer-events: none;
 border-radius: 4px;
}
.header.style-04 .block-search-form > * {
 display: table-cell;
 vertical-align: middle;
}
.header.style-04 .kobolg-live-search-form .txt-livesearch {
 min-width: 320px;
}
.header.style-04 .block-search .form-search .category {
 padding: 0 10px;
}
.header.style-04 .block-search .form-search .category .chosen-container {
 border-left: 1px solid #ebebeb;
}
.header.style-04 .category .chosen-container-single .chosen-single span {
 color: #999;
}
.header.style-04 .block-search-form .btn-submit {
 font-size: 22px;
 height: 56px;
 line-height: 56px;
 padding: 0 24px;
 position: relative;
 background-color: #e52e06;
 z-index: 1;
 overflow: hidden;
 border-radius: 4px;
}
.header.style-04 .block-search-form .btn-submit::before {
 position: absolute;
 top: 0;
 left: -100%;
 z-index: 2;
 display: block;
 content: "";
 width: 50%;
 height: 100%;
 background: -webkit-linear-gradient(
  left,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 background: linear-gradient(
  to right,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 -webkit-transform: skewX(-45deg);
 -moz-transform: skewX(-45deg);
 -o-transform: skewX(-45deg);
 -ms-transform: skewX(-45deg);
 transform: skewX(-45deg);
}
.header.style-04 .block-search-form .btn-submit:hover::before {
 -webkit-animation: shine 0.75s;
 animation: shine 0.75s;
}
.header.style-04 .header-nav {
 border-top: 1px solid #f3f3f3;
 border-bottom: 1px solid #f3f3f3;
 padding-top: 10px;
 padding-bottom: 10px;
 margin-bottom: 30px;
}
.header.style-04 .box-header-nav .main-menu > .menu-item:first-child {
 padding-left: 10px;
}
.header.style-04 .box-header-nav .main-menu > .menu-item:last-child {
 padding-right: 0;
 float: right;
}
.header.style-04 .box-header-nav .main-menu > .menu-item:last-child > a:before {
 content: "\f108";
 font-family: Flaticon;
 margin-right: 5px;
 font-size: 18px;
}
.header.style-04
 .box-header-nav
 .main-menu
 > .menu-item:last-child
 > a:not(:hover) {
 color: inherit;
}
.header-mobile {
 display: table;
 width: 100%;
}
.header-mobile > * {
 display: table-cell;
 vertical-align: middle;
 width: 33.33333333%;
}
.header-mobile-mid {
 text-align: center;
}
.header-mobile-right {
 text-align: right;
}
.header-mobile .form-search {
 width: 100%;
}
.header-mobile .kobolg-dropdown .block-search {
 position: absolute;
 top: 100%;
 bottom: auto;
 padding: 5px 15px 10px;
 -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.01);
 -moz-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.01);
 box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.01);
}
.header-mobile .block-search .form-search .txt-livesearch {
 height: 40px;
 line-height: 40px;
}
.header-mobile .block-search .form-search .btn-submit {
 position: absolute;
 top: 0;
 right: 0;
 height: 40px;
 line-height: 40px;
 width: 50px;
 padding: 0;
}
.header-mobile .block-search .form-search .category {
 display: none;
}
.header-mobile .kobolg-live-search-form .search-box {
 width: 100%;
}
@media (min-width: 1025px) {
 .header-mobile {
  display: none;
 }
}
@media (max-width: 1024px) {
 .header-middle,
 .header-top,
 .header-wrap-stick {
  display: none;
 }
 .header {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
 }
 .header.header-transparent {
  position: relative;
 }
 .wpml-menu li.block-language > a {
  font-size: 0;
 }
 .header-mobile .wpml-menu {
  padding-left: 5px;
 }
 .header-search .link-dropdown,
 .meta-dreaming .block-dreaming .block-link {
  width: 28px;
  font-size: 21px;
 }
 .meta-dreaming .block-dreaming {
  padding-left: 0;
 }
 .header-mobile .wpml-menu > .menu-item:not(:last-child) {
  margin-right: 12px;
 }
}
@media (max-width: 767px) {
 .header-mobile .wpml-menu {
  display: none;
 }

 .header-mobile .header-logo {
  max-width: 130px;
  display: inline-block;
  width: 100% !important;
 }
}
a.backtotop {
 width: 50px;
 height: 50px;
 line-height: 50px;
 font-size: 20px;
 background-color: #e52e06;
 position: fixed;
 bottom: 65px;
 right: 25px;
 text-align: center;
 -webkit-transition: all 0.4s ease 0s;
 -moz-transition: all 0.4s ease 0s;
 -o-transition: all 0.4s ease 0s;
 transition: all 0.4s ease 0s;
 z-index: 999;
 overflow: hidden;
 border-radius: 50%;
}
a.backtotop:not(.active) {
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 -ms-transform: scale(0);
 -o-transform: scale(0);
 transform: scale(0);
}
a.backtotop i {
 color: #fff;
}
a.backtotop::before {
 position: absolute;
 top: 0;
 left: -100%;
 z-index: 2;
 display: block;
 content: "";
 width: 50%;
 height: 100%;
 background: -webkit-linear-gradient(
  left,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 background: linear-gradient(
  to right,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 -webkit-transform: skewX(-45deg);
 -moz-transform: skewX(-45deg);
 -o-transform: skewX(-45deg);
 -ms-transform: skewX(-45deg);
 transform: skewX(-45deg);
}
a.backtotop:hover::before {
 -webkit-animation: shine 0.75s;
 animation: shine 0.75s;
}
@media (max-width: 767px) {
 a.backtotop {
  display: none;
 }
}
.blog-banner {
 margin-bottom: 41px;
}
.post-thumb img {
 position: relative;
 z-index: 1;
}
.post-title {
 margin-top: 0;
}
.post-title a:not(:hover) {
 color: inherit;
}
.post-item .post-meta > div {
 display: inline-block;
 position: relative;
}
.post-item .post-meta > div:not(:last-child) {
 padding-right: 17px;
 margin-right: 14px;
}
.post-item .post-meta > div:not(:last-child)::after {
 content: "";
 border-left: 1px solid #b6bfca;
 position: absolute;
 top: 3px;
 right: 0;
 -webkit-transform: rotate(30deg);
 -moz-transform: rotate(30deg);
 -ms-transform: rotate(30deg);
 -o-transform: rotate(30deg);
 transform: rotate(30deg);
 height: 18px;
}
.post-item .categories,
.post-item .post-author,
.post-item .post-comment,
.post-item .post-comment-icon {
 font-size: 14px;
 text-transform: capitalize;
}
.post-item .post-comment a:not(:hover) {
 color: inherit;
}
.post-item .post-comment-icon {
 float: right;
 color: #000;
}
.post-item .post-comment-icon a::before {
 content: "\f11c";
 font-family: Flaticon, sans-serif;
 font-size: 21px;
 margin-right: 4px;
 vertical-align: middle;
 font-weight: 400;
}
.page-main-content::after,
.page-main-content::before,
.post-content::after,
.post-content::before {
 content: "";
 display: table;
}
.page-main-content::after,
.post-content::after {
 clear: both;
}
.post-content p:last-child {
 margin-bottom: 0 !important;
}
.post-content > p:last-child {
 display: inline-block;
 width: 100%;
}
.post-single .post-title {
 font-size: 30px;
 margin: -5px 0 15px 0;
}
.post-single .post-meta {
 margin-bottom: 20px;
}
.post-single .post-thumb {
 margin-bottom: 42px;
}
.post-footer {
 display: inline-block;
 width: 100%;
 margin-top: 35px;
 padding-bottom: 14px;
 border-bottom: 1px solid #e7e7e7;
}
.post-footer .social-heading {
 display: inline-block;
 font-size: 14px;
 color: inherit;
 margin: 0;
}
.post-standard {
 margin-bottom: 55px;
}
.post-standard:last-child {
 margin-bottom: 0;
 padding-bottom: 0;
}
.post-standard .post-title {
 font-size: 28px;
 margin-bottom: 10px;
 margin-top: -5px;
}
.post-standard .post-thumb {
 margin-bottom: 37px;
}
.post-standard .post-meta {
 margin-bottom: 20px;
}
.blog-grid .post-item {
 margin-bottom: 55px;
}
.blog-grid .post-meta > div:not(:last-child)::after {
 display: none;
}
.blog-grid .title {
 font-size: 22px;
 font-family: sofia_prosemibold;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 border-bottom: 1px solid #e5e5e5;
 margin-bottom: 83px;
}
.blog-grid .title span {
 display: inline-block;
 position: relative;
 padding-bottom: 20px;
}
.blog-grid .title span::before {
 content: "";
 position: absolute;
 bottom: 0;
 left: 0;
 border-bottom: 2px solid #e52e06;
 width: 100%;
}
.post-thumb {
 position: relative;
 overflow: hidden;
}
.blog-grid .post-thumb {
 overflow: hidden;
}
.blog-grid .post-thumb a:first-child::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background-color: #000;
 opacity: 0;
 visibility: visible;
 -webkit-transition: opacity 0.25s ease 0s;
 -moz-transition: opacity 0.25s ease 0s;
 -o-transition: opacity 0.25s ease 0s;
 transition: opacity 0.25s ease 0s;
 z-index: 1;
}
.blog-grid:hover .post-thumb a::before {
 opacity: 0.5;
 visibility: visible;
}
.datebox {
 width: 60px;
 height: 60px;
 overflow: hidden;
 text-align: center;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 2;
 display: inline-block;
 background-color: #e52e06;
}
.datebox span:first-child {
 display: block;
 height: 32px;
 line-height: 34px;
 font-size: 16px;
 position: relative;
 color: #fff;
}
.datebox span:first-child::before {
 content: "";
 position: absolute;
 bottom: 0;
 left: 10px;
 right: 10px;
 border-bottom: 1px solid #fff;
 opacity: 0.5;
}
.datebox span:last-child {
 display: block;
 height: 28px;
 line-height: 24px;
 font-size: 13px;
 color: #fff;
}
.blog-grid .post-thumb img {
 width: 100%;
 -webkit-transition: transform 0.25s ease 0s;
 -moz-transition: transform 0.25s ease 0s;
 -o-transition: transform 0.25s ease 0s;
 transition: transform 0.25s ease 0s;
}
.blog-grid .post-thumb:hover img {
 -webkit-transform: scale(1.05);
 -moz-transform: scale(1.05);
 -ms-transform: scale(1.05);
 -o-transform: scale(1.05);
 transform: scale(1.05);
}
.blog-grid .post-content {
 background-color: #fff;
 display: flex;
 flex-wrap: wrap;
 border: 1px solid #f3f3f3;
 border-top: none;
 border-radius: 0 0 4px 4px;
 padding: 20px;
}
.blog-grid .post-title {
 font-size: 18px;
 margin-bottom: 15px;
 padding-bottom: 10px;
 position: relative;
 max-width: 320px;
}
.blog-grid .post-title::before {
 content: "";
 position: absolute;
 left: 0;
 bottom: 0;
 width: 50px;
 border-bottom: 2px solid #e52e06;
}
.blog-grid .post-meta {
 overflow: hidden;
 padding: 15px 0 0 0;
 order: 1;
 border-top: 1px solid #f3f3f3;
 width: 100%;
 margin-top: 15px;
}
.blog-grid .post-author {
 float: left;
}
.blog-grid .post-comment {
 float: right;
 color: #000;
}
.blog-grid .post-comment a {
 font-family: sofia_prosemibold;
}
.blog-grid .post-comment a::before {
 content: "\f113";
 font-family: Flaticon, sans-serif;
 font-size: 15px;
 margin-right: 4px;
 vertical-align: middle;
 font-weight: 400;
}
@media (max-width: 1199px) {
 .post-single .post-thumb,
 .post-standard .post-thumb {
  margin-bottom: 30px;
 }
 .post-single .post-title {
  font-size: 26px;
 }
}
@media (max-width: 767px) {
 .blog-grid .post-content {
  padding: 15px 10px;
 }
 .blog-grid .post-title {
  font-size: 16px;
 }
 .post-single .post-title {
  font-size: 24px;
 }
}
.comment:not(:last-child) {
 border-bottom: 1px solid #dfdfdf;
 padding-bottom: 40px;
 margin-bottom: 40px;
}
.comment_container {
 overflow: hidden;
}
.comment-text {
 overflow: hidden;
 position: relative;
}
.comment-text .meta {
 margin-bottom: 0;
}
.comment-text .comment-author,
.comment-text .kobolg-review__author {
 display: block;
 font-size: 12px;
 line-height: 18px;
 letter-spacing: 0.2em;
 font-family: sofia_prosemibold;
 color: #000;
 text-transform: uppercase;
 margin-top: -2px;
 margin-bottom: 2px;
}
.comment-text p:last-child {
 margin-bottom: 0;
}
.comment-text .comment-edit-link {
 position: absolute;
 top: 0;
 font-size: 0;
}
.comment-text .comment-edit-link {
 right: 30px;
}
.comment-text .comment-edit-link::before {
 font-family: FontAwesome, sans-serif;
 content: "\f044";
 font-size: 14px;
}
.comment-form-rating label {
 margin-right: 15px;
}
.comment-form .comment-form-author,
.comment-form .comment-form-email {
 float: left;
 margin-bottom: 25px;
 width: calc(50% - 15px);
}
.comment-form .comment-form-author label,
.comment-form .comment-form-email label {
 display: block;
 font-family: sofia_promedium;
}
.comment-form .comment-form-email {
 float: right;
}
.comment-form .comment-form-author input,
.comment-form .comment-form-email input {
 width: 100%;
 height: 50px;
 padding: 4px 30px;
}
.comment-form .comment-form-comment {
 display: inline-block;
 width: 100%;
}
.comment-form .form-submit {
 display: table;
 position: relative;
 margin-bottom: 19px;
}
.comment-form .form-submit #submit {
 vertical-align: middle;
 height: 44px;
 line-height: 44px;
 min-width: 170px;
 font-size: 12px;
 letter-spacing: 0.1em;
 font-family: sofia_prosemibold;
 color: #fff;
 background-color: #1b1b1b;
 text-transform: uppercase;
 padding: 0 15px;
 text-align: center;
 display: inline-block;
}
.comment-form .form-submit #submit:hover {
 background-color: #e52e06;
}
@media (max-width: 1199px) {
 .comment-form .form-submit {
  margin-top: 0;
  margin-bottom: 0;
 }
}
@media (max-width: 991px) {
 .comment-form .comment-form-author,
 .comment-form .comment-form-email {
  width: 100%;
  float: none !important;
 }
}
@media (max-width: 767px) {
 .comment-text {
  margin-top: 15px;
 }
}
.main-container {
 padding-top: 70px;
 padding-bottom: 70px;
}
body.single .main-container {
 padding-top: 50px;
 padding-bottom: 50px;
}
.banner-wrapper-inner {
 text-align: left;
}
.banner-wrapper.has_background {
 position: relative;
}
.banner-wrapper.has_background img {
 min-height: 270px;
 object-fit: cover;
}
.banner-wrapper.has_background .banner-wrapper-inner .page-title {
 margin-top: 0;
}
.banner-wrapper.has_background .banner-wrapper-inner {
 position: absolute;
 top: 50%;
 left: 0;
 right: 0;
 transform: translateY(-50%);
}
.page-title {
 text-align: left;
 font-size: 46px;
 font-family: sofia_promedium;
 position: relative;
 padding-bottom: 10px;
 margin-bottom: 15px;
}
.page-title::before {
 content: "";
 width: 60px;
 height: 2px;
 background-color: #e52e06;
 position: absolute;
 bottom: 0;
 left: 15px;
}
@media (max-width: 767px) {
 .banner-wrapper.has_background img {
  min-height: 200px;
 }
}
@media (min-width: 992px) {
 .left-sidebar .main-content {
  order: 2;
 }
 .left-sidebar .sidebar ~ * {
  order: 3;
 }
}
.widget_product_search .kobolg-product-search,
.widget_search .search-form {
 position: relative;
}
.widget_search .search-form input {
 width: 100%;
 height: 46px;
 line-height: 44px;
 padding-right: 65px;
}
.widget_product_search .kobolg-product-search button[type="submit"],
.widget_search .search-form button {
 position: absolute;
 top: 0;
 right: 0;
 height: 46px;
 line-height: 46px;
 width: 60px;
 overflow: hidden;
 font-size: 0;
 background-color: transparent;
 border-radius: 4px;
 color: #000;
}
.widget_product_search .kobolg-product-search button[type="submit"]::before,
.widget_search .search-form button::before {
 content: "\f10a";
 font-family: Flaticon, sans-serif;
 font-size: 21px;
}
.widget_product_search .kobolg-product-search button[type="submit"]:hover,
.widget_search .search-form button:hover {
 color: #e52e06;
}
.widget-kobolg-socials .socials-list {
 padding: 0 !important;
}
.widget-kobolg-socials .socials-list li:last-child {
 padding-right: 0;
}
.widget-kobolg-socials .socials-list li a {
 display: block;
 width: 46px;
 height: 46px;
 color: #fff !important;
 background-color: #1e1e1e;
 font-size: 0;
 text-align: center;
 border-radius: 50%;
 position: relative;
}
.widget-kobolg-socials .socials-list li a::before {
 content: "";
 position: absolute;
 top: -1px;
 left: -1px;
 right: -1px;
 bottom: -1px;
 border-radius: 50%;
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
 -webkit-transform: scale(0.3);
 -moz-transform: scale(0.3);
 -ms-transform: scale(0.3);
 -o-transform: scale(0.3);
 transform: scale(0.3);
 opacity: 0;
 visibility: hidden;
 background-color: #e52e06;
}
.widget-kobolg-socials .socials-list li a:hover::before {
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 -ms-transform: scale(1);
 -o-transform: scale(1);
 transform: scale(1);
 opacity: 1;
 visibility: visible;
}
.widget-kobolg-socials .socials-list li a span {
 font-size: 17px;
 line-height: 44px;
 position: relative;
}
.widget-kobolg-instagram .content-instagram {
 margin-left: -5px;
 margin-right: -5px;
 overflow: hidden;
}
.widget-kobolg-instagram .content-instagram .item {
 float: left;
 width: 33.3333333%;
 padding: 5px;
 position: relative;
}
.widget-kobolg-instagram .content-instagram .item::before {
 content: "";
 position: absolute;
 top: 5px;
 left: 5px;
 right: 5px;
 bottom: 5px;
 background-color: #fff;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: opacity 0.25s ease 0s;
 -moz-transition: opacity 0.25s ease 0s;
 -o-transition: opacity 0.25s ease 0s;
 transition: opacity 0.25s ease 0s;
 z-index: 1;
}
.widget-kobolg-instagram .content-instagram .item:hover::before {
 opacity: 0.5;
 visibility: visible;
}
.widget-kobolg-instagram .content-instagram .item img {
 border-radius: 4px;
}
.widget-kobolg-post article {
 position: relative;
 display: inline-block;
 width: 100%;
}
.widget-kobolg-post article:not(:last-child) {
 padding-bottom: 8px;
 margin-bottom: 8px;
}
.widget-kobolg-post .post-thumb {
 float: left;
 overflow: hidden;
 border-radius: 4px;
 position: relative;
}
.widget-kobolg-post .post-thumb a::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: #fff;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: opacity 0.25s ease 0s;
 -moz-transition: opacity 0.25s ease 0s;
 -o-transition: opacity 0.25s ease 0s;
 transition: opacity 0.25s ease 0s;
 z-index: 2;
}
.widget-kobolg-post .post-thumb a:hover::before {
 opacity: 0.5;
 visibility: visible;
}
.widget-kobolg-post .post-info {
 overflow: hidden;
 padding-left: 15px;
 padding-right: 0;
}
.widget-kobolg-post .post-title {
 font-size: 15px;
 padding-bottom: 0;
 margin-bottom: 10px;
}
.widget-kobolg-post .post-title::after {
 display: none;
}
.product_list_widget li:not(.mini_cart_item):not(:last-child)::before {
 display: block;
 content: "";
 border-bottom: 1px solid #e2e2e2;
 position: absolute;
 left: 0;
 bottom: 0;
 right: 0;
}
.product_list_widget .rating-wapper .review {
 display: none;
}
@media (max-width: 767px) {
 .widget-kobolg-instagram .content-instagram .item img {
  width: 100%;
 }
}
ul.products li.product-category {
 width: 33.3333333%;
 padding-left: 15px;
 padding-right: 15px;
 float: left;
 margin-bottom: 30px;
}
ul.products li.product-category:nth-child(3n + 1) {
 clear: left;
}
@media (max-width: 1199px) {
 ul.products li.product-category {
  margin-bottom: 20px;
 }
}
@media (max-width: 767px) {
 ul.products li.product-category {
  margin-bottom: 10px;
  width: 50%;
 }
 ul.products li.product-category:nth-child(3n + 1) {
  clear: none;
 }
 ul.products li.product-category:nth-child(2n + 1) {
  clear: left;
 }
}
.shop-control::after,
.shop-control::before {
 content: "";
 display: table;
}
.shop-control::after {
 clear: both;
}
.shop-before-control {
 text-align: right;
 padding-bottom: 30px;
}
@media (max-width: 767px) {
 .shop-before-control {
  padding-bottom: 25px;
 }
}
@media (max-width: 480px) {
 .shop-before-control {
  text-align: center;
 }
}
.product-inner,
.product-thumb,
.thumb-link {
 position: relative;
}
.product-thumb img {
 margin: 0 auto;
 border-radius: 6px;
}
@media (max-width: 1199px) {
 .product-thumb img {
  width: 100%;
 }
}
.yith-wcqv-button {
 font-size: 0;
 display: inline-block;
 vertical-align: top;
 width: 40px;
 height: 40px;
 line-height: 40px;
 text-align: center;
}
.yith-wcqv-button:not(:hover) {
 color: inherit;
}
.yith-wcqv-button::before {
 font-family: Flaticon, sans-serif;
 content: "\f11c";
 font-size: 20px;
 font-weight: 400;
 vertical-align: middle;
}
html.yith-quick-view-is-open,
html.yith-quick-view-is-open body {
 overflow: hidden;
}
#yith-quick-view-close {
 position: absolute;
 top: 0;
 right: 0;
 cursor: pointer;
 width: 40px;
 height: 40px;
 display: block;
 z-index: 11;
 font-size: 0;
}
#yith-quick-view-close::after,
#yith-quick-view-close::before {
 border-bottom: 2px solid;
 content: "";
 position: absolute;
 left: 12px;
 top: 19px;
 width: 17px;
}
#yith-quick-view-close::before {
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
#yith-quick-view-close::after {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
}
#yith-quick-view-close:not(:hover) {
 color: #000;
}
#yith-quick-view-content div.images {
 width: 50%;
 float: left !important;
 opacity: 1 !important;
}
#yith-quick-view-content div.kobolg-product-rating:after,
#yith-quick-view-content div.kobolg-product-rating:before {
 content: "";
 display: table;
 clear: both;
}
#yith-quick-view-content div.kobolg-product-rating a.kobolg-review-link {
 display: none;
}
#yith-quick-view-content .onsale {
 left: 10px;
 top: 10px;
 position: absolute;
}
@media (max-width: 767px) {
 .yith-wcqv-button {
  display: none !important;
 }
 #yith-quick-view-close {
  color: #fff;
 }
 #yith-quick-view-content div.images {
  margin: 0 auto;
  padding: 15px;
  width: 100%;
  float: none !important;
 }
 #yith-quick-view-content::before {
  content: "";
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
 }
}
.product-item .flash {
 position: absolute;
 top: 10px;
 left: 10px;
 z-index: 1;
}
.onnew,
.onsale {
 color: #fff;
 display: table;
 font-size: 42px;
 line-height: 1;
 text-transform: uppercase;
 margin-bottom: 5px;
 position: relative;
 text-align: center;
}
.onnew span,
.onsale span {
 height: 22px;
 line-height: 22px;
 display: none;
}
.onnew {
 display: none;
}
.onsale::before {
 font-family: Flaticon;
 content: "\f119";
 color: #e52e06;
}
.onsale {
 color: #e52e06;
}
.cat-list {
 font-size: 12px;
 font-family: sofia_prosemibold;
 line-height: 24px;
 letter-spacing: 0.1em;
 margin: -5px 0 5px 0;
 height: 24px;
 overflow: hidden;
 text-transform: uppercase;
}
.cat-list a:not(:hover) {
 color: #666;
}
.product-name {
 font-size: 16px;
 font-family: sofia_promedium;
 margin-top: 0;
 margin-bottom: 6px;
}
.product-name a:not(:hover) {
 color: inherit;
}
.price {
 display: inline-block;
 font-size: 14px;
 color: #e52e06;
}
.price del {
 font-size: 14px;
 color: #8a8a8a;
}
.price ins {
 color: #e52e06;
 margin-right: 5px;
 text-decoration: none;
}
.product-item .price {
 font-family: sofia_promedium;
}
.group-button a {
 display: inline-block;
}
.add-to-cart {
 min-width: 40px;
 height: 40px;
 line-height: 42px;
 text-align: center;
 display: inline-block;
}
.tooltip {
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;
}
.add-to-cart a {
 font-size: 0;
 display: block;
 height: 40px;
}
.add-to-cart a:not(:hover) {
 color: inherit;
}
.add-to-cart a::before {
 font-family: Flaticon, sans-serif;
 content: "\f120";
 font-size: 19px;
 font-weight: 400;
 position: relative;
 top: -1px;
}
.yith-wcwl-add-to-wishlist {
 position: relative;
 margin-top: 0;
 width: 40px;
 height: 40px;
 display: inline-block;
 line-height: 40px;
 text-align: center;
}
.yith-wcwl-add-to-wishlist a {
 font-size: 0;
 display: block;
 height: 40px;
}
.yith-wcwl-add-to-wishlist a:not(:hover) {
 color: inherit;
}
.add_to_wishlist::before {
 font-family: FontAwesome, sans-serif;
 content: "\f08a";
 font-weight: 400;
 font-size: 19px;
}
.compare-button {
 width: 40px;
 height: 40px;
 display: inline-block;
 text-align: center;
 line-height: 40px;
}
.compare-button .compare {
 display: block;
}
.compare {
 display: inline-block;
 font-size: 0;
 text-align: center;
 height: 40px;
}
.compare:not(:hover) {
 color: inherit;
}
.compare::before {
 font-family: FontAwesome, sans-serif;
 content: "\f0ec";
 font-size: 16px;
}
.star-rating {
 white-space: nowrap;
 line-height: 100%;
 display: block;
 font-size: 0;
 position: relative;
 overflow: hidden;
 width: 90px;
 letter-spacing: 5px;
}
.star-rating span::before,
.star-rating::before {
 font-family: FontAwesome, sans-serif;
 font-weight: 400;
 font-size: 15px;
 line-height: 22px;
}
.star-rating span {
 overflow: hidden;
 float: left;
 top: 0;
 left: 0;
 position: absolute;
 line-height: 100%;
}
.star-rating::before {
 content: "\f006\f006\f006\f006\f006";
 color: #cfcfcf;
}
.star-rating > span::before {
 content: "\f005\f005\f005\f005\f005";
 color: #eebe19;
}
.rating-wapper .star-rating {
 display: inline-block;
 vertical-align: top;
}
.rating-wapper .review {
 vertical-align: top;
 display: inline-block;
 line-height: 22px;
 font-size: 14px;
 padding-left: 4px;
 color: #999;
 display: none;
}
.countdown-product .kobolg-countdown {
 margin-bottom: 25px;
}
.countdown-product .kobolg-countdown > span {
 display: inline-block;
 margin-right: 10px;
 color: #000;
 font-family: sofia_promedium;
}
.countdown-product .kobolg-countdown > span:last-child {
 margin-right: 0;
}
.countdown-product .kobolg-countdown > span .number {
 min-width: 50px;
 height: 50px;
 border: 2px solid #d3d3d3;
 border-right-color: transparent;
 text-align: center;
 display: inline-block;
 line-height: 44px;
 border-radius: 50%;
 vertical-align: middle;
 position: relative;
}
.countdown-product .kobolg-countdown > span .text {
 margin-left: -11px;
 min-width: 16px;
 line-height: 30px;
 height: 30px;
 display: inline-block;
 vertical-align: middle;
 font-size: 14px;
}
.product-item .product-info {
 padding: 20px 15px;
}
.product-item .product-inner {
 border-radius: 8px;
 border: 2px solid #f3f3f3;
}
.product-item .product-inner:hover {
 border-color: #e52e06;
}
.product-item.style-01 .product-thumb {
 margin-bottom: 15px;
 overflow: hidden;
}
.product-item.style-01 .product-thumb > .thumb-link {
 display: block;
}
.product-item.style-01 .group-button {
 position: absolute;
 right: 14px;
 bottom: 14px;
}
.product-item.style-01 .group-button .add-to-cart,
.product-item.style-01 .group-button .compare-button,
.product-item.style-01 .group-button .yith-wcqv-button,
.product-item.style-01 .group-button .yith-wcwl-add-to-wishlist {
 display: block;
 background-color: #e52e06;
 border-radius: 50%;
 opacity: 0;
 visibility: hidden;
 -webkit-transform: translateX(60px);
 -moz-transform: translateX(60px);
 -ms-transform: translateX(60px);
 -o-transform: translateX(60px);
 transform: translateX(60px);
 margin-top: 7px;
 box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.05);
 color: #fff;
}
.product-item.style-01 .group-button .add-to-cart {
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
}
.product-item.style-01 .group-button .yith-wcqv-button {
 -webkit-transition: all 0.4s ease 0s;
 -moz-transition: all 0.4s ease 0s;
 -o-transition: all 0.4s ease 0s;
 transition: all 0.4s ease 0s;
}
.product-item.style-01 .group-button .compare-button {
 -webkit-transition: all 0.55s ease 0s;
 -moz-transition: all 0.55s ease 0s;
 -o-transition: all 0.55s ease 0s;
 transition: all 0.55s ease 0s;
}
.product-item.style-01 .group-button .yith-wcwl-add-to-wishlist {
 -webkit-transition: all 0.7s ease 0s;
 -moz-transition: all 0.7s ease 0s;
 -o-transition: all 0.7s ease 0s;
 transition: all 0.7s ease 0s;
}
.product-item.style-01 .product-inner:hover .group-button .add-to-cart,
.product-item.style-01 .product-inner:hover .group-button .compare-button,
.product-item.style-01 .product-inner:hover .group-button .yith-wcqv-button,
.product-item.style-01
 .product-inner:hover
 .group-button
 .yith-wcwl-add-to-wishlist {
 opacity: 1;
 visibility: visible;
 -webkit-transform: translateX(0);
 -moz-transform: translateX(0);
 -ms-transform: translateX(0);
 -o-transform: translateX(0);
 transform: translateX(0);
}
.product-item.style-01 .group-button .add-to-cart:hover,
.product-item.style-01 .group-button .compare-button:hover,
.product-item.style-01 .group-button .yith-wcqv-button:hover,
.product-item.style-01 .group-button .yith-wcwl-add-to-wishlist:hover {
 background-color: #000;
}
.product-item.style-01 .group-button .add-to-cart:hover a,
.product-item.style-01 .group-button .compare-button:hover a,
.product-item.style-01 .group-button .yith-wcqv-button:hover,
.product-item.style-01 .group-button .yith-wcwl-add-to-wishlist:hover a {
 color: #fff;
}
.product-item.style-01 .product-info {
 position: relative;
}
.product-item.style-02 .product-inner {
 overflow: hidden;
}
.product-item.style-02 .product-thumb {
 overflow: hidden;
}
.product-item.style-02 .product-thumb > .thumb-link {
 display: block;
}
.product-item.style-02 .product-info {
 padding: 15px 10px;
 text-align: center;
 position: relative;
}
.product-item.style-02 .product-name {
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;
 margin-bottom: 7px;
}
.product-item.style-02 .yith-wcqv-button {
 position: absolute;
 right: -90px;
 top: -90px;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
 background-color: #e52e06;
 color: #fff;
 width: 90px;
 height: 90px;
 line-height: 128px;
 text-transform: uppercase;
 font-size: 0;
 border-radius: 50%;
 text-align: left;
 padding-left: 16px;
}
.product-item.style-02 .yith-wcqv-button:hover {
 background-color: #e52e06;
 color: #fff;
}
.product-item.style-02 .product-inner:hover .yith-wcqv-button {
 opacity: 1;
 visibility: visible;
 right: -45px;
 top: -45px;
}
.product-item.style-02 .group-button {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -moz-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 -o-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 min-width: 160px;
 border-radius: 40px;
 padding: 5px 10px;
 text-align: center;
 opacity: 0;
 visibility: hidden;
 margin-top: -25px;
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
 z-index: 10;
 background-color: #000;
 color: #fff;
 -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
}
.product-item.style-02 .product-inner:hover .group-button {
 opacity: 1;
 visibility: visible;
 margin-top: -15px;
}
.product-item.style-02 .group-button .yith-wcwl-add-to-wishlist {
 float: left;
}
.product-item.style-02 .group-button .compare-button {
 float: right;
}
.product-item.style-03 .product-inner {
 padding: 25px 19px;
 overflow: hidden;
 background-color: #fff;
 border-radius: 8px;
}
.product-item.style-03 .product-thumb {
 float: right;
 width: 45%;
}
.product-item.style-03 .product-info {
 position: relative;
 float: left;
 width: 55%;
 padding: 0 20px 0 0;
}
.product-item.style-03 .price {
 margin-bottom: 15px;
}
.product-item.style-03 .product-name {
 font-size: 22px;
}
.product-item.style-03 .add-to-cart {
 min-width: 0;
 width: auto !important;
 height: auto !important;
 line-height: 40px !important;
}
.product-item.style-03 .add-to-cart a {
 font-size: 13px;
 padding: 0 55px 0 15px;
 text-align: center;
 background-color: #000;
 border-radius: 4px;
 color: #fff;
 font-family: sofia_promedium;
 text-transform: uppercase;
 position: relative;
 height: 40px;
}
.product-item.style-03 .add-to-cart a::before {
 vertical-align: middle;
 margin-right: 7px;
 font-weight: 400;
 position: absolute;
 top: 0;
 right: -15px;
 width: 40px;
 height: 40px;
 line-height: 40px;
 font-size: 19px;
 border-radius: 0 4px 4px 0;
 background-color: #e52e06;
}
.product-item.style-04 .product-inner {
 text-align: center;
}
.product-item.style-04 .product-thumb {
 margin-bottom: 20px;
 overflow: hidden;
}
.product-item.style-04 .product-thumb > .thumb-link {
 display: block;
}
.product-item.style-04 .price {
 margin-bottom: 8px;
}
.product-item.style-04 .group-button {
 position: absolute;
 right: 5px;
 left: 5px;
 bottom: 15px;
}
.product-item.style-04 .group-button .add-to-cart,
.product-item.style-04 .group-button .compare-button,
.product-item.style-04 .group-button .yith-wcqv-button,
.product-item.style-04 .group-button .yith-wcwl-add-to-wishlist {
 display: inline-block;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
 background-color: #e52e06;
 color: #fff;
 border-radius: 50%;
 opacity: 0;
 visibility: hidden;
 -webkit-transform: translateY(60px);
 -moz-transform: translateY(60px);
 -ms-transform: translateY(60px);
 -o-transform: translateY(60px);
 transform: translateY(60px);
 margin: 0 4px;
}
.product-item.style-04 .group-button .yith-wcwl-add-to-wishlist {
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
 margin: 0;
}
.product-item.style-04 .group-button .compare-button {
 -webkit-transition: all 0.4s ease 0s;
 -moz-transition: all 0.4s ease 0s;
 -o-transition: all 0.4s ease 0s;
 transition: all 0.4s ease 0s;
}
.product-item.style-04 .group-button .yith-wcqv-button {
 -webkit-transition: all 0.55s ease 0s;
 -moz-transition: all 0.55s ease 0s;
 -o-transition: all 0.55s ease 0s;
 transition: all 0.55s ease 0s;
}
.product-item.style-04 .group-button .add-to-cart {
 -webkit-transition: all 0.7s ease 0s;
 -moz-transition: all 0.7s ease 0s;
 -o-transition: all 0.7s ease 0s;
 transition: all 0.7s ease 0s;
}
.product-item.style-04 .product-inner:hover .group-button .add-to-cart,
.product-item.style-04 .product-inner:hover .group-button .compare-button,
.product-item.style-04 .product-inner:hover .group-button .yith-wcqv-button,
.product-item.style-04
 .product-inner:hover
 .group-button
 .yith-wcwl-add-to-wishlist {
 opacity: 1;
 visibility: visible;
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 -ms-transform: translateY(0);
 -o-transform: translateY(0);
 transform: translateY(0);
}
.product-item.style-04 .group-button .add-to-cart:hover,
.product-item.style-04 .group-button .compare-button:hover,
.product-item.style-04 .group-button .yith-wcqv-button:hover,
.product-item.style-04 .group-button .yith-wcwl-add-to-wishlist:hover {
 background-color: #000;
 border-color: #000;
}
.product-item.style-04 .group-button .add-to-cart:hover a,
.product-item.style-04 .group-button .compare-button:hover a,
.product-item.style-04 .group-button .yith-wcqv-button:hover,
.product-item.style-04 .group-button .yith-wcwl-add-to-wishlist:hover a {
 color: #fff;
}
.product-item.style-05 .product-top {
 padding: 20px 20px 15px;
 border-bottom: 1px solid #eee;
}
.product-item.style-05 .product-thumb {
 overflow: hidden;
 margin-bottom: 18px;
}
.product-item.style-05 .product-thumb > .thumb-link {
 display: block;
}
.product-item.style-05 .group-button {
 position: absolute;
 left: 14px;
 bottom: 14px;
}
.product-item.style-05 .group-button .add-to-cart,
.product-item.style-05 .group-button .compare-button,
.product-item.style-05 .group-button .yith-wcqv-button,
.product-item.style-05 .group-button .yith-wcwl-add-to-wishlist {
 display: block;
 opacity: 0;
 visibility: hidden;
 -webkit-transform: translateX(-60px);
 -moz-transform: translateX(-60px);
 -ms-transform: translateX(-60px);
 -o-transform: translateX(-60px);
 transform: translateX(-60px);
 background-color: #e52e06;
 margin-top: 7px;
 color: #fff;
 border-radius: 50%;
}
.product-item.style-05 .group-button .add-to-cart:hover,
.product-item.style-05 .group-button .compare-button:hover,
.product-item.style-05 .group-button .yith-wcqv-button:hover,
.product-item.style-05 .group-button .yith-wcwl-add-to-wishlist:hover {
 background-color: #000;
}
.product-item.style-05 .group-button .add-to-cart {
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
}
.product-item.style-05 .group-button .yith-wcqv-button {
 -webkit-transition: all 0.4s ease 0s;
 -moz-transition: all 0.4s ease 0s;
 -o-transition: all 0.4s ease 0s;
 transition: all 0.4s ease 0s;
}
.product-item.style-05 .group-button .compare-button {
 -webkit-transition: all 0.55s ease 0s;
 -moz-transition: all 0.55s ease 0s;
 -o-transition: all 0.55s ease 0s;
 transition: all 0.55s ease 0s;
}
.product-item.style-05 .group-button .yith-wcwl-add-to-wishlist {
 -webkit-transition: all 0.7s ease 0s;
 -moz-transition: all 0.7s ease 0s;
 -o-transition: all 0.7s ease 0s;
 transition: all 0.7s ease 0s;
}
.product-item.style-05 .product-inner:hover .group-button .add-to-cart,
.product-item.style-05 .product-inner:hover .group-button .compare-button,
.product-item.style-05 .product-inner:hover .group-button .yith-wcqv-button,
.product-item.style-05
 .product-inner:hover
 .group-button
 .yith-wcwl-add-to-wishlist {
 opacity: 1;
 visibility: visible;
 -webkit-transform: translateX(0);
 -moz-transform: translateX(0);
 -ms-transform: translateX(0);
 -o-transform: translateX(0);
 transform: translateX(0);
}
.product-item.style-05 .group-button .compare-button:hover,
.product-item.style-05 .group-button .yith-wcqv-button:hover,
.product-item.style-05 .group-button .yith-wcwl-add-to-wishlist:hover {
 background-color: #000;
}
.product-item.style-05 .group-button .add-to-cart:hover a,
.product-item.style-05 .group-button .compare-button:hover a,
.product-item.style-05 .group-button .yith-wcqv-button:hover,
.product-item.style-05 .group-button .yith-wcwl-add-to-wishlist:hover a {
 color: #fff;
}
.product-item.style-05 .product-info {
 position: relative;
}
.product-item.style-06 .product-inner {
 padding: 15px;
 overflow: hidden;
}
.product-item.style-06 .product-thumb {
 float: left;
 max-width: 90px;
 overflow: hidden;
 border-radius: 4px;
}
.product-item.style-06 .product-info {
 overflow: hidden;
 padding: 10px 0 0 10px;
}
.product-item.style-06 .product-name {
 font-size: 15px;
 margin-bottom: 5px;
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;
}
.product-item.style-06 .rating-wapper .review {
 display: none;
}
.product-item.style-07 .product-inner {
 overflow: hidden;
 padding: 25px;
 background-color: #fff;
 border-color: #e52e06;
}
.product-item.style-07 .product-thumb {
 float: left;
 width: 50%;
}
.product-item.style-07 .product-info {
 float: left;
 width: 50%;
 padding-left: 50px;
 padding-top: 30px;
}
.product-gallery {
 overflow: hidden;
}
.product-gallery .product-gallery-slick {
 float: right;
 width: calc(100% - 100px);
 padding-left: 10px;
}
.product-gallery .gallery-dots {
 float: left;
 width: 100px;
 padding: 0;
}
.product-gallery .gallery-dots img {
 border: 1px solid #e7e7e7;
 border-radius: 4px;
 margin: 1px 0;
}
.product-item.style-07 .title {
 font-size: 36px;
 color: #e52e06;
 margin-bottom: 15px;
}
.product-item.style-07 .onsale {
 display: none;
}
.product-item.style-07 .product-name {
 font-size: 22px;
 margin-bottom: 10px;
}
.product-item.style-07 .price {
 padding-bottom: 15px;
}
.product-item.style-07 .price del {
 font-size: 16px;
}
.product-item.style-07 .price ins {
 color: #fff;
 background-color: #e52e06;
 padding: 2px 10px 2px;
 border-radius: 20px;
}
.product-item.style-07 .add-to-cart {
 min-width: 0;
 width: auto !important;
 height: auto !important;
 line-height: 40px !important;
}
.product-item.style-07 .add-to-cart a {
 font-size: 13px;
 padding: 0 55px 0 15px;
 text-align: center;
 background-color: #000;
 border-radius: 4px;
 color: #fff;
 font-family: sofia_promedium;
 text-transform: uppercase;
 position: relative;
 height: 40px;
}
.product-item.style-07 .add-to-cart a::before {
 vertical-align: middle;
 margin-right: 7px;
 font-weight: 400;
 position: absolute;
 top: 0;
 right: -15px;
 width: 40px;
 height: 40px;
 line-height: 40px;
 font-size: 19px;
 border-radius: 0 4px 4px 0;
 background-color: #e52e06;
}
.product-item.list .product-inner {
 overflow: hidden;
 background-color: transparent;
 display: table;
 width: 100%;
 border: 1px solid #e6e6e6;
 padding: 20px;
}
.product-item.list:not(:last-child) .product-inner {
 margin-bottom: 30px;
}
.product-item.list .product-thumb {
 width: 30%;
 display: table-cell;
 vertical-align: middle;
 overflow: hidden;
}
.product-item.list .yith-wcqv-button {
 box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.08);
 position: absolute;
 left: 0;
 bottom: -40px;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
 background-color: rgba(100, 100, 100, 0.75);
 color: #fff;
 width: 100%;
 font-size: 14px;
 font-family: sofia_prosemibold;
}
.product-item.list .yith-wcqv-button::before {
 margin-right: 10px;
 vertical-align: top;
}
.product-item.list .yith-wcqv-button:hover {
 background-color: rgba(0, 0, 0, 0.75);
 color: #fff;
}
.product-item.list .product-inner:hover .yith-wcqv-button {
 opacity: 1;
 visibility: visible;
 bottom: 0;
}
.product-item.list .product-info {
 display: table-cell;
 vertical-align: middle;
 width: 49%;
 padding: 0 15px 0 20px;
 border-right: 1px solid #ebebeb;
}
.product-item.list .product-name {
 font-size: 18px;
 line-height: 30px;
 margin-bottom: 10px;
}
.product-item.list .price {
 margin-bottom: 12px;
}
.product-item.list .group-button {
 vertical-align: middle;
 display: table-cell;
 padding-left: 15px;
}
.product-item.list .group-button .add-to-cart {
 background-color: #000;
 border: 1px solid #000;
 color: #fff;
 padding: 0 12px;
 display: table;
 margin-bottom: 15px;
 font-family: sofia_prosemibold;
 border-radius: 4px;
 width: auto;
}
.product-item.list .group-button .add-to-cart:hover {
 color: #fff;
 background-color: #e52e06;
 border-color: #e52e06;
}
.product-item.list .group-button .add-to-cart a:hover {
 color: #fff;
}
.product-item.list .group-button .add-to-cart a {
 font-size: 13px;
}
.product-item.list .group-button .compare,
.product-item.list .group-button .yith-wcwl-add-to-wishlist a {
 font-size: 14px;
}
.product-item.list .group-button .add-to-cart a::before,
.product-item.list .group-button .compare::before {
 margin-right: 10px;
 vertical-align: top;
}
.product-item.list .group-button .yith-wcwl-add-to-wishlist a::before {
 margin-right: 5px;
}
.product-item.list .group-button .compare-button,
.product-item.list .group-button .yith-wcwl-add-to-wishlist {
 width: auto;
 height: auto;
 line-height: 30px;
 display: table;
 font-family: sofia_promedium;
}
@media (max-width: 1199px) {
 .countdown-product .kobolg-countdown > span {
  margin-right: 0;
 }
 .countdown-product .kobolg-countdown > span .number {
  min-width: 44px;
  height: 44px;
  line-height: 40px;
  font-size: 13px;
 }
 .countdown-product .kobolg-countdown > span .text {
  margin-left: -11px;
  min-width: 16px;
  line-height: 30px;
  height: 30px;
  font-size: 13px;
 }
 .product-item.style-07 .product-thumb {
  width: 42%;
 }
 .product-item.style-07 .product-info {
  width: 58%;
 }
 .product-item.list .product-inner {
  display: block;
 }
 .product-item.list .product-thumb {
  width: 270px;
  display: block;
  float: left;
  margin-right: 25px;
 }
 .product-item.list .product-info {
  float: left;
  display: block;
  border: none;
  padding: 0;
  margin-bottom: 5px;
 }
 .product-item.list .group-button {
  float: left;
  display: block;
  padding: 0;
 }
 .product-gallery .product-gallery-slick {
  width: 100%;
  padding-left: 0;
  padding-bottom: 10px;
 }
 .product-gallery .gallery-dots {
  width: 252px;
 }
 .product-gallery .gallery-dots .slick-list {
  width: 206px;
  display: inline-block;
  vertical-align: middle;
 }
}
@media (max-width: 991px) {
 .product-item.list .product-info,
 .product-item.list .product-thumb {
  width: 50%;
 }
 .product-item.list .product-info {
  padding-left: 20px;
 }
 .product-item.list .product-thumb {
  margin-right: 0;
 }
 .product-item.list .group-button {
  padding-left: 20px;
  padding-top: 15px;
 }
 .product-item.style-07 .title {
  font-size: 28px;
 }
 .product-item.style-07 .product-name {
  font-size: 18px;
 }
 .product-item.style-07 .product-info {
  padding-left: 20px;
 }
}
@media (max-width: 767px) {
 .product-item.style-02 .group-button {
  min-width: 120px;
 }
 .product-item .product-info {
  padding: 10px;
 }
 .product-item.list .product-inner {
  padding: 15px;
 }
 .product-item.list .group-button {
  padding-left: 10px;
 }
 .onnew,
 .onsale {
  font-size: 34px;
 }
 .onnew span,
 .onsale span {
  height: 16px;
  line-height: 16px;
 }
 .onnew::before,
 .onsale::before {
  border-width: 8px 10px 8px 0;
 }
 .add-to-cart,
 .compare-button,
 .yith-wcwl-add-to-wishlist {
  min-width: 30px;
  width: 30px;
  height: 30px;
  line-height: 30px;
 }
 .add-to-cart a {
  height: 30px;
 }
 .add-to-cart a::before,
 .add_to_wishlist::before {
  font-size: 15px;
  top: 0;
 }
 .compare::before {
  font-size: 14px;
 }
 .product-item .product-name {
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 4px;
 }
 .star-rating {
  width: 82px;
 }
 .star-rating span::before,
 .star-rating::before {
  font-size: 13px;
 }
 .product-item.style-02 .product-name {
  margin-bottom: 4px;
 }
 .product-item.style-04 .product-thumb {
  margin-bottom: 12px;
 }
 .product-item .price {
  font-size: 12px;
  margin-bottom: 0;
 }
 .product-item .price del {
  font-size: 12px;
 }
 .product-item.style-04 .price {
  margin-bottom: 0;
 }
 .product-item.style-03 .product-name {
  margin-bottom: 6px;
  font-size: 16px;
 }
 .product-item.style-03 .price {
  margin-bottom: 10px;
 }
 .product-item.style-06 .product-name {
  font-size: 14px;
 }
 .product-item.list .product-name {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 5px;
 }
 .product-item.list .product-info {
  padding-left: 10px;
 }
 .product-item.list .price {
  margin-bottom: 0;
 }
 .product-item.style-07 .product-info {
  width: 100%;
  padding-left: 0;
 }
 .product-item.style-07 .product-thumb {
  width: 100%;
 }
}
@media (max-width: 600px) {
 .product-item.style-03 .equal-elem {
  height: auto !important;
 }
 .product-item.style-03 .product-info,
 .product-item.style-03 .product-thumb {
  width: 100%;
  float: none;
  padding: 0;
 }
 .product-item.style-03 .product-thumb {
  margin-bottom: 20px;
 }
}
.product_meta .wcml-dropdown {
 display: none;
}
.product-360-view-wrapper {
 margin: 100px auto;
 max-width: 800px;
 position: relative;
}
.product-360-button,
.single-left .product-video-button {
 position: absolute;
 z-index: 8;
 left: 18px;
 bottom: 15px;
}
.product-360-button a,
.single-left .product-video-button a {
 display: block;
 height: 46px;
 min-width: 120px;
 line-height: 48px;
 border-radius: 46px;
 -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
 padding: 0 13px;
 z-index: 1;
 font-size: 13px;
 font-family: sofia_promedium;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 text-align: center;
 background-color: #000;
 color: #fff;
}
.product-360-button a:hover,
.single-left .product-video-button a:hover {
 color: #fff;
 background: #e52e06;
}
.product-360-button a span,
.single-left .product-video-button a span {
 font-size: 30px;
 font-weight: 400;
 vertical-align: middle;
 margin-right: 8px;
 position: relative;
}
.kobolg-product-gallery {
 position: relative;
}
.kobolg-product-gallery .flex-viewport {
 cursor: zoom-in;
}
.kobolg-product-gallery .flex-viewport {
 float: right;
 width: -webkit-calc(100% - 104px);
 width: -moz-calc(100% - 104px);
 width: calc(100% - 104px);
 margin-left: 14px;
}
.stock {
 margin-bottom: 15px;
 font-size: 14px;
 line-height: 28px;
 position: relative;
 font-family: sofia_promedium;
 color: #000;
}
.stock.in-stock span {
 color: #e52e06;
}
.stock.out-stock span {
 color: #e52e06;
}
.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
div.quantity {
 vertical-align: middle;
 display: inline-block;
 position: relative;
 width: 112px;
 background: #fff;
 text-align: center;
 border: 1px solid #ebebeb;
 border-radius: 4px;
}
div.quantity .control {
 overflow: hidden;
}
div.quantity .btn-number {
 line-height: 46px;
 height: 42px;
 display: inline-block;
 right: 0;
 width: 30px;
 float: left;
 font-size: 0;
}
div.quantity .btn-number:hover {
 color: #e52e06;
}
@media (max-width: 991px) {
 .kobolg-product-gallery .flex-viewport {
  max-width: 100%;
  width: 600px;
  float: left;
  margin-left: 0;
 }
 .product-360-button,
 .single-left .product-video-button {
  top: 9px;
  left: 9px;
  bottom: auto;
 }
}
.block-title .product-grid-title {
 font-size: 26px;
 font-family: sofia_promedium;
 text-align: center;
 margin-bottom: 40px;
 margin-top: 55px;
 position: relative;
 display: table;
 margin-left: auto;
 margin-right: auto;
}
.block-title .product-grid-title::after,
.block-title .product-grid-title::before {
 content: "";
 height: 2px;
 position: absolute;
 background-color: #e52e06;
 top: 15px;
 width: 40px;
}
.block-title .product-grid-title::before {
 left: calc(100% + 5px);
}
.block-title .product-grid-title::after {
 right: calc(100% + 5px);
}
.categories-product-dreaming {
 padding-bottom: 45px;
 margin-bottom: 45px;
 position: relative;
}
.categories-product-dreaming::before {
 content: "";
 position: absolute;
 bottom: 0;
 left: 50%;
 width: 100%;
 -webkit-transform: translateX(-50%);
 -moz-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 -o-transform: translateX(-50%);
 transform: translateX(-50%);
 border-bottom: 1px solid #d4d4d4;
}
.main-content.no-sidebar .categories-product-dreaming::before {
 width: 100vw;
}
.categories-product-dreaming .product-grid ~ .product-grid {
 padding-top: 30px;
}
.categories-product-dreaming .row-item {
 margin-bottom: 40px;
}
.categories-product-dreaming .block-title {
 overflow: hidden;
}
.categories-product-dreaming .block-title .product-grid-title {
 text-align: left;
 float: left;
 text-transform: capitalize;
 font-weight: 400;
 font-size: 26px;
 letter-spacing: 0;
 margin-top: 3px;
}
.categories-product-dreaming .block-title a {
 float: right;
 display: inline-block;
 min-width: 122px;
 height: 38px;
 line-height: 36px;
 border: 1px solid #d9d9d9;
 background-color: #fff;
 font-size: 11px;
 letter-spacing: 0.2em;
 text-transform: uppercase;
 font-family: sofia_prosemibold;
 text-align: center;
 color: #a8a8a8;
}
.categories-product-dreaming .block-title a:hover {
 color: #fff;
 background-color: #e52e06;
 border-color: #e52e06;
}
#shipping_method {
 padding-left: 0;
 list-style: none;
}
#shipping_method input[type="radio"] {
 display: none;
}
#shipping_method label {
 position: relative;
 padding-left: 26px;
 color: #666;
 cursor: pointer;
}
#shipping_method label::before {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 border: 1px solid #dbdbdb;
 background-color: #fff;
 border-radius: 50%;
 position: absolute;
 left: 0;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
}
#shipping_method input[type="radio"]:checked + label {
 color: #000;
}
#shipping_method input[type="radio"]:checked + label::after {
 content: "";
 display: inline-block;
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background-color: #000;
 position: absolute;
 left: 3px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
}
body.kobolg-cart .return-to-shop {
 text-align: center;
 padding: 0 15px 90px;
 background-color: #fff;
}
body.kobolg-cart .return-to-shop a {
 min-width: 170px;
 padding: 0 15px;
 text-align: center;
 font-size: 14px;
 font-family: sofia_prosemibold;
 background-color: #1b1b1b;
 height: 52px;
 line-height: 52px;
 border-radius: 4px;
 color: #fff;
 display: inline-block;
}
body.kobolg-cart .return-to-shop a:hover {
 background-color: #e52e06;
}
.shop_table .product-remove {
 text-align: center;
}
.shop_table .product-remove .remove {
 font-size: 22px;
}
.shop_table .product-remove .remove:not(:hover) {
 color: #bdbdbd;
}
.shop_table .product-thumbnail img {
 max-width: 80px;
 min-width: 60px;
}
.shop_table .product-name a:not(.button) {
 font-size: 15px;
 line-height: 24px;
 color: #000;
}
.shop_table .product-name a:not(.button):hover {
 color: #e52e06;
}
.kobolg-cart-form .shop_table {
 margin-bottom: 0;
}
body.kobolg-cart .no-sidebar .kobolg-cart-form {
 float: left;
 display: inline-block;
 width: calc(100% - 359px);
}
@media (max-width: 1199px) {
 body.kobolg-cart .cart-title {
  font-size: 16px;
  letter-spacing: 0.1em;
  padding: 20px;
 }
 body.kobolg-cart .no-sidebar .kobolg-cart-form {
  width: 100%;
  float: none;
 }
 .kobolg-cart-form {
  width: 100%;
 }
}
@media (max-width: 991px) {
 .has-sidebar .shop_table {
  display: block;
 }
}
@media (max-width: 767px) {
 .shop_table {
  display: block;
 }
 body.kobolg-cart .cart-title {
  border-bottom: 1px solid #ebebeb;
  padding: 20px 15px;
  letter-spacing: 0.1em;
 }
}
#payment {
 background-color: #f6f6f6;
 border-radius: 4px;
}
#payment ul {
 padding: 30px 30px 20px 30px;
 list-style: none;
}
body .select2-container {
 width: 100% !important;
}
body .select2-dropdown {
 border: 1px solid transparent;
}
body .select2-container--default .select2-selection--single {
 height: 54px;
 line-height: 52px;
 border: 1px solid transparent;
 background-color: #fff;
}
body .select2-dropdown {
 border-radius: 4px;
}
body .select2-results__option {
 padding: 0 15px;
 height: 40px;
 line-height: 40px;
}
body .select2-container--default .select2-results__option[aria-selected="true"],
body
 .select2-container--default
 .select2-results__option[data-selected="true"] {
 color: #000;
}
.checkout-before-top {
 overflow: hidden;
}
form.kobolg-checkout {
 position: relative;
}
form.kobolg-checkout::after,
form.kobolg-checkout::before {
 content: "";
 display: table;
}
form.kobolg-checkout::after {
 clear: both;
}
.form-row {
 margin-bottom: 30px;
 display: block;
 margin-left: 0;
 margin-right: 0;
}
.form-row:last-child {
 margin-bottom: 0;
}
.form-row > label {
 display: block;
 margin-bottom: 12px;
 text-align: left;
 font-weight: 400;
}
.form-row > input,
.kobolg-input-wrapper > input,
.kobolg-input-wrapper > select {
 width: 100%;
 height: 52px;
 line-height: 50px;
 background-color: #fff;
 border-color: #fff;
}
.form-row-first {
 float: left;
 width: calc(50% - 15px);
}
.form-row-last {
 float: right;
 width: calc(50% - 15px);
}
#customer_details .col-1 {
 position: relative;
 background-color: #f6f6f6;
 border-radius: 4px;
 max-width: 100%;
}
#customer_details .col-2 {
 margin-top: 30px;
 background-color: #f6f6f6;
 padding: 25px 25px 35px;
 border-radius: 4px;
 max-width: 100%;
}
#order_review_heading {
 font-size: 18px;
 font-family: sofia_prosemibold;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 color: #fff;
 background-color: #e52e06;
 padding: 25px;
 margin: 0;
}
#order_review .shop_table {
 background-color: #f6f6f6;
 border: 0;
 margin-bottom: 30px;
}
.payment_box {
 background-color: #e9e9e9;
 position: relative;
 padding: 15px;
 margin-top: 18px;
}
.payment_box p:last-child {
 margin-bottom: 0;
}
.payment_box::before {
 content: "";
 border-width: 0 9px 10px 9px;
 border-style: solid;
 border-color: transparent transparent #e9e9e9 transparent;
 position: absolute;
 top: -10px;
 left: 25px;
}
.no-sidebar form.kobolg-checkout {
 overflow: hidden;
}
.no-sidebar #customer_details {
 float: left;
 width: calc(100% - 480px);
}
.no-sidebar #order_review {
 float: right;
 width: 480px;
 padding-left: 30px;
}
.no-sidebar #order_review_heading {
 float: right;
 width: 450px;
}
.kobolg-order .kobolg-order-details .shop_table {
 border: none;
}
.kobolg-order .kobolg-order-details {
 background: #f6f6f6;
 border-radius: 4px;
 margin-bottom: 30px;
}
.kobolg-order .kobolg-order-details .kobolg-order-details__title {
 font-size: 18px;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 font-family: sofia_prosemibold;
 padding: 25px;
 margin: 0;
 color: #fff;
 background-color: #e52e06;
}
.kobolg-order .kobolg-customer-details {
 background: #f6f6f6;
 border-radius: 4px;
}
.kobolg-order .kobolg-customer-details .kobolg-column__title {
 font-size: 18px;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 font-family: sofia_promedium;
 padding: 25px;
 border-bottom: 1px solid #ebebeb;
 margin: 0;
}
.kobolg-order .kobolg-customer-details addresses {
 padding: 20px 25px;
}
.kobolg-order .kobolg-customer-details addresses p {
 margin-bottom: 10px;
}
@media (max-width: 1199px) {
 #order_review_heading {
  font-size: 16px;
  padding: 20px 15px;
  letter-spacing: 0.1em;
 }
 .no-sidebar #customer_details {
  float: none;
  width: 100%;
 }
 .no-sidebar #order_review_heading {
  float: none;
  width: 100%;
 }
 .no-sidebar #order_review {
  float: none;
  width: 100%;
  padding-left: 0;
 }
 #customer_details .col-2,
 #payment ul {
  padding: 20px 15px;
 }
 #customer_details {
  width: 100%;
  padding-right: 0;
  margin-bottom: 40px;
 }
 #order_review {
  width: 100%;
 }
 .kobolg-order .kobolg-customer-details .kobolg-column__title,
 .kobolg-order .kobolg-customer-details addresses,
 .kobolg-order .kobolg-order-details .kobolg-order-details__title {
  padding: 20px 15px;
 }
 .kobolg-order .kobolg-customer-details .kobolg-column__title,
 .kobolg-order .kobolg-order-details .kobolg-order-details__title {
  font-size: 16px;
 }
}
@media (max-width: 767px) {
 .form-row-first,
 .form-row-last {
  width: 100%;
  float: none;
 }
 #order_review_heading,
 .kobolg-order .kobolg-order-details .kobolg-order-details__title {
  text-align: center;
 }
 .kobolg-order .kobolg-customer-details .kobolg-column__title,
 .kobolg-order .kobolg-order-details .kobolg-order-details__title {
  font-size: 14px;
 }
}
body.kobolg-account .kobolg::after,
body.kobolg-account .kobolg::before {
 content: "";
 display: table;
}
body.kobolg-account .kobolg::after {
 clear: both;
}
.kobolg-MyAccount-navigation {
 float: left;
 width: 30%;
 padding-right: 30px;
}
.kobolg-MyAccount-content {
 float: left;
 width: 70%;
}
.kobolg-MyAccount-navigation > ul {
 padding-left: 0;
}
.kobolg-MyAccount-navigation > ul li {
 line-height: 50px;
 list-style: none;
 font-family: sofia_prosemibold;
}
.kobolg-MyAccount-navigation > ul li:not(:first-child) {
 border-top: 1px solid #ebebeb;
}
.kobolg-MyAccount-navigation > ul li.is-active a {
 color: #e52e06;
}
.kobolg-MyAccount-content .form-row label {
 display: block;
 font-weight: 400;
}
.kobolg-MyAccount-content .form-row input {
 width: 100%;
}
.kobolg-MyAccount-content h3 {
 margin: 0 0 20px;
}
.kobolg-MyAccount-content p {
 margin-bottom: 15px;
}
@media (max-width: 991px) {
 .kobolg-MyAccount-navigation {
  width: 100%;
  padding-right: 0;
 }
 .kobolg-MyAccount-content {
  width: 100%;
 }
 .kobolg-MyAccount-navigation > ul {
  margin-bottom: 40px;
 }
}
.wishlist-title {
 display: block;
}
.wishlist-title h2 {
 font-size: 18px;
 letter-spacing: 0.1em;
 font-family: sofia_prosemibold;
 text-transform: uppercase;
 margin: 0;
 padding: 25px;
 background-color: #f6f6f6;
 display: block;
}
.kobolg table.wishlist_table {
 background-color: #fff;
}
.kobolg table.wishlist_table .yith-wcqv-button {
 display: none;
}
.kobolg table.wishlist_table .product-price {
 font-size: 16px;
 color: #000;
}
@media (max-width: 1199px) {
 .page-title {
  font-size: 30px;
 }
}
@media (max-width: 767px) {
 .page-title {
  font-size: 24px;
 }
}
#popup-newsletter {
 overflow-y: hidden !important;
}
#popup-newsletter button.close {
 cursor: pointer;
 position: absolute;
 right: 8px;
 top: 8px;
 width: 40px;
 height: 40px;
 display: block;
 background-color: transparent;
 color: #000;
 z-index: 1;
 opacity: 1;
}
#popup-newsletter button.close:hover {
 color: #e52e06;
}
#popup-newsletter button.close::after,
#popup-newsletter button.close::before {
 border-bottom: 2px solid;
 content: "";
 left: 12px;
 position: absolute;
 top: 19px;
 width: 17px;
}
#popup-newsletter button.close::before {
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
#popup-newsletter button.close::after {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
}
#popup-newsletter .title {
 font-size: 30px;
 font-family: sofia_prosemibold;
 text-transform: uppercase;
 margin: 0 0 20px;
}
#popup-newsletter .newsletter-form-wrap .email {
 width: 100%;
 height: 52px;
 line-height: 52px;
 margin-bottom: 22px;
 text-align: center;
}
#popup-newsletter .newsletter-form-wrap .submit-newsletter {
 width: 100%;
 height: 52px;
 line-height: 52px;
 color: #fff;
 font-family: sofia_prosemibold;
}
#popup-newsletter .newsletter-form-wrap .submit-newsletter:hover {
 background-color: #e52e06;
}
@media (max-width: 991px) {
 #popup-newsletter .title {
  font-size: 24px;
 }
 #popup-newsletter button.close {
  top: 0;
 }
 #popup-newsletter .title {
  margin: 0 0 15px;
 }
}
@media (max-width: 767px) {
 #popup-newsletter .title {
  font-size: 20px;
 }
}
.kobolg-banner .banner-inner {
 position: relative;
}
.kobolg-banner .banner-info {
 position: absolute;
}
.kobolg-banner .banner-thumb {
 overflow: hidden;
 margin-bottom: 0;
}
.kobolg-banner .banner-thumb img {
 min-height: 200px;
 object-fit: cover;
 width: 100%;
 background-color: #f8f8f8;
 -webkit-transition: transform 0.8s ease 0s;
 -moz-transition: transform 0.8s ease 0s;
 -o-transition: transform 0.8s ease 0s;
 transition: transform 0.8s ease 0s;
 border-radius: 8px;
}
.kobolg-banner .title {
 margin-top: 0;
}
.kobolg-banner .button {
 display: inline-block;
 padding: 0 20px;
 height: 40px;
 line-height: 40px;
 border-radius: 4px;
 font-size: 11px;
 letter-spacing: 0.1em;
 font-family: sofia_promedium;
 background-color: #000;
 color: #fff;
 text-transform: uppercase;
}
.kobolg-banner .button:hover {
 background-color: #e52e06;
}
.kobolg-banner .button::after {
 content: "\f105";
 font-family: FontAwesome;
 margin-left: 9px;
 font-size: 14px;
}
.kobolg-banner.style-01 .banner-info {
 left: 40px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
}
.kobolg-banner.style-01 .banner-label,
.kobolg-banner.style-04 .banner-label,
.kobolg-banner.style-12 .banner-label {
 position: relative;
 padding-left: 15px;
 text-transform: uppercase;
 font-size: 13px;
 letter-spacing: 0.1em;
}
.kobolg-banner.style-01 .banner-label::before,
.kobolg-banner.style-04 .banner-label::before,
.kobolg-banner.style-12 .banner-label::before {
 content: "";
 position: absolute;
 top: 9px;
 left: 0;
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background-color: #e52e06;
}
.kobolg-banner.style-01 .title,
.kobolg-banner.style-04 .title,
.kobolg-banner.style-12 .title {
 font-size: 26px;
 position: relative;
 margin-bottom: 17px;
 font-family: inherit;
}
.kobolg-banner.style-04 .title {
 margin-bottom: 5px;
}
.kobolg-banner.style-04 .subtitle {
 margin-bottom: 15px;
}
.kobolg-banner.style-02 .banner-thumb img {
 border-radius: 0;
 min-height: 300px;
}
.kobolg-banner.style-02 .banner-info {
 left: 0;
 right: 0;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
}
.kobolg-banner.style-02 .banner-label {
 font-size: 14px;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 display: inline-block;
 white-space: nowrap;
 color: #fff;
}
.kobolg-banner.style-02 .title {
 font-size: 46px;
 font-family: inherit;
 letter-spacing: 0.01em;
 margin-bottom: 15px;
 position: relative;
 color: #fff;
}
.kobolg-banner.style-02 .subtitle {
 font-size: 14px;
 margin-bottom: 23px;
 max-width: 500px;
 color: #fff;
}
.kobolg-banner.style-02 .button {
 background-color: #e52e06;
}
.kobolg-banner.style-02 .button:hover {
 color: #000;
 background-color: #fff;
}
.kobolg-banner.style-03 .banner-info {
 top: 45px;
 left: 30px;
}
.kobolg-banner.style-03 .title {
 font-size: 13px;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 margin-bottom: 10px;
 display: inline-block;
}
.kobolg-banner.style-03 .title a {
 color: #666;
 padding-left: 15px;
 position: relative;
}
.kobolg-banner.style-03 .title a::before {
 content: "";
 position: absolute;
 top: 5px;
 left: 0;
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background-color: #e52e06;
}
.kobolg-banner.style-03 .cate {
 font-size: 26px;
 font-family: inherit;
 color: #000;
 position: relative;
}
.kobolg-banner.style-04 .kobolg-iconbox img {
 border-radius: 8px;
}
.kobolg-banner.style-04 .banner-info {
 top: 45px;
 left: 40px;
}
.kobolg-banner.style-05 .banner-info {
 right: 30px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
 text-align: right;
}
.kobolg-banner.style-05 .title {
 font-size: 30px;
 font-family: inherit;
 margin-bottom: 3px;
 position: relative;
}
.kobolg-banner.style-05 .banner-label {
 display: inline-block;
 text-align: center;
 font-size: 14px;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 padding: 0 15px 0;
 position: relative;
}
.kobolg-banner.style-05 .banner-label::before {
 content: "";
 position: absolute;
 top: 9px;
 right: 0;
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background-color: #e52e06;
}
.kobolg-banner.style-05 .subtitle {
 font-size: 16px;
 margin-bottom: 15px;
}
.kobolg-banner.style-05 .button {
 background-color: #e52e06;
}
.kobolg-banner.style-06 .banner-info {
 left: 30px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
}
.kobolg-banner.style-06 .title {
 font-size: 32px;
 font-family: inherit;
 color: #e52e06;
 margin-bottom: 0;
}
.kobolg-banner.style-06 .cate {
 font-size: 26px;
 font-family: inherit;
 color: #000;
 line-height: 1;
 margin-bottom: 7px;
}
.kobolg-banner.style-06 .discount {
 display: table;
 vertical-align: middle;
 font-size: 16px;
 color: #e52e06;
 margin-bottom: 10px;
}
.kobolg-banner.style-06 .discount span {
 font-size: 14px;
 font-weight: 400;
}
.kobolg-banner.style-07 .banner-thumb img {
 border-radius: 0;
 min-height: 250px;
 object-position: 35% 50%;
}
.kobolg-banner.style-07 .banner-info {
 left: 0;
 right: 0;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
 text-align: right;
}
.kobolg-banner.style-07 .banner-content {
 text-align: left;
}
.kobolg-banner.style-07 .title-wrap {
 position: relative;
 display: inline-block;
}
.kobolg-banner.style-07 .banner-label {
 font-size: 16px;
 letter-spacing: 0.6em;
 display: inline-block;
 color: #e52e06;
 text-transform: uppercase;
 white-space: nowrap;
 margin-bottom: 5px;
}
.kobolg-banner.style-07 .title {
 font-size: 54px;
 line-height: 1;
 color: #e52e06;
 margin-bottom: 20px;
 position: relative;
}
.kobolg-banner.style-07 .cate {
 font-size: 30px;
 line-height: 1;
 margin-bottom: 15px;
}
.kobolg-banner.style-07 .subtitle {
 font-size: 16px;
 line-height: 30px;
 max-width: 420px;
 margin-bottom: 20px;
}
.kobolg-banner.style-08 .banner-info,
.kobolg-banner.style-09 .banner-info,
.kobolg-banner.style-10 .banner-info {
 top: 50%;
 right: 40px;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
 text-align: right;
}
.kobolg-banner.style-08 .title,
.kobolg-banner.style-09 .title,
.kobolg-banner.style-10 .title {
 font-size: 32px;
 font-family: sofia_prolight;
 margin-bottom: 5px;
 display: inline-block;
}
.kobolg-banner.style-08 .cate,
.kobolg-banner.style-09 .cate,
.kobolg-banner.style-10 .cate {
 font-size: 15px;
 font-family: inherit;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 padding-right: 15px;
 margin-bottom: 20px;
 position: relative;
}
.kobolg-banner.style-08 .cate::before,
.kobolg-banner.style-09 .cate::before,
.kobolg-banner.style-10 .cate::before {
 content: "";
 position: absolute;
 top: 9px;
 right: 0;
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background-color: #e52e06;
}
.kobolg-banner.style-11 .banner-thumb img {
 min-height: 250px;
}
.kobolg-banner.style-11 .banner-info {
 top: 50%;
 right: 0;
 left: 0;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
}
.kobolg-banner.style-11 .banner-label {
 font-size: 50px;
 line-height: 1;
 position: relative;
 color: #000;
 display: inline-block;
 margin-bottom: 0;
}
.kobolg-banner.style-11 .title {
 font-size: 60px;
 margin-bottom: 10px;
 color: #e52e06;
}
.kobolg-banner.style-11 .subtitle {
 margin-bottom: 25px;
 max-width: 500px;
}
.kobolg-banner.style-12 .banner-info {
 top: 60px;
 right: 30px;
}
.kobolg-banner.style-13 .banner-thumb img {
 border-radius: 0;
 min-height: 300px;
}
.kobolg-banner.style-13 .banner-info {
 top: 40%;
 left: 0;
 right: 0;
 text-align: center;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
}
.kobolg-banner.style-13 span {
 font-size: 80px;
 color: #e52e06;
 margin-bottom: 10px;
}
.kobolg-banner.style-13 .title {
 font-size: 34px;
 margin-bottom: 20px;
 position: relative;
}
.kobolg-banner.style-13 .subtitle {
 max-width: 450px;
 margin: 0 auto;
}
@media (max-width: 1366px) {
 .kobolg-banner.style-08 .banner-info,
 .kobolg-banner.style-09 .banner-info,
 .kobolg-banner.style-10 .banner-info {
  right: 30px;
 }
 .kobolg-banner.style-08 .title,
 .kobolg-banner.style-09 .title,
 .kobolg-banner.style-10 .title {
  font-size: 30px;
  margin-bottom: 3px;
 }
 .kobolg-banner.style-08 .cate,
 .kobolg-banner.style-09 .cate,
 .kobolg-banner.style-10 .cate {
  font-size: 14px;
  margin-bottom: 15px;
 }
 .kobolg-banner.style-11 .banner-label {
  font-size: 46px;
 }
 .kobolg-banner.style-11 .title {
  font-size: 50px;
 }
}
@media (max-width: 1199px) {
 .kobolg-banner .button {
  height: 38px;
  line-height: 38px;
 }
 .kobolg-banner.style-06 .cate {
  font-size: 26px;
 }
 .kobolg-banner.style-06 .title {
  font-size: 30px;
 }
 .kobolg-banner.style-07 .title {
  font-size: 44px;
 }
 .kobolg-banner.style-07 .cate {
  font-size: 28px;
 }
 .kobolg-banner.style-07 .banner-label {
  letter-spacing: 0.3em;
 }
 .kobolg-banner.style-07 .subtitle {
  font-size: 14px;
  line-height: 28px;
 }
 .kobolg-banner.style-08 .banner-info,
 .kobolg-banner.style-09 .banner-info,
 .kobolg-banner.style-10 .banner-info {
  right: 20px;
 }
 .kobolg-banner.style-08 .title,
 .kobolg-banner.style-09 .title,
 .kobolg-banner.style-10 .title {
  font-size: 26px;
 }
 .kobolg-banner.style-08 .cate,
 .kobolg-banner.style-09 .cate,
 .kobolg-banner.style-10 .cate {
  font-size: 13px;
 }
 .kobolg-banner.style-11 .title {
  font-size: 44px;
 }
 .kobolg-banner.style-13 .title {
  font-size: 26px;
 }
 .kobolg-banner.style-13 span {
  font-size: 60px;
 }
}
@media (max-width: 991px) {
 .kobolg-banner.style-01 .title,
 .kobolg-banner.style-04 .title,
 .kobolg-banner.style-08 .title,
 .kobolg-banner.style-09 .title,
 .kobolg-banner.style-10 .title,
 .kobolg-banner.style-12 .title {
  font-size: 24px;
 }
 .kobolg-banner.style-01 .banner-info,
 .kobolg-banner.style-03 .banner-info,
 .kobolg-banner.style-04 .banner-info {
  left: 30px;
 }
 .kobolg-banner.style-03 .cate {
  font-size: 22px;
 }
 .kobolg-banner.style-08 .cate,
 .kobolg-banner.style-09 .cate,
 .kobolg-banner.style-10 .cate {
  font-size: 12px;
 }
 .kobolg-banner.style-07 .subtitle {
  font-size: 13px;
  line-height: 24px;
  margin-bottom: 13px;
 }
 .kobolg-banner.style-07 .title {
  font-size: 36px;
  margin-bottom: 12px;
 }
 .kobolg-banner.style-07 .cate {
  font-size: 24px;
 }
 .kobolg-banner.style-11 .title {
  font-size: 36px;
 }
 .kobolg-banner.style-11 .banner-label {
  font-size: 32px;
 }
}
@media (max-width: 767px) {
 .kobolg-banner.style-01 .banner-label,
 .kobolg-banner.style-03 .title,
 .kobolg-banner.style-04 .banner-label,
 .kobolg-banner.style-12 .banner-label {
  font-size: 12px;
 }
 .kobolg-banner.style-01 .title,
 .kobolg-banner.style-03 .cate,
 .kobolg-banner.style-04 .title,
 .kobolg-banner.style-08 .title,
 .kobolg-banner.style-09 .title,
 .kobolg-banner.style-10 .title,
 .kobolg-banner.style-12 .title {
  font-size: 22px;
 }
 .kobolg-banner.style-03 .banner-info,
 .kobolg-banner.style-04 .banner-info {
  top: 30px;
 }
 .kobolg-banner.style-01 .banner-info,
 .kobolg-banner.style-03 .banner-info,
 .kobolg-banner.style-04 .banner-info {
  left: 15px;
 }
 .kobolg-banner.style-02 .banner-label {
  font-size: 12px;
  line-height: 22px;
 }
 .kobolg-banner.style-02 .title {
  font-size: 24px;
  margin-bottom: 10px;
 }
 .kobolg-banner.style-02 .title::before {
  bottom: 6px;
  height: 42px;
 }
 .kobolg-banner.style-02 .subtitle {
  line-height: 20px;
  letter-spacing: 0;
  margin-bottom: 10px;
  max-width: 210px;
 }
 .kobolg-banner .button {
  height: 36px;
  line-height: 36px;
  padding: 0 15px;
 }
 .kobolg-banner.style-05 .banner-info {
  right: 15px;
 }
 .kobolg-banner.style-05 .subtitle {
  font-size: 14px;
 }
 .kobolg-banner.style-05 .title {
  font-size: 22px;
 }
 .kobolg-banner.style-06 .banner-info {
  left: 15px;
 }
 .kobolg-banner.style-06 .title {
  font-size: 22px;
 }
 .kobolg-banner.style-06 .cate {
  font-size: 18px;
 }
 .kobolg-banner.style-07 .title {
  font-size: 24px;
 }
 .kobolg-banner.style-07 .banner-label {
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 15px;
 }
 .kobolg-banner.style-07 .cate {
  font-size: 14px;
 }
 .kobolg-banner.style-07 .subtitle {
  display: none;
 }
 .kobolg-banner.style-11 .title {
  font-size: 24px;
  margin-bottom: 15px;
 }
 .kobolg-banner.style-11 .subtitle {
  display: none;
 }
 .kobolg-banner.style-11 .banner-label {
  font-size: 22px;
  margin-bottom: 0;
 }
 .kobolg-banner.style-12 .banner-info {
  top: 30px;
  right: 15px;
 }
 .kobolg-banner.style-13 .title {
  font-size: 22px;
  margin-bottom: 12px;
 }
 .kobolg-banner.style-13 span {
  font-size: 50px;
  margin-bottom: 5px;
 }
}
.kobolg-blog.style-02 .post-item .post-inner {
 overflow: hidden;
}
.kobolg-blog.style-02 .post-item .post-thumb {
 border-radius: 4px;
 margin-bottom: 25px;
}
.kobolg-blog.style-02 .post-item .post-thumb img {
 -webkit-transition: transform 0.25s ease 0s;
 -moz-transition: transform 0.25s ease 0s;
 -o-transition: transform 0.25s ease 0s;
 transition: transform 0.25s ease 0s;
}
.kobolg-blog.style-02 .post-item .post-thumb:hover img {
 -webkit-transform: scale(1.05);
 -moz-transform: scale(1.05);
 -ms-transform: scale(1.05);
 -o-transform: scale(1.05);
 transform: scale(1.05);
}
.kobolg-blog.style-02 .post-item .datebox {
 float: left;
 position: static;
}
.kobolg-blog.style-02 .post-item .post-title {
 overflow: hidden;
 padding-left: 15px;
 font-size: 18px;
 margin-bottom: 0;
 margin-top: 7px;
}
.kobolg-blog.style-02 .post-item .post-comment-icon {
 float: none;
}
.kobolg-blog.style-02 .post-item .post-meta {
 margin-bottom: 10px;
}
@media (max-width: 1199px) {
 .blog-grid .post-thumb img,
 .kobolg-blog.style-02 .post-item .post-thumb img {
  width: 100%;
 }
}
@media (max-width: 767px) {
 .kobolg-blog.style-02 .post-item .post-title {
  font-size: 16px;
 }
}
.kobolg-categories .categories-inner {
 position: relative;
 overflow: hidden;
}
.kobolg-categories .title {
 margin: 0;
}
.kobolg-categories .categories-thumb {
 margin-bottom: 0;
}
.kobolg-categories.style-01 .categories-thumb {
 overflow: hidden;
}
.kobolg-categories.style-01 .categories-thumb img {
 -webkit-transition: transform 1s cubic-bezier(0, 0, 0.44, 1.18);
 -moz-transition: transform 1s cubic-bezier(0, 0, 0.44, 1.18);
 -o-transition: transform 1s cubic-bezier(0, 0, 0.44, 1.18);
 transition: transform 1s cubic-bezier(0, 0, 0.44, 1.18);
}
.kobolg-categories.style-01 .categories-inner:hover .categories-thumb img {
 -webkit-transform: scale(1.05);
 -moz-transform: scale(1.05);
 -ms-transform: scale(1.05);
 -o-transform: scale(1.05);
 transform: scale(1.05);
}
.kobolg-categories.style-01 .title {
 position: absolute;
 left: 0;
 right: 0;
 bottom: -54px;
 text-align: center;
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
}
.kobolg-categories.style-01 .categories-inner:hover .title {
 bottom: 0;
}
.kobolg-categories.style-01 .title a {
 display: block;
 padding: 0 20px;
 min-width: 160px;
 font-size: 20px;
 margin-bottom: 0;
 letter-spacing: 0.05em;
 line-height: 54px;
 background-color: #e52e06;
 color: #fff;
 position: relative;
 overflow: hidden;
}
.kobolg-categories.style-01 .title a::before {
 position: absolute;
 top: 0;
 left: -100%;
 z-index: 2;
 display: block;
 content: "";
 width: 50%;
 height: 100%;
 background: -webkit-linear-gradient(
  left,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 background: linear-gradient(
  to right,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 -webkit-transform: skewX(-45deg);
 -moz-transform: skewX(-45deg);
 -o-transform: skewX(-45deg);
 -ms-transform: skewX(-45deg);
 transform: skewX(-45deg);
}
.kobolg-categories.style-01 .title a:hover::before {
 -webkit-animation: shine 0.75s;
 animation: shine 0.75s;
}
.kobolg-categories.style-02 img {
 border-radius: 50%;
 -webkit-transition: transform 1s ease 0s;
 -moz-transition: transform 1s ease 0s;
 -o-transition: transform 1s ease 0s;
 transition: transform 1s ease 0s;
}
.kobolg-categories.style-02 .categories-inner:hover img {
 -webkit-transform: rotateY(180deg);
 -moz-transform: rotateY(180deg);
 -ms-transform: rotateY(180deg);
 -o-transform: rotateY(180deg);
 transform: rotateY(180deg);
}
.kobolg-categories.style-02 .title {
 text-align: center;
 font-size: 22px;
 margin-top: 30px;
}
@media (max-width: 1199px) {
 .kobolg-categories.style-01 .title a {
  font-size: 18px;
  height: 50px;
  line-height: 50px;
 }
}
@media (max-width: 767px) {
 .kobolg-categories.style-01 .title a {
  font-size: 16px;
  line-height: 46px;
  height: 46px;
 }
 .kobolg-categories.style-01 .categories-thumb img {
  width: 100%;
 }
}
.kobolg-heading .title {
 margin-top: 0;
}
.kobolg-heading.style-01 .heading-inner {
 text-align: center;
 overflow: hidden;
}
.kobolg-heading.style-01 .title {
 font-size: 28px;
 position: relative;
 margin-bottom: 15px;
 margin-left: auto;
 margin-right: auto;
 display: table;
}
.kobolg-heading.style-01 .title:before {
 position: absolute;
 content: "";
 width: 40px;
 background-color: #e52e06;
 height: 2px;
 top: 17px;
 right: calc(100% + 10px);
}
.kobolg-heading.style-01 .title:after {
 position: absolute;
 content: "";
 width: 40px;
 background-color: #e52e06;
 height: 2px;
 top: 17px;
 left: calc(100% + 10px);
}
.kobolg-heading.style-01 .subtitle {
 max-width: 490px;
 margin: 0 auto;
}
.kobolg-heading.style-02 .heading-inner {
 text-align: center;
}
.kobolg-heading.style-02 .icon {
 font-size: 80px;
 line-height: 80px;
 margin-bottom: 15px;
 color: #e52e06;
}
.kobolg-heading.style-02 .title {
 font-size: 34px;
 margin-bottom: 20px;
 position: relative;
}
.kobolg-heading.style-02 .subtitle {
 max-width: 900px;
 margin: 0 auto;
}
@media (max-width: 1199px) {
 .kobolg-heading.style-01 .title {
  font-size: 24px;
 }
 .kobolg-heading.style-02 .title {
  font-size: 28px;
 }
 .kobolg-heading.style-02 .icon {
  font-size: 65px;
  line-height: 65px;
 }
}
@media (max-width: 767px) {
 .kobolg-heading.style-01 .title {
  font-size: 20px;
 }
 .kobolg-heading.style-01 .title::after,
 .kobolg-heading.style-01 .title::before {
  top: 13px;
  width: 30px;
 }
 .kobolg-heading.style-02 .title {
  font-size: 26px;
 }
 .kobolg-heading.style-02 .icon {
  font-size: 50px;
  line-height: 50px;
 }
}
.kobolg-iconbox .title {
 margin-top: 0;
}
.kobolg-iconbox.style-01 .iconbox-inner {
 display: table;
 width: 100%;
 border: 1px solid #ebebeb;
 padding: 32px 20px 30px 20px;
 border-radius: 0;
}
.kobolg-iconbox.style-01 .iconbox-inner:hover {
 border-color: #e52e06;
}
.kobolg-iconbox.style-01 .icon {
 display: table-cell;
 vertical-align: middle;
 font-size: 50px;
 width: 80px;
 color: #000;
 position: relative;
}
.kobolg-iconbox.style-01 .icon span:last-child {
 font-size: 70px;
 opacity: 0.05;
 position: absolute;
 left: 8px;
 top: 3px;
 -webkit-transition: all 0.25s ease 0s;
 -moz-transition: all 0.25s ease 0s;
 -o-transition: all 0.25s ease 0s;
 transition: all 0.25s ease 0s;
}
.kobolg-iconbox.style-01 .iconbox-inner:hover .icon span:last-child {
 left: 15px;
}
.kobolg-iconbox.style-01 .title {
 font-size: 14px;
 text-transform: uppercase;
 margin-bottom: 7px;
 color: #000;
}
.kobolg-iconbox.style-02 .iconbox-inner {
 text-align: center;
}
.kobolg-iconbox.style-02 .icon {
 font-size: 50px;
 line-height: 50px;
 padding-bottom: 10px;
 color: #e52e06;
}
.kobolg-iconbox.style-02 .iconbox-inner .icon span {
 display: inline-block;
}
.kobolg-iconbox.style-02 .iconbox-inner:hover .icon span {
 -webkit-animation: bounceIn 0.3s ease;
 -o-animation: bounceIn 0.3s ease;
 animation: bounceIn 0.3s ease;
}
.kobolg-iconbox.style-02 .title {
 font-size: 14px;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 margin-bottom: 7px;
}
.kobolg-iconbox.style-02 .desc {
 padding-bottom: 10px;
}
.kobolg-iconbox.style-03 .iconbox-inner {
 display: table;
 width: 100%;
 padding: 32px 20px 30px 20px;
 border-radius: 4px;
}
.kobolg-iconbox.style-03 .iconbox-inner:hover {
 border-color: #e52e06;
}
.kobolg-iconbox.style-03 .icon {
 display: table-cell;
 vertical-align: middle;
 font-size: 50px;
 width: 80px;
 color: #e52e06;
 position: relative;
}
.kobolg-iconbox.style-03 .title {
 font-size: 14px;
 text-transform: uppercase;
 margin-bottom: 7px;
}
@media (max-width: 767px) {
 .kobolg-iconbox.style-01 .iconbox-inner,
 .kobolg-iconbox.style-03 .iconbox-inner {
  padding: 25px 15px;
 }
 .kobolg-iconbox.style-01 .title,
 .kobolg-iconbox.style-02 .title,
 .kobolg-iconbox.style-03 .title {
  font-size: 13px;
 }
}
.kobolg-instagram .item {
 position: relative;
 text-align: center;
 display: block;
}
.kobolg-instagram .item::before {
 background: rgba(0, 0, 0, 0.65);
 bottom: 0;
 content: "";
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 opacity: 0;
 visibility: hidden;
 z-index: 1;
 -webkit-transition: all 0.4s ease 0s;
 -moz-transition: all 0.4s ease 0s;
 -o-transition: all 0.4s ease 0s;
 transition: all 0.4s ease 0s;
}
.kobolg-instagram .item:hover::before {
 opacity: 1;
 visibility: visible;
}
.kobolg-instagram .instagram-info {
 color: #fff;
 display: block;
 opacity: 0;
 visibility: hidden;
 position: absolute;
 top: 50%;
 left: 0;
 right: 0;
 z-index: 2;
 -webkit-transform: translateY(-50%) scale(0.4);
 -moz-transform: translateY(-50%) scale(0.4);
 -ms-transform: translateY(-50%) scale(0.4);
 -o-transform: translateY(-50%) scale(0.4);
 transform: translateY(-50%) scale(0.4);
 -webkit-transition: opacity 0.4s ease 0s;
 -moz-transition: opacity 0.4s ease 0s;
 -o-transition: opacity 0.4s ease 0s;
 transition: opacity 0.4s ease 0s;
}
.kobolg-instagram .item:hover .instagram-info {
 opacity: 1;
 visibility: visible;
 white-space: nowrap;
 -webkit-transform: translateY(-50%) scale(1);
 -moz-transform: translateY(-50%) scale(1);
 -ms-transform: translateY(-50%) scale(1);
 -o-transform: translateY(-50%) scale(1);
 transform: translateY(-50%) scale(1);
}
.kobolg-instagram .social-wrap {
 display: block;
}
.kobolg-instagram .social-info {
 font-size: 14px;
 display: inline-block;
}
.kobolg-instagram .social-info:not(:last-child)::after {
 content: "|";
 padding: 0 7px 0 10px;
 font-size: 16px;
 vertical-align: top;
}
.kobolg-instagram .social-info i {
 font-size: 18px;
 padding-left: 4px;
 vertical-align: text-bottom;
 position: relative;
}
.kobolg-listitem .listitem-list {
 padding-left: 0;
 list-style: none;
}
.kobolg-listitem li a {
 position: relative;
 display: inline-block;
}
.kobolg-listitem .icon {
 font-size: 23px;
 vertical-align: middle;
 padding-right: 3px;
}
.kobolg-listitem .image {
 z-index: 1;
 line-height: 0;
 float: right;
 margin-left: 3px;
}
.kobolg-listitem a:not(:hover) {
 color: inherit;
}
.kobolg-listitem.style-01 .title,
.kobolg-listitem.style-02 .title {
 margin-top: 0;
 margin-bottom: 15px;
 position: relative;
 font-size: 13px;
 color: #000;
 padding-bottom: 10px;
 text-transform: uppercase;
}
.kobolg-listitem.style-02 .title {
 color: #fff;
}
.kobolg-listitem.style-01 .title::before,
.kobolg-listitem.style-02 .title::before {
 content: "";
 background-color: #e52e06;
 position: absolute;
 bottom: 0;
 left: 0;
 height: 2px;
 width: 40px;
}
.kobolg-listitem.style-01 li,
.kobolg-listitem.style-02 li {
 line-height: 34px;
}
footer .kobolg-listitem.style-01 li,
footer .kobolg-listitem.style-02 li {
 margin-bottom: 5px;
}
.kobolg-listitem.style-03 li {
 display: inline-block;
}
.kobolg-listitem.style-03 li:not(:last-child) {
 padding-right: 25px;
}
.kobolg-listitem.style-04 .listitem-inner {
 text-align: center;
}
.kobolg-listitem.style-04 .title {
 margin-top: 0;
 margin-bottom: 10px;
 position: relative;
 padding-bottom: 9px;
 font-size: 13px;
 text-transform: uppercase;
 letter-spacing: 0.1em;
}
footer .kobolg-listitem.style-04 .title {
 margin-bottom: 20px;
}
.kobolg-listitem.style-04 .title::before {
 content: "";
 position: absolute;
 bottom: 0;
 left: 50%;
 -webkit-transform: translateX(-50%);
 -moz-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 -o-transform: translateX(-50%);
 transform: translateX(-50%);
 width: 40px;
 border-bottom: 2px solid #e52e06;
}
.kobolg-listitem.style-04 li {
 line-height: 34px;
}
footer .kobolg-listitem.style-04 li {
 margin-bottom: 5px;
}
.kobolg-listitem.style-04 li a::before {
 background-color: #e52e06;
 bottom: 0;
 content: "";
 height: 1px;
 position: absolute;
 right: 0;
 transition: width 0.5s ease 0s;
 -o-transition: width 0.5s ease 0s;
 -webkit-transition: width 0.5s ease 0s;
 width: 0;
}
.kobolg-listitem.style-04 a:hover::before {
 left: 0;
 width: 100%;
}
@media (max-width: 767px) {
 .kobolg-listitem.style-03 li {
  font-size: 13px;
 }
 .kobolg-listitem.style-03 li:not(:last-child) {
  padding-right: 13px;
 }
}
.kobolg-team .team-inner {
 text-align: center;
}
.kobolg-team .list-social {
 position: absolute;
 top: 50%;
 left: 0;
 right: 0;
 text-align: center;
 padding: 10px 0;
 z-index: 1;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
 opacity: 0;
 visibility: hidden;
 margin-top: 30px;
 -webkit-transition: all 0.4s ease 0s;
 -moz-transition: all 0.4s ease 0s;
 -o-transition: all 0.4s ease 0s;
 transition: all 0.4s ease 0s;
}
.kobolg-team .team-inner:hover .list-social {
 opacity: 1;
 visibility: visible;
 margin-top: 0;
}
.kobolg-team .list-social a {
 display: inline-block;
 line-height: 48px;
 height: 48px;
 width: 48px;
 margin: 7px;
 font-size: 20px;
 background-color: #fff;
}
.kobolg-team .list-social a:hover {
 background-color: #e52e06;
 color: #fff;
}
.kobolg-team .name {
 font-size: 18px;
 margin-top: 0;
 margin-bottom: 10px;
 padding-bottom: 10px;
 position: relative;
}
.kobolg-team .name::before {
 content: "";
 position: absolute;
 left: 50%;
 bottom: 0;
 -webkit-transform: translateX(-50%);
 -moz-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 -o-transform: translateX(-50%);
 transform: translateX(-50%);
 border-bottom: 2px solid #e52e06;
 width: 50px;
}
.kobolg-team .name a:not(:hover) {
 color: inherit;
}
@media (max-width: 1024px) {
 .kobolg-team img {
  width: 100%;
 }
 .kobolg-team .list-social {
  position: static;
  width: auto;
  background-color: transparent;
  padding: 0;
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
 }
 .kobolg-team .list-social a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 17px;
 }
}
.kobolg-newsletter .subtitle,
.kobolg-newsletter .title {
 margin-top: 0;
}
.kobolg-newsletter .newsletter-form-wrap .submit-newsletter span {
 position: relative;
}
.kobolg-newsletter .newsletter-form-inner {
 position: relative;
}
.kobolg-newsletter.style-01 .newsletter-inner {
 text-align: center;
}
.kobolg-newsletter.style-01 .title {
 font-size: 14px;
 font-family: sofia_promedium;
 letter-spacing: 0.2em;
 text-transform: uppercase;
 color: #e52e06;
 margin-bottom: 5px;
}
.kobolg-newsletter.style-01 .subtitle {
 font-size: 32px;
 margin-bottom: 8px;
}
.kobolg-newsletter.style-01 .desc {
 max-width: 450px;
 margin: 0 auto 22px auto;
}
.kobolg-newsletter.style-01 .newsletter-form-wrap {
 max-width: 570px;
 margin: 0 auto;
}
.kobolg-newsletter.style-01 .email-newsletter {
 width: 100%;
 height: 50px;
 line-height: 48px;
 background-color: #fff;
 padding-right: 145px;
 border-radius: 4px;
}
.kobolg-newsletter.style-01 .submit-newsletter {
 position: absolute;
 top: 0;
 right: 0;
 height: 50px;
 line-height: 50px;
 border-radius: 4px;
 padding: 0 15px;
 min-width: 140px;
 background: #000;
 text-align: center;
 color: #fff;
 font-size: 13px;
 font-family: sofia_promedium;
 overflow: hidden;
 text-transform: uppercase;
 letter-spacing: 0.1em;
}
.kobolg-newsletter.style-01 .submit-newsletter::before {
 background: #e52e06;
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: -1px;
 content: "";
 -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 -webkit-transform: scale(0, 1);
 -ms-transform: scale(0, 1);
 transform: scale(0, 1);
 -webkit-transform-origin: right center;
 -ms-transform-origin: right center;
 transform-origin: right center;
}
.kobolg-newsletter.style-01 .submit-newsletter:hover::before {
 -ms-transform: scale(1, 1);
 transform: scale(1, 1);
 -webkit-transform-origin: left center;
 -ms-transform-origin: left center;
 transform-origin: left center;
}
.kobolg-newsletter.style-02 .title,
.kobolg-newsletter.style-04 .title {
 margin-bottom: 20px;
 padding-bottom: 10px;
 position: relative;
 font-size: 13px;
 text-transform: uppercase;
 font-family: sofia_prosemibold;
}
.kobolg-newsletter.style-02 .title {
 color: #fff;
}
.kobolg-newsletter.style-02 .title::before,
.kobolg-newsletter.style-04 .title::before {
 content: "";
 background-color: #e52e06;
 position: absolute;
 bottom: 0;
 left: 0;
 height: 2px;
 width: 40px;
}
.kobolg-newsletter.style-02 .subtitle {
 font-size: 25px;
 margin-bottom: 15px;
 color: #cecece;
}
.kobolg-newsletter.style-02 .desc {
 max-width: 480px;
 margin-bottom: 25px;
}
.kobolg-newsletter.style-02 .newsletter-form-wrap {
 max-width: 500px;
}
.kobolg-newsletter.style-02 .email-newsletter {
 width: 100%;
 height: 44px;
 line-height: 44px;
 border: none;
 background-color: #fff;
 padding-right: 140px;
 border-radius: 4px;
}
.kobolg-newsletter.style-02 .submit-newsletter {
 position: absolute;
 top: 0;
 right: 0;
 height: 44px;
 line-height: 44px;
 padding: 0 15px;
 min-width: 130px;
 background: #e52e06;
 text-align: center;
 color: #fff;
 font-size: 12px;
 font-family: sofia_promedium;
 overflow: hidden;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 border-radius: 4px;
}
.kobolg-newsletter.style-02 .submit-newsletter::before {
 position: absolute;
 top: 0;
 left: -100%;
 z-index: 2;
 display: block;
 content: "";
 width: 50%;
 height: 100%;
 background: -webkit-linear-gradient(
  left,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 background: linear-gradient(
  to right,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 -webkit-transform: skewX(-45deg);
 -moz-transform: skewX(-45deg);
 -o-transform: skewX(-45deg);
 -ms-transform: skewX(-45deg);
 transform: skewX(-45deg);
}
.kobolg-newsletter.style-02 .submit-newsletter:hover::before {
 -webkit-animation: shine 0.75s;
 animation: shine 0.75s;
}
.kobolg-newsletter.style-03 .newsletter-inner {
 text-align: center;
}
.kobolg-newsletter.style-03 .title {
 font-size: 14px;
 font-family: sofia_promedium;
 text-transform: uppercase;
 letter-spacing: 0.2em;
 color: #e52e06;
 margin-bottom: 5px;
}
.kobolg-newsletter.style-03 .subtitle {
 font-size: 32px;
 font-weight: 400;
 margin-bottom: 8px;
}
.kobolg-newsletter.style-03 .desc {
 max-width: 480px;
 margin: 0 auto 22px auto;
}
.kobolg-newsletter.style-03 .newsletter-form-wrap {
 max-width: 570px;
 margin: 0 auto;
}
.kobolg-newsletter.style-03 .newsletter-form-inner::before {
 content: "\f003";
 font-family: FontAwesome, sans-serif;
 position: absolute;
 left: 0;
 bottom: 15px;
 font-size: 24px;
 color: #000;
}
.kobolg-newsletter.style-03 .email-newsletter {
 width: 100%;
 height: 54px;
 line-height: 54px;
 border-radius: 0;
 border: none;
 background-color: transparent;
 padding-right: 50px;
 padding-left: 35px;
 border-bottom: 2px solid #000;
}
.kobolg-newsletter.style-03 .submit-newsletter {
 position: absolute;
 top: 3px;
 right: 3px;
 height: 48px;
 line-height: 48px;
 border-radius: 4px;
 padding: 0;
 text-align: center;
 font-size: 0;
 overflow: hidden;
}
.kobolg-newsletter.style-03 .submit-newsletter::after {
 content: "\f178 ";
 font-family: FontAwesome, sans-serif;
 font-size: 24px;
}
.kobolg-newsletter.style-04 .subtitle {
 font-size: 25px;
 margin-bottom: 15px;
}
.kobolg-newsletter.style-04 .desc {
 max-width: 480px;
 margin-bottom: 25px;
}
.kobolg-newsletter.style-04 .newsletter-form-wrap {
 max-width: 500px;
}
.kobolg-newsletter.style-04 .email-newsletter {
 width: 100%;
 height: 44px;
 line-height: 44px;
 background-color: #fff;
 padding-right: 140px;
 border-radius: 4px;
}
.kobolg-newsletter.style-04 .submit-newsletter {
 position: absolute;
 top: 0;
 right: 0;
 height: 44px;
 line-height: 44px;
 border-radius: 4px;
 padding: 0 15px;
 min-width: 130px;
 background: #1e1e1e;
 text-align: center;
 color: #fff;
 font-size: 12px;
 font-family: sofia_promedium;
 overflow: hidden;
 text-transform: uppercase;
 letter-spacing: 0.1em;
}
.kobolg-newsletter.style-04 .submit-newsletter::before {
 position: absolute;
 top: 0;
 left: -100%;
 z-index: 2;
 display: block;
 content: "";
 width: 50%;
 height: 100%;
 background: -webkit-linear-gradient(
  left,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 background: linear-gradient(
  to right,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 -webkit-transform: skewX(-45deg);
 -moz-transform: skewX(-45deg);
 -o-transform: skewX(-45deg);
 -ms-transform: skewX(-45deg);
 transform: skewX(-45deg);
}
.kobolg-newsletter.style-04 .submit-newsletter:hover::before {
 -webkit-animation: shine 0.75s;
 animation: shine 0.75s;
}
.kobolg-newsletter.style-05 .newsletter-inner {
 display: table;
 width: 100%;
}
.kobolg-newsletter.style-05 .newsletter-inner > * {
 display: table-cell;
 vertical-align: middle;
 overflow: hidden;
}
.kobolg-newsletter.style-05 .newsletter-wrap::before {
 content: "\f003";
 font-family: FontAwesome, sans-serif;
 padding-right: 20px;
 font-size: 89px;
 float: left;
 line-height: 1;
 color: #fff;
}
.kobolg-newsletter.style-05 .title {
 font-size: 26px;
 color: #fff;
 margin-bottom: 10px;
}
.kobolg-newsletter.style-05 .desc {
 margin: 0;
 max-width: 440px;
 color: #fff;
}
.kobolg-newsletter.style-05 .newsletter-form-wrap {
 width: 520px;
 max-width: 100%;
}
.kobolg-newsletter.style-05 .email-newsletter {
 border: none;
 background-color: #fff;
 padding: 0 150px 0 20px;
 height: 58px;
 line-height: 58px;
 width: 100%;
 border-radius: 4px;
}
.kobolg-newsletter.style-05 .submit-newsletter {
 text-align: center;
 position: absolute;
 top: 0;
 right: 0;
 height: 58px;
 line-height: 58px;
 background: #1e1e1e;
 padding: 0 10px;
 color: #fff;
 font-size: 13px;
 font-family: sofia_promedium;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 min-width: 140px;
 overflow: hidden;
 border-radius: 4px;
}
.kobolg-newsletter.style-05 .submit-newsletter::before {
 position: absolute;
 top: 0;
 left: -100%;
 z-index: 2;
 display: block;
 content: "";
 width: 50%;
 height: 100%;
 background: -webkit-linear-gradient(
  left,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 background: linear-gradient(
  to right,
  rgba(255, 255, 255, 0) 0,
  rgba(255, 255, 255, 0.3) 100%
 );
 -webkit-transform: skewX(-45deg);
 -moz-transform: skewX(-45deg);
 -o-transform: skewX(-45deg);
 -ms-transform: skewX(-45deg);
 transform: skewX(-45deg);
}
.kobolg-newsletter.style-05 .submit-newsletter:hover::before {
 -webkit-animation: shine 0.75s;
 animation: shine 0.75s;
}
@media (max-width: 1199px) {
 .kobolg-newsletter.style-01 .subtitle,
 .kobolg-newsletter.style-03 .subtitle {
  font-size: 24px;
 }
 .kobolg-newsletter.style-05 .newsletter-inner,
 .kobolg-newsletter.style-05 .newsletter-inner > * {
  display: block;
  text-align: center;
 }
 .kobolg-newsletter.style-05 .newsletter-wrap::before {
  float: none;
  padding: 0 0 10px 0;
  display: inline-block;
  font-size: 76px;
 }
 .kobolg-newsletter.style-05 .desc {
  margin: 0 auto;
 }
 .kobolg-newsletter.style-05 .newsletter-form-wrap {
  margin: 25px auto 0;
 }
}
@media (max-width: 767px) {
 .kobolg-newsletter.style-01 .desc {
  font-size: 14px;
 }
 .kobolg-newsletter.style-01 .email-newsletter {
  height: 44px;
  line-height: 42px;
 }
 .kobolg-newsletter.style-01 .submit-newsletter {
  height: 44px;
  line-height: 44px;
 }
 .kobolg-newsletter.style-01 .title,
 .kobolg-newsletter.style-03 .title {
  font-size: 12px;
 }
 .kobolg-newsletter.style-01 .subtitle,
 .kobolg-newsletter.style-03 .subtitle {
  font-size: 22px;
 }
 .kobolg-newsletter.style-01 .submit-newsletter,
 .kobolg-newsletter.style-02 .submit-newsletter {
  font-size: 11px;
  min-width: 100px;
 }
 .kobolg-newsletter.style-02 .email-newsletter {
  height: 44px;
  line-height: 44px;
  padding-right: 105px;
 }
 .kobolg-newsletter.style-02 .submit-newsletter {
  height: 38px;
  line-height: 40px;
  border-radius: 38px;
 }
}
@-webkit-keyframes circles {
 0% {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 0;
 }
 20% {
  -webkit-transform: scale(1.44);
  transform: scale(1.44);
  opacity: 0.5;
 }
 100% {
  -webkit-transform: scale(3.2);
  transform: scale(3.2);
  opacity: 0;
 }
}
@-moz-keyframes circles {
 0% {
  -moz-transform: scale(1);
  transform: scale(1);
  opacity: 0;
 }
 20% {
  -moz-transform: scale(1.44);
  transform: scale(1.44);
  opacity: 0.5;
 }
 100% {
  -moz-transform: scale(3.2);
  transform: scale(3.2);
  opacity: 0;
 }
}
@-o-keyframes circles {
 0% {
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 0;
 }
 20% {
  -o-transform: scale(1.44);
  transform: scale(1.44);
  opacity: 0.5;
 }
 100% {
  -o-transform: scale(3.2);
  transform: scale(3.2);
  opacity: 0;
 }
}
@keyframes circles {
 0% {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 0;
 }
 20% {
  -webkit-transform: scale(1.44);
  -moz-transform: scale(1.44);
  -o-transform: scale(1.44);
  transform: scale(1.44);
  opacity: 0.5;
 }
 100% {
  -webkit-transform: scale(3.2);
  -moz-transform: scale(3.2);
  -o-transform: scale(3.2);
  transform: scale(3.2);
  opacity: 0;
 }
}
.products {
 list-style: none;
}
ul.products {
 padding-left: 0;
}
.kobolg-products ul.products::after,
.kobolg-products ul.products::before {
 content: "";
 display: table;
}
.kobolg-products ul.products::after {
 clear: both;
}
.kobolg-products .title {
 margin-top: 0;
}
.kobolg-products:hover .owl-slick .slick-list {
 z-index: 1;
}
.kobolg-products.style-02 .owl-slick .slick-list,
.kobolg-products.style-03 .owl-slick .slick-list,
.kobolg-products.style-04 .owl-slick .slick-list,
.kobolg-products.style-05 .owl-slick .slick-list {
 padding-top: 15px;
 margin-top: -15px;
}
.kobolg-products.style-06 .title {
 font-size: 20px;
 position: relative;
 padding-bottom: 5px;
 padding-left: 13px;
 margin-bottom: 10px;
}
.kobolg-products.style-06 .title::before {
 content: "";
 position: absolute;
 left: 0;
 top: 2px;
 height: 20px;
 border-left: 2px solid #e52e06;
}
.shop-all {
 margin-top: 20px;
 text-align: center;
}
.shop-all a {
 display: inline-block;
 height: 48px;
 line-height: 48px;
 padding: 0 30px;
 text-align: center;
 font-size: 14px;
 letter-spacing: 0.1em;
 font-family: sofia_promedium;
 text-transform: uppercase;
 overflow: hidden;
 position: relative;
 color: #fff;
 background-color: #000;
 border-radius: 4px;
}
.shop-all a:hover {
 background-color: #e52e06;
}
@media (max-width: 767px) {
 .shop-all a {
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  font-size: 13px;
 }
 .kobolg-products.style-06 .title {
  font-size: 18px;
 }
 .shop-all {
  margin-top: 10px;
 }
}
.kobolg-socials .socials-list {
 padding-left: 0;
 list-style: none;
}
.kobolg-socials.style-01 .social-title {
 margin-top: 0;
 margin-bottom: 15px;
 position: relative;
 font-size: 12px;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 padding-left: 45px;
}
.kobolg-socials.style-01 .social-title::before {
 content: "";
 position: absolute;
 top: 7px;
 left: 0;
 width: 35px;
 border-bottom: 2px solid #e52e06;
}
.kobolg-socials.style-01 .socials-list li {
 display: inline-block;
 height: 46px;
 margin-right: 10px;
 margin-top: 8px;
}
.kobolg-socials.style-01 .socials-list li:last-child {
 margin-right: 0;
}
.kobolg-socials.style-01 .socials-list li a {
 display: block;
 height: 46px;
 width: 46px;
 font-size: 17px;
 line-height: 48px;
 color: #fff;
 background-color: #1e1e1e;
 text-align: center;
 position: relative;
 overflow: hidden;
 border-radius: 4px;
}
.kobolg-socials.style-01 .socials-list li a::before {
 content: "";
 position: absolute;
 top: 100%;
 left: -1px;
 right: -1px;
 bottom: -1px;
 -webkit-transition: top 0.25s ease 0s;
 -moz-transition: top 0.25s ease 0s;
 -o-transition: top 0.25s ease 0s;
 transition: top 0.25s ease 0s;
 background-color: #e52e06;
}
.kobolg-socials.style-01 .socials-list li a:hover::before {
 top: -1px;
}
.kobolg-socials.style-01 .socials-list li a i {
 position: relative;
}
.kobolg-socials.style-02 .social-title {
 margin-top: 0;
 margin-bottom: 20px;
 font-family: sofia_prosemibold;
 position: relative;
 padding-bottom: 7px;
 font-size: 18px;
 color: #fff;
}
.kobolg-socials.style-02 .social-title::before {
 content: "";
 position: absolute;
 bottom: 0;
 left: 0;
 width: 40px;
 border-bottom: 2px solid #e52e06;
}
.kobolg-socials.style-02 .socials-list li {
 display: inline-block;
 height: 40px;
 margin-right: 10px;
 margin-top: 8px;
}
.kobolg-socials.style-02 .socials-list li:last-child {
 margin-right: 0;
}
.kobolg-socials.style-02 .socials-list li a {
 display: block;
 height: 40px;
 width: 40px;
 font-size: 20px;
 line-height: 42px;
 color: #000;
 border-radius: 50%;
 text-align: center;
 position: relative;
}
.kobolg-socials.style-02 .socials-list li a::before {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 top: 0;
 -webkit-transition: opaciy 0.25s, transform 0.25s ease 0s;
 -moz-transition: opaciy 0.25s, transform 0.25s ease 0s;
 -o-transition: opaciy 0.25s, transform 0.25s ease 0s;
 transition: opaciy 0.25s, transform 0.25s ease 0s;
 -webkit-transform: scale(0.3);
 -moz-transform: scale(0.3);
 -ms-transform: scale(0.3);
 -o-transform: scale(0.3);
 transform: scale(0.3);
 opacity: 0;
 visibility: hidden;
 background-color: #e52e06;
 border-radius: 50%;
}
.kobolg-socials.style-02 .socials-list li a:hover {
 color: #fff;
}
.kobolg-socials.style-02 .socials-list li a:hover::before {
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 -ms-transform: scale(1);
 -o-transform: scale(1);
 transform: scale(1);
 opacity: 1;
 visibility: visible;
}
.kobolg-socials.style-02 .socials-list li a i {
 position: relative;
}
.kobolg-socials.style-03 .socials-list li {
 display: inline-block;
 height: 46px;
 margin-right: 10px;
 margin-top: 8px;
}
.kobolg-socials.style-03 .socials-list li:last-child {
 margin-right: 0;
}
.kobolg-socials.style-03 .socials-list li a {
 display: block;
 height: 46px;
 width: 46px;
 font-size: 17px;
 line-height: 46px;
 color: #111;
 background-color: #fff;
 text-align: center;
 position: relative;
 overflow: hidden;
 border-radius: 4px;
}
.kobolg-socials.style-03 .socials-list li a:hover {
 color: #fff;
}
.kobolg-socials.style-03 .socials-list li a::before {
 content: "";
 position: absolute;
 top: 100%;
 left: -1px;
 right: -1px;
 bottom: -1px;
 -webkit-transition: top 0.25s ease 0s;
 -moz-transition: top 0.25s ease 0s;
 -o-transition: top 0.25s ease 0s;
 transition: top 0.25s ease 0s;
 background-color: #e52e06;
}
.kobolg-socials.style-03 .socials-list li a:hover::before {
 top: -1px;
}
.kobolg-socials.style-03 .socials-list li a i {
 position: relative;
}
@media (max-width: 991px) {
 .slick-vertical {
  padding-right: 25px;
 }
}
.kobolg-verticalmenu.block-nav-category {
 position: relative;
 z-index: 8;
}
.kobolg-verticalmenu.block-nav-category .block-title {
 font-size: 16px;
 line-height: 24px;
 color: #fff;
 font-family: sofia_prosemibold;
 letter-spacing: 0.1em;
 margin: 0;
 padding: 15px 15px 15px 28px;
 text-transform: uppercase;
 background-color: #e52e06;
}
.kobolg-verticalmenu.block-nav-category .block-content {
 background-color: #fff;
 text-align: left;
 border: 3px solid #e52e06;
 border-top: none;
}
.kobolg-verticalmenu.block-nav-category.absolute-menu:not(.has-open)
 .block-content {
 visibility: hidden;
 opacity: 0;
 -webkit-transform: translateY(20px);
 -moz-transform: translateY(20px);
 -ms-transform: translateY(20px);
 -o-transform: translateY(20px);
 transform: translateY(20px);
}
.kobolg-verticalmenu.block-nav-category.absolute-menu .block-content {
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 z-index: 99;
 -webkit-transition: opacity 0.25s, transform 0.25s ease 0s;
 -moz-transition: opacity 0.25s, transform 0.25s ease 0s;
 -o-transition: opacity 0.25s, transform 0.25s ease 0s;
 transition: opacity 0.25s, transform 0.25s ease 0s;
}
body .az_toggle_default .az_toggle_title .az_toggle_icon {
 right: 0;
 left: auto !important;
 width: 12px !important;
 height: 2px !important;
 background: #000;
 border-color: #000;
}
body .az_toggle_default .az_toggle_icon::before {
 height: 12px !important;
 width: 2px !important;
 border-color: #000;
}
body .az_toggle_default .az_toggle_icon::after {
 height: 2px !important;
 width: 12px !important;
 background: #000;
}
body .az_toggle_default .az_toggle_title {
 padding: 0 20px 0 0 !important;
}
body .az_toggle_default .az_toggle_title > h4 {
 font-size: 20px;
}
body .az_toggle_default:not(:last-child) {
 border-bottom: 1px solid #dfdfdf;
 padding-bottom: 18px;
}
body .az_toggle_default .az_toggle_content {
 padding-left: 0 !important;
 padding-right: 46px;
 margin-bottom: 7px !important;
 line-height: 28px;
}
body .az_toggle_default .az_toggle_content:last-child {
 margin-bottom: 0;
}
body .az_toggle_default .az_toggle_content p:last-child {
 margin-bottom: 0;
}
@media (max-width: 767px) {
 body .az_toggle_default .az_toggle_title > h4 {
  font-size: 18px;
 }
}
.bg-right-center {
 background-position: right center;
}
.megamenu-home {
 width: 900px;
}
.megamenu-shop {
 width: 1170px;
}
.megamenu-elements {
 width: 1170px;
}
.megamenu-blog {
 width: 800px;
}
.slide-wrap {
 position: relative;
}
.slide-info {
 position: absolute;
 top: 48%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 transform: translateY(-50%);
 left: 0;
 right: 0;
 text-align: center;
}
.slide-info h1,
.slide-info h2,
.slide-info h5 {
 line-height: 1;
}
.slide-wrap img {
 min-height: 400px;
 width: 100%;
 height: 700px;
 object-fit: cover;
 border-radius: 8px;
}
.slide-wrap .slide-info a {
 display: inline-block;
 font-size: 13px;
 text-transform: uppercase;
 font-family: sofia_promedium;
 letter-spacing: 0.1em;
 height: 48px;
 min-width: 146px;
 line-height: 48px;
 border-radius: 4px;
 text-align: center;
 padding: 0 10px;
 background-color: #000;
 color: #fff;
}
.slide-wrap .slide-info a::after {
 content: "\f105";
 font-family: FontAwesome;
 margin-left: 9px;
 font-size: 14px;
}
.slide-wrap .slide-info a:hover {
 background-color: #e52e06;
}
.slide-home-01 .slick-dots,
.slide-home-02 .slick-dots,
.slide-home-03 .slick-dots,
.slide-home-04 .slick-dots,
.slide-home-06 .slick-dots {
 bottom: 30px;
 position: absolute;
 left: 0;
 right: 0;
}
.slide-home-01 .slide-wrap .slide-info h5,
.slide-home-02 .slide-wrap .slide-info h5 {
 font-size: 24px;
 line-height: 20px;
 letter-spacing: 0.1em;
 margin: 0;
 color: #fff;
 text-transform: uppercase;
 font-family: inherit;
}
.slide-home-01 .slide-wrap .slide-info h1,
.slide-home-02 .slide-wrap .slide-info h1 {
 font-size: 46px;
 color: #fff;
 margin: 0 0 0 -4px;
 font-weight: 600;
}
.slide-home-01 .slide-wrap .slide-info h2,
.slide-home-02 .slide-wrap .slide-info h2 {
 color: #fff;
 font-size: 46px;
 margin: 0 0 20px -4px;
}
.slide-home-01 .slide-info {
 text-align: left;
 padding-left: 100px;
}
.slide-home-02 .container {
 overflow: hidden;
}
.slide-home-02 .slide-inner {
 width: 40%;
 float: right;
 text-align: left;
}
.slide-home-03 .slick-dots {
 bottom: 30px;
 position: absolute;
 left: 0;
 right: 0;
}
.slide-home-03 .slide-wrap .slide-info {
 text-align: left;
}
.slide-home-03 .slide-wrap .slide-info h1 {
 font-size: 72px;
 font-family: sofia_prosemibold;
 color: #e52e06;
 margin: 0;
}
.slide-home-03 .slide-wrap .slide-info h5 {
 font-size: 32px;
 color: #fff;
 font-weight: 400;
 padding: 5px 0;
 margin: 0 0 10px 0;
}
.slide-home-03 .slide-wrap .slide-info h2 {
 font-size: 32px;
 font-weight: 400;
 margin: 0 0 30px 0;
}
.slide-home-03 .slide-wrap .slide-info h2 span {
 color: #e52e06;
}
.slide-home-04 .slide-info {
 text-align: left;
}
.slide-home-04 .slide-wrap .slide-info h1 {
 font-size: 60px;
 color: #e52e06;
 margin: 0;
}
.slide-home-04 .slide-wrap img {
 border-radius: 0;
}
.slide-home-04 .slide-wrap .slide-info h5 {
 font-size: 60px;
 margin: 0 0 10px 0;
 color: #fff;
}
.slide-home-04 .slide-wrap .slide-info h2 {
 font-size: 32px;
 position: relative;
 margin: 0 0 25px 0;
 color: #fff;
}
.slide-home-04 .slide-wrap .slide-info h2 span {
 color: #e52e06;
 font-size: 50px;
}
.slide-home-04 .slide-wrap .slide-info a {
 background-color: #fff;
 color: #000;
}
.slide-home-04 .slide-wrap .slide-info a:hover {
 color: #fff;
 background-color: #e52e06;
}
.slide-home-06 .slide-info {
 top: 35%;
}
.slide-home-06 .slide-wrap .slide-info h5 {
 font-size: 14px;
 letter-spacing: 0.2em;
 margin: 0 0 10px 0;
 display: inline-block;
 text-transform: uppercase;
 color: inherit;
}
.slide-home-06 .slide-wrap .slide-info h1 {
 font-size: 60px;
 margin: 0 0 10px 0;
 text-transform: capitalize;
 color: #e52e06;
}
.slide-home-06 .slide-wrap .slide-info h2 {
 font-size: 45px;
 position: relative;
 margin: 0 0 30px 0;
}
.slide-home-06 .slide-wrap .slide-info h2 span {
 color: #e52e06;
}
@media (max-width: 1366px) {
 .slide-home-01 .slide-wrap .slide-info h1,
 .slide-home-01 .slide-wrap .slide-info h2,
 .slide-home-02 .slide-wrap .slide-info h1,
 .slide-home-02 .slide-wrap .slide-info h2 {
  font-size: 90px;
  font-weight: 600;
 }
 .slide-home-03 .slide-wrap .slide-info h1 {
  font-size: 60px;
 }
 .slide-home-03 .slide-wrap .slide-info h5 {
  font-size: 30px;
 }
 .slide-home-03 .slide-wrap .slide-info h2 {
  font-size: 30px;
 }
 .slide-home-04 .slide-wrap .slide-info h1 {
  font-size: 60px;
 }
 .slide-home-04 .slide-wrap .slide-info h5 {
  font-size: 60px;
 }
 .slide-home-04 .slide-wrap .slide-info h2 {
  font-size: 30px;
  margin: 0 0 30px 0;
 }
 .slide-home-04 .slide-wrap .slide-info h2 span {
  font-size: 45px;
 }
 .slide-home-06 .slide-wrap .slide-info h5 {
  font-size: 14px;
  line-height: 26px;
 }
 .slide-home-06 .slide-wrap .slide-info h1 {
  font-size: 55px;
 }
 .slide-home-06 .slide-wrap .slide-info h2 {
  font-size: 40px;
  margin: 0 0 20px 0;
 }
}
@media (max-width: 1199px) {
 .slide-wrap .slide-info a {
  font-size: 13px;
  height: 48px;
  min-width: 135px;
  line-height: 48px;
 }
 .slide-home-01 .slide-info {
  padding-left: 40px;
 }
 .slide-home-01 .slide-wrap .slide-info h1,
 .slide-home-01 .slide-wrap .slide-info h2,
 .slide-home-02 .slide-wrap .slide-info h1,
 .slide-home-02 .slide-wrap .slide-info h2 {
  font-size: 60px;
  margin-left: -2px;
  font-weight: 600;
 }
 .slide-home-03 .slide-wrap .slide-info h1 {
  font-size: 50px;
 }
 .slide-home-03 .slide-wrap .slide-info h5 {
  font-size: 28px;
 }
 .slide-home-03 .slide-wrap .slide-info h2 {
  font-size: 28px;
 }
 .slide-home-04 .slide-wrap .slide-info h1,
 .slide-home-04 .slide-wrap .slide-info h2 span,
 .slide-home-04 .slide-wrap .slide-info h5 {
  font-size: 50px;
 }
 .slide-home-04 .slide-wrap .slide-info h2 {
  font-size: 28px;
  margin: 0 0 30px 0;
 }
 .slide-home-06 .slide-wrap .slide-info h1 {
  font-size: 46px;
 }
 .slide-home-06 .slide-wrap .slide-info h2 {
  font-size: 35px;
  margin: 0 0 20px 0;
 }
}
@media (max-width: 991px) {
 .slide-wrap .slide-info a {
  font-size: 12px;
  height: 44px;
  min-width: 130px;
  line-height: 44px;
 }
 .slide-home-01 .slide-info {
  padding-left: 30px;
 }
 .slide-home-01 .slide-wrap .slide-info h1,
 .slide-home-01 .slide-wrap .slide-info h2,
 .slide-home-02 .slide-wrap .slide-info h1,
 .slide-home-02 .slide-wrap .slide-info h2 {
  font-size: 32px;
  font-weight: 600;
 }
 .slide-home-03 .slide-wrap .slide-info h1 {
  font-size: 40px;
 }
 .slide-home-03 .slide-wrap .slide-info h5 {
  font-size: 22px;
  padding-top: 0;
  padding-bottom: 0;
 }
 .slide-home-03 .slide-wrap .slide-info h2 {
  font-size: 22px;
 }
 .slide-home-04 .slide-wrap .slide-info h1,
 .slide-home-04 .slide-wrap .slide-info h2 span,
 .slide-home-04 .slide-wrap .slide-info h5 {
  font-size: 40px;
 }
 .slide-home-04 .slide-wrap .slide-info h2 {
  font-size: 28px;
  margin: 0 0 20px 0;
 }
 .slide-home-06 .slide-wrap .slide-info h5 {
  font-size: 13px;
  line-height: 24px;
 }
 .slide-home-06 .slide-wrap .slide-info h1 {
  font-size: 34px;
 }
 .slide-home-06 .slide-wrap .slide-info h2 {
  font-size: 28px;
  margin: 0 0 14px 0;
 }
}
@media (max-width: 767px) {
 .slide-home-01 .slick-dots,
 .slide-home-02 .slick-dots,
 .slide-home-03 .slick-dots,
 .slide-home-04 .slick-dots,
 .slide-home-06 .slick-dots {
  bottom: 5px;
 }
 .slide-wrap img {
  min-height: 280px;
 }
 .slide-wrap .slide-info a {
  font-size: 11px;
  height: 40px;
  min-width: 110px;
  line-height: 40px;
 }
 .slide-home-01 .slide-info {
  padding-left: 15px;
 }
 .slide-home-01 .slide-wrap .slide-info h5,
 .slide-home-02 .slide-wrap .slide-info h5 {
  font-size: 13px;
 }
 .slide-home-01 .slide-wrap .slide-info h1,
 .slide-home-01 .slide-wrap .slide-info h2,
 .slide-home-02 .slide-wrap .slide-info h1,
 .slide-home-02 .slide-wrap .slide-info h2 {
  font-size: 40px;
  font-weight: 600;
 }
 .slide-home-01 .slide-wrap .slide-info h5,
 .slide-home-02 .slide-wrap .slide-info h5 {
  font-size: 12px;
 }
 .slide-home-02 .slide-inner {
  width: 50%;
 }
 .slide-home-03 .slide-wrap .slide-info h1 {
  font-size: 30px;
 }
 .slide-home-03 .slide-wrap .slide-info h5 {
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 10px;
 }
 .slide-home-03 .slide-wrap .slide-info h2 {
  font-size: 18px;
  margin-bottom: 20px;
 }
 .slide-home-04 .slide-wrap .slide-info h1,
 .slide-home-04 .slide-wrap .slide-info h2 span,
 .slide-home-04 .slide-wrap .slide-info h5 {
  font-size: 24px;
  letter-spacing: -1px;
 }
 .slide-home-04 .slide-wrap .slide-info h2 {
  font-size: 20px;
  margin: 0 0 15px 0;
 }
 .slide-home-06 .slide-wrap .slide-info h5 {
  font-size: 11px;
  line-height: 18px;
  margin-bottom: 5px;
 }
 .slide-home-06 .slide-wrap .slide-info h1 {
  font-size: 24px;
 }
 .slide-home-06 .slide-wrap .slide-info h2 {
  font-size: 18px;
  margin: 0 0 15px 0;
 }
}
.container-table {
 display: table;
 width: 100%;
}
.container-table:not(:last-child) {
 padding-bottom: 30px;
}
@media (max-width: 767px) {
 .container-table {
  display: block;
 }
}
.megamenu .kobolg-listitem:not(:last-child) {
 padding-bottom: 25px;
}
.post-content .kobolg-instagram {
 padding-top: 20px;
}
.kobolg-google-maps {
 min-height: 600px;
}
.megamenu .az_custom_heading {
 font-size: 14px;
 text-transform: uppercase;
 text-align: left;
 margin-top: 20px;
 margin-bottom: 0;
}
.demo-item .col-lg-4:nth-child(1),
.demo-item .col-lg-4:nth-child(2),
.demo-item .col-lg-4:nth-child(3) {
 padding-bottom: 30px;
}
.team-grid .kobolg-team {
 padding-top: 15px;
 padding-bottom: 15px;
}
.kobolg-heading.style-02 {
 padding-bottom: 20px;
}
.kobolg-heading.style-01 {
 padding-bottom: 50px;
}
.instagram-grid .item {
 margin-top: 15px;
 margin-bottom: 15px;
}
.border-top-1 {
 border-top: 1px solid #ebebeb;
}
.section-001 {
 padding-top: 15px;
 padding-bottom: 15px;
}
.section-002 {
 padding-top: 75px;
}
.section-001.section-004,
.section-002.section-003 {
 padding-top: 10px;
}
.section-006 {
 background-color: #f4f4f4;
}
.section-007 {
 padding-bottom: 75px;
}
.section-008 {
 padding: 15px;
}
.section-009 {
 background-color: #f4f4f4;
}
.section-010 {
 padding-top: 10px;
 padding-bottom: 10px;
 background: #f4f4f4;
 border-top: 1px solid #ebebeb;
}
.section-010 p {
 margin-bottom: 0;
 padding: 18px 0;
}
.section-010 .kobolg-socials.style-01 {
 text-align: right;
}
.section-011 {
 padding-bottom: 75px;
}
.section-012 {
 padding-top: 140px;
 padding-bottom: 140px;
 background-image: url(../images/bg-count.jpg);
 background-size: cover;
}
.section-013 {
 padding-top: 75px;
}
.section-014 {
 padding-top: 50px;
 padding-bottom: 50px;
 background-color: #f4f4f4;
}
.section-015 {
 padding-top: 60px;
 padding-bottom: 50px;
 background-color: #111;
}
.section-015 .logo-footer {
 margin-bottom: 16px;
}
.section-015 .col-md-12.col-lg-4 .kobolg-listitem.style-02 {
 padding-bottom: 10px !important;
}
.section-016 {
 padding-top: 20px;
 padding-bottom: 20px;
}
.section-015 + .section-016 {
 background: #111;
 border-top: 1px solid #222;
}
.section-015 + .section-016 a {
 color: #fff;
}
.section-016 .payment {
 text-align: right;
}
.section-016 p {
 margin-bottom: 0;
 padding: 6px 0;
}
.section-017 {
 padding-left: 10px;
 padding-right: 10px;
}
.section-017 .row {
 margin-left: -5px;
 margin-right: -5px;
}
.section-017 .col-md-12.col-lg-4 {
 padding-top: 10px;
 padding-right: 5px;
 padding-left: 5px;
}
.section-018 {
 padding-top: 190px;
 padding-bottom: 190px;
 background-image: url(../images/testi-bg.jpg);
 background-position: center;
 background-size: cover;
}
.section-019 {
 border-top: 1px solid #ebebeb;
}
.section-020 {
 background-color: #f4f4f4;
}
.section-020 .kobolg-newsletter.style-03 {
 padding-bottom: 40px;
}
.section-020 .kobolg-socials.style-02 {
 text-align: center;
}
.section-021 {
 padding-top: 20px;
 padding-bottom: 20px;
 background-color: #f4f4f4;
 border-top: 1px solid #ebebeb;
}
.section-021 p {
 margin-bottom: 0;
}
.section-021 .kobolg-listitem.style-03 {
 text-align: right;
}
.section-0211 {
 padding-top: 75px;
}
.section-022 {
 padding-top: 75px;
}
.section-023 {
 padding-top: 45px;
}
.section-025 {
 border-bottom: 1px solid #eee;
}
.section-025 .logo-footer {
 text-align: center;
}
.section-025 .footer-desc {
 padding-top: 25px;
 padding-bottom: 10px;
 text-align: center;
}
.section-025 .kobolg-socials.style-01 {
 text-align: center;
}
.section-025 .col-md-6.col-lg-3 {
 padding-top: 55px;
 padding-bottom: 50px;
}
.section-025 .col-md-6.col-lg-3:nth-child(2) {
 border-right: 1px solid #eee;
}
.section-025 .col-md-6.col-lg-3:nth-child(4) {
 border-left: 1px solid #eee;
}
.section-025 .col-lg-6 {
 padding-top: 55px;
 padding-bottom: 50px;
}
.section-027 {
 padding-top: 75px;
 padding-bottom: 60px;
}
.section-028 {
 padding-top: 65px;
 padding-bottom: 65px;
 background-color: #e52e06;
}
.section-0281 {
 padding-top: 65px;
 padding-bottom: 55px;
 background-color: #f4f4f4;
}
.section-0281 .logo-footer {
 margin-bottom: 16px;
}
.section-0281 .footer-desc {
 margin-bottom: 20px;
 font-size: 16px;
 line-height: 28px;
}
.section-029 {
 padding-bottom: 35px;
 background-color: #f4f4f4;
}
.section-029 p {
 margin-bottom: 6px;
 margin-top: 6px;
}
.section-029 .payment {
 text-align: right;
}
.section-030 {
 padding-top: 75px;
}
.section-030 .row {
 margin-left: 0;
 margin-right: 0;
 background-color: #f3f3f3;
}
.section-030 .row .col-md-12 {
 padding-left: 0;
 padding-right: 0;
}
.section-030 .row .col-md-12:not(:last-child) {
 border-right: 1px solid #e8e8e8;
}
.section-031 {
 padding-top: 120px;
 padding-bottom: 120px;
 background: #f3f3f3;
 background-image: url(../images/deal-bg.jpg);
}
.section-032 {
 padding-top: 75px;
}
.section-034 {
 margin-top: 75px;
 padding-top: 120px;
 padding-bottom: 120px;
 background-image: url(../images/test-bg-2.jpg);
 background-position: center bottom;
}
.section-036 {
 padding-top: 60px;
 padding-bottom: 50px;
 background-color: #f4f4f4;
}
.section-036 .logo-footer {
 margin-bottom: 16px;
}
.section-038 {
 padding-right: 80px;
 padding-left: 80px;
}
.section-039 {
 background-color: #f4f4f4;
}
.section-040 {
 margin-bottom: -70px;
 padding-top: 75px;
}
.section-042 {
 padding-top: 75px;
}
.section-042 .az_custom_heading {
 font-size: 13px;
 font-family: sofia_prosemibold;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 color: #000;
 line-height: 24px;
 text-align: left;
 margin-top: -3px;
}
.section-043 {
 padding-top: 75px;
}
.section-043 .section-034 {
 margin-top: 0 !important;
}
.section-044 {
 padding-top: 45px;
}
.section-045 {
 margin-top: -75px;
}
@media (max-width: 1499px) {
 .section-001 {
  padding-top: 15px;
  padding-bottom: 15px;
 }
 .section-002 {
  padding-top: 65px;
 }
 .section-007 {
  padding-bottom: 65px;
 }
 .section-011 {
  padding-bottom: 65px;
 }
 .section-012 {
  padding-top: 110px;
  padding-bottom: 110px;
 }
 .section-013 {
  padding-top: 65px;
 }
 .section-018 {
  padding-top: 120px;
  padding-bottom: 120px;
 }
 .section-0211 {
  padding-top: 65px;
 }
 .section-022 {
  padding-top: 65px;
 }
 .section-023 {
  padding-top: 35px;
 }
 .section-026 .kobolg-slide {
  padding-bottom: 65px;
 }
 .section-027 {
  padding-top: 65px;
  padding-bottom: 50px;
 }
 .section-028 {
  padding-top: 57px;
  padding-bottom: 57px;
 }
 .section-030,
 .section-032 {
  padding-top: 65px;
 }
 .section-031 {
  padding-top: 80px;
  padding-bottom: 80px;
 }
 .section-034 {
  margin-top: 65px;
  padding-top: 80px;
  padding-bottom: 80px;
 }
 .section-040 {
  padding-top: 65px;
 }
 .section-042 {
  padding-top: 65px;
 }
 .section-043 {
  padding-top: 65px;
 }
 .section-044 {
  padding-top: 35px;
 }
}
@media (max-width: 1199px) {
 .kobolg-heading.style-02 {
  padding-bottom: 20px;
 }
 .kobolg-heading.style-01 {
  padding-bottom: 35px;
 }
 .section-001 {
  padding-top: 15px;
  padding-bottom: 15px;
 }
 .section-002 {
  padding-top: 55px;
 }
 .section-002 .col-md-12.col-lg-4 {
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
 }
 .section-002 .col-md-12.col-lg-4:last-child {
  padding-bottom: 0;
 }
 .section-003 .col-md-12.col-lg-6 {
  padding-right: 10px;
  padding-left: 10px;
 }
 .section-007 {
  padding-bottom: 55px;
 }
 .section-011 {
  padding-bottom: 55px;
 }
 .section-012 {
  padding-top: 90px;
  padding-bottom: 90px;
 }
 .section-013 {
  padding-top: 55px;
 }
 .section-013 .row {
  margin-left: -10px;
  margin-right: -10px;
 }
 .section-013 .col-md-4 {
  padding-left: 10px;
  padding-right: 10px;
 }
 .section-014 {
  padding-top: 40px;
  padding-bottom: 40px;
 }
 .section-015 {
  padding-top: 50px;
  padding-bottom: 40px;
 }
 .section-018 {
  padding-top: 90px;
  padding-bottom: 90px;
 }
 .section-020 .kobolg-newsletter.style-03 {
  padding-bottom: 25px;
 }
 .section-0211 {
  padding-top: 55px;
 }
 .section-0211 .row {
  margin-left: -10px;
  margin-right: -10px;
 }
 .section-022 {
  padding-top: 55px;
 }
 .section-023 {
  padding-top: 25px;
 }
 .section-025 {
  padding-top: 40px;
 }
 .section-025 .col-md-6.col-lg-3 {
  padding-top: 40px;
  padding-bottom: 35px;
 }
 .section-025 .col-md-6.col-lg-3:nth-child(2) {
  border-right: none;
 }
 .section-025 .col-md-6.col-lg-3:nth-child(4) {
  border-left: none;
 }
 .section-026 .kobolg-slide {
  padding-bottom: 55px;
 }
 .section-027 {
  padding-top: 55px;
  padding-bottom: 40px;
 }
 .section-028 {
  padding-top: 47px;
  padding-bottom: 50px;
 }
 .section-0281 {
  padding-top: 50px;
  padding-bottom: 40px;
 }
 .section-030,
 .section-032 {
  padding-top: 55px;
 }
 .section-031 {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f4f4f4;
 }
 .section-034 {
  margin-top: 45px;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f4f4f4;
 }
 .section-036 .row > div:not(:last-child) {
  padding-bottom: 25px;
 }
 .section-038 {
  padding-right: 40px;
  padding-left: 40px;
 }
 .section-040 {
  padding-top: 55px;
 }
 .section-042 {
  padding-top: 55px;
 }
 .section-043 {
  padding-top: 55px;
 }
 .section-044 {
  padding-top: 25px;
 }
 .section-045 {
  margin-top: 30px;
 }
}
@media (max-width: 991px) {
 .section-017 {
  padding-left: 15px;
  padding-right: 15px;
 }
 .section-030 .row .col-md-12:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
  border-right: none;
 }
 .section-038 {
  padding-right: 0;
  padding-left: 0;
 }
 .section-001 {
  padding-top: 15px;
  padding-bottom: 15px;
 }
 .section-002 {
  padding-top: 45px;
 }
 .section-007 {
  padding-bottom: 45px;
 }
 .section-007 .col-md-12.col-lg-4:not(:last-child) {
  padding-bottom: 30px;
 }
 .section-011 {
  padding-bottom: 45px;
 }
 .section-012 {
  padding-top: 55px;
  padding-bottom: 55px;
 }
 .section-013 {
  padding-top: 45px;
 }
 .section-013 .col-md-4:not(:last-child) {
  padding-bottom: 20px;
 }
 .section-014 .col-md-6.col-lg-3:not(:last-child) {
  padding-bottom: 20px;
 }
 .section-015 .col-md-12.col-lg-4:not(:last-child),
 .section-015 .col-md-6.col-lg-2 {
  padding-bottom: 20px;
 }
 .section-018 {
  padding-top: 70px;
  padding-bottom: 70px;
 }
 .section-021 p {
  text-align: center;
  margin-bottom: 5px;
 }
 .section-021 .kobolg-listitem.style-03 {
  text-align: center;
 }
 .section-0211 {
  padding-top: 45px;
 }
 .section-022 {
  padding-top: 45px;
 }
 .section-023 {
  padding-top: 15px;
 }
 .section-024 .col-lg-4:first-child {
  padding-bottom: 30px;
 }
 .section-026 .kobolg-slide {
  padding-bottom: 45px;
 }
 .section-027 {
  padding-top: 45px;
  padding-bottom: 30px;
 }
 .section-028 {
  padding-top: 39px;
  padding-bottom: 42px;
 }
 .section-0281 .row > div:not(:last-child) {
  padding-bottom: 25px;
 }
 .section-030,
 .section-032 {
  padding-top: 45px;
 }
 .section-034 {
  margin-top: 45px;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f4f4f4;
 }
 .section-040 {
  padding-top: 45px;
 }
 .section-042 {
  padding-top: 45px;
 }
 .section-043 {
  padding-top: 45px;
 }
 .section-044 {
  padding-top: 15px;
 }
}
@media (max-width: 767px) {
 .section-002.section-003 .col-sm-12:first-child,
 .section-004 .col-sm-12:first-child,
 .section-005 .col-sm-12:first-child,
 .section-045 .col-sm-12:first-child {
  padding-bottom: 10px;
 }
 .section-010 p,
 .section-016 p,
 .section-021 p,
 .section-029 p {
  font-size: 13px;
 }
 .kobolg-heading.style-01 {
  padding-bottom: 25px;
 }
 .kobolg-heading.style-02 {
  padding-bottom: 10px;
 }
 .section-001 {
  padding-top: 15px;
  padding-bottom: 15px;
 }
 .section-002 {
  padding-top: 35px;
  padding-bottom: 10px;
 }
 .section-002 .col-md-12.col-lg-4 {
  padding-bottom: 10px;
 }
 .section-007 {
  padding-bottom: 35px;
 }
 .section-008 {
  padding-top: 10px;
  padding-bottom: 10px;
 }
 .section-010 {
  padding-bottom: 10px;
 }
 .section-010 p {
  padding: 0;
  text-align: center;
 }
 .section-010 .kobolg-socials.style-01 {
  text-align: center;
 }
 .section-011 {
  padding-bottom: 35px;
 }
 .section-012 {
  padding-top: 40px;
  padding-bottom: 35px;
  background-color: #f8f8f8;
  background-image: none;
 }
 .section-013 {
  padding-top: 35px;
 }
 .section-013 .col-md-4:not(:last-child) {
  padding-bottom: 10px;
 }
 .section-014 {
  padding-top: 30px;
  padding-bottom: 30px;
 }
 .section-014 .col-md-6.col-lg-3:not(:last-child) {
  padding-bottom: 10px;
 }
 .section-015 {
  padding-top: 40px;
  padding-bottom: 35px;
 }
 .section-016 .payment {
  text-align: center;
 }
 .section-016 p {
  text-align: center;
  padding-top: 0;
 }
 .section-018 {
  padding-top: 45px;
  padding-bottom: 45px;
  background: #f4f4f4;
 }
 .section-020 .kobolg-newsletter.style-03 {
  padding-bottom: 15px;
 }
 .section-0211 {
  padding-top: 35px;
 }
 .section-0211 .row {
  margin-left: -5px;
  margin-right: -5px;
 }
 .section-022 {
  padding-top: 35px;
 }
 .section-023 {
  padding-top: 5px;
 }
 .section-024 .col-lg-4:not(:last-child) {
  padding-bottom: 30px;
 }
 .section-025 .col-md-6.col-lg-3 {
  padding-top: 25px;
  padding-bottom: 20px;
 }
 .section-025 .col-md-6.col-lg-3:nth-child(4) {
  padding-top: 0;
 }
 .section-026 .kobolg-slide {
  padding-bottom: 35px;
 }
 .section-027 {
  padding-top: 35px;
  padding-bottom: 20px;
 }
 .section-028 {
  padding-top: 35px;
  padding-bottom: 20px;
 }
 .section-0281 {
  padding-top: 40px;
  padding-bottom: 30px;
 }
 .section-029 .payment {
  text-align: left;
 }
 .section-030,
 .section-032 {
  padding-top: 35px;
 }
 .section-034 {
  margin-top: 35px;
  padding-top: 35px;
  padding-bottom: 35px;
  background-image: none;
 }
 .section-040 {
  padding-top: 35px;
 }
 .section-042 {
  padding-top: 35px;
 }
 .section-043 {
  padding-top: 35px;
 }
 .section-044 {
  padding-top: 5px;
 }
}
@media (max-width: 575px) {
 .section-033 .container {
  padding-left: 0;
  padding-right: 0;
 }
 .section-033 .container .section-034 {
  padding-left: 15px;
  padding-right: 15px;
 }
}
@-webkit-keyframes sonarEffect {
 0% {
  opacity: 0.3;
 }
 40% {
  opacity: 0.5;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff,
   0 0 0 10px rgba(255, 255, 255, 0.5);
 }
 100% {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff,
   0 0 0 10px rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(1.5);
  opacity: 0;
 }
}
@keyframes sonarEffect {
 0% {
  opacity: 0.3;
 }
 40% {
  opacity: 0.5;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff,
   0 0 0 10px rgba(255, 255, 255, 0.5);
 }
 100% {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff,
   0 0 0 10px rgba(255, 255, 255, 0.5);
  transform: scale(1.5);
  opacity: 0;
 }
}
@-webkit-keyframes rotation {
 0% {
  -webkit-transform: rotate(0);
 }
 50% {
  -webkit-transform: rotate(180deg);
 }
 100% {
  -webkit-transform: rotate(360deg);
 }
}
@keyframes rotation {
 0% {
  transform: rotate(0);
 }
 50% {
  transform: rotate(180deg);
 }
 100% {
  transform: rotate(360deg);
 }
}
.col-right h2 {
 line-height: 26px;
 font-size: 16px;
 margin: -3px 0 5px;
}
.footer-device-mobile {
 position: fixed;
 bottom: 0;
 left: 0;
 width: 100%;
 z-index: 999;
 background-color: #fff;
 border-top: 1px solid #eee;
 display: none;
}
.footer-device-mobile-item {
 display: table-cell;
 vertical-align: middle;
 text-align: center;
}
.footer-device-mobile .wapper {
 display: table;
 width: 100%;
 table-layout: fixed;
}
.footer-device-mobile-item > a {
 display: inline-block;
 padding: 5px 0;
 color: #222;
 line-height: normal;
 font-size: 13px;
}
.footer-device-mobile-item > a .icon {
 font-size: 20px;
 display: block;
 position: relative;
 height: 30px;
 line-height: 30px;
}
.footer-device-mobile-item.device-cart .count-icon {
 width: 20px;
 height: 20px;
 text-align: center;
 line-height: 20px;
 border-radius: 50%;
 color: #fff;
 font-family: sofia_prosemibold;
 display: inline-block;
 position: absolute;
 top: 0;
 right: -10px;
 font-size: 12px;
}
@media (max-width: 767px) {
 .footer-device-mobile {
  display: block;
 }
 body {
  margin-bottom: 56px;
 }
}
.container-video {
 position: relative;
 width: 100%;
 height: 0;
 padding-bottom: 56.25%;
}
