/*
 Theme Name:   ruchie-rajore
 Theme URI:    https://think360studio.com/
 Description:  Think360 Studio
 Author:       Think360 Studio
 Author URI:   https://think360studio.com/
 Template:     Divi
 Version:      3.18.4
*/

@import url("../Divi/style.css");

:root{
	--primary-font: 'Khula', sans-serif;
	--secondary-font: 'Noto Sans', sans-serif;
}
/* =Theme customization starts here
-------------------------------------------------------------- */
#et-info{
	font-size:16px;
		float:right;
	}
.et_nav_text_color_light, .et_nav_text_color_light #et-secondary-nav a, .et_nav_text_color_light .et-social-icon a { color:#eee;  }	
#et-secondary-menu{
	font-size:14px;
}	

 #logo { max-height: 60px !important; vertical-align: middle;  }/*  Large logo */

	.et_fixed_nav #logo { max-height: 26px !important; vertical-align: middle;  }/*  Large logo */
	.et-fixed-header #logo { max-height: 20px !important; } /*Small logo */

	#et-top-navigation { margin-top:0px; } /* Top menu vertical aligned */
	.et_header_style_centered #et-top-navigation { margin-top: 0px; } /* Reset margin top in centered view */



.et_pb_section.et_pb_fullwidth_section { padding: 0px; } /* Fullwidth sections with no margins */
.et_pb_section { padding: 20px 0; } /* Section margins */
.et_pb_row { padding: 20px 0 10px; } /* Rows margins (2nd level) */

/* Normal Pages */
#main-content, .et_pb_section { background-color: #ffff; }
.main_title { margin-bottom: 10px; }
#main-content .container { padding-top: 30px; }
#left-area ol, .entry-content ol, .comment-content ol { margin: 5px 0 5px 31px; list-style-position: outside; }
#left-area ol li, .entry-content ol li, .comment-content ol li { margin-bottom: 10px; }

#left-area ul, .entry-content ul, .comment-content ul { margin: 5px 0 5px 11px;}
#left-area ul li, .entry-content ul li, .comment-content ul li { margin-bottom: 5px; }

/* Modules Margins */

/* Slider */
.et_pb_container { min-height: 650px !important; }
.et_pb_slide_image { top: 50% !important; }

table.shop_table { margin-bottom: 10px !important; } /* Shop Table */
.et_pb_pricing {margin-bottom: 10px !important;} /* Pricing Table */
.et_pb_testimonial { padding: 20px 30px 14px !important; margin-bottom: 10px !important; } /* Testimonial */
.et_pb_image { margin-bottom: 10px !important;} /* Image */
.et_pb_promo { padding: 10px 60px !important; margin-bottom: 10px !important; } /* Promo */
.et_pb_newsletter { padding: 10px 0 !important; margin-bottom: 10px !important; } /* Newsletter */
.et_pb_tabs { margin-bottom: 10px !important;} /* Tabs */
.et_pb_toggle { margin-bottom: 10px !important; } /* Toggle */
.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 { margin-bottom: 10px !important; } /* eCommerce */
.et_pb_team_member { margin-bottom: 10px !important; } /* Team Member */
.et_pb_audio_module { margin-bottom: 10px !important; } /* Audio Module */
.wp-pagenavi { padding-top: 10px !important; margin-bottom: 10px !important; } /* Pagination */
.et_pb_text { margin-bottom: 10px !important;} /* Text Module */
.et_pb_slider_fullwidth_off { margin-bottom: 10px !important; } /* Normal Slider */
.et_pb_counters { margin-bottom: 10px !important; } /* Counters */
.et_pb_divider { margin: 10px auto 20px!important; } /* Devider line :: HR */
.et_pb_blurb { margin-bottom: 10px !important; } /* Blurb container */
.et_pb_main_blurb_image { margin-bottom: 10px !important; } /* Blurb image */
.et_pb_accordion { margin-bottom: 10px !important; } /* Accordion */


/* Custom CSS */
#main-header{
	box-shadow: none;
}
#top-menu li a {
    font-size: 17px !important;
    font-weight: 400;
    font-family: var(--primary-font);
}
body > div,
.et_pb_text_2{
	font-size: 16px !important;
	font-family: var(--secondary-font);
	line-height: 20px !important;
}
body[class] h1,
body[class] h2,
body[class] h3,
body[class] h4,
body[class] h5,
body[class] h6{
	font-family: var(--primary-font);
	padding: 0;
}
body[class] h1{
	font-size: 60px;
	line-height: 60px;
	color: #000;
	letter-spacing: -0.5px;
	font-weight: 700;
}
body[class] h2{
	font-size: 48px;
	line-height: 52px;
}
body[class] h3{
	font-size: 36px;
	line-height: 40px;
}
body[class] h4{
	font-size: 28px;
	line-height: 32px;
	letter-spacing: 0.25px;
}
body[class] h5{
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.25px;
}
body[class] h6{
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.25px;
}
body[class] p,
body[class] .et_pb_testimonial_content,
.et_pb_testimonial_content p{
	font-size: 16px;
	line-height: 20px !important;
}
#top-menu-nav>ul>li>a:hover {
    opacity: 1 !important;
    color: #563dbc !important;
}
body[class] .et_pb_button,
#CCB-calc .col-200-5 .btn{
	font-size: 20px;
    font-family: var(--primary-font);
    border-radius: 50px;
    text-transform: capitalize;
    line-height: inherit !important;
    letter-spacing: .25px;
    box-shadow: none;
    padding: 13px 32px 9px !important;
    min-height: 55px;
    display: flex;
    align-items: center;
    width: max-content;
    font-weight: 700;
    cursor: pointer;
}
body[class] .et_pb_button:hover{
	padding: 13px 32px  9px !important;
}
#CCB-calc{
	margin: auto;
    max-width: 450px;
    padding: 20px;
}
#calc-footer{display:none;}
#CCB-calc #calc-header H3{display: none;}
#CCB-calc .col-200-6, #CCB-calc .col-200-8 {padding-left: 10px;}
#CCB-calc .form-group{
	display: flex;
	justify-content: center;
}
#cc_bmi_shortcode-imperial .form-group,
#cc_bmi_shortcode-metric .form-group{
	flex-direction: column;
}
#cc_bmi_shortcode-imperial .form-group label,
#cc_bmi_shortcode-metric .form-group label{
	text-align: left;
	margin-bottom: 5px;
}
#cc_bmi_shortcode-imperial .col-200-8,
#cc_bmi_shortcode-metric .col-200-8{
	width: 100%;
	padding: 0;
}
#cc_bmi_shortcode-imperial .col-200-8 .col-200-6:first-child{
	padding: 0;
}
#CCB-calc .form-group .col-200-5 {
    width: max-content;
    margin: 0;
}
#CCB-calc .form-group .col-200-5:first-child{
	margin-right: 15px;
}
#CCB-calc .form-control {
    box-shadow: none;
    background-color: #f4f5fb;
    border: 0;
    border-bottom: 1px solid #bbb;
    height: 53px;
    border-radius: 0;
}
#CCB-calc .input-group-addon:last-child {
    border-radius: 0;
}
#CCB-calc .control-label{
	padding-top: 15px;
}
#CCB-calc .btn.btn-info.clear_btn{
    background: none !important;
}
.et_pb_button.btn-fill,
body[class] #CCB-calc .col-200-5 .btn.calculate_btn {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#563dbc+0,ca3879+100 */
	background: #563dbc; /* Old browsers */
	background: -moz-linear-gradient(left,  #563dbc 0%, #ca3879 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #563dbc 0%,#ca3879 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #563dbc 0%,#ca3879 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#563dbc', endColorstr='#ca3879',GradientType=1 ); /* IE6-9 */
    border: none;
    color: #fff !important;
    transition: all 300ms ease 0ms;
}
.et_pb_button.btn-fill:hover,
body[class] #CCB-calc .col-200-5 .btn.calculate_btn:hover{
	border: 0 !important;
	opacity: .9;
}
.et_pb_button:after{
	display: none;
}
.et_pb_button.border-btn,
#CCB-calc .col-200-5 .btn.clear_btn{
    border: 2px solid #563dbc !important;
    color: #563dbc !important;
    transition: all 300ms ease 0ms;
}
.et_pb_button.border-btn:hover,
#CCB-calc .col-200-5 .btn.clear_btn:hover,
#CCB-calc .col-200-5 .btn.clear_btn:focus{
	background: #563dbc !important;
	color: #fff !important;
}
.input-style {
    border-color: #bec2d8;
    border-width: 0 !important;
    border-bottom-width: 1px !important;
    background-color: rgba(110,130,208,0.08) !important;
    -webkit-appearance: none;
    padding: 14px 15px !important;
    font-size: 16px;
    color: #666;
    width: 100%;
    font-weight: 400;
    border-radius: 3px;
}
.post-menu-sec #menu-post-category {
    display: flex;
}
.et_pb_column {
    z-index: unset;
}
.video-list{
	margin-left:0 !important;
	padding-left:0 !important;
}
.video-list li {
    list-style: none;
    display: flex;
    align-items: start;
}
.video-list li img{
	position: relative;
    top: 6px;
    max-width: 18px;
    margin-right: 11px;
}
.subscribe-btn {
    position: absolute;
    top: -32px;
    right: -30px;
    margin-bottom: 0!important;
    z-index: 999;
    opacity: 1 !important;
    font-size: 28px;
    cursor: pointer;
}
.subscribe-txt {
    position: fixed;
    bottom: 15px;
    right: 15px;
    margin-bottom: 0!important;
    background: #fff;
    max-width: 300px;
    padding: 20px 20px 25px 20px;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 0px 10px #ccc;
    display: none;
	border-radius: 4px;
}
.subscribe-txt.show {
    display: block;
}
.subscribe-txt h5 {
    line-height: 1.3;
    margin-bottom: 10px;
}
.subscribe-btn:after {
    content: '';
}
.post-menu-sec #menu-post-category li a {
    border: 1px solid #563dbc;
    color: #563dbc !important;
    padding: 7px 24px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 700;
}
.post-menu-sec #menu-post-category li a:hover{
	opacity: 1;
	background: #563dbc;
	color: #fff !important;
}
.post-menu-sec #menu-post-category>li {
    padding-right: 0;
}
.subscribe-btn:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    background: #fff;
    z-index: -1;
    border-radius: 100%;
    left: 5px;
    top: 5px;
}
.subscribe-row #mc4wp-form-1 .btn-fill.et_pb_button{
	margin: 4px auto 0;
}
.et_overlay:before{
	color: #563dbc !important;
}
.woocommerce .products{
	margin-bottom: 0 !important;
}
.woocommerce .products li {
	margin-bottom: 20px !important;
}
.woocommerce .products li h2{
	line-height: 22px;
}
.unleash-row h2{
	margin-bottom: 10px;
}
#CCB-calc .col-200-5 .btn{
	margin-left: 0;
}
.text-with-bold p strong{
	color: #563dbc;
}
.form-group.BMI-Description-group + .form-group{
	margin-top: 10px;
}
.footer-widget{
	display: flex;
	flex-direction: column;
}
#footer-widgets .footer-widget .fwidget {
	margin-bottom: 5px !important;
	color: #fff !important;
}
#footer-widgets .footer-widget .fwidget li {
    padding-left: 0 !important;
    margin-bottom: 0;
    line-height: 22px;
}
footer ul li:before{
	display: none;
}
#footer-widgets .footer-widget .fwidget li a{
	font-size: 14px;
}
.et-social-icons a:hover{
	opacity: 1;
}
footer .container{
	max-width: 1440px;
}
.become-member h3{
	margin-bottom: 10px;
}
.et_pb_testimonial_author {
    margin-top: 10px;
    line-height: 20px !important;
}
.et_pb_testimonial_meta{
	line-height: 1.25 !important;
}
#footer-info{
	width: 100%;
}
.bottom-custom-bar{
	display: flex;
	justify-content: space-between;
}
.bottom-custom-bar .social-icons {
	display: flex;
	align-items: center;
}
.bottom-custom-bar .social-icons li:not(:last-child){
	margin-right: 15px;
}
.bottom-custom-bar .social-icons li a{
	transition: all 300ms ease 0ms;
}
.bottom-custom-bar .social-icons li a span{
	font-size: 0;
}
ul.social-icons li a:hover img{
	filter: invert(23%) sepia(100%) saturate(1479%) hue-rotate(237deg) brightness(88%) contrast(95%);
}
#footer-bottom{
	padding: 0;
}
#footer-bottom .bottom-custom-bar{
	padding: 20px 0;
	border-top: 1px solid #dfe1e5;
}
.bottom-left p{
	font-size: 14px !important;
}
.bottom-left p a{
	color: #000;
}
footer ul li a:hover,
.bottom-left p a:hover{
	color: #563dbc !important;
}
.video-list li{
	line-height: 20px;
	margin-bottom: 10px !important;
}
.post-banner {
    width: 100%;
    max-width: 100%;
}
.post-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 500px;
    padding: 0 15px;
	z-index: 9;
}
.post-title .et_pb_title_container * {
    text-align: center;
    color: #fff !important;
}
.post-title .entry-title {
    margin-bottom: 15px;
}
.post-banner:before {
    content: '';
    background: rgb(0 0 0 / 25%);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
	z-index:1
}
.post-banner-bg {
    margin: 0 !important;
}
.post-comment h4, .post-comment h5 {
    font-weight: 700;
}
.post-comment h5 {
    margin-bottom: 10px;
}
.post-comment .comment-body {
    margin-bottom: 15px;
    margin-top: 15px;
}
.comment-form-url {
    display: none;
}
.comment-form-email, .comment-form-author {
    width: calc(50% - 10px);
    display: inline-block;
}
.comment-form-author {
    margin-right: 15px;
}
.comment-form-email input, .comment-form-author input,.comment-form-comment textarea {
    width: 100% !important;
	border-color: #bec2d8;
    border-width: 0 !important;
    border-bottom-width: 1px !important;
    background-color: rgba(110,130,208,0.08) !important;
    -webkit-appearance: none;
    padding: 14px 15px !important;
    font-size: 16px;
    color: #666;
    font-weight: 400;
    border-radius: 3px;
	resize: none;
}
.comment-form-cookies-consent {
    margin: 10px 0;
}
.post-detail-page{
	padding:0 !important;
}
.post-style h4 {
    margin-bottom: 20px;
}


/* //Custom CSS */

.slider-box-row .owl-carousel .owl-stage-outer {
    width: 100% !important;
    display: inline-grid;
}
.slider-box-row .owl-stage-outer .owl-item,
.slider-box-row .owl-stage-outer .owl-item .sa_hover_container {
    height: 100%;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper {
    position: relative;
    background: #ffffff;
    padding: 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    height: 100%;
    min-height: 340px;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .img-wrap {
    margin: -12px -12px 0px;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .img-wrap .thumb-img {
    margin-bottom: 10px;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper h6 {
    font-size: 17px;
    color: #563dbc;
    font-weight: 600;
    margin-bottom: 5px;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper h3 {
    font-size: 17px;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 40px;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .user-info-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: calc(100% - 46px);
    width: calc(100% - 46px);
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .user-info-row .time-info-column,
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .user-info-row .user-info-column {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .user-info-row .user-info-column img {
    width: 28px;
    height: 28px;
    object-fit: cover;
    border-radius: 50%;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .user-info-row .time-info-column img {
    max-width: 18px;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .user-info-column span,
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .user-info-row .time-info-column span {
    font-size: 14px;
    line-height: normal;
}
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons {
    top: calc(50% - 70px) !important;
    left: calc(50% - 10px) !important;
}
body .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
    background: rgb(255 255 255 / 88%) url(https://rucherajore.aashinya.com/wp-content/uploads/2023/12/play-icon.png) no-repeat center center !important;
    border-radius: 50%;
    padding: 26px;
    background-size: 22px !important;
}
body .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon:hover {
    background: rgb(255 255 255 / 88%) url(https://rucherajore.aashinya.com/wp-content/uploads/2023/12/play-icon.png) no-repeat center center !important;
    background-size: 22px !important;
}
.white .sa_owl_theme .owl-nav button {
    border-radius: 100px;
}
.autohide-arrows .owl-nav {
    display: block !important;
}
.sa_owl_theme .owl-nav .owl-prev {
    left: -40px !important;
}
.sa_owl_theme .owl-nav .owl-next {
    right: -40px !important;
} 
.white .sa_owl_theme .owl-nav .owl-next {
    background-size: 10px !important;
}
.sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button {
    width: 36px;
    height: 36px;
}


/* Responsive Code */
/* Tablet Landscape */
@media only screen and (max-width: 980px) {

.et_pb_container { min-height:auto !important; }	
.et_pb_slide { height: auto !important; }
.et_pb_slide_image { top: 35% !important; }

/* Custom CSS */
.post-menu-sec .mobile_nav, .post-menu-sec .et_mobile_nav_menu {
    width: 100%;
    margin: 0;
}
.post-menu-sec .mobile_menu_bar {
    padding: 4px 10px;
    border-radius: 4px;
    background-image: linear-gradient(90deg,#f92c8b 0%,#b02cd6 100%);
}
.post-menu-sec .mobile_menu_bar:after {
    content: 'Categories';
    color: #fff;
    font-size: 18px;
}
.post-menu-sec .mobile_menu_bar:before {
    color: #fff !important;
}
.post-menu-sec .mobile_menu_bar {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.post-menu-sec .et_mobile_menu {
    margin: 0;
}
/* //Custom CSS */



}

/* Tablet Portrait */
@media only screen and (max-width: 767px) {
	
.et_fixed_nav #logo { max-height: 130px !important; }
#et-info{float:none;}

/* Custom CSS */
body[class] h1{
	font-family: var(--primary-font);
	font-size: 34px;
	line-height: 34px;
	letter-spacing: -0.5px;
}
body[class] h2{
	font-size: 30px;
	line-height: 34px;
}
body[class] h3{
	font-size: 28px;
	line-height: 32px;
}
body[class] h4{
	font-size: 22px;
	line-height: 26px;
	letter-spacing: 0.25px;
}
body[class] h5{
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.25px;
}
body[class] h6{
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.25px;
}
body[class] .et_pb_button,
#CCB-calc .col-200-5 .btn {
    padding: 10px 16px 6px !important;
    min-height: 42px !important;
}
body[class] .et_pb_button,
#CCB-calc .col-200-5 .btn{
	font-size: 16px;
}
.post-menu-sec.et_pb_menu .et_pb_menu__menu{
	display: flex;
}
.post-menu-sec.et_pb_menu .et_mobile_nav_menu{
	display: none;
}
.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 14px;
}
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
    padding-top: 14px;
}
.et_pb_widget ul li{
	margin-bottom: 5px;
}
.bottom-custom-bar {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
}
.bottom-right {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfe1e5;
    width: 100%;
}
.bottom-right .social-icons{
	justify-content: center;
}
#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget{
	margin-bottom: 25px !important;
}
#footer-widgets{
	padding-bottom: 0 !important;
}
/* //Custom CSS */
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper {
    min-height: auto;
}



}
@media (max-width: 479px) {
#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget{
	margin-bottom: 25px !important;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .user-info-column span,
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper .user-info-row .time-info-column span {
    font-size: 12px;
    line-height: normal;
}
.slider-box-row .owl-stage-outer .owl-item .slide-wrapper {
    min-height: auto;
}


}