
/* = Width
---------------------------------------------------- */

@media only screen and (min-width: 1440px){

	/* = Page Content
	---------------------------------------------------- */

	.page-content .nav-bullets{
		display: none !important;
	}

}

@media only screen and (max-width: 1439px){

	/* = Site Header
	---------------------------------------------------- */

	.site-header-top,
	.site-header-main-outer{
		padding-right: 40px;
		padding-left: 40px;
	}

	.site-header-main-right{
		min-width: 442px;
		width: 442px;
	}

	/* site navigation */

	.site-navigation ul.level-2{
		margin: 0 -30px;
	}

	.site-navigation li.level-1{
		margin-left: 6.459948%;
	}

	.site-navigation li.level-2{
		padding: 0 30px;
	}

	/* search form */

	.search-form-container{
		width: 312px;
	}

	/* = Page Breadcrumbs
	---------------------------------------------------- */

	.page-breadcrumbs{
		padding-right: 40px;
		padding-left: 40px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content .nav-arrow{
		display: none !important;
	}

}

@media only screen and (max-width: 1319px){

	/* = Site Header
	---------------------------------------------------- */

	.site-header-top,
	.site-header-main-outer{
		padding-right: 30px;
		padding-left: 30px;
	}

	.site-header-main-right{
		min-width: 422px;
		width: 422px;
	}

	/* site navigation */

	.site-navigation ul.level-2{
		margin: 0 -25px;
	}

	.site-navigation li.level-2{
		padding: 0 25px;
	}

	/* search form */

	.search-form-container{
		width: 292px;
	}

	/* = Page Breadcrumbs
	---------------------------------------------------- */

	.page-breadcrumbs{
		padding-right: 30px;
		padding-left: 30px;
	}

}

@media only screen and (max-width: 1269px){

	/* = Page Header
	---------------------------------------------------- */

	.page-header-slider .nav-arrow{
		display: none !important;
	}

}

@media only screen and (max-width: 1199px){

	/* = Site Header
	---------------------------------------------------- */

	.site-header-top,
	.site-header-main-outer{
		padding-right: 20px;
		padding-left: 20px;
	}

	.site-header-main-right{
		min-width: 402px;
		width: 402px;
	}

	/* site navigation */

	.site-navigation ul.level-2{
		margin: 0 -20px;
	}

	.site-navigation li.level-2{
		padding: 0 20px;
	}

	/* search form */

	.search-form-container{
		width: 272px;
	}

	/* = Page Header
	---------------------------------------------------- */

	.page-header.state .page-header-left{
		padding-right: 40px;
		min-width: 300px;
		width: 300px;
	}

	/* = Page Breadcrumbs
	---------------------------------------------------- */

	.page-breadcrumbs{
		padding-right: 20px;
		padding-left: 20px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	/* logos (style 1) */

	.logos-style-1-section-row{
		margin: 0 -30px;
	}

	.logos-style-1-section-item{
		max-width: 451px;
		padding: 0 30px;
	}

	.logos-style-1-section-row.five-per-row .logos-style-1-section-item{
		width: 25%;
	}

	/* product promo */

	.product-promo-section-inner.bundle{
		margin-right: -20px;
		margin-left: -20px;
	}

	.product-promo-section-total{
		padding: 0 20px;
	}

	.product-promo-section .products-list-item .products-list-item-thumb::before,
	.product-promo-section-total-image::before{
		width: 40px;
		left: -40px;

		font-size: 40px;
		line-height: 44px;
	}

	/* step */

	.step-section-text{
		width: 44.561404%;
	}

	/* = Events Page
	---------------------------------------------------- */

	.page.events .page-content-event-tabs,
	.page.events .page-content-event{
		padding-right: 0;
		padding-left: 0;
	}

	/* = Single State Page
	---------------------------------------------------- */

	.page.state .page-content-left{
		min-width: 300px;
		width: 300px;
	}

	.page.state .page-content-left-inner{
		width: 260px;
	}

	/* = FAQs Page
	---------------------------------------------------- */

	.page.faqs .page-content-left{
		min-width: 250px;
		width: 250px;
	}

	.page.faqs .page-content-left-inner{
		width: 210px;
	}

	/* = Search Page
	---------------------------------------------------- */

	.page.search .page-inner{
		padding-left: 300px;
	}

	.page.search .page-sidebar{
		margin-left: -300px;
		width: 260px;
	}

}

@media only screen and (min-width: 1024px){

	/* = Site Header
	---------------------------------------------------- */

	.site-navigation{
		display: block !important;
	}

	.site-navigation-outer{
		left: 0 !important;
	}

	.site-navigation ul.level-3{
		display: block !important;
	}

}

@media only screen and (max-width: 1023px){

	/* = Document Setup
	---------------------------------------------------- */

	html.navigation-menu-open,
	html.navigation-menu-open body{
		overflow: hidden;
		position: fixed;
		height: 100%;
		width: 100%;
	}

	/* = Core Classes
	---------------------------------------------------- */

	/* video block */

	.video-block .play{
		font-size: 90px;
		line-height: 90px;
	}

	/* video popup */

	.video-popup{
		font-size: 90px;
		line-height: 90px;
	}

	/* = Site Header
	---------------------------------------------------- */

	/* top */

	.navigation-menu-open .site-header-top{
		display: none;
	}

	.site-header-top-inner{
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}

	.site-header-top-left{
		display: none;
	}

	/* main */

	.site-header-main-inner{
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.site-header-main-center{
		padding-left: 0;

		-webkit-flex-grow: 0;
		flex-grow: 0;

		-webkit-order: -1;
		order: -1;
	}

	.site-header-main-right{
		padding-left: 0;
		min-width: 0;
		width: auto;
	}

	/* site navigation */

	.site-navigation{
		display: none;
		z-index: 4;

		background-color: #fff;

		overflow-y: scroll;
		overflow-x: hidden;

		position: fixed;
		top: 64px;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.site-navigation::before{
		height: 4px;
		content: '';

		background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);

		position: fixed;
		top: 64px;
		right: 0;
		left: 0;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 96px;
	}

	.site-navigation-outer{
		display: table;
		height: 100%;
		width: 100%;

		-webkit-transition: transform 0.15s;
		transition: transform 0.15s;

		position: absolute;
		left: 0;
		top: 0;
	}

	.search-bar-active .site-navigation-outer{
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.site-navigation-middle{
		display: table-cell;
		vertical-align: top;
		padding: 25px 20px;
	}

	.site-navigation .drop-down{
		background-color: transparent;

		position: static;
		right: auto;
		left: auto;
		top: auto;
	}

	.site-navigation .drop-down::after,
	.site-navigation .drop-down::before{
		display: none;
	}

	.site-navigation .drop-down .wrap{
		padding: 0;
	}

	.site-navigation ul.level-1{
		display: block;
	}

	.site-navigation ul.level-2{
		display: block;
		padding: 0 0 5px;
		margin: 0;
	}

	.site-navigation ul.level-3{
		margin-top: 0;
		padding-bottom: 2px;
		display: none;
	}

	.site-navigation li.level-1{
		margin: 10px 0 0;
	}

	.site-navigation li.level-1.has-children:first-child{
		margin-top: 0;
	}

	.site-navigation li.level-1.mobile{
		display: block;
	}

	.site-navigation li.level-2{
		margin-top: 15px;
		padding: 0;
	}

	.site-navigation li.level-2:first-child{
		margin-top: 10px;
	}

	.site-navigation li.level-2.with-background::before{
		display: none;
	}

	.site-navigation li.level-3{
		margin-top: 12px;
	}

	.site-navigation li.level-1 > .menu-item-title{
		line-height: 30px;
		min-height: 0;
	}

	.site-navigation li.level-1.has-children > .menu-item-title{
		line-height: 40px;
		font-size: 30px;
	}

	.site-navigation li.level-2 > .menu-item-title{
		line-height: 30px;
	}

	.site-navigation li.level-3 > .menu-item-title{
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		font-weight: 600;
	}

	.site-navigation li.level-1:hover > .menu-item-title{
		color: inherit;
	}

	.site-navigation li.level-1:hover > .menu-item-title::after{
		display: none;
	}

	.site-navigation li .menu-item-title i.down{
		margin-left: 0;
		width: 30px;

		text-align: center;
		font-size: 13px;
	}

	.site-navigation li.level-2 .menu-item-title i{
		display: block;
	}

	.site-navigation li .menu-item-title i.down::before,
	.site-navigation li.desktop-active > .menu-item-title i.down::before{
		-webkit-transform: none;
		transform: none;
	}

	.site-navigation li.mobile-active > .menu-item-title i.down::before{
		-webkit-transform: rotate(180deg) translate3d(0,1px,0);
		transform: rotate(180deg) translate3d(0,1px,0);
	}

	.site-header li .menu-item-description{
		margin: 10px 0;

		font-size: 14px;
		line-height: 25px;
	}

	.site-navigation li .menu-item-image{
		display: none;
	}

	/* navigation button */

	.navigation-button{
		display: block;
	}

	/* search form */

	.search-form-container{
		width: 100%;
		padding: 0;

		position: absolute;
		left: 100%;
		bottom: 0;
		top: 0;
	}

	.site-header-main-center .search-form-container{
		display: block;
	}

	.site-header-main-right .search-form-container{
		display: none;
	}

	.search-form-container.active{
		background-color: #f2f2f2;
	}

	.search-form{
		padding: 12px 20px;
	}

	.search-form-container.active .search-form{
		background-color: #e5e5e5;
	}

	.search-form-icon{
		right: 27px;
		top: 18px;
	}

	.search-form-container:not(.active) .search-form input[type="text"]{
		background-color: #f8f8f8;
	}

	.search-results{
		border-top: 1px solid #fff;
		box-shadow: none;

		position: static;
		right: auto;
		left: auto;
		top: auto;
	}

	/* shop navigation */

	.shop-navigation li.account{
		display: none;
	}

	.navigation-menu-open .shop-navigation li.cart{
		opacity: 0;
	}

	/* = Site Header: Shop
	---------------------------------------------------- */

	.site-header.shop{
		padding: 40px 0;
	}

	.site-header.shop .cart-navigation{
		margin-top: 22px;

		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0.1em;
	}

	.site-header.shop .cart-navigation .divider{
		margin: 0 4px;
	}

	.site-header.shop .cart-navigation .return{
		margin-top: 8px;
	}

	/* = Site Header: Portal
	---------------------------------------------------- */

	.portal-thank-you .site-header{
		padding-top: 55px;
	}

	/* = Page Header
	---------------------------------------------------- */

	/* home */

	.page-header-slide{
		padding: 55px 0;
	}

	.page-header-slide-outer{
		min-height: 430px;
	}

	.page-header-slide .page-header-title{
		font-size: 50px;
		line-height: 50px;
	}

	.page-header-slide .page-header-button{
		margin-top: 25px;
	}

	/* style 1 */

	.page-header.style-1.with-breadcrumbs .page-header-outer{
		min-height: 313px;
		padding-bottom: 40px;
		padding-top: 20px;
	}

	.page-header.category.with-breadcrumbs .page-header-outer{
		min-height: 233px;
	}

	.page-header.style-1.without-breadcrumbs .page-header-outer{
		min-height: 360px;
		padding: 40px 0;
	}

	.page-header.category.without-breadcrumbs .page-header-outer{
		min-height: 280px;
	}

	/* style 2 */

	.page-header.style-2.with-breadcrumbs .page-header-outer{
		min-height: 473px;
		padding-bottom: 70px;
		padding-top: 40px;
	}

	.page-header.style-2.without-breadcrumbs .page-header-outer{
		min-height: 520px;
		padding: 70px 0;
	}

	/* style 3 */

	.page-header.style-3.with-breadcrumbs .page-header-outer{
		min-height: 383px;
		padding-bottom: 70px;
		padding-top: 40px;
	}

	.page-header.style-3.without-breadcrumbs .page-header-outer{
		min-height: 430px;
		padding: 70px 0;
	}

	.page-header.style-3 .page-header-inner{
		display: block;
	}

	.page-header.style-3 .page-header-left{
		display: none;
	}

	.page-header.style-3 .page-header-meta.mobile{
		display: block;
	}

	.page-header.style-3 .page-header-right{
		width: auto;
	}

	/* state */

	.page-header.state .page-header-main{
		padding-bottom: 43px;
	}

	.page-header.state .page-header-main:first-child{
		padding-top: 40px;
	}

	.page-header.state .page-header-main:not(:first-child){
		padding-top: 30px;
	}

	.page-header.state .page-header-left{
		min-width: 270px;
		width: 270px;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list{
		max-width: 750px;
	}

	.articles-list .article{
		width: 50%;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 70px;
	}

	.page-section:first-child{
		padding-top: 60px;
	}

	.page-section:last-child{
		padding-bottom: 70px;
	}

	.page-section-outer{
		padding: 70px 0;
	}

	/* benefits */

	.benefits-section-inner{
		margin: 0 -30px;
	}

	.benefits-section-inner-column{
		padding: 0 30px;
	}

	.benefits-section-item-inner{
		padding-left: 93px;
	}

	.benefits-section-item-text.with-image{
		display: block;
	}

	.benefits-section-item-text-inner{
		width: auto;
	}

	.benefits-section-item-image{
		display: none;
	}

	/* big image */

	.big-image-section.image-left .big-image-section-inner{
		margin-left: 0;
	}

	.big-image-section.image-right .big-image-section-inner{
		margin-right: 0;
	}

	/* features (style 1) */

	.features-style-1-section-top{
		margin-right: -25px;
		margin-left: -25px;
	}

	.features-style-1-section-item{
		padding: 0 25px;
	}

	.features-style-1-section-bottom-text{
		padding-left: 0;
	}

	/* features (style 2) */

	.features-style-2-section.three-per-row .features-style-2-section-inner{
		margin-right: -25px;
		margin-left: -25px;
	}

	.features-style-2-section.four-per-row .features-style-2-section-inner{
		margin-right: -15px;
		margin-left: -15px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-item{
		padding: 0 25px;
	}

	.features-style-2-section.four-per-row .features-style-2-section-item{
		padding: 0 15px;
	}

	/* gallery */

	.gallery-section.with-small-title{
		padding-top: 45px;
	}

	/* guide (style 1) */

	.guide-style-1-section-steps{
		margin-right: -25px;
		margin-left: -25px;
	}

	.guide-style-1-section-step{
		padding: 0 25px;
		width: 50%;
	}

	/* guide (style 2) */

	.guide-style-2-section-steps{
		margin-right: -25px;
		margin-left: -25px;
	}

	.guide-style-2-section-step{
		padding: 0 25px;
		width: 50%;
	}

	.guide-style-2-section-step-icon span{
		font-size: 60px;
		line-height: 60px;
	}

	/* logos (style 1) */

	.logos-style-1-section-inner{
		margin-bottom: -40px;
	}

	.logos-style-1-section-row{
		margin: 0 -20px;
	}

	.logos-style-1-section-item{
		max-width: 431px;
		margin-bottom: 40px;
		padding: 0 20px;
	}

	.logos-style-1-section-row.four-per-row .logos-style-1-section-item,
	.logos-style-1-section-row.five-per-row .logos-style-1-section-item{
		width: 33.333333%;
	}

	/* product categories */

	.product-categories-section-middle{
		max-width: 750px;
	}

	.product-categories-section-item{
		width: 50%;
	}

	/* product promo */

	.product-promo-section-inner.bundle{
		margin-bottom: -50px;
	}

	.product-promo-section-inner.bundle > div{
		width: 33.333333%;
	}

	.product-promo-section-total{
		margin-bottom: 50px;
	}

	.product-promo-section .products-list-item:nth-child(4n+1) .products-list-item-thumb::before{
		display: block;
	}

	.product-promo-section .products-list-item:nth-child(3n+1) .products-list-item-thumb::before{
		display: none;
	}

	/* shortcuts */

	.shortcuts-section-inner{
		margin: 0 -15px -30px;
	}

	.shortcuts-section-item{
		margin-bottom: 30px;
		padding: 0 15px;
	}

	/* step */

	.step-section-inner{
		display: block;
	}

	.step-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.step-section-graph,
	.step-section-image.with-shadow,
	.step-section-image.without-shadow,
	.step-section-video{
		margin: 0 auto 50px;
		max-width: 550px;
		width: auto;
	}

	.step-section-text{
		margin: auto;
		max-width: 450px;
		width: auto;
	}

	/* tabs */

	.tabs-section-content{
		padding-top: 60px;
	}

	.page-section:not(.with-background) .tabs-section-content{
		padding-bottom: 70px;
	}

	/* team */

	.team-section-item{
		width: 33.333333%;
	}

	.team-section-inner.compact-view .team-section-item.ends-row{
		margin-right: 33.333333%;
	}

	/* text */

	.text-section-text:not(:first-child){
		margin-top: 50px;
	}

	/* text + media */

	.text-media-section-inner{
		display: block;
	}

	.text-media-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.text-media-section-image,
	.text-media-section-video{
		margin: 0 auto 50px;
		max-width: 520px;
		width: auto;
	}

	.text-media-section.type-image .text-media-section-text,
	.text-media-section.type-video .text-media-section-text{
		margin: auto;
		max-width: 520px;
		width: auto;
	}

	/* tile blocks */

	.tile-blocks-section-item.big{
		width: 100%;
	}

	.tile-blocks-section-item.small{
		width: 50%;
	}

	/* videos */

	.videos-section.three-per-row .videos-section-inner,
	.videos-section.four-per-row .videos-section-inner{
		margin: 0 -15px -50px;
	}

	.videos-section.three-per-row .videos-section-item,
	.videos-section.four-per-row .videos-section-item{
		width: 50%;
		max-width: 400px;
		margin-bottom: 50px;
		padding: 0 15px;
	}

	.videos-section.four-per-row .videos-section-item-video{
		margin-bottom: 25px;
	}

	.videos-section.four-per-row .videos-section-item-video .video-popup{
		font-size: 60px;
		line-height: 60px;
	}

	.videos-section.four-per-row .videos-section-item-title{
		font-size: 16px;
		line-height: 24px;
	}

	/* = Articles Page
	---------------------------------------------------- */

	.page.blog .page-content{
		padding: 70px 0;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	.page.article .page-content{
		padding: 70px 0;
	}

	/* = Videos Page
	---------------------------------------------------- */

	.page.videos .page-content{
		padding: 70px 0;
	}

	/* featured */

	.page.videos .two-videos .featured-video,
	.page.videos .four-videos .featured-video,
	.page.videos .five-videos .featured-video.fourth,
	.page.videos .five-videos .featured-video.fifth{
		height: 360px;
	}

	.page.videos .three-videos .featured-video.first,
	.page.videos .five-videos .featured-video.first{
		width: 100%;
	}

	.page.videos .featured-videos-column{
		width: 100%;
	}

	.page.videos .featured-videos-column .featured-video{
		height: 360px;
		width: 50%;
	}

	.page.videos .one-video .featured-video-icon,
	.page.videos .three-videos .first .featured-video-icon,
	.page.videos .five-videos .first .featured-video-icon{
		font-size: 120px;
		line-height: 120px;
	}

	.page.videos .two-videos .featured-video-icon,
	.page.videos .four-videos .featured-video-icon,
	.page.videos .five-videos .featured-video.fourth .featured-video-icon,
	.page.videos .five-videos .featured-video.fifth .featured-video-icon,
	.page.videos .featured-videos-column .featured-video-icon{
		font-size: 100px;
		line-height: 100px;
	}

	.page.videos .two-videos .featured-video-title,
	.page.videos .four-videos .featured-video-title,
	.page.videos .five-videos .featured-video.fourth .featured-video-title,
	.page.videos .five-videos .featured-video.fifth .featured-video-title{
		padding: 22px 25px;
	}

	.page.videos .featured-videos-column .featured-video-title{
		padding: 22px 25px;

		font-size: 20px;
		line-height: 25px;
	}

	/* categories */

	.page.videos .featured-videos-section + .video-category-section{
		margin-top: 55px;
	}

	.page.videos .videos-list .video-thumb::before{
		font-size: 80px;
		line-height: 80px;
	}

	/* = Events Page
	---------------------------------------------------- */

	.page.events .page-content{
		padding: 70px 0;
	}

	.page.events .page-content-event{
		padding: 25px 0;
	}

	/* = Single Event Page
	---------------------------------------------------- */

	.page.event .page-content{
		padding: 70px 0;
	}

	.page.event .page-content-inner{
		margin-top: 45px;
	}

	.page.event .page-content-right{
		padding: 40px 30px;
	}

	/* = States Map Page
	---------------------------------------------------- */

	.page.states .page-content{
		padding-bottom: 50px;
		padding-top: 70px;
	}

	.page.states .map-container:not(:first-child){
		margin-top: 50px;
	}

	/* = Single State Page
	---------------------------------------------------- */

	.page.state .page-content{
		padding: 70px 0;
	}

	/* left */

	.page.state .page-content-left{
		min-width: 270px;
		width: 270px;
	}

	.page.state .page-content-left-inner{
		width: 230px;
	}

	/* = FAQs Page
	---------------------------------------------------- */

	.page.faqs .page-content{
		padding: 70px 0;
	}

	.page.faqs .page-content-inner:not(:first-child){
		margin-top: 60px;
	}

	/* left */

	.page.faqs .page-content-left{
		min-width: 230px;
		width: 230px;
	}

	.page.faqs .page-content-left-inner{
		width: 190px;
	}

	/* = Testimonials Page
	---------------------------------------------------- */

	.page.testimonials .page-content{
		padding: 70px 0;
	}

	.page.testimonials .trustpilot-widget:not(:first-child){
		margin-top: 40px;
	}

	/* = Instagram Page
	---------------------------------------------------- */

	.page.instagram .page-content{
		padding-bottom: 50px;
		padding-top: 70px;
	}

	.page.instagram #sb_instagram{
		margin-top: 60px;
	}

	/* = Contact Page
	---------------------------------------------------- */

	.page.contact .page-content{
		padding: 70px 0;
	}

	.page.contact .page-content-inner{
		max-width: 600px;
		display: block;
		margin: auto;
	}

	.page.contact .page-content-left{
		width: auto;
	}

	.page.contact .page-content-right{
		margin-top: 50px;
		width: auto;
	}

	/* right */

	.page.contact .google-map{
		height: 320px;
	}

	/* = Newsletter Page
	---------------------------------------------------- */

	.page.newsletter .page-content{
		padding: 70px 0;
	}

	/* = Portal Thank You Page
	---------------------------------------------------- */

	.page.portal.thank-you .page-content{
		padding-top: 120px;
	}

	/* = Search Page
	---------------------------------------------------- */

	.page.search .page-outer{
		padding: 70px 0;
	}

	.page.search .page-inner{
		padding-left: 270px;
	}

	/* sidebar */

	.page.search .page-sidebar{
		margin-left: -270px;
		width: 230px;
	}

	/* content */

	.page.search .page-content .item-text{
		margin-left: 140px;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 50px;
		padding-top: 70px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer{
		padding: 60px 0;
	}

	.site-footer-top{
		display: block;
	}

	.site-footer-top-first{
		display: block;
	}

	.site-footer-top-third{
		margin-top: 30px;
	}

	.site-footer-bottom-first{
		display: none;
	}

	.site-footer-bottom-fourth{
		display: block;
	}

	/* norton seal */

	.norton-seal{
		display: none;
	}

}

@media only screen and (max-width: 959px){

	/* = Videos Page
	---------------------------------------------------- */

	.page.videos .videos-list .video{
		width: 50%;
	}

	.page.videos .videos-list:not(.ready) .video:nth-child(n+3){
		display: none;
	}

}

@media only screen and (max-width: 782px){

	/* = Site Header
	---------------------------------------------------- */

	.admin-bar .site-header-main-outer.fixed{
		top: 46px;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 110px;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.admin-bar .popup-window{
		top: 46px;
	}

}

@media only screen and (max-width: 767px){

	/* = Document Setup
	---------------------------------------------------- */

	body{
		font-size: 15px;
		line-height: 26px;
	}

	h1, .h1{
		font-size: 36px;
		line-height: 44px;
	}

	h2, .h2{
		font-size: 30px;
		line-height: 38px;
	}

	h3, .h3{
		font-size: 22px;
		line-height: 30px;
	}

	h4, .h4{
		font-size: 19px;
		line-height: 26px;
	}

	select,
	textarea,
	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="url"]{
		font-size: 15px;
		line-height: 26px;
	}

	select,
	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="url"]{
		padding: 7px 12px;
		height: 42px;
	}

	textarea{
		padding: 7px 12px;
	}

	input[type="radio"],
	input[type="checkbox"]{
		width: 15px;
		height: 15px;
	}

	button,
	input[type="button"],
	input[type="submit"]{
		padding: 10px 20px;

		font-size: 15px;
		line-height: 22px;
	}

	hr{
		margin: 25px 0;
	}

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 15px;
	}

	.alignleft{
		margin: 0 20px 12px 0;
	}

	.alignright{
		margin: 0 0 12px 20px;
	}

	.caret-link{
		font-size: 16px;
	}

	.caret-link i{
		font-size: 13px;
	}

	/* video block */

	.video-block{
		margin-bottom: 26px;
	}

	.video-block .play{
		font-size: 70px;
		line-height: 70px;
	}

	/* video popup */

	.video-popup{
		margin-bottom: 26px;

		font-size: 70px;
		line-height: 70px;
	}

	/* graph */

	.ez-pay-graph-inner{
		margin: 0 -5px;
	}

	.ez-pay-graph-inner::before{
		height: 2px;
		top: 19px;
	}

	.ez-pay-graph-stage{
		padding: 0 5px;
	}

	.ez-pay-graph-point{
		width: 40px;
		height: 40px;

		border-width: 8px;
	}

	.ez-pay-graph-point::after{
		width: 16px;
		height: 16px;
	}

	.ez-pay-graph-text{
		margin-top: 14px;

		font-size: 17px;
		line-height: 23px;
	}

	/* = Site Header
	---------------------------------------------------- */

	/* top */

	.site-header-top{
		padding: 12px 15px;
	}

	.top-contacts li a::before{
		font-size: 20px;
	}

	/* main */

	.site-header-main-outer{
		padding-right: 15px;
		padding-left: 15px;
	}

	.site-header-main-inner{
		min-height: 60px;
	}

	.site-header-main-left{
		min-width: 132px;
		width: 132px;
	}

	/* site navigation */

	.site-navigation,
	.site-navigation::before{
		top: 60px;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 106px;
	}

	.site-navigation-middle{
		padding-right: 15px;
		padding-left: 15px;
	}

	/* search form */

	.search-form{
		padding-right: 15px;
		padding-left: 15px;
	}

	.search-form-icon{
		right: 22px;
	}

	/* = Site Header: Shop
	---------------------------------------------------- */

	.site-header.shop{
		padding: 28px 0;
	}

	.site-header.shop .cart-navigation{
		margin-top: 16px;

		font-size: 10px;
		line-height: 16px;
	}

	.site-header.shop .cart-navigation .divider{
		margin: 0 3px;
	}

	.site-header.shop .cart-navigation .return{
		margin-top: 6px;
	}

	/* = Site Header: Portal
	---------------------------------------------------- */

	.site-header.portal{
		padding: 30px 20px;
	}

	.portal-thank-you .site-header{
		padding-top: 35px;
	}

	.site-header.portal .site-logo{
		margin: auto;
	}

	/* = Page Header
	---------------------------------------------------- */

	.page-header.mobile-text-dark{
		background-color: #f2f2f2;
		color: inherit;
	}

	.page-header.mobile-text-light{
		background-color: #0f1d41;
		color: #fff;
	}

	.page-header-text p,
	.page-header-text ol,
	.page-header-text ul{
		margin-bottom: 26px;
	}

	.page-header-text li > ol,
	.page-header-text li > ul{
		margin-bottom: 13px;
		margin-top: 13px;
	}

	.page-header-text li{
		margin-bottom: 6px;
	}

	.page-header-text ul > li{
		padding-left: 18px;
	}

	.page-header-text ul > li::before{
		width: 6px;
		height: 6px;
		top: 10px;
	}

	.page-header-button{
		min-width: 170px;
	}

	/* home */

	.page-header-slide{
		padding: 50px 0;
	}

	.page-header-slide-outer{
		min-height: 375px;
	}

	.page-header-slide-inner{
		vertical-align: top;
	}

	.page-header-slide .page-header-title{
		font-size: 42px;
		line-height: 42px;
	}

	.page-header-slide .page-header-text{
		margin-top: 12px;

		font-size: 18px;
		line-height: 25px;
	}

	.page-header-slide .page-header-button{
		margin-top: 20px;
	}

	/* style 1 */

	.page-header.style-1.with-breadcrumbs .page-header-outer{
		min-height: 279px;
		padding-bottom: 30px;
		padding-top: 10px;
	}

	.page-header.category.with-breadcrumbs .page-header-outer{
		min-height: 219px;
	}

	.page-header.style-1.without-breadcrumbs .page-header-outer{
		min-height: 320px;
		padding: 30px 0;
	}

	.page-header.category.without-breadcrumbs .page-header-outer{
		min-height: 260px;
	}

	.page-header.style-1 .page-header-text{
		margin-top: 16px;
		font-size: 16px;
	}

	.page-header.category .page-header-text{
		margin-top: 10px;
	}

	.page-header.style-1 .page-header-button{
		margin-top: 24px;
	}

	/* style 2 */

	.page-header.style-2.with-breadcrumbs .page-header-outer{
		min-height: 399px;
		padding-bottom: 50px;
		padding-top: 30px;
	}

	.page-header.style-2.without-breadcrumbs .page-header-outer{
		min-height: 440px;
		padding: 50px 0;
	}

	.page-header.style-2 .page-header-text{
		margin-top: 6px;

		font-size: 19px;
		line-height: 26px;
	}

	.page-header.style-2 .page-header-button{
		margin-top: 16px;
	}

	/* style 3 */

	.page-header.style-3.with-breadcrumbs .page-header-outer{
		min-height: 349px;
		padding-bottom: 50px;
		padding-top: 30px;
	}

	.page-header.style-3.without-breadcrumbs .page-header-outer{
		min-height: 390px;
		padding: 50px 0;
	}

	.page-header.style-3 .page-header-note{
		font-size: 13px;
		line-height: 17px;
	}

	.page-header.style-3 .page-header-note:not(:first-child){
		margin-top: 3px;
	}

	.page-header.style-3 .page-header-subtitle{
		margin-top: 5px;
	}

	.page-header.style-3 .page-header-tagline{
		margin-top: 12px;

		font-size: 16px;
		line-height: 32px;
	}

	.page-header.style-3 .page-header-title + .page-header-text{
		margin-top: 22px;
	}

	.page-header.style-3 .page-header-subtitle + .page-header-text{
		margin-top: 14px;
	}

	.page-header.style-3 .page-header-tagline + .page-header-text{
		margin-top: 12px;
	}

	.page-header.style-3 .page-header-button{
		margin-top: 24px;
	}

	/* state */

	.page-header.state .page-header-main{
		padding-bottom: 33px;
	}

	.page-header.state .page-header-main:first-child{
		padding-top: 30px;
	}

	.page-header.state .page-header-main:not(:first-child){
		padding-top: 20px;
	}

	.page-header.state .page-header-left{
		display: none;
	}

	.page-header.state .page-header-right{
		padding-bottom: 0;
	}

	.page-header.state .page-header-meta{
		line-height: 21px;
		margin-top: 2px;
	}

	/* = Page Breadcrumbs
	---------------------------------------------------- */

	.page-breadcrumbs{
		padding: 20px 15px 0;

		font-size: 12px;
		line-height: 21px;
	}

	.page-breadcrumbs:last-child{
		padding-bottom: 20px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content p,
	.page-content ol,
	.page-content ul{
		margin-bottom: 26px;
	}

	.page-content li > ol,
	.page-content li > ul{
		margin-bottom: 13px;
		margin-top: 13px;
	}

	.page-content li{
		margin-bottom: 8px;
		padding-right: 15px;
		left: 15px;
	}

	.page-content ul > li{
		padding-left: 18px;
	}

	.page-content ul > li::before{
		width: 6px;
		height: 6px;
		top: 10px;
	}

	.page-content blockquote{
		margin: 35px auto;

		font-size: 27px;
		line-height: 38px;
	}

	.page-content pre{
		margin-bottom: 26px;
	}

	.page-content pre code{
		font-size: 13px;
		line-height: 21px;
	}

	/* wp-caption */

	.page-content .wp-caption{
		margin-bottom: 26px;
	}

	.page-content .wp-caption-text{
		font-size: 13px;
		line-height: 21px;
	}

	/* iframes */

	.fluid-width-video-wrapper{
		margin-bottom: 26px;
	}

	/* tables */

	.page-content .tablepress{
		margin-bottom: 26px;
	}

	/* common */

	.page-content .page-content-text.big{
		font-size: 19px;
		line-height: 26px;
	}

	.page-content .page-content-text.small{
		font-size: 16px;
	}

	.page-content .page-content-text.big:not(:first-child){
		margin-top: 15px;
	}

	.page-content .page-content-text.small:not(:first-child){
		margin-top: 20px;
	}

	.page-content .page-content-text.big p,
	.page-content .page-content-text.big ol,
	.page-content .page-content-text.big ul{
		margin-bottom: 26px;
	}

	/* gift cards */

	#pwgc-balance-form{
		margin-bottom: 26px;
		font-size: 16px;
	}

	#pwgc-balance-number-label{
		margin-bottom: 8px;
	}

	#pwgc-balance-number{
		margin-right: 25px;
	}

	#pwgc-balance-button{
		min-width: 200px;
		width: 200px;
	}

	#pwgc-balance-error:not(:empty),
	#pwgc-balance-amount{
		margin-bottom: 16px;
		margin-top: 8px;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list-inner{
		margin: 0 -10px -40px;
	}

	.articles-list .article{
		margin-bottom: 40px;
		padding: 0 10px;

		font-size: 13px;
		line-height: 21px;
	}

	.articles-list .article-thumb{
		margin-bottom: 12px;
	}

	.articles-list .article-categories{
		margin-bottom: 5px;
	}

	.articles-list .article-title{
		margin-bottom: 6px;

		font-size: 16px;
		line-height: 22px;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_wrapper{
		margin-bottom: 26px;
	}

	.gform_wrapper .validation_error{
		margin-bottom: 26px;
	}

	.gform_fields .gfield,
	.gform_fields .gfield:last-child{
		margin-bottom: 20px;
	}

	.gform_fields .gfield_label{
		margin-bottom: 3px;

		font-size: 13px;
		line-height: 21px;
	}

	.gform_fields .gfield textarea{
		height: 130px;
	}

	.gform_fields .gfield .ginput_container_date::after{
		font-size: 19px;
	}

	.gform_fields .gfield .ginput_container_name,
	.gform_fields .gfield .ginput_container_address,
	.gform_fields .gfield .ginput_container_password{
		margin-bottom: -15px;
	}

	.gform_fields .gfield .ginput_container_name > span,
	.gform_fields .gfield .ginput_container_address > span,
	.gform_fields .gfield .ginput_container_password > span{
		margin-bottom: 15px;
	}

	.gform_footer{
		padding-top: 3px;
	}

	.gform_footer .gform_previous_button{
		margin-right: 12px;
	}

	.gform_confirmation_message{
		margin-bottom: 26px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section,
	.page-section:first-child{
		padding-top: 50px;
	}

	.page-breadcrumbs + .page-content .page-section:first-child{
		padding-top: 30px;
	}

	.page-section:last-child{
		padding-bottom: 50px;
	}

	.page-section-outer{
		padding: 50px 0;
	}

	/* benefits */

	.benefits-section .features-style-2-section-text.big:not(:first-child){
		margin-top: 25px;
	}

	.benefits-section-subtitle{
		padding: 25px 40px;
		min-height: 120px;

		-webkit-align-items: center;
		align-items: center;

		-webkit-justify-content: center;
		justify-content: center;

		display: -webkit-flex;
		display: flex;

		font-size: 24px;
		line-height: 32px;
	}

	.benefits-section-subtitle:not(:first-child){
		margin-top: 40px;
	}

	.benefits-section-subtitle-inner{
		display: block;
		min-height: 0;
	}

	.benefits-section-subtitle-number{
		display: inline;

		font-size: inherit;
		line-height: inherit;
	}

	.benefits-section-subtitle-text{
		display: inline;
		padding: 0;
	}

	.benefits-section-inner{
		max-width: 610px;
		display: block;
		margin: auto;
	}

	.benefits-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.benefits-section-inner-column{
		width: auto;
		margin-bottom: -35px;
		padding: 0;
	}

	.benefits-section-inner-column:not(:last-child){
		margin-bottom: 0;
	}

	.benefits-section-item{
		margin-bottom: 35px;
	}

	.benefits-section-item-inner{
		padding-left: 83px;
	}

	div.benefits-section-item-number{
		line-height: 62px;
		width: 62px;
	}

	h4.benefits-section-item-title{
		margin-bottom: 5px;
	}

	.benefits-section-item-text p,
	.benefits-section-item-text ol,
	.benefits-section-item-text ul{
		margin-bottom: 8px;
	}

	/* big image */

	.big-image-section .wrap{
		max-width: 500px;
	}

	.big-image-section-inner{
		border-width: 10px;
		padding: 30px 40px;
		display: block;
	}

	.big-image-section-image{
		margin-bottom: 30px;
		width: auto;
	}

	.big-image-section.image-left .big-image-section-text,
	.big-image-section.image-right .big-image-section-text{
		width: auto;
		padding: 0;
	}

	.big-image-section-text-outer{
		margin: auto;
	}

	.big-image-section.image-right .big-image-section-text-outer{
		float: none;
	}

	.big-image-section-text-inner:not(:first-child){
		margin-top: 12px;
	}

	.big-image-section-button{
		margin-top: 22px;
	}

	/* cta */

	.cta-section-button{
		margin-top: 20px;
	}

	.cta-section-button .button{
		min-width: 180px;
	}

	/* compare products */

	.compare-products-section-inner{
		overflow-x: scroll;
		margin-top: 40px;
	}

	.compare-products-section-container{
		min-width: 750px;
	}

	.compare-products-section-row-title,
	.compare-products-section-row-value{
		padding: 6px 15px;
	}

	.compare-products-section-row.titles .compare-products-section-row-value{
		padding-bottom: 3px;
		padding-top: 10px;
	}

	.compare-products-section-row.buttons .compare-products-section-row-value{
		padding-bottom: 10px;
		padding-top: 10px;
	}

	/* faqs */

	.faqs-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.faqs-section-item{
		padding: 12px 25px;
	}

	.faqs-section-item:not(:first-child){
		margin-top: 12px;
	}

	.faqs-section-item-title{
		padding: 4px 0;
		font-size: 16px;
	}

	.faqs-section-item-title i{
		font-size: 12px;
		right: -8px;
		top: 4px;
	}

	.faqs-section-item-text{
		padding-bottom: 4px;
		padding-top: 6px;
	}

	.faqs-section-item-text p,
	.faqs-section-item-text ol,
	.faqs-section-item-text ul{
		margin-bottom: 10px;
	}

	.faqs-section-link{
		margin-top: 40px;
	}

	/* featured articles */

	.featured-articles-section .articles-list:not(:first-child){
		margin-top: 40px;
	}

	.featured-articles-section-button{
		margin-top: 35px;
	}

	.featured-articles-section-button .button{
		min-width: 200px;
	}

	/* features (style 1) */

	.features-style-1-section{
		line-height: 24px;
	}

	.features-style-1-section.mobile-text-dark{
		color: inherit;
	}

	.features-style-1-section.mobile-text-light{
		color: #fff;
	}

	.features-style-1-section-text:not(:first-child){
		margin-top: 25px;
	}

	.features-style-1-section-top{
		margin: 0 -20px -40px;
	}

	.features-style-1-section-top:not(:first-child){
		margin-top: 40px;
	}

	.features-style-1-section-item{
		margin-bottom: 40px;
		padding: 0 20px;
		width: 50%;
	}

	.features-style-1-section-item-image{
		margin-bottom: 25px;
	}

	h4.features-style-1-section-item-title{
		font-size: 20px;
		line-height: 27px;
	}

	.features-style-1-section-item-text{
		margin-top: 5px;
	}

	.features-style-1-section-item-text p,
	.features-style-1-section-item-text ol,
	.features-style-1-section-item-text ul{
		margin-bottom: 8px;
	}

	.features-style-1-section-item-text ul > li::before{
		top: 9px;
	}

	.features-style-1-section-item-link{
		margin-top: 20px;
	}

	.features-style-1-section-bottom{
		max-width: 480px;
		text-align: center;
		display: block;
		margin: auto;
	}

	.features-style-1-section-bottom:not(:first-child){
		margin-top: 50px;
	}

	.features-style-1-section-bottom-video{
		margin-bottom: 35px;
		width: auto;
	}

	.features-style-1-section-bottom-text{
		padding-bottom: 0;
		width: auto;
	}

	h3.features-style-1-section-bottom-title{
		margin-bottom: 12px;
	}

	.features-style-1-section-bottom-button{
		margin-top: 22px;
	}

	.features-style-1-section-bottom-button .button{
		min-width: 170px;
	}

	/* features (style 2) */

	.features-style-2-section .features-style-2-section-text.big:not(:first-child){
		margin-top: 25px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-inner,
	.features-style-2-section.four-per-row .features-style-2-section-inner{
		margin: 0 -20px -40px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-inner:not(:first-child),
	.features-style-2-section.four-per-row .features-style-2-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-item,
	.features-style-2-section.four-per-row .features-style-2-section-item{
		margin-bottom: 40px;
		padding: 0 20px;
		width: 50%;
	}

	.features-style-2-section.three-per-row .features-style-2-section-item-image{
		margin-bottom: 13px;
	}

	.features-style-2-section.four-per-row .features-style-2-section-item-image{
		margin-bottom: 18px;
	}

	.features-style-2-section.four-per-row .features-style-2-section-item-title{
		font-size: 17px;
		line-height: 22px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-item-text{
		margin-top: 6px;

		font-size: 15px;
		line-height: 24px;
	}

	.features-style-2-section.four-per-row .features-style-2-section-item-text{
		margin-top: 10px;

		font-size: 13px;
		line-height: 21px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-item-text p,
	.features-style-2-section.three-per-row .features-style-2-section-item-text ol,
	.features-style-2-section.three-per-row .features-style-2-section-item-text ul{
		margin-bottom: 8px;
	}

	.features-style-2-section.four-per-row .features-style-2-section-item-text p,
	.features-style-2-section.four-per-row .features-style-2-section-item-text ol,
	.features-style-2-section.four-per-row .features-style-2-section-item-text ul{
		margin-bottom: 10px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-item-text ul > li::before{
		top: 9px;
	}

	.features-style-2-section.four-per-row .features-style-2-section-item-text ul > li::before{
		height: 5px;
		width: 5px;
		top: 8px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-item-link{
		margin-top: 10px;
	}

	.features-style-2-section.four-per-row .features-style-2-section-item-link{
		margin-top: 12px;
	}

	/* features (style 3) */

	.features-style-3-section-inner:not(:first-child){
		margin-top: 30px;
	}

	.features-style-3-section-item{
		width: 50%;
	}

	.features-style-3-section-item-text{
		margin-top: 10px;

		font-size: 13px;
		line-height: 21px;
	}

	.features-style-3-section-item-text p,
	.features-style-3-section-item-text ol,
	.features-style-3-section-item-text ul{
		margin-bottom: 8px;
	}

	.features-style-3-section-item-text ul > li::before{
		height: 5px;
		width: 5px;
		top: 8px;
	}

	.features-style-3-section-button .button{
		min-width: 400px;
	}

	.features-style-3-section-button .button i{
		font-size: 7px;
	}

	/* gallery */

	.gallery-section.with-small-title{
		padding-top: 35px;
	}

	.gallery-section-title.small{
		font-size: 24px;
		line-height: 32px;
	}

	.gallery-section.with-gutter .gallery-section-inner{
		margin-right: 0;
		margin-left: 0;
	}

	.gallery-section:not(.with-gutter) .gallery-section-inner{
		margin-right: -15px;
		margin-left: -15px;
	}

	.gallery-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.gallery-section-row{
		display: block;
	}

	.gallery-section-row.one-image div,
	.gallery-section-row.two-images div,
	.gallery-section-row.three-images div{
		width: auto;
	}

	.gallery-section.with-gutter .gallery-section-row div{
		padding: 0;
	}

	.gallery-section-row img{
		margin: auto;
	}

	.gallery-section-row span{
		margin-top: 25px;
		font-size: 16px;
	}

	/* guide (style 1) */

	.guide-style-1-section-steps{
		margin: 0 0 -35px;
		display: block;
	}

	.guide-style-1-section-steps:not(:first-child){
		margin-top: 35px;
	}

	.guide-style-1-section-steps:not(:last-child){
		margin-bottom: 0;
	}

	.guide-style-1-section-step{
		width: auto;
		margin: 0 auto 35px;
		padding: 0;

		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}

	.guide-style-1-section-step-icon{
		margin-left: 32px;
	}

	.guide-style-1-section-step-icon span{
		font-size: 46px;
		line-height: 46px;
	}

	.guide-style-1-section-step-text{
		max-width: 100%;
		font-size: 15px;
	}

	.guide-style-1-section-step-text p,
	.guide-style-1-section-step-text ol,
	.guide-style-1-section-step-text ul{
		margin-bottom: 8px;
	}

	.guide-style-1-section-step-text ul > li::before{
		width: 6px;
		height: 6px;
		top: 8px;
	}

	.guide-style-1-section-video:not(:first-child),
	.guide-style-1-section-link{
		margin-top: 40px;
	}

	/* guide (style 2) */

	.guide-style-2-section-steps{
		margin: 0 -20px -40px;
	}

	.guide-style-2-section-steps:not(:first-child){
		margin-top: 50px;
	}

	.guide-style-2-section-step{
		margin-bottom: 40px;
		padding: 0 20px;
		width: 50%;
	}

	.guide-style-2-section-step-icon{
		margin-bottom: 25px;
		height: 90px;
		width: 90px;
	}

	.guide-style-2-section-step-icon img,
	.guide-style-2-section-step-icon svg{
		height: 48px;
	}

	.guide-style-2-section-step-icon span{
		font-size: 50px;
		line-height: 50px;
	}

	h4.guide-style-2-section-step-title{
		font-size: 16px;
		line-height: 22px;
	}

	.guide-style-2-section-step-text{
		margin-top: 10px;

		font-size: 13px;
		line-height: 21px;
	}

	.guide-style-2-section-step-text p,
	.guide-style-2-section-step-text ol,
	.guide-style-2-section-step-text ul{
		margin-bottom: 10px;
	}

	.guide-style-2-section-step-text ul > li::before{
		width: 5px;
		height: 5px;
		top: 8px;
	}

	.guide-style-2-section-button{
		margin-top: 40px;
	}

	.guide-style-2-section-button .button{
		min-width: 200px;
	}

	/* instagram */

	.instagram-section.mobile-text-dark{
		color: inherit;
	}

	.instagram-section.mobile-text-light{
		color: #fff;
	}

	.instagram-section-button:not(:first-child){
		margin-top: 20px;
	}

	.instagram-section-button .button{
		min-width: 230px;
	}

	.instagram-section-inner:not(:first-child){
		margin-top: 50px;
	}

	/* latest articles */

	.latest-articles-section .articles-list:not(:first-child){
		margin-top: 40px;
	}

	.latest-articles-section-button{
		margin-top: 35px;
	}

	.latest-articles-section-button .button{
		min-width: 200px;
	}

	/* logos (style 2) */

	.logos-style-2-section-title > span::after{
		margin-left: 25px;
	}

	.logos-style-2-section-title > span::before{
		margin-right: 25px;
	}

	.logos-style-2-section-inner{
		margin: 0 -25px -35px;
	}

	.logos-style-2-section-inner:not(:first-child){
		margin-top: 45px;
	}

	.logos-style-2-section-item{
		max-width: 195px;
		margin-bottom: 35px;
		padding: 0 25px;
	}

	/* product categories */

	.product-categories-section-middle:not(:first-child){
		margin-top: 50px;
	}

	.product-categories-section-inner{
		margin: 0 -10px -45px;
	}

	.product-categories-section-item{
		margin-bottom: 45px;
		padding: 0 10px;
	}

	.product-categories-section-item-thumb{
		margin-bottom: 28px;
	}

	.product-categories-section-item-title{
		font-size: 19px;
		line-height: 24px;
	}

	/* product promo */

	.product-promo-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.product-promo-section-inner.bundle{
		margin-bottom: -40px;
	}

	.product-promo-section-inner.bundle > div{
		width: 50%;
	}

	.product-promo-section-total{
		margin-bottom: 40px;
	}

	.product-promo-section .products-list-item:nth-child(3n+1) .products-list-item-thumb::before{
		display: block;
	}

	.product-promo-section .products-list-item:nth-child(2n+1) .products-list-item-thumb::before{
		display: none;
	}

	.product-promo-section-total-price{
		font-size: 20px;
	}

	.product-promo-section-total-payment-options{
		margin-top: 14px;
	}

	.product-promo-section-total-payment-option{
		padding: 10px 12px 10px 8px;
		margin-top: 12px;

		line-height: 20px;
	}

	.product-promo-section-total-payment-option input{
		margin-right: 8px;
		height: 16px;
		width: 16px;
	}

	.product-promo-section-total-payment-option-price{
		padding-left: 8px;
	}

	.product-promo-section-total-payment-note{
		margin-top: 10px;
	}

	.product-promo-section-total-button{
		margin-top: 17px;
	}

	.product-promo-section-total-note{
		margin-top: 10px;
		font-size: 13px;
	}

	.product-promo-section-meta{
		margin-top: 25px;
	}

	.product-promo-section-note{
		font-size: 13px;
	}

	.product-promo-section-button{
		margin-top: 25px;
	}

	/* products carousel */

	.products-carousel-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.products-carousel-section-link{
		margin-top: 40px;
	}

	/* shortcuts */

	.shortcuts-section-inner{
		margin-right: 0;
		margin-left: 0;
		display: block;
	}

	.shortcuts-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.shortcuts-section-item{
		width: auto;
		max-width: 480px;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}

	.shortcuts-section-item-inner{
		padding: 40px 20px;
	}

	.shortcuts-section-item-image{
		margin-bottom: 30px;
	}

	.shortcuts-section-item-text{
		margin-top: 15px;
	}

	.shortcuts-section-item-text p,
	.shortcuts-section-item-text ol,
	.shortcuts-section-item-text ul{
		margin-bottom: 12px;
	}

	.shortcuts-section-item-button{
		margin-top: 15px;
		min-width: 190px;
	}

	.shortcuts-section-button{
		margin-top: 35px;
	}

	/* states form */

	.states-form-section,
	.states-form-section:first-child,
	.states-form-section + .page-section{
		padding-top: 35px;
	}

	.states-form-section-top{
		padding-bottom: 26px;
		padding-top: 0;
		border-top: 0;
	}

	.states-form-section-top-inner{
		text-align: center;
		display: block;
	}

	.states-form-section-icon{
		position: relative;
		display: block;
		width: auto;
	}

	.states-form-section-icon::before{
		height: 1px;

		background-color: #d1d1d1;
		content: '';

		position: absolute;
		top: 50%;
		right: 0;
		left: 0;
	}

	.states-form-section-icon i{
		display: inline-block;
		position: relative;

		background-color: #fff;
		padding: 0 10px;
	}

	h2.states-form-section-label{
		padding: 0 0 18px;
	}

	.states-form-section-field{
		padding-right: 47px;
		min-width: 0;
	}

	.states-form-section-field input{
		font-size: 16px;
		padding: 12px 16px;
		height: 50px;
	}

	.states-form-section-search{
		height: 44px;
		width: 44px;

		line-height: 44px;
	}

	.states-form-section-bottom{
		padding-top: 35px;
	}

	.states-form-section-answer{
		font-size: 18px;
		line-height: 26px;
	}

	.states-form-section-buttons{
		margin: 10px -10px 0;
	}

	.states-form-section-buttons a{
		margin: 15px 10px 0;
	}

	/* step */

	.step-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.step-section-graph,
	.step-section-image.with-shadow,
	.step-section-image.without-shadow,
	.step-section-video{
		margin-bottom: 40px;
	}

	.step-section-tagline{
		margin-bottom: 25px;
		font-size: 18px;
	}

	.step-section-number{
		padding-bottom: 26px;
	}

	.step-section-number::before{
		bottom: 20px;
		height: 3px;
	}

	.step-section-subtitle + .step-section-text-inner{
		margin-top: 8px;
	}

	.step-section-button{
		margin-top: 20px;
	}

	/* tabs */

	.tabs-section-tabs{
		margin-top: 0;
	}

	.page-section:not(.with-background) .tabs-section-tabs{
		border-bottom: 2px solid #d4d4d4;
		background-color: #f2f2f2;
	}

	.tabs-section-tabs-inner{
		display: none;
	}

	.tabs-section-drop-down{
		display: block;
	}

	.tabs-section-content{
		padding-top: 40px;
	}

	.page-section:not(.with-background) .tabs-section-content{
		padding-bottom: 50px;
	}

	/* team */

	.team-section-inner{
		margin-bottom: -40px;
	}

	.team-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.team-section-category-title,
	.team-section-item-title{
		margin-bottom: 33px;

		font-size: 24px;
		line-height: 32px;
	}

	.team-section-item{
		margin-bottom: 40px;
		width: 50%;

		font-size: 14px;
		line-height: 22px;
	}

	.team-section-inner.compact-view .team-section-item.ends-row{
		margin-right: 50%;
	}

	.team-section-inner.compact-view .team-section-item:first-child .team-section-item-title,
	.team-section-inner.compact-view .team-section-item.ends-row + .team-section-item .team-section-item-title{
		margin-right: -100%;
	}

	.team-section-item-meta{
		padding: 25px 20px;
	}

	/* text */

	.text-section-text{
		margin-bottom: -25px;
	}

	.text-section-text:not(:first-child){
		margin-top: 40px;
	}

	/* text + media */

	.text-media-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.text-media-section-image,
	.text-media-section-video{
		margin-bottom: 40px;
	}

	.text-media-section-text .text-media-section-title{
		margin-bottom: 15px;
	}

	.text-media-section-subtitle + .text-media-section-text-inner{
		margin-top: 20px;
	}

	.text-media-section-button{
		margin-top: 25px;
	}

	/* tile blocks */

	.tile-blocks-section-link:not(:first-child){
		margin-top: 20px;
	}

	.tile-blocks-section-inner{
		margin: 0;
	}

	.tile-blocks-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.tile-blocks-section-item{
		width: auto;
		float: none;
		padding: 0;

		line-height: 24px;
	}

	.tile-blocks-section-item:not(:first-child){
		margin-top: 15px;
	}

	.tile-blocks-section-item.big,
	.tile-blocks-section-item.small{
		width: auto;
	}

	.tile-blocks-section-item.right{
		float: none;
	}

	.tile-blocks-section-item.big .tile-blocks-section-item-outer{
		min-height: 455px;
		height: auto;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-outer{
		min-height: 240px;
		height: auto;
	}

	.tile-blocks-section-item.alignment-bottom .tile-blocks-section-item-outer{
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.tile-blocks-section-item.alignment-centered .tile-blocks-section-item-outer{
		padding-bottom: 25px;
		padding-top: 25px;
	}

	.tile-blocks-section-item.alignment-separated .tile-blocks-section-item-outer{
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.tile-blocks-section-item-title{
		font-size: 20px;
		line-height: 27px;
	}

	.tile-blocks-section-item.big .tile-blocks-section-item-text:not(:first-child){
		margin-top: 11px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-text:not(:first-child){
		margin-top: 8px;
	}

	.tile-blocks-section-item-text p,
	.tile-blocks-section-item-text ol,
	.tile-blocks-section-item-text ul{
		margin-bottom: 8px;
	}

	.tile-blocks-section-item.big .tile-blocks-section-item-button{
		margin-top: 20px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-title + .tile-blocks-section-item-button{
		margin-top: 22px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-text + .tile-blocks-section-item-button{
		margin-top: 14px;
	}

	/* vacancies */

	.vacancies-section-text:not(:first-child){
		margin-top: 25px;
	}

	.vacancies-section-inner{
		display: block;
	}

	.vacancies-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.vacancies-section-inner ul{
		width: auto;
		max-width: 450px;
		margin: auto;
	}

	.vacancies-section-inner ul:not(:first-child){
		margin-top: 8px;
	}

	.vacancies-section-inner ul li{
		font-size: 16px;
	}

	.vacancies-section-button{
		margin-top: 35px;
	}

	.vacancies-section-button .button{
		min-width: 180px;
	}

	/* videos */

	.videos-section.three-per-row .videos-section-inner,
	.videos-section.four-per-row .videos-section-inner{
		margin: 0 -10px -40px;
	}

	.videos-section.three-per-row .videos-section-inner:not(:first-child),
	.videos-section.four-per-row .videos-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.videos-section.three-per-row .videos-section-item,
	.videos-section.four-per-row .videos-section-item{
		margin-bottom: 40px;
		padding: 0 10px;
	}

	.videos-section.three-per-row .videos-section-item-video,
	.videos-section.four-per-row .videos-section-item-video{
		margin-bottom: 20px;
	}

	.videos-section.three-per-row .videos-section-item-video .video-popup,
	.videos-section.four-per-row .videos-section-item-video .video-popup{
		font-size: 50px;
		line-height: 50px;
	}

	.videos-section.three-per-row .videos-section-item-title,
	.videos-section.four-per-row .videos-section-item-title{
		font-size: 15px;
		line-height: 22px;
	}

	.videos-section-button{
		margin-top: 35px;
	}

	.videos-section-button .button{
		min-width: 180px;
	}

	/* = Articles Page
	---------------------------------------------------- */

	/* content */

	.page.blog .page-content{
		padding: 50px 0;
	}

	.page.blog .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.blog .page-content-title{
		margin-bottom: 40px;
	}

	/* pagination */

	.page-content .pagination{
		line-height: 26px;
		margin-top: 40px;
	}

	.page-content .pagination a,
	.page-content .pagination .current{
		min-width: 38px;
	}

	.page-content .pagination a.prev,
	.page-content .pagination a.next{
		padding-right: 12px;
		padding-left: 12px;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	.page.article .page-content{
		padding: 50px 0;
	}

	.page.article .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	/* article */

	.main-article .article-categories{
		margin-bottom: 5px;
	}

	.main-article .article-title{
		margin-bottom: 6px;
	}

	.main-article .article-meta,
	.main-article .article-media{
		margin-bottom: 40px;
	}

	/* article author */

	.page.article .article-author-box{
		border-width: 1px 0;

		margin-top: 40px;
		padding: 40px 0;
	}

	.page.article .article-author-box-left{
		padding: 3px 35px 0 0;
		min-width: 200px;
		width: 200px;
	}

	.page.article .article-author-box-bio{
		margin-top: 12px;
	}

	.page.article .article-author-box-bio p,
	.page.article .article-author-box-bio ol,
	.page.article .article-author-box-bio ul{
		margin-bottom: 14px;
	}

	/* related articles */

	.page.article .related-articles-section{
		padding-top: 50px;
	}

	.page.article .articles-list{
		margin-top: 50px;
	}

	/* = Videos Page
	---------------------------------------------------- */

	.page.videos .page-content{
		padding: 50px 0;
	}

	.page.videos .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.videos .page-content-text:not(:first-child){
		margin-top: 25px;
	}

	/* featured */

	.page.videos .one-video .featured-video,
	.page.videos .three-videos .featured-video.first,
	.page.videos .five-videos .featured-video.first{
		height: 480px;
	}

	.page.videos .two-videos .featured-video,
	.page.videos .four-videos .featured-video,
	.page.videos .five-videos .featured-video.fourth,
	.page.videos .five-videos .featured-video.fifth,
	.page.videos .featured-videos-column .featured-video{
		height: 320px;
	}

	.page.videos .one-video .featured-video-icon,
	.page.videos .three-videos .first .featured-video-icon,
	.page.videos .five-videos .first .featured-video-icon{
		font-size: 100px;
		line-height: 100px;
	}

	.page.videos .two-videos .featured-video-icon,
	.page.videos .four-videos .featured-video-icon,
	.page.videos .five-videos .featured-video.fourth .featured-video-icon,
	.page.videos .five-videos .featured-video.fifth .featured-video-icon,
	.page.videos .featured-videos-column .featured-video-icon{
		font-size: 80px;
		line-height: 80px;
	}

	.page.videos .one-video .featured-video-title,
	.page.videos .three-videos .first .featured-video-title,
	.page.videos .five-videos .first .featured-video-title{
		padding: 25px 30px;

		font-size: 20px;
		line-height: 27px;
	}

	.page.videos .two-videos .featured-video-title,
	.page.videos .four-videos .featured-video-title,
	.page.videos .five-videos .featured-video.fourth .featured-video-title,
	.page.videos .five-videos .featured-video.fifth .featured-video-title,
	.page.videos .featured-videos-column .featured-video-title{
		font-size: 19px;
		line-height: 24px;
	}

	/* categories */

	.page.videos .featured-videos-section + .video-category-section{
		margin-top: 45px;
	}

	.page.videos .video-category-section-title{
		margin-bottom: 40px;
	}

	.page.videos .videos-list{
		margin: 0 -10px;
	}

	.page.videos .videos-list .video{
		padding: 0 10px;

		font-size: 13px;
		line-height: 22px;
	}

	.page.videos .videos-list .video-thumb{
		margin-bottom: 20px;
	}

	.page.videos .videos-list .video-thumb::before{
		font-size: 70px;
		line-height: 70px;
	}

	.page.videos .videos-list .video-title{
		margin-bottom: 5px;

		font-size: 16px;
		line-height: 22px;
	}

	.page.videos .videos-list .video-excerpt p,
	.page.videos .videos-list .video-excerpt ol,
	.page.videos .videos-list .video-excerpt ul{
		margin-bottom: 10px;
	}

	/* = Events Page
	---------------------------------------------------- */

	.page.events .page-content{
		padding: 50px 0;
	}

	.page.events .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.events .page-content-event-tabs{
		display: none;
	}

	.page.events .page-content-events-drop-down{
		display: block;
	}

	.page.events .page-content-event{
		line-height: 22px;
		padding: 15px 0;
	}

	.page.events div.page-content-event-date{
		padding-bottom: 5px;
		width: 100%;
	}

	.page.events .page-content-event-day{
		display: none;
	}

	.page.events .page-content-event-title{
		min-width: 48%;
		width: 48%;
	}

	.page.events .page-content-event-venue{
		min-width: 27%;
		width: 27%;
	}

	.page.events .page-content-event-link{
		min-width: 25%;
		width: 25%;
	}

	/* = Single Event Page
	---------------------------------------------------- */

	.page.event .page-content{
		padding: 50px 0;
	}

	.page.event .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.event .page-content-inner{
		margin-top: 35px;
		display: block;
	}

	.page.event .page-content-left{
		width: auto;
	}

	.page.event .back-link{
		display: none;
	}

	.page.event .page-content-right{
		padding: 35px 30px;
		margin-top: 40px;
		width: auto;

		line-height: 24px;
	}

	.page.event .page-content-right h4{
		margin-bottom: 6px;
	}

	.page.event .page-content-right h4:not(:first-child){
		margin-top: 23px;
	}

	.page.event .page-content-right .button{
		margin-top: 30px;
		min-width: 190px;
	}

	/* = States Map Page
	---------------------------------------------------- */

	.page.states .page-content{
		padding-bottom: 30px;
		padding-top: 50px;
	}

	.page.states .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.states .map-container:not(:first-child){
		margin-top: 40px;
	}

	/* = Single State Page
	---------------------------------------------------- */

	.page.state .page-content{
		padding: 50px 0;
	}

	.page.state .page-content-inner{
		display: block;
	}

	/* left */

	.page.state .page-content-left{
		display: none;
	}

	/* right */

	.page.state .page-section{
		padding-top: 20px;
	}

	/* trustpilot */

	.page.state .trustpilot-widget{
		margin-top: 30px;
	}

	/* = FAQs Page
	---------------------------------------------------- */

	.page.faqs .page-content{
		padding: 50px 0;
	}

	.page.faqs .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.faqs .page-content-inner{
		display: block;
	}

	.page.faqs .page-content-inner:not(:first-child){
		margin-top: 50px;
	}

	/* left */

	.page.faqs .page-content-left{
		display: none;
	}

	/* right */

	.page.faqs .page-content-right{
		margin-top: 0;
	}

	.page.faqs .page-section{
		padding-top: 40px;
	}

	.page.faqs .page-section:first-child{
		padding-top: 0;
	}

	.page.faqs .page-section-subtitle{
		margin-bottom: 25px;
	}

	.page.faqs .page-section-subtitle:not(:first-child){
		margin-top: 40px;
	}

	.page.faqs .page-section-item{
		border-bottom-width: 1px;
		padding: 8px 0;
	}

	.page.faqs .page-section-item:first-child,
	.page.faqs .page-section-subtitle + .page-section-item{
		border-top-width: 1px;
	}

	.page.faqs .page-section-item-title{
		font-size: 16px;
		padding: 4px 0;
	}

	.page.faqs .page-section-item-title i{
		font-size: 12px;
		top: 4px;
	}

	.page.faqs .page-section-item-text{
		padding-bottom: 8px;
		padding-top: 4px;
	}

	.page.faqs .page-section-item-text p,
	.page.faqs .page-section-item-text ol,
	.page.faqs .page-section-item-text ul{
		margin-bottom: 10px;
	}

	/* = Testimonials Page
	---------------------------------------------------- */

	.page.testimonials .page-content{
		padding: 50px 0;
	}

	.page.testimonials .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.testimonials .trustpilot-widget:not(:first-child){
		margin-top: 30px;
	}

	/* = Instagram Page
	---------------------------------------------------- */

	.page.instagram .page-content{
		padding-bottom: 30px;
		padding-top: 50px;
	}

	.page.instagram .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.instagram .page-content-button{
		margin-top: 24px;
	}

	.page.instagram .page-content-button a{
		min-width: 250px;
	}

	.page.instagram #sb_instagram{
		margin-top: 50px;
	}

	/* = Contact Page
	---------------------------------------------------- */

	.page.contact .page-content{
		line-height: 24px;
		padding: 50px 0;
	}

	.page.contact .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.contact .page-content-title{
		margin-bottom: 40px;
	}

	.page.contact .page-content-left{
		padding: 40px 30px;
	}

	.page.contact .page-content-right{
		margin-top: 40px;
	}

	/* left */

	.page.contact .gform_button{
		min-width: 170px;
	}

	/* right */

	.page.contact .google-map{
		height: 290px;
	}

	.page.contact .page-content-right-inner{
		padding: 35px 30px;
	}

	.page.contact .page-content h4{
		margin-bottom: 6px;
	}

	.page.contact .page-content h4:not(:first-child){
		margin-top: 15px;
	}

	.page.contact .page-content-right-text:not(:first-child){
		margin-top: 12px;
	}

	/* = Newsletter Page
	---------------------------------------------------- */

	.page.newsletter .page-content{
		padding: 50px 0;
	}

	.page.newsletter .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	.page.newsletter .page-content-form{
		max-width: 575px;
		margin-top: 40px;
		padding: 35px;
	}

	.page.newsletter .gform_button{
		min-width: 170px;
	}

	/* = Portal Page
	---------------------------------------------------- */

	.page.portal .page-content{
		padding-bottom: 30px;
	}

	.page.portal .page-content-subtitle{
		margin-bottom: 8px;

		font-size: 20px;
		line-height: 28px;
	}

	.page.portal .page-content .return{
		margin-top: 25px;
	}

	/* logos */

	.page.portal .page-content-logos{
		padding: 15px 0;
	}

	.page.portal .page-content-logos-inner{
		margin: 0 -15px;
	}

	.page.portal .page-content-logos-item{
		padding: 5px 15px;
		max-width: 50%;
	}

	/* form */

	.page.portal .page-content-form{
		margin-top: 15px;
		max-width: 580px;
	}

	.page.portal .validation_error{
		padding: 35px 30px 0;
		font-size: 16px;
	}

	.page.portal .gform_body{
		padding: 35px 30px 5px;
		max-width: 520px;
	}

	.page.portal .gfield,
	.page.portal .gfield:last-child{
		margin-bottom: 26px;
	}

	.page.portal .gfield[class*="type-html"] + .gfield.hidden_label{
		margin-top: -5px;
	}

	.page.portal .gfield:not([class*="type-html"]) + .gfield.hidden_label{
		margin-top: -16px;
	}

	.page.portal .gfield_label{
		margin-bottom: 10px;

		font-size: 15px;
		line-height: 22px;
	}

	.page.portal .gfield.field_description_above:not(.hidden_label) .gfield_description{
		margin: 0 0 10px 5px;
		line-height: 22px;
	}

	.page.portal .gfield .gfield_description_icon{
		font-size: 17px;
	}

	.page.portal .gfield .gfield_description_outer{
		margin: 10px 0 0;

		font-size: 12px;
		line-height: 17px;

		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);

		left: 50%;
		top: 100%;
	}

	.page.portal .gfield .gfield_description_outer::before{
		top: -6px;
		left: 50%;
	}

	.page.portal .gfield .gfield_description_inner{
		padding: 16px 14px 12px;
		width: 180px;
	}

	.page.portal .gfield[class*="type-html"] .ginput_container{
		font-size: 13px;
		line-height: 20px;
	}

	.page.portal .gfield select,
	.page.portal .gfield textarea,
	.page.portal .gfield input[type="tel"],
	.page.portal .gfield input[type="text"],
	.page.portal .gfield input[type="email"],
	.page.portal .gfield input[type="number"],
	.page.portal .gfield input[type="password"],
	.page.portal .gfield input[type="url"]{
		padding: 8px 18px;

		font-size: 15px;
		line-height: 26px;
	}

	.page.portal .gfield select,
	.page.portal .gfield input[type="tel"],
	.page.portal .gfield input[type="text"],
	.page.portal .gfield input[type="email"],
	.page.portal .gfield input[type="number"],
	.page.portal .gfield input[type="password"],
	.page.portal .gfield input[type="url"]{
		height: 44px;
	}

	.page.portal .gfield .ginput_container_date input{
		padding-right: 52px;
	}

	.page.portal .gfield .ginput_container_date::after{
		line-height: 42px;
		width: 42px;
	}

	.page.portal .gform_footer{
		padding: 30px;
	}

	.page.portal .gform_button{
		min-width: 240px;
	}

	/* select2 */

	.page.portal .select2-container{
		font-size: 15px;
		line-height: 26px;
	}

	.page.portal .select2-container .select2-selection--single{
		height: 44px;
	}

	.page.portal .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 8px 18px;
		line-height: 26px;
	}

	.page.portal .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 42px;
	}

	/* = Portal Thank You Page
	---------------------------------------------------- */

	.page.portal.thank-you .page-content{
		padding-top: 80px;
	}

	/* = Search Page
	---------------------------------------------------- */

	.page.search .page-outer{
		padding: 50px 0;
	}

	.page.search .page-breadcrumbs + .page-outer{
		padding-top: 30px;
	}

	.page.search .page-inner{
		padding-left: 0;
	}

	/* sidebar */

	.page.search .page-sidebar{
		width: auto;
		padding: 18px 20px;
		margin: 0 0 40px;
		float: none;

		border: 1px solid #b3b3b3;
		background-color: #f2f2f2;
	}

	.page.search .page-navigation{
		padding-top: 0;
		border-top: 0;
	}

	.page.search .page-navigation-title{
		margin-bottom: 12px;

		font-size: 30px;
		line-height: 38px;
		text-transform: uppercase;
	}

	.page.search .page-navigation li{
		font-size: 14px;
		line-height: 22px;
	}

	.page.search .page-navigation li:not(:first-child){
		margin-top: 10px;
	}

	/* content */

	.page.search .page-content{
		width: auto;
		float: none;
	}

	.page.search .page-title{
		display: none;
	}

	.page.search .page-content .item + .item{
		margin-top: 35px;
	}

	.page.search .page-content .item-order-number{
		font-size: 17px;
		line-height: 26px;
		top: 0;
	}

	.page.search .page-content .item-thumb{
		padding-top: 3px;
	}

	.page.search .page-content .item-price{
		font-size: 19px;
	}

	.page.search .page-content .item-excerpt{
		margin-top: 6px;

		font-size: 13px;
		line-height: 18px;
	}

	.page.search .page-content .item-excerpt p,
	.page.search .page-content .item-excerpt ol,
	.page.search .page-content .item-excerpt ul{
		margin-bottom: 10px;
	}

	/* = User Form Page
	---------------------------------------------------- */

	.page.user-form .page-content{
		padding-bottom: 50px;
		padding-top: 10px;
	}

	.page.user-form .form-container{
		max-width: 450px;
		padding: 30px;
	}

	.page.user-form .form-message{
		margin-bottom: 22px;
		padding: 8px 15px;
	}

	.page.user-form .form-row.big-margin{
		margin-top: 25px;
	}

	.page.user-form .form-row.small-margin{
		margin-top: 17px;
	}

	.page.user-form .form-label{
		margin-bottom: 3px;

		font-size: 13px;
		line-height: 21px;
	}

	.page.user-form .form-action.big-margin{
		margin-top: 30px;
	}

	.page.user-form .form-action.small-margin{
		margin-top: 20px;
	}

	.page.user-form .form-action-left{
		line-height: 21px;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 30px;
		padding-top: 50px;
	}

	.page.default .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* button */

	.button{
		line-height: 22px;
	}

	.button.normal{
		padding: 8px 20px;
		font-size: 15px;
	}

	.button.big{
		padding: 8px 20px;
		font-size: 16px;
	}

	/* columns */

	.one-half,
	.one-third,
	.two-third,
	.one-fourth,
	.three-fourth,
	.one-fifth,
	.two-fifth,
	.three-fifth,
	.four-fifth,
	.one-sixth,
	.five-sixth{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
	}

	/* highlighted text */

	.highlighted-text{
		margin-bottom: 32px;

		font-size: 18px;
		line-height: 32px;
	}

	.highlighted-text p,
	.highlighted-text ol,
	.highlighted-text ul{
		margin-bottom: 26px;
	}

	/* recent articles */

	ul.recent-articles-list > li{
		margin-bottom: 10px;
		padding: 0;
		left: 0;
	}

	/* team member card */

	.team-member-card{
		margin-bottom: 14px;
	}

	.team-member-card-name{
		font-size: 24px;
		line-height: 32px;
	}

	.team-member-card-position{
		font-size: 21px;
		line-height: 29px;
	}

	.team-member-card-linkedin{
		width: 28px;

		font-size: 20px;
		line-height: 28px;
	}

	/* text */

	.font-size-10, .font-size-11, .font-size-12,
	.font-size-13, .font-size-14, .font-size-15,
	.font-size-16, .font-size-17, .font-size-18,
	.font-size-19, .font-size-20, .font-size-21,
	.font-size-22, .font-size-23, .font-size-24,
	.font-size-25, .font-size-26, .font-size-27,
	.font-size-28, .font-size-29, .font-size-30,
	.font-size-31, .font-size-32, .font-size-33,
	.font-size-34, .font-size-35, .font-size-36,
	.font-size-37, .font-size-38, .font-size-39,
	.font-size-40, .font-size-41, .font-size-42,
	.font-size-43, .font-size-44, .font-size-45,
	.font-size-46, .font-size-47, .font-size-48,
	.font-size-49, .font-size-50, .font-size-51,
	.font-size-52, .font-size-53, .font-size-54,
	.font-size-55, .font-size-56, .font-size-57,
	.font-size-58, .font-size-59, .font-size-60,
	.font-size-61, .font-size-62, .font-size-63,
	.font-size-64, .font-size-65, .font-size-66,
	.font-size-67, .font-size-68, .font-size-69,
	.font-size-70, .font-size-71, .font-size-72,
	.font-size-73, .font-size-74, .font-size-75,
	.font-size-76, .font-size-77, .font-size-78,
	.font-size-79, .font-size-80, .font-size-81,
	.font-size-82, .font-size-83, .font-size-84,
	.font-size-85, .font-size-86, .font-size-87,
	.font-size-88, .font-size-89, .font-size-90{
		font-size: inherit;
	}

	.line-height-10, .line-height-11, .line-height-12,
	.line-height-13, .line-height-14, .line-height-15,
	.line-height-16, .line-height-17, .line-height-18,
	.line-height-19, .line-height-20, .line-height-21,
	.line-height-22, .line-height-23, .line-height-24,
	.line-height-25, .line-height-26, .line-height-27,
	.line-height-28, .line-height-29, .line-height-30,
	.line-height-31, .line-height-32, .line-height-33,
	.line-height-34, .line-height-35, .line-height-36,
	.line-height-37, .line-height-38, .line-height-39,
	.line-height-40, .line-height-41, .line-height-42,
	.line-height-43, .line-height-44, .line-height-45,
	.line-height-46, .line-height-47, .line-height-48,
	.line-height-49, .line-height-50, .line-height-51,
	.line-height-52, .line-height-53, .line-height-54,
	.line-height-55, .line-height-56, .line-height-57,
	.line-height-58, .line-height-59, .line-height-60,
	.line-height-61, .line-height-62, .line-height-63,
	.line-height-64, .line-height-65, .line-height-66,
	.line-height-67, .line-height-68, .line-height-69,
	.line-height-70, .line-height-71, .line-height-72,
	.line-height-73, .line-height-74, .line-height-75,
	.line-height-76, .line-height-77, .line-height-78,
	.line-height-79, .line-height-80, .line-height-81,
	.line-height-82, .line-height-83, .line-height-84,
	.line-height-85, .line-height-86, .line-height-87,
	.line-height-88, .line-height-89, .line-height-90{
		line-height: inherit;
	}

	.desktop-content{
		display: none;
	}

	.mobile-content{
		display: block;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.popup-window-inner{
		padding: 15px;
	}

	.popup-window .close-icon{
		font-size: 14px;

		right: 8px;
		top: 8px;
	}

	/* form */

	.form-popup-container{
		padding: 40px 20px 50px;
		max-width: 350px;
	}

	.form-popup-logo{
		margin-bottom: 15px;
		max-width: 132px;
	}

	.form-popup-title{
		margin-bottom: 18px;
	}

	.form-popup-tagline{
		font-size: 14px;
		line-height: 24px;
	}

	.form-popup .gform_wrapper{
		margin-top: 25px;
	}

	.form-popup .gform_footer{
		padding-top: 0;
	}

	.form-popup .gform_confirmation_message{
		margin-top: 25px;
	}

	/* eZ-Pay */

	.ez-pay-popup-container{
		padding: 30px 40px 40px;
	}

	.ez-pay-popup-title{
		margin-bottom: 18px;

		font-size: 20px;
		line-height: 28px;
		font-weight: 700;
	}

	.ez-pay-popup-subtitle{
		font-size: 20px;
	}

	.ez-pay-popup-tagline{
		margin-bottom: 18px;
		font-size: 16px;
	}

	.ez-pay-popup .ez-pay-graph-inner{
		margin: 0 -20px;
	}

	.ez-pay-popup .ez-pay-graph-text{
		margin-top: 10px;

		font-size: 13px;
		line-height: 18px;
	}

	.ez-pay-popup-features{
		margin-top: 25px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer{
		padding: 50px 0;
	}

	.site-footer-top-first{
		margin-bottom: 40px;
	}

	.site-footer-bottom{
		padding-top: 40px;
		margin-top: 40px;
	}

	.site-footer-bottom-third{
		display: none;
	}

	/* navigation */

	.bottom-navigation.three-columns li.level-1,
	.bottom-navigation.four-columns li.level-1{
		width: 50%;
	}

	.bottom-navigation.three-columns li.level-1:nth-child(n+3),
	.bottom-navigation.four-columns li.level-1:nth-child(n+3){
		margin-top: 30px;
	}

	.bottom-navigation li.level-1 > .menu-item{
		font-size: 16px;
		line-height: 23px;
	}

	.bottom-navigation li.level-2 > .menu-item{
		font-size: 14px;
		line-height: 26px;
	}

	/* copyrights */

	.copyrights{
		font-size: 13px;
		line-height: 21px;
	}

}

@media only screen and (max-width: 600px){

	#wpadminbar{
		position: fixed;
	}

}

@media only screen and (max-width: 599px){

	/* = Core Classes
	---------------------------------------------------- */

	.alignleft,
	.alignright{
		margin: 0 0 20px;
		float: none;
	}

	img.alignleft,
	img.alignright{
		display: block;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list{
		max-width: 360px;
	}

	.articles-list-inner{
		margin-right: auto;
		margin-left: auto;
		display: block;
	}

	.articles-list .article{
		width: auto;
		padding: 0;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_fields .gfield.left,
	.gform_fields .gfield.right{
		width: auto;
		float: none;
	}

	.gform_fields .gfield .ginput_container_name,
	.gform_fields .gfield .ginput_container_address,
	.gform_fields .gfield .ginput_container_password{
		margin-bottom: 0;
	}

	.gform_fields .gfield .ginput_container_name .name_first,
	.gform_fields .gfield .ginput_container_name .name_last,
	.gform_fields .gfield .ginput_container_address .ginput_left,
	.gform_fields .gfield .ginput_container_address .ginput_right,
	.gform_fields .gfield .ginput_container_password .ginput_left,
	.gform_fields .gfield .ginput_container_password .ginput_right{
		width: auto;
		float: none;
	}

	/* = Page Sections
	---------------------------------------------------- */

	/* logos (style 1) */

	.logos-style-1-section-row.two-per-row .logos-style-1-section-item,
	.logos-style-1-section-row.three-per-row .logos-style-1-section-item,
	.logos-style-1-section-row.four-per-row .logos-style-1-section-item,
	.logos-style-1-section-row.five-per-row .logos-style-1-section-item{
		width: 50%;
	}

	/* product categories */

	.product-categories-section-middle{
		max-width: 360px;
	}

	.product-categories-section-inner{
		margin-right: auto;
		margin-left: auto;
		display: block;
	}

	.product-categories-section-item{
		width: auto;
		padding: 0;
	}

	/* product promo */

	.product-promo-section-inner.bundle{
		margin-right: -15px;
		margin-left: -15px;
	}

	.product-promo-section-total{
		padding: 0 15px;
	}

	.product-promo-section .products-list-item .products-list-item-thumb::before,
	.product-promo-section-total-image::before{
		width: 30px;
		left: -30px;

		font-size: 34px;
		line-height: 38px;
	}

	/* = Videos Page
	---------------------------------------------------- */

	/* featured */

	.page.videos .one-video .featured-video,
	.page.videos .three-videos .featured-video.first,
	.page.videos .five-videos .featured-video.first{
		height: 400px;
	}

	.page.videos .two-videos .featured-video,
	.page.videos .four-videos .featured-video,
	.page.videos .five-videos .featured-video.fourth,
	.page.videos .five-videos .featured-video.fifth,
	.page.videos .featured-videos-column .featured-video{
		height: 400px;
		width: 100%;
	}

	.page.videos .one-video .featured-video-icon,
	.page.videos .three-videos .first .featured-video-icon,
	.page.videos .five-videos .first .featured-video-icon{
		font-size: 80px;
		line-height: 80px;
	}

	.page.videos .one-video .featured-video-title,
	.page.videos .three-videos .first .featured-video-title,
	.page.videos .five-videos .first .featured-video-title{
		padding: 22px 25px;

		font-size: 19px;
		line-height: 24px;
	}

	/* categories */

	.page.videos .videos-list{
		margin: 0;
	}

	.page.videos .videos-list .video{
		width: 100%;
		padding: 0;
	}

	.page.videos .videos-list:not(.ready) .video:nth-child(n+2){
		display: none;
	}

}

@media only screen and (max-width: 479px){

	/* = Document Setup
	---------------------------------------------------- */

	h1, .h1{
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 25px;
	}

	h2, .h2{
		font-size: 28px;
		line-height: 36px;
	}

	hr{
		margin: 20px 0;
	}

	/* = Core Classes
	---------------------------------------------------- */

	/* video block */

	.video-block .play{
		font-size: 50px;
		line-height: 50px;
	}

	/* video popup */

	.video-popup{
		font-size: 50px;
		line-height: 50px;
	}

	/* = Site Header
	---------------------------------------------------- */

	/* top */

	.site-header-top{
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.site-header-top li:not(:last-child){
		padding-right: 0;
	}

	/* contacts */

	.top-contacts{
		font-size: 14px;
	}

	.top-contacts li.social{
		display: none;
	}

	.top-contacts li.phone::after{
		display: none;
	}

	.top-contacts li.phone a{
		margin-right: 0;
	}

	.top-contacts li a::before{
		font-size: 18px;
	}

	/* main */

	.site-header-main-inner{
		min-height: 56px;
	}

	.site-header-main-left{
		min-width: 120px;
		width: 120px;
	}

	/* site navigation */

	.site-navigation,
	.site-navigation::before{
		top: 56px;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 102px;
	}

	/* = Page Header
	---------------------------------------------------- */

	/* home */

	.page-header-slide{
		padding: 45px 0;
	}

	.page-header-slide-outer{
		min-height: 325px;
	}

	.page-header-slide .page-header-title{
		font-size: 35px;
		line-height: 35px;
	}

	.page-header-slide .page-header-text{
		margin-top: 10px;

		font-size: 16px;
		line-height: 22px;
	}

	.page-header-slide .page-header-button{
		margin-top: 15px;
	}

	/* style 2 */

	.page-header.style-2.with-breadcrumbs .page-header-outer{
		min-height: 319px;
		padding-bottom: 40px;
		padding-top: 20px;
	}

	.page-header.style-2.without-breadcrumbs .page-header-outer{
		min-height: 360px;
		padding: 40px 0;
	}

	/* style 3 */

	.page-header.style-3.with-breadcrumbs .page-header-outer{
		padding-bottom: 40px;
		padding-top: 20px;
	}

	.page-header.style-3.without-breadcrumbs .page-header-outer{
		padding: 40px 0;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content blockquote{
		margin: 30px auto;

		font-size: 24px;
		line-height: 33px;
	}

	/* common */

	.page-content .page-content-text.big:not(:first-child){
		margin-top: 12px;
	}

	.page-content .page-content-text.small:not(:first-child){
		margin-top: 17px;
	}

	/* gift cards */

	#pwgc-balance-number-container{
		display: block;
	}

	#pwgc-balance-number{
		margin-right: 0;
		width: 100%;
	}

	#pwgc-balance-button{
		margin-top: 15px;
		min-width: 0;
		width: auto;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list-inner{
		margin-bottom: -30px;
	}

	.articles-list .article{
		margin-bottom: 30px;
	}

	.articles-list .article-thumb-inner{
		padding: 15px 20px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section,
	.page-section:first-child{
		padding-top: 40px;
	}

	.page-breadcrumbs + .page-content .page-section:first-child{
		padding-top: 20px;
	}

	.page-section:last-child{
		padding-bottom: 40px;
	}

	.page-section-outer{
		padding: 40px 0;
	}

	/* benefits */

	.benefits-section .features-style-2-section-text.big:not(:first-child){
		margin-top: 20px;
	}

	.benefits-section-subtitle{
		padding: 20px 30px;
	}

	.benefits-section-subtitle:not(:first-child){
		margin-top: 30px;
	}

	.benefits-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.benefits-section-inner-column{
		margin-bottom: -30px;
	}

	.benefits-section-item{
		margin-bottom: 30px;
	}

	.benefits-section-item-inner{
		padding-left: 78px;
	}

	div.benefits-section-item-number{
		line-height: 58px;
		width: 58px;
	}

	/* big image */

	.big-image-section-inner{
		padding: 25px 30px;
	}

	.big-image-section-image{
		margin-bottom: 25px;
	}

	.big-image-section-text-inner:not(:first-child){
		margin-top: 10px;
	}

	.big-image-section-button{
		margin-top: 20px;
	}

	/* compare products */

	.compare-products-section-inner{
		margin-top: 30px;
	}

	.compare-products-section-row-title,
	.compare-products-section-row-value{
		padding-right: 12px;
		padding-left: 12px;
	}

	/* faqs */

	.faqs-section-inner:not(:first-child){
		margin-top: 30px;
	}

	.faqs-section-item{
		padding: 10px 20px;
	}

	.faqs-section-item-title i{
		font-size: 12px;
		right: -6px;
		top: 4px;
	}

	.faqs-section-link{
		margin-top: 30px;
	}

	/* featured articles */

	.featured-articles-section .articles-list:not(:first-child),
	.featured-articles-section-button{
		margin-top: 30px;
	}

	/* features (style 1) */

	.features-style-1-section-text:not(:first-child){
		margin-top: 20px;
	}

	.features-style-1-section-top{
		margin: 0 0 -30px;
		display: block;
	}

	.features-style-1-section-top:not(:first-child){
		margin-top: 35px;
	}

	.features-style-1-section-top:not(:last-child){
		margin-bottom: 0;
	}

	.features-style-1-section-item{
		width: auto;
		margin: 0 auto 30px;
		padding: 0;
	}

	.features-style-1-section-item-image{
		margin-bottom: 20px;
	}

	.features-style-1-section-item-link{
		margin-top: 15px;
	}

	.features-style-1-section-bottom:not(:first-child){
		margin-top: 40px;
	}

	.features-style-1-section-bottom-video{
		margin-bottom: 25px;
	}

	.features-style-1-section-bottom-button{
		margin-top: 18px;
	}

	/* features (style 2) */

	.features-style-2-section .features-style-2-section-text.big:not(:first-child){
		margin-top: 20px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-inner,
	.features-style-2-section.four-per-row .features-style-2-section-inner{
		margin: 0 0 -30px;
		display: block;
	}

	.features-style-2-section.three-per-row .features-style-2-section-inner:not(:first-child),
	.features-style-2-section.four-per-row .features-style-2-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.features-style-2-section.three-per-row .features-style-2-section-item,
	.features-style-2-section.four-per-row .features-style-2-section-item{
		width: auto;
		margin: 0 auto 30px;
		padding: 0;
	}

	.features-style-2-section.four-per-row .features-style-2-section-item-image{
		margin-bottom: 16px;
	}

	.features-style-2-section.four-per-row .features-style-2-section-item-link{
		margin-top: 10px;
	}

	/* features (style 3) */

	.features-style-3-section-inner{
		margin: 0 0 -20px;
		display: block;
	}

	.features-style-3-section-inner:not(:first-child){
		margin-top: 25px;
	}

	.features-style-3-section-item{
		width: auto;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}

	.features-style-3-section-button .button{
		min-width: 0;
		width: 100%;
	}

	/* gallery */

	.gallery-section.with-small-title{
		padding-top: 30px;
	}

	.gallery-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.gallery-section-row span{
		margin-top: 20px;
	}

	/* guide (style 1) */

	.guide-style-1-section-steps{
		margin-bottom: -30px;
	}

	.guide-style-1-section-steps:not(:first-child){
		margin-top: 30px;
	}

	.guide-style-1-section-step{
		margin-bottom: 30px;
	}

	.guide-style-1-section-step-icon{
		margin-left: 29px;
	}

	.guide-style-1-section-step-icon span{
		font-size: 42px;
		line-height: 42px;
	}

	.guide-style-1-section-video:not(:first-child){
		margin-top: 35px;
	}

	.guide-style-1-section-link{
		margin-top: 30px;
	}

	/* guide (style 2) */

	.guide-style-2-section-steps{
		margin: 0 0 -30px;
		display: block;
	}

	.guide-style-2-section-steps:not(:first-child){
		margin-top: 40px;
	}

	.guide-style-2-section-steps:not(:last-child){
		margin-bottom: 0;
	}

	.guide-style-2-section-step{
		width: auto;
		margin: 0 auto 30px;
		padding: 0;
	}

	.guide-style-2-section-step-icon{
		margin-bottom: 20px;
	}

	.guide-style-2-section-step-icon span{
		font-size: 45px;
		line-height: 45px;
	}

	.guide-style-2-section-button{
		margin-top: 30px;
	}

	/* instagram */

	.instagram-section-inner:not(:first-child){
		margin-top: 40px;
	}

	/* latest articles */

	.latest-articles-section .articles-list:not(:first-child),
	.latest-articles-section-button{
		margin-top: 30px;
	}

	/* logos (style 1) */

	.logos-style-1-section-inner{
		margin-bottom: -30px;
	}

	.logos-style-1-section-row{
		margin: 0 -15px;
	}

	.logos-style-1-section-item{
		max-width: 421px;
		margin-bottom: 30px;
		padding: 0 15px;
	}

	/* logos (style 2) */

	.logos-style-2-section-title > span::after{
		margin-left: 15px;
	}

	.logos-style-2-section-title > span::before{
		margin-right: 15px;
	}

	.logos-style-2-section-inner{
		margin: 0 -20px -30px;
	}

	.logos-style-2-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.logos-style-2-section-item{
		max-width: 185px;
		margin-bottom: 30px;
		padding: 0 20px;
	}

	/* product categories */

	.product-categories-section-middle:not(:first-child){
		margin-top: 40px;
	}

	.product-categories-section-inner{
		margin-bottom: -35px;
	}

	.product-categories-section-item{
		margin-bottom: 35px;
	}

	.product-categories-section-item-thumb{
		margin-bottom: 24px;
	}

	/* product promo */

	.product-promo-section-inner.bundle{
		margin-bottom: -30px;
		margin-right: 0;
		margin-left: 0;
		display: block;
	}

	.product-promo-section-inner.bundle > div{
		width: 100%;
	}

	.product-promo-section-total{
		margin-bottom: 30px;
		padding: 0;
	}

	.product-promo-section-total-image,
	.product-promo-section .products-list-item:nth-child(n+1) .products-list-item-thumb::before{
		display: none;
	}

	.product-promo-section-total-inner{
		padding-top: 0;
	}

	.product-promo-section-button{
		margin-top: 22px;
	}

	/* products carousel */

	.products-carousel-section-inner:not(:first-child){
		margin-top: 45px;
	}

	.products-carousel-section-link{
		margin-top: 30px;
	}

	/* shortcuts */

	.shortcuts-section-inner{
		margin-bottom: -20px;
	}

	.shortcuts-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.shortcuts-section-item{
		margin-bottom: 20px;
	}

	.shortcuts-section-item-inner{
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.shortcuts-section-item-image{
		margin-bottom: 25px;
	}

	.shortcuts-section-button{
		margin-top: 30px;
	}

	/* step */

	.step-section-inner:not(:first-child){
		margin-top: 30px;
	}

	.step-section-graph,
	.step-section-image.with-shadow,
	.step-section-image.without-shadow,
	.step-section-video{
		margin-bottom: 30px;
	}

	/* tabs */

	.tabs-section-content{
		padding-top: 30px;
	}

	.page-section:not(.with-background) .tabs-section-content{
		padding-bottom: 40px;
	}

	/* team */

	.team-section-inner{
		margin-bottom: -30px;
	}

	.team-section-inner:not(:first-child){
		margin-top: 30px;
	}

	.team-section-inner.compact-view,
	.team-section-category{
		display: block;
	}

	.team-section-category-title,
	.team-section-item-title{
		margin-bottom: 28px;
		padding: 0;

		text-align: center;
	}

	.team-section-item{
		margin: 0 auto 30px;
		max-width: 264px;
		width: auto;
	}

	.team-section-inner.compact-view .team-section-item.ends-row{
		margin-right: 0;
	}

	.team-section-inner.compact-view .team-section-item:first-child .team-section-item-title,
	.team-section-inner.compact-view .team-section-item.ends-row + .team-section-item .team-section-item-title{
		margin-right: 0;
	}

	.team-section-item-outer{
		padding: 0;
	}

	.team-section-item-meta{
		padding: 20px 15px;
	}

	/* text */

	.text-section-text:not(:first-child){
		margin-top: 30px;
	}

	/* text + media */

	.text-media-section-inner:not(:first-child){
		margin-top: 30px;
	}

	.text-media-section-image,
	.text-media-section-video{
		margin-bottom: 30px;
	}

	.text-media-section-subtitle + .text-media-section-text-inner{
		margin-top: 15px;
	}

	.text-media-section-button{
		margin-top: 20px;
	}

	/* tile blocks */

	.tile-blocks-section-inner:not(:first-child){
		margin-top: 30px;
	}

	.tile-blocks-section-item.alignment-bottom .tile-blocks-section-item-outer{
		padding-bottom: 25px;
		padding-top: 25px;
	}

	.tile-blocks-section-item.alignment-centered .tile-blocks-section-item-outer{
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.tile-blocks-section-item.alignment-separated .tile-blocks-section-item-outer{
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.tile-blocks-section-item.big .tile-blocks-section-item-text:not(:first-child){
		margin-top: 9px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-text:not(:first-child){
		margin-top: 6px;
	}

	.tile-blocks-section-item-text p,
	.tile-blocks-section-item-text ol,
	.tile-blocks-section-item-text ul{
		margin-bottom: 6px;
	}

	.tile-blocks-section-item.big .tile-blocks-section-item-button{
		margin-top: 16px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-title + .tile-blocks-section-item-button{
		margin-top: 18px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-text + .tile-blocks-section-item-button{
		margin-top: 11px;
	}

	/* vacancies */

	.vacancies-section-text:not(:first-child){
		margin-top: 20px;
	}

	.vacancies-section-inner:not(:first-child){
		margin-top: 30px;
	}

	.vacancies-section-button{
		margin-top: 30px;
	}

	/* videos */

	.videos-section-inner{
		display: block;
	}

	.videos-section.three-per-row .videos-section-inner,
	.videos-section.four-per-row .videos-section-inner{
		margin: 0 0 -30px;
	}

	.videos-section.three-per-row .videos-section-inner:not(:first-child),
	.videos-section.four-per-row .videos-section-inner:not(:first-child){
		margin-top: 30px;
	}

	.videos-section.three-per-row .videos-section-item,
	.videos-section.four-per-row .videos-section-item{
		width: auto;
		margin: 0 auto 30px;
		padding: 0;
	}

	.videos-section.three-per-row .videos-section-item-video,
	.videos-section.four-per-row .videos-section-item-video{
		margin-bottom: 15px;
	}

	.videos-section-button{
		margin-top: 30px;
	}

	/* = Articles Page
	---------------------------------------------------- */

	/* content */

	.page.blog .page-content{
		padding: 40px 0;
	}

	.page.blog .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.blog .page-content-title{
		margin-bottom: 30px;
	}

	/* pagination */

	.page-content .pagination{
		margin-top: 30px;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	.page.article .page-content{
		padding: 40px 0;
	}

	.page.article .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	/* article */

	.main-article .article-meta,
	.main-article .article-media{
		margin-bottom: 30px;
	}

	/* article author */

	.page.article .article-author-box{
		margin-top: 30px;
		padding: 30px 0;
	}

	.page.article .article-author-box-inner{
		display: block;
	}

	.page.article .article-author-box-left{
		display: none;
	}

	.page.article .article-author-box-name span{
		display: inline;
	}

	/* related articles */

	.page.article .related-articles-section{
		padding-top: 40px;
	}

	.page.article .articles-list{
		margin-top: 40px;
	}

	/* = Videos Page
	---------------------------------------------------- */

	.page.videos .page-content{
		padding: 40px 0;
	}

	.page.videos .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.videos .page-content-text:not(:first-child){
		margin-top: 20px;
	}

	/* featured */

	.page.videos .one-video .featured-video,
	.page.videos .two-videos .featured-video,
	.page.videos .three-videos .featured-video.first,
	.page.videos .four-videos .featured-video,
	.page.videos .five-videos .featured-video.first,
	.page.videos .five-videos .featured-video.fourth,
	.page.videos .five-videos .featured-video.fifth,
	.page.videos .featured-videos-column .featured-video{
		height: 320px;
	}

	.page.videos .one-video .featured-video-icon,
	.page.videos .two-videos .featured-video-icon,
	.page.videos .three-videos .first .featured-video-icon,
	.page.videos .four-videos .featured-video-icon,
	.page.videos .five-videos .first .featured-video-icon,
	.page.videos .five-videos .featured-video.fourth .featured-video-icon,
	.page.videos .five-videos .featured-video.fifth .featured-video-icon,
	.page.videos .featured-videos-column .featured-video-icon{
		font-size: 60px;
		line-height: 60px;
	}

	.page.videos .one-video .featured-video-title,
	.page.videos .two-videos .featured-video-title,
	.page.videos .three-videos .first .featured-video-title,
	.page.videos .four-videos .featured-video-title,
	.page.videos .five-videos .first .featured-video-title,
	.page.videos .five-videos .featured-video.fourth .featured-video-title,
	.page.videos .five-videos .featured-video.fifth .featured-video-title,
	.page.videos .featured-videos-column .featured-video-title{
		padding: 18px 20px;

		font-size: 18px;
		line-height: 21px;
	}

	/* categories */

	.page.videos .featured-videos-section + .video-category-section{
		margin-top: 35px;
	}

	.page.videos .video-category-section-title{
		margin-bottom: 30px;
	}

	.page.videos .videos-list .video-thumb::before{
		font-size: 60px;
		line-height: 60px;
	}

	/* = Events Page
	---------------------------------------------------- */

	.page.events .page-content{
		padding: 40px 0;
	}

	.page.events .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.events div.page-content-event-title{
		padding-bottom: 5px;
		width: 100%;
	}

	.page.events .page-content-event-venue{
		min-width: 55%;
		width: 55%;
	}

	.page.events .page-content-event-link{
		min-width: 45%;
		width: 45%;
	}

	/* = Single Event Page
	---------------------------------------------------- */

	.page.event .page-content{
		padding: 40px 0;
	}

	.page.event .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.event .page-content-inner{
		margin-top: 25px;
	}

	.page.event .page-content-right{
		padding: 25px 20px;
		margin-top: 30px;
	}

	.page.event .page-content-right h4:not(:first-child){
		margin-top: 18px;
	}

	.page.event .page-content-right .button{
		margin-top: 25px;
	}

	/* = States Map Page
	---------------------------------------------------- */

	.page.states .page-content{
		padding-bottom: 20px;
		padding-top: 40px;
	}

	.page.states .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.states .map-container:not(:first-child){
		margin-top: 30px;
	}

	/* = Single State Page
	---------------------------------------------------- */

	.page.state .page-content{
		padding: 40px 0;
	}

	/* right */

	.page.state .page-section{
		padding-top: 10px;
	}

	/* trustpilot */

	.page.state .trustpilot-widget{
		margin-top: 25px;
	}

	/* = FAQs Page
	---------------------------------------------------- */

	.page.faqs .page-content{
		padding: 40px 0;
	}

	.page.faqs .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.faqs .page-content-inner:not(:first-child){
		margin-top: 40px;
	}

	/* right */

	.page.faqs .page-section{
		padding-top: 30px;
	}

	.page.faqs .page-section:first-child{
		padding-top: 0;
	}

	.page.faqs .page-section-subtitle{
		margin-bottom: 20px;
	}

	.page.faqs .page-section-subtitle:not(:first-child){
		margin-top: 30px;
	}

	/* = Testimonials Page
	---------------------------------------------------- */

	.page.testimonials .page-content{
		padding: 40px 0;
	}

	.page.testimonials .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.testimonials .trustpilot-widget:not(:first-child){
		margin-top: 20px;
	}

	/* = Instagram Page
	---------------------------------------------------- */

	.page.instagram .page-content{
		padding-bottom: 20px;
		padding-top: 40px;
	}

	.page.instagram .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.instagram #sb_instagram{
		margin-top: 40px;
	}

	/* = Contact Page
	---------------------------------------------------- */

	.page.contact .page-content{
		padding: 40px 0;
	}

	.page.contact .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.contact .page-content-title{
		margin-bottom: 30px;
	}

	.page.contact .page-content-left{
		padding: 30px 20px;
	}

	.page.contact .page-content-right{
		margin-top: 30px;
	}

	/* right */

	.page.contact .google-map{
		height: 260px;
	}

	.page.contact .page-content-right-inner{
		padding: 30px 20px;
	}

	/* = Newsletter Page
	---------------------------------------------------- */

	.page.newsletter .page-content{
		padding: 40px 0;
	}

	.page.newsletter .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	.page.newsletter .page-content-form{
		padding: 25px 20px;
		margin-top: 30px;
	}

	/* = Portal Page
	---------------------------------------------------- */

	.page.portal .page-content{
		padding-bottom: 20px;
	}

	.page.portal .validation_error{
		padding: 30px 20px 0;
	}

	.page.portal .gform_body{
		padding: 30px 20px 1px;
	}

	.page.portal .gform_footer{
		padding: 25px 20px;
	}

	.page.portal .gform_button{
		min-width: 210px;
	}

	/* = Portal Thank You Page
	---------------------------------------------------- */

	.page.portal.thank-you .page-content{
		padding-top: 60px;
	}

	/* = Search Page
	---------------------------------------------------- */

	.page.search .page-outer{
		padding: 40px 0;
	}

	.page.search .page-breadcrumbs + .page-outer{
		padding-top: 20px;
	}

	/* sidebar */

	.page.search .page-sidebar{
		margin-bottom: 30px;
	}

	.page.search .page-navigation-title{
		font-size: 28px;
		line-height: 36px;
	}

	/* content */

	.page.search .page-content .item + .item{
		margin-top: 30px;
	}

	.page.search .page-content .item-thumb{
		display: none;
	}

	.page.search .page-content .item-text{
		margin-left: 0;
	}

	/* = User Form Page
	---------------------------------------------------- */

	.page.user-form .page-content{
		padding-bottom: 40px;
	}

	.page.user-form .form-container{
		padding: 25px 20px;
	}

	.page.user-form .form-title{
		margin-bottom: 22px;
	}

	.page.user-form .form-message{
		margin-bottom: 20px;
		padding: 7px 14px;
	}

	.page.user-form .form-row.big-margin{
		margin-top: 20px;
	}

	.page.user-form .form-row.small-margin{
		margin-top: 14px;
	}

	.page.user-form .form-action.big-margin{
		margin-top: 25px;
	}

	.page.user-form .form-action.small-margin{
		margin-top: 15px;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 20px;
		padding-top: 40px;
	}

	.page.default .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* recent articles */

	ul.recent-articles-list > li{
		margin-bottom: 8px;
		padding: 0;
		left: 0;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.popup-window .close-icon{
		font-size: 13px;

		right: 6px;
		top: 6px;
	}

	/* eZ-Pay */

	.ez-pay-popup-container{
		padding: 30px 20px 35px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer{
		padding: 40px 0;
	}

	.site-footer-top-first{
		margin-bottom: 30px;
	}

	.site-footer-bottom{
		border-top: 0;
		padding-top: 0;
		margin-top: 0;
	}

	.site-footer-bottom-second{
		display: block;
		min-width: 0;
		width: auto;
	}

	/* partner logos */

	.partner-logos{
		display: none;
	}

	/* social buttons */

	.social-buttons{
		margin: 30px 0 0;
		width: 100%;
	}

	/* newsletter */

	.newsletter.button.normal{
		margin-top: 30px;
	}

}

@media only screen and (max-width: 438px){

	/* = Page Sections
	---------------------------------------------------- */

	.instagram-section .wrap{
		max-width: 360px;
	}

}

@media only screen and (max-width: 399px){

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_footer img{
		display: none;
	}

	/* = Videos Page
	---------------------------------------------------- */

	.page.videos .one-video .featured-video,
	.page.videos .two-videos .featured-video,
	.page.videos .three-videos .featured-video.first,
	.page.videos .four-videos .featured-video,
	.page.videos .five-videos .featured-video.first,
	.page.videos .five-videos .featured-video.fourth,
	.page.videos .five-videos .featured-video.fifth,
	.page.videos .featured-videos-column .featured-video{
		height: 290px;
	}

	/* = User Form Page
	---------------------------------------------------- */

	.page.user-form .form-row label[for="rememberme"]{
		margin-bottom: 5px;
		display: block;
	}

	.page.user-form .form-row a{
		float: none;
	}

	.page.user-form .form-action{
		display: block;
	}

	.page.user-form .form-action-left{
		margin-top: 15px;
	}

	.page.user-form .two-columns .form-action-right{
		padding-left: 0;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.bottom-navigation.two-columns li.level-1,
	.bottom-navigation.three-columns li.level-1,
	.bottom-navigation.four-columns li.level-1{
		width: 100%;
	}

	.bottom-navigation.two-columns li.level-1:nth-child(n+2),
	.bottom-navigation.three-columns li.level-1:nth-child(n+2),
	.bottom-navigation.four-columns li.level-1:nth-child(n+2){
		margin-top: 30px;
	}

}

/* = Height
---------------------------------------------------- */

@media only screen and (max-height: 649px){

	/* = Site Header
	---------------------------------------------------- */

	body:not(.navigation-menu-open) .site-header-main-outer.fixed{
		position: relative;
		right: auto;
		left: auto;
		top: auto;
	}

	.admin-bar .site-header-main-outer.fixed{
		top: auto;
	}

	.with-scroll .site-header-main-outer.fixed{
		right: auto;
	}

}