
.portfolio_nav { display:none; }
.top_bar.fixed
{
	position: fixed;
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	
	animation-duration: 0.5s;	
	-webkit-animation-duration: 0.5s;
	z-index: 999;
	visibility: visible !important;
	top: 30px;
}

.top_bar.fixed #menu_wrapper div .nav
{
	margin-top: 16px;
}

.top_bar.fixed #searchform
{
	margin-top: 8px;
}

.top_bar.fixed .header_cart_wrapper
{
	margin-top: 21px;
}

.top_bar.fixed #menu_wrapper div .nav > li > a
{
	padding-bottom: 24px;
}

.top_bar.fixed .logo_wrapper img
{
	max-height: 40px;
	width: auto;
}

@media only screen and (min-width: 961px)
{
	body #mobile_nav_icon
	{
	    display: none;
	}
}

#page_caption .page_title_wrapper
{
	text-align: left}
.page_title_inner
{
	float: none;
}





#wrapper.hasbg .above_top_bar
{
    background: #669933 !important;
	background: rgb(102, 153, 51, 0.9) !important;
	background: rgba(102, 153, 51, 0.9) !important;
}


@media only screen and (max-width: 768px) {
	html[data-menu=leftmenu] .mobile_menu_wrapper
	{
		right: 0;
		left: initial;
		
		-webkit-transform: translate(400px, 0px);
		-ms-transform: translate(400px, 0px);
		transform: translate(400px, 0px);
		-o-transform: translate(400px, 0px);
	}
}

html[data-menu=leftmenu] .mobile_main_nav, #sub_menu
{
	clear: both;
}

html[data-menu=leftmenu] #wrapper
{
	padding-top: 0;
}
.ppb_wrapper {overflow: hidden !important;}

#CDSWIDSSP {width: 100% !important;}

#CDSWIDSSP .widSSPData {background-color: rgba(255,255,255,0.9) !important;border-radius: 0 10px 0 10px;}

#CDSWIDSSP img { background-color: transparent !important;}

#CDSWIDSSP .widSSPData .widSSPBranding dt a img, #CDSWIDSSP .widSSPData .widSSPBranding dt a:link img, #CDSWIDSSP .widSSPData .widSSPBranding dt a:visited img {border-radius: 5px !important;border: 5px solid white !important;}

#CDSWIDSSP .widSSPData .widSSPBranding dt {height: 32px !important;}

#CDSWIDSSP .widSSPData .widSSPBranding dt.widSSPTagline {height: auto !important;}

.mobile_menu_wrapper {overflow: hidden !important;}

.icon-scroll {position: absolute;margin: 0 auto 0 !important;; left: calc(0% + 265px) !important; right: 0 !important;}

.icon-scroll {margin-left: auto !important; }

.ppb_title_first {color: #669933;  text-transform: capitalize;}
.tp-caption.title-first-word, .title-first-word {color: #669933;}

.logo_wrapper img {width: 100%; height: auto;}

a.button, .button, input[type=submit] { border: 1px solid #FFF !important; border-radius:  0 10px 0 10px; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);}

a.button:hover, .button:hover, input[type=submit]:hover {color: #FFF !important;
    background-color: #336600 !important;
    border-color: #FFF !important;
    border: 1px solid #FFF !important;}

.one_half {
    border-radius: 50px 0 50px 0;
}

#page_content_wrapper iframe, .page_content_wrapper iframe, #page_content_wrapper img, .page_content_wrapper img {
    border-radius: 0 50px 0 50px;
}

.menu-item-language {float: left;
    margin-right: 10px;}
/* Ulcumano: tipografia y espaciado global, septiembre 2026 */
body { font-family: Lato, Arial, sans-serif !important; font-size:16px !important; line-height:1.7 !important; }
#wrapper p, #wrapper li, #wrapper td, #wrapper th, .ppb_subtitle { font-family:Lato,Arial,sans-serif; }
#wrapper p { font-size:16px !important; line-height:1.7 !important; margin:0 0 1em; }
#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4 { font-family:Lato,Arial,sans-serif !important; font-weight:600; letter-spacing:0 !important; line-height:1.25 !important; text-transform:none !important; }
#wrapper h1 { font-size:36px !important; }
#wrapper h2, #wrapper h2.ppb_title { font-size:30px !important; margin-bottom:20px; }
#wrapper h3 { font-size:22px !important; margin:24px 0 12px; }
#wrapper h4 { font-size:19px !important; }
#wrapper .ppb_title_first { font-family:Georgia,serif !important; font-size:1em !important; font-weight:400; line-height:1.25 !important; margin:0 0 6px !important; padding:0 !important; }
.ppb_subtitle { font-size:16px !important; line-height:1.6 !important; margin:12px 0 !important; letter-spacing:0 !important; }
#main_menu li a, #mobile_main_menu li a { font-family:Lato,Arial,sans-serif !important; font-size:15px !important; line-height:1.45 !important; text-transform:none !important; letter-spacing:.2px !important; padding-top:10px !important; padding-bottom:10px !important; }
.page_content_wrapper { font-size:16px !important; line-height:1.7 !important; }
.page_content_wrapper li { font-size:16px !important; line-height:1.7 !important; margin-bottom:7px; }
.page_content_wrapper table { font-size:16px !important; line-height:1.6; }
.page_content_wrapper td, .page_content_wrapper th { padding:12px 16px; }
.page_content_wrapper .inner:has(> .parallax_scroll) { display:flex; flex-wrap:wrap; align-items:center; gap:32px; }
.page_content_wrapper .inner > .parallax_scroll, .page_content_wrapper .inner > .parallax_scroll_image { position:relative !important; float:none !important; top:auto !important; left:auto !important; right:auto !important; transform:none !important; width:calc(50% - 16px) !important; margin:0 !important; box-sizing:border-box; }
.page_content_wrapper .inner > .parallax_scroll { padding:32px !important; border-radius:16px; font-size:16px !important; line-height:1.7 !important; }
#footer { font-size:14px !important; line-height:1.65 !important; }
#footer p, #footer li { font-size:14px !important; line-height:1.65 !important; }
#footer h2.widgettitle { font-size:16px !important; line-height:1.4 !important; letter-spacing:.5px !important; }
#footer a { overflow-wrap:anywhere; }
#media_image-3 img { background:#fff; padding:16px; border-radius:10px; max-width:220px !important; height:auto !important; box-sizing:border-box; margin-top:20px; }
@media(max-width:767px) {
 #wrapper h1 { font-size:30px !important; }
 #wrapper h2, #wrapper h2.ppb_title { font-size:26px !important; }
 #wrapper h3 { font-size:21px !important; }
 .page_content_wrapper .inner > .parallax_scroll, .page_content_wrapper .inner > .parallax_scroll_image { width:100% !important; }
 .page_content_wrapper .inner > .parallax_scroll { padding:24px !important; }
 .page_content_wrapper .inner:has(> .parallax_scroll) { gap:20px; }
}

/* Ajustes finales de lectura y pantallas pequenas */
#wrapper a[href^="mailto:"] { overflow-wrap:anywhere; }
#wrapper p { padding-top:0; padding-bottom:0; }
@media(max-width:767px) { #wrapper #rev_slider_1_1_wrapper h1 { font-size:14px !important; line-height:1.4 !important; } }
/* Stable page height during theme parallax scrolling. */
.page_content_wrapper .inner > .parallax_scroll, .page_content_wrapper .inner > .parallax_scroll_image { display:block !important; visibility:visible !important; }

/* Ulcumano: lectura comoda y titulos proporcionados */
#wrapper h1 {font-size:32px !important;line-height:1.3 !important;}
#wrapper h2, #wrapper h2.ppb_title {font-size:27px !important;line-height:1.35 !important;margin-bottom:20px !important;}
#wrapper h3 {font-size:21px !important;line-height:1.4 !important;}
#wrapper .ppb_title_first {display:block;line-height:1.35 !important;margin-bottom:8px !important;}
.page_content_wrapper .inner > .parallax_scroll {padding:28px !important;min-width:0;overflow-wrap:break-word;}
#wrapper .parallax_scroll p {font-size:16px !important;line-height:1.65 !important;margin-bottom:18px !important;}
#wrapper .parallax_scroll p span {font-size:inherit !important;line-height:inherit !important;}
#wrapper .ppb_subtitle {font-size:15px !important;line-height:1.6 !important;letter-spacing:0 !important;text-transform:none !important;}
@media(max-width:959px){.page_content_wrapper .inner > .parallax_scroll,.page_content_wrapper .inner > .parallax_scroll_image {width:100% !important;} .page_content_wrapper .inner:has(> .parallax_scroll) {gap:24px;}}
@media(max-width:767px){#wrapper h1 {font-size:28px !important;} #wrapper h2,#wrapper h2.ppb_title {font-size:24px !important;} #wrapper h3 {font-size:20px !important;} .page_content_wrapper .inner > .parallax_scroll {padding:24px !important;} #wrapper #rev_slider_1_1_wrapper h1 {font-size:14px !important;}}

@media only screen and (min-width: 768px) and (max-width: 959px) {
.top_bar {
    background: transparent !important;
    background-color: #3d2204 !important;
    background-image: url(http://www.ulcumanoecolodge.com/wp-content/uploads/2017/04/bg_menu.jpg) !important;
    background-repeat: repeat-x !important;
    background-size: cove !importantr;
    background-attachment: scroll !important;
    background-position: left center !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -ms-background-size: cover !important;
    -o-background-size: cover !important;
}

.top_bar.hasbg #mobile_nav_icon, #mobile_nav_icon {
    border-color: #FFF;
}

.icon-scroll {
    position: absolute;
    margin: 0 auto 0 !important;
    left: 0 !important;
    right: 0 !important;
}}

@media only screen and (max-width: 767px) {
.top_bar {
    background: transparent !important;
    background-color: #3d2204 !important;
    background-image: url(http://www.ulcumanoecolodge.com/wp-content/uploads/2017/04/bg_menu.jpg) !important;
    background-repeat: repeat-x !important;
    background-size: cove !importantr;
    background-attachment: scroll !important;
    background-position: left center !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -ms-background-size: cover !important;
    -o-background-size: cover !important;
}

.top_bar.hasbg #mobile_nav_icon, #mobile_nav_icon {
    border-color: #FFF;
}

.icon-scroll {
    position: absolute;
    margin: 0 auto 0 !important;
    left: 0 !important;
    right: 0 !important;
}}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.top_bar {
    background: transparent !important;
    background-color: #3d2204 !important;
    background-image: url(http://www.ulcumanoecolodge.com/wp-content/uploads/2017/04/bg_menu.jpg) !important;
    background-repeat: repeat-x !important;
    background-size: cove !importantr;
    background-attachment: scroll !important;
    background-position: left center !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -ms-background-size: cover !important;
    -o-background-size: cover !important;
}

.top_bar.hasbg #mobile_nav_icon, #mobile_nav_icon {
    border-color: #FFF;
}

.icon-scroll {
    position: absolute;
    margin: 0 auto 0 !important;
    left: 0 !important;
    right: 0 !important;
}}

