/*
Theme Name: levinbook
Author: Quatro-Digital
Author URI: http://www.quatro-digital.com
Description: levinbook 2014
Version: 1.0
Text Domain: levinbook
*/

@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/open_sans/OpenSans-Light.ttf')  format('truetype');
	font-weight: 300;
	font-style: normal;
	unicode-range: U+0000–007F;
}
@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/open_sans/OpenSans-LightItalic.ttf')  format('truetype');
	font-weight: 300;
	font-style: italic;
	unicode-range: U+0000–007F;
}
@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/open_sans/OpenSans-Regular.ttf')  format('truetype');
	font-weight: 400;
	font-style: normal;
	unicode-range: U+0000–007F;
}
@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/open_sans/OpenSans-Italic.ttf')  format('truetype');
	font-weight: 400;
	font-style: italic;
	unicode-range: U+0000–007F;
}
@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/open_sans/OpenSans-Bold.ttf')  format('truetype');
	font-weight: 700;
	font-style: normal;
	unicode-range: U+0000–007F;
}
@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/open_sans/OpenSans-BoldItalic.ttf')  format('truetype');
	font-weight: 700;
	font-style: italic;
	unicode-range: U+0000–007F;
}
@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/open_sans/OpenSans-ExtraBold.ttf')  format('truetype');
	font-weight: 800;
	font-style: normal;
	unicode-range: U+0000–007F;
}
@font-face {
	font-family: 'Open Sans';
	src: url('assets/fonts/open_sans/OpenSans-ExtraBoldItalic.ttf')  format('truetype');
	font-weight: 800;
	font-style: italic;
	unicode-range: U+0000–007F;
}

html,body{margin:0 auto;padding:0;font-family: 'Open Sans', sans-serif;direction:ltr;font-size:12px;}
html{height:100%;}
body{margin:0;min-height: 100%;position:relative;}
.noSelect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-o-user-select:none;}

.right{float:right;display:inline-block;}
.left{float:left;display:inline-block;}
.both{clear:both;width:0;height:0;overflow:hidden;display:block}
.normalwieght{font-weight:normal;}
.bold{font-weight:bold;}
.bold a{font-weight:bold;}
.ltr{direction:ltr;}
.invisible{display:none;}
.cover {background-size: cover; background-position: center center; background-repeat: no-repeat;}

a{text-decoration:none;color:#e23f00}

a img{border:0;-moz-outline-style:none;outline: none;}
a{-moz-outline-style:none;outline:none;text-decoration:none;-webkit-tap-highlight-color:transparent;}

form,p,h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:normal;}

*{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.ease, .ease a{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.ease:hover, .ease a:hover{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}

input,select,textarea{-webkit-appearance: none;-webkit-tap-highlight-color:transparent;-moz-outline-style: none;outline: none;padding:5px 8px;}


/* ============== TITLES =========================== */
.red{color:#e23f00;}
.red a{color:#e23f00;}

.black{color:black;font-weight:600;}
.title{font-size:15px;color:#e23f00;font-weight:600;}
.sub_title{font-size:15px;color:black;font-weight:600;}
.title_sep{font-size:15px;color:#e23f00;margin:0 5px;}
.red_title{color:#e23f00;font-weight:600;margin-bottom:3px;font-size:13px;}
.main{width:636px;font-size:13px;color:#606060;line-height:20px;text-align:justify;}
.main a{color:#606060;}
.main a:hover{color:#e23f00;}
.main li{margin-bottom:10px;content:"";display:block;background: url('assets/img/layout/bulet.jpg') no-repeat left 7px;padding-left:13px;}
.main ul{list-style:none;padding:0;margin:12px;}
.read_more a{font-size:11px;display:inline-block;background: url('assets/img/layout/read.png') no-repeat right 5px;color:black;font-weight:600;padding-right:8px;margin-top:5px;}
.read_more a:hover{text-decoration:underline;}

/* ============== TITLES =========================== */

.innerWidth{width:970px;margin:0 auto;}
.inner{margin:50px auto 0;}
.content{min-height:800px;height:100%;padding-bottom:60px;}
.content:after{content:"";display:block;}


.header{width:970px;position:absolute;top:0;right:50%;margin-right:-485px;padding-top:30px;z-index:200;}
.logo a{display:block;}
.header_menu{margin-top:5px;}
.header_menu_item a{display:block;font-size:12px;color:#4c4c4c;text-transform:uppercase;margin-left:12px;}
.header_menu_item.red a{color:#e23f00;}
.header_menu_item a:hover, .header_menu_item.active a{color:#e23f00;}
.header_menu_item{position:relative;margin-left:12px;}
.header_menu_item a:before {content: ""; width: 1px; height: 12px; background: #737373; display: block; position: absolute; top: 2px; left: 0;}
.header_menu_item:first-child{margin:0;}
.header_menu_item:first-child a:before{background:none;}

.footer{width:100%;height:35px;line-height:32px;position:absolute;bottom:0;}
.footer_tx, .footer_tx a{font-size:11px;color:#9c9c9c;}
.footer_tx a{}
.footer_tx a:hover{color:black;}

.top_banner{position:relative;width:100%;overflow:hidden;height:400px;}
.top_banner:before{content:"";border-bottom:3px solid #e23f00;display:block;position:absolute;bottom:0;width:100%;right:0;z-index:2;}
.index.top_banner{height:457px;}
.top_banner_img{position:absolute;top:0;right:0;text-align:center;width:100%;height:400px;}
.index .top_banner_img{display:none;height:454px;}
.top_banner_img img{width:100%;}
.index_qoutes{position:relative;}
.index_qoute_cont{display:none;position:absolute;top:0;left:0;}
.index_qoute{margin-top:50px;margin-left:30px;display:inline-block;margin-bottom:200px;}
.index_qoute_tx{font-size:20px;color:#666665;text-align:justify;}
.index_qoute_name{font-size:11px;color:#808080;text-align:right;}
.title_area{width:308px;}

.contact_info p{line-height:22px;}

.nav{margin-bottom:40px;margin-top:-35px;}
.nav_item{position:relative;margin-right:15px;}
.nav_item.last{margin-right:0;}
.nav_item a{display:block;color:#797979;font-size:12px;font-weight:600;text-decoration:none !important;line-height:1.1;}
.nav_item a:hover, .nav_item.active a{color:black;}
.nav_item a:before{content:"";display:none;width:100%;height:3px;background:black;position:absolute;top:-18px;left:0;z-index:3;}
.nav_item.active a:before{display:block;}


.public_item{margin-bottom:25px;}
.public_img{width:136px;height:87px;background:#e7e7e7;margin-right:20px;}
.public_img .table_cell{display:table-cell;text-align:center;vertical-align:middle;width:136px;height:87px;}
.public_content{width:475px;}
.public_title{font-size:14px;color:black;font-weight:600;margin-bottom:6px;}
.public_tx{font-size:12px;color:#6d6f70;line-height:20px;}

.prece_area{margin-bottom:40px;}
.prece_item{border-bottom:1px solid #d8d8d8;padding-bottom:15px;margin-bottom:15px;}

.top_partners{height:182px;border-bottom:3px solid #e23f00;width:100%;padding-top:117px;}
.partners_slide{width:636px;height:66px;position:relative;display:none;}
.partners_slide-right a, .partners_slide-left a{display:block;width:17px;height:18px;background:#58595b;position:absolute;top:25px;right:0;z-index:3;}
.partners_slide-right a:hover, .partners_slide-left a:hover{background:#e23f00;}
.partners_slide-left a{right:auto;left:0;}
.arrow{display:block;width:5px;height:7px;background: url('assets/img/layout/arrow.png') no-repeat right top;margin-top:5px;margin-left:6px;}
.partners_slide-left a .arrow{background: url('assets/img/layout/arrow.png') no-repeat left top}
.partners_slide_hidden{width:636px;height:96px;overflow:hidden;position:absolute;top:0;left:0;}
.partners_item a{display:block;width:106px;}
.partners_img{display:block;width:106px;height:65px;overflow:hidden;border-bottom:3px solid transparent;margin-bottom:3px;}
.partners_img img{width:100%;height:auto;}
.partners_name{display:block;text-align:center;font-size:10px;color:#666665;font-weight:600;}
.partners_item a:hover .partners_img{-moz-opacity:0.80;opacity:0.80;filter: alpha(opacity=80);}
.partners_item a:hover .partners_name, .partners_item.active a .partners_name{color:black;}
.partners_item.active a .top_banner_img{border-bottom:3px solid black;}
.partners_item.active a .partners_img{border-bottom:3px solid black;}

.partners_info{margin-top:30px;}
.partners inner{margin: 60px auto;}
.partners_info_img{width:253px;height:156px;overflow:hidden;margin-bottom:20px;}
.partners_info_img img{display:block;width:100%;height:auto;}
.partners_info_mail{color:#606060;}
.partners_info_mail a{color:#606060;text-decoration:underline;}
.partners_info_mail a:hover{color:#e23f00;}
.partners_card a{display:inline-block;font-weight:900;margin-top:8px;background: url('assets/img/layout/arrow2.jpg') no-repeat right 4px;padding-right:10px;}
.partners_card a:hover{color:black;background: url('assets/img/layout/arrow_black.jpg') no-repeat right 4px;}

.page-id-263 .top_banner_img, .page-id-263 .top_banner, .page-id-261 .top_banner_img, .page-id-261 .top_banner{height:315px;}
.page-id-297 .top_banner_img, .page-id-297 .top_banner, .page-id-274 .top_banner_img, .page-id-274 .top_banner{height:406px;}
.page-id-240 .top_banner_img, .page-id-240 .top_banner{height:358px;}

.top_banner_img{background-size:cover;background-repeat: no-repeat;background-position: center center;}

.lang_wrapper{position:absolute;top:10px;right:0;}
.head_lang:first-child{margin-left:5px;}
.head_lang,.head_lang a{color:#4c4c4c;}
.head_lang a:hover{color:#e23f00;text-decoration:underline;}
.head_lang.active{text-decoration:underline;}

.nav_item{max-width:57px;}
.top_nav_menu_m {display: none;}


.header_ft_tx {display: none;}
.lang_wrapper_m {display: none;}

.header_menu_item:nth-child(6), .header_menu_item:nth-child(7) {display: none;}

.map {width: 411px; filter: grayscale(100%);}
.map iframe {width: 100% !important; height: 350px !important;}

.no_mobile {display: block;}
.mobile_only {display: none;}

@media only screen and (max-width : 1152px) {

.top_banner_img{background-size:auto auto;}

}

@media only screen and (max-width : 769px) {
	.no_mobile {display: none;}
	.mobile_only {display: block;}
	
	.content {min-height: unset; height: auto; padding-bottom: 5.208333333333333vw;}
    .header {position: fixed; top: 0; width: 100%; height: 26.133333333333333vw; right: auto; margin-right: 0; padding-top: 4vw; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 2%, rgba(255, 255, 255, 0.56) 28%, rgba(255, 255, 255, 0) 70%); -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
    .innerWidth {width: 100%;}
    .top_banner:before {border-bottom-width: 1.041666666666667vw;}
    .index_qoute_tx {font-size: 5.333333333333333vw; text-align: center; line-height: 1.3;}
	.index_qoute_tx p {text-align: center !important;}
    .index_qoutes {padding-top: 96vw;}
    .index_qoute_cont {height: calc(100vh - 73.333333333333333vw);}
    .index_qoute {display: flex; justify-content: center; flex-direction: column; height: 100%; margin: 0 auto !important;}
    .index_qoute_name {font-size: 3.733333333333333vw; line-height: 1.428571428571429; text-align: center; margin-top: 4.166666666666667vw;}
    .content .innerWidth {padding: 0 6.666666666666667vw;}
	.page-template-practice .content .innerWidth {padding-left: 0; padding-right: 0;}
	.page-template-practice .practice_wrap .main, .page-template-practice .practice_wrap .title_area {padding-left: 6.666666666666667vw; padding-right: 6.666666666666667vw;}
    .footer_tx {float: none; font-size: 2.666666666666667vw; line-height: 1.8;}
    .footer_tx a {font-size: 2.666666666666667vw; line-height: 1.8;}
    .footer .innerWidth {text-align: center;}
    .creds {display: none;}
    .footer {height: auto; line-height: 1; position: absolute; bottom: 10.266666666666667vw;}
    .index.top_banner, .index .top_banner_img, .top_banner, .top_banner_img {height: 66.666666666666667vw !important;}
	.page-template-home .index.top_banner, .page-template-home .index .top_banner_img {height: 73.333333333333333vw !important;}
    .top_banner_img {background-size: cover;}

    .title_area, .main {width: 100%; float: none;}
    .title, .title_sep, .sub_title {font-size: 5.333333333333333vw; line-height: 1.35;}
    .title_sep {margin: 0 1.302083333333333vw; padding-top: 0.4vw;}
    .main {font-size: 4.266666666666667vw; margin-top: 4.266666666666667vw; line-height: 1.625; text-align: left;}
    .content .inner {margin: 0; padding-top: 7.466666666666667vw; padding-bottom: 10.666666666666667vw;}
    .nav_item a {font-size: 3.733333333333333vw; line-height: 1.714285714285714; font-weight: 400;}
    .nav_item {max-width: unset; flex: 0 0 auto; margin-right: 5.333333333333333vw;}

    .practice_wrap {position: relative;}
    .content .practice_wrap.inner, .content .publications_wrap.inner {padding-top: 0; padding-right: 0;}
    .practice_wrap:before, .practice_wrap:after {content: ""; display: block; position: absolute; top: 1.041666666666667vw; right: 0; width: 8.733333333333333vw; height: 11.733333333333333vw; object-fit: contain; background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 3%, #ffffff 95%); z-index: 2;}
	 .practice_wrap:before {right: auto; left: 0;  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 3%, #ffffff 95%);}
    .practice_wrap .main, .publications_wrap .main {padding-right: 6.666666666666667vw;}
    .practice_wrap .main.nav, .publications_wrap .main.nav {margin-top: -1.041666666666667vw; margin-bottom: 6.25vw; padding-top: 4.2vw; display: flex; flex-direction: row; overflow: scroll; padding-right: 0;}
	.practice_wrap .main.nav::-webkit-scrollbar, .publications_wrap .main.nav::-webkit-scrollbar {display: none;}
    .nav_item a:before {height: 1.041666666666667vw; top: -4.2vw;}
    .nav_item:last-child {margin-right: 9.114583333333333vw;}
	.publications_wrap .nav_item:last-child {margin-right: 0;}
    .top_nav_menu {display: none;}
    .top_nav_menu_m {display: block;}

    .partners_info_img {width: 100%; height: auto; margin-bottom: 4.947916666666667vw;}
    .partners_info_img img {width: 100%; height: 53.333333333333333vw; object-fit: cover; object-position: center center;}

    .partners_info {margin-top: 6.4vw;}
    .partners_info_mail, .partners_info_mail a, .partners_card a {font-size: 4.266666666666667vw; line-height: 1.625; font-weight: 600; background: none !important;}
	.partners_card a:hover {background: none !important;}
	.partners_card a {font-weight: 700;}

    .text_wrap .main a {color: #e23f00;}

    .public_img {display: block; float: none; width: 100%; height: 40vw; margin: 0; background: #e7e7e7;}
    .public_img .table_cell {display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;}
    .public_img img {width: 40vw; height: 25.6vw; object-fit: contain; object-position: center center;}

    .public_title {font-size: 4.8vw; line-height: 1.333333333333333; margin-top: 5.748958333333333vw;}
    .public_title a {color: #000000;}
    .public_content {width: 100%; display: block; float: none;}
    .public_tx {font-size: 4.266666666666667vw; line-height: 1.625;}
    .public_item {margin-bottom: 8vw;}
    .public_item:last-child {margin-bottom: 0;}
    .main .contact_details_m a {position: relative; font-size: 4.266666666666667vw; padding-left: 12.8vw; margin-bottom: 3.2vw;}
	.contact_details_m a {display: block; line-height: 9.6vw;}
	.contact_details_m .address a {line-height: 1.625;}
    .contact_details_m a:before {content: ""; display: block; position: absolute; top: 0; left: 0; width: 9.6vw; height: 9.6vw; background-image: url('assets/img/svg/phone.svg'); background-size: contain; background-position: left top; background-repeat: no-repeat;}
    .contact_details_m .fax a:before {background-image: url('assets/img/svg/fax.svg');}
    .contact_details_m .email a:before {background-image: url('assets/img/svg/mail.svg');}
    .contact_details_m .address a:before {background-image: url('assets/img/svg/address.svg');}

    .contact_info, .map {display: block; float: none;}
    .map {margin-top: 9.866666666666667vw;}
    .map img {width: 100%; height: auto;}

    .header .logo {position: relative; left: 4vw; z-index: 10;}
    .header .logo img{width: 38.4vw; height: 17.6vw; object-fit: contain; object-position: left top;}

    .header_menu, .lang_wrapper {display: none;}
    .header_menu {position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; background-color: #333333; margin: 0; padding: 25.433333333333333vw 13.333333333333333vw 0;}
    .mopen .header_menu{display: block;}

    .bt_menu_wrap{position: absolute; z-index: 10001; top: 4.8vw; right: 4.8vw;}
    .bt_menu{position: relative; width: 8vw; -webkit-transition: background-color .3s ease-in-out; -moz-transition: background-color .3s ease-in-out; transition: background-color .3s ease-in-out;}
    .bt_menu a{display: block; width: 100%; height: 100%;}
    .bt_menu span{position: absolute; display: block; background-color: #000000; width: 100%; height: 0.78125vw; right: 0;}
    .bt_menu span:first-child{top: 0;}
    .bt_menu span:nth-child(2){top: 2.933333333333333vw;}
    .bt_menu span:last-child{top: 5.866666666666667vw;}

    body.mopen{overflow: hidden;}
    body.mopen .bt_menu span:nth-child(2){opacity: 0;}
    body.mopen .bt_menu span:first-child{-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
    body.mopen .bt_menu span:last-child {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
    body.mopen .bt_menu span:first-child, body.mopen .bt_menu span:last-child {top: 2.933333333333333vw; margin-left: -50%;}
    body.mopen .bt_menu span {background-color: #e23f00; width: 100%;}

    .header_menu_item {float: none; display: block; width: 100%; margin: 0;}
    .header_menu_item a {display: block; margin: 0; color: #ffffff; font-size: 4.266666666666667vw; text-transform: uppercase; font-weight: 300; border-bottom: 1px solid #5e5e5e; line-height: 40px;}
    .header_menu_item a:before {display: none;}

    .header_ft_tx {display: none; position: fixed; width: 100%; bottom: 4.266666666666667vw; left: 0; text-align: center;}
    body.mopen .header_ft_tx {display: block;}

    .lang_wrapper_m {display: block;}
    .lang_wrapper_m select {font-family: 'Open Sans', sans-serif; display: block; background: none; color: #cacaca; font-size: 4.266666666666667vw; line-height: 15.2vw; font-weight: 300; line-height: 15.2vw; background-image: url('assets/img/svg/tri.svg'); background-size: 3.733333333333333vw 1.866666666666667vw; background-position: right center; background-repeat: no-repeat; padding: 0; width: 100%; border: none;}

    .main ul {margin: 0;}
    .main li {padding-left: 4.427083333333333vw; background-position: left 2.213541666666667vw; background-size: 2.083333333333333vw;}

	.partners_info_mail_m {position: relative;}
	.partners_info_mail_m a {display: block; position: absolute; top: 0; right: 0; width: 9.6vw; height: 9.6vw; background-image: url('assets/img/svg/mail.svg'); background-size: contain; background-position: left top; background-repeat: no-repeat;}
    .partners_item a {width: 100%;}
    .partners_img {width: 100%; height: auto; margin-bottom: 0;}
    .partners_slide {position: absolute; top: 0; margin: 0 -6.666666666666667vw; width: 100vw; height: auto;}
    .partners_img {display: block; overflow: hidden; height: 30.830729166666667vw;}
    .partners_slide img {display: block; height: 30.830729166666667vw; object-fit: cover; object-position: center center;}
    .partners_slide_hidden {width: 100vw; height: auto;}
    .top_partners {position: relative; height: auto; border-bottom: none; width: 100%; padding-top: 25.651041666666667vw;}
	.top_partners:after {content: ""; display: block; position: absolute; width:100%; height: 1.041666666666667vw; bottom:0; left: 0; background-color: #e23f00; z-index: 2;}
    .partners_name {font-size: 3.90625vw; line-height: 1; margin-top: 2vw;}
    .single-attorneys .content .innerWidth {position: relative; padding-top: 31vw;}
    .single-attorneys .content .inner {padding-top: 7.466666666666667vw;}
    .partners_slide-right a, .partners_slide-left a {width: 7.8125vw; height: 7.8125vw; top: 12.239583333333333vw; background-image: url('assets/img/svg/arr_right_w.svg'); background-position: center center; background-size: 3.125vw 3.125vw; background-repeat: no-repeat;}
    .partners_slide-left a {-webkit-transform: scaleX(-1); transform: scaleX(-1);}
    .partners_slide-right a span, .partners_slide-left a span {display: none;}
    .partners_slide-right a:hover, .partners_slide-left a:hover {background-image: url('assets/img/svg/arr_right_w.svg'); background-position: center center; background-size: 3.125vw 3.125vw; background-repeat: no-repeat; background-color: #e23f00;}
	.partners_item.active a .partners_img {border: none;}
	.scrolled .header {height: 16vw; background-color: #ffffff; padding-top: 2.666666666666667vw; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);}
	.logo img {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
	.scrolled .header .logo img {width: 23.28vw; height: 10.666666666666667vw;}
	.mopen.scrolled .header .logo img{width: 38.4vw; height: 17.6vw;}
	.main p {margin-bottom: 5.333333333333333vw;}
	
	.attorneys_wrap {margin: 0 -3.333333333333333vw;}
	.attorney_item {width: 46.666666666666667vw; padding: 0 3.333333333333333vw; margin-bottom: 6.666666666666667vw;}
	.attorney_item.item_767 .attorney_item_im, .attorney_item.item_764 .attorney_item_im {background-size: auto 130%;}
	.attorney_item a {color: inherit; text-decoration: none;}
	.attorney_item_im {position: relative; width: 40vw; height: 40.533333333333333vw; border-bottom: 0.533333333333333vw solid #e23f00;}
	.attorney_item_im img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
	.attorney_item_name {text-align: center; color: #000000; font-size: 4vw; line-height: 1.6; margin-top: 1.333333333333333vw;}
	.header_menu_item:nth-child(4), .header_menu_item:nth-child(5) {display: none;}
	.header_menu_item:nth-child(6), .header_menu_item:nth-child(7) {display: block;}
	
	.nav_item.last {padding-right: 9.114583333333333vw;}
	.nav_item.last.active a:before {width: calc(100% - 9.114583333333333vw);}
	
	.page-id-645 .top_banner_img, .page-id-301 .top_banner_img {background-position: 78% center;}
	
	.map {width: 100%;}
}
@media only screen and (max-width : 321px) {
	.header_menu_item a {line-height: 13vw;}
}