/*
 Theme Name:   Rosaleen Child Theme
 Theme URI:    http://rosaleen.themerex.net/
 Description:  Rosaleen Child Theme
 Author:       ThemeRex
 Author URI:   https://themerex.net/
 Template:     rosaleen
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  pubzinne
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

@font-face {
    font-family: 'Moon';
    src: url('fonts/Moon-Bold.eot');
    src: local('fonts/Moon Bold'), local('Moon-Bold'),
        url('fonts/Moon-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Moon-Bold.woff2') format('woff2'),
        url('fonts/Moon-Bold.woff') format('woff'),
        url('fonts/Moon-Bold.ttf') format('truetype'),
        url('fonts/Moon-Bold.svg#Moon-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.tw-menu-popup
{
	display:none;
}
.tw-comm-moon-title h3{
    font-family: 'Moon' !important;
    font-size: 35px !important;
}
h2.courses_page_title {
    font-family: 'Moon' !important;
    font-size: 35px;
}
h3.section_title.comments_form_title
{
	font-family: 'Moon' !important;
    font-size: 35px;
}
h3.section_title.related_wrap_title
{
	font-family: 'Moon' !important;
    font-size: 35px;
}
h2.rs-layer {
    font-family: 'Moon' !important;
    
}
.tw-comm-moon-block  .sc_item_featured .post_info_mc .sc_blogger_item_title
{ 
       line-height: 22px;
}
.tw-comm-moon-block span.title_decoration 
{
    font-family: 'Moon' !important;
    font-size: 23px !important;
}
.post_header_single .entry-title
{
	font-family: 'Moon' !important;
    font-size: 60px !important;
}
.tw-comm-moon-title h2 
{
    font-family: 'Moon' !important;
    font-size: 60px !important;
}
.tw-comm-moon-block h2
{
	font-family: 'Moon' !important;
    font-size: 60px !important;
}
.sc_price_item_title 
{
    font-family: 'Moon';
    font-size: 25px;
    line-height: 27px;
}
.tw-comm-moon-block h3
{
	font-family: 'Moon' !important;
    font-size: 35px !important;
}
.home-subscribe-form
{
	position:relative;
}
.home-subscribe-form .home-sub-email
{
	width: 66%;
    display: inline-block;
    padding-right: 10px;
}
.home-subscribe-form .home-sub-email input
{
	width:100%;
	background-color:transparent;
}
.home-subscribe-form .home-sub-sub {
       display: inline-block;
    width: 30%;
    text-align: right;
}
.home-sub-check input[type="checkbox"] {
    width: 25px;
    height: 25px;
    display: block;
    padding: 20px !important;
    clear: both;
    clip: unset !important;
}
.home-subscribe-form .home-sub-sub input 
{
   background-color: #f6b49e !important;
    font-weight: 300 !important;
    width: 100%;
}
.home-sub-check {
    color: #fff;
    padding-top: 15px;
}
.home-sub-check p {
   display: block;
    padding-left: 40px;
    vertical-align: top;
    margin: 0 !important;
    padding-top: 0px;
}
.about-testimoonials .sc_testimonials_item {
    background-color: #fff;
}
.tw-home-blog-sec  h3 a
{
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
}
.tw-home-blog-sec .post_meta_excerpt .post_category
{
	width: 100%;
    display: block;
    clear: both;
    max-width: 100%;
    margin: 0;
}
.tw-home-blog-sec .post_meta_excerpt 
{
    display: block;
}
.tw-home-blog-sec .post_content_inner
{
    display: none;
}
.tw-home-blog-sec .post_item 
{
    border: 1px solid #cccccc;
}
.tw-home-blog-sec .more-link 
{
	margin-top: 0;
    padding: 11px 20px;
    font-weight: 600;
    font-family: "Montserrat", Sans-serif;
    letter-spacing: 0;
    font-size: 13px;
    position: absolute;
    bottom: 0;
    left:0;
}
.tw-mainmenu #blob 
{
    background-color: #f19476 !important;
    height: 6px !important;
}
.tw-home-blog-sec .post_meta_excerpt .post_meta
{
	width: 100%;
    display: block;
    margin: 0;
}
.tw-home-blog-sec .content_excerpt_wrapper 
{
    padding: 2em 3em !important;
    background-color: #fff !important;
    border-left: 5px solid #f19476;
}
.tw-blog-page .entry-title a
{ 
	font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
}
.tw-blog-page .entry-title {
    height: 50px;
    overflow: hidden;
}
.tw-home-testimonials p
{
	color:#d09f98;
}
.tw-home-testimonials h4
{
	color:#f19476;
}
.about-testimoonials .sc_testimonials_item_content:before 
{
    color: #f19476;
}
.tw-home-testimonials
{
	color:#f19476;
	font-family: "Montserrat", Sans-serif;
}
#tw-service-single-box .tw-service-section .sc_services_item_content .sc_services_item_button .sc_button
{
	background-color: #F19476 !important;
	color:#fff !important;
}
.tw-service-section .sc_services_chess .sc_services_item
{
	background-color:#fff;
} 
.tw-pack-summary .sc_button 
{
    position: absolute;
    left: 0;
    right: 0;
    width: 180px;
    margin: 0 auto;
        bottom: 20px;
}
.tw-pack-summary .sc_price_item_inner 
{
    height: 600px;
}
.tw-pack-summary .trx_addons_column-1_3:nth-child(1) .sc_price_item
{
	background-color: #d09f98 !important;
}
.tw-pack-summary .trx_addons_column-1_3:nth-child(2) .sc_price_item
{
	background-color: #b9815d !important;
}
.tw-pack-summary .trx_addons_column-1_3:nth-child(3) .sc_price_item
{	
	background-color: #99a69d !important;
}
.tw-pack-summary .sc_price_item:hover .sc_price_item_title, 
.tw-pack-summary .sc_price_item:hover .sc_price_item_title a 
{
    color: #fff;;
}
.courses_single .courses_page_header .courses_page_title {
    position: relative;
    padding-right: 0;
    display: block;
    clear: both;
}
.courses_single .courses_page_header .courses_page_title>.courses_page_price 
{
    position: static;
    z-index: 3;
    top: 0;
    right: 0;
}
.courses_page_meta {
    display: none;
}
.tw-home-testimonials  .sc_testimonials_item.sc_item_container.post_container 
{
    background-color: #f8f4f1 !important;
}
.tw-home-testimonials 
{
    background-color: #f8f4f1 !important;
}
.sc_testimonials_item
{
	background-color: #f8f4f1;
}
.tw-blog-page .sc_blogger_item_excerpt {
    height: 130px;
    overflow: hidden;
}
.tw-blog-sec .sc_blogger_item_body
{
	border: 1px solid #ece6e6;
}
.tw-home-testimonials .sc_testimonials_item_author .sc_testimonials_item_author_avatar 
{
    width: 96px;
    height: auto;
	    border-radius: 0;
}
.tw-blog-sec .sc_blogger_item_body .icon-search-alt:before {
   
    color: #000;
}
.tw-home-blog-sec .post_featured.with_thumb
{
    height: 190px;
    overflow: hidden;
}
.tw-home-blog-sec .icon-search-alt:before
{
color: #000;
}
.tw-home-blog-sec  h3.post_title.entry-title {
    height: 45px;
}
.tw-menu-popup a {
    background-color: #F19476;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}
.paoc-popup-modal
{
	flex-basis: 400px !important;
    width: 400px;
    height: auto;
    padding-top: 0px;
    padding-bottom: 50px;
	font-family: "Montserrat", Sans-serif;
	    border-radius: 18px;
}
.tw-popup-img img {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}
.tw-popup-head1 
{
    color: #f19476;
    font-size: 21px;
	padding-top: 20px;
}
.tw-popup-sec 
{
    text-align: center;
	font-family: "Montserrat", Sans-serif;
}
.paoc-popup-modal .paoc-popup-modal-cnt 
{
    background-color: #fff;
    padding: 0;
    border-radius: 20px;
}
.tw-popup-head2 {
    color: #2d2d2f;
    font-size: 64px;
    font-weight: 600;
}
.tw-popup-head3 {
    padding-bottom: 15px;
    color: #a2a2a2;
    font-size: 13px;
}

.tw-popup-head4 a {
    color: #fff;
    background-color: #f19476;
    padding: 14px 14px;
    display: block;
    width: 160px;
    margin: 0 auto;
}
@media only screen and (max-width: 992px) 
{
	.tw-comm-moon-title h2 
	{
		font-size: 50px !important;
	}
	.tw-home-blog-sec .content_excerpt_wrapper 
	{
		padding: 2em 2em !important;
		padding-bottom: 4em !important;
	}
	.tw-home-blog-sec h3 a 
	{
		font-size: 14px;
	}
	.tw-comm-moon-title h3 
	{
		font-size: 30px !important;
	} 
	.tw-comm-moon-block h3 
	{
		font-size: 28px !important;
	}
	.post_header_single .entry-title 
	{
		font-size: 50px !important;
	}
	h3.section_title.comments_form_title
	{
		font-size: 30px;
	}
	h3.section_title.related_wrap_title 
	{
		font-size: 30px;
	}
}
@media only screen and (max-width: 768px) 
{
	.tw-home-blog-sec h3 a
	{
		height: 50px;
	}
	.tw-pack-summary .sc_price_item_inner 
	{
		height: 400px;
	}
	.tw-comm-moon-title h2 
	{
		font-size: 40px !important;
	}
	
	.tw-footer-subscribe
	{
	}
	.related_style_classic .column-1_3 
	{
		padding: 20px;
	}
	.post_header_single .entry-title 
	{
		font-size: 40px !important;
	}
	.menu_mobile.opened .menu_mobile_inner 
	{
		background-color: #f19476;
		padding-top: 50px;
	}
	.menu_mobile.opened .menu_mobile_nav_area li
	{
		border-bottom: 1px solid #fff;
		padding: 8px 0px;
		margin: 0px 10px;
		text-align: left;
		padding-left: 15px;
	}
	.mobile_device .menu_mobile .search_mobile, .mobile_layout .menu_mobile .search_mobile
	{
		margin: 30px 10px !important;
	}
	.menu_mobile .search_mobile .search_field 
	{		
		background-color: #f19476 !important;
		border: 2px solid #fff;
	}
	.menu_mobile .search_wrap .search_submit:before
	{
		color: #fff;
	}
	/*h2.rs-layer
	{
		font-size: 45px !important;
	}*/
}

@media only screen and (max-width: 600px) 
{
	.tw-home-blog-sec h3 a 
	{
		height: auto;
	}
	.home-subscribe-form .home-sub-email input 
	{
		width: 100% !important;
	}
	.home-subscribe-form .home-sub-email
	{
		width: 100%;
		display: block;
		padding-right: 0px;
		padding-bottom: 20px;
	}
	.home-subscribe-form .home-sub-sub
	{
		display: block;
		width: 40%;
		text-align: right;
		margin: 0 auto;
	}
	.tw-comm-moon-title h2 {
		font-size: 31px !important;
	}
	.tw-comm-moon-title h3 
	{
		font-size: 25px !important;
	}
	.post_header_single .entry-title
	{
		font-size: 30px !important;
		line-height: 32px !important;
	}
	.related_style_classic .column-1_3 
	{
		padding: 0;
	}
	h3.section_title.related_wrap_title
	{
		text-align: center;
	}
	h3.section_title.comments_form_title
	{
		text-align: center;
	}
}
@media only screen and (max-width: 500px) 
{
	.tw-comm-moon-block h3 
	{
		font-size: 20px !important;
	}
	.tw-comm-moon-title h2 
	{
		font-size: 23px !important;
	}
	.tw-pack-summary .sc_price_item_inner 
	{
		height: 420px;
	}
	h3.section_title.comments_form_title 
	{
		font-size: 25px;
	}
	h3.section_title.related_wrap_title 
	{
		font-size: 25px;
	}
}
@media only screen and (max-width: 430px) 
{
	.paoc-popup-modal 
	{
		flex-basis: 90% !important;
		width: 90%;
		height: auto;
	}
	.tw-popup-head2
	{
		font-size: 50px;
	}
	.tw-popup-head1 
	{
		font-size: 18px;
	}
}
