/*
 Theme Name:   Generate Press Child
 Theme URI:    http://example.com/generate-press-child
 Description:  Generate Press Child Theme
 Author:       Wendy Emerson
 Author URI:   https://tnotw.com
 Template:     generatepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  generatepresschild
*/

body {font-family:myriad-pro;}

.pt-cv-content,
.s4h-faqs p {
	font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.inside-header.grid-container {
    max-width: none;
}

.main-navigation {
  width: 100%;
  height: 48px;
}

.main-navigation .main-nav ul li a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 45px;
}

@media screen and (max-width: 1095px ) {
	.main-navigation .main-nav ul li a {
    padding-left: 7px;
    padding-right: 7px;
  
	}
}


.main-nav a,
.main-navigation .main-nav ul ul li a  {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.32px;
    height: 46px;
}

.nav-above-header .main-navigation .inside-navigation.grid-container {
    padding: 0;
		height: 48px;
}

.main-navigation .inside-navigation {
  justify-content: flex-start;
}

@media screen and (max-width: 940px ) {
	.main-navigation .inside-navigation {
  	justify-content: space-around;
	}
	
}

@media screen and (max-width: 450px ) {
	.main-navigation .inside-navigation {
  	justify-content: flex-start;
	}
	
}
.woocommerce-Tabs-panel h2,
.single-post .entry-content {
	width: 83%;
	padding: 0 20px;
	font-size: 14px;
	font-family: "Noto Sans", Arial, sans-serif;
}

.single-post .entry-content h1 {
    margin: .4em 0em .8em 0em !important;
    line-height: 26px;
    font-size: 25px;
    font-weight: 600;
    font-family: 'myriad-pro', sans-serif;
}


#s4h-social-icons a.wp-element-button
{
    padding: 10px 0px;
    font-size: 12px !important;
}

div#primary-menu {
    padding-right: 20px;
}

.main-navigation .menu-bar-items {
    display: flex;
    align-items: center;
    font-size: 15px;
    width: 40% !important;
    justify-content: space-around;
}

@media screen and (max-width: 940px) {
	.main-navigation .menu-bar-items {
		 width: 60% !important;
		 min-width: 225px !important;

	}
}

div#s4h-search-box {
    width: 73%;
    height: 50px;
    overflow: hidden;
}

.site-content {
	padding: 0 20px;
}

/**
* Start of styles from old theme
*/
pt-cv-scrollable .item {
	padding-left:40px;
	padding-right:40px
}

.pt-cv-scrollable .carousel-control.left {
	left:0!important;
}
.pt-cv-scrollable .carousel-control.right {
	right:0!important;
}
.pt-cv-scrollable .carousel-control.left,.pt-cv-scrollable .carousel-control.right {
	position:absolute!important;
	margin-top:-25px!important;
	top:30%!important;
}

.pt-cv-scrollable .carousel-control .glyphicon {
	background:0 0!important;
	font-size:30px!important;
	color:#E5E5E5!important
}

.pt-cv-view .carousel-control:hover span {color:#000 !important;}

.terms  a {margin: -7px 0 13px 0 !important;}

.wrap2 {
	width: 1170px;
	text-align: left;
	margin: 0 auto; }

.hm-promo-box .hm-promo-left {padding: 34px 0 0 33px;}
.hm-promo-head a {color: #000000 !important; font-family:myriad-pro !Important; font-size: 33px; }
.hm-promo-sub-head {
	margin-top: 24px;
	line-height: 1.4em;
	font-size: 22px !Important;
	color: #525252 !important;
	font-family:myriad-pro !Important; }

.hm-promo-button a{background-color: #2a2929 !important; margin-top: 45px; text-align:center; }

.pt-cv-edit-view {display:none !Important;}
.main-head .title {padding: 35px 0 26px 0 !important;}
.block-heading .title {font-size: 18px !important; margin-top: 22px;}
.block-heading {margin-bottom:16px !important;}
.block-heading:after {
	top: 100%;
	left: 50%;
	margin-top: 12px;
	margin-left: -18px;
	width: 36px;
	height: 2px;
	background: #000;
}
h3.block-heading:before {
	display:none !important;
}

#home-hightlights .block-head-b {display: none !important;}

.main-head {border-bottom: none !important;}

.logo-wrap {padding-bottom: 22px;}



.top-bar .social-icons {order: 2; margin-left: auto;}

.etsy-shop-listing-detail, .etsy-shop-listing-price {display:none;}
.ts-row .meta-sep {display:none !important;}
.list-post-b .post-title {max-width: 100% !important; }
.vc_btn3-color-btn-custom1 {background-color: #47b1a9 !important; color:#ffffff !important; font-weight: 700 !Important; font-size: 16px !Important;}


.category-custom-grid .post-content,
.category-custom-grid .post-footer,
.category-custom-grid .post-excerpt {font-size:0; margin: 0; padding:0;}
.category-custom-grid .post-footer {display:none;}
#sidebar-about .post-content {font-size:14px!important; }
.category-custom-grid .grid-post .post-thumb {margin-bottom: 0 !Important;}
.category-custom-grid .grid-post .post-title-alt {font-size: 19px !important; min-height: 50px !important;}

.archive-head {padding:0 !Important; border:none !important;}
#seo-cat-breadcrumb {
	border: 1px solid black; 
	display: inline-block; 
	padding: 0 8px 0 8px; 
	margin-bottom: 27px;
	font-family: 
	myriad-pro, sans-serif !important;
}

.category #seo-cat-breadcrumb {
	margin-left: 20px !important;
}

#seo-cat-breadcrumb #breadcrumbs {
	margin-bottom: 0 !important; 
	font-family: myriad-pro, 
	sans-serif !important;
	line-height: 37px;
}
#seo-cat-breadcrumb #breadcrumbs a, .breadcrumb_last {font-family: myriad-pro, sans-serif !important;
    font-weight: 700;
    font-size: 18px;
    font-variant: all-small-caps;
    text-transform: capitalize !important;
		text-decoration: none;
		color: #000000;
	}

#ajaxsearchpro2_1, #ajaxsearchpro2_2  {
	width: 30% !important;
	height: 32px !important;
	margin: 9px 0 0 15px !important;
}

@media screen and (max-width: 940px ) {
	.menu-bar-items .wp-block-button.is-style-fill {
    line-height: 15px;
}
}


.upper-footer .col-4 {width: 100%; }
.upper-footer .textwidget p {color: #7e7e7e; font-size:11px;}
.upper-footer {
	padding-top: 35px;
	padding-bottom: 35px;
}


.posts-ticker {text-align:center; margin: 0 auto; }
.posts-ticker a {color:#ffffff;}

.custom-post-body .breadcrumb_last, .custom-post-body .post-cat a {display: none;}
.custom-post-body h1.post-title {text-align:left !Important;}





.ve-cat-widget-div ul.ve-cat-widget-listing li span.post-count {box-shadow: none !important;}



.acf-postbox, .wpb_visual_composer {border:4px solid #F26C8B;}

/* --------------------------STYLES FOR ARTICLE TEMPLATE ---------------------------- */



.the-post .the-post-header > :last-child:not(.featured) {
	margin-bottom: 0px !important;}

.pt-cv-title a, h4 a{font-family: myriad-pro, sans-serif !important; font-weight:normal !important; }

.the-post .the-post-header {
	text-align: left !important;
}

.post-meta .post-title {font-size: 29px; line-height: .99 !important; }

.the-post .the-post-header .post-title {
    margin: 9px 0 13px 0 !important; }

.post-meta .date-link {
	font-family: myriad-pro, sans-serif  !important;
	color: #525252; font-size: 13px; padding-bottom: 3px;}

#sub-title-title {font-family: myriad-pro, sans-serif !important; font-weight:normal !important; color:#000000;}

#sub-title-title {font-size: 19px;
    text-transform: none;
    line-height: 17px;
    margin-bottom: 22px;}

#intro {font-size: 16px; line-height: 20px !important; margin-top: 14px; max-width: 729px; overflow: hidden;}
#intro 
#editor-title {margin: 16px 0 2px 0 !Important;}
#editor-title, #sponsor-title {color: #525252; font-size: 12px; font-family: myriad-pro, sans-serif !important; }
#sponsor-title {margin: 1px 0 0 0; }
#article-top-image {margin-top: 22px; max-width: 728px;}

.category-custom-grid .post-date {display:none !important;}

.post-title-alt a {line-height: 1.05em !important;}
.post-title-alt {font-family: myriad-pro, sans-serif !important; color: #000000 !important; }


h2 {
	font-size: 20px !important;
	margin-top: 4px !important; margin-bottom: 2px !important; 
	font-family: myriad-pro, sans-serif;
	font-weight: 600;
	line-height: 30px;
}

.post-content ol
{margin: 1em 0 !Important;}

.small-print {font-size:12px;}

.post-content li {margin-bottom: 0 !Important; line-height: 19px !important;}
#seo-cat-breadcrumb h2.title {margin-top: 0 !Important;}
.post-tags, .related-posts {display: none !important;}

.embroidery-call {margin-bottom:0 !important;}


#testy-etsy .etsy-shop-listing-card {float:left !important;}
#testy-etsy .etsy-shop-listing-container {float:left;display: initial !important;}
#testy-etsy .etsy-shop-listing {padding: 0 12px 0 0 !Important; margin: 0 !important; width: 144px; float: left;}

#insti-title {background-color: #000000; color: #ffffff; text-align:center; font-weight: 300; line-height: 27px; font-family: Lato, Arial, sans-serif; font-size: 17px; padding: 12px 0;}
#insti-title a {color: #ffffff; text-align:center; font-weight: 300; line-height: 27px; font-family: Lato, Arial, sans-serif; font-size: 17px; padding: 12px 0;} 
.pdfprnt-top-right {display:none;}

.post-meta time {
	font-size: 11px !Important; color: #999999;}



@media (min-width: 575px) {
#show-small {display:none !important;}
	.newsletter-popup H2 {font-size: .5em;}
}

@media (max-width: 575px) {
	
	.home .main{margin-top: 0; margin-bottom: 0;}
	.main .sidebar{margin-top: 0;}
	.hm-promo-box{}
	.hm-promo-box .hm-promo-left {
		padding: 0;
	}
	.hm-promo-head{text-align: center !important;}
	.hm-promo-head a {
		font-size: 18px;
	}
	.hm-promo-sub-head {
		margin-top: 0;
		margin-bottom:10px;
		font-size: 16px !important;
		text-align: center !important;
	}
	.hm-promo-button{
		margin: 0 auto;
		display: table;
	}
	.hm-promo-button a{
		margin-top: 0;
		width: 100%;
		padding: 10px 25px !important;

	}
	.hm-promo-image{
		margin: 10px 0px;
	}
	.mb-0{margin-bottom: 0;}
	#etsy-store .col-6{
		width: 50% !important;
		float: left !important;
	}

	#pt-cv-view-b5dd6926pj .pt-cv-page .pt-cv-content-item{
		padding-bottom: 0 !important;
	}
	#pt-cv-view-b5dd6926pj .pt-cv-content-item .pt-cv-ifield{
		padding-right: 0 !important;
	}
	
	#pt-cv-view-b5dd6926pj .pt-cv-content-item .pt-cv-ifield a img{
		width: 100%;
		margin-right: 0 !important;
	}
	
	.newsletter-popup H2 {font-size: .7em;}

}


.post-title,
.post-title-alt {font-family: myriad-pro, sans-serif !important;}


/* Image hover effect - overwrites parent theme's opacity changes */
.wp-post-image,
.post-content img {
  will-change: auto !important;
}

.wp-post-image:hover,
.post-content img:hover {
  opacity: 1 !important;
}

.post-content a:hover, .textwidget a:hover {
  opacity: 1 !important;
}

.post-content a:hover img, .textwidget a:hover img {
  opacity: 1 !important;
}

.post-content {line-height: 17px;
    margin-right: 25px;}
    
    .post-content p, .post-content span {margin-bottom: 1em !important;}
    
    p {
  margin-bottom: 1em !important;
}

.post-content ul, .textwidget ul, .post-content ol, .textwidget ol {margin-top: 0 !important; margin-bottom: 0 !important;}

li img, .wpb_text_column :last-child img {margin-bottom: 1em !important;}

.pt-cv-title, .post-content h3, .post-content h2 {font-family: myriad-pro, sans-serif !important;}
.post-content h1 {margin: .4em 0em .8em 0em !important; line-height:26px;}
.post-content h2 {margin: 0px 0 3px 0 !important; font-size: 21px;}
.post-content h3 {margin: 3px 0 9px 0 !important; font-size: 17px; font-style: italic;}

#front-loader-space {height: 22px;}

.aligncenter {margin-top: 0 !important; }
.alignnone {margin: 15px 0 !important; }
li .alignnone {margin: 0px 0 !important;}
.block-heading {font-style: normal !important;}

#sp-wp-carousel-pro-id-100969 {margin-bottom: 22px;}

.ve-cat-widget-div ul.ve-cat-widget-listing li a {color:#47b1a9 !important;}
.ve-cat-widget-div ul.ve-cat-widget-listing li.active-cat a {color:#F16B8B !important;}

#url {display:none;}

.alignnone, .wp-block-image, .wp-block-embed {
    margin: 0 0 12px 0 !important;
}

#inner-about-page .about-button {display: none !important;}
#sidebar-about .post-content {margin-bottom: 0px;}

#lets-try-these-thumbs img {width: 150px; height: auto;}

@media (min-width: 768px) {
.post-share-float.is-hidden {
    opacity: inherit !important;
	}
}
@media (max-width: 1500px) {
	.single-post header.post-header.the-post-header.cf,
	#seo-cat-breadcrumb {
		margin-left: 0;
	}
}

@media (max-width: 1350px) {
	.single-post header.post-header.the-post-header.cf,
	#seo-cat-breadcrumb {
		margin-left: 0;
	}
}

@media (max-width: 940px) {
	.single-post header.post-header.the-post-header.cf,
	#seo-cat-breadcrumb  {
		margin-left: 0;
	}
}

.s4h-content-w-social {
	display: flex; 
	gap: 20px;
}

body.page .site-main {
    width: 93%;
}

@media (max-width: 768px) {
	.single-post header.post-header.the-post-header.cf,
	#seo-cat-breadcrumb  {
		margin-left: 0;
	}
	.s4h-content-w-social {
		justify-content: center;
	}

	.single-post .entry-content {
		padding: 0;
	}

	body.page .site-main {
    width: 100%;
	}
}







.s4h-social-icons-sticky {
	position: fixed;
	top: 75px;
}

.s4h-social-icons-spacer {
	margin-left: 75px;
}

.s4h-social-icons-horiz {
	display: none;
	margin-bottom: 40px;
}

.s4h-social-icons-heading {
	text-align: center;
	font-size: 12px;
	letter-spacing: 2.2px;
	margin-bottom: 24px !important;
}

ul#s4h-social-icons-horiz-view {
	display: flex;
	justify-content: center;
	align-items: center;
}

ul#s4h-social-icons-horiz-view > li {
	display: flex !important;
	align-items: center;
}

ul#s4h-social-icons-horiz-view > li > a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 7px 0;
	margin: 2px;
	color: #ffffff;
	border-radius: 0%;
}

ul#s4h-social-icons-horiz-view > li > a > img {
	align-self: center;
}


.cn-fa-facebook a img,
.cn-fa-pinterest a img,
.cn-fa-instagram a img,
.cn-fa-email a img,
.cn-fa-print a img {
	width: 17px;
	height: 17px;
}

ul#s4h-social-icons-vertical-view .cn-fa-pdf a img,
ul#s4h-social-icons-horiz-view .cn-fa-pdf a img {
	width: 36px;
}

ul#s4h-social-icons-vertical-view {
	width: 54px;
}


ul#s4h-social-icons-horiz-view li,
ul#s4h-social-icons-vertical-view li {
	height: 54px;
	border: 1px solid #ebebeb !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

ul#s4h-social-icons-horiz-view li {
	width: 54px;;
	height: 42px;
}

ul#s4h-social-icons-horiz-view li a,
ul#s4h-social-icons-vertical-view li a {
	height: 17px;
}

ul#s4h-social-icons-horiz-view li img {
	margin-bottom: 0 !important;
}


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

	.s4h-social-icons-horiz {
		display: flex;
		justify-content: center;
	}

	.s4h-social-icons {
		display: none;
	}

	.is-right-sidebar {
    width: 40%;
	}

	.site-content .content-area {
    width: 60%;
	}

	.no-sidebar .site-content .content-area {
    width: 100%;
	}

	.single-post .entry-content {
		width: 100%;
	}


}

.no-sidebar main#main {
    margin: 0 auto;
}


.s4h-featured-item {
	display: flex;
}


#glt-translate-trigger {
	left: 63px !important;
	right: auto !important;
	bottom: 91px !important;
	top: auto !important;
}



#pt-cv-view-b5dd6926pj .cvp-responsive-image[style*="background-image"] {
	width: 39% !important;
	/* max-width: 270px; */
	max-height: 178px;
	overflow: visible !important;
	aspect-ratio: 1.5168539325843;
}

#pt-cv-view-b5dd6926pj .s4h-featured-item-text-container {
	width: 60%;
}

/**
* Fix newletter popup. #test-2 is id for widget in main sidebar

#text-2 {
	display: none;
}
*/

/**
 * Remove author from category page listing. 
*/
body.category .post-meta .meta-below {
	display: none;
}



@media screen and (max-width: 767px ) {
	#pt-cv-view-b5dd6926pj .cvp-responsive-image[style*="background-image"] {
		width: 49% !important;
	}
	
	#glt-translate-trigger {
		left: 63px !important;
		right: auto !important;
		bottom: 50px !important;
		top: auto !important;
	}
}

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

	.s4h-featured-item {
		flex-direction: column;
		margin-bottom: 35px !important;
	}	

	#pt-cv-view-b5dd6926pj .cvp-responsive-image[style*="background-image"] {
		width: 100% !important;
		margin: 0 auto 10px auto !important;
		height: 320px !important;
		max-height: 320px !important;
	}

	#pt-cv-view-b5dd6926pj .s4h-featured-item-text-container {
		align-self: center;
	}

	.pt-cv-rmwrap {
		text-align: center;
	}

	#pt-cv-view-b5dd6926pj .s4h-featured-item-text-container {
		width: 100%;
	}


}

.s4h-trending-sm-tablet .pt-cv-content-item .cvp-responsive-image, 
.s4h-trending-tablet .pt-cv-content-item .cvp-responsive-image,
.s4h-trending-desktop .pt-cv-content-item .cvp-responsive-image {
	background-position: top !important;
}

 
#pt-cv-view-5a209b8r9v .cvp-responsive-image[style*="background-image"],
#pt-cv-view-a29e640kv7 .cvp-responsive-image[style*="background-image"],
#pt-cv-view-70c77f40ds .cvp-responsive-image[style*="background-image"] {
	width: 270px;
	height: auto !important;
	overflow: hidden;
	aspect-ratio: 1.5;
	}

.s4h-promo-view .pt-cv-content-item {
    display: flex;
    flex-direction: row;
		justify-content: space-between;
		max-height: 465px;
		overflow: hidden;
}

.s4h-promo-view  .pt-cv-href-thumbnail {
  order: 1;
	width: 65%;
}

.s4h-promo-view  .pt-cv-carousel-caption {
	order: 0;
	width: 35%;
	padding: 0 30px 0 20px !important;
}

.s4h-promo-view  .pt-cv-carousel-caption .pt-cv-content {
	font-size: 22px;
}

.s4h-promo-view  .pt-cv-carousel-caption .pt-cv-title {
	margin-bottom: 22px !important;
}

.s4h-promo-view  .pt-cv-carousel-caption .pt-cv-title a {
	font-size: 33px !important;
	color: #000000 !important;
}

.s4h-promo-view  .pt-cv-carousel-caption  .pt-cv-ctf-promo_url .pt-cv-ctf-value {
	margin-top: 25px;
}

.s4h-promo-view  .pt-cv-carousel-caption  .pt-cv-ctf-promo_url .pt-cv-ctf-value a {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	background-color: #000000 !important;
	text-transform: uppercase;
	padding: 11px 16px;
}

@media screen and (max-width: 940px ) {
	.s4h-promo-view .pt-cv-content-item {
		flex-direction: column;
		max-height: fit-content;
	}

	.s4h-promo-view  .pt-cv-href-thumbnail {
		width: 100%;
	}

	.s4h-promo-view  .pt-cv-carousel-caption {
		width: 100%;
		padding: 0 !important;
	}

}

/*
#bunyad-widget-subscribe-2 {
	padding: 28px 0 10px 0;
	margin-bottom: 0;
}

#bunyad-widget-subscribe-2 .fields {
	padding: 0px 18px;
}

#bunyad-widget-subscribe-2 .widget-title {
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 15px;
}

#bunyad-widget-subscribe-2 .widget-title::after {
	content: "";
	background:	transparent;
}


#bunyad-widget-subscribe-2 .fields p {
	width: 75%;
	margin-top: 0;
	margin-bottom: 0 !important;
	margin-left: auto;
	margin-right: auto;
}

#bunyad-widget-subscribe-2 .fields p.message {
	width: 100%;
	margin-bottom: 17px !important;
	line-height: 1.3;
	font-size: 12px;
}
*/

#text-2 {
	background: #f7f7f7;
	text-align: center;
}

#text-2 .textwidget {
	padding-bottom: 10px;
}

#text-2 p {
	font-size: 10px;
}

/**
* Added adjustments
*/

.pt-cv-wrapper .carousel-inner {
    position: relative;
    overflow: hidden;
    width: 90%;
    margin: auto;
}

.promo-cntr-outer {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 80px;
}

.promo-cntr-inner {
    width: 100%;
    max-width: 1240px;
}

.pt-cv-title a, h4 a {font-family: myriad-pro, sans-serif !important;}


.vp_3 {
	margin-left: 107px;
	}

figure.alignleft img, figure.alignright img, a img.alignleft, a img.alignright  {
	width: 10%;
}

@media only screen and (max-width: 600px) {
  figure.alignleft img, figure.alignright img, a img.alignleft, a img.alignright  {
	width: 14%;
}
	
	.post-share-float .service {
    margin-top: 45px;
}
}

.wpb_wrapper ul li img {
    margin-top: 0;
}

.qtip-content .p1 {line-height: 16px !important;
font-size: 14px !important; }



.search-alt .dark .search-submit {
    color: #fcfcfc;
}


button.search-submit {
    background: #000000;
    padding: 0;
		margin-left: 20px;
    font-size: 14px;
}


.search-alt .top-bar .search-field.active {
    width: 200px;
    -left: 5px;
    opacity: 1;
}

.s4h-hide-me {
	display: none;
}

.s4h-trending-desktop,
.s4h-trending-tablet,
.s4h-trending-sm-tablet,
.s4h-trending-mobile {
	display: none;
}

@media screen and (min-width: 992px ) {
	.s4h-trending-desktop {
		display: block;
	}
	.s4h-trending-tablet,
	.s4h-trending-sm-tablet,
	.s4h-trending-mobile {
		display: none;
	}
}

@media screen and (min-width: 768px ) and (max-width: 991px ) {
	
	.s4h-trending-tablet {
		display: block;
	}
	.s4h-trending-desktop,
	.sh4-trending-sm-tablet,
	.sh4-trending-mobile {
		display: none;
	}
}

@media screen and (min-width: 536px ) and (max-width: 767px ) {
	
	.s4h-trending-sm-tablet {
		display: block;
	}
	.s4h-trending-desktop,
	.s4h-tranding-tablet,
	.sh4-trending-mobile {
		display: none;
	}
}

@media screen and (max-width: 535px ) {
	
	.s4h-trending-mobile {
		display: block;
	}
	.s4h-trending-desktop,
	.sh4-trending-tablet,
	.sh4-trending-sm-tablet {
		display: none;
	}
}



a.fa.fa-youtube {
    font-size: 14.5px;
}


.asp_w_container_2 {
  min-width: 150px;
}

@media screen and (max-width: 940px ) {
	.asp_w_container_2 {
  	width: 50% !important;
	}
}


#ajaxsearchpro2_1 {
	width: 100% !important;
}

h2.s4h-heading {
    background-color: #000000 !important;
    color: #ffffff !important;
	  margin-bottom: 10px !important;
	text-align: center;
	font-size: 28px !important;
}



.s4h-link-group a {
	color: #8e8e8f;
}


.s4h-link-group .wpb_wrapper {
    display: flex;
    justify-content: center;
    flex-flow: column;
}

.s4h-link-group a {
	margin-bottom: 15px;
    border: 1px #8e8e8f solid !important;
    font-size: 20px;
    font-weight: 900 !important;
    text-transform: none;
    background-color: white;
    color: #8e8e8f;
	  text-align: center;
}

.s4h-link-group a:hover {
    border: 1px #8e8e8f solid;
    background-color: #44b2ac !important;
	  color: #ffffff !important;
}
.page-id-118442 #insti-title,
.page-id-118442 #instagram-footer-group,
.page-id-118442 #wpcpro-wrapper
{
	display:	none;
}
.page-id-118442 .top-bar {
	display:	none;
}
.page-id-118442 #custom_html-2,
.page-id-118442 #custom_html-3,
.page-id-118442 #custom_html-5,
.page-id-118442 #wp_acf_vc_bridge_vc_snippet_widget-3,
.page-id-118442 #wp_acf_vc_bridge_vc_snippet_widget-2,
.page-id-118442 #categories-2
{
	display:	none;
}

#sidebar-about .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 5px;
}

li#wp_acf_vc_bridge_vc_snippet_widget-2 {
    margin-bottom: 17px;
}



.home .tooltipsincontent {border-bottom: none !important;}


body.home #breadcrumb {
	display: none;
}

.home h3.block-heading {
    text-align: center;
    font-weight: 600;
}

h3.block-heading::after {
	  content: "";
	  display: block;
    margin-top: 27px;
    margin-left: auto;
	  margin-right: auto;
    width: 36px !important;
    height: 2px !important;
    background: #000;  
}

.s4h-block-heading-ctnr {
    margin-bottom: 20px;
}

.pt-cv-textbelow .pt-cv-carousel-caption {
    padding: 20px 0 !important; 
}

div#wpcpro-wrapper-100969 {
    display: none;
}

@media screen and ( max-width: 575px ) {
	h2.vc_custom_heading.hm-promo-head a {
    font-size: 30px !important;
  }
}


@media screen and ( max-width: 940px ) {
	.post-content {
		margin-right: 0;
	}
}

.vt_icon_wrapper h3 {
font-size: 20px;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 0;
}

.fluid-width-video-wrapper {
	padding: 0 !important;
}
ul#s4h-social-icons-horiz-view li a,
ul#s4h-social-icons-vertical-view li a {
    background-color: #ffffff !important;
}
ul#s4h-social-icons-horiz-view li, 
ul#s4h-social-icons-vertical-view li {
	display: flex !important
}

ul#s4h-social-icons-horiz-view li a, ul#s4h-social-icons-vertical-view li a {
    height: 17px !important;
}

.tag .archive-head.ts-contain {
    overflow: visible;
}

.social-link {
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    border: 1px solid #e4e4e4;
    border-radius: 50%;
    box-sizing: border-box;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    text-align: center;
    color: black;
}

a.social-link:hover {
    color:#47b1a9 !important;
}

.block-head-widget {
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
    letter-spacing: 0.12em;
    color: #fff;
    background: #000;
    margin-bottom: 35px;
    padding: 0 18px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 600;
    line-height: 41px;
    letter-spacing: 0.055em;
    text-align: center;
    text-transform: uppercase;
    font-family: myriad-pro, sans-serif;
}

.s4h-center-content {
    display: flex;
    justify-content: center;
}

.etsy-link-url-field {
    display: none;
}

.etsy-store-grid .mfb-repeater {
    display: grid;
    grid: 1fr 1fr 1fr 1fr / 1fr 1fr;
    justify-content: space-between;
    column-gap: 15px;
    row-gap: 5px;
}

.etsy-store-grid .mfb-repeater .mfb-repeater-item {
    width: 100%;
}

.s4h-faqs p {
	font-size: 14px;
}

.s4h-faqs a {
	text-decoration: none;
}

.s4h-sb-categories label.wp-block-categories__label {
    display: none;
}

select#wp-block-categories-1 {
    font-size: 13px !important;
    font-family: 'Myriad Pro', Arial, sans-serif;
		color: #b4b4b4;
		width: 100%;
		height: 36px;
}

h2.s4h-faq-title {
	color: #161616;
	line-height: 30px;
}

.widget-area .widget {
    padding: 20px 16px;
}

.s4h-newsletter-signup {
	padding: 30px 0 15px 0;
	background-color: #f7f7f7;
}

.s4h-newsletter-signup h3 {
    font-family: 'Myriad Pro', Arial, sans-serif;
		font-size: 23px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: 1px;
		margin-bottom: 15px;
}

@media screen and (max-width: 940px ) {
	.s4h-newsletter-signup h3 {
		font-size: 18px;
	}
}

.s4h-newsletter-signup p {
	font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #353535;
	line-height: 15.6px;
}

.s4h-newsletter-signup .nf-form-fields-required {
	display: none;
}

.s4h-newsletter-signup input {
	height: 39px !important;
	width: 100% !important;
	font-size: 13px;
	color: #888;
	border-radius: 0;
}

.s4h-newsletter-signup input[type=submit] {
	background-color: #47b1a9 !important;
	height: 41px !important;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px !important;
  font-weight: 600;
	font-family: 'Myriad Pro', Arial, sans-serif !important;
	letter-spacing: normal;

}


.s4h-newsletter-signup .nf-after-field {
	display: none;
}

div#nf-form-2-cont {
    width: 75% !important;
    margin: 0 auto 13px auto;
}

.s4h-social-cntr {
	margin-bottom: 45px;
}

.separate-containers .inside-article {
	padding: 0;
}

.separate-containers .site-main {
	margin: 0;
}

.separate-containers .inside-right-sidebar {
	margin-top: 0;
	margin-bottom: 20px;
}

.inside-right-sidebar .widget_block:first-child {
	padding-top: 0;
}

.site-footer {
    background: #161616;
    color: #ffffff;
}

.s4h-footer-container {
	width: 100%;
	margin: auto;
}

#s4h-insta-heading {
    background-color: #161616;
    color: #ffffff;
    text-align: center;
    font-weight: 300;
    line-height: 27px;
    font-family: 'Noto Sans', Arial, sans-serif;
    font-size: 17px;
    padding: 12px 0;
		text-transform: uppercase;
}

.s4h-footer-social {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	padding: 0 8%;
	height: 90px;;
}

.s4h-footer-social ul {
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
  line-height: 20px;
	width: 50%;
	margin: 0;
	font-family: 'Myriad Pro', Arial, sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.09em;
}


@media screen and (max-width: 940px ) {
	.s4h-footer-social ul {
		width: 75%;   
	}
}

@media screen and (max-width: 580px ) {
	.s4h-footer-social ul {
		width: 100%;
		font-size: 9px;   
	}
}

.s4h-footer-social ul li:last-child::after {
	content: "";
}

.s4h-footer-outer-container {
	border-top: 1px solid #636161;
	width: 100%;
}

.s4h-footer-item-container {
	width: 100%;
	max-width: 1240px;
	margin: auto;
}

div#site-masthead {
    padding: 35px 0;
}

.wp-block-post-date time {
	font-size: 11px !Important;
	color: #999999;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.1em;
}


.inside-article .entry-title {
	font-size: 29px;
	line-height: .99 !important;
	margin: 9px 0 13px 0 !important
}

#sub-title-title {
	font-size: 19px;
	text-transform: none;
	line-height: 17px;
	margin-bottom: 22px;
}

#editor-title, #sponsor-title {
	color: #525252;
	font-size: 12px;
	font-family: myriad-pro, sans-serif !important;
	text-transform: uppercase;
}

.single-post .entry-header {
	margin-bottom: 50px;
}

.single-post .entry-content {
	margin-top: 0;
}

body.category .entry-summary {
	display: none;
}

body.category .page-title {
	display: none;
}

body.category .page-header {
	padding: 0;
	margin: 0;
	height: 0;
}

body.category .generate-columns-container {
    width: 96%;
}

@media screen and (max-width: 768px ) {
	body.category .generate-columns-container {
    width: 100%;
	}
	
}

body.category .inside-article .post-image {
margin-bottom: 17px !important;
}

body.category .inside-article .entry-title {
	text-align: center;
	margin-bottom: 30px !important;
	font-size: 19px !important;
}

.masonry-load-more.load-more.has-svg-icon {
    text-align: center;
}

.masonry-load-more.load-more.has-svg-icon a.button {
	display: inline-block;
    min-width: 275px;
		height: 35px;
    border: 1px solid #e7e7e7;
    background: #f6f6f6;
    color: #000;
    font-family: 'Myriad Pro', Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
		line-height: 16px;
}

.masonry-load-more.load-more.has-svg-icon a.button:hover {
	color: #ffffff;
	background-color: #000000;
}


.s4h-team-section div.wp-block-column:first-child {
	padding-top: 20px;
}

body.page:not(body.home) h2 {
	font-size: 20px;
	color: #525252;
	font-weight: 700;
	line-height: 37px;
}

body.page:not(body.home) .site-content p {
	font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #161616;
}

#content {
	margin-bottom: 100px;
}

#footer-small-print{
	color: #636161 !important;
	font-family: 'Myriad Pro', Arial, sans-serif !important;
	font-size: 12px !important;
	padding: 32px 0 !important;
}

#footer-small-print a {color: #ffffff;}

.contrast .lower-footer {border-top: 1px solid #636161;}


element.style {
}
.s4h-link-group a {
    margin-bottom: 15px;
    border: 1px #8e8e8f solid !important;
    font-size: 20px;
    font-weight: 900 !important;
    text-transform: none;
    background-color: white;
    color: #8e8e8f;
    text-align: center;
		display: block;
		width: 100%;
		text-decoration: none;
		line-height: 37px;
}

.s4h-link-group .wp-block-group__inner-container {
	padding: 0 !important;
}

.s4h-link2it-heading {
	height: 45px ;
	background-color: #000000;
	color: #ffffff !important;
	text-align: center;
	font-size: 28px !important;
	margin-bottom: 20px !important;
}

.menu-toggle {
	line-height: 47px;
}

.s4h-footer-social-list a {
	text-decoration: none;
	color: #ffffff;
}

.instagram-gallery__actions {
    display: none !important;
}

a.s4h-generic-button {
    text-decoration: none;
    background-color: var(--accent);
    color: #ffffff;
    display: block;
    text-align: center;
    height: 44px;
    text-transform: uppercase;
    line-height: 44px;
		width: 150px;
		margin: auto;
}


.s4h-membership-group {
    display: flex;
    gap: 40px;
    width: 100%;
    justify-content: center;
}

.s4h-membership-container {
    width: 50%;
}

.s4h-membership {
    text-align: center;
}

.s4h-top-buttons {
	display: flex;
	flex-direction: row;
	gap: 15px;
}

#s4h-login-button {
	color: var(--accent-2);
}

#s4h-account-button {
	color: var(--accent);
}

#s4h-account-button a.wp-element-button,
#s4h-login-button a.wp-element-button {
	font-size: 16px !important;
}

#printfriendly-container {
    display: none;
}

#wpdcom .wpd-comment-footer .wpd-vote {
	font-size: 16px !important;
}

/** 
* Hide wp swing pdf download icon 
*/
.wps-pgfw-pdf-generate-icon__wrapper-frontend {
    display: none !important;
}

.s4h-member-benefits {
    text-align: left;
}

.s4h-membership {
    display: flex;
    flex-direction: column;
    min-height: 290px;
		justify-content: space-between;
		background-color: var(--base);
		padding: 10px 10px 25px 10px;
}

.s4h-membership .s4h-generic-button {
    margin: 0 auto;
}

@media screen and (max-width: 781px) {
		.s4h-membership {
			max-width: 60%;
			margin: 20px auto;
		}
}

@media screen and (max-width: 500px) {
		.s4h-membership {
			max-width: 80%;
			margin: 20px auto;
		}
}

.s4h-plan-benefit-list li {
    line-height: 1;
    margin-bottom: 7px;
}

span.s4h-list-kluge {
    margin-left: 25px;
}

.single-product .product_meta {
    display: none;
}

.single-product .site-footer {
	display: none;
}

li#tab-title-description {
    display: none !important;
}

.woocommerce-Tabs-panel h2 {
	  margin: .4em 0em .8em 0em !important;
    line-height: 26px !important;
    font-size: 25px;
    font-weight: 600;
		padding: 0;
    font-family: 'myriad-pro', sans-serif;
}

.wpmenucart-shortcode.hover {
    display: flex;
    align-items: center;
}

ol,ul {
    margin: 0;
}

.single-post .breadcrumb_last {
    display: none;
}







