
/*	Typography
	---------- */

	@font-face {
	    font-family: 'Futura';
	    src: url('../futura-medium.html');
	    src: url('../futura-mediumd41d.html?#iefix') format('embedded-opentype'),
	         url('../futura-medium-2.html') format('woff'),
	         url('../futura-medium-3.html') format('truetype'),
	         url('../futura-medium-4.html#Futura-Medium') format('svg');
	    font-style: normal;
	    font-weight: normal;
	    text-rendering: optimizeLegibility;
	}

	@font-face {
	    font-family: 'Futura';
	    src: url('../futura-mediumitalic.html');
	    src: url('../futura-mediumitalicd41d.html?#iefix') format('embedded-opentype'),
	         url('../futura-mediumitalic-2.html') format('woff'),
	         url('../futura-mediumitalic-3.html') format('truetype'),
	         url('../futura-mediumitalic-4.html#Futura-MediumItalic') format('svg');
	    font-style: italic;
	    font-weight: normal;
	    text-rendering: optimizeLegibility;
	}


	@font-face {
	    font-family: 'Futura';
	    src: url('../futura-bold.html');
	    src: url('../futura-boldd41d.html?#iefix') format('embedded-opentype'),
	         url('../futura-bold-2.html') format('woff'),
	         url('../futura-bold-3.html') format('truetype'),
	         url('../futura-bold-4.html#Futura-Bold') format('svg');
	    font-style: normal;
	    font-weight: bold;
	    text-rendering: optimizeLegibility;
	}

	@font-face {
	    font-family: 'Futura';
	    src: url('../eot/futurastd-boldoblique.eot');
	    src: url('../eot/futurastd-boldobliqued41d.eot?#iefix') format('embedded-opentype'),
	         url('../woff/futurastd-boldoblique.woff') format('woff'),
	         url('../ttf/futurastd-boldoblique.ttf') format('truetype'),
	         url('../svg/futurastd-boldoblique.svg#FuturaStd-BoldOblique') format('svg');
	    font-style: italic;
	    font-weight: bold;
	    text-rendering: optimizeLegibility;
	}


	@font-face {
	    font-family: 'ITCClearfaceStd';
	    src: url('../clearfacestd-regular.html');
	    src: url('../clearfacestd-regulard41d.html?#iefix') format('embedded-opentype'),
	         url('../clearfacestd-regular-2.html') format('woff'),
	         url('../clearfacestd-regular-3.html') format('truetype'),
	         url('../clearfacestd-regular-4.html#ClearfaceStd-Regular') format('svg');
	    font-style: normal;
	    font-weight: normal;
	    text-rendering: optimizeLegibility;
	}

	@font-face {
	    font-family: 'ClerfaceMed';
	    src: url('../clerface-medium.html');
	    src: url('../clerface-mediumd41d.html?#iefix') format('embedded-opentype'),
	         url('../clerface-medium-2.html') format('woff'),
	         url('../clerface-medium-3.html') format('truetype'),
	         url('../clerface-medium-4.html#Clerface-Medium') format('svg');
	    font-style: normal;
	    font-weight: normal;
	    text-rendering: optimizeLegibility;
	}

	@font-face {
	    font-family: 'SouvenirStd-Demi';
	    src: url('../souvenirstd-demi.html');
	    src: url('../souvenirstd-demid41d.html?#iefix') format('embedded-opentype'),
	         url('../souvenirstd-demi-2.html') format('woff'),
	         url('../souvenirstd-demi-3.html') format('truetype'),
	         url('../souvenirstd-demi-4.html#SouvenirStd-Demi') format('svg');
	    font-style: normal;
	    font-weight: normal;
	    text-rendering: optimizeLegibility;
	}




/*	Misc
	---- */

	body{ margin: 0; padding: 50px 0 0 0; width: 100%; height: 100%; font-family: 'Futura', sans-serif; background: #ffffff; font-size: 14pt; line-height: 22pt; color: #000; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale;}

	a{ color: #000;}
	a:hover, a:focus{ color: #000; text-decoration: none; outline:none;}
	input[type="text"],input[type="email"],input[type="number"],textarea{ -webkit-appearance: none; border-radius: 0;}

	input,textarea{ -webkit-font-smoothing: antialiased; border-radius: 0; -webkit-border-radius: 0;}
	textarea{ resize: none;}
	input:focus{ outline: none}
	textarea:focus{ outline: none}
	textarea:focus::-webkit-input-placeholder{ color:transparent;}
	textarea:focus:-moz-placeholder{ color:transparent;}
	textarea:focus::-moz-placeholder{ color:transparent;}
	textarea:focus:-ms-input-placeholder{ color:transparent;}

	::-webkit-input-placeholder{ color: #000;}
	:-moz-placeholder{ color: #000; opacity: 1;}
	::-moz-placeholder{ color: #000; opacity: 1;}
	:-ms-input-placeholder{ color: #000;}

	::-moz-selection{ color: black; background: #99CCFF;}
	::selection{ color: black; background: #99CCFF;}

	:focus {outline:none;}
	::-moz-focus-inner {border:0;}

	h1, h2, h3, h4, h5, h6{ margin: 0; padding: 0; font-weight: normal;}

	p{ margin-bottom: 20px; margin-top: 0;}

	/* .container-fluid{ max-width: 1280px; margin: 0 auto;} */
	.img-responsive{ width: 100%;}

	.fullscreen{ width: 100%; height: 100vh; margin: 0; padding: 0;}
	.cover{ background-position: center center; background-size: cover; background-repeat: no-repeat;}
	.slick-slide, .slick-slide img { outline: none }

	.fluid-embed{ position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: 0; z-index: 2;}
	.fluid-embed video, .fluid-embed iframe, .fluid-embed object, .fluid-embed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

	.transition{ transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out;}
	.v-middle{ position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}

	.bg-fixed{ background-attachment: fixed; -webkit-backface-visibility: inherit !important; backface-visibility: inherit !important;}
	.bg-parallaxed{ background-position: 50% 0;}

	.button_atc{ width: 170px; height: 32px; line-height: 32px; font-size: 10pt; text-align: center; background: #fff; border: 0; border-radius: 20px; display: inline-block; color: #000;}
	.button_atc.button_atc-secondary{ background: #EDECEC;}
	.button_atc:hover{ background: #000; color: #fff;}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
		color: black!important;
		background-color: transparent!important;
		font-weight: normal!important;
	}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
		color: #FFEE42!important;
	}

	#moove_gdpr_cookie_modal, #moove_gdpr_cookie_info_bar, .gdpr_cookie_settings_shortcode_content,
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
        font-family: 'Futura'!important;
        font-weight: normal!important;
	}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
		position: initial!important;
	}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
		position: absolute;
		right: 0;
	}

	#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
		border-color: #e8e8e8!important;
		background-color: #e8e8e8!important;
	}

	#query-monitor-main {
		display: none!important;
	}

	@media (max-width: 768px) {
		#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
			position: initial;
		}

		#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
			padding: 0!important;
		}
	}


/*	VideoJS
	------- */

	.vjs-default-skin.vjs-controls-disabled .vjs-control-bar{ position: absolute; display: block !important; height: 45px; bottom: 0; z-index: 100; width: 100%; left: 0; right: 0; margin: auto; background: #fff;}

	/* Videojs none */
	.vjs-time-divider,
	.vjs-default-skin .vjs-duration,
	.vjs-default-skin .vjs-seek-handle,
	.vjs-default-skin .vjs-current-time,
	.vjs-default-skin .vjs-volume-control,
	.vjs-default-skin .vjs-play-control:before,
	.vjs-default-skin .vjs-mute-control:before,
	.vjs-default-skin .vjs-fullscreen-control:before,
	.vjs-default-skin .vjs-volume-menu-button:before{ display: none}
	.vjs-default-skin .vjs-control{ height: 0;}

	.vjs-loading-spinner { display: none !important;}

	/* Videojs Current time */
	.vjs-default-skin .vjs-current-time{ float: none; display: block !important; position: absolute; left: 95px; font-size: 10pt; line-height: 45px; color: #B9B9B9;}

	/* Videojs Progressbar */
	.vjs-default-skin .vjs-slider{ background: rgba(255, 255, 255, 1);}
	.vjs-default-skin .vjs-play-progress{ background: #B9B9B9;}
	.vjs-default-skin .vjs-load-progress{ background: #D9D9D9;}
	.vjs-default-skin .vjs-progress-control{ height: 45px; top: 0; width: 100%; left: 0; right: 0; margin: auto; padding: 0px 180px;}

	/* Videojs Play */
	.vjs-default-skin .vjs-play-control{ width: 45px; cursor: pointer; height: 45px; position: absolute; top: 0; left: 40px; background: transparent url('../c_pause.html') center center no-repeat; background-size: 100% 100%; z-index: 10;}
	.vjs-default-skin .vjs-play-control.vjs-paused{ background: transparent url('../c_play.html') center center no-repeat; background-size: auto 100%;}

	/* Videojs Mute */
	.vjs-default-skin .vjs-mute-control,
	.vjs-default-skin .vjs-volume-menu-button{ cursor: pointer; float: right; position: absolute; right: 0; background: yellow; width: 45px; height: 45px; top: 0; right: 100px; background: transparent url('../c_mute_off.html') center center no-repeat; background-size: 100% 100%;}
	.vjs-default-skin .vjs-mute-control.vjs-vol-0{ background: transparent url('../c_mute_on.html') center center no-repeat; background-size: auto 100%;}

	/* Videojs Fullscreen */
	.vjs-default-skin .vjs-fullscreen-control{ cursor: pointer; float: right; position: absolute; right: 0; background: green; width: 45px; height: 45px; top: 0; right: 40px; background: transparent url('../c_fullscreen.html') center center no-repeat; background-size: 100% 100%;}

	/* Progress bar */
	progress{ position: absolute; left: 0; top: 120px; width: 100%; height: 2px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background-color: transparent; color: #ddd; z-index: 100; -webkit-transform: initial; -ms-transform: initial; transform: initial;}
	progress::-webkit-progress-bar{ background-color: transparent;}
	progress::-webkit-progress-value{ background-color: #FFF;}
	progress::-moz-progress-bar{ background-color: #FFF;}


/*	Header
	------ */

	.main_header{ width: 100%; height: 50px; line-height: 50px; background: #fff; position: fixed; top: 0; left: 0; z-index: 500; font-size: 18pt; text-transform: lowercase; overflow: hidden}

	html:not(.touch) .main_logo .sub_logo{ display: none; font-family: 'ClerfaceMed'; width: 450px; text-align: center; position: absolute; right: 0; left: 0; margin: auto; font-size: 17pt; color: #000; z-index: 100; top: 3px;}
	html:not(.touch) .main_logo:hover .sub_logo{ display: block;}
	html:not(.touch) .main_logo:hover svg{ opacity: 0;}
	html.touch .main_logo .sub_logo{ display: none;}

	.main_header .main_nav{ position: absolute; left: 35px; z-index: 10;}
	.main_header .main_nav ul{ display: table; margin: 0; padding: 0; list-style: none;}
	.main_header .main_nav ul li{ display: inline-block; margin-right: 40px;}
	.main_header .main_nav ul li a{ position: relative;}
	.main_header .a_logo{ height: 50%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 10;}

	.main_header .nav_right{ position: absolute; right: 35px; z-index: 10; width: auto;}
	.main_header .nav_right ul{ display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin: 0; padding: 0; list-style: none;}
	.main_header .nav_right ul li{ display: inline-block; margin-left: 30px; vertical-align: middle; line-height: 50px; top: 5px; position: relative; cursor: pointer;}
	.main_header .nav_right ul li.user-account-login {
		top: 0;
	}
	.main_header .nav_right ul li.close_burguer {
		margin-left: 0;
		display: none;
	}
	.main_header .nav_right ul li.close,
	.main_header .nav_right ul li.close_cart,
	.main_header .nav_right ul li.cart,
	.main_header .nav_right ul li.search{ width: 40px; height: 40px;}
	.main_header .nav_right ul li.cart svg{ height: 40px;}
	.main_header .nav_right ul li.search svg{ height: 35px; position: relative; top: 1px;}
	.main_header .nav_right ul li.close svg,
	.main_header .nav_right ul li.close_cart svg{ height: 40px;}
	.main_header .nav_right ul li:hover { transform: rotate(10deg); -moz-transform: rotate(10deg); -webkit-transform: rotate(10deg); -ms-transform: rotate(10deg); -o-transform: rotate(10deg); }

	.main_header .main_nav a:hover{ color: transparent;}
	.main_header .main_nav a:hover:before{ content: attr(title); position: absolute; left: 0; color: #000; line-height: 50px; }

	.show_search .main_header .nav_right ul li.search,
	.show_cart .main_header .nav_right ul li.cart{ display: none;}
	.main_header .nav_right ul li.close,
	.main_header .nav_right ul li.close_cart{ display: none;}
	.show_search .main_header .nav_right ul li.close,
	.show_cart .main_header .nav_right ul li.close_cart{ display: inline-block; margin-right: 0px; margin-left: 25px;}

	.home .main_header{ transform: translateY(-100%); -webkit-transform: translateY(-100%); -o-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%);}
	.home.nav_sticky .main_header,
	.home.remove_intro .main_header{ transform: translateY(0%); -webkit-transform: translateY(0%); -o-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%);}

	.main_header .nav_right ul li.burguer,
	.nav_responsive{ display: none;}
	.back_submenu{ display: none; z-index: -1;}


/*	Progress bar
	------------ */

	progress{ position: fixed; left: 0; top: 0; width: 100%; height: 50px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background-color: transparent; color: #FFEE42; z-index: 1;}
	progress::-webkit-progress-bar{ background-color: transparent;}
	progress::-webkit-progress-value{ background-color: #FFEE42;}
	progress::-moz-progress-bar{ background-color: #FFEE42;}
	.show_nav progress{ z-index: 1}


/*	Homepage
	-------- */

	/*body.home{ padding-top: 100vh; max-height: 100vh; }*/
	/*.no-touch body.home{ overflow: hidden; }*/
	body.home.remove_intro{ max-height: initial; padding-top: 0;}
	body.home.done{ overflow: auto;}
	body.home.mobile-fixed{ position: fixed; overflow: auto;}

	body.home .main_header{ background: #fff;}

	.home_cover{ position: fixed; top: 0; left: 0; width: 100%; height: 100vh; overflow: hidden; cursor: pointer; z-index: 1; cursor: url(../arrow-down-yellow.html), auto; background-position: center center; background-size: cover; background-repeat: no-repeat;}
	.home_cover .button_atc{ position: absolute; top: 40px; left: 0; right: 0; margin: auto; z-index: 20;}
	.home_cover .am_logo{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; margin: auto; max-width: 40vw;}

	body.home.remove_intro .home_cover{ display: none}

	.feat_issue{ position: relative; background: #F5A0C5; z-index: 10;}
	.feat_issue .issue_gallery{ position: relative;}
	.feat_issue .issue_gallery .issue_gallery_item{ width: 100%; height: 81vh; position: relative; text-align: center;}
	.feat_issue .issue_gallery .issue_gallery_item img{ margin: 0 auto; height: 60vh; width: auto; max-width: 90%; top: 42vh;}
	.feat_issue .issue_gallery .caption{ text-align: center; position: absolute; bottom: 5vh; width: 100%; font-size: 10pt; line-height: 15pt;}
	.feat_issue .issue_gallery .slick-slide{ position: relative;}
	.feat_issue .issue_gallery .slick-arrow{ position: absolute; top: 0; width: 50%; height: 100%; z-index: 10; background: transparent; border: 0; text-indent: -999999px;}
	.feat_issue .issue_gallery .slick-prev{ left: 0; cursor: url(../arrow-left.html), auto;}
	.feat_issue .issue_gallery .slick-next{ right: 0; cursor: url(../arrow-right.html), auto;}
	.feat_issue .issue_excerpt{ width: 100%; height: 19vh; text-align: center; position: relative; line-height: 21pt;}
	.feat_issue .issue_excerpt .button_atc{ margin: 30px auto 0; display: block;}
	.feat_issue .issue_description{ width: 100%; position: relative; padding: 20px 0 60px; text-align: justify; text-justify: inter-word; word-break: break-word; -ms-hyphens: auto; hyphens: auto; -webkit-hyphens: auto;}
	.feat_issue .issue_description .issue_description_content{ max-width: 720px; margin: 0 auto; padding: 0 20px;}

	.home_products_grid{ position: relative; z-index: 10; background: #EDECEC; padding: 45px 0;}
	.home_products_grid .container-fluid{ max-width: 1280px; font-size: 0;}
	.home_products_grid .title{ font-size: 14pt; line-height: 20pt; text-align: center; margin-bottom: 100px;}
	.home_products_grid article{ width: 25%; display: inline-block; vertical-align: top; padding: 0 10px; font-size: 10pt; line-height: 15pt; margin-bottom: 30px;}
	.home_products_grid article img{ margin-bottom: 5px;}
	.home_products_grid article .add_cart{ opacity: .3;}
	.home_products_grid article > a:hover + .add_cart,
	.home_products_grid article .add_cart:hover{ opacity: 1;}
	.home_products_grid article .sold_out{ color: #CF0000; opacity: 1;}


/*	Stories
	------- */

	.story_item{ width: 100%; height: calc(100vh - 50px); position: relative; text-align: center; background: #F5F4EE;}
	.story_item .story_cover{ float: left; width: 50%; height: calc(100vh - 50px); overflow: hidden; position: relative;}
	.story_item .video_loop{ min-width: 100%; min-height: 105%; width: auto; height: auto; position: absolute; top: 0%; right: 0; bottom: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
	.story_item .story_cover a{ display: block; height: 100%; width: 100%; position: relative; z-index: 10;}
	.story_item:nth-child(odd) .story_cover{ float: right;}
	.story_item .story_cover img{ display: block !important; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

	.story_item .story_title{ float: left; width: 50%; height: calc(100vh - 50px); position: relative;}
	.story_item .category{ font-size: 10pt; line-height: 1; display: table; margin: 35px auto 0; position: relative; z-index: 10}
	.story_item .category a{ border-bottom: 1px solid #FF0000; padding-bottom: 2px; margin: 0 2px; color: inherit;}
	.story_item .title{ font-size: 3.8vw; line-height: 1; padding: 0 5vw; margin-top: -20px;}
	.story_item .credits{ font-size: 14pt; line-height: 21pt; margin-top: 20px;}
	.story_item .button_atc{ position: absolute; bottom: 45px; left: 0; right: 0; margin: auto; z-index: 10; height: 30px !important; max-width: 170px;}
	.story_item .v-middle{ position: relative; z-index: 10;}
	.story_item .story_title.video_cover{ display: none}
	.story_item .story_cover.video_cover{ display: block; width: 100%; color: #fff;}
	.story_item .story_cover.video_cover .v-middle a{ color: #fff;}
	.story_item .story_cover.video_cover .category a{ color: #fff; display: inline;}
	.story_item .story_cover.video_cover a.button_atc{ position: absolute;}

	.view-more-button { width: 100%; padding: 15px; background: white; text-align: center; cursor: pointer; font-size: 10pt; text-decoration: underline; }


/*	Single Story
	------------ */

	.single_cover{ width: 100%; height: calc(100vh - 50px); position: relative; overflow: hidden; position: fixed; top: 50px; left: 0;}
	.single_cover img{ height: auto; width: auto; max-width: 80vw; max-height: 66vh; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;}
	.single_cover.cover img{ display: block !important; opacity: 0; z-index: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
	.single_cover .center{ text-align: center; position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}
	.single_cover .top{ position: absolute; top: 6.5vh; left: 0; right: 0; margin: auto; text-align: center;}
	.single_cover .bottom{ position: absolute; bottom: 7vh; left: 0; right: 0; margin: auto; text-align: center;}
	.single_cover .big{ font-size: 15vh; line-height: 1;}
	.single_cover .medium{ font-size: 10vh; line-height: 1;}
	.single_cover .small{ font-size: 7vh; line-height: 1;}
	.single_cover.title_bottom img{ top: -7vh;}
	.single_cover.title_top img{ top: 7vh;}
	.single_cover .video_container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; z-index: -1; opacity: 0;}
	.single_cover .video_container #close_video{ position: absolute; top: 25px; right: 30px; z-index: 100; cursor: pointer;}
	.single_cover #video.video-js,
	.single_cover #video.video-js .vjs-tech{ position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 1; -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background-size: cover;}
	.single_cover .video_container.regular #video.video-js,
	.single_cover .video_container.regular #video.video-js .vjs-tech{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; min-height: initial; width: 100%; height: 100%; z-index: 1; -ms-transform: initial; -webkit-transform: initial; transform: initial; background-size: cover;}

	.single_cover #play_video{ width: 84px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 10; cursor: pointer;}
	.video_playing .single_cover .video_container{ opacity: 1; z-index: 300;}
	.video-js {  clip-path: inset(1px 1px); }

	.single_content{ padding-top: 90px; position: relative; z-index: 10;}

	.single_block{ margin-top: 90px;}

	.single_block.is-slider {
		margin-bottom: 45px;
	}

	.two_blocks{ font-size: 0;}
	.two_blocks .block_left,
	.two_blocks .block_right{ width: 50%; display: inline-block; vertical-align: top; padding: 0 15px;}

	.two_blocks video {
		float: none;
		display: block;
		max-width: 100%;
	}

	.cover .single_caption{ position: absolute; bottom: 15px; left: 20px; color: #fff; opacity: 1;}

	.two_blocks.half_40_60 .block_left{ width: 40%;}
	.two_blocks.half_40_60 .block_right{ width: 60%;}
	.two_blocks.half_60_40 .block_left{ width: 60%;}
	.two_blocks.half_60_40 .block_right{ width: 40%;}

	.post_category{ margin-top: 30px; margin-bottom: 10px; width: 100%; text-align: center;}

	.credits a,
	.post_category a{
		position: relative;
		color: var(--foo);
	}

	.credits a:before,
	.post_category a:before{ content: ''; position: absolute; bottom: 0; width: 100%; height: 1px; background: #FF0000;}

	.single_block .category,
	.post_category a{ text-transform: lowercase; color: inherit;}

	.credits_large{ max-width: 960px; margin: 0 auto; padding: 0 15px;}
	.credits_large a { color: var(--foo);}

	.single_block .credits{ margin-bottom: 40px;}
	.single_block .image_credit,
	.single_block .image_credit + .single_caption { max-width: 200px;}

	.quote{ font-size: 33pt; line-height: 38pt; text-align: center;}
	.quote .caption{ margin-top: 15px;}
	.caption{ font-size: 12pt; line-height: 15pt;}

	.text{ font-size: 14pt; line-height: 23pt; max-width: 960px;}
	.text p{ margin-bottom: 0; text-indent: 50px;}
	.text p:first-of-type{ text-indent: 0px;}

	.interview{ font-size: 14pt; line-height: 23pt; max-width: 960px;}
	.interview p{ margin-bottom: 0;}
	.question{ padding-left: 50px; font-weight: bold; font-size: 12pt; line-height: 21pt;}
	.question p{ padding-bottom: 1px; background-position: 0 100%; background-size: 1px 1px; background-image: -o-linear-gradient(transparent 50%, #FF0000 50%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #FF0000)); background-image: linear-gradient(transparent 50%, #FF0000 50%); background-repeat: repeat-x; display: inline;}
	.answer{ text-indent: 50px; margin-bottom: 40px;}
	.answer:last-child{ margin-bottom: 0;}

	.single_content .cover{ width: 100%; height: calc(100vh - 50px); overflow: hidden; position: relative; background-size: cover; background-repeat: no-repeat;}

	.slider_image{ position: relative; width: 100%;}
	.slider_image.video .slick-slide {
		display: flex;
	    align-items: center;
	    justify-content: center;
	    text-align: center;
	    float: none;
	    flex-flow: column;
	}

	.slider_image .full{ width: 100%; height: auto;}
	.slider_image .slick-arrow{ position: absolute; top: 0; width: 45%; border: 0; background: transparent; z-index: 20; height: 100%; text-indent: -99999px;}
	.slider_image .slick-prev{ left: 0; cursor: url(../arrow-left.html), auto;}
	.slider_image .slick-next{ right: 0; cursor: url(../arrow-right.html), auto;}

	.slider_image .slick-dots {
		padding: 0;
		padding-top: 30px;
		margin-top: 26px;
		margin: 0;
		list-style: none;
		text-align: center
	}

	.slider_image .slick-dots li {
		position: relative;
		display: inline-block;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}

	.slider_image .slick-dots li button {
		display: block;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: transparent;
		font-size: 0;
		line-height: 0;
		height: 7px;
		padding: 0;
		margin: 0 5px
	}

	.slider_image .slick-dots li.slick-active button:before {
		opacity: .75;
		color: black;
	}

	.slider_image  .slick-dots li button:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 7px;
		height: 7px;
		content: '';
		background: black;
		border-radius: 50%;
		text-align: center;
		opacity: .25;
		color: black;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.images{ font-size: 0; text-align: center; padding: 0 10px;}
/* 	.images img{ display: inline-block; vertical-align: top; width: 50%; padding: 10px;} */
	.images .image_container{ display: inline-block; vertical-align: top; width: 50%; padding: 10px;}
	.images .image_container img{ display: block; width: 100%;}

	.open_slick{ cursor: pointer;}

	.video_embed{ max-width: 960px; padding: 0 15px;}

	.related_issue{ padding: 35px 5px 10px; font-size: 0; text-align: center; background: #fff; position: relative; z-index: 10;}
	.related_issue h5{ font-size: 14pt; line-height: 20pt; margin-bottom: 20px;max-width: 60%;margin: 20px auto 50px;}
	.related_issue .button_atc{ display: block; margin: 0 auto 30px;}
	.related_issue .button_atc.sold_out{ background: transparent;}
	.related_issue .button_atc.sold_out:hover{ background: transparent; color: #000;}
	.related_issue .issue_cover img{ width: 318px; margin: 0 auto 30px;}

	.related_posts{ padding: 35px 5px 30px; font-size: 0; text-align: center; background: #EDECEC; position: relative; z-index: 10;}
	.related_posts h5{ font-size: 14pt; line-height: 20pt; margin-bottom: 20px; text-align: center;}
	.related_posts article{ display: inline-block; width: 25%; padding: 10px; vertical-align: top; font-size: 14pt; line-height: 1; text-align: center;}
	.related_posts article a{ position: relative; display: block; overflow: hidden;}
	.related_posts article > a:first-of-type:after { content: ""; display: block; padding-bottom: 115%; }

	.related_posts article a img{ position: absolute; width: 100%; height: 100%; display: block; top: 0; left: 0; -o-object-fit: cover; object-fit: cover;  }
	body:not(.tax-authors) .related_posts article a img:last-child { z-index: -1; opacity: 0; }
	body:not(.tax-authors) .related_posts article a:hover img:last-child,
	body.tax-authors .related_posts article a img:last-child { opacity: 1; z-index: 100;}
	.related_posts article .title{ padding: 20px 25px 5px;}

	body.archive.category .related_posts article a img:last-child,
	body.archive.category.related_posts article a:hover img:last-child { opacity: 1; z-index: 100;}

	.single_full_gallery_container{ position: fixed; top: 50px; left: 0; width: 100%; height: calc(100vh - 50px); z-index: -1; background: #F5F4EE; text-align: center; opacity: 0;}
	.show_slide .single_full_gallery_container{ z-index: 100; opacity: 1;}
	.single_full_gallery_container .close_single_full_gallery{ position: fixed; top: 105px; left: 35px; z-index: 100; font-size: 18pt; cursor: pointer;}
	.single_full_gallery_container .close_single_full_gallery img{ display: inline-block; vertical-align: baseline; width: 10px;}
	.single_full_gallery .slick_content{ display: inline-block; width: auto;}
	.single_full_gallery img{ max-width: 85%; max-height: 85vh; width: auto; height: auto; margin: 0 auto;}
	.single_full_gallery .slick-slide{ width: 100%; height: calc(100vh - 50px); position: relative;}
	.single_full_gallery .slick-arrow{ position: absolute; top: 0; width: 25%; height: 100%; z-index: 10; background: transparent; border: 0; text-indent: -999999px;}
	.single_full_gallery .slick-prev{ left: 0; cursor: url(../arrow-left.html), auto;}
	.single_full_gallery .slick-next{ right: 0; cursor: url(../arrow-right.html), auto;}
	.single_full_gallery .caption{ display: block; width: 100%; padding: 5px 7.5%; font-size: 10pt; line-height: 15pt;}
	.single_full_gallery .caption .left{ width: 75%; float: left; text-align: left;}
	.single_full_gallery .caption .right{ width: 25%; float: right; text-align: right;}
	.single_full_gallery a{ opacity: .3;}
	.single_full_gallery a:hover{ opacity: 1;}


/*	Search
	------ */

	.show_search{ overflow: hidden;}
	.search_layer{ position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1; display: none;}
	.show_search .search_layer{ z-index: 80; display: table;}
	.search_layer .adv_search{ width: 50%; float: left; height: 100vh; background: #1b1b1b; color: #fff; position: relative; text-align: center;}
	.search_layer .adv_search .title{ margin: 10vh auto 0; max-width: 670px; padding: 0 20px;}
	.search_layer .adv_search img{ position: absolute; top: 8vh; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: 100vh; max-height: 65vh; max-width: 40vw;}
	.search_layer .adv_search .button_atc{ position: absolute; bottom: 4.5vh; right: 0; left: 0; margin: auto; z-index: 10;}
	.search_layer .adv_search .button_atc:hover{ background: #F05324;}
	.search_layer .search_container{ width: 100%; float: left; height: 100vh; background: #F19D5C; position: relative;}
	.search_layer .search_container .search-form{ margin: 25vh auto 0; max-width: 75%; padding: 0 20px; position: relative;}
	.search_layer .search_container input[type="search"]{ border: 0; border-bottom: 1px solid #000; background: transparent; width: 100%; font-size: 14pt; padding: 10px 0}
	.search_layer .search_container input[type="submit"]{ position: absolute; top: 0; right: 20px; width: 40px; height: 40px; background: transparent url(../seacrh.html) center center no-repeat; background-size: 100% auto; border: 0; text-indent: -9999px;}


/*	Search result
	------------- */

	body.search .related_posts,
	body.tax-authors .related_posts,
	body.category .related_posts{ background: #F5F4EE; padding: 25px 5px 5px; text-align: center; min-height: calc(100vh - 50px);}
	body.search.search-no-results .related_posts {
		height: calc(100vh - 458px);
		min-height: unset;
	}
	body.search .related_posts h5,
	body.tax-authors .related_posts h5,
	body.category .related_posts h5{ font-size: 10pt; text-align: center; line-height: 1.2; color: #A4A4A0; text-transform: lowercase;}

	.search .related_posts article{ display: inline-block; width: 25%;}
/* 	.search .related_posts article .title{ font-size: 10pt;} */

	body.search .no_results_search_container{
		width: 100%;
	    float: none;
	    height: 40vh;
	    position: relative;
	    height: 100%;
	    top: unset;
	    position: unset;
	    -webkit-transform: unset;
	        -ms-transform: unset;
	            transform: unset;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-flow: column;
	            flex-flow: column;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	    -webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	}

	body.search .no_results_search_container h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	body.search .no_results_search_container .search-form{
		margin: 0 auto;
	    width: 50vw;
	    padding: 0 20px;
	    position: relative;
    }
	body.search .no_results_search_container input[type="search"]{ border: 0; border-bottom: 1px solid #000; background: transparent; width: 100%; font-size: 14pt; padding: 10px 0}
	body.search .no_results_search_container input[type="submit"]{ position: absolute; top: 0; right: 20px; width: 40px; height: 40px; background: transparent url(../seacrh.html) center center no-repeat; background-size: 100% auto; border: 0; text-indent: -9999px;}


/*	Single page
	----------- */

	.page-template-default .main_header,
	.page-template-legal .main_header{ background: #FFEE42;}
	.single_page{ min-height: calc(100vh - 50px);}
	body:not(.woocommerce-page) .single_page{ margin: 140px auto 40px; max-width: 600px; font-size: 10pt; line-height: 15pt; text-align: justify; padding: 0 15px;-ms-hyphens: auto;hyphens: auto; -webkit-hyphens: auto;}
	body:not(.woocommerce-page) .single_page h1{ font-size: 20pt; line-height: 1; margin: 0px auto 50px; text-transform: uppercase; text-align: center;}
	body:not(.woocommerce-page) .single_page h2,
	body:not(.woocommerce-page) .single_page h3{ font-weight: normal; font-size: 10pt; text-transform: uppercase;}


/*	Publi
	----- */

	.adv_horizontal{ width: 100%; padding: 40px 15px; position: relative; z-index: 10; background: #fff; text-align: center; height: auto; padding: 0;}
	.stn_horizontal{ width: 100%; padding: 65px 15px; position: relative; z-index: 10; background: #fff; text-align: center; min-height: 233px; padding: 45px 0 0 0;}

	.stn_horizontal{ background: #8C7CB3; color: #fff;}
	.stn_horizontal .image-animation{ position: absolute; right: 15vw; top: 0;}
	.stn_horizontal form{ max-width: 600px; width: 100%; margin: 0 auto; text-align: center; line-height: 20pt; padding: 0 20px;}
	.stn_horizontal form input[type="email"]{ margin-left: 40px; color: #fff; border: 0; border-bottom: 1px solid #fff; background: transparent; text-align: center; font-size: 10pt; width: 400px;}
	.stn_horizontal form p { max-width: 450px; margin-left: auto; margin-right: auto; }
	.stn_horizontal form .button{ border: 0; background: transparent; font-size: 10pt; color: #fff;}
	.stn_horizontal ::-webkit-input-placeholder{ color: #fff;}
	.stn_horizontal :-moz-placeholder{ color: #fff; opacity: 1;}
	.stn_horizontal ::-moz-placeholder{ color: #fff; opacity: 1;}
	.stn_horizontal :-ms-input-placeholder{ color: #fff;}
	.stn_horizontal form label { width: 100%; left: 0; right: 0; position: absolute; bottom: 20px; font-size: 10pt; }

	.adv_horizontal.publi_bb{ color: #000; height: auto; /* font-family: 'SouvenirStd-Demi', 'Futura', sans-serif; */ background-repeat: no-repeat; background-size: cover;background-position: center;background-position: center center;}
	.adv_horizontal.publi_bb .p_title{ font-weight: normal; font-size: 16pt; line-height: 22pt; margin-bottom: 20px; max-width: 600px; margin-left: auto; margin-right: auto;}
	.adv_horizontal.publi_bb .p_text{ font-weight: normal; font-size: 12pt; line-height: 15pt; margin-bottom: 20px;}
	.adv_horizontal.publi_bb .button_atc{ margin-top: 80px;}
	.adv_horizontal.publi_bb .button_atc:hover{ background: #FF6F27;}

	.adv_horizontal.publi_bi{ padding: 0px; background: #000;}
	.adv_horizontal.publi_bi img{ margin-bottom: 0px;}
	.adv_horizontal.publi_bi .p_text{ color: #fff; font-size: 12pt; margin-top: 35px; line-height: 19pt; margin-bottom: 0px;}
	.adv_horizontal.publi_bi .button_atc{ margin-top: 20px; margin-top: 20px; margin-bottom: 35px;}
	.adv_horizontal.publi_bi .button_atc:hover{ background: #F05323;}

	.single-post .single_content .adv_horizontal,
	.single-post .single_content .stn_horizontal{ margin: 0px auto 90px; display: table;}

	.adv_horizontal.publi_bs{ background: #387965; color: #000; height: auto; padding: 0; font-size: 0; background-repeat: no-repeat; background-size: cover;background-position: center center;}
	.adv_horizontal.publi_bs .publi_bs_left{ width: 50%; display: inline-block; vertical-align: top; padding: 65px 15px;}
	.adv_horizontal.publi_bs .publi_bs_right{ width: 50%; display: inline-block; vertical-align: top;}
	.adv_horizontal.publi_bs .publi_bs_right a{ display: block; width: 100%; height: 100%;}
	.adv_horizontal.publi_bs .p_title{ font-size: 16pt; line-height: 18pt; margin-bottom: 20px;}
	.adv_horizontal.publi_bs .p_text{ font-size: 12pt; line-height: 15pt; margin-bottom: 20px;}
	.adv_horizontal.publi_bs .button_atc{ margin-top: 40px;}


/*	Badge subscription
--- */

	.badge-subscription {
		position: absolute;
		vertical-align: middle;
		text-align: center;
		z-index: 11;
		top: 18vh;
		border-radius: 50%;
		color: white;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
		padding: 0 1vw;
		opacity: 0;
		visibility: hidden;
	}

	.badge-subscription.left {
		left: 5vw;
	}

	.badge-subscription.right {
		right: 5vw;
	}

	body.home.remove_intro .badge-subscription {
		opacity: 1;
		visibility: visible;
	}

	.badge-subscription p {
		margin-bottom: 0;
	}

	.subs-title {
		text-align: center;
		font-size: 26pt;
		line-height: 26pt;
	}

	.woocommerce-products-header .subscriptions {
/* 		padding: 61px 0 53px; */
/* 		height: 67vh; */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.woocommerce-products-header .subscriptions > * {
		width: 50%;
	}

	.woocommerce-products-header  .subscriptions-block,
	.adv_search .subscriptions-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
/* 		width: calc(39vw); */
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}



	.search_layer .adv_search {
		color: black;
	}

	.images-and-subs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		text-align: center;
		padding-right: 109px;
		height: 100%;
	}

	.woocommerce-products-header .subscriptions-block .subscription,
	.adv_search .subscriptions-block .subscription {
		width: 74%;
		padding: 0px 1.5vw;
		text-align: center;
		position: relative;
    	top: 30px;
	}

/*
	.woocommerce-products-header .subscriptions-block .subscription:first-of-type,
	.adv_search  .subscriptions-block .subscription:first-of-type  {
		margin-right: 20px;

	}
*/

	.post-type-archive-product .woocommerce-message {
		top: 100px;
		background: white;
		width: 100%;
		padding: 10px 40px;
		left: 0;
	}

	.sub-desc {
		font-size: 11pt;
		line-height: 15pt;
		margin-bottom: 27px;
	}

/*
	.woocommerce-products-header .banner-image {
		padding-left: 2vw;

	}
*/

	.woocommerce-products-header .banner-image img {
		max-height: 100%;
		max-width: 100%;

		width: auto;
	}

	.right-subs-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 40px 0;
	}

	.sub-button .button {
		-webkit-appearance: none;
		border-radius: 15px;
		border: 0;
		background: black;
		color: white;
		line-height: 2.2;
		padding: 0px 38px 2px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		font-size: 10pt;
		display: inline-block;
	}

	.adv_search .subscriptions {
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 13vh 50px 7.5vh;
	}

	.adv_search .subscriptions {
		padding: 10vh 50px 7.5vh;
	}

	.adv_search .subs-title {
		margin-top: 40px;
	}

	.adv_search .images-and-subs {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding-right: 0;
	}

	.search_layer .adv_search .images-and-subs img {
		position: initial;
		max-height: 52vh;
		margin-bottom: auto;
		max-width: unset;
	}

	.bundled_product_excerpt.product_excerpt > p:not(:first-of-type){
		display: none;
	}

	div.bundled_product_summary,
	.woocommerce div.product.bundled_product_summary {
		border-bottom: 0!important;
	}

	.woocommerce-page div.product div.bundled_product_images,
	.woocommerce-page #main div.product div.bundled_product_images,
	.woocommerce div.product div.bundled_product_images,
	.woocommerce #main div.product div.bundled_product_images {
		padding: 0;
	}

	#main > .product-type-subscription .quantity,
	#main > .product-type-variable-subscription .quantity {
		margin-bottom: 20px;
	}

	#main > .product-type-variable-subscription .quantity label {
		visibility: collapse;
		font-size: 0;
	}

	#main > .product-type-variable-subscription .quantity label::after {
		visibility: visible;
		/*content: "If you'd like to purchase more than one subscription, please select the quantity below";*/
		content: "Quantity of subscriptions (not duration)";
		font-size: 10pt;
    	line-height: 15pt;
	}

	#main > .product-type-variable-subscription .woocommerce-variation-add-to-cart label {
		opacity: 1!important;
		visibility: visible!important;
	}

	#main > .product-type-variable-subscription .quantity {
		margin-top: 20px;
	}

	#main .summary .bundle_form.bundle_sells_form .amount {
		opacity: 1;
	}

	#main .summary .price {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	#main .summary a {
		text-decoration: underline;
	}

	#main .summary .price del {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		margin-left: 3px;
	}

	#main .summary .price ins {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
				order: 1;
		text-decoration: none;
	}

	#main .summary .price .subscription-details {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}

	.woocommerce_subscriptions_gifting_recipient_email {
		margin-bottom: 0;
	}

	.woocommerce-MyAccount-navigation ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		list-style: none;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-bottom: 60px;
	}

	.woocommerce-MyAccount-navigation ul .is-active {
	    border-bottom: 1px solid black;
	}

	.user-profile {
		display: none;
	}

	.woocommerce-account .woocommerce-message,
	.woocommerce-account .woocommerce-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	    -webkit-box-orient: horizontal;
	    -webkit-box-direction: reverse;
	        -ms-flex-flow: row-reverse;
	            flex-flow: row-reverse;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
	}

	.woocommerce-account .woocommerce-message .button {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	    height: 32px;
	    line-height: 30px;
	    font-size: 10pt;
	    text-align: center;
	    background: #000;
	    border: 0;
	    border-radius: 20px;
	    padding: 0px 38px 2px;
	    display: inline-block;
	    color: #fff;
	    opacity: 1;
	}

	.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content p:not(.form-row) {
		text-align: center;
		/* font-size: 10pt; */
	}

	.woocommerce-account .woocommerce-MyAccount-content .shop_table.subscription_details {
		position: relative;
		margin-bottom: 120px;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.subscription_details tbody > tr:last-child > td:first-child {
		font-size: 0;
		display: none;
		border-bottom: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.subscription_details tbody > tr:last-child > td:last-child {
		display: block;
		text-align: center;
		padding: 40px;
		border-bottom: 0;
		position: absolute;
		right: 0;
		left: 0;
	}

	.woocommerce-account .button.cancel::after {
		content: " Subscription"
	}

	.woocommerce-account .button.change_payment_method::after {
		content: " Method"
	}

	.woocommerce-account.woocommerce-lost-password .single_page {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}


	.woocommerce-account.woocommerce-lost-password h1 {
		display: block!important;
		padding-top: 0;
	}

	.woocommerce-account.woocommerce-lost-password .lost_reset_password {
		margin-top: 0;
		margin-bottom: 0;
	}

	.woocommerce-account.woocommerce-lost-password .woocommerce {
		min-height: unset;
	}



	.woocommerce-account .button.subscription_renewal_early {
		display: none;
	}

	.woocommerce-account .order_details tfoot tr {
		width: 100%;
		display: table-row;
	}

	.woocommerce-account .order_details tfoot tr th {
		width: 50%;
		text-align: left;
	}

	.woocommerce-account .order_details tfoot tr td {
		width: 50%;
		text-align: right;
	}

	.woocommerce-account:not(.logged-in) h1  {
		display: none;
	}

	.woocommerce-account:not(.logged-in) .button {
		width: 170px;
	    height: 32px;
	    line-height: 31px;
	    font-size: 10pt;
	    text-align: center;
	    background: black;
	    border: 0;
	    border-radius: 20px;
	    display: block;
	    color: white;
	    margin: 25px auto!important;
	}

/*
	.woocommerce-account:not(.logged-in) .single_page .u-column1 h2 {
		display: none;
	}
*/

	.woocommerce-account:not(.logged-in) .single_page h2 {
		text-align: center;
	    padding-top: 50px;
	    font-size: 16pt;
	    line-height: 30pt;
	    text-transform: uppercase;
	    margin-bottom: 40px;
	}

	.woocommerce-account:not(.logged-in) #customer_login {
		padding-top: 20vh;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: horizontal;
	    -webkit-box-direction: normal;
	        -ms-flex-flow: row;
	            flex-flow: row;
	    -webkit-box-pack: justify;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
	}

	.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text {
		opacity: 0.3
	}

	.woocommerce-account:not(.logged-in) #customer_login > div {
		width: 50%;
	}


	.woocommerce-form-register{
		max-width: 300px;
		width: 100%;
		font-size: 10pt;
		line-height: 15pt;
		margin: -30px auto 60px;
	}

	.woocommerce-form-register label {
		display: block;
	}

	.woocommerce-form-register input[type="text"],
	.woocommerce-form-register input[type="email"],
	.woocommerce-form-register input[type="password"]{
		width: 100%;
		border: 12px;
		height: 30px;
		line-height: 30px;
		font-size: 10pt;
		padding: 0 15px;
		border-radius: 12px;
		border: 0;
		background: #fff;
		margin-top: 5px;
	}

	.woocommerce-form-register input[type="submit"]{
		border: 0;
		background: transparent;
		color: #000;
		opacity: .3;
		text-align: center;
		display: block;
		width: 100%;
		padding: 0;
		text-transform: uppercase;
		margin-bottom: 15px;
	}

	.woocommerce-account h2 {
		text-align: center;
		padding-top: 100px;
		font-size: 16pt;
		line-height: 30pt;
		text-transform: uppercase;
		margin-bottom: 40px;
	}

	.woocommerce-page.woocommerce-account.logged-in .woocommerce {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-flow: column;
	            flex-flow: column;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	}

	#my-account-menu {
		padding-right: 0;
	    width: 100%;
	    float: none;
	    text-align: center;
	    margin-bottom: 50px;
	}

	.myaccount-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	    -webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	}

	#my-account-menu .myaccount-menu li {
		padding: 0 10px;
	}

	.woocommerce-MyAccount-content h3 {
		font-size: inherit;
	}

	.woocommerce-edit-address form h3 {
		text-align: center;
		font-size: 16pt;
		line-height: 30pt;
		text-transform: uppercase;
		margin-bottom: 40px;
	}

	.woocommerce-edit-address form,
	.woocommerce-edit-account form {
		padding-bottom: 100px;
	}


	.woocommerce-account .form-row,
	.woocommerce-edit-address .woocommerce-address-fields > p {
		font-size: 10pt;
    	line-height: 15pt;
	}

	.woocommerce-edit-account legend {
		text-align: center;
		padding-top: 50px;
		font-size: 16pt;
		line-height: 30pt;
		text-transform: uppercase;
		margin-bottom: 40px;
	}

	.woocommerce-woo-subscription #my-account-menu .myaccount-menu li:last-of-type > a,
	.woocommerce-view-subscription  #my-account-menu .myaccount-menu li:last-of-type > a {
		font-weight: bold;
		color: black;
		opacity: 1;
	}

	.woocommerce-account .subscription_details tr td {
		text-align: right;
	}
	.woocommerce-account .subscription_details tr td:first-of-type {
		text-align: left;
	}

	.woocommerce-order-pay .woocommerce-info {
		margin-bottom: 50px;
		text-align: center;
	}

	.woocommerce-order-pay #payment {
		margin-top: 50px;
		font-size: 10pt;
	}

	.woocommerce-order-pay #payment ul {
		list-style: none;
		padding: 0;

	}

	.woocommerce-order-pay #order_review table tfoot {
		display: table;
	}

	.woocommerce-order-pay #order_review table tfoot tr th {
		text-align: left;
	}

	.woocommerce-order-pay #order_review table td.product-subtotal {
		text-align: right;
	}

	#my-account-menu ~ .woocommerce-MyAccount-content .order_details {
		margin: 0;
	}

	.woocommerce-MyAccount-content input + span {
		margin-top: 2px;
		display: inline-block;
	}

/*	404
	--- */

	section.error_404{ background: #EDECEC; height: calc(100vh - 458px); position: relative;}
	section.error_404 h2{ text-align: center; line-height: 2;}


/*	Footer
	------ */

	/* footer{ position: relative; z-index: 10; background: #1A1A1A; width: 100%; padding: 65px 15px; font-size: 0; color: #fff; text-align: center;}
	footer .footer_item{ display: inline-block; width: 25%; padding: 0 30px; vertical-align: top; font-size: 10pt; line-height: 15pt; text-align: left; position: relative; text-align: center;}
	footer .footer_item.w_20{ width: 20%;}
	footer .footer_item img{ max-width: 159px; margin: 0 auto 20px;}
	footer .footer_item .am_logo{ max-width: 155px; position: relative; margin-bottom: 33px;}
	footer .footer_item .am_logo .am_logo_st0{ fill: #fff;}
	footer .footer_item.text p{ text-indent: 0; margin-bottom: 40px;}
	footer .footer_item.text p:last-of-type{ margin-bottom: 0;}
	footer .footer_item .footer_social{ margin-top: 19px;}
	footer .footer_item.text a{ color: #FFEE42;}
	footer .footer_item.text a:hover{ color: #fff;}
	footer .button_atc{ display: block; margin: 0 auto;}
	footer .button_atc:hover{ background: #FFEE42; color: #000;}

	footer form{ margin-bottom: 25px;}
	footer form input[type="email"]{ border: 0; margin-top: 10px; border-bottom: 1px solid #ccc; background: transparent; text-align: left; font-size: 10pt; width: 220px;}
	footer form .button{ border: 0; background: transparent; font-size: 10pt; color: #fff;}

	footer form ::-webkit-input-placeholder{ color: #fff; opacity: .3}
	footer form :-moz-placeholder{ color: #fff; opacity: .3;}
	footer form ::-moz-placeholder{ color: #fff; opacity: .3;}
	footer form :-ms-input-placeholder{ color: #fff; opacity: .3}

	footer .info,
	footer .contact,
	footer .newsletters{ text-align: left;}
	footer .newsletters label {
		display: block;
	}
	footer .contact{ max-width: 290px;}
	footer .newsletters{ max-width: 280px;}

	.more_information,
	.mc-embedded-subscribe-form_responsive,
	.logo_responsive{ display: none;}

	.accept {
		margin-top: 12px;
	}

	.accept a {
		color: #FFEE42;
	}

	.jcf-checkbox {
		height: 14px;
		width: 14px;
		background: transparent;
		border: 2px solid white;
		vertical-align: baseline;
	}

	.jcf-checkbox * {
		cursor: pointer;
	}

	.jcf-focus, .jcf-focus * {
		border-color: white!important;
	}

	:root .jcf-checkbox span {
		margin: 0;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		border-width: unset;
		border: 0;
		background: transparent;
		border-radius: unset;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}

	.jcf-checkbox.jcf-checked span {
		background: #FFEE42;
	}

	.woocommerce-checkout .single_page .jcf-checkbox {
		border-color: black;
	}

	.woocommerce-checkout .single_page .jcf-checkbox.jcf-checked span {
	    background: black;
	}

	.woocommerce-checkout .single_page .jcf-focus,
	.woocommerce-checkout .single_page .jcf-focus * {
		border-color: black!important;
	}
	.woocommerce-form-coupon-toggle {
		margin-top: 1em;
	} */


/*	WC Mini Cart
	------------ */

	.woocommerce-mini-cart__empty-message{ text-align: center; font-size: 10pt; margin-top: 20px;}

	.adding-to-cart-message {
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #ffffffc4;
		color: black;
		font-size: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		z-index: 6;
	}

	body.adding-to-cart .adding-to-cart-message {
		opacity: 1;
		visibility: visible;
	}

/*	WC Grid
	------- */
	/* .category-interview,
	.tax-authors,
	.tax-product_cat.woocommerce-page,
	.post-type-archive-product.woocommerce-page{ padding-top: 50px; background: #fff;}
	.woocommerce-page .main_header,
	.single-product .main_header,
	.tax-product_cat .main_header,
	.post-type-archive-product .main_header{ background: #FFEE42;} */

	.product_nav{ font-size: 10pt; position: initial; left: 0; width: 100%; height: 50px; line-height: 50px; background: #D9D9D9; line-height: 1; z-index: 20; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%);}

	.hide_product_nav.category-interview,
	.hide_product_nav.tax-authors,
	.hide_product_nav.tax-product_cat.woocommerce-page,
	.hide_product_nav.post-type-archive-product.woocommerce-page{
		padding-top: 100px;
	}

	.hide_product_nav .product_nav{
		position: fixed;
	    top: 50px;
	}

	.single-product .product_nav{ position: fixed; top: 0;}
	.single-product .product_nav.sticky{ position: fixed; top: 50px;}

	body.single-product .jcf-checkbox {
		background: #EDECEC;
		top: 2px;
	}
	body.single-product .bundled_product_excerpt {
		display: none;
	}
	body.single-product .stock.in-stock {
		display: none !important;
	}


	.product_nav ul{ display: inline-block; margin: 0; padding: 0; width: 100%; list-style: none; font-size: 0;}
	.product_nav ul li{ display: inline-block; width: 16.6666%; text-align: center; font-size: 10pt; text-transform: lowercase; line-height: 50px;}
	.product_nav ul li a{ color: #fff; display: block; width: 100%; height: 100%;}
	.product_nav ul li.current-menu-item a,
	.product_nav ul li a:hover{ color: #000;}

	.category .product_nav,
	.tax-authors .product_nav{ padding: 0 25px; line-height: 50px; text-transform: lowercase;}
	.category .product_nav .cross_cat,
	.tax-authors .product_nav .cross_cat{ display: inline-block; vertical-align: middle; width: 8px; margin-right: 5px; position: relative; bottom: 1px;}

	/*	WC Single
	--------- */

	.single-product.woocommerce-page{ background: #fff;}
	#main > .product{ font-size: 0;}
	.single-product #main > .product{background: #EDECEC;}
	#main .woocommerce-product-gallery{ width: calc(100% - 500px); display: inline-block; vertical-align: top; height: calc(100vh - 50px); background: #EDECEC; overflow: hidden; margin: 0; padding: 0; position: relative;}
	#main .woocommerce-product-gallery .slick-slide{ position: relative; width: calc(100% - 390px); height: calc(100vh - 50px);}
	#main .woocommerce-product-gallery a{ pointer-events: none;}
	#main .woocommerce-product-gallery img,
	#main .woocommerce-product-gallery video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; padding: 0; max-width: 80%; max-height: 80vh; height: auto;}

	@media screen and (min-width: 600px){
		#main .full_bleed .woocommerce-product-gallery img, #main .full_bleed .woocommerce-product-gallery video {
			width: 100%;
			max-height: 100vh;
			height: 100%;
			max-width: 100%;
			object-fit: cover;
		    top: 0;
		    right: 0;
		    bottom: 0;
		    left: 0;
		    margin: 0;
		    display: block;
		}
	}
	#main .summary{ min-height: calc(100vh - 50px); background: #fff; display: inline-block; width: 500px; font-size: 10pt; line-height: 15pt; vertical-align: top; padding: 70px 45px 0; text-align: left;}
	#main .summary .from_price { opacity: .3; }
	#main .summary p strong{ font-size: 9pt;}
	#main .summary .product_title{ font-size: 10pt; line-height: 15pt; text-align: left; padding: 0; margin: 0;}
	#main .summary .amount{ opacity: .3;}
	#main .summary .qty{ margin-top: 5px; display: block; width: 55px; border-radius: 12px; height: 30px; padding-left: 12px; line-height: 30px; background: #EDECEC; color: #AAAAAA; text-align: center; font-size: 10pt; border: 0;}
	#main .product-type-simple .summary .qty {
		margin-bottom: 13px;
	}
	#main .summary .single_add_to_cart_button{ border: 0; padding: 0; width: 170px; height: 32px; line-height: 30px; font-size: 10pt; text-align: center; background: #000; border: 0;
    border-radius: 20px; margin: 30px 0; margin-top: 0px !important; width: 100% !important; display: inline-block; color: #fff; }
	#main .summary .single_add_to_cart_button:hover{ background: red; }
	#main .summary .product_meta{ display: none}
	#main .summary .woocommerce-variation-add-to-cart-disabled { display: none; }
	#main .summary .woocommerce-variation-price { display: none !important; }

	#main .summary .select2-container{ min-width: 210px;}
	#main .summary .variations .label,
	#main .summary .variations .value{ display: block; width: 100%; padding: 0; }
	#main .summary .variations .value{ padding-bottom: 10px;}
	#main .summary .variations .select2-container--default .select2-selection--single .select2-selection__rendered{ background: #EDECEC; border-radius: 10px;}
	#main .summary .variations .reset_variations{ position: relative; left: 10px; top: 2px; opacity: .3; display: none;}
	.single-product .select2-container--default .select2-results>.select2-results__options{ background-color: #EDECEC !important; border-radius: 10px !important;}


	.single_variation_wrap .price{ margin-top: 10px;}

	.woocommerce-product-gallery .slick-arrow{ position: absolute; top: 0; width: 25%; height: 100%; z-index: 10; background: transparent; border: 0; text-indent: -999999px;}
	.woocommerce-product-gallery .slick-prev{ left: 0; cursor: url(../arrow-left.html), auto;}
	.woocommerce-product-gallery .slick-next{ right: 0; cursor: url(../arrow-right.html), auto;}
	body:not(.woocommerce-account) .woocommerce-message{ position: absolute; top: 60px; z-index: 100; left: 25px; font-size: 10pt; color: #A4A4A0;}
	.woocommerce-message a{ color: #666; border-bottom: 1px solid #FF0000}

	.woocommerce_subscriptions_gifting_recipient_email input[type="email"] {
		height: 30px;
		line-height: 30px;
		font-size: 10pt;
		padding: 0 15px;
		border: 0;
		margin-top: 5px;
		background: #EDECEC;
		border-radius: 10px;
	}

	.woocommerce_subscriptions_gifting_recipient_email label {
	    display: block;
    	margin-top: 10px;
	}

	.single-product #main > .product.product_cat-subscription table.variations,
	.single-product #main > .product.product_cat-subscription table.variations select {
		width: 100%;
	}

/*	WC Checkout
	----------- */

	button[name='update_cart'] {
		display: none !important;
	}

	.woocommerce-checkout .woocommerce-info {
		text-align: left!important;
		margin-bottom: 20px!important;
		padding-left: 15px!important;
	}

	.woocommerce-checkout .woocommerce-form-login,
	.woocommerce-checkout .woocommerce-form-coupon {
		margin: 0!important;
		padding-left: 15px!important;
	}

	.woocommerce-checkout .woocommerce-form-login button,
	.woocommerce-checkout .woocommerce-form-coupon button {
		width: 170px;
	    height: 32px;
	    line-height: 31px;
	    font-size: 10pt;
	    text-align: center;
	    background: #fff;
	    border: 0;
	    border-radius: 20px;
	    display: block;
	    color: #000;
	    margin: 15px auto;
	}

	/* .woocommerce-page{ background: #E6E5E5;} */
	/* .woocommerce-page h1{ text-align: center; padding-top: 100px; font-size: 16pt; line-height: 30pt; text-transform: uppercase; margin-bottom: 40px;} */
	.woocommerce-page .woocommerce{ max-width: 1280px; margin: 0 auto; padding: 0 25px; min-height: 50vh;}
	.woocommerce .blockUI.blockOverlay{ background-color: #E6E5E5 !important}
	.woocommerce .cart-empty,
	.woocommerce .return-to-shop{ text-align: center; font-size: 10pt; line-height: 15pt;}

	body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce-info{ text-align: center; font-size: 10pt; line-height: 15pt; margin-bottom: 60px;}
	.woocommerce-info a{ display: block; opacity: .3;}
	.woocommerce-info a:hover{ opacity: 1;}

	.woocommerce-form-login,
	.woocommerce-form-coupon,
	.lost_reset_password{ max-width: 300px; width: 100%; font-size: 10pt; line-height: 15pt; margin: -30px auto 60px}
	.lost_reset_password{ margin-top: 0;}
	.woocommerce-form-login label,
	.woocommerce-form-coupon label,
	.lost_reset_password label{ display: block;}
	.lost_reset_password input[type="text"],
	.woocommerce-form-login input[type="text"],
	.woocommerce-form-coupon input[type="text"],
	.woocommerce-form-login input[type="password"]{ width: 100%; border: 12px; height: 30px; line-height: 30px; font-size: 10pt; padding: 0 15px; border-radius: 12px; border: 0; background: #fff; margin-top: 5px;}
	.woocommerce-form-login input[type="submit"],
	.lost_reset_password input[type="submit"]{ border: 0; background: transparent; color: #000; opacity: .3; text-align: center; display: block; width: 100%; padding: 0; text-transform: uppercase; margin-bottom: 15px;}
	.woocommerce-form-login .lost_password{ margin: 0; padding: 0;}
	.woocommerce-form-login .lost_password a{ opacity: .3;}
	.woocommerce-form-login .lost_password a:hover{ opacity: 1;}

	.shop_table{ width: 100%; text-align: center; font-size: 10pt; position: relative;}
	.shop_table td { border-bottom: 1px solid #ccc; text-transform: uppercase; text-align: center;}
	.shop_table tr{ position: relative;}
	.shop_table td{ border-bottom: 1px solid #ccc; text-align: center; padding: 12px 0;}
	.shop_table .qty{ width: 60px; text-align: center; background: transparent; border: 0; font-size: 10pt; padding-left: 20px;}
	.shop_table td.actions{ width: 100%; padding-top: 250px; text-align: left; padding: 10px 0;}
	.shop_table td.actions .coupon{ text-align: left; display: inline-block; vertical-align: top;}
	.shop_table td.actions .coupon label{ display: none;}
	.shop_table td.actions .coupon #coupon_code{ width: 180px; background: #fff; border-radius: 12px; border: 0; padding: 0 15px; height: 30px; line-height: 30px;}
	.shop_table td.actions .coupon .button{ border: 0; background: transparent; padding: 0; color: #000; opacity: .3; margin-left: 20px;}
	.shop_table td.actions .coupon .button:hover{ opacity: 1;}
	.shop_table td.actions > input{ float: right; width: 25%; border: 0; background: transparent; padding: 0; color: #000; opacity: .3; margin-right: 0%;}
	.shop_table td.actions > input:hover:enabled{ opacity: 1;}
	.shop_table .product-quantity .quantity .screen-reader-text,
	.shop_table th .product-remove,
	.shop_table .product-thumbnail{ display: none;}
	.shop_table.cart tr:last-child td{ padding-top: 200px; position: relative;}
	.shop_table.cart tr:last-child td:before{ content: ''; position: absolute; bottom: 50px; height: 1px; width: 100%; background: #ccc;}

	.cart_totals{ margin-top: 0;}
	.cart_totals h2{ display: none;}
	.cart_totals .tax-total small { display: none; }
	.cart_totals .includes_tax{ display: none;}

	.cart_totals .cart-subtotal td strong,
	.cart_totals .shipping td strong,
	.cart_totals .order-total td strong{ font-weight: normal;}

	.cart_totals .shop_table tbody {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row;
		        flex-flow: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: space-evenly;
		    -ms-flex-pack: space-evenly;
		        justify-content: space-evenly;
	}

	.cart_totals .cart-subtotal, .cart_totals .cart-discount, .cart_totals .shipping, .cart_totals .tax-total, .cart_totals .order-total {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
		width: 25%;
		vertical-align: middle;
		text-align: center;
		-webkit-box-pack: space-evenly;
		    -ms-flex-pack: space-evenly;
		        justify-content: space-evenly;
	}

	.cart_totals .cart-subtotal td, .cart_totals .cart-discount td, .cart_totals .shipping td, .cart_totals .tax-total td, .cart_totals .order-total td {
		height: unset;
		width: 100%;
		text-align: center;
		padding-left: 0px;
		border: 0;
	}

	.cart_totals .shop_table tbody .recurring-totals {
	    width: 100%;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		border-bottom: 1px solid #ccc;
		padding-top: 20px;
	}
	.cart_totals .shop_table tbody tr.recurring-totals th {
		border-bottom: 0;
	}

	#customer_details{ font-size: 0;}
	#customer_details .col-1,
	#customer_details .col-2{ display: inline-block; vertical-align: top; width: 50%; padding: 0 15px; font-size: 10pt; line-height: 15pt;}
	#customer_details .col-1 .woocommerce-billing-fields h3,
	#customer_details .col-2 .woocommerce-additional-fields h3{ display: none}
	#customer_details label,
	.woocommerce-MyAccount-content label,
	.woocommerce-address-fields label{ display: block;}
	.woocommerce-address-fields label,
	.woocommerce-MyAccount-content label{
		font-size: 10pt;
		line-height: 15pt;
	}

	#customer_details input.input-text,
	.woocommerce-address-fields input.input-text,
	.woocommerce-MyAccount-content input.input-text{ width: 100%; border: 12px; height: 30px; line-height: 30px; font-size: 10pt; padding: 0 15px; border-radius: 12px; border: 0; background: #fff; margin-top: 5px;}
	#customer_details .form-row-first{ width: 50%; display: inline-block; padding-right: 20px;}
	#customer_details .form-row-last{ width: 50%; display: inline-block; padding-left: 20px}
	/* #customer_details #billing_address_2_field,
	#customer_details #shipping_address_2_field{ margin-top: -20px;} */

	/*#customer_details .notes{ margin-top: 55px;}*/
	#customer_details .notes textarea{ border: 0; width: 100%; height: 30px; line-height: 30px; padding: 0 15px; border-radius: 12px; margin-top: 5px;}
	#customer_details .shipping_address{ padding-top: 0;}

	#ship-to-different-address{ cursor: pointer; font-size: 10pt; margin-top: -2px;}
	input#ship-to-different-address-checkbox{ display: inline-block; vertical-align: middle; width: 20px; position: relative; bottom: 2px;}
	#ship-to-different-address span{ display: inline-block; vertical-align: middle;}

	#order_review_heading{ font-size: 16pt; line-height: 30pt; text-align: center; margin: 80px auto 20px; text-transform: uppercase;}

	.order_details{ margin: 80px auto;}
	#order_review table,
	.order_details{ font-size: 0;}
	#order_review table thead,
	#order_review table tbody,
	.order_details thead,
	.order_details tbody{ display: table; width: 100%; vertical-align: top;}
	.order_details tfoot,
	#order_review table tfoot{ width: 100%; display: table; font-size: 0;}

	p.woocommerce-shipping-contents,
	p.woocommerce-shipping-contents small {
		line-height: 80%;
	}

	#order_review table tfoot p {
		margin-bottom: 0;
	}

	#order_review table tfoot {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: wrap;
		    flex-flow: wrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	#order_review table td,
	#order_review table tr,
	.order_details td,
	.order_details tr{ font-size: 10pt;}

	#order_review tfoot tr.recurring-totals {
	    width: 100%;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.woocommerce-additional-fields {
		margin-top: 55px;
	}
	#order_review tfoot tr.recurring-totals th {
		border-bottom: 0;
	}

	#order_review tfoot tr.recurring-total td {
		min-height: 83px
	}


	.woocommerce-order-received address {
		font-size: 12pt;
    	line-height: 22pt;
	}

	#order_review table th.product-name,
	#order_review table td.product-name,
	.order_details th.product-name,
	.order_details td.product-name{ text-align: left;}
	.order_details th.product-total,
	.order_details td.product-total,
	.order_details th.tax-total,
	.order_details td.tax-total{ text-align: right;}

	#order_review tfoot tr.cart-subtotal,
	#order_review tfoot tr.order-total,
	#order_review tfoot tr.cart-discount,
	#order_review tfoot tr.shipping,
	#order_review tfoot tr.tax-total,
	body:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-view-subscription) .order_details tfoot tr{ width:25%;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column;flex-flow: column;display: -webkit-box;display: -ms-flexbox;display: flex;}
	.order_details tfoot tr{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row; flex-flow:row;   font-size: 10pt;}

	#order_review tfoot tr.cart-subtotal th,
	#order_review tfoot tr.order-total th,
	#order_review tfoot tr.cart-discount th,
	#order_review tfoot tr.shipping th,
	#order_review tfoot tr.cart-subtotal td,
	#order_review tfoot tr.order-total td,
	#order_review tfoot tr.shipping td,
	#order_review tfoot tr.tax-total td,
	#order_review tfoot tr.tax-total th,
	.order_details tfoot tr th,
	.order_details tfoot tr td{ width: 100%;}

	#order_review tfoot tr.cart-subtotal th,
	#order_review tfoot tr.order-total th,
	#order_review tfoot tr.cart-discount th,
	#order_review tfoot tr.tax-total th,
	#order_review tfoot tr.shipping th{ text-align: center; padding-right: 0px; padding-top: 12px;}
	#order_review tfoot tr.cart-subtotal td,
	#order_review tfoot tr.order-total td,
	#order_review tfoot tr.tax-total td,
	#order_review tfoot tr.shipping td{ text-align: center; padding-left: 0px;}

	#shipping_method {
		padding: 0;
	    margin: 0;
	    list-style: none;
	}

	#order_review tfoot tr.shipping th,
	#order_review tfoot tr.cart-discount th,
	#order_review tfoot tr.tax-total th,
	#order_review tfoot tr.order-total th{ border-left: 1px solid #ccc;}

	.order_details thead th{ padding: 10px 0;}
	.order_details tfoot tr td{ text-align: left; padding-left: 10px;}
	.order_details tfoot th{ padding-top: 10px; text-align: right; padding-right: 10px;}

	/* .order_details tfoot tr:nth-child(3),
	.order_details tfoot tr:nth-child(4){ border-left: 1px solid #ccc;} */
	.order_details tfoot tr:first-child{ width: 100%;}
	.order_details tfoot tr:first-child th{ text-align: left}
	.order_details tfoot tr:first-child td{ text-align: right;}

	.includes_tax{ display: none;}

	.wc_payment_methods{ display: table; margin: 40px 0 20px; padding: 0; list-style: none; font-size: 10pt;width: 400px;max-width: calc(100% - 30px);}
	.wc_payment_methods p{ padding: 0 0 0 20px; margin-bottom: 0;}
	.wc_payment_method .payment_box label {display: none !important;}
	.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] { padding-left: 0px !important; }
	/*.wc_payment_methods div { display: none !important; }*/
	.wc-terms-and-conditions{ font-size: 10pt;}
	.wc-terms-and-conditions a{ opacity: .3;}
	.wc-terms-and-conditions a:hover{ opacity: 1;}

	.woocommerce-order{ font-size: 10pt; line-height: 15pt;}
	.woocommerce-order-overview{ display: table; margin: 0; padding: 0; list-style: none;}
	.woocommerce-order-overview strong{ font-size: 9pt;}

	.woocommerce-order-details__title{ display: none;}
	.woocommerce-customer-details{ padding-bottom: 40px;}
	.woocommerce-customer-details address{ font-style: normal;}
	.woocommerce-customer-details .woocommerce-column{ display: inline-block; vertical-align: top; margin-right: 40px;}

	.woocommerce-order-received .wc-bacs-bank-details{ font-size: 10pt; display: block; margin: 0; padding: 30px 0 0 0; list-style: none;}
	.woocommerce-order-received .wc-bacs-bank-details strong{ font-size: 9pt;}

	.order_details.wc-bacs-bank-detail{ font-size: 10pt; line-height: 1.5; margin: 20px auto 80px auto;}
	.wc-bacs-bank-details { padding-left: 1.3em; }
	.wc-bacs-bank-details-account-name, .wc-bacs-bank-details-heading{ font-size: 10pt; line-height: 1.5;}
	.wc-bacs-bank-details-heading{ font-weight: bold;}

	.wc_payment_methods img{ display: none}

	.woocommerce-error{ display: table; margin: 0; padding: 0 15px 30px; list-style: none; font-size: 10pt; line-height: 15pt;}
	.woocommerce-error strong{ font-size: 9pt;}

	.woocommerce-page .woocommerce ::-webkit-input-placeholder{ color: #000; opacity: .3}
	.woocommerce-page .woocommerce :-moz-placeholder{ color: #000; opacity: .3;}
	.woocommerce-page .woocommerce ::-moz-placeholder{ color: #000; opacity: .3;}
	.woocommerce-page .woocommerce :-ms-input-placeholder{ color: #000; opacity:.3;}

	.select2-container--default .select2-selection--single{ border: 0; border-radius: 12px; height: 30px; margin-top: 5px;}
	.select2-container--default .select2-selection--single .select2-selection__arrow b{ border-color: #888 transparent transparent transparent; margin-left: -10px; margin-top: 4px;}
	.select2-dropdown{ background-color: #fff; border: 0; border-radius: 12px; font-size: 10pt; line-height: 15pt; color: #000}
	.select2-search--dropdown{ /* display: none; */ padding: 5px 0px;}
	.select2-search--dropdown input {
	    height: 20px;
		border-radius: 8px;
	}
	.select2-results__option{ padding: 0 15px;}
	.select2-container--default .select2-results__option--highlighted[aria-selected],
	.select2-container--default .select2-results__option--highlighted[data-selected]{ background: #FFEE42; color: #000;}

	abbr[title]{ border: 0; text-decoration: none;}

	.woocommerce-order-received .order_details tfoot th{ text-align: left; }
	.woocommerce-order-received .order_details tfoot tr td {
		text-align: right;
	}

	.woocommerce-order-received  h2 {
		font-size: 16pt;
	    line-height: 30pt;
	    text-align: center;
	    margin: 80px auto 20px;
	    text-transform: uppercase;
	    display: block;
	}

	.woocommerce-order-received .my_account_orders {
		margin: 80px auto;
	}

	.woocommerce-order-received .woocommerce-columns--addresses,
	.woocommerce-account .woocommerce-columns--addresses {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
		padding-bottom: 100px;
	}

/* Notice */
.woocommerce-store-notice { display: flex; position: fixed; top: 50px; z-index: 99999; width: 100%; min-height: 50px; justify-content: center; align-items: center; background: lightgrey; color: #ff7026; }
.woocommerce-store-notice a { color: #ff7026; padding-left: 20px; }


/*	Mediaqueries
	------------ */

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

		.search .related_posts article{ width: 20%;}

		footer .footer_item,
		footer .footer_item.w_20{ width: auto; padding: 0 20px;}

		footer .contact,
		footer .newsletters{ max-width: 240px;}
		footer form input[type="email"]{ width: 190px;}
	}

	@media screen and (max-width: 1024px){
		#main .woocommerce-product-gallery{ width: calc(100% - 350px);}
		#main .summary{ width: 350px;}

		.search .related_posts article{ width: 33.333333%;}
	}

	@media screen and (max-width: 992px){
		.badge-subscription {
			display: none;
		}

		body{ font-size: 12pt; line-height: 17pt;}

		/* Headaer */

		.main_header .a_logo{ right: initial; left: 15px; width: 145px;}

		.search_layer .adv_search,
		.main_header .main_nav{ display: none;}
		.main_header .nav_right{ right: 15px;}
		.main_header .nav_right ul li{ margin-left: 10px; line-height: 50px; top: 0; width: auto; vertical-align: top;}
		.main_header .nav_right ul li.burguer{ display: inline-block;}

		.main_header .nav_right ul li.close_burguer,
		.main_header .nav_right ul li.close_cart{ display: none;}
		.main_header .nav_right ul li.close_burguer {
			margin-left: 10px;
		}
		.show_nav .main_header .nav_right ul li.burguer{ display: none;}
		.show_nav .main_header .nav_right ul li.close_burguer{ display: inline-block;}
		.show_cart .main_header .nav_right ul li.cart{ display: none;}
		.show_cart .main_header .nav_right ul li.close_cart{ display: inline-block;margin-left: 10px;}

		.main_header .nav_right ul li.close, .main_header .nav_right ul li.close_cart, .main_header .nav_right ul li.cart, .main_header .nav_right ul li.search {
			width: 28px;
		}

		.main_header .nav_right ul li.search svg,
		.main_header .nav_right ul li.cart svg,
		.main_header .nav_right ul li.close svg,
		.main_header .nav_right ul li.close_cart svg,
		.main_header .nav_right ul li.close_burguer svg{ height: initial; width: 30px;}

		.main_header .nav_right ul li.burguer img{ width: 24px; position: relative; bottom: 4px;}

		.main_header .nav_right ul li.user-account-login {
			font-size: 12pt;
		}
		.main_header .nav_right ul li.close_burguer svg,
		.main_header .nav_right ul li.close_cart svg,
		.main_header .nav_right ul li.close svg,
		.main_header .nav_right ul li.search svg,
		.main_header .nav_right ul li.cart svg{ position: relative; top: 5px;}
		.show_search .main_header .nav_right ul li.close{ margin-right: 0; margin-left: 10px;}

		.nav_responsive{ display: block; position: fixed; top: 50px; left: 0; width: 100%; height: calc(100vh - 50px); z-index: 150; background: #ccc; overflow-y: scroll; -webkit-overflow-scrolling: touch; transform: translateX(100%); -moz-transform: translateX(100%); -webkit-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%);}
		.show_nav .nav_responsive{ transform: translateX(0%); -moz-transform: translateX(0%); -webkit-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%);}

		.nav_responsive ul{ display: table; width: 100%; margin: 0; padding: 0; list-style: none; background: #ccc;}
		.nav_responsive > ul{ border-bottom: 1px solid #000;}
		.nav_responsive ul li{ display: block; width: 100%; height: calc(25vh - 12.5px); border-bottom: 1px solid #000; text-align: center; line-height: calc(25vh - 12.5px);}
		.nav_responsive ul li:last-child{ border: 0;}
		.nav_responsive ul li a{ display: block; width: 100%;}
		.nav_responsive > ul > li.menu-item-has-children > a:after{ content: ''; position: relative; width: 6px; height: 9px; background: transparent url(../responsive-arrow-right.html) center center no-repeat; background-size: 100% 100%; display: inline-block; position: relative; left: 6px;}

		.nav_responsive ul > li > ul{ position: relative; display: block; position: fixed; top: 0px; left: 0; height: calc(100vh - 50px); overflow-y: scroll; -webkit-overflow-scrolling: touch; padding-top: 50px; transform: translateX(100%); -moz-transform: translateX(100%); -webkit-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out;}
		.show_sub_nav .nav_responsive ul > li > ul{ transform: translateX(0%); -moz-transform: translateX(0%); -webkit-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%);}
		.nav_responsive ul > li > ul:before{ content: 'Shop'; position: fixed; top: 0px; background: #ccc; z-index: 200; height: 50px; line-height: 50px; text-align: center; width: 100%; display: block; border-bottom: 1px solid #000;}
		.nav_responsive ul > li > ul:after{ display: inline-block; width: 6px; height: 9px; line-height: 50px; top: 25px; margin-top: -3px; left: 15px; position: fixed; content: ''; z-index: 300; background: transparent url(../responsive-arrow-right.html) center center no-repeat; transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg);}

		.show_sub_nav .back_submenu{ display: block; position: absolute; z-index: 200; width: 100%; height: 50px; top: 00px; left: 0; background: transparent;}

		/* Home */

		.home_cover .am_logo{ max-width: 80vw;}

		.feat_issue .issue_gallery .issue_gallery_item{ height: 70vh;}
		.feat_issue .issue_gallery .issue_gallery_item img{ max-height: 40vh; height: auto;}
		.feat_issue .issue_excerpt{ line-height: 17pt; height: 30vh;}
		.feat_issue .issue_description{ padding: 20px 0;}
		.feat_issue .issue_description .issue_description_content{ padding: 0 20px; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; text-align: left; text-justify: none; word-break: initial;}
		.feat_issue .issue_gallery .caption{ bottom: 0vh; vertical-align: bottom; padding: 10px; line-height: 1.3;}
		.feat_issue .issue_gallery .slick-arrow{ display: none; width: 0; height: 0;}

		.adv_horizontal,
		.stn_horizontal{ min-height: auto; overflow: hidden; /*padding: 25px 0;*/}
		.stn_horizontal{ padding: 25px 0; line-height: 17pt; background: #8C7CB3;}
		.stn_horizontal .image-animation{ left: -70px; top: 10%; transform: rotate(-90deg); -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg);}
		.stn_horizontal form input[type="email"]{ width: 180px; margin-left: 30px;}

		.home_products_grid{ padding: 45px 0 0;}
		.home_products_grid .title{ font-size: 12pt; line-height: 17pt; margin-bottom: 40px;}
		.home_products_grid .container-fluid{ padding: 0 10px;}
		.home_products_grid article{ width: 50%;}

		/* Banners */

		/*.adv_horizontal.publi_bb{ padding-left: 15px; padding-right: 15px;}*/
		.adv_horizontal.publi_bb .p_title{ font-size: 12pt; line-height: 15pt; margin-bottom: 20px;}
		.adv_horizontal.publi_bb .p_text{ font-size: 10pt; line-height: 13pt; margin-bottom: 20px;}

		.adv_horizontal.publi_bs .publi_bs_left,
		.adv_horizontal.publi_bs .publi_bs_right{ width: 100%; display: block;}
		.adv_horizontal.publi_bs .publi_bs_right{ height: 150px; background-size: cover;}

		/* Stories */

		.story_item{ min-height: calc(100vh - 50px); height: auto;}
		.story_item .story_cover{ float: none; width: 100%; height: calc(60vh - 25px); display: block;}
		.story_item .story_title{ float: none; width: 100%; min-height: calc(40vh - 25px); height: auto; display: block;}
		.story_item:nth-child(odd) .story_cover{ float: none;}
		.story_item .story_title .category{ font-size: 10pt; padding-top: 20px; margin: 0 auto;}
		.story_item .button_atc{ display: none;}
		.story_item .story_title .v-middle{ padding: 0 15px 40px; position: relative; top: initial; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none;}
		.story_item .story_title .title{ font-size: 17pt; line-height: 1; padding: 0 25px; margin: 40px auto 0;}
		.story_item .story_title .credits{ font-size: 10pt; line-height: 15pt; margin-top: 10px;}


		/* Single story */

		.single_cover img{ max-width: 90vw; max-height: 50vh; height: auto;}
		.single_cover .bottom{ bottom: 15vh;}
		.single_cover .top{ top: 13.5vh;}

		.single_cover .big{ font-size: 10vw;}
		.single_cover .small{ font-size: 6vh;}

		.single_block,
		.two_blocks .block_left{ margin: 0px auto 40px;}
		.single_block:last-of-type{ margin-bottom: 0;}

		.quote{ font-size: 18pt; line-height: 1.2;}
		.credits_large{ text-align: center;}

		.two_blocks.half_60_40 .block_left,
		.two_blocks.half_60_40 .block_right,
		.two_blocks .block_left,
		.two_blocks .block_right,
		.two_blocks.half_40_60 .block_right,
		.two_blocks.half_40_60 .block_left{ width: 100%; float: none; display: block; padding: 0;}

		.images .container-fluid{ padding: 0 5px; }
		.images .image_container{ width: 100%; display: block; padding: 0 0 15px;}
		.images .image_container:first-child{ margin-bottom: 15px;}

		.text{ font-size: 12pt; line-height: 20pt; max-width: 100%;}
		.text p{ text-indent: 20px;}

		.interview{ font-size: 12pt; line-height: 20pt;}
		.question{ padding-left: 0; font-size: 10pt; line-height: 18pt;}
		.answer{ text-indent: 0; margin-bottom: 20px;}

		.single_block .credits,
		.post_category{ font-size: 12pt; line-height: 15pt;}
		.post_category{ margin-top: 20px; margin-bottom: 20px; text-align: left; padding: 0 15px;}

		.single_full_gallery_container .close_single_full_gallery{ top: 65px; left: 0; right: 0;}

		.related_issue{ padding: 20px 15px 1px;}
		.related_issue h5{ font-size: 12pt; line-height: 17pt;max-width: unset;}
		.related_issue .issue_cover img{ width: 160px;}

		.related_posts { padding: 20px 5px 0px;}
		.related_posts h5{ margin-bottom: 15px; font-size: 12pt; line-height: 17pt;}
		.related_posts article{ width: 50%; padding: 10px; font-size: 10pt;}
		.related_posts article:nth-child(3),
		.related_posts article:nth-child(4){ display: none}
		.related_posts article .title{ padding: 20px 0px 5px;}


		/* Shop */
		.product_nav{ display: none;}

		/* Single product */

		#main .woocommerce-product-gallery{ width: calc(100%); display: block;}
		#main .summary{ display: block; width: 100%; padding: 20px 20px;}
		#main .summary .qty{ padding: 0;}

		/* Search */

		.search_layer .search_container{ width: 100%;}
		.search_layer .search_container .search-form { margin: 20vh auto 0; max-width: 100%; padding: 0 20px;}
		.search_layer .search_container input[type="search"]{ font-size: 10pt;}
		.search_layer .search_container input[type="submit"],
		body.search .no_results_search_container input[type="submit"]{ width: 30px;}

    	body.search .no_results_search_container .search-form{ max-width: 100%;}
		.search .related_posts article{ width: 50%;}

		/* Terms & Conditions */

		body:not(.woocommerce-page) .single_page{ margin: 70px auto 40px;}
		body:not(.woocommerce-page) .single_page h1{ font-size: 16pt;}

		/* 404 */

		section.error_404{ height: calc(100vh - 50px); padding: 0 20px}
		section.error_404 h2{ font-size: 12pt;}

		/* Woocommerce */
		.woocommerce-page .woocommerce { padding-left: 15px; padding-right: 15px; }
		.woocommerce-message{ left: 15px;}

		.adding-to-cart-message { text-align: center; font-size: 18px; }

		.shop_table th{ text-transform: none;}
		.shop_table.cart tr:last-child td{ padding-top: 100px;}
		.woocommerce-cart .shop_table .product-price { display: none; }

		.shop_table td.actions .coupon #coupon_code{ width: 180px;}
		.shop_table.cart tr:last-child td:before{ bottom: 100px;}
		.shop_table td.actions > input{ float: none; padding: 0; text-align: center; width: 100%; margin: 0; border-top: 1px solid #999; padding-top: 12px; }
		.shop_table td.actions > input[name="update_cart"]{ padding-bottom: 5px; margin-top: 10px; }
		.cart_totals .cart-subtotal,
		.cart_totals .shipping,
		.cart_totals .tax-total,
		.cart_totals .order-total{ width: 100%;}

		#ship-to-different-address { margin-top: 0; }
		#customer_details .col-1, #customer_details .col-2{ display: block; width: 100%; padding: 0;}

		#order_review_heading{ font-size: 14pt; line-height: 1;}
		#order_review tfoot tr.cart-subtotal,
		#order_review tfoot tr.order-total,
		#order_review tfoot tr.shipping,
		#order_review tfoot tr.tax-total,
		.order_details tfoot tr { width: 100%;}

		.woocommerce-table--order-details{ margin: 40px auto;}

		#order_review tfoot tr.shipping th, #order_review tfoot tr.order-total th,
		.cart_totals .shipping,
		.cart_totals .order-total,
		.cart_totals .tax-total,
		#order_review tfoot tr.tax-total th,
		.shop_table th,
		.order_details tfoot tr:nth-child(3),
		.order_details tfoot tr:nth-child(4){ border-left: 0;}

		/* Footer */

		footer{ padding: 0; display: none; background: #414142;}
		.page-template-contact footer{ display: -ms-grid; display: grid;}

		footer .footer_item{ width: 100%; max-width: 100%; display: block; margin: 0;}
		footer .footer_item.text{ padding: 15px;}
		footer .footer_item.text p{ margin-bottom: 20px;}
		footer .footer_item:nth-child(1){ -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4;}
		footer .footer_item:nth-child(2){ -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;}
		footer .footer_item:nth-child(3){ -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3;}
		footer .footer_item:nth-child(4){ -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;}
		footer .logo_responsive{ -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; display: block;}

		footer .footer_item{ border-bottom: 1px solid #fff;}
		footer .footer_item .newsletters{ width: 100%; max-width: 100%;}
		footer .footer_item .newsletters form{ display: none;}
		footer .footer_item .info .am_logo{ display: none;}
		footer .footer_item .info form{ margin: 20px 0 0;}
		footer .footer_item .info .email{ border: 0; background: #fff; border-radius: 10px; color: #000;}

		footer .footer_item.current_issue{ background: #F4F3ED; padding: 60px 15px 40px;}
		footer .footer_item.current_issue img{ max-width: 200px;}
		footer .logo_responsive{ display: block; padding: 20px;}
		footer .logo_responsive .am_logo{ display: block; margin: 0 auto; width: 180px;}
		footer .logo_responsive .am_logo .am_logo_st0{ fill: #fff;}

		.more_information{ display: block; width: 100%; height: 50px; line-height: 50px; background: #414142; color: #fff; padding: 0 15px; position: relative; z-index: 10;}
		.more_information:hover{ color: #FFEE42;}
		.page-template-contact .more_information{ display: none;}

		.woocommerce-products-header .subscriptions > * {
			width: 100%;
/* 			padding-left: 0; */
		}
		.woocommerce-products-header .subscriptions {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-flow: column;
			        flex-flow: column;
		}

		.woocommerce-products-header .subscriptions-block, .adv_search .subscriptions-block {
   			display: -webkit-box;
   			display: -ms-flexbox;
   			display: flex;
			width: 100%;
			padding: 0 20px;
		}

		.woocommerce-products-header .subscriptions {
			height: auto;
		}
		.woocommerce-products-header .subscriptions .sub-title {
			margin-top: 28px;
		}
		.woocommerce-products-header .subscriptions .sub-desc {
			margin-bottom: 15px;
		}

		.woocommerce-products-header .subscriptions .right-subs-content {
			padding-top: 28px;
		}

		.woocommerce-products-header .banner-image img {
			max-width: 100%;
			height: auto;
		}
	}

	@media screen and (max-width: 767px) {
		.main_header .nav_right ul li.user-account-login {
			display: none;
		}

		.woocommerce-account .woocommerce-orders-table thead {
			display: none;
		}

		.woocommerce-account .woocommerce-orders-table thead tr {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		    -webkit-box-orient: vertical;
		    -webkit-box-direction: normal;
		        -ms-flex-flow: column;
		            flex-flow: column;
		    position: fixed;
			left: 0;
		}

		.woocommerce-account .woocommerce-orders-table tbody tr {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		    -webkit-box-orient: vertical;
		    -webkit-box-direction: normal;
		        -ms-flex-flow: column;
		            flex-flow: column;
		    width: calc(100vw - 30px);
		    margin-bottom: 40px;
		}

		.woocommerce-account:not(.logged-in) #customer_login {
			padding-top: 0;
		}

		.woocommerce-account:not(.logged-in) #customer_login {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-flow: column;
			        flex-flow: column;
		}

		.woocommerce-account:not(.logged-in) #customer_login > div {
			width: 100%;
		}

		.woocommerce-account:not(.logged-in) .woocommerce-form-login {
			margin-bottom: 0;
		}

		.woocommerce-products-header .subscriptions-block,
		.adv_search .subscriptions-block {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-flow: column;
			        flex-flow: column;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;

		}

/*
		.right-subs-content {
			padding: 0 20px;
		}
*/

		.woocommerce-products-header .subscriptions-block .subscription,
		.adv_search .subscriptions-block .subscription {
			width: 100%;
			top: unset;
		}

		.woocommerce-products-header .subscriptions-block .subscription:first-of-type, .adv_search .subscriptions-block .subscription:first-of-type {
			margin-right: 0;
		}

		#my-account-menu .myaccount-menu {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-flow: column;
			        flex-flow: column;
		}

		#my-account-menu .myaccount-menu li {
			margin-bottom: 12px;
		}

		.woocommerce-account .woocommerce-MyAccount-content table.subscription_details tbody > tr:last-child > td:last-child {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-flow: column;
			        flex-flow: column;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}

		.woocommerce-account .woocommerce-MyAccount-content table.subscription_details tbody > tr:last-child > td:last-child > a {
			margin-bottom: 12px;
		}
	}

/* Print */

@media print {
	*{ background:transparent !important; color:#000 !important; -webkit-box-shadow:none !important; box-shadow:none !important; text-shadow:none !important;}
	a, a:visited{ text-decoration:underline;}
	a[href]:after{ content:" (" attr(href) ")";}
	abbr[title]:after{ content:" (" attr(title) ")";}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after{ content:"";}
	pre,blockquote{ border:1px solid #999; page-break-inside:avoid;}
	thead{ display:table-header-group;}
	tr,img{ page-break-inside:avoid;}
	img{ max-width:100% !important;}
	@page { margin:0.4cm;}
	p, h2, h3{ orphans:3; widows:3;}
	h2, h3{ page-break-after:avoid;}
}



/* Membership 2021 */

.woocommerce-page .summary .woocommerce {
	min-height: 0;
}
.wc-memberships-member-discount-message {
	display: none;
}
#banner-membership {
	display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
	background: rgba(0,0,0,.5);
}
body.banner-membership #banner-membership {
	display: flex;
}
#banner-membership > div {
	position: relative;
}
.banner-membership-close {
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
}
#banner-membership img {
	max-width: 372px;
}
