/*
----------------------------------------------------------------

IMPREZA responsive styles

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

@media (min-width: 768px) {
.vc_col-sm-1 { width: 8.3333%; }
.vc_col-sm-2 { width: 16.6666%; }
.vc_col-sm-1\/5 { width: 20%; }
.vc_col-sm-3 { width: 25%; }
.vc_col-sm-4 { width: 33.3333%; }
.vc_col-sm-2\/5 { width: 40%; }
.vc_col-sm-5 { width: 41.6666%; }
.vc_col-sm-6 { width: 50%; }
.vc_col-sm-7 { width: 58.3333%; }
.vc_col-sm-3\/5 { width: 60%; }
.vc_col-sm-8 { width: 66.6666%; }
.vc_col-sm-9 { width: 75%; }
.vc_col-sm-4\/5 { width: 80%; }
.vc_col-sm-10 { width: 83.3333%; }
.vc_col-sm-11 { width: 91.6666%; }
.vc_col-sm-12 { width: 100%; }
.vc_col-sm-offset-0 { margin-left: 0; }
.vc_col-sm-offset-1 { margin-left: 8.3333%; }
.vc_col-sm-offset-2 { margin-left: 16.6666%; }
.vc_col-sm-offset-1\/5 { margin-left: 20%; }
.vc_col-sm-offset-3 { margin-left: 25%; }
.vc_col-sm-offset-4 { margin-left: 33.3333%; }
.vc_col-sm-offset-2\/5 { margin-left: 40%; }
.vc_col-sm-offset-5 { margin-left: 41.6666%; }
.vc_col-sm-offset-6 { margin-left: 50%; }
.vc_col-sm-offset-7 { margin-left: 58.3333%; }
.vc_col-sm-offset-3\/5 { margin-left: 60%; }
.vc_col-sm-offset-8 { margin-left: 66.6666%; }
.vc_col-sm-offset-9 { margin-left: 75%; }
.vc_col-sm-offset-4\/5 { margin-left: 80%; }
.vc_col-sm-offset-10 { margin-left: 83.3333%; }
.vc_col-sm-offset-11 { margin-left: 91.6666%; }
.vc_col-sm-offset-12 { margin-left: 100%; }
}
@media (max-width:899px) {
    .g-cols.reversed {
        flex-direction: column-reverse
    }
    .g-cols>div:not([class*=" vc_col-"]) {
        width: 100%;
        margin: 0 0 1rem
    }
    .g-cols.type_boxes>div,
    .g-cols.reversed>div:first-child,
    .g-cols:not(.reversed)>div:last-child,
    .g-cols>div.has-fill {
        margin-bottom: 0
    }
    .vc_wp_custommenu.layout_hor,
    .align_center_xs,
    .align_center_xs .w-socials {
        text-align: center
    }
    .align_center_xs .w-hwrapper>* {
        margin: 0.5rem 0;
        width: 100%
    }
}

@media (min-width:900px) {
    .l-section.for_sidebar.at_left>div>.g-cols {
        flex-direction: row-reverse
    }
}

@media (min-width:602px) and (max-width:901px) {
    .h1_cp { font-size: 46px; }
    .hidden_for_tablets {
        display: none !important
    }
    .l-subheader.at_bottom {
        display: none
    }
    .l-header {
        position: relative;
        z-index: 111;
        width: 100%
    }
    .l-subheader {
        margin: 0 auto
    }
    .l-subheader.width_full {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .l-subheader-h {
        display: flex;
        align-items: center;
        position: relative;
        margin: 0 auto;
        height: inherit
    }
    .w-header-show {
        display: none
    }
    .l-header.pos_fixed {
        position: fixed;
        left: 0
    }
    .l-header.pos_fixed:not(.notransition) .l-subheader {
        transition-property: transform, background, box-shadow, line-height, height;
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(.78, .13, .15, .86)
    }
    .l-header.bg_transparent:not(.sticky) .l-subheader {
        box-shadow: none !important;
        background: none
    }
    .l-header.bg_transparent~.l-main .l-section.width_full.height_auto:first-child {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    .l-header.pos_static.bg_transparent {
        position: absolute;
        left: 0
    }
    .l-subheader.width_full .l-subheader-h {
        max-width: none !important
    }
    .headerinpos_above .l-header.pos_fixed {
        overflow: hidden;
        transition: transform 0.3s;
        transform: translate3d(0, -100%, 0)
    }
    .headerinpos_above .l-header.pos_fixed.sticky {
        overflow: visible;
        transform: none
    }
    .headerinpos_above .l-header.pos_fixed~.l-section,
    .headerinpos_above .l-header.pos_fixed~.l-main,
    .headerinpos_above .l-header.pos_fixed~.l-main .l-section:first-child {
        padding-top: 0 !important
    }
    .l-header.shadow_thin .l-subheader.at_middle,
    .l-header.shadow_thin .l-subheader.at_bottom,
    .l-header.shadow_none.sticky .l-subheader.at_middle,
    .l-header.shadow_none.sticky .l-subheader.at_bottom {
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08)
    }
    .l-header.shadow_wide .l-subheader.at_middle,
    .l-header.shadow_wide .l-subheader.at_bottom {
        box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.1), 0 2px 1px -1px rgba(0, 0, 0, 0.05)
    }
    .headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-dropdown-list {
        top: auto;
        bottom: -0.4em;
        padding-top: 0.4em;
        padding-bottom: 2.4em
    }
    .header_hor .l-subheader-cell>.w-cart {
        margin-left: 0;
        margin-right: 0
    }
    .l-subheader.at_top {
        line-height: 36px;
        height: 36px
    }
    .l-header.sticky .l-subheader.at_top {
        line-height: 0px;
        height: 0px;
        overflow: hidden
    }
    .l-subheader.at_middle {
        line-height: 80px;
        height: 80px
    }
    .l-header.sticky .l-subheader.at_middle {
        line-height: 60px;
        height: 60px
    }
    .l-subheader.at_bottom {
        line-height: 50px;
        height: 50px
    }
    .l-header.sticky .l-subheader.at_bottom {
        line-height: 50px;
        height: 50px
    }
    .l-header.pos_fixed~.l-main>.l-section:first-of-type,
    .l-header.pos_fixed~.l-main>.l-section-gap:nth-child(2),
    .headerinpos_below .l-header.pos_fixed~.l-main>.l-section:nth-of-type(2),
    .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type {
        padding-top: 116px
    }
    .l-header.pos_fixed~.l-main .l-section.sticky {
        top: 60px
    }
    .l-header.pos_fixed.sticky~.l-main .l-section.type_sticky:first-of-type {
        padding-top: 60px
    }
		.ush_image_1 {
        height: 44px
    }
    .l-header.sticky .ush_image_1 {
        height: 44px
    }
		.ush_text_2 {
        font-size: 14px
    }
		.ush_text_3 {
        font-size: 14px
    }
		.ush_menu_1 .w-nav-icon {
        font-size: 20px
    }
		.ush_search_1.layout_simple {
        max-width: 200px
    }
    .ush_search_1.layout_modern.active {
        width: 200px
    }
    .ush_search_1 {
        font-size: 18px
    }
		.ush_socials_1 {
        font-size: 18px
    }
		.ush_dropdown_1 .w-dropdown-h {
        font-size: 14px
    }
}

@media screen and (max-width:1019px) {
    .w-nav.ush_menu_1>.w-nav-list.level_1 {
        display: none
    }
    .ush_menu_1 .w-nav-control {
        display: block
    }
}

.ush_socials_1 .w-socials-list {
    margin: -0
}

.ush_socials_1 .w-socials-item {
    padding: 0
}

@media (max-width:601px) {
    .h1_cp { font-size: 33px; line-height: 1.0; margin: 1.5rem 0 1.5rem;}
    .hidden_for_mobiles {
        display: none !important
    }
    .l-subheader.at_top {
        display: none
    }
    .l-subheader.at_bottom {
        display: none
    }
    .l-header {
        position: relative;
        z-index: 111;
        width: 100%
    }
    .l-subheader {
        margin: 0 auto
    }
    .l-subheader.width_full {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .l-subheader-h {
        display: flex;
        align-items: center;
        position: relative;
        margin: 0 auto;
        height: inherit
    }
    .w-header-show {
        display: none
    }
    .l-header.pos_fixed {
        position: fixed;
        left: 0
    }
    .l-header.pos_fixed:not(.notransition) .l-subheader {
        transition-property: transform, background, box-shadow, line-height, height;
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(.78, .13, .15, .86)
    }
    .l-header.bg_transparent:not(.sticky) .l-subheader {
        box-shadow: none !important;
        background: none
    }
    .l-header.bg_transparent~.l-main .l-section.width_full.height_auto:first-child {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    .l-header.pos_static.bg_transparent {
        position: absolute;
        left: 0
    }
    .l-subheader.width_full .l-subheader-h {
        max-width: none !important
    }
    .headerinpos_above .l-header.pos_fixed {
        overflow: hidden;
        transition: transform 0.3s;
        transform: translate3d(0, -100%, 0)
    }
    .headerinpos_above .l-header.pos_fixed.sticky {
        overflow: visible;
        transform: none
    }
    .headerinpos_above .l-header.pos_fixed~.l-section,
    .headerinpos_above .l-header.pos_fixed~.l-main,
    .headerinpos_above .l-header.pos_fixed~.l-main .l-section:first-child {
        padding-top: 0 !important
    }
    .l-header.shadow_thin .l-subheader.at_middle,
    .l-header.shadow_thin .l-subheader.at_bottom,
    .l-header.shadow_none.sticky .l-subheader.at_middle,
    .l-header.shadow_none.sticky .l-subheader.at_bottom {
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08)
    }
    .l-header.shadow_wide .l-subheader.at_middle,
    .l-header.shadow_wide .l-subheader.at_bottom {
        box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.1), 0 2px 1px -1px rgba(0, 0, 0, 0.05)
    }
    .headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-dropdown-list {
        top: auto;
        bottom: -0.4em;
        padding-top: 0.4em;
        padding-bottom: 2.4em
    }
    .header_hor .l-subheader-cell>.w-cart {
        margin-left: 0;
        margin-right: 0
    }
    .l-subheader.at_top {
        line-height: 36px;
        height: 36px
    }
    .l-header.sticky .l-subheader.at_top {
        line-height: 0px;
        height: 0px;
        overflow: hidden
    }
    .l-subheader.at_middle {
        line-height: 50px;
        height: 50px
    }
    .l-header.sticky .l-subheader.at_middle {
        line-height: 50px;
        height: 50px
    }
    .l-subheader.at_bottom {
        line-height: 50px;
        height: 50px
    }
    .l-header.sticky .l-subheader.at_bottom {
        line-height: 50px;
        height: 50px
    }
    .l-header.pos_fixed~.l-main>.l-section:first-of-type,
    .l-header.pos_fixed~.l-main>.l-section-gap:nth-child(2),
    .headerinpos_below .l-header.pos_fixed~.l-main>.l-section:nth-of-type(2),
    .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type {
        padding-top: 50px
    }
    .l-header.pos_fixed~.l-main .l-section.sticky {
        top: 50px
    }
    .l-header.pos_fixed.sticky~.l-main .l-section.type_sticky:first-of-type {
        padding-top: 50px
    }
		.ush_image_1 {
        height: 30px
    }
    .l-header.sticky .ush_image_1 {
        height: 30px
    }
		.ush_text_2 {
        font-size: 13px
    }
		.ush_text_3 {
        font-size: 13px
    }
		.ush_dropdown_1 .w-dropdown-h {
        font-size: 13px
    }
		.ush_socials_1 {
        font-size: 18px
    }
		.ush_search_1 {
        font-size: 18px
    }
		.ush_menu_1 .w-nav-icon {
        font-size: 20px
    }
}

@media (min-width:902px) {
	.hidden_for_default {
			display: none !important
	}
	.l-subheader.at_bottom {
			display: none
	}
	.l-header {
			position: relative;
			z-index: 111;
			width: 100%
	}
	.l-subheader {
			margin: 0 auto
	}
	.l-subheader.width_full {
			padding-left: 1.5rem;
			padding-right: 1.5rem
	}
	.l-subheader-h {
			display: flex;
			align-items: center;
			position: relative;
			margin: 0 auto;
			height: inherit
	}
	.w-header-show {
			display: none
	}
	.l-header.pos_fixed {
			position: fixed;
			left: 0
	}
	.l-header.pos_fixed:not(.notransition) .l-subheader {
			transition-property: transform, background, box-shadow, line-height, height;
			transition-duration: 0.3s;
			transition-timing-function: cubic-bezier(.78, .13, .15, .86)
	}
	.l-header.bg_transparent:not(.sticky) .l-subheader {
			box-shadow: none !important;
			background: none
	}
	.l-header.bg_transparent~.l-main .l-section.width_full.height_auto:first-child {
			padding-top: 0 !important;
			padding-bottom: 0 !important
	}
	.l-header.pos_static.bg_transparent {
			position: absolute;
			left: 0
	}
	.l-subheader.width_full .l-subheader-h {
			max-width: none !important
	}
	.headerinpos_above .l-header.pos_fixed {
			overflow: hidden;
			transition: transform 0.3s;
			transform: translate3d(0, -100%, 0)
	}
	.headerinpos_above .l-header.pos_fixed.sticky {
			overflow: visible;
			transform: none
	}
	.headerinpos_above .l-header.pos_fixed~.l-section,
	.headerinpos_above .l-header.pos_fixed~.l-main,
	.headerinpos_above .l-header.pos_fixed~.l-main .l-section:first-child {
			padding-top: 0 !important
	}
	.l-header.shadow_thin .l-subheader.at_middle,
	.l-header.shadow_thin .l-subheader.at_bottom,
	.l-header.shadow_none.sticky .l-subheader.at_middle,
	.l-header.shadow_none.sticky .l-subheader.at_bottom {
			box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08)
	}
	.l-header.shadow_wide .l-subheader.at_middle,
	.l-header.shadow_wide .l-subheader.at_bottom {
			box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.1), 0 2px 1px -1px rgba(0, 0, 0, 0.05)
	}
	.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-dropdown-list {
			top: auto;
			bottom: -0.4em;
			padding-top: 0.4em;
			padding-bottom: 2.4em
	}
	.header_hor .l-subheader-cell>.w-cart {
			margin-left: 0;
			margin-right: 0
	}
	.l-subheader.at_top {
			line-height: 36px;
			height: 36px
	}
	.l-header.sticky .l-subheader.at_top {
			line-height: 0px;
			height: 0px;
			overflow: hidden
	}
	.l-subheader.at_middle {
			line-height: 100px;
			height: 100px
	}
	.l-header.sticky .l-subheader.at_middle {
			line-height: 60px;
			height: 60px
	}
	.l-subheader.at_bottom {
			line-height: 36px;
			height: 36px
	}
	.l-header.sticky .l-subheader.at_bottom {
			line-height: 40px;
			height: 40px
	}
	.l-subheader.with_centering .l-subheader-cell.at_left,
	.l-subheader.with_centering .l-subheader-cell.at_right {
			flex-basis: 100px
	}
	.l-header.pos_fixed~.l-main>.l-section:first-of-type,
	.l-header.pos_fixed~.l-main>.l-section-gap:nth-child(2),
	.headerinpos_below .l-header.pos_fixed~.l-main>.l-section:nth-of-type(2),
	.l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type {
			padding-top: 136px
	}
	.headerinpos_bottom .l-header.pos_fixed~.l-main>.l-section:first-of-type {
			padding-bottom: 136px
	}
	.l-header.bg_transparent~.l-main .l-section.valign_center:first-of-type>.l-section-h {
			top: -68px
	}
	.headerinpos_bottom .l-header.pos_fixed.bg_transparent~.l-main .l-section.valign_center:first-of-type>.l-section-h {
			top: 68px
	}
	.l-header.pos_fixed~.l-main .l-section.height_full:not(:first-of-type) {
			min-height: calc(100vh - 60px)
	}
	.admin-bar .l-header.pos_fixed~.l-main .l-section.height_full:not(:first-of-type) {
			min-height: calc(100vh - 92px)
	}
	.l-header.pos_static.bg_solid~.l-main .l-section.height_full:first-of-type {
			min-height: calc(100vh - 136px)
	}
	.l-header.pos_fixed~.l-main .l-section.sticky {
			top: 60px
	}
	.admin-bar .l-header.pos_fixed~.l-main .l-section.sticky {
			top: 92px
	}
	.l-header.pos_fixed.sticky~.l-main .l-section.type_sticky:first-of-type {
			padding-top: 60px
	}
	.headerinpos_below .l-header.pos_fixed:not(.sticky) {
			position: absolute;
			top: 100%
	}
	.headerinpos_bottom .l-header.pos_fixed:not(.sticky) {
			position: absolute;
			bottom: 0
	}
	.headerinpos_below .l-header.pos_fixed~.l-main>.l-section:first-of-type,
	.headerinpos_bottom .l-header.pos_fixed~.l-main>.l-section:first-of-type {
			padding-top: 0 !important
	}
	.headerinpos_below .l-header.pos_fixed~.l-main .l-section.height_full:nth-of-type(2) {
			min-height: 100vh
	}
	.admin-bar.headerinpos_below .l-header.pos_fixed~.l-main .l-section.height_full:nth-of-type(2) {
			min-height: calc(100vh - 32px)
	}
	.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-cart-dropdown,
	.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_desktop .w-nav-list.level_2 {
			bottom: 100%;
			transform-origin: 0 100%
	}
	.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
			top: auto;
			bottom: 100%;
			box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1)
	}
	.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_desktop .w-nav-list.level_3,
	.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_desktop .w-nav-list.level_4 {
			top: auto;
			bottom: 0;
			transform-origin: 0 100%
	}
    .ush_image_1 {
        height: 44px
    }
    .l-header.sticky .ush_image_1 {
        height: 44px
    }
		.ush_menu_1 .w-nav-icon {
        font-size: 20px
    }
		.ush_search_1.layout_simple {
        max-width: 240px
    }
    .ush_search_1.layout_modern.active {
        width: 240px
    }
    .ush_search_1 {
        font-size: 18px
    }
		.ush_socials_1 {
        font-size: 18px
    }
		.ush_dropdown_1 .w-dropdown-h {
        font-size: 15px
    }
}

@media (min-width: 992px) {
.vc_col-md-1 { width: 8.3333%; }
.vc_col-md-2 { width: 16.6666%; }
.vc_col-md-1\/5 { width: 20%; }
.vc_col-md-3 { width: 25%; }
.vc_col-md-4 { width: 33.3333%; }
.vc_col-md-2\/5 { width: 40%; }
.vc_col-md-5 { width: 41.6666%; }
.vc_col-md-6 { width: 50%; }
.vc_col-md-7 { width: 58.3333%; }
.vc_col-md-3\/5 { width: 60%; }
.vc_col-md-8 { width: 66.6666%; }
.vc_col-md-9 { width: 75%; }
.vc_col-md-4\/5 { width: 80%; }
.vc_col-md-10 { width: 83.3333%; }
.vc_col-md-11 { width: 91.6666%; }
.vc_col-md-12 { width: 100%; }
.vc_col-md-offset-0 { margin-left: 0; }
.vc_col-md-offset-1 { margin-left: 8.3333%; }
.vc_col-md-offset-2 { margin-left: 16.6666%; }
.vc_col-md-offset-1\/5 { margin-left: 20%; }
.vc_col-md-offset-3 { margin-left: 25%; }
.vc_col-md-offset-4 { margin-left: 33.3333%; }
.vc_col-md-offset-2\/5 { margin-left: 40%; }
.vc_col-md-offset-5 { margin-left: 41.6666%; }
.vc_col-md-offset-6 { margin-left: 50%; }
.vc_col-md-offset-7 { margin-left: 58.3333%; }
.vc_col-md-offset-3\/5 { margin-left: 60%; }
.vc_col-md-offset-8 { margin-left: 66.6666%; }
.vc_col-md-offset-9 { margin-left: 75%; }
.vc_col-md-offset-4\/5 { margin-left: 80%; }
.vc_col-md-offset-10 { margin-left: 83.3333%; }
.vc_col-md-offset-11 { margin-left: 91.6666%; }
.vc_col-md-offset-12 { margin-left: 100%; }
}
@media (min-width: 1200px) {
.vc_col-lg-1 { width: 8.3333%; }
.vc_col-lg-2 { width: 16.6666%; }
.vc_col-lg-1\/5 { width: 20%; }
.vc_col-lg-3 { width: 25%; }
.vc_col-lg-4 { width: 33.3333%; }
.vc_col-lg-2\/5 { width: 40%; }
.vc_col-lg-5 { width: 41.6666%; }
.vc_col-lg-6 { width: 50%; }
.vc_col-lg-7 { width: 58.3333%; }
.vc_col-lg-3\/5 { width: 60%; }
.vc_col-lg-8 { width: 66.6666%; }
.vc_col-lg-9 { width: 75%; }
.vc_col-lg-4\/5 { width: 80%; }
.vc_col-lg-10 { width: 83.3333%; }
.vc_col-lg-11 { width: 91.6666%; }
.vc_col-lg-12 { width: 100%; }
.vc_col-lg-offset-0 { margin-left: 0; }
.vc_col-lg-offset-1 { margin-left: 8.3333%; }
.vc_col-lg-offset-2 { margin-left: 16.6666%; }
.vc_col-lg-offset-1\/5 { margin-left: 20%; }
.vc_col-lg-offset-3 { margin-left: 25%; }
.vc_col-lg-offset-4 { margin-left: 33.3333%; }
.vc_col-lg-offset-2\/5 { margin-left: 40%; }
.vc_col-lg-offset-5 { margin-left: 41.6666%; }
.vc_col-lg-offset-6 { margin-left: 50%; }
.vc_col-lg-offset-7 { margin-left: 58.3333%; }
.vc_col-lg-offset-3\/5 { margin-left: 60%; }
.vc_col-lg-offset-8 { margin-left: 66.6666%; }
.vc_col-lg-offset-9 { margin-left: 75%; }
.vc_col-lg-offset-4\/5 { margin-left: 80%; }
.vc_col-lg-offset-10 { margin-left: 83.3333%; }
.vc_col-lg-offset-11 { margin-left: 91.6666%; }
.vc_col-lg-offset-12 { margin-left: 100%; }
.vc_hidden-lg { display: none !important; }
}
@media screen and (max-width:1280px) {
    .l-main .aligncenter {
        max-width: calc(100vw - 5rem)
    }
    .g-cols>div[class*="d-cont"] {
        width: auto;
        /* margin: 0 0 1rem; */
        margin-left: auto;
        margin-right: auto;
        text-align:center;
    }
}

@media (min-width:1281px) {
    .g-cols>div[class*="d-cont"] {
        width: auto;
        /* margin: 0 0 1rem; */
        margin-left: auto;
        margin-right: auto;
        text-align:center;
    }
}




@media (max-width: 767px) {
	    html {
	        font-size: 16px;
	        line-height: 26px
	    }
	    h1 {
	        font-size: 36px
	    }
	    h1.vc_custom_heading {
	        font-size: 36px !important
	    }
	    h2 {
	        font-size: 30px
	    }
	    h2.vc_custom_heading {
	        font-size: 30px !important
	    }
	    h3 {
	        font-size: 24px
	    }
	    h3.vc_custom_heading {
	        font-size: 24px !important
	    }
	    h4,
	    .widgettitle,
	    .comment-reply-title {
	        font-size: 22px
	    }
	    h4.vc_custom_heading {
	        font-size: 22px !important
	    }
	    h5 {
	        font-size: 20px
	    }
	    h5.vc_custom_heading {
	        font-size: 20px !important
	    }
	    h6 {
	        font-size: 18px
	    }
	    h6.vc_custom_heading {
	        font-size: 18px !important
	    }

.vc_hidden-xs { display: none !important; }
.g-cols.type_default > div[class*="vc_col-xs-"] {
	margin-top: 1rem;
	margin-bottom: 1rem;
	}
.g-cols > div:not([class*="vc_col-xs-"]) {
	width: 100%;
	margin: 0 0 1rem;
	}
.g-cols.type_boxes > div,
.g-cols > div:last-child,
.g-cols > div.has-fill {
	margin-bottom: 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
.vc_hidden-sm { display: none !important; }
.g-cols.type_default > div[class*="vc_col-md-"],
.g-cols.type_default > div[class*="vc_col-lg-"] {
	margin-top: 1rem;
	margin-bottom: 1rem;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
.vc_hidden-md { display: none !important; }
.g-cols.type_default > div[class*="vc_col-lg-"] {
	margin-top: 1rem;
	margin-bottom: 1rem;
	}
}

/* Below 1199
   ========================================================================== */

@media (max-width: 1199px) {

.products.columns-6 > .product {
	width: 33.3333%;
	}
.w-pricing.items_6 .w-pricing-item,
.w-pricing.items_7 .w-pricing-item {
	flex: 0 1 33.3333%;
	}
}

/* Below 1024
   ========================================================================== */

@media (max-width: 1024px) {

.l-section-h,
.l-section.width_full > div > div > .vc_col-sm-12 > div > div > .w-tabs .w-tabs-section-content-h {
	padding: 2.5rem 0;
	}
.l-section.height_large > .l-section-h {
	padding: 4rem 0;
	}
.l-section.height_huge > .l-section-h {
	padding: 6rem 0;
	}

.g-cols.type_boxes > div > .vc_column-inner {
	padding: 2.5rem;
	}

.w-pricing.items_4 .w-pricing-item,
.w-pricing.items_5 .w-pricing-item,
.w-pricing.items_8 .w-pricing-item {
	flex: 0 1 50%;
	}

.w-separator.size_small:empty {
	height: calc(0.4rem + 1vw);
	}
.w-separator.size_small.with_line {
	height: calc(1.4rem + 2vw);
	}
.w-separator.size_medium:empty {
	height: calc(0.6rem + 2vw);
	}
.w-separator.size_medium.with_line {
	height: calc(1.6rem + 3vw);
	}
.w-separator.size_large:empty {
	height: calc(0.8rem + 3vw);
	}
.w-separator.size_large.with_line {
	height: calc(1.8rem + 4vw);
	}
.w-separator.size_huge:empty {
	height: calc(1rem + 4vw);
	}
.w-separator.size_huge.with_line {
	height: calc(2rem + 5vw);
	}
.w-separator.with_content.with_line {
	height: auto;
	}

.l-section.width_full > div > .g-cols:not(.type_boxes) > .vc_col-sm-12 > div > div > .wpb_text_column {
	padding: 0 1.5rem;
	}

}

/* Below 900
   ========================================================================== */

@media screen and (max-width: 900px) {

.l-subheader {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	}

.w-nav.type_desktop .menu-item[class*="columns"] .w-nav-list.level_2 {
	padding: 0 !important;
	}
.w-nav.type_desktop .menu-item.columns_3 > ul > li,
.w-nav.type_desktop .menu-item.columns_4 > ul > li,
.w-nav.type_desktop .menu-item.columns_5 > ul > li,
.w-nav.type_desktop .menu-item.columns_6 > ul > li {
	width: 50% !important;
	}

.owl-carousel {
	padding: 0 !important;
	}
.owl-nav {
	display: none;
	}

.mfp-container:after {
	line-height: 4rem;
	width: 4rem;
	}

.wpb_column.wooproduct {
	width: 50% !important;
	}
}

/* Below 767
   ========================================================================== */

@media screen and (max-width: 767px) {

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1rem;
	}
img.alignleft,
img.alignright,
.wp-caption.alignleft,
.wp-caption.alignright {
	float: none;
	display: block;
	margin: 0 0 1.5rem;
	}

.wpb_column.align_center_xs .w-btn-wrapper.align_left,
.wpb_column.align_center_xs .w-btn-wrapper.align_right {
	margin-left: 0.6rem;
	margin-right: 0.6rem;
	}
.l-section.remove_bg_xs .l-section-img {
	display: none;
	}

.post_navigation.layout_sided .post_navigation-item {
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	top: auto;
	left: auto !important;
	right: auto !important;
	margin-top: 0;
	padding: 0 0.8rem;
	width: 50%;
	}
.post_navigation.layout_sided .post_navigation-item:only-of-type {
	width: 100%;
	}
	.post_navigation.layout_sided .post_navigation-item-img {
		width: auto;
		}
	.post_navigation.layout_sided .post_navigation-item img,
	.post_navigation.layout_sided .post_navigation-item .g-placeholder {
		position: absolute;
		top: 50%;
		left: 50%;
		min-height: 101%;
		min-width: 101%;
		max-width: none;
		width: auto;
		transform: translate(-50%,-50%);
		}
	.post_navigation.layout_sided .post_navigation-item-arrow {
		position: relative;
		z-index: 1;
		padding: 0;
		width: auto;
		background: none !important;
		}
		.post_navigation.layout_sided .post_navigation-item-arrow:before {
			transform: none !important;
			transition: none !important;
			width: auto;
			}
	.post_navigation.layout_sided .post_navigation-item-title {
		position: relative;
		z-index: 1;
		top: auto;
		padding: 1rem 0.8rem;
		}
		.post_navigation.layout_sided .post_navigation-item-title span {
			display: inline;
			padding: 0;
			opacity: 1;
			white-space: normal;
			transform: none;
			transition: none;
			background: none;
			}
	.post_navigation.layout_sided .post_navigation-item:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(30,30,30,0.66);
		}

.w-actionbox {
	padding: 1.5rem;
	}
.w-actionbox.controls_right {
	display: block;
	text-align: center;
	}
	.w-actionbox.controls_right .w-actionbox-text {
		display: block;
		}
	.w-actionbox.controls_right .w-actionbox-controls {
		display: block;
		text-align: center;
		padding: 1rem 0 0;
		white-space: normal;
		}
		.w-actionbox.controls_right .w-btn,
		.w-actionbox.controls_bottom .w-btn {
			margin: 0.3rem;
			}

.w-gallery.cols_5 .w-gallery-item,
.w-gallery.cols_6 .w-gallery-item,
.w-gallery.cols_7 .w-gallery-item,
.w-gallery.cols_8 .w-gallery-item,
.w-gallery.cols_9 .w-gallery-item,
.w-gallery.cols_10 .w-gallery-item {
	width: 25%;
	}

.w-pricing {
	display: block;
	}
.w-pricing-item-h {
	margin: 0 0 1rem !important;
	border-width: 1px !important;
	border-radius: 0.6rem !important;
	box-shadow: none !important;
	}

.w-search.layout_fullscreen input {
	font-size: 2rem;
	}
.w-nav-close,
.w-search.layout_fullscreen .w-search-close {
	font-size: 2rem;
	line-height: 4rem;
	width: 4rem;
	}

.w-tabs-item,
.w-tabs-section-header {
	font-size: 1rem !important;
	}

.page-404:before {
	font-size: 8rem;
	}

.ult-vc-seperator.ult-xlarge-triangle svg {
    height: 5rem !important;
    }
}



/* Below 600
   ========================================================================== */

@media screen and (max-width: 600px) {

.admin-bar .l-header.sticky { top: 0; /* fix when WP admin bar is enabled */ }

.g-cols.type_boxes > div > .vc_column-inner { padding: 1.5rem; }
  .g-cols.type_default > div > .vc_column-inner { padding-left: 0.1rem; padding-right: 0.1rem; }
  .ts_options { padding: 0px 4px 12px 4px; }
  .askme td { padding: 0px 10px 0px 8px; }
  .hr10 { height:3px; }
  .askme { margin-bottom: 10px; }
.w-header-show, .w-toplink { margin: 8px !important; /* fixed value */ }

.l-subheader,
.l-section,
/* .l-section.width_full > div > div > .vc_col-sm-12 > div > div > .w-tabs .w-tabs-section-content */
 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	}
.l-section-h,
.l-section.height_xsmall > .l-section-h,
.l-section.height_small > .l-section-h,
.l-section.height_large > .l-section-h,
.l-section.height_huge > .l-section-h,
.l-section.width_full > div > div > .vc_col-sm-12 > div > div > .w-tabs .w-tabs-section-content-h {
	padding: 1.5rem 0;
	}
.l-section.height_xsmall > .l-section-h {
  padding: 1.5rem 0;
  }
.l-section-video {
	display: none;
	}

.l-main .aligncenter {
	max-width: 100% !important;
	}

.w-nav.type_mobile .w-nav-list.style_dropdown {
	left: -1rem;
	right: -1rem;
	padding-left: 0.3rem;
	padding-right: 0.3rem;
	}

.w-comments-childlist {
	margin-left: 1rem;
	}
.rtl .w-comments-childlist {
	margin-left: 0;
	margin-right: 1rem;
	}

.post_author.avapos_left {
	display: block;
	}
	.post_author.avapos_left .post-author-ava {
		margin: 0 0 0.1em;
		}

.widget_us_portfolio .w-grid.cols_4 .w-grid-item,
.widget_us_portfolio .w-grid.cols_5 .w-grid-item,
.widget_us_portfolio .w-grid.cols_6 .w-grid-item {
	width: 33.3333% !important;
	}

.header_hor .w-search {
	line-height: inherit;
	}
.header_hor .w-search.layout_simple,
.header_hor .w-search.layout_modern {
	position: static;
	overflow: visible;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	min-width: 0;
	height: auto;
	width: auto !important;
	}
	.header_hor .l-subheader-cell.at_left .w-search.layout_simple:first-child {
		margin-left: -0.8rem;
		}
	.header_hor .l-subheader-cell.at_right .w-search.layout_simple:last-child {
		margin-right: -0.8rem;
		}
	.header_hor .w-search.layout_simple .w-search-open,
	.header_hor .w-search.layout_modern .w-search-open {
		display: block;
		position: static;
		transform: none;
		}
	.header_hor .w-search.layout_simple .w-search-form,
	.header_hor .w-search.layout_modern .w-search-form {
		position: absolute;
		top: 0;
		left: -1.5rem;
		right: -1.5rem;
		height: 0;
		overflow: hidden;
		border-radius: 0;
		opacity: 1;
		z-index: 120;
		transition: height 0.3s cubic-bezier(.4,0,.2,1);
		}
	.header_hor .w-search.layout_simple.active .w-search-form,
	.header_hor .w-search.layout_modern.active .w-search-form {
		height: 100%;
		}
		.header_hor .w-search.layout_simple input,
		.header_hor .w-search.layout_modern input {
			position: absolute;
			top: 50%;
			left: 0;
			margin-top: -1.4rem;
			}
		.header_hor .w-search.layout_simple button {
			display: none;
			}
	.header_hor .w-search.layout_simple .w-search-close,
	.header_hor .w-search.layout_modern .w-search-close {
		display: block;
		top: 50%;
		margin-top: -1.4rem;
		padding-right: 1.5rem;
		width: auto;
		transform: none;
		}
	.rtl.header_hor .w-search.layout_simple .w-search-close,
	.rtl.header_hor .w-search.layout_modern .w-search-close {
		padding-left: 1.5rem;
		padding-right: 0;
		}
.w-search.layout_fullwidth input {
	font-size: 1rem !important;
	}
.w-search.layout_fullscreen input {
	font-size: 1.2rem !important;
	}

.w-separator.width_30,
.w-separator.width_50 {
	width: auto;
	}

.w-tabs.accordion .w-tabs-section-content-h {
	padding-top: 0.6rem;
	padding-bottom: 1rem;
	}

.l-section .widget {
	margin-bottom: 2rem;
	}

.admin-bar .mfp-container:after {
	top: 0;
	}

.header_hor .l-subheader-cell.at_left .w-cart:first-child {
	margin-left: -0.8rem;
	}
	.rtl.header_hor .l-subheader-cell.at_left .w-cart:first-child {
		margin-left: 0;
		margin-right: -0.8rem;
		}
.header_hor .l-subheader-cell.at_right .w-cart:last-child {
	margin-right: -0.8rem;
	}
	.rtl.header_hor .l-subheader-cell.at_right .w-cart:last-child {
		margin-left: -0.8rem;
		margin-right: 0;
		}
}



/* Below 480
   ========================================================================== */

@media screen and (max-width: 480px) {

.w-cart {
	position: static;
	}
	.w-cart-dropdown,
	.w-cart-notification {
		left: -1rem !important;
		right: -1rem !important;
		width: auto;
		border-radius: 0;
		}

.post_author.layout_box {
	display: block;
	text-align: center;
	}
	.post_author.layout_box .post-author-img {
		margin: 0 auto 0.5rem !important;
		}

.post_navigation.layout_simple .order_first {
	padding: 0.5rem 0.5rem 0.5rem 1.5rem;
	}
.post_navigation.layout_simple .order_second {
	padding: 0.5rem 1.5rem 0.5rem 0.5rem;
	}
	.post_navigation.layout_simple .post_navigation-item-arrow {
		top: -0.2rem;
		}
	.post_navigation.layout_simple .post_navigation-item-title {
		display: none;
		}

.g-filters-list {
	justify-content: flex-start !important;
	}
	.g-filters-item {
		font-size: 0.9rem !important;
		text-align: center;
		margin: 0 !important;
		padding-left: 0.6rem !important;
		padding-right: 0.6rem !important;
		overflow: hidden;
		width: 50%;
		}

.w-form-row.for_submit {
	float: none !important;
	display: block !important;
	margin: 0 !important;
	}
	.w-form-row.for_submit .w-btn {
		width: 100%;
		}
.w-form.align_left .w-form-message.type_success,
.w-form.align_right .w-form-message.type_success {
	display: block;
	text-align: center;
	padding-top: 0.6rem;
	}
.post-password-form p input[type="password"] {
	max-width: none;
	}

.w-gallery.cols_3 .w-gallery-item,
.w-gallery.cols_4 .w-gallery-item,
.w-gallery.cols_5 .w-gallery-item,
.w-gallery.cols_6 .w-gallery-item,
.w-gallery.cols_7 .w-gallery-item {
	width: 50%;
	}
.w-gallery.cols_8 .w-gallery-item,
.w-gallery.cols_9 .w-gallery-item,
.w-gallery.cols_10 .w-gallery-item {
	width: 33.3333%;
	}

.w-grid-item .w-hwrapper.responsive {
	flex-wrap: wrap;
	}
	.w-grid-item .w-hwrapper.responsive > .post_image {
		flex-shrink: 1 !important;
		margin: 0 0 0.7rem !important;
		width: auto !important;
		}

.g-loadmore .w-btn {
	font-size: 1rem !important; /* TODO: make Size on Mobiles? */
	}

.w-nav-anchor.level_2,
.w-nav-anchor.level_3,
.w-nav-anchor.level_4 {
	white-space: normal;
	}

.pagination .nav-links {
	justify-content: flex-start !important;
	}

.w-progbar.style_3 .w-progbar-title,
.w-progbar.style_3 .w-progbar-bar {
	width: 100%;
	}

.vc_wp_custommenu.layout_hor .menu {
	display: block;
	margin: 0;
	}
	.vc_wp_custommenu.layout_hor ul li {
		display: block;
		text-align: center;
		}
	.vc_wp_custommenu.layout_hor ul li.btn {
		margin: 5px 0; /* don't change to 'rem' units */
		}
		.vc_wp_custommenu.layout_hor ul li:not(.btn) > a {
			display: inline-block;
			vertical-align: top;
			padding: 8px 0; /* don't change to 'rem' units */
			}
.w-post-elm.product_ordering {
	flex-grow: 1;
	margin: 0;
	width: 100%;
	}
.wpb_column.wooproduct {
	width: 100% !important;
	}
.wc-credit-card-form {
	padding: 0;
	}
.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
	float: none;
	}
}


@media (min-width:100px) and (max-width:930px) {
  :root {
    --ic6-mt: 20px;
    --ic6-ix: 18px;
    --ic6-sd: 0.7vw;
  }
}
@media (min-width:855px) {
.hab1i { border-bottom-left-radius: 0.4em; }
}
@media (max-width: 780px) {
  :root {
    --test-tsw: 90vw;
    --test-m-cp1: 90vw;
    --test-hclock: block;
    --test-rframe: none;
    --test-ibe-mn: 0px 0px 0px 0px;
    --test-ibe-ft: right;
  }
  .qline {
    border-top: 1px solid #dedede;
  }
  #htimer {
    position: relative;
    top: 1px;
  }
  #hiclock { width:0px; }
}

@media (max-width: 611px) {
.hab3 { position:relative; display:block;top:0px; height: 64px; width:80vw; }
}

@media (min-width:100px) and (max-width:399px) {
  :root {
    --test-ic-wh: 72px;
    --test-sub-1: calc(var(--test-ic-wh)*1.1/3.3);
    --test-sub-2: calc(var(--test-ic-wh)*1.1/4.5);
  }
#htimer {font-size: 6vw;} #htimer span {font-size: 5vw;}
.ts_num span { font-size: 6vw; }
.slider { width: 90vw; }
#btn_f33 { margin-right: 4px; margin-left:3px;}
.mnul { display:block; padding-top:0px; } .mnur { display:block; margin-top:4px; }
.in_button, .in_button_end { width: 26px; height:28px;  }
.in_button_schema, .in_button_schema_pause, .in_button_schema_end { padding-top: 2px; }
.in_button_schema i, .in_button_schema_pause i, .in_button_schema_end i { font-size: 18px; }
.ts_h1 { left: 3vw; padding: 0px 1vw 0px 1vw; height: 22px; line-height:20px; font-size: 13px; }
.ts_h2 {  right: 3vw; padding: 0px 1vw 0px 1vw; height: 18px; line-height:16px; font-size: 12px; }

.hab2t1a, .hab2t2a, .hab2t3a { left: 3vw; }
}

@media (min-width:601px) and (max-width:780px) {

  .in_button, .in_button_end { width: 38px; height:42px; }
  .in_button_schema i, .in_button_schema_pause i, .in_button_schema_end i { font-size: 27px; }
}

@media (min-width:500px) and (max-width:600px) {
  :root {
    --circ-size: 82vw;
    --circ-ratio: 2.0;
    --circ-gap: 2.20vw;
    --circ-h0-pt: 13.00vw;
    --circ-h1-pt: 10.25vw;
    --circ-h2-pt: 16.4vw;
    --circ-h3-pt: 23.8vw;
    --circ-h4-pt: 52.8vw;
    --circ-h5-pt: 71.7vw;
    --circ-hi-pt: 30.4vw;

    --circ-h0-fs: 4.8vw;
    --circ-h2-fs: 4.6vw;
    --circ-h3-fs: 3.5vw;
    --circ-h4-fs: 2.4vw;

    --circ-RLS-fs: 6vw;
    --circ-RLS-lr: 14vw;
    --test-ic-wh: 18vw;
    --test-sub-fs: 7vw;
    --test-sub2-fs: 2.5vw;
  }
#btn_f33 { margin-right: 2px; margin-left:1px;}
.in_button, .in_button_end { width: 32px; height:34px;  }
.in_button_schema, .in_button_schema_pause, .in_button_schema_end { padding-top: 6px; }
.in_button_schema i, .in_button_schema_pause i, .in_button_schema_end i { font-size: 22px; }
.ts_h1 { left: 5vw; padding: 0px 15px 0px 15px; height: 30px; line-height:30px; font-size: 15px; }
.ts_h2 { top: 8px; right: 5vw; padding: 0px 15px 0px 15px; height: 22px; line-height:20px; font-size: 14px; }
.hab2t1a, .hab2t2a, .hab2t3a { left: 30vw; }
}
@media (min-width:400px) and (max-width:499px) {
  :root {
    --test-ic-wh: 18vw;
    --test-sub-1: calc(var(--test-ic-wh)*1.1/3.3);
    --test-sub-2: calc(var(--test-ic-wh)*1.1/4.5);
  }
#btn_f33 { margin-right: 4px; margin-left:3px;}
.mnul { display:block; padding-top:0px; } .mnur { display:block; margin-top:4px; }
.in_button, .in_button_end { width: 32px; height:34px;  }
.in_button_schema, .in_button_schema_pause, .in_button_schema_end { padding-top: 6px; }
.in_button_schema i, .in_button_schema_pause i, .in_button_schema_end i { font-size: 22px; }
.hab2t1a, .hab2t2a, .hab2t3a { left: 20vw; }
.ts_h1 { left: 3vw; padding: 0px 10px 0px 10px; height: 26px; line-height:24px; font-size: 14px; }
.ts_h2 { top: 8px; right: 3vw; padding: 0px 10px 0px 10px; height: 20px; line-height:16px; font-size: 13px; }
}
@media (min-width:100px) and (max-width:499px) {
  :root {
    --circ-size: 82vw;
    --circ-ratio: 2.0;
    --circ-gap: 2.20vw;
    --circ-h0-pt: 13.00vw;
    --circ-h1-pt: 10.25vw;
    --circ-h2-pt: 16.4vw;
    --circ-h3-pt: 23.8vw;
    --circ-h4-pt: 52.8vw;
    --circ-h5-pt: 70.0vw;
    --circ-hi-pt: 30.4vw;
    --circ-hi-fs: 20vw;

    --circ-h0-fs: 4.8vw;
    --circ-h2-fs: 4.6vw;
    --circ-h3-fs: 3.9vw;
    --circ-h4-fs: 2.8vw;

    --circ-RLS-fs: 6vw;
    --circ-RLS-lr: 14vw;

    --circ-RLS: calc(var(--circ-size) / 2.22 );

    --test-sub-fs: 30px;
    --test-sub2-fs: 10px;
  }
}

@media (min-width:781px) and (max-width:1060px) {
  :root {
   --test-m-cp1: 700px;
   --test-hclock: block;
   --test-rframe: none;
   --test-ibe-mn: 0px 0px 0px 0px;
   --test-ibe-ft: right;
  }
  .in_button, .in_button_end { width: 40px; height:44px; }
  .in_button_schema i, .in_button_schema_pause i, .in_button_schema_end i { font-size: 28px; }
  .qline { border-top: 1px solid #dedede; }
  #htimer { position: relative; top: 1px; }
}
@media (min-width:100px) and (max-width:600px) {
  :root {
    --ic6-ds: 13px;
    --ic6-dst: 15px;
  }
  .tsmarg { padding-top:56px; padding-left:1vw; padding-right:3vw;   }
}
