/*

Theme Name: Chula Vista Seventeen

Theme URI: http://www.chulavistaresort.com

Author URI: http://www.chulavistaresort.com

Description: The 2015 Responsive Theme for Chula Vista Resort

Version: 2.3

*/



* {

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

video {

	display: inline-block;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden] {

	display: none;

}



html {

	font-size: 100%;

	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}



html,

button,

input,

select,

textarea {

	font-family: "Source Sans Pro", Helvetica, sans-serif;

}



/* new css */

.search1 {

    float: right;

}

.screen-reader-text {display:none;}



#menu-book-online li a{

	color:#ffffff;

	}



.fb_iframe_widget iframe #u_0_0 {

    width: 100% !important;

	border:1px dotted #f00 !important;

}



#fancybox-wrap {

    z-index: 999999 !important;

}

.logos.mainlogo {

    position: absolute;

    z-index: 999;

    background: #fff;

    box-shadow: 0px 3px 1px -1px #0003;

    top: 24px;

}

.logos.mainlogo > a > img {

    width: 100%;

    max-width: 206px;

}

/*#menu-mainnav-cvr17-1.meetings > li:nth-child(4) > a , #menu-mainnav-cvr17-1.weddings > li:nth-child(4) > a{

    text-indent: -999999px;

}

#menu-mainnav-cvr17-1.meetings > li:nth-child(4) ,#menu-mainnav-cvr17-1.weddings > li:nth-child(4) > a {

    width: 243px;

}

#menu-mainnav-cvr17-1.resort > li:nth-child(4) > a{

    text-indent: -999999px;

}

#menu-mainnav-cvr17-1.resort > li:nth-child(4) {

    width: 264px;

}

#menu-mainnav-cvr17-1.mains > li:nth-child(5){

    width: 243px;

}*/

body header .mobilemenu #mega_main_menu .menu_inner .nav_logo .mobile_button {

    background: #077D84;

    padding: 7px 5px;

        padding-right: 5px;

        padding-left: 5px;

}

body header .mobilemenu #mega_main_menu .menu_inner .nav_logo .mobile_button .symbol_menu {

    font-size: 57px;

}  

body header .mobilemenu #mega_main_menu .menu_inner .nav_logo .dhsoef {

    display: none;

}

.symbol_cross {

    font-size: 37px;

    line-height: 0px !important;

}

body header .mobilemenu #mega_main_menu.responsive-enable.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo .logo_link {

    float: right;

}

body header .mobilemenu #mega_main_menu.responsive-enable.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo .mobile_toggle {

    float: left;



}

#mega_main_menu.first-lvl-align-justify > .menu_holder > .menu_inner > .nav_logo {

    height: 78px;

	background: #D9D1C3;

}

#mega_main_menu .nav_logo .mobile_toggle {

    background: #077D84;

    height: 100% !important;

    padding: 11px 7px 0px !important;

}

#mega_main_menu.responsive-enable.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo .logo_link {

    height: 100% !important;

    padding-right: 90px;

}

#mega_main_menu.first-lvl-align-justify > .menu_holder > .menu_inner > .nav_logo::after {

    content: '';

    display: block;

    background: transparent url(http://www.chulavistaresort.com/wp-content/themes/cvr/images/banner-bottom-bg1.png) 0 0 repeat-x;

    height: 100%;

}  

#mega_main_menu.first-lvl-align-justify > .menu_holder > .menu_inner > ul {

    text-align: left !important;

}

#mega_main_menu.header_moobile > .menu_holder > .menu_inner > ul > li > .item_link::after {

    

}

body .mobilemenu #mega_main_menu.first-lvl-align-justify > .menu_holder > .menu_inner > ul > li {

    border-top: 2px solid #993600;

    width: 100% !important;

    padding: 6px 0px;

}

header .mobilemenu .menu_holder .menu_inner #mega_main_menu_ul li > a > span > span {

    font-size: 16px !important;

}

header .mobilemenu .menu_holder .menu_inner .menu-item-has-children::after {

    top: 19px;

}

header .mobilemenu #mega_main_menu.header_moobile li.default_dropdown > .mega_dropdown > li > .item_link {

    width: 100%;

    background: #CB6128 !important;

    padding: 10px 11px;

    border-top: 2px solid #993600;

    border-bottom: none;

    border-left: none;

    border-right: none;

}

#mega_main_menu > .menu_holder > .menu_inner > ul li.is-active {

    background: #993600 !important;

}



#mega_main_menu.header_moobile.primary_style-buttons > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle, #mega_main_menu.header_moobile > .menu_holder > .menu_inner > ul > li > .item_link {

    background: none !important;

}

#menu-item-28179 {

    background: #D9D1C3 !important;

    text-align: center !important;

}

html body header .mobilemenu ul #menu-item-28179 > a > span {

    background: #C64D0B !important;

    padding: 0px 26px 16px !important;

    display: block;

    border-radius: 8px;

    box-shadow: inset 1px 1px 1px #ffffff;

    border: 1px solid #c64d0b;

}

#menu-item-28178 {

    border: none !important;

    text-align: center;

    font-size: 14px;

    background: #077D84 !important;

}

@media all and (max-width:767px){

.c-button {

    display: inline-block;

    margin: 3px 0px;

    padding: 12px 24px;

    width: 95px;

}

.menu-item-has-children {

    position: relative;

    cursor: pointer;

}

header .nav-container .menu-main-container .dropdown-menu {

    /*position: unset !important;*/

    top:unset !important ;

    left: unset !important;

    float: unset !important;

    min-width: 160px;

}

.menu-item-has-children {

    padding: 5px 0px;

}

header ul .menu-item-has-children.is-active .is-visible li a {

    color: #fff !important;

    width: 100%;

    white-space: inherit !important;

    padding: 9px 16px;

}

}

@media all and (min-width:440px) and (max-width:1024px){

body header .mobilemenu #mega_main_menu.responsive-enable.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo .logo_link {

    float: right;

    text-align: center;

    width: 80%;

}

#mega_main_menu .nav_logo .logo_link img {

    margin: 0px auto;

    text-align: center;

}

}

@media all and (min-width:1025px) and (max-width:1199px){

#menu-mainnav-cvr17-1.mains > li:nth-child(5) {

    /*width: 227px;*/

}

.logos.mainlogo > a > img {

    width: 100%;

    max-width: 182px;

}

}



@media all and (min-width:767px) and (max-width:990px){       

	/*#menu-mainnav-cvr17-1.mains > li:nth-child(5) {*/

 /*       width: 0px;*/

 /*   }*/

    #main-top-menu-new {

        position: relative;

        top: 0px;

    }

    body #slide-nav1 {

        min-height: 60px !important;

    }

    .logos.mainlogo > a > img {

        width: 100%;

        max-width: 121px;

    }

    .logos.mainlogo {

        top: -2px;

    }

    #main-top-menu-new .nav-container {

        position: static !important;

        /*top: 0px !important;*/

        left: 0;

        z-index: 9999;

        overflow-y: inherit;

        visibility: visible;

        width: 100%;

        /*height: 100%;*/

        /*min-height: 100%;*/

        margin: 0;

        padding: 0;

        /*transform: unset !important;*/

        /*background: #c0c0c0;*/

    }

    #main-top-menu-new .nav.navbar-nav {

        padding-top: 0px !important;

    }

    .top-nav li > a {

        /*padding: 12px 3px !important;*/

    }

}



/* --------- custom coding for top search box ------------- */

.menutabe{ padding: 0 7px;}



.tp-bullets{z-index: 20;}

.navbar-right{

     background: #fff;

     padding-bottom: 5px;

}

 #search_icon{

     cursor: pointer;

 }

 #search_box{ 

    display:none;

    max-width: 300px;

    margin-left: auto;

    position: absolute;

    background: #fff;

    padding: 5px;

    left: 50%;

    bottom: -93px;

    z-index: -1;

    transform: translate(-42.5%,0);

    width: 230px;

    box-shadow: 0px 1px 15px #000;

 }

 #search_box label{ 

     margin: 0;

     width: 100%;

}

 #search_box input.search-field{

    margin: 0;

    background: transparent;

    border: 2px solid #007C8A;

    padding: 6px;

    border-radius: 3px;

    font-size: 1em;

    color: #007C8A;

    box-sizing: border-box;

    width: 100%;

    height: auto;

    line-height: initial;

    

 }

#search_box input.search-field::placeholder{

  color: #007C8A;

}

#search_box input.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  color: #007C8A;

}

#search_box input.search-field::-moz-placeholder { /* Firefox 19+ */

  color: #007C8A;

}

#search_box input.search-field:-ms-input-placeholder { /* IE 10+ */

  color: #007C8A;

}

#search_box input.search-field:-moz-placeholder { /* Firefox 18- */

  color: #007C8A;

}

#search_box input.search-submit{display:none;}

#menu-main>li>ul.dropdown-menu>li>ul.dropdown-menu >li{

    background: #077d84;

}

.topheader{

    position:relative;

    padding-top:4px;

}

.topheader .menutabe{position: absolute; left:0;}

.topheader .contactinfo{

    position: absolute;

    left: calc(50% + 127px);

}



.wp-tiles-byline-date{display:none !important;}

.wp-tiles-byline-title {

	/*font-family: 'league_gothicregular', Arial, Helvetica, sans-serif !important;*/

	font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;

    text-transform: uppercase !important;

    color: #ffffff !important;

    font-weight: normal !important;

	line-height: 16px !important;	

}

/*

.wp-tiles-byline{

	background-color: rgba(0, 0, 0, 0.6) !important; 

	height: auto !important; 

}

*/

@media (max-width: 1200px){

    .topheader a{font-size: 10.5px !important;}

    #search_icon{width:15px;}

    .topheader .contactinfo{

        left: calc(50% + 93px);

    }

    #search_box{

        width: 200px;

        transform: translate(-46%,0);

    }

}

@media (max-width: 991px){

    .top-nav .container, #slide-nav1 .container{

        width:100%;

    } 

    .navbar-default .navbar-nav > li > a {

        font-size: 1vw !important;        

    } 

    .topheader .contactinfo {

        left: calc(50% + 80px);

    }

    #slide-nav1 .nav-container{

        position: static !important;

        -webkit-transform: translateX(0);

        -ms-transform: translateX(0);

        transform: translateX(0);

    }

    #search_box{

        transform: translate(-9.5vw,0);

    }    

}

@media (max-width: 900px){

    ul#menu-mainnav-cvr17-1>li:not(:first-child){

        margin-left: 3px;

    }

    .topheader .contactinfo {

        left: calc(50% + 80px);

    }

    #search_box{

        transform: translate(-10.5vw,0);

    }

}

@media (max-width: 767px){

    header ul .menu-item-has-children.is-active .is-visible li a {

        width: auto;   

    }

    .tp-bullets.simplebullets.round {

        /*display: block !important; */

    }

    

}

/* december 12 css new starts */
.recentblogpostshome {
    overflow-y: scroll;
    height: 280px;
}
#home_blog_posts {
		padding: 10px 20px !important;
	}

.rpwe-block li  {
	padding: 15px !important;
}
.rpwe-li {
	padding: 15px !important;
}
/*
.nav-tabs > li {
	width:100%;
	text-align:left !important;
	}
*/
.rpwe-block h3 a {
	font-size:24px !important;
	line-height:24px !important;
	}
/* december 12 css new ends */

.homevideo{
	border:0px solid #e2e2e2;
	display:inline-block !important;
	}