/*
Theme Name: Ohotto
Theme URI: https://ohotto.com
Template: themetrust-create
Author: James Eaton Design
Author URI: https://jameseatondesign.com
Updated: 2018-06-13 20:16:30

*/

/*----- GLOBAL STYLES -----*/
body, input, select, textarea {
    background: #eee;
    font-family: 'museo-sans-rounded','Open Sans', sans-serif !important;
    font-size: 18px  !important;
    font-size: 1.8rem  !important;
    line-height: 1.5  !important;
	color: #333;
}
#main-container {
    margin-top: -1px;
    background: #eee;
}
.max-1200 {
	max-width: 1200px;
	margin:0 auto;
}
.max-900 {
	max-width: 900px;
	margin:0 auto;
}
.max-600 {
	max-width: 600px;
	margin:0 auto;
}
.panel-row-style {
    padding: 50px 0;
}
h1, h2, h3, h4, h5, h6, .title, .product-title {
    font-weight: 200; /*300*/
    margin-bottom: .5em;
    line-height: 1.3;
    font-family:'embury-text', serif; /*'ITC New Veljovic W01 Book'*/
    color: #242424;
}
#primary header.main h1 {
    max-width: 800px !important;
    margin-top: 0 !important;
	margin: 0 auto;
    line-height: 1.3;
    font-size: 7.0rem;
	font-size: 70px;
}
#primary header.main .subtitle {
    padding: 10px 0 0 0;
    opacity: 1.0;
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-size: 21px;
    font-size: 2.1rem;
	max-width: 800px !important;
	margin: 0 auto;
}
h4 {
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-size: 21px;
    font-size: 2.1rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	text-align: center;
}
p, address {
    margin: 0;
    padding-bottom: 1.0em;
    line-height: 1.5;
    font-size: 2.1rem;
	font-size: 21px;
    font-weight: 300;
}
.content-area ul {
    display: block;
    margin: 0 0 14px 20px;
    list-style: disc;
}
.content-area li {
    font-size: 21px;
    font-weight: 300;
    padding-bottom: 0.5em !important;
}

#slide-panel nav li.logged-in-only, .logged-in-only { display: none !important; }
.logged-in #slide-panel nav li.logged-in-only, .logged-in .nav-holder li.logged-in-only { display: block !important; margin-left: 0 !important; }
.logged-in #slide-panel nav li.logged-out-only, .logged-in li.logged-out-only { display: none !important; }

@media screen and (max-width: 1024px) {
	#primary header.main .entry-title {
    	font-size: 7.0rem;
		font-size: 70px;
		line-height: 1 !important;
	}
}
@media screen and (max-width: 780px) {
	#site-header, header.entry-header .inner { padding: 0 15px !important;}
	.site-main { padding: 30px 15px 0 !important; }
	#footer .main { padding: 0 !important;}
	#footer .widget-box .inside, #seondary .widget-box { padding: 0 15px; }
	.wp-image-40 { max-width: 225px !important; }
	#primary header.main .entry-title {
    	font-size: 5.6rem !important;
		font-size: 56px !important;
		line-height: 1 !important;
	}
	.post header.entry-header h2 {
    	font-size: 35px !important;
    	line-height: 1.0;
	}
	.featured-image { margin-bottom: .5em; }
	h3 {
    	font-size: 28px;
    	font-size: 2.8rem;
	}
}
@media screen and (max-width: 700px) {
	#footer .textwidget {text-align: center;}
	#footer .follow, #footer .social {display: block; text-align: center;}
	.single #primary header.main .entry-title {
    	font-size: 4.2rem !important;
		font-size: 42px !important;
	}
}

/*----- NAVIGATION -----*/
.main-nav ul a, .main-nav ul li {
    font-size: 21px;
    font-weight: 300;
    max-width: 400px;
    text-transform: none;
    border: none;
    padding: 0 10px;
    position: relative;
    color: #333;
}
.main-nav ul a:hover, .main-nav ul li:hover {
    color: #999;
}
.cart-icon::before, #search-toggle-open::before, #search-toggle-close::before, .menu-toggle.open::before {font-size:21px;}

li.current-menu-item a, li.current-menu-parent a {
	border-bottom: #ccc 2px dotted;
	height: 94px !important;
	padding: 0 2px;
	margin: 0 8px;
}
.sticky li.current-menu-item a, .sticky li.current-menu-parent a {
    height: 68px !important;
}
ul.sub-menu li.current-menu-item a, ul.sub-menu li a, #slide-panel li.current-menu-item a, #slide-panel li.current-menu-parent a {
	border-bottom: 0px;
}
#slide-panel li.current-menu-item a, #slide-panel li.current-menu-parent a {height:inherit !important;}
li.current-menu-item.menu-item-15 a, li.current-menu-item.menu-item-4819 a {
	border-bottom: 0px;
	height: 30px !important;
	padding: inherit;
	margin: inherit;
}

.menu-item-15, .menu-item-4819 {
	height: 20px !important;
	margin-left: 30px !important;
	border-bottom: none !important;
}
.menu-toggle.close::before {
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 21px;
    line-height: 21px;
    display: block;
}
#slide-panel nav li.menu-item-15, #slide-panel nav li.menu-item-4819 a {
	margin-left: 0px !important;
	margin-top: 20px !important;
}
.menu-item-15 a, .menu-item-4819 a, .logged-in #slide-panel nav li.menu-item-4819 a {
	text-transform: uppercase !important;
	letter-spacing: 1px;
	font-size: 14px !important;
	padding: 5px 15px !important;
	height: 30px !important;
	border: #ccc 1px solid !important;
	top: 0px;
}
.menu-item-15 span, .menu-item-4819 span {
	height: 20px !important;
	top: -66px;
	position: relative;
}
#site-header.sticky .menu-item-15 a, #site-header.sticky .menu-item-4819 a {
	top: 35px;
}
#site-header.sticky .menu-item-15 span, #site-header.sticky .menu-item-4819 a {
	top: -41px;
}

.main-nav ul.sf-menu li ul {
    background: #517ed8;
    padding: 15px 0 !important;
    border-radius: 10px;
    position: absolute;
    top: 100px;
}
.sticky .main-nav ul.sf-menu li ul {
    position: absolute;
    top: 75px;
}
.main-nav ul ul li, .sticky .main-nav ul ul li {
    color: #FFF !important;
}
.main-nav ul ul li a:hover {
    background-color: #8fafe9;
}
.main-nav ul ul li a, .sticky .main-nav ul ul li a {
    font-size: 18px;
}
ul#menu-main-menu {border-top: 1px solid rgba(255,255,255,.1);}
#slide-panel nav a {
    padding: 5px 0;
    display: block;
    font-size: 1.0em;
}

@media screen and (max-width: 1100px) {
	.main-nav {display: none; }
	#site-header .secondary-nav .menu-toggle.open {display: inline-block;}
	#slide-panel .has-mobile-menu #slide-mobile-menu {display: block;}

	
}
@media screen and (max-width: 780px) {
	.inline-header #site-header.main #logo {height: 100px !important;}
	.inline-header #site-header.main .nav-holder, #site-header.main .secondary-nav a, #site-header.main .secondary-nav span {
    	line-height: 100px !important;
    	height: 100px !important;
	}
}

/*----- FOOTER -----*/
#footer {
    margin-top: 50px;
}
.siteorigin-panels #footer {
    margin-top: 0px;
}
#footer .main {
    margin: 0 auto;
    padding: 50px 0 !important;
    max-width: 1260px;
}
#footer .widget-box {
    margin-bottom: 0px !important;
}
#footer #custom_html-2 {padding-top: 13px; text-align:right;}
.wp-image-40 {max-width:250px;}
#footer .fa {margin-left:12px;}
#footer .secondary {
    padding: 30px 0 30px 0;
    text-align: center;
    background-color: rgba(0,0,0,.00);
	max-width: 1200px;
	margin: 0 auto;
	border-top: #eee 1px solid;
}
#footer .follow {padding-left: 10px; margin: 20px 0 0 0; font-size: 14px; letter-spacing: 1px; color: #fff;}
#footer .social {padding-left: 0px;}
#nav_menu-3, #nav_menu-4, #nav_menu-5 {margin-top:20px;}
#footer h3.widget-title {font-family: 'museo-sans-rounded','Open Sans', sans-serif; color: #fff !important;}
#footer .widget-box ul {border-top: 1px solid rgba(255,255,255,.20);}
#footer .widget-box ul li, #slide-panel .widget-box ul li { border-bottom: 0px;}
#footer .widget-box ul li a {opacity: 0.75;}
#footer .widget-box ul li a:hover {opacity: 1.0;}
/*----- HOME PAGE -----*/
.home-intro h1 {
	color: #fff;
	line-height: 1.0;
	font-size: 4.2rem;
	font-size: 42px;
}
.home-intro p {
	color: #fff;
	/*font-size: 35px;*/
}
.hm-posts .one_half {
	padding-right: 50px;
}
.hm-posts .one_half.last_column {
	padding-left: 50px;
	padding-right: 0px;
	border-left: #ccc 1px dashed;
	min-height:300px;
}
.home ul.display-posts-listing {
    list-style: none;
    margin: 0;
}
.home ul.display-posts-listing li {
    padding-bottom: 30px !important;
}
.excerpt-dash {display:none;}
@media screen and (max-width: 600px) {
	.hm-posts .one_half {
		padding-right: 0px;
	}
	.hm-posts .one_half.last_column {
		padding-left: 0px;
		padding-right: 0px;
		border-left: 0px ;
	}	
	.panel-row-style-for-8-0 {
		background-image: url("/wp-content/uploads/2018/08/robert-home-mobile-r3.jpg") !important;
		background-size: contain !important;
		background-position: center top !important;
		padding: 275px 30px 0px !important;
		background-repeat: no-repeat;
		background-color: #51101d;
	}
	.home-intro h1 {
		font-size: 28px;;
	}
	.home-intro p {
		font-size: 18px;
		line-height: 1.3;
	}
}
/*----- CONTENT STYLES -----*/
.promo{
	padding-top: 21px;
}
.promo p {
	font-size: 35px;
	font-weight: 100;
}
.news-promo p {
    font-size: 28px;
    font-weight: 100;
}
.white {color:#fff;}
.productlist h4 {
	text-align: center;
	color: #fff;
	margin-bottom: 25px;
}
.productlist .content-column {
	padding: 15px;
}
.button.border, a.button.border {
    display: inline-block;
    background: rgba(0,0,0,0.0) !important;
	background: rgb(255,255,255);
    color: #333 !important;
    font-size: 18px !important;
	font-size: 1.8rem !important;
    padding: 5px 20px 5px !important;
    font-weight: 300;
    line-height: 1.8em;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    margin: 0 3px 0 0;
    -webkit-appearance: none;
    text-align: center;
    transition-property: all;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
    text-transform: uppercase;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    border: #d47820 3px solid !important;
}
a.button.white {
    display: inline-block;
    background: rgb(255,255,255) !important;
    color: #333 !important;
    font-size: 18px !important;
	font-size: 1.8rem !important;
    padding: 5px 20px 5px !important;
    font-weight: 300;
    line-height: 1.8em;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    margin: 0 3px 0 0;
    -webkit-appearance: none;
    text-align: center;
    transition-property: all;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
    text-transform: uppercase;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    border: #d47820 0px solid !important;
}
a.button.rust {background-color: #d47820 !important;}

@media screen and (max-width: 600px) {
	.productlist .content-column {
		padding: 15px 0;
	}
}
/*----- WOOCOMMERCE STYLES -----*/
.products .product {
	padding: 30px;
}
.products .product h2 {
	font-size: 28px;
	width: 45%;
    position: absolute;
    top: 22%;
    left: 42%;
    text-align: left;
    color: #333;
    line-height: 1;
}
.products .product .price {
    font-style: normal;
    margin: 0;
    display: block;
	width: 50%;
    position: absolute;
    top: 61%;
    left: 42%;
    text-align: left;
    color: #333;
    line-height: 1;
	font-size: 18px;
	font-size: 1.8rem;
}
.products .product .price span {
    opacity: 1.0 !important;
    text-decoration: none !important;
}
.products .product a.button {
	position: absolute;
    top: 68%;
    left: 42%;
    font-size: 18px !important;
    font-size: 1.8rem !important;
    padding: 4px 22px 4px !important;
    background-color: #d47820 !important;
    font-weight: 500;
}
.onsale, .related.products, .woocommerce-LoopProduct-link br {display:none;}

.product-template-default .site-main {
    padding: 0 !important;
}
.product-template-default.standard .site-main {
    padding: 50px 30px 0 !important;
}
.single-product .product {
    padding: 0 !important;
    background: inherit !important;
}
.product-template-default.single-product #product-details {
    max-width: 100% !important;
    margin: 0 auto;
}
.single-product.standard #product-details, .single-product.standard #product-glance {
    max-width: 900px !important;
	margin-bottom: 30px;
}
.single-product.standard .product-col.right {
    float: right;
    position: relative;
    top: -15px;
	line-height: 0;
}
.single-product.standard .entry-summary p {padding-bottom: 3px;}
.single-product.standard #call_for_credit {max-width: 250px;}
.single-product.standard input {
    background-color: #fff;
    border: 1px solid #ddd;
        border-top-color: rgb(221, 221, 221);
        border-right-color: rgb(221, 221, 221);
        border-bottom-color: rgb(221, 221, 221);
        border-left-color: rgb(221, 221, 221);
    color: #333;
    font-size: 18px;
    font-weight: 300;
    padding: 16px;
    width: 100%;
}
.single-product.standard .product_meta, .single-product.standard .quantity {display:none;}
.product-template-default .woocommerce-tabs .panel {
	padding: 0 !important;
	border: 0px;
    border-top-width: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: #eee;
}
.single-product.standard .button {
    display: block;
    clear: both;
    margin: 15px 0 ;
    background-color: #d47820 !important;
    font-weight: 500;
    letter-spacing: .2em;
}
.product-template-default .max-1200 {
	max-width: 1260px;
	padding:0 30px;
}
.product-template-default .max-900 {
	max-width: 960px;
	padding:0 30px;
}
#product-glance, .woocommerce-tabs ul.tabs, .single-product.standard h2 {display:none;}
/*.postid-25044 #product-glance {display: block;}*/

.product-template-default.single-product.standard #product-glance {display:block;}
.holokompass-logo {max-width:275px;}
.product-hero {color:#fff;}
.product-hero.big h1 {
	font-size:140px; 
	margin: 0;
	line-height: .9;
}
.product-hero h1 {
	font-size:91px; 
	margin: 0;
	line-height: .9;
}
.home .product-hero h1 {
	font-size:70px; 
	margin: 0 0 14px 0;
	line-height: .9;
}
.sun-signs .product-hero h1 {
	font-size:77px; 
	margin: 0 0 15px 0;
	line-height: .9;
}
.product-hero h2 {
	font-size:63px !important; 
	margin: 0 0 21px 0;
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-weight: 100;
	line-height: .9;
}
.sun-signs .product-hero h2 {
	font-size:56px !important; 
	margin: 0;
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-weight: 100;
	line-height: .9;
}
.home .product-hero h2 {
	font-size:56px !important; 
	margin: 0 0 14px 0;;
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-weight: 100;
	line-height: .9;
}
.product-hero h4 {
	font-size:18px;
	text-align:left;
	margin: 35px 0 0 0;
}
.product-hero p {
	letter-spacing: 0.3em;
}
.product-intro h2 {
	font-size:49px !important; 
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-weight: 100;
	color:#d47823;
	line-height: 1.0;
}
.box {
	border: #ccc 1px solid;
	padding: 30px 0;
}
/*.box .so-widget-sow-editor {display: table;}*/

.box .textwidget {display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden;}
.box .content-column {padding: 0 30px; border-right: 1px #ccc dashed; display: table-cell;flex: 1;}
.box .last_column {border:none;}
.box .clear_column {display:none;}
.box.noflex .textwidget  { display: inherit; }
.box.noflex .content-column {display: inherit; flex: none;}
.box.noflex .clear_column {display:block;}
.box img {
	max-width: 125px;
	margin-bottom: 14px;
}
.box h4 {
	font-size:18px;
}
.add_to_cart_inline {border:none !important; text-align:center;}
.add_to_cart_inline a.button {
	display: block;
	clear:both;
	margin: 15px 15px 5px;
	background-color: #d47820 !important;
	font-weight: 500;
	letter-spacing: .2em;
}
.added_to_cart {
	font-weight: 500;
	background: #333;
	padding: 3px 15px 5px;
	display: inline-block;
	margin: 10px;
	color: #fff !important;
}
p.terms {font-size: 12px; color: #666;}

.shop_table thead {
    background: #666666 !important;
    color: #fff !important;
}
td.actions {
    border-top: 1px solid #666666 !important;
    padding-top: 20px !important;
}
td.actions .button {
    float: right !important;
	background: #999999 !important;
}
.cart_totals h2, form.checkout h3 {
    font-size: 28px;
	font-size: 2.8rem;
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-weight: 300;
}

td.actions .coupon {
    margin: 0;
    min-width: 360px;
    margin: 2.7em 0 0 !important;
}
.shop_table .cart-subtotal th, .shop_table .cart-subtotal td {
    padding-top: 10px !important;
    border-top: 1px solid #ccc !important;
}
.cart-collaterals tr td, .cart-collaterals tr th {
    border-bottom: 1px solid #ccc !important;
}
a.checkout-button.button, #place_order.button {background: #dd7700 !important;}

.select2-container, .selection {width:310px !important;}
form.checkout h3 {
    font-size: 1.4em;
    padding-top: 0.6em;
    font-weight: 700;
}
.woocommerce-form__label-for-checkbox input, .wpgdprc-checkbox input {
    width: 10px !important;
	min-width: 10px !important;
}
input#terms, input#wpgdprc {margin: 0 !important; width: 20px !important; height: 20px !important;}
.woocommerce .form-row.place-order, .woocommerce .form-row.validate-required {
    max-width: 100% !important;
	width: 100% !important;
	margin-bottom: 0 !important;
}
.woocommerce .form-row.place-order label, .woocommerce .form-row.validate-required label {padding: 0 !important;margin: 0 !important;}
.woocommerce-terms-and-conditions-checkbox-text, p.form-row.wpgdprc-checkbox label {font-weight:300 !important;}
.woocommerce-terms-and-conditions {
	border: #ccc 1px solid;
	padding: 0 10px;
	background-color: #fff;
	margin-bottom: 20px;
}
.page-id-45 .shop_table .cart-subtotal th, .page-id-45 .shop_table .cart-subtotal td {
    padding-top: 10px !important;
    border-top: 1px solid #999 !important;
	border-bottom: 1px solid #999 !important;
}
.woocommerce-checkout-payment {
	padding-top: 10px !important;
    border-top: 1px solid #999 !important;
}

.page-id-45 .woocommerce-notice {
    padding: 0 0 20px !important;
    line-height: 1.5em !important;
	font-size:28px;
	font-size:2.8rem;
}
.page-id-45 th.woocommerce-table__product-name {padding-left:7px !important;}

.page-id-45 .woocommerce-table--order-details th, .page-id-45 .woocommerce-table--order-details td {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 7px 0;
}
p.order-again {display: none;}

.product-remove {font-weight: 700; font-size: 1.8em !important;}
/* CART */
.woocommerce-cart .products .product {
	padding: 0px;
	width: 45% !important;
}
.woocommerce-cart .products .product h2 { font-size: 18px !important; font-size: 1.8rem !important;}
.woocommerce-cart .products .product .price { display: none;}
.woocommerce-cart .products .product a.button { font-size: 14px !important; font-size: 1.4rem !important; padding: 4px 12px !important;}

/* CHECKOUT FORM OVERRIDE*/
/*.page-id-45 .entry-title, .page-id-45 .woocommerce-form-login,*/ .page-id-45 .woocommerce-info {display: block !important;}

/* YIE UPGRADE OFFER */
/*.first-payment-date {display: none;}*/
.wc_payment_method label {font-weight: 900;}
.wc_payment_method img {display: inline-block; margin: 5px;}
.wc_payment_method  label[for*="payment_method_paypal"] img {display: none;}
/*.woocommerce-checkout header, .woocommerce-checkout table.woocommerce-MyAccount-subscriptions {display: none;}*/
a.wcs-switch-link.button { margin-left:10px; background-color: #dd7700 !important; }
.woocommerce-info {/*max-width: 900px !important; margin: 0 auto !important;*/ text-align: center; display: none;}
#product-25044 #tab-description h2, #product-54071 #tab-description h2 {display: none;}
.woocommerce-message {margin-top: 30px!important;}
#product-25044 #product-glance, #product-54071 #product-glance {display: block !important; max-width: 900px !important; margin-top: 30px;}
tr.recurring-totals, .subscription-switch-direction {display: none;}
/* YIE PAYPAL OFFER */
#product-46221 #product-glance, #product-83384 #product-glance {display: block !important; max-width: 900px !important; margin-top: 30px;}
#product-46221 h2, #product-83384 h2 {display:none;}

@media screen and (max-width: 1000px) {
	.page-template-default .products .product {
		width: 50% !important;
	}
	.page-template-default .products .product:nth-child(3n+1) {
    	clear: none !important;
	}
}
@media screen and (max-width: 780px) {
	.page-template-default .products .product {
		width: 100% !important;
	}
	.box {padding:0;}
	.box .textwidget  { display: inherit; }
	.box .content-column {border-right: none; border-bottom: 1px #ccc dashed; display: inherit; flex: none; padding: 30px;}
	.box .content-column.last_column {border-bottom: 0px;}
	.box .one_third, .box .two_third {
    	clear: both;
    	width: 100%;
    	margin-left: 0;
    	margin-right: 0;
    	margin-bottom: 0em;
	}
	.product-hero h1, .product-hero.big h1 {
    	font-size: 49px;
	}
	.product-hero h2 {
    	font-size: 42px !important;
	}
	.product-template-default .max-900 {
		padding: 0 15px;
	}
	.single-product .parallax-section {padding: 70px 0 !important;}
	.product-intro h2 {
    	font-size: 35px !important;
	}
	.promo p { font-size: 28px;}
	#site-header.main .secondary-nav span.cart-count {
    line-height: 14px !important;
    height: 15px !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation { float: none;}
}
@media screen and (max-width: 450px) {
	.products .product { padding: 5px; }
	.products .product h2 { font-size: 21px; }
	.sun-signs .product-hero h1 { font-size:56px; }
	.sun-signs .product-hero h2 { font-size:42px !important; }
}
/*----- HOME STUDY -----*/
.single-product.postid-10362 #product-glance { display: block; }
.single-product.postid-10362 .product-col, .single-product.postid-10362 p.in-stock, .single-product.postid-10362 .product_meta, dl.variation {display: none;}
.single-product.postid-10362 .product-col.right { display: block; width: 100%; padding: 35px 15px; max-width: 930px; margin: 0 auto; float: none;}
.single-product.postid-10362 p.price {padding-bottom: 0; font-size: 2.8rem; font-size: 28px;}
.single-product.postid-10362 .gform_wrapper h3.gform_title { font-family: 'museo-sans-rounded','Open Sans', sans-serif; font-size: 1.4rem; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px !important;}
.single-product.postid-10362 .gform_wrapper h2.gsection_title { font-family: 'museo-sans-rounded','Open Sans', sans-serif; font-size: 2.8rem; font-size: 28px; font-weight: 300;}
.single-product.postid-10362 .content-area li {font-size: 18px;}
.single-product.postid-10362 .gform_wrapper .gform_footer {display: none;}
.single-product.postid-10362  .button, .page-id-10371 a.button {
    display: block;
    clear: both;
    background-color: #d47820 !important;
    font-weight: 700;
    letter-spacing: .2em;
	font-size: 18px !important;
}


/*------------ BLOG STYLES -----------*/
.post header.entry-header h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 42px;
    line-height: 1.0;
}
.blog article {
    margin-bottom: 50px;
}
#posts-scroll .entry-content p {font-size: 18px;}
#posts-scroll .button, #posts-scroll  a.button {
    display: inline-block;
    background: #d47820 !important;/*d47820*/
    color: #fff !important;
    font-size: 0.75em !important;
    padding: 5px 24px 5px !important;
    border-radius: 0px !important;
    border: none !important;
    letter-spacing: 1.5px;
}
.widget-box {
    margin-bottom: 30px !important;
    overflow-wrap: break-word;
    padding: 10px;
    /*border: #ccc 1px solid;
    background: #fff;*/
}
.sidebar .widget-box .widget-title {
    color: #242424;
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.widget-box ul {
    display: block;
    margin: 0 0 14px 0px;
	list-style: none;
	border-top: 1px solid #ccc;
}
.widget-box ul li {
    padding: 9px 0;
        padding-bottom: 9px;
    margin: 0;
    line-height: 1.2em !important;
    background: none;
    border-bottom: 1px solid rgba(0,0,0,.2);
	font-size: 18px !important;
}
.single #primary header.main h1 {
    max-width: 900px !important;
    margin-top: 0 !important;
    margin: 0 auto;
        margin-top: 0px;
    line-height: 1.0;
    font-size: 6.3rem;
    font-size: 63px;
}
.single #primary header.main {
    padding: 60px 0 0px !important;
    background-color: rgb(0,0,0,0.0) !important;
}
.single .products .product {
    width: 50% !important;
	padding: 20px !important;
}
/* - ARCHIVE STYLES - */
.archive header.entry-header.main * {
    color: #ffffff !important;
}
.archive header.entry-header.main {
    background: url('http://ohotto.wpengine.com/wp-content/uploads/2018/08/title-bkgd-rust.jpg');
    background-color: rgba(0, 0, 0, 0);
    background-repeat: repeat;
    background-size: auto auto;
}
/* - ASTROLOGICAL AGES STYLES - */
ul.display-posts-listing {
	list-style: none;
	margin: 0 0 50px 0;
}
ul.display-posts-listing a.title {
	font-size: 35px;
	line-height: 1.0;
	color: #333;
	display: block;
}
ul.display-posts-listing li {
    padding-bottom: 50px !important;
}
/*-----   YOUR INTUITIVE EDGE STYLES   -----*/

.page-template-template-blog-yie .blog .body-wrap {
    max-width: 1200px;
}
.page-template-template-blog-yie .site-main .body-wrap .content-main.full {
    max-width: 1200px;
    margin: 0 auto;
}
.page-template-template-blog-yie .blog .full .masonry .post.small {
    width: 33.33%;
    min-height: 420px;
}
.page-template-template-blog-yie .post.small h3 {
    line-height: 1.1em;
    font-size: 1.4em;
}
.page-template-template-blog-yie .post.small .meta {
    display: none;
}
.page-template-template-blog-yie .blog .masonry .post.small p {
    padding-bottom: 0;
    font-size: 18px;
}

/*-----   HK AUDIO STYLES   -----*/

.page-template-template-post-hkaudio .blog .body-wrap {
    max-width: 1200px;
}
.page-template-template-post-hkaudio .site-main .body-wrap .content-main.full {
    max-width: 1200px;
    margin: 0 auto;
}
.page-template-template-post-hkaudio .posts-scroll {height:auto!important;}
.page-template-template-post-hkaudio article.small {
    width: 30%;
    /*min-height: 420px;*/
	display: inline;
    float: left;
    margin-right: 3%;
}
/*.page-template-template-post-hkaudio article.small h3 {
	width: 100%;
    background-color: #000;
	background-image: url(https://www.ohotto.com/wp-content/uploads/2019/11/HK-thumb-background.jpg);
	background-size: cover;
	overflow: hidden;
	height: 0;
	padding-top: 52%;
}
.page-template-template-post-hkaudio article.small h3 a {
	display: block;
	width: 90%;
	line-height: 1.1em;
    font-size: 0.9em;
	color: #fff;
	position: relative;
	left: 20px;
	top: -170px;
}*/
.page-template-template-post-hkaudio article.small h3 a {
	display: block;
	padding: 20px;
	line-height: 1.1em;
    font-size: 0.9em;
	color: #fff;
	height: 180px;
	background-color: #000;
	background-image: url(https://www.ohotto.com/wp-content/uploads/2019/11/HK-thumb-background.jpg);
	background-size: cover;
}
.page-template-template-post-hkaudio article.small .meta {
    display: none;
}
.page-template-template-post-hkaudio article.small p {
    padding-bottom: 0;
    font-size: 18px;
	display: none;
}
.single-hkaudio #primary header.main {
    padding: 60px 0 !important;
    background-color: rgb(0,0,0,1.0) !important;
	background-image: url(https://www.ohotto.com/wp-content/uploads/2019/10/HK-audio-banner.jpg);
}
.single-hkaudio #primary header.main h1 {color: #fff !important;}
.single-hkaudio aside.sidebar, .single-hkaudio .meta {
	display:none;
}
.single-hkaudio .content-main {
    width: 72%;
    max-width: 72%;
    float: none;
    margin: 0 auto;
}
/*-----   EVOLVE-REPEAT STYLES   -----*/
.evolve-feature {text-align: center;}
.evolve-feature h1 { font-size: 91px !important; margin:0; line-height: 1.0; }
.evolve-repeat .product-hero h2, .evolve-feature h2 {
    font-size: 56px !important;
    margin-top: 7px;
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-weight: 200;
}
/*-----   YIE PREMIUM STYLES   -----*/
.no_subscriptions a.button {display: none;}

@media screen and (max-width: 780px) {
	.evolve-repeat .product-hero h2 {
    	font-size: 42px !important;
	}
}
.single-yie_archive .header-wrap, .single-yie_course .header-wrap, .single-yie_archive .post-navigation, .single-yie_course .post-navigation {display:none;}
.single-yie_archive .blog .content-main, .single-yie_course .blog .content-main { width: 100%; max-width: 100%; float: none;}
.single-yie_archive .product-intro h3 {color:#fff; padding: 5px 10px; background-color: #333; margin: 35px 0;}
.single-yie_archive .listing-item { display: inline-block; width: 32.5%; padding: 0 10px; float: left; line-height: 1.0; min-height: 350px; padding-bottom: 20px !important; }
.single-yie_archive .listing-item a.title { font-size: 28px; line-height: 1.0; color: #333; display: block; margin-bottom: .12em; }
.single-yie_archive ul.display-posts-listing { margin: 0 0 0 0; display: inline-block; width: 100%;}
#paoc-modal-5 .paoc-popup-modal-cnt p, #paoc-modal-6 .paoc-popup-modal-cnt p {font-size: 12px; margin:0;}

.single-yie_archive .past-modules .listing-item { display: inline-block; width: 32.5%; padding: 0 10px; float: left; line-height: 1.0; min-height: inherit !important; padding-bottom: 20px !important; }

@media screen and (max-width: 600px) {
	.single-yie_archive .listing-item { display: inline-block; width: 49.5%; padding: 0 10px; float: left; }
}
@media screen and (max-width: 450px) {
	.single-yie_archive .listing-item { display: inline-block; width: 99.5%; padding: 0 10px; float: left; }
}
/*-----   ONE-WORLD STYLES   -----*/
.oneworld .product-hero h1 { font-size: 70px !important; margin:0; line-height: 1.0; }
.oneworld .product-hero h2, .oneworld-feature h2 {
    font-size: 35px !important;
    margin-top: 21px;
	font-family: 'museo-sans-rounded','Open Sans', sans-serif;
	font-weight: 300;
	color: #000;
}

@media screen and (max-width: 780px) {
	.oneworld .product-hero h1 { font-size: 56px !important; }
	.oneworld .product-hero h2 {
    	font-size: 35px !important;
	}
}

/*----- LOGIN STYLES -----*/
.login-wrap {
    max-width: 350px !important;
    margin: 0 auto 50px !important;
    background: #fff !important;
	padding: 20px !important;
	margin-bottom: 100px !important;
}

.page-id-46 .woocommerce p { 
	font-size: 1.8rem !important;
	font-size: 18px !important;
}
.page-id-46 .woocommerce p.form-row input, .page-id-46 .woocommerce p.form-row label {
    min-width: inherit !important;
}
.page-id-46 .woocommerce ul {
    font-size: 18px;
	list-style: none;
}
.page-id-46 .woocommerce li {
    font-size: 18px;
}
.membership-actions a.cancel {display:none;}

/*----- USER ACCOUNT STYLES -----*/

.membership-end-date {display:none;}
.membership-plan {width:60%;}
.woocommerce-MyAccount-navigation-link--payment-methods {display:none;}

/*----- FREE OFFER / FORM STYLES -----*/
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0px;
    margin-bottom: 0;
}
.gform_footer .button {
    font-size: 18px !important;
    font-size: 1.8rem !important;
    padding: 4px 22px 4px !important;
    background-color: #d47820 !important;
    font-weight: 500;
}
/* FREEOFFER POPUP */
.popmake .gform_wrapper input.medium {width:100% !important;}
.popmake .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
    width: 25px;
    position: relative;
    top: -9px;
}
.popmake .gform_wrapper .gfield_checkbox li label {font-size: 16px;}
.popmake p {padding-bottom: 0.5em;}
.popmake .gform_wrapper {margin:0; margin-bottom:5px;}
.popmake .gform_wrapper ul li.gfield { margin-top: 5px;}
.popmake .gform_wrapper .gform_footer { padding: 0; margin: 0;}

@media screen and (max-width: 700px) {
	.pum-theme-2374 .pum-container.pum-responsive {margin: 0 15px;width: 85%;}
	.pum-theme-2374 .pum-container.pum-responsive p {font-size: 18px;}
}
@media screen and (max-height: 780px) {
	.pum-theme-2374 .pum-container.pum-responsive {top:30px !important;}
}
/* YCDM FORM */
.ycdm-form_wrapper { margin: 0 !important;}
.ycdm-form {max-width:600px !important; margin: 0 auto !important;}
.ycdm-form .gform_body {width:75%; display: inline-block; float: left; clear:none;}
.ycdm-form .gform_footer {width:25%; display: inline-block; float: left; clear:none;}
.ycdm-form_wrapper .top_label input.medium { width: calc(100% - 10px); position: relative; top: 3px;}
.ycdm-form_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {width: 100%;}
@media screen and (max-width: 500px) {
	.ycdm-form .gform_body {width:100%; display: block; float: none; clear:both;}
	.ycdm-form .gform_footer {width:100%; display: block; float: none; clear:both;}
	.ycdm-form_wrapper .top_label input.medium { width: 100%; position: relative; top: 0px;}
}
/* COMING SOON FORM */
.cs-form_wrapper { margin: 0 !important;}
.cs-form {max-width:600px !important; margin: 0 !important;} /**/
.cs-form .gform_body {width:75%; display: inline-block; float: left; clear:none;}
.cs-form .gform_footer {width:25%; display: inline-block; float: left; clear:none;}
.cs-form_wrapper .top_label input.medium { width: calc(100% - 10px); position: relative; top: 3px;}
.cs-form_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {width: 100%;}
.cs-form .gform_footer p {display: none;}
@media screen and (max-width: 500px) {
	.cs-form .gform_body {width:100%; display: block; float: none; clear:both;}
	.cs-form .gform_footer {width:100%; display: block; float: none; clear:both;}
	.cs-form_wrapper .top_label input.medium { width: 100%; position: relative; top: 0px;}
}
/* OHOLIDAYS PREHEADER */
.sbanner-container {
    background-color: #C00;
    padding: 0 15px;
	/*display: none;*/
}
.sbanner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 0;
}
.sbanner p {
	color:#fff;
	font-size: 18px !important;
    font-size: 1.8rem !important;
	padding-bottom: 0 !important;
	text-align: center;
	font-weight: 700;
}
/* MEMBERS PAGES */
.playback {
	position:relative;
	top:-100px;
}
.vimeography-gallery {width:100% !important;}
.member-module {background-color:#dcdcdc; padding: 20px;}
.member-module a.button {
    font-size: 18px !important;
    font-size: 1.8rem !important;
    padding: 4px 22px 4px !important;
    background-color: #d47820 !important;
    font-weight: 500;
	width: 100%;
	letter-spacing: 5px;
}
/* YIE Bullets */

.category-your-intuitive-edge ul { margin: 0 0 0 30px;}
.category-your-intuitive-edge ul ul { list-style: square; margin: 0.5em 0 0 30px;}
.category-your-intuitive-edge ul ul:last-child, .category-your-intuitive-edge ul ul ul:last-child { padding-bottom: 0;}
.category-your-intuitive-edge ul ul ul { list-style: circle; margin: 0.5em 0 0 30px; }

/* YIE MEMBERSHIP*/
.yie-options h2, .yie-options h3, .yie-options h4 {
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; margin: 0 !important;
}
.yie-options h2 {font-size: 28px;}
/*
.yie-content .button {
	background-color: #d7953b;
    border-radius: 0;
    color: #fff;
    font-family: 'Avenir W01',sans-serif !important;
    letter-spacing: 2px;
    padding: .618em 1em;
}
.yie-options {
	font-family: 'Avenir W01',sans-serif !important;
}

.yie-options h4 {font-weight: 700; }
.yie-options ul {margin-left: 0; margin-bottom: 0;}*/

/* MERCURY RETROGRADE SIGN UP */
#field_5_1, #field_5_2 {width:45%; display:inline; float:left; clear:none; padding-right: 35px;}
#input_5_2 {width: 100%;}
@media screen and (max-width: 600px) {
	#field_5_1, #field_5_2 {width:100%;}
}

/* ONE WORLD SALE 
.page-id-19753 .products .product:nth-child(3n+1) { clear: none !important;}
.page-id-19753 .products .product { width: 50% !important;}
@media screen and (max-width: 768px) {
	.page-id-19753 .products .product { width: 100% !important;}
}*/
/* GIFT CERTIFICATE */
/*#product-4869 label {display: block;}
#product-4869 input {display: block;}
#product-4869 .wc-sc-input {display:block;}*/
#product-4869 .wc-sc-label {height: 20px;}
.woocommerce-message, .woocommerce-info {
    /*max-width: 900px !important;*/
    background: #fff !important;
    margin: 0 auto 30px;
    font-size: 1.0em !important;
    padding: 20px;
    line-height: 2.6em;
}
.woocommerce-message .button {margin:0 !important;}

/* EMPATHIC SOUL */
.empath-promo { background-color: #333; padding: 20px; width: 100%; }
.empath-promo p { color: #fff; padding: 0px !important; text-align: center;}

/* ASTROLOGY CHART */
#main_astro_div.w3-content, #myDIV2.w3-container {max-width: 900px !important; padding: 20px 30px !important;}
#main_astro_div, #main_astro_div input, #main_astro_div select {font-size: 1.0rem !important;}
#main_astro_div input#terms { width: inherit !important; height: inherit !important; }
#now_button, #create3, #create2, #now_date_button {font-family: 'museo-sans-rounded','Open Sans', sans-serif !important;}
#myDIV2 a#link {display: inline-block; margin: 0 auto;}
#myDIV2 .w3-content {max-width: 100% !important;}
.birth-chart .entry-content {max-width: 900px;}
.birth-chart .title {font-family:'ITC New Veljovic W01 Book', serif !important;}
.birth-chart #primary header.main h1 { max-width: 900px !important; font-family:'ITC New Veljovic W01 Book', serif !important;}
.birth-chart header.entry-header.main { background-position: center center;}
.tetra-h1{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	font-size: 1.75em !important;
	}	
.tetra-h2{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	font-size: 1.66em !important;
	}	
.tetra-h3{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	/*font-size: 0.88em !important;*/
	}	
.tetra-h4{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	/*font-size: 0.75em !important;*/
	}	
.tetra-h5{font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/}	
.tetra-h6{font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/}	
.tetra-tr{font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/}	
.tetra-th{font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/}
.tetra-font{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	}

.tetra-font-mobile{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	font-size: 1.1em !important;
	}
	
	.table-no-border {
		 border: none;
	}

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

.w3-select {
height: 35px;
font-size: 8px;
}
}

	
	
@media only screen and (min-width: 768px) {

	}

.modal {
    display: none; 
    position: fixed; 
    z-index: 9999!important; 
    padding-top: 5px; 
    left: 0px;
    top: 0px;
    width: 100%; 
    height: 100%; 
    overflow: hidden;
    
    background-color: rgba(0,0,0,0.4);  
	  background-color: rgb(255,255,255); 
    background-color: rgba(255,255,255,0.95); 
	  border: 1px solid grey;
}
.modal-content {
    margin: 5px 5px 5px 5px;;
    display: block;
    width: 80%;
    max-width: 750px;
}
#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}
.modal-content, #caption {
    animation-name: zoom;
    animation-duration: 0.6s;
}
@keyframes zoom {
    from {transform:scale(0)}
    to {transform:scale(1)}
}
.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: darkgray; 
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}
.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}
@media only screen and (max-width: 600px){
    .modal-content {
        width: 100%;
    }
	.main_astro_div {
		width: 95%;
		font-size: 0.75em !important; 
	}
	.myDIV2 {
		width: 95%;
		font-size: 0.75em !important;
	}
	.myTetra {
		width: 95%;
		font-size: 0.75em !important;
	}
	.tetra-font-mobile {
		font-size: 0.56em !important;
	}
	.tetra-h1{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	font-size: 1.125em;
	}	
    .tetra-h2{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	font-size: 0.85em;
	}	
    .tetra-h3{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	font-size: 0.66em;
	font-weight: bold;
	}	
    .tetra-h4{
	font-family: 'museo-sans-rounded','Open Sans', sans-serif !important; /*font-family:'ITC New Veljovic W01 Book', serif !important;*/
	font-size: 0.56em;
	}	
	
	
}

