/*
#####################################
				GENERAL
#####################################
*/

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.1;
  margin-bottom: calc(6px + 0.4vw);
  margin-top: calc(2px + 0.5vw);
  margin-right: calc(10px + 0.8vw);
}
h1 {font-size:18px;
	font-size: calc(15px + .5vw);
	color:black; 
}
h2 {font-size:16px;
	font-size: calc(13px + .5vw);
	color:#1CBDD8;
}
h3 {font-size:14px;
	font-size: calc(11px + .5vw);	
	color:black;
}

div .sohorow{
    margin-left: 0px;
    padding : 0px;
}

body {
	background : #fff ;
	font-size : 14px;
	font-family: Helvetica, Arial, sans-serif;
	line-height : 1.1;
	color : #777;
	-webkit-font-smoothing : antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust : 100%;
	overflow-x : hidden;
}
@media screen and (max-width: 800px) {
	body {font-size: calc(11px + 0.4vw);}
}

img{
	max-width : 100%;
	height : auto;
}

img.center{
    margin : 0 auto;
}

.button {
	display: block; 
	margin-bottom:2vw;
	margin-left: 20px;
	height: calc(20px + 2vw);
	width: calc(150px + 2vw);
	border-radius: 20px; 
	border: solid 4px #117FDA!important; 
	background-color: #E5E5E5!important;  
	padding-top: 1vw;
	cursor: pointer; 
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
.mt-10{margin-top : 10px;}
.mt-20{margin-top : 20px;}
.mb-10{margin-bottom : 10px;}
.mb-20{margin-bottom : 20px;}

.blue{
    color :	#85D6DB;
    font-weight : bold;
}

/*
#####################################
				HEADER
#####################################
*/
.form-control-feedback{
    top : 8px;
}
.contact{
    background-color: #2D2D32;
    border-radius : 20px;
    padding : 7px 10px 10px 7px;
    color : #fff;
}

.white-circle{
    border-radius : 20px;
    background-color: #fff;
    padding : 5px;
}
#header{border-bottom : 2px solid #f0f0f0;}
#header a.email{ color : #777;}
#header a.email::hover{color : #777;}
#header a.phone{color : #fff;}
#header a.phone::hover{color : #fff;}

/*
#####################################
				MENU
#####################################
*/

.navbar-nav{
    float : right;
}

.nav .dropdown:hover>.dropdown-menu {
    display: block;
}

.nav > li a{
	color : #777;
	cursor : pointer;
	font-size : calc(10px + 0.4vw);
	font-weight : bold;
    padding : 5px 12px;
}

.nav > li.active:before{
    content:'...';
    position: absolute;
    top: -10px;
    left : 45%;
    color :	#85D6DB;
    font-weight : bold;

}

.nav > li.active a{
    color :	#85D6DB;
    font-weight : bold;
}

.nav > li a:hover{
    background : transparent;
    color :	#85D6DB;
}

.nav > li a:hover:before{
    content:'...';
    position: absolute;
    top: -10px;
    left : 45%;
}

.dropdown-menu > li > a{
	background: #ebebeb;
	color: #333;
	border: 1px solid #e6e6e6;
	border-width: 1px 1px 0 0;
	display: block;
	font-size: calc(10px + 0.4vw);
	height: auto;
	line-height: 1;
	padding: 10px 15px;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.dropdown-menu > li > a:hover{
	background: #f2f2f2;
	color: #000;
}

.dropdown-menu{
	padding : 0px;
}

.menu-item{
    padding : 3px 15px;
}

.select-menu{
	width : 100%;
	padding : 5px;
	margin-bottom : 5px;
	color : #000;
}


/*
#####################################
    		FOOTER
#####################################
*/

#footer{
    background-color: #fbfbfb;
    min-height : 100px;
    border-top : 2px solid #f0f0f0;
    font-size : calc(8px + 0.4vw);
 }

#footer .social-media img{ 
	max-width : calc(12px + 1vw); 
}

#footer .menu a{
     color : #777;
     font-weight : bold;
}

#footer .menu a:hover{
    color :	#7dc1c6;
}

#footer .email{
    text-decoration: underline;
    color : #777;
}

#footer .phone{
    color : #777;
}



