@media (min-width: 1200px) 
{	
	
	.right_side_menu_opened #wrapper
	{
		left:0;
	}
		
}

@media (max-width: 1500px) 
{
    .telephone-wrapper {
        font-size: 18px;
        margin-right: 20px;
    }
    .cart-details {       
        font-size: 12px;
    }
    .cart-text-total {
        font-size: 18px;
    }
    .top_item.basket_btn_h {
        padding-left: 20px;
    }
    .slideshow_title {
        font-size: 80px;
        line-height: 100px;
    }
}
@media (max-width: 1200px) 
{
    .telephone-wrapper {
        font-size: 15px;
        margin-right: 15px;
    }
    .cart-details {       
        font-size: 11px;
    }
    .cart-text-total {
        font-size: 15px;
    }
    .top_item.basket_btn_h {
        padding-left: 15px;
    }
    
    .custom-title {
        font-size: 16px;
        white-space: nowrap;
    }
    
    .custom-phone-title {
        font-size: 20px;       
    }
    
    .custom-subtitle {
        font-size: 12px;        
    }
    .slideshow_title {
        font-size: 70px;
        line-height: 90px;
    }

    .custom_contact_form_in .container-fluid .title {
        font-size: 62px;
    }

    .about_extra_text .container-fluid{
        font-size: 40px;
        line-height: 61.43px;
    }
    .container-fluid.retreats_item_area .retreats_item .container:after{
        max-width:100%;
    }
}

@media (max-width: 1100px) 
{
    .slideshow_title {
        font-size: 60px;
        line-height: 80px;
    }
}

@media (max-width: 991px) 
{
    /* top fixed header for mobile */
	#header_mobile {		
		background: white;
		z-index: 999;
    }

    body.fixed-header #header_mobile {
        height: 140px !important;
    }

    body.fixed-header.right_side_menu_opened #header_mobile {
        left: 300px;
        width: 100%;
    }
    
	body.fixed-header main.main-content-wrapper {
		margin-top:140px;
	}

	/* fixed header end*/

    .filter_responsive
	{
		display:block;
	}
    #contact_results {
        margin-bottom: 0px;
    }
    .slideshow_title {
        font-size: 60px;
        line-height: 80px;
    }
    #footer .footer_social{
        height:103px;
    }
    .homeepage_about_me.container-fluid .container-fluid, .banner_out.not_only_do .container-fluid, .banner_out.contact_form_section .container-fluid {
        width: 90%;
        padding:0px;
    }
    .homeepage_about_me.container-fluid, .banner_out.not_only_do.container-fluid, .custom_contact_form_in {
        padding: 20px 0px 50px 0px;
    }
    .banner_out.contact_form_section.container-fluid {
        padding:0px;
    }
    .custom_contact_form_in .container-fluid .title {
        font-size: 42px;
    }
    .banner_breadcrumb {
        margin-bottom: 20px;
    }
    .homeepage_about_me .title, .category_card .title {
        font-size : 34px;
        margin-bottom:10px;
    }
    .homeepage_about_me .sub_title, .category_card .sub_title {
        font-size : 25px;
        line-height : 32px;
        margin-bottom: 30px;
    }
    .homeepage_about_me .text, .category_card .text {
        font-size : 19px;
        line-height : 33px;
        letter-spacing : 0.38px;
        margin-bottom:47px;
    }
    .homeepage_about_me.no_about .text{
        margin-bottom:15px;
    }
    .mobile .category_card .text {
        margin-bottom:0px;
    }
    .homeepage_about_me.extra_field .title {
        font-size : 34px;
    }
    .homeepage_about_me.extra_field.container-fluid {
        padding: 0px 0px 40px 0px;
        margin-bottom:0px;
    }
    .homeepage_about_me.extra_field.container-fluid .text{
        margin-bottom:0px;
    }
    .banner_out.about_extra_text {
        padding:90px 0px;
    }
    .about_extra_text .container-fluid {
        font-size : 28px;
        line-height : 43px;
    }
    .main_content_out .banners.push_up{
        padding-top:40px;
    }
    .main_content_out .category_image .category_card {
        padding: 20px 0px 0px 0px;
    }
    .homepage_about_bannner.responsive_diff{
        padding: 27px 0px 0px 0px;
    }
    .homepage_about_bannner.responsive_diff .col-lg-7 .inner {
        width: 100%;
        max-width: 100%;
    }
    .homepage_about_bannner.responsive_diff .col-lg-7 .inner .text {
        margin-bottom: 35px;
    }
    .photo_video_image button{
        width:240px;
    }
    .banner_out.category_photo_slider .container-fluid {
        width: 100%;
        padding: 15px 5px;
    }
    .program_of_retreat.banner_out .container-fluid {
        width: 90%;
    }
    .program_of_retreat.banner_out .title {
        font-size: 40px;
    }
    .container-fluid.buttons_area{
        margin-top:30px;
    }
    .container-fluid.retreats_item_area {
        padding:55px 15px 65px 15px;
    }
    .retreats_item .inner{
        width:100%;
        max-width: 100%;
    }
    .retreats_item .text{
        margin-bottom:30px;
    }
    .retreats_item .row .col-lg-6:last-child .inner, .retreats_item .row .col-lg-6:last-child img {
        margin-left: 0px;
    }
    .retreats_item .row .col-lg-6:first-child .inner, .retreats_item .row .col-lg-6:first-child img {
        margin-right: 0px;
    }
    .banner_out.simple_text_on_retreat {
        padding: 55px 15px 60px 15px;
    }
    .banner_out.simple_text_on_retreat .container-fluid .title {
        font-size: 40px;
        line-height: 52px;
        margin-bottom: 50px;
    }
    .banner_out.simple_text_on_retreat .container-fluid .text {
        margin-bottom: 40px;
    }
    .banner_out.homeepage_about_me.border-second-style-top a, .banner_out.homeepage_about_me.one_child a, .program_of_retreat.banner_out a{
        margin-top:40px;
    }
}

@media (max-width: 750px) 
{
    /* .banner_out:not(.no-banner-gutter) .h_item .banner_img
	{
		margin-bottom:20px;
	} */
    .homepage_about_bannner {
        padding: 47px 15px 58px 15px;
    }
    .homepage_about_bannner .col-lg-7 .inner {
        padding: 30px 0px 40px 0px;
    }
    .homepage_about_bannner .col-lg-7 .inner .title {
        font-size: 28px;
        line-height: 33px;
    }
    .homepage_about_bannner .col-lg-7 .inner .text {
        margin-bottom: 40px;
    }
    .homepage_services_list {
        padding: 60px 15px 20px 15px;
    }
    .homepage_services_list .main_box_area.cat_area{
        margin-top:30px;
    }
    .homepage_services_list .title_b {
        font-size : 32px;
        letter-spacing : 5.12px;
    }
    .homepage_services_list .banner_title_area_out {
        height:30px;
    }
    .homepage_services_list .homepage_item .title {
        font-family: 'Jost-Light';
        font-size: 40px;
        color: #595959;
        margin: 30px;
        margin-right: 0px;
    }
    .homepage_about_bannner.responsive_diff .col-lg-7 .inner .title {
        font-size: 40px;
        line-height: 48px;
    }
    .banner_out.homeepage_about_me.border-second-style-top a{
        width:100%;
    }
    .banners section.homeepage_about_me.extra_field.container-fluid:last-child {
        padding: 0px 0px 70px 0px;
    }
    .program_of_retreat.banner_out {
        padding: 70px 0px;
    }
    .program_of_retreat.banner_out a {
        width:100%;
    }
    /* .program_of_retreat.banner_out .text {
        margin-bottom: 55px;
    } */
    .container-fluid.buttons_area {
        padding: 50px 15px 70px 15px;
    }
    .container-fluid.buttons_area .title {
        font-size : 40px;
        margin-bottom: 30px;
    }
    .container-fluid.buttons_area a:first-child {
        margin-right: 5px;
    }
    .container-fluid.buttons_area a {
        width: 146px;
        height: 39px;
        font-size: 14px;
        letter-spacing: 3.92px;
    }
}

@media (max-width: 700px) 
{
    .newsletter_title h3 {
        font-size: 80px;
    }
}
@media (max-width: 600px) 
{
    .homepage_tabs li a .title_b {
        font-size: 20px;
    }
}
@media (max-width: 575px) 
{
.slideshow_title {
    font-size: 40px;
    line-height: 60px;
}
.slideshow_button {
    width: 120px;
    height: 35px;
    font-size: 14px;
}
}
@media (max-width: 550px) 
{
    .bottom_item h3 {
        font-size: 17px;
    }
    .footer-hours-in,
    .bottom_item ul li a {
        font-size: 15px;
    }
    .banner_out.homeepage_about_me.one_child a {
        width: 100%;
    }
}
@media (max-width: 500px) 
{
    .newsletter_title h3 {
        font-size: 50px;
    }
    .metaforika-mobile-header-div .metaforika-wrapper {
        font-size: 13px;
    }
    .basket_btn a {
        font-size: 14px;
        letter-spacing: 2px;
        font-family: 'CeraGreek-Medium', Arial, Helvetica, sans-serif;
        padding-left: 35px;
        padding-right: 10px;
    }
    .product_favorite {
        font-size: 20px;
    }
    .banner_out.category_photo_slider {
        margin-bottom: 50px;
    }
    .banner_out.photo_video_image {
        padding: 80px 0px 75px 0px;;
    }
}
@media (max-width: 400px) 
{
    .homepage_tabs li a .title_b {
        font-size: 16px;
    }
    .metaforika-mobile-header-div .metaforika-wrapper {
        font-size: 11px;
    }
    .basket_btn a {
        font-size: 13px;
        letter-spacing: 1px;
    }
    .slideshow_title {
        font-size: 30px;
        line-height: 50px;
    }
    .slideshow_button {
        width: 100px;
        height: 30px;
        font-size: 13px;
    }
    .slideshow_title_button.show .slideshow_button{
        margin-top:35px;
    }
}
@media (max-width: 350px) 
{
	.filter_responsive
	{
		left:-275px;	
	}
	
	.filter_responsive_left
	{
		width:275px;
	}
}