@media screen and (max-width:1050px) {
.menu-opener, .menu-opener:hover, .menu-opener.active, .menu-opener-inner, .menu-opener-inner::before, .menu-opener-inner::after, .menu, .menu.active { -webkit-transition: 250ms all; transition: 250ms all; }
.menu-opener { cursor: pointer;position: absolute; top:8px; right:5%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;height: 50px;}
.menu-opener-inner { background: #fff; height:2px; margin-left: .75rem; margin-top: 1.75rem; width: 2.5rem; }
.menu-opener-inner::before, .menu-opener-inner::after { background: white; content: ''; display: block; height:2px; width: 2.5rem; }
.menu-opener-inner::before { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }
.menu-opener-inner::after { -webkit-transform: translateY(8px); -ms-transform: translateY(8px); transform: translateY(8px); }
.menu-opener-inner.active { background: transparent; }
.menu-opener-inner.active::before { -webkit-transform: translateY(-6.5px) rotate(-45deg); -ms-transform: translateY(-6.5px) rotate(-45deg); transform: translateY(-6.5px) rotate(-45deg); }
.menu-opener-inner.active::after { -webkit-transform: translateY(-0.5rem) translateX(0rem) rotate(45deg); -ms-transform: translateY(-0.5rem) translateX(0rem) rotate(45deg); transform: translateY(-0.5rem) translateX(0rem) rotate(45deg); }
.menu { background: #140c0b; color: transparent;position: absolute;left: 1%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 0rem; z-index: -1; }
.menu.active {z-index:999; width:100%; left:0; padding:25px 0; height:100%;}
.menu.active a { color:#f24405; }
.menu-inner { display: block; height: 100%; list-style-type: none; margin: 0; padding: 0; }
.menu-inner li { float: left; width: 100%;text-align:center; background:none repeat scroll 0 0 #140c0b; }
.menu-inner li a { color: transparent;font-size: 19px; font-weight: 100; height: 100%; text-align: center; text-decoration: none; padding: 10px; transition: all 0.5s ease; display:inline-block; }
.menu-inner { display: block; }
.menu-inner li a { padding: 10px; }
.menu {
    top: 104px;
}
header nav .menu-inner li {
    height: auto;
    padding: 0;
}
.menu-inner li a {
    height: auto;
    line-height: 40px;
    padding:10px 5%;
    text-align: center;
    width:90%;
}
header .main {
    max-width:100%;
    min-width:100%;
	padding:0; position:static;
}
.menu-opener-inner.active {
    margin-top: 36px;
}
header nav ul li .services_sub_menu, header nav ul li ul.sub-menu.location_menu {
    height: auto;
    left: 0;
    position:relative;
    top: 0;
    width: 100%;
    z-index: 999999;
	padding:0;
}
header nav ul li .services_sub_menu .tour_el {
    padding: 0;
    width: 100%;
	height:auto;border-right: 0 none;
}
header nav ul li .services_sub_menu ul.sub-menu_el {
    float: right;
    height: auto;
    padding: 46px 0 0;
    width: 100%;
}
header nav ul li .services_sub_menu .tour_el figure {
    padding: 0 0 10px 0;
}
header nav ul li .services_sub_menu .tour_el figure a {
    display: inline-block;
    float: none;
    height: auto;
    line-height: normal;
    padding:10px 0;
    text-align: center;
    width: 100%;
}
header nav ul li .services_sub_menu .tour_el figure img {
    border: 8px solid #ededed;
    display: inline-block;
}
header nav ul li .services_sub_menu .tour_el .textwidget {
    height: auto; 
}
header nav ul li .services_sub_menu ul.sub-menu_el {
    padding: 0;background:none repeat scroll 0 0 #140c0b;
}
header nav ul li .services_sub_menu ul.sub-menu_el li {
    padding: 0 5% 19px;
    width: 90%;
}
header nav ul li .services_sub_menu ul.sub-menu_el li a {
    margin: 0 auto;
    width: 62%;
}
header nav ul li .services_sub_menu ul.sub-menu_el li a small {
    padding: 5px 0 0;
}
header nav ul li .services_sub_menu::after, header nav ul li ul.sub-menu.location_menu::after{display:none;}
header nav ul li.hover ul.sub-menu.location_menu li a {
    color: #ffa03f;
    padding: 10px 0;
    width: 100%;
}
header nav ul li ul.sub-menu.location_menu li {
    float: left;
    height: 70px;
    padding: 0;
    text-align: center;
    width: 100%;
}
.menu-opener > span {
    float: right;
    font-size: 15px;
    padding-top: 15px;
	display:block;
}
.menu-opener.active > span {
    display: none;
}
header nav ul li .services_sub_menu ul.sub-menu_el li a{font-size:15px !important;}
header nav ul li .services_sub_menu ul.sub-menu_el li a small{font-size:12px !important;}
}



@media screen and (min-width:480px) and (max-width: 767px) {
.menu-opener {top:26px;}
.menu {top: 120px;}
}


@media screen and (min-width:768px) and (max-width: 1050px) {
.menu-opener {top:23px;}
.menu-inner {width: 100%;}
header nav ul li .services_sub_menu ul.sub-menu_el li a {margin: 0 auto;width: 30%;}
}



@media screen and (min-width:1024px) and (max-width: 1050px) {
.menu-opener {top: 19px;}
header nav ul li .services_sub_menu ul.sub-menu_el li a {
    margin: 0 auto;
    width: 26%;
}
}

























