/*
Theme Name:Child Theme for Divi
Theme URI: http://wordpress-style.net
Description: Child Theme For Divi
Author: Eduard Ungureanu
Author URI: http://wordpress-style.net
Template: Divi
Version: 1.0
*/

/* Start your custom CSS bellow this comment
============================================ */

@media screen and (min-width: 982px) and (max-width: 1023px){
.spwel-imgvert{
height: 665px;	
}
}


@media screen and (min-width: 1024px) and (max-width: 1279px){
.spwel-imgvert{
height: 660px;	
}
}

@media screen and (min-width: 1280px) and (max-width: 1450px){
.spwel-imgvert{
height: 650px;	
}
}

@media screen and (min-width: 1451px){
.spwel-imgvert{
height: 105.3vh;	
}
}



.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.mfp-title {
display: none;
}


@media screen and (min-width: 1281px){
	.n10s-block h2 {
		font-size: 1.6vw !important;
		text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
		padding-top: 27% !important;
		text-align: center;	
	}
}


@media screen and (min-width: 981px) and (max-width: 1280px){

.n10s-block h2 {
	font-size: 25px !important;
	text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
	padding-top: 26% !important;
	text-align: center;	
}

}

@media screen and (min-width: 567px) and (max-width: 980px){

.n10s-block h2 {
	font-size: 26px !important;
	text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
	padding-top: 32% !important;
	text-align: center;
}

}

@media only screen and (min-width: 250px) and (max-width: 566px){

.n10s-block h2 {
	font-size: 20px !important;
	text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
	padding-top: 29% !important;
	text-align: center;	
}

}


#top-menu li.current-menu-item>a{
color: #475e54 !important;	
}

@media screen and (min-width: 981px){
.et_fullwidth_nav #main-header .container {
    width: 100%;
    max-width: 100%;
    padding-right: 0px;
    padding-left: 8px;
}
}


@media screen and (min-width: 1921px) and (max-width: 3000px){
	ul li{
		line-height: 1.1vw !important;
	    font-size: 0.8vw !important;
	}
	
	p {
	    line-height: 1.1vw !important;
	    font-size: 0.8vw !important;
	}

	h1{
	    font-size: 1.4vw !important;	
	}

	h2{
	    font-size: 1.2vw !important;
		line-height: 1.7vw !important;	
	}
	
	h3{
	    font-size: 1vw !important;
		line-height: 1.5vw !important;	
	}

}


@media screen and (min-width: 1501px) and (max-width: 1920px){

	ul li{
		line-height: 1.2vw !important;
	    font-size: 0.9vw !important;
	}

p {
    line-height: 1.2vw !important;
    font-size: 0.9vw !important;
}

h1{
    font-size: 1.5vw !important;	
}

h2{
    font-size: 1.3vw !important;
	line-height: 1.8vw !important;	
}

h3{
    font-size: 1.1vw !important;
	line-height: 1.6vw !important;	
}

}


@media screen and (min-width: 1201px) and (max-width: 1500px){

	ul li{
	    line-height: 1.3vw !important;
	    font-size: 1.1vw !important;
	}


p {
    line-height: 1.3vw !important;
    font-size: 1.1vw !important;
}

h1{
    font-size: 1.5vw !important;
	line-height: 2vw !important;	
}

h2{
    font-size: 1.3vw !important;
	line-height: 1.8vw !important;	
}

h3{
    font-size: 1.1vw !important;
	line-height: 1.6vw !important;	
}

}


@media screen and (min-width: 981px) and (max-width: 1200px){

	ul li{
		line-height: 1.5vw !important;
		    font-size: 1.3vw !important;
	}


p {
	    line-height: 15px !important;
	    font-size: 14px !important;
}

h1{
    font-size: 20px !important;
    line-height: 24px !important;	
}

h2{
    font-size: 17px !important;
    line-height: 22px !important;	
}

h3{
    font-size: 15px !important;
    line-height: 18px !important;
}


}

@media screen and (min-width: 768px) and (max-width: 980px){
	
	ul li{
		line-height: 1.9vw !important;
	    font-size: 1.7vw !important;
	}
	
	
p {
    line-height: 1.9vw !important;
    font-size: 1.7vw !important;
}
}

@media screen and (max-width: 767px){
	h1{
		line-height: 6.3vw !important;	
	}

	h2{
		line-height: 6.3vw !important;	
	}

	h3{
		line-height: 5.3vw !important;
	}
}


.pum-title {
font-family: 'Libre Baskerville',Georgia,"Times New Roman",serif !important;
}


a {
color: #8b8b8b !important;
}

.et_contact_bottom_container {
    float: none !important;
    margin-top: -1.5%;
    text-align: center !important;
}

.absolute_map .et_pb_map {
    position: absolute;
    overflow:visible;
    height: 100%;
	width: 98%;
}

.n10s-block.n10s-london p {
    text-align: center !important;
}

@media only screen and (min-width: 1280px) and (max-width: 1340px){
	
	#top-menu li {
	    padding-right: 2.5% !important;
	}
	
	
		#top-menu>li:last-child {
			padding-right: 1.5% !important;
		}


		#et-top-navigation{
		padding-right: 0% !important;	
		}

		#logo {
		    margin-left: 23px;
		}

		#top-menu, .fullwidth-menu, nav#top-menu-nav, nav.fullwidth-menu-nav {
		    text-align: right;
		    width: 100%;
			position: relative;
			top: 21.5px;
		}	

	#top-menu {
	    max-width: 100% !important;
	}

	.et_header_style_split #main-header .container, .et_header_style_split #main-header .logo_container {
	    z-index: 2;
	    text-align: center;
	    width: 100%;
	}

	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
	    padding: 60px 0 0 0;
	    max-width: 100%;
	    width: 100vw;
	}
	
}

@media only screen and (min-width: 1341px){
	
	#top-menu li {
	    padding-right: 3% !important;
	}
	
	#top-menu>li:last-child {
		padding-right: 1.5% !important;
	}


	#et-top-navigation{
	padding-right: 0% !important;	
	}
	
	#logo {
	    margin-left: 23px;
	}

	#top-menu, .fullwidth-menu, nav#top-menu-nav, nav.fullwidth-menu-nav {
	    text-align: right;
	    width: 100%;
		position: relative;
		top: 21.5px;
	}	
	
#top-menu {
    max-width: 100% !important;
}

.et_header_style_split #main-header .container, .et_header_style_split #main-header .logo_container {
    z-index: 2;
    text-align: center;
    width: 100%;
}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 60px 0 0 0;
    max-width: 100%;
    width: 100vw;
}

}