/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 02 2025 | 19:12:06 */
[data-theme='dark'] {
    background-color: #333333;
}

.navbar-holder.is-light-text .main-menu .sub-menu {
    background-color: #FFFFFF;
}


.wp-block-media-text a [data-theme='dark'] {
    color: #1CA68A;
}


:root .has-very-light-gray-background-color


.entry-content .wp-block-image figcaption {font-size:15px}

.entry-content .wp-block-image figcaption a {color:#666666; text-decoration: none; font-weight: normal;}

p.h1 {text-align:center}


.is-header-left .header-left-holder {background-color: rgb(255 255 255 / .9);}





body.archive [data-theme="default"] {background-color:#eFeFeF!important;}

body.archive div.p-wrap [data-theme="default"] {background-color:#FFFFFF!important; padding:10px 20px; box-shadow: 0 2px 20px rgb(0 0 0 / 5%);}

.homesearchtext p {font-size:35px;}

@media only screen and (max-width: 991px) {
    .homesearchtext p {
        font-size: 20px!important;}
}



.wp-block-uagb-advanced-heading p {margin-top:-15px!important; text-transform:uppercase; font-family: Quicksand!important;}

.entry-content a:not(button), body .comment-content a {
    border-radius: 12px !important;
}

.wp-block-separator {border-top: 2px solid #ffffff!important;}


.single-tagline h4 {font-size:19px; font-family: "Arial Rounded MT";}


.p-grid-1 {background-color:#ffffff80!important;}



.promo p {font-size:15px;}

.promo .wp-block-media-text__content {padding-bottom:40px!important;}

.single-top-section .widget, .single-bottom-section div#bos_searchbox_widget_class-3 {border-radius: 7px;
    box-shadow: 20px 20px 20px rgb(0 0 0 / 20%); margin-bottom: 40px;}

.rb-related.is-dark-style {background-color:#014f61!important; 
	padding: 5px;
    margin: 40px 0px;
    border-radius: 7px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 5%);}

.rb-related {
    background-color: #cfcfcf50 !important;
    padding: 15px 25px;
    margin: 40px 0px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 5%);
    border: 0px solid #ffffff;
}


.rb-related .rb-related-header:before {display:none!important}

.rb-related .rb-related-header {font-size:25px!important; padding-left:0px!important;}



#b_searchboxInc h2.search-box-title-1 {font-family: Petrona; font-size:24px!important; font-weight:bold} 

.citybanner p.uagb-ifb-title {font-family: Petrona;
    font-weight: 700; font-size: 21px;}

.wp-block-uagb-advanced-heading h3, .wp-block-uagb-advanced-heading h3, .wp-block-uagb-advanced-heading h4 {text-align: left!important; margin-bottom: 0px;!important}

.promo a {background-color: #1CA68A!important;}


.promo a:hover {background-color: #1CA68A!important;}

.zonatabs #uagb-tabs__tab3 a.uagb-tabs__icon-position-left {display:none!important;}

.zonatabs li#uagb-tabs__tab3 {background-color: #1CA68A; justify-content:center;}

.zonatabs li#uagb-tabs__tab3 a:hover {background-color: #014f61;}

.zonatabs li#uagb-tabs__tab3 a {color: #ffffff;}



.nav-button__next, .nav-button__prev {background-color:#014f61}

.coblocks-gallery:not(.has-caption-color).has-caption-style-dark figcaption { color: #122930;
    background-color:#ffffff;
	font-weight:normal;}

@media (min-width: 600px) .has-margin-right-5 {margin-left:0px!important; margin-right:0px!important}

@media (min-width: 600px) .has-margin-left-5 {margin-left:0px!important; margin-right:0px!important;}






.hotelista a.uagb-infobox-cta-link:hover {
    -webkit-box-shadow: 0 7px 20px rgb(0 0 0 / 25%);
    box-shadow: 0 7px 20px rgb(0 0 0 / 25%);
	background-color:#1CA68A!important;
}



.entry-content .is-style-outline a.wp-block-button__link:hover, .entry-content .is-style-outline a.wp-block-button__link:focus {
    background-color: #1CA68A!important;
	color:#CFCFCF!important;

}



@media only screen and (max-width: 991px) {
    .wp-block-button a {
        font-size: 16px !important;
        padding: 5px 10px !important;
        min-width: 100px;
        min-height: 30px;
        border-radius: 2px;
        word-wrap: break-word;
		line-height: 1.2em!important;
	}}



@media only screen and (max-width: 991px) {
    .wp-block-button a {
        font-size: 16px !important;
        padding: 5px 10px !important;
        min-width: 100px;
        min-height: 30px;
        border-radius: 2px;
        word-wrap: break-word;
		line-height: 1.2em!important;
	}}

@media only screen and (max-width: 991px) {   
    .uagb-button__link {
        line-height: 1.2em!important;
		min-height: 50px; /* Adjust for adaptive behavior */
    }
}

@media only screen and (max-width: 700px) {
    .uagb-button__wrapper {
        display: flex;
        justify-content: center; /* Center horizontally */
        align-items: center; /* Center vertically */
        padding: 10px 20px; /* Ensure spacing */
        vertical-align: middle;
    }
}

@media only screen and (max-width: 700px) {
    .wp-block-button__link.uagb-buttons-repeater {
        display: inline-block; /* Adaptive width */
        color: #efefef;
        text-align: center;
        padding: 10px 15px;
    }
}

@media only screen and (max-width: 600px) {
    .uagb-button__icon-position-after {
        display: none !important;
    }
}







.hotelista {padding: 25px;
    margin: 5px;
    background-color: #ffffff;
    border-radius: 7px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 5%);}


.hoteldesc:hover {box-shadow: 0 2px 20px rgb(0 0 0 / 5%);}


.hoteldesc {border-bottom: padding-top:10px;margin-bottom:10px;}

.hoteldesc i {color:#1CA68A; font-size:14px;}

.hoteldesc:hover i {color:#fa0050}

.hoteldesc .uagb-ifb-title-prefix [data-theme='dark'] {color:#efefef;}

.hoteldesc .uagb-ifb-title-prefix {text-align: right;}

.hoteldesc .uagb-ifb-title-prefix i {color:#1CA68A;}

.hoteldesc:hover .uagb-ifb-title-prefix i {color:#fa0050;}

.hoteldesc .wp-block-button {
    font-size: 20px;
    text-align: right;}

p.uagb-ifb-desc {font-size:15px; margin-top:20px}


ul.usparea .h6 {padding-bottom:10px;}

.hotelista i, ul.usparea i  {
    color: #1CA68A;
}

ul.usparea li {display:inline;}

p.textareaimage {    position: absolute;
    bottom: 0;}



div.wp-block-media-text div > ul > li > a {color:#004442}


#footer-menu a:hover {color:#efefef}
#footer-menu a {color:#ffffff!important;}

.wp-block-media-text__content p {font-size: 15px;}

.widget-title, .widget .widget-title {
    text-align: center!important;
}

#sb_post-2 h6 {font-weight:bold!important;} 


body.cat-icon-radius .cat-info-el:hover, body.cat-icon-round .cat-info-el:hover {
    color: #fff;
    background-color: #1CA68A;
}



#catshome {
  position: relative;
  text-align: center;
  
}

.homemasbusc .p-url, .homemasbusc .p-wrap .p-url {text-align:center;}


#catshome .rb-citem h6.citem-title a {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFFFFF!important;
    text-shadow: 0px 0px 10px #000000;
    font-size: 26px;
    text-transform: uppercase;
    font-family: 'Petrona', Helvetica;
	width: 100%;
	background-color:#00000030;
}


#ajaxsearchlite1 input {font-size:19px!important; color:#242424!important;}
#ajaxsearchlite1 input.orig {color:#242424!important;}

.hotrating {float:right}


#flexi_searchbox #b_searchboxInc img {display:none;}


#flexi_searchbox {font-size: 16px;}

#flexi_searchbox select {background-color:#FFFFFF; font-size: 14px;}

#__lpform_hotels-destination-98021f43dd2d188ee729a19de5e989b2_icon {display:none;}

div.tp_powered_by {display:none!important;}

.entry-content h2, .entry-content h3 {
    text-align: center;
}

.rb-related .rb-related-header {font-size:13px;}

#main > div > div.single-body.entry > div.single-content > div > blockquote {
  border-radius: 7px;
  box-shadow: 0 2px 20px rgb(0 0 0 / 5%);
  padding-top: 20px;
  padding-bottom: 20px;
}

#ruby-table-contents {font-weight:400; text-transform:none;}

.entry-content .wp-block-quote {
        font-style: italic;
    padding: 10px!important;} 

.wp-block-quote:before, blockquote:before {display:none;}

.wp-block-quote {font-size:16px!important;}



ul.hotellist li.newdesign:hover div.uspho {color:#ffffff!important;}

#alojazona div.uspho {
    text-align: center;
    color: #004442;
    font-size: 50%;
    font-weight: bold;
    font-family: Tahoma, sans-serif;
    text-transform: uppercase;
    display: block;
    width: 120px;
    margin-left: auto;
    padding: 3px 3px;
    margin-top: 20px;
    margin-right: 20px;
}






.rb-table-contents {float:none!important; width:100%;}


.single-header-holder a {color:#ffffff!important;}




.smallincolumna {font-size:70%}




span.likeh4 {

    color: #333;
    padding-top: 20px;
    padding-bottom: 15px;
	margin-bottom: .75rem;
	font-family: "Arial Rounded MT";
    text-transform: none;
	font-weight: 700;
	display: block;
    font-size:20px;  
	}


body .entry-content a:not(button) {font-weight:bold;}

.wp-block-button {font-size:24px;}




@media all and (max-width: 800px) {
  ul.hotellist li.newdesign img {float:right; padding:20px}

  .hotelhorizontal h5 {padding-left:10px; text-align:center;}

  
}

.promo div.uspho {
    position:absolute;
    margin-top: 3px;
    color: #555555;
    font-size: 50%;
    font-weight: bold;
    font-family: Tahoma, sans-serif;
    text-transform: uppercase;
}



.entry-content li {
    font-size: 16px;
}



ul.hotellist li.newdesign:hover h5 {color: #E51837!important;}

ul.hotellist li.newdesign:hover div.uspho {background-color: #fa0050!important;}

ul.hotellist li.newdesign:hover img {border-radius:40px;}


.hotelhorizontal h4 {
    padding-left: 20px;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 900;
    padding-bottom: 0;
    padding-top: 0;
}

ul.hotellist li.newdesign h5 {font-size:22px; color: #004442!important; text-decoration:underline}

ul.hotellist li.newdesign p {font-size:15px;}

ul.hotellist li.newdesign a {text-decoration:none!important;color:#242424; font-weight: normal;}

ul.hotellist li.newdesign p:hover{text-decoration:none!important;color:#242424; font-weight: normal;}

ul.hotellist li.newdesign:a {display:block;}

ul.hotellist li.newdesign:hover {box-shadow: 6px 6px 10px #cfcfcf; text-decoration:none!important;}

ul.hotellist li.newdesign {min-height:180px; font-size:18px; padding-right:8px}

.hotelhorizontal .wp-block-button {padding-bottom:15px;}




.buttonhotelhorizontal {text-align:right;}

div.hoteldiv h5, .hotelhorizontal  h5 {
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    color: #555!important;
}

.hotelhorizontal  h5 {margin-top: -30px;}


#ruby-table-contents {border-radius: 7px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 5%);}

.hotelhorizontal, .promo  {
    padding: 5px;
    margin: 5px;
    background-color: #ffffff;
    border-radius: 7px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 5%);
	}


ul.hotellist {background-color:#ffffff; list-style:none; padding:10px;}



div.hoteldiv p, div.hotelhorizontal p {
    margin-top: 0px !important;
    margin-bottom: 1em;
    padding-top: 0px;
    text-align: justify;
    padding-left: 12px;
    padding-right: 12px;
	font-size:80%;
}		

div#alojazona {padding:2px}

div.hoteldiv {
    padding: 5px;
    margin: 5px;
    background-color: #ffffff;
    min-height: 415px;
    border-radius: 30px 0px 0px 0px;
    
	}

div.hoteldiv img, div.hotelhorizontal img {
    margin-left: 5px;
    padding: 0;
   
    
}


.promo .uspho {background-color:transparent!important; color: #004442!important;}

div.uspho {
    text-align: right;
    color: #ffffff!important;
    font-size: 50%;
    font-weight: bold;
    font-family: "Arial Rounded MT";
    text-transform: uppercase;
	background-color: #004442;
	border-radius:5px 5px;
	margin-top: 15px;
}

.button.large {
    padding: 8px 34px;
    font-size: 14px;
    border-radius: 30px;
    font-family: "Arial Rounded MT";
    font-weight: bold;
}

h2, h3, h4 {padding-top:20px; padding-bottom:15px;}

p {font-size:18px;}

.off-canvas-menu>li>a>span {color:#ffffff;}

a:hover {color: #1CA68A;}


a:visited {color:#1CA68A;}
