/*
Theme Name: Lviv
Version: 105.1
Description: Lviv theme
Author: Dmitry Fedoryaka
Author URI: https://google.com;
*/

.wrapper{
	width: 85.4%;
    margin-left: 7.3%;
    padding: 0 0 20px;
}
.title_with_background_wrap, .page-title-with-bg {
    text-align: center;
    margin-bottom: 42px;
    line-height: 170px;
    color: #fff;
    font-size: 25px;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}

.title_with_background_wrap > div, .page-title-with-bg > div {
    padding: 0 !important;
    font-size: inherit !important;
}

a {
    color: #1E468C;
}
html {
    overflow-x: hidden;
}
body{
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
}
h2 {
    color: #36425d;
}
/*.pointer-none {
    pointer-events: none;
}*/
.my-auto {
    margin-top: auto;
    margin-bottom: auto;
}
.text-center {
    text-align: center;
}
.text-white {
    color: #fff;
}
.text-right {
    text-align: right;
}
.dib {
    display: inline-block;
}
.cf {
    clear: both;
}
.cf:before,
.cf:after {
    content: '';
    display: table;
    zoom: 1;
}
#responsive-menu-search-box{
	display:none;
}

#responsive-menu-container{
	z-index: 99999 !important;
}

body{color:#555;}

body .sa_owl_theme .owl-dots{
	bottom:56px !important;
}
#menu-footer1-ua, #menu-footer2-ua,
#menu-footer1, #menu-footer2{
	list-style: none;
    padding-left:0;
}

/*Header==================== */

.top_header {
    background-image: linear-gradient(to right, #EDEFF3, #fff);
    height: 60px;
}

.langandsearch{
	margin-top: 0;
    margin-bottom: 0;
}

.logo_wrap {
    width:19.7%;
    display:inline-block;
    vertical-align: top;
    font-size:0;
}

.logo{    
	margin: 40px 0 10px;
    padding-left: 0;
    margin-bottom: 20px;
    /*width: 45.9%;*/
    width: 138px;
}

.mainmenu{
    font-size:0;
    padding: 0;
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    vertical-align: top;
    display:inline-block;
    width:80%;
    margin-top: 85px;
    /*top: -38px;*/
    /*left: -12px;*/
}

.langandsearch .searchform{
	margin:14px 0 0 !important;
	width: 35%;
}

.langandsearch .searchinput{
	width:84%;
	font-size:calc( 23px * 0.6);
    height: 28px;
}

.langandsearch #searchsubmit{
	position:relative;
	top: 4px;
    width: 18px;
    left: 10px;
}

.langs{
	margin-top:20px;
	margin-bottom:20px;
	width:70px;
	display:inline-block;
    font-size:calc( 23px * 0.6);
    color: #36425d;
    text-transform: uppercase;
}
.langs ul:before {
    content: '|';
    position: absolute;
    font-weight: bold;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    line-height: 1;
    -webkit-transform: translateY(-55%);
    -moz-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    -o-transform: translateY(-55%);
    transform: translateY(-55%);
    
}
.langs ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.langs li{
    display: inline-block;
    vertical-align: top;
}
.langs li:first-child {
    padding-right: 15px;
}
.langs li:last-child {
    padding-left: 15px;
    text-align: right;
}
.langs li a {
    text-decoration: none;
}
/*.langs span {
    color: #36425d;
}*/
.langs .current-lang {
    font-weight: 700;
}

.mainmenu li {
    display: inline-block;
    margin-left: 66px;
    font-size:calc( 23px * 0.6);
    position: relative;
}
.mainmenu li a:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 0;
    bottom: 0;
    left: 0;
    background-color: #36425d;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.mainmenu li a:hover:before {
    width: 100%;
    opacity: 1;
}

.mainmenu li a {
    color: #36425d;
    text-decoration: none;
    display: inline-block;
    position: relative;
}
.mainmenu li.menu-item-has-children {
    position: relative;
}
.mainmenu li.menu-item-has-children .sub-menu {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    text-align: left;
    left: 0;
    padding: 0;
    min-width: 85px;
    background-color: #fff;
    border-radius: 2px;
    min-width: 130px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

}
.mainmenu li.menu-item-has-children .sub-menu li {
    margin-left: 0;
}
.mainmenu li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 18px;
    padding-top: 5px;
    padding-bottom: 2px;
}

button#responsive-menu-button{
	top:150px !important;
	position: absolute !important;
}

@media (max-width:768px){
	.mainmenu{
		display:none;
	}

	.langandsearch .searchinput {
    	width: 90%;
    	font-size:calc( 22px * 0.6);
	}
    .wpgmp_tabs_container {
            left: inherit !important;
    }
    .wpgmp_tabs_container * {
        font-size: 12px !important;
    }
}

@media (max-width:414px){
	.langandsearch .searchinput {
    	width: 80%;
    	font-size:calc( 22px * 0.6);
	}
}
#menu-main-ua,
#menu-main{
	text-align: right;
	position: relative;
    /*right: -18px;*/
    /*top: -11px;*/
    margin: 0;
    padding: 0;
}

/*Footer======================*/

.footerfirst{
	margin-bottom:30px;
    width:16%;
    display:inline-block;
    vertical-align: top;
}

.footerlogodiv{
	/*text-align:center;*/
}
.footerlogoafter_text {
    font-size:calc( 20px * 0.6);
    padding-top: 0px;
    position: relative;
    top: -14px;
    width: 140px;
    max-width: 100%;
    color: #36425d;
    letter-spacing: 0.3px;
    line-height: 1.25;
}

.footerlogodiv img{
	margin:45px 0;
    padding-left:0;
    float:none;
    max-width: 100%;
    width: 163px;
    margin-right: 50px;
    position: relative;
}

.socials{
	margin-top:30px;
	margin-bottom:30px;
}

.footermenus{
	margin-top:30px;
	font-size:calc(25px * 0.6);
    border-right:1px solid #818383;
    border-left:1px solid #818383;
    width:38%;display:inline-block;
    position: relative;
    vertical-align: top;
}

.footermenus .left_col {
    width:60%;
    display:inline-block;
    padding-left:15px;
}
.footermenus .right_col {
    width:40%;
    display:inline-block;
    float:right;
    padding-left: 35px;
    position: relative;
    /* top: -2px; */
}
.footermenus .icon-sign {
    width: 13%;
    display: inline-block;
    margin-left: 85px;
}
.footermenus .icon-gerb {
    width: 22.5%;
    display: inline-block;
    margin-left: 40px;
    position: relative;
    top: 4px;
}
/*.footermenus .icon-lvivsouncil {
    width: 13%;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: -2px;
}*/
.footermenus .icon .img{
	width:100%;
}

.sign2div{
	text-align: center;
    padding: 10px 0 0 0;
}

.searchandfacebook{
	margin-top:67px;
    width: 44%;
    display: inline-block;
    float: right;
    margin-top: 46px;
}
.searchandfacebook .search {
    display: inline-block;
    padding-left: 35px;
}

.searchandfacebook form{
	margin-bottom: 30px;
    font-size:calc( 22px * 0.6);
    margin-top: 2px;
}

.searchandfacebook .searchinput{
	width:88%;
}

.searchandfacebook #searchsubmit{
	position: relative;
    top: 7px;
    width: 26px;
}

.footerinput1{
	width:70%;
	border-right:none;
}

.footerinput2{
	width: 28%;
	position: relative;
    right: 4px;
    top: 8px;
}

.sub-menu{
	list-style-type:disc;
	padding-left: 20px;
	padding-top: 5px;
}

.footermenus li {
    margin: 18px 0;
}
.footermenus a{
	font-family: 'Roboto', sans-serif;
    font-size:calc( 23px * 0.6);
    color: #36425d;
}

.sub-menu li{
	font-size:calc(23px * 0.6);
	padding-bottom: 2px;
}

#menu-footer1-ua,
#menu-footer1{
    padding-left: 68px !important;
    line-height: 29px !important;
	padding-top: 0px;
    margin-bottom: 27px;
}	

#menu-footer2-ua,
#menu-footer2{
    position: relative;
    /*top: 7px;*/
    /*left: -18px;*/
    line-height: 24px;
}

/*Searchform================== */

.searchform{
	border:1px solid #818383;
	border-radius:5px;
	margin-top:30px;
	margin-bottom:30px;
	width:75%;
	float:right;
    position: relative;
    opacity: .9;
	/*top: 7px;*/
}

.searchinput{
	width: 80%;
    border:none;
    border-radius:5px;
    padding-left: 18px;
    height: 40px;
    font-size:calc( 23px * 0.6);
    letter-spacing: 0.5px;
    color: #818383;
    outline: none;
}

/*Landing page================ */

.map{
    min-height: 511px;
    background: url(img/Map.png) no-repeat;
    z-index: 1;
    position: relative;
    padding: 120px 0;
    background-size: auto 100%;
    background-position: top right;
}
.map:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 160px;
    /*transform: translateY(-100%);*/
    bottom: 0;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    z-index: 2;
}

.mapsign{
	/*margin:120px 0 0;*/
	font-size:calc(30px * 0.6);
    color: #36425d;
    z-index: 3;
    position: relative;
    
}

.mapsign img{
	margin-right:20px;
	max-width: 175px;
	margin-left: 9px;
}

.contassist{
	/*margin-bottom:30px;*/
    padding-bottom: 120px;
    position: relative;
    z-index: 2;
}


.office{
    margin-top: 120px;
    margin-bottom: 8px;
    font-size:calc( 30px * 0.6);
    color: #17b5b5;
}

.assist{
    margin-bottom: 50px;
    font-size:calc( 60px * 0.6);
    position: relative;
    /*top: -4px;*/
    /*left: -3px;*/
    color: #36425d;
}

.assisticon{
	border-radius: 100%;
    min-height: 160px;
    padding-top: 60px;
    box-shadow: 0 0 10px;
}
.contassist .circletext {
    font-size:calc( 23px * 0.6) !important;
    color: #36425d;
}

.wpgmp_tab_item input{
	margin-left: 20px !important;
}

.owl-pagination-true{
	margin-bottom: 0 !important;
}

body .sa_owl_theme .owl-dots .owl-dot span{
	border: 1px solid #fff !important;
}

body .sa_owl_theme .owl-dots .active span {
    background-color: #fff !important;
}

body .owl-pagination-true {
    margin-bottom: 0px !important;
}

.textonbanner1{
	margin:auto 0 auto 125px;
    line-height: 1.2;
	font-size:calc(56px * 0.6);
	font-weight:700;
	color:#fff;
}
.textonbanner2 a.btn_more,
.textonbanner1 a.btn_more {
    color: #fff;
    font-size:calc( 25px * 0.6);
    text-decoration: none;
    font-weight: 500;
}
.textonbanner2 a.btn_more {
    margin-top: 30px;
    display: block;
}
.textonbanner2 a.btn_more span.icon,
.textonbanner1 a.btn_more span.icon {
    width: 32px;
    height: 32px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 14px;
    text-align: center;
}
.textonbanner2 a.btn_more span.icon img,
.textonbanner1 a.btn_more span.icon img {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
    margin-top: 8.5px;

}
.textonbanner2 {
    position: relative;
}
.textonbanner2:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.75;
    background-image: linear-gradient(260deg, rgba(30, 70, 140, 0), rgba(32, 73, 145, 0.2), rgba(23, 181, 181, 0.3));
}

@media (max-width:991px){
    .textonbanner1 {
        margin: 70px 0;
    }
}

@media (max-width:768px){
	.textonbanner1{	
    	
    	font-size:calc( 35px * 0.6);
    	font-weight: 700;
    	color: #fff;
    	text-align:center;
    }
}

.textonbanner2{
	background-image:url(https://www.investinlviv.com/wp-content/uploads/2018/09/Rectangle_41.png);
	padding:100px 0 66px;   
}

@media (max-width:768px){
	.textonbanner2{	
		background-image:url(https://www.investinlviv.com/wp-content/uploads/2018/09/Rectangle_41.png);
		padding:13px 0;  
    }
	
	.map{
		background-size:cover;
	}
}

@media (max-width:414px){
	.textonbanner1 {
    	margin: 0px 0;
    	font-size:calc( 25px * 0.6);
    	font-weight: 700;
    	color: #fff;
    	text-align: center;
    	padding: 20px 0 49px;
	}

	.circletext{
		font-size:calc( 30px * 0.6);
    	margin-top: 0px;
    	position: relative;
    	top: -20px;
	}
	
	.mapsign div{
		min-width:80%;
	}
	
	.map{
		min-height:600px;
		background-size:cover;
	}
}

@media (max-width:414px){
	.mayor{
		font-size:calc(10px * 0.6);
	}
}

@media (max-width:414px){
	.mapsign{
		text-align:center;
	}
}

/*Map================= */

.gm-style-mtc{
	display:none;
}

.wpgmp_tabs_container{
	max-width: 80% !important;
    width: 80% !important;
    /* margin: 0 auto; */
    float: none;
    position: absolute !important;
    top: 60% !important;
    right: 10% !important;
    user-select: none;
}

.subm>div{
	padding-left:20px !important;
}

.subm>div:hover{
	padding-left:0;
}

.wpgmp_tabs{
	display: none !important;
}

.wpgmp_tabs_container{
	background: none !important;
    box-shadow: none !important;
}

.wpgmp_tab_item{
	display:none;
}

.wpgmp_toggle_container{
	display:none;
}

.arrow img{
	display:none;
}

.cities:nth-child(even){
	background-image: linear-gradient(to right, #EDEFF3, #fff);
}
.cities .cities_row {
    width:86%;
    margin:0px auto;
    padding:0px 0;
    height: 72px;
}
.cities .cities_row .object a {
    color: #36425d;
    text-decoration: none;
}
.cities .cities_row .object {
    width:36%;
    display: inline-block;
    font-size:calc( 23px * 0.6);
    vertical-align: middle;
}
.cities .cities_row .sq {
    width: 24%;
    display: inline-block;
    font-size:calc( 23px * 0.6);
    vertical-align: middle;
}
.cities .cities_row .city {
    width: 13%;
    display: inline-block;
    font-size:calc( 23px * 0.6);
    vertical-align: middle;
}
.cities .cities_row .ellipse_col {
    width: 9%;
    display: inline-block;
    font-size:calc( 23px * 0.6);
    height: 70px;
    vertical-align: middle;
}
.cities.hide {
    display: none !important;
}
.ellipse {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #000;
    display: block;
    margin: 25px 0 0;
}
.ellipse-green {
    background-image: linear-gradient(153deg, #37ed7d, #129b8d);
}
.ellipse-orange {
    background-image: linear-gradient(153deg, #f7b432, #fc4f1e);
}
.ellipse-black {
    background-image: linear-gradient(153deg, #5f5b3c, #3d3c3f);
}
.ellipse-blue {
    background-image: linear-gradient(153deg, #4284f0, #373c48);
}
.ellipse-lightblue {
    background-image: linear-gradient(153deg, #55caf2, #3082ed);
}
.loadMoreBtn{
	display: block;
    /*width: 10%;*/
    max-width: 280px;
    margin: 75px auto 50px auto;
    margin-top: 75px;
    padding: 14px 60px;
    /*height: 100px;*/
    font-size:calc( 30px * 0.6);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-image: linear-gradient(76deg, #0eb0b0 0%, #1e468c 100%);
    color: white !important;
}

.more{
	position: relative;
    top: 25px;
}

.wpgmp_map_parent{
	z-index: 99999;
}
.read_more_btn_wrap {
    width:17%;
    display: inline-block;
}
a.read_more_btn {
    color:white !important;
    width: 145px;
    height: 36px;
    /*line-height: 36px;*/
    max-width: 100%;
    display: inline-block;
    text-align:center;
    /*background-image: linear-gradient(76deg, #0eb0b0 0%, #1e468c 100%);*/
    background-image: linear-gradient(to right, #0eb0b0, #1e468c, #0eb0b0);
    background-size: 300% 100%;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    box-shadow: 0 5px 15px 0 rgba(30, 70, 140, 0.3);
    color:white;
    border-radius:5px;
    padding:9px 0;
    font-size:calc( 23px * 0.6);
    text-decoration: none;
}
a.read_more_btn:hover {
    background-position: 100% 0;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.btn.loadMoreBtn {
    background-image: linear-gradient(to right, #0eb0b0, #1e468c, #0eb0b0);
    background-size: 300% 100%;
    box-shadow: 0 5px 15px 0 rgba(30, 70, 140, 0.3);
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}
.btn.loadMoreBtn:hover {
    background-position: 100% 0;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

@media (max-width: 768px){

	.subm>div {
    	padding-left: 5px !important;
	}
}

@media (max-width: 414px){
	#wpgmp_tab_0>div{
		width: 100% !important;
	}

	#wpgmp_tab_0 div{
		border-right:none !important;
	}

	.object{
		width:20% !important;
	}

	.read_more_btn_wrap {
		width:35%;
	}

	.loadMoreBtn{
		width: 40%;
	}
}

/*Blog================ */
/* .blog .wrapper {
    padding-top: 90px;
} */
.blog .item:not(.firstandsecond) {
    margin: 30px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.blog .item .date {
    font-size:calc( 30px * 0.6);
    line-height: 1.23;
    color: #0eb0b0;
    margin: 0 0 0;
}
.blog .item.firstandsecond .date {
    margin-top: 18px;
}
.blog .item .title {
    font-size:calc( 30px * 0.6);
    font-weight: bold;
    line-height: 1.23;
    color: #36425d;
    margin: 30px 0 5px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.blog .item a.link-title {
    color: #36425d;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.blog .item a.link-title:hover {
    color: #1e468c;
}
.blog .item a.link-title:hover .title {
    color: #1e468c;
}
.blog .item p {
    font-size:calc( 23px * 0.6);
    line-height: 1.22;
    color: #36425d;
}
.blog .item img{
    width:100%;
	height:auto;
}
.blog .item a.excerpt_more {
    display: inline-block;
    margin-top: 30px;
    background-image: linear-gradient(to right, #0eb0b0, #1e468c, #0eb0b0);
    background-size: 300% 100%;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    box-shadow: 0 5px 15px 0 rgba(30, 70, 140, 0.3);
    padding:16px 50px;
    width: 280px;
    height: 55px;
    line-height: 1.4;
    text-align: center;
    /*height: 60px;*/
    font-size:calc( 30px * 0.6);
    border-radius:10px;
    color:white !important;
    text-decoration: none;
    /* position:relative; */
    /* top:15px; */
}
.blog .item a.excerpt_more:hover {
    background-position: 100% 0;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
h3{
    margin-top: 25px;
}

.wpgmp_tab_item input:checked{

}

.wpgmp_tab_item input:not{

}

/*Page with sidebar=========== */

.sidebar .searchform{
	margin-top:2px;
}

.sidebar .searchinput{
	width:90%;
	font-size:calc( 23px * 0.6);
}

.sidebar .searchsubmit{
    top: 3px;
    position: relative;
}

.sidebar #searchsubmit{
	position: relative;
    top: 4px;
    left: 4px;
}

/*Page==================== */

a.pagesidebarbutton,
.pagesidebarbutton{
    display: block;
    text-decoration: none;
    background-image: linear-gradient(to right, #0eb0b0, #1e468c, #0eb0b0);
    background-size: 300% 100%;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    box-shadow: 0 5px 15px 0 rgba(30, 70, 140, 0.3);
    color: white;
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    /* margin-bottom: 50px; */
    padding: 15px;
    font-size: calc( 30px * 0.6);
    cursor: pointer;
    border-radius: 10px;
    /* background-image: linear-gradient(to right, #0eb0b0, #1e468c, #0eb0b0);
    background-size: 300% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    box-shadow: 0 5px 15px 0 rgba(30, 70, 140, 0.3);
    width: 100%;
    margin: 0 auto;
    color: white;
    border-radius: 10px;
    font-size:calc( 23px * 0.6);
    padding: 16px 0;
    text-decoration: none;
    margin-top: 30px;
    display: block;
    text-align: center; */
}
a.pagesidebarbutton:hover {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.sidebar .our_partners {
    border-top: 1px solid #a0a2a2;
    padding:40px 0;
    margin-top: 60px;
    font-size:calc(30px * 0.6);
}
.sidebar .our_partners .company_logo {
    display: block;
    width: auto;
    height: 60px;
    margin-bottom: 20px;
}
.sidebar .our_partners h2  {
    color: #36425d;
    font-size:calc( 30px * 0.6);
    font-weight: bold;
    display: block;
}
.sidebar .our_partners .partners_block {
    margin: 25px 0;
}
.sidebar .our_partners .partners_block:first-of-type {
    margin-top: 30px;
}
.sidebar .our_partners .partners_block a.phone,
.sidebar .our_partners .partners_block a.email {
    display: block;
    color: #36425d;
    text-decoration: none;
}
.sidebar .our_partners .partners_block .icon {
    color: #0eb0b0;
    width: 45px;
}

@media (max-width:768px){
	.sidebar .searchinput {
    	width: 85%;
    	font-size:calc( 23px * 0.6);
    	margin-top: 5px;
	}
}

@media (max-width:414px){
	.sidebar .searchinput {
    	width: 90%;
    	font-size:calc( 23px * 0.6);
    	margin-top: 5px;
	}
}

/*Location================ */


.location .first_row {
    padding:0 0 64px;
    color:#36425d;
    font-size:calc( 30px * 0.6);
}


.location .first_row .email,
.location .first_row .phone,
.location .first_row .city {
    margin-top: 20px;
    text-align: center;
    /*position: relative;*/
}
.location .first_row .phone:before,
.location .first_row .city:before {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 30px;
    background-color: #8a8c8c;
    top: 50%;
    right: 0;
    margin-top: 10px;
    transform: translateY(-50%);
}
.location .row_title {
    background-image: linear-gradient(to left, #ffffff, #edeff3);
    padding:42px 0 18px;
    font-size:calc(30px * 0.6);
    font-weight:bold;
    color: #36425d;
}
.location .wpgmp_map_parent {
    margin-bottom: 0 !important;
}

.location .row_info {
    padding: 30px 0 7px;
    font-size:calc(23px * 0.6);
    color: #36425d;
    line-height: 1.6;
}
.location .row_info.last {
    padding-bottom: 100px;
}
.location .row_info span {
    color: #818383;
}

.dkpdf-button-container{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.dkpdf-button-icon{
	display:none !important;
}

.ac_title_class span{
	display:none !important;
}

.fa-plus:before {
    content: "\f107" !important;
}

.fa-minus:before {
    content: "\f105" !important;
}

body #wpsm_accordion_47 .wpsm_panel-default > .wpsm_panel-heading{
	background-color: #F3F5F9 !important;
}

body .dkpdf-button-container a.dkpdf-button {
	text-align:center !important;
    background-image: linear-gradient(to right, #0eb0b0, #1e468c, #0eb0b0);
    background-size: 300% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    box-shadow: 0 5px 15px 0 rgba(30, 70, 140, 0.3);
	color:white !important;
	position: relative;
	border-radius: 5px;
    width: 280px;
    height: 55px;
    font-size:calc( 30px * 0.6);
    line-height: 55px;
    text-decoration: none;
}
body .dkpdf-button-container a.dkpdf-button:hover {
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

body .dkpdf-button:hover, .dkpdf-button:focus, body .dkpdf-button{
	color:white !important;
	/*padding: 10px;	*/
}

input[name='unsubscribe']{
	display:none;
}

input[name='subscribe']{
    background-image: linear-gradient(69deg, #0eb0b0 0%, #1e468c 100%);
    color: white;
    border: none;
    padding: 3px;
    border-radius: 0 5px 5px 0;
}
form[data-name="subscribe"] .mc4wp-form-fields {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

form[name='s2form'] p{
    display:block;
    margin: auto 0;
}
form[name='s2form'] br {
    display: none;
}

input[name='email'] {
    display: inline-block;
    border-radius: 5px 0 0 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: none;
    max-width: 345px;
    width: 100%;
    height: 42px;
    font-size: calc( 23px * 0.6);

    color: #818383;
    padding-left: 16px;
    border-color: #818383;
    opacity: .9;
}

input[name='subscribe'] {
    background-image: linear-gradient(to right, #0eb0b0, #1e468c, #0eb0b0);
    background-size: 300% 100%;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    color: white;
    border: none;
    border-radius: 0 5px 5px 0;
    position: relative;
    font-size:calc( 30px * 0.6);

    line-height: 42px;
    padding: 0 30px;
}
input[name='subscribe']:hover {
    background-position: 100% 0;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

label[for='s2email']{
	display:none;
}

@media (max-width:768px){
	iframe{
		max-width:100%;
	}
}


.checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}
.checkbox + label {
  position: relative;
  padding: 0 0 0 20px;
  cursor: pointer;
}
.checkbox + label:before {
  content: '';
  position: absolute;
  top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  left: 0;
  width: 15px;
  height: 15px;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border:1px solid #818383;
  border-radius:2px;	
}
.checkbox + label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 1px;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background: #FFF;
    border-radius:5px;
}
.checkbox:checked + label:before {
  background-image:url(https://www.investinlviv.com//wp-content/uploads/2018/10/ic_check_box_24px.png);	
}
.checkbox:checked + label:after {
  left:0px;
  display:none;
}
.checkbox:focus + label:before {
  background-image:url(https://www.investinlviv.com//wp-content/uploads/2018/10/ic_check_box_24px.png);
}

.searchandfacebook .searchform {
    border: 1px solid;
    border-radius: 5px;
    /*margin-top: -4px;*/
    margin-bottom: 30px;
    width: 100%;
    float: right;
    position: relative;
    /*top: 3px;*/
    margin-right: 0px;
    margin-top: 0px;
}
.searchandfacebook .social {
    width:40px;
    box-sizing: border-box;
    display:inline-block;
    vertical-align:top;
    margin-bottom: 15px;
}
.searchandfacebook .social2,
.searchandfacebook .social3 {
    margin-left: 12px;
}

.sidebar .searchform {
    border: 1px solid;
    border-radius: 5px;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 100%;
    float: none;
    right: 0px;
    position: relative;
}

.wpgmp_toggle_main_container {
    width: 100%;
    padding: 73px 2.4em !important;
    max-height: 600px !important;
    overflow: auto;
    margin-top: 24px !important;
    font-size:calc( 16px * 0.6);
}
.white #slider_7.sa_owl_theme .owl-nav .owl-prev,
.white #sample_slider.sa_owl_theme .owl-nav .owl-prev,
.white #slider_7.sa_owl_theme .owl-nav .owl-next ,
.white #sample_slider.sa_owl_theme .owl-nav .owl-next {
    outline: none;
}
.white #slider_7.sa_owl_theme .owl-nav .owl-prev ,
.white #sample_slider.sa_owl_theme .owl-nav .owl-prev {
    background: transparent url('/wp-content/uploads/2018/10/arrow_left.svg') no-repeat center center !important;
}
.white #slider_7.sa_owl_theme .owl-nav .owl-next ,
.white #sample_slider.sa_owl_theme .owl-nav .owl-next {
    background: transparent url('/wp-content/uploads/2018/10/arrow_right.svg') no-repeat center !important;
}
.white #slider_7.sa_owl_theme .owl-nav .owl-prev:hover, .white .sa_owl_theme .owl-nav .owl-next:hover ,
.white #sample_slider.sa_owl_theme .owl-nav .owl-prev:hover, .white .sa_owl_theme .owl-nav .owl-next:hover {
    background-color: transparent !important;
}
.white #slider_7.sa_owl_theme .owl-nav button ,
.white #sample_slider.sa_owl_theme .owl-nav button {
    width: 17px !important;
    height: 30px !important;
}
.white #slider_7.sa_owl_theme .owl-dots .owl-dot ,
.white #sample_slider.sa_owl_theme .owl-dots .owl-dot {
    outline: none;
}
.white #slider_7.sa_owl_theme .owl-dots .owl-dot span ,
.white #sample_slider.sa_owl_theme .owl-dots .owl-dot span {
    width: 15px !important;
    height: 15px !important;
    border: solid 3px #ffffff !important;
    outline: none;
    margin: 0 5px !important;
}
.white #slider_7.sa_owl_theme .owl-nav .owl-prev ,
.white #sample_slider.sa_owl_theme .owl-nav .owl-prev {
    left: 7.5%;
}
.white #slider_7.sa_owl_theme .owl-nav .owl-next ,
.white #sample_slider.sa_owl_theme .owl-nav .owl-next {
    right: 7.5%;
}
.copyright {
    background:linear-gradient(to left, #ffffff, #edeff3);
    padding:32px 0 0px;
    font-size:calc( 20px * 0.6);
    color: #36425d;
}

.wpgmp_tabs_container * {
    font-size:calc( 23px * 0.6);
    color: #818383;
}
.wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title {
    color: #818383 !important;
}
.wpgmp_map_container #wpgmp_tab_0 {
    /*box-shadow: 0 1rem 3rem rgba(0,0,0,.175);*/
    border-radius: 10px;
    position: relative;
    z-index: 2;
}
.wpgmp_toggle_main_container {
    position: relative;
}
.wpgmp_toggle_main_container:before {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% - 4.8em);
    height: 60px;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
    background-color: #fff;
    top: 73px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    right: 0;
    z-index: 1;
}
.wpgmp_map_container #wpgmp_tab_0>div {
    padding: 10px 0 10px !important;
    font-size:calc( 23px * 0.6);
    /*min-height: 100px;*/
    background-color: transparent !important;
    position: relative;
    float:left;
    width:20%;    
    background-color: white;
}
.page-id-589 .wpgmp_map_container #wpgmp_tab_0>div {
	width: 25%;
}
.wpgmp_map_container #wpgmp_tab_0>div:after {
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    background: url(https://www.investinlviv.com/wp-content/uploads/2018/10/arrow-point-to-right-1.svg) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    right: 42px;
    top: 26px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.8;
    pointer-events: none;
}
.wpgmp_map_container #wpgmp_tab_0 .subm>div:first-child {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}
.wpgmp_map_container #wpgmp_tab_0 .subm>div:first-child img {
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 5px;
}
.wpgmp_map_container #wpgmp_tab_0 .subm>div.projects,
.wpgmp_map_container #wpgmp_tab_0 .subm>div.greenfields,
.wpgmp_map_container #wpgmp_tab_0 .subm>div.brownfields,
.wpgmp_map_container #wpgmp_tab_0 .subm>div.offices {
    border-right-color: #c0c1c1 !important;
}
.wpgmp_map_container #wpgmp_tab_0>div.active:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.wpgmp_map_container #wpgmp_tab_0 .subm.active>div>img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.wpgmp_map_container #wpgmp_tab_0 .subm.active>div>img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.wpgmp_tabs_container .wpgmp_tab_item {
    width: 80%;
    float: right;
    background-color: #ffffff;
    border-bottom: none !important;
    padding: 2px 15px !important;
}
.wpgmp_map_container #wpgmp_tab_0 .subm>div.companies + .wpgmp_tab_item,
.wpgmp_map_container #wpgmp_tab_0 .subm>div.offices + .wpgmp_tab_item,
.wpgmp_map_container #wpgmp_tab_0 .subm>div.brownfields + .wpgmp_tab_item,
.wpgmp_map_container #wpgmp_tab_0 .subm>div.greenfields + .wpgmp_tab_item,
.wpgmp_map_container #wpgmp_tab_0 .subm>div.projects + .wpgmp_tab_item {
    padding-top: 20px !important;
}
.wpgmp_tabs_container .wpgmp_tab_item:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-bottom: 15px !important;
}

.newsletter_title {
    font-size:calc( 60px * 0.6);
    color: #36425d;
    line-height: 1.5;
}
.newsletter_subtitle {
    color: #8a8c8c;
    font-size:calc( 30px * 0.6);
}
.contacts .map_wrap {
    position: relative;
    min-height: 563px;
    padding-top: 120px;
    padding-bottom: 120px;
}
.contacts .map_wrap .map_container {
    position: absolute;
    top: 0px;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1;
}
.contacts .map_wrap .map_info {
    position: relative;
    z-index: 2;
    padding: 60px 15px 60px 60px;
    background-color: #ffffff;
    border-radius: 7px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
.contacts .map_wrap .map_info h3 {
    font-size:calc( 30px * 0.6);
    color: #36425d;
    font-weight: bold;
}
.contacts .map_wrap .map_info ul {
    padding: 0;
    margin: 0;
}
.contacts .map_wrap .map_info li .icon {
    color: #0eb0b0;
    margin-right: 15px;
}
.contacts .map_wrap .map_info li {
    list-style-type: none;
    font-size:calc( 30px * 0.6);
    color: #36425d;
    margin: 5px 0;
}
.contacts .team {
    padding: 120px 0;
}
.contacts .team h2 {
    font-size:calc( 60px * 0.6);
    color: #36425d;
    padding-bottom: 30px;
}
.contacts .team ul {
    margin: 0;
    padding: 0;
    font-size:0;
    text-align: center;
}
.contacts .team ul li.item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    margin-top: 30px;
}
.contacts .team ul li.item .face {
    border-radius: 50%;
    background: center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 90px;
    height: 90px;
    margin: 0 auto;
}
.contacts .team ul li.item .name {
    font-size:calc( 30px * 0.6);
    color: #36425d;
    font-weight: bold;
    margin-top: 30px;
    padding-bottom: 10px;
}
.contacts .team ul li.item .position,
.contacts .team ul li.item .email {
    font-size:calc( 23px * 0.6);
    color: #818383;
}
.contacts .team ul li.item .email {
	font-size:14px;
}
.contacts .contact_us {
     padding: 120px 0;
     background-image: linear-gradient(to left, #ffffff, #edeff3);
}
.contacts .contact_us h2 {
    font-size:calc( 60px * 0.6);
    color: #36425d;
    padding-bottom: 30px;
}
.contacts .contact_us form input[type="email"],
.contacts .contact_us form input[type="text"] {
    border: solid 1px #818383;
    background-color: #ffffff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size:calc( 23px * 0.6);
    color: #818383;
    height: 60px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 20px;
    margin-top: 30px;
    outline: none;
}
.contacts .contact_us form textarea {
    border: solid 1px #818383;
    background-color: #ffffff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size:calc( 23px * 0.6);
    color: #818383;
    resize: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
    padding: 20px;
    height: 285px;
    outline: none;
}
.wpsm_panel-group {
    margin-top: 30px;
    border-radius: 7px;
}
.wpsm_panel-group .wpsm_panel-body {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}
.wpsm_panel-default > .wpsm_panel-heading {
    border-top-left-radius: 7px !important;
    border-top-right-radius: 7px !important;
}
.page-id-84 h3 {
    font-family: Roboto;
    font-size:calc( 30px * 0.6);
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #36425d;
}
.more-info-titile {
    font-size:calc( 30px * 0.6);
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #36425d;

    margin-bottom:20px;
    display:block;
    width:100%;
    margin-top:10px
}
.facebook-iframe {
    max-width: 100%;
}
.textonbanner2 .mayor {
    width: 62%;
    position: relative;
    z-index: 2;
    left: -59px;
    top: -19px;
    line-height: 1.22;

    font-size: calc( 25px * 0.6);
    text-decoration: none;
    font-weight: 500;
}
.owl-item .textonbanner2 img.slide-img {
    max-width: 65%;
    position: relative;
    z-index: 2;
    top: -18px;
    left: 18px;
}
.searchandfacebook .facebook-wrap {
    padding-left: 35px;
    position: relative;
    top: -4px;
}
.b_subscribe {
    padding-top: 120px;
    padding-bottom: 120px;
    border-bottom: 1px solid #818383;
    margin-bottom: 8px;
}
a.contact_us_btn,
.contacts .contact_us form input[type="submit"] {
    display: block;
    text-decoration: none;
    background-image: linear-gradient(to right, #0eb0b0, #1e468c, #0eb0b0);
    background-size: 300% 100%;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    box-shadow: 0 5px 15px 0 rgba(30, 70, 140, 0.3);
    color: white;
    text-align: center;
    width: 280px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    /*margin-bottom: 50px;*/
    padding: 15px;
    font-size:calc( 30px * 0.6);
    cursor: pointer;
    border-radius: 10px;
    border: none !important;
}
a.contact_us_btn:hover,
.contacts .contact_us form input[type="submit"]:hover {
    background-position: 100% 0;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.map_item-list .body-text {
    font-size:calc( 30px * 0.6);
    position: relative;
    padding-top: 9px;
    margin-left: -3px;
}
.map_item-list .body-row {
    width:80%;
    margin:0px auto;
}
.map_item-list .body-row .body-col {
    display: inline-block;
}
.map_item-list .body-row .body-col-first {
    width:6%;
}
.map_item-list .body-row .body-col-object {
    width:39%;
}
.map_item-list .body-row .body-col-area {
    width:25%;
}
.map_item-list .body-row .body-col-commune {
    width:17%;
}
.map_item-list .body-row .body-col-last {
    width:11%;
}
.single-post .anons {
    color:#0eb0b0;
    font-size:calc(30px * 0.6);
    margin-bottom:20px;
}
body.single-post p {
    font-size:calc(23px * 0.6);
    color: #36425d;
}
body.single-post img {
    max-width: 100%;
    height: auto;
}
body.single-post .post_thumbnail {
    float:left;
    padding-right:30px;
    width: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 270px;
}
.page-template-info-centr h3.accent {
    font-weight: bold;
    font-size:calc( 30px * 0.6);
    color: #36425d;
    margin-bottom: 30px;
}
.page-template-info-centr a.pdf-link {
    color: #1e468c;
    font-size:calc( 23px * 0.6);
}
.page-template-info-centr .items-wrap {
    margin-top: 120px;
}
.page-template-info-centr .items-wrap.first {
    margin-top: 30px;
}
.page-template-info-centr .item {
    background-color: #f3f5f9;
    padding: 60px;
    margin-bottom: 30px;
}
.page-template-info-centr .item h4 {
    font-size:calc( 30px * 0.6);
    color: #36425d;
    font-weight: bold;
    margin-top: 32px;
} 
.page-template-info-centr .item a {
    font-size:calc( 30px * 0.6);
    color: #36425d;
    text-decoration: none;
}
.page-template-info-centr .item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.page-template-info-centr .item .info-logo {
    width: 200px;
    height: 200px;
    margin-right: 30px;
    -webkit-background-size: contain;
    position: relative;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.page-template-info-centr .item .info-logo a.link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.page-template-info-centr .item .icon {
    font-family: "FontAwesome";
    color: #0eb0b0;
    margin-right: 20px;
}
.page-template-info-centr .pdf-link {
    margin-bottom: 60px;
    display: inline-block;
}
.page-template-info-centr .icon.pdf {
    width: 40px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    /*background: url(img/pdf.svg) center center no-repeat;*/
    /*-webkit-background-size: contain;*/
    /*background-size: contain;*/
    margin-right: 15px;
}
.page-template-info-centr .icon.pdf img {
    width: 100%;
    height: auto;
}
#tabs .ui-tabs-nav {
    padding: 0;
    margin: 0;
    list-style-type: none;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
    height: 60px;
    font-size: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}
#tabs .ui-tabs-tab {
    display: inline-block;
    vertical-align: top;
    font-size: calc(23px * 0.6);
    line-height: 60px;
    /*width: 20%;*/
    position: relative;
    color: #818383;
    text-align: center;
    
}
#tabs .ui-tabs-tab:not(:last-of-type):before {
    content: '';
    display: block;
    position: absolute;
    right: -40px;
    height: 65%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    opacity: 0.5;
    background-color: #818383;
}

#tabs .ui-tabs-tab a.ui-tabs-anchor {
    color: #818383;
    text-decoration: none;
    display: block;
    outline: none;
    
}
#tabs .ui-tabs-tab.ui-state-active a.ui-tabs-anchor {
    color: #1e468c;
}
#tabs .ui-tabs-panel {
    padding-top: 26px;
}
#tabs .ui-tabs-panel .title.text-white {
    font-size: 18px;
    margin-bottom: 25px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.page-template-why-lviv #tabs .ui-tabs-panel .title.text-white {
    padding-bottom: 0;
}
.page-template-why-lviv .bg-gradient .wrapper {
    width: 100%;
    margin-left: 0;
}


#tabs .ui-tabs-panel .row:not(:first-child) {
    padding-top: 17px;
    padding-bottom: 17px;
}
.info-box {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
    padding: 15px 20px;
    position: relative;
    z-index: 2;
}
.info-box-title.railway-hub {
    margin-top: 80px;
}
.info-box.point {
    position: relative;
}
.info-box.point-left,
.info-box.point-right {
    position: relative;
}
.info-box.point:before {
    content: '';
    display: block;
    position: absolute;
    height: 80px;
    width: 2px;
    background-color: #36425d;
    left: 50%;
    bottom: -80px;
    transform: translateX(-50%);
}
.info-box.point.h-440:before {
    height: 440px;
    bottom: -440px;
}
.info-box.point-left.h-330:before,
.info-box.point-right.h-330:before {
	height: 330px;
	bottom: -300px;
}

.info-box.point-left:before {
    content: '';
    display: block;
    position: absolute;
    height: 200px;
    width: 30px;
    left: -30px;
    bottom: -120px;
    border-top: 2px solid #36425d;
    border-left: 2px solid #36425d;
    /*transform: translateX(-50%);*/
}
.info-box.point-right.h-480:before,
.info-box.point-left.h-480:before {
    height: 480px;
    bottom: -380px;
}
.info-box.point-right.h-780:before,
.info-box.point-left.h-780:before {
    height: 780px;
    bottom: -680px;
}
.info-box.point-right:before {
    content: '';
    display: block;
    position: absolute;
    height: 200px;
    width: 30px;
    right: -30px;
    bottom: -120px;
    border-top: 2px solid #36425d;
    border-right: 2px solid #36425d;
    /*transform: translateY(50%);*/
}
.info-box.point:after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    left: 50%;
    bottom: -100px;
    border: 2px solid #36425d;
    transform: translateX(-50%);
    border-radius: 50%;
}
.info-box.point.h-440:after {
    bottom: -460px;
}

.info-box.point-left.h-330:after,
.info-box.point-right.h-330:after {
	bottom: -320px;
}

.info-box.point-left:after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    left: -30px;
    bottom: -140px;
    border: 2px solid #36425d;
    transform: translateX(-50%);
    border-radius: 50%;
}
.info-box.point-right.h-480:after,
.info-box.point-left.h-480:after {
    bottom: -400px;
}
.info-box.point-right.h-780:after,
.info-box.point-left.h-780:after {
    bottom: -700px;
}
.info-box.point-right:after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    right: -30px;
    bottom: -140px;
    border: 2px solid #36425d;
    transform: translateX(50%);
    border-radius: 50%;
}
.info-box.left-conect {
    position: relative;
    z-index: 2;
}
.info-box.left-conect:before {
    content: '';
    position: absolute;
    display: block;
    height: 2px;
    top: 50%;
    background-color: #36425d;
    width: 30px;
    z-index: 1;
    left: 0;
    transform: translateX(-100%);
}
.info-box.left-conect.top-78:before {
    top: 78px;
}
.info-box.left-conect.top-80:before {
    top: 80px;
}
.info-box.left-conect.top-118:before {
    top: 118px;
}
.info-box.left-conect.top-135:before {
    top: 135px;
}
.info-box.left-conect-115:before {
    width: 115px;
}
.info-box.left-conect-82:before {
    width: 82px;
}
.info-box.right-conect {
    position: relative;
    z-index: 2;
}
.info-box.right-conect:before {
    content: '';
    position: absolute;
    display: block;
    height: 2px;
    top: 50%;
    background-color: #36425d;
    width: 30px;
    z-index: 1;
    right: 0;
    transform: translateX(100%);
}
.info-box.right-conect.top-100:before {
    top: 100px;
}
.info-box.right-conect.top-125:before {
    top: 125px;
}
.info-box.right-conect.top-155:before {
    top: 155px;
}
.info-box.right-conect.top-180:before {
    top: 180px;
}

.info-box.right-conect-195:before {
    width: 195px;
}
.info-box.right-conect-115:before {
    width: 115px;
}
.info-box.right-conect-65:before {
    width: 68px;
}
.page-template-stories-single .d-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.info-box .d-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.info-box ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.info-box .d-flex ul:not(:first-child) {
    margin-left: 20px;
}

.info-box ul li {
    color: #36425d;
    line-height: 2.6;
    font-weight: 600;
}
.info-box ul li:not(:last-child) {
    border-bottom: 1px solid #c0c1c1;
}
.info-box ul li .accent {
    color: #0eb0b0;
}
.info-box ul li img {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}
.info-box-title {
    font-weight: bold;
    color: #1e468c;
}
#tabs .img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
    /*padding: 0 18%;*/
    max-width: 100%;
    
}
#tabs .text-accent {
    font-weight: bold;
    color: #1e468c;
}
#tabs .text-accent.light {
    color: #0eb0b0;
}
#tabs .text-lead {
    color: #0eb0b0;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.2;
    /*margin-top: 15px;*/
}
#tabs .title {
    font-size: 18px;
    font-weight: bold;
    
}
.page-template-economy #tabs .title {
    color: #36425d;
}

#tabs .title .title-accent {
    color: #0eb0b0;
}
#tabs .logo-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    margin: 15px auto;
    /*width: 100%;*/
    display: block;
    width: 830px;
    max-width: 100%;
}
#tabs .logo-list li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    /*width: 30%;*/
    margin: 35px 0;
    padding: 0 35px;
}
#tabs .logo-list li a.link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
#tabs #tabs-5 .logo-list li {
	padding: 0 45px;
}
#tabs .logo-list li img {
    height: 41px;
    width: auto;
    max-width: 100%;
}
#tabs .logo-list.festival {
    max-width: 680px;
}
#tabs .logo-list.festival li {
    margin: 30px 0;
    padding: 0 30px;
}
#tabs .logo-list.festival li img {
    height: auto;
}

#tabs .info-item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    background-color: #f3f5f9;
    padding: 36px;
    border-radius: 5px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
#tabs .info-item .info-logo {
    width: 120px;
    /*height: 120px;*/
    margin-right: 20px;
}
#tabs .info-item .img {
	margin-top: auto;
	margin-bottom: auto;
}
#tabs .info-item .icon {
    font-family: "FontAwesome";
    color: #0eb0b0;
    margin-right: 10px;
}
#tabs .info-item .text {
	margin-top: auto;
	padding-bottom: 15px;
}
#tabs .info-item h4 {
    font-size:calc( 30px * 0.6);
    color: #1e468c;
    font-weight: bold;
    /*margin-top: 32px;*/
} 
#tabs .info-item a {
    font-size:calc( 30px * 0.6);
    color: #36425d;
    text-decoration: none;
}
#tabs .info-item .icon {
    font-family: "FontAwesome";
    color: #0eb0b0;
    margin-right: 20px;
}
#tabs ul.text-list {
    list-style-type: none;
    color: #1e468c;
    line-height: 2.17;
}
#tabs .text-d-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    position: relative;
    justify-content: space-around;
} 
#tabs .text-d-flex:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 1px;
    top: 0;
    left: 50%;
    background-color: #8a8c8c;
}
#tabs .mt-20 {
    margin-top: 20px;
}
#tabs .mt-40 {
    margin-top: 40px;
}
#tabs .mt-50 {
    margin-top: 50px;
}
#tabs .mt-80 {
    margin-top: 80px;
}
#tabs .mt-100 {
    margin-top: 100px;
}
body.page-template-why-lviv .bg-gradient {
    background-image: linear-gradient(to bottom, #c3e8f3, #f9f5f1);
    position: relative;
    padding: 72px 0 250px;
    /*z-index: 2;*/
}
body.page-template-why-lviv .bg-gradient:before {
    content: '';
    position: absolute;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    pointer-events: none;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
}
body.page-template-why-lviv.tabs-1 .bg-gradient {
        padding-bottom: 350px;
}
body.page-template-why-lviv.tabs-1 .bg-gradient {
    padding-bottom: 350px;
}
body.page-template-why-lviv.tabs-2 .bg-gradient {
    padding-bottom: 480px;
}
body.page-template-why-lviv.tabs-3 .bg-gradient {
    padding-bottom: 500px;
}
body.page-template-why-lviv.tabs-1 .bg-gradient:before {
    background-image:url(img/slides/1.png);
}
body.page-template-why-lviv.tabs-2 .bg-gradient:before {
    background-image:url(img/slides/2.png);
}
body.page-template-why-lviv.tabs-3 .bg-gradient:before {
    background-image:url(img/slides/3.png);
}
body.page-template-why-lviv.tabs-4 .bg-gradient {
    padding-bottom: 650px;
}
body.page-template-why-lviv.tabs-5 .bg-gradient {
    padding-bottom: 370px;
}
body.page-template-why-lviv.tabs-4 .bg-gradient:before {
    background-image:url(img/slides/4.png);
}
body.page-template-why-lviv.tabs-5 .bg-gradient:before {
    background-image:url(img/slides/5.png);
}
.page-template-economy .wrapper.wrapper-main {
    width: 100%;
    margin-left: 0;
}
.wpgmp_map_parent {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
input[data-marker-category="49"] + label:after,
input[data-marker-category="48"] + label:after,
input[data-marker-category="47"] + label:after,
input[data-marker-category="46"] + label:after,
input[data-marker-category="45"] + label:after,
input[data-marker-category="44"] + label:after {
    display: none;
}
input[data-marker-category="49"] + label:before,
input[data-marker-category="48"] + label:before,
input[data-marker-category="47"] + label:before,
input[data-marker-category="46"] + label:before,
input[data-marker-category="45"] + label:before,
input[data-marker-category="44"] + label:before {
    display: none;
}
input[data-marker-category="49"] + label,
input[data-marker-category="48"] + label,
input[data-marker-category="47"] + label,
input[data-marker-category="46"] + label,
input[data-marker-category="45"] + label,
input[data-marker-category="44"] + label {
    pointer-events: none;
    padding-left: 0;
    font-weight: bold;
}
.wp-caption {
    padding-top: 35px;
    padding-bottom: 35px;
}
body.single-post .wp-caption p.wp-caption-text {
    text-align: center;
    padding-top: 10px;
    font-style: italic;
    color: #818383;
}
.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}




/* media */

@media all and (max-width: 1690px) {

    .langandsearch .searchform {
        width: 45%;
    }
    .mainmenu li {
        margin-left: 30px;
    }
    .newsletter_subtitle {
        /*font-size: 24px;*/
    }
    .footerfirst {
        width: 20%;
    }
    .footermenus {
        width: 35%;
    }
    #menu-footer1-ua,
    #menu-footer1 {
        padding-left: 25px !important;
    }
    .footermenus .icon-sign {
        margin-left: 40px;
    }
    .footermenus .icon-gerb {
        margin-left: 25px;
    }
    .footermenus .right_col {
        padding-left: 5px;
    }
    .wpgmp_map_container #wpgmp_tab_0 .subm>div:first-child {
        text-align: left !important;
        /*font-size: 20px !important;*/
    }
/*    .wpgmp_map_container #wpgmp_tab_0>div:after {
        right: 20px;
    }*/
    .subm>div {
        padding-left: 60px !important;
    }
    .read_more_btn_wrap {
        width: 16%;
    }
    .page-template-info-centr .item {
        padding: 30px;
    }
    .page-template-info-centr .item .info-logo {
        width: 150px;
        height: 150px;
    }
    .page-template-info-centr .item a {
        /*font-size: 24px;*/
    }
}
@media all and (max-width: 1400px) {
    .langandsearch .searchform {
        width: 55%;
    }
    .logo_wrap {
        width: 19%;
    }
    .mainmenu li:first-child {
        margin-left: 0;
    }
    .mainmenu li {
        margin-left: 24px;
    }
    .textonbanner1 {
        /*font-size: 52px;*/
    }
    input[name='subscribe'] {
        /* padding: 16px 16px; */
        /*top: -1px;*/
    }
    .newsletter_subtitle {
        /*font-size: 20px;*/
    }
    .footerlogoafter_text {
        /*width: 100%;*/
        /*font-size: 19px;    */
    }
    .footermenus a {
        /*font-size: 19px;*/
    }
    .footermenus li {
        margin: 14px 0;
    }
    .searchandfacebook .searchinput {
        width: 85%;
    }
    .mainmenu li {
        /*font-size: 21px;*/
    }
    .searchandfacebook .social2,
    .searchandfacebook .social3 {
        margin-left: 2px;
    }
/*    .wpgmp_map_container #wpgmp_tab_0>div:after {
        right: 10px;
    }*/
    .wpgmp_tabs_container .wpgmp_tab_item {
        width: 90%;
    }
    .wpgmp_tabs_container {
        width: 90% !important;
        max-width: 90% !important;
        right: 5% !important;
    }
    .page-template-info-centr .item a {
        /*font-size: 20px;*/
    }
    body.page-template-why-lviv.tabs-1 .bg-gradient {
        padding-bottom: 240px;
    }
    body.page-template-why-lviv.tabs-2 .bg-gradient {
        padding-bottom: 340px;
    }
    body.page-template-why-lviv.tabs-3 .bg-gradient {
        padding-bottom: 400px;
    }
    body.page-template-why-lviv.tabs-4 .bg-gradient {
        padding-bottom: 470px;
    }
    body.page-template-why-lviv.tabs-5 .bg-gradient {
        padding-bottom: 320px;
    }
}
@media all and (max-width: 1200px) {
    .langandsearch .searchform {
        width: 65%;
    }
    .mainmenu li {
        margin-left: 15px;
        /*font-size: 18px;*/
    }
    .logo {
        margin-top: 20px;
    }
    .newsletter_subtitle {
        /*font-size: 17px;*/
    }
    .newsletter_title {
        /*font-size: 55px;*/
    }
    input[name='email'] {
        /*font-size: 18px;*/
        /* height: 45px; */
    }
    input[name='subscribe'] {
        /*font-size: 18px;*/
        /*top: 0;*/
        /* padding: 13px 15px; */
    }
    .footerlogoafter_text {
        /*font-size: 16px;*/
    }
    .footermenus a {
        /*font-size: 16px;*/
    }
    .footermenus li {
        margin: 8px 0;
    }
    .subm>div {
        padding-left: 15px !important;
    }
    .cities .cities_row .object,
    .cities .cities_row .sq,
    .cities .cities_row .city {
        /*font-size: 18px;*/
    }
    .map_item-list .body-text {
        /*font-size: 28px;*/
    }
    .page-template-info-centr .item {
        margin-bottom: 30px;
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }
    #tabs .ui-tabs-tab {
        width: inherit;
        padding-left: 15px;
        padding-right: 15px;
    }
    #tabs .ui-tabs-tab:not(:last-of-type):before {
        right: -20px;
    }
    #tabs .img-center {
        margin-top: 40px;
    }
    .stories .company-logo {
        margin-bottom: 20px;
    }
    .info-box.right-conect:before,
    .info-box.left-conect:before,
    .info-box.point:before,
    .info-box.point:after,
    .info-box.point-right:before,
    .info-box.point-right:after,
    .info-box.point-left:after,
    .info-box.point-left:before {
    	display: none;
    	
    }
    .info-box {
    	margin-top: 15px;
    	margin-bottom: 15px;
    }
    #tabs .logo-list li img {
        height: 38px;
    }
}
@media all and (max-width: 1199px) {
    .page-template-stories-single .d-flex {
        flex-direction: column;
    }
}
@media all and (max-width: 1024px) {
    .wpgmp_map_container #wpgmp_tab_0>div:after {
        right: 30px;
    }
}
@media all and (min-width: 992px) {
    .owl-item > div {
        height: 470px;
    }
    .owl-item > div > div{
        height: 100%;
    }

    #home-bottom-slider_auto-height .owl-item > div {height: 366px;}
}
@media all and (max-width: 992px) {

    .office {
        /*font-size: 26px;*/
    }
    .assist {
        /*font-size: 50px;*/
    }
    .contassist-icon {
        min-height: 270px
    }
    .textonbanner2 .mayor {
        width: 100%;
        left: inherit;
        top: inherit;
        margin-top: 20px;
    }
    .owl-item .textonbanner2 img.slide-img {
        max-width: 100%;
        top: inherit;
        left: inherit;
    }
    .textonbanner2 {
        padding: 13px 0 40px;
    }
    body .sa_owl_theme .owl-dots {
        bottom: 26px !important;
    }
    .footerfirst {
        width: 50%;
    }
    .footermenus {
        width: 49.4%;
        border-right: none;
    }
    .searchandfacebook {
        width: 100%;
    }
    .searchandfacebook .search {
        text-align: left;
        padding-left: 15px;
    }
    .searchandfacebook .searchform {
        float: none;
        max-width: 425px;
        display: inline-block;
    }
    .searchandfacebook .social-wrap.text-right {
        text-align: left;
    }
    .searchandfacebook .facebook-wrap {
        top: inherit;
        padding-left: 15px;
    }
    .wpgmp_map_container #wpgmp_tab_0 .subm>div>img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        top: inherit !important;
        left: inherit !important;
    }
    .wpgmp_map_container #wpgmp_tab_0>div:after {
        right: inherit;
        left: 50%;
        top: 48px;
        -webkit-transform: translateY rotate(90deg);
        -moz-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
        -o-transform: translateX(-50%) rotate(90deg);
        transform: translateX(-50%) rotate(90deg);
    }
    .wpgmp_map_container #wpgmp_tab_0>div.active:after {
        -webkit-transform: translateY rotate(-90deg);
        -moz-transform: translateX(-50%) rotate(-90deg);
        -ms-transform: translateX(-50%) rotate(-90deg);
        -o-transform: translateX(-50%) rotate(-90deg);
        transform: translateX(-50%) rotate(-90deg);
    }
    .wpgmp_map_container #wpgmp_tab_0 .subm>div:first-child {
        text-align: center !important;
        padding-left: 0px !important;
    }
    .wpgmp_tabs_container .wpgmp_tab_item {
        width: 100%;
    }
    .cities .cities_row .object, .cities .cities_row .sq, .cities .cities_row .city {
        /*font-size: 14px;*/
    }
    .read_more_btn_wrap {
        width: 15%;
    }
    a.read_more_btn {
        /*height: 54px;*/
        /*font-size: 18px;*/
    }
    .loadMoreBtn{
        width: 35%;
        padding: 14px 32px;
    }
    .map_item-list .body-text {
        /*font-size: 22px;*/
    }
    .wp-caption {
        /* Force the box to be 100% */
        width: 100% !important;
      }
      #content .wp-caption a img {
        /* Scale down if too big */
        max-width: 99.03225806%; /* 614/620 */
        height: auto;
      
      }

      #tabs .ui-tabs-tab:not(:last-of-type):before {
        right: -5px;
    }
    
    .blog .item:not(.firstandsecond) {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .wpgmp_map_container #wpgmp_tab_0 .subm>div:first-child img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        
    }
}

@media screen and (max-width: 767px){
    .langandsearch .searchform {
        width: 100%;
    }
    .top_header {
        height: auto;
    }
    .langs {
        width: 100%;
        text-align: center;
    }
    .langs ul {
        justify-content: center;
    }
    .footerfirst {
        width: 100%;
        display: block;
    }
    .footerfirst .footerlogoafter_text {
        /*width: 100%;*/
    }
    .footermenus {
        width: 100%;
        display: block;
        border-left: none;
    }
    .searchandfacebook {
        width: 100%;
        display: block;
    }
    .newsletter_title {
        /*font-size: 40px;*/
    }
    .mapsign {
        /*font-size: 24px;*/
    }
    .office {
        /*font-size: 20px;*/
    }
    .assist {
        /*font-size: 34px;*/
    }
    .contassist-icon:not(.first) {
        margin-top: 25px;
    }
    .contassist-icon img {
        max-width: 185px;
    }
    .textonbanner2 a.btn_more {
        text-align: center;
    }
    .subscribe-icon.text-right {
        text-align: left;
        margin-bottom: 15px;
    }
    input[name='subscribe'] {
        /*top: -1px;*/
    }
    .b_subscribe {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .footerlogodiv img {
        margin: 15px 0 45px;
    }
    #menu-footer1-ua,
    #menu-footer1 {
        padding-left: 0 !important;
    }
    .footermenus .left_col {
        padding-left: 0;
    }
    .wpgmp_map_container #wpgmp_tab_0 .subm>div:first-child {
        /*font-size: 13px !important;*/
    }
    .map_item-list .body-text {
        /*font-size: 14px;*/
    }
    .cities .cities_row .object, .cities .cities_row .sq, .cities .cities_row .city {
        /*font-size: 9px;*/
    }
    .read_more_btn_wrap {
        width: 14.5%;
    }
    a.read_more_btn {
        /*height: 42px;*/
        /*font-size: 10px;*/
    }
    .subm>div {
        padding-left: 5px !important;
    }
    .wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title {
        /*font-size: 9px;*/
    }
    .wpgmp_tabs_container {
        left: inherit !important;
    }
    .loadMoreBtn {
        width: 50%;
    }
    #gallery-1 {
        overflow: hidden;
    }
    .stories .page_content blockquote:before {
        top: 0;
    }
    .stories .page_content blockquote {
        padding-left: 0;
    }
    .wrapper {
        width: 100%;
        margin-left: 0;
    }
    .stories .company-contact .phone,
    .stories .company-contact .email {
        /*font-size: 22px;*/
    }
    .stories .page_content p {
        /*font-size: 18px;*/
    }
    .stories .company-info {
        /*font-size: 18px;*/
    }
    .stories .page_content blockquote p {
        /*font-size: 24px;*/
    }
    .blog .item .title {
        /*font-size: 24px;*/
    }
    .blog .item p {
        /*font-size: 18px;*/
    }
    .blog .item .date {
        /*font-size: 24px;*/
    }
    .title_with_background {
        /*font-size: 24px;*/
    }
    .single-post .anons {
        /*font-size: 24px;*/
    }
    body.single-post p {
        /*font-size: 18px;*/
    }
    .logo_wrap {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .contacts .map_wrap .map_container {
        position: relative;
    }
    .contacts .map_wrap .map_info h3 {
        /*font-size: 24px;*/
    }
    .contacts .map_wrap .map_info {
        padding: 15px;
    }
    .contacts .map_wrap .map_info li {
        /*font-size: 20px;*/
    }
    .contacts .team ul li.item {
        width: 100%;
    }
    .contacts .contact_us form input[type="submit"] {
        max-width: 100%;
    }
    .contacts .map_wrap {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .contacts .team {
        padding: 60px 0;
    }
    .contacts .contact_us {
        padding: 60px 0;
    }
    .contacts .contact_us h2 {
        /*font-size: 40px;*/
    }
    .sidebar .our_partners {
        /*font-size: 24px;*/
    }
    .more-info-titile {
        /*font-size: 26px;*/
    }
    #tabs .info-item {
        flex-direction: column;
    }
    #tabs .ui-tabs-tab {
        width: 50%;
    }
    #tabs .ui-tabs-nav {
        flex-wrap: wrap;
        height: auto;
    }
    #tabs .ui-tabs-tab:nth-child(2n):before {
        display: none;
    }
    button#responsive-menu-button {
        margin-top: 50px !important;
    }
    #tabs .ui-tabs-panel .row>div[class*="col-"] {
    	/*margin-top: 17px;*/
    	margin-bottom: 50px;
    }
    body.page-template-why-lviv .bg-gradient {
    	padding-bottom: 80px;
    }
    body.page-template-why-lviv.tabs-4 .bg-gradient,
    body.page-template-why-lviv.tabs-1 .bg-gradient {
        padding-bottom: 120px;
    }
    .wpgmp_tabs_container {
        top: 0 !important;
        position: relative !important;
        right: 0 !important;
        margin-top: 0 !important;
        background-color: #fff !important;
    }
    .wpgmp_toggle_main_container {
        background-color: #fff;
        position: relative;
        top: 0;
    }
    .wpgmp_map_container #wpgmp_tab_0>div {
        width: 100%;
        float: none;
    }
    .wpgmp_toggle_main_container:before {
        display: none;
        
    }
    .wpgmp_map_container #wpgmp_tab_0 .subm>div:first-child {
        border-right: none !important;
    }
    .wpgmp_toggle_main_container {
        margin-top: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    .cities .cities_row .city,
    .cities .cities_row .sq,
    .cities .cities_row .object {
        font-size: 12px;
    }
    .cities .cities_row {
        width: 96%;
    }
    .map_item-list .body-text {
        font-size: calc( 24px * 0.6);
    }
    a.read_more_btn {
        width: 85px;
    }
    .cities .cities_row .object {
        width: 22%;
    }
    .map_item-list .body-row .body-col-object {
        width: 22%;
    }
}
@media screen and (max-width: 480px) {
    
    .textonbanner1 {
        /*font-size: 38px;*/
    }
    form[name='s2form'] p {
        max-width: 66%;
    }
    input[name='email'] {
        /*font-size: 14px;*/
        /* height: 36px; */
        /* padding-left: 8px; */
    }
    input[name='subscribe'] {
        /*font-size: 14px;*/
        /* padding: 8px; */
    }
    #menu-footer1-ua,
    #menu-footer1 {
        line-height: 1.3 !important;
    }
    .footermenus li {
        margin: 5px 0;
    }
    .footermenus a {
        display: inline-table;
    }
    .footermenus .left_col {
        width: 45%;
    }
    .footermenus .right_col {
        width: 45%;
    }
    .footermenus .icon-sign {
        margin-left: 0;
        width: 20%;
    }
    .footermenus .icon-gerb {
        width: 40%;
    }
/*    .footermenus .icon-lvivsouncil {
        width: 20%;
    }*/
    .searchandfacebook .social2,
    .searchandfacebook .social3 {
        margin-left: 15px;
    }
    .copyright {
        /*font-size: 13px;*/
        text-align: center;
    }
    .wpgmp_map_container #wpgmp_tab_0>div {
        background-color: #fff !important;
/*        float:none;
        width:20%;    */
        background-color: white;
    }
    .ellipse {
        width: 24px;
        height: 24px;
    }
    .map_item-list .body-text {
        /*font-size: 10px;*/
    }
    .map_item-list .body-row .body-col-first {
        width: 7%;
    }
    .map_item-list .body-row .body-col-object {
        width: 22%;
    }
    .map_item-list .body-row .body-col-area {
        width: 17%;
    }
    .cities .cities_row .sq {
        width: 15%;
    }
    .cities .cities_row .city {
        width: 20%;
    }
    .read_more_btn_wrap {
        width: 30%;
    }
    .ellipse {
        margin-top: 22px;
    }
    .btn.loadMoreBtn {
        width: 80%;
    }
    .page-template-info-centr .item {
        flex-direction: column;
        text-align: center;
    }
    .page-template-info-centr .item .info-logo {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    #tabs .ui-tabs-tab {
        width: 100%;
    }
    #tabs .ui-tabs-tab:not(:last-of-type):before {
        display: none;
    }

    body.page-template-why-lviv .bg-gradient,
    body.page-template-why-lviv.tabs-4 .bg-gradient,
    body.page-template-why-lviv.tabs-1 .bg-gradient {
        padding-bottom: 0px;
    }
}

@media screen and (min-width: 1200px) {
    #tabs .mt--150 {
        margin-top: -150px;
    }
}
/*@media screen and (min-width: 1650px) {
    body.page-template-why-lviv .bg-gradient {
        padding-bottom: 350px;
    }
}*/

/* accordeon styles */

.wpsm_panel-group .ac_open_cl_icon {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
.wpsm_panel-group .ac_title_class {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.wpsm_panel-group .wpsm_panel-body {
    font-family: Roboto !important;
}
.wpsm_panel-group .wpsm_panel-body {
    padding: 16px 20px;
}

.wpsm_panel-group {
    margin-bottom: 60px !important;
}

.wpsm_panel-group .wpsm_panel-title a {
    text-decoration: none;
    overflow: hidden;
    display: block;
    padding: 0px;
    font-size: 18px !important;
    font-family: Arial !important;
    color: #36425d !important;
    border-bottom: 0px !important;
}


.page-title-with-bg {
    text-align:center;
    margin-bottom: 78px;

}
#sample_slider .owl-item>div>div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}