/*
Theme Name: wpresidence-child
Template: wpresidence
Author: WP Estate
Version: 1.0
Updated: 2015-01-25 18:19:31
*/

@charset "UTF-8";





/* =Menu
-------------------------------------------------------------------------------------*/


#access {margin:7px 28px 0 0 !important} /* reposition menu link text to be vertically in line with logo text */
.header_wrapper {height:65px;padding-top:5px 0 40px !important} /* reduce height and position for fixed menu */




#mobile_display{
    height: 33px;
    width: 100%;
    padding: 6px 10px;
    background-color: #434a54;
    display: none;
    margin-bottom: 20px;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 10px;
    border-radius: 4px;
}

#mobile_display span{
    margin-top:4px;
    float:left;
}

#mobile_display i{
    font-size: 21px;
    float: right;
}

#mobile_menu{
    list-style-type: none;
    margin: 0px;
  
    width: 100%; 
    margin-top: -20px;
    margin-bottom: 20px;
    display:none;
}




#mobile_menu li{
    margin: 0px;
    padding: 10px;
    border-bottom:1px solid #e2e4e5;
    border-left:1px solid #e2e4e5;
    border-right:1px solid #e2e4e5;
    cursor:pointer;
}

#mobile_menu li:hover{
    background-color: #434a54;
    color: #fff;
}
#mobile_menu li:hover a{
    color:#fff;                  
}

#mobile_menu .first_level{
    padding-left: 20px;
}

#mobile_menu .second_level{
    padding-left: 30px;
}




/* =Header
----------------------------------------------- */
.master_header{
    background-color: #FFF;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
}

.top_bar_wrapper{
   width:100%;
   border-bottom: 1px solid #f0f0f0;
   background-color:#fdfdfd;
}


.top_bar{
    height: 40px;
    width: 100%;
    vertical-align: middle;
    padding-left: 40px;
    padding: 9px 45px 0px 45px;
    font-size: 13px;
    color:#99a3b1;
}

.top_bar a{        
    color:#99a3b1;
    font-size: 13px;   
    padding: 11px 0px;
}

.top_bar a:hover{  
}


.wide .top_bar{
    width:1200px;
    margin:0px auto;
}

.fixed_header .top_bar{
    width:100%;
}

.left-top-widet{
    display:inline;
    float:left;
}

.right-top-widet{
    display:inline;
    float:right;
}

.left-top-widet li,
.right-top-widet li{
    float:left;
    display:inline;
}


.top_bar .widget-container{
    display:inline;   
    margin-bottom: 0px;
}

.top_bar .widget-container ul{
    list-style: none;
}

.top_bar .widget-container ul li{
    display: inline;
}


register-box{
	border-radius:10px;
	background:#FAFAFA;
	margin:20px 0 0 60px;
	padding:20px;
	box-shadow:2px 2px 10px #ccc;
	width:250px !important;
}

.title-line{
	font-size:24px;
}

.testimonials{
	height:250px;
}

.wpb_gallery_slides{
	text-align:center;
}

.flex-caption{
	font-size:1.5em;
	line-height:1.6em;
}



.header_wrapper{   
    width: 100%; 
    margin: 0px auto;
    height: 100px;
    padding: 22px 0 40px 0;
	background-color:rgb(5,19,93);
	background-image:url(/wp-content/uploads/2015/09/header-back_plain-2.png);
	background-repeat:no-repeat;
	background-position:center;
}

.mobile_header {
	background-color:rgb(5,19,93);
    height: 70px;
    width: 100%;
    position: absolute;
    top: 0px;
    display: none;
}

.logo img{
	max-width:566px;
    max-height: 34px;
    margin-top: 11px;
}

.mobile-logo img {
	float:right;
    width: auto;
}





/* =Video Button
-------------------------------------------------------------------------------------*/

@media screen and (max-width:2000px){
	.master_header{
		#display:none;
	}
	.header_media {
		#display:none;
	}

	.tp-button{
		background:#f13821;
		padding:10px;
		font-size:1.0em;
		letter-spacing:1px;
		font-family:sans-serif;
		border-radius:5px;
		text-align:center !important;
	}
	.video-button{
		text-align:center !important;
	}


	.video-text{
		font-weight:bold;
		text-shadow:2px 2px 10px #000;
		font-size:34px;
	}
}

@media screen and (max-width:800px){
	.tp-button{
		background:#f13821;
		padding:10px;
		font-size:0.9em;
		font-family:sans-serif;
		border-radius:5px;
		text-align:center !important;
	}
	.video-button{
		text-align:center !important;
		font-size:0.9em !important
	}
	.video-text{
		font-weight:bold;
		text-shadow:2px 2px 10px #000;
		font-size:0.8em;
	}
}


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

	.tp-button{
		background:#f13821;
		padding:10px;
		font-family:sans-serif;
		border-radius:5px;
		text-align:center !important;
	}
	.video-button{
		margin-top:-60px;
		text-align:center !important;
		font-size:0.6em !important
	}
	.video-text{
		font-size:0.4em;
		font-weight:bold;
		text-shadow:2px 2px 10px #000;
	}

	.vc_custom_1442246217639{
		display:none !important;
	}

    .mobile_header {background-color: #201F88; height:47px !important} /* change blue bar to match logo image blue */
    .mobile-trigger {height: 47px;width: 47px !important} /* resize menu bars icon to fit into top menu bar */
    .mobile_header i {font-size: 25px;margin: 10px 15px !important} /* resize and reposition menu bars icon */
    .master_header {display:none !important} /* hide red bar, as not required on smaller devices */


}

@media screen and (max-width: 992px) {
    .mobile_header {background-color: #201F88; height:47px !important} /* change blue bar to match logo image blue */
    .mobile-trigger {height: 47px;width: 47px !important} /* resize menu bars icon to fit into top menu bar */
    .mobile_header i {font-size: 25px;margin: 10px 15px !important} /* resize and reposition menu bars icon */
    .master_header {display:none !important} /* hide red bar, as not required on smaller devices */

}


/* =Menu
-------------------------------------------------------------------------------------*/

#access {
    display: inline-block;
    height: 69px;
    float: right;
    margin: 11px 28px 0px 0px;
    max-width: 800px;
}

#access ul {
    font-size: 13px;
    list-style: none;
    margin: 0 0 0 -0.8125em;
    padding-left: 0;
    z-index: 99999;
    text-align: right;
}


#access li {
    display: inline-block;
    text-align: left;
    position: relative;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; 
}

#access a {	
    display: block;	
    text-decoration: none;
    font-size: 15px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    color:#FFFFFF;  
    cursor:pointer;
	padding: 9px 16px 8px 16px;
	border: 2px solid #ec341c;
	text-transform: uppercase;
	}


.menu li a {
     padding-bottom: 38px;
}

#access .menu li:hover>a,
#access .menu li:hover>a:active,
#access .menu li:hover>a:focus{
    color:#FFFFFF;     
	border: 2px solid #FFFFFF;
    background-color: #ffffff;
} 

#access .sub-menu li:hover>a,
#access .sub-menu li:hover>a:active,
#access .sub-menu li:hover>a:focus{
    color: #FFFFFF;
    background-color: #f13821 !important;
	border: 0px solid #000000;
} 

.menu > li{
  
}

#access .haschildren:after{
    content:'\00BB';
    font-size: 14px;
    margin-left: 10px;
    position: absolute;
    top:12px;
    right:15px;
}

.sub-menu ul{
    border-top: 1px solid #f0f0f0!important;
}

.sub-menu ul:before{
    content:'';
    display:none;
}

.sub-menu li:hover{
    background-color: 3C90BE;
    color:#fff;
    border:none;
}

.sub-menu li:hover a{
    color:#fff;
}

.sub-menu a:hover{
    color:#fff;
}


#access ul ul { 
    float: left;
    margin: 0;
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
    top: 50px;
    margin-left: 3px;
    padding-top: 1px;
    width: 220px;
    background-color: #05135d;
	border:2px solid white;
}


#access ul ul li{
    width:100%;
}


#access ul ul a {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal;
    height: auto;
    line-height: 1.4em;
    padding: 13px 13px 13px 13px;
    text-transform: none;
	border:none;
}


#access ul ul li:last-child > a{
     border-bottom: none;
}


#access .current-menu-item >a,
#access .current-menu-parent>a,
#access .current-menu-ancestor>a{
    color:#FFFFFF; 
}

#access .current-menu-item {
   color:#FFFFFF; 
}

#access .menu > li:hover a{
    background: transparent!important;
}

#access ul ul :hover > a {
    color:#fff;
    background-color: #f13821;
}

#access ul li:hover > ul {
    top: 56px;
    opacity: 1;
    visibility: visible;
}

#access ul ul li:hover > ul {
    top: 0px;
}

#access ul ul ul {
    left: 100%;
    top: 30px;
    padding-top: 0px;
    margin-left: 1px;
}

#access ul ul ul ul{
    display:none;   
}


#login_widget-2{
}

.register-box{
	margin:20px 0 0 0px;
}

.title-line{
	font-size:24px;
}


.test_row{
	height:250px;
}


div.container{
	position:relative !important;
	min-height:500px;
}


.gmap-controls-hidden{visibility:hidden;}

#gmapzoomplus{float:left;margin-left:-80px;}
#gmapzoomminus{float:left;margin-left:-80px;}


#tab_prpg li{font-size:13px;}

/* .header_media, #gmap_wrapper {height: 800px;} */


