/*
Theme Name: WP Rocket Theme
Theme URI: https://www.primeview.com
Author: PrimeView
Description: Theme built for speed.
Version: 1.28
*/

/**
 * Bootstrap to Wordpress Tweaks
 */
.autocomplete-results {
    width: 100%;
	border: none;
}
.autocomplete-result div {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.heading {
	font-family: 'Playfair Display', serif;
}
.text-limed-oak {
	color: #A99154;
}
body {
    font-family: Lato;
}
nav.navbar.navbar-expand-lg.navbar-light.bg-light {
    margin-bottom: 20px;
    background: #fff!important;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
            box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
div#sidebar ul li{
	list-style-type:none;
}
ul.dropdown-menu li.active.open .dropdown-menu {
    top: 0px;
    left: 100%;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: #fff;
    color: #000;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #000;
    text-decoration: none;
    background-color: #fff;
    outline: 0;
}
div.wpcf7-validation-errors,div.wpcf7-spam-blocked {
    color: #721c24;
    background-color: #f8d7da;
    border: 2px solid #f5c6cb;
    margin: 0px;
    padding: 10px;
}
div.wpcf7-validation-success {
    color: #155724;
    background-color: #d4edda;
    border: 2px solid #c3e6cb;
    margin: 0px;
    padding: 10px;
}
/**
 * Pagination
 */ 
 a.page-numbers,span.page-numbers{
    position: relative;
    float: left; 
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
	margin-top: 40px;
	margin-bottom: 40px;
}
span.page-numbers.current {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7; 
    border-color: #337ab7; 
}
/**
 * Archives
 */
.category-lists,.index-lists,.author-lists,.archive-lists,.tag-lists,.search-lists {
    margin-bottom: 15px;
    padding: 15px;
    background: #f9f9f9;
}
span.date-posted {
    display: inline-block;
    margin-bottom: 7px;
    font-style: italic;
    color: grey;
    font-size: 12px;
}

/**
 * Your customization Starts Here
 */
.p-4 {
    padding: 4rem!important;
}
 .p-6 {
    padding: 6rem;
}
.p-7 {
    padding: 7rem;
}
.p-8 {
    padding: 8rem;
}
.p-9 {
    padding: 9rem;
}
.btn-gradient {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102,197,239,1)), color-stop(100%, rgba(0,122,175,1)));
    background: -webkit-linear-gradient(270deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: -o-linear-gradient(270deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(102,197,239,1)), to(rgba(0,122,175,1)));
    background: -webkit-linear-gradient(top, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: -o-linear-gradient(top, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: linear-gradient(180deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66C5EF', endColorstr='#007AAF',GradientType=0 );
    color: #fff;
    border: 0px;
	-webkit-transition:.5s ease all;
	-o-transition:.5s ease all;
	transition:.5s ease all;
}
.btn-gradient:hover,.btn-gradient:active,.btn-gradient:focus{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102,197,239,1)), color-stop(100%, rgba(0,122,175,1)));
    background: -webkit-linear-gradient(90deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: -o-linear-gradient(90deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1000%, rgba(102,197,239,1)), color-stop(0%, rgba(0,122,175,1)));
    background: -webkit-linear-gradient(top, rgba(102,197,239,1) 1000%, rgba(0,122,175,1) 0%);
    background: -o-linear-gradient(top, rgba(102,197,239,1) 1000%, rgba(0,122,175,1) 0%);
    background: linear-gradient(180deg, rgba(102,197,239,1) 1000%, rgba(0,122,175,1) 0%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007AAF', endColorstr='#66C5EF',GradientType=0 );
    color: #fff;
    border: 0px;	
}
.bg-black{
	background:#000;
}
.navbar{
	padding:0px;
}
ul {
    padding: 1rem;
}
.bg-grey{
    background: #414141!important;	
}
.bg-gradient-blue{ /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102,197,239,1)), color-stop(100%, rgba(0,122,175,1))); /* safari4+,chrome */
	background: -webkit-linear-gradient(270deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(270deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%); /* opera 11.10+ */ /* ie10+ */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(102,197,239,1)), to(rgba(0,122,175,1)));
	background: -webkit-linear-gradient(top, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
	background: -o-linear-gradient(top, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
	background: linear-gradient(180deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%); /* w3c */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66C5EF', endColorstr='#007AAF',GradientType=0 ); /* ie6-9 */	
}
nav.navbar.navbar-expand-lg .row {
    width: 100%;
}
ul#mega-menu-primaryu li a {
    color: #fff;
    padding: .5rem 1rem;
    font-size: 15px;
}
ul#mega-menu-primary li a:hover {
    color: #5ebfea;
}
div#mega-menu-wrap-primary {
    padding: .83rem 0px;
	background: #414141;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
	width:180px;
}
body.dom-loaded #mega-menu-wrap-primary #mega-menu-primary{
	visibility:visible;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 10px 0 0;
} 
nav.navbar.navbar-expand-lg a:hover,nav.navbar.navbar-expand-lg a:active,nav.navbar.navbar-expand-lg a:focus {
    text-decoration: none;
}
.blue {
    color: #2BA5DA;
    text-transform: uppercase;
}
footer hr{
	border-top:1px solid #B9B5B5;
}
footer.bg-grey.footer {
    padding: 30px 0px 0px 0px;
}
ul.footer-links{
    padding:0px;
}
ul.footer-links li {
    list-style: none;
}
ul.footer-links li a {
    color:#fff;
}
footer.bg-grey.footer p {
    color: #fff;
}
section.about-privileges {
    background: url(/wp-content/uploads/about.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

section.nuevo-vallarta {
    background: url(/wp-content/uploads/nuevo.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 50% 100%;
}
section.riviera-maya { 
    background: url(/wp-content/uploads/rivieara-maya.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 50% 100%;
}
section.los-cabos {
    background: url(/wp-content/uploads/los-cabos.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 50% 100%;
}
.navbar-brand {
    width: 100%;
}
.amenities p b {
    display: inline-block;
	min-width: 45px;
	text-align:right;
    margin-right: 10px; 
}

.fa.fa-search.menu-item a {
    text-indent: -9999px!important;
}
nav.navbar.navbar-expand-lg {
    background: -webkit-linear-gradient(right, #414141 0%,#414141 30%,#000 30%);
    background: -o-linear-gradient(right, #414141 0%,#414141 30%,#000 30%);
    background: -ms-linear-gradient(right, #414141 0%,#414141 30%,#000 30%);
} 

/*Innerpage*/
ul.bullet-destination {
    padding: 0px;
}
ul.bullet-destination li{
	list-style:none;
}
ul.bullet-destination li::before {
    content: '\f10c';
    font-family: FontAwesome;
    float: left;
    margin-right: 12px;
    font-size: 27px;
    color: #F89832;
    top: -4px;
    position: relative;
}
ul.bullet-destination li p {
    border-left: 1px dashed;
    padding-left: 27px;
    margin-left: 10px;
}
ul.bullet-destination li:last-of-type p {
    border: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	font-size: 16px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #333333;
    color: #fff;
}
.resorts-booking {
    background: url(/wp-content/uploads/booking-accomodation.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}  
.resorts-booking h2 {
	text-shadow: 0 1px 20px #000;
}
/*
.resorts-gallery {
    max-height: 675px;
    overflow: hidden;
    margin-bottom: 60px; 
}
*/
.btn{
	cursor:pointer;
}
header.entry-header {
    background: url(/wp-content/uploads/Nuevo-compressor.jpg);
    background-position: center center;
    margin-bottom: 50px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
    border-bottom: 4px solid #414141;
}
form.booking .form-box input {
    height: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #4eb3e0;
    color: #fff;
}
.fakeloader {
    z-index: 9999999999!important;
}
/* Sign Up Page */
.page-id-1606 {
	background: url('/wp-content/uploads/sign-up-bg.png') no-repeat !important;
	background-position-y: 67px !important;
}
.page-id-1606 .entry-header {
	display: none;
}
.sign-up .card {
	border-color: rgba(208, 208, 208, 0.15);
    background: rgba(255,255,255,0.83);
}
.sign-up .card-link { 
	color: #000;
	font-size: 65px;
	font-weight: 700;
}
.sign-up .card-text {
	font-size: 24px;
}


#wprmenu_bar .menu_title a {
    float: right!important;
    top: -2px;
}

.pum-theme-1577, .pum-theme-default-theme {
    background-color: rgba(0,0,0,0.6);
} 
form.es_shortcode_form input[type=text] {
    width: 100%;
    border: none;
    background: #dadada;
    padding: 10px;
    outline: none;
}
.es_caption {
    text-align: center;
    font-weight: bold;
    margin: 20px auto;
}
.es_textbox_button {
    width: 100%;
    background: #000;
    color: #fff;
    border: 0px;
    padding: 10px;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 20px;
}
.es_msg {
    color: #05af7d;
}
form#mktoForm_1031 label {
	font-weight:bold;
}
form#mktoForm_1031 input {
    padding: 10px;
    width: 100%!important;
    outline: none;
    margin-bottom: 12px;
}
span.mktoButtonWrap.mktoSimple {
    margin: 0px!important;
    display: block!important;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    color: #fff;
    background-color: #2494c5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#57bae5), to(#0880b4));
    background-image: -webkit-linear-gradient(top, #57bae5, #0880b4);
    background-image: -o-linear-gradient(top, #57bae5, #0880b4)!important;
    background-image: linear-gradient(to bottom, #57bae5, #0880b4)!important;
    padding: 10px;
	width:100%;
	border:0px;
    font-size: 19px;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0880b4), to(#57bae5));
    background-image: -webkit-linear-gradient(top, #0880b4, #57bae5);
    background-image: -o-linear-gradient(top, #0880b4, #57bae5)!important;
    background-image: linear-gradient(to bottom, #0880b4, #57bae5)!important;
	border:0px;
}
.mktoButtonRow {
    display: block;
    position: relative;
}
.mktoForm .mktoFormCol {
    float: none;
    width: 100%;
}
.home .popmake .mktoHtmlText {
    color: #000;
}
.home .mktoHtmlText {
    width: 100%!important;
}
.mktoForm .mktoFieldWrap {
    float: none;
} 
.mktoOffset {
    display: none;
}
ul.footer-links li a:hover {
    text-decoration: none;
    color: #45adda;
}
form#mktoForm_1031 {
    max-width: 100%;
}
.booking input {
    border-radius: 5px;
    border-color: transparent;
	height: 100% !important;
	min-height: calc(2.25rem + 2px);
}
.booking select {
	height: 52px !important;
	padding: 13px 10px;
}
.booking input {
	padding: 14px 10px;
}
/*.booking select {
	padding: 13px 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}*/
.booking .fa-calendar {
	color: #198cbf!important;
}
/*
.resorts-gallery .fg-item {
    width: 50% !important;
    position: initial !important;
    float: left;
}
.resorts-gallery .foogallery div:nth-of-type(3),
.resorts-gallery .foogallery .fg-item:last-of-type {
    width: 100% !important;
}*/
.amenities {
	font-weight: bold;
}
.nuevo-vallarta .btn,
.riviera-maya .btn,
.los-cabos .btn {
	padding: 1rem;
}
#booking-form .booking {
	font-size: 17px;
}
.page-template-booking #page .booking input,
.page-template-booking #page .booking select{
	border-color: #41414152;
}
.site-content {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0px;
} 
header.gdpr-header {
    background: #212529;
    color: #fff;
    padding: 2rem;
}
.mob-menu-header-holder {
	background: #000;
    z-index: 999999;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
}
.mob-standard-logo {
    height: 30px;
    margin-top: 10px;
}
.mobmenur-container {
	background: #414141;
	top: 0;
    height: 50px;
    margin: 0;
    padding: 10px 17px;
}
.mobmenur-container img {
    margin-top: 5px;
}
#livechat-eye-catcher-img img {
    max-width: 100%;
}
.popmake .mktoForm input,
.popmake .mktoForm select {
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.popmake .mktoForm input {
    padding: 20px 10px!important;
}
.foogallery-owl-carousel {
    overflow: hidden;
}
.mktoFieldWrap,
.mktoButtonRow {
    width: 100%;
}
.cc-compliance > .cc-btn {
    -webkit-box-flex:  0;
        -ms-flex:  none;
            flex:  none;
}
.mobmenul-container {
    height: 100%;
    background: #414141;
    margin: 0;
    top: 0;
    padding: 5px 15px;
}
.mob-menu-left-panel,
.mob-menu-right-panel {
    margin-top: 50px;
    background: #414141 url(/wp-content/uploads/ice-mobmenu.png)no-repeat!important;
    background-size: cover!important;
    text-align: center;
}
.mob-menu-left-panel form {
    display: none;
}
.mob-menu-left-panel > li:hover {
    background: -webkit-gradient(linear,left top, left bottom,from(#66C5EF),color-stop(50%),to(#007AAF));
    background: -webkit-linear-gradient(#66C5EF,50%,#007AAF);
    background: -o-linear-gradient(#66C5EF,50%,#007AAF);
    background: linear-gradient(#66C5EF,50%,#007AAF);
}
.mob-menu-left-panel li:hover,
.mob-menu-left-panel li:focus {
    background: #2C9ACA!important;
}
.mob-menu-left-panel a {
    color: #fff!important;
    font-size: 20px!important;
}
.mobmenu_content #mobmenuleft .sub-menu {
    background: -webkit-gradient(linear,left top, left bottom,from(#66C5EF),color-stop(50%),to(#007AAF));
    background: -webkit-linear-gradient(#66C5EF,50%,#007AAF);
    background: -o-linear-gradient(#66C5EF,50%,#007AAF);
    background: linear-gradient(#66C5EF,50%,#007AAF);
}
.mobmenu .sub-menu li a {
    padding-left: 20px;
}
.show-nav-left .mob-menu-left-panel,
.show-nav-right .mob-menu-right-panel {
    width: 100%!important;
}
.show-nav-left .mob-expand-submenu i {
    color: #fff;
    top: 15px;
}
.mobmenu-left-bt .mob-menu-icon {
    width: 20px;
    height: 3px;
    background: #2699FB;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: visibility 50ms;
    -o-transition: visibility 50ms;
    transition: visibility 50ms;
}
.mob-icon-menu:before,
.mob-icon-menu:after,
.mobmenur-container a:before,
.mobmenur-container a:after {
    content: '';
    height: 3px;
    width: 20px!important;
    background: #2699FB;
    position: absolute;
    margin: 0!important;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
}
.mobmenur-container a:before,
.mobmenur-container a:after {
    visibility: hidden;
    display: none;
}
.mob-icon-menu:before {
    top: -7px;
}
.mob-icon-menu:after {
    bottom: -7px;
    width: 14px!important;
}
.mobmenur-container a {
    position: relative;
}
.show-nav-left .mob-menu-header-holder,
.show-nav-right .mob-menu-header-holder {
    background: #414141;
}
.show-nav-left .mobmenu .mob-cancel-button,
.show-nav-right .mobmenu .mob-cancel-button {
    display: none;
}
.show-nav-right .mobmenur-container img {
    display: block;
    visibility: hidden;
}
.show-nav-left .mobmenu .mob-menu-icon {
    display: block;
    visibility: hidden;
}
.show-nav-right .mobmenur-container a:before {
    top: 7px;
    visibility: visible;
    width: 20px!important;
    display: block;
    -webkit-transform: rotate(45deg) translate(4px, 5px);
        -ms-transform: rotate(45deg) translate(4px, 5px);
            transform: rotate(45deg) translate(4px, 5px);
}
.show-nav-right .mobmenur-container a:after {
    visibility: visible;
    display: block;
    -webkit-transform: rotate(-45deg) translate(5px, -6px);
        -ms-transform: rotate(-45deg) translate(5px, -6px);
            transform: rotate(-45deg) translate(5px, -6px);
    width: 20px!important;
    top: 21px;
}
.show-nav-left .mob-icon-menu:before {
    top: -7px;
    visibility: visible;
    width: 20px!important;
    -webkit-transform: rotate(45deg) translate(4px, 5px);
        -ms-transform: rotate(45deg) translate(4px, 5px);
            transform: rotate(45deg) translate(4px, 5px);
}
.show-nav-left .mob-icon-menu:after {
    visibility: visible;
    -webkit-transform: rotate(-45deg) translate(5px, -6px);
        -ms-transform: rotate(-45deg) translate(5px, -6px);
            transform: rotate(-45deg) translate(5px, -6px);
    width: 20px!important;
}
#mobmenuright .btn {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102,197,239,1)), color-stop(100%, rgba(0,122,175,1)));
    background: -webkit-linear-gradient(270deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: -o-linear-gradient(270deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(102,197,239,1)), to(rgba(0,122,175,1)));
    background: -webkit-linear-gradient(top, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: -o-linear-gradient(top, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    background: linear-gradient(180deg, rgba(102,197,239,1) 0%, rgba(0,122,175,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66C5EF', endColorstr='#007AAF',GradientType=0 );
    color: #fff;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    border-top-color: #64c4ee;
    border-bottom-color: #0c83b6;
}