
/* = Width
---------------------------------------------------- */

@media only screen and (max-width: 1499px){

	/* = Site Header: Desktop
	---------------------------------------------------- */

	/* logo */

	.site-header-desktop-logo{
		width: 17%;
	}

	/* search */

	.site-header-desktop-search{
		width: 38%;
	}

}

@media only screen and (max-width: 1349px){

	/* = Core Classes
	---------------------------------------------------- */

	.nav-arrow.prev{
		left: 20px;
	}

	.nav-arrow.next{
		right: 20px;
	}

	/* = Site Header: Desktop
	---------------------------------------------------- */

	/* logo */

	.site-header-desktop-logo{
		width: 16%;
	}

	/* search */

	.site-header-desktop-search{
		width: 36%;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.slider-section-item{
		padding-bottom: 75px;
		padding-top: 95px;
	}

	.slider-section-item-outer{
		height: 430px;
	}

	.slider-section .nav-bullets{
		bottom: 35px;
		right: 20px;
		left: 20px;
	}

}

@media only screen and (max-width: 1199px){

	/* = Site Header
	---------------------------------------------------- */

	/* top */

	.site-header-top-inner{
		padding: 0 20px;
		display: block;
	}

	.site-header-top-inner > div{
		display: block;
		width: auto;
	}

	.site-header-top-left{
		padding-right: 0;
	}

	.sitewide-notices li:not(:last-child){
		margin-right: 30px;
	}

	.top-right-menu{
		display: none;
	}

	/* main */

	.site-header-desktop{
		display: none;
	}

	.site-header-mobile{
		display: block;
	}

	/* = Site Header: Mobile
	---------------------------------------------------- */

	/* menu button */

	.mobile-menu-button{
		display: block;
	}

	/* cart icon */

	.site-header-mobile-cart{
		display: block;
	}

	/* = Page Sections
	---------------------------------------------------- */

	/* announcements */

	.announcements-section-inner{
		margin-right: -25px;
		margin-left: -25px;
	}

	.announcements-section-item{
		padding: 0 25px;
	}

	/* slider */

	.slider-section .nav-arrow{
		display: none !important;
	}

	.slider-section .nav-bullets{
		text-align: center;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	/* main */

	.page.article .main-section{
		padding-right: 360px;
	}

	/* sidebar */

	.page.article .page-sidebar{
		margin-right: -360px;
		width: 325px;
	}

	.page.article .product-info-block{
		padding-bottom: 35px;
		padding-top: 30px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* icon columns */

	.icon-columns.three-columns .icon-column,
	.icon-columns.four-columns .icon-column{
		width: 50%;
	}

}

@media only screen and (max-width: 1023px){

	/* = Core Classes
	---------------------------------------------------- */

	.popup-window-container{
		padding: 45px 40px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content .pagination{
		margin-top: 45px;
	}

	/* = Product Info Block
	---------------------------------------------------- */

	.product-info-blocks-list .product-info-block{
		width: 33.333333%;
	}

	.product-info-blocks-list:not(.ready) .product-info-block:nth-child(n+4){
		display: none;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list{
		max-width: 862px;
		margin: auto;
	}

	.articles-list-inner{
		margin-bottom: -65px;
	}

	.articles-list .article{
		margin-bottom: 65px;
		width: 50%;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 60px;
	}

	.page-section:first-child{
		padding-top: 70px;
	}

	.page-section:last-child{
		padding-bottom: 70px;
	}

	.page-section-outer{
		padding: 70px 0;
	}

	/* announcements */

	.announcements-section-item{
		width: 50%;
	}

	/* cta (style 1) */

	.cta-style-1-section.three-items .cta-style-1-section-item{
		width: 50%;
	}

	/* cta (style 2) */

	.cta-style-2-section.three-items .cta-style-2-section-item{
		width: 50%;
	}

	/* product categories */

	.product-categories-section-inner{
		margin: 0 -10px -50px;
	}

	.product-categories-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.product-categories-section-item{
		margin-bottom: 50px;
		padding: 0 10px;
	}

	.product-categories-section-item-thumb{
		margin-bottom: 27px;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	/* main */

	.page.article .main-section{
		padding-right: 0;
	}

	/* content */

	.page.article .page-content{
		width: auto;
		float: none;
	}

	.page.article .page-content-inner{
		max-width: 100%;
	}

	/* sidebar */

	.page.article .page-sidebar{
		width: auto;
		margin-top: 40px;
		margin-right: 0;
		float: none;
	}

	.page.article .article-products-list{
		position: relative;

		border: 1px solid #d9d9d9;
		padding-bottom: 35px;
		padding-top: 30px;
	}

	.page.article .product-info-block{
		width: 33.333333%;
		overflow-anchor: none;
		float: left;

		padding-bottom: 0;
		padding-top: 0;
		border: none;
	}

	.page.article .product-info-block:not(:first-child){
		margin-top: 0;
	}

	.article-products-list:not(.ready) .product-info-block:nth-child(n+4){
		display: none;
	}

	/* latest articles */

	.page.article .latest-articles-title{
		margin-bottom: 50px;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-inner{
		padding-left: 0;
	}

	/* content */

	.page.default .page-content{
		width: auto;
		max-width: 100%;
		float: none;
	}

	/* sidebar */

	.page.default .page-sidebar{
		width: auto;
		padding: 20px 20px 16px;
		margin: 0 0 40px;
		float: none;

		border: 1px solid #d9d9d9;
		background-color: #f3f3f3;
	}

	.page.default .page-navigation-title{
		border-bottom: none;
		padding-bottom: 0;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* cta */

	.cta-block{
		margin-right: -20px;
		margin-left: -20px;
	}

	/* faqs list */

	.faqs-list-navigation{
		margin-bottom: -55px;
	}

	.faqs-list-navigation li{
		margin-bottom: 75px;
	}

	/* highlighted box */

	.highlighted-box{
		padding: 40px;
	}

	/* image links */

	.image-links.one-column .image-link-text{
		font-size: 30px;
		line-height: 36px;
	}

	.image-links.two-columns .image-link-text{
		font-size: 23px;
		line-height: 29px;
	}

	/* partners list */

	.page:not(.default) .partners-list .item{
		padding-top: 20%;
		width: 20%;
	}

	.page:not(.default) .partners-list.zero-five .item:nth-last-child(-n+6),
	.page:not(.default) .partners-list.one-five .item:nth-last-child(-n+5),
	.page:not(.default) .partners-list.two-five .item:nth-last-child(-n+4),
	.page:not(.default) .partners-list.three-five .item:nth-last-child(-n+3),
	.page:not(.default) .partners-list.four-five .item:nth-last-child(-n+2){
		display: none;
	}

	/* = Sign Up Popup
	---------------------------------------------------- */

	.sign-up-popup-container{
		padding: 105px 40px 40px;
	}

	/* = Page Footer
	---------------------------------------------------- */

	.page-footer{
		padding: 45px 0;
	}

	.page-footer-inner.two-children{
		display: block;
		max-width: 600px;
		text-align: center;
		margin: auto;
	}

	.page-footer-inner.two-children > div{
		display: block;
	}

	/* form */

	.page-footer-form{
		width: auto;
	}

	.page-footer-form-inner{
		display: block;
		width: auto;
	}

	.page-footer-inner.two-children .page-footer-form-inner{
		padding-right: 0;
	}

	.page-footer-form-inner > div{
		display: block;
	}

	.page-footer-form-title{
		padding: 0 10px;
		margin-bottom: 15px;
		width: auto;
	}

	.page-footer-form-container{
		width: auto;
	}

	/* social buttons */

	.social-buttons{
		padding-left: 0;
		margin-top: 30px;
		width: auto;
	}

	.social-buttons-title{
		display: block;
	}

	.social-buttons-title h4{
		margin-right: 0;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer{
		padding-top: 80px;
		padding-bottom: 70px;
	}

	.site-footer-inner{
		padding-left: 0;
	}

	.site-footer-left{
		width: auto;
		margin-left: 0;
		float: none;
	}

	.site-footer-right{
		width: auto;
		float: none;
	}

	/* logo */

	.bottom-logo{
		margin-top: 0;
	}

	.bottom-logo:not(:last-child){
		margin-bottom: 30px;
	}

	/* copyrights menu */

	.footer-copyrights-menu{
		padding-right: 30px;
		float: left;
	}

	/* contacts */

	.site-footer-contacts{
		margin-top: 0;
	}

	/* primary menu */

	.site-footer-primary-menu{
		margin-top: 35px;
	}

	/* copyrights */

	.copyrights{
		margin-top: 40px;
	}

}

@media only screen and (max-width: 782px){

	/* = Core Classes
	---------------------------------------------------- */

	.admin-bar .popup-window{
		top: 46px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.admin-bar .site-header-main-inner.fixed{
		top: 46px;
	}

	/* = Side Panel
	---------------------------------------------------- */

	.admin-bar .side-panel{
		top: 46px;
	}

}

@media only screen and (min-width: 768px){

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer-primary-menu ul.level-2{
		display: block !important;
	}

	.site-footer-primary-menu li.level-1.has-children h3::before{
		display: none;
	}

}

@media only screen and (max-width: 767px){

	/* = Document Setup
	---------------------------------------------------- */

	body{
		font-size: 14px;
		line-height: 25px;
	}

	h1, .h1{
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 25px;
	}

	h2, .h2{
		font-size: 21px;
		line-height: 23px;
		margin-bottom: 25px;
	}

	h3, .h3{
		font-size: 18px;
		line-height: 24px;
	}

	h4, .h4{
		font-size: 16px;
		line-height: 22px;
	}

	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: 14px;
		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: 6px 15px;
		height: 40px;
	}

	textarea{
		padding: 6px 15px;
	}

	input[type="radio"],
	input[type="checkbox"]{
		width: 14px;
		height: 14px;
	}

	button,
	input[type="button"],
	input[type="submit"]{
		border-radius: 22.5px;
		padding: 7px 30px;

		font-size: 18px;
		line-height: 31px;
	}

	hr{
		width: 104px;
		margin: 20px auto 25px;
	}

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 15px;
	}

	.simple-link{
		font-size: 13px;
		line-height: 20px;
	}

	/* help */

	.help-icon{
		line-height: 18px;
	}

	.help-icon-inner{
		font-size: 18px;
	}

	.help-icon-hover{
		width: 208px;

		font-size: 11px;
		line-height: 16px;
	}

	.help-icon-hover.with-paddings{
		padding: 15px 12px;
	}

	/* nav arrows */

	.nav-arrow{
		width: 39px;
		height: 39px;

		font-size: 24px;
		line-height: 39px;
	}

	.nav-arrow.prev{
		left: 15px;
	}

	.nav-arrow.next{
		right: 15px;
	}

	/* popup */

	.popup-window-inner{
		padding: 15px;
	}

	.popup-window-container{
		padding: 40px 30px 35px;
	}

	.popup-window .close-icon{
		font-size: 20px;

		right: 15px;
		top: 15px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.site-header-top-inner{
		padding: 0 15px;
	}

	.site-header-top li{
		font-size: 12px;
		line-height: 24px;
	}

	.sitewide-notices li:not(:last-child){
		margin-right: 20px;
	}

	/* = Site Header: Mobile
	---------------------------------------------------- */

	.site-header-mobile-top{
		padding-right: 15px;
		padding-left: 15px;
	}

	/* menu button */

	.mobile-menu-button{
		left: 9px;
	}

	/* cart icon */

	.site-header-mobile-cart{
		right: 9px;
	}

	/* search */

	.site-header-mobile-search .search-form input[type="text"]{
		padding-left: 20px;
	}

	/* main menu */

	.site-header-mobile-main-menu li .menu-item{
		padding-right: 15px;
		padding-left: 15px;
	}

	.site-header-mobile-main-menu li.level-1.has-children > .menu-item,
	.site-header-mobile-main-menu li.level-2.has-children > .menu-item{
		padding-right: 35px;
	}

	.site-header-mobile-main-menu li.level-1.has-children > .menu-item i,
	.site-header-mobile-main-menu li.level-2.has-children > .menu-item i{
		right: 5px;
	}

	.site-header-mobile-main-menu li.parent-link{
		padding-right: 15px;
		padding-left: 15px;
	}

	/* = Page Header
	---------------------------------------------------- */

	.page-header{
		padding: 25px 0;
	}

	.page-header.category .page-header-outer{
		height: 380px;
	}

	.page-header.default .page-header-outer{
		height: 290px;
	}

	.page-header-title{
		font-size: 40px;
		line-height: 53px;
	}

	.page-header-text:not(:first-child){
		padding-top: 36px;
	}

	.page-header-text:not(:first-child)::before{
		width: 104px;
		top: 15px;
	}

	/* = Page Breadcrumbs
	---------------------------------------------------- */

	.page-breadcrumbs{
		font-size: 12px;
		line-height: 20px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content p,
	.page-content ol,
	.page-content ul{
		margin-bottom: 25px;
	}

	.page-content li > ol,
	.page-content li > ul{
		margin-bottom: 13px;
		margin-top: 13px;
	}

	.page-content li{
		margin-bottom: 6px;
	}

	.page-content ol > li{
		padding-right: 27px;
		left: 27px;
	}

	.page-content ul > li{
		padding-left: 19px;
	}

	.page-content ul > li::before{
		font-size: 14px;

		left: -3px;
		top: 1px;
	}

	.page-content blockquote{
		margin: 35px 0;
		padding: 30px;
	}

	/* wp-caption */

	.page-content .wp-caption{
		margin-bottom: 25px;
	}

	.page-content .wp-caption-text{
		font-size: 13px;
		line-height: 20px;
	}

	/* iframes */

	.fluid-width-video-wrapper{
		margin-bottom: 25px;
	}

	/* tables */

	.page-content .tablepress{
		margin-bottom: 25px;
	}

	/* popups */

	.page-content .popup-window-container{
		font-size: 13px;
		line-height: 24px;
	}

	/* pagination */

	.page-content .pagination{
		margin: 35px -4px 0;
	}

	.page-content .pagination a,
	.page-content .pagination span{
		padding: 4px;
		margin-right: 4px;
		margin-left: 4px;
		min-width: 30px;

		font-size: 14px;
		line-height: 22px;
	}

	/* gift cards */

	#pwgc-balance-form{
		margin-bottom: 27px;
	}

	#pwgc-balance-number-label{
		margin-bottom: 10px;
		font-size: 16px;
	}

	#pwgc-balance-number-container{
		padding-right: 230px;
	}

	#pwgc-balance-button{
		width: 210px;
	}

	/* = Product Info Block
	---------------------------------------------------- */

	.product-info-block{
		padding: 0 15px;
	}

	.product-info-block-thumb{
		margin-bottom: 30px;
	}

	.product-info-block-title,
	.product-info-block-style{
		line-height: 21px;
	}

	.product-info-block-price{
		margin-top: 3px;
	}

	.product-info-block-size{
		margin-top: 5px;
	}

	.product-info-block .product-info-block-price + .product-info-block-swatches{
		margin-top: 6px;
	}

	.product-info-block .product-info-block-size + .product-info-block-swatches{
		margin-top: 10px;
	}

	.product-info-block .product-info-block-swatches li{
		padding: 1px;
	}

	.product-info-block-swatches li span{
		height: 21px;
		width: 21px;
	}

	.product-info-block-button{
		margin-top: 16px;
	}

	.product-info-block .wc-no-matching-variations{
		padding: 9px 12px;
		margin: 16px 0 0;

		font-size: 12px;
		line-height: 19px;
	}

	/* list */

	.product-info-blocks-list{
		margin: 0 -15px;
	}

	.product-info-blocks-list .product-info-block{
		width: 50%;
	}

	.product-info-blocks-list:not(.ready) .product-info-block:nth-child(n+3){
		display: none;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list-inner{
		margin: 0 -10px -50px;
	}

	.articles-list .article{
		margin-bottom: 50px;
		padding: 0 10px;

		font-size: 12px;
		line-height: 21px;
	}

	.articles-list .article-thumb{
		margin-bottom: 24px;
	}

	.articles-list .article-title{
		line-height: 22px;
	}

	.articles-list .article-excerpt p{
		margin-bottom: 16px;
	}

	.articles-list .read-more{
		margin-top: 20px;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_wrapper{
		margin-bottom: 25px;
	}

	.gform_wrapper .validation_error{
		margin-bottom: 25px;
	}

	.gform_fields .gfield{
		margin-bottom: 22px;
	}

	.gform_fields .gfield .gfield_label{
		margin-bottom: 12px;
		font-size: 16px;
	}

	.gform_fields .gfield textarea{
		height: 160px;
	}

	.gform_confirmation_message{
		margin-bottom: 25px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 45px;
	}

	.page-section:first-child{
		padding-top: 50px;
	}

	.page-section:last-child{
		padding-bottom: 50px;
	}

	.page-section-outer{
		padding: 50px 0;
	}

	.page-section-title{
		margin-bottom: 20px;
	}

	.page-section-excerpt{
		font-size: 16px;
		line-height: 27px;
	}

	/* announcements */

	.announcements-section-inner{
		margin: 0 auto -30px;
		max-width: 420px;
	}

	.announcements-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.announcements-section-item{
		width: auto;
		display: block;
		margin-bottom: 30px;
		padding: 0;
	}

	.announcements-section-item-text{
		padding-left: 24px;
		line-height: 22px;
	}

	.announcements-section-item-main-text{
		font-size: 14px;
	}

	.announcements-section-item-bold-text{
		font-size: 16px;
	}

	.announcements-section-item-bold-text:not(:first-child){
		margin-top: 2px;
	}

	.announcements-section-item-bottom-text{
		font-size: 11px;
	}

	.announcements-section-item-bottom-text:not(:first-child){
		margin-top: 9px;
	}

	/* cta (style 1) */

	.cta-style-1-section-inner{
		margin: 0 auto -15px;
		max-width: 420px;
	}

	.cta-style-1-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.cta-style-1-section-item{
		display: block;
		margin-bottom: 15px;
		padding: 0;

		font-size: 14px;
		line-height: 25px;
	}

	.cta-style-1-section.one-item .cta-style-1-section-item,
	.cta-style-1-section.two-items .cta-style-1-section-item,
	.cta-style-1-section.three-items .cta-style-1-section-item{
		width: auto;
	}

	.cta-style-1-section-item-middle{
		padding: 20px 25px;
	}

	.cta-style-1-section-item-subtitle{
		padding-top: 26px;
	}

	.cta-style-1-section-item-subtitle::before{
		width: 90px;
		height: 2px;
		top: 13px;
	}

	/* cta (style 2) */

	.cta-style-2-section-inner{
		margin: 0 auto -20px;
		max-width: 360px;
	}

	.cta-style-2-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.cta-style-2-section-item{
		display: block;
		margin-bottom: 20px;
		padding: 0;
	}

	.cta-style-2-section.one-item .cta-style-2-section-item,
	.cta-style-2-section.two-items .cta-style-2-section-item,
	.cta-style-2-section.three-items .cta-style-2-section-item{
		width: auto;
	}

	.cta-style-2-section-item-outer{
		height: 360px;
	}

	.cta-style-2-section-item-logo img{
		max-width: 160px;
	}

	.cta-style-2-section-button{
		margin-top: 40px;
	}

	/* featured products */

	.featured-products-section-tabs{
		margin: 0 -19px 13px;
	}

	.featured-products-section-tabs div{
		margin: 0 19px 18px;

		font-size: 16px;
		line-height: 27px;
	}

	/* instagram */

	.instagram-section-top{
		font-size: 16px;
	}

	.instagram-section-inner{
		position: relative;
		margin-top: 45px;
	}

	.instagram-section .slick-slider{
		max-width: 320px;
		position: static;
		margin: auto;
	}

	.iscwp-gallery-grid.iscwp-image-fit .iscwp-col-4 .iscwp-img-wrp,
	.iscwp-image-fit.slidestoshow-4 .iscwp-img-wrp{
		height: 320px !important;
	}

	.instagram-section .iscwp-gallery-slider .slick-arrow{
		width: 39px;
		height: 39px;
	}

	.instagram-section .iscwp-gallery-slider .slick-arrow::before{
		font-size: 24px;
		line-height: 39px;
	}

	.instagram-section .iscwp-gallery-slider .slick-prev{
		left: 0;
	}

	.instagram-section .iscwp-gallery-slider .slick-next{
		right: 0;
	}

	/* product categories */

	.product-categories-section-inner{
		margin-bottom: -35px;
	}

	.product-categories-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.product-categories-section-item{
		margin-bottom: 35px;
		width: 50%;
	}

	.product-categories-section-item-thumb{
		margin-bottom: 17px;
	}

	.product-categories-section-item-title{
		font-size: 17px;
		line-height: 22px;
	}

	/* slider */

	.slider-section-item{
		padding-top: 65px;
	}

	.slider-section-item-outer{
		height: 400px;
	}

	.slider-section-item-title{
		font-size: 40px;
		line-height: 53px;
	}

	.slider-section-item-title:not(:first-child){
		margin-top: 16px;
	}

	.slider-section-item-text{
		font-size: 21px;
		line-height: 35px;
	}

	.slider-section-item-text:not(:first-child){
		margin-top: 14px;
	}

	.slider-section-item-text p,
	.slider-section-item-text ol,
	.slider-section-item-text ul{
		margin-bottom: 35px;
	}

	.slider-section-item-button:not(:first-child){
		margin-top: 18px;
	}

	/* tile blocks */

	.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;
	}

	.tile-blocks-section-item.right{
		float: none;
	}

	.tile-blocks-section-item:not(:first-child){
		margin-top: 15px;
	}

	.tile-blocks-section-item.big .tile-blocks-section-item-outer{
		min-height: 455px;
		height: 455px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-outer{
		min-height: 215px;
		height: 215px;
	}

	.tile-blocks-section-item.alignment-separated .tile-blocks-section-item-outer{
		padding-bottom: 55px;
		padding-top: 55px;
	}

	.tile-blocks-section-item.big .tile-blocks-section-item-text{
		font-size: 18px;
		line-height: 31px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-text{
		font-size: 15px;
		line-height: 24px;
	}

	.tile-blocks-section-item.big .tile-blocks-section-item-button{
		margin-top: 25px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-title + .tile-blocks-section-item-button{
		margin-top: 21px;
	}

	/* = Articles Page
	---------------------------------------------------- */

	.page.articles .page-content{
		padding-bottom: 50px;
		padding-top: 40px;
	}

	.page.articles .page-title{
		margin-bottom: 35px;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	/* main */

	.page.article .main-section{
		padding-bottom: 45px;
		padding-top: 35px;
	}

	/* content */

	.page.article .main-section .article-title{
		margin-bottom: 13px;
	}

	.page.article .main-section .article-meta{
		margin-bottom: 25px;

		font-size: 13px;
		line-height: 23px;
	}

	.page.article .main-section .article-thumb{
		margin-bottom: 30px;
	}

	/* sidebar */

	.page.article .page-sidebar{
		margin-top: 35px;
	}

	.page.article .product-info-block{
		width: 50%;
	}

	.article-products-list:not(.ready) .product-info-block:nth-child(n+3){
		display: none;
	}

	/* latest articles */

	.page.article .latest-articles{
		padding-bottom: 50px;
		padding-top: 5px;
	}

	.page.article .latest-articles-title{
		margin-bottom: 35px;
	}

	/* = User Form Page
	---------------------------------------------------- */

	.page.user-form .page-content{
		padding-bottom: 60px;
		padding-top: 50px;
	}

	.page.user-form .page-title{
		margin-bottom: 30px;
	}

	.page.user-form .form-instruction{
		margin-bottom: 18px;

		font-size: 16px;
		line-height: 26px;
	}

	.page.user-form .form-message{
		margin-bottom: 18px;
		padding: 7px 12px;
	}

	.page.user-form .form-row{
		font-size: 13px;
		line-height: 20px;
	}

	.page.user-form .form-row:not(:first-child){
		margin-top: 22px;
	}

	.page.user-form .form-label{
		margin-bottom: 12px;

		font-size: 16px;
		line-height: 26px;
	}

	.page.user-form .form-buttons{
		margin-top: 30px;
	}

	.page.user-form .form-buttons.two-buttons .or{
		font-size: 18px;
	}

	.page.user-form .form-notice{
		margin-bottom: -17px;
		margin-top: 26px;
	}

	/* = Full-Width Page
	---------------------------------------------------- */

	.page.full-width .page-content{
		padding: 30px 0;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-outer{
		padding: 30px 0;
	}

	.page.default .page-breadcrumbs{
		padding-bottom: 15px;
	}

	/* sidebar */

	.page.default .page-sidebar{
		margin-bottom: 35px;
	}

	.page.default .page-navigation-title{
		margin-bottom: 17px;
	}

	.page.default .page-navigation li{
		font-size: 13px;
		line-height: 23px;
	}

	.page.default .page-navigation li:not(:first-child){
		margin-top: 10px;
	}

	.page.default .page-navigation li h3{
		margin-bottom: 10px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* core classes */

	.shortcode-block:not(:first-child){
		margin-top: 45px;
	}

	.shortcode-block:not(:last-child){
		margin-bottom: 45px;
	}

	.shortcode-block:last-child{
		margin-bottom: 27px;
	}

	/* button */

	.button.normal{
		padding: 5px 30px;
		border-radius: 22.5px;

		font-size: 18px;
		line-height: 31px;
	}

	.button.middle{
		padding: 4px 25px;
		border-radius: 21px;

		font-size: 17px;
		line-height: 30px;
	}

	.button.small{
		padding: 4px 15px;
		border-radius: 18px;

		font-size: 14px;
		line-height: 24px;
	}

	.button.tiny{
		padding: 5px 12px;
	}

	/* 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;
	}

	/* contact block */

	.contact-block{
		margin-bottom: 27px;
	}

	.contact-block-top{
		margin-bottom: 18px;
	}

	.contact-block-icon{
		min-width: 43px;
		width: 43px;
	}

	.contact-block-icon i{
		line-height: 43px;
		font-size: 43px;
	}

	.contact-block-title{
		padding-left: 20px;
	}

	/* cta */

	.cta-block{
		margin-right: -15px;
		margin-left: -15px;
	}

	.cta-block-text{
		font-size: 21px;
		line-height: 30px;
	}

	.cta-block .gform_wrapper form{
		display: block;
	}

	.cta-block .gform_fields{
		margin-bottom: 0;
	}

	.cta-block .gform_footer{
		text-align: center;
		padding-left: 0;
	}

	.cta-block .gform_button{
		border-radius: 21px;
		padding: 6px 25px;

		font-size: 17px;
		line-height: 30px;
	}

	/* fancy image */

	.fancy-image{
		margin-bottom: 27px;
	}

	/* faqs list */

	.faqs-list-navigation{
		margin-bottom: -40px;
	}

	.faqs-list-navigation li{
		margin-bottom: 60px;
	}

	.faqs-list-navigation .faq-category-icon{
		margin-bottom: 17px;
	}

	.faqs-list-navigation .faq-category-icon svg{
		max-width: 90px;
	}

	.faqs-list .highlighted-box{
		margin-bottom: 20px;
		margin-top: 30px;
	}

	.faqs-list .faqs-block{
		padding-top: 30px;
	}

	.faqs-list .item-question{
		padding-left: 22px;

		font-size: 16px;
		line-height: 28px;
	}

	.faqs-list .item-question::before{
		font-size: 14px;
		left: -3px;
	}

	.faqs-list .item-question span{
		padding: 7px 0;
	}

	/* features list > big */

	.features-list.big .features-list-inner{
		margin-bottom: -40px;
	}

	.features-list.big .feature{
		margin-bottom: 40px;
		width: 50%;
	}

	.features-list.big .feature-image{
		margin-bottom: 22px;
	}

	.features-list.big .feature-image img{
		max-width: 130px;
	}

	.features-list.big .feature-title{
		margin-bottom: 12px;

		font-size: 17px;
		line-height: 21px;
	}

	.features-list.big .feature-text{
		font-size: 12px;
		line-height: 19px;
	}

	.features-list.big .feature-text p,
	.features-list.big .feature-text ol,
	.features-list.big .feature-text ul{
		margin-bottom: 19px;
	}

	/* features list > normal/small */

	.features-list.normal{
		max-width: 480px;
	}

	.features-list.small{
		max-width: 420px;
		margin-left: 0;
	}

	.features-list.normal .one-half.last,
	.features-list.small .one-half.last{
		margin-bottom: 0;
	}

	.features-list.normal .feature:not(:first-child){
		margin-top: 20px;
	}

	.features-list.small .feature:not(:first-child){
		margin-top: 20px;
	}

	.features-list.normal .feature-image{
		min-width: 31.25%;
		width: 31.25%;
	}

	.features-list.small .feature-image{
		min-width: 57px;
		width: 57px;
	}

	.features-list.normal .feature-image img{
		max-height: 150px;
	}

	.features-list.small .feature-image img{
		max-height: 65px;
	}

	.features-list.normal .feature-text{
		padding-left: 20px;

		font-size: 13px;
		line-height: 22px;
	}

	.features-list.small .feature-text{
		padding-left: 20px;
	}

	.features-list.normal .feature-title{
		margin-bottom: 10px;

		font-size: 19px;
		line-height: 24px;
	}

	/* gift cards list */

	.gift-cards-list{
		margin-bottom: 27px;
	}

	.gift-cards-list-label{
		margin-bottom: 10px;
		font-size: 16px;
	}

	.gift-cards-list-inner{
		padding-right: 230px;
	}

	.gift-cards-list .gift-cards-list-button.normal{
		width: 210px;
	}

	/* highlighted box */

	.highlighted-box{
		padding: 30px;

		font-size: 16px;
		line-height: 28px;
	}

	.highlighted-box li{
		margin-bottom: 13px;
		padding-left: 22px;
	}

	/* highlighted text */

	.highlighted-text{
		margin-bottom: 27px;

		font-size: 18px;
		line-height: 30px;
	}

	.highlighted-text p,
	.highlighted-text ol,
	.highlighted-text ul{
		margin-bottom: 30px;
	}

	/* icon columns */

	.icon-columns-inner{
		margin-bottom: -45px;
	}

	.icon-column{
		margin-bottom: 45px;
	}

	.icon-columns .icon-column-icon{
		margin-bottom: 18px;
	}

	.icon-columns .icon-column-icon img{
		max-width: 115px;
	}

	.icon-columns .icon-column-title{
		font-size: 18px;
		line-height: 23px;
	}

	.icon-columns .icon-column-title:not(:last-child){
		margin-bottom: 12px;
	}

	.icon-columns .icon-column-text{
		font-size: 13px;
		line-height: 22px;
	}

	.icon-columns .icon-column-text p,
	.icon-columns .icon-column-text ol,
	.icon-columns .icon-column-text ul{
		margin-bottom: 22px;
	}

	.icon-columns .icon-column-button{
		margin-top: 16px;
	}

	/* image links */

	.image-links + .image-links{
		margin-top: -25px;
	}

	.image-links-inner{
		margin-bottom: -20px;
	}

	.image-links.two-columns .image-links-inner{
		margin-right: 0;
		margin-left: 0;
	}

	.image-link{
		margin-bottom: 20px;
	}

	.image-links.two-columns .image-link{
		width: auto;
		display: block;
		padding: 0;
	}

	.image-links.one-column .image-link-text,
	.image-links.two-columns .image-link-text{
		font-size: 20px;
		line-height: 25px;
	}

	/* image signature */

	.image-signature{
		margin-bottom: 25px;
		margin-top: 20px;
	}

	/* partners list */

	.page.default .partners-list .item,
	.page:not(.default) .partners-list .item{
		padding-top: 25%;
		width: 25%;
	}

	.page.default .partners-list .item.empty:nth-last-child(n),
	.page:not(.default) .partners-list .item.empty:nth-last-child(n){
		display: inline-block;
	}

	.page.default .partners-list.zero-four .item:nth-last-child(-n+6),
	.page.default .partners-list.one-four .item:nth-last-child(-n+5),
	.page.default .partners-list.two-four .item:nth-last-child(-n+4),
	.page.default .partners-list.three-four .item:nth-last-child(-n+3),

	.page:not(.default) .partners-list.zero-four .item:nth-last-child(-n+6),
	.page:not(.default) .partners-list.one-four .item:nth-last-child(-n+5),
	.page:not(.default) .partners-list.two-four .item:nth-last-child(-n+4),
	.page:not(.default) .partners-list.three-four .item:nth-last-child(-n+3){
		display: none;
	}

	/* round badges */

	.round-badges-inner{
		margin-bottom: -45px;
	}

	.round-badges .round-badge{
		margin-bottom: 45px;
		width: 50%;
	}

	.round-badges .round-badge-text-big{
		font-size: 27px;
		line-height: 29px;
	}

	.round-badges .round-badge-text-small{
		font-size: 19px;
		line-height: 27px;
	}

	/* size chart */

	.size-chart-inline-section:not(:last-child){
		margin-bottom: 45px;
	}

	/* social buttons */

	.social-buttons-inline span a{
		line-height: 31px;
		font-size: 31px;
	}

	/* text columns */

	.text-columns-inner{
		margin-bottom: -50px;
	}

	.text-columns.two-columns .text-columns-inner{
		margin-right: -12.5px;
		margin-left: -12.5px;
	}

	.text-columns .text-column{
		margin-bottom: 50px;
	}

	.text-columns.two-columns .text-column{
		padding: 0 12.5px;
	}

	.text-columns.three-columns .text-column{
		width: 50%;
	}

	.text-columns .text-column-image{
		margin-bottom: 23px;
	}

	.text-columns .text-column-title{
		font-size: 19px;
		line-height: 24px;
	}

	.text-columns .text-column-title:not(:last-child){
		margin-bottom: 14px;
	}

	.text-columns .text-column-text{
		font-size: 13px;
		line-height: 21px;
	}

	.text-columns .text-column-text p,
	.text-columns .text-column-text ol,
	.text-columns .text-column-text ul{
		margin-bottom: 21px;
	}

	/* text-image */

	.text-image-block-image{
		display: inline-block;
		width: auto;
	}

	.text-image-block.image-pos-left .text-image-block-image,
	.text-image-block.image-pos-right .text-image-block-image{
		float: none;
	}

	.text-image-block-image-overlay-text{
		font-size: 23px;
		line-height: 28px;
	}

	.text-image-block-image-overlay-subtext{
		font-size: 14px;
		line-height: 26px;
	}

	.text-image-block-text{
		margin-top: 27px;
		width: auto;
	}

	.text-image-block.image-pos-left .text-image-block-text,
	.text-image-block.image-pos-right .text-image-block-text{
		float: none;
	}

	.text-image-block-title{
		margin-bottom: 27px;
	}

	/* 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;
	}

	.space{
		display: none;
	}

	/* = Sign Up Popup
	---------------------------------------------------- */

	.sign-up-popup-container{
		padding: 95px 30px 35px;
	}

	.sign-up-popup-logo{
		width: 180px;
		top: 45px;
	}

	.sign-up-popup-form h2,
	.sign-up-popup-form h3{
		margin-bottom: 10px;

		font-size: 24px;
		line-height: 28px;
	}

	.sign-up-popup .gfield_html p,
	.sign-up-popup .gfield_html ol,
	.sign-up-popup .gfield_html ul{
		margin-bottom: 18px;
	}

	.sign-up-popup .cancel-link{
		margin-bottom: -11px;
		margin-top: 14px;
	}

	.sign-up-popup .cancel-link span{
		line-height: 20px;
		font-size: 13px;
	}

	.sign-up-popup-bottom-notice{
		margin-top: 25px;

		font-size: 12px;
		line-height: 18px;
	}

	.sign-up-popup .close-link{
		margin-bottom: 27px;
		margin-top: 13px;
	}

	.sign-up-popup .close-link span{
		line-height: 20px;
		font-size: 13px;
	}

	.sign-up-popup .close-icon{
		right: 9px;
		top: 11px;
	}

	/* = Page Footer
	---------------------------------------------------- */

	.page-footer{
		padding: 35px 0;
	}

	/* form */

	.page-footer .gfield:first-child .ginput_container::after{
		font-size: 16px;

		right: 10px;
		top: 6px;
	}

	.page-footer .gfield input[type="text"],
	.page-footer .gfield input[type="email"]{
		padding: 5px 38px 5px 16px;
		height: 36px;

		font-size: 13px;
		line-height: 24px;
	}

	/* social buttons */

	.social-buttons li a{
		line-height: 24px;
		font-size: 24px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer{
		padding-top: 60px;
		padding-bottom: 50px;
		line-height: 25px;
	}

	/* logo */

	.bottom-logo:not(:last-child){
		margin-bottom: 25px;
	}

	/* primary menu */

	.site-footer-primary-menu{
		margin-top: 15px;
	}

	.site-footer-primary-menu ul.level-2{
		padding-top: 8px;
		display: none;
	}

	.site-footer-primary-menu ul.level-2::before{
		display: none;
	}

	.site-footer-primary-menu li.level-1{
		padding-right: 0;
		display: block;
	}

	.site-footer-primary-menu.one-column li.level-1,
	.site-footer-primary-menu.two-columns li.level-1,
	.site-footer-primary-menu.three-columns li.level-1,
	.site-footer-primary-menu.four-columns li.level-1{
		width: auto;
	}

	.site-footer-primary-menu.four-columns li.level-1:nth-child(n+5){
		margin-top: 0;
	}

	.site-footer-primary-menu li.level-2{
		margin-top: 5px;

		font-size: 14px;
		line-height: 25px;
	}

	.site-footer-primary-menu li.level-1 h3{
		border-bottom: 2px solid #da4221;
		padding: 13px 30px 13px 0;
	}

	.site-footer-primary-menu li.level-1.has-children h3{
		cursor: pointer;
	}

	/* copyrights */

	.copyrights{
		margin-top: 30px;

		font-size: 12px;
		line-height: 21px;
	}

	/* = Side Panel
	---------------------------------------------------- */

	.side-panel-title{
		padding: 14px 52px;

		font-size: 21px;
		line-height: 27px;
	}

	.side-panel-title i{
		font-size: 19px;

		left: 14px;
		top: 14px;
	}

	.side-panel-inner{
		top: 55px;
	}

	/* cart */

	.side-panel-cart-inner{
		padding: 12px 16px 16px;
	}

	/* cart > empty */

	.side-panel-cart-outer.empty.with-progress{
		padding-top: 115px;
	}

	.side-panel-cart-outer.empty .cart-progress{
		width: calc(100% - 32px);
		height: 115px;

		right: 16px;
		left: 16px;
	}

	.side-panel-cart-container{
		padding: 25px 0;
	}

	.empty-cart-title:not(:last-child){
		margin-bottom: 50px;
	}

	.empty-cart-links .button:not(:first-child){
		margin-top: 15px;
	}

	/* user */

	.side-panel-page-inner{
		padding: 16px;
	}

	.side-panel-page.user .top-text{
		margin-bottom: 23px;
		margin-top: 42px;

		font-size: 16px;
		line-height: 26px;
	}

	.side-panel-page.user .error-message{
		margin-bottom: 23px;
		margin-top: -9px;

		font-size: 16px;
		line-height: 26px;
	}

	.side-panel-page.user input[type="text"],
	.side-panel-page.user input[type="password"]{
		margin-bottom: 18px;
	}

	.side-panel-page.user .button{
		margin-bottom: 14px;
	}

	/* = Size Chart
	---------------------------------------------------- */

	.size-chart-popup-container{
		padding: 13px 20px 35px;
	}

	/* tabs */

	.size-chart .tabs{
		margin: 0 -4px 30px;
	}

	.size-chart .tab{
		padding: 0 4px;
	}

	.size-chart .tab span{
		padding: 10px 25px;

		font-size: 16px;
		line-height: 29px;
	}

	/* section */

	.size-chart .section h2{
		margin-bottom: 20px;
	}

	.size-chart-values th,
	.size-chart-values td{
		padding-bottom: 7px;
		padding-top: 7px;
	}

	.size-chart-values th:first-child,
	.size-chart-values td:first-child{
		padding-left: 18px;
	}

	.size-chart-values th:last-child,
	.size-chart-values td:last-child{
		padding-right: 9px;
	}

	.size-chart-note{
		margin-top: 13px;
	}

	.size-chart-description:not(:first-child){
		margin-top: 30px;
	}

	/* close */

	.size-chart .close-icon{
		right: 15px;
		top: 11px;
	}

}

@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;
	}

	/* = Page Content
	---------------------------------------------------- */

	#pwgc-balance-form{
		max-width: 360px;
	}

	#pwgc-balance-number-container{
		padding: 0;
	}

	#pwgc-balance-button{
		margin-top: 15px;
		min-width: 210px;
		width: auto;

		-webkit-transform: none;
		transform: none;

		position: static;
		right: auto;
		top: auto;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list{
		max-width: 416px;
	}

	.articles-list-inner{
		margin-right: 0;
		margin-left: 0;
	}

	.articles-list .article{
		width: auto;
		display: block;
		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;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* faqs list */

	.faqs-list-navigation li{
		width: 50%;
	}

	/* gift cards list */

	.gift-cards-list{
		max-width: 360px;
	}

	.gift-cards-list-inner{
		padding: 0;
	}

	.gift-cards-list .gift-cards-list-button.normal{
		margin-top: 15px;
		min-width: 210px;
		width: auto;

		-webkit-transform: none;
		transform: none;

		position: static;
		right: auto;
		top: auto;
	}

	/* partners list */

	.page.default .partners-list .item,
	.page:not(.default) .partners-list .item{
		padding-top: 33.333333%;
		width: 33.333333%;
	}

	.page.default .partners-list .item.empty:nth-last-child(n),
	.page:not(.default) .partners-list .item.empty:nth-last-child(n){
		display: inline-block;
	}

	.page.default .partners-list.zero-three .item:nth-last-child(-n+6),
	.page.default .partners-list.one-three .item:nth-last-child(-n+5),
	.page.default .partners-list.two-three .item:nth-last-child(-n+4),

	.page:not(.default) .partners-list.zero-three .item:nth-last-child(-n+6),
	.page:not(.default) .partners-list.one-three .item:nth-last-child(-n+5),
	.page:not(.default) .partners-list.two-three .item:nth-last-child(-n+4){
		display: none;
	}

}

@media only screen and (max-width: 499px){

	/* = Product Info Block
	---------------------------------------------------- */

	.product-info-blocks-list .product-info-block{
		width: 100%;
	}

	.product-info-blocks-list:not(.ready) .product-info-block:nth-child(n+2){
		display: none;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	.page.article .product-info-block{
		width: 100%;
	}

	.article-products-list:not(.ready) .product-info-block:nth-child(n+2){
		display: none;
	}

}

@media only screen and (max-width: 479px){

	/* = Document Setup
	---------------------------------------------------- */

	body{
		font-size: 13px;
		line-height: 23px;
	}

	h1, .h1{
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	h2, .h2{
		font-size: 19px;
		line-height: 21px;
		margin-bottom: 20px;
	}

	h3, .h3{
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 15px;
	}

	h4, .h4{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 8px;
	}

	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: 13px;
		line-height: 24px;
	}

	select,
	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="url"]{
		padding: 5px 14px;
		height: 36px;
	}

	textarea{
		padding: 5px 14px;
	}

	button,
	input[type="button"],
	input[type="submit"]{
		border-radius: 20px;
		padding: 6px 20px;

		font-size: 16px;
		line-height: 28px;
	}

	hr{
		width: 84px;
		margin: 15px auto 20px;
	}

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 10px;
	}

	.simple-link{
		font-size: 12px;
		line-height: 18px;
	}

	/* help */

	.help-icon{
		line-height: 16px;
	}

	.help-icon-inner{
		font-size: 16px;
	}

	.help-icon-hover{
		width: 188px;

		font-size: 10px;
		line-height: 14px;
	}

	.help-icon-hover.with-paddings{
		padding: 12px 10px;
	}

	/* nav arrows */

	.nav-arrow{
		width: 29px;
		height: 29px;

		font-size: 18px;
		line-height: 29px;
	}

	.nav-arrow.prev{
		left: 10px;
	}

	.nav-arrow.next{
		right: 10px;
	}

	/* popup */

	.popup-window-inner{
		padding: 10px;
	}

	.popup-window-container{
		padding: 30px 20px 25px;
	}

	.popup-window .close-icon{
		font-size: 18px;

		right: 5px;
		top: 5px;
	}

	/* = Site Header
	---------------------------------------------------- */

	/* top */

	.site-header-top-inner{
		padding: 0 10px;
	}

	.site-header-top li{
		font-size: 10px;
		line-height: 22px;
	}

	.sitewide-notices li:not(:last-child){
		margin-right: 15px;
	}

	/* logo */

	.site-logo{
		max-width: 143px;
	}

	/* = Site Header: Mobile
	---------------------------------------------------- */

	.site-header-mobile-top{
		padding-right: 10px;
		padding-left: 10px;
	}

	/* menu button */

	.mobile-menu-button{
		left: 4px;
	}

	/* cart icon */

	.site-header-mobile-cart{
		right: 4px;
	}

	/* search */

	.site-header-mobile-search{
		padding-right: 10px;
		padding-left: 10px;
	}

	.site-header-mobile-search .search-form input[type="text"]{
		padding-left: 16px;
	}

	/* main menu */

	.site-header-mobile-main-menu li .menu-item{
		padding-right: 10px;
		padding-left: 10px;
	}

	.site-header-mobile-main-menu li.level-1.has-children > .menu-item,
	.site-header-mobile-main-menu li.level-2.has-children > .menu-item{
		padding-right: 30px;
	}

	.site-header-mobile-main-menu li.level-1.has-children > .menu-item i,
	.site-header-mobile-main-menu li.level-2.has-children > .menu-item i{
		right: 0;
	}

	.site-header-mobile-main-menu li.parent-link{
		padding-right: 10px;
		padding-left: 10px;
	}

	/* = Page Header
	---------------------------------------------------- */

	.page-header{
		padding: 20px 0;
	}

	.page-header.category .page-header-outer{
		height: 340px;
	}

	.page-header.default .page-header-outer{
		height: 240px;
	}

	.page-header-title{
		font-size: 30px;
		line-height: 43px;
	}

	.page-header-text:not(:first-child){
		padding-top: 30px;
	}

	.page-header-text:not(:first-child)::before{
		width: 84px;
		top: 12px;
	}

	/* = Page Breadcrumbs
	---------------------------------------------------- */

	.page-breadcrumbs{
		font-size: 11px;
		line-height: 18px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content p,
	.page-content ol,
	.page-content ul{
		margin-bottom: 23px;
	}

	.page-content li > ol,
	.page-content li > ul{
		margin-bottom: 12px;
		margin-top: 12px;
	}

	.page-content li{
		margin-bottom: 5px;
	}

	.page-content ol > li{
		padding-right: 24px;
		left: 24px;
	}

	.page-content ul > li{
		padding-left: 18px;
	}

	.page-content ul > li::before{
		font-size: 13px;
		left: -2px;
	}

	.page-content blockquote{
		margin: 30px 0;
		padding: 25px;
	}

	/* wp-caption */

	.page-content .wp-caption{
		margin-bottom: 23px;
	}

	.page-content .wp-caption-text{
		font-size: 12px;
		line-height: 18px;
	}

	/* iframes */

	.fluid-width-video-wrapper{
		margin-bottom: 23px;
	}

	/* tables */

	.page-content .tablepress{
		margin-bottom: 23px;
	}

	/* popups */

	.page-content .popup-window-container{
		font-size: 12px;
		line-height: 21px;
	}

	/* pagination */

	.page-content .pagination{
		margin-top: 25px;
	}

	.page-content .pagination a,
	.page-content .pagination span{
		min-width: 28px;

		font-size: 13px;
		line-height: 20px;
	}

	/* gift cards */

	#pwgc-balance-form{
		margin-bottom: 24px;
	}

	#pwgc-balance-number-label{
		margin-bottom: 8px;
		font-size: 15px;
	}

	#pwgc-balance-button{
		margin-top: 12px;
	}

	/* = Product Info Block
	---------------------------------------------------- */

	.product-info-block{
		padding: 0 10px;
	}

	.product-info-block-thumb{
		margin-bottom: 25px;
	}

	.product-info-block-title,
	.product-info-block-style{
		line-height: 19px;
	}

	.product-info-block .product-info-block-price + .product-info-block-swatches{
		margin-top: 5px;
	}

	.product-info-block-swatches li span{
		height: 19px;
		width: 19px;
	}

	.product-info-block-button{
		margin-top: 14px;
	}

	.product-info-block .wc-no-matching-variations{
		padding: 7px 10px;
		margin: 14px 0 0;

		font-size: 11px;
		line-height: 17px;
	}

	/* list */

	.product-info-blocks-list{
		margin: 0 -10px;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list-inner{
		margin-bottom: -40px;
	}

	.articles-list .article{
		margin-bottom: 40px;

		font-size: 11px;
		line-height: 19px;
	}

	.articles-list .article-thumb{
		margin-bottom: 18px;
	}

	.articles-list .article-title{
		line-height: 19px;
	}

	.articles-list .article-excerpt p{
		margin-bottom: 12px;
	}

	.articles-list .read-more{
		margin-top: 14px;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_wrapper{
		margin-bottom: 23px;
	}

	.gform_wrapper .validation_error{
		margin-bottom: 23px;
	}

	.gform_fields .gfield{
		margin-bottom: 20px;
	}

	.gform_fields .gfield .gfield_label{
		margin-bottom: 10px;
		font-size: 15px;
	}

	.gform_fields .gfield textarea{
		height: 140px;
	}

	.gform_confirmation_message{
		margin-bottom: 23px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 35px;
	}

	.page-section:first-child{
		padding-top: 40px;
	}

	.page-section:last-child{
		padding-bottom: 40px;
	}

	.page-section-outer{
		padding: 35px 0;
	}

	.page-section-title{
		margin-bottom: 15px;
	}

	.page-section-excerpt{
		font-size: 14px;
		line-height: 24px;
	}

	/* announcements */

	.announcements-section-inner:not(:first-child){
		margin-top: 25px;
	}

	.announcements-section-item-text{
		padding-left: 20px;
		line-height: 19px;
	}

	.announcements-section-item-main-text{
		font-size: 12px;
	}

	.announcements-section-item-bold-text{
		font-size: 14px;
	}

	.announcements-section-item-bold-text:not(:first-child){
		margin-top: 1px;
	}

	.announcements-section-item-bottom-text{
		font-size: 10px;
	}

	.announcements-section-item-bottom-text:not(:first-child){
		margin-top: 8px;
	}

	/* cta (style 1) */

	.cta-style-1-section-inner{
		margin-bottom: -10px;
	}

	.cta-style-1-section-inner:not(:first-child){
		margin-top: 25px;
	}

	.cta-style-1-section-item{
		margin-bottom: 10px;

		font-size: 13px;
		line-height: 23px;
	}

	.cta-style-1-section-item-middle{
		padding-right: 20px;
		padding-left: 20px;
	}

	.cta-style-1-section-item-subtitle{
		padding-top: 24px;
	}

	.cta-style-1-section-item-subtitle::before{
		width: 80px;
		top: 12px;
	}

	/* cta (style 2) */

	.cta-style-2-section-inner{
		margin-bottom: -10px;
	}

	.cta-style-2-section-inner:not(:first-child){
		margin-top: 25px;
	}

	.cta-style-2-section-item{
		margin-bottom: 10px;
	}

	.cta-style-2-section-item-outer{
		height: 320px;
	}

	.cta-style-2-section-item-logo img{
		max-width: 125px;
	}

	.cta-style-2-section-button{
		margin-top: 30px;
	}

	/* featured products */

	.featured-products-section-tabs{
		margin: 0 -16px 11px;
	}

	.featured-products-section-tabs div{
		margin: 0 16px 16px;

		font-size: 14px;
		line-height: 24px;
	}

	/* instagram */

	.instagram-section-top{
		margin: 0 -6px;
		font-size: 14px;
	}

	.instagram-section-top .button.normal{
		padding-right: 15px;
		padding-left: 15px;
		margin: 0 6px;
	}

	.instagram-section-inner{
		margin-top: 35px;
	}

	.instagram-section .iscwp-gallery-slider .slick-arrow{
		width: 29px;
		height: 29px;
	}

	.instagram-section .iscwp-gallery-slider .slick-arrow::before{
		font-size: 18px;
		line-height: 29px;
	}

	/* product categories */

	.product-categories-section-inner{
		margin: 0 -5px -25px;
	}

	.product-categories-section-inner:not(:first-child){
		margin-top: 25px;
	}

	.product-categories-section-item{
		margin-bottom: 25px;
		padding: 0 5px;
	}

	.product-categories-section-item-thumb{
		margin-bottom: 12px;
	}

	.product-categories-section-item-title{
		font-size: 14px;
		line-height: 19px;
	}

	/* slider */

	.slider-section-item{
		padding-top: 35px;
	}

	.slider-section-item-outer{
		height: 370px;
	}

	.slider-section-item-title{
		font-size: 30px;
		line-height: 43px;
	}

	.slider-section-item-title:not(:first-child){
		margin-top: 14px;
	}

	.slider-section-item-text{
		font-size: 18px;
		line-height: 31px;
	}

	.slider-section-item-text:not(:first-child){
		margin-top: 10px;
	}

	.slider-section-item-text p,
	.slider-section-item-text ol,
	.slider-section-item-text ul{
		margin-bottom: 31px;
	}

	.slider-section-item-button:not(:first-child){
		margin-top: 8px;
	}

	/* tile blocks */

	.tile-blocks-section-inner:not(:first-child){
		margin-top: 25px;
	}

	.tile-blocks-section-item:not(:first-child){
		margin-top: 10px;
	}

	.tile-blocks-section-item.alignment-separated .tile-blocks-section-item-outer{
		padding-right: 10px;
		padding-left: 10px;
	}

	.tile-blocks-section-item.alignment-centered .tile-blocks-section-item-middle{
		padding: 15px 10px;
	}

	.tile-blocks-section-item.big .tile-blocks-section-item-text{
		font-size: 15px;
		line-height: 25px;
	}

	.tile-blocks-section-item.small .tile-blocks-section-item-text{
		font-size: 13px;
		line-height: 22px;
	}

	.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: 16px;
	}

	/* = Articles Page
	---------------------------------------------------- */

	.page.articles .page-content{
		padding-bottom: 40px;
		padding-top: 30px;
	}

	.page.articles .page-title{
		margin-bottom: 25px;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	/* main */

	.page.article .main-section{
		padding-bottom: 30px;
		padding-top: 25px;
	}

	/* content */

	.page.article .main-section .article-title{
		margin-bottom: 14px;
	}

	.page.article .main-section .article-meta{
		margin-bottom: 20px;

		font-size: 12px;
		line-height: 20px;
	}

	.page.article .main-section .article-thumb{
		margin-bottom: 20px;
	}

	/* latest articles */

	.page.article .latest-articles{
		padding-bottom: 40px;
		padding-top: 0;
	}

	.page.article .latest-articles-title{
		margin-bottom: 25px;
	}

	/* = User Form Page
	---------------------------------------------------- */

	.page.user-form .page-content{
		padding-bottom: 40px;
		padding-top: 35px;
	}

	.page.user-form .page-title{
		margin-bottom: 25px;
	}

	.page.user-form .form-instruction{
		margin-bottom: 17px;

		font-size: 14px;
		line-height: 22px;
	}

	.page.user-form .form-message{
		margin-bottom: 17px;
		padding: 5px 10px;
	}

	.page.user-form .form-row{
		font-size: 12px;
		line-height: 18px;
	}

	.page.user-form .form-row:not(:first-child){
		margin-top: 20px;
	}

	.page.user-form .form-label{
		margin-bottom: 10px;

		font-size: 14px;
		line-height: 23px;
	}

	.page.user-form .form-buttons{
		margin-top: 25px;
	}

	.page.user-form .form-buttons.two-buttons .form-buttons-inner{
		display: block;
	}

	.page.user-form .form-buttons.two-buttons .form-buttons-inner > div{
		display: block;
	}

	.page.user-form .form-buttons.two-buttons .form-button{
		width: auto;
	}

	.page.user-form .form-buttons.one-button .form-button input{
		width: 100%;
	}

	.page.user-form .form-buttons.two-buttons .or{
		padding: 5px 0;
		width: auto;

		font-size: 14px;
	}

	.page.user-form .form-notice{
		margin-bottom: -15px;
		margin-top: 23px;
	}

	/* = Full-Width Page
	---------------------------------------------------- */

	.page.full-width .page-content{
		padding: 25px 0;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-outer{
		padding: 25px 0;
	}

	/* sidebar */

	.page.default .page-sidebar{
		margin-bottom: 30px;
	}

	.page.default .page-navigation-title{
		margin-bottom: 12px;
	}

	.page.default .page-navigation li{
		font-size: 12px;
		line-height: 21px;
	}

	.page.default .page-navigation li:not(:first-child){
		margin-top: 8px;
	}

	.page.default .page-navigation li h3{
		margin-bottom: 8px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* core classes */

	.shortcode-block:not(:first-child){
		margin-top: 40px;
	}

	.shortcode-block:not(:last-child){
		margin-bottom: 40px;
	}

	.shortcode-block:last-child{
		margin-bottom: 24px;
	}

	/* button */

	.button.normal,
	.button.middle{
		padding: 4px 20px;
		border-radius: 20px;

		font-size: 16px;
		line-height: 28px;
	}

	.button.small{
		padding: 3px 10px;
		border-radius: 16px;

		font-size: 13px;
		line-height: 22px;
	}

	.button.tiny{
		padding: 5px 10px;
	}

	/* contact block */

	.contact-block{
		margin-bottom: 24px;
	}

	.contact-block-top{
		margin-bottom: 16px;
	}

	.contact-block-icon{
		min-width: 38px;
		width: 38px;
	}

	.contact-block-icon i{
		line-height: 38px;
		font-size: 38px;
	}

	.contact-block-title{
		padding-left: 18px;
	}

	.contact-block-text{
		max-width: 100%;
	}

	/* cta */

	.cta-block{
		margin-right: -10px;
		margin-left: -10px;
	}

	.cta-block-text{
		font-size: 19px;
		line-height: 27px;
	}

	.cta-block .gform_button{
		border-radius: 20px;
		padding: 6px 20px;

		font-size: 16px;
		line-height: 28px;
	}

	/* fancy image */

	.fancy-image{
		margin-bottom: 24px;
	}

	/* faqs list */

	.faqs-list-navigation{
		margin-bottom: -25px;
	}

	.faqs-list-navigation li{
		margin-bottom: 45px;
	}

	.faqs-list-navigation .faq-category-icon{
		margin-bottom: 14px;
	}

	.faqs-list-navigation .faq-category-icon svg{
		max-width: 80px;
	}

	.faqs-list .highlighted-box{
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.faqs-list .faqs-block{
		padding-top: 20px;
	}

	.faqs-list .item-question{
		padding-left: 20px;

		font-size: 14px;
		line-height: 26px;
	}

	.faqs-list .item-question::before{
		font-size: 13px;

		left: -2px;
		top: 7px;
	}

	.faqs-list .item-question span{
		padding: 6px 0;
	}

	/* features list > big */

	.features-list.big .features-list-inner{
		margin: 0 0 -25px;
	}

	.features-list.big .feature{
		width: auto;
		display: block;
		margin-bottom: 25px;
		padding: 0;
	}

	.features-list.big .feature-image{
		margin-bottom: 16px;
	}

	.features-list.big .feature-image img{
		max-width: 105px;
	}

	.features-list.big .feature-title{
		margin-bottom: 10px;

		font-size: 14px;
		line-height: 16px;
	}

	.features-list.big .feature-text{
		font-size: 11px;
		line-height: 15px;
		padding: 0 5%;
	}

	.features-list.big .feature-text p,
	.features-list.big .feature-text ol,
	.features-list.big .feature-text ul{
		margin-bottom: 15px;
	}

	/* features list > normal/small */

	.features-list.normal .feature-text{
		padding-left: 15px;

		font-size: 12px;
		line-height: 20px;
	}

	.features-list.small .feature-text{
		padding-left: 15px;
	}

	.features-list.normal .feature-title{
		margin-bottom: 8px;

		font-size: 18px;
		line-height: 22px;
	}

	/* gift cards list */

	.gift-cards-list{
		margin-bottom: 24px;
	}

	.gift-cards-list-label{
		margin-bottom: 8px;
		font-size: 15px;
	}

	.gift-cards-list .gift-cards-list-button.normal{
		margin-top: 12px;
	}

	/* highlighted box */

	.highlighted-box{
		padding: 20px;

		font-size: 14px;
		line-height: 26px;
	}

	.highlighted-box li{
		margin-bottom: 11px;
		padding-left: 20px;
	}

	/* highlighted text */

	.highlighted-text{
		margin-bottom: 24px;

		font-size: 16px;
		line-height: 27px;
	}

	.highlighted-text p,
	.highlighted-text ol,
	.highlighted-text ul{
		margin-bottom: 27px;
	}

	/* icon columns */

	.icon-columns-inner{
		margin: 0 0 -40px;
	}

	.icon-column{
		margin-bottom: 40px;
		padding: 0;
	}

	.icon-columns.two-columns .icon-column,
	.icon-columns.three-columns .icon-column,
	.icon-columns.four-columns .icon-column{
		display: block;
		width: auto;
	}

	.icon-columns .icon-column-icon{
		margin-bottom: 16px;
	}

	.icon-columns .icon-column-icon img{
		max-width: 100px;
	}

	.icon-columns .icon-column-title{
		font-size: 16px;
		line-height: 20px;
	}

	.icon-columns .icon-column-title:not(:last-child){
		margin-bottom: 10px;
	}

	.icon-columns .icon-column-text{
		font-size: 12px;
		line-height: 20px;
	}

	.icon-columns .icon-column-text p,
	.icon-columns .icon-column-text ol,
	.icon-columns .icon-column-text ul{
		margin-bottom: 20px;
	}

	.icon-columns .icon-column-button{
		margin-top: 12px;
	}

	/* image links */

	.image-links + .image-links{
		margin-top: -25px;
	}

	.image-links-inner{
		margin-bottom: -15px;
	}

	.image-link{
		margin-bottom: 15px;
	}

	.image-links.one-column .image-link-text,
	.image-links.two-columns .image-link-text{
		font-size: 17px;
		line-height: 21px;
	}

	/* image signature */

	.image-signature{
		margin-bottom: 20px;
		margin-top: 15px;
	}

	/* round badges */

	.round-badges-inner{
		margin: 0 0 -30px;
	}

	.round-badges .round-badge{
		width: auto;
		display: block;
		margin-bottom: 30px;
		padding: 0;
	}

	.round-badges .round-badge-text-big{
		font-size: 24px;
		line-height: 26px;
	}

	.round-badges .round-badge-text-small{
		font-size: 17px;
		line-height: 25px;
	}

	/* size chart */

	.size-chart-inline-section:not(:last-child){
		margin-bottom: 40px;
	}

	/* social buttons */

	.social-buttons-inline span a{
		line-height: 28px;
		font-size: 28px;
	}

	/* text columns */

	.text-columns-inner{
		margin-bottom: -40px;
	}

	.text-columns.two-columns .text-columns-inner,
	.text-columns.three-columns .text-columns-inner{
		margin-right: 0;
		margin-left: 0;
	}

	.text-columns .text-column{
		margin-bottom: 40px;
		display: block;
	}

	.text-columns.two-columns .text-column,
	.text-columns.three-columns .text-column{
		width: auto;
		padding: 0;
	}

	.text-columns .text-column-image{
		margin-bottom: 18px;
	}

	.text-columns .text-column-title{
		font-size: 18px;
		line-height: 22px;
	}

	.text-columns .text-column-title:not(:last-child){
		margin-bottom: 10px;
	}

	.text-columns .text-column-text{
		font-size: 12px;
		line-height: 18px;
	}

	.text-columns .text-column-text p,
	.text-columns .text-column-text ol,
	.text-columns .text-column-text ul{
		margin-bottom: 18px;
	}

	/* text-image */

	.text-image-block-image-overlay-text{
		font-size: 20px;
		line-height: 24px;
	}

	.text-image-block-image-overlay-subtext{
		font-size: 13px;
		line-height: 24px;
	}

	.text-image-block-text{
		margin-top: 24px;
	}

	.text-image-block-title{
		margin-bottom: 24px;
	}

	/* = Sign Up Popup
	---------------------------------------------------- */

	.sign-up-popup-container{
		padding: 85px 20px 30px;
	}

	.sign-up-popup-logo{
		width: 160px;
		top: 40px;
	}

	.sign-up-popup-form h2,
	.sign-up-popup-form h3{
		margin-bottom: 8px;

		font-size: 21px;
		line-height: 25px;
	}

	.sign-up-popup .gfield_html p,
	.sign-up-popup .gfield_html ol,
	.sign-up-popup .gfield_html ul{
		margin-bottom: 16px;
	}

	.sign-up-popup .gform_page_footer .cancel-button,
	.sign-up-popup .gform_page_footer .gform_previous_button,
	.sign-up-popup .gform_page_footer .gform_next_button{
		width: 100%;
		float: none;
	}

	.sign-up-popup .gform_page_footer .gform_next_button{
		margin-top: 10px;
	}

	.sign-up-popup .cancel-link{
		margin-bottom: -8px;
		margin-top: 11px;
	}

	.sign-up-popup .cancel-link span{
		line-height: 18px;
		font-size: 12px;
	}

	.sign-up-popup-bottom-notice{
		margin-top: 15px;

		font-size: 11px;
		line-height: 17px;
	}

	.sign-up-popup .close-link{
		margin-bottom: 24px;
		margin-top: 11px;
	}

	.sign-up-popup .close-link span{
		line-height: 18px;
		font-size: 12px;
	}

	.sign-up-popup .close-icon{
		right: 6px;
		top: 8px;
	}

	/* = Page Footer
	---------------------------------------------------- */

	/* form */

	.page-footer-form-title{
		margin-bottom: 12px;
	}

	.page-footer .gfield:first-child .ginput_container::after{
		font-size: 14px;

		right: 9px;
		top: 6px;
	}

	.page-footer .gfield input[type="text"],
	.page-footer .gfield input[type="email"]{
		padding: 4px 34px 4px 14px;
		height: 32px;

		font-size: 12px;
		line-height: 22px;
	}

	/* social buttons */

	.social-buttons li a{
		line-height: 22px;
		font-size: 22px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer{
		padding-top: 40px;
		padding-bottom: 30px;
		line-height: 23px;
	}

	/* logo */

	.bottom-logo{
		max-width: 154px;
	}

	.bottom-logo:not(:last-child){
		margin-bottom: 20px;
	}

	/* primary menu */

	.site-footer-primary-menu{
		margin-top: 5px;
	}

	.site-footer-primary-menu li.level-2{
		margin-top: 4px;

		font-size: 13px;
		line-height: 23px;
	}

	/* copyrights */

	.copyrights{
		margin-top: 20px;

		font-size: 11px;
		line-height: 19px;
	}

	/* = Side Panel
	---------------------------------------------------- */

	.side-panel{
		width: 100%;
	}

	.side-panel-title{
		padding: 12px 50px;

		font-size: 19px;
		line-height: 25px;
	}

	.side-panel-title i{
		font-size: 17px;

		left: 13px;
		top: 12px;
	}

	.side-panel-inner{
		top: 49px;
	}

	/* cart */

	.side-panel-cart-inner{
		padding: 10px 13px 13px;
	}

	/* cart > empty */

	.side-panel-cart-outer.empty.with-progress{
		padding-top: 95px;
	}

	.side-panel-cart-outer.empty .cart-progress{
		width: calc(100% - 26px);
		height: 95px;

		right: 13px;
		left: 13px;
	}

	.side-panel-cart-container{
		padding: 20px 0;
	}

	.empty-cart-title:not(:last-child){
		margin-bottom: 35px;
	}

	.empty-cart-links .button:not(:first-child){
		margin-top: 12px;
	}

	/* user */

	.side-panel-page-inner{
		padding: 13px;
	}

	.side-panel-page.user .top-text{
		margin-bottom: 18px;
		margin-top: 32px;

		font-size: 14px;
		line-height: 22px;
	}

	.side-panel-page.user .error-message{
		margin-bottom: 18px;
		margin-top: -8px;

		font-size: 14px;
		line-height: 22px;
	}

	.side-panel-page.user input[type="text"],
	.side-panel-page.user input[type="password"]{
		margin-bottom: 16px;
	}

	.side-panel-page.user .button{
		margin-bottom: 13px;
	}

	/* = Size Chart
	---------------------------------------------------- */

	.size-chart-popup-container{
		padding: 22px 10px 30px;
	}

	/* tabs */

	.size-chart .tabs{
		margin: 0 0 25px;
	}

	.size-chart .tab{
		padding: 0;
	}

	.size-chart .tab span{
		padding: 5px 20px;

		font-size: 14px;
		line-height: 25px;
	}

	/* section */

	.size-chart .section h2{
		margin-bottom: 15px;
	}

	.size-chart-values th,
	.size-chart-values td{
		padding-bottom: 6px;
		padding-top: 6px;
	}

	.size-chart-values th:first-child,
	.size-chart-values td:first-child{
		padding-left: 16px;
	}

	.size-chart-values th:last-child,
	.size-chart-values td:last-child{
		padding-right: 8px;
	}

	.size-chart-note{
		margin-top: 11px;
	}

	.size-chart-description:not(:first-child){
		margin-top: 20px;
	}

	/* close */

	.size-chart .close-icon{
		right: 5px;
		top: 6px;
	}

}

@media only screen and (max-width: 400px){

	/* = Shortcodes
	---------------------------------------------------- */

	.page.default .partners-list .item,
	.page:not(.default) .partners-list .item{
		padding-top: 50%;
		width: 50%;
	}

	.page.default .partners-list .item.empty:nth-last-child(n),
	.page:not(.default) .partners-list .item.empty:nth-last-child(n){
		display: inline-block;
	}

	.page.default .partners-list.zero-two .item:nth-last-child(-n+6),
	.page.default .partners-list.one-two .item:nth-last-child(-n+5),

	.page:not(.default) .partners-list.zero-two .item:nth-last-child(-n+6),
	.page:not(.default) .partners-list.one-two .item:nth-last-child(-n+5){
		display: none;
	}

}

@media only screen and (max-width: 360px){

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_footer img{
		display: none;
	}

	.gform_button{
		width: 100%;
	}

}

/* = Height
---------------------------------------------------- */

@media only screen and (max-height: 649px){

	/* = Site Header
	---------------------------------------------------- */

	.site-header-main-inner.fixed{
		position: relative;
		right: auto;
		left: auto;
		top: auto;
	}

	.admin-bar .site-header-main-inner.fixed{
		top: auto;
	}

	.with-scroll .site-header-main-inner.fixed{
		right: auto;
	}

}