@media screen and (max-width: 999px){
    .no-customize-support #wpadminbar{
        display: none;
    }

    .menu-container.menu_mobile,
    .menu-container.menu_mobile_phone,
    .menu_mobile_button{
        display: block;
    }

    .gallery-list.grid div:nth-child(2),
    .gallery-list.grid div:nth-child(3),
    .gallery-list.grid div:nth-child(5),
    .gallery-list.grid div:nth-child(6) {
        left: 0 !important;
    }   

    .row.page-box.xtype1 {
        margin: 0 !important;
    }

    .gallery-list.grid {
        height: auto !important;
    }

    .four.six-sm.cols.grid-item {
        position: relative !important;
        top: 0 !important;
    }   

    section#slider {
        display: none;
    }

    .menu-main-menu-container {
        display: unset !important;
        float:unset !important;
    }

    .header2 {
        padding: 0;
        display: none;
    }

    .header1 {
        text-align: center;
    }


    .fa.fa-bars,    
    .fa.fa-times,
    .fa.fa-arrow-left{
        position: absolute;
        font-size: 35px;
        line-height: 1;
        top: 0;
        left: 0px;
        /*color: #042f6f;*/
        color: #58585b;
        font-weight: 600;
        cursor: pointer;
    }

/*  span.fa-phone {
        top: 60px !important;
    }*/

    .menu-container.menu_mobile,
    .menu-container.menu_mobile_phone {
        position: fixed;
        z-index: 9;
        height: 100%;
        width: 100%;
        background-color: white;
        left: -100%;
        transition:  all 500ms ease;
        overflow-y: scroll;
    }

    .menu-container.menu_mobile .menu-main-menu-container {
        display: block !important;
        background-color: white;
    }

    .menu-container.menu_mobile ul {
        margin: 0;
        padding-top: 30px;
    }
    .menu-container.menu_mobile ul li {
        width: 100%;
        text-align: center;             
    }

    .fa-times {
        font-size: 35px !important;
        line-height: 1 !important;
        top: 25px !important;
        right: 15px !important;
        color: #042f6f;
        font-weight: 600 !important;
        cursor: pointer;
    }

    .menu_mobile_button2 .menu-utils.hide-xs{
        display: block !important;
        float: unset;
        padding-top: 100px;
        margin: 0 auto;
        text-align: center;
        width: 100%;
        max-width: 265px;
    }

    .menu-utils.hide-xs .button.btn-default {
        padding: 8px 20px;
        margin: 30px auto 30px!important;
        position: relative;
        left: 5px;
    }


    .seven.cols {
        text-align: center;
    }

    #utils ul {
        text-align: center;
    }

    .five.cols.mobile,
    .seven.cols.mobile{
            display: block;
    }

    .five.cols.desktop,
    .seven.cols.desktop{
            display: none;
    }

    section#slider_home_mobile{
        display:block;
    }

    section#slider_home_mobile img {
        width: 100%;
    }

/*  #main div:nth-child(15) .blog_container {
        padding: 20px;
    }*/

/*  .home div#content div.page-box:nth-child(3) div#wpcf7-f216-p4-o1 p {
        padding-bottom: 0;
        margin:0;
    }

    .home div#content div.page-box:nth-child(3) form.wpcf7-form p {
        padding: 0 !important;
        margin: 0 !important;
    }*/

/*  #main div:nth-child(19) p {
        padding: 0;
        margin: 0;
    }*/

/*  .home div#content div.page-box:nth-child(3){
         max-width: 100% !important;
    }*/

    .page-template-page-single_block.page-id-354 #main{
        width: 100%;
        max-width: unset;
        margin: 0 auto;
    }

    .sub-menu {
        position: relative;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    ul.sub-menu:before{
        position: relative;
        left:0;
    }

    .page-template.page-template-page-single_block.page-id-169 #main {
        max-width: 1050px !important;
    }

    .bx-controls-direction{
        z-index: 1;
    }

    .menu-main-menu-container a { 
        padding: 11px 10px 11px 25px!important;
    }

    .testi-slider .bx-wrapper {  
        margin-bottom: 0;
    }

      /* !important is needed sometimes */
     /*::-webkit-scrollbar {
        width: 12px !important;
     }*/

     /* Track */
    /*::-webkit-scrollbar-track {
       -webkit-box-shadow: inset 0 0 6px #000 !important;
       -webkit-border-radius: 10px !important;
       border-radius: 10px !important;
     }*/

     /* Handle */
/*   ::-webkit-scrollbar-thumb {
       -webkit-border-radius: 10px !important;
       border-radius: 10px !important;
       background: #000 !important; 
       -webkit-box-shadow: inset 0 0 6px #000 !important; 

     }*/
     /*::-webkit-scrollbar-thumb:window-inactive {
       background: #000 !important; 
     }*/

    .sub-menu ul.sub-menu {
        margin: 0 auto !important;
        padding: 0 !important;
        height: auto;
        overflow-y: scroll;
    }
    .sub-menu .sub-menu{
        position: relative;
        left: 0;
    }
    
    #utils li:first-child {     
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }

    .home #main #home_slider .bx-wrapper {
        margin: 0 auto;
    }

    .home_slider_bottom .six.cols:first-child {
        padding: 0 20px;
    }

    .home_slider_bottom p, .home_slider_bottom h2 {
        text-align: center;
    }

    #main-menu li.inactive > .sub-menu {
        display: none !important;
    }

    #main-menu li.active > .sub-menu {
        display: block !important;
    }

    #main-menu li.active > .sub-menu li.active > .sub-menu {
        display: block !important;
        z-index: 1;
        left: 0;
        top: 170px;
    }

    #main-menu li.active > .sub-menu li.inactive > .sub-menu{
         display: none !important;
    }

    .home .salon_hours .inner_container_top{
        margin: 0 auto;
        padding: 0;
        max-width: 360px;
    }

    .home .salon_hours p{
        width: 100%;
        margin: 0 auto 20px !important;
        max-width: 150px;
    }
    
    .top_social:not(.home), .header1:not(.home) {
        display: none;
    }
    
    .home .top_social, .home .header1 {
        display: block;
    }

    #main .newsletter2 {
        max-width: 100% !important;
        background-color: #ccc;
        padding: 40px 0;
    }
    
    #main .newsletter2 input[type=submit] {
        width: 100%;
    }
    
    #main .newsletter2 h1 {
        font-size: 50px !important;
        padding: 20px 0 50px!important;
        transform: rotate(-17deg);
        line-height: 1 !important;
        margin: 0 !important;
    }
	
	div#mobile_logo {
		position: fixed;
		width: 100%;
		background-color: #fff;
		padding: 10px;
	    margin-top: 50px;	
	}	
	
	div#mobile_logo a {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	div#mobile_logo img {
		max-width: 100px;
	}	
	
/* 	#main .treelink-container {
		margin-top: 85px;
	} */
	
	div#content main#main{
		margin: 90px auto 0;
	}
	
	div#content #main .inner_h1{
		margin-top: 0 !important;
	}
	
	.page-id-1538 div#toggle, 
	.page-id-1538 div#top_buttons {
		display: none;
	}
	
	.page-id-1538 .header_inner {
		padding: 0 0 20px !important;
	}
	
	.page-id-1538 div#mobile_logo {
		margin-top: 0;
	}
	
} /*end of 999*/

@media screen and (max-width: 500px){
    h1{
        font-size: 130px !important;
        margin: 0 15px !important;
    }

    .five.cols h3 {     
        /*text-align: center;*/
        padding-top: 10px !important;
    }

    .page-box.xtype1.wd1 form.wpcf7-form{
        display: inline-block;
        width: 100%;
    }

    .text_type, .text_type2 {
         margin: 0; 
    }

    .text_type, 
    .text_type2 {
        width: 100%;
        max-width: unset;
    }

    .site-details .row {
        margin: 0;
    }
/*
    .row.page-box.xtype1.wd1 input.wpcf7-form-control.wpcf7-submit {
        width: 100%;
        background: #000;
        font-size: 16px;
        font-weight: 600;
        color: #909090;
        text-transform: uppercase;
    }*/

    .page-template-page-single_block.page-id-354 #main{
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }
    
}



@media screen and (max-width: 999px) and (min-width:768px){
    .row.page-box.xtype1.wd1 .gallery-list.grid div:nth-child(3) {
        top: calc(100px - 310px) !important;
    }

    .row.page-box.xtype1.wd1 .gallery-list.grid div:nth-child(5) {
        top: calc(100px - 510px) !important;
    }

    figure {
        text-align: center;
    }

    .slick-slider .slick-prev{
        left: 0 !important;
    }

    .slick-slider .slick-next{
        right: 10px !important;
    }

    footer .site-details{
        padding: 20px !important;
        width:744px;
    }

    ul.smedia-list{
        text-align: left;
    }

/*  .home div#content div.page-box:nth-child(3) form.wpcf7-form {
        max-width: 744px;
        margin: 0 auto;
        width: 100%;
        display: inline-block;
    }

    .home div#content div.page-box:nth-child(3) .inner_container {
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
        padding: 40px 20px;
    }*/

    .text_type, .text_type2 {
        margin: 0;
        max-width: unset;
    }

    .type_captcha{
        margin:0 auto;
    }   

    .page-template-page-single_block #main {
        padding: 0 15px 76px;
    }

    .blog-page .g-recaptcha {
        -webkit-transform: scale(0.67);
        -moz-transform: scale(0.67);
        transform: scale(0.67);
        -webkit-transform-origin: left top 0;
        -moz-transform-origin: left top 0;
        transform-origin: left top 0;
    }

    .footer_submit .wpcf7-form-control-wrap{
        margin-left: unset;
    }

    .footer_submit{
/*          float: right;  */
        position: relative;
    }
    

    .home .salon_hours p{
        width: 100%;    
        font-size: 10px;
        margin: 5px;
    }

    .submit {
        text-align: center;
    }

    .home div#content div.page-box:nth-child(3) h3{
        margin-top: 30px;
    }

    .home .salon_hours p label {
        font-size: 15px;
    }
/*  ul.typevouch li {    
        display: inline-grid;
    } */

    #main .newsletter form.wpcf7-form {
        display: block;
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }
    
    #main .newsletter form.wpcf7-form p {
        display: none;
    }
    
    .newsletter .wpcf7-response-output {
        position: relative;
        margin: 30px auto;
    }
    
    #main .newsletter {    
        padding: 25px 0 50px;
    }

    #main .home_feature h3,
    #main .home_blog h3{
        margin-top: 20px !important;
    }   

    .page-logo .bx-wrapper img{
        max-width: 90%;
    }

    #main .ss2 .content_area h2 {        
        position: relative;
        top: 120px;
    }
    
    #main .newsletter2 .inner_container_top {
        margin: 0 auto;
        max-width: 360px;
    }
    
    #main .newsletter2 form.wpcf7-form {
        display: block;
    }

	#main div.treelink {
		width: 47%;	
	}
}

/* end of 768-999 */

@media screen and (max-width: 767px){
    h3 small {
        font-size: 25px !important;     
        font-weight: lighter !important;
    }


    .text_type, 
    .text_type2 {
        width: 100%;
        max-width: unset;
    }


    .text_type, .text_type2 {
         margin: 0; 
    }

    .text_type, 
    .text_type2 {
        width: 100%;
        max-width: unset;
    }

    .site-details .row {
        margin: 0;
    }

    ul.smedia-list{
        text-align: center;
    }

    h1 {
        /*font-size: 80px !important;*/
        font-size: 40px !important;
    }
    h3{
        font-size: 35px !important;
    }
    h2{
        font-size: 42px !important;
    }

    .type_captcha {
        margin: 0;
    }   

    .footer_submit .wpcf7-form-control-wrap {
        width: 165px;
        margin-left: unset;
    }

    footer .g-recaptcha {
        transform: scale(0.57);
        -webkit-transform: scale(0.57);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }


    footer input[type="submit"]{
        padding: 7px 30px !important;   
    }

    .xhslider.hide-xs {
        display: block !important;
    }

    .logo-slider ul li {
        width: 350px !important;
    }

    .row.page-box.xtype1.wd1 {
        margin: 0 auto !important;
        max-width: 360px !important;
    }

    .home .testi-slider blockquote {
       /*padding: 0 50px 0 20px !important;*/
       padding: 0 50px 60% 20px !important;
    }

    .home .testi-slider blockquote p:nth-child(1) {
        position: relative;
        top: 100px;
    }

    .type_captcha { 
        max-width: 100%;
        padding-left: 20%;
    }

    ul.typeL5050{
        display:block;
    }

    ul.typeL5050 li {
        width: 100%;
    } 

    ul.typeL5050 li {
        margin-top: 25px !important;
    }

    .page-template-page-single_block #main {
        padding: 0 15px 76px;       
    }

    .page-template-page-specials div#primary {
        padding: 60px 15px;
    }

    .page-template-page-specials #main{
            padding: 60px 20px;
    }

    .page-template-page-single_block #main, 
    .page-template-page-specials div#primary,
    .page-template-page-blog #main,
    .page-template-page-contact #main{ 
        width:100% ;
        max-width: 360px !important;
        margin:0 auto;  
    }

    .page-template.page-template-page-gift_vouchers #main,
    .page-template-page-contact #main{
        width:100% ;
        max-width: 360px !important;
        margin:0 auto !important;   
    }

    ul.typevouch li{
        text-align: center;
    }
    
    .content_body {
        display: block;
    }

    .center_content{
        width: 100% !important;
    }

    .right_side.active,
    .left_side.active{
        width: 100%;
        padding: 15px;
        margin:0 auto;
    }

    .blog-page .left-side.active {
        width: 100%;
        margin: 0 auto !important;
        padding: 0 15px !important;
    }

    .blog-page .g-recaptcha {
        -webkit-transform: scale(0.999);
        -moz-transform: scale(0.999);
        transform: scale(0.999);
        -webkit-transform-origin: left top 0;
        -moz-transform-origin: left top 0;
        transform-origin: left top 0;
    }   

    ul.typeFAQ1 h5{
        line-height: 1.5em !important;
        font-size: 16px;
    }   

    ul.typeFAQ1 h5:after {
        position: absolute;
        right: 0;
        top: 0;
    }

    .page-template-page-contact .center_body {
        display: block;
    }

    .page-template-page-contact #main {
        padding: 0 15px 46px;
    }

    .page-template-page-contact main#main{
        max-height:unset !important;
    }

    .contactp-page .left-side.four.cols {
        margin-bottom: 25px;
        max-height:unset;
    }

    .contactp-page .footer_submit{
        display: block !important; 
    }

    .contactp-page .footer_submit .wpcf7-form-control-wrap {        
        height: 63px;
    }

    .contactp-page input.wpcf7-submit {
        min-width: unset !important;     
        width: 100%;
    }

    .contactp-page .footer_submit .wpcf7-form-control-wrap {
        margin: 0 0 0 50px;
    }  

    .page-id-192 .site-main ul.type100 li:nth-child(1) img {
        margin-bottom: 20px;
    }

    ul.type100 h2{
        text-align: center;
    }

    ul.type3070, .type100{
        display: block !important;
    }

    ul.type100 li:nth-child(1) {     
        margin: 0 auto;
    }

    .img_prt{   
        text-align: center;
    }

    .page-box h3 {
        line-height: 1 !important;
    }

    .page-template-page-single_block h1 {
        /*font-size: 40px !important;*/
    }

    ul.type100 ul {
        margin: 0 0 0 15px !important; 
    }

    .seven.cols, 
    .five.cols, 
    .four.cols, 
    .twelve.cols {
        padding-left: 0;
        padding-right: 0;
    }

    footer .site-details {
        padding: 0 20px !important;
    }

    .site-info .copyright {
        padding-left: 10px;
        padding-right: 10px;
    }

    .testi-slider{
        margin: 0 !important;
    }

    blockquote cite {
        left: unset !important;
        top: unset !important;
        bottom: 0 !important;
    }

    blockquote:after,
    blockquote:before{
        /*display: none;*/
    }

    .testi-slider .bx-wrapper .bx-prev{
        left: -10px;
    }

    .testi-slider .bx-wrapper .bx-next{
        right: -10px;
    }

    .testi-slider .bx-viewport {
        /*min-height: 485px;*/
    }

    .areas {
        padding: 0 !important;
    }

    .page-logo .bx-wrapper img {
        max-width: 80% !important;
    }

    .img_prt {
        width: 100% !important;
        -webkit-min-logical-width: auto;
        min-width: auto;
    }

    ul.moodtype1 li img, ul.moodtype2 li img {
        padding: 0 0 10px;
    }

    ul.type_moodboard {
        display: inline;
    }   

    .home div#content div.page-box:nth-child(3) .wpcf7-response-output {
        position: relative;
        margin: 30px 0 0;    
    }

    .home #main div.page-box:nth-child(18) h3 {
        margin-top: 30px !important;
    }

    .content_area{
        display: inline-block;
    }

    .home #content div.page-box:nth-child(2) h3 {
        margin-top: 30px !important;
    }

    .home .row.page-box.xtype1.wd1.salon_hours {
        height: 100%;
        max-width: 100% !important;
        padding-top: 40px;
    }

    .page-template-page-drop_down #main {
        padding: 0 20px 50px;
    }

    #main .ss2 p{
        max-width: unset;
    }

    .home_slider_bottom .six.cols:first-child {
        padding: 70px 20px;
    }

    #main .home_slider_bottom p, 
    #main .home_slider_bottom h2 {
        text-align: center;
    }

    #main .home_slider_bottom {
        max-width: 100% !important;
    }

    #main .home_slider_bottom .inner_container_top {
        max-width: 360px;
    }

    footer hr {
        margin: 50px 0 0 !important;
    }

    #main .specials h4{
        font-size: 26px !important;
    }

    .clinic-hours {
        left: 0;
        margin-left: -70px;
    }

    #utils li .fa-twitter{
        top: 9px;
    }

    .home .eapps-instagram-feed-title.eapps-instagram-feed-title-visible{
        font-size: 39px;
    }

    #newsletter .eapps-instagram-feed-title.eapps-instagram-feed-title-visible a {
        margin-left: -11px;
    }

    .home_blog .section1 .six.cols:first-child {
        text-align: center;
    }

    .home_blog .section1 .six.cols:first-child img{
        margin-right: 0;
    }

    #main .home_feature:nth-child(6) .five.cols {
        padding: 0;
    }

    #main .home_feature:nth-child(6) .five.cols h3 strong {
        font-size: 34px;
    }

    #main .home_blog .section1 .six.cols:last-child {
        text-align: center;
        margin-left: unset;
    }

    #main .specials .inner_container_top { 
        max-width: 360px;
    }    

	#main div.treelink {
		width: 100%;
		margin: 10px auto;
	}
	
}   /* end of 767 */


@media screen and (max-width: 767px){
/*  .home div#content div.page-box:nth-child(5) .inner_container {
        max-width: 360px;
    }
*/
    .inner_container_top,
    footer .site-details {
        max-width: 360px;
        margin: 0 auto;
        width: auto;
    }

    form.wpcf7-form p:nth-child(4) {
        text-align: center;
    }

    .page-box.xtype1.wd1 form.wpcf7-form{
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    #main .home_blog h3 {
        margin-top: 30px !important;
    }

    #main .newsletter .type_captcha{
        padding-left: 0;
    }

    #main .newsletter .g-recaptcha iframe {
        position: relative;
        left: 15%;
    }

    #main .newsletter .inner_container_top {        
        padding: 40px 20px;
    }

    #main .newsletter p {
        padding: 0;
        margin: 0;
    }

    #main .newsletter .pluss {
        margin-bottom: 20px;
    }

    #main .newsletter .type_captcha div > div > div {
        width: 295px !important;
    }

    #main .newsletter .wpcf7-response-output {
        position: relative;
        margin: 30px 0 0;
    }

    #main .testimonials{
        max-width: 100% !important;
    }

    #main .testimonials,
    #main .newsletter{
        max-width: 100% !important;
    }

    #main .testimonials .inner_container_top,
    #main .newsletter .inner_container_top{
        max-width: 340px;
    }
/*  #main div:nth-child(1) .inner_container_top {
        max-width: 100% !important;
        padding: 0;
    }

    #main div:nth-child(1) {
        padding:0 !important;
    }*/
}



@media screen and (max-width: 1050px) and (min-width: 1000px){
    .slick-slider .slick-prev{
        left: 0 !important;
    }

    .slick-slider .slick-next{
        right: -20px !important;
    }
}

@media screen and (max-width: 320px) {
    footer .site-details{
        padding:0;
    }   

    .contactp-page .footer_submit .wpcf7-form-control-wrap {
        margin: 0 0 0 35px;
    }    
}   

@media screen and (min-width: 1300px) and (max-width: 1440px){
    .header2 .menu-main-menu-container a{
/*      padding: 16px 5px !important;
        font-size: 12px !important;  */
    }

    .menu-utils.hide-xs .button {
        padding: 10px 10px !important;
    }
    
}

@media screen and (min-width: 768px) and (max-width: 1050px){
    .page-template.page-template-page-gift_vouchers main#main {    
        width:100%;
        max-width: 500px !important;
        margin:0 auto !important;
    }  

    .page-template-page-contact main#main {
        padding: 0 15px;        
        max-width: unset;
        max-height: unset;
        padding: 0 15px;
    }

    .contactp-page .footer_submit .wpcf7-form-control-wrap {        
        height: 63px;
        margin: 0 0 0 50px;
    }

    .contactp-page input.wpcf7-submit {
        min-width: unset !important;     
        width: 100%;
    }

    .contactp-page .footer_submit{
        display: block !important; 
    }

    .contactp-page input.wpcf7-submit {
        min-width: unset !important; 
        width: 100%;
    }
    
    .page-template-page-contact main#main{
        margin: 30px auto 50px;
    }

    .contactp-page .left-side.four.cols{
        height: 100%;
        padding-bottom: 15px !important;
    }

    .contactp-page .eight.cols.center_content iframe{
        height: 100%;
    }
}   
 
@media screen and (max-width: 1170px){ 
    .post-thumb {      
        width: 100%;
    }  
}   

@media screen and (min-width: 1024px) and (max-width: 1170px){

    .blog-page .g-recaptcha {
        -webkit-transform: scale(0.87);
        -moz-transform: scale(0.87);
        transform: scale(0.907);
        -webkit-transform-origin: left top 0;
        -moz-transform-origin: left top 0;
        transform-origin: left top 0;
    }
}

@media screen and (max-width: 320px){
    .blog-page .g-recaptcha {
        -webkit-transform: scale(0.87);
        -moz-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-transform-origin: left top 0;
        -moz-transform-origin: left top 0;
        transform-origin: left top 0;
    }   
}

@media screen and (max-width: 768px) and (max-width: 999px){
    blockquote:before{
        left: 15px;
    }

    blockquote:after{
        right: 65px;
    }

    blockquote cite {
        left: 17%;
    }
}   


@media screen and (min-width: 1000px) and (max-width: 1139px){
    .header1 a img {
/*         max-width: 230px; */
        /*height: 105px;*/
    }
    
    .menu-main-menu-container a{        
        padding: 20px 8px 10px !important;
    }

    .home .row.page-box.xtype1.wd1:nth-child(5) .wpcf7-response-output {
        position: absolute;
        margin: 58px 0 0;
        margin-left: calc(30% + 60px);
    }

    .header_inner .sub-menu{
        top: 83% !important;
    }

    .header_inner ul.sub-menu .sub-menu {
        top: 70.2% !important;
    }
    
    #utils ul li a{
        padding: 0 5px !important;
    }

    #page .header1 {
        width: 33.666667%;
        /*margin-bottom: 25px;*/
        z-index: 1;
    }

    #page .header2 {
        position: absolute;
        right: 0;
        width: 79.333333%;   
        padding-top: 15px;
    }

    .menu-main-menu-container {
        z-index: 1;
        position: absolute;
        right: 0;
        top: 65px;
        margin-right: 15px;
    }
    
    .menu-main-menu-container a{
        font-size: 10px;
    }
}


/* end of 1000 - 1139 */

@media screen and (min-width: 1140px) and (max-width: 1800px){
    .header1 a img {
/*         max-width: 230px; */
        /*min-height: 120px;*/
    }
    
    .menu-main-menu-container a{        
        padding: 20px 8px 10px !important;
    }

    .header_inner .sub-menu{
        top: 83% !important;
    }

        .header_inner ul.sub-menu .sub-menu {
        top: 70.2% !important;
    }       

    .home div#content div.page-box:nth-child(5) div.wpcf7-response-output {
        position: absolute;
        margin: 58px 0 0;
        margin-left: calc(30% + 60px);
    }

    #utils ul li a {    
        padding: 0 24px;
    }

        #utils ul li a{
        padding: 0 5px !important;
    }

    #page .header1 {
        width: 33.666667%;
        /*margin-bottom: 25px;*/
        z-index: 1;
    }

    #page .header2 {
        position: absolute;
        right: 0;
        width: 79.333333%;   
        padding-top: 15px;
    }

    .menu-main-menu-container {
        z-index: 1;
        position: absolute;
        right: 0;
        top: 65px;
        margin-right: 15px;
    }

}

/* end of 1140 - 1800 */    

@media screen and (min-width:500px){
    .page-id-169 .bwg-item0:hover,
    .page-id-353 .bwg-item0:hover{
        transform: scale(1.28) !important;
    }

    .page-id-169 .bwg-item,
    .page-id-353 .bwg-item{
        padding: 10px !important;
    }

}

@media screen and (min-width:1710px) and (max-width:1800px){
    /*.menu-main-menu-container a {
        padding: 15px 13px 10px !important;
    }*/
}

@media screen and (min-width:1000px) {
    .home_feature,
    .moodboard h1,
    .moodboard .col1,
    .moodboard .col2,
    .moodboard .col3,       
    .home #main .home_blog, 
    .salon_hours p{         
        opacity: 0;
        transition: all ease 750ms;
        -webkit-transform: translateY(500px);                
        transform: translateY(500px);       
    }

    .home #main .specials,  
    .home #main .newsletter,
    .home #main .salon_hours,   
    .home #main .page_logo,
    .home_slider_bottom .six.cols:last-child img{       
        opacity: 0;
        transition: all ease 750ms;
    }

    .home_slider_bottom .six.cols:first-child h2, 
    .home_slider_bottom .six.cols:first-child p:nth-child(2), 
    .home_slider_bottom .six.cols:first-child p:nth-child(3) {      
        opacity: 0;
        transition: all ease 750ms;
        -webkit-transform: translateY(500px);
        transform: translateX(-300px);      
    }

    .home_slider_bottom .six.cols:last-child img,
    .ss2 .content_area h2,
    .ss2 .content_area p,
    .ss2{   
        opacity: 0;
        transition: all ease 750ms;
    }

    .marketplace .section_title,
    .marketplace .three.cols:nth-child(2) ul li:first-child,
    .marketplace .three.cols:nth-child(3) ul li:first-child,
    .marketplace .three.cols:nth-child(4) ul li:first-child,
    .marketplace .three.cols:nth-child(5) ul li:first-child,
    .marketplace .three.cols:nth-child(2) ul li:last-child,
    .marketplace .three.cols:nth-child(3) ul li:last-child,
    .marketplace .three.cols:nth-child(4) ul li:last-child,
    .marketplace .three.cols:nth-child(5) ul li:last-child{     
        opacity: 0;
        transition: all ease 750ms;
        -webkit-transform: translateY(200px);                
        transform: translateY(200px);       
    }

    footer .site-details .five.cols:first-child {
        position: relative;
        top: 20px;
    }

    #page .header1 {     
        margin-bottom: 10px;
    }

    #utils .social_icon {
        position: relative;
        top: -4px;
    }

    .home .salon_hours .inner_container_top{
        max-width: 1140px;
    }

    #main .wd1.salon_hours {
        padding: 118px 0;
    }

    #main .ss2 .content_area h2{
        position: relative;
        top: -40px;
    }

    #utils li:first-child{
        top: 5px;
    }
    #utils .social_icon a,
    #utils .social_icon img{
        position: relative;
    }
    
    #utils .social_icon a { top: 5px; }
    
    #utils .social_icon img { top: -1px; }
    /*
    .home #main .testimonials h4,
    .home #main .testimonials h5,
    .testimonials .rate_container,
    .home #main .testimonials,
    .home #main .testimonials .testi-slider,    */
    
    #main .newsletter2 {
        padding: 50px 5px 12px !important;
        max-width: 100%;
        background-color: #ccc;
    }
    
    #main .newsletter2 .inner_container_top{
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
    }
    
    #main .newsletter2 .inner_container_top .col-md-2>h1, 
    #main .newsletter2 .inner_container_top .col-md-4>p {
        color: #000 !important;
        text-align: center;
    }
    
    .text_type, 
    .text_type2 {
        margin: 0 3px;
    }
    
    .text_type {
        width: 100%;
        max-width: 238px;
    }
    
    #main .newsletter2 input[type=text], 
    #main .newsletter2 input[type=email], 
    #main .newsletter2 input[type=submit] {
        padding: 0 15px !important;
        height: 40px;
        margin: 0;
        width: 150px;
        font-size: 12px;        
    }
    
    #main .newsletter2 .text_type2 {
        max-width: 100%;
    }
    
    #main .newsletter2 input[type=email] {
         
    }
    
    #main .newsletter2 .submit {
        margin: 0 0 0 3px;
    }
    
    #main .newsletter2 input[type=submit] {
        max-width: 100px;       
    }
    
    #main .newsletter2 .wpcf7-response-output{
        font-family: inherit;
        letter-spacing: .1em;
    }
    
    #main .newsletter2 .inner_container_top .col-md-2>h1 {
        font-size: 30px !important;
        padding: 0 !important;
        transform: rotate(-17deg);
        line-height: 1 !important;
        margin: 0 !important;
        position: relative;
        bottom: 12px;
    }
    
    #main .newsletter2 .wpcf7-response-output {
        position: absolute;
        margin: 0 auto;
        width: 100%;
        top: 60px;
    }
    
} /* end of 1000*/


@media screen and (min-width: 1801px){
    #page .header2 {
        padding-top: 42px !important;
    }

/*  #utils .social_icon {
        position: relative;
        top: -4px;
    }

    .header1 {
        margin-bottom: 10px;
    }*/
}