body {
    background-color: #000922;
    color: #565e6c;
    font-size: 0.885vw;
    font-weight: 400;
}

.site-header {
    position: relative;
    padding: 1.82292vw 0 1.82292vw 0;
    z-index: 999
}

.site-header:after, .site-header:before {
    display: none !important
}

.site-header .wrapper {
    width: 68.75vw;
    margin: 0 auto
}

.site-header .column {
    display: -webkit-box;
    display: flex
}

.site-header .site-branding {
    margin: 0;
    padding: 0
}

.site-header .site-branding img {
    width: 5.20833vw;
    min-width: 5.20833vw
}

.main-navigation {
    padding: 1.5625vw 0 0 0
}

.main-navigation ul li {
    margin: 0 0 0 .78125vw
}

.main-navigation ul li:first-child {
    margin: 0
}

.main-navigation ul li a {
    padding: 0 0 .3125vw 0;
    font-weight: 400
}

.main-navigation ul li a:before {
    background-color: transparent;
    background-image: url(../images/menu-icon.svg);
    pointer-events: none;
    width: 2.23958vw;
    height: 1.92708vw;
    top: -2.29167vw
}

.header-search {
    margin: 1.25vw 0 0 1.66667vw
}

.header-search-icon {
    background-color: #04b4cb;
    background-image: url(../images/icon-search-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: .83333vw .83333vw;
    display: block;
    width: 2.08333vw;
    height: 2.08333vw;
    overflow: hidden;
    border-radius: 50%;
    -webkit-transition: background .4s;
    transition: background .4s;
    cursor: pointer
}

.header-search-content {
    display: none;
    background: #fff;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin: 0;
    padding: 1.09375vw 0 3.59375vw 0;
    border-bottom: .10417vw solid #eaeef1
}

.header-search-content-close {
    background-color: #fff;
    display: block;
    width: 2.39583vw;
    height: 2.39583vw;
    overflow: hidden;
    position: absolute;
    top: .52083vw;
    right: 0;
    box-shadow: 0 .3125vw .36458vw rgba(0, 0, 0, .1);
    border-radius: 50%;
    -webkit-transition: background .4s, box-shadow .4s;
    transition: background .4s, box-shadow .4s;
    cursor: pointer
}

.header-search-content-close:before {
    background-image: url(../images/icon-close-black.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: block;
    width: .72917vw;
    height: .72917vw;
    overflow: hidden;
    position: absolute;
    top: .83333vw;
    left: .83333vw;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    content: ''
}

.header-search-content-close:after {
    background-image: url(../images/icon-close-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: block;
    width: .72917vw;
    height: .72917vw;
    overflow: hidden;
    position: absolute;
    top: .83333vw;
    left: .83333vw;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    opacity: 0;
    content: ''
}

.header-search-content .wrapper {
    position: relative;
    padding-right: 3.4375vw
}

.header-search-content #ajaxsearchlite1 {
    background: 0 0
}

.header-search-content #ajaxsearchlite1 div.probox {
    background: 0 0;
    display: block;
    position: relative;
    height: 3.48958vw;
    overflow: visible;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.header-search-content #ajaxsearchlite1 div.probox .promagnifier {
    background: url(../images/icon-search-blue.svg) no-repeat 50% 50%/contain;
    width: .83333vw;
    height: .83333vw;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 1.30208vw;
    left: 2.08333vw;
    border: none;
    border-radius: 0;
    box-shadow: none;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    filter: url(../filters.svg#grayscale);
    -webkit-filter: grayscale(1);
    filter: gray;
    pointer-events: none
}

.header-search-content #ajaxsearchlite1 div.probox .promagnifier svg {
    display: none
}

.header-search-content #ajaxsearchlite1 div.probox .promagnifier.active {
    -webkit-filter: grayscale(0);
    filter: none
}

.header-search-content #ajaxsearchlite1 div.probox .proloading {
    width: 1.04167vw;
    height: 1.04167vw;
    position: absolute;
    top: 1.19792vw;
    right: 1.5625vw
}

.header-search-content #ajaxsearchlite1 div.probox .proloading .asl_simple-circle {
    border-color: #04b4cb
}

.header-search-content #ajaxsearchlite1 div.probox .proclose {
    background-color: #04b4cb;
    background-image: url(../images/icon-close-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: .52083vw .52083vw;
    width: 1.04167vw;
    height: 1.04167vw;
    overflow: hidden;
    position: absolute;
    top: 1.19792vw;
    right: 1.5625vw;
    border-radius: 50%;
    -webkit-transition: background .4s;
    transition: background .4s;
    cursor: pointer
}

.header-search-content #ajaxsearchlite1 div.probox .proclose svg {
    display: none
}

.header-search-content #ajaxsearchlite1 div.probox .proinput {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0
}

.header-search-content #ajaxsearchlite1 div.probox .proinput form {
    position: relative
}

.header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=search], .header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=text] {
    background: #f2fafc !important;
    width: 100% !important;
    height: 3.48958vw !important;
    margin: 0 !important;
    padding: 1.19792vw 3.48958vw 1.19792vw 3.48958vw !important;
    border: none !important;
    border-radius: 52.08333vw !important;
    box-sizing: border-box !important;
    line-height: 1.09375vw !important;
    font-size: .88542vw !important;
    font-weight: 400 !important;
    color: #002250 !important
}

.header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=search]::-webkit-input-placeholder, .header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=text]::-webkit-input-placeholder {
    opacity: 0 !important
}

.header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=search]::-moz-placeholder, .header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=text]::-moz-placeholder {
    opacity: 0 !important
}

.header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=search]:-ms-input-placeholder, .header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=text]:-ms-input-placeholder {
    opacity: 0 !important
}

.header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=search]::placeholder, .header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=text]::placeholder {
    opacity: 0 !important
}

.header-search-content #ajaxsearchlite1 div.probox .proinput form input.autocomplete {
    display: none
}

div.asl_r.vertical {
    background: #fafbfb !important;
    padding: .52083vw !important;
    border: none !important;
    border-radius: .41667vw !important;
    box-shadow: 0 1.04167vw 3.64583vw rgba(0, 0, 0, .1) !important
}

div.asl_r .results .item {
    background: 0 0 !important;
    margin: 0 0 1px 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important
}

div.asl_r .results .item:after {
    display: none !important
}

div.asl_r .results .item .asl_content {
    padding: 0 !important
}

div.asl_r .results .item .asl_content h3 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.14583vw !important;
    font-size: .88542vw !important
}

div.asl_r .results .item .asl_content h3 a {
    display: block !important;
    margin: 0 !important;
    padding: .72917vw 1.09375vw .72917vw 1.09375vw !important;
    border-radius: .41667vw !important;
    line-height: inherit !important;
    font-size: inherit !important;
    color: #012351 !important
}

div.asl_r .results .item .asl_content h3 a:hover {
    background-color: #04b4cb !important;
    color: #fff !important
}

div.asl_r .results .item .asl_content h3 a:hover .highlighted {
    color: #fff !important
}

div.asl_r .results .item .asl_content h3 a .overlap {
    display: none !important
}

div.asl_r .results .item .asl_content h3 a .highlighted {
    background: 0 0 !important;
    font-weight: 400 !important;
    -webkit-transition: color .4s;
    transition: color .4s
}

div.asl_r .results .item .asl_content div.etc {
    display: none !important
}

div.asl_r .results .item .asl_content .asl_desc {
    display: none !important
}

.languages-desktop {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 1.25vw 0 0 0 !important;
    padding: 0
}

.languages-desktop ul {
    display: -webkit-box;
    display: flex;
    margin: 0;
    padding: 0
}

.languages-desktop ul li {
    margin: 0 0 0 .52083vw;
    padding: 0;
    list-style: none
}

.languages-desktop ul li.lang-item-en a:after {
    content: 'En'
}

.languages-desktop ul li.lang-item-uk a:after {
    content: 'Ua'
}

.languages-desktop ul li a {
    background-color: #04b4cb;
    display: block;
    margin: 0;
    padding: .36458vw 1.09375vw .36458vw 2.29167vw;
    position: relative;
    border-radius: 5.20833vw;
    line-height: 0;
    font-size: 0;
    font-weight: 400;
    color: #fff
}

.languages-desktop ul li a:before {
    background: url(../images/icon-language.svg) no-repeat 50% 50%/contain;
    display: block;
    width: .83333vw;
    height: .83333vw;
    overflow: hidden;
    position: absolute;
    top: .625vw;
    left: 1.04167vw;
    content: ''
}

.languages-desktop ul li a:after {
    line-height: 1.35417vw;
    font-size: 1.04167vw
}

.barbus-top {
    text-align: center
}

.barbus-top .barbus-breadcrumb {
    background-color: #fbfbfb;
    margin: 0 0 4.89583vw 0;
    padding: .72917vw 0;
    white-space: nowrap;
    line-height: 1.14583vw;
    font-size: .88542vw;
    font-weight: 400;
    color: #c1c8ce
}

.barbus-top .barbus-breadcrumb .wrapper {
    width: 68.75vw;
    margin: 0 auto
}

.barbus-top .barbus-breadcrumb a {
    margin: 0 .15625vw;
    font-style: normal;
    color: #04b4cb
}

.barbus-top .barbus-breadcrumb .breadcrumb_last {
    margin: 0 0 0 .15625vw;
    font-weight: 400;
    font-style: normal;
    color: #002250
}

.barbus-top .barbus-page-title {
    line-height: 2.60417vw;
    font-size: 2.60417vw;
    font-weight: 700;
    color: #002250;
		text-align: left;
}
.webinar-author .wrapper > h2,
.barbus-top .barbus-page-title.barbus-page-title_webinar_author .wrapper {
		text-align: center;
		display: flex;
		align-items: center;
}
.webinar-author .wrapper > h2:before,
.barbus-top .barbus-page-title.barbus-page-title_webinar_author .wrapper:before {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-right: 24px;
}
.webinar-author .wrapper > h2:after,
.barbus-top .barbus-page-title.barbus-page-title_webinar_author .wrapper:after {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-left: 24px;
}

.single-webinar_author section.images-and-list-items {
	margin-top: 0;
}

.single-post .site-content {
	padding-top: 1vw;
}
.single-post .post-thumbnail img {
	width: 100%;
	border-radius: 9px;
	margin: 0 0 1vw;
}

.single-post article div {
	margin: 0 0 1vw;
}

.webinar-author ul.list-tag {
		padding-top: 2vw;
}
.webinar-author .recordings-of-previous-webinars {
		margin-top: 7.656vw;
}
.single-post .list-tag {
    width: 68.95833vw;
    margin: 0 auto;
		border-top: 1px solid #EDF0FF;
		padding-top: 2vw;
}

.barbus-top .barbus-page-title .wrapper {
    width: 68.75vw;
    margin: 0 auto
}

.site-content {
    padding-top: 3.80208vw;
    padding-bottom: 10.41667vw
}

body.page-template-page-contacts .site-content {
    padding-top: 3.4375vw
}

body.error404 .site-content {
    padding-top: 3.4375vw
}

.section-about-01 .wrapper .column:first-child::before {
    display: none
}

.section-about-02 .wrapper {
    padding-top: 7.8125vw;
    text-align: center
}

.section-about-02 .wrapper:after, .section-about-02 .wrapper:before {
    display: none
}

.section-about-02 h2 {
    display: inline-block;
    position: relative;
    margin: 0 0 3.64583vw 0;
    vertical-align: top;
    line-height: 2.34375vw;
    font-size: 1.82292vw;
    font-weight: 700
}

.section-about-02 h2:before {
    background: url(../images/pic-about.png) no-repeat 50% 50%/contain;
    display: block;
    width: 4.47917vw;
    height: 5.20833vw;
    position: absolute;
    top: -3.38542vw;
    left: 100%;
    margin: 0 0 0 1.97917vw;
    content: ''
}

body.page-template-page-brands .site-content {
    padding-top: 2.76042vw;
    padding-bottom: 6.5625vw
}

body.page-template-page-brands .barbus-top .barbus-page-title {
    text-align: center
}

body.page-template-page-brands .barbus-top .barbus-page-title .wrapper {
    display: inline-block;
    width: auto;
    position: relative;
    margin: 0;
    vertical-align: top
}

body.page-template-page-brands .barbus-top .barbus-page-title .wrapper:before {
    background-image: url(../images/pic-brands-01.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: block;
    width: 6.25vw;
    height: 4.375vw;
    overflow: hidden;
    position: absolute;
    top: -2.1875vw;
    right: 100%;
    margin: 0 2.5vw 0 0;
    content: ''
}

body.page-template-page-brands .barbus-top .barbus-page-title .wrapper:after {
    background-image: url(../images/pic-brands-02.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: block;
    width: 6.25vw;
    height: 6.25vw;
    overflow: hidden;
    position: absolute;
    top: -3.80208vw;
    left: 100%;
    margin: 0 0 0 2.91667vw;
    content: ''
}

.brands-template-default .site-content {
    padding-top: 2.5vw;
    padding-bottom: 7.08333vw
}

.brands-template-default .site-content:before {
    display: none !important
}

.single-content-brands {
    width: 68.75vw;
    line-height: 1.51042vw;
    font-size: .88542vw;
    font-weight: 400
}

.single-content-brands p {
    margin: 0 0 1.51042vw 0;
    line-height: inherit;
    font-size: inherit
}

.single-content-brands img.alignnone {
    margin-top: .15625vw
}

.single-content-brands img.size-full {
    width: 100%
}

.single-content-brands .post-thumbnail {
    margin: 0 0 2.60417vw 0;
    padding: .10417vw 0 0 0
}

.single-content-brands .post-thumbnail img {
    max-width: 9.01042vw
}

.single-content-brands .brands-social a {
    width: 2.60417vw;
    height: 2.60417vw;
    margin: 0 .39063vw;
    -webkit-transition: background .4s;
    transition: background .4s;
    font-size: 1.25vw !important
}

.single-content-brands .brands-social a:last-child {
    background: #3b5998
}

.brands-columns {
    padding: 0 0 6.35417vw 0
}

.brands-columns .column:first-child {
    min-height: 41.66667vw;
    position: relative;
    z-index: 9
}

.brands-columns .column:first-child:before {
    background: url(../images/cat-dog.png) no-repeat 50% 50%/contain;
    display: block;
    width: 16.04167vw;
    height: 27.60417vw;
    overflow: hidden;
    position: absolute;
    right: -.15625vw;
    bottom: 1.51042vw;
    pointer-events: none;
    z-index: -1;
    content: ''
}

.brands-columns .column:last-child {
    width: 51.14583vw
}

.brands-tab {
    padding: 0
}

.brands-tab .tabs .tabs-text {
    width: 51.14583vw
}

.brands-tab .tabs .tabs-text img {
    margin: 1.61458vw 0 3.125vw 0
}

.category__list {
    width: 16.04167vw;
}

.category__list li {
    background: 0 0 !important;
    margin: 0 0 1.04167vw 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    line-height: 1.04167vw;
    font-size: .88542vw;
    font-weight: 400
}

.category__list li a {
    background: #fbfbfb;
    display: block;
    position: relative;
    margin: 0;
    padding: .83333vw .78125vw .83333vw .78125vw;
    border-radius: .41667vw;
    -webkit-transition: background .4s, color .3s;
    transition: background .4s, color .3s;
    color: #002250
}

.category__list li.active a {
    background: #012350;
    color: #fff
}

.category__list li .category-container-image {
    width: 2.60417vw;
    height: 2.60417vw;
    position: absolute;
    top: 50%;
    left: .78125vw;
    margin: -1.30208vw 0 0 0;
    padding: 0
}

.category__list li .category-container-image img {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.category__list li .category-container-text p {
    margin: 0
}

.category__list li .category-container-text p.category__name {
    margin: 0 0 .20833vw 0;
    line-height: 1.25vw;
    font-size: 1.04167vw;
    font-weight: 700
}

.category__content h2 {
    margin: 0 0 .26042vw 0;
    padding: 0 15.625vw 0 0;
    line-height: 2.34375vw;
    font-size: 1.82292vw
}

.category__content strong {
    margin: 0 0 1.40625vw 0;
    padding: 0 15.625vw 0 0;
    line-height: 1.25vw;
    font-size: 1.04167vw
}

.category__content .category-image-title {
    width: auto !important;
    height: 5.78125vw !important;
    position: absolute !important;
    top: -2.1875vw !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important
}

.filter-products {
}

body.page-template-page-buy .filter-products {
    margin-top: 0
}

.filter-products .filter-title {
    margin: 0;
    padding: .625vw 1.5625vw .625vw 1.5625vw;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: .41667vw;
    line-height: 1.25vw;
    font-size: 1.04167vw;
    font-weight: 700;
    text-align: center;
    color: #fff
}

.filter-products .filter-title-icon {
    background-color: #fff;
    display: inline-block;
    width: 1.66667vw;
    height: 1.66667vw;
    overflow: hidden;
    position: relative;
    margin: 0 .625vw 0 0;
    padding: .41667vw;
    border-radius: 50%;
    box-sizing: border-box;
    vertical-align: top
}

.filter-products .filter-title-icon:after, .filter-products .filter-title-icon:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: .83333vw .83333vw;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    content: ''
}

.filter-products .filter-title-icon:before {
    background-image: url(../images/icon-filter.svg)
}

.filter-products .filter-title-icon:after {
    background-image: url(../images/icon-filter-act.svg);
    opacity: 0
}

.filter-products .filter-title i {
    background: url(../images/icon-arrow-down-white.svg) no-repeat 50% 50%/contain;
    display: inline-block;
    width: .72917vw;
    height: .72917vw;
    overflow: hidden;
    margin: 0 0 0 .36458vw;
    padding: 0;
    vertical-align: top
}

.filter-products .filter-title b {
    background: #fff;
    display: inline-block;
    margin: 0 0 0 .52083vw;
    padding: .10417vw .52083vw .10417vw .52083vw;
    -webkit-transition: .4s;
    transition: .4s;
    border: none;
    border-radius: 5.20833vw;
    vertical-align: top;
    line-height: .83333vw;
    font-size: .72917vw;
    font-weight: 500;
    color: #04b4cb
}

.filter-products .filter-title.active i {
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.filter-products .filter-title:after {
    display: none
}

.filter-products .filter-title:hover .filter-title-icon:before {
    opacity: 0
}

.filter-products .filter-title:hover .filter-title-icon:after {
    opacity: 1
}

.filter-products .filter-title:hover b {
    color: #012350
}

.filter-products .filter-form {
    margin: 0 -.78125vw;
    padding-top: 1.5625vw
}

.filter-products .filter-form .filter-list-items {
    background: 0 0;
    position: relative;
    width: 16.04167vw;
    height: auto;
    margin: 1.5625vw .75521vw 0 .75521vw;
    border-radius: 0;
    z-index: 99
}

.filter-products .filter-form .filter-list-items:nth-child(1), .filter-products .filter-form .filter-list-items:nth-child(2), .filter-products .filter-form .filter-list-items:nth-child(3) {
    margin-top: 0
}

.filter-products .filter-form .filter-list-items.current {
    z-index: 100
}

.filter-products .filter-form .filter-list-items.current .filter-list-title {
    background: #fbfbfb;
    border-radius: .41667vw .41667vw 0 0
}

.filter-products .filter-form .filter-list-items.current .filter-list-title:after {
    background: url(../images/icon-arrow-dropdown-active.svg) no-repeat 50% 50%/contain;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.filter-products .filter-form .filter-list-items.current .filter-item-container {
    display: block
}

.filter-products .filter-form .filter-list-items .filter-list-close {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99
}

.filter-products .filter-form .filter-list-title {
    background: #fafbfb;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    height: 4.16667vw;
    margin: 0;
    padding: .52083vw 2.60417vw .52083vw 1.61458vw;
    border-radius: .41667vw;
    line-height: 1.25vw;
    font-size: 1.04167vw;
    font-weight: 700;
    z-index: 101
}

.filter-products .filter-form .filter-list-title i {
    background-color: #04b4cb;
    background-image: url(../images/icon-check-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: .41667vw .36458vw;
    display: inline-block;
    width: .72917vw;
    height: .72917vw;
    overflow: hidden;
    margin: 0 0 0 .57292vw;
    border-radius: 50%;
    vertical-align: top
}

.filter-products .filter-form .filter-list-title:after {
    background: url(../images/icon-arrow-dropdown.svg) no-repeat 50% 50%/contain;
    display: block;
    width: .72917vw;
    height: .72917vw;
    position: absolute;
    top: 1.71875vw;
    right: 1.71875vw;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
    content: ''
}

.filter-products .filter-form .filter-item-container {
    background: #fbfbfb;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin: 0;
    padding: 0 1.5625vw 1.5625vw 1.5625vw;
    border-radius: 0 0 .41667vw .41667vw;
    box-shadow: 0 1.04167vw 3.64583vw rgba(0, 0, 0, .1);
    z-index: 100
}

.filter-products .filter-form .filter-item-container .filter-list {
    max-height: 17.1875vw;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0
}

.filter-products .filter-form .filter-item-container .filter-list li {
    position: relative;
    margin: 0 0 .78125vw 0;
    padding: 0;
    list-style: none;
    line-height: 1.25vw;
    font-size: .88542vw;
    font-weight: 400
}

.filter-products .filter-form .filter-item-container .filter-list li:last-child {
    margin: 0
}

.filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox {
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    vertical-align: top
}

.filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox + label {
    display: block;
    -webkit-transition: color .4s;
    transition: color .4s;
    cursor: pointer
}

.filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) {
    position: absolute;
    opacity: 0
}

.filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label {
    position: relative;
    padding: 0 0 0 2.03125vw
}

.filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label:after, .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label:before {
    background-color: #fff;
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #d9e0e6;
    border-radius: .20833vw;
    content: ''
}

.filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label:after {
    background-color: #04b4cb;
    background-image: url(../images/icon-check-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: .72917vw .625vw;
    border-color: #04b4cb;
    opacity: 0
}

.filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:checked + label:after {
    opacity: 1
}

.filter-products .filter-form .filter-item-container .filter-list li span {
    margin: 0 0 0 .26042vw;
    color: #78849c
}

.filter-products .filter-form .filter-item-container .filter-list--towns {
    max-height: 20.83333vw;
    margin: 0 -1.04167vw
}

.filter-products .filter-form .filter-item-container .filter-list--towns li {
    margin: 0 0 1px 0
}

.filter-products .filter-form .filter-item-container .filter-list--towns li.current a {
    background: #04b4cb;
    color: #fff
}

.filter-products .filter-form .filter-item-container .filter-list--towns li a {
    display: block;
    margin: 0;
    padding: .72917vw 1.04167vw .72917vw 1.04167vw;
    border-radius: .41667vw;
    line-height: 1.14583vw;
    font-size: .88542vw
}

.filter-products .filter-form .form-button {
    background: #04b4cb;
    margin: 1.5625vw 0 0 0;
    padding: .52083vw 1.5625vw .52083vw 1.5625vw;
    border: none;
    border-radius: 52.08333vw;
    -webkit-transition: background .4s, color .4s;
    transition: background .4s, color .4s;
    line-height: 1.04167vw;
    font-size: .88542vw;
    font-weight: 500;
    color: #fff;
    cursor: pointer
}

.checked-filter-items, .vt-store-locator-filters-used-container {
    display: none;
    margin: 0 0 -1.04167vw 0;
    padding: 1.5625vw 0 0 0
}

.checked-filter-items.active, .vt-store-locator-filters-used-container.active {
    display: block
}

.checked-filter-items-align, .vt-store-locator-filters-used-container-align {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.checked-filter-items a, .checked-filter-items a.vt-store-locator-filter, .vt-store-locator-filters-used-container a, .vt-store-locator-filters-used-container a.vt-store-locator-filter {
    margin: 0 1.04167vw 1.04167vw 0;
    padding: .52083vw .83333vw .52083vw 1.04167vw;
    border: 1px solid #d9e0e6;
    border-radius: .3125vw;
    white-space: nowrap;
    -webkit-transition: border .4s, color .4s;
    transition: border .4s, color .4s;
    line-height: .98958vw;
    font-size: .88542vw;
    color: #002250
}

.checked-filter-items a.vt-store-locator-filter:after, .checked-filter-items a:after, .vt-store-locator-filters-used-container a.vt-store-locator-filter:after, .vt-store-locator-filters-used-container a:after {
    position: relative;
    display: inline-block;
    margin: 0 0 0 .46875vw;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: top;
    -webkit-transition: color .4s;
    transition: color .4s;
    font-size: 1.45833vw;
    font-weight: 300;
    color: #c1c8ce;
    content: '+'
}

.checked-filter-items a.clear-all, .checked-filter-items a.vt-store-locator-filter.clear-all, .checked-filter-items a.vt-store-locator-filter[data-type=removeallfilters], .checked-filter-items a[data-type=removeallfilters], .vt-store-locator-filters-used-container a.clear-all, .vt-store-locator-filters-used-container a.vt-store-locator-filter.clear-all, .vt-store-locator-filters-used-container a.vt-store-locator-filter[data-type=removeallfilters], .vt-store-locator-filters-used-container a[data-type=removeallfilters] {
    color: #ef535c
}

.checked-filter-items a.clear-all:hover, .checked-filter-items a.vt-store-locator-filter.clear-all:hover, .checked-filter-items a.vt-store-locator-filter[data-type=removeallfilters]:hover, .checked-filter-items a[data-type=removeallfilters]:hover, .vt-store-locator-filters-used-container a.clear-all:hover, .vt-store-locator-filters-used-container a.vt-store-locator-filter.clear-all:hover, .vt-store-locator-filters-used-container a.vt-store-locator-filter[data-type=removeallfilters]:hover, .vt-store-locator-filters-used-container a[data-type=removeallfilters]:hover {
    border-color: #ef535c;
    color: #ef535c
}

.checked-filter-items a.clear-all:hover:after, .checked-filter-items a.vt-store-locator-filter.clear-all:hover:after, .checked-filter-items a.vt-store-locator-filter[data-type=removeallfilters]:hover:after, .checked-filter-items a[data-type=removeallfilters]:hover:after, .vt-store-locator-filters-used-container a.clear-all:hover:after, .vt-store-locator-filters-used-container a.vt-store-locator-filter.clear-all:hover:after, .vt-store-locator-filters-used-container a.vt-store-locator-filter[data-type=removeallfilters]:hover:after, .vt-store-locator-filters-used-container a[data-type=removeallfilters]:hover:after {
    color: #ef535c
}

.checked-filter-items a.clear-all:after, .checked-filter-items a.vt-store-locator-filter.clear-all:after, .checked-filter-items a.vt-store-locator-filter[data-type=removeallfilters]:after, .checked-filter-items a[data-type=removeallfilters]:after, .vt-store-locator-filters-used-container a.clear-all:after, .vt-store-locator-filters-used-container a.vt-store-locator-filter.clear-all:after, .vt-store-locator-filters-used-container a.vt-store-locator-filter[data-type=removeallfilters]:after, .vt-store-locator-filters-used-container a[data-type=removeallfilters]:after {
    color: #ef535c
}

.checked-filter-items a.vt-store-locator-filter:hover, .checked-filter-items a:hover, .vt-store-locator-filters-used-container a.vt-store-locator-filter:hover, .vt-store-locator-filters-used-container a:hover {
    border-color: #04b4cb;
    color: #04b4cb
}

.checked-filter-items a.vt-store-locator-filter:hover:after, .checked-filter-items a:hover:after, .vt-store-locator-filters-used-container a.vt-store-locator-filter:hover:after, .vt-store-locator-filters-used-container a:hover:after {
    color: #04b4cb
}

.vt-store-locator-filters-used-container {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: -1.5625vw 0 0 0;
    padding: 0 0 2.08333vw 0
}

.product__list {
    margin: 2.08333vw -.78125vw 0 -.78125vw
}

.product__list .product__item {
    background: 0 0;
    position: relative;
    width: 15.98958vw;
    height: 17.96875vw;
    overflow: visible;
    margin: 0 .78125vw 2.60417vw .78125vw;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    z-index: 9
}

.product__list .product__item:hover {
    z-index: 10
}

.product__list .product-item__link {
    background: 0 0;
    display: block;
    width: 100%;
    margin: 0;
    padding: .67708vw 1.5625vw 1.25vw 1.5625vw;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    border: none;
    border-radius: .41667vw;
    -webkit-transition: background .4s, box-shadow .4s;
    transition: background .4s, box-shadow .4s;
    box-sizing: border-box;
    cursor: pointer
}

.product__list .product-item__link:hover {
    background: #fff;
    box-shadow: 0 1.04167vw 3.64583vw rgba(0, 0, 0, .1)
}

.product__list .product-item__link:hover h3 {
	color: #04b4cb;
	max-height: none; /* Убираем ограничение по высоте */
	-webkit-line-clamp: unset; /* Показываем весь текст */
	overflow: visible; /* Убираем обрезку */
}

.product__list .product-item__link:hover .product-list-attribute {
    display: block
}

.product__list .product-item__image {
    width: 100%;
    height: 11.45833vw;
    margin: 0 0 2.03125vw 0;
    padding: 0;
    text-align: center
}

.product__list .product-item__image img {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.product__list h3 {
	margin: 0;
	padding: 0;
	-webkit-transition: color .4s;
	transition: color .4s;
	line-height: 1.04167vw;
	font-size: .88542vw;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 5; /* Количество строк */
	max-height: calc(1.04167vw * 5); /* Высота строки умножена на количество строк */
}

.product__list .product-list-attribute {
    display: none;
    opacity: 1;
    padding: .88542vw 0 0 0
}

.product__list .product-list-attribute li {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 0 .67708vw 0;
    padding: 0 0 0 2.08333vw;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    line-height: 1.51042vw;
    font-size: .88542vw;
    text-overflow: ellipsis;
    text-align: left;
    color: #79839c
}

.product__list .product-list-attribute li:last-child {
    margin: 0
}

.product__list .product-list-attribute li img {
    width: 1.5625vw !important;
    height: auto !important;
    position: absolute !important;
    top: -.05208vw !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important
}

.product__list .product-list-attribute li p {
    margin: 0;
    padding: 0;
    line-height: inherit;
    font-size: inherit
}

.product__list .lazy-plus {
    background-color: #04b4cb;
    background-image: url(../images/icon-plus-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: .625vw .625vw;
    display: block;
    width: 1.5625vw;
    height: 1.5625vw;
    overflow: hidden;
    margin: .52083vw auto 0 auto;
    padding: 0;
    line-height: 0;
    font-size: 0;
    font-weight: 400;
    color: #fff
}

body.single-product .barbus-breadcrumb {
    margin: 0 0 4.16667vw 0
}

body.single-product .barbus-page-title {
    display: none
}

body.single-product .site-content {
    padding-top: 0
}

body.single-product .woocommerce-breadcrumb {
    display: none
}

body.single-product .product {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

body.single-product .product .barbus-product-left {
    width: 32.91667vw;
    min-width: 32.91667vw
}

body.single-product .product .barbus-product-left-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 1.04167vw
}

body.single-product .product .barbus-product-right {
    width: 33.69792vw;
    min-width: 33.69792vw
}

body.single-product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin: 0;
    padding: 0
}

body.single-product .woocommerce-product-gallery__wrapper {
    width: 100%
}

body.single-product .woocommerce-product-gallery__trigger {
    display: none !important
}

body.single-product .woocommerce-product-gallery .flex-viewport {
    margin-top: 1.5625vw;
    margin-bottom: 2.39583vw
}

body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
    height: 25vw
}

body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
    width: 100% !important;
    max-width: none;
    height: 100% !important;
    max-height: none;
    -o-object-fit: contain;
    object-fit: contain
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 4.32292vw !important;
    height: 4.32292vw !important;
    margin: 0 1.30208vw 1.30208vw 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    clear: none;
    text-align: center
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(6n) {
    margin-right: 0 !important
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100% !important;
    max-width: none;
    height: 100% !important;
    max-height: none;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1 !important;
    padding: .36458vw .36458vw .36458vw .36458vw;
    border: 1px solid transparent;
    border-radius: .41667vw;
    -webkit-transition: border .4s;
    transition: border .4s
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: #04b4cb
}

body.single-product .product_category_animal_image {
    padding: 1.04167vw 5.05208vw 0 0;
    text-align: right
}

body.single-product .product_category_animal_image img {
    width: auto;
    height: 5.78125vw
}

body.single-product .summary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important
}

body.single-product .summary h1 {
    margin: 0 0 1.51042vw 0;
    padding: 0;
    line-height: 2.34375vw;
    font-size: 1.82292vw;
    font-weight: 700
}

body.single-product .product_shtryhkod, body.single-product .sku_wrapper {
    background-color: #f6f7f8;
    background-repeat: no-repeat;
    background-position: 1.04167vw 50%;
    display: inline-block;
    margin: 0 .78125vw 0 0;
    padding: .52083vw 1.04167vw .52083vw 2.70833vw;
    border-radius: .3125vw;
    vertical-align: top;
    line-height: 1.09375vw;
    font-size: .88542vw;
    font-weight: 400;
    color: #79839c
}

body.single-product .product_shtryhkod .sku, body.single-product .product_shtryhkod span, body.single-product .sku_wrapper .sku, body.single-product .sku_wrapper span {
    color: #002250
}

body.single-product .sku_wrapper {
    background-image: url(../images/icon-sku.svg);
    background-size: 1.14583vw 1.14583vw
}

body.single-product .product_shtryhkod {
    background-image: url(../images/icon-barcode.svg);
    background-size: 1.04167vw .78125vw
}

body.single-product .product_acf_attributes {
    margin: 2.60417vw 0 0 0;
    padding: 2.08333vw 0 1.14583vw 0;
    border-top: .10417vw solid #f6f7f9;
    border-bottom: .10417vw solid #f6f7f9;
    line-height: 1.51042vw;
    font-size: .88542vw;
    font-weight: 400;
    color: #79839c
}

body.single-product .product_acf_attributes .product_acf_attribute {
    display: -webkit-box;
    display: flex;
    position: relative;
    margin: 0 0 1.14583vw 0;
    padding: 0 0 0 2.08333vw
}

body.single-product .product_acf_attributes .product_acf_attribute--1:before {
    background-image: url(../images/icon-weigher.svg)
}

body.single-product .product_acf_attributes .product_acf_attribute--2:before {
    background-image: url(../images/icon-form.svg)
}

body.single-product .product_acf_attributes .product_acf_attribute--3:before {
    background-image: url(../images/icon-cat.svg)
}

body.single-product .product_acf_attributes .product_acf_attribute--4:before {
    background-image: url(../images/icon-age.svg)
}

body.single-product .product_acf_attributes .product_acf_attribute--5:before {
    background-image: url(../images/icon-plant.svg)
}

body.single-product .product_acf_attributes .product_acf_attribute--6:before {
    background-image: url(../images/icon-planet.svg)
}

body.single-product .product_acf_attributes .product_acf_attribute:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: block;
    width: 1.5625vw;
    height: 1.5625vw;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    content: ''
}

body.single-product .product_acf_attributes .product_acf_attribute .product_acf_attribute_param {
    width: 9.63542vw;
    min-width: 9.63542vw;
    padding: 0 .52083vw 0 0;
    box-sizing: border-box
}

body.single-product .product_acf_attributes .product_acf_attribute_value {
    color: #012351
}

body.single-product .widget-area {
    display: none
}

.barbus-woocommerce-accordion-item {
    margin: 0 0 .625vw 0;
    border-top: .10417vw solid #f6f7f9
}

.barbus-woocommerce-accordion-item:first-child {
    border-top: none
}

.barbus-woocommerce-accordion-item--open .barbus-woocommerce-accordion-header:after {
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.barbus-woocommerce-accordion-header {
    padding: 1.77083vw 0 1.77083vw 0;
    line-height: 1.71875vw;
    font-size: 1.35417vw;
    font-weight: 700;
    color: #012351;
    cursor: pointer
}

.barbus-woocommerce-accordion-header:after {
    display: inline-block;
    margin: .78125vw 0 0 .36458vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .3125vw .26042vw 0 .26042vw;
    border-color: #012350 transparent transparent transparent;
    vertical-align: top;
    content: ''
}

.barbus-woocommerce-accordion-content {
    margin: 0;
    padding: 0 0 .41667vw 0;
    line-height: 1.51042vw;
    font-size: .88542vw;
    font-weight: 400
}

.barbus-woocommerce-accordion-content p {
    margin: 0 0 1.30208vw 0
}

.barbus-woocommerce-accordion-content p strong {
    display: block;
    color: #012350
}

.barbus-woocommerce-accordion-content ul {
    margin: 0;
    padding: 0 0 .20833vw 0
}

.barbus-woocommerce-accordion-content ul li {
    position: relative;
    margin: 0 0 1.09375vw 0;
    padding: 0 0 0 .98958vw;
    list-style: none
}

.barbus-woocommerce-accordion-content ul li:before {
    background: #04b4cb;
    display: block;
    width: .41667vw;
    height: .41667vw;
    overflow: hidden;
    position: absolute;
    top: .625vw;
    left: 0;
    content: ''
}

body.page-template-page-buy .barbus-top .barbus-page-title {
    text-align: center
}

body.page-template-page-buy .barbus-top .barbus-page-title .wrapper {
    display: inline-block;
    width: auto;
    position: relative;
    margin: 0;
    vertical-align: top
}

body.page-template-page-buy .barbus-top .barbus-page-title .wrapper:before {
    background-image: url(../images/pic-reptile.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: block;
    width: 6.25vw;
    height: 4.63542vw;
    overflow: hidden;
    position: absolute;
    top: -.98958vw;
    right: 100%;
    margin: 0 2.08333vw 0 0;
    content: ''
}

body.page-template-page-buy .site-content {
    padding-top: 3.28125vw;
    padding-bottom: 7.55208vw
}

body.page-template-page-buy .site-content .entry-content > p {
    display: none
}

.location-top-area {
    padding: 0 19.27083vw .625vw 19.27083vw
}

.location-top-area h2 {
    margin: 0 0 .52083vw 0;
    padding: 0;
    line-height: 2.34375vw;
    font-size: 1.82292vw;
    font-weight: 700;
    text-align: center;
    color: #012351
}

.location-top-area p {
    margin: 0 0 1.51042vw 0;
    padding: 0;
    line-height: 1.51042vw;
    font-size: .88542vw;
    text-align: center;
    color: #78849c
}

.filter-products .filter-form--location {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0 0 3.125vw 0;
    padding: 0
}

.filter-products .filter-form--location .filter-list-items {
    width: 16.04167vw
}

.barbus-wheretobuy-ecom-container {
    margin: 5.20833vw 0 0 0
}

.barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-header {
    position: relative;
    margin: 0 0 2.76042vw 0;
    padding: .41667vw 0 0 3.125vw;
    line-height: 1.25vw;
    font-size: 1.04167vw;
    font-weight: 700;
    color: #002250
}

.barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-header:before {
    background: url(../images/icon-planet.png) no-repeat 50% 50%/contain;
    width: 2.08333vw;
    height: 2.08333vw;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    content: ''
}

.barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-header .barbus-wheretobuy-ecom-counter {
    background: #04b4cb;
    display: inline-block;
    margin: 0 0 0 .3125vw;
    padding: .26042vw .52083vw .26042vw .52083vw;
    border-radius: 5.20833vw;
    vertical-align: top;
    line-height: .72917vw;
    font-size: .625vw;
    color: #fff
}

.barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link {
    width: 25%;
    margin: 0 0 1.5625vw 0;
    padding: 0 1.04167vw 0 0;
    list-style: none;
    box-sizing: border-box;
    line-height: 1.04167vw;
    font-size: .88542vw;
    font-weight: 400
}

.barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a {
    position: relative;
    padding: 0 0 0 1.14583vw;
    text-decoration: underline;
    color: #04b4cb
}

.barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a:before {
    background: url(../images/icon-link.svg) no-repeat 50% 50%/contain;
    display: block;
    width: .625vw;
    height: .625vw;
    overflow: hidden;
    position: absolute;
    top: .3125vw;
    left: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    content: ''
}

.barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a:after {
    background: url(../images/icon-link-hover.svg) no-repeat 50% 50%/contain;
    display: block;
    width: .625vw;
    height: .625vw;
    overflow: hidden;
    position: absolute;
    top: .3125vw;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    content: ''
}

.vt-store-locator-offline-map {
    height: 36.45833vw !important
}

.gm-style .gm-style-iw-c {
    max-width: 17.44792vw !important;
    overflow: visible;
    padding: 2.29167vw 2.08333vw 2.65625vw 2.08333vw !important;
    box-sizing: border-box;
    box-shadow: 0 .41667vw 1.14583vw rgba(70, 128, 255, .16);
    border-radius: 1.04167vw;
    line-height: 1.51042vw;
    font-size: .88542vw;
    font-weight: 400;
    color: #78849c
}

.gm-style .gm-style-iw-c .gm-style-iw-d {
    max-height: 12.70833vw !important;
    overflow-x: hidden;
    overflow-y: auto
}

.gm-style .vt-store-locator-infowindow-name {
    margin: 0 0 1.14583vw 0;
    line-height: 1.35417vw;
    font-size: 1.04167vw;
    font-weight: 700;
    color: #002250
}

.gm-style .vt-store-locator-infowindow-address, .gm-style .vt-store-locator-infowindow-phone {
    position: relative;
    padding-left: 1.25vw
}

.gm-style .vt-store-locator-infowindow-address:before, .gm-style .vt-store-locator-infowindow-phone:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: block;
    width: .72917vw;
    height: .72917vw;
    overflow: hidden;
    position: absolute;
    top: .41667vw;
    left: 0;
    content: ''
}

.gm-style .vt-store-locator-infowindow-address span, .gm-style .vt-store-locator-infowindow-phone span {
    display: block;
    font-weight: 700;
    color: #012350
}

.gm-style .vt-store-locator-infowindow-address {
    padding-bottom: 1.09375vw
}

.gm-style .vt-store-locator-infowindow-address:before {
    background-image: url(../images/icon-map.svg)
}

.gm-style .vt-store-locator-infowindow-phone:before {
    background-image: url(../images/icon-tel.svg)
}

.gm-ui-hover-effect {
    background: #fff !important;
    display: block !important;
    width: 2.39583vw !important;
    height: 2.39583vw !important;
    overflow: hidden !important;
    position: absolute !important;
    top: -.625vw !important;
    right: -.625vw !important;
    opacity: 1 !important;
    border-radius: 50% !important;
    box-shadow: 0 .3125vw .36458vw rgba(0, 0, 0, .1) !important;
    -webkit-transition: background .4s;
    transition: background .4s
}

.gm-ui-hover-effect:after, .gm-ui-hover-effect:before {
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: contain !important;
    display: block;
    width: .72917vw;
    height: .72917vw;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.36458vw 0 0 -.36458vw;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    content: ''
}

.gm-ui-hover-effect:before {
    background-image: url(../images/icon-close-black.svg)
}

.gm-ui-hover-effect:after {
    background-image: url(../images/icon-close-white.svg);
    opacity: 0
}

.gm-ui-hover-effect img {
    display: none !important
}

.vt-store-locator-mobile {
    display: none
}

.vt-store-locator-offline-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    background: #fff;
    width: 22.39583vw;
    height: auto;
    overflow: hidden;
    position: absolute;
    top: 1.04167vw;
    right: 1.04167vw;
    bottom: 1.04167vw;
    border: none;
    border-radius: .41667vw;
    box-shadow: 0 .10417vw .3125vw rgba(37, 51, 66, .2)
}

.vt-store-locator-offline-list-header {
    background: #fff;
    position: relative;
    margin: 0;
    padding: .98958vw 7.29167vw .9375vw 4.63542vw;
    border-bottom: 1px solid #eaeef1;
    line-height: 1.25vw;
    font-size: 1.04167vw;
    font-weight: 700;
    color: #012350;
    z-index: 9
}

.vt-store-locator-offline-list-header:before {
    background: url(../images/icon-home.svg) no-repeat 50% 50%/contain;
    display: block;
    width: 2.08333vw;
    height: 2.08333vw;
    overflow: hidden;
    position: absolute;
    top: 1.14583vw;
    left: 1.51042vw;
    content: ''
}

.vt-store-locator-offline-list-header .vt-store-locator-offline-counter {
    background: #04b4cb;
    display: block;
    min-width: 1.77083vw;
    position: absolute;
    top: 1.5625vw;
    right: 1.5625vw;
    margin: 0;
    padding: .26042vw .46875vw .26042vw .46875vw;
    border-radius: 52.08333vw;
    line-height: .72917vw;
    font-size: .625vw;
    font-weight: 700;
    text-align: center;
    color: #fff
}

.vt-store-locator-offline-list-body {
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    line-height: 1.04167vw;
    font-size: .88542vw;
    font-weight: 400;
    color: #78849c
}

.vt-store-locator-offline-list-body .vt-store-locator-offline-list-items {
    margin: 0;
    padding: .83333vw .72917vw .83333vw .72917vw
}

.vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item {
    margin: 0 0 1px 0;
    padding: .78125vw .83333vw .78125vw .83333vw;
    list-style: none;
    -webkit-transition: background .4s, color .4s;
    transition: background .4s, color .4s;
    border-radius: .41667vw
}

.vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item.active, .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item.current {
    background: #04b4cb;
    color: #fff
}

.vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item.active .vt-store-locator-offline-list-item-name, .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item.current .vt-store-locator-offline-list-item-name {
    color: #fff
}

.vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item.active .vt-store-locator-offline-list-item-name:before, .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item.current .vt-store-locator-offline-list-item-name:before {
    border-color: #fff
}

.vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item-name {
    position: relative;
    margin: 0 0 .36458vw 0;
    padding: 0 0 0 1.09375vw;
    font-weight: 700;
    color: #012350
}

.vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item-name:before {
    display: block;
    width: .625vw;
    height: .625vw;
    position: absolute;
    top: .20833vw;
    left: 0;
    border: .20833vw solid #04b4cb;
    border-radius: 50%;
    -webkit-transition: border .4s;
    transition: border .4s;
    content: ''
}

body.page-template-page-support .section-about-02 {
    padding-bottom: 8.33333vw
}

body.page-template-page-support .section-about-02 h2:before {
    background: url(../images/pic-support.png) no-repeat 50% 50%/contain;
    display: block;
    width: 6.25vw;
    height: 6.25vw;
    top: 0;
    right: 100%;
    bottom: auto;
    left: auto;
    margin: -3.90625vw 1.97917vw 0 0;
    padding: 0;
    content: ''
}

body.page-template-page-support .section-contacts-01 {
    margin: 0
}

body.page-template-page-support .section-contacts-01 .contact-area {
    padding-top: 3.125vw
}

.section-title {
    width: 68.75vw;
    margin: 0 auto 3.22917vw auto;
    text-align: center
}

.section-title h2 {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 2.34375vw;
    font-size: 1.82292vw;
    font-weight: 700;
    vertical-align: top
}

body.page-template-page-career .barbus-top .barbus-page-title {
    text-align: center
}

body.page-template-page-career .barbus-top .barbus-page-title .wrapper {
    display: inline-block;
    width: auto;
    position: relative;
    margin: 0;
    vertical-align: top
}

body.page-template-page-career .barbus-top .barbus-page-title .wrapper:before {
    background-image: url(../images/pic-career-01.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: block;
    width: 6.25vw;
    height: 3.33333vw;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 100%;
    margin: 0 .9375vw 0 0;
    content: ''
}

.section-career-03 {
    margin-top: 10.20833vw
}

.section-career-03 h2 {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.section-career-03 h2:before {
    background: url(../images/pic-career.png) no-repeat 50% 50%/contain;
    display: block;
    width: 3.59375vw;
    height: 5.20833vw;
    position: absolute;
    top: -3.85417vw;
    left: 100%;
    margin: 0 0 0 1.61458vw;
    content: ''
}

body.page-template-page-news .barbus-top .barbus-page-title {
    text-align: center
}
body.single-webinar .barbus-top .barbus-page-title {
    text-align: center
}

body.page-template-page-news .barbus-top .barbus-page-title .wrapper {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    vertical-align: top;
    width: 68.75vw;
    text-align: left;
}

body.page-template-page-contacts .site-content::before {
    display: none
}

.section-contacts-01 {
    margin: 0 0 9.79167vw 0;
    padding: 0
}

.section-contacts-01 .wrapper {
    width: 68.75vw;
    margin: 0 auto
}

.section-contacts-01 .wrapper .column:first-child {
    width: 39.0625vw
}

.section-contacts-01 .wrapper .column:last-child {
    width: 27.70833vw
}

.contact-area {
    line-height: 1.51042vw;
    font-size: .88542vw;
    font-weight: 400
}

.contact-area h3 {
    margin: 0 0 .67708vw 0;
    padding: 0;
    line-height: 2.08333vw;
    font-size: 1.82292vw;
    font-weight: 700;
    color: #012351
}

.contact-area figure {
    position: relative;
    width: 37.29167vw;
    height: 25.3125vw;
    margin: 3.80208vw 0 0 0;
    padding: 0
}

.contact-form {
    margin: .36458vw 0 0 0;
    padding: 2.96875vw 5.05208vw 2.96875vw 5vw;
    border: .10417vw solid #eaeef0;
    border-radius: .83333vw
}

.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form select, .contact-form textarea {
    background: #f2fafc;
    width: 100%;
    height: 3.4375vw;
    margin: 0;
    padding: 1.14583vw 1.5625vw 1.14583vw 1.5625vw;
    border: none;
    border-radius: .20833vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: top;
    line-height: 1.14583vw;
    resize: none;
    font-family: Roboto, sans-serif;
    font-size: .88542vw;
    font-weight: 400;
    color: #78849c
}

.contact-form input[type=email]::-webkit-input-placeholder, .contact-form input[type=tel]::-webkit-input-placeholder, .contact-form input[type=text]::-webkit-input-placeholder, .contact-form select::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #78849c
}

.contact-form input[type=email]::-moz-placeholder, .contact-form input[type=tel]::-moz-placeholder, .contact-form input[type=text]::-moz-placeholder, .contact-form select::-moz-placeholder, .contact-form textarea::-moz-placeholder {
    opacity: 1;
    color: #78849c
}

.contact-form input[type=email]:-ms-input-placeholder, .contact-form input[type=tel]:-ms-input-placeholder, .contact-form input[type=text]:-ms-input-placeholder, .contact-form select:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
    opacity: 1;
    color: #78849c
}

.contact-form input[type=email]::placeholder, .contact-form input[type=tel]::placeholder, .contact-form input[type=text]::placeholder, .contact-form select::placeholder, .contact-form textarea::placeholder {
    opacity: 1;
    color: #78849c
}

.contact-form select {
    background-image: url(../images/icon-arrow-select.svg);
    background-repeat: no-repeat;
    background-position: 91% 50%;
    background-size: .72917vw .72917vw;
    cursor: pointer
}

.contact-form textarea {
    height: 7.60417vw;
    margin: 0 0 .36458vw 0
}

.contact-form button[type=reset], .contact-form button[type=submit], .contact-form input[type=reset], .contact-form input[type=submit] {
    background: #04b4cb;
    width: 100%;
    height: 3.125vw;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 5.20833vw;
    vertical-align: top;
    font-family: Roboto, sans-serif;
    font-size: 1.04167vw;
    font-weight: 500;
    text-align: center;
    color: #fff
}

.contact-form + div.wpcf7-response-output {
    margin: 1.04167vw 0 0 0
}

.contact-info {
    text-align: center
}

.contact-info .wrapper {
    width: 68.75vw;
    margin: 0 auto
}

.contact-info .contact-info-title {
    margin: 0 0 3.59375vw 0;
    padding: 0;
    line-height: 2.34375vw;
    font-size: 1.82292vw;
    font-weight: 700;
    color: #012350
}

.contacts-info-area {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 0 4.6875vw;
    line-height: 1.35417vw;
    font-size: 1.04167vw;
    font-weight: 500;
    color: #78849c
}

.contacts-info-area .contacts-info-item {
    width: 12.5vw
}

.contacts-info-area figure {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 100%;
    height: 9.375vw;
    margin: 0 auto 1.71875vw auto;
    padding: 0
}

.contacts-info-area strong {
    display: block;
    margin: 0 0 .46875vw 0;
    font-weight: 700;
    color: #012350
}

.contacts-info-area em {
    display: block;
    font-style: normal
}

.error-404 {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 45.52083vw;
    margin: 0 auto 0 auto;
    padding: 0 0 .88542vw 0;
    line-height: 1.51042vw;
    font-size: .88542vw;
    font-weight: 400
}

.error-404-left {
    width: 21.875vw;
    padding: 1.77083vw 4.16667vw 0 4.16667vw;
    text-align: center
}

.error-404-left .page-title {
    margin: 0 0 1.35417vw 0;
    padding: 0;
    line-height: 2.60417vw;
    font-size: 2.60417vw;
    font-weight: 700;
    color: #012350
}

.error-404-left p {
    margin: 0 0 2.13542vw 0
}

.error-404-right {
    width: 21.875vw
}

.error-404-right figure {
    margin: -3.07292vw 0 0 0;
    padding: 0
}

.error-404-right figure img {
    width: 100%
}

.btn-barbus {
    background: #04b4cb;
    display: inline-block;
    margin: 0;
    padding: .83333vw 2.86458vw .83333vw 2.86458vw;
    border-radius: 1.25vw;
    vertical-align: top;
    line-height: .98958vw;
    font-size: .88542vw;
    font-weight: 400;
    color: #fff
}

#to-top {
    background-color: #04b4cb;
    background-image: url(../images/icon-arrow-top.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 1.14583vw 1.14583vw;
    width: 2.91667vw;
    height: 2.91667vw;
    overflow: hidden;
    position: fixed;
    right: 1.04167vw;
    bottom: 1.04167vw;
    border-radius: 50%;
    -webkit-transition: background .4s, opacity .4s;
    transition: background .4s, opacity .4s;
    pointer-events: none;
    opacity: 0;
    z-index: 999
}

#to-top.visible {
    opacity: 1;
    pointer-events: unset
}
/*events*/

.active-action__banner.action-banner {
    position: relative;
    max-width: 57.031vw;
		width: 100%;
    max-height: 30.208vw;
    border-radius: 8px;
    overflow: hidden;
}
.action-banner__image img {
    width: 57.031vw;
    max-height: 30.208vw;
		object-fit: cover;
}

.action-banner__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #00133BB2;
    color: #fff !important;
    visibility: hidden;
}

.active-action__banner.action-banner:hover .action-banner__backdrop {
    visibility: visible;
}

.active-action__register-button {
    font-weight: 700;
}

.action-banner__time {
    position: absolute;
    bottom: 0.833vw;
    right: 0.833vw;
    color: #fff;
    font-size: 0.78125vw;
    background: #04B4CB;
    padding: 0.052vw 0.26vw;
    border-radius: 0.3125vw;
    margin: 0;
    box-sizing: border-box;
    font-weight: 700;
}

.action-event__list-item--center {
    flex-direction: column;
    align-items: center;
    display: flex;
}

.active-action__description.action-description {
    margin-top: 0.833vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 57.031vw;
    width: 100%;
}

.action-description__container--all {
    display: flex;
    align-items: center;
    gap: 0.625vw;    
		justify-content: flex-start;
}

.action-description__category-list {
    list-style-type: none;
    display: flex;
    gap: 0.833vw;
    padding: 0;
    margin: 0;
}

.action-description__category-list-item {
    background: #F6F7F8;
    padding: 0.365vw 1.042vw;
    border-radius: 3.125vw;
    color: #002250;
    font-weight: 400;
    font-size: 0.885vw;
}

.action-description__title {
		font-size: 1.042vw;
    margin: 0;
    line-height: 1.15;
    margin-bottom: 6px;
    text-align: left !important;
}

.action-description__text {
    font-size: 0.78125vw;
    margin-bottom: 6px;
    line-height: 1.15;
    font-weight: 400;
		text-align: left;
}

.action-description__date {
    font-size: 0.78125vw;
    margin: 0;
    line-height: 1.15;
    font-weight: 400;
		text-align: left;
}

.action-description__container {
    color: #002250;
    display: flex;
    flex-direction: column;
}

.action-description__image {
    width: 3.125vw;
    height: 3.125vw;
    border-radius: 50%;
    overflow: hidden;
		flex: none;
}
.action-description__image img {
    width: 100%;
		height: 100%;
		object-fit: cover;
}

.active-action__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.action-event__list-item {

}

.action-event__list-item--container {
    display: flex;
    align-items: flex-end;
    gap: 0.833vw;
    justify-content: space-between;
    flex-direction: column;
}

.active-action__list-item--register {
    display: flex;
    flex-direction: column;
    max-width: 14.427vw;
}

.active-action__list-item--register .register-button {
    display: inline-flex;
    width: auto;
    margin: 0;
    height: 2.917vw;
    font-size: 1.042vw;
}

.register-button {
    width: 100%;
    border-radius: 60px;
    background: #04B4CB;
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    height: 2.083vw;
    font-size: .885vw;
    line-height: 1.7;
    font-weight: 700;
    margin-top: 1.458vw
}

.active-action__list-item--register .active-action__text-no-register {
    font-size: 0.78125vw;
    text-align: center;
    color: #04B4CB;
    font-weight: 400;
}


/*feature events*/

.future-events {
    margin-bottom: 8.333vw;
    text-align: center;
}

.future-events__container {
    margin-top: 2.083vw;
}

.future-events__list {
    display: flex;
    gap: 1.5625vw;
    padding: 0;
    margin: 0;
    list-style-type: none;
    flex-direction: column;
    align-items: center;
}

.future-events__list-item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 3.125vw;
}
.future-events__list-item--wrapper {
	flex: 1;
}

.future-banner__image img {
	height: 27.083vw;
	object-fit: cover;
}

.future-events__banner.future-banner {
    position: relative;
    margin-top: 0.833vw;
    border-radius: 0.417vw;
    overflow: hidden;
}

.future-banner__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #00133BB2;
    color: #fff !important;
    visibility: hidden;
}

.future-events__banner.future-banner:hover .future-banner__backdrop {
    visibility: visible;
}

.future-description__container--all {
    display: flex;
    align-items: center;
    gap: 0.625vw;
}

.future-description__container {
    color: #002250;
    display: flex;
    flex-direction: column;
    text-align: left;
		flex: 1;
}

.future-events__description.future-description {
    margin-top: 0.833vw;
}

.future-description__image {
    width: 3.125vw;
    height: 3.125vw;
    border-radius: 50%;
    overflow: hidden;
		flex: none;
}
.future-description__image img {
    width: 3.125vw;
    height: 3.125vw;
		object-fit: cover;
}
.future-events__list-item--container {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.future-description__category-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    gap: 0.833vw;
}

.future-description__category-list-item {
    padding: 0.365vw 1.042vw;
    border-radius: 3.125vw;
    background: #F6F7F8;
    height: 2.24vw;
    color: #002250;
    font-size: 0.885vw;
    line-height: 1.7;
    font-weight: 400;
}

.future-description__title {
    font-size: 1.042vw;
    margin: 0;
    line-height: 1.15;
		margin-bottom: 6px;
}

.future-description__text {
    font-size: .78125vw;
    margin: 0;
    font-weight: 400;
    line-height: 1.15;
		margin-bottom: 6px;
}

.future-description__date {
    font-size: .78125vw;
    margin: 0;
    font-weight: 400;
    line-height: 1.15;
}

.future-events__list-item--register {
    margin-top: 2.604vw;
}

.future-events__register-button--all {
    width: 14.427vw;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.917vw;
    text-align: center;
    color: #fff;
    background: #04B4CB;
    margin: 0.625vw auto;
    border-radius: 3.125vw;
    font-size: 1.042vw;
    line-height: 1.3;
    font-weight: 700;
}

.future-events__text-no-register {
    font-size: 0.78125vw;
    line-height: 1.3;
    font-weight: 400;
    color: #04B4CB;
    text-align: center;
}

.events-subscribe {
	max-width: 14.427vw;
}
.events-subscribe__title {
	color: #04B4CB;
	text-align: center;
	font-family: Roboto;
	font-size: 0.729vw;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 8px;
	padding: 0 40px;
}
.events-subscribe__btn {
	border-radius: 1000px;
	background: #04B4CB;
	color: #FFF;
	font-family: Roboto;
	font-size: 0.885vw;
	font-style: normal;
	font-weight: 700;
	line-height: 1.510vw; /* 170.588% */	
	width: 100%;
	height: 2.917vw;	
	display: flex;
	align-items: center;
	justify-content: center;
}
.events-subscribe__btn:hover {
	background: #012350;
}

/*feature events*/


/*Archive events*/

.active-action {
    margin-bottom: 7.813vw;
}

.archive-events {
}

.archive-events h2 {
    text-align: center;
}

.events-filter {
	display: none;
	gap: 1.458vw;
	align-items: center;
	justify-content: center;
}
.events-filter.active {
	display: flex;
}
.events-filter__btn {
	border-radius: 8px;
	background: #04B4CB;
	color: #FFF;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	width: 100%;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 28px;
}
.events-filter__btn span {
    margin: 0 12px;
}
.events-filter__btn svg:last-child {
	transform: rotate(0);
}
.events-filter__btn.active svg:last-child {
	transform: rotate(180deg);
}
.option-container {
	width: 308px;    
	flex: none;
}
.option-container .select2-container .select2-selection--single {
	height: 58px;
	border: 1px solid #FAFBFB;
	background-color: #FAFBFB;
	border-radius: 8px;
}
.option-container .select2-container.select2-container--open .select2-selection--single {
	background-color: #fff;
	border: 1px solid #FAFBFB;
	border-bottom: 0px solid #FAFBFB;
}
.option-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 58px;
	color: #002250;
	font-size: 20px;
	font-weight: 700;
	padding-left: 30px;
}
.option-container .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #002250;
}
.option-container .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 15px;
	right: 20px;
	width: 20px;
}
.option-container .select2-container--default .select2-selection--single .select2-selection__clear {
	margin-right: 45px;
	margin-top: 9px;
}
.select2-search--dropdown {
	padding: 5px 30px 20px;
}
.select2-container--default .select2-results>.select2-results__options {
	padding: 0 30px;
	margin-bottom: 20px;
}
.select2-dropdown {
	border: 1px solid #FAFBFB;
	border-radius: 8px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 0;
	background: #F2FAFC;
	border-radius: 8px;
	padding: 0 20px 0 46px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.97443 2.47443C4.607 -0.158143 8.87325 -0.158143 11.5064 2.47443C13.8994 4.86747 14.1169 8.61106 12.1587 11.2504L15.7087 14.7998C16.0971 15.1888 16.0971 15.8196 15.7087 16.2087C15.3202 16.5971 14.6888 16.5971 14.3003 16.2087L10.7504 12.6587C8.11162 14.6169 4.36804 14.3994 1.97443 12.0064C-0.658143 9.37382 -0.658143 5.10757 1.97443 2.47443ZM3.25363 3.75363C1.32832 5.67836 1.32832 8.80132 3.25363 10.7266C5.17836 12.6514 8.30132 12.6514 10.2266 10.7266C12.1519 8.80132 12.1519 5.67836 10.2266 3.75363C8.30132 1.82832 5.17836 1.82832 3.25363 3.75363Z' fill='%2378849C'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 56px;
	background-position: 17px 19px;
	color: #012351;
	line-height: 29px;
	font-size: 17px;
}
.select2-results__option,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
	color: #012351;
	line-height: 29px;
	font-size: 17px;
	background: none;
	padding: 0;
	margin-bottom: 10px;
}
.select2-results__option:hover,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:hover,
.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--selected:hover {
	color: #04B4CB;
}

.post-type-archive-webinar .wrapper .archive-events__cat > h3 {
	margin: 0 0 1.875vw 0;
	padding: 0;
	line-height: 2.344vw;
	font-size: 1.823vw;
	font-weight: 700;
	color: #002351;
}

.archive-events__cat {
	margin-top: 7.292vw;
	position: relative;
}
.related-video .wrapper {
	position: relative;
}

.related-video .swiper-button-prev::after,
.archive-events__cat .swiper-button-prev::after {
	display: none;
}
.related-video .swiper-button-next::after,
.archive-events__cat .swiper-button-next::after {
	display: none;
}
.related-video .swiper-button-prev,
.archive-events__cat .swiper-button-prev {
	width: 46px;
	height: 46px;
	padding: 0;
	margin: -14px 0 0 0;
	top: 50%;
	left: -23px;
}
.related-video .swiper-button-next,
.archive-events__cat .swiper-button-next {
	width: 46px;
	height: 46px;
	padding: 0;
	margin: -14px 0 0 0;
	top: 50%;
	right: -23px;
}

.related-video .swiper-button-next.swiper-button-disabled, 
.related-video .swiper-button-prev.swiper-button-disabled, 
.archive-events__cat .swiper-button-next.swiper-button-disabled, 
.archive-events__cat  .swiper-button-prev.swiper-button-disabled {
    display: none;
}

.option-container h3 {
    font-size: 1.042vw;
    line-height: 1.1;
    color: #002250;
    margin: 0 0 0.521vw;
}

.archive-events__list-item--container {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.archive-events__list-item__head {
	display: flex;
	margin-bottom: 12px;
	width: 100%;
	justify-content: flex-end;
	align-items: center;
}
.archive-events__list-item__theme {
	font-size: 0.7vw;
	flex: 1;
	text-align: left;
}
.archive-events__list-item--container .future-description__category-list {
}
.archive-events__list-item--container .future-description__category-list-item {
	padding: 0.2vw 0.8vw;
	font-size: 0.7vw;
	height: auto;
}

.jq-selectbox__select {
    height: 2.917vw;
    padding: 0 1.5625vw 0 1.042vw;
    border: 0.052vw solid transparent;
    border-radius: 0.208vw;
    background: #fff;
    box-shadow: none;
    font: 1.042vw/1.198vw Arial, sans-serif;
    color: #002250;
    text-shadow: 0.052vw 0.052vw #FFF;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-weight: 700;
    width: 16.042vw;
}


.jq-selectbox__select:hover {
    background: #e7f4f4;
}

.jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 0.104vw 0 0;
    padding: 0;
    border: 0.052vw solid #CCC;
    border-radius: 0.208vw;
    background: #FFF;
    box-shadow: 0 0.104vw 0.521vw rgba(0, 0, 0, .2);
    font: 0.729vw/0.9375vw Arial, sans-serif;
}

.jq-selectbox li.selected {
    background-color: #fff;
    color: #002250;
    font-weight: 700;
}

.jq-selectbox li:hover {
    background-color: #fff;
    color: #002250;
    font-weight: 700;
}

.jq-selectbox li {
    min-height: 0.9375vw;
    padding: 0.26vw 0.521vw 0.3125vw;
    color: #231F20;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.771vw;
    height: 100%;
    border-left: none;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.jq-selectbox__trigger-arrow {
    position: initial;
}

.archive-events {
	margin-bottom: 8.333vw;
}

.archive-events__list {
    padding: 0;
    margin: 0;
}

.archive-events__list-item {
    width: 100%;
    max-width: 21.875vw;
		flex-direction: column;
		margin-right: 30px;    
		align-items: flex-start;
}

.archive-events__banner.archive-events-banner {
    position: relative;
    margin-top: 0;
    border-radius: 0.417vw;
    overflow: hidden;
}
.archive-events__banner.archive-events-banner img {
    height: 11.563vw;
    object-fit: cover;
}

.archive-events-banner__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #00133BB2;
    color: #fff !important;
    visibility: hidden;
}


.archive-events__banner.archive-events-banner:hover .archive-events-banner__backdrop {
    visibility: visible;
}

.archive-events-banner__backdrop a.play-button {
    width: 3.333vw;
    height: 3.333vw;
}

.archive-events-banner__backdrop a.play-button svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.archive-events-banner__register-button {
    font-size: 0.78125vw;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 0.417vw;
}

.archive-events-banner__text-no-register {
    font-size: 0.78125vw;
    line-height: 1.3;
    font-weight: 400;
}

.archive-events__description.action-description {
    margin-top: 0.833vw;
}

.archive-events-authors {
	
}
.archive-events-authors > h2 {
	text-align: center;
}

.align-center {
	text-align: center;
}

a.archive-events-authors__all {
	margin: -3.958vw auto 0;
}


.pagination {
    text-align: center;
    margin-top: 2.604vw;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.page-numbers.current {
    background: #04B4CB;
    width: 2.5vw;
    height: 2.5vw;
    display: inline-flex;
    color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li a,
.page-numbers {
    font-size: 0.885vw;
    font-weight: 700;
    line-height: 1.3;
    color: #002250;
}

.woocommerce nav.woocommerce-pagination ul li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 50%;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers {
    display: none;
}

.page-numbers:not(:last-child) {
    margin-right: 1.615vw;
}

/*Archive events*/

/*events*/

/*landing page*/

.single-events-hero .wrapper,
.single-events__product-by-theme .wrapper,
.single-events__news-by-theme .wrapper,
.bestsellers .wrapper,
.new-arrivals .wrapper,
.block-text .wrapper,
.events-category .wrapper,
.related-video .wrapper,
.section-banner .wrapper,
.stages-of-webinar .wrapper,
.images-and-list-items .wrapper,
.section-brands .wrapper,
.list-action .wrapper, .text-block .wrapper, .text-and-image .wrapper, .information-in-numbers .wrapper, .recordings-of-previous-webinars .wrapper, .barbus-top .barbus-page-title .wrapper {
    width: 68.75vw;
    margin: 0 auto
}

.section-banner__image-container {
    max-width: 68.75vw;
    max-height: 36.458vw;
    border-radius: 16px;
    overflow: hidden;
    margin: 0 auto;
}

.section-banner__image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

section.stages-of-webinar h2 {
    text-align: center;
    margin: 0 0 0.833vw;
}

section.stages-of-webinar {
    margin-top: 7.292vw;
}

p.stages-of-webinar__text {
    text-align: center;
    font-size: 1.042vw;
    line-height: 1.15;
    margin: 0;
}

ul.stages-of-webinar__list-items {
    list-style-type: none;
    margin: 3.125vw 0 0;
    padding: 0;
    display: flex;
    gap: 1.458vw;
    justify-content: space-between;
}

li.stages-of-webinar__list-item {
    width: 16.042vw;
    padding: 3.229vw 1.5625vw 2.083vw;
    box-sizing: border-box;
    border: 1px solid #EDF0FF;
    border-radius: 16px;
    position: relative;
    box-shadow: 0px 4px 4px 0px #EDF0FF80;
}

li.stages-of-webinar__list-item p {
    font-size: 0.885vw;
    line-height: 1.7;
    font-weight: 700;
    text-align: center;
    margin: 0;
}

li.stages-of-webinar__list-item span {
    content: '1';
    width: 3.333vw;
    height: 3.333vw;
    background: #00B5C8;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 0 auto;
    position: absolute;
    top: -20%;
    left: 0;
    right: 0;
    font-size: 1.042vw;
}

section.images-and-list-items {
    margin-top: 9.375vw;
    background: #F2FDFE;
    padding: 2.604vw 0;
}

.images-and-list-items__container {
    display: flex;
    align-items: flex-start;
    gap: 2.604vw;
}

.images-and-list-items__image {
    border-radius: 0.833vw;
    overflow: hidden;
    max-width: 23.438vw;
		width: 100%;
}
.images-and-list-items__image img {
    border-radius: 0.833vw;
}

.images-and-list-items__text h2 {
    font-size: 1.823vw;
    line-height: 1.3;
    margin: 0;
}

p.images-and-list-items {
    font-size: 1.042vw;
    line-height: 1.15;
    margin: 0.833vw 0 0;
}

ul.images-and-list-items__list-items {
    list-style-type: square;
    margin: 1.458vw 0 0;
    padding: 0 0 0 0.885vw;
    display: flex;
    flex-direction: column;
    gap: 0.833vw;
}

li.images-and-list-items__list-item::marker {
    color: #04B4CB;
}

li.images-and-list-items__list-item {
    font-size: 0.885vw;
}

.section-brands {
    margin-top: 9.375vw;
}

section.section-brands h2 {
    text-align: center;
    margin: 0;
}

p.section-brands__text {
    text-align: center;
    line-height: 1.7;
    padding: 0 0.26vw;
    font-size: 0.885vw;
    margin: 0.833vw 0 0;
		color: #002250;
		max-width: 1140px;
}

ul.section-brands__list-items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 3.125vw;
    margin: 1.458vw 0 0;
    padding: 0;
    justify-content: center;
		max-width: 1140px;
}

li.section-brands__list-item {
    height: 4.74vw;
    overflow: hidden;
}

li.section-brands__list-item {
}

li.section-brands__list-item img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

section.list-action {
    margin-top: 9.375vw;
}

section.list-action h2 {
    text-align: center;
}

ul.list-action__list-items {
    margin: 1.458vw 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.458vw;
}

.list-action__logo {
    width: 16.042vw;
    height: 16.042vw;
    display: block;
    pointer-events: none;
}

.list-action__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

p.list-action__caption {
    font-size: 1.042vw;
    font-weight: 700;
    text-align: center;
    margin: 1.042vw 0 0;
		color: #002250;
}

section.text-block {
    margin-top: 9.375vw;
}

section.text-block h2 {
    text-align: center;
}

p.text-block__text {
    text-align: center;
    line-height: 1.7;
}

section.text-and-image {
    margin-top: 9.375vw;
    background: #F2FDFE;
    padding: 2.604vw 0;
}

section.text-and-image .wrapper {
    display: flex;
    gap: 5.833vw;
    align-items: center;
}

.text-and-image__container {
    max-width: 35.208vw;
}

.text-and-image__image {
    background: #fff;
    width: 100%;
    height: 20.9375vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    overflow: hidden;
    max-width: 450px;
}

section.text-and-image h2 {
    font-size: 1.823vw;
    margin: 0;
    line-height: 1.3;
}

p.text-and-image__text {
    margin: 0.833vw 0 0;
}

section.information-in-numbers {
    margin-top: 9.375vw;
}

section.information-in-numbers h2 {
    text-align: center;
    margin: 0;
}

p.information-in-numbers__text {
    text-align: center;
    margin-top: 0.833vw;
    line-height: 1.7;
}

ul.information-in-numbers__list-items {
    margin: 1.458vw 0 0;
    list-style-type: none;
    display: flex;
    padding: 0;
    justify-content: space-between;
}

li.information-in-numbers__list-item {
    width: 16.042vw;
    text-align: center;
    border: 1px solid #EDF0FF;
    border-radius: 16px;
    height: 7.552vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s;
}

li.information-in-numbers__list-item:hover {
    background: #edf0ff7a;
}

li.information-in-numbers__list-item h3 {
    color: #04B4CB;
    font-size: 1.354vw;
    line-height: 1.3;
    margin: 0;
}

p.information-in-numbers__caption {
    margin: 0.625vw 0 0;
    font-weight: 700;
}

section.recordings-of-previous-webinars {
    margin-top: 9.375vw;
}

.read-more-posts {
    background: #04B4CB;
    border-radius: 3.125vw;
    color: #fff;
    width: 14.427vw;
    height: 2.917vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2.604vw auto;
    font-weight: 700;
    font-size: 1.042vw;
    line-height: 1.45;
}

.recordings-of-previous-webinars {
    margin-top: 9.375vw;
}

/*landing page*/

/*Posts*/

.articles-list-item h2 {
    font-size: 0.885vw;
    line-height: 1.17;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0.625vw;
}

.articles-list {
    position: relative;
    margin: 2.083vw -0.57292vw 0;
}

.articles-list.loading {
}

.articles-list.loading::before {
    content: '';
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 0;
    left: 0;
    z-index: 2;
		opacity: 0.9;
}

.articles-list.loading::after {
    content: '';
    display: block;
    background-color: transparent;
    background-image: url(../images/menu-icon.svg);
    pointer-events: none;
    width: 38px;
    height: 38px;
    top: 50%;
    left: 50%;
    transform: translate(50%, 50%);
    position: fixed;
    z-index: 3;
    animation: spinoffPulse 5s infinite linear;
    visibility: visible;
    opacity: 1;
}

@-webkit-keyframes spinoffPulse {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

.articles-list-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #78849C;
    font-size: 0.78125vw;
    line-height: normal;
}

.articles-list-date {
    margin: 0.625vw 0 0;
    line-height: normal;
    font-size: 0.78125vw;
    color: #002250;
    font-weight: normal;
}

.page-template-page-news .jq-selectbox {
    margin-right: 0;
    margin-left: auto;
    display: inline-block;
    float: right;
}

.page-template-page-news .site-content {
		padding-top: 2.083vw;
}

.single-content ul.list-tag,
.list-tag {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.833vw;
    clear: both;
}
.single-content ul.list-tag li:before {
	display: none;
}
.single-content ul.list-tag li,
.list-tag li {
    background: #F6F7F8;
    height: 2.24vw;
    padding: 0.365vw 1.042vw;
    border-radius: 3.125vw;
}

.list-tag li:hover {
    background: #F2FDFE;
    color: #04B4CB;
}
.images-and-list-items__image .list-tag li,
.images-and-list-items__image .list-tag li:hover {
    background: #fff;
}

.list-tag li a svg {
    display: none;
}

.list-tag li a.active-tag svg {
    display: inline-block;
    vertical-align: middle;
}

.list-tag li a.active-tag {
    display: flex;
    align-items: center;
    gap: 0.417vw;
    color: #04B4CB;
}

.list-tag li:has(a.active-tag) {
    border: 1px solid #04B4CB;
    background: #F2FDFE;
}

/*Posts*/

.single-webinar_author .site-content {
	padding-top: 1.771vw;
}

/*Author archive*/
.post-type-archive-webinar_author h1 {
    line-height: 2.60417vw;
    font-size: 2.60417vw;
    font-weight: 700;
    color: #002250;
		text-align: left;
		text-align: center;
		display: flex;
		align-items: center;
		margin-bottom: 2.0833vw;
}
.post-type-archive-webinar_author h1:before {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-right: 24px;
}
.post-type-archive-webinar_author h1:after {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-left: 24px;
}
.post-type-archive-webinar_author .site-content {
    padding-top: 0;
}
.author-list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 6.5625vw;
}
.author-item {
	width: calc(50% - 15px);
	border-radius: 16px;
	background: #F2FDFE;
	padding: 20px;
	margin-bottom: 32px;
	display: flex;
}
.author-item .author-item__photo {
	margin-right: 24px;
	flex: none;
}
.author-item .author-item__photo img {
	width: 11.719vw;
	height: 9.948vw;	
	object-fit: cover;
	border-radius: 8px;
}
.author-item .author-item__info {
	padding: 12px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.author-item h2 {
	color: #012351;
	font-family: Roboto;
	font-size: 1.354vw;
	font-style: normal;
	font-weight: 700;
	line-height: 1.771vw;
	margin-bottom: 16px;
}
.author-item .author-item__info-position {
	flex: 1;
	color: #002250;
	font-family: Roboto;
	font-size: 0.885vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.510vw;
}
.author-item .author-item__info-videos {
	color: #002250;
	font-family: Roboto;
	font-size: 0.885vw;
	font-style: normal;
	font-weight: 700;
	line-height: 1.510vw; /* 170.588% */
}
.webinar-author .position {
	margin-bottom: 38px;
	margin-top: 16px;
}
@media (max-width: 992px) {
	.post-type-archive-webinar_author h1 {
		margin-top: 8.533vw;
		font-size: 8vw;
		line-height: 10.667vw;
		justify-content: center;
	}	
	.post-type-archive-webinar_author h1:before,
	.post-type-archive-webinar_author h1:after {
		display: none;
	}	
	.author-item {
		width: 100%;
		flex-direction: column;
	}
	.author-item .author-item__photo {
		margin-right: 0;
		flex: none;
	}	
	.author-item .author-item__photo img {
		width: 100%;
		height: auto;
	}	
	.author-item .author-item__info {
		padding: 12px 0 0;
	}	
	.author-item h2 {
		font-size: 5.333vw;
		line-height: 8vw;
	}
	.author-item .author-item__info-position {
		font-size: 4vw;
		line-height: 6.667vw;
	}
	.author-item .author-item__info-videos {
		font-size: 4vw;
		line-height: 6.667vw;
	}	
}
/*Author archive*/
/*Webinar archive*/
.post-type-archive-webinar h1 {
    line-height: 2.60417vw;
    font-size: 2.60417vw;
    font-weight: 700;
    color: #002250;
		display: flex;
		align-items: center;
		margin: 0 auto 1.563vw;
		justify-content: center;
    max-width: 57.031vw;
}
.post-type-archive-webinar h1 img {
    margin-right: 24px;
}
.post-type-archive-webinar .site-content { 
    padding-top: 0;
}
.post-type-archive-webinar .wrapper > h2 {
		display: flex;
		align-items: center;
}
.post-type-archive-webinar .wrapper > h2:before {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-right: 24px;
}
.post-type-archive-webinar .wrapper > h2:after {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-left: 24px;
}
/*Webinar archive*/

/*Events single post*/

.single-webinar .site-content {
	padding-top: 2.083vw;
}
.single-webinar .wrapper > h2 {
		display: flex;
		align-items: center;
}
.single-webinar .wrapper > h2:before {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-right: 24px;
}
.single-webinar .wrapper > h2:after {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-left: 24px;
}

.single-events-hero__video {
    max-width: 68.75vw;
    max-height: 36.458vw;
    overflow: hidden;
    width: 100%;
    height: 36.458vw;
    border-radius: 0.625vw;
}
.single-events-hero__video img {
    width: 100%;
    height: 100%;
		object-fit: cover;
}

.single-events-hero__video iframe {
    width: 100%;
    height: 100%;
}

.single-events-hero__description .active-action__description.action-description {
    max-width: 100%;
		align-items: flex-start;
}
.single-events-hero__description .active-action__description.action-description > * {
    width: 33.33%;
		max-width: 33.33%;
		flex: none;
}
.single-events-hero__description .events-subscribe {
    padding: 0 10px;
    margin: 0;
		display: flex;
    flex-direction: column;
    align-items: center;
}

.single-events-hero__description .action-description__category-list {
    justify-content: flex-end;
}

.single-events__product-by-theme h2,
.related-video h2 {
    text-align: center;
}

.single-events__product-by-theme,
.single-events__news-by-theme,
.related-video {
    margin-top: 8.333vw;
}

.single-events__news-by-theme h2 {
    text-align: center;
}

/*Events single post*/


.recordings-of-previous-webinars > .wrapper > h2,
.information-in-numbers .wrapper > h2,
.text-block .wrapper h2,
.list-action .wrapper > h2,
.section-brands .wrapper > h2 {
		display: flex;
		align-items: center;
}
.recordings-of-previous-webinars .wrapper > h2:before,
.information-in-numbers .wrapper > h2:before,
.text-block .wrapper h2:before,
.list-action .wrapper > h2:before,
.section-brands .wrapper > h2:before {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-right: 24px;
}
.recordings-of-previous-webinars .wrapper > h2:after,
.information-in-numbers .wrapper > h2:after,
.text-block .wrapper h2:after,
.list-action .wrapper > h2:after,
.section-brands .wrapper > h2:after {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-left: 24px;
}

.event-popup {
	position: fixed;
	top: 0;
	width: 0;
	height: 100vh;
	width: 100vw;
	background: rgba(0, 19, 59, 0.50);
	z-index: 999999;
	align-items: center;
	justify-content: center;
	display: none;
}
.event-popup.show {
	display: flex;
}
.event-popup__wrapper {
	max-width: 566px;
	width: 100%;
	flex-shrink: 0;
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.10);
	padding: 50px 80px 20px;
	position: relative;
}
.event-popup__close {
	display: block;
	position: absolute;
	top: -50px;
	right: 14px;
	width: 40px;
	height: 40px;
}
.event-popup__title {
	color: #002250;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	margin-bottom: 40px;
}
.event-popup__form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.event-popup__form-row {
	margin-bottom: 30px;
	width: 100%;
}
.event-popup__form-row_half {
	width: calc(50% - 10px);
}
.event-popup__form-label {
	display: block;
	color: #002250;
	font-family: Roboto;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 29px; /* 193.333% */
}
.event-popup__form-input {
	width: 100%;
	color: #98A2B2;
	font-family: Roboto;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 29px; /* 193.333% */
	height: 29px; /* 193.333% */
	border: 0 !important;
	border-bottom: 1px solid #98A2B2 !important;
	outline: none;
	border-radius: 0px !important;
	padding: 0 3px;
}
.event-popup__success {
	width: 100%;
	color: #98A2B2;
	font-family: Roboto;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px; /* 193.333% */
	text-align: center;
	display: none;
}
.event-popup__form-label {
	display: block;
	color: #002250;
	font-family: Roboto;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 29px; /* 193.333% */
}
.event-popup__form-submit,
input[type=submit].event-popup__form-submit {
	width: 277px;
	height: 56px;
	flex-shrink: 0;
	border-radius: 1000px;
	background: #04B4CB;
	color: #FFF;
	text-align: center;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 145% */	
	border: 0;
	margin: 30px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 0;
}
.event-popup__form-submit.event-popup__form-submit_loading:hover,
.event-popup__form-submit.event-popup__form-submit_loading,
input[type=submit].event-popup__form-submit.event-popup__form-submit_loading:hover,
input[type=submit].event-popup__form-submit.event-popup__form-submit_loading {
	opacity: 0.6;
	background: #04B4CB;
}
.event-popup__form-submit.event-popup__form-submit_loading:after,
input[type=submit].event-popup__form-submit.event-popup__form-submit_loading:after {
	display: block;
	content: '';
	position: absolute;
	top: 39px;
	left: 50%;
	margin-left: -19px;
	width: 38px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: rgb(4, 180, 203); display: block; shape-rendering: auto;' width='38px' height='38px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='84' cy='50' r='10' fill='%23ffffff'%3E%3Canimate attributeName='r' repeatCount='indefinite' dur='0.25s' calcMode='spline' keyTimes='0;1' values='10;0' keySplines='0 0.5 0.5 1' begin='0s'%3E%3C/animate%3E%3Canimate attributeName='fill' repeatCount='indefinite' dur='1s' calcMode='discrete' keyTimes='0;0.25;0.5;0.75;1' values='%23ffffff;%23ffffff;%23ffffff;%23ffffff;%23ffffff' begin='0s'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='16' cy='50' r='10' fill='%23ffffff'%3E%3Canimate attributeName='r' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='0s'%3E%3C/animate%3E%3Canimate attributeName='cx' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='0s'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='10' fill='%23ffffff'%3E%3Canimate attributeName='r' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.25s'%3E%3C/animate%3E%3Canimate attributeName='cx' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.25s'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='84' cy='50' r='10' fill='%23ffffff'%3E%3Canimate attributeName='r' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.5s'%3E%3C/animate%3E%3Canimate attributeName='cx' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.5s'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='16' cy='50' r='10' fill='%23ffffff'%3E%3Canimate attributeName='r' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.75s'%3E%3C/animate%3E%3Canimate attributeName='cx' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.75s'%3E%3C/animate%3E%3C/circle%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
	background-size: cover;
	background-position: center center;
}
.event-popup__form-submit:hover,
input[type=submit].event-popup__form-submit:hover {
	cursor: pointer;
	background: #012350;
}

.page-template-page-social .barbus-page-title .wrapper {
	display: flex;
	align-items: center;
}
.page-template-page-social .barbus-page-title .wrapper:before {
    content: '';
    display: block;
    background: #EDF0FF;
    height: 1px;
    flex: 1;
    margin-right: 24px;
}
.page-template-page-social .barbus-page-title .wrapper:after {
    content: '';
    display: block;
    background: #EDF0FF;
    height: 1px;
    flex: 1;
    margin-left: 24px;
}

.social-res-list {
	position: relative;
}
.social-res-list .swiper-wrapper {
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: flex-start;
	padding-bottom: 200px;
}
.social-res-block {
	background-color: #F2FDFE;
	padding: 30px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	box-sizing: border-box;
}
.social-res-block__description {
}
.social-res-block__description img {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}
.social-res-block__description p {
	margin: 0 0 30px 0;
	line-height: 1.71875vw;
}
.social-res-block__full-description {
	display: none;
}
.social-res-block__short-description {
	margin-bottom: -35%;
}
.social-res-block__description-icon {
	margin-bottom: 30px;
	display: inline-block;
}

.social-res-block__description-social {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.social-res-block__description-social__item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #04B4CB;
	margin-right: 24px;
}
.social-res-block__description-social__item img {
	margin-right: 8px;
}
.social-res-block__more {
	font-weight: 500;
	font-size: 20px;
	line-height: 145%;
	text-align: center;
	color: #012350;
	margin: 30px auto 0;
	display: block;
	width: 140px;
}
.show-full .social-res-block__more {
	display: none;
}
.show-full .social-res-block__full-description {
	display: block;
}
.show-full .social-res-block__short-description {
	margin-bottom: 0;
}

.social-res-list .swiper-button-next, 
.social-res-list .swiper-button-prev {
	width: 2.083vw;
	height: 2.083vw;
	background-color: #04B4CB;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7764 8.73937L15.7764 7.25781L0.960798 7.25781L0.960798 8.73937L15.7764 8.73937Z' fill='white'/%3E%3Cpath d='M1.18973 9.04464L9.04688 1.1875L7.99926 0.139881L0.142115 7.99702L1.18973 9.04464Z' fill='white'/%3E%3Cpath d='M7.99926 15.8601L9.04688 14.8125L1.18973 6.95536L0.142114 8.00298L7.99926 15.8601Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 0.819vw;
	top: calc(50% - 2.083vw/2 - 200px);
	margin: 0;
	left: -60px;
}
.social-res-list .swiper-button-next:after, 
.social-res-list .swiper-button-prev:after {
	display: none;
}
.social-res-list .swiper-button-next {
	transform: rotate(180deg);
	right: -60px;
	left: auto;
}

.footer-navigation ul {
	white-space: nowrap;
	flex-wrap: wrap;
}
.footer-navigation ul li {
	margin: 0 0 1.30208vw 1.30208vw;
}


.page-template-page-catalog .barbus-page-title .wrapper {
		display: flex;
		align-items: center;
}
.page-template-page-catalog .barbus-page-title .wrapper:before {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-right: 24px;
}
.page-template-page-catalog .barbus-page-title .wrapper:after {
		content: '';
		display: block;
		background: #EDF0FF;
		height: 1px;
		flex: 1;
		margin-left: 24px;
}

.section-catalog .wrapper {
	width: 76vw;
	margin: 0 auto;
}
.catalog-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(240px, 1fr));
	gap: 25px;
	width: 100%;
	max-width: 100%;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.catalog-list li {
	border-radius: 8px;
	width: 100%;
	background: #f2fdfe;
}
.catalog-list li:hover {
	box-shadow: 0 20px 70px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
}
.catalog-list li a {
	padding: 20px;
	display: block;
}
.catalog-list li h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 165%;
	color: #002250;
	margin-bottom: 12px;
}
.catalog-list li p {
	font-weight: 400;
	font-size: 17px;
	line-height: 194%;
	color: #565e6c;
	margin: 0;
}
.catalog-list li .catalog-image {
	height: 100px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	margin-bottom: 20px;
}
.catalog-list li .catalog-image picture {
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	margin-bottom: 20px;
}
.catalog-list li .catalog-image img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
}

.brands-rows {}
.brands-row {
	display: flex;
	margin-bottom: 40px;
	background-color: #F2FDFE;
	padding: 30px;
	border-radius: 16px;
}
.brands-row__image {
	max-width: 200px;
	width: 100%;
	margin-right: 100px;
	flex: none;
}
.brands-row__image img {
	width: 100%;
	height: auto;
}
.brands-row__content {
	line-height: 1.5625vw;
	font-size: 1.04167vw;
}
.brands-row__full-description {
	display: none;
}
.brands-row__catalog-link {
	font-weight: 500;
	font-size: 16px;
	line-height: 145%;
	color: #012350;
	display: block;
	margin-top: 50px;
}
.brands-row__more {
	font-weight: 500;
	font-size: 16px;
	line-height: 145%;
	color: #012350;
	display: block;
	margin-top: 10px;
}
.brands-row.show-full .brands-row__more {
	display: none;
}
.brands-row.show-full .brands-row__full-description {
	display: block;
}
.brands-row-social {
	margin-top: 50px;
	display: flex;
}
.brands-row-social__item {
	width: 40px;
	height: 40px;
	background-color: #04b4cb;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	margin-right: 10px;
}
@media (max-width: 1580px) {
	.catalog-list {
		grid-template-columns: repeat(4, minmax(240px, 1fr));
	}
}
@media (max-width: 1280px) {
	.catalog-list {
		grid-template-columns: repeat(3, minmax(240px, 1fr));
	}
}
@media (max-width: 992px) {
		.brands-row {
			flex-direction: column;
		}
		.brands-row__content {
			line-height: 6.66667vw;
			font-size: 4vw;
		}
		.brands-row__image {
			max-width: 100%;
			margin-right: 0;
			flex: none;
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-bottom: 20px;
			flex-direction: column;
		}	
		.brands-row__image img {
			width: auto;
		}	
		.catalog-list {
			grid-template-columns: repeat(2, minmax(240px, 1fr));
		}
		.social-res-list {
			margin-bottom: 90px;
		}
		.page-template-page-social .barbus-page-title .wrapper {
			display: flex;
			align-items: flex-start;
		}
		.page-template-page-social .barbus-page-title .wrapper:before {
			display: none;
		}
		.page-template-page-social .barbus-page-title .wrapper:after {
			display: none;
		}
		.social-res-block__description p {
			margin: 0 0 6.66667vw 0;
			line-height: 6.66667vw;
		}
		.social-res-block {
			margin-bottom: 10.667vw;
			padding-bottom: 10.667vw;
		}
		.social-res-block:last-child {
			border-bottom: 0;
			margin-bottom: 0;
			padding-bottom: 0;
		}
		.social-res-block__gallery {
			width: 100%;
			margin-bottom: 24px;
		}
		.social-res-block__description {
			width: 100%;
		}
		.social-res-block {
			flex-direction: column;
		}
		.social-res-list .swiper-button-next, 
		.social-res-list .swiper-button-prev {
			width: 8vw;
			height: 8vw;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 3.125vw;
			top: calc(100% + 15px);
			margin: 0;
			left: calc(50% - 8vw - 12px);
		}
		.social-res-list .swiper-button-next {
			left: calc(50% + 12px);
		}
		.social-res-list .swiper-wrapper {
			padding-bottom: 0;
		}
}
@media (max-width: 640px) {
		.catalog-list {
			grid-template-columns: repeat(1, minmax(240px, 1fr));
		}
}
@media (min-width: 992px) {
    .header-search-icon:hover {
        background-color: #012350
    }

    .header-search-content-close:hover {
        background-color: #012350
    }

    .header-search-content-close:hover:before {
        opacity: 0
    }

    .header-search-content-close:hover:after {
        opacity: 1
    }

    .header-search-content #ajaxsearchlite1 div.probox .proclose:hover {
        background-color: #012350
    }

    .languages-desktop ul li a:hover {
        background-color: #012350
    }

    .barbus-top .barbus-breadcrumb a:hover {
        color: #012350
    }

    .single-content-brands .brands-social a:hover {
        background: #012350
    }

    .category__list li a:hover {
        background: #012350;
        color: #fff
    }

    .filter-products .filter-form .filter-list-title:hover {
        background: #f5f6f6
    }

    .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox + label:hover {
        color: #04b4cb
    }

    .filter-products .filter-form .filter-item-container .filter-list--towns li a:hover {
        background: #04b4cb;
        color: #fff
    }

    .filter-products .filter-form .form-button:hover {
        background: #012350;
        color: #fff
    }

    body.single-product .site {
        overflow: visible
    }

    body.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
        border-color: #04b4cb
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a:hover {
        color: #012350
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a:hover:before {
        opacity: 0
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a:hover:after {
        opacity: 1
    }

    .gm-ui-hover-effect:hover {
        background: #012350 !important
    }

    .gm-ui-hover-effect:hover:before {
        opacity: 0
    }

    .gm-ui-hover-effect:hover:after {
        opacity: 1
    }

    .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item:hover {
        background: #04b4cb;
        color: #fff
    }

    .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item:hover .vt-store-locator-offline-list-item-name {
        color: #fff
    }

    .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item:hover .vt-store-locator-offline-list-item-name:before {
        border-color: #fff
    }

    .contact-form button[type=reset]:hover, .contact-form button[type=submit]:hover, .contact-form input[type=reset]:hover, .contact-form input[type=submit]:hover {
        background: #012350
    }

    .btn-barbus:hover {
        background: #012350;
        color: #fff
    }

    #to-top:hover {
        background-color: #012350
    }
}

@media (min-width: 20000px) {
    .site-header {
        padding: 35px 0 35px 0
    }

    .site-header .wrapper {
        width: 1320px
    }

    .site-header .site-branding img {
        width: 100px;
        min-width: 100px
    }

    .main-navigation {
        padding: 30px 0 0 0
    }

    .main-navigation ul li {
        margin: 0 0 0 15px
    }

    .main-navigation ul li a {
        padding: 0 0 6px 0
    }

    .main-navigation ul li a:before {
        width: 43px;
        height: 37px;
        top: -44px
    }

    .header-search {
        margin: 24px 0 0 32px
    }

    .header-search-icon {
        background-size: 16px 16px;
        width: 40px;
        height: 40px
    }

    .header-search-content {
        padding: 21px 0 69px 0;
        border-bottom-width: 2px
    }

    .header-search-content-close {
        width: 46px;
        height: 46px;
        top: 10px;
        box-shadow: 0 6px 7px rgba(0, 0, 0, .1)
    }

    .header-search-content-close:before {
        width: 14px;
        height: 14px;
        top: 16px;
        left: 16px
    }

    .header-search-content-close:after {
        width: 14px;
        height: 14px;
        top: 16px;
        left: 16px
    }

    .header-search-content .wrapper {
        padding-right: 66px
    }

    .header-search-content #ajaxsearchlite1 div.probox {
        height: 67px
    }

    .header-search-content #ajaxsearchlite1 div.probox .promagnifier {
        width: 16px;
        height: 16px;
        top: 25px;
        left: 40px
    }

    .header-search-content #ajaxsearchlite1 div.probox .proloading {
        width: 20px;
        height: 20px;
        top: 23px;
        right: 30px
    }

    .header-search-content #ajaxsearchlite1 div.probox .proclose {
        background-size: 10px 10px;
        width: 20px;
        height: 20px;
        top: 23px;
        right: 30px
    }

    .header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=search], .header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=text] {
        height: 67px !important;
        padding: 23px 67px 23px 67px !important;
        border-radius: 1000px !important;
        line-height: 21px !important;
        font-size: 17px !important
    }

    div.asl_r.vertical {
        padding: 10px !important;
        border-radius: 8px !important;
        box-shadow: 0 20px 70px rgba(0, 0, 0, .1) !important
    }

    div.asl_r .results .item .asl_content h3 {
        line-height: 22px !important;
        font-size: 17px !important
    }

    div.asl_r .results .item .asl_content h3 a {
        padding: 14px 21px 14px 21px !important;
        border-radius: 8px !important
    }

    .languages-desktop {
        margin: 24px 0 0 0 !important
    }

    .languages-desktop ul li {
        margin: 0 0 0 10px
    }

    .languages-desktop ul li a {
        padding: 7px 21px 7px 44px;
        border-radius: 100px
    }

    .languages-desktop ul li a:before {
        width: 16px;
        height: 16px;
        top: 12px;
        left: 20px
    }

    .languages-desktop ul li a:after {
        line-height: 26px;
        font-size: 20px
    }

    .barbus-top .barbus-breadcrumb {
        margin: 0 0 94px 0;
        padding: 14px 0;
        line-height: 22px;
        font-size: 17px
    }

    .barbus-top .barbus-breadcrumb .wrapper {
        width: 1320px
    }

    .barbus-top .barbus-breadcrumb a {
        margin: 0 3px
    }

    .barbus-top .barbus-breadcrumb .breadcrumb_last {
        margin: 0 0 0 3px
    }

    .barbus-top .barbus-page-title {
        line-height: 50px;
        font-size: 50px
    }

    .barbus-top .barbus-page-title .wrapper {
        width: 1320px
    }

    .site-content {
        padding-top: 73px;
        padding-bottom: 200px
    }

    body.page-template-page-contacts .site-content {
        padding-top: 66px
    }

    body.error404 .site-content {
        padding-top: 66px
    }

    .section-about-02 .wrapper {
        padding-top: 150px
    }

    .section-about-02 h2 {
        margin: 0 0 70px 0;
        line-height: 45px;
        font-size: 35px
    }

    .section-about-02 h2:before {
        width: 86px;
        height: 100px;
        top: -65px;
        margin: 0 0 0 38px
    }

    body.page-template-page-brands .site-content {
        padding-top: 53px;
        padding-bottom: 126px
    }

    body.page-template-page-brands .barbus-top .barbus-page-title .wrapper:before {
        width: 120px;
        height: 84px;
        top: -42px;
        margin: 0 48px 0 0
    }

    body.page-template-page-brands .barbus-top .barbus-page-title .wrapper:after {
        width: 120px;
        height: 120px;
        top: -73px;
        margin: 0 0 0 56px
    }

    .brands-template-default .site-content {
        padding-top: 48px;
        padding-bottom: 136px
    }

    .single-content-brands {
        width: 1320px;
        line-height: 29px;
        font-size: 17px
    }

    .single-content-brands p {
        margin: 0 0 29px 0
    }

    .single-content-brands img.alignnone {
        margin-top: 3px
    }

    .single-content-brands .post-thumbnail {
        margin: 0 0 50px 0;
        padding: 2px 0 0 0
    }

    .single-content-brands .post-thumbnail img {
        max-width: 173px
    }

    .single-content-brands .brands-social a {
        width: 50px;
        height: 50px;
        margin: 0 7.5px;
        font-size: 24px !important
    }

    .brands-columns {
        padding: 0 0 122px 0
    }

    .brands-columns .column:first-child {
        min-height: 800px
    }

    .brands-columns .column:first-child:before {
        width: 308px;
        height: 530px;
        right: -3px;
        bottom: 29px
    }

    .brands-columns .column:last-child {
        width: 982px
    }

    .brands-tab .tabs .tabs-text {
        width: 982px
    }

    .brands-tab .tabs .tabs-text img {
        margin: 31px 0 60px 0
    }

    .category__list {
        width: 308px;
        margin: 9px 0 0 0
    }

    .category__list li {
        margin: 0 0 20px 0;
        line-height: 20px;
        font-size: 17px
    }

    .category__list li a {
        padding: 16px 15px 16px 83px;
        border-radius: 8px
    }

    .category__list li .category-container-image {
        width: 50px;
        height: 50px;
        left: 15px;
        margin: -25px 0 0 0
    }

    .category__list li .category-container-text p.category__name {
        margin: 0 0 4px 0;
        line-height: 24px;
        font-size: 20px
    }

    .category__content h2 {
        margin: 0 0 5px 0;
        padding: 0 300px 0 0;
        line-height: 45px;
        font-size: 35px
    }

    .category__content strong {
        margin: 0 0 27px 0;
        padding: 0 300px 0 0;
        line-height: 24px;
        font-size: 20px
    }

    .category__content .category-image-title {
        height: 111px !important;
        top: -42px !important
    }

    .filter-products {
        margin-top: 60px
    }

    .filter-products .filter-title {
        padding: 12px 30px 12px 30px;
        border-radius: 8px;
        line-height: 24px;
        font-size: 20px
    }

    .filter-products .filter-title-icon {
        width: 32px;
        height: 32px;
        margin: 0 12px 0 0;
        padding: 8px
    }

    .filter-products .filter-title-icon:after, .filter-products .filter-title-icon:before {
        background-size: 16px 16px
    }

    .filter-products .filter-title i {
        width: 14px;
        height: 14px;
        margin: 0 0 0 7px
    }

    .filter-products .filter-title b {
        margin: 0 0 0 10px;
        padding: 2px 10px 2px 10px;
        border-radius: 100px;
        line-height: 16px;
        font-size: 14px
    }

    .filter-products .filter-form {
        margin: 0 -15px;
        padding-top: 30px
    }

    .filter-products .filter-form .filter-list-items {
        width: 308px;
        margin: 30px 14.5px 0 14.5px
    }

    .filter-products .filter-form .filter-list-items:nth-child(1), .filter-products .filter-form .filter-list-items:nth-child(2), .filter-products .filter-form .filter-list-items:nth-child(3) {
        margin-top: 0
    }

    .filter-products .filter-form .filter-list-items.current .filter-list-title {
        border-radius: 8px 8px 0 0
    }

    .filter-products .filter-form .filter-list-title {
        height: 80px;
        padding: 10px 50px 10px 31px;
        border-radius: 8px;
        line-height: 24px;
        font-size: 20px
    }

    .filter-products .filter-form .filter-list-title i {
        background-size: 8px 7px;
        width: 14px;
        height: 14px;
        margin: 0 0 0 11px
    }

    .filter-products .filter-form .filter-list-title:after {
        width: 14px;
        height: 14px;
        top: 33px;
        right: 33px
    }

    .filter-products .filter-form .filter-item-container {
        padding: 0 30px 30px 30px;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 20px 70px rgba(0, 0, 0, .1)
    }

    .filter-products .filter-form .filter-item-container .filter-list {
        max-height: 330px
    }

    .filter-products .filter-form .filter-item-container .filter-list li {
        margin: 0 0 15px 0;
        line-height: 24px;
        font-size: 17px
    }

    .filter-products .filter-form .filter-item-container .filter-list li:last-child {
        margin: 0
    }

    .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox {
        width: 24px;
        height: 24px
    }

    .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label {
        padding: 0 0 0 39px
    }

    .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label:after, .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label:before {
        width: 24px;
        height: 24px;
        top: 0;
        border-radius: 4px
    }

    .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label:after {
        background-size: 14px 12px
    }

    .filter-products .filter-form .filter-item-container .filter-list li span {
        margin: 0 0 0 5px
    }

    .filter-products .filter-form .filter-item-container .filter-list--towns {
        max-height: 400px
    }

    .filter-products .filter-form .filter-item-container .filter-list--towns li a {
        padding: 14px 20px 14px 20px;
        border-radius: 8px;
        line-height: 22px;
        font-size: 17px
    }

    .filter-products .filter-form .form-button {
        margin: 30px 0 0 0;
        padding: 10px 30px 10px 30px;
        border-radius: 1000px;
        line-height: 20px;
        font-size: 17px
    }

    .checked-filter-items, .vt-store-locator-filters-used-container {
        margin: 0 0 -20px 0;
        padding: 30px 0 0 0
    }

    .checked-filter-items a, .checked-filter-items a.vt-store-locator-filter, .vt-store-locator-filters-used-container a, .vt-store-locator-filters-used-container a.vt-store-locator-filter {
        margin: 0 20px 20px 0;
        padding: 10px 16px 10px 20px;
        border-radius: 6px;
        line-height: 19px;
        font-size: 17px
    }

    .checked-filter-items a.vt-store-locator-filter:after, .checked-filter-items a:after, .vt-store-locator-filters-used-container a.vt-store-locator-filter:after, .vt-store-locator-filters-used-container a:after {
        margin: 0 0 0 9px;
        font-size: 28px
    }

    .vt-store-locator-filters-used-container {
        margin: -30px 0 0 0;
        padding: 0 0 40px 0
    }

    .product__list {
        margin: 40px -15px 0 -15px
    }

    .product__list .product__item {
        width: 307px;
        height: 345px;
        margin: 0 15px 50px 15px
    }

    .product__list .product-item__link {
        padding: 13px 30px 24px 30px;
        border-radius: 8px
    }

    .product__list .product-item__link:hover {
        box-shadow: 0 20px 70px rgba(0, 0, 0, .1)
    }

    .product__list .product-item__image {
        height: 220px;
        margin: 0 0 39px 0
    }

    .product__list h3 {
        line-height: 20px;
        font-size: 17px
    }

    .product__list .product-list-attribute {
        padding: 17px 0 0 0
    }

    .product__list .product-list-attribute li {
        margin: 0 0 13px 0;
        padding: 0 0 0 40px;
        line-height: 29px;
        font-size: 17px
    }

    .product__list .product-list-attribute li img {
        width: 30px !important;
        top: -1px !important
    }

    .product__list .lazy-plus {
        background-size: 12px 12px;
        width: 30px;
        height: 30px;
        margin: 10px auto 0 auto
    }

    body.single-product .barbus-breadcrumb {
        margin: 0 0 80px 0
    }

    body.single-product .site-content {
        padding-top: 0
    }

    body.single-product .product .barbus-product-left {
        width: 632px;
        min-width: 632px
    }

    body.single-product .product .barbus-product-left-sticky {
        top: 20px
    }

    body.single-product .product .barbus-product-right {
        width: 647px;
        min-width: 647px
    }

    body.single-product .woocommerce-product-gallery .flex-viewport {
        margin-top: 30px;
        margin-bottom: 46px
    }

    body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
        height: 480px
    }

    body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
        width: 83px !important;
        height: 83px !important;
        margin: 0 25px 25px 0 !important
    }

    body.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
        padding: 7px 7px 7px 7px !important;
        border-radius: 8px
    }

    body.single-product .product_category_animal_image {
        padding: 20px 97px 0 0
    }

    body.single-product .product_category_animal_image img {
        height: 111px
    }

    body.single-product .summary h1 {
        margin: 0 0 29px 0;
        line-height: 45px;
        font-size: 35px
    }

    body.single-product .product_shtryhkod, body.single-product .sku_wrapper {
        background-position: 20px 50%;
        margin: 0 15px 0 0;
        padding: 10px 20px 10px 52px;
        border-radius: 6px;
        line-height: 21px;
        font-size: 17px
    }

    body.single-product .sku_wrapper {
        background-size: 22px 22px
    }

    body.single-product .product_shtryhkod {
        background-size: 20px 15px
    }

    body.single-product .product_acf_attributes {
        margin: 50px 0 0 0;
        padding: 40px 0 22px 0;
        border-top-width: 2px;
        border-bottom-width: 2px;
        line-height: 29px;
        font-size: 17px
    }

    body.single-product .product_acf_attributes .product_acf_attribute {
        margin: 0 0 22px 0;
        padding: 0 0 0 40px
    }

    body.single-product .product_acf_attributes .product_acf_attribute:before {
        width: 30px;
        height: 30px
    }

    body.single-product .product_acf_attributes .product_acf_attribute .product_acf_attribute_param {
        width: 185px;
        min-width: 185px;
        padding: 0 10px 0 0
    }

    .barbus-woocommerce-accordion-item {
        margin: 0 0 12px 0;
        border-top: 2px
    }

    .barbus-woocommerce-accordion-header {
        padding: 34px 0 34px 0;
        line-height: 33px;
        font-size: 26px
    }

    .barbus-woocommerce-accordion-header:after {
        margin: 15px 0 0 7px;
        border-width: 6px 5px 0 5px
    }

    .barbus-woocommerce-accordion-content {
        padding: 0 0 8px 0;
        line-height: 29px;
        font-size: 17px
    }

    .barbus-woocommerce-accordion-content p {
        margin: 0 0 25px 0
    }

    .barbus-woocommerce-accordion-content ul {
        padding: 0 0 4px 0
    }

    .barbus-woocommerce-accordion-content ul li {
        margin: 0 0 21px 0;
        padding: 0 0 0 19px
    }

    .barbus-woocommerce-accordion-content ul li:before {
        width: 8px;
        height: 8px;
        top: 12px
    }

    body.page-template-page-buy .barbus-top .barbus-page-title .wrapper:before {
        width: 120px;
        height: 89px;
        top: -19px;
        margin: 0 40px 0 0
    }

    body.page-template-page-buy .site-content {
        padding-top: 63px;
        padding-bottom: 145px
    }

    .location-top-area {
        padding: 0 370px 12px 370px
    }

    .location-top-area h2 {
        margin: 0 0 10px 0;
        line-height: 45px;
        font-size: 35px
    }

    .location-top-area p {
        margin: 0 0 29px 0;
        line-height: 29px;
        font-size: 17px
    }

    .filter-products .filter-form--location {
        margin: 0 0 60px 0
    }

    .filter-products .filter-form--location .filter-list-items {
        width: 308px
    }

    .barbus-wheretobuy-ecom-container {
        margin: 100px 0 0 0
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-header {
        margin: 0 0 53px 0;
        padding: 8px 0 0 60px;
        line-height: 24px;
        font-size: 20px
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-header:before {
        width: 40px;
        height: 40px
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-header .barbus-wheretobuy-ecom-counter {
        margin: 0 0 0 6px;
        padding: 5px 10px 5px 10px;
        border-radius: 100px;
        line-height: 14px;
        font-size: 12px
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link {
        margin: 0 0 30px 0;
        padding: 0 20px 0 0;
        line-height: 20px;
        font-size: 17px
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a {
        padding: 0 0 0 22px
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a:before {
        width: 12px;
        height: 12px;
        top: 6px
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a:after {
        width: 12px;
        height: 12px;
        top: 6px
    }

    body.page-template-page-support .section-about-02 {
        padding-bottom: 160px
    }

    body.page-template-page-support .section-about-02 h2:before {
        width: 120px;
        height: 120px;
        margin: -75px 38px 0 0
    }

    body.page-template-page-support .section-contacts-01 .contact-area {
        padding-top: 60px
    }

    .section-title {
        width: 1320px;
        margin-bottom: 62px
    }

    .section-title h2 {
        line-height: 45px;
        font-size: 35px
    }

    body.page-template-page-career .barbus-top .barbus-page-title .wrapper:before {
        width: 120px;
        height: 64px;
        top: 0;
        margin: 0 18px 0 0
    }

    .section-career-03 {
        margin-top: 196px
    }

    .section-career-03 h2:before {
        width: 69px;
        height: 100px;
        top: -74px;
        margin: 0 0 0 31px
    }

    body.page-template-page-news .barbus-top .barbus-page-title .wrapper:before {
        width: 100px;
        height: 120px;
        top: -59px;
        margin: 0 38px 0 0
    }

    .section-contacts-01 {
        margin: 0 0 188px 0
    }

    .section-contacts-01 .wrapper {
        width: 1320px
    }

    .section-contacts-01 .wrapper .column:first-child {
        width: 750px
    }

    .section-contacts-01 .wrapper .column:last-child {
        width: 532px
    }

    .contact-area {
        line-height: 29px;
        font-size: 17px
    }

    .contact-area h3 {
        margin: 0 0 13px 0;
        line-height: 40px;
        font-size: 35px
    }

    .contact-area figure {
        width: 716px;
        height: 486px;
        margin: 73px 0 0 0
    }

    .contact-form {
        margin: 7px 0 0 0;
        padding: 57px 97px 57px 96px;
        border-width: 2px
    }

    .contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form select, .contact-form textarea {
        height: 66px;
        padding: 22px 30px 22px 30px;
        border-radius: 4px;
        line-height: 22px;
        font-size: 17px
    }

    .contact-form select {
        background-size: 14px 14px
    }

    .contact-form textarea {
        height: 146px;
        margin: 0 0 7px 0
    }

    .contact-form button[type=reset], .contact-form button[type=submit], .contact-form input[type=reset], .contact-form input[type=submit] {
        height: 60px;
        border-radius: 100px;
        font-size: 20px
    }

    .contact-form + div.wpcf7-response-output {
        margin: 20px 0 0 0
    }

    .contact-info .wrapper {
        width: 1320px
    }

    .contact-info .contact-info-title {
        margin: 0 0 69px 0;
        line-height: 45px;
        font-size: 35px
    }

    .contacts-info-area {
        padding: 0 90px;
        line-height: 26px;
        font-size: 20px
    }

    .contacts-info-area .contacts-info-item {
        width: 240px
    }

    .contacts-info-area figure {
        height: 180px;
        margin-bottom: 33px
    }

    .contacts-info-area strong {
        margin: 0 0 9px 0
    }

    .error-404 {
        width: 874px;
        padding: 0 0 17px 0;
        line-height: 29px;
        font-size: 17px
    }

    .error-404-left {
        width: 420px;
        padding: 34px 80px 0 80px
    }

    .error-404-left .page-title {
        margin: 0 0 26px 0;
        line-height: 50px;
        font-size: 50px
    }

    .error-404-left p {
        margin: 0 0 41px 0
    }

    .error-404-right {
        width: 420px
    }

    .error-404-right figure {
        margin: -59px 0 0 0
    }

    .btn-barbus {
        padding: 16px 55px 16px 55px;
        border-radius: 24px;
        line-height: 19px;
        font-size: 17px
    }

    #to-top {
        background-size: 22px 22px;
        width: 56px;
        height: 56px;
        right: 20px;
        bottom: 20px
    }
}

@media (max-width: 991px) {
    .site-header {
        padding: 2.93333vw 5.33333vw 2.93333vw 5.33333vw
    }

    .site-header .wrapper {
        width: auto;
        margin: 0
    }

    .site-header .site-branding img {
        width: 12.26667vw;
        min-width: 12.26667vw
    }

    .main-navigation {
        margin: 0 0 0 5.33333vw;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .header-search {
        -webkit-box-ordinal-group: 2;
        order: 1;
        margin: 0
    }

    .header-search-icon {
        background-size: 3.2vw 3.2vw;
        width: 8vw;
        height: 8vw;
        margin: 1.33333vw 0 0 0
    }

    .header-search-content {
        padding: 2.66667vw 5.33333vw 4.8vw 5.33333vw;
        border-bottom-width: .53333vw
    }

    .header-search-content-close {
        width: 12.26667vw;
        height: 12.26667vw;
        top: -.53333vw;
        right: 0;
        box-shadow: 0 1.6vw 1.86667vw rgba(0, 0, 0, .1)
    }

    .header-search-content-close:before {
        width: 3.73333vw;
        height: 3.73333vw;
        top: 4.26667vw;
        left: 4.26667vw
    }

    .header-search-content-close:after {
        display: none
    }

    .header-search-content .wrapper {
        padding-right: 15.73333vw
    }

    .header-search-content #ajaxsearchlite1 div.probox {
        height: 11.73333vw
    }

    .header-search-content #ajaxsearchlite1 div.probox .promagnifier {
        width: 3.2vw;
        height: 3.2vw;
        top: 4vw;
        left: 5.33333vw
    }

    .header-search-content #ajaxsearchlite1 div.probox .proloading {
        width: 3.73333vw;
        height: 3.73333vw;
        top: 3.73333vw;
        right: 5.33333vw
    }

    .header-search-content #ajaxsearchlite1 div.probox .proclose {
        background-size: 2.13333vw 2.13333vw;
        width: 3.73333vw;
        height: 3.73333vw;
        top: 3.73333vw;
        right: 5.33333vw
    }

    .header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=search], .header-search-content #ajaxsearchlite1 div.probox .proinput form input[type=text] {
        height: 11.73333vw !important;
        padding: 2.93333vw 11.46667vw 2.93333vw 11.46667vw !important;
        border-radius: 266.66667vw !important;
        line-height: 5.86667vw !important;
        font-size: 4vw !important
    }

    div.asl_r.vertical {
        width: auto !important;
        top: 36vw !important;
        left: 0 !important;
        right: 0 !important;
        padding: 5.33333vw !important;
        border-radius: 0 !important;
        box-shadow: 0 5.33333vw 18.66667vw rgba(0, 0, 0, .1) !important
    }

    div.asl_r .results .item .asl_content h3 {
        line-height: 4.8vw !important;
        font-size: 4vw !important
    }

    div.asl_r .results .item .asl_content h3 a {
        padding: 2.66667vw 5.33333vw 2.66667vw 5.33333vw !important;
        border-radius: 2.13333vw !important
    }

    .barbus-top .barbus-breadcrumb {
        padding: 3.33333vw 5.33333vw;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    .barbus-top .barbus-breadcrumb .wrapper {
        width: auto;
        margin: 0
    }

    .barbus-top .barbus-breadcrumb a {
        margin: 0 .8vw
    }

    .barbus-top .barbus-breadcrumb .breadcrumb_last {
        margin: 0 0 0 .8vw
    }

    .barbus-top .barbus-page-title {
        margin: 8.53333vw 0 0 0;
        padding: 0 5.33333vw;
        line-height: 10.66667vw;
        font-size: 8vw
    }

    .barbus-top .barbus-page-title .wrapper {
        width: auto;
        margin: 0
    }

    .site-content {
        padding-top: 8vw;
        padding-bottom: 12vw
    }

    body.page-template-page-contacts .site-content {
        padding-top: 6.4vw;
        padding-bottom: 24.26667vw
    }

    body.error404 .site-content {
        padding-top: 8.53333vw;
        padding-bottom: 26.93333vw
    }

    .section-about-02 .wrapper {
        padding-top: 0
    }

    .section-about-02 h2 {
        margin: 0 0 6.4vw 0;
        line-height: 8vw;
        font-size: 5.33333vw
    }

    .section-about-02 h2:before {
        display: block;
        width: auto;
        height: 22.4vw;
        position: relative;
        top: auto;
        left: auto;
        margin: 0 0 3.73333vw 0
    }

    body.page-template-page-brands .site-content {
        padding-top: 6.4vw;
        padding-bottom: 20.26667vw
    }

    body.page-template-page-brands .barbus-top .barbus-page-title .wrapper:before {
        width: 14.13333vw;
        height: 11.73333vw;
        top: -.26667vw;
        margin: 0 10.13333vw 0 0
    }

    body.page-template-page-brands .barbus-top .barbus-page-title .wrapper:after {
        width: 18.66667vw;
        height: 18.66667vw;
        top: -6.4vw;
        margin: 0 0 0 10.13333vw
    }

    .brands-template-default .site-content {
        padding-top: 8vw;
        padding-bottom: 36.26667vw
    }

    .single-content-brands {
        width: auto;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    .single-content-brands p {
        margin: 0 0 6.66667vw 0
    }

    .single-content-brands img.alignnone {
        margin-top: 0
    }

    .single-content-brands .post-thumbnail {
        width: 100% !important;
        margin: 0 0 8vw 0;
        padding: 0
    }

    .single-content-brands .post-thumbnail img {
        width: auto;
        max-width: none;
        height: 32vw
    }

    .single-content-brands .brands-social {
        width: auto !important
    }

    .single-content-brands .brands-social a {
        width: 13.33333vw;
        height: 13.33333vw;
        margin: 0 2vw;
        font-size: 6.4vw !important
    }

    .brands-columns {
        display: block;
        padding: 0 0 7.73333vw 0
    }

    .brands-columns:before {
        display: none
    }

    .brands-columns .column:first-child {
        display: block;
        width: 100%;
        min-height: 1px;
        padding: 0 0 9.06667vw 0
    }

    .brands-columns .column:first-child:before {
        display: none
    }

    .brands-columns .column:last-child {
        width: auto
    }

    .brands-columns .column:last-child img {
        border-radius: 0
    }

    .mobile-section-title {
        margin: 0 0 5.86667vw 0;
        line-height: 8vw;
        font-size: 5.33333vw;
        font-weight: 700;
        text-align: center;
        color: #002250
    }

    .brands-tab .tabs {
        display: block
    }

    .brands-tab .tabs .tabs-text {
        width: auto
    }

    .category__list {
        width: auto;
        margin: 0 0 11.2vw 0
    }

    .category__list li {
        margin: 0 0 2.66667vw 0;
        line-height: 4.53333vw;
        font-size: 4vw
    }

    .category__list li a {
        padding: 5.06667vw 4vw 5.33333vw 4vw;
        border-radius: 2.13333vw
    }

    .category__list li .category-container-image {
        width: 13.33333vw;
        height: 13.33333vw;
        left: 4vw;
        margin: -6.66667vw 0 0 0
    }

    .category__list li .category-container-text p.category__name {
        margin: 0 0 1.06667vw 0;
        line-height: 5.33333vw;
        font-size: 4.26667vw
    }

    .category__content {
        padding: 0 0 4.8vw 0
    }

    .category__content h2 {
        margin: 0 0 1.33333vw 0;
        padding: 0 40vw 0 0;
        line-height: 8vw;
        font-size: 5.33333vw;
        font-weight: 700
    }

    .category__content strong {
        margin: 0 0 3.73333vw 0;
        padding: 0 40vw 0 0;
        line-height: 5.06667vw;
        font-size: 4.26667vw;
        font-weight: 400
    }

    .category__content p {
        margin: 0 0 5.33333vw 0
    }

    .category__content img.size-full {
        margin: 6.13333vw 0 5.33333vw 0 !important
    }

    .category__content .category-image-title {
        height: 14.4vw !important;
        top: -2.13333vw !important
    }

    .filter-products {
        margin-top: 8vw
    }

    .filter-products .filter-title {
        padding: 3.2vw 8vw 3.2vw 8vw;
        border-radius: 2.13333vw;
        line-height: 6.4vw !important;
        font-size: 5.33333vw !important
    }

    .filter-products .filter-title-icon {
        width: 8.53333vw;
        height: 8.53333vw;
        margin: 0 3.2vw 0 0;
        padding: 2.13333vw
    }

    .filter-products .filter-title-icon:after, .filter-products .filter-title-icon:before {
        background-size: 4.26667vw 4.26667vw
    }

    .filter-products .filter-title i {
        width: 3.73333vw;
        height: 3.73333vw;
        margin: 0 0 0 1.86667vw
    }

    .filter-products .filter-title b {
        margin: 0 0 0 2.66667vw;
        padding: .53333vw 2.66667vw .53333vw 2.66667vw;
        border-radius: 26.66667vw;
        line-height: 4.26667vw;
        font-size: 3.73333vw
    }

    .filter-products .filter-form {
        margin: 0;
        padding-top: 8vw
    }

    .filter-products .filter-form .filter-list-items {
        width: 100%;
        margin: 2.66667vw 0 0 0
    }

    .filter-products .filter-form .filter-list-items:nth-child(1), .filter-products .filter-form .filter-list-items:nth-child(2), .filter-products .filter-form .filter-list-items:nth-child(3) {
        margin-top: 2.66667vw
    }

    .filter-products .filter-form .filter-list-items:nth-child(1) {
        margin-top: 0
    }

    .filter-products .filter-form .filter-list-items.current .filter-list-title {
        border-radius: 2.13333vw 2.13333vw 0 0
    }

    .filter-products .filter-form .filter-list-title {
        width: 100%;
        height: 21.33333vw;
        padding: 2.66667vw 13.33333vw 2.66667vw 8.26667vw;
        border-radius: 2.13333vw;
        box-sizing: border-box;
        line-height: 6.4vw;
        font-size: 5.33333vw
    }

    .filter-products .filter-form .filter-list-title i {
        background-size: 2.13333vw 1.86667vw;
        width: 3.73333vw;
        height: 3.73333vw;
        margin: 0 0 0 2.93333vw
    }

    .filter-products .filter-form .filter-list-title:after {
        width: 3.73333vw;
        height: 3.73333vw;
        top: 8.8vw;
        right: 8.8vw
    }

    .filter-products .filter-form .filter-item-container {
        padding: 0 8vw 8vw 8vw;
        border-radius: 0 0 2.13333vw 2.13333vw;
        box-shadow: 0 5.33333vw 18.66667vw rgba(0, 0, 0, .1)
    }

    .filter-products .filter-form .filter-item-container .filter-list {
        max-height: 88vw
    }

    .filter-products .filter-form .filter-item-container .filter-list li {
        margin: 0 0 4vw 0;
        line-height: 6.4vw;
        font-size: 4.53333vw
    }

    .filter-products .filter-form .filter-item-container .filter-list li:last-child {
        margin: 0
    }

    .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox {
        width: 6.4vw;
        height: 6.4vw
    }

    .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label {
        padding: 0 0 0 10.4vw
    }

    .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label:after, .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label:before {
        width: 6.4vw;
        height: 6.4vw;
        top: 0;
        border-radius: 1.06667vw
    }

    .filter-products .filter-form .filter-item-container .filter-list li .filter-item-checkbox:not(checked) + label:after {
        background-size: 3.73333vw 3.2vw
    }

    .filter-products .filter-form .filter-item-container .filter-list li span {
        margin: 0 0 0 1.33333vw
    }

    .filter-products .filter-form .filter-item-container .filter-list--towns {
        max-height: 106.66667vw
    }

    .filter-products .filter-form .filter-item-container .filter-list--towns li a {
        padding: 3.73333vw 5.33333vw 3.73333vw 5.33333vw;
        border-radius: 2.13333vw;
        line-height: 5.86667vw;
        font-size: 4.53333vw
    }

    .filter-products .filter-form .form-button {
        margin: 8vw 0 0 0;
        padding: 2.66667vw 8vw 2.66667vw 8vw;
        border-radius: 266.66667vw;
        line-height: 5.33333vw;
        font-size: 4.53333vw
    }

    .checked-filter-items, .vt-store-locator-filters-used-container {
        margin: 0 0 -5.33333vw 0;
        padding: 8vw 0 0 0
    }

    .checked-filter-items a, .checked-filter-items a.vt-store-locator-filter, .vt-store-locator-filters-used-container a, .vt-store-locator-filters-used-container a.vt-store-locator-filter {
        margin: 0 5.33333vw 2.66667vw 0;
        padding: 2.66667vw 4.26667vw 2.66667vw 5.33333vw;
        border-radius: 1.6vw;
        line-height: 5.06667vw;
        font-size: 4.53333vw
    }

    .checked-filter-items a.vt-store-locator-filter:after, .checked-filter-items a:after, .vt-store-locator-filters-used-container a.vt-store-locator-filter:after, .vt-store-locator-filters-used-container a:after {
        margin: 0 0 0 2.4vw;
        font-size: 7.46667vw
    }

    .vt-store-locator-filters-used-container {
        margin: 8vw 0 0 0;
        padding: 0 0 2.66667vw 0
    }

    .product__list {
        display: block;
        margin: 8vw 0 0 0
    }

    .product__list .product__item {
        display: block;
        width: auto;
        height: 92vw;
        max-height: none;
        margin: 0 0 10.66667vw 0
    }

    .product__list .product-item__link {
        padding: 3.46667vw 8vw 6.4vw 8vw;
        border-radius: 2.13333vw
    }

    .product__list .product-item__link:hover {
        box-shadow: 0 5.33333vw 18.66667vw rgba(0, 0, 0, .1)
    }

    .product__list .product-item__image {
        height: 58.66667vw;
        margin: 0 0 10.4vw 0
    }

    .product__list h3 {
        line-height: 5.33333vw;
        font-size: 4.53333vw
    }

    .product__list .product-list-attribute {
        padding: 4.53333vw 0 0 0
    }

    .product__list .product-list-attribute li {
        margin: 0 0 3.46667vw 0;
        padding: 0 0 0 10.66667vw;
        line-height: 7.73333vw;
        font-size: 4.53333vw
    }

    .product__list .product-list-attribute li img {
        width: 8vw !important;
        top: -.26667vw !important
    }

    .product__list .lazy-plus {
        background-size: 4.26667vw 4.26667vw;
        width: 10.66667vw;
        height: 10.66667vw;
        margin: 4.26667vw auto 0 auto
    }

    .mobile-page-navigation {
        position: relative;
        height: 22.13333vw;
        margin: 0 0 -1.33333vw 0;
        z-index: 110
    }

    .mobile-page-navigation.fixed .caption {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        padding-top: 4.26667vw;
        box-shadow: 0 0 1.33333vw rgba(0, 0, 0, .1)
    }

    .mobile-page-navigation .caption {
        background: #fff;
        overflow-x: auto;
        overflow-y: visible;
        margin: 0;
        padding: 8vw 0 4.26667vw 4.8vw;
        -webkit-transition: padding .4s;
        transition: padding .4s
    }

    .mobile-page-navigation ul {
        display: -webkit-box;
        display: flex;
        margin: 0;
        padding: 0 9.6vw 0 0
    }

    .mobile-page-navigation ul li {
        margin: 0;
        padding: 0 2.66667vw 0 0;
        list-style: none
    }

    .mobile-page-navigation ul li.current a {
        background: #04b4cb;
        color: #fff
    }

    .mobile-page-navigation ul li a {
        background: #fbfbfb;
        display: block;
        margin: 0;
        padding: 2.13333vw 5.6vw 2.13333vw 5.6vw;
        border-radius: 1.6vw;
        white-space: nowrap;
        line-height: 5.6vw;
        font-size: 4vw;
        color: #002250
    }

    body.single-product .barbus-breadcrumb {
        margin: 0
    }

    body.single-product .barbus-page-title {
        display: block;
        margin-bottom: 5.6vw
    }

    body.single-product .site-content {
        padding-bottom: 16vw
    }

    body.single-product .product {
        display: block
    }

    body.single-product .product .barbus-product-left {
        width: auto;
        min-width: 1px
    }

    body.single-product .product .barbus-product-left-sticky {
        position: relative;
        top: auto
    }

    body.single-product .product .barbus-product-right {
        width: auto;
        min-width: 1px
    }

    body.single-product .woocommerce-product-gallery {
        width: auto !important;
        margin: 0 -2.66667vw 4vw -2.66667vw !important
    }

    body.single-product .woocommerce-product-gallery .flex-viewport {
        margin: 9.6vw 0 14.66667vw 0
    }

    body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
        height: 67.2vw
    }

    body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
        width: 18.4vw !important;
        height: 18.4vw !important;
        margin: 0 2.66667vw 5.33333vw 2.66667vw !important
    }

    body.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
        padding: 1.6vw 1.6vw 1.6vw 1.6vw !important;
        border-radius: 2.13333vw
    }

    body.single-product .product_category_animal_image {
        padding: 0;
        text-align: left
    }

    body.single-product .product_category_animal_image img {
        height: 15.2vw
    }

    body.single-product .summary h1 {
        display: none
    }

    body.single-product .product_shtryhkod, body.single-product .sku_wrapper {
        background-image: none;
        display: block;
        margin: 0 0 2.66667vw 0;
        padding: 2.13333vw 5.33333vw 2.13333vw 5.86667vw;
        border-radius: 1.6vw;
        line-height: 5.6vw;
        font-size: 4.53333vw;
        text-align: center
    }

    body.single-product .product_shtryhkod:before, body.single-product .sku_wrapper:before {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        display: inline-block;
        width: 5.86667vw;
        height: 5.86667vw;
        overflow: hidden;
        margin: 0 2.66667vw 0 0;
        vertical-align: top;
        content: ''
    }

    body.single-product .sku_wrapper {
        background-image: none
    }

    body.single-product .sku_wrapper:before {
        background-image: url(../images/icon-sku.svg)
    }

    body.single-product .product_shtryhkod {
        background-image: none
    }

    body.single-product .product_shtryhkod:before {
        background-image: url(../images/icon-barcode.svg)
    }

    body.single-product .product_acf_attributes {
        margin: 9.86667vw 0 0 0;
        padding: 8.53333vw 0 9.86667vw 0;
        border-top-width: .56vw;
        border-bottom-width: .56vw;
        line-height: 7.73333vw;
        font-size: 4.53333vw
    }

    body.single-product .product_acf_attributes .product_acf_attribute {
        margin: 0 0 6.66667vw 0;
        padding: 0 0 0 10.66667vw;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    body.single-product .product_acf_attributes .product_acf_attribute:last-child {
        margin: 0
    }

    body.single-product .product_acf_attributes .product_acf_attribute:before {
        width: 8vw;
        height: 8vw
    }

    body.single-product .product_acf_attributes .product_acf_attribute .product_acf_attribute_param {
        width: 36vw;
        min-width: 36vw;
        margin: 0 1.33333vw 0 0;
        padding: 0 4vw 0 0
    }

    .barbus-woocommerce-accordion-item {
        margin: 0;
        border-top-width: .56vw
    }

    .barbus-woocommerce-accordion-header {
        padding: 7.46667vw 0 7.46667vw 0;
        line-height: 8vw;
        font-size: 5.33333vw
    }

    .barbus-woocommerce-accordion-header:after {
        margin: 3.46667vw 0 0 1.86667vw;
        border-width: 1.6vw 1.33333vw 0 1.33333vw
    }

    .barbus-woocommerce-accordion-content {
        padding: 0 0 2.13333vw 0;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    .barbus-woocommerce-accordion-content p {
        margin: 0 0 5.33333vw 0
    }

    .barbus-woocommerce-accordion-content ul {
        padding: 0 0 1.06667vw 0
    }

    .barbus-woocommerce-accordion-content ul li {
        margin: 0 0 5.33333vw 0;
        padding: 0 0 0 4.8vw
    }

    .barbus-woocommerce-accordion-content ul li:before {
        width: 1.6vw;
        height: 1.6vw;
        top: 2.66667vw
    }

    body.page-template-page-buy .barbus-top .barbus-page-title .wrapper {
        width: 42.66667vw;
        margin: 0 auto
    }

    body.page-template-page-buy .barbus-top .barbus-page-title .wrapper:before {
        width: 18.13333vw;
        height: 13.33333vw;
        top: auto;
        bottom: -1.33333vw;
        margin: 0 3.73333vw 0 0
    }

    body.page-template-page-buy .site-content {
        padding-top: 6.4vw;
        padding-bottom: 22.66667vw
    }

    body.page-template-page-buy .filter-products {
        padding: 0 0 5.33333vw 0
    }

    .location-top-area {
        padding: 0
    }

    .location-top-area h2 {
        margin: 0 0 2.66667vw 0;
        line-height: 8vw;
        font-size: 5.33333vw
    }

    .location-top-area p {
        margin: 0 0 6.13333vw 0;
        padding: 0 6.66667vw;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    .filter-products .filter-form--location {
        padding: 0
    }

    .filter-products .filter-form--location .filter-list-items {
        width: 100%
    }

    .barbus-wheretobuy-ecom-container {
        margin: 16vw 0 0 0
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-header {
        margin: 0 0 8.53333vw 0;
        padding: 2.13333vw 0 0 16vw;
        line-height: 6.4vw;
        font-size: 5.33333vw
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-header:before {
        width: 10.66667vw;
        height: 10.66667vw
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-header .barbus-wheretobuy-ecom-counter {
        margin: 0 0 0 1.6vw;
        padding: 1.33333vw 2.66667vw 1.33333vw 2.66667vw;
        border-radius: 26.66667vw;
        line-height: 3.73333vw;
        font-size: 3.2vw
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links {
        display: block
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link {
        width: auto;
        margin: 0 0 4vw 0;
        padding: 0;
        line-height: 5.33333vw;
        font-size: 4.53333vw
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a {
        padding: 0 0 0 5.86667vw
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a:before {
        width: 3.2vw;
        height: 3.2vw;
        top: 1.6vw
    }

    .barbus-wheretobuy-ecom-container .barbus-wheretobuy-ecom-links .barbus-wheretobuy-ecom-link a:after {
        width: 3.2vw;
        height: 3.2vw;
        top: 1.6vw
    }

    .vt-store-locator-offline-map {
        height: 160vw !important
    }

    .gm-style .gm-style-iw-c {
        max-width: 69.33333vw !important;
        padding: 9.86667vw 6.4vw 6.4vw 6.4vw !important;
        box-shadow: 0 2.13333vw 5.86667vw rgba(70, 128, 255, .16);
        border-radius: 5.33333vw;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    .gm-style .gm-style-iw-c .gm-style-iw-d {
        max-height: 44.26667vw !important
    }

    .gm-style .vt-store-locator-infowindow-name {
        margin: 0 0 4vw 0;
        line-height: 4.8vw;
        font-size: 4vw
    }

    .gm-style .vt-store-locator-infowindow-address, .gm-style .vt-store-locator-infowindow-phone {
        padding-left: 5.86667vw
    }

    .gm-style .vt-store-locator-infowindow-address:before, .gm-style .vt-store-locator-infowindow-phone:before {
        width: 3.73333vw;
        height: 3.73333vw;
        top: 1.33333vw
    }

    .gm-style .vt-store-locator-infowindow-address {
        padding-bottom: 1.6vw
    }

    .gm-ui-hover-effect {
        width: 12.26667vw !important;
        height: 12.26667vw !important;
        top: -6.13333vw !important;
        right: 28.53333vw !important;
        box-shadow: 0 1.6vw 1.86667vw rgba(0, 0, 0, .1) !important
    }

    .gm-ui-hover-effect:after, .gm-ui-hover-effect:before {
        width: 3.73333vw;
        height: 3.73333vw;
        margin: -1.86667vw 0 0 -1.86667vw
    }

    .vt-store-locator-mobile {
        display: block
    }

    .vt-store-locator-mobile .vt-store-locator-offline-list {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        overflow: visible;
        border: none;
        border-radius: 0;
        box-shadow: none
    }

    .vt-store-locator-mobile .vt-store-locator-offline-list-header {
        display: block
    }

    .vt-store-locator-offline-list {
        display: block;
        background: 0 0;
        width: auto;
        top: auto;
        right: 0;
        bottom: 5.33333vw;
        left: 0;
        overflow-x: auto;
        overflow-y: visible;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .vt-store-locator-offline-list::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .vt-store-locator-offline-list-header {
        display: none;
        padding: 5.06667vw 21.33333vw 6.4vw 16vw;
        border: none;
        line-height: 6.4vw;
        font-size: 5.33333vw
    }

    .vt-store-locator-offline-list-header:before {
        width: 10.66667vw;
        height: 10.66667vw;
        top: 5.86667vw;
        left: 0
    }

    .vt-store-locator-offline-list-header .vt-store-locator-offline-counter {
        min-width: 9.06667vw;
        top: 8vw;
        right: 0;
        padding: 1.33333vw 2.4vw 1.33333vw 2.4vw;
        border-radius: 266.66667vw;
        line-height: 3.73333vw;
        font-size: 3.2vw
    }

    .vt-store-locator-offline-list-body {
        overflow: visible;
        padding: 0 5.33333vw 0 0;
        line-height: 4.66667vw;
        font-size: 4vw
    }

    .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items {
        display: -webkit-box;
        display: flex;
        padding: 0 0 0 5.33333vw
    }

    .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item {
        background: #fff;
        width: 57.86667vw;
        min-width: 57.86667vw;
        min-height: 35.2vw;
        margin: 0 2.66667vw 0 0;
        padding: 4.53333vw 5.33333vw 4.53333vw 5.33333vw;
        border-radius: 2.13333vw;
        box-shadow: 0 .53333vw 1.6vw rgba(0, 0, 0, .2);
        box-sizing: border-box
    }

    .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item:hover {
        background: #04b4cb;
        color: #fff
    }

    .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item:hover .vt-store-locator-offline-list-item-name {
        color: #fff
    }

    .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item-name {
        margin: 0 0 1.33333vw 0;
        padding: 0
    }

    .vt-store-locator-offline-list-body .vt-store-locator-offline-list-items .vt-store-locator-offline-list-item-name:before {
        display: none
    }

    body.page-template-page-support .section-about-01 {
        margin-bottom: 14.93333vw
    }

    body.page-template-page-support .section-about-01 .image-01 {
        width: auto;
        height: 45.33333vw;
        margin: 5.6vw 0 0 0
    }

    body.page-template-page-support .section-about-02 {
        padding-bottom: 10.13333vw
    }

    body.page-template-page-support .section-about-02 h2:before {
        width: 100%;
        height: 26.66667vw;
        position: relative;
        top: auto;
        right: auto;
        margin: 0 0 1.33333vw 0
    }

    body.page-template-page-support .section-contacts-01 {
        padding-bottom: 14.66667vw
    }

    body.page-template-page-support .section-contacts-01 .contact-area {
        padding-top: 0
    }

    .section-title {
        width: auto;
        margin: 0 0 4.26667vw 0
    }

    .section-title h2 {
        line-height: 8vw;
        font-size: 5.33333vw
    }

    body.page-template-page-career .barbus-top .barbus-page-title .wrapper:before {
        width: 16vw;
        height: 12.53333vw;
        top: -.53333vw;
        margin: 0 4.8vw 0 0
    }

    .section-career-03 {
        padding-bottom: 13.86667vw
    }

    .section-career-03 h2 {
        display: block;
        margin: 0 0 5.86667vw 0;
        line-height: 8vw;
        font-size: 5.33333vw;
        text-align: center
    }

    .section-career-03 h2:before {
        display: block;
        width: 100%;
        height: 22.4vw;
        position: relative;
        top: auto;
        left: auto;
        margin: 0 0 3.73333vw 0
    }

    body.page-template-page-news .barbus-top .barbus-page-title .wrapper:before {
        width: 13.33333vw;
        height: 16vw;
        top: -4.26667vw;
        margin: 0 4.8vw 0 0
    }

    .section-contacts-01 {
        margin: 0 0 14.13333vw 0
    }

    .section-contacts-01 .wrapper {
        width: auto;
        margin: 0
    }

    .section-contacts-01 .wrapper .column:first-child {
        width: auto
    }

    .section-contacts-01 .wrapper .column:last-child {
        width: auto
    }

    .contact-area {
        margin: 0 0 13.33333vw 0;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    .contact-area h3 {
        margin: 0 0 1.33333vw 0;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    .contact-area p {
        margin: 0 0 6.13333vw 0;
        line-height: 6.66667vw;
        text-align: left
    }

    .contact-area figure {
        width: auto;
        height: 60vw;
        margin: 5.33333vw -1.33333vw 0 .53333vw
    }

    .contact-form {
        margin: 0;
        padding: 0;
        border: none
    }

    .contact-form:after, .contact-form:before {
        display: none
    }

    .contact-form p {
        margin: 0 0 4vw 0
    }

    .contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form select, .contact-form textarea {
        height: 11.73333vw;
        padding: 2.93333vw 5.33333vw 2.93333vw 5.33333vw;
        border: 1px solid #f1f1f1;
        border-radius: 1.06667vw;
        line-height: 5.86667vw;
        font-size: 4vw
    }

    .contact-form select {
        background-position: 95% 50%;
        background-size: 3.73333vw 3.73333vw;
        padding-left: 4vw
    }

    .contact-form textarea {
        height: 46.4vw;
        margin: 0 0 1.33333vw 0;
        padding-top: 2.66667vw;
        padding-bottom: 2.66667vw
    }

    .contact-form button[type=reset], .contact-form button[type=submit], .contact-form input[type=reset], .contact-form input[type=submit] {
        height: 11.73333vw;
        border-radius: 26.66667vw;
        font-size: 4vw
    }

    .contact-form .wpcf7-not-valid-tip {
        padding: 1.33333vw 0 0 0;
        line-height: 5.86667vw;
        font-size: 4vw
    }

    .contact-form + div.wpcf7-response-output {
        margin: 5.33333vw 0 0 0;
        line-height: 5.86667vw;
        font-size: 4vw
    }

    .contact-info .wrapper {
        width: auto;
        margin: 0
    }

    .contact-info .contact-info-title {
        margin: 0 0 5.86667vw 0;
        line-height: 8vw;
        font-size: 5.33333vw
    }

    .contacts-info-area {
        display: block;
        padding: 0;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    .contacts-info-area .contacts-info-item {
        width: auto;
        margin: 0 0 13.86667vw 0
    }

    .contacts-info-area .contacts-info-item:last-child {
        margin: 0
    }

    .contacts-info-area figure {
        height: 37.33333vw;
        margin-bottom: 6.4vw
    }

    .contacts-info-area strong {
        margin: 0 0 1.6vw 0;
        font-size: 4.26667vw
    }

    .contacts-info-area em {
        display: inline
    }

    .error-404 {
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
        line-height: 6.66667vw;
        font-size: 4vw
    }

    .error-404-left {
        width: auto;
        margin: 0 0 10.66667vw 0;
        padding: 0 10.66667vw
    }

    .error-404-left .page-title {
        margin: 0 0 3.73333vw 0;
        line-height: 10.66667vw;
        font-size: 8vw
    }

    .error-404-left p {
        margin: 0 0 5.6vw 0
    }

    .error-404-right {
        width: auto
    }

    .error-404-right figure {
        margin: 0;
        text-align: center
    }

    .error-404-right figure img {
        width: 70.4vw
    }

    .btn-barbus {
        padding: 2.66667vw 16vw 2.66667vw 16vw;
        border-radius: 6.4vw;
        line-height: 4.26667vw;
        font-size: 4vw
    }

    #to-top {
        background-size: 5.33333vw 5.33333vw;
        width: 13.33333vw;
        height: 13.33333vw;
        right: 5.33333vw;
        bottom: 5.33333vw
    }
}
@media (max-width: 991px) {
	body.page-template-page-news .barbus-top .barbus-page-title {
		text-align: left;
	}
	.single-content ul.list-tag li, 
	.list-tag li {
    height: auto;
		padding: 1.563vw 5vw;
		gap: 2.500vw;
		font-size: 4.688vw;
		line-height: 8.438vw;
	}
	.single-post .list-tag {
		width: 100%;
		padding-top: 7.500vw;
	}
	.articles-list {
		position: relative;
		margin: 12.500vw -0.57292vw 0;
	}
	.articles-list-item h2 {
		font-size: 5.313vw;
		margin-bottom: 3.750vw;
	}
	.articles-list-excerpt {
		font-size: 4.688vw;
		margin-bottom: 3.750vw;
	}	
	.articles-list-date {
		font-size: 4.688vw;
		margin: 0;
	}	
	.woocommerce nav.woocommerce-pagination ul li a, .page-numbers {
		font-size: 5.313vw;
	}
	.woocommerce nav.woocommerce-pagination ul li .page-numbers.current, .page-numbers.current {
		width: 15vw;
		height: 15vw;
	}	
	.page-numbers:not(:last-child) {
		margin-right: 3.125vw;
	}
	.single-post .site-content {
		padding-top: 5vw;
	}	
	.single-post .post-thumbnail img {
		margin: 0 0 5vw;
	}
	.single-post article div {
		margin: 0 0 5vw;
	}
	body {
		line-height: 6.66667vw;
		font-size: 4vw;
	}
}


@media (max-width: 992px) {
	.barbus-top .barbus-page-title.barbus-page-title_webinar_author .wrapper {
		justify-content: center;
	}
	.barbus-top .barbus-page-title.barbus-page-title_webinar_author .wrapper:before,
	.barbus-top .barbus-page-title.barbus-page-title_webinar_author .wrapper:after {
		display: none;
	}
	.single-content ul.list-tag, 
	.list-tag {
		gap: 4.267vw;
	}	
	.future-banner__backdrop a.play-button,
	.action-banner__backdrop a.play-button,
	.archive-events-banner__backdrop a.play-button {
		width: 17.067vw;
		height: 17.067vw;
	}	
	.action-banner__backdrop p {
		margin: 0;
	}	
	.future-banner__backdrop a.play-button svg,
	.action-banner__backdrop a.play-button svg,
	.archive-events-banner__backdrop a.play-button svg {
		width: 100%;
		height: 100%;
	}	
	section.images-and-list-items {
		margin-left: -4.93333vw;
		margin-right: -4.93333vw;
		width: calc(100% + (4.93333vw*2));
	}
	section.images-and-list-items {
		margin-bottom: 16px;
	}
	.images-and-list-items .wrapper {
		width: 100%;
		padding: 0 16px;
	}
	.images-and-list-items__container {
		gap: 20px;
		flex-direction: column;
	}	
	.images-and-list-items__image {
		border-radius: 12px;
		max-width: 100%;
		max-height: 100%;
	}	
	.images-and-list-items__image img {
		border-radius: 12px;
	}	
	.images-and-list-items__text h2 {
		font-size: 5.333vw;
		line-height: 8vw;
		margin: 0 0 2.133vw;
	}	
	.recordings-of-previous-webinars .wrapper {
		width: 100%;
	} 
	.recordings-of-previous-webinars .wrapper > h2:before,
	.recordings-of-previous-webinars .wrapper > h2:after {
		display: none;
	}
	.recordings-of-previous-webinars .articles-list {
		margin-top: 0;
	}
	.articles-list-item figure {
		border-radius: 8px;
	}	
	.archive-events__list-item {
		max-width: 100%;
		margin-bottom: 10.667vw;
		margin-right: 0;
	}	
	.action-description__container--all {
		gap: 3.200vw;
	}
	.archive-events__banner.archive-events-banner img {
		height: 48.267vw;
		border-radius: 8px;
	}	
	.archive-events__description.action-description {
		margin-top: 16px;
	}	
	.action-description__image {
		width: 13.333vw;
		height: 13.333vw;
	}	
	.action-description__title {
		font-size: 4.533vw;
		margin-bottom: 6px;
	}	
	.action-description__text {
		font-size: 3.733vw;
	}
	.action-description__date {
		font-size: 3.733vw;
	}	
	
	.action-event__list-item--container {
		gap: 0;
	}	
	.active-action__banner.action-banner {
		position: relative;
		max-width: 100%;
		max-height: 48.267vw;
		border-radius: 8px;
		overflow: hidden;
	}	
	.active-action__list-item--register {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		max-width: 91.467vw;
	}	
	.active-action__list-item--register .active-action__text-no-register {
    font-size: 3.733vw;
    font-weight: 400;
    padding: 0 15%;
    margin-bottom: 8px;
    line-height: 120%;
	}	
	.active-action__list-item--register .register-button {
    height: 38px;
    font-size: 16px;
    font-weight: normal;
		width: 50%;
    margin: 0 auto;
	}	
	.active-action__description.action-description {
		margin-top: 4.267vw;
		max-width: 100%;
		width: 100%;
		flex-wrap: wrap;
		flex-direction: column;
	}	
	.single-events-hero__description .active-action__description.action-description > * {
		width: 100%;
		max-width: 100%;
		flex: none;
	}
	.single-events-hero__description .events-subscribe {
		padding: 0;
		margin: 24px 0 0 0;
		order: 2;
	}	
	.single-events-hero__description .action-description__category-list {
		justify-content: flex-start;
	}
	.action-description__category-list {
		width: 100%;
		gap: 4.267vw;
		margin-bottom: 16px;
	}	
	.action-description__category-list-item {
		padding: 1.333vw 4.267vw;
		border-radius: 1000px;
		height: auto;
		font-size: 4vw;
	}
	.action-event__list-item {
		padding-bottom: 27vw;
		position: relative;
	}	
	.action-event__list-item.action-event__list-item--center {
		padding-bottom: 10vw;
		position: relative;
	}	
	.post-type-archive-webinar h1 {
    line-height: 7.5vw;
    font-size: 8vw;
    display: block;
    margin-top: 8.533vw;
    margin-bottom: 4.267vw;
    padding: 0;
    max-width: 100%;
	}	
	.post-type-archive-webinar h1 img {
		float: left;
		width: 64px;
		height: 64px;
	}	
	.post-type-archive-webinar .wrapper > h2:before, 
	.post-type-archive-webinar .wrapper > h2:after {
		display: none;
	}
	.post-type-archive-webinar .wrapper > h2 {
		display: flex;
		align-items: flex-start;
	}	
	.action-banner__image img {
		width: calc(100vw - 32px);
		max-height: 48.267vw;
		object-fit: cover;
	}
	.future-events__list-item {
		max-width: 100%;
	}	
	.future-events__banner.future-banner {
			position: relative;
			margin-top: 4.267vw;
			border-radius: 8px;
			overflow: hidden;
	}	
	.future-events__list-item {
		max-width: 100%;
		flex-direction: column;
		margin-bottom: 10.667vw;
	}	
	.future-events__list-item--wrapper {
		width: 100%;
		flex: none;
	}
	.future-events__list-item--container {
		align-items: flex-start;
	}
	.future-banner__image img {
		height: 48.267vw;
		border-radius: 8px;
		object-fit: cover;
	}	
	.future-description__container--all {
		margin-top: 16px;
		gap: 3.200vw;
		flex-wrap: wrap;
	}
	.future-description__image {
		width: 13.333vw;
		height: 13.333vw;
	}	
	.future-description__image img {
		width: 13.333vw;
		height: 13.333vw;
		object-fit: cover;
	}
	.future-description__title {
		font-size: 4.533vw;
		margin-bottom: 6px;
	}	
	.future-description__text {
		font-size: 3.733vw;
	}
	.future-description__date {
		font-size: 3.733vw;
	}
	.future-description__category-list {
		gap: 4.267vw;
	}	
	.future-description__category-list-item {
		padding: 1.333vw 4.267vw;
		border-radius:  1000px;
		height: auto;
		font-size: 4vw;
	}	
	.events-filter {
		flex-wrap: wrap;
	}
	.option-container {
		width: 100%;
		flex: none;
	}
	.events-subscribe {
		margin-left: 0;
		max-width: 100%;
		width: 100%;
		display: flex;
    flex-direction: column;
    align-items: center;
		margin-top: 15vw;
	}	
	.events-subscribe__title {
		font-size: 3.733vw;
	}
	.events-subscribe__btn {
		width: 50%;
    height: 38px;
    font-size: 16px;
    font-weight: normal;
	}	
	.event-popup__wrapper {
		padding: 50px 40px 20px;
	}	
	.event-popup__form-row_half {
		width: 100%;
	}	
	.event-popup__close {
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
	}
	.event-popup__close svg {
		width: 180px;
		height: 180px;
		margin: -112px -69px;
	}
	.post-type-archive-webinar .wrapper .archive-events__cat > h3 {
		margin: 0 0 4.267vw 0;
		padding: 0;
		line-height: 8vw;
		font-size: 5.333vw;
	}
	.archive-events__list-item--container .future-description__category-list-item {
    padding: 1vw 4vw;
    border-radius: 1000px;
    height: auto;
    font-size: 3vw;
	}	
	body.single-webinar .barbus-top .barbus-page-title {
		text-align: left;
	}
	.single-events-hero .wrapper {
		width: 100%;
	}
	.single-events-hero__video {
		max-width: 100vw;
		margin: 0 -4.93333vw;
		width: calc(100% + 4.93333vw*2);
		max-height: 59.200vw;
		height: 59.200vw;
	}
	.single-events__news-by-theme .wrapper,
	.related-video .wrapper {
		width: 100%;
	}
	.single-webinar .wrapper > h2 {
		display: flex;
		align-items: flex-start;
	}
	.single-webinar .wrapper > h2:after,
	.single-webinar .wrapper > h2:before {
		display: none;
	}
	.single-events__news-by-theme .articles-list {
			position: relative;
			margin-top: 0;
	}
	.author-list {
		margin-bottom: 33.600vw;
	}
	a.archive-events-authors__all {
		margin: -20.267vw auto 0;
	}
	.related-video .swiper-button-prev,
	.related-video .swiper-button-next,
	.archive-events__cat .swiper-button-prev,
	.archive-events__cat .swiper-button-next {
    margin: -56px 0 0 0;
	}
	
	.events-filter__btn {
		padding: 0 12px;
		justify-content: space-between;
	}
	.events-filter__btn.active {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		border-radius: 0;
		justify-content: space-between;
		padding: 0 20px;
		z-index: 1000;
	}
	.events-filter.active {
		position: fixed;
		top: 56px;
		left: 0;
		width: 100%;
		background-color: #fff;
		height: calc(100vh - 56px);
		z-index: 1000;
		justify-content: flex-start;
		padding: 30px 0;
		align-items: flex-start;
		flex-direction: column;
	}
	.events-filter__btn span {
		flex: 1;
	}
	.option-container {
		margin-bottom: 28px;
	}
	.archive-events__list-item__theme {
		font-size: 3vw;
	}
}