/*
Theme Name: Behsakht Theme
Theme URI: https://rayanita.com/
Author: Rayanita®
Author URI: http://rayanita.com/
Description: A modern Wordpress Company website
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rayacorp
Tags: one-column, two-columns, right-sidebar, custom-background
*/
h1, h2, h3, h4, h5, h6, p, strong , div, body{
	    font-family: var(--rayacorp-family-two) !important;
}
.fa, .fas {
    font-family: "Font Awesome 6 Pro" !important;
}
p{
	    font-size: 15px !important;
    line-height: 27px !important;
}
.title_all_box.style_one .title_sections .title, .title_all_box.style_two .title_sections .title {
    font-size: 30px !important;
    line-height: 40px !important;
    font-weight: 700 !important;
}
.elementor-widget-text-editor h2, .post_single_content h2, .product-details-field-widget h2{
	font-size:28px;
	line-height:45px;
	margin-bottom:15px;
}
.elementor-widget-text-editor h3, .post_single_content h3 , .product-details-field-widget h3{
	font-size:26px;
	line-height:40px;
	margin-bottom:10px;
	    font-family: inherit;
}
.elementor-widget-text-editor h4, .post_single_content h4, .product-details-field-widget h4{
	font-size:20px;
	line-height:40px;
	margin-bottom:10px;
	    font-family: inherit;
}
.elementor-widget-text-editor h5, .post_single_content h5, .product-details-field-widget h5{
	font-size:18px;
	line-height:38px;
	margin-bottom:10px;
	    font-family: inherit;
}
.elementor-widget-text-editor h6, .post_single_content h6, .product-details-field-widget h6{
	font-size:16px;
	line-height:38px;
	margin-bottom:10px;
	    font-family: inherit;
}
.service-template-default .elementor-widget-text-editor p, .post_single_content p, .product-details-field-widget p, .product-details-field-widget span{
	line-height:28px !important;
	text-align:justify;

}
.header-container .elementor-widget-wrap.elementor-element-populated{
    padding:0 !important;
}

.sticky_header_main header.header_default{
	 max-width: unset !important
}
.header-main .header_content_collapse .navigation_menu .navbar_nav li a.nav-link{
	    font-size: 14px !important;
}
.header .header_content_collapse .navigation_menu .navbar_nav li, .sticky_header_main .header_content_collapse .navigation_menu .navbar_nav li {
    margin-left: 25px !important;
}
.white{
	color:#fff !important;
}
.primary{
	color:#ED1C24 !important;
}
.elementor-widget-raya-client-brand-v2 img{
	    max-width: 110px !important;
    margin-bottom: 10px;
	border-radius:10px;
}
.elementor-widget-raya-client-brand-v2 .swiper-slide{
	text-align:center
			
}
.features-all .elementor-widget-raya-client-brand-v2{
	background-color:#fff;
	box-shadow:0 2px 10px rgba(0,0,0,.3);
	border-radius:5px;
	padding:10px 20px;
}
.elementor-widget-raya-client-brand-v2 .text p{
	font-size: 14px !important;
    margin-bottom: 0 !important;
    line-height: 20px !important;
	    min-height: 60px;
}
.footer-info ul li a{
	margin-right:30px;
}
.footer-info ul li a span{
	margin-right:-30px;
	font-weight:700 !important;
}
.footer-social .elementor-social-icon{
	background-color:transparent;
}
.footer-social .elementor-social-icon i{
	color:#ed1c24;
}
.product-template .site-content, .page-template-default .site-content{
	padding:0;
}
.product-template .elementor-widget-raya-client-brand-v2{
	background:transparent;
	box-shadow:none;
}
.product-template .elementor-widget-raya-client-brand-v2 .swiper-slide {
    text-align: center;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 11px;
    box-shadow: 0 0 10px #0303032e;
    margin: 10px;
    border: 3px solid #e53935;
}
.right-sidebar .content-area, .left-sidebar .content-area {
    padding: 0 15px !important;
}
.card-icon-contact-page{
	background:#fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	padding:10px 20px;
	border-radius:5px;
}
.card-icon-contact-page .icon_box_all.style_two{
	border-top:none;
	padding-top:0;
	 display: flex;
    align-items: center;
    min-height: 96px;
}
.card-icon-contact-page .icon_content{
	align-items:center;
}
.card-icon-contact-page .icon_content .txt_content{
	margin-right:20px !important
}
.card-icon-contact-page#special{
	background:#ed1c24;
}
.card-icon-contact-page#special .txt_content h3 a{
	color:#fff;
}
.support-items{
	background: #fff;
    border-radius: 5px;
    padding: 10px !important;
    max-width: 47%;
    text-align: center;
    margin: 0 auto;
}
.support-items .list_item_box.style_one ul li a{
	font-size: 20px !important;
    font-weight: 700;
	text-align:center !important;
}
.support-items .list_item_box.style_one ul li{
	margin-bottom:10px !important;
}
.holding-img{
    margin: 0 auto;
    border-radius: 100px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    width: 170px !important;
    height: 170px;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    background-color: #fff !important;
    border: 2px solid #ED1C24;
}
.holding-img.blue{
	border: 2px solid #1883c2;
}
.holding-img.yellow{
	border: 2px solid #e4af24;
}
.p-phone-holding p{
	font-size: 23px !important;
	line-height:36px !important;
    font-weight: 700;
}
.p-phone-holding2 p{
	font-size: 18px !important;
    font-weight: 700;
    line-height: 28px !important;
}
.info-phone-holding p{
	font-size:20px !important
}
.info-phone-holding a{
	    color: #fff !important;
    font-size: 30px;
    margin: 30px 0;
    display: block;
}
.info-phone-holding{
	border: 3px dotted #fff;
    border-radius: 5px;
    padding: 20px 0 0 0;
}
ul li{
	    font-size: 14px;
    margin-right: 30px;
}
.footer_area {
   padding-top: 0 !important;
}
.title_all_box.style_one .title_sections h3.title, .title_all_box.style_two .title_sections h3.title{
	color: #393939;
    font-size: 26px !important;
    line-height: 36px !important;
    margin-bottom: 0 !important;
}
.holding-services ul li{
	border: 1px solid #ddd;
    padding: 20px !important;
    border-radius: 5px;
    width: 45%;
    margin-bottom: 15px !important;
}
.holding-services.blue ul li{
	background-color:#f3faff;
	border: none;
}
.top-breadcrumb{
	    display: flex !important;
    align-items: center;
    justify-content: center;
}
.dynamic-page-title {
	font-size:32px !important;
	font-weight:700 !important;
	color:#fff;
	text-align:center;
}
.service-spe .icon_box_all.style_three .icon_content .txt_content p{
	text-align:justify;
}
.service-spe .icon_box_all.style_three .icon_content .txt_content h3 a{
	color: #1883c2;
    margin: 30px 0 !important;
    font-size: 20px !important;
}
.service-spe .icon_box_all.style_three{
	padding: 25px;
	min-height: 465px;
}
.dynamic-page-title.blue{
	color: #1883c2 !important;
}
.dynamic-page-title.red{
	color: #ED1C24 !important;
}
.dynamic-page-title.yellow{
	color:#e4af24 !important
}
.service-category-card{
 background-color: #FFFFFF;
    padding: 15px 20px 15px 20px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2)
}
.service-category-card .service-category-link{
     position: absolute;
    left: 0;
    top: 0;
    padding: 10px;
    background: var(--primary-color-one);
    display: block;
    color: #fff;
    border-top-left-radius: 5px;
}
.product-card{
  background-color: #FFFFFF;
    padding: 15px 30px 15px 30px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4)
}
.service-category-card{
 background-color: #FFFFFF;
    padding: 15px 30px 15px 30px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1)
}
.service-category-card .service-category-link{
     position: absolute;
    left: 0;
    top: 0;
    padding: 10px 20px;
    background: var(--primary-color-one);
    display: block;
    color: #fff;
    border-radius:5px 0 5px 0;
	font-size: 14px;
	border:1px solid var(--primary-color-one);
}

.product-card{
  background-color: #FFFFFF;
    padding: 15px 30px 15px 30px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4)
}
.service-cats .col-lg-4{
	padding-right:0;
	padding-left:0;
}
.service-cats .service-category-card{
	margin:10px;
}
.service-cats h3{
	font-size: 18px;
	line-height:28px;
    margin-bottom: 10px;
}
.service-cats .icon_content .icon img {
    width: 70px !important;
    margin-bottom: 17px;
}
.service-cats .service-category-card:hover{
	background-color:#fafafa;
	transition:all .2s;
}
.service-category-card .service-category-link:hover{
	background:#fff;
	transition:all .2s;
	color:var(--primary-color-one);
}
.title_page{
	font-size: 40px !important;
    font-weight: 700 !important;
}

.sec_comments .comment-respond {
    position: relative;
    margin-top: 20px;
    padding: 40px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    border-radius: 5px;
}
input[type=submit]{
    border-radius: 5px !important;
    font-size: 15px !important;
    height: 40px !important;
    min-height: unset !important;
    margin: 0;
	line-height:unset !important;
}

.blog_single_pageheader.page_header_default .page_header_content {
    padding: 10px 0px 10px !important;
}
.blog_single_pageheader.page_header_default .meta_blog_single{
	padding-bottom: 0 !important;
}
.page_header_default::before{
	opacity:.7 !important;
}
.blog_single_pageheader.page_header_default .page_header_content .banner_title_inner .date span{
	margin-bottom:0 !important;
}
.blog_single_pageheader.page_header_default{
	    padding: 120px 0px 0px !important;
}
.blog_single_pageheader.page_header_default .meta_blog_single .right_side .content_box_auht .authour_image {
    width: 40px !important;
    height: 40px !important;
}
.blog_single_pageheader.page_header_default .meta_blog_single .right_side .content_box_auht{
    border-radius: 5px;
    padding: 5px 15px;
}
.blog_single_pageheader.page_header_default .meta_blog_single .right_side .content_box_auht .authour_content{
	padding:0 !important;
}
.blog_single_pageheader.page_header_default .meta_blog_single .right_side {
    float: left;
}
.blog_single_pageheader.page_header_default .meta_blog_single .left_side {
    float: right;
	padding-top: 0 !important;
}
.blog_single_pageheader.page_header_default .meta_blog_single{
	    background: var(--primary-color-one);
    margin-top: 30px;
}
.blog_single_pageheader.page_header_default .meta_blog_single .col-md-12{
	    align-items: center;
    display: flex;
    justify-content: space-between;
}
.blog_single_pageheader.page_header_default .meta_blog_single .left_side .category i, .blog_single_pageheader.page_header_default .meta_blog_single .left_side .comments i{
	color:#fff !important;
}
.blog_single_pageheader.page_header_default .page_header_content .banner_title_inner .date span {
    color: #ed1c24 !important;
    background: rgba(255,255,255,.7);
    border-radius: 50px;
    padding: 7px 15px;
    display: inline !important;
}
.right-sidebar .content-area::before, .left-sidebar .content-area::before{
	background:none !important;
}

.category-desc{
    border-radius: 5px;
    padding: 20px;
    margin: 40px 0;
	background: #fafafa;
}
.archive p.nothing-found{
	font-size: 20px !important;
    text-align: center;
    margin: 50px 0;
    color: var(--primary-color-one);
}
.service-category-listing .service{
	    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-radius: 5px;
    background: #fff;
	padding:20px 20px 50px 20px;
	position:relative;
}
.service-category-listing .service .entry-thumbnail img{
	border-radius: 5px;
    border: 1px solid #eee;
	margin-bottom:15px;
}
.service-category-listing .service h3, .product-cards .product-card h3{
	    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
}
.service-category-listing{
	margin:30px 0 60px 0;
}
.service-category-listing .service a.read-more{
	background: var(--primary-color-one);
    color: #fff;
    font-size: 15px;
    position: absolute;
    left: 0;
    border-radius: 0 5px 0 5px;
    padding: 5px 15px;
    bottom: 0;
	display:flex;
	align-items:center;
}
.service-category-listing .service:hover{
	transform: translateY(-10px);
}
.service-category-listing .service a.read-more i{
	    margin-right: 10px;
}
.header_default  .header_right_content a.theme-btn.one{
	    line-height: 50px;
    min-height: 50px;
    min-width: 130px;
	border-radius: 5px;
}
.header_default  .header_right_content a.theme-btn.one i{
	    margin-left: 5px;
}
.all_side_bar .side_bar {
    padding-right: 20px;
    margin-right: 0;
    margin-left: 0px;
    padding-left: 0px;
}

.news_box.style_ten .image_box img, .news_box.style_ten{
	border-radius:5px;
}
.news_box.style_ten:hover .image_box:before {
   opacity: 0 !important;
}
.aligncenter {
    margin: 0 auto;
    display: block;
}
.product-cards .product-card{
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 0;
	border-radius:5px;
	margin-bottom: 20px;
	position:relative;
}
.product-cards .product-card img{
	border-radius:5px 5px 0 0;
	border-bottom: 2px solid #eee;
	    width: 100%;
}
.product-cards .product-card h3{
	margin-bottom:5px;
	    height: 50px;
    font-size: 18px;
}
.product-cards .product-card .product-content{
	    padding: 10px 15px;
}
.product-cards .product-card .product-content p{
	min-height: 73px;
	margin-bottom: 55px;
}
.product-cards .product-card .product-link, .product-category-listing.product-cards .product-card .read-more{
	    font-size: 14px;
       position: absolute;
    left: 7px;
    bottom: 10px;
    border: 1px solid #ed1c24;
    color: #ed1c24;
    border-radius: 5px;
    padding: 5px 10px;
	transition:all .3s
}
.product-cards .product-card .product-link:hover, .product-category-listing.product-cards .product-card .read-more:hover{
	 background-color: #ed1c24;
    color: #fff;
	}
.product-cards .product-card .product-link i{
	margin-right:10px;
}
.elementor-widget-text-editor.home-parallax-p p{
	    font-size: 18px !important;
    line-height: 40px !important;
    text-align: center !important;
    max-width: 60%;
    margin: 0 auto;
}


.sticky_header_main .header-main .header_default {
    background: rgba(0, 0, 0, 0.6);
}
.text-center{
	text-align:center;
}
.testimonial_carousel .testimonial{
	background: #fafafa;
    border-radius: 5px;
    padding: 10px 20px;
    border: 1px solid #eee;
    margin: 5px;
}
.testimonial_carousel .user-image img{
	    width: 80px;
    height: auto;
}
.testimonial_carousel .user-image{
	background-color:#eee;
	border-radius:5px;
	padding:10px;
	margin-left:15px;
}
.testimonial_carousel .user-info .user_name{
	font-size:16px;
	font-weight:700;
	display:block;
	margin-bottom:10px;
}
.testimonial_carousel .user-info .user_title{
	font-size:14px;
	display:block;
	color:var(--primary-color-one);
}
.testimonial_carousel p.comment{
	font-size: 13px !important;
    margin: 15px 0;
    text-align: justify;
}
.testimonial_carousel .rating ul li span{
	color: #FFA033;
    font-size: 14px;
    margin: 1px;
}
.testimonial_carousel .rating ul li{
	list-style:none !important;
	    margin-bottom: 2px;
}
.testimonial_carousel .rating ul{
	padding:0;
	margin-bottom:0
}
.testimonial_carousel .rating{
	text-align:left
}
.testimonial_carousel .title-holder{
	align-items:center;
}
.testimonial_carousel audio{
	width:100%
}

.h2-small h2{
	    font-size: 26px !important;
    padding-bottom: 0 !important;
}
.custom-banner-header{
	padding:150px 0 50px 0;
}

.client_logo_carousel .swiper-slide{
    padding: 10px;
}
.recent-posts-swiper .post-box .icon-btn i{
	    border: 1px solid var(--primary-color-one);
    border-radius: 5px;
    padding: 5px;
}
.recent-posts-swiper .post-box .icon-btn{
	 position: absolute;
    left: 15px;
    bottom: 10px;
    display: block;
}   
.recent-posts-swiper .post-box .icon-btn:hover i{
	background:var(--primary-color-one);
	color:#fff ;
	transition:all .3s;
}
.recent-posts-swiper .post-box .content-holder{
	padding: 176px 30px 30px 30px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18);
    margin: 5px 3px;
}
.recent-posts-swiper .post-box img{
	border: 1px solid var(--primary-color-one);
    border-radius: 10px;
}
.recent-posts-swiper .post-box:hover img{
	transform: scale(0.98);
	transition:all .3s;
}
.recent-posts-swiper .post-box:hover .content-holder{
	    background-color: #fafafa;
}
.only-one-line{
	-webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	    display: -webkit-box;
    overflow: hidden;
}
.recent-posts-swiper .post-title {
    font-size: 18px;
		-webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	    display: -webkit-box;
    overflow: hidden;
}

.blog_post_section .news_box.style_ten{
	border:1px solid #eee;
	box-shadow:none;
	    background: #f8f8f8;
}
.blog_post_section .news_box.style_ten .short_description{ 
    font-size: 14px;
    color: #676767;
    margin-bottom: 13px;
}
.blog_post_section .news_box.style_ten ul{
	position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    padding: 9px 0;
}
.blog_post_section .news_box.style_ten ul li.cag{
	    border-radius: 0 50px 50px 0;
    font-size: 13px;
    min-width: 100px;
    margin: 0;
    margin-bottom: 5px;
}

.blog_post_section .news_box.style_ten ul li.dte {
	  background: #fff;
    border-radius: 0 50px 50px 0;
    margin: 0;
    padding: 5px;
    font-size: 13px;
    min-width: 100px;
	display:flex;
	align-items:center;
	border:1px solid var(--primary-color-one);
	border-left:none;
}
.dynamic-page-title.products{
	
	text-align:right;
}
.dynamic-page-excerpt.products{
    color: #f5f5f5;
    text-align: justify;
    font-size: 15px;
    line-height: 30px;
	margin-bottom:20px
}
.dynamic-page-thumbnail.products img{
	border-radius:5px;
} 
.product-details-field-widget, .product-content-in p, .product-content-in{
	font-size:14px !important;
	line-height:28px !important;
	text-align:justify;
}
.product-details-field-widget img, .product-content-in img{
	    border-radius: 5px !important;
    display: block;
    margin: 15px auto !important;
}
.product-details-field-widget h2,.product-details-field-widget h3,.product-details-field-widget h4,.product-details-field-widget h5, .product-details-field-widget h6, .product-content-in h2, .product-content-in h3,.product-content-in h4, .product-content-in h5, .product-content-in h6{
	margin:20px 0
}

#ez-toc-container a {
    border-bottom: 1px solid #eee !important;
    color: #444 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
    display: inline-flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    font-size: 13px !important;
       line-height: 20px !important;
    width: 100% !important;
    padding: 5px 0 !important;
    font-weight: 400;
}
#ez-toc-container ul , .ez-toc div.ez-toc-widget-container ul {
	margin-left:0 !important;
}
#ez-toc-container .ez-toc-list{
	max-height: 250px;
    overflow-y: auto;
}
#ez-toc-container nav{
	padding:0 20px !important;
	    margin: 20px 0; !important;
}
#ez-toc-container.ez-toc-white{
	background-color:#fafafa !important;
}
#ez-toc-container{
	border:none !important;
	padding:0 !important;
		background-color:#fafafa !important;
}
#ez-toc-container .ez-toc-title-container{
	   background: #ffffff !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
    border-radius: 5px 5px 0 0 !important;
    border-bottom: 3px solid var(--primary-color-one) !important;
}
.author-box-widget {
    background-color: #fafafa !important;
    border-radius: 0 0 5px 5px !important;
    box-shadow: none !important;
    border-top: 3px solid var(--primary-color-one);
}
.author-thumbnail{
	width:10%
}
.author-name{
	font-size:20px;
}
.sec_comments .comment_box {
   padding: 20px 30px !important;
    margin-bottom: 60px !important;
    background: #fefefe !important;
}
.sec_comments .comment-respond .comment-reply-title {
    font-size: 20px !important;
}
.sec_comments {
    margin-top: 15px !important;
}
.comment-list .item_commnt{
	background: #fafafa;
    padding: 5px 10px;
    border-radius: 5px;
}
.comment-form-comment {
    padding-bottom: 0 !important;
}
.sec_comments .comment_box .title_commnt h2 a {
    margin-bottom: 10px !important;
    font-size: 18px !important;
    line-height: 20px !important;
}

.swiper-button-prev::before, .swiper-button-next::before, .prev-single-one::before, .next-single-one::before, .prev-single-one_three::before, .next-single-one_three::before{
    width: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
    transform: rotate(180deg) !important;
    font-size: 25px !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2) !important;
    border: 1px solid #bababa !important;
}
.support-section{
	position:absolute;
	 top: -50px;
    min-height: 400px;
    left: 0px;
    padding: 40px 20px;
    max-width: 600px;
}
.support-section p{
	font-size:17px !important;
}
.support-section .support-items a{
	font-size:22px !important;
	line-height:40px !important;
	color:#666 !important;
	font-weight:700 !important
}
.home-parallax.fixed-height{
	max-height: 320px;
}
.gallery-btn.active a{
	background-color:#ED1C24 !important;
	color:#fff !important;
}

.mega-hover a:hover, .mega-items .list_item_box.style_one ul li a:hover{
	text-decoration:underline;
}
.mega-items .list_item_box.style_one ul li{
	    margin-bottom: 5px !important;
    margin-right: 0;
    text-align: right;
}
.mega-items .list_item_box.style_one ul li a, .mega-hover a{
	font-size:14px !important;
	font-weight:400;
}
.mega-title{
	margin-bottom:0 !important
}


.menu-box .catalog-btn-holder{
	display:none !important;
}
/*
.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li a {
    font-size: 14px !important;
	color:#fafafa !important ;
	min-height: 43px !important ;
	    line-height: 43px !important ;
}
.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li {
 list-style: none;
    border-bottom: none !important;
    background-color: #3a3a3a !important;
    padding: 3px 15px !important;
    border-radius: 5px !important;
	margin-right:0 !important
}
.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li ul{
	margin-right:0 !important
}
.crt_mobile_menu .menu-box{
	background:#303030 !important
}
.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li.dropdown .dropdown-btn{
	border:none !important
}
.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li.dropdown .dropdown-btn span, .crt_mobile_menu .menu-box .close-btn i{
	color:#fafafa !important 
}
.crt_mobile_menu .menu-box form input{
	background:transparent !important
}
.crt_mobile_menu .menu-box .close-btn{
	border:none !important
}
.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li ul{
	background:transparent !important
}
.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li{
	border-bottom:none !important
}
.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li.sub-mega  a{
	min-height: 25px !important ;
	    line-height: 25px !important ;
}
.crt_mobile_menu .menu-box form input::placeholder{
	color:#fafafa !important 
}
*/
.single-post.right-sidebar .blog_single_details_outer::before, .single-post.left-sidebar .blog_single_details_outer::before{
	background:#fff !important
}
.single-post .blog_feature_image img {
        width: 600px !important;
     height: auto !important;
    object-fit:unset !important;
    border-radius: 15px;
    margin: 0 auto;
    display: block;
	margin-bottom:20px;
	max-width:100% !important
}
.client_logo_carousel .swiper-slide:hover img{
	transform:scale(1.05);
	border: 1px solid var(--primary-color-one);
	border-radius:5px;
	transition: all .2s;
}
.client_logo_carousel .swiper-slide:hover .text p{
	color:var(--primary-color-one);
	transition: all .2s;
}
.text-center{
	text-align:center !important
}
.mega-items.title .list_item_box.style_one ul li a{
	font-size: 15px !important;
    font-weight: 700;
}
.mega-items.title{
	margin-bottom:10px !important
}
.articles-cats .category-box{
    background: #ffedec;
    padding: 10px;
    text-align: center;
    border-radius: 50px;
}
.articles-cats .category-box:hover{
    background: var(--primary-color-one);
    transition: all .2s;
	cursor:pointer;
	
}
.articles-cats .category-box a{
	color: #111;
	font-size: 14px !important;
    white-space: nowrap;
}
.articles-cats .category-box:hover a{ 
	color:#fff;
	 transition: all .1s !important;
}
.articles-cats .swiper-container {
	    padding-top: 25px;
}
.archive.category.group-blog .news_box.style_one{
	border: 1px solid #eee;
    box-shadow: none;
    background: #f8f8f8;
	    padding: 15px;
	border-radius:5px;
}
.news_box.style_one .content_box h2 a{
font-size: 18px !important;
    line-height: 30px !important;
    margin-bottom: 15px !important;
    display: block !important;
	text-align:right !important;
}
.news_box.style_one .post-description{
	font-size: 14px !important;
    color: #676767 !important;
    margin-bottom: 13px !important;
	text-align:right !important;
}
.archive.category.group-blog .news_box.style_one .date {
    background: #fff;
    border-radius: 0 50px 50px 0;
    margin: 0;
    padding: 5px;
    font-size: 13px;
    min-width: 95px;
    display: flex;
    align-items: center;
    border: 1px solid var(--primary-color-one);
    border-left: none;
    position: absolute;
    top: 45px;
    left: 0;
    padding: 6px 13px;
}
.archive.category.group-blog .news_box.style_one .categories{
	background: #fff;
    border-radius: 0 50px 50px 0;
    margin: 0;
    padding: 5px;
    font-size: 13px;
    min-width: 95px;
    display: flex;
    align-items: center;
    border-left: none;
    position: absolute;
    top: 10px;
    left: 0;
    padding: 6px 13px;
    background: var(--primary-color-one);
    color: #fff;
}
.archive.category.group-blog .news_box.style_one .categories i{
	display:none !important;
}
.archive.category.group-blog .site-content, .archive.tax-product_category .site-content{
	    padding: 100px 0px 70px !important;
}
.news_box.style_one .content_box{
	    padding: 20px 5px 3px !important;
}
.news_box.style_one .image img, .news_box.style_one .image{
	height:unset !important;
	max-height:270px
}

.news_box .img_hover-1::after, .news_box .img_hover-1::before, .news_box.style_one:hover .img_hover-1 .arrow{
	display:none !important;
}
.archive.category.group-blog .date_in_number{
	margin-left:5px;
}
.news_box.style_ten h2 a:hover{
	color: var(--primary-color-one);
}
.news_box.style_ten .image_box img{
	height:unset !important;
	max-height:270px
}
.archive.category.group-blog .news_box.style_one:hover {
    transform: translateY(-10px);
	transition: all .1s !important;
}
.gallery-section .elementor-widget-video{
	margin-bottom: 0 !important
}
.gallery-section .video-gallery-caption{
	    background: #303030;
    color: #fff;
    padding: 6px;
    border-radius: 0 0 5px 5px;
}
.product-cards .tab-links{
	display:flex;
	align-items:center;
	justify-content:center;
	    background: #f1f1f1;
    padding: 10px 0 5px 0;
    border-radius: 5px;
    margin-bottom: 40px;
}
.product-cards .tab-links li{
    fill: #303030;
    color: #303030;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color:#303030;
    border-radius: 5px 5px 5px 5px;
    list-style: none;
    padding: 10px 15px;
    min-width: 150px;
    text-align: center;
	transition:all .2s;
}
.product-cards .tab-links li:hover{
	background-color: #FDF0F0;
    color: #ED1C24;
    border-color: #ED1C24;
	cursor:pointer;
}
.product-cards .tab-links li.active{
	    background-color: #ED1C24 !important;
    color: #fff !important;
	border-color: #ED1C24 !important;
}

.product-cards .product-category{
	    font-size: 12px;
    padding: 5px;
    position: absolute;
    bottom: 9px;
    right: 7px;
    color: #000000;
}
.product-cards .product-category:before, .single-product .product-category:before{
	content:"\e91a";
	    font-family: 'icomoon' !important;
	margin-left:5px
}
.product-cards .product-tabs .tab-content{
	min-height:400px;
}
.single-product .product-category {
	font-size: 13px;
    background: #eee;
    display: inline-flex;
    align-items: center;
    border-radius: 5px;
    padding: 5px 15px;
}
.single-product .product-category a{
		color: #000000 !important;

}
.parallax-bg-home{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

}
.table-in-text table tbody tr td:first-child,.table-in-text table tbody tr:first-child {
    background: #e53935;
    color: #fff;
}
table tbody td {
    border: 1px solid #e4e4e4;
	    text-align: center;
}
th, td {
    padding: 8px;
}
tr {
    border-bottom: 1px solid rgba(167, 167, 167, .2);
}
table {
    text-align: center;
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 30px;
    box-sizing: border-box;
    border: 1px solid rgba(167, 167, 167, .2) 
}
ol li {
    padding-bottom: 0 !important;
    margin-right: 15px;
    margin-bottom: 0;
	 margin-top: 10px;
}
.page-template .site-content {
	padding:0
}
.elementor-slideshow__title{
	display:none !important
}
.table-in-tabs table{
	border:none !important;
	    display: table;
    margin: 20px 0;
}
.elementor-icon{
	font-family: eicons !important;
}
.news_box.style_ten h2 a{
	  display: -webkit-box  !important;
    overflow: hidden;
	-webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.pagination li a i, .pagination li span i, .woocommerce-pagination li a i, .woocommerce-pagination li span i{
	font-family: "FontAwesome" !important;
	padding: 8px;
}
.single-product .short-details-field-content{
	font-size:14px;
	color:#fff;
	text-align:justify;
	line-height:28px
}
.single-product .short-details-field-content a{
	color: #ff7e7e;
    text-decoration: underline;
}
.error404 .site-content{
	padding: 180px 0 100px 0;
}
.fourntcontent h1 {
    font-size: 32px !important;
}
.theme-btn.one{
	border-radius:5px !important
}
.error_404 .image_box{
	text-align:center
}
.sec_comments .comment_box .comment-list li.comment .children li{
	padding-top: 0 !important;
    border-top: none !important;
}
.sec_comments .comment_box .comment-list li.comment{
	    margin-bottom: 10px  !important;
    padding-bottom: 5px !important;

}
.sec_comments .comment_box .comment-list li.comment .media .comment-text h3{
	    margin: 5px 0 !important;
	font-size: 15px !important;
    line-height: 24px !important;
}
.sec_comments .comment_box .comment-list li.comment .media .comment-text p{
	font-size: 13px !important;
    line-height: 20px !important;
}
.sec_comments .comment_box .comment-list li.comment .media img{
	    width: 40px !important;
   	 height: 40px !important;
	    right: -70px !important;
}
.crt_mobile_menu .menu-box .menu-outer ul.navbar_nav li .dropdown-menu .dropdown-btn{
       	top:0 !important
}
.crt_mobile_menu .menu-box .sub-mega .dropdown-menu{
		border-top: none !important;
}
.tax-service_category  p.nothing-found{
	display:none !important;
}
.archive.author .site-content, 
.archive.author .right-sidebar .content-area {
    padding: 100px 0px 70px;
}
.archive.author .date{
	    background: #fff;
    position: absolute;
    left: 0;
    top: 6px;
    padding: 2px 10px;
    border-radius: 0 50px 50px 0;
    font-size: 13px;
}

.archive.author .categories{
	font-size: 13px;
    display: flex;
    align-items: center;
    gap: 7px;
    justify-content: center;
    padding: 5px;
    background: #eee;
}
.archive.author .news_box.style_one .content_box{
	padding:10px !important
}
.pagination li, .woocommerce-pagination li{
	margin-right:0 
}


@media(max-width:992px){
	.elementor-widget-text-editor.home-parallax-p p {
    font-size: 15px !important;
    line-height: 35px !important;
    text-align: center !important;
    max-width: 95%;
	}
	.title_page {
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
}
	    .page_header_default {
        padding: 100px 0px !important;
        min-height: auto;
    }
	.author-box-widget{
		flex-direction: column;
	}
	.sec_comments .comment-respond{
		padding:15px !important;
	}
	.sec_comments .comment_box {
    padding: 0 !important;
    border: none !important;
	}
	.author-thumbnail {
    width: 80px !important;
}
	.custom-banner-header {
    padding: 50px 0 50px 0 
}
	.blog_single_pageheader.page_header_default .page_header_content .banner_title_inner .date span{
		line-height:50px !important;
	}
	.blog_single_pageheader.page_header_default {
    padding: 70px 0px 0px !important;
}
	.product-cards .tab-links li{
		margin-right:10px;
	}
	.product-cards .tab-links{
		max-width: 100%;
    overflow-y: auto;
		padding-right:20px
	}
	.blog_single_pageheader.page_header_default .meta_blog_single .right_side .content_box_auht{
		        padding-right: 40px;
	}
	
}

@media(max-width:768px){
	.archive.author .site-content {
    padding: 50px 0px 50px;
}
	#gallery-1 .gallery-item{
		    width: 50% !important;
	}
	.blog_single_pageheader.page_header_default .meta_blog_single .right_side .content_box_auht{
		        padding-right: 40px !important;
	}
.blog_single_pageheader.page_header_default .meta_blog_single .col-md-12{
		flex-direction:column;
	}
	.gallery-section .gallery-item{
		min-width:49%
	}
	.blog_single_pageheader.page_header_default .meta_blog_single, .blog_single_pageheader.page_header_default .meta_blog_single .right_side, .blog_single_pageheader.page_header_default .meta_blog_single .left_side {
        margin-bottom: 0 !important
    }
	.single-product .product{
		padding-left:0 !important;
		padding-right:0 !important
	}
	.support-section{
		max-width:100%
	}
	.dynamic-page-title {
    font-size: 30px !important;
	}
	.title_sections h2.title{
		 font-size: 26px !important;
	}
	.title_sections h3.title{
		 font-size: 22px !important;
	}
	.holding-services ul li {
    border: 1px solid #ddd;
    padding: 15px !important;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 10px !important;
	}
	.p-phone-holding p{
	font-size: 17px !important;
	line-height:26px !important;
	}
	.info-phone-holding a{
		font-size: 24px;
	}
	.title_all_box.style_one .title_sections .title, .title_all_box.style_two .title_sections .title {
    font-size: 26px !important;
    line-height: 36px !important;
	}
	.elementor-widget-raya-client-brand-v2 img {
    max-width: 80px !important;
	}
}
.breadcrumbs ul li:first-child{
	margin-right:0 !important
}
.single-product .elementor-widget-rayacorp-breadcrumb{
	margin-bottom:5px !important
}

.buy-help-product .icon{
	background: #fff !important;
    border-radius: 100px !important;
    box-shadow: 0px 2px 6px rgba(0,0,0,.2) !important;
    padding: 10px !important;
    margin: 10px !important;
	    display: flex;
    width: 70px;
    height: 70px;
    align-items: center;
	justify-content: center;
}
.buy-help-product .icon img{
	margin-bottom:0 !important;
}
.buy-help-product{
	text-align:center;

}
.buy-help-product p{ 
		font-size:13px !important;
}
.buy-help-product .icon:after{
	display:none !important;
}
.buy-help-product .icon_content{
	display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 1199px) {
   .buy-help-product p br {
        display:block !important;
    }
}





header.header_default{
position: absolute !important;
    top: 0 !important;
       left: 50% !important;
    width: 100vw !important;
    transform: translateX(-50%) !important;
    border-radius: 0 0 30px 30px !important;
    border-top: 3px solid var(--primary-color-one);
	box-shadow:0 2px 8px rgba(0,0,0,.15)
}
.header.header_default .full-container{
	 max-width: 1430px;
}
.header, .default_sickty_heaad{
	padding:5px 0 !important;
}
.header_default .header_right_content a.theme-btn.one {
    line-height: 40px;
    min-height: 40px;
    min-width: 115px;
    border-radius: 50px !important;
}
.top-image-box img{
	border-radius:18px !important
}
.top-image-box .image_box_new.type_four .left, .image_box_new.type_four .right {
    width: 35%;
    float: left;
}
.top-image-box .image_box_new.type_four .right {
    padding-left: 10px;
    width: 65%;
}
.top-image-box .image_box_new.type_four .left img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    margin-bottom: 20px;
	padding-bottom:0
}
.font-24 p{
	font-size:24px !important
}
.font-18 p{
	font-size:18px !important;
	line-height:30px !important
}
.font-family span, span{
	font-family:var(--rayacorp-family-two) !important;
}
.sticky_header_main .header.header_default{
	box-shadow:none;
	border-top:none;
}
.admin-bar .fixed-header .sticky_header_main{
	border-radius: 0 0 30px 30px !important;
    border-top: 3px solid var(--primary-color-one);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
	background: #fff;
}
.video-brand .elementor-custom-embed-play{
	    background: #489e21;
    border-radius: 100px;
}
.icon_box_all.style_three .icon_content .txt_content h3 a {
    color: #489e21 !important;
    line-height: 30px;
    font-size: 16px !important;
    font-weight: 800 !important;
}
.icon_box_all.style_three{
	    border-radius: 18px !important;
    box-shadow:none!important;
    padding: 30px 14px !important;
	background:#fdfdfd !important;
	border:1px solid #eee  !important;
}
.process_box.style_four .process_box_outer_four .icon{
     box-shadow: none!important;
	background:#fdfdfd !important;
	border:3px dotted var(--primary-color-one) !important;
}
.shop-features .icon_box_all.style_three{
	padding:15px 7px 20px 10px
}
.shop-features .icon_box_all.style_three .icon_content .txt_content p{
    font-size: 14px !important;
}
 .shop-features .icon_box_all.style_three .icon_content .icon img {
    height: 70px;
    width: auto;
}
.shop-features .icon_box_all.style_three .icon_content .icon{
	margin-bottom:30px !important;
}
.home-parallax{
	 background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.contacts .icon_box_all.style_one .icon_content.icon_centers .icon{
	margin:5px !important;
}
.contacts .icon_box_all.style_one .icon_content .icon img {
    width: 40px;
}
.contacts .icon_box_all.style_one .icon_content p a{
	font-size: 15px !important;
}
.contacts .icon_box_all.style_one .icon_content h3 a{
	font-size: 16px !important;
}
.contacts.address .icon_box_all.style_one .icon_content p a{
	font-size: 14px !important;
}
.contacts .icon_box_all.style_one .icon_content .txt_content{
	margin-right:10px !important
}
.contacts .icon_box_all.style_one{
	padding: 20px 20px 15px;
	 background: #fafafa;
   box-shadow: none;
    border-radius: 18px;
    border: 1px solid #eee;

}
.time-office{
    background: #ebebeb;
    border-radius: 18px;
    padding: 20px;
    margin: 10px;
    text-align: center !important;
}
.elementor-accordion-title{
	font-family:var(--rayacorp-family-two) !important;
	color:#111;
}

.header .header_content_collapse .navigation_menu .navbar_nav li a.nav-link:hover, .default_sickty_heaad .header_content_collapse .navigation_menu .navbar_nav li a.nav-link:hover {
    color: var(--primary-color-two) !important;
}
.header.style_one .header_content_collapse .header_menu_box .navigation_menu .navbar_nav li.active > a.nav-link, .default_sickty_heaad.style_one .header_content_collapse .header_menu_box .navigation_menu .navbar_nav li.active > a.nav-link{
	 color: var(--primary-color-one) !important;
}

.header .header_content_collapse .navigation_menu .navbar_nav li, .default_sickty_heaad .header_content_collapse .navigation_menu .navbar_nav li{
	padding:15px 0 !important;
}
.mobile_header .bottom_content{
	    background: #fff !important;
    border-top: 3px solid var(--primary-color-one);
    border-radius: 0 0 15px 15px;
    border-bottom: 1px solid #e3e3e3;
    padding: 5px 0 5px !important;
    box-shadow: 0 0 8px  rgba(0,0,0,.16);
}
.mobile_header .hamburger_menu .line {
    background-color: #0e0e0e !important
}
.team_box.style_four .team_box_outer .image_box, .team_box.style_four .team_box_outer{
	background:none !important;
}
.team_box.style_four .team_box_outer .image_box img{
	background:none !important;
	padding:0 !important;
}
.team_box.style_four .team_box_outer .content_box{
	background:none !important;
	border:none !important;
}
.team_box.style_four .team_box_outer .content_box .job_details {
    color: var(--primary-color-two)!important;
}
.blog_single_details_outer {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}
.mobile_header .catalog-btn-holder .theme-btn.one {
  padding: 0px 15px;
    border-radius: 50px !important;
       line-height: 30px !important;
    min-height: 30px !important;
    min-width: 100px;
    font-size: 13px !important;
}
.text-left{
	text-align: left !important
}
.default_sickty_heaad .header_content_collapse .navigation_menu .navbar_nav li a.nav-link, .header .header_content_collapse .navigation_menu .navbar_nav li a.nav-link {
    font-size: 13px !important;
}
.header .header_content_collapse .navigation_menu, .default_sickty_heaad .header_content_collapse .navigation_menu{
	float:unset !important
}
.mobile_header .mobile_logo img {
    width: 185px !important;
}
.elementor-button{
	font-size:13px !important
	transition: all .2s !important
}
.sticky_header_main i {
     color: #111 !important; 
}
.sticky_header_main header.header_default{
	box-shadow: 0 2px 8px rgba(0, 0, 0, .15) !important; 
}
.header .header_content_collapse, .default_sickty_heaad .header_content_collapse {
    display: table;
    width: 100%;
    vertical-align: middle;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.custom-table th, .custom-table tr, .custom-table tr{
	font-family  : var(--rayacorp-family-two) !important;
}
.recent-posts-swiper .post-thumbnail {
   margin-bottom: 0 !important;
    text-align: center;
}
.recent-posts-swiper .post-thumbnail img{
	    width: 98%;
    height: auto;
    margin-bottom: 10px;
	border:none !important;
}
.recent-posts-swiper .post-box .content-holder{
	padding: 16px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    border: 1px solid #eee
}
.recent-posts-swiper .post-title {
    font-size: 18px !important;
}
.recent-posts-swiper .post-box .content-holder p{
	font-size:14px !important
}
.justify-center .elementor-container{
		justify-content:center !important
	}
@media (min-width:768px) and (max-width:1200px){
	.header .header_content_collapse .navigation_menu, .default_sickty_heaad .header_content_collapse .navigation_menu{
		display:none !important
	}
	.header .menu_column, .sticky_header_main .menu_column {
        width: 40% !important;
        display: flex !important;
        align-items: center !important;
		flex-direction: row-reverse;
        gap: 20px;
    }
	.header .logo_column, .sticky_header_main .logo_column{
		width:59% !important;
	}
	
}
@media (max-width:990px){
	.header .header_content_collapse .navigation_menu .navbar_nav li, .sticky_header_main .header_content_collapse .navigation_menu .navbar_nav li {
    margin-left: 20px !important;
}
}
@media(max-width:768px){
	.mobile_header .mobile_logo img {
    width: 125px !important;
	}
	p{
		font-size:14px !important
	}
	.font-18{
		font-size:15px !important;
		line-height:30px !important
	}
	.text-left.header-mobile{
		text-align:right !important
	}
	.image_box_new.type_four .right img{
		    height: 300px !important
	}
	.top-image-box .image_box_new.type_four .left img {
    height: 145px;
		margin-bottom: 10px;
	}
	.icon_box_all.style_three .icon_content .txt_content h3 a {
    font-size: 15px !important;
	}
	.shop-features .icon_box_all.style_three .icon_content .txt_content p {
    font-size: 13px !important;
	}
	.shop-features .icon_box_all.style_three .icon_content .icon img {
    height: 50px;
	}
	.theme-btn.one, .theme-btn.two, .theme-btn.three, .theme-btn.five{
		        min-height: 30px !important;
		height:unset !important
	}
	.custom-table tr{
		    display: flex;
    flex-direction: column;
	}
	.custom-table td{
		   text-align:right !important;
	}
	.custom-table tr:first-child{
		display:none
	}
}
@media (min-width: 768px) {
   .mobile_header.mobile_header_style_two .container, .mobile_header.mobile_header_style_two .container-md, .mobile_header.mobile_header_style_two .container-sm {
        max-width: unset;
    }
}

span.yes{
	background:#489E21;
	color:#fff;
	border-radius:50px;
	padding:3px 10px;
}
span.no{
	background:#F0051F;
	color:#fff;
	border-radius:50px;
	padding:3px 10px;
}
.contact-box label{
	width:100%
}