 /*
Theme Name: Here TV Modular-BS4
Theme URI: Here.TV
Author: Here.TV
Author URI: https://Here.TV
Description:  Custom BootStrap 4 WordPress Theme -- WordPress v6.2
Mobile First, Adaptive theme
Version: 2023
Tags: responsive-layout, editor-style, custom-menu, custom-header
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@300;400;600;700&display=swap');
.rotate45 {transform:rotate(45deg) translateY(5px);}
.rotate-45 {transform:rotate(-45deg) translateY(-5px);}

@media screen {
html {
	overflow-x: hidden;
	font-size: 16px !important;
	}
body {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 16px !important;
	font-weight: 200;
	line-height: 1.5 !important;
	overflow-x: hidden;
	color: #000000;
	}
h1, h2, h3, h4  {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	}
p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-transform: none;
	}
	
h1, .h1 {font-size: 1.75rem;margin-top: 2rem;margin-bottom: 2rem;}
h2, .h2 {font-size: 1.5rem;}
h3, .h3 {font-size: 1.325rem;}
h4, .h4 {font-size: 1.25rem;}
h5, .h5 {font-size: 1.125rem;}
h6, .h6 {font-size: 1rem;}

img {border:none; outline:none;}

a {
	color:#000;
	transition: all .4s ease-in;
	}
a:link {}
a:visited {	}
a:hover,
a:active,
a:focus {
	color:#e5b77f;
	text-decoration: none;
	outline: none;
	}
a.focus {outline:none;}

blockquote { }
blockquote p { }
b, strong { font-weight:600;}
ul {
	list-style:disc;
	margin-left: 0px;
	padding-left:0px;
	padding-bottom: 15px;
	}
ol {
	margin-left: 30px;
	padding-left:15px;
	padding-bottom: 15px;
	}
ul ul, ol ol {  }

ul.no-bullets {
	list-style:none;
	}
nav ul {
	list-style: none;
	margin:0;
	}
.post { }

button:focus {outline:none;}

.gallery img {border:none !important;}

/* generic CSS available for theme */
pre { }
code, tt { }

.meta {
	margin-bottom:15px;
	font-size:.75rem;
	}
.postmetadata { }

.search-form-wrapper {
	border:solid #b8b8b8 1px;
	background-color:#fff;
	border-radius:30px;
	padding:5px 5px 5px 15px;
	}
#searchform {
	display: inline-block !important;
	padding: 3px;
	border-radius: 5px;
	background-color: #fff;
}
#s {
	box-sizing: border-box;
	padding: 1px 7px;
	}
#searchsubmit {
	padding:2px 5px 3px 5px;
	border-radius:5px;
	box-sizing: border-box;
	font-size: .875rem;
	border:none;
	color:#fff;
	background-color: #000;
	}
form, input, textarea, select {color:#666; }
form input,
.wpcf7 textarea {
	padding:5px 15px;
	border:solid 1px #ccc;
	}
input[type=email] {	}
textarea { }
input[type=submit] {
	border:none;
	text-align: center;
	background-color:#000;
	color:#fff;
	padding: 5px 15px;
	}
.wpcf7 input,
.wpcf7 span,
.wpcf7 textarea {width: 100%;}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #C5C5C5;
    opacity: 1; /* Firefox */
	font-size:14px;
	text-transform: uppercase;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#C5C5C5;
	font-size:14px;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color:#C5C5C5;
	font-size:14px;
}

/* Overides */


/* comments CSS */	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
	}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
	}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
	}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
	}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
	}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
	}
a img.alignnone {
    margin: 5px 20px 20px 0;
	}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
	}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
	}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
	}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
	}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
	}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
	}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
	}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
	}
.gallery img {
	max-width:100%;
	height: auto;
}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CSS re-usable classes */
.sticky {}
.gallery-caption {}
.pointer {cursor:pointer;}
.capitalize {text-transform: capitalize;}
.disabled-button {opacity: .3; cursor: default;}
.box-shadow {box-shadow: 5px 5px 7px 3px #ccc; }

.overflow-hidden {overflow: hidden;}
.mr-60 {margin-right: 60px;}
.m-15 {margin: 15px;}
.mt-15 {margin-top: 15px;}
.mt-30 {margin-top: 30px;}
.mt-45 {margin-top: 45px;}
.mt-60 {margin-top: 60px;}
.mt-75 {margin-top: 75px;}
.mt-90 {margin-top: 90px;}
.mt-105 {margin-top: 105px;}
.mt-120 {margin-top: 120px;}	
.mb-05 {margin-bottom: 5px;}
.mb-10 {margin-botton: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-30 {margin-bottom: 30px;}
.mb-45 {margin-bottom: 45px;}
.mb-60 {margin-bottom: 60px;}
.mb-75 {margin-bottom: 75px;}
.mb-90 {margin-bottom: 90px;}
.mb-105 {margin-bottom: 105px;}
.mb-120 {margin-bottom: 120px;}
.my-15 {margin-top: 15px;margin-bottom: 15px; }
.my-30 {margin-top: 30px;margin-bottom: 30px; }
.my-60 {margin-top: 60px;margin-bottom: 60px; }
.mx-15 {margin-left:15px; margin-right:15px;}
.mx-30 {margin-left:30px; margin-right:30px;}
.mx-60 {margin-left:60px; margin-right:60px;}
.mx-90 {margin-left:90px; margin-right:90px;}
.mx-120 {margin-left:120px; margin-right:120px;}
.p-15 {padding: 15px;}
.p-30 {padding: 30px;}
.p-45 {padding: 45px;}
.p-60 {padding: 60px;}
.py-05 {padding-top:5px;padding-bottom:5px;}
.py-10 {padding-top:10px;padding-bottom:10px;}
.py-15 {padding-top:15px;padding-bottom:15px;}
.py-30 {padding-top:30px;padding-bottom:30px;}
.py-45 {padding-top:45px;padding-bottom:45px;}
.py-60 {padding-top:60px;padding-bottom:60px;}
.py-75 {padding-top:75px;padding-bottom:75px;}
.py-90 {padding-top:90px;padding-bottom:90px;}
.py-105 {padding-top:105px;padding-bottom:105px;}
.py-120 {padding-top:120px;padding-bottom:120px;}
.pt-15 {padding-top:15px;}
.pt-30 {padding-top:30px;}
.pt-45 {padding-top:45px;}
.pt-60 {padding-top:60px;}
.pt-75 {padding-top:75px;}
.pt-90 {padding-top:90px;}
.pt-105 {padding-top:105px;}
.pt-120 {padding-top:120px;}
.pb-15 {padding-bottom: 15px;}
.pb-30 {padding-bottom:30px;}
.pb-45 {padding-bottom:45px;}
.pb-60 {padding-bottom: 60px;}
.pb-75 {padding-bottom: 75px;}
.pb-90 {padding-bottom: 90px;}
.pb-105 {padding-bottom: 105px;}
.pb-120 {padding-bottom: 120px;}
.pb-150 {padding-bottom: 150px;}
.pb-180 {padding-bottom: 180px;}
.px-05 {padding-left: 5px; padding-right: 5px;}
.px-10 {padding-left: 10px; padding-right: 10px;}
.px-15 {padding-left: 15px; padding-right: 15px;}
.px-30 {padding-left: 30px; padding-right: 30px;}
.px-45 {padding-left: 45px; padding-right: 45px;}
.px-60 {padding-left: 60px; padding-right: 60px;}
.px-90 {padding-left: 90px; padding-right: 90px;}
.px-120 {padding-left: 120px; padding-right: 120px;}
.px-180 {padding-left: 120px; padding-right: 180px;}
.pl-30 {padding-left:30px;}
.pr-30 {padding-right: 30px;}
.bg-black {background-color:#000;}
.bg-white {background-color:#fff;}
.bg-grey {background-color:#eeeeee;}
.bg-blue {background-color: #049bc2;}

/* Buttons */
.btn-black-block span {
	color:#e6af6f;
	}
.btn-black-block:hover span {
	color:#000;
	}
.btn-black-block {
	position: relative;
	display:inline-block;
	padding:15px;
	color:#fff;
	background-color:#000000;
	border:solid 2px #ffffff;
	text-align: center;
	text-transform: uppercase;
	transition: all .4s ease-in;
	width: 100%;
	min-width: 300px;
	}
.btn-black-block:hover,
.btn-black-block:active {
	color:#fff ;
	background: rgb(187,148,102);
	background: linear-gradient(144deg, rgba(187,148,102,1) 0%, rgba(225,197,164,1) 50%, rgba(200,165,124,1) 100%);
	}
.btn-black-block a {color: #fff !important;}
.btn-white-block {
	position: relative;
	display:inline-block;
	padding:15px;
	background-color:#ffffff;
	border:none;
	color: #000000;
	text-align: center;
	}
.btn-cta-outline {
	display: inline-block;
	padding: 15px;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	border: solid 1px #666;
	}
.btn-cta-outline:hover,
.btn-cta-outline:active	{
	background:#666;
	color:#fff;
	}
.btn-cta-inline {
	display: inline-block;
	padding: 5px 15px;
	text-align: center;
	text-transform: uppercase;
	color:#666;
	background-color: transparent;
	border: none;
	}
a.read-more {
	display: inline-block;
	color:#000 !important;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 15px;
	}

/* View Heights */
.vh-05 {height: 5vh;}
.vh-10 {height: 10vh;}
.vh-15 {height: 15vh;}
.vh-20 {height: 20vh;}
.vh-25 {height: 25vh;}
.vh-30 {height: 30vh;}
.vh-40 {height: 40vh;}
.vh-50 {height: 50vh;}
.vh-60 {height: 60vh;}
.vh-70 {height: 70vh;}
.vh-80 {height: 80vh;}
.vh-90 {height: 90vh;}
.vh-100 {height: 100vh;}
.vh-110 {height: 110vh;}
.vh-120 {height: 120vh;}
.vh-130 {height: 130vh;}
.vh-140 {height: 140vh;}
.vh-150 {height: 150vh;}
.vh-160 {height: 160vh;}
.vh-170 {height: 170vh;}
.vh-180 {height: 180vh;}
.vh-190 {height: 190vh;}
.vh-200 {height: 200vh;}
/* ========== Owl Carousel */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Layout CSS */
.relative {position: relative;}

.navigation.post-navigation {
	position: absolute;
	z-index: 11;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	}
.prevpost {
	display: block;
	width: 35px;
	height: 35px;
	background-image:url("/men/wp-content/themes/Modular-BS4/images/back-button.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	opacity: 100%;
	border: 1px solid #eee;
    box-shadow: 0 0 4px 3px #00000008;
	border-radius: 7px;
	transition:0.3s;
	}
.nextpost {
	display: block;
	width: 35px;
	height: 35px;
	background-image:url("/men/wp-content/themes/Modular-BS4/images/next-button.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	opacity: 100%;
	border: 1px solid #eee;
    box-shadow: 0 0 4px 3px #00000008;
	border-radius: 7px;
	transition:0.3s;
	}
.back-to-issue {transition:0.3s;}
.back-to-issue:hover, .prevpost:hover {transition:0.3s;margin-left:-5px;}
.nextpost:hover {transition:0.3s;margin-right:-5px;}
.nav-previous a {float: right;}	
.nav-next a {float:left;}	
.nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
   /* display: flex;*/
}
 
.nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    /*flex: 1 0 50%;
	text-align: end;*/
}
 
.nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    /*flex: 1 0 50%;*/
}
.post-navigation .screen-reader-text {display: none;}
	
.back-2-gal {
	max-width: 35px;
	height: auto;
	transform: translateY(-3px);
	}
#scroll-to-top-btn {
	position: fixed;
	bottom: 15px;
	right: 15px;
	z-index: 101;
	display: block;
	width: 24px;
	height: 29px;
	}
.color-overlay {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom: 0;
}
.divider {
	margin-bottom: 15px;
	}
.divider-line {
	display: block;
	width: calc(50% - 1px);
	height: 100%;
	border-right:solid 1px #B72726;
	}	
/* ================================================== font colors */
.font-12 {font-size:.75rem;}
.font-14 {font-size:.875rem;}
.font-16 {font-size:1rem;}
.font-18 {font-size:1.125rem;}
.font-20 {font-size:1.25rem;}
.font-22 {font-size:1.375rem;}
.font-24 {font-size:1.5rem;}
.font-28 {font-size:1.75rem;}
.font-30 {font-size:1.875rem;}
.font-32 {font-size:2rem;}
.font-36 {font-size:2.25rem;}
.font-48 {font-size:3rem;}
.font-64 {font-size:4rem;}
.font-76 {font-size:4.75rem;}
.white-font {color:#fff;}
.black-font {color:#000;}
.grey-font {color:#666;}
.thin {font-weight: 100;}
.light-weight {font-weight: 300;}
.semi-bold {font-weight: 600 !important;}
.bold {font-weight: 700 !important;}
.italic {font-style: italic;}
.uppercase {text-transform:uppercase;}
.title-case {text-transform: capitalize;}
.underline {text-decoration: underline;}
.text-shadow {text-shadow: 1px 1px 1px #666;}
.nowrap-whitespace {white-space: nowrap;}
.lh-100 {line-height: 1;}
.lh-125 {line-height: 1.25;}
.lh-150 {line-height: 1.5;}
.lh-175 {line-height: 1.75;}
.lh-200 {line-height: 2;}
.txt-banner-sm {font-size:75%;font-family: 'Oswald', sans-serif;font-weight: 300;}
.bg-img-cover {
	background-size: cover;
	background-repeat: no-repeat;
	}
.bg-img-contain {
	background-size: contain;
	background-repeat: no-repeat;
	}
.zero-zero {background-size: 0 0;}
.left-top {background-position: left top;}
.center-top {background-position: center top;}
.right-top {background-position: right top;}
.left-center {background-position: left center;}
.center-center {background-position: center center;}
.right-center {background-position: right center;}
.left-bottom {background-position: left bottom;}
.center-bottom {background-position:center bottom;}
.right-bottom {background-position: right bottom;}

.border-b-1 {border-bottom:solid 1px #000;}
.fade-to-clear {
	height: 33%;
	position: absolute;
	bottom:15px;
	right:0px;
	left:0px;
	z-index: 2;
	 background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.41900087671787467) 33%, rgba(0,0,0,0) 96%); 
}

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxSocial Sharing and follow CSS */
.social-icon {
	display: inline-block;
	width: 35px;
	height: 35px;
	background-color:#143a4b;
	color: #fff !important;
	border-radius: 50%;
	margin:0 7.5px;
}
.social-follow {
	position: relative;
	z-index: 1011;
	padding:30px 0px ;
	}
.social-follow a {
	display: inline-block;
	padding:0 15px;
	font-size:2rem;
	}
.social-follow a:link,
.social-follow a:visited {
	color:#4583e5;
	}
/*.social-follow a:hover,
.social-follow a:active {
	color:#fff;
	transform: scale(1.2);
	transition: all .3s ease-in;
	}*/
.social-sharing {
	clear: both;
	text-align: center;
	padding-bottom:30px;
	}
.sharer.button {
	display:inline-block;
	width:30px;
	height:30px;
	margin: 0 5px;
	border-radius: 50%;
	background-color:#9a9a9a;
	border:none;
	color:#fff;
	font-size: .8rem;
	}
.sharer.button:hover {
	background-color:#4583e5;
	transition: all .25s ease-in;
	}
.social-sharing-buttons {
	display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    gap: 7px;
}	
.social-sharing-buttons button {
	background:#000;
	border:none;
	color:#fff;
	}
.social-sharing-buttons button:hover {
    background: rgb(187,148,102);
    background: linear-gradient(144deg, rgba(187,148,102,1) 0%, rgba(225,197,164,1) 50%, rgba(200,165,124,1) 100%);
	}
    .gold-button-container {
        display: inline-block;
        overflow: hidden;
        position: relative;
    }

    .gold-button {
        background: #000;
        color: white;
        padding: 6px 10px 3px 10px;
        border: none;
        cursor: pointer;
        font-size: 28px;
        position: relative;
        z-index: 1;
    }
	.gold-button i:before {
        z-index: 1;
		position:relative;
	}

    .gradient-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(45deg, #bc9668, #ddc09e);
        transition: transform 0.5s ease;
        z-index: 0;
        transform: translateX(-100%);
    }

    .gold-button-container:hover .gradient-overlay {
        transform: translateX(100%);
    }
	.gold-button:hover {
	background:#bc9668;
	}
	

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx header area CSS */
header {
	padding:0px 0px;
	}
.logged-in main {top:32px;}	
	.announcement-bar {width:100%;background:var(--footer-bg);margin-bottom:25px;}
	.announcement-bar strong {}
	.announcement-bar .tagline {font-family:'Oswald', sans-serif;text-transform:uppercase;letter-spacing: 2px;margin: 0 auto;font-size:30px;}
.logo {
	display: inline-block;
	max-width:300px;
	height: auto;
	margin-bottom:5px;
	}
	.logo img {width:160px;display: block;max-width:160px;}
.tagline {}
	.navBar {padding-right:0;}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx navbar CSS */
.navbar {
	padding: 0;
	}
.navbar-toggler {
	width:40px;
	height: 40px;
	background-color: #000;
	padding: 10px 5px;
	border: none;
	border-radius:0;
	text-align: center;
	}
.navbar-toggler .bars {
	display: block;
	width:30px;
	height: 3px;
	margin-bottom: 7px;
	background-color: #fff;
	transition:all 1s;
	}
.navbar {
	padding:0;
	}
.navbar-nav {padding:15px 0; flex-direction: row;}
.navbar-nav li {
	display: inline-block;
	padding: 5px;
	}
.navbar-nav a {
	color:#000;
	text-transform: uppercase;	
	transition: all 1s;
	}

/*.navbar-nav li.current-menu-item a { }
.navbar-nav li.current-menu-item:after {
	display: block;
	content: '';
	border-bottom:solid 1px #fff;
	padding-top: 5px;
}*/
#menu-main-menu {justify-content: flex-end;font-size:1.4rem;position:relative;z-index:2;}
#menu-main-menu li {padding:0px 13px;}
#menu-main-menu li li {padding:8px 20px;}
#menu-main-menu li:hover a {color:#999;}
#menu-main-menu li li a, #menu-main-menu li:hover li a {color:#000;}
#menu-main-menu li li:hover a {color:#999;}
	
.navbar-nav ul { /* dropdown */
	position:absolute;
	}
.navbar-nav li:hover ul {
	display: block;
	position:absolute;
	}
.navbar-nav ul li {
	display: block;
	width: 100%;
	text-align:left;
	padding:15px 15px;
	z-index: 9;
	background:#fff;
}
.navbar-nav ul li a {

	}
#main-nav ul ul li:hover {
}
.sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease-out;
  transform-origin: top;
	margin-left:-10px;
}
.menu-item-has-children:hover .sub-menu {
  max-height: 800px; 
}
	
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HOME CSS */
.norm_row.sfsi_wDiv {width: 100% !important;}
.trailer-button,
.gallery-button {
	background-color:#000;
	color:#fff !important;
	padding:15px;
	text-align:center;
	width:100%;
}
.home-issue-headline {
    padding: 0;
    margin-top: -35px;
}
.home-future-headline {
	letter-spacing: 1.5px;
	padding-left:0;
}
.home-future-headline .semi-bold {
	display: table;
	padding-bottom:10px;
	font-weight:400 !important;
}
.home-future-headline .semi-bold::after {	
	content:'';
	height:2px;
	width:100%;
	background:#000;
	display: block;
	margin-top: -5px;
}
.future-releases:first-child {
	padding-left:0;

}
.future-releases:last-child {
	padding-right:0;
}

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx content CSS */
main {
}
.social-embed {display:flex;justify-content: center;flex-wrap: wrap;gap: 20px;padding:30px 10px;}
.social-embed .embed-code {    width: 100%;  max-width: 400px;min-width:300px;}	
	

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Category / Gallery CSS */
	#load-more .mb-15 {margin-bottom:5px;}
	
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pages CSS */
	.sm-embed {display:flex;justify-content: center; gap: 20px;    flex-wrap: wrap;}
	.sm-embed-containers{}
	.page-template-default.page .content { font-family: 'Montserrat', sans-serif;font-weight:400;}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Custom Blogs - Archive CSS */
	.post-type-archive-blog h1 {margin-top:0;}
	.archive-row article img {max-width: 100%; height: auto;}
	a.thumb-archive { position: relative;display: inline-block;}
	a.thumb-archive::before {content: "";position: absolute;left: 0;bottom: 0;width: 0;height: 4px;background-color: #e5b77f;transition: width 0.3s ease;}
	a.thumb-archive:hover::before {width: 100%;}
	.archive-row article h2 {font-size:1.15rem;margin-top: 9px;}
	.blog-row ul {padding-left: 30px;}
	
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Custom Blogs - Single CSS */
	.single-blog h1 {margin-top:0;}
	.custom-blogs-content {margin:0 auto;}
	.related-posts .post-cards {overflow:hidden;}
	.related-posts {margin:0 auto;padding: 0;}
	.related-posts h4 {margin-top:5px;}
	.related-posts .post-date {font-size:0.75rem;margin-top:-5px;text-transform: uppercase;}
	.related-posts img {max-width: 100%; height: auto;}
	.single-blog .post-cards:first-child {margin-left:-15px;}
	.single-blog .post-cards:last-child {margin-right:-15px;}
	.single-blog .custom-blogs-content{ font-family: 'Montserrat', sans-serif;font-weight:400;}
	.back-btn a {text-align:right;}
	.back-btn a:hover {padding-right: 10px;}
	
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Single CSS */
.ap-hover-link {
	position: absolute;
	z-index: 101;
}
.ap-hover-link a {
	background-color:#000;
	color:#fff;
	padding:15px 30px;
}
	.sharethis {text-align:right;}

.ap-hover-link a:hover {background-color:#bd42b8;}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sidebar CSS */
aside {
	}
	
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx footer CSS */
footer {
	width:100%;
	background-color:#000;
	color:#fff;
	margin-top:25px;
	}
footer a {
	color:#fff;
	text-decoration: none;
	}
.social-icons img {width:30px;}
.social-icons img:hover {opacity:0.8;}
.footer-links a {padding:0;margin:0 15px 0 0;white-space:nowrap;}
.social-icons a {margin-left:7px;}
.footer-left {padding-left:0;}
.footer-right {padding-right:0;}


	
} /* END screen media - Start Adaptive CSS */
@media (min-width : 568px) { /* smart phones portrait xs */
	
} /* end 576px -xs- */
@media (max-width: 1000px) {
	#menu-main-menu li {padding: 0px 7px;}
	.logo img {width: 125px;}
}

@media (max-width: 991px) {
	.archive.category .alm-reveal.row {justify-content: center;}
	.footer-links a {padding:5px 7px;margin:0;}
	.footer-logo {max-width:320px;margin: 0 auto 10px;}	
	footer .col-12 {text-align: center;}
	.social-icons {margin-top:15px;}
	.footer-left, .footer-right {padding-left:15px;padding-right:15px;}
}
@media (max-width: 767px) {
/* ====================== for sidebased menu animation */
	.logo {display: table;margin: 0 auto;}
	.logo img {margin: 0 auto;}
	.header-container .logo-holder {max-width:100%;}
	.social-icons a {margin:0 2px 5px;}
	.sharethis {text-align:center;}
	.post-template-default.single.single-post h1, .single-gallery-content {text-align:center;}
	.btn-black-block {min-width:150px;}
	.social-sharing-buttons {justify-content: center;}
	.header-container {padding:20px 0 10px;}
	.navbar-nav {flex-wrap: wrap; padding: 10px 0 0;}
	.sub-menu {padding: 0;}
	html .navBar {max-width:98%;padding:0;}
	#menu-main-menu {justify-content: center;}
	.home-issue-headline {margin-top: 0;}
	.home-future-headline {text-align:center;padding:15px;}
	.future-releases:first-child, .future-releases:last-child {padding:15px;}
	.home-hero-container {background:#000;padding-bottom:50px;}
	html .txt-banner-sm { font-size: 88%;}
	.related-posts .post-cards {display:block;margin:20px auto;text-align:center;width:100%;max-width:98%;}
	.blog-row, .archive-row {display:block;}
	.custom-blogs-content {width:100%;max-width:98%;}
	.custom-blogs-content .alignleft, .custom-blogs-content .alignright {display:block;clear:both;margin:15px auto;float:none}
	.single-blog .post-cards:first-child {margin-left:unset;}
	.single-blog .post-cards:last-child {margin-right:unset;}
	.future-releases:first-child {margin-left:unset;}
	.future-releases:last-child {margin-right:unset;}
	.post-cards article {display: flex;justify-content: center;}

} /* end -sm- */
@media (min-width: 768px) { /* ===================== 768 md ipad portrait */
/* View Heights */
.vh-md-05 {height: 05vh;}
.vh-md-10 {height: 10vh;}
.vh-md-15 {height: 15vh;}
.vh-md-20 {height: 20vh;}
.vh-md-30 {height: 30vh;}
.vh-md-40 {height: 40vh;}
.vh-md-50 {height: 50vh;}
.vh-md-60 {height: 60vh;}
.vh-md-70 {height: 70vh;}
.vh-md-80 {height: 80vh;}
.vh-md-90 {height: 90vh;}
.vh-md-100 {height: 100vh;}
.vh-md-110 {height: 110vh;}
.vh-md-120 {height: 120vh;}
.vh-md-130 {height: 130vh;}
.vh-md-140 {height: 140vh;}
.vh-md-150 {height: 150vh;}

.mt-md-15 {margin-top: 15px;}
.mt-md-30 {margin-top: 30px;}
.mt-md-45 {margin-top: 45px;}
.mt-md-60 {margin-top: 60px;}
.mt-md-75 {margin-top: 75px;}
.mt-md-90 {margin-top: 90px;}
.mt-md-105 {margin-top: 105px;}
.mb-md-15 {margin-bottom: 15px;}
.mb-md-30 {margin-bottom: 30px;}
.mb-md-45 {margin-bottom: 45px;}
.mb-md-60 {margin-bottom: 60px;}
.mb-md-75 {margin-bottom: 75px;}
.mb-md-90 {margin-bottom: 90px;}
.mb-md-105 {margin-bottom: 105px;}
.mb-md-120 {margin-bottom: 120px;}
.mb-md-240 {margin-bottom: 240px;}
.my-md-15 {margin-top: 15px;margin-bottom: 15px; }
.my-md-30 {margin-top: 30px;margin-bottom: 30px; }
.my-md-60 {margin-top: 60px;margin-bottom: 60px; }
.mx-md-120 {margin-left:120px; margin-right:120px;}
.p-md-15 {padding: 15px;}
.p-md-30 {padding: 30px;}
.p-md-45 {padding: 45px;}
.p-md-60 {padding: 60px;}
.py-md-05 {padding-top:5px;padding-bottom:5px;}
.py-md-10 {padding-top:10px;padding-bottom:10px;}
.py-md-15 {padding-top:15px;padding-bottom:15px;}
.py-md-30 {padding-top:30px;padding-bottom:30px;}
.py-md-45 {padding-top:45px;padding-bottom:45px;}
.py-md-60 {padding-top:60px;padding-bottom:60px;}
.py-md-75 {padding-top:75px;padding-bottom:75px;}
.py-md-90 {padding-top:90px;padding-bottom:90px;}
.py-md-105 {padding-top:105px;padding-bottom:105px;}
.py-md-120 {padding-top:120px;padding-bottom:120px;}
.pt-md-15 {padding-top:15px;}
.pt-md-30 {padding-top:30px;}
.pt-md-45 {padding-top:45px;}
.pt-md-60 {padding-top:60px;}
.pt-md-75 {padding-top:75px;}
.pt-md-90 {padding-top:90px;}
.pt-md-105 {padding-top:105px;}
.pt-md-120 {padding-top:120px;}
.pt-md-180 {padding-top:180px;}
.pt-md-240 {padding-top:400px;}
.pb-md-15 {padding-bottom: 15px;}
.pb-md-30 {padding-bottom:30px;}
.pb-md-45 {padding-bottom:45px;}
.pb-md-60 {padding-bottom: 60px;}
.pb-md-75 {padding-bottom: 75px;}
.pb-md-90 {padding-bottom: 90px;}
.pb-md-105 {padding-bottom: 105px;}
.px-md-15 {padding-left: 15px; padding-right: 15px;}
.px-md-30 {padding-left: 30px; padding-right: 30px;}
.px-md-45 {padding-left: 45px; padding-right: 45px;}
.px-md-60 {padding-left: 60px; padding-right: 60px;}
.px-md-90 {padding-left: 90px; padding-right: 90px;}
.px-md-120 {padding-left: 120px; padding-right: 120px;}
.pl-md-60 {padding-left: 60px;}
.pl-md-90 {padding-left: 90px;}
.pr-md-30 {padding-right: 30px;}
.pr-md-60 {padding-right: 60px;}
.pr-md-90 {padding-right: 90px;}	
.lh-md-100 {line-height: 1;}
.lh-md-125 {line-height: 1.25;}
.lh-md-150 {line-height: 1.5;}
.lh-md-175 {line-height: 1.75;}
.lh-md-200 {line-height: 2;}
.font-md-12 {font-size:.75rem;}
.font-md-14 {font-size:.875rem;}
.font-md-16 {font-size:1rem;}
.font-md-18 {font-size:1.125rem;}
.font-md-20 {font-size:1.25rem;}
.font-md-22 {font-size:1.375rem;}
.font-md-24 {font-size:1.5rem;}
.font-md-28 {font-size:1.75rem;}
.font-md-30 {font-size:1.875rem;}
.font-md-32 {font-size:2rem;}
.font-md-36 {font-size:2.25rem;}
.font-md-48 {font-size:3rem;}
.font-md-64 {font-size:4rem;}
.font-md-76 {font-size:4.75rem;}
.zero-zero {background-size: auto;}
.left-top-md {background-position: left top;}
.center-top-md  {background-position: center top;}
.right-top-md  {background-position: right top;}
.left-center-md  {background-position: left center;}
.center-center-md  {background-position: center center;}
.right-center-md  {background-position: right center;}
.left-bottom-md  {background-position: left bottom;}
.center-bottom-md  {background-position:center bottom;}
.right-bottom-md  {background-position: right bottom;}
.btn-black-block {min-width: unset;}
.ap-content {
	position: absolute;
	z-index: 11;
	width:unset;
	/*top: 80%;
	left: 50%;
	transform: translate(-50%, -80%);*/
	}

.back-2-gal {max-width: 75px;}
.prevpost {
	width: 50px;
	height: 50px;
	}
.nextpost {
	width: 50px;
	height: 50px;
	}
.divider {	margin-bottom: 30px;}
.trailer-button,
.gallery-button {
	background-color:transparent;
	color:unset;
	padding:0;
	text-align:unset;
	width:unset;
}
.model-name:hover, .trailer-button:hover,
	.gallery-button:hover {transform: scale(1.1)}	
#footer-nav li {display: inline-block;}
.single-gallery .main-image-gallery {margin-bottom:10px;}
}/* end 768px -md- */

@media (min-width: 992px) { /* LG ========================= ipad landscape */
/* View Heights */
.vh-lg-20 {height: 20vh;}
.vh-lg-30 {height: 30vh;}
.vh-lg-40 {height: 40vh;}
.vh-lg-50 {height: 50vh;}
.vh-lg-60 {height: 60vh;}
.vh-lg-70 {height: 70vh;}
.vh-lg-80 {height: 80vh;}
.vh-lg-90 {height: 90vh;}
.vh-lg-100 {height: 100vh;}
.vh-lg-110 {height: 110vh;}
.vh-lg-120 {height: 120vh;}
.vh-lg-130 {height: 130vh;}
.vh-lg-140 {height: 140vh;}
.vh-lg-150 {height: 150vh;}

.mt-lg-15 {margin-top: 15px;}
.mt-lg-30 {margin-top: 30px;}
.mt-lg-45 {margin-top: 45px;}
.mt-lg-60 {margin-top: 60px;}
.mt-lg-75 {margin-top: 75px;}
.mt-lg-90 {margin-top: 90px;}
.mt-lg-105 {margin-top: 105px;}
.mb-lg-15 {margin-bottom: 15px;}
.mb-lg-30 {margin-bottom: 30px;}
.mb-lg-45 {margin-bottom: 45px;}
.mb-lg-60 {margin-bottom: 60px;}
.mb-lg-75 {margin-bottom: 75px;}
.mb-lg-90 {margin-bottom: 90px;}
.mb-lg-105 {margin-bottom: 105px;}
.my-lg-15 {margin-top: 15px;margin-bottom: 15px; }
.my-lg-30 {margin-top: 30px;margin-bottom: 30px; }
.my-lg-60 {margin-top: 60px;margin-bottom: 60px; }
.p-lg-15 {padding: 15px;}
.p-lg-30 {padding: 30px;}
.p-lg-45 {padding: 45px;}
.p-lg-60 {padding: 60px;}
.py-lg-05 {padding-top:5px;padding-bottom:5px;}
.py-lg-10 {padding-top:10px;padding-bottom:10px;}
.py-lg-15 {padding-top:15px;padding-bottom:15px;}
.py-lg-30 {padding-top:30px;padding-bottom:30px;}
.py-lg-45 {padding-top:45px;padding-bottom:45px;}
.py-lg-60 {padding-top:60px;padding-bottom:60px;}
.py-lg-75 {padding-top:75px;padding-bottom:75px;}
.py-lg-90 {padding-top:90px;padding-bottom:90px;}
.py-lg-105 {padding-top:105px;padding-bottom:105px;}
.py-lg-120 {padding-top:120px;padding-bottom:120px;}
.pt-lg-15 {padding-top:15px;}
.pt-lg-30 {padding-top:30px;}
.pt-lg-45 {padding-top:45px;}
.pt-lg-60 {padding-top:60px;}
.pt-lg-75 {padding-top:75px;}
.pt-lg-90 {padding-top:90px;}
.pt-lg-105 {padding-top:105px;}
.pt-lg-120 {padding-top:120px;}
.pb-lg-0 {padding-bottom: 0;}
.pb-lg-15 {padding-bottom: 15px;}
.pb-lg-30 {padding-bottom:30px;}
.pb-lg-45 {padding-bottom:45px;}
.pb-lg-60 {padding-bottom: 60px;}
.pb-lg-75 {padding-bottom: 75px;}
.pb-lg-90 {padding-bottom: 90px;}
.pb-lg-105 {padding-bottom: 105px;}
.px-lg-15 {padding-left: 15px; padding-right: 15px;}
.px-lg-30 {padding-left: 30px; padding-right: 30px;}
.px-lg-45 {padding-left: 45px; padding-right: 45px;}
.px-lg-60 {padding-left: 60px; padding-right: 60px;}
.pr-lg-30
.lh-lg-100 {line-height: 1;}
.lh-lg-125 {line-height: 1.25;}
.lh-lg-150 {line-height: 1.5;}
.lh-lg-175 {line-height: 1.75;}
.lh-lg-200 {line-height: 2;}

.left-top-lg {background-position: left top;}
.center-top-lg  {background-position: center top;}
.right-top-lg  {background-position: right top;}
.left-center-lg  {background-position: left center;}
.center-center-lg  {background-position: center center;}
.right-center-lg  {background-position: right center;}
.left-bottom-lg  {background-position: left bottom;}
.center-bottom-lg  {background-position:center bottom;}
.right-bottom-lg  {background-position: right bottom;}

h1, .h1 {font-size: 2.5rem;margin-top: 2rem;margin-bottom: 2rem;}
h2, .h2 {font-size: 2rem;}
h3, .h3 {font-size: 1.75rem;}
h4, .h4 {font-size: 1.5rem;}
h5, .h5 {font-size: 1.25rem;}
h6, .h6 {font-size: 1rem;}
.font-lg-12 {font-size:.75rem;}
.font-lg-14 {font-size:.875rem;}
.font-lg-16 {font-size:1rem;}
.font-lg-18 {font-size:1.125rem;}
.font-lg-20 {font-size:1.25rem;}
.font-lg-22 {font-size:1.375rem;}
.font-lg-24 {font-size:1.5rem;}
.font-lg-28 {font-size:1.75rem;}
.font-lg-30 {font-size:1.875rem;}
.font-lg-32 {font-size:2rem;}
.font-lg-36 {font-size:2.25rem;}
.font-lg-48 {font-size:3rem;}
.font-lg-64 {font-size:4rem;}
.font-lg-76 {font-size:4.75rem;}

#search-form {display: block;}
.navbar {align-items:flex-start;}
#main-nav {
	display: block;
	position:relative;
	top:unset;
	left:unset;
	right:unset;
	width: auto;
	}
#main-nav li {
	display:inline-block;
	border: none;
	float: none;
	}

.navbar {
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	max-width: unset;
	}

#main-nav li:hover ul {
	display: block;
}
.Facebook img {max-width: 15px;}
.Instagram img {max-width: 35px;}
	
}/* end 992px -lg- */

@media (min-width: 1200px) { /* XL =================== computer monitors */
	/* View Heights */
.vh-xl-20 {height: 20vh;}
.vh-xl-30 {height: 30vh;}
.vh-xl-40 {height: 40vh;}
.vh-xl-50 {height: 50vh;}
.vh-xl-60 {height: 60vh;}
.vh-xl-70 {height: 70vh;}
.vh-xl-80 {height: 80vh;}
.vh-xl-90 {height: 90vh;}
.vh-xl-100 {height: 100vh;}
.vh-xl-110 {height: 110vh;}
.vh-xl-120 {height: 120vh;}
.vh-xl-130 {height: 130vh;}
.vh-xl-140 {height: 140vh;}
.vh-xl-150 {height: 150vh;}
.vh-xl-180 {height: 180vh;}
.vh-xl-200 {height: 200vh;}
.py-xl-0 {padding-top: 0; padding-bottom: 0;}
.py-xl-60 {padding-top: 60px; padding-bottom: 60px;}
.py-xl-120 {padding-top: 120px; padding-bottom: 120px;}
.px-xl-60 {padding-left:60px; padding-right:60px;}
.mx-xl-120 {margin-left:120px; margin-right:120px;}
.mb-xl-90 {margin-bottom: 90px;}
	
} /* end 1200px -xl- */

@media (min-width: 1440px) { /* XXL =================== computer monitors */
	.navbar-nav a {	font-size: 1.5rem; }
} /* end 1200px -xl- */	
@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */

.custom-blogs-content .navigation.pagination h2 {display:none;}
.post-type-archive-blog .archive-row {margin-bottom:50px;}