/*
Theme Name: Prime Vacation
Theme URI: https://www.mytheme.com/themes/revolution/
Author: the Creative team
Author URI: https://www.mytheme.com/
Description: The Revolution theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: text-domain
*/



/* Text Color style start here*/
.text-dark-blue{color:#1C3665;}
.text-sky-blue{color:#8bcdf1;}
.text-teal{color:#39c0c4}
.text-orange{color:#FFB549;}
.text-vivid-orange{color:#ff6900}
.text-brown{color:#703f2a}
.text-light-cream{color:#e0c6ad}
.text-green{color:#006341;}
.text-pink{color:#ef4b81;}
.text-slate-gray{color:#5b6770}
.text-white{color:#ffffff;} 
.text-black{color:#000000;}
.text-lime-green{color:#A1AC7A;}
.text-lime-pink{color: #E7DDDB;}
.text-lime-blue{color: #DAF1F5;}
.text-light-cyan{color:#C0DADF}
.text-light-teal{color:#9cdfe1}
.text-light-slate-gray{color:#adb3b7}
.text-off-light-cream{color:#f3e8de}
.text-dark-cyan{color:#285E62}
.text-bright-yellow{color: #EFDB30;}
.text-strong-blue{color:#1545B8}
.text-soft-white{color:#FAF9F8}

.text-deep-blue{color:#051E4A;}
.text-navy-blue{color:#001437;}
.text-soft-blue{color:#B5CAD5;}
.text-light-blue{color:#E8F5FC;}
.text-steel-blue{color:#3DA0D6}
.text-light-orange{color:#F89C14}
.text-dark-orange{color:#E28700}
.text-cream{color:#FFF0DA;}
.text-gray{color:#EDECEC;}
.text-dark-gray{color:#262626;}
.text-light-gray{color:#A1A1A1;}
.text-danger{color:#dc3545;}  


/* Text Color style end here*/

/* Background Color style start here*/

.dark-blue-bg{background:#1C3665;}
.sky-blue-bg{background:#8bcdf1;}
.teal-bg{background:#39c0c4}
.orange-bg{background:#FFB549;}
.vivid-orange-bg{background:#ff6900}
.brown-bg{background:#703f2a}
.light-cream-bg{background:#e0c6ad}
.off-light-cream-bg{background:#f3e8de}
.green-bg{background:#006341;}
.pink-bg{background:#ef4b81;}
.slate-gray-bg{background:#5b6770}
.white-bg{background:#ffffff;} 
.black-bg{background:#000000;}
.lime-green-bg{background:#A1AC7A;}
.lime-pink-bg{background: #E7DDDB;}
.lime-blue-bg{background: #DAF1F5;}
.light-cyan-bg{background: #C0DADF;}
.dark-cyan-bg{background:#285E62}
.bright-yellow-bg{background: #EFDB30;}
.strong-blue-bg{background:#1545B8}
.light-teal-bg{background:#9cdfe1}
.light-slate-gray-bg{background:#adb3b7}
.soft-white-bg{background:#FAF9F8;}

.navy-blue-bg{background:#001437;}
.deep-blue-bg{background:#051E4A;}
.soft-blue-bg{background:#B5CAD5;}
.light-blue-bg{background:#E8F5FC;}
.steel-blue-bg{background:#3DA0D6}
.light-orange-bg{background:#F89C14}
.dark-orange-bg{background:#E28700}
.cream-bg{background:#FFF0DA;}
.gray-bg{background:#EDECEC;}
.dark-gray-bg{background:#262626;}
.light-gray-bg{background:#A1A1A1;}
.danger-bg{background:#dc3545;}  
/* Background Color style end here*/


.text-dark-blue h1,
.text-dark-blue h2,
.text-dark-blue h3,
.text-dark-blue h4,
.text-dark-blue h5,
.text-dark-blue h6,
.text-dark-blue p,
.text-dark-blue label,
.text-dark-blue p a,
.text-dark-blue ul li,
.text-dark-blue ol li{color:#1C3665;}

.text-navy-blue h1,
.text-navy-blue h2,
.text-navy-blue h3,
.text-navy-blue h4,
.text-navy-blue h5,
.text-navy-blue h6,
.text-deep-blue p,
.text-deep-blue label,
.text-navy-blue p a,
.text-navy-blue ul li,
.text-navy-blue ol li{color:#001437;}

.text-deep-blue h1,
.text-deep-blue h2,
.text-deep-blue h3,
.text-deep-blue h4,
.text-deep-blue h5,
.text-deep-blue h6,
.text-deep-blue p,
.text-deep-blue label,
.text-deep-blue p a,
.text-deep-blue ul li,
.text-deep-blue ul li{color:#051E4A;}

.text-soft-blue h1,
.text-soft-blue h2,
.text-soft-blue h3,
.text-soft-blue h4,
.text-soft-blue h5,
.text-soft-blue h6,
.text-soft-blue p,
.text-soft-blue label,
.text-soft-blue p a,
.text-soft-blue ul li,
.text-soft-blue ol li{color:#B5CAD5;}

.text-sky-blue h1,
.text-sky-blue h2,
.text-sky-blue h3,
.text-sky-blue h4,
.text-sky-blue h5,
.text-sky-blue h6,
.text-sky-blue p,
.text-sky-blue label,
.text-sky-blue p a,
.text-sky-blue ul li,
.text-sky-blue ol li{color:#8bcdf1;}

.text-light-blue h1,
.text-light-blue h2,
.text-light-blue h3,
.text-light-blue h4,
.text-light-blue h5,
.text-light-blue h6,
.text-light-blue p,
.text-light-blue label,
.text-light-blue p a,
.text-light-blue ul li,
.text-light-blue ol li{color:#E8F5FC;}

.text-steel-blue h1,
.text-steel-blue h2,
.text-steel-blue h3,
.text-steel-blue h4,
.text-steel-blue h5,
.text-steel-blue h6,
.text-steel-blue p,
.text-steel-blue label,
.text-steel-blue p a
.text-steel-blue ul li,
.text-steel-blue ol li{color:#3DA0D6}


.text-orange h1,
.text-orange h2,
.text-orange h3,
.text-orange h4,
.text-orange h5,
.text-orange h6,
.text-orange p,
.text-orange label,
.text-orange p a,
.text-orange ul li,
.text-orange ol li{color:#FFB548;}

.text-light-orange h1,
.text-light-orange h2,
.text-light-orange h3,
.text-light-orange h4,
.text-light-orange h5,
.text-light-orange h6,
.text-light-orange p,
.text-light-orange label,
.text-light-orange p a,
.text-light-orange ul li,
.text-light-orange ol li{color:#F89C14}

.text-dark-orange h1,
.text-dark-orange h2,
.text-dark-orange h3,
.text-dark-orange h4,
.text-dark-orange h5,
.text-dark-orange h6,
.text-dark-orange p,
.text-dark-orange label,
.text-dark-orange p a,
.text-dark-orange ul li,
.text-dark-orange ol li{color:#E28700}

.text-cream h1,
.text-cream h2,
.text-cream h3,
.text-cream h4,
.text-cream h5,
.text-cream h6,
.text-cream p,
.text-cream label,
.text-cream p a,
.text-cream ul li,
.text-cream ol li{color:#FFF0DA;}

.text-gray h1,
.text-gray h2,
.text-gray h3,
.text-gray h4,
.text-gray h5,
.text-gray h6,
.text-gray p,
.text-gray label,
.text-gray p a,
.text-gray ul li,
.text-gray ol li{color:#EDECEC;}

.text-dark-gray h1,
.text-dark-gray h2,
.text-dark-gray h3,
.text-dark-gray h4,
.text-dark-gray h5,
.text-dark-gray h6,
.text-dark-gray p,
.text-dark-gray label,
.text-dark-gray p a,
.text-dark-gray ul li,
.text-dark-gray ol li{color:#262626;}

.text-light-gray h1,
.text-light-gray h2,
.text-light-gray h3,
.text-light-gray h4,
.text-light-gray h5,
.text-light-gray h6,
.text-light-gray p,
.text-light-gray label,
.text-light-gray p a,
.text-light-gray ul li,
.text-light-gray ol li{color:#A1A1A1;}

.text-green h1,
.text-green h2,
.text-green h3,
.text-green h4,
.text-green h5,
.text-green h6,
.text-green p,
.text-green label,
.text-green p a,
.text-green ul li,
.text-green ol li{color:#28a745;}

.text-lime-green h1,
.text-lime-green h2,
.text-lime-green h3,
.text-lime-green h4,
.text-lime-green h5,
.text-lime-green h6,
.text-lime-green p,
.text-lime-green label,
.text-lime-green p a,
.text-lime-green ul li,
.text-lime-green ol li{color:#A1AC7A;}

.text-lime-pink h1,
.text-lime-pink h2,
.text-lime-pink h3,
.text-lime-pink h4,
.text-lime-pink h5,
.text-lime-pink h6,
.text-lime-pink p,
.text-lime-pink label,
.text-lime-pink p a,
.text-lime-pink ul li,
.text-lime-pink ol li{color:#E7DDDB;}

.text-lime-blue h1,
.text-lime-blue h2,
.text-lime-blue h3,
.text-lime-blue h4,
.text-lime-blue h5,
.text-lime-blue h6,
.text-lime-blue p,
.text-lime-blue label,
.text-lime-blue p a,
.text-lime-blue ul li,
.text-lime-blue ol li{color:#DAF1F5;}

.text-light-cyan h1,
.text-light-cyan h2,
.text-light-cyan h3,
.text-light-cyan h4,
.text-light-cyan h5,
.text-light-cyan h6,
.text-light-cyan p,
.text-light-cyan label,
.text-light-cyan p a,
.text-light-cyan ul li,
.text-light-cyan ol li{color:#C0DADF;}

.text-dark-cyan h1,
.text-dark-cyan h2,
.text-dark-cyan h3,
.text-dark-cyan h4,
.text-dark-cyan h5,
.text-dark-cyan h6,
.text-dark-cyan p,
.text-dark-cyan label,
.text-dark-cyan p a,
.text-dark-cyan ul li,
.text-dark-cyan ol li{color:#285E62}

.text-bright-yellow h1,
.text-bright-yellow h2,
.text-bright-yellow h3,
.text-bright-yellow h4,
.text-bright-yellow h5,
.text-bright-yellow h6,
.text-bright-yellow p,
.text-bright-yellow label,
.text-bright-yellow p a,
.text-bright-yellow ul li,
.text-bright-yellow ol li{color: #EFDB30}

.text-soft-white h1,
.text-soft-white h2,
.text-soft-white h3,
.text-soft-white h4,
.text-soft-white h5,
.text-soft-white h6,
.text-soft-white p,
.text-soft-white label,
.text-soft-white p a,
.text-soft-white ul li,
.text-soft-white ol li{color: #FAF9F8}

.text-strong-blue h1,
.text-strong-blue h2,
.text-strong-blue h3,
.text-strong-blue h4,
.text-strong-blue h5,
.text-strong-blue h6,
.text-strong-blue p,
.text-strong-blue label,
.text-strong-blue p a,
.text-strong-blue ul li,
.text-strong-blue ol li{color:#1545B8}

.text-light-teal h1,
.text-light-teal h2,
.text-light-teal h3,
.text-light-teal h4,
.text-light-teal h5,
.text-light-teal h6,
.text-light-teal p,
.text-light-teal label,
.text-light-teal p a,
.text-light-teal ul li,
.text-light-teal ol li{color: #9cdfe1}

.text-light-slate-gray h1,
.text-light-slate-gray h2,
.text-light-slate-gray h3,
.text-light-slate-gray h4,
.text-light-slate-gray h5,
.text-light-slate-gray h6,
.text-light-slate-gray p,
.text-light-slate-gray label,
.text-light-slate-gray p a,
.text-light-slate-gray ul li,
.text-light-slate-gray ol li{color:#adb3b7}

.text-off-light-cream h1,
.text-off-light-cream h2,
.text-off-light-cream h3,
.text-off-light-cream h4,
.text-off-light-cream h5,
.text-off-light-cream h6,
.text-off-light-cream p,
.text-off-light-cream label,
.text-off-light-cream p a,
.text-off-light-cream ul li,
.text-off-light-cream ol li{color:#f3e8de}

.text-danger h1,
.text-danger h2,
.text-danger h3,
.text-danger h4,
.text-danger h5,
.text-danger h6,
.text-danger p,
.text-danger label,
.text-danger p a,
.text-danger ul li,
.text-danger ol li{color:#dc3545;}  

.text-teal h1,
.text-teal h2,
.text-teal h3,
.text-teal h4,
.text-teal h5,
.text-teal h6,
.text-teal p,
.text-teal label,
.text-teal p a,
.text-teal ul li,
.text-teal ol li{color:#39c0c4}

.text-pink h1,
.text-pink h2,
.text-pink h3,
.text-pink h4,
.text-pink h5,
.text-pink h6,
.text-pink p,
.text-pink label,
.text-pink p a,
.text-pink ul li,
.text-pink ol li{color:#ef4b81;}

.text-brown h1,
.text-brown h2,
.text-brown h3,
.text-brown h4,
.text-brown h5,
.text-brown h6,
.text-brown p,
.text-brown label,
.text-brown p a,
.text-brown ul li,
.text-brown ol li{color:#703f2a}

.text-slate-gray h1,
.text-slate-gray h2,
.text-slate-gray h3,
.text-slate-gray h4,
.text-slate-gray h5,
.text-slate-gray h6,
.text-slate-gray p,
.text-light-cream label,
.text-slate-gray p a{color:#5b6770}

.text-light-cream h1,
.text-light-cream h2,
.text-light-cream h3,
.text-light-cream h4,
.text-light-cream h5,
.text-light-cream h6,
.text-light-cream p,
.text-light-cream label,
.text-light-cream p a,
.text-light-cream ul li,
.text-light-cream ol li{color:#e0c6ad}

.text-vivid-orange h1,
.text-vivid-orange h2,
.text-vivid-orange h3,
.text-vivid-orange h4,
.text-vivid-orange h5,
.text-vivid-orange h6,
.text-vivid-orange label,
.text-vivid-orange p,
.text-vivid-orange p a,
.text-vivid-orange ul li,
.text-vivid-orange ol li{color:#ff6900}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white p a,
.text-white ul li,
.text-white label,
.text-white ol li{color:#ffffff;} 
.text-white ul li a{text-decoration: underline;color:#fff;}
.text-white ul li a:hover{color:#ff9500;}

.text-black h1,
.text-black h2,
.text-black h3,
.text-black h4,
.text-black h5,
.text-black h6,
.text-black p,
.text-black p a,
.text-black ul li,
.text-black ol li{color:#000000;}
.text-black ul li a{text-decoration: underline;color:#000;}
.text-black ul li a:hover{color:#fff;}

.btn{padding: 22px 45px; font-size: 15px;display: inline-block; outline: none; color: #ffffff; -webkit-transition: 0.5s all ease-in-out; -moz-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; position: relative;} 
.btn-link{color: #ffb549;background: transparent;padding: 0;position: relative;padding:0 !important;padding-right: 25px !important;font-family: "DM Sans", sans-serif;font-weight: 400;}
.btn-link img,
.btn-link svg{position: absolute;right: 0;top: 50%; transform: translateY(-50%);transition: 0.5s all ease-in-out}
.btn-link:hover{color:#F89C14;}
.btn-link:hover svg,
.btn-link:focus svg{right: -5px}
.btn-link:hover svg path{fill:#F89C14;}
.btn-link:focus{color:#E28700}
.btn-link:focus svg path{fill:#E28700;}

.btn-dark-blue{background: #1C3665;border-radius: 5px;color: #ffffff !important;}
.btn-dark-blue:hover{background: #051E4A;color: #ffffff }
.btn-dark-blue:focus{background: #001437;color: #ffffff}

.btn-orange{background: #ffb549;border-radius: 5px;color: #1C3664;}
.btn-orange:hover{background: #F89C14;color: #1C3664}
.btn-orange:focus{background: #F89C14;color: #1C3664}

.btn-gray{background: #EDECEC;border-radius: 5px;color:#262626;}
.btn-gray:hover{background: #d4d4d4;}
.btn-gray:focus{background: #A1A1A1;}

.btn-transparent{background: transparent;border: 1px solid #1C3665;color: #1C3665;border-radius: 5px;}
.btn-transparent:hover{background: #8bcdf1;border-color:#1C3665;color:#1C3665}
.btn-transparent:focus{background: #3DA0D6;border-color:#1C3665;color:#1C3665}

.btn-navy-blue{background:#001437;border-radius: 5px;}
.btn-navy-blue:hover,
.btn-navy-blue:focus{background: #d4d4d4;}

.btn-deep-blue{background:#051E4A;border-radius: 5px;}
.btn-deep-blue:hover,
.btn-deep-blue:focus{background: #001437;color: #ffffff}

.btn-soft-blue{background:#B5CAD5;border-radius: 5px;}
.btn-soft-blue:hover,
.btn-soft-blue:focus{background: #051E4A;color: #ffffff}

.btn-sky-blue{background:#8ACDF1; color:#262626;border-radius: 5px;}
.btn-sky-blue:hover,
.btn-sky-blue:focus{background:#051E4A;color:#fff}

.btn-light-blue{background:#E8F5FC;color: #262626;border-radius: 5px;}
.btn-light-blue:hover,
.btn-light-blue:focus{background:#051E4A;color: #fff;}


.btn-steel-blue{background:#3DA0D6;color:#fff;border-radius: 5px;}
.btn-steel-blue:hover,
.btn-steel-blue:focus{background:#051E4A;color: #fff;}

.btn-orange{background:#FFB548;border-radius: 5px;}
.btn-orange:hover,
.btn-orange:focus{background: #F89C14;color: #262626;}

.btn-light-orange{background:#F89C14;border-radius: 5px;}
.btn-light:hover,
.btn-light:focus{background: #F89C14;color: #fff;}

.btn-dark-orange{background:#E28700;border-radius: 5px;}
.btn-dark:hover,
.btn-dark:focus{background: #ffb549;color: #fff;}

.btn-cream{background:#FFF0DA;color:#262626;border-radius: 5px;}
.btn-cream:hover,
.btn-cream:focus{background:#e0c6ad;color:#262626;}

.btn-dark-gray{background:#262626;color: #fff;border-radius: 5px;}
.btn-dark-gray:hover,
.btn-dark-gray:focus{background: #A1A1A1;color: #fff;}

.btn-light-gray{background:#A1A1A1;color: #fff;border-radius: 5px;}
.btn-light-gray:hover,
.btn-light-gray:focus{background: #d4d4d4;color: #fff;}

.btn-green{background:#006341;border-radius: 5px;}
.btn-green:hover,
.btn-green:focus{background:#39c0c4;color: #000;}

.btn-lime-green{background:#A1AC7A;border-radius: 5px;}
.btn-lime-green:hover,
.btn-lime-green:focus{background:#d4d4d4;color: #000;}

.btn-lime-pink{background:#E7DDDB;border-radius: 5px;}
.btn-lime-pink:hover,
.btn-lime-pink:focus{background:#000;color: #fff;}

.btn-lime-blue{background:#DAF1F5;border-radius: 5px;}
.btn-lime-blue:hover,
.btn-lime-blue:focus{background:#000;color: #fff;}


.btn-teal{background:#39c0c4;border-radius: 5px;}
.btn-teal:hover,
.btn-teal:focus{background:#006341;color: #fff;}

.btn-pink{background:#ef4b81;border-radius: 5px;}
.btn-pink:hover,
.btn-pink:focus{background:#051E4A;color: #fff;}

.btn-brown{background:#703f2a;border-radius: 5px;}
.btn-brown:hover,
.btn-brown:focus{background: #5b6770;color:#fff}

.btn-slate-gray{background:#5b6770;color:#fff}
.btn-slate-gray:hover,
.btn-slate-gray:focus{background: #A1A1A1;color:#fff}

.btn-vivid-orange{background:#ff6900;color: #fff;border-radius: 5px;}
.btn-vivid-orange:hover,
.btn-vivid-orange:focus{background:#F89C14;color: #fff;}

.btn-light-cream:hover,
.btn-light-cream:focus{background: #FFF0DA;}

.btn-danger{background:#dc3545;color: #fff;border-radius: 5px;}  
.btn-danger:hover,
.btn-danger:focus{background: #1C3665;color: #fff;}


.btn-white{background:#ffffff;color:#262626;border-radius: 5px;} 
.btn-white:hover,
.btn-white:focus{background:#001437;color: #fff;}

.btn-black{background:#000000;color: #fff;border-radius: 5px;}
.btn-black:hover,
.btn-black:focus{background:#1C3665;color: #fff;}

.btn-light-cream{background:#e0c6ad;color:#262626}
.btn-light-cream:hover,
.btn-light-cream:focus{background:#000;color: #fff;}

.btn-off-light-cream{background:#f3e8de}
.btn-off-light-cream:hover,
.btn-off-light-cream-bg:focus{background:#000;color: #fff;}

.btn-light-cyan{background: #C0DADF;}
.btn-light-cyan:hover,
.btn-light-cyan:focus{background:#000;color: #fff;}

.btn-dark-cyan{background:#285E62}
.btn-dark-cyan:hover,
.btn-dark-cyan:focus{background:#000;color: #fff;}

.btn-bright-yellow{background: #EFDB30;}
.btn-bright-yellow:hover,
.btn-bright-yellow:focus{background:#1545B8;color: #fff;}

.btn-strong-blue{background:#1545B8}
.btn-strong-blue:hover,
.btn-strong-blue:focus{background:#000;color: #fff;}

.btn-light-teal-bg{background:#9cdfe1}
.btn-light-teal-bg:hover,
.btn-light-teal-bg:focus{background:#000;color: #fff;}

.btn-light-slate-gray{background:#adb3b7}
.btn-light-slate-gray:hover,
.btn-light-slate-gray:focus{background:#000;color: #fff;}

.btn-soft-white{background:#FAF9F8;}
.btn-soft-white:hover,
.btn-soft-white:focus{background:#000;color: #fff;}


/* Color style end here*/



/*----------intial declartaion of css----------*/
*{margin:0;padding:0;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-webkit-tap-highlight-color: transparent;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td ,select,input,option{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;}
html {-webkit-text-size-adjust: none;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none; height:0;}
pre{white-space:pre; white-space:pre-wrap; word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:''; content:none}
small{font-size:80%}
sub,sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup{top:-0.5em;}
sub{bottom:-0.25em}
nav ul,nav ol{list-style:none; list-style-image:none;}
button,input,select,textarea{font-size:100%; margin:0; vertical-align:baseline;}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none;appearance: none; cursor:pointer; }
button:focus{outline:none !important}
/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a{text-decoration:none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
table { border:0 none; border-collapse:collapse; border-spacing:0;}
td { vertical-align:top; }
img { border:0 none; max-width:100%; }
a{ outline:none; cursor:pointer;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;text-decoration: none;color:#000;}
.site-annamariaislandaccommodations a{color:#1C3665;}
a:hover{text-decoration: none;color:#315569;}
a:focus{-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important}
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block}
.clear{ clear:both;}  
img{ max-width:100%;}
ol, ul{margin-left: 15px;margin-bottom:20px;}
ol li, ul li{color:#262626;font-size:16px}

/* For modern browsers */ 
.cf:before, .cf:after {content: "";display: table}
.cf:after {clear: both;}
/* .cf{*zoom:1;clear: both} */
/* For IE 6/7 (trigger hasLayout) */

@font-face {
    font-family: 'IvyJournal';
    src: url('assets/fonts/IvyJournal-Thin.woff2') format('woff2'),
        url('assets/fonts/IvyJournal-Thin.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Darby Sans Poster Web';
    src: url('assets/fonts/DarbySansPosterWeb-Light.woff2') format('woff2'),
        url('assets/fonts/DarbySansPosterWeb-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('assets/fonts/IvyMode-Thin.woff2') format('woff2'),
        url('assets/fonts/IvyMode-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Display';
    src: url('assets/fonts/IvyOraDisplay-Regular.woff2') format('woff2'),
        url('assets/fonts/IvyOraDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



strong{font-weight: 700;}
p{font-size:15px;padding-bottom:25px;font-family: "DM Sans", sans-serif;font-weight: 400;color:#262626;line-height: 25px}
h1{font-size:65px;font-family: 'IvyJournal';font-weight:300;margin-bottom:20px;line-height:1.12;}
h2{font-size:43px;font-family: 'IvyJournal';font-weight:300;margin-bottom: 25px;line-height:1.2;}
h3{font-size:32px;margin-bottom:20px;font-family: "DM Sans", sans-serif;font-weight: 400;line-height:1.22}
h4{font-size:30px;margin-bottom:20px;font-family: 'IvyJournal';font-weight:300;line-height:1.2;}
h5{font-size:24px;margin-bottom:20px;font-family: "DM Sans", sans-serif;font-weight: 400;line-height:1.2;}
h6{font-size:17px;margin-bottom:20px;font-family: "DM Sans", sans-serif;font-weight: 400;line-height:1.2;}
body {margin: 0; padding: 0;font-family: "DM Sans", sans-serif;font-weight: 500;font-size:16px;color:#262626}

input[type="text"],
input[type="email"],
input[type="phone"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="date"]{width:100%;font-size:15px;font-weight:300;color:#262626;background:transparent;padding:0 10px 10px;border-bottom:1px solid #ffffff;-webkit-appearance: none;-moz-appearance:none;appearance:none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;outline:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-bottom:1px solid #D0D0D0;}
textarea{width: 100%;font-size: 15px;color:#262626;font-family: "DM Sans", sans-serif;font-weight:300;border:none;border-bottom:1px solid #D0D0D0;;resize:none;padding:15px;height: 140px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
/*textarea:focus{border-bottom:1px solid #427ce7;}*/
input[type="search"]{-webkit-appearance: none !important;-moz-appearance: none !important;appearance: none !important;outline: none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;outline:none;border-radius: 0;-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important;border-radius: 0 !important;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{display: none;}
.form-control{margin-bottom: 40px; position: relative; border: none; padding: 0; border-radius: 0; font-size: inherit; transition: none; line-height: normal;}
.form-control.btn-wrap{margin-top: 68px;display: block;}
input[type="submit"],
input[type="submit"]{outline: none;background:#494949;color:#ffffff;}
input[type="submit"]:focus,
input[type="submit"]:hover{-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;background:#1C3665 !important;color:#ffffff !important;}
input[type="submit"].btn-primary{background:#494949;color:#ffffff;outline: none;padding:12px 105px 12px 22px;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important}
input[type="submit"].btn-primary:hover{background:#E3D4BB !important;color: #262626 !important;}

ul li{color:#262626;font-weight:400;font-size: 16px;/*font-family: "DM Sans", sans-serif;*/} 
ol li{color:#262626;font-weight:400;font-size: 16px;/*font-family: "DM Sans", sans-serif;*/} 

::-webkit-input-placeholder {color:#262626;opacity:1;font-size:15px;font-weight:300;text-transform: capitalize;}
:-moz-placeholder {color:#262626;opacity:1;font-size:15px;font-weight:300;text-transform: capitalize;}
::-moz-placeholder {color:#262626;opacity:1;font-family: "DM Sans", sans-serif;font-size:15px;font-weight:300;text-transform: capitalize;}
:-ms-input-placeholder {color:#262626;opacity:1;font-family: "DM Sans", sans-serif;font-size:15px;font-weight:300;text-transform: capitalize;}
label{font-family: "DM Sans", sans-serif;font-size:14px;color:#262626;display: block;}
.wrapper{position: relative;overflow: hidden;}
.container{max-width:1520px;width:100%;padding:0 15px;margin: 0 auto}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}


body.menu-open{overflow: hidden;}
ul.slick-dots { display: flex !important;justify-content: center;margin:0 -8px;padding: 0 20px;} 
ul.slick-dots li { list-style: none; margin: 0 8px; } 
ul.slick-dots li button { border: none; background: #ffb549; font-size: 0; width: 7px; height: 7px; border-radius: 50%; } 
ul.slick-dots li.slick-active button { background: #E28700; }

.add-pattern{position: relative;}
/* .add-pattern:before{position: absolute;content: "";background: url('assets/images/colored-pattern.svg') center center no-repeat;width:100%;height: 325px;top:9%;left: 0;right: 0;background-size: 100% 100%;} */
.slick-arrow { position: absolute; top: 35%; transform: translateY(-50%);z-index: 1}
.slick-prev, 
.slick-next { width: 66px; height: 66px; background: #ffffff; font-size: 0; border: none;position: absolute;border-radius: 50%;transition: 0.5s all ease-in-out;}
.slick-prev{left: 40px;}
.slick-next{right:40px;}
.slick-prev:before,
.slick-next:before{position: absolute;font-size: 14px;left:0;right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%);color: #ffb549;font-family: "Font Awesome 6 Free"}
.slick-prev:before{content:"\f104";}
.slick-next:before{content:"\f105";}

.slick-prev:hover, .slick-next:hover{background:#FFEACA}
.slick-prev:focus, .slick-next:focus{background:#ffb549}
.slick-prev:focus:before, 
.slick-next:focus:before{color:#E28700}


.featured-slider .slick-prev, 
.featured-slider .slick-next{background: #FFB548;}
.featured-slider .slick-prev:hover, 
.featured-slider .slick-next:hover{background:#FFEACA}
.featured-slider .slick-prev:before, .featured-slider .slick-next:before{color:#fff;transition: 0.5s all ease-in-out;}
.featured-slider .slick-prev:hover:before, .featured-slider .slick-next:hover:before{color:#5E6642}


.site-amilocals .featured-slider .slick-prev, 
.site-amilocals .featured-slider .slick-next{background: #39C0C4;}
.site-amilocals .featured-slider .slick-prev:hover, 
.site-amilocals .featured-slider .slick-next:hover{background:#fff}
.site-amilocals .featured-slider .slick-prev:before, 
.site-amilocals .featured-slider .slick-next:before{color:#fff;transition: 0.5s all ease-in-out;}
.site-amilocals .featured-slider .slick-prev:hover:before, 
.site-amilocals .featured-slider .slick-next:hover:before{color:#5E6642}

.site-siestakeyluxuryrentalproperties .featured-slider .slick-prev:before, 
.site-siestakeyluxuryrentalproperties .featured-slider .slick-next:before{color:#5E6642;transition: 0.5s all ease-in-out;}
.site-siestakeyluxuryrentalproperties .featured-slider .slick-prev:hover:before, 
.site-siestakeyluxuryrentalproperties .featured-slider .slick-next:hover:before{color:#5E6642}


.site-lidokeyvacations .featured-slider .slick-prev, 
.site-lidokeyvacations .featured-slider .slick-next{background: #C0DADF;color:#285E62;}
.site-lidokeyvacations .featured-slider .slick-prev:hover, 
.site-lidokeyvacations .featured-slider .slick-next:hover{background:#fff}
.site-lidokeyvacations .featured-slider .slick-prev:before, 
.site-lidokeyvacations .featured-slider .slick-next:before{color:#5E6642;transition: 0.5s all ease-in-out;}
.site-lidokeyvacations .featured-slider .slick-prev:hover:before, 
.site-lidokeyvacations .featured-slider .slick-next:hover:before{color:#5E6642}

.site-tropicalsandsaccommodations .featured-slider .slick-prev, 
.site-tropicalsandsaccommodations .featured-slider .slick-next{background: #EFDB30;color:#1545B8;}
.site-tropicalsandsaccommodations .featured-slider .slick-prev:hover, 
.site-tropicalsandsaccommodations .featured-slider .slick-next:hover{background:#fff}
.site-tropicalsandsaccommodations .featured-slider .slick-prev:before, 
.site-tropicalsandsaccommodations .featured-slider .slick-next:before{color:#1545B8;transition: 0.5s all ease-in-out;}
.site-tropicalsandsaccommodations .featured-slider .slick-prev:hover:before, 
.site-tropicalsandsaccommodations .featured-slider .slick-next:hover:before{color:#1545B8}



/* Header section style start here*/
.header-main{position: fixed;top:0;z-index: 99;width:100%;}
.header-main.fixed .enumenu_ul > li.btn-user:before{background: #1C3665}
.header-main.fixed{-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);background: #ffffff}
.header-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:0;position: relative;}
.header-logo { position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center;top:50%;transform: translateY(-50%);}
.header-logo a{display: inline-block;vertical-align: middle;}
.header-logo .blue-logo{display: none;}
.header-main.fixed .header-logo .blue-logo{display: inline-block;}
.header-main.fixed .header-logo .white-logo{display: none;}
.header-top-wrap { display: flex ; justify-content: space-between; }
.header-top{border-bottom: 1px solid rgba(255,255,255,0.4);padding: 15px 0 0px;transition: 0.5s all ease-in-out}
.header-main.fixed .header-top{opacity: 0;height: 0;padding:0}
.header-top-wrap ul{margin: 0;padding: 0;}
.header-top-wrap ul li{list-style: none;color: #ffffff;font-size: 14px;font-weight: 400}
.header-solid .header-top-wrap ul li,
.single .header-top-wrap ul li{color: #1C3665;}
.header-top-wrap ul li a{color: #ffffff;font-size: 12px;font-weight: 400}
.header-solid .header-top-wrap ul li a,
.single .header-top-wrap ul li a{color: #1C3665;}
.header-top-wrap ul li a:hover{color: #ffb549}
.header-top-wrap ul li i{font-weight: 300;}
.header-top-wrap ul li i.fa-phone{font-weight: 700}

.header-top-left{width: 50%}
.header-top-left ul{margin: 0 -10px;padding: 0;display: flex;flex-wrap: wrap;}
.header-top-left ul li{list-style: none;margin: 0 10px 12px}
.header-top-left ul li i{padding-right: 2px}
.header-top-left ul li a{font-size: 14px;}

.header-top-right { width: 50%; display: flex ; justify-content: flex-end;}
.header-top-right ul{margin: 0 -8px;padding: 0;display: flex;flex-wrap: wrap;}
.header-top-right ul li{list-style: none;padding: 0 8px 12px;color: #ffffff;position: relative;}
.header-top-right ul li a{font-size: 14px;padding-bottom: 12px;}
.header-top-right ul li a i{padding: 0 2px}
.header-top-right ul li a i.fa-heart{font-weight: 700}


.header-top-right ul li .dropdown-content { display: none; background-color: #fff; padding: 15px 15px 0; border-top: 1px solid #eee; position: absolute; right: 0; min-width: 390px; border-radius: 5px; top: 100%; z-index: 1111;box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);}
.header-top-right ul li .dropdown-content h6{font-size:14px;color:#1C3664;font-weight: 400;margin-bottom: 13px;}
#pv-favorites-wrap .alert-warning, #pv-recentlyviewed-wrap .alert-warning {color: #1C3664; font-size: 24px; text-align: center; margin: 0 auto; padding: 90px 20px;}
.header-top-right ul li .dropdown-content .icon-close { position: absolute; right: 15px; top: 10px;cursor: pointer;}
.header-top-right ul li .dropdown-content .icon-close i { color: #262626; font-weight: 700; font-size: 16px; }
.dropdown-content .items-listing-inner {height: 250px;overflow: auto;margin-bottom: 20px;}
.dropdown-content ul.items-listing { display: inherit; margin: 0;} 
.dropdown-content ul.items-listing li { margin: 0 0 35px; width: 100%; padding: 0; border-bottom: 1px solid #E8F5FC; padding-bottom: 25px; }
.dropdown-content ul.items-listing li:last-child{border-bottom: none;padding-bottom: 0;}
.dropdown-content ul.items-listing li a.remove-link { font-size: 15px; color: #1C3664; font-family: "DM Sans", sans-serif; position: absolute; bottom: 0; padding-bottom: 0; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #1C3664; text-decoration-thickness: 1px; }
.dropdown-content ul.items-listing li a.remove-link:hover{color: #ff9500;text-decoration-color: #ff9500;}
.dropdown-content .items-listing-inner::-webkit-scrollbar {width: 6px;background-color: transparent;border-radius: 10px;}
.dropdown-content .items-listing-inner::-webkit-scrollbar-thumb {background-color: #D9D9D9;border-radius: 10px;}
.mCSB_inside > .mCSB_container {margin-right: 20px;}
.mCSB_scrollTools {	width: 6px;}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: #D9D9D9;}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {background-color: transparent;}

#pv-favorites-wrap ul.be-header-dropdown-list { display: inherit; margin: 0;}
#pv-recentlyviewed-wrap ul.i-header-dropdown-list { display: inherit; margin: 0;}

#pv-favorites-wrap ul.be-header-dropdown-list li { margin: 0 0 35px; width: 100%; padding: 0; border-bottom: 1px solid #E8F5FC; padding-bottom: 25px; }
#pv-recentlyviewed-wrap ul.i-header-dropdown-list li { margin: 0 0 35px; width: 100%; padding: 0; border-bottom: 1px solid #E8F5FC; padding-bottom: 25px; }

#pv-favorites-wrap ul.be-header-dropdown-list li:last-child{border-bottom: none;padding-bottom: 0;}
#pv-recentlyviewed-wrap ul.i-header-dropdown-list li:last-child{border-bottom: none;padding-bottom: 0;}

#pv-favorites-wrap ul.be-header-dropdown-list li .btn{ font-size: 15px; color: #1C3664; font-family: "DM Sans", sans-serif; position: absolute; bottom: 0; padding-bottom: 0; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #1C3664; text-decoration-thickness: 1px;border: none; background: transparent; padding: 0;left:25px;}
#pv-favorites-wrap ul.be-header-dropdown-list li .btn:hover{color: #ff9500;text-decoration-color: #ff9500;}
#pv-favorites-wrap .items-listing-inner::-webkit-scrollbar {width: 6px;background-color: transparent;border-radius: 10px;}
#pv-favorites-wrap .items-listing-inner::-webkit-scrollbar-thumb {background-color: #D9D9D9;border-radius: 10px;}

.i-header-dropdown-list-item-wrap{display: flex;position: relative;}
.i-header-dropdown-list-item-wrap .i-header-dropdown-list-img-wrap{width: 35%;}
.i-header-dropdown-list-item-wrap .i-header-dropdown-list-img-wrap a{border-radius: 6px; height: 90px;display: block;padding-bottom: 0;}
.i-header-dropdown-list-item-wrap .i-header-dropdown-list-img-wrap a img{width: 100%; height: 100%; object-fit: cover; }
.i-header-dropdown-list-item-wrap .i-header-dropdown-list-title-wrap{width: 65%; padding-left: 25px;position: relative;}
.i-header-dropdown-list-item-wrap .i-header-dropdown-list-title-wrap a { color: #262626 !important; font-weight: 700; margin-bottom: 5px; font-family: "DM Sans", sans-serif; font-size: 15px; }
.i-header-dropdown-list-item-wrap .i-header-dropdown-list-title-wrap a em { font-style: normal; }
.i-header-dropdown-list-item-wrap .i-header-dropdown-list-title-wrap a:hover{color:#ff9500}

ul.items-listing .item-wrap { display: flex; align-items: flex-start; width: 100%;position: relative;} 
ul.items-listing .item-wrap .item-thumb { width: 35%; } 
ul.items-listing .item-wrap .item-desc { width: 65%; padding-left: 25px; } 
ul.items-listing .item-wrap p{padding-bottom: 0;}
ul.items-listing .item-wrap .item-desc h6 { color: #262626; font-weight: 700; margin-bottom: 5px; font-family: "DM Sans", sans-serif; font-size: 15px; }
ul.items-listing li .item-wrap .item-desc .location { font-size: 15px; color: #262626;font-family: "DM Sans", sans-serif;font-weight: 400;display: flex;align-items: center;}
ul.items-listing li .item-wrap .item-desc .location i { color: #FFB548; font-size: 24px; padding-right: 10px; font-weight: 700; }
ul.items-listing .item-wrap .item-thumb figure { border-radius: 6px; height: 90px; } 
ul.items-listing .item-wrap .item-thumb figure img { width: 100%; height: 100%; object-fit: cover; } 

.header-mid{padding: 20px 0;position: relative;}
.header-main.fixed .header-mid{padding: 15px 0 0;}
.site-lidokeyvacations .header-mid{padding: 25px 0;}
.site-lidokeyvacations .header-main.fixed .enumenu_ul > li{padding-top: 20px;}

.menu-wrap { width: 100%; }
.menu-icon { display: none; cursor: pointer; color: #ffffff; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 22px; padding:  0; } 
.menu-icon .menu-box {width: 40px;height: 30px;margin-right: 20px;padding: 5px;position: absolute;right: 0;top: 50%;transform: translateY(-50%);} 
.menu-icon .menu-box span {width: 100%;height: 3px;margin-bottom: 6px;background: #ffffff;display: block;border-radius: 0px;transition: all 0.5s;-webkit-transition: all 0.5s;} 

.header-solid .menu-icon .menu-box span,
.single .menu-icon .menu-box span{background: #1C3665;}

.menu-icon.active span:nth-child(1) {transform: rotate(45deg) translateY(7px) translateX(6px);-webkit-transform: rotate(45deg) translateY(7px) translateX(6px);} 
/*.menu-icon.hover:not(.active) span:nth-child(1) { transform: rotate(90deg) translateX(8px); -webkit-transform: rotate(90deg) translateX(8px); } */
.menu-icon.active span:nth-child(2) { opacity: 0; } 
.menu-icon .menu-box span:nth-child(2){width:60%}
.menu-icon.active span:nth-child(3) {transform: rotate(-45deg) translateY(-7px) translateX(6px);-webkit-transform: rotate(-45deg) translateY(-7px) translateX(6px);} 
/*.menu-icon.hover:not(.active) span:nth-child(3) { transform: rotate(-90deg) translateX(6px); -webkit-transform: rotate(-90deg)  translateX(6px); }*/
.enumenu_ul .caret {color: #ffffff;margin-left: 7px;}
.enumenu_ul {padding: 0px;list-style: none;margin:0;width: 100%;display: flex}
.enumenu_ul > li {display: inline-block;vertical-align: top;position: relative;margin-right: 45px;padding-bottom: 5px}
.enumenu_ul > li:last-child{margin-right: 0;}
.enumenu_ul > li:nth-last-child(2){margin-right: 25px;}
.enumenu_ul > li:nth-of-type(4){margin-left: auto;margin-right: 30px}
.enumenu_ul li a {font-size: 15px;color: #ffffff;padding: 0px;font-weight: 400;position: relative;/*font-family: "DM Sans", sans-serif;*/}
.enumenu_ul > li > a{padding-right: 5px}
.enumenu_ul > li:hover > a, .enumenu_ul > li.active > a, .header-main.fixed .enumenu_ul > li.active > a  { color: #ffb549;}
.enumenu_ul li.has-children > a:after {position: absolute;content:"\f107"; right: -9px; font-size: 14px; font-family: "Font Awesome 6 Free"; top: 50%; transform: translateY(-50%); }

.enumenu_ul li.has-children ul.sub-menu li a:after { right: 5px; transform: rotate(-90deg); transform-origin: top center; }

.enumenu_ul > li ul {padding: 0;margin: 0;opacity: 0;visibility: hidden;transition: 0.5s all ease-in-out}
.enumenu_ul ul li {width: 100%;margin: 0; list-style: none; position: relative;}
.enumenu_ul.desk ul { top: 120%; z-index: 999; list-style: none; left: 0px; background: rgba(255,255,255,0.9); position: absolute; min-width: 210px;border-radius: 5px;padding: 15px 10px;}
.enumenu_ul > li.hotel-menu ul{min-width: 282px;}
/*Sub menu styles*/
.menu.submenu-ul-level1 li a { background: rgba(31, 26, 107, 0.8); color: #ffffff; padding-left: 90px; } 
.enumenu_ul.desk li:hover > ul {opacity: 1;visibility: visible;top:100%} 
.enumenu_ul.desk .sb-menu .sb-menu { left: 107%; top: 0; } 
.enumenu_ul.desk ul li{margin-bottom: 10px}
.enumenu_ul.desk ul li:last-child{margin-bottom: 0}
.enumenu_ul.desk ul li a { padding: 0px 10px; display: block; color: #1C3665; font-size: 14px; text-align: left } 
.enumenu_ul.desk ul li:hover > a {color: #E28700; } 
.enumenu_ul .arrow { position: absolute; right: 10px; top: 0px; width: 30px; height: 30px; background: url(assets/images/menu-icon-down.svg) no-repeat center center; cursor: pointer; z-index: 999;background-size: 16px} 
.enumenu_ul .arrow.up { background: url(assets/images/menu-icon-up.svg) no-repeat center center;background-size: 16px;}
.enumenu_ul > li.btn-user{padding-left: 5px}
.enumenu_ul > li.btn-user:before{position: absolute;content: "";background: #ffffff;width: 1px;height: 25px;left:0;}
.enumenu_ul > li.btn-user a{padding-right: 0;padding-left: 10px;font-size: 17px;}
.enumenu_ul > li.btn-user i.fa-angle-down { font-size: 12px; padding-left: 10px; font-weight: 300; }

.header-main.fixed .enumenu_ul > li > a{color: #1C3665}
.header-main.fixed .enumenu_ul > li > a:hover{color: #ffb549}
.header-main.fixed .enumenu_ul > li{padding-bottom: 20px}
.header-main.fixed .enumenu_ul > li ul{box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);background: #ffffff}
.header-main.fixed .header-top-wrap ul li a{color: #1C3665}
.header-solid .header-top-right ul li a i.fa-heart,
.single .header-top-right ul li a i.fa-heart{color:#EE1111}
.header-solid .header-top,
.single .header-top{border-color: rgba(28, 54, 100,0.2)}
.header-solid .header-main,
.single .header-main{background: #ffffff}
.header-solid .header-main .header-logo .white-logo,
.single .header-main .header-logo .white-logo{display: none;}
.header-solid .header-main .header-logo .blue-logo,
.single .header-main .header-logo .blue-logo{display: inline-block;}
.header-solid .header-top-wrap ul li a{color: #1C3665}
.header-solid .enumenu_ul li a,
.single .enumenu_ul li a{color: #1C3665}
.header-solid .enumenu_ul > li.btn-user:before,
.single .enumenu_ul > li.btn-user:before{background: #1C3665}

.site-amilocals .header-mid { padding: 25px 0 20px; position: relative; }
.site-amilocals .header-logo .white-logo,
.site-amilocals .header-logo .blue-logo { max-width: 140px; }
.site-amilocals .header-main.fixed .header-logo .blue-logo{max-width: 110px;}
.site-amilocals .header-main.fixed .header-mid { padding: 22px 0 0; }
.site-annamariavacations .header-logo .white-logo,
.site-annamariavacations .header-logo .blue-logo { max-width: 80px; }
.site-annamariavacations .header-mid{padding: 35px 0}
.site-annamariavacations .header-main.fixed .header-logo .blue-logo{max-width: 50px;}
.site-annamariaislandaccommodations .header-logo .white-logo,
.site-annamariaislandaccommodations .header-logo .blue-logo { max-width: 170px; }
.search-container {max-width: 800px;margin: 0 auto;}
.search-form {display: flex;align-items: flex-end; background: white; border-radius: 12px;padding: 20px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);gap: 20px;position: relative;}
.search-form .input-group {flex: 1;display: flex; flex-direction: column;}
.search-form .input-group label { font-size: 12px; font-weight: 700; margin-bottom: 8px; letter-spacing: 0.5px; text-align: left; }
.search-form .input-group input {border: none;outline: none; font-size: 16px;color: #666;padding: 8px 0; background: transparent;transition: border-color 0.2s ease;}
.search-form .input-group input:focus { border-bottom-color: #ddd;}

.search-form .input-group input::-webkit-input-placeholder {color:#656565}
.search-form .input-group input:-moz-placeholder {color: #656565;}
.search-form .input-group input::-moz-placeholder {color: #656565;}
.search-form .input-group input:-ms-input-placeholder {color:#656565}
.search-form .input-group:not(:last-of-type) { border-right: 1px solid #eee; padding-right: 20px;}
.search-btn { background: #FFB548; border: none; border-radius: 10px; width: 59px; height: 59px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color 0.2s ease, transform 0.1s ease; flex-shrink: 0; } 
.site-amilocals .search-btn{background: #39C0C4;}
.site-siestakeyluxuryrentalproperties .search-btn{background:#A1AC7A;}
.site-siestakeyluxuryrentalproperties .search-btn svg circle,
.site-siestakeyluxuryrentalproperties .search-btn svg path{stroke:#5E6642}
.site-lidokeyvacations .search-btn { background: #C0DADF;}
.site-lidokeyvacations .search-btn:hover{background: #285E62;}
.site-lidokeyvacations .search-btn:hover svg circle,
.site-lidokeyvacations .search-btn:hover svg path{stroke:#fff}

.site-tropicalsandsaccommodations .search-btn{background: #EFDB30;}
.site-tropicalsandsaccommodations .search-btn svg circle,
.site-tropicalsandsaccommodations .search-btn svg path{stroke:#285E62}
.site-tropicalsandsaccommodations .search-btn:hover{background: #1C3665;}
.site-tropicalsandsaccommodations .search-btn:hover svg circle,
.site-tropicalsandsaccommodations .search-btn:hover svg path{stroke:#fff}


.search-btn:hover { background: #e6850e;} 
.search-btn svg { color: white;}
.site-lidokeyvacations .search-btn svg { color: #285E62;}
.site-lidokeyvacations .search-btn:hover svg{color: #fff;} 
.dropdown {display: none;position: absolute;top: 100%;left: 0;right: 0;background: white;border-radius: 4px;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);z-index: 22;margin-top: 8px;overflow: hidden;border: 1px solid #eee;text-align: left;padding: 10px 15px;max-width: 365px;width: 100%;}
.dropdown-header {padding: 16px 0 12px; font-size: 14px;font-weight: 600;color: #333; border-bottom: 1px solid #f0f0f0;}
.dropdown-item { padding: 12px 0; cursor: pointer; color: #262626; font-size: 15px; transition: background-color 0.2s ease; border-bottom: 1px solid #f8f8f8; text-align: left; display: flex ; align-items: center; font-weight: 400; font-family: "DM Sans", sans-serif;transition: 0.5s all ease-in-out;}
.dropdown-item i { color: #FFF0DA; font-size: 28px; padding-right: 10px;transition: 0.5s all ease-in-out;}
.dropdown-item:hover {color: #e6850e;}
.dropdown-item:hover i{color: #e6850e;}
.dropdown-item:last-of-type {border-bottom: none;}
.view-all-btn { width: 100%; background: #FFB548; color: #262626; border: none; padding: 21px 20px; font-size: 14px; font-weight: 400; cursor: pointer; transition: background-color 0.2s ease; border-radius: 4px;font-family: "DM Sans", sans-serif;}
.location-group .view-all-btn{display: block;text-align: center;}
.view-all-btn:hover { background: #e6850e; }
.dropdown-listing { height: 210px; overflow-y: auto; margin-bottom: 5px; }
.map-filter{max-width: 645px;width: 100%;margin:0;}
.map-filter .search-btn{width: 42px; height: 42px;border-radius: 3px;}
.map-filter .search-form{padding: 5px 15px;box-shadow: none;border: 1px solid #E0E0E0;border-radius: 5px;align-items: center;}
.map-filter .search-form .input-group label{display: none;}
.map-filter .search-form .input-group input{color: #262626;font-size: 13px;}
.map-filter .search-form .input-group input::-webkit-input-placeholder{font-size: 13px;}
.map-filter .search-form .input-group input::-moz-placeholder{font-size: 13px;}
.map-filter .search-form .input-group input::-moz-placeholder{font-size: 13px;}
.map-filter .search-form .input-group input::-ms-input-placeholder{font-size: 13px;}

/* Travelers dropdown styles */
.travelers-dropdown {display: none;position: absolute;top: 100%;left: inherit;right: 0;background: white; border-radius: 4px;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);z-index: 22; margin-top: 8px;overflow: hidden;border: 1px solid #eee; padding: 20px;max-width: 390px;width: 100%;}
.traveler-row {display: flex;justify-content: space-between;align-items: center;padding: 16px 0;border-bottom: 1px solid #f0f0f0;}
.traveler-row:last-of-type {border-bottom: none;margin-bottom: 20px;}
.traveler-info {flex: 1;text-align: left;}
.traveler-title { font-size: 15px; font-weight: 400; color: #262626; margin-bottom: 4px; font-family: "DM sans", sans-serif;}
.traveler-subtitle { font-size: 12px; color: #262626; font-weight: 400; font-family: "DM sans", sans-serif;}
.counter-controls {display: flex;align-items: center;gap: 10px;}
.counter-btn { width: 32px; height: 32px; border: 1px solid #D4D4D4; background: white; border-radius: 50%; display: flex ; align-items: center; justify-content: center; cursor: pointer; font-size: 12px; font-weight: 400; color: #262626; transition: all 0.2s ease; }
.counter-btn:hover {border-color: #ff9500;color: #ff9500;}
.counter-btn:disabled {opacity: 0.3;cursor: not-allowed;}
.counter-btn:disabled:hover {border-color: #ddd;color: #666;}
.counter-value { font-size: 18px; font-weight: 400; color: #262626; min-width: 20px; text-align: center; font-family: 'DM Sans', sans-serif; }

.done-btn {width: 100%;background: #1C3664;color: white !important;border: none;padding: 9px 20px;font-size: 12px;border-radius: 32px;cursor: pointer;transition:0.5s all ease-in-out;font-weight: 500;font-family: 'DM Sans', sans-serif;min-width: 105px;} 
.done-btn:hover { background: #e6850e; } 

.travelers-dropdown .done-btn{color: #262626; background: #FFB548; border-radius: 4px; font-size: 15px; padding: 20px 15px;display: block;}
.travelers-dropdown .done-btn:hover{background: #e6850e;}

/* Date dropdown styles */
.date-dropdown { display: none; position: absolute; top: 100%; left: 0; background: white; border-radius: 6px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15); z-index: 22; margin-top: 8px; overflow: hidden; border: 1px solid #eee; padding: 20px 20px 35px; width: 100%; max-width: 822px; width: 100%; } 
.date-tabs {display: flex;gap: 2px;background: #f0f0f0;border-radius: 32px;padding: 4px;max-width: 220px;margin: 0 auto 30px;width: 100%;}
.date-tab { flex: 1; padding: 10px 25px; border: none; background: transparent; border-radius: 32px; font-size: 14px; font-weight: 500; color: #262626; cursor: pointer; transition: all 0.2s ease; font-family: "DM sans", sans-serif;}
.date-tab:hover{color: #262626;}
.date-tab.active { background: white; color: #333;} 
.calendar-container { margin-bottom: 0px; }
 .calendar-navigation { display: flex; align-items: center; gap: 0px; } 
.nav-btn { width: 32px; height: 32px; border: 1px solid #ddd; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px; color: #666; transition: all 0.2s ease; } 
.nav-btn.prev { position: relative; left: -10px;}
.nav-btn.next {right: -10px;position: relative;}
.nav-btn:hover { border-color: #ff9500; color: #ff9500; } 
.calendar-months { display: flex; gap: 40px; flex: 1; justify-content: center; } 
.calendar-month { flex: 1; max-width: 330px; } 
.month-header { text-align: center; font-size: 16px; font-weight: 600; color: #262626; margin-bottom: 16px; } 
.calendar-grid { width: 100%; } 
.calendar-grid .day-headers { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-bottom: 8px; } 
.calendar-grid .day-header { text-align: center; font-size: 12px; font-weight: 400; color: #656565; padding: 8px 4px; font-family: "DM sans", sans-serif;}
.calendar-grid .calendar-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; } 
.calendar-day.empty-day { pointer-events: none; }
.calendar-grid .calendar-day.past-date{color: #656565;cursor:none;pointer-events: none;}
.calendar-grid .calendar-day.empty-day:hover{background: transparent;}
.calendar-grid .calendar-day { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 14px; cursor: pointer; border-radius: 6px; transition: all 0.2s ease; color: #262626; } 
.calendar-grid .calendar-day:hover { background: #f0f0f0; } 
.calendar-grid .calendar-day.selected { background: #ff9500; color: white; } 
.calendar-grid .calendar-day.in-range { background: #fff3e0; color: #ff9500; } 
.calendar-grid .calendar-day.other-month { color: #262626; } 
.date-options {padding-top: 20px; display: flex; justify-content: space-between; align-items: center; } 
.date-buttons { display: flex; gap: 8px; flex-wrap: wrap; } 
.date-dropdown .date-option-btn {padding: 10px 16px 11px;border: 1px solid #EDECEC;background: white;border-radius: 20px;font-size: 12px;color: #262626;cursor: pointer;transition: all 0.2s ease;font-weight: 500;}
.date-dropdown .date-option-btn:hover { border-color: #ff9500; color: #ff9500; } 
.date-dropdown .date-option-btn.active { background: transparent; color: #1C3664; border-color: #1C3664; }
.date-dropdown .date-actions { display: flex; gap: 12px; } 
.date-dropdown .date-actions a{display:flex;align-items: center;justify-content: center;}
.date-dropdown .clear-btn {padding: 10px 20px;border: 1px solid #ddd;background: white;border-radius: 32px;font-size: 14px;font-weight: 500;color: #262626;cursor: pointer;transition: all 0.2s ease;font-family: "DM sans", sans-serif;} 
.date-dropdown .clear-btn:hover { border-color: #ff9500; color: #ff9500; } 
.date-dropdown .clear-btn { padding: 10px 20px; border: 1px solid #ddd; background: white; border-radius: 32px; font-size: 12px; font-weight: 500; color: #262626; cursor: pointer; transition: all 0.2s ease; font-family: "DM sans", sans-serif; min-width: 105px; text-align: center; }
.date-dropdown .done-btn:hover{background: #ff9500;color: #fff;}

.duration-options {display: flex;flex-wrap: wrap;justify-content: center; margin: 0 -5px;}
.duration-btn {border: 1px solid #D4D4D4;background: transparent;border-radius: 32px;padding: 10px 20px;margin: 0 5px;color: #202020;font-size: 12px;font-weight: 400;font-family: "DM sans", sans-serif;margin-bottom: 15px;}
.duration-btn.active{border-color:#1C3664}
.flexible-actions { display: flex ; align-items: center; justify-content: center;margin: 0 -10px;}
.flexible-actions a{margin: 0 5px;}
.flexible-actions .done-btn{width:auto;}
.flexible-content { margin-bottom: 25px; }
.flexible-content h3 { font-size: 30px; color: #262626; font-family: 'IvyJournal'; font-weight: 300; }
.duration-section {padding-bottom: 40px;}
.month-slider-container {max-width: 100%;margin: 0 auto;position: relative;padding: 0 20px;}
.month-slider .slick-track {display: flex;align-items: stretch;}
.month-slider .slick-list {overflow: hidden;margin: 0 -6px;}
.month-slider {margin: 0 -6px;}
.month-slider .slick-slide {padding: 0 6px;}
.month-slider .slick-arrow {position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;width: 20px;height: 20px;border: none;border-radius: 50%;background: #fff;color: #FFB548;font-size: 0;cursor: pointer;transition: all 0.2s ease;border: 1px solid #FFB548;}
.month-slider .slick-arrow:hover {background: #fff;transform: translateY(-50%);}
.month-slider .slick-prev {left: -10px;}
.month-slider .slick-next {right: -10px;}
.month-slider .slick-prev:before,
.month-slider .slick-next:before{font-weight: 400;font-family: "Font Awesome 6 Free";font-size: 13px;}
.month-slider .slick-prev:before {position: absolute;content:'\f104';}
.month-slider .slick-next:before{position: absolute;content:'\f105';}
.month-slider .month-card { border: 1px solid #ddd; border-radius: 12px; padding: 16px 12px;text-align: center;cursor: pointer;transition: all 0.2s ease; background: white; margin: 0 auto;width: 100%; min-height: 80px;display: flex !important;flex-direction: column;justify-content: center;align-items: center;margin: 0 6px;}
.month-slider .month-card:hover {border-color:#1C3664}
.month-slider .month-card.active { background: transparent; border-color: #1C3664; }
.month-slider .month-name { font-size: 14px; font-weight: 500; margin-bottom: 4px; color: #262626; font-family: 'DM Sans', sans-serif; }
.month-slider .month-year { font-size: 14px; opacity: 1; color: #262626; font-weight: 400; font-family: 'DM Sans', sans-serif; }
.month-slider .month-card i.fa-calendar { font-size: 25px; margin-bottom: 14px; color: #D4D4D4; }
.month-slider .month-card.active i.fa-calendar{color: #1C3664;}
/* Header section style end here*/

/* Common star rating style start here */
[data-star] { text-align:left; font-style:normal; display:inline-block; position: relative; unicode-bidi: bidi-override; } 
[data-star]::before { display:block; content: '★★★★★'; color: #EDECEC; font-size: 24px; } 
[data-star]::after { white-space:nowrap; position:absolute; top:0; left:0; content: '★★★★★'; font-size: 24px; width: 0; color: #FFB548; overflow:hidden; height:100%; }

[data-star^="0.1"]::after{width:2%}
[data-star^="0.2"]::after{width:4%}
[data-star^="0.3"]::after{width:6%}
[data-star^="0.4"]::after{width:8%}
[data-star^="0.5"]::after{width:10%}
[data-star^="0.6"]::after{width:12%}
[data-star^="0.7"]::after{width:14%}
[data-star^="0.8"]::after{width:16%}
[data-star^="0.9"]::after{width:18%}
[data-star^="1"]::after{width:20%}
[data-star^="1.1"]::after{width:22%}
[data-star^="1.2"]::after{width:24%}
[data-star^="1.3"]::after{width:26%}
[data-star^="1.4"]::after{width:28%}
[data-star^="1.5"]::after{width:30%}
[data-star^="1.6"]::after{width:32%}
[data-star^="1.7"]::after{width:34%}
[data-star^="1.8"]::after{width:36%}
[data-star^="1.9"]::after{width:38%}
[data-star^="2"]::after{width:40%}
[data-star^="2.1"]::after{width:42%}
[data-star^="2.2"]::after{width:44%}
[data-star^="2.3"]::after{width:46%}
[data-star^="2.4"]::after{width:48%}
[data-star^="2.5"]::after{width:50%}
[data-star^="2.6"]::after{width:52%}
[data-star^="2.7"]::after{width:54%}
[data-star^="2.8"]::after{width:56%}
[data-star^="2.9"]::after{width:58%}
[data-star^="3"]::after{width:60%}
[data-star^="3.1"]::after{width:62%}
[data-star^="3.2"]::after{width:64%}
[data-star^="3.3"]::after{width:66%}
[data-star^="3.4"]::after{width:68%}
[data-star^="3.5"]::after{width:70%}
[data-star^="3.6"]::after{width:72%}
[data-star^="3.7"]::after{width:74%}
[data-star^="3.8"]::after{width:76%}
[data-star^="3.9"]::after{width:78%}
[data-star^="4"]::after{width:80%}
[data-star^="4.1"]::after{width:82%}
[data-star^="4.2"]::after{width:84%}
[data-star^="4.3"]::after{width:86%}
[data-star^="4.4"]::after{width:88%}
[data-star^="4.5"]::after{width:90%}
[data-star^="4.6"]::after{width:92%}
[data-star^="4.7"]::after{width:94%}
[data-star^="4.8"]::after{width:96%}
[data-star^="4.9"]::after{width:98%}
[data-star^="5"]::after{width:100%}
/* Common star rating style end here */

.top-content{max-width: 770px;width: 100%;margin: 0 auto;}
.top-content{padding: 30px 0}
.top-content h2{font-size: 65px;margin-bottom: 22px;}
.top-content h3{font-size: 43px;}
.top-content p{line-height: 1.3;}
.top-content .btn-link{margin-top: 20px;}
.top-content ul{margin: 0 0 20px;}
.top-content ul li{list-style: inside;}
.top-content ol { margin: 0 10px 20px 0px; }
.top-content ol li{list-style: decimal inside;}

/* Hero banner section style start here */
.sec-hero-banner { position: relative;height: 100vh;display: flex;align-items: center;} 
.background-bg { position: absolute; width: 100%; height: 100%; top: 0;left: 0;right:0;background-position:center center;background-size: cover;}
.site-primevacations .sec-background-image .background-bg{background-position:center bottom;}
.sec-hero-banner .container{position: relative;z-index: 11}
/* .hero-bg:after{position: absolute; content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); width: 100%; height: 100%; left: 0; right: 0; top: 0; background: #00000040; z-index: 1;} */

.sec-hero-banner .banner-cont{padding: 150px 0;text-align: center;max-width: 1080px;width: 100%;margin: 0 auto;}
.sec-hero-banner .banner-cont h2{font-size: 65px;color: #ffffff}
.sec-hero-banner .banner-logo{margin-bottom: 40px;}
.sec-hero-banner .banner-logo figure { max-width: 232px; margin: 0 auto; width: 100%; }
.sec-hero-banner .banner-logo figure img{width:100%;height: 100%;}
.sec-hero-banner .bottom-link {position: absolute;left: 0;right: 0;margin: 0 auto;bottom: 75px;width:100%;text-align: center;}
.sec-hero-banner .bottom-link .btn-link{color:#fff}
.sec-hero-banner .bottom-link .btn-link svg{top:45%}
.sec-hero-banner .bottom-link .btn-link svg path{fill:#fff}
.sec-hero-banner .bottom-link .btn-link:hover,
.sec-hero-banner .bottom-link .btn-link:focus{color:#fff}
.sec-hero-banner .bottom-link .btn-link:hover svg,
.sec-hero-banner .bottom-link .btn-link:focus svg{right: -5px}
.sec-hero-banner .bottom-link .btn-link:hover svg path,
.sec-hero-banner .bottom-link .btn-link:focus svg path{fill:#fff;}
.sec-hero-banner video { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.banner-wrap{width: 100%;height: 100%;display: flex;align-items: center;position: relative;}

.hero-image-video-block{position: absolute;top:0;width: 100%;}
.hero-item {position: relative;height: 100vh}
.hero-item .hero-bg{width: 100%;height: 100%;background-position: center center;background-size: cover;}
.hero-slider ul.slick-dots {position: absolute;left: 0;right: 0;margin: 0 auto;text-align: center;bottom: 35px;z-index: 1;}
.hero-slider ul.slick-dots li button{background: rgba(255,255,255,0.5);}
.hero-slider ul.slick-dots li.slick-active button{background: #ffffff}
#dynamic-video-container{width: 100%;height:100vh;}

.sec-inner-banner { position: relative;height: 572px;display: flex;align-items: center;} 
.sec-inner-banner .container{position: relative;z-index: 1}
.sec-inner-banner .banner-cont{padding: 195px 0;text-align: center;max-width: 1070px;width: 100%;margin: 0 auto;}
.sec-inner-banner .banner-cont ul{margin: 0 0 20px;}
.sec-inner-banner .banner-cont ul li{list-style-position: inside;}
.sec-inner-banner .banner-cont ol{margin: 0 10px 20px 0;}
.sec-inner-banner .banner-cont ol li{list-style-position: inside;}
.hero-title { padding-bottom: 20px; }
.sec-boxed-banner{padding: 180px 0 90px;}
.boxed-hero-image { position: relative; height: 572px; }
/* Hero banner section style end here */

/* Stat counter stylre start here*/
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {display: inline-block; vertical-align: middle; position: relative;}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit { display: inline-block;vertical-align: middle;position: relative;}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {display: inline-block;vertical-align: middle; visibility: hidden;}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {text-align: left;display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;overflow: hidden;}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {display: block;}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {display: block;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {display: block; -webkit-transform: translateZ(0);transform:translateZ(0);}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {position: absolute;}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {-webkit-transition: -webkit-transform 2s;-o-transition: -o-transform 2s;transition: -webkit-transform 2s;-o-transition: transform 2s;transition: transform 2s;transition: transform 2s, -webkit-transform 2s;}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%); transform: translateY(-100%);}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {-webkit-transition: -webkit-transform 2s;-o-transition: -o-transform 2s;transition: -webkit-transform 2s;-o-transition: transform 2s;transition: transform 2s;transition: transform 2s, -webkit-transform 2s;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
.stats-block-inner {max-width: 890px;margin: 0 auto;}
.stats-block-inner ul {margin: 0;display: flex;justify-content: center;text-align: center;}
.stats-block-inner ul li {list-style: none;width: 33.33%; background: #1C3664;padding:55px 0;}
.top-overlap { margin-top: -108px; position: relative; }
.stats-block-inner ul li:first-child {background: #15CFCA;}
.stats-block-inner ul li:last-child {background: #FFB548;}
.stats-block-inner .odometer-inside {font-size: 45px;color: #1C3664;}
.stats-block-inner ul li:nth-of-type(2) .odometer-inside{color: #15CFCA;}
.stats-block-inner ul li:nth-of-type(2) .odometer-wrap p{color: #15CFCA;}
.stats-block-inner ul li:nth-of-type(2) .odometer-wrap em{color: #15CFCA;}
.stats-block-inner .odometer-wrap p { padding-bottom: 0;font-family: "DM Sans", sans-serif; font-weight: 500; text-transform: uppercase; font-size: 13px;letter-spacing: 0.6px;}
.stats-block-inner .odometer-wrap em { font-size: 45px; font-weight: 300; color: #1C3664; font-family: 'IvyJournal'; font-style: normal; line-height: 1; display: inline-block; vertical-align: middle; position: relative;}
.stats-block-inner .odometer-wrap span { font-size: 45px; font-weight: 300; font-family: 'IvyJournal';line-height: 1;}
.stats-block-inner .odometer.odometer-auto-theme, 
.stats-block-inner .odometer.odometer-theme-default{letter-spacing: 1.4px;}
.stats-block-inner ul li:last-child .odometer-formatting-mark{display: none;}
/* Stat section style end here*/

/* Explore section style start here*/
.middle-content{ padding: 30px 0 0; }
.sec-explore{padding: 115px 0 50px;}
.sec-explore + .sec-explore{padding-top: 0;padding-bottom: 130px}
.explore-item{width:700px;margin: 0 10px}
.explore-thumb figure{height: 365px;width:100%;position: relative;overflow: hidden;}
.explore-thumb figure img{width: 100%;height: 100%;object-fit: cover;}
.explore-desc { display: flex ; align-items: flex-start; justify-content: space-between; padding: 20px 0 0 0;}
.explore-desc .left-desc {width: 70%;}
.explore-desc .left-desc h4{margin-bottom: 5px;font-size: 28px;font-weight: 400;}
.explore-slider-wrap { padding: 40px 0;}
.explore-slider .slick-arrow{top:40%}
.explore-thumb a:hover figure img { transform: scale(1.03); } 
.explore-thumb figure img { transition: 0.5s all ease-in-out; }
.explore-boxes{display: flex;flex-wrap: wrap;margin: 0 -10px;padding: 0 75px;justify-content: center;}
.explore-boxes .explore-item{width:calc(25% - 20px);margin: 0 10px 55px;}
.explore-boxes.three-col .explore-item{width:calc(33.33% - 20px);margin: 0 10px 20px;}
.explore-boxes .explore-desc .left-desc h4{font-size: 18px;font-weight: 500;margin-bottom: 0;line-height: 1.1;}
.explore-boxes .explore-desc .left-desc p{font-size: 13px;padding-bottom: 0;}
.explore-boxes .explore-thumb figure{height: 235px;}
.site-tropicalsandsaccommodations .sec-explore .top-content h2{color:#1545B8;text-transform: uppercase;}
/* Explore section style end here*/

/* Properties section style start here */
.sec-properties-block{padding: 115px 0 0px;}
.property-listing-details{padding: 30px 0;}
.properties-item{width:700px;margin: 0 5px}
.properties-thumb figure{height: 462px;width:100%;position: relative;overflow: hidden;}
.properties-thumb figure img{width: 100%;height: 100%;object-fit: cover;}
.explpropertiesore-desc { display: flex ; align-items: flex-start; justify-content: space-between; padding: 20px 25px 0 0;}
.properties-desc .left-desc {width: 68%;}
.properties-desc .left-desc h4{margin-bottom: 5px}
.properties-slider-wrap { padding: 0px 0 0px;position: relative;}
.properties-slider .slick-arrow{top: 50%;}
.properties-thumb a:hover figure img { transform: scale(1.03); } 
.properties-thumb figure img { transition: 0.5s all ease-in-out; }
.photos-counts {position: absolute;bottom: 25px;z-index: 1;border-radius: 100px;background: #FFF;box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);padding: 10px 15px;left: calc(100% - 300px);} 
.photos-counts span { display: flex; align-items: center; } 
.photos-counts span svg { margin-right: 10px; }
.check-availability { border-radius: 5px; border: 1px solid #E0E0E0; background: #fff; padding: 20px; }
.check-availability .availability-wrap button{width:100%;text-align: center;border:none;}
.check-availability .sbSelector{top: 50%; transform: translateY(-50%); border: 1px solid #e0e0e0; padding: 18px 25px 18px 15px; position: relative; border-radius: 5px;font-size: 13px; font-weight: 400; width: 100%;}
.date-container { position: relative; }
.date-container input[type="text"],
.date-container input[type="date"],
.date-picker{width: 100%;border: 1px solid #e0e0e0;border-radius: 5px; padding: 15px 15px 15px 45px !important;height: 52px;}

.date-picker.input[type=date]::-webkit-datetime-edit-text {-webkit-appearance: none;display: none;}
.date-picker.input[type=date]::-webkit-datetime-edit-month-field{-webkit-appearance: none;display: none;}
.date-picker.input[type=date]::-webkit-datetime-edit-day-field { -webkit-appearance: none;display: none;}
.date-picker.input[type=date]::-webkit-datetime-edit-year-field {-webkit-appearance: none; display: none;}
.date-container .date-icon { position: absolute; top: 63px; left: 15px; transform: translateY(-50%); font-weight: 400; font-size: 24px; color: #1C3664; }
.availability-wrap .input-wrap{margin-bottom: 20px;}
.availability-wrap .input-wrap label { margin-bottom: 20px; }
.availability-wrap .input-wrap .sbHolder{border-bottom: none;}
.availability-wrap .input-wrap input[type="text"]{border:1px solid #e0e0e0;border-radius: 5px;padding: 15px 15px 15px 45px;}
.flatpickr-calendar.open{z-index: 11;}

.availability-calander{padding-top: 18px;max-width: 855px;width: 100%;margin: 0 -18px;}
.availability-calander .calendar-container {display: flex;gap: 50px;margin-bottom: 20px;}
.availability-calander .calendar {width: 100%;max-width: 410px;}
.availability-calander .calendar-header {display: flex;align-items: center; justify-content: space-between;margin-bottom: 5px; height: 40px;}
.availability-calander .nav-btn {background: none;border: none; font-size: 18px;color: #262626; cursor: pointer; padding: 0; border-radius: 6px;transition: background-color 0.2s;width:50px}
.availability-calander .nav-btn:hover {background-color: #f0f0f0;}
.availability-calander .month-year {font-size: 12px !important; font-weight: 700;color: #262626;flex: 1;text-align: center;font-family: 'DM Sans', sans-serif;margin-bottom: 0;}
.availability-calander .spacer {width: 44px; /* Same width as nav-btn to balance layout */}
.availability-calander .days-header {display: grid; grid-template-columns: repeat(7, 1fr);background-color: transparent;border-radius: 0px;margin-bottom: 8px;}
.availability-calander .day-label {padding: 12px 8px; text-align: center;font-size: 12px;font-weight: 500;color: #262626;font-family: 'DM Sans',sans-serif;}
.availability-calander .dates-grid {display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px;}
.availability-calander .date-cell { width: 50px; height: 50px; display: flex;align-items: center;justify-content: center;cursor: pointer; border-radius: 6px;font-size: 14px;color: #A1A1A1;transition: background-color 0.2s;margin: 1px;font-size: 12px;text-decoration: line-through;}

.availability-calander .date-cell:hover { background-color: #f0f0f0;}
.availability-calander .date-cell.other-month {color: #ccc;}
.availability-calander .date-cell.selected { background-color: #ff9500; color: #262626;text-decoration: none;}
.availability-calander .date-cell.selected:hover {background-color: #e6850e;}
.availability-calander .date-cell.range-start {background-color: #ff9500; color: #262626;text-decoration: none;}
.availability-calander .date-cell.range-middle {background-color: #ffb84d;color: #262626;text-decoration: none;}
.availability-calander .date-cell.range-end {background-color: #ff9500; color: #262626;text-decoration: none;}
.availability-calander .clear-container {display: flex;justify-content: flex-end;width: 100%;padding-right: 20px;}
.availability-calander .clear-btn {padding: 10px 20px;border: 1px solid #ddd;background: white;border-radius: 32px;font-size: 14px;font-weight: 500;color: #262626;cursor: pointer;transition: all 0.2s ease;font-family: "DM sans", sans-serif;} 
.availability-calander .clear-btn:hover { border-color: #ff9500; color: #ff9500; } 
.availability-calander .clear-btn { padding: 10px 20px; border: 1px solid #ddd; background: white; border-radius: 32px; font-size: 12px; font-weight: 500; color: #262626; cursor: pointer; transition: all 0.2s ease; font-family: "DM sans", sans-serif; min-width: 105px; text-align: center; }
.flatpickr-day{border-radius: 6px;}
.flatpickr-day.today { border-color: #FFB548; background: #FFB548;color: #262626;}
.flatpickr-weekdays {padding: 25px 0 15px; font-size: 12px; font-family: 'DM Sans', sans-serif; font-weight: 400; }
.flatpickr-day{font-size: 12px; color: #A1A1A1; font-weight: 400; font-family: 'DM Sans';}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay{border-color: #FFB548; background: #FFB548;color: #262626;}
.flatpickr-current-month{font-size: 12px;color:#262626;font-family: 'DM Sans', sans-serif; font-weight: 700;}
.numInputWrapper:hover{background: transparent;}
/* Properties section style end here */

/* Featured section style start here*/
.sec-featured-block{padding: 62px 0 85px;position: relative;}
.sec-featured-block .add-pattern{position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; text-align: center;z-index: 0;}
.site-tropicalsandsaccommodations .sec-featured-block .add-pattern{background-size: cover;}
.sec-featured-block .add-pattern:before{display: none;}
.sec-featured-block .top-content{padding: 28px 15px}
.sec-featured-block .container-fluid{position: relative;z-index: 1;}
.sec-featured-block .top-content{max-width: 100%;}
/* .sec-featured-block .top-content h2{font-size: 55px;} */
ul.featured-listing { display: flex; margin: 0 -10px; } 
ul.featured-listing li { list-style: none; margin: 0 10px 30px; width: calc(25% - 20px); }
ul.featured-listing li .featured-title{padding-bottom: 10px}
ul.featured-listing li .featured-title h6{margin-bottom: 5px;color: #262626;font-weight: 700;/*font-family: 'DM Sans',sans-serif;*/}
ul.featured-listing li .featured-title span { font-size: 15px; display: flex ; align-items: center; font-weight: 400; /*font-family: 'DM Sans',sans-serif;*/}
ul.featured-listing li .featured-title span i{padding-right: 7px;color: #ffb549;font-size: 21px;}
ul.featured-listing li .featured-thumb figure{height: 245px;width:100%}
ul.featured-listing li .featured-thumb figure img{width: 100%;height: 100%;object-fit: cover;}
ul.featured-listing li .featured-desc{padding:10px 20px 0 0}

ul.featured-listing li .featured-desc .star-rating i{color:#FFB548;padding-right: 1px;}
ul.featured-listing li .featured-desc .star-rating { margin-bottom: 10px; }

ul.featured-listing li .featured-desc .btn-link{color: #262626;padding: 0 25px 0 0;}
ul.featured-listing li .featured-desc .btn-link:hover{color:#F89C14}
ul.featured-listing li .featured-desc .btn-link:focus{color:#E28700;}
ul.featured-listing li .featured-desc p{line-height: 1.5}
ul.featured-listing li .featured-desc figure{margin-bottom: 5px}
.sec-featured-block .add-pattern{width:100%;height: 100%;background-position: center center;background-repeat: no-repeat;background-size: 100% 100%;}
.featured-slider{opacity: 0;}
.featured-slider.slick-initialized{opacity: 1;}
.featured-slider .slick-arrow{top:45%}
.featured-slider .slick-list{margin: 0 -15px;}
.featured-slider .feature-items{padding: 0;}
.featured-slider .feature-items .featured-thumb{position: relative;}
.featured-slider .feature-items .featured-title,
.featured-slider .feature-items .featured-desc{opacity: 0; transition: 0.5s all ease-in-out;text-align: center;}
.featured-slider .feature-items .featured-desc .btn-link{color: #262626;}
.featured-slider .feature-items .featured-desc i{color:#FFB548}
.site-amilocals .featured-slider .feature-items .featured-desc i{color: #39C0C4;}
.featured-slider .feature-items .featured-desc .star-rating { margin:0 -3px 10px}
.featured-slider .feature-items .featured-desc .star-rating i{padding: 0 3px;}
.featured-slider .feature-items figure img{width:100%;height: 100%;object-fit: cover;}
.featured-slider .feature-items .featured-title { position: absolute; bottom: 0; padding: 25px;width:100%;text-align: center;}
.featured-slider .feature-items .featured-title h4{color: #fff;font-family: 'IvyJournal';font-weight: 300;margin-bottom: 15px;}
.featured-slider .feature-items .featured-title span{font-size: 15px; font-weight: 400; color: #fff;font-family: 'DM Sans';color: #fff;}
.featured-slider .feature-items .featured-title span i{color:#FFB548;margin-right: 3px;font-size: 18px;}
.slate-gray-bg .featured-slider .feature-items .featured-title span i{color:#39C0C4;}
.lime-pink-bg .featured-slider .feature-items .featured-title span i{color: #C0DADF;}
.featured-slider .feature-items .feature-content {transition: 0.5s all ease-in-out;padding: 20px;}

.site-tropicalsandsaccommodations .featured-slider .feature-items .featured-title span i{color: #EFDB30;}
.site-tropicalsandsaccommodations .featured-slider .feature-items .featured-desc i { color: #1545B8;}

.featured-slider .feature-items.slick-slider .feature-content {transform: scale(1);}
.featured-slider .slick-track{display: flex;align-items: center;}
.featured-slider .feature-items .featured-thumb figure { height: 250px;transition: 1.5s all ease-in-out;}
.featured-slider .feature-items.slick-center  .featured-thumb figure { height: 400px; }
.featured-slider .feature-items .featured-thumb:before { position: absolute; content: ""; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38.05%, rgba(0, 0, 0, 0.6) 100%); top: 0; left: 0; right: 0; margin: 0 auto;opacity: 0;visibility: hidden;transition: 0.5s all ease-in-out;}
.featured-slider .feature-items.slick-center .featured-thumb:before{opacity: 1;visibility: visible;}
.featured-slider .feature-items.slick-center .featured-title,
.featured-slider .feature-items.slick-center .featured-desc{opacity: 1;}
 
.featured-slider .feature-items .featured-desc{padding: 20px 0 0;}
.sec-featured-block .btn-wrap{padding-top: 15px}
.sec-featured-block .btn-wrap .btn{padding: 21px 60px;}

.slate-gray-bg .featured-slider .feature-items .featured-desc .btn-link{color:#fff}
.slate-gray-bg .featured-slider .feature-items .featured-desc .btn-link svg path{fill:#39C0C4}

.lime-green-bg .featured-slider .feature-items .featured-desc .btn-link{color:#262626}
.lime-green-bg .featured-slider .feature-items .featured-desc .btn-link svg path{fill:#262626}

.lime-blue-bg .featured-slider .feature-items .featured-desc .btn-link{color:#262626}
.lime-blue-bg .featured-slider .feature-items .featured-desc .btn-link svg path{fill:#262626}

.lime-pink-bg .featured-slider .feature-items .featured-desc .btn-link{color:#262626}
.lime-pink-bg .featured-slider .feature-items .featured-desc .btn-link svg path{fill:#262626}

.featured-slider .feature-items .featured-desc figure { max-width: 137px; height: 22px; width: 100%;margin: 0 auto 10px;}
.featured-slider .feature-items .featured-desc figure i{color: #ffb549;}
.slate-gray-bg .featured-slider .feature-items .featured-desc figure svg path{fill: #39C0C4;}
.lime-pink-bg .featured-slider .feature-items .featured-desc figure svg path{fill: #285E62;}
.lime-blue-bg .featured-slider .feature-items .featured-desc figure svg path{fill: #1545B8;}

.site-lidokeyvacations .featured-slider .feature-items .featured-desc i{color:#285E62}

/* Featured section style end here*/

/* Background Image section style start here*/
.sec-background-image{position: relative;min-height: 850px;display: flex;align-items: center;}
.sec-background-image .container{position: relative;z-index: 1}
.sec-background-image .background-content{padding: 50px 0 90px;max-width: 1090px;width: 100%;margin: 0 auto;text-align: center;}
.sec-background-image .background-content span { font-size: 13px; color: #ffffff; letter-spacing: 1.6px; font-weight: 500; display: block; margin-bottom: 20px; text-transform: uppercase;}
.sec-background-image .background-content h2{font-size: 65px;line-height: 1.1;}
.top-line-logo { position: absolute; top: 45px; left: 0; right: 0; margin: 0 auto; text-align: center; width: 93%; }

.top-line-logo .line { height:1px; background: #fff; position: absolute; width: 47.8%; top: 50%; transform: translateY(-50%); }
.top-line-logo .line.left-line{left: 0;}
.top-line-logo .line.right-line{right: 0;}
.top-line-logo figure{margin: 0 auto;display: flex;align-items: center;justify-content: center;width: 50px;height: 50px;}
/* .top-line-logo:before{position: absolute;content:"";background: url('assets/images/line-with-logo.svg') center center no-repeat;width:100%;height: 34px;left: 0;right:0;top:0;} */
/* Background Image section style end here*/

/* Exclusive section style start here */
.sec-exclusive-exp{padding: 165px 0;position: relative;}
.sec-exclusive-exp .add-pattern{background-size: cover;width:100%;height: 325px;top:9%;left: 0;right: 0;background-size: 100% 100%;position: absolute;}
.sec-exclusive-exp .container{position: relative;z-index: 1;}
.exclusive-img-slider .slick-track{margin:0 auto}
.exclusive-img-slider .exclusive-item{padding: 0 5px}
.exclusive-img-slider .exclusive-item figure{height: 245px;margin-bottom: 20px;position: relative;overflow: hidden;}
.exclusive-img-slider .exclusive-item figure img{height: 100%;width: 100%;object-fit: cover;transition: 0.5s all ease-in-out;}
.exclusive-img-slider .exclusive-item .exclusive-desc h6{font-size: 18px;font-weight: 500}
.exclusive-img-slider .exclusive-item a:hover figure img{transform: scale(1.03);}
.exclusive-listing{position: relative;padding:20px 0;}
/*.exclusive-listing:after { position: absolute; right: 0; width: 250px; height: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40% 40% ); content: ""; top: 50%; transform: translateY(-50%); }*/
.sec-exclusive-exp .container{padding-right: 0;}
.sec-exclusive-exp .container .top-content{padding: 0 25px 15px 0;}
.site-amilocals .sec-exclusive-exp .top-content .btn-link{color: #39C0C4;}
.site-amilocals .sec-exclusive-exp .top-content .btn-link svg path{fill: #39C0C4;}
/* Exclusive section style end here */

/* Resturant section style start here */
.sec-resturant-block{width: 100%;padding: 62px 0 40px}
.sec-resturant-block .top-content{max-width: 880px;}
.restaurant-content { padding: 10px 0; }
.restaurant-wrap .resturant-item {padding: 0 10px;}
.restaurant-wrap .resturant-item figure{margin-bottom: 18px;height: 365px;overflow: hidden;position: relative;}
.restaurant-wrap .resturant-item figure img{height: 100%;width:100%;object-fit: cover;transition: 0.5s all ease-in-out;}
.restaurant-wrap .resturant-item .resturant-desc{padding:10px 40px 0 0}
.restaurant-wrap .resturant-item .resturant-desc h4{margin-bottom: 10px}
.restaurant-wrap .resturant-item a:hover figure img { transform: scale(1.03); } 

/* Resturant section style end here */

/* Recent Stories section style start here */
.sec-recent-stories{padding: 50px 0 30px}
.sec-recent-stories .top-content{max-width: 1050px;width: 100%;padding:0;}
/*.recent-stories-img{padding: 30px 0 0}*/
.recent-stories-img{padding: 0px 0 0}
.recent-stories-img figure{height: 570px; width: 100%;} 
.recent-stories-img figure img{width: 100%; height: 100%; object-fit: cover;}
.ft-photo-river-app {padding-top:0 !important;}
/* Recent Stories section style end here */

/* Testimonial section style start here */
.sec-testimonial-block{padding: 145px 0 75px;position: relative;}
.sec-testimonial-block .add-pattern{background-size: cover;width:100%;height: 325px;top:50%;left: 0;right: 0;background-size: 100% 100%;position: absolute;transform: translateY(-50%);}
.sec-testimonial-block.add-pattern:before{top:30%}
.sec-testimonial-block .testimonial-wrap { margin: 0;position: relative; padding: 10px; display: flex ; width: 100%; flex-wrap: wrap; /* align-items: center; */ }
.testimonial-item-wrap {display: flex;padding: 30px 15px 0;}
.testimonial-item-wrap.slate-gray-bg p{color: #fff;}
.testimonial-thumb { width: 34.5%; }
.testimonial-slider { width: 65.5%; padding:50px 30px 80px 30px}
.testimonial-wrap { padding: 0 60px;position: relative;}
/* .testimonial-slider{background: #FFF0DA;} */
.testimonial-desc span{font-size: 13px;font-weight: 700; font-family: 'DM Sans'; text-transform: uppercase; margin-bottom: 15px; display: block;position: relative;z-index: 1}
.testimonial-desc blockquote { font-size: 22px; font-weight: 300; font-family: 'IvyJournal'; margin-bottom: 20px;position: relative;line-height: 1.67}
.testimonial-desc blockquote p{position: relative;z-index: 1;font-size: 22px;line-height: 1.67;font-family: 'IvyJournal';}
.testimonial-desc blockquote:before{position: absolute;content: "";background: url('assets/images/icon-quote.svg') center center no-repeat;width: 63px;height: 49px;top:0;top: -30px; left: -15px;}
.testimonial-desc h6{font-weight: 400;font-style: italic;font-family: 'IvyJournal';font-size: 20px}
.testimonial-bg { width: 100%; min-height: 510px;background-size: cover; background-position: center center;height: 100%;}
.testimonial-item-wrap .testimonial-desc{position: relative;}
.slate-gray-bg .testimonial-desc span{color: #39C0C4;}
.slate-gray-bg .testimonial-desc span{color: #39C0C4;}
.slate-gray-bg .blockquote:before{background: url('assets/images/icon-quote-gray.svg') center center no-repeat;}

.site-lidokeyvacations .testimonial-desc blockquote:before{background: url('assets/images/lk-icon-quote.svg') center center no-repeat;}
.site-amilocals .testimonial-desc blockquote:before{background: url('assets/images/amilocal-icon-quote.svg') center center no-repeat;}
.site-tropicalsandsaccommodations .testimonial-desc blockquote p{font-family: 'IvyOra Display';}
.site-amilocals .testimonial-desc blockquote p{font-family: Roboto Serif, serif;font-weight: 200;}
.site-annamariavacations .testimonial-desc blockquote p{font-family: Lato, sans-serif;}
.site-annamariaislandaccommodations .testimonial-desc blockquote p{font-family:Montserrat, sans-serif;}

/* .site-amilocals .testimonial-desc blockquote p{font-family: Cormorant Garamond, serif;} */

/* .testimonial-item-wrap .testimonial-desc:after { position: absolute; content: ""; background: #EBD4B3; width: calc(100% - 100px); height: 1px; top: calc(100% - 50px); left: 0; right: 0; margin: 0 auto; } */

.slider-option { width: 65.5%;margin: 0 0 0 auto; position: relative; }
.slider-option:after { position: absolute; content: ""; background: #EBD4B3; width: calc(100% - 100px); height: 1px; top: calc(100% - 60px); left: 0; right: 0; margin: 0 auto; }
.slide-counter{position: absolute;left:50px;bottom: 20px;font-size: 12px;font-family: 'DM Sans'; font-weight: 700;color:#1C3664;}
.slide-counter span { font-size: 12px; font-family: 'DM Sans'; font-weight: 700;}
.slide-arrows {max-width: 200px; width: 100%; text-align: center; padding: 0; display: flex ; align-items: center; justify-content: center; position: absolute; bottom:20px; right: 30px; z-index: 1;}
.slide-arrows .left-arrow { position: relative;padding: 0; margin: 0; width: 50%;cursor: pointer;}
.slide-arrows .left-arrow svg{transform: rotate(180deg);}
.slide-arrows .left-arrow:after{position: absolute;content: "";background: url('./assets/images/prev-slick-icon.svg') no-repeat center center;width: 15px; height: 16px;border-radius: 20px;left:0;top:50%;transform: translateY(-50%);}
.slide-arrows .right-arrow { position: relative; padding: 0; margin: 0; width: 50%;cursor: pointer;}
.slide-arrows .right-arrow:after{position: absolute;content: "";background: url('./assets/images/next-slick-icon.svg') no-repeat center center;width: 15px; height: 16px;border-radius: 20px;right:0;top:50%;transform: translateY(-50%);}

.disabled {color: #EBD4B3;pointer-events: none;}
.disabled svg path { fill: #EBD4B3;}
.testimonial-wrap .slide-arrows .left-arrow:after,
.testimonial-wrap .slide-arrows .right-arrow:after {display: none;}
.testimonial-wrap .slide-arrows .left-arrow.disabled,
.testimonial-wrap .slide-arrows .right-arrow.disabled{color:#EBD4B3}
.testimonial-wrap .slide-arrows .left-arrow.disabled svg path,
.testimonial-wrap .slide-arrows .right-arrow.disabled svg path { fill: #EBD4B3;}

.testimonial-wrap .slide-arrows .left-arrow,
.testimonial-wrap .slide-arrows .right-arrow{color: #1C3664;font-size: 15px;transition: 0.5s all ease-in-out;}
.testimonial-wrap .slide-arrows .left-arrow svg,
.testimonial-wrap .slide-arrows .right-arrow svg{transition: 0.5s all ease-in-out;}
.testimonial-wrap .slide-arrows .left-arrow svg path,
.testimonial-wrap .slide-arrows .right-arrow svg path { fill: #1C3664;transition: 0.5s all ease-in-out;}
.testimonial-wrap .slide-arrows .left-arrow:hover,
.testimonial-wrap .slide-arrows .right-arrow:hover{color:#1C3664;}
.testimonial-wrap .slide-arrows .left-arrow:hover svg path,
.testimonial-wrap .slide-arrows .right-arrow:hover svg path{fill:#1C3664;}


.site-annamariaislandaccommodations .slider-option:after{background: #1C3665;}
.site-annamariaislandaccommodations .slider-option .slide-arrows .left-arrow.disabled, 
.site-annamariaislandaccommodations .slider-option .slide-arrows .right-arrow.disabled{color: #1C3664;}
.site-annamariaislandaccommodations .slider-option .slide-arrows .left-arrow.disabled svg path, 
.site-annamariaislandaccommodations .slider-option .slide-arrows .right-arrow.disabled svg path{fill: #1C3664;opacity: 0.8;}


.site-amilocals .slider-option .slide-counter{color: #fff;}
.site-amilocals .slider-option:after{background: #fff;}
.site-amilocals .slider-option .slide-arrows .left-arrow, 
.site-amilocals .slider-option .slide-arrows .right-arrow{color: #fff;} 
.site-amilocals .slider-option .slide-arrows .left-arrow svg path, 
.site-amilocals .slider-option .slide-arrows .right-arrow svg path{fill:#ffffff}

.site-amilocals .slide-arrows .left-arrow.disabled, 
.site-amilocals .slide-arrows .right-arrow.disabled{color:#fff;opacity: 0.8;}
.site-amilocals .slider-option .slide-arrows .left-arrow.disabled svg path, 
.site-amilocals .slider-option .slide-arrows .right-arrow.disabled svg path{fill: #fff;opacity: 0.8;}

.site-annamariavacations .slider-option:after{background: #262626;}
.site-annamariavacations .slider-option .slide-arrows .left-arrow.disabled, 
.site-annamariavacations .slider-option .slide-arrows .right-arrow.disabled{color: #262626;}
.site-annamariavacations .slider-option .slide-arrows .left-arrow.disabled svg path, 
.site-annamariavacations .slider-option .slide-arrows .right-arrow.disabled svg path{fill: #262626;opacity: 0.8;}
.site-annamariavacations .slider-option:after{background: #262626;}
.site-annamariavacations .slider-option .slide-arrows .left-arrow.disabled, 
.site-annamariavacations .slider-option .slide-arrows .right-arrow.disabled{color: #262626;}
.site-annamariavacations .slider-option .slide-arrows .left-arrow.disabled svg path, 
.site-annamariavacations .slider-option .slide-arrows .right-arrow.disabled svg path{fill: #262626;opacity: 0.8;}

.site-siestakeyluxuryrentalproperties .slider-option:after{background: #5E6642;}
.site-siestakeyluxuryrentalproperties .slider-option .slide-arrows .left-arrow.disabled, 
.site-siestakeyluxuryrentalproperties .slider-option .slide-arrows .right-arrow.disabled{color: #262626;}
.site-siestakeyluxuryrentalproperties .slider-option .slide-arrows .left-arrow.disabled svg path, 
.site-siestakeyluxuryrentalproperties .slider-option .slide-arrows .right-arrow.disabled svg path{fill: #262626;opacity: 0.8;}

.site-lidokeyvacations .slider-option:after{background: #285E62;}
.site-lidokeyvacations .slider-option .slide-arrows .left-arrow.disabled, 
.site-lidokeyvacations .slider-option .slide-arrows .right-arrow.disabled{color: #285E62;}
.site-lidokeyvacations .slider-option .slide-arrows .left-arrow.disabled svg path, 
.site-lidokeyvacations .slider-option .slide-arrows .right-arrow.disabled svg path{fill: #285E62;opacity: 0.8;}

.site-lidokeyvacations .slider-option .slide-arrows .left-arrow, 
.site-lidokeyvacations .slider-option .slide-arrows .right-arrow{color:#262626}
.site-lidokeyvacations .slider-option .slide-arrows .left-arrow svg path, 
.site-lidokeyvacations .slider-option .slide-arrows .right-arrow svg path{fill: #262626}

.site-lidokeyvacations .slider-option .slide-arrows .left-arrow:hover, 
.site-lidokeyvacations .slider-option .slide-arrows .right-arrow:hover{color:#285E62}
.site-lidokeyvacations .slider-option .slide-arrows .left-arrow:hover svg path, 
.site-lidokeyvacations .slider-option .slide-arrows .right-arrow:hover svg path{fill: #285E62}
.site-lidokeyvacations .slider-option .slide-counter{color: #262626;}

.site-tropicalsandsaccommodations .slider-option:after{background: #1545B8;}
.site-tropicalsandsaccommodations .slider-option .slide-arrows .left-arrow.disabled, 
.site-tropicalsandsaccommodations .slider-option .slide-arrows .right-arrow.disabled{color:#285E62}
.site-tropicalsandsaccommodations .slider-option .slide-arrows .left-arrow.disabled svg path, 
.site-tropicalsandsaccommodations .slider-option .slide-arrows .right-arrow.disabled svg path{fill: #285E62;}
.site-tropicalsandsaccommodations .slider-option .slide-arrows .left-arrow:hover, 
.site-tropicalsandsaccommodations .slider-option .slide-arrows .right-arrow:hover{color:#1545B8}
.site-tropicalsandsaccommodations .slider-option .slide-arrows .left-arrow:hover svg path, 
.site-tropicalsandsaccommodations .slider-option .slide-arrows .right-arrow:hover svg path{fill: #1545B8}
.site-tropicalsandsaccommodations .slider-option .slide-counter{color: #1545B8;}



.site-tropicalsandsaccommodations .slider-option .slide-arrows .left-arrow, 
.site-tropicalsandsaccommodations .slider-option .slide-arrows .right-arrow{color:#1545B8}
.site-tropicalsandsaccommodations .slider-option .slide-arrows .left-arrow svg path, 
.site-tropicalsandsaccommodations .slider-option .slide-arrows .right-arrow svg path{fill: #1545B8}


.light-cream-bg .slider-option:after{background: #1C3665;}
.light-cream-bg .slider-option .slide-arrows .left-arrow.disabled, 
.light-cream-bg .slider-option .slide-arrows .right-arrow.disabled{color:#1C3665;opacity: 0.8;}
.light-cream-bg .slider-option .slide-arrows .left-arrow.disabled svg path, 
.light-cream-bg .slider-option .slide-arrows .right-arrow.disabled svg path{fill: #1C3665;}
.light-cream-bg .slider-option .slide-arrows .left-arrow:hover, 
.light-cream-bg .slider-option .slide-arrows .right-arrow:hover{color:#1C3665}
.light-cream-bg .slider-option .slide-arrows .left-arrow:hover svg path, 
.light-cream-bg .slider-option .slide-arrows .right-arrow:hover svg path{fill: #1C3665}

.dark-blue-bg .slide-counter{color:#1C3665;}
.sky-blue-bg .slide-counter{color:#262626;}
.teal-bg .slide-counter{color:#1C3664}
.orange-bg .slide-counter{color:#262626;}
.vivid-orange-bg .slide-counter{color:#262626}
.brown-bg .slide-counter{color:#ffffff}
.light-cream-bg .slide-counter{color:#262626}
.green-bg .slide-counter{color:#ffffff;}
.pink-bg .slide-counter{color:#ffffff;}
.slate-gray-bg .slide-counter{color: #fff;}
.white-bg .slide-counter{color:#000;} 
.black-bg .slide-counter{color:#fff;}
.lime-green-bg .slide-counter{color:#262626;}
.lime-pink-bg .slide-counter{color: #262626;}
.lime-blue-bg .slide-counter{color: #262626;}

.navy-blue-bg .slide-counter{color:#ffffff;}
.deep-blue-bg .slide-counter{color:#ffffff;}
.soft-blue-bg .slide-counter{color:#ffffff;}
.light-blue-bg .slide-counter{color:#262626;}
.steel-blue-bg .slide-counter{color:#fff}
.light-orange-bg .slide-counter{color:#262626}
.dark-orange-bg .slide-counter{color:#262626}
.cream-bg .slide-counter{color:#262626;}
.gray-bg .slide-counter{color:#ffffff;}
.dark-gray-bg .slide-counter{color:#ffffff;}
.light-gray-bg .slide-counter{color:#ffffff;}
.danger-bg .slide-counter{color:#ffffff;} 


/* Testimonial section style end here */

/* Error Page style start here */
.sec-error-block { height: 620px; position: relative; background: #FFF0DA; display: flex ; align-items: center; justify-content: center; text-align: center; }
.sec-error-block .error-main h1{font-size: 100px;}
/* Error Page style start here */


/* CTA content style start here */
.sec-cta-content{padding: 100px 0}
.sec-cta-content .cta-content{max-width: 1120px;width:100%;margin: 0 auto;}
.sec-cta-content .cta-content h4{font-size: 28px;font-weight: 400;font-family: "DM Sans", sans-serif;margin-bottom: 25px;}
.sec-cta-content .cta-content p { /*font-size: 24px; font-family: 'IvyJournal';*/ font-size:19px; font-family: Montserrat, sans-serif; font-weight: 300; line-height: 1.4;}
.sec-cta-content .cta-content p:last-child{padding-bottom: 0;}
.tagline { font-size: 13px; font-weight: 500; text-transform: uppercase; margin-bottom: 10px; display: block; color: #262626; font-family: "DM Sans", sans-serif; letter-spacing: 1px; }
.full-content .cta-content{max-width: 100%;}
.sec-cta-content .cta-content p a{text-decoration: underline;text-decoration-thickness: 1px;}
.sec-cta-content .cta-content p a:hover{color: #FFB548;}
.sec-cta-content .cta-content ul li a,
.sec-cta-content .cta-content ol li a{text-decoration: underline;text-decoration-thickness: 1px;}
.sec-cta-content .cta-content ul li a:hover,
.sec-cta-content .cta-content ol li a:hover{color: #FFB548;}
/* CTA content style end here */

/* Experience Photo grid block style start here */
ul.photos-listing { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
ul.photos-listing li { width: calc(16.66% - 20px); margin: 0 10px 15px; list-style: none; } 
ul.photos-listing li .photo-thumb figure {height: 225px;background:#E8F5FC;margin-bottom: 10px;position: relative;overflow: hidden;} 
ul.photos-listing li .photo-thumb figure img{ width: 100%; height: 100%;object-fit: cover;transition: 0.5s all ease-in-out;}
ul.photos-listing li .photo-caption p{font-weight: 500;color: #262626;padding-bottom: 0;}
ul.photos-listing li .photo-caption{padding: 10px 0 0;}
ul.photos-listing li a:hover figure img { transform: scale(1.03); } 
/* Experience Photo grid block style end here */


.sec-img-cont-block{padding: 50px 0;}
.img-cont-wrap{display: flex;flex-wrap: wrap;align-items: center;padding: 50px 0;} 
.img-cont-wrap .image-block{width: 50%;} 
.img-cont-wrap .image-block figure{height: 570px;background: #E8F5FC;}
.img-cont-wrap .image-block figure img{width: 100%;height: 100%;object-fit: cover;}
.img-cont-wrap .content-block{width:50%;padding-left: 105px;}
.img-cont-wrap .content-block .btn-wrap .btn{margin-right: 10px;margin-bottom: 10px;}
.img-cont-wrap .content-block .btn-wrap .btn:last-child{margin-right: 0;}
.img-cont-wrap .content-block h3{font-size: 30px;}
.img-cont-wrap .content-block span {color: #1C3665; display: block; margin-bottom: 10px; font-size: 13px; font-weight: 500; font-family: "DM Sans", sans-serif;}
.img-cont-wrap.right-image .image-block{order:2}
.img-cont-wrap.right-image .content-block{order:1;padding-right: 125px;padding-left: 0;}

.three-grid-block { padding: 20px 0 0; }
ul.three-grid-listing { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 -10px; } 
ul.three-grid-listing li { list-style: none; width: calc(33.33% - 20px); margin: 0 10px 50px; } 
ul.three-grid-listing li .grid-thumb figure { height: 252px;margin-bottom: 10px;} 
ul.three-grid-listing li .grid-thumb figure img { width: 100%; height: 100%; object-fit: cover; }

.sec-three-grid{padding: 50px 0;}
.three-grid-block { padding: 20px 0 0; } 
.grid-desc .top-title-block { display: flex; align-items: flex-start;padding-bottom: 0;}
.grid-desc .top-title-block .title-left { width: 75%;padding-top: 5px;}
.grid-desc .top-title-block .title-right {width: 25%;text-align: right;}
.grid-desc .top-title-block .title-left span { color: #1C3665; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; font-family: "DM Sans", sans-serif;}
.grid-desc .top-title-block .title-left h5 { font-size: 30px; color: #262626; letter-spacing: 0.2px; font-weight: 300; font-family: 'IvyJournal';margin-bottom: 15px;}
.grid-desc p { line-height: 1.5; }
.btn-link.blue-link{color:#1C3665;padding: 0 25px 0 0;}
.btn-link.blue-link img,

.btn-link.blue-link svg{position: absolute;right: 0;top: 50%; transform: translateY(-50%);transition: 0.5s all ease-in-out;}
.btn-link.blue-link svg path{fill:#1C3665}

.btn-link.blue-link:hover{color:#F89C14;}
.btn-link.blue-link:hover svg,
.btn-link.blue-link:focus svg{right: -5px}
.btn-link.blue-link:hover svg path{fill:#F89C14;}
.btn-link.blue-link:focus{color:#E28700}
.btn-link.blue-link:focus svg path{fill:#E28700;}

/* Special Slider section style start here */
.sec-special-block{padding: 55px 0;background: #E8F5FC;}
.filter-title-block { display: flex; align-items: center; justify-content: space-between; } 
.filter-title-block .filter-left p { padding-bottom: 0; } 
.filter-title-block .filter-left { width: 20%; } 
.filter-title-block .filter-right { width: 22%; display: flex; align-items: center;position: relative;border-bottom: 1px solid #7298AC;} 
.filter-title-block .filter-right.other-sites{border-bottom: none;margin: 0 !important;}
.filter-title-block .filter-right.other-sites:before{display: none;}
.filter-title-block .filter-right:before { position: absolute; content: "Filter"; color: #7298AC; left: 0; font-size: 15px;top:7px}
.filter-title-block .filter-right .sbHolder{width:100% !important;height: 35px;border-bottom: none;}
.filter-title-block .filter-right .sbOptions{background: #fff;border-radius: 5px;}
.filter-title-block .filter-right .sbOptions li a:first-child{padding-left: 0;}
.filter-title-block .filter-right .sbOptions li{padding: 0px 15px;}
.filter-title-block .filter-right .sbOptions a{padding: 15px 0 15px 45px;}
.filter-title-block .filter-right .sbToggle{right:0;}
.filter-title-block .filter-middle { width: 55%; text-align: center; }
.filter-title-block .filter-middle h2{font-size: 65px;}
.filter-title-block .filter-right .sbSelector > a{padding-left: 45px;}
.sec-special-block .not-found-post { padding: 0 20px; text-align: center; }
/* .filter-title-block .filter-right p { padding-bottom: 0;padding-right: 20px;color:#7298AC;} */
.filter-title-block .filter-right select{display: none;}

.special-slider-block{padding: 50px 0;}
.special-slider { overflow: hidden;padding-left: calc((100% - 1480px) / 2) !important;opacity: 0;visibility: hidden;transition: 0.5s all ease-in-out;}
.special-slider.slick-initialized{opacity: 1;visibility: visible}
.special-slider .slick-list{margin: 0 -10px;}
.special-slider .slick-track{display: flex !important;}
.special-item { box-shadow: 0px 0px 14px 0px #CEE8F6; padding: 15px 30px 30px; background: #ffffff;margin:0 10px 15px;height: inherit;width:605px}
.special-item span{padding: 8px 30px; background: #E8F5FC; color: #262626; border-radius: 100px; font-size: 13px; font-weight: 500; font-family: "DM Sans", sans-serif;display: inline-block;margin-bottom: 25px;}
.special-item .desc h4{margin-bottom: 10px;}
.special-item .desc p { line-height: 1.5; padding-bottom: 35px;font-size: 15px;}
.special-item .desc p a{text-decoration: underline;}
.special-item .desc .bottom-desc p{color:#A1A1A1;font-size: 13px;padding-bottom: 0;}
.special-item figure { height: 65px; margin: 0 auto 18px; }
.special-item figure img { width: 100%; height: 100%; object-fit: contain; }
/* Special Slider section style end here */

/* Blog listing page style start here */
.blognewlisting-header{padding: 180px 0 60px;}
.blog-new-listing h1{color: #1C3665;line-height: 1.1;}
.blognewlisting-wrap { display: flex ; flex-wrap: wrap; margin: 0 -10px; }
.blognewlisting-item{width: calc(33.33% - 20px); margin: 0 10px 75px;}
.blognewlisting-item .tagline{color:#1C3665;margin-bottom: 3px;}
.blognewlisting-item figure { height: 252px; margin-bottom: 20px;position: relative;overflow: hidden;} 
.blognewlisting-item figure img{ width: 100%;height:100%;object-fit: cover;transition: 0.5s all ease-in-out;} 
.blognewlisting-item a:hover figure img{transform: scale(1.03);}
.blognewlisting-item h5 { font-size: 30px; color: #262626; letter-spacing: 0.2px; font-weight: 300; font-family: 'IvyJournal'; margin-bottom: 15px; }
.blognewlisting-item h5 a{color:#262626}    
.blognewlisting-item h5 a:hover{color: #1C3665;}
.blog-new-listing .nav-single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog-pagination{display: flex;align-items: center;flex-wrap: wrap;border-bottom: 1px solid #B5CAD5;padding: 15px 0;}
.blog-pagination .page-info { font-size: 12px; color: #262626; letter-spacing: 0;font-weight: 700;font-family: "DM Sans", sans-serif;text-align: left;width: 50%;}
.blog-pagination .page-info span{color: #262626;}
.blog-pagination .pagination-buttons { width: 50%; text-align: right; }
.pagination-buttons button{border: none; background: transparent; margin: 0 23px; color: #1C3665; font-size: 15px;font-weight: 400; font-family: "DM Sans", sans-serif;transition: 00.5s all ease-in-out;}
.pagination-buttons button:disabled{opacity: 0.8;pointer-events: none;color: #262626;}
.pagination-buttons button:last-child{margin-right: 0;}
.pagination-buttons svg path{fill:#1C3665;transition: 00.5s all ease-in-out;}
.pagination-buttons button:hover{color:#F89C14;}
.pagination-buttons button svg{position: relative;top:-1px}
.pagination-buttons button:hover svg path{fill:#F89C14;}
.pagination-buttons button:focus{color:#E28700}
.pagination-buttons button:focus svg path{fill:#E28700;}
.pagination-buttons #prev-page svg { transform: rotate(180deg);}
/* Blog listing page style end here */

/* Horizontal Team lisitng block style start here*/
.horizontal-listing {width: 100%;}
.horizontal-item { display: flex ; align-items: flex-start; border-bottom: 1px solid #B5CAD5; padding: 75px 0 55px; }
.horizontal-item:last-child{border-bottom: none;padding-bottom: 0;}
.horizontal-item:first-child { padding-top: 0; }
.horizontal-item .team-thumb { width: 23.7%;}
.horizontal-item .team-thumb figure { height: 415px; width: 100%; margin-bottom: 25px; }
.horizontal-item .team-thumb figure img { width: 100%; height: 100%; object-fit: cover; }
.horizontal-item .team-desc {width: 76.7%;padding:40px 60px 0px 90px}
.team-desc h5 { font-size: 30px; font-weight: 300; font-family: 'IvyJournal'; letter-spacing: 1.2px; margin-bottom: 10px; }
.team-desc h6 { font-size: 18px;letter-spacing: 0.5px; font-weight: 400; font-family: "DM Sans", sans-serif;margin-bottom: 10px;}
.sec-horizonal-team-block {padding: 80px 0;}
.horizontal-item .team-desc p { line-height: 1.5; font-size: 15px; letter-spacing: 0.2px; padding-bottom: 10px; }
/* Horizontal Team lisitng block style end here*/

/* Small content section style start here */
.sec-small-content{padding: 60px 0;}
.sec-small-content .small-cont-wrap p{font-size: 15px;}
.small-cont-wrap { max-width: 740px; width: 100%; margin: 0 auto; }
/* Small content section style end here */

/* Author testimonial slider section style here */
.sec-author-block{padding: 45px 0 145px;}
.quote-wrap { max-width: 1112px; width: 100%; margin: 0 auto; text-align: center; }
.quote-icon { position: relative;text-align: center; margin: 0 auto; width: 100%;display: block;padding-bottom: 30px;}
.quote-icon:after { position: relative; content: ""; background: url(assets/images/quote-icon.svg) center center no-repeat; width: 48px; height: 37px; top: 0; left: 0; right: 0; margin: 0 auto; text-align: center;display: block;}
.quote-slider{padding-bottom: 50px;}
.quote-item {text-align: center; }
.quote-item h5 { font-size: 24px; font-weight: 300; font-family: 'IvyJournal'; line-height: 1.35; margin-bottom: 28px; }
.quote-item .author-name { font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }
/* Author testimonial slider section end here */

.sec-two-col-office{padding: 50px 0 115px;}
.sec-two-col-office .img-cont-wrap{display: flex;flex-wrap: wrap;align-items: center;padding: 50px 0;} 
.sec-two-col-office .img-cont-wrap .image-block{width: 43%;} 
.sec-two-col-office .img-cont-wrap .image-block figure{height: 572px;background: #E8F5FC;}
.sec-two-col-office .img-cont-wrap .image-block figure img{width: 100%;height: 100%;object-fit: cover;}
.sec-two-col-office .img-cont-wrap .content-block { width: 49%; padding-left: 120px; }
.sec-two-col-office .img-cont-wrap .content-block .btn-wrap .btn{margin-right: 10px;}
.sec-two-col-office .img-cont-wrap .content-block .btn-wrap .btn:last-child{margin-right: 0;}
.sec-two-col-office .img-cont-wrap .content-block h3{font-size: 30px;}
.sec-two-col-office .img-cont-wrap .content-block span {color: #1C3665; display: block; margin-bottom: 10px; font-size: 13px; font-weight: 500; font-family: "DM Sans", sans-serif;}
.sec-two-col-office .img-cont-wrap.right-image .image-block{order:2}
.sec-two-col-office .img-cont-wrap.right-image .content-block{order:1;padding-right: 125px;padding-left: 0;}

.sec-our-values { padding: 60px 0; }
ul.values-listing li .icon-thumb figure { background: #fff; border-radius: 50%; width: 100px; height: 100px; display: flex ; align-items: center; justify-content: center; margin: 0 auto 25px; }
ul.values-listing { margin: 0; display: flex; flex-wrap: wrap; margin: 0 -15px;padding: 15px 80px;} 
ul.values-listing li { width: calc(33.33% - 30px); margin: 0 15px 25px; list-style: none; text-align: center; }
ul.values-listing li .icon-thumb { margin-bottom: 28px; }
ul.values-listing li .values-desc { max-width: 370px; margin: 0 auto; text-align: center; }
ul.values-listing li .values-desc h6 { margin-bottom: 5px;font-size: 20px;}
ul.values-listing li .values-desc p { line-height: 1.5; }
.our-values-wrap .top-content h4 { font-size: 28px; font-weight: 400;font-family: 'DM Sans', sans-serif; }

/* Brand logos section style start here*/
.sec-brand-logos{padding: 140px 0;}
.sec-brand-logos .top-content h2{color: #1C3664;}
.brand-logos-slider .slick-track { display: flex ; align-items: center;margin-bottom: 40px;}
.brand-logos-slider { padding-top: 20px; }
.logos-item{margin: 0 15px;}
.logos-item figure{height: 150px;display: flex;align-items: center;justify-content: center;}
.logos-item figure img{margin: 0 auto;width:100%;height: 100%;object-fit: contain;}
/* Brand logos section style start here*/

.boxed-team-block .top-content h2{color:#1C3664}
ul.boxed-team-listing { display: flex; flex-wrap: wrap; margin: 0 -10px;padding-top: 15px;} 
ul.boxed-team-listing li { width: calc(25% - 20px); margin: 0 10px 55px;list-style: none;} 
ul.boxed-team-listing li .boxed-thumb figure { margin-bottom: 20px; height: 415px; } 
ul.boxed-team-listing li .boxed-thumb figure img { width: 100%; height: 100%; object-fit: cover; }
ul.boxed-team-listing li .boxed-desc h5 {font-size: 30px;font-family: 'IvyJournal';font-weight: 300;margin-bottom: 10px;}
ul.boxed-team-listing li .boxed-desc h6 { font-size: 18px;color: #262626;margin-bottom: 10px;}

/**/
.sec-news-blog-slider{padding:50px 0 90px}
.sec-news-blog-slider .top-content h2{line-height: 1.2;margin-bottom: 0;}
.news-blog-slider{padding: 20px 0 50px;}
.news-blog-slider .slick-arrow{top:22%}
.news-blog-slider .slick-prev{left:-35px}
.news-blog-slider .slick-next{right:-35px}
.news-blog-slider .slick-prev, .news-blog-slider .slick-next{box-shadow: 0px 0px 7.8px 0px #00000026;}
.news-blog-slider .slick-list{margin: 0 -10px;}
.news-blog-item {margin: 0 10px;}
.news-blog-item figure { margin-bottom: 20px;width: 100%;height: 252px;}
.news-blog-item figure img { width: 100%; height: 100%; object-fit: cover; }
.news-blog-desc span.date { font-size: 13px; font-weight: 500; color: #1C3664; font-family: 'DM Sans', sans-serif; display: block; margin-bottom: 5px; letter-spacing: 1.35px; }
.news-blog-desc h4 { color: #262626; margin-bottom: 10px; }
.news-blog-desc p{padding-bottom: 15px;}

.single .blog-new-listing{max-width: 990px;margin: 0 auto; width: 100%;}
.blognew-featured figure { height: 590px; width: 100%;margin-bottom: 65px;} 
.blognew-featured figure img { width: 100%; height: 100%; object-fit: cover; }
.blognewlisting-content h2{font-family: 'DM Sans', sans-serif;font-weight: 500;margin-bottom: 10px;}
.blognewlisting-content h5 { font-weight: 300; font-family: 'IvyJournal'; line-height: 1.4; letter-spacing: 0.15px; margin-bottom: 60px; }
.blognewlisting-header span.date { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: #1C3664; font-family: 'DM Sans', sans-serif; font-weight: 500; display: block;margin-top: 50px;}
.blognewlisting-header span.date i { padding-right: 5px; font-weight: 400; font-size: 20px; }
.blognewlisting-content p a{text-decoration: underline;}
.blognewlisting-content p a:hover{color: #E28700;}

/* Position block style start here */
.subheading { font-size: 13px; text-transform: uppercase;letter-spacing: 1px;}
.sec-position-block{margin: 15px;overflow: hidden;position: relative;}
.position-wrap .position-desc {width: 54.5%;margin: 0 0 0 auto;display: table-cell;vertical-align: middle;/* padding: 20px 0; */}
.position-wrap .postion-thumb {width: 44.5%;position: absolute;left: 0;top: 0;padding: 15px;}

.position-wrap{margin: 0 auto;display: table;padding: 15px;}
.position-desc-wrap{width: 100%;padding: 20px 0;max-width: 472px;}
.position-desc h3{font-size: 43px;margin-bottom: 15px;}
.position-desc h6 { text-transform: uppercase; font-size: 13px; letter-spacing: 1px;margin-bottom: 15px;font-weight: 500;}
.position-desc p{line-height: 1.55; padding-bottom: 30px; }
.postion-thumb figure {margin: 0;font-size: 0;height: 100%;width: 100%;}
.postion-thumb figure img{width: 100%;height: 100%;object-fit: cover;}
/* Position block style end here */

.map-filter-block{padding: 150px 0;}
.map-filter-block .filter-result {display: flex;align-items: flex-start;flex-wrap: wrap;}
.map-filter-block .filter-result-content {width: 50%;}
.map-filter-block .filter-result-map { width: 50%; padding-left: 20px; position: sticky; top: 85px; }
.map-filter-block .filter-result-map figure {height: 767px;border-radius: 16px;}
.map-filter-block .filter-result-map figure img {width: 100%;height: 100%;object-fit: cover;border-radius: 16px;}
.filter-listing {display:flex;flex-wrap:wrap;margin:0 -10px}
.filter-listing .filter-box{width:calc(50% - 20px);margin:0 10px 40px}
.filter-listing .filter-box .filter-desc h5{font-size: 15px !important;}
.filter-listing .filter-box .filter-desc h5 span{display: block;margin-top: 5px;}
.filter-thumb { position: relative; }
.filter-thumb .top-caption { position: absolute; top: 0; z-index: 1; width: 100%; display: flex; align-items: center; left: 0; top: 20px; justify-content: space-between; right: 0; margin: 0 auto; padding: 0 15px; } 
.filter-thumb .top-caption .favourite { margin: 0 0 0 auto; }
.filter-thumb .top-caption .favourite.active svg path { fill: #EE1111; fill-opacity: 1; }

.filter-thums-slider .item-img figure{position: relative;width:100%;height: 220px;}
.filter-thums-slider .item-img figure img{width: 100%;height: 100%;object-fit: cover;}
.filter-thums-slider .item-img figure:before { position: absolute; content: ""; width: 100%; height: 100%; z-index: 0; background: rgba(0, 0, 0, 0.35); background:linear-gradient(180deg, rgba(0, 0, 0, 0.00) 35.1%, rgba(0, 0, 0, 0.30) 89.42%);}

.filter-thumb .caption-text { font-size: 15px; color: #262626; background: #fff; border-radius: 32px; padding: 6px 11px; margin-bottom: 0; }
.filter-thums-slider .slick-arrow{top:50%}
.filter-thums-slider .slick-prev, 
.filter-thums-slider .slick-next{width: 30px;height:30px}
.filter-thums-slider .slick-prev { left: 15px; }
.filter-thums-slider .slick-next { right: 15px; }
.filter-thumb .bottom-logo { position: absolute; left: 15px; bottom: 60px; z-index: 1; } 
.filter-thumb .bottom-logo figure { height: 35px; width: 75px; }
.top-map-filter { padding-bottom: 27px;display:flex;align-items: center;flex-wrap: wrap;}
.filter-property-bottom {display: flex;align-items: center;padding:20px 0 0;flex-wrap: wrap;}
.filter-property-bottom .bottom-left {width: 70%;}
.filter-property-bottom .bottom-left ul {display: flex; align-items: center;flex-wrap: wrap;margin: 0;}
.filter-property-bottom .bottom-left ul li { list-style: none;position: relative;padding-left: 25px;margin-right: 10px;}
.filter-property-bottom .bottom-left ul li:last-child{margin-right: 0;}
.filter-property-bottom .bottom-left ul li h6{margin-bottom: 0;}
.filter-property-bottom .bottom-left ul li:before { position: absolute; content: ""; background: #E0E0E0; width: 20px; height: 20px; border-radius: 50%; left: 0; }
.filter-property-bottom .bottom-right {width: 30%; text-align: right;}
.filter-property-bottom .bottom-right h6{margin-bottom: 0;display: flex ; justify-content: flex-end;}
.filter-property-bottom .bottom-right h6 svg { margin-right: 5px; }

.filter-result-top {display: flex;flex-wrap: wrap;align-items: center;padding-bottom: 27px;}
.filter-result-top .top-left {width: 30%;text-align: left;}
.filter-result-top .top-right {width: 70%;}
.filter-result-top .top-left .result-count { color: #656565; font-weight: 700; font-family: 'DM Sans', sans-serif; font-size: 13px; }
ul.result-filter-listing {display: flex; align-items: center;margin: 0;justify-content: flex-end;}
ul.result-filter-listing > li {margin-right: 10px;list-style: none;position: relative;}
ul.result-filter-listing > li:last-child{margin-right: 0;}
ul.result-filter-listing li.recent-list a,
ul.result-filter-listing li.favourite-list a { border: 1px solid #E0E0E0; border-radius: 50%; display: flex ; width: 43px; height: 43px; align-items: center; justify-content: center; }
ul.result-filter-listing li.favourite-list a svg path{fill: #EE1111; fill-opacity: 1;}

ul.result-filter-listing li.sort-list .sbHolder {border: none;height: 43px;}
ul.result-filter-listing li.sort-list .sbToggle{display: none;}
ul.result-filter-listing li.sort-list .sbSelector{top: 50%;transform: translateY(-50%);border: 1px solid #e0e0e0;padding: 11px 15px 11px 35px;position: relative;border-radius: 32px;width: 108px;}
ul.result-filter-listing li.sort-list .sbSelector:before {position: absolute;content: "";background: url(assets/images/icon-sorting.svg) center center no-repeat;width: 14px;height: 16px;left: 15px;top: 50%;transform: translateY(-50%);}
ul.result-filter-listing li.sort-list .sbOptions{z-index: 11;top:47px !important}

.right-filter-box { position: relative; margin-right: 8px;} 
.right-filter-box:last-child{margin-right: 0;}
.right-filter-listing { display: flex; align-items: center;padding-left: 8px; }
.map-right-filter .sbSelector { top: 50%; transform: translateY(-50%); border: 1px solid #e0e0e0; padding: 18px 25px 18px 15px; position: relative; border-radius: 5px; width: 135px;font-size: 13px;font-weight: 400;}
.map-right-filter .sbHolder{border-bottom: none;}
.right-filter-box .more-filter { border: 1px solid #e0e0e0;padding: 18px 14px 18px 14px; border-radius: 5px;font-size: 13px;display: flex;align-items: center;}
.right-filter-box .more-filter svg {margin-right: 10px;}
.right-filter-box .sbOptions{top:45px !important}

.white-popup-bg {background: white;padding: 14px 29px;text-align: left;max-width: 808px;margin: 40px auto;position: relative;transition: 0.5s all ease-in-out;transform: translateY(50%) !important;transform: translateY(10px);}
.white-popup-bg h4 { border-bottom: 1px solid #EDECEC; padding-bottom: 15px; text-align: center; }
.my-mfp-zoom-in.mfp-ready .white-popup-bg{top:0;transform: translateY(0%) !important;}


ul.tabs {margin: 0 0 15px;padding: 0;list-style: none;width: 100%;display: flex;/* flex-wrap: wrap; */border: 1px solid #E0E0E0;padding: 4px;position: relative;}
ul.tabs li {margin: 0;cursor: pointer;padding: 16px 35px;overflow: hidden;position: relative;font-size: 12px;font-weight: 500;font-family: 'DM Sans',sans-serif;max-width: 248px;text-align: center;width: 100%;color: #262626;border-right:1px solid #E0E0E0}
ul.tabs li.active {background-color: #E0E0E0;}
ul.tabs li:last-child{border-right:none}
.tab_container {/* border: 1px solid #333; */border-top: none;clear: both;width: 100%;background: #fff;overflow-x:hidden;height: 430px;}
.tab_content {padding: 35px 15px 25px 0;display: none;}
.checkbox-filter-box h6 { font-size: 15px; color: #262626; font-weight: 700; font-family: 'DM Sans', sans-serif; }
.checkbox-filter-box { border-bottom: 1px solid #EDECEC;margin-bottom: 25px;}
.checkbox-listing {margin: 0 -20px;display: grid;grid-template-columns: repeat(2, 1fr);}
.checkbox-listing .form-group {/* width: calc(50% - 20px); */margin: 0 20px 20px;display: flex;justify-content: space-between;}
.checkbox-listing .filter-value { color: #A1A1A1; }


.custom-label input { padding: 0; height: initial; width: initial; margin-bottom: 0; cursor: pointer; position: absolute; opacity: 0; }
.custom-label label {position: relative;cursor: pointer;font-family: "DM Sans",sans-serif; font-size: 14px; font-style: normal; font-weight: 400;}
.custom-label label:before {content: '';-webkit-appearance: none;appearance: none;background-color: transparent;border: 1px solid #e0e0e0;display: inline-block;position: relative;vertical-align: middle;cursor: pointer;margin-right: 0;border-radius: 2px;width: 23px;height: 23px;}
.custom-label label:after{content: '';display: block;position: absolute;top: 4px;left: 4px;width: 17px;height: 17px;background: #1C3664;border-radius: 2px;opacity: 0;transition: 0.5s all ease-in-out;transform: scale(0.5);}
.custom-label input:checked + label:after {opacity: 1;transform: scale(1);}
.custom-label label span { font-family: "DM Sans",sans-serif; font-size: 14px; font-style: normal; font-weight: 400; color: #262626; padding-left: 9px; }

.tabbed-content .btn-wrap { display: flex; justify-content: center; align-items: center; height: 80px; background: #fff; }
.btn-wrap button { outline: none; margin: 0 5px; padding: 10px 25px; border-radius: 32px; font-size: 12px; font-family: DM Sans, sans-serif; min-width: 105px; }
.tabbed-content .btn-wrap button.btn-dark-blue { border: none; }
.tabbed-content .search-property-wrap input[type="search"]{width: 100%; border: 1px solid #E0E0E0; padding: 16px 55px 16px 20px;border-radius: 5px !important; font-family: DM Sans, sans-serif; font-size: 15px; font-weight: 400; color: #656565;}
.tabbed-content .search-property-wrap  label{margin-bottom: 6px; font-family: "DM Sans"; font-size: 15px; font-style: normal; font-weight: 400;}
.tabbed-content .search-property-wrap .search-btn{position: absolute; top: 65%; transform: translateY(-50%); width: 41px; height: 41px; right: 8px; border-radius: 3px;}
.tabbed-content .search-property-wrap { position: relative; }
.tabbed-content .btn-wrap button.btn-transparent{border-color: #EDECEC;}
.tabbed-content .btn-wrap .btn-transparent:hover,
.tabbed-content .btn-wrap .btn-transparent:focus{background: #1C3664;color: #fff;}

/**/

.property-top-links {padding-bottom: 0; position: sticky; top: 63px; background: #fff;z-index: 11;}
.property-top-links.sticky { -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30); -moz-box-shadow: 0px -6px 5px 5px rgba(0, 0, 0, 0.30); box-shadow: 0px -6px 5px 5px rgba(0, 0, 0, 0.30); border-bottom: 1px solid #EDECEC; }
.property-top-links-wrap{display: flex; align-items: center;border-bottom: 1px solid #EDECEC; }
.property-top-links.sticky .property-top-links-wrap{border-bottom-color:transparent;}
.property-top-links-left { width: 50%; } 
.property-top-links-right { width: 50%; text-align: right; } 
.property-top-links-left ul { display: flex; align-items: center; margin: 0 -23px; }
.property-top-links-left ul li { margin: 0 23px; list-style: none;position: relative;padding: 11px 0;} 
.property-top-links-left ul li a { color: #262626; font-size: 15px; font-family: 'DM Sans',sans-serif; font-weight: 400;padding-bottom: 11px;}
.property-top-links-left ul li:after { position: absolute; content: ""; background: #FFB548; width: 100%; height: 2px; left: 0; bottom: -14px;opacity: 0;visibility: hidden;}
.property-top-links-left ul li.active:after{opacity: 1;visibility: visible;}


.property-top-links-right ul {display: flex;align-items: center;flex-wrap: wrap;justify-content: flex-end;margin: 0 -4px;} 
.property-top-links-right ul li {list-style: none;margin: 0 4px;padding: 11px 0;} 
.property-top-links-right ul li a { color: #262626; font-size: 15px; font-family: 'DM Sans', sans-serif; font-weight: 400; padding: 11px 22px; border-radius: 32px; color: #262626; border-color: #e0e0e0; }
.property-top-links-right ul li a i { padding-left: 2px; }
.property-top-links-right ul li a .fa-arrow-right { transform: rotate(-45deg);font-weight: 400;}
.property-top-links-right ul li a .fa-heart { font-weight: 700; color: #D4D4D4; }
.property-top-links-right ul li .btn-transparent:hover,
.property-top-links-right ul li .btn-transparent:focus{background: #1C3665;color:#ffffff}

.property-details-inner {padding: 21px 0;display: flex;align-items: flex-start;}
.property-details-inner .type { background: #E8F5FC; color: #262626;font-size: 15px;font-family: 'DM Sans',sans-serif;font-weight: 400;padding: 5px 12px; border-radius: 3px;margin-bottom: 10px;display: inline-block;}
.property-details-inner .left-content {width: 70%;padding-right: 35px;}
.property-details-inner .right-content { width: 30%;}
.property-details-inner .left-content .top-details{padding-top: 20px;}
.property-details-inner .left-content .top-details .star-listing { display: flex; align-items: center;margin-bottom: 9px;}
.property-details-inner .left-content .top-details h1{color:#1C3665}
.property-details-inner .left-content .top-details .star-listing .value { font-family: "DM Sans"; font-size: 15px; font-style: normal; font-weight: 400; color: #656565; line-height: 1.6; padding-left: 10px; } 
.property-details-inner .btn-link{color: #262626;}
.property-details-inner .btn-link:hover{color:#F89C14;}
.property-details-inner .btn-link:hover svg,
.property-details-inner .btn-link:focus svg{right: -5px}
.property-details-inner .btn-link:hover svg path{fill:#F89C14;}
.property-details-inner .btn-link:focus{color:#E28700}
.property-details-inner h4 { color: #1C3664; font-family: 'IvyJournal'; }

.top-map-wrap { padding: 35px 0 45px; display: flex; align-items: center;flex-wrap: wrap; } 
.map-address { padding-left: 45px; } 
.address-col h6 { margin-bottom: 8px; color: #656565; } 
.address-col p { padding-bottom: 0;color: #262626;} 
.address-col { margin-bottom: 25px; } 
.address-col:last-child { margin-bottom: 0; }
.map-thumb figure { height: 161px; width: 100%; } 
.map-thumb figure img { width: 100%; height: 100%; object-fit: cover; }
.property-types {padding: 33px 0;border-top: 1px solid #EDECEC; border-bottom: 1px solid #EDECEC;}
.description-block{padding: 32px 0 0;}
.description-block .description-content { padding-bottom: 50px; }
ul.type-listing {display: flex;align-items: center; margin: 0 -35px;flex-wrap: wrap;}
ul.type-listing li {margin: 0 35px;list-style: none;}
ul.type-listing li h6{margin-bottom: 0;}
ul.type-listing li h6 span { display: block; margin-bottom: 15px;color: #656565; }
ul.property-img-listing li .desc h6 { font-size: 20px; margin-bottom: 10px; color: #262626; }

ul.property-img-listing { display: flex; margin: 0 -7px;flex-wrap: wrap;} 
ul.property-img-listing li { margin: 0 7px 14px; width: calc(17.5% - 14px); list-style: none; } 
ul.property-img-listing li figure { margin-bottom: 13px; height: 125px; } 
ul.property-img-listing li .desc p{padding-bottom: 0px;}
ul.property-img-listing li figure img { width: 100%; height: 100%; object-fit: cover; }

.amenities-block{padding: 32px 0;}
.amenities-block .btn-wrap .btn-gray { min-width: 31%;text-align: center;margin-bottom: 12px;}
ul.amenities-listing {display: flex;flex-wrap: wrap;margin: 0 -25px 25px;padding-top: 10px;}
ul.amenities-listing li {color: #262626;width: calc(36% - 54px);margin: 0 25px 23px;font-size: 14px;font-family: 'DM Sans',sans-serif;font-weight: 400;list-style: none;position: relative;padding-left: 15px;}
ul.amenities-listing li:before { position: absolute; content: ""; background: #262626; width: 8px; height: 1px; left: 0; top: 9px; }

.border-top{border-top:1px solid #e0e0e0;}
.review-block{padding: 25px 0px;margin-bottom: 5px;}
ul.review-listing { display: flex; flex-wrap: wrap; margin: 0 -12px 25px;padding-top: 20px;} 
ul.review-listing li { list-style: none; margin: 0 12px 40px; width: calc(41.8% - 24px); }
ul.review-listing li .box p { font-size: 14px; line-height: 1.4; color: #656565; padding-bottom: 10px; }
ul.review-listing li .box h6 { font-weight: 700; font-size: 15px; margin-bottom: 12px; }
ul.review-listing li .box .posted-by {padding: 30px 0 0;}
ul.review-listing li .box .posted-by h6{margin-bottom: 5px;font-size: 13px;}
ul.review-listing li .box .posted-by span { font-size: 14px; color: #262626; font-family: 'DM Sans', sans-serif; font-weight: 400; }

.review-block .btn-wrap .btn-gray { min-width: 31%;text-align: center;margin-bottom: 0;}

.availability-block { padding: 42px 0; }
.availability-block h4 { margin-bottom: 10px; }

.qa-block { padding: 32px 0; }
.qa-block h4{margin-bottom: 10px;}
.qa-block ul.faq-listing li h6 { font-weight: 700; font-size: 15px; margin-bottom: 10px; } 
.qa-block ul.faq-listing li p { font-size: 15px;padding-bottom: 20px;} 
.qa-block ul.faq-listing { margin: 0 0 10px;padding-top: 5px;} 
.qa-block ul.faq-listing li { list-style: none; }
.qa-block .btn-wrap .btn { margin-right: 12px; }
.qa-block .btn-wrap .btn:last-child{margin-right: 0;}
.qa-block .btn-wrap .btn-dark-blue{padding: 20px 58px;}

/* Footer section style start here */
.newsletter-wrap {width: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;padding: 20px 30px;min-height: 192px;display: flex;align-items: center;border-radius: 11px;}
.newsletter-left h2 {margin-bottom: 0;color: #1C3665;font-size: 36px;}
.site-tropicalsandsaccommodations .newsletter-left h2{color: #fff;}
.site-annamariavacations .newsletter-left h2{color: #fff;}
.site-lidokeyvacations .newsletter-left h2{color: #fff;}
.newsletter-left {width: 75%;padding-right: 55px;}
.site-annamariaislandaccommodations .newsletter-left{padding-right: 40px;}
.newsletter-right {width: 36%;}
.newsletter-right .hbspt-form { max-width: 470px; margin: 0 0 0 auto;width:100%}
.newsletter-right .hbspt-form .hs_email label{color: #fff;display: block;margin-bottom: 5px;display: none;}
.newsletter-right .hbspt-form .input input[type="email"]{color: #fff;color: #1C3664;background: #fff;border-radius: 5px;padding: 30px 80px 30px 28px;border-bottom: none;font-size: 16px;font-weight: 400;}
.newsletter-right .hbspt-form .input input[type="email"]::-webkit-input-placeholder {color:#1C3664;}
.newsletter-right .hbspt-form .input input[type="email"]:-moz-placeholder {color:#1C3664;}
.newsletter-right .hbspt-form .input input[type="email"]::-moz-placeholder {color:#1C3664;}
.newsletter-right .hbspt-form .input input[type="email"]:-ms-input-placeholder {color:#1C3664;}

.newsletter-right .hs-form-private{position: relative;}
.newsletter-right .hs-form-private .hs_submit.hs-submit {position: absolute;top: 50%;right: 10px;transform: translateY(-50%);}
.newsletter-right .hs-form-private .hs_submit.hs-submit input[type="submit"]{background: #FFB548 url('assets/images/icon-submit-arrow.svg') center center no-repeat;border: none;border-radius: 5px;width: 63px;height: 63px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background-color 0.2s ease, transform 0.1s ease;flex-shrink: 0;font-size: 0;}


.newsletter-right .hs-form-private .hs_submit.hs-submit input[type="submit"]:hover,
.newsletter-right .hs-form-private .hs_submit.hs-submit input[type="submit"]:focus{background: #F89C14 url('assets/images/icon-submit-arrow.svg') center center no-repeat !important;}
.newsletter-right .hs-form-private ul.no-list.hs-error-msgs.inputs-list { margin: 5px 0 0 0; color: #262626;position: absolute;} 
.newsletter-right .hs-form-private ul.no-list.hs-error-msgs.inputs-list li{list-style: none;}
.newsletter-right .hs-form-private ul.no-list.hs-error-msgs.inputs-list li label { color: #dc3545;display: block;font-weight: 500;}
.newsletter-right .hs-form-private .hs_error_rollup{display: none;}
.newsletter-right .hbspt-form .submitted-message { text-align: center; color: #006341; padding: 10px 15px; max-width: 350px; margin: 0 auto; background: #fff; }
.site-lidokeyvacations .newsletter-right .hs-form-private .hs_submit.hs-submit input[type="submit"]{background: #C0DADF url('assets/images/icon-submit-arrow.svg') center center no-repeat;}
.site-lidokeyvacations .newsletter-right .hs-form-private .hs_submit.hs-submit input[type="submit"]:hover{background: #285E62 url('assets/images/icon-submit-arrow.svg') center center no-repeat !important;}
.site-siestakeyluxuryrentalproperties .newsletter-right .hs-form-private .hs_submit.hs-submit input[type="submit"]{background: #A1AC7A url('assets/images/icon-submit-arrow.svg') center center no-repeat;}
.site-amilocals .newsletter-right .hs-form-private .hs_submit.hs-submit input[type="submit"]{background: #39C0C4 url('assets/images/icon-submit-arrow.svg') center center no-repeat;}
.site-tropicalsandsaccommodations .newsletter-right .hs-form-private .hs_submit.hs-submit input[type="submit"]{background: #DAF1F5 url('assets/images/icon-light-blue-submit-arrow.svg') center center no-repeat;}


.footer-main{padding: 65px 0}
.footer-main .footer-logo{margin-bottom: 20px}
.footer-main .newsletter-block{margin-bottom: 20px}
.footer-main .footer-middle{padding: 40px 0 0}
.footer-mid-wrap { display: flex; align-items: flex-start; } 
.footer-mid-wrap .footer-mid-left { width: 68.3%; } 
.footer-mid-wrap .footer-mid-right { width: 23.7%;}
.footer-nav-wrap { display: flex; align-items: flex-start;flex-wrap: wrap;} 
.footer-nav-wrap .footer-col { padding-right: 20px;margin-bottom: 12px;width: 100%;}
.footer-nav-wrap .footer-col ul{margin: 0 0 35px;padding: 0}
.footer-nav-wrap .footer-col ul li{list-style: none;color: #1C3665;font-size: 14px;margin-bottom: 10px;/*font-family: 'DM Sans',sans-serif;*/}
/* .footer-nav-wrap .footer-col ul li:first-child{margin-bottom: 20px;}
.footer-nav-wrap .footer-col ul li:first-child a{font-weight: 700; font-size: 15px;} */
#menu-vacation-rentals{margin-bottom:0;}
.footer-nav-wrap .footer-col ul li a{color: #1C3665;font-weight: 400;/*font-family: 'DM Sans',sans-serif;*/}
.footer-nav-wrap .footer-col ul li a:hover{color: #E28700}
.footer-nav-wrap .footer-col ul.sub-menu{    margin: 5px 0 20px 0;padding: 0;}
.footer-nav-wrap .footer-col ul.sub-menu li{position: relative; padding-left: 20px;}
.footer-nav-wrap .footer-col ul.sub-menu li:before { position: absolute; content: "-"; font-size: 20px; font-weight: 300; left: 0; top: 50%; transform: translateY(-50%); }
.footer-nav-wrap .footer-col h6{font-weight: 700; font-size: 15px; text-transform: uppercase; color: #1C3664;letter-spacing: 1.2px;margin-bottom: 15px;}
.column-2 .footer-col{width: 50%;}
.column-3 .footer-col{width: 25%;}
.column-4 .footer-col{width: 25%;}
.address-block { display: flex; align-items: flex-start;padding-bottom: 20px}
.address-block .add-left { width: 55%;padding-right: 10px;} 
.address-block .add-left p{padding-bottom: 0;line-height: 1.8}
.address-block .add-left p a{color:#1C3665}
.address-block .add-left p a:hover{color:#E28700}
.address-block .social-wrap { width: 45%; padding-left: 30px; } 
.address-block .social-wrap ul { display: flex; align-items: center; margin: 0 -7px; } 
.address-block .social-wrap ul li { list-style: none; margin: 0 7px;}
.address-block .social-wrap ul li a { width: 29px; height: 29px; background:#1C3665; border-radius: 50%; display: flex ; align-items: center; justify-content: center;}
.address-block .social-wrap ul li a:hover{background: #E28700}
.address-block .social-wrap ul li a i{color: #ffffff;font-size: 13px}
.address-block .social-wrap ul li a i.fa-play{font-size: 10px}
.footer-mid-wrap .footer-mid-right .btn-wrap{display: flex;align-items: center;margin: 0 -5px;padding: 20px 0 0}
.footer-mid-wrap .footer-mid-right .btn-wrap a{display: flex;align-items: center;margin: 0 5px;padding: 21px 42px;}
.footer-mid-wrap .footer-mid-right .btn-wrap a:last-child{margin-right: 0;}


.site-annamariavacations .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-dark-blue{background: #FF6900;}
.site-annamariavacations .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-transparent{border:1px solid #FF6900;}
.site-annamariavacations .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-transparent:hover{background: #FF6900;}
.site-annamariavacations .address-block .social-wrap ul li a{background: #FF6900} 
.site-annamariavacations .address-block .social-wrap ul li a:hover{background: #FFB549;}


.site-siestakeyluxuryrentalproperties .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-dark-blue{background: #A1AC7A;}
.site-siestakeyluxuryrentalproperties .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-transparent{border:1px solid #A1AC7A;}
.site-siestakeyluxuryrentalproperties .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-transparent:hover{background: #A1AC7A;}

.site-tropicalsandsaccommodations .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-dark-blue{background: #DAF1F5;color: #1545B8;}
.site-tropicalsandsaccommodations .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-dark-blue:hover{background: #1545B8;color: #fff;}
.site-tropicalsandsaccommodations .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-transparent{border:1px solid #1545B8;}
.site-tropicalsandsaccommodations .footer-mid-wrap .footer-mid-right .btn-wrap a.btn-transparent:hover{background: #1545B8;color: #fff;}


.site-siestakeyluxuryrentalproperties .address-block .social-wrap ul li a{background: #5E6642} 
.site-siestakeyluxuryrentalproperties .address-block .social-wrap ul li a:hover{background: #A1AC7A;}
.site-tropicalsandsaccommodations .address-block .social-wrap ul li a{background: #1545B8} 
.site-tropicalsandsaccommodations .address-block .social-wrap ul li a:hover{background: #1C3665;}

.site-lidokeyvacations .address-block .social-wrap ul li a{background: #285E62} 
.site-lidokeyvacations .address-block .social-wrap ul li a:hover{background: #C0DADF;}

.footer-mid-wrap .footer-mid-right .custom-select{padding-top: 11px;}
.custom-select .sbHolder{height: 100%;border-bottom: none;}
.custom-select .sbOptions { top: 65px !important; border: 1px solid #1C3664; box-shadow: none;border-bottom: none;min-height: 140px !important;height: 100%;}
/* .custom-select .sbOptions { top: auto !important; border: 1px solid #1C3664; box-shadow: none; border-bottom: none; bottom: 62px; } */
.custom-select .sbSelector > a { font-size: 15px; color: #1C3664; height: 100%; display: inline-block; border: 1px solid #1C3664; padding: 21px 20px; display: block; border-radius: 5px;}
.custom-select .sbSelector { left: 0; height: 100%; top: inherit !important; display: block; position: relative; }
.custom-select .sbOptions a{padding: 15px 0 15px 45px;border-bottom: 1px solid #1C3664;}
.custom-select .sbOptions a:hover{color:#fff}
/* .site-tropicalsandsaccommodations .footer-nav-wrap .footer-col ul li:first-child a { color: #1545B8;}
.site-tropicalsandsaccommodations .footer-nav-wrap .footer-col ul li:first-child a:hover{color: #E28700} */


.copyright-wrap { display: flex; align-items: center; justify-content: space-between;padding:10px 0} 
.copyright-wrap .copyright-left p { padding-bottom: 0;color: #1C3665;font-size: 10px;}
.copyright-wrap .copyright-right ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -10px; } 
.copyright-wrap .copyright-right ul li { list-style: none; margin: 0; position: relative; padding: 0 5px; } 
.copyright-wrap .copyright-right ul li:before { position: absolute; content: ""; background: #1C3665; width: 1px; height: 10px; top: 6px;left: 0; } 
.copyright-wrap .copyright-right ul li:first-child:before { display: none; } 
.copyright-wrap .copyright-right ul li:first-child { padding-left: 0; }
.copyright-wrap .copyright-right ul li a { color:#1C3665;font-size: 10px;font-weight: 400;/*font-family: 'DM Sans',sans-serif;*/}
.copyright-wrap .copyright-right ul li a:hover{ color:#E28700;}
.site-annamariavacations .footer-main .footer-logo figure{max-width: 80px;width:100%;}
.site-annamariaislandaccommodations .footer-main .footer-logo figure{max-width: 160px;width:100%;}

/* Footer section style end here */

/* Back to top css start here*/
.back-to-top{margin: 0 !important;padding: 0 !important;background: #fff;height: 0px;width: 0px;overflow: hidden;border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px;color: transparent;clear: both;visibility: hidden;position: fixed;cursor: pointer;display: block;border: none;right: 150px;font-size: 0px;outline: 0 !important;z-index: 22;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;border: 3px solid #fff;line-height: 2;top: calc(-170px + 100vh);}
.back-to-top:hover,
.back-to-top:active,
.back-to-top:focus{ outline:0 !important; }
.back-to-top::before {content: "\f062";font-family: "Font Awesome 6 Free";color: #fff;font-weight: 300;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;display: flex;align-items: center;justify-content: center;}
.back-to-top.show::before{ visibility: visible; }
.back-to-top.show {display: block;background: #1c3562;color: #fff;font-size: 22px;right: 10px;height: 50px;width: 50px;visibility: visible;box-shadow: 4px 1px 29px -10px rgba(0,0,0,0.6);-webkit-box-shadow: 4px 1px 29px -10px rgba(0,0,0,0.6);-moz-box-shadow: 4px 1px 29px -10px rgba(0,0,0,0.6);}
.popup-opened{overflow-y: hidden;}
.popup-opened .mfp-wrap{overflow: hidden !important;}
/* Back to top css end here*/

.layout[data-layout="experiences_slider"] .acf-image-uploader .image-wrap{max-width: 200px !important;width: 100%;height: 150px;}
.layout[data-layout="experiences_slider"] .acf-image-uploader .image-wrap img{width:100% !important;height: 100% !important;}

.property-banner { padding: 150px 0 50px;}
.property-banner .top-content{max-width:1270px;}
.property-banner .top-content h1{margin-bottom: 40px;}
.property-banner .bg-image figure{height: 570px;width:100%;}
.property-banner .bg-image figure img{height: 100%;width:100%;object-fit: cover;}
.property-banner + .sec-cta-content{padding-top: 75px;}

.sec-property-desc{padding: 65px 0 50px;}
.sec-property-desc .top-content{max-width: 1270px;}
.sec-property-desc .top-content h2{font-size: 45px;}
ul.property-desc-listing { display: flex; flex-wrap: wrap; margin: 0 -15px; padding-top: 50px;} 
ul.property-desc-listing li { width: calc(33.33% - 30px); margin: 0 15px 50px; list-style: none; text-align: center;padding: 0 20px;} 
ul.property-desc-listing li h6 { font-weight: 500; margin-bottom: 10px;font-size: 20px;line-height: 1.1;}
ul.property-desc-listing li p { font-size: 15px;}

.sec-box-img-cont-block { padding: 50px 0; }
.sec-box-img-cont-block .img-cont-wrap { display: flex ; flex-wrap: wrap; align-items: center; padding: 50px 0; }
.sec-box-img-cont-block .img-cont-wrap .image-block {width: 43.2%;}
.sec-box-img-cont-block .img-cont-wrap .content-block {width: 56.8%;padding-left: 105px;}
.sec-box-img-cont-block .img-cont-wrap .content-block .content-inner { max-width: 513px; width: 100%; }

.sec-lets-talk-block{margin: 10px;}
.lets-talk-wrap { display: flex;padding: 10px;flex-wrap: wrap;} 
.lets-talk-wrap .lets-thumb {width: 42.30%;background-position: center center;background-size: cover;background-repeat: no-repeat;}
.lets-talk-wrap .lets-content{width: 57.70%;padding: 35px 140px 35px 35px;}
.lets-talk-wrap .lets-content h2{margin-bottom: 12px;}

.sec-boxes-images-block{padding: 50px 0 75px;}
.sec-boxes-images-block .btn-wrap{padding-top: 40px;}
.sec-boxes-images-block .btn-wrap .btn { padding: 21px 60px; }
.site-tropicalsandsaccommodations .sec-boxes-images-block .btn-wrap .btn{color: #262626;}
.site-tropicalsandsaccommodations .sec-boxes-images-block .btn-wrap .btn:hover{color:#fff}
.sec-boxes-images-block .top-content{max-width: 100%;}
.sec-boxes-images-block .top-content h2{color: #262626;font-size: 55px;}
 .grid_sizer,
.item {width: calc(20% - 10px); margin-bottom: 10px;}
.grid_sizer.half{width:calc(50% - 10px);}
.item {position: relative;overflow: hidden;}
.item .caption{position: absolute;top:50%;transform: translateY(-50%);left:0;right:0;margin: 0 auto;text-align: center;font-size: 14px;color: #fff;font-weight: 500;font-family: 'DM Sans',sans-serif;text-transform: uppercase;font-family: Lato, sans-serif;font-weight: 500;letter-spacing: 0.5px;padding: 0 10px;}
.item.wider {width: calc(40% - 10px)} 
.item.half {width: calc(50% - 10px)}
 .grid_sizer img,
.item img{display: block; max-width: 100%; height: auto; width:100%;}
.view-more-box{width:calc(20% - 10px);}
.view-more-box a{height:213px;display: flex;align-items: center;justify-content: center;}
.view-more-box a img,
.view-more-box a svg{position: relative;position: relative; right: -5px; transform: inherit; top: inherit;transition: 0.5s all ease-in-out;}
.view-more-box a:hover svg{right: -10px;}
.view-more-box a.orange-bg{color: #262626;}
.view-more-box a.orange-bg svg path{fill: #FF6900;}
.view-more-box a.teal-bg{color: #262626;}
.view-more-box a.teal-bg svg path{fill: #ffffff;}
.view-more-box a.light-cyan-bg svg path{fill:#285E62}
.view-more-box a.bright-yellow-bg svg{top:-1px}
.view-more-box a.bright-yellow-bg svg path{fill:#1545B8}
/* .gallery_blocks{display: flex;flex-wrap: wrap;} */



.item a img{transition: 0.5s all ease-in-out;}
.item a:hover img{transform: scale(1.1,1.1);}

/* .sec-boxes-images-block .view-more-box{display: none;} */
.gallery_blocks .view-more-box{display: inline-block;}
/* .gallery_blocks .view-more-box.full_height{height: 100%;}
.gallery_blocks .view-more-box.full_height a{height: 100%;} */
.contact-wrap { padding:0 50px 0 0}
.contact-wrap form .col-wrap{margin-bottom: 25px;}
.contact-wrap form .col-wrap p{padding-bottom: 0;}
.contact-wrap form .col-wrap input[type="text"],
.contact-wrap form .col-wrap input[type="email"],
.contact-wrap form .col-wrap input[type="tel"]{background: #fff;padding: 21px 20px;border-radius: 8px;font-size: 15px;color: #162A2B;border: none;}
.contact-wrap form .col-wrap textarea{background: #fff;padding: 20px;border-radius: 8px;font-size: 15px;color: #162A2B;border: none;height: 95px;}
.contact-wrap form .two-col-wrap{display: flex;flex-wrap: wrap;margin: 0 -10px 25px;}
.contact-wrap form .two-col-wrap .col-left,
.contact-wrap form .two-col-wrap .col-right{width:calc(50% - 20px);margin: 0 10px;}
.contact-wrap form .two-col-wrap .col-left p,
.contact-wrap form .two-col-wrap .col-right p{padding-bottom: 0;}
.contact-wrap form label{margin-bottom: 15px; font-weight: 700; font-size: 13px;}
.submit-wrap{margin-top: 40px;}
.submit-wrap p{padding-bottom: 0;}
.submit-wrap input[type="submit"]{font-size: 15px; background: #FFB548; padding: 19px 66px; color: #262626; font-weight: 700; font-family: "DM Sans", sans-serif;border-radius: 4px;transition: 0.5s all ease-in-out;}
.contact-wrap form .wpcf7-not-valid-tip { position: absolute; font-size: 12px; padding: 5px; }

.contact-wrap .wpcf7 form.invalid .wpcf7-response-output, 
.contact-wrap .wpcf7 form.unaccepted .wpcf7-response-output, 
.contact-wrap .wpcf7 form.payment-required .wpcf7-response-output{display: none !important;}
.contact-wrap .sent .wpcf7-response-output{display: block !important; text-align: center; font-size: 16px; font-weight: 700; padding: 12px 15px; border-style: dotted; color: #46b450; letter-spacing: 0.5px;}

.contact-wrap form ::-webkit-input-placeholder {color:#162A2B;opacity:1;font-family: "DM Sans", sans-serif;font-size:16px;font-weight:400;text-transform: capitalize;}
.contact-wrap form :-moz-placeholder {color:#162A2B;opacity:1;font-family: "DM Sans", sans-serif;font-size:16px;font-weight:400;text-transform: capitalize;}
.contact-wrap form ::-moz-placeholder {color:#162A2B;opacity:1;font-family: "DM Sans", sans-serif;font-family: "DM Sans", sans-serif;font-size:16px;font-weight:400;text-transform: capitalize;}
.contact-wrap form :-ms-input-placeholder {color:#162A2B;opacity:1;font-family: "DM Sans", sans-serif;font-size:16px;font-weight:400;text-transform: capitalize;}

.gallery_blocks_listing {display: flex;flex-wrap: wrap;margin: 0 -5px;}
.gallery_blocks_listing .item {width: calc(20% - 10px);margin: 0 5px;}
.gallery_blocks_listing .item.wider{width: calc(40% - 10px);}
.gallery_blocks_listing .item img {width: 100%;height: 100%;}
.gallery_blocks_listing .item figure {height: 100%;}
.gallery_blocks_listing .item figure img { object-fit: cover;}
.gallery_blocks_listing .item.view-more-box { display: block; } 
.gallery_blocks_listing .item.view-more-box a { height: 100%; } 

.sec-why-choose-boxes{padding: 60px 0;}
.why-choose-wrap .top-content h2{font-size: 50px;text-transform: uppercase;color: #1545B8;font-family: 'Darby Sans Poster Web';font-weight: 300;}
ul.why-choose-boxes-listing { display: flex; flex-wrap: wrap; margin: 0 -15px; padding: 15px 80px; justify-content: center; } 
ul.why-choose-boxes-listing li { width: calc(33.33% - 30px); margin: 0 15px 25px; list-style: none; text-align: center; } 
ul.why-choose-boxes-listing li .digit-box { background: #fff; border-radius: 50%; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; } 
ul.why-choose-boxes-listing li .digit-box span { font-size: 55px; color: #EFDB30; } .choose-desc { max-width: 370px; margin: 0 auto; text-align: center; }

.default-page-content ul li{list-style-position: inside;}
.default-page-content ol li{list-style-position: inside;}
.default-page-content blockquote{margin-bottom: 20px;position: relative;padding-left: 30px;}
.default-page-content blockquote:before{position: absolute;content: "";background:url('assets/images/quote-icon.svg') center center no-repeat;top:0;left: 0;}
/* .default-page-content .sec-cta-content{padding-top: 200px !important;} */


body:has(header) .wrapper .sec-small-content {
  padding: 200px 0 100px;
}