/*sec
Theme Name: Urece
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Version: 3.2.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Template: wp-bootstrap-starter
*/
@import url("../wp-bootstrap-starter/style.css");

/* C U S T O M  C S S */

/* banner top */
.banner-top {
padding-top: 12px;
padding-bottom: 12px;
/* background-color: #000; */
background-color: #0e4b99;
}

.banner-top .top-box .btop-phone,
.banner-top .top-box p {
font-family: 'AvenirNextLTPro-Bold';
color: #fff;
text-align: right;
font-size: 0.8em;
padding: 0;
margin: 0;
}
.banner-top .top-box .btop-phone:before {
content: url('https://innorious.tech/urecetravel/wp-content/uploads/2019/12/phone-yellow-e1577398088687.png');
width: 12px;
margin-right: 15px;
position: relative;
top: 4px;
}
/*banner pages*/

.bpage-title {
    font-family: 'AvenirNextLTPro-Bold';
    color: #fff;
    font-size: 3em;
    margin: 0;
    padding-bottom: 10px;
    text-align: center;
    text-shadow: 1px 1px 4px #000;
}

.page #content {
	margin-top: -180px;
}

.page .banner-container .banner-section {
	padding-top: 12%;
	padding-bottom: 7%;
}

.home .banner-container .banner-section {
	padding-top: 12%;
	padding-bottom: 4% !important;
}
.home .banner-container .inpages {
	background: rgba(0,0,0,0) !important;
}

.banner-pges .banner-con {

}

.nav-box .nav-top .nav-title {
    font-family: 'AvenirNextLTPro-Bold';
    margin: 0;
    color: #000;
    position: relative;
    top: 10px;
}

/*menu*/
header#masthead {
background-color: transparent !important;
position: relative;
z-index: 2;
box-shadow: none !important;
/* box-shadow: inset -1px 67px 24px -2px rgba(0,0,0,0.75); */
/* -webkit-box-shadow: inset -2px 67px 24px -1px rgba(0,0,0,0.75); */
/* -moz-box-shadow: inset -2px 67px 24px -1px rgba(0,0,0,0.75); */
/* box-shadow: inset 0px 135px 95px -30px rgba(0,0,0,0.60); */
height: 180px;
}
#masthead .navbar-brand {
width: 12%;
}
#masthead .navbar-brand a img {
width: 100%;
}
#main-nav #menu-main-menu .menu-item  {
/* margin-right: 1em; */
margin-right: 0.5em;		
}
#main-nav #menu-main-menu .menu-item .nav-link span {
font-family: 'AvenirNextLTPro-Bold' !important;
color: #fff !important;
font-size: 0.9em;
}
#main-nav #menu-main-menu .menu-item img {
width: 14px;
position: relative;
top: -2px;
margin-right: .5em;
/* top: -1px;
margin-right: 15px; */
}
#main-nav #menu-main-menu .nosotros img {width: 10px !important;}

/*
#masthead #main-nav #menu-main-menu li:last-child {
background-color: #0e4b99;
padding: 2px 35px 2px 35px;
border-radius: 4px;
margin-right: 0;
font-size: 0.9em;
margin-left: 2em;
color: #fff !important;
font-family: 'AvenirNextLTPro-Bold' !important;
}
*/

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
color: #fff !important;
font-weight: 500 !important;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a.nav-link {
color: #fff !important;
}

/*sub-menu */
.dropdown-menu {
border-radius: 25px;
border: 0;
background-color: rgba(0, 0, 0, 0.3);
padding-top: 15px;
padding-bottom: 15px;
left: -30px;
}
.dropdown-menu .dropdown-item {
color: #fff !important;
}
.dropdown-menu .menu-item {
font-family: 'AvenirNextLTPro-Bold' !important;
font-size: 0.6em !important;
margin-right: 0 !important;
}
.dropdown-menu li:last-child {
background-color: transparent !important;
padding: 0 !important;
border-radius: 0 !important;
margin-left: 0px !important;
font-size: 0.6em !important;
}
.cruceros img {
width: 10px !important;
}
.hoteles img {
width: 12px !important; 
}
/* */
/*banner section*/
.banner-container {
background-image: url('https://innorious.tech/urecetravel/wp-content/uploads/2019/12/Banner-Background.png');
background-position: center;
background-size: cover;
position: relative;
top: -180px;
margin-bottom: -180px;	
z-index: 1;
}
.home .banner-container {
margin-bottom: 0px;
}	
.banner-container .banner-section {
background: rgba(0,0,0,0.30);	
padding-top: 15%;
padding-bottom: 4%;
}

/*single*/
.single #content.site-content {
padding: 0px !important;	
}

/*form container*/
.banner-container .banner-section .form-container{
background-color: rgba(0, 0, 0, 0.6);
border-radius: 15px;
padding-left: 30px;
padding-right: 30px;
padding-top: 30px;
padding-bottom: 25px;
}
.banner-container .banner-section .form-container .form-box {
padding-top: 50px;
padding-bottom: 5px;
padding-left: 50px;
padding-right: 50px;
}
.form-container #wpcf7-f38-o1 label {
width: 100%;
margin:0;
}
.form-control {
display: block;
width: 100%;
height: calc(1.5em + .75rem + 2px);
padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
color: #666;
background-color: #fff;
background-clip: padding-box;
border: none;
border-radius: 7px;
font-family: 'AvenirNextLTPro-Regular';
}
#destiny-select select {
color: #333 !important;
text-align: center !important;
}
.form-box {
width: 90%;
margin: 0 auto;
}
.form-container #wpcf7-f38-o1 input[type="text"],
.form-container #wpcf7-f38-o1 input[type="email"]{
height: calc(2.2em + .75rem + 2px);
margin-bottom: 6% !important;
}
.form-container #wpcf7-f38-o1 select {
 -moz-appearance: none; 
text-indent: 0.01px; 
text-overflow: '';
margin-bottom: 6% !important;
height: calc(2.2em + .75rem + 2px);
}
.form-container #wpcf7-f38-o1 p {
margin: 0;
}
.form-container #wpcf7-f38-o1 h3 {
font-family: 'AvenirNextLTPro-Regular';
color: #fff;
font-size: 1em;
margin-top: 0;
}
.box:after {
content: "\025bc";
display: table-cell;
text-align: center;
padding-top: 7px;
width: 50px;
height: 30px;
position: absolute;
top: 50px;
right: 100px;
pointer-events: none;
color: #036084;
}
.box2:after {
content: "\025bc";
display: table-cell;
text-align: center;
padding-top: 7px;
width: 50px;
height: 30px;
position: absolute;
top: 390px;
right: 100px;
pointer-events: none;
color: #036084;
}
.bx-blue
.form-container #wpcf7-f38-o1 h3 {
font-family: 'AvenirNextLTPro-Regular';
color: #333;
font-size: 1em;
text-align: center;
margin-top: 0;
}
/*general style */
.page-id-10 .banner-pges {
display: none;
}
.no-padding {
padding-left: 0 !important;
padding-right: 0 !important;
}
.no-margin {
margin-left: 0 !important;
margin-right: 0 !important;
}
.no-padding-right {padding-right: 0 !important;}
.no-padding-left {padding-left: 0 !important;}
.information-box {
padding-top: 6%;
padding-bottom: 6%;
width: 85%;
margin: 0 auto;
text-align: center;
}
.information-box .info-title {
font-family: 'AvenirNextLTPro-Bold';
color: #131313;
font-size: 2.8em;
}
/**/
.form-container #wpcf7-f38-o1 .btn,
.form-container #wpcf7-f9-o1 .btn,
.wpcf7-submit {
width: 100%;
background-color: #f7931e;
font-family: 'AvenirNextLTPro-Bold' !important;
border: 0;
padding-top: 0px;
padding-bottom: 0px;
border-radius: 7px;
font-size: 1.3em;
margin-bottom: 7px;
height: calc(1.7em + .75rem + 2px);
}
/*home content */
.page-id-10 #content.site-content {
padding-bottom: 3.75rem;
padding-top: 0 !important;
}

/*.page-id-10 .section-three,*/
.page-id-47 .section-three {
margin-bottom: -360px;
} 


.page-id-47 .info-col {
	padding: 50px !important;
	height: 333px !important;
}

.page-id-47 .col-portrait img {
    width: 100%;
    height: 333px;
    object-fit: cover;
    object-position: center;
}

.page-id-72 .col-portrait img,
.page-id-70 .col-portrait img {
    width: 100%;
    height: 608px;
    object-fit: cover;
    object-position: center;
}

.nav-box .nav-bottom {
/* width: 91.9%;
top: 195px; */
width: calc(100% - 30px);
bottom: 0px;	
padding-top: 0;
padding-bottom: 0;
position: absolute;
text-align: center;
box-shadow: inset -7px -50px 50px -6px rgb(14, 75, 153);
height: 75px;
}
.nav-box .nav-bottom .nav-title {
font-family: 'AvenirNextLTPro-Bold';
margin: 0;
color: #fff;
position: relative;
top: 10px;
}
.reservation-box.big-edition .nav-box img {
width: 100%;
height: 410px;
object-fit: cover;
object-position: 0 0;
}
.reservation-box .reservation-bottom {
text-align: center;
padding-top: 6%;
padding-bottom: 6%;
padding-left: 4%;
padding-right:4%;
}
.reservation-box .reservation-bottom:hover {
background-color: #0e4b99;
}
.reservation-box .reservation-bottom:hover .resv-title,
.reservation-box .reservation-bottom:hover .resv-content,
.reservation-box .reservation-bottom:hover .reservation-box.big-edition .reservation-bottom .resv-title:before{
color: #fff;
}
/*.reservation-box .reservation-bottom:hover {
background-color: #0e4b99;
}*/
.reservation-box .reservation-bottom .resv-title {
font-family: 'AvenirNextLTPro-Bold';
font-size: 1.3em;
color: #2b2b2b;
margin: 0;
padding-bottom: 12px;
}

.reservation-box .reservation-bottom .resv-title:before {
font-family: 'Font Awesome 5 Free' !important;
content: '\f3c5';
color: #0e4b99;
font-size: 0.8em;
display: flex;
position: relative;
top: 20px;
left: 65px;
width: 12px;
}
.reservation-box .reservation-bottom .resv-content{
font-family: 'AvenirNextLTPro-Regular';
color: #3d3d3d;
font-size: 0.9em;
}
.reservation-box .reservation-bottom .resv-buttom {
background-color: #ec863d;
border: none;
width: 45%;
color:#fff;
font-family: 'AvenirNextLTPro-Bold';
border-radius: 4px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 0.9em;
}
.reservation-place .reservation-box {
width: 100%;
height: 100%;
}
.reservation-place .reservation-box img  {
width: 100%;
height: 580px;
object-fit: cover;
object-position: 0 0;
}
.reservation-place .reservation-bottom {
text-align: center;
padding-top: 8%;
padding-bottom: 6%;
box-shadow: inset 121px 70px 225px 185px rgb(14, 75, 153);
position: relative;
top: -360px;
width: 100%;
height: 100%;
box-shadow: inset -10px -265px 200px -70px rgb(14, 75, 153);
}
.reservation-place .reservation-bottom .price-label {
font-family: 'AvenirNextLTPro-Bold';
color:#fff;
font-size: 3em;
margin: 0;
padding-bottom: 10px;
}
.reservation-place .reservation-bottom .desc-label {
font-family: 'AvenirNextLTPro-Bold';
color:#fff;
font-size: 2.5em;
margin: 0;
padding-bottom: 25px;
}
.reservation-place .reservation-bottom .btn-reserv {
background-color: #ec863d;
border: none;
width: 40%;
color: #fff;
font-family: 'AvenirNextLTPro-Bold';
border-radius: 8px;
padding-top: 15px;
padding-bottom: 15px;
font-size: 2.5em;
}
.info-col {
height: 100%;
background-color: #0e4b99;
padding-top: 125px;
padding-bottom: 125px;
padding-left: 50px;
padding-right: 50px;
}
.info-col .info-title,
.info-col .info-price{
font-family: 'AvenirNextLTPro-Bold';
color:#fff;
}
.info-title {
font-size: 1.8em;
margin: 0;
padding-bottom: 10px;
}
.info-col .info-text {
font-family: 'AvenirNextLTPro-Regular';
color:#fff;
font-size: 1.1em;
margin-bottom: 0.9em;
padding: 0;
}
.info-col .info-price {
font-size: 1.2em;
margin-bottom: 0.9em;
padding: 0;
}
.con-btn {width: 80%;}
.btn-orange {
background-color: #ec863d;
border: none;
width: 100%;
color:#fff;
font-family: 'AvenirNextLTPro-Bold';
border-radius: 4px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 1.1em;
}
.col-portrait {
width: 100%;
height: 100%;
}
.col-portrait img {
width: 100%;
height: 325px;
object-fit: cover;
object-position: center;
}
.info-col .valoration-box .star-list {
list-style: none;
padding: 0;
margin: 0;
padding-bottom: 10px;
}
.info-col .valoration-box .star-list img {
width: 15px;
height:15px;
margin-left: 5px;
}
.reservation-box.big-edition .reservation-bottom {
padding-top: 2%;
padding-bottom: 5%;
padding-left: 5%;
padding-right: 5%;
}
.reservation-box.big-edition .nav-box .nav-bottom{
top: 335px;
width: 94.8%;
}
.reservation-box.big-edition .reservation-bottom .resv-title {
font-size: 1.8em;
}
.reservation-box.big-edition .reservation-bottom .resv-content {
font-size: 1.1em;
}
.reservation-box.big-edition .reservation-bottom .resv-buttom {
width: 40%;
padding-top: 10px;
padding-bottom: 10px;
font-size: 1em;
}
.reservation-box.big-edition .reservation-bottom .resv-title:before {
font-family: 'Font Awesome 5 Free' !important;
content: '\f3c5';
color: #0e4b99;
font-size: 0.9em;
display: flex;
position: relative;
top: 27px;
left: 125px;
width: 15px;
}

/* footer */
#footer {
background-color: #0e4b99;
margin-bottom: -65px;
}
#footer .footer-container {
padding-top: 7%;
padding-bottom: 5%;
}
#footer .footer-container .foo-title {
font-family: 'AvenirNextLTPro-Bold';
color: #fff;
margin: 0;
padding-bottom: 20px;
font-size: 1.3em;
}
#footer .footer-container .text-footer {
font-family: 'AvenirNextLTPro-Regular';
color: #fff;
font-size: 1em;
}
.container-f0{
height: 100%;
padding-right: 20%;
}
.container-f3 {
position: relative;
top: -25px;
}
#footer .footer-container .menu-footer ul {
list-style: none;
padding: 0;
}
#footer .footer-container .menu-footer ul li {
margin-bottom: 5px;
}
#footer .footer-container .menu-footer ul li a {
font-family: 'AvenirNextLTPro-Regular';
color: #fff;
font-size: 1em;
text-decoration: none;
}
#footer .footer-container .con-detail {
display: flex;
}
#footer .footer-container h4 {
font-family: 'AvenirNextLTPro-Regular';
color: #fff !important;
font-size: 1em;
}
#footer .footer-container .con-detail .icons {
font-size: 1.8em;
position: relative;
top: 30px;
margin-right: 20px;
color: #fff;
}
#footer .footer-container .con-detail .icons.one, 
#footer .footer-container .con-detail .icons.two {
top: 23px !important;
}
#footer .footer-container .social-media {
padding-top: 2%;
padding-bottom: 2%;
}
.banner-top .social-media ul,
#footer .footer-container .social-media ul{
display: flex;
list-style: none;
padding: 0;
margin: 0;
}
#footer .footer-container .social-media ul li a img {
width: 25px;
height: 25px;
margin-right: 25px;
}
.banner-top .social-media {
height: 20px;
float: right;
}
.banner-top .social-media ul li a {
display: inline-flex;
}
.banner-top .social-media ul li a img {
width: 15px;
height: 15px;
margin-right: 15px;
}

/* copyright */
body:not(.theme-preset-active) footer#colophon {
font-family: 'AvenirNextLTPro-Bold' !important;
color: #fff !important;
background-color: transparent !important;
}


.page-template-contact #content.site-content {
	padding-bottom: 0 !important;
}