/*
Theme Name: CheerUp Child
Theme URI: http://theme-sphere.com/
Description: A child theme of CheerUp
Author: ThemeSphere
Author URI: http://theme-sphere.com
Template: cheerup
Version: 7.0.13
*/
body {font-family:myriad-pro !Important;}

img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}


.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;}
#seo-cat-breadcrumb p {margin-bottom: 0 !important; font-family: myriad-pro, sans-serif !important;}
#seo-cat-breadcrumb p 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;}

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


.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;}



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

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

.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; }

.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 (max-width: 767px) {}

@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-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{}
	#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: 30px;
	}
}

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

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

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

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

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

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

.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: 767px ) {

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

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


}


.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-rmwrap {
		text-align: center;
	}


}

.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;
}


