/*----------------------------------------------*
*												*
*					GENERAL						*
*												*
*-----------------------------------------------*/
h2{
	color: rgb(0, 40, 81);
	font-weight: normal;
}

.blue-row{
    border-top: 3px solid #0a3b93;
	margin-top: 0px;
	margin-bottom: 0px;
}


/*----------------------------------------------*
*												*
*					SECTIONS					*
*												*
*-----------------------------------------------*/

/*
* Navbar
*/

#main-nav-container, #main-nav-container-mobile{
	position: fixed;
    left: 0;
    right: 0;
    z-index: 1000;
}

.navbar{ border: 0px !important; }

#host-family-main-nav .navbar-collapse{ padding-left: 0px !important; }

#host-family-secondary-nav{
	background-color: rgb(32, 65, 154);
	color: #FFFFFF;
	font-size: 14px;
	height: 60px;
	line-height: 60px;
    padding: 10px 15px;
}

#host-family-secondary-nav ul{ line-height: 39px; }

#host-family-secondary-nav em{font-size: 12px;}

#host-family-secondary-nav .freePhone{width: 24px;}

#host-family-secondary-nav .container{height: 60px;}

#host-family-destination-menu .countries-header{
	font-weight: bold;
	margin-bottom: 10px;
}

#host-family-destination-menu a{ padding: 3px 0px !important; }

#description{
	margin-top: 10px;
	margin-bottom: 40px;
}

#host-family-secondary-nav a{
	color: #FFFFFF;
	line-height: 1px;
}

#host-family-main-nav{
    min-height: 40px;
    background-color: rgb(201, 212, 231);
    padding: 0px 15px;
}

#host-family-main-nav a {
    color: rgb(32, 65, 154);
    line-height: 40px;
    padding: 10px 30px;
}

#host-family-main-nav .navbar-nav>li>a{
	color: rgb(0, 40, 81);
	font-size: 14px;
	font-weight: bold;
	padding-right: 10px;
}

#cities h3{
	color: #ffffff;
	font-size: 17px !important;
}

#main-logo{
	width: auto;
	height: 100%;
}

.border-left, .border-lr{ border: 0px !important; }

h1{ font-size: 42px; }

h2{ font-size: 30px !important; }

h2.sidebar-heading, h2.cursor-pointer{ font-size: 22px !important; }

h1,h2,h3,h4{ color: rgb(32, 65, 154); }

/*
* Slideshow
*/
.main-image-header-container{ margin-top: 60px; }

/*
* Locations
*/
.navbar-nav>li>.dropdown-menu{ padding-left: 20px; }

#learnbar h2{ font-size: 16px !important; }

#learnbar .countries-header{ color: rgb(220, 105, 81) !important; }

#learnbar { font-size: 14px !important; }

/*
* Footer
*/

#footer-links a, #footer #registered-office, #footer #registered-office a{
	color: #333 !important;
	font-size: 14px !important;
}


/*-------------------------------------------------
 				MEDIA QUERIES
-------------------------------------------------*/

@media (min-width: 768px) {
	.navbar-nav > li > a {
		padding-top: 10px !important;
	}
}

@media only screen and (max-width : 991px  ) {
	.navbar-nav>li>a {
	    padding-left: 20px !important;
	    padding-right: 20px !important;
	}
}

@media only screen and (max-width : 767px  ) {
	#mobile-menu-item{
		float:left;
		color: #FFFFFF;
		position: absolute;
		top: 20px;
		left: 60px;
	}
	
	#learnbar{
		overflow: auto;
	    height: 360px;
	    padding-bottom: 50px;
	}
	
	#learnbar::-webkit-scrollbar {
	    width: 10px;
	    height: 10px;
	    border-bottom: 1px solid #eee;
	    border-top: 1px solid #eee;
	}
	
	#learnbar::-webkit-scrollbar-thumb {
	    border-radius: 8px;
	    background-color: rgb(220, 105, 81);
	    border: 2px solid #eee;
	}
	
	#learnbar::-webkit-scrollbar-track {
	    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	}
	
	.main-image-header-container{ margin-top: 57px; }
	
	#navbar-header {
	    border-radius: 50%;
	    border: 2px solid white;
	    cursor: pointer;
	    float: left;
	    margin-top: 13px;
	    padding: 4px 7px;
	    margin-left: 15px;
	    height: 30px;
        width: 30px;
	}
	
	#host-family-main-nav{ 
		min-height: 0px;
		background: #FFFFFF;
	}
	
	#main-nav-container-mobile .navbar-toggler{
		background: transparent !important;
    	border: 0px !important;
    	padding: 0px !important;
    }
    
    #main-nav-container-mobile .nav-mobile-line{
    	height: 2px;
	    width: 13px;
	    background: #FFF;
	    margin-top: 3px;
    }
    
    #main-nav-container-mobile li { 
    	float: none;
    	border-top: 1px solid #eeeeee;
    }
    
    #main-nav-container-mobile li:last-child{ border-bottom: 1px solid #eeeeee; }
    
    .navbar-nav>li>.dropdown-menu{ width: 100%; }
    
    #host-family-main-nav a{ padding: 10px 0px;  }
    
    #host-family-main-nav .navbar-nav>li>a{
    	color: rgb(220, 105, 81);
    	font-weight: normal;
    	padding-left: 35px !important;
    }
    
    #host-family-main-nav .navbar-nav>li>a:hover {
    	color: rgb(220, 105, 81) !important;
    	background: rgba(220, 105, 81,0.05);
    }
    
    #host-family-main-nav .fa-home{ display: none; }
    
}

@media only screen and (max-width : 350px  ) {
	#host-family-secondary-nav .contact-email{display: none;}

	#sign-up-form .g-recaptcha{
		transform:scale(0.8);
		-webkit-transform:scale(0.8);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}