@import url('https://use.typekit.net/riy8xjy.css');

span.demofont { font-family: 'Source Sans Pro'; }

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

table, th, td { border: none}

table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.6em; table-layout: fixed; width: 100%; }

caption, th, td { font-weight: normal; text-align: left; }

th { border-width: 0 1px 1px 0; font-weight: 700; }

td { border-width: 0 1px 1px 0; }

th, td { padding: 0.4em; }

th { font-size: 24px; letter-spacing: 1px; line-height: 28px; }

* { margin: 0; padding: 0; border: none; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; line-height: normal}

input { border: 0; outline: none}

img { border: none; outline: none; max-width: 100%; height: auto}

ul, ul li { list-style: none; }

ol, ol li { list-style: decimal; }

input[type="submit"], input[type="button"] { cursor: pointer}

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0}

.clearfix { display: inline-block}

.clear { display: block; width: 100%; height: 1px; background: none; clear: both; }

* html .clearfix { height: 1%; }

.clearfix { display: block}

textarea, input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; border-radius: 0; resize: none; max-width: 100%; }

p, span, a, small, blockquote, ul, li { line-height: normal; }

figure { max-width: 100%; position: relative; }

blockquote, q { quotes: """"; font-size: 26px; font-style: italic; line-height: 1; color: #000; font-family: Arial, Helvetica, sans-serif; padding: 20px 0; }

a { text-decoration: none; color: inherit; outline: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: normal; color: #151515; padding-bottom: 5px; }

h1 { font-size: 34px; line-height: 36px; }

h2 { font-size: 30px; line-height: 32px; }

h3 { font-size: 24px; line-height: 28px; }

h4 { font-size: 20px; line-height: 24px; }

h5 { font-size: 18px; line-height: 20px; }

h6 { font-size: 16px; line-height: 18px; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.625em; }

p { margin-bottom: 0; }

dl { margin: 0 1.625em; }

dt { font-weight: bold; }

dd { margin-bottom: 1.625em; }

strong { font-weight: bold; }

cite, em, i { font-style: italic; }

sup, sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }

sup { bottom: 1ex; }

sub { top: .5ex; }

.hidden_text { display: none !important; }

blockquote { font-style: italic; font-weight: normal; margin: 0 1em; }

blockquote em, blockquote i, blockquote cite { font-style: normal; }

blockquote cite { color: #666; font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: """"; }

body > img { width:0 !important; height:0 !important; }

a img { border: 0; }

pre { background: #f4f4f4; font: 13px "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em; }

sup, sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }

sup { bottom: 1ex; }

sub { top: .5ex; }

a { text-decoration: none; transition: all .15s ease-in-out 0s; }

a:focus, a:active, a:hover { text-decoration: none; }

:focus { outline: 0; }

table { border-collapse: separate; border-spacing: 0; }

caption, th, td { font-weight: normal; text-align: left; vertical-align: top; }

th, td { color: #000; font-size: 16px; line-height: 19px; text-align: left; }

table img { margin: 0 !important; width: 100%; }

.spacer_bottom { display: block; width: 100%; clear: both; min-height: 90px; }

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }

body { font-size: 14px; color: #000; font-family: 'Source Sans Pro'; font-weight: 400; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; overflow-x: hidden; -webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: auto; }
body.popup_view { overflow: hidden; }

.hidden_title { display: none !important; }

.wrapper { max-width: 1162px; margin: 0 auto; padding:0 15px; }

/* main */
#main { /*padding-top: 30px;*/ float: left; width: 100%; position: relative; /*padding: 56px 0 0;*/ background:#fff; }
#main.stickysubmenu { /*padding-top: 30px;*/ }
.gpt-ad:not(.pageviewtracker-ad) {
    margin-top: 60px !important;
}

.home_page #main{ height:100%; min-height:500px; }

/*********Header Css*********/
.head-wrap { /*float: left;*/ display:block; overflow:hidden; width: 100%; position: relative; padding-bottom: 0px; z-index:999999; }

.ad_container1 { min-height: 110px; float: left; width: 100%; padding-bottom: 80px; }
.gems_sec + .ad_container1 { margin-top:  30px; padding-bottom: 30px; }
.head-wrap .ad_container1{ background:#fff; }
.ad_container1 .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 10px auto 10px; max-height: 90px; max-width:728px; background:#fff; }
.ad_container1 .ad img { vertical-align: top; }

header { float: left; width: 100%; background: #fff; text-align: center; /*position:absolute;*/ z-index:999999; /*left:0; bottom:0*/; position: fixed; left:0; top:0; }
header.show { position: fixed; top:0; bottom: auto; }

/*header { float: left; width: 100%; background: #000; text-align: center; position: fixed; z-index: 999999; left: 0; top: 0; }*/

header .header_inner { float: left; width: 100%; padding: 0 20px; /*border-top: 4px solid #bce2f1;*/ position: relative; min-height: 56px; z-index: 99;}
header ul.left_logos { float: left; padding: 10px 0 0 0; font-size:0; }
ul.left_logos li { display: inline-block; vertical-align:middle; }
ul.left_logos li a { display: block; }
ul.left_logos li a img { vertical-align: top; }
ul.left_logos li.cap_logo { background: url(../images/plus-icon.png) no-repeat right center; padding: 0 18px 0 0; background-size: 7px; }
ul.left_logos li.cap_logo a { width: 102px; }
ul.left_logos li.tl_logo { padding: 0 0 0 10px; }
ul.left_logos li.tl_logo a { width: 121px; }


header .disclosure{ width:100px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); }
header .disclosure .paid_cont{ display:block; text-align:center; font-family: 'Roboto-Bold'; font-size: 11px; line-height: 15px; letter-spacing: 0.3px; text-transform: uppercase; color: #000; cursor:pointer; }
header .disclosure .paid_cont i{ padding:0 5px 0 0; font-size:13px; }
header .disclosure .show_text { display:block; width:260px; max-width:260px; font-family: 'Roboto-Regular'; font-size: 10px; line-height: 14px; letter-spacing: 0.1px; color: #000000; background:#fff; border: 1px solid #222222; text-align:left; position:absolute; left:50%; top:0; transform:translate(-50%,10px); -webkit-transform:translate(-50%,10px); -moz-transform:translate(-50%,10px); padding:5px 7px !important; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; opacity:0; visibility:hidden; }
header .disclosure .show_text a{ text-decoration:none; color:#000000; }
@media only screen and (min-width: 1025px) {
header .disclosure:hover .show_text { opacity:1; visibility:visible; transform:translate(-50%,20px); -webkit-transform:translate(-50%,20px); -moz-transform:translate(-50%,20px); }
}
header .disclosure .show_text:before { width: 7px; height: 7px; border-right: 1px solid #222222; border-top: 1px solid #222222; background: #fff; position:absolute; left:32%; top:-5px; content:''; transform: rotate(-45deg); }



header ul.social_icon { list-style: none; float: right; width: auto; margin-top: 11px; }

header ul.social_icon li { list-style: none; float: left; margin-left: 10px; }

header ul.social_icon li:first-child { margin-left: 0; }

header ul.social_icon li a { display: block; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #000; opacity: 1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; }

header ul.social_icon li a i { font-size: 15px; line-height: 27px; color: #000; display: inline-block; }

header ul.social_icon li a:hover { opacity: 0.7; }

/*********Header Css*********/



/*Home Intro Css*/

.intro_sec { min-height:564px; padding: 45px 0; display:flex; flex-wrap:wrap; justify-content:flex-end; align-content:flex-start; -webkit-align-content:flex-start; width:100%; position:relative; background-position: center center; background-size:cover; overflow:hidden; }

.intro_sec video{ position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:1; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); background-color:rgba(0,0,0,0);background-size:cover !important; }

.intro_sec video::-webkit-media-controls{display:none !important;-webkit-appearance:none;}
.intro_sec video::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none;}
.intro_sec video::--webkit-media-controls-play-button{display:none!important;-webkit-appearance:none;}
.intro_sec video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;}

.intro_sec .banner_text { transition:linear 0.3s; position: relative; padding: 24px 25px 40px 75px; width: 100%; max-width: 610px; background:#01132b; color:#fff; z-index:9; margin: 8px 0px 0 0; }

.intro_sec .banner_text:before { width: 1px; height:calc(100% - 65px); position:absolute; left:39px; content:''; top:33px; background: #fff; opacity: 0.55; }

.intro_sec .banner_text .logobox { display: flex; flex-wrap:wrap; align-items:center; margin-bottom: 22px; }

.intro_sec .banner_text .logobox .logo1 { width: 85px; }

.intro_sec .banner_text .logobox .logo2 { width: 87px; }

.intro_sec .banner_text .logobox .sep { display: inline-block; vertical-align: middle; width: 1px; height: 44px; content:''; background: rgba(255,255,255,1); margin: 0 10px; font-size:0; line-height:0; }

.intro_sec .banner_text .toggler { transition:all 0.3s; transform: rotate(-90deg) translate(-100%,0); color: rgba(255,255,255,0.65); font-size: 17px; font-weight: 300; line-height: 26px; padding: 7px 20px; text-align: center; position: absolute; left: 0; top: 50%; transform-origin: 0 0; width: 160px; height: auto; letter-spacing: 0.15em; margin: -80px 0 0 0; text-transform: uppercase; }

.intro_sec .banner_text .toggler.expand { display: none; }

.intro_sec .banner_text.pushed .toggler { display: none; }

.intro_sec .banner_text.pushed .toggler.expand { display: block; }

.intro_sec .banner_text .click_toggler { width: 40px; height:100%; position:absolute; left:0; top:0; font-size:0; line-height:0; z-index:1; color: #fff; }

.intro_sec .banner_text .click_toggler:hover + .toggler { color: #fff; } 

.intro_sec .banner_text h1 { font-family: span, serif; font-size: 64px; line-height:1.2; color:#fff; padding-bottom: 35px; font-weight:300; letter-spacing: 0.424px; }

.intro_sec .banner_text p { font-size: 14px; line-height: 20px; color:#fff; font-family: 'optimistregular'; font-weight: 400; padding-bottom: 20px; letter-spacing: 0.463px; }
.intro_sec .banner_text p em { font-style: normal; font-family: 'optimistitalic'; }

.intro_sec .banner_text p a { text-decoration:underline; }

.intro_sec .banner_text p a:hover { text-decoration:none; }

.intro_sec .banner_text .button { font-size: 18px; line-height:22px; padding: 9px 20px; display:inline-block; vertical-align: top; background:#fff; color: #000; font-weight:300; letter-spacing: 0.04em; }

.intro_sec .banner_text .button:hover { background:#3275ac; color:#fff; }

.intro_sec .banner_text.pushed { transform: translateX(calc(100% - 40px)); }

.intro_sec .mob_banner { display: none; }

.intro_sec .vid_capt{ position:absolute; left:0; bottom:0; padding:10px 20px; z-index:99; opacity:0; visibility:hidden; transition:none; }
.intro_sec .vid_capt.active{ opacity:1; visibility:visible; }

.intro_sec .vid_capt p {
    font-family: 'optimistlight';
    font-weight: normal;
    font-style: italic;
    letter-spacing: 0.04em;
    font-size: 20px;
    line-height: 1.2;
    color: #FFFFFF;
}

.loader { width: 59%; height: 100%; position: absolute; right: 0; top: 0; z-index: 1; }
.loader img { position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); }


/*find_box*/
.find_box { display:block; width:100%; text-align:center; background:#00132B; color:#fff; padding:60px 0 60px; }

.find_box h2 { padding-bottom: 45px; font-family: 'optimistsemibold'; font-weight:normal; font-style: normal; text-transform: uppercase; letter-spacing: 0.04em; font-size: 20px; line-height: 1.2; color: #FFFFFF; }

.find_box .find_box_inner { margin: 0 auto; padding: 0 15px; }

.find_box .value,
.find_box p { font-size: 48px; line-height:1.1; color:#fff; font-family: 'optimistlight'; font-weight:normal; display:inline-block; vertical-align: top; }

/*.find_box .js-select2 { display: inline-block; vertical-align: top; appearance:none; -webkit-appearance:none; -moz-appearance:none; background: url(../images/select-arrow.png) right center no-repeat; padding: 0 60px 5px 0; color:#fff; font-size:60px; font-weight:600; border:0; border-bottom: 1px solid #fff; }
.find_box .js-select2 option { color:#000; }*/

.find_box .submit_btn { margin-top:50px; font-size: 26px; line-height:30px; padding: 16px 50px; color: #fff; text-transform: capitalize; background:#3275ac; display:inline-block; vertical-align: top; border:0; cursor: pointer; font-family: 'optimistlight'; font-weight:normal; }


.find_box .submit_btn:hover  { color: #3275ac; background: #fff; }

.find_box .input_col + .input_col { padding-top:30px; }

.find_box .list1 a option,
.find_box .list a option { font-size: 30px; }

.find_box .transition { transition: all 0.4s ease-in-out; }

.find_box .list1,
.find_box .list { display: inline-block; position: relative; margin-left: 6px; }

.find_box .list1 ul ,
.find_box .list ul { max-height:250px; overflow:auto; background:#fff; padding: 5px 15px; text-align: left; position: absolute; padding: 0; top: 100%; right: 0; display: none; z-index:1; }
.find_box .list1 ul { max-height: 180px; }

.find_box .list1 ul .active ,
.find_box .list ul .active { display: block; }

.find_box .list1 li,
.find_box .list li { list-style: none; border-bottom: 1px solid #dfdfdf; }

.find_box .list1 a ,
.find_box .list a { transition: all 0.4s; position: relative; white-space:nowrap; padding: 10px 25px; display: block; font-size: 24px; font-family: 'optimistlight'; font-weight:normal; color: #3175AC; text-decoration: none; }
.find_box .list1 a:first-letter { text-transform: lowercase; }

.find_box .experience_location ,
.find_box .experience_type { border-bottom: 1px solid;  background: url(../images/select-arrow.png) right center no-repeat; padding: 0 60px 0px 0; cursor: pointer; line-height:1; font-weight: 300; }
.find_box .experience_location:first-letter { text-transform: lowercase !important; }


/*gems_sec*/
.gems_sec { width: 100%; text-align: center; padding: 60px 0 75px; margin-top:5px; background:#00132b; color:#fff; }

.gems_sec .gems_sec_inner { max-width: 1170px; padding: 0 15px; margin:auto; }

.gems_sec .top_content h3 { font-family: 'optimistsemibold'; font-weight:normal; font-style: normal; text-transform: uppercase; letter-spacing: 0.04em; font-size: 20px; line-height: 1.2; color: #FFFFFF; padding-bottom: 25px; }

.gems_sec .top_content p { padding-bottom: 50px; font-size: 40px; line-height: 52px; font-family: 'optimistlight'; font-weight:normal; color:#fff; padding-bottom: 40px; letter-spacing: 0.02em; }

.gems_sec .gems_row { display: flex; flex-wrap:wrap; align-items:flex-start; margin: 0 -20px;justify-content:center;}

.gems_sec .gems_row .gems_col { display: flex; flex-wrap:wrap; width: 25%; padding: 0 20px 30px; position:relative; } 

.gems_sec .gems_row .gems_col a { display: block; width:100%; }

.gems_sec .gems_row .gems_col figure { width: 100%; height:0; padding-bottom:68%; position: relative; display:block; }

.gems_sec .gems_row .gems_col figure img { position:absolute; left:0; top:0; width: 100%; height:100%; object-fit:cover; }

.gems_sec .gems_row .gems_col h3 { order:1;width: 100%; padding:0; color:#000; background:#fff; font-size: 21px; line-height:24px; padding: 3px 10px; text-align:center; }

.gems_sec .others { display: table; margin:auto; text-decoration:underline; color:#fff; font-size: 18px; line-height:20px; font-family: 'optimistlight'; font-weight:normal; }

.gems_sec .gems_row .gems_col.no_result { width: 100%; text-align: center; }

.gems_sec .gems_row .gems_col.no_result p { width: 100%; font-size: 22px; color: #f00; line-height:1; }

/**Search Box Css***************************************************************************************************/

.noimg { position: absolute; }

.select2-container { min-width: 0px; width: 100% !important; }

.select2-container:after{ content:""; position:absolute; right:24px; top:36px; width:12px; height:7px; background: url(../images/arr.png) no-repeat center center; background-size:12px auto; transform:rotate(180deg); -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; z-index:999; }

.select2-container.select2-container--open:after{ transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); top:35px; }

.select2-results { display: block; padding: 7px 24px; }

.select2-results__option { padding-right: 20px; vertical-align: middle; }

.select2-results__option:before { display: none; }

.select2-results__option[aria-selected]{ border-bottom: 2px solid rgba(0, 0, 0, 0.1);padding: 12px 0 12px 50px; text-transform:uppercase; font-family: 'Roboto-Bold'; font-size: 20px; line-height:24px; background: url(../images/circle.png) no-repeat left center; background-size:28px auto; color:rgba(0,0,0,0.2); }

.select2-results__option[aria-selected]:last-of-type{ border-bottom:none; }

.select2-container--default .select2-results__option[aria-selected="true"]{	background: url(../images/cross.png) no-repeat left center; background-size:27px auto; color:#000;	}

.select2-container--default .select2-results__option[aria-selected="false"]:hover{ color:#000; }

.select2-results__option[aria-selected=true]:before { display: none; }

.select2-container--default .select2-results__option[aria-selected=true] {  background-color: #fff; }

.select2-container--default .select2-results__option--highlighted[aria-selected="true"] { background: url(../images/cross.png) no-repeat left center; background-size:27px auto; color:#000;  }

.select2-container--default .select2-results__option--highlighted[aria-selected="false"] { background: url(../images/circle.png) no-repeat left center; background-size:28px auto; color:rgba(0,0,0,0.2); }

.select2-container .select2-selection--multiple{ min-height: 0 !important; }


p.tip{font-style: italic !important;}
p.tip strong:not(.normal) {font-style: normal;}
p.tip strong.normal { font-weight: normal; font-family: 'optimistbold'; }

.select2-container--default .select2-selection--multiple {  margin-bottom: 0px; border-width: 1px; border-color: #000; border-radius: 0px; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {  border-radius: 0px; }

.select2-container--default.select2-container--focus .select2-selection--multiple {	 border-color: #000; border-width: 1px; }

.select2-container--open .select2-dropdown--below { border-radius: 0; box-shadow: none; border:1px solid #000; border-top:none; }

.select2-selection .select2-selection--multiple:after { content: 'hhghgh'; display:none; }

.select-icon .select2-selection__placeholder .badge { display: none; }

.select-icon .select2-results__option:before, .select-icon .select2-results__option[aria-selected=true]:before { display: none !important; }

.select-icon  .select2-search--dropdown {  display: none; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0; vertical-align: top; }

.select2-container--default .select2-search--inline .select2-search__field { padding: 25px 45px 25px 25px; font-family: 'Roboto-Regular'; font-size: 20px; line-height:24px; margin: 0;  }

.select2-container--default .select2-search--inline .select2-search__field::placeholder { /* Firefox */
color: #000; opacity: 1; }

.select2-container--default .select2-search--inline .select2-search__field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #000; }

.select2-container--default .select2-search--inline .select2-search__field::-moz-placeholder { /* Firefox 19+ */
color: #000; }

.select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder { /* IE 10+ */
color: #000; }

.select2-container--default .select2-search--inline .select2-search__field:-moz-placeholder { /* Firefox 18- */
color: #000; }

.select2-container--default .select2-selection--multiple .select2-selection__clear{ opacity:0; visibility:hidden; }

.counter{ position:absolute; top:16px; left:1px; font-family: 'Roboto-Regular'; font-size: 20px; line-height:24px; padding:10px 0 10px 25px; width:calc(100% - 2px); }

.select2-search--inline{ background-color:#fff;  }
/**Select Box Css***************************************************************************************************/


.city_intro{ display:block; width:100%;  padding:45px 20px; }

.city_intro .city_intro_inner{ display:block; width:100%; max-width:650px; margin:0 auto; text-align:center; }

.city_intro .home_btn{ display:inline-block; font-family: 'AvenirMedium'; font-size:16px; line-height:20px; letter-spacing:0.45px; color:#fff; text-decoration:underline; position:absolute; right:38px; top:16px; opacity:0.5; }

.city_intro .home_btn:hover{ text-decoration:none; opacity:1; }

.city_intro span{ font-family: 'optimistlight'; font-weight:normal; font-size:20px; line-height:1.1; letter-spacing:0.02em; color:#01132b;  }

.city_intro h1{ font-family: 'playfair_displayregular'; font-size:70px; line-height:1; letter-spacing:0.8px; color:#000; padding:8px 0 0; }

.city_intro h1 span{ display:inline-block; width:75px; margin:0 0 0 12px; vertical-align:bottom; }


.map_sec { display:block; width:100%; padding: 0 15px; margin:auto; max-width: 1140px; position:relative;  }

#map { height:465px; width: 100%; overflow: hidden; z-index: 0; top: 0; left: 0; position: relative !important; }


.cards_container{ display:block; width:100%; max-width: 1140px; margin: 0 auto; padding:20px 15px 0; }

.cards_container h3 { font-size: 26px; line-height:30px; padding-bottom:0; }

.cards_container .item:nth-of-type(1) .checkbox-circle input[type="checkbox"] + label { color: #cd2427; }

.cards_container .item:nth-of-type(1) .checkbox-circle input[type="checkbox"] + label::before { border-color: #cd2427; }

.cards_container .item:nth-of-type(1) .checkbox-circle input[type="checkbox"]:checked + label:before,.cards_container .item:nth-of-type(1) .checkbox-circle input[type="checkbox"] + label:hover::before { border: 2px solid #fff; background: #cd2427; box-shadow: 0 0 0 1px #cd2427; }

.cards_container .item:nth-of-type(2) .checkbox-circle input[type="checkbox"] + label { color: #3275ac; }

.cards_container .item:nth-of-type(2) .checkbox-circle input[type="checkbox"] + label::before { border-color: #3275ac;   }

.cards_container .item:nth-of-type(2) .checkbox-circle input[type="checkbox"]:checked + label:before,.cards_container .item:nth-of-type(2) .checkbox-circle input[type="checkbox"] + label:hover::before { border: 2px solid #fff; background: #3275ac; box-shadow: 0 0 0 1px #3275ac; }

.cards_container .item:nth-of-type(3) .checkbox-circle input[type="checkbox"] + label { color: #038141; }

.cards_container .item:nth-of-type(3) .checkbox-circle input[type="checkbox"] + label::before { border-color: #038141; }

.cards_container .item:nth-of-type(3) .checkbox-circle input[type="checkbox"]:checked + label:before,.cards_container .item:nth-of-type(3) .checkbox-circle input[type="checkbox"] + label:hover::before { border: 2px solid #fff; background: #038141; box-shadow: 0 0 0 1px #038141; }

.cards_container #legend { padding-bottom: 60px; }

.cards_container .cards_row{ display:block;  width:100%;  padding:0px 0 60px; }

.cards_container .cards_row > h3 { display: flex; align-items:center; border-bottom: 1px solid #000; font-family: 'Roboto-Light'; font-weight:300; font-size:40px; line-height:1.2; color:#000; padding:0 0 20px; margin-bottom: 15px; }

.cards_container .cards_row > h3 img { order:1; margin-left:10px; }

.cards_container .cards_row#dining > h3 { color:#cd2427; border-bottom-color: #cd2427; }

.cards_container .cards_row#dining .card_col .card_desc h3 a { pointer-events:none; margin: 0 0px 0px 5px; display: inline-block; vertical-align: top; font-size: 0px; line-height: 0px; width: 20px; min-width: 20px; height: 21px; background: url(../images/component-cta2.png) center center no-repeat; background-size: 20px auto; }

.cards_container .cards_row#activities > h3 { color:#038141; border-bottom-color: #038141; }

.cards_container .cards_row#accommodations > h3 { color:#3275aa; border-bottom-color: #3275aa; }

.cards_container .cards_slider{ margin: 0 -25px; display:flex; flex-wrap:wrap; justify-content:space-between; }

.cards_container .card_col{ display:inline-block; width:24.95%; position:relative; display:flex; }

.cards_container .card_col_inner{ display:block; width:100%; padding:0; position:relative; }

.cards_container .card_col .card_img{ display:block; width:100%; padding:0 0 19px 40px; border-bottom:1px solid rgba(130,130,130,0.50); }

.cards_container .card_col figure{ display:block; width:190px; min-height:127px; background-size:cover !important; }

.cards_container .card_col figure.no_img{ background:#ccc; }

.cards_container .card_col .card_desc { transition: linear 0.3s; display:block; width:100%; padding:35px 25px; min-height:100%; }

.cards_container .card_col .card_desc h3 {
    font-family: span, serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    padding: 0;
}

.cards_container #accommodations .card_col .card_desc h3{ position:relative; }
.cards_container #accommodations .card_col .card_desc h3 a { display:inline-block; width:20px; height:21px; margin:0 0 0 5px; vertical-align:top; background: url(../images/component-cta2.png) center center no-repeat; background-size: 20px auto !important; }

.cards_container .card_col .card_desc .address{ font-family: 'optimistlight'; font-weight:normal; font-size:12px; letter-spacing: 0.02em; line-height:18px; color:#000; font-style:italic; display:block; padding:0 0 5px; }

.cards_container .card_col .card_desc p {
    letter-spacing: 0.03em;
    font-family: 'optimistlight';
    font-weight: normal;
    font-size: 15px;
    line-height: 140%;
    color: #11263E;
}

.cards_container .card_col .card_desc span {
    font-family: 'optimistlight';
    font-weight: normal;
    font-size: 12px;
    padding: 0 0 2px 0;
    display: block;
}

.cards_container .card_col .card_desc span.ratings { font-size: 12px; }

.cards_container .card_col .card_desc a.more { display: table; font-family: 'optimistsemibold'; font-weight:normal; font-size:11px; line-height:16px;  color:#000; text-transform:uppercase; text-decoration:underline; }

.cards_container .card_col .card_desc a.tel { display: table; margin: 7px 0; font-family: 'optimistlight'; font-weight:normal; font-style: normal; font-size: 10px; line-height: 16px; color: #3175AC; }

.cards_container .card_col .card_desc { color: #3175AC; }

.cards_container .card_col .card_desc a:hover{ text-decoration:none; }


/*page_banner*/
.page_banner { width: 100%; position: relative; box-shadow: 0px 5px 5px rgba(0,0,0,0.2); background: #01132b; }

.page_banner .cont_wrapper { /*max-width: 1280px; margin:0 auto;*/ width: 100%; position: relative; display: flex; flex-wrap:wrap; align-items:center; }

.page_banner .banner_text { width: 44%; }

.page_banner .banner_text .internal { padding: 30px 40px 50px 40px; width: 100%; max-width: 525px; float: right; }

.page_banner .banner_slider { width: 56%; }

.page_banner .home_link { text-transform: uppercase; font-family: 'optimistsemibold'; font-weight:normal; color:#fff; display: table; border-bottom: 1px solid #fff; font-style: normal; font-size: 18px; line-height:1.2; }

.page_banner .home_link:hover { border-color:transparent; }

.page_banner h1 { font-size: 80px; line-height: 1.1; color: #fff; font-weight:300; font-family: span, serif; padding: 35px 0 20px; }

.page_banner p { font-family: 'optimistlight'; font-weight:normal; font-size: 16px; line-height: 1.4; color: #fff; }

.page_banner .slides figure { width: 100%; height:0; padding-bottom: 65.66%; position: relative; display:block; }

.page_banner .slides figure img { position:absolute; left:0; top:0; width: 100%; height:100%; object-fit:cover; }

.page_banner .slick-dots { position:absolute; left:0; bottom:10px; width: 100%; text-align: center; }

.page_banner .slick-dots li { margin: 0 4px; display: inline-block; vertical-align: top; }

.page_banner .slick-dots li button { font-size:0; line-height:0; border:0; cursor: pointer; width: 8px; height: 8px; border-radius: 50%; background:#fff; opacity:0.50; }

.page_banner .slick-dots li button:hover ,.page_banner .slick-dots li.slick-active button { opacity:100; }


.banner_slider .slides { display: none; }

.banner_slider .slick-slide:first-child .slides { display: block; }

.banner_slider .slick-slide { line-height:0; }


.ad_container { display:block; width:100%; /*background-image: linear-gradient(#fafafa, #efefef);*/ padding:25px 15px 25px; }
.ad_container .ad{ display:block; width:100%; max-width:970px; margin:0 auto; }
.ad_container .ad img{ vertical-align:top; }


.cta{ display:flex; flex-wrap:wrap; }
.cta .img_box{ display:block; width:50%; background-size:cover !important; min-height:180px; }
.cta .text_box{ display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; width:50%; padding:20px 30px 20px 60px; background:#00132B; }
.cta .text_box p{ width:100%; max-width:500px; font-family: 'optimistlight'; font-weight:normal; font-size: 25px; line-height:144%; color: #FFFFFF; }
.cta .text_box p a{ font-family:inherit; font-size:inherit; line-height:inherit; color:inherit; text-decoration:underline; }
.cta .text_box p a:hover{ text-decoration:none; }


/*newyork-block*/
.newyork-block{width:100%; padding: 40px 0px 50px;overflow: hidden;}

.newyork-block .york-inner { width: 964px; margin: 0px auto; margin-bottom: 0px; background: #00132B; overflow: hidden; margin-bottom: 40px; display: flex; flex-wrap: wrap; align-items: center; }
.newyork-block .york-inner .leftyork{width:51%; float: left;}
.newyork-block .york-inner .leftyork img{display: block;}
.newyork-block .york-inner .rightyork{ padding: 25px 30px 25px 40px;width:49%; float: left;}
.newyork-block .york-inner .rightyork h2{color:#fff;font-family: 'Span';font-style: normal;font-weight: 300;font-size: 47.0021px;line-height: 54px;letter-spacing: 0.326655px;text-align: left;    margin-bottom: 15px;}
.newyork-block .york-inner .rightyork p{color:#fff;font-family: 'optimistlight'; font-weight:normal;font-style: normal;font-size: 16px;line-height: 145%; text-align: left;}
.newyork-block .york-inner .rightyork a{ width: auto; margin-top: 16px;font-family: 'optimistlight'; font-weight:normal;font-style: normal;font-size: 16px;line-height: 52px;/* or 289% */letter-spacing: 0.615385px; color:#fff;display: inline-block;margin-left: -6px;position: relative; padding-right:30px; display: table; }
.newyork-block .york-inner .rightyork a:before{content:""; position: absolute; top: 10px; background:url(../images/arrow1.png) no-repeat left center;width: 31px;right: -16px;height: 30px; }
.newyork-block .york-innerbox {  /*width: 964px;*/ width: 100%; max-width:1180px; padding: 0 23px 0 15px; margin: 0px auto; display:flex; flex-wrap:wrap; justify-content: flex-start; }
.newyork-block .york-innerbox.york-innerbox1 { padding-bottom:40px; overflow:hidden; }
.newyork-block .york-inner1 { width: calc(33.33% - 25px); margin: 0px 12px 0 13px; background: #00132B; overflow: hidden; display: flex; flex-wrap: wrap; align-items: flex-start; float: left; margin-bottom: 25px; }
/*.newyork-block .york-inner1:first-child{margin-right: 20px;}*/
.newyork-block .york-inner1 .leftyork{width:100%; float: left;}
.newyork-block .york-inner1 .leftyork a { width: 100%; height:0; padding-bottom: 60.66%; position: relative; display:block; }
.newyork-block .york-inner1 .leftyork a img { position:absolute; left:0; top:0; width: 100%; height:100%; object-fit:cover; display: block;}
.newyork-block .york-inner1 .leftyork a:before { z-index:1; width: 54px; height:54px; content:''; position:absolute; left:50%; top: 50%; transform: translate(-50%,-50%); background:url(../images/playbtn1.png) no-repeat; background-size: 100%; } 
.newyork-block .york-inner1 .rightyork{ padding: 27px 40px 15px 36px; min-height: 274px; width:100%; float: left; position: relative; }
.newyork-block .york-inner1 .rightyork a.moreicon { display: block; font-size: 0px; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.newyork-block .york-inner1 .rightyork a.moreicon:before { display: none; }
.newyork-block .york-inner1 .rightyork h2 { color:#fff; font-family: 'Span'; font-style: normal;font-weight: 300; font-size: 32px; line-height: 1.05; letter-spacing: 0.246px; text-align: left; margin-bottom: 15px; }
.newyork-block .york-inner1 .rightyork p{ padding: 0px 0px 0px 4px; color:#fff;font-family: 'optimistlight'; font-weight:normal;font-style: normal; font-size: 13px; line-height: 19px; letter-spacing: -0.01em; text-align: left;}
.newyork-block .york-inner1 .rightyork a{ width: auto; margin: 21px 0 0 4px; font-family: 'optimistlight'; font-weight:normal;font-style: normal; font-size: 12px; line-height: 18px; letter-spacing: 0; color:#fff;display: inline-block; position: relative; padding-right:40px; display: table; text-decoration: underline; }
.newyork-block .york-inner1 .rightyork a:before{content:""; position: absolute; top: 3px; background:url(../images/arrow2.png) no-repeat left center; background-size:32px auto !important; width: 40px; right: -11px;height: 10px; }
.newyork-block .textvid { padding: 10px 0px 20px; max-width: 977px; margin: 0 auto; }
.newyork-block .textvid p { padding: 0px 0px 32px 0px; margin: 0px; text-align: center; color: #11263E; font-family: 'Span'; font-size: 24px; font-style: normal; font-weight: 400; line-height: 32px; }
.newyork-block .textvid .textintro { max-width: 780px; margin: 0 auto; }
.newyork-block .textvid a.homevideanchor { padding-bottom: 56.25%; display: block; position: relative; }
.newyork-block .textvid a.homevideanchor:before { z-index: 1; width: 100px; height: 100px; content: '';  position: absolute;left: 50%; top: 50%; transform: translate(-50%,-50%); background: url(../images/playbtn2.png) no-repeat; background-size: 100%; }
.newyork-block .textvid a.homevideanchor img { display: block; width: 100%; height: 100%; display: block; position: absolute; left: 0px; top: 0px; object-fit: cover; }
.newyork-block .textvid .frontvid #homevideo { position: absolute; left: 0px; top: 0px; }
.newyork-block .textvid .frontvid a.homevideanchor.hideitbg { opacity: 0; visibility: hidden; z-index: -1; }
.newyork-block .textvid .frontvid { position: relative; }
.newyork-block .textvid .frontvid { }
.newyork-block .textvid { }
.newyork-block .textvid { }
.newyork-block { }
.newyork-block { }


.newyork-block .top_content { text-align: center; padding: 0 15px 50px 15px; max-width: 1055px; margin: 0 auto; }
.newyork-block .top_content h3 { font-size: 28px; line-height: 1.3; padding: 0 0 30px 0; font-weight:400; font-family: 'optimistlight', serif; color: #11263E; } 
.newyork-block .top_content p { font-size: 23px; line-height: 26px; padding:0; font-family: 'optimistlight'; font-weight:normal; color: #11263E; } 
.newyork-block .york-inner img { width: 100%; }

.newyork-block .intro { padding: 0px 0px 0px; max-width: 1120px; margin: 0 auto; text-align: center; }
.newyork-block .intro p { padding: 0px 0px 20px; margin: 0px; color: #11263E; font-family: 'Span'; font-size: 24px; font-style: normal; font-weight: 400; line-height: 32.5px; }
.newyork-block .intro .sortingtabs { padding: 15px 0 52px 10px; display: flex; align-items: center; justify-content: center; }
.newyork-block .intro .sortingtabs span.title { padding-right: 10px; display: block; color: #11263E; font-family: 'optimistlight'; font-size: 21px; font-style: normal; font-weight: normal; }
.newyork-block .intro .sortingtabs ul { padding: 0px; list-style: none; display: flex; flex-wrap: wrap; }
.newyork-block .intro .sortingtabs li { padding: 0 10px; }
.newyork-block .intro .sortingtabs li a { padding: 7px 0px 0px; color: #11263E; font-family: 'optimistlight'; font-size: 21px; font-style: normal; font-weight: normal; line-height: 25px; display: block; text-align: center; border-radius: 3px; background: #EEE; width: 147px; height: 35px; }
.newyork-block .intro .sortingtabs li a:hover, .newyork-block .intro .sortingtabs li a.active { color: #fff; background: #11263E; }
.newyork-block .intro .sortingtabs { }
.newyork-block .intro .sortingtabs { }
.newyork-block .intro .sortingtabs { }
.newyork-block .intro { }
.newyork-block .intro { }
.newyork-block .intro { }
.newyork-block .intro { }
.newyork-block .intro { }


/*list-block*/
.list-block{width:100%; padding: 17px 0px 5px; background: #00132B}
.list-block .innercentering{width:1062px; margin: 0px auto; min-height: 493px; }
.list-block .innercentering p { letter-spacing: 0.025em; max-width: 890px; margin:auto; }
.list-block.newpages { padding-top: 37px; }
.list-block.newpages .innercentering h2 { margin-bottom: 10px; font-size: 70px; line-height: 85px; letter-spacing: 0.424px; font-weight: 300; }
.list-block.newpages .innercentering p { max-width: 950px; letter-spacing: 0px; }
.list-block.newpages .innercentering { min-height: 451px; }
.list-block.newpages { }

.list_btn{ width:100%; float: left;text-align: center;  margin-top: 25px;    margin-bottom: 10px; position:sticky; top:56px; left:0; background:#00132B; z-index:9999;}
.list_btn:before { width: 10000px; height:100%; content:''; position:absolute; left:50%; margin-left:-5000px; z-index:-1; top:0; background: #00132B; }

.list_btn a{font-family: 'optimistlight'; font-weight:normal;font-style: normal;font-size: 18px;line-height: 52px;/* or 289% */text-align: center;letter-spacing: 0.615385px; color:#fff; text-decoration-line: underline; text-align: center; display: inline-block; }
.list_btn a:hover{text-decoration: none;}

.list-block .innercentering h2{font-family: 'Span';font-style: normal;font-weight: 300;font-size: 66px;line-height: 85px;letter-spacing: 0.423937px;color: #FFFFFF; text-align: center;margin-bottom: 17px;}
.list-block .innercentering p{font-family: 'optimistregular'; font-weight:normal; font-style: normal; text-align: center;font-size: 16px;line-height: 22px;color: #FFFFFF}


/*city-block*/
.city-block{width:100%; padding: 17px 0px 5px; background: #fff; }
.city-block .innercentering{width:1062px; margin:-246px auto 0px; min-height: 493px; }
.city-block.harbor .innercentering{margin:-220px auto 0px;}

.city-block .innercentering .vedio-box{ margin-bottom: 45px;}
.city-block .innercentering .vedio-box figure.video { width: 100%; height:0; padding-bottom: 56.25%; position: relative; display:block; background-size:cover !important; }
.city-block .innercentering .vedio-box figure.video .video-js { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.city-block .innercentering .vedio-box figure.video video[poster] { object-fit:cover; }

.vjs-poster { background-size: cover; }
.bc-player-B1FpNCG8g_default .vjs-big-play-button { width: 144px; height: 144px; background: url(../images/playbtn.png) center center no-repeat; background-size:contain; margin:-72px 0 0 -72px !important; }

.city-block .innercentering .vedio-box figure.video .video-js:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.5); z-index:2; }
.city-block .innercentering .vedio-box figure.video .video-js.jumpstart-video-playing:after{ display:none; }

.city-block .innercentering .vedio-box figure.video .jumpstart-control-big-play { width: 144px; height: 144px; text-shadow: none; box-shadow: none; background: none; border: 4px solid #00132b; }
.city-block .innercentering .vedio-box figure.video .jumpstart-control-big-play svg { width: 55px; position: absolute; height: 55px; left: 50%; top: 50%; fill: #00132b; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); margin: 0 0 0 5px; }

.city-block .innercentering .vedio-box figure.video a.mainvid { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.city-block .innercentering .vedio-box figure.video a.mainvid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.city-block .innercentering .vedio-box figure.video a.mainvid:after { content: ""; position: absolute; left: 50%; top: 50%; width: 102px; height: 102px; background: url(../images/play-btn.svg) no-repeat; background-size: 100%; transform: translate(-50%,-50%);  }
.city-block.santorini { }
.city-block.santorini .innercentering { margin: -283px auto 0px; width: 100%; max-width: 1112px; }
.city-block.santorini .innercentering .vedio-box figure.video { width: 100%; height: auto; padding-bottom: 0; }
.city-block.santorini { }
.city-block.santorini { }
.city-block.santorini { }

.vjs-icon-placeholder { display: none !important; }


html .bc-player-B1FpNCG8g_default:hover .vjs-big-play-button { background-color: transparent !important; }


.city-block .innercentering .text-box { padding-bottom:60px; width: 660px; margin: 0px auto;}
.city-block .innercentering .text-box p {font-family: 'optimistregular'; font-weight:normal;font-style: normal; text-align: left;font-size: 17px;line-height: 23px;color: #00132B; margin-bottom: 20px; }

.city-block .innercentering .text-box p a {
    text-decoration: underline;
    /*background-color: #def6ff;*/
    padding: 0;
    /*border-bottom: 1px solid #00adee;*/
    font-weight: bold;
    color: #00adee;
    
}
.city-block .innercentering .text-box p a:hover { background: transparent; color: #00adee;
	border-bottom: none; text-decoration: none; }



/*eat-block*/
.eat-block{width:100%; padding: 0px 0px 5px; background: #fff; margin-top: -20px; }
.eat-block .bannereat-box{ min-height: auto;}
.eat-block .bannereat-box img{width: 100%;max-height: 100%;object-fit: cover;}
.eat-block .innercentering{width:785px; margin:0px auto 0px;    overflow: hidden;}
.eat-block .innercentering .text-box{ width: 660px; margin: 40px auto 0px;}.eat-block .innercentering .text-box .border-left{padding-left: 40px;border-left: 1px solid #00132b; margin-bottom: 40px !important;}
.eat-block .innercentering .text-box p { letter-spacing: 0.03em; font-family: 'optimistregular'; font-weight:normal;font-style: normal; text-align: left;font-size: 16px;line-height: 23px;color: #00132B; padding-bottom: 28px; display: inline-block;}
.eat-block .innercentering .text-box p em { margin:0; }
.eat-block .innercentering .text-box a.commom_link.dark { color: #000 !important; }
.eat-block .innercentering .text-box a.commom_link.dark:hover { border-bottom: none !important;  }
.eat-block .innercentering .footnotes { max-width: 660px; margin: 0 auto; padding: 40px 0; }
.eat-block .innercentering .footnotes ul { list-style: none; }
.eat-block .innercentering .footnotes li { padding-bottom: 10px; }
.eat-block .innercentering .footnotes { }

.eat-block .innercentering .text-box em a,
.eat-block .innercentering .text-box p a { 
    text-decoration: none;
    /*background-color: #def6ff;*/
    padding: 0;
    border-bottom: 0px solid #00adee !important;
    font-weight: bold;
    color: #00adee;
	text-decoration: underline;
    display: inline-block;
}
.eat-block .innercentering .text-box em a:hover,
.eat-block .innercentering .text-box p a:hover { text-decoration: none; }
a.commom_link{ border:none !important; text-decoration: none; }
.eat-block .innercentering .text-box em a:hover,
.eat-block .innercentering .text-box p a:hover {  background: transparent; color: #00adee;
	border-bottom: none !important; }
.eat-block .innercentering .text-box span { font-family: 'optimistregular'; font-weight:normal;font-style: normal; text-align: left;font-size: 17px;line-height: 23px;color: #00132B; margin-bottom: 0px; display: block; padding-bottom: 18px; } 
.eat-block .innercentering .text-box span.border-bottom11{border-bottom: 1px solid #00132b;padding-bottom: 0px;margin-bottom: 18px;display: inline-block;}
.eat-block .innercentering .text-box span a { color: #00132B; text-decoration:underline; }
.eat-block .innercentering .text-box span a:hover { color: #00132B; text-decoration:none; }
.eat-block .innercentering .text-box em{font-family: 'optimistregular'; font-weight:normal; text-align: left;font-size: 16px; letter-spacing: 0.01em; line-height: 23px;color: #00132B; margin: 0px 0px 12px; display: inline-block;}
.eat-block .innercentering .text-box em strong { font-weight: normal; font-family: 'optimistbold'; }
.eat-block .innercentering .the_group + .the_group { padding-top:10px; }
.eat-block .innercentering .text-box p i { letter-spacing:normal; }
.eat-block .innercentering .text-box p strong:not(.normal),
.eat-block .innercentering .text-box p b,
.eat-block .innercentering .text-box em b{font-family: 'optimistbold';font-style: normal;font-weight:normal; font-size: 18px;}
/*.eat-block .innercentering .text-box em a{text-decoration: underline;}*/
.eat-block .innercentering .text-box em a:hover{text-decoration: none}
.eat-block .innercentering .text-box a.eat_btn{font-family: 'optimistsemibold'; font-weight:normal;font-style: normal;font-size: 22px;line-height: 145%;text-decoration-line: underline;color: #00132B;display: inline-block;}
.eat-block .innercentering .text-box a.eat_btn:hover{text-decoration: none}
.eat-block .innercentering .text-box h2{font-family: 'Span';font-style: normal;font-weight: 300;font-size: 70px;line-height: 85px;
letter-spacing: 0.423937px;color: #00132B;margin-bottom: 30px;}
.eat-block .innercentering .text-box h3{font-family: 'optimistsemibold'; font-weight:normal;font-style: normal;font-size: 22px;line-height: 23px;color: #00132B;    padding-bottom: 0px;margin-top: 30px; margin-bottom: 10px;}
.eat-block .innercentering .text-box h3 a { color: #00132B;  }
.eat-block .innercentering .text-box h3 a:hover { color: #00132B; text-decoration:none; }
.eat-block .innercentering .stay-box{ padding: 40px 0px;}
.eat-block .innercentering .stay-box:last-child { padding-top:0; }
.eat-block .full_img + .innercentering .stay-box { padding-top: 10px; padding-bottom: 22px; }
.eat-block .innercentering .stay-box h4{font-family: 'Span';font-style: normal;font-weight: 700;font-size: 22px;line-height: 145%;color: #000000}
.eat-block .innercentering .stay-box a{text-decoration: underline;}
.eat-block .innercentering .stay-box a:hover{text-decoration: none}
.eat-block .innercentering .stay-box h5{font-family: 'optimistregular'; font-weight:normal;font-style: normal;font-size: 22px;line-height: 145%;
text-align: center;color: #000000;margin: 30px 0px 0px;}
.eat-block .innercentering .stay-box.managegap h5{margin: 0px; padding-bottom: 0px;}
.eat-block .innercentering .stay-box.managegap { padding-bottom: 35px }

.page_banner .banner_text .internal.welness{padding:30px 70px 50px 0px}
.page_banner .banner_text .internal.welness h1{font-size: 46px;line-height: 55px;}
.page_banner .banner_text .internal.welness p{    width: 79%;}


.res-block{width: 100%; overflow: hidden;}
.res-block .res-box{width: 664px; margin: 0px auto;padding: 47px 28px 60px;}
.res-block .res-box h3{font-family: 'optimistsemibold'; font-weight:normal;font-style: normal;font-size: 22px;line-height: 154%;color: #00132B;    padding: 21px 0px 17px;}
.res-block .res-box p{font-family: 'optimistregular'; font-weight:normal;font-style: normal;font-size: 16px;line-height: 154%;color: #00132B;}
.res-block .resimg-box{width: 785px; margin: 0px auto;}
.res-block .resimg-box img{width: 100%;}

.footnotes-bar { padding: 35px 0 30px; background: #424242; }
.footnotes-bar .wrapper { max-width: 1280px; margin: 0 auto; }
.footnotes-bar h4 { padding: 0px 0px 13px; margin: 0px; color: #FFF; font-family: 'optimistsemibold'; font-size: 16px; font-style: normal; font-weight: normal; line-height: 27px;}
.footnotes-bar ul { list-style: none; }
.footnotes-bar li { padding: 0px 0px 10px; font-family: 'optimistregular'; font-size: 12px; font-style: normal; font-weight: 400; line-height: 27px; color: #fff; }
.footnotes-bar li a { color: #fff; text-decoration: underline; }
.footnotes-bar li a:hover { text-decoration: none; }
.footnotes-bar .innercontent { max-width: 1045px; padding: 0px 0px 0px 45px; }

/**************************************Footer Css**************************************************/
/*footer { float: left; width: 100%; background: #151515; padding: 20px 0; text-align: center; z-index: 9999; }
footer a.footer_logo { display: inline-block; }
a.footer_logo img { vertical-align: top; width: 169px; }
footer ul { list-style: none; padding: 12px 0 0; }
footer ul li { display: inline-block; font-family: 'Source Sans Pro'; font-size: 12px; line-height: 16px; font-weight: 600; color: #fff; padding: 0 5px 0 8px; background: url(../images/link_sep.jpg) no-repeat left center; }
footer ul li:first-child { background: none; }
footer ul li a { display: block; color: #fff; }
footer ul li a:hover, footer ul li a:focus { color: #888888; }*/

/**************************************Footer Css**************************************************/
#main footer { display:block; width: 100%; background: #fff; padding: 11px 0; text-align: center; z-index: 99; overflow:hidden; position: relative; }
#main footer .wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1280px; }
#main footer .logosleft { margin-left: 10px; display: flex; align-items: center; justify-content: center; }
#main footer .logosleft span.sep { margin: 0 7px; display: block; width: 1px; height: 28px; background: #000; }
#main footer .logosleft a.footer_logo1 { max-width: 56px; }
#main footer .logosleft a.footer_logo { max-width: 140px; }
footer a.footer_logo { display: inline-block; }
a.footer_logo img { vertical-align: top; width: 160px; }

footer ul { list-style: none; padding: 6px 0 0; }
footer ul li { display: inline-block; font-family: 'RobotoRegular', sans-serif; font-size: 11px; line-height: 16px; font-weight: 400; color: #000; padding: 0 5px 0 8px; position:  relative; }
footer ul li:not(:first-child):before { content: ""; position: absolute; left:  0px; top:  3px; width: 1px; height: 12px; background: #000; }
footer ul li a { display: block; color: #000; }
footer ul li a:hover, footer ul li a:focus { color: #888888; }


.gm-style .gm-style-iw-c {	position: absolute;	box-sizing: border-box;	overflow: hidden;	top: 0;	left: 0;	transform: translate(-50%,-100%);	background-color: white;	border-radius: 0;	padding: 0;	box-shadow: 0 2px 7px 1px rgba(0,0,0,0.3);	min-width:185px !important; max-width:250px !important; }
.gm-style .gm-style-iw-c .map_popup{ width:100% !important; display:block; text-align:center; padding:22px 20px 15px 20px; }
.gm-style .gm-style-iw-c h3{ font-size:21px; line-height:24px; color:#171717; padding:0 0px 10px; font-family: 'optimistlight'; font-weight:normal; }
.gm-style .gm-style-iw-c figure{ display:block; width:100%; min-height:100px; background:#ccc; }
.gm-style .gm-style-iw-c .address{ display:block; font-family: 'Roboto-Regular'; font-size:11px; line-height:13px; color: #A0A0A0; padding:0px 0px 12px; }
.gm-style .gm-style-iw-c p{ font-family: 'Roboto-Regular'; font-size:11px; line-height:12px; color:#424242; padding:0 15px 10px; max-width:220px; margin:0 auto; }
.gm-style .gm-style-iw-c .read_more{ display:inline-block; min-width:105px; font-family: 'optimistsemibold'; font-weight:normal; font-size:10px; border-radius: 3px; line-height:14px; color:#fff; padding:3px 10px; text-align:left; text-transform:uppercase; background:#022940; text-align:center; }


html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }

.card_col.active { background: #e3f7fe; }

.capone-icon { padding:17px 0px 17px 13px; margin: 0px auto 60px; display: flex; align-items: center; max-width: 650px; width: 100%; background: rgba(255, 255, 255, 0.2); box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25); }  
.capone-icon > a {  margin: 0 15px 0px 0px; font-size: 0px; line-height: 0px; width: 30px; min-width: 30px; height: 31px; background: url(../images/component-cta2.png) center center no-repeat; background-size: 30px auto; }

.capone-icon p { font-size: 15px; line-height: 20px; color: #11263E; letter-spacing: 0.463485px; font-family: 'optimistlight'; font-weight:normal; }
.capone-icon p a { text-decoration: underline; font-weight: 700; }
.capone-icon p a:hover { text-decoration: none; }
.capone-icon.Buenos  { display: none; }

/*licensed_article_box*/
.licensed_article_box { padding: 70px 0 30px; width: 100%; }
.licensed_article_box .internal { width: 100%; max-width: 1140px; padding: 0 15px; margin: 0 auto; }
.licensed_article_box .top_content { text-align: center; padding-bottom: 25px; max-width: 700px; margin: 0 auto; }
.licensed_article_box .top_content h3 { font-size: 30px; line-height: 1; padding: 0 0 10px 0; font-weight:400; font-family: span, serif; color: #11263E; } 
.licensed_article_box .top_content p { font-size: 18px; line-height: 26px; padding:0; font-family: 'optimistlight'; font-weight:normal; color: #11263E; } 
.licensed_article_box .article_row { margin: 0 -15px; display:flex; flex-wrap:wrap; }
.licensed_article_box .article_row .col {width: 25%; padding: 0 15px 30px; } 
.licensed_article_box .article_row .col .inner { width: 100%; position: relative; } 
.licensed_article_box .col figure { margin-bottom: 15px; width: 100%; height:0; padding-bottom: 56.66%; position: relative; display:block; }
.licensed_article_box .col figure img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.licensed_article_box .col h4 { font-size: 19px; line-height: 24px; padding: 0 0 10px 0; font-weight:700; font-family: span, serif; color: #11263E; } 
.licensed_article_box .col p { font-size: 13px; line-height: 1.2; padding:0 0 15px 0; font-family: 'optimistlight'; font-weight:normal; color: #11263E; } 
.licensed_article_box .col .more { font-size: 12px; font-family: 'optimistsemibold'; font-weight:normal; color: #11263E; text-transform: uppercase; text-decoration:underline; }
.licensed_article_box .col .box_link { position:absolute; left:0; top:0; display:block; width:100%; height:100%; font-size:0; line-height:0; }
.licensedbox .ad_container { width: 100%; max-width: 728px; margin:0 auto; padding: 0px 0 80px; }


.vicon {
    top: 13px;
    width: auto;
    height: 40px;
	padding:0 0 0 50px;
    background-image: red;
    position: absolute;
    z-index: 1;
    left: 32px;
    background-image: url(../images/video-icon.png);
    background-repeat: no-repeat;
    background-size: 40px auto;
}
.vicon span {
	text-align: left;
    color: 000;
	text-shadow: 1px 1px 1px rgba(0,0,0,1);
    font-weight: 700;
	min-width: 85px;
    font-size: 16px;
    line-height: 1.1; min-height:40px; display: flex; flex-wrap:wrap; align-items:center; min-height:40px;
}
.capone-icon p a.b_text {
    display: inline-block;
    background: none;
    color: #11263E;
    font-size: 15px;
    width: auto;
    height: auto;
    font-family: 'optimistregular'; font-weight:normal;
	text-decoration: underline;
}


.full_img{ display:block; width:100%; background-size:cover !important; min-height:450px; }
.full_img img{ display:none; }


.tip_box{ display:flex; flex-wrap:wrap; position:fixed; right:0; top:calc(50% - 127px); background: #00132B; padding:15px 0 15px 31px; width:260px; min-height:255px; z-index:99999; transform:translateX(230px); -webkit-transform:translateX(230px); -moz-transform:translateX(230px); transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; }
.tip_box.active{ transform:translateX(0px); -webkit-transform:translateX(0px); -moz-transform:translateX(0px); }

.tip_box .side_text{ position:absolute; width:30px; left:0; height:100%; font-family: 'optimistlight'; font-weight:normal; font-size: 14px; line-height: 18px; text-align: center; letter-spacing: 1.63441px; text-transform: uppercase; color: #FFFFFF; opacity: 0.55; z-index:999; cursor:pointer; }
.tip_box .side_text span{ position:absolute; transform:rotate(-90deg); -webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg); left:-21px; top:103px; z-index:999; width:76px; text-align:center; }
.tip_box .side_text span.expand{ display:block; }
.tip_box .side_text span.collapse{ display:none; }
.tip_box.active .side_text span.collapse{ display:block; }
.tip_box.active .side_text span.expand{ display:none; }

.tip_box .tip_box_inner{ display:flex; align-items:center; border-left:1px solid #FFFFFF; }
.tip_box .tip_box_inner .tip1{ padding:0 22px 0 26px;  }
.tip_box.second .tip_box_inner .tip1{ display:none; }
.tip_box .tip_box_inner .tip1 h3{ font-family: 'Span';font-style: normal; font-size: 20px; line-height: 23px; color: #FFFFFF; }
.tip_box .tip_box_inner .tip1 p{ font-family: 'optimistregular'; font-weight:normal; font-size: 13px; line-height: 18px; color: #FFFFFF; }
.tip_box .tip_box_inner .tip1 p strong { font-weight: normal; font-family: 'optimistbold';  }
.tip_box .tip_box_inner .tip1 p a{ font-family: 'optimistsemibold'; font-weight:normal; font-size:inherit; line-height:inherit; color:#00adee; text-decoration:underline; }
.tip_box .tip_box_inner .tip1 p a:hover{ text-decoration:none; }
.tip_box .tip_box_inner .tip2{ padding:0 22px 0 16px; display:none; }
.tip_box.second .tip_box_inner .tip2{ display:block; }
.tip_box .tip_box_inner .tip2 h3{ font-family: 'Span';font-style: 600; font-size: 30px; line-height: 29px; color: #FFFFFF; padding:0 0 25px; }
.tip_box .tip_box_inner .tip2 p{ font-family: 'optimistregular'; font-weight:normal; font-size: 17px; line-height: 22px; color: #FFFFFF; padding:0 0 22px; }
.tip_box .tip_box_inner .tip2 p a{ font-family: 'optimistsemibold'; font-weight:normal; font-size:inherit; line-height:inherit; color:#00adee; text-decoration:underline; }
.tip_box .tip_box_inner .tip2 p a:hover{ text-decoration:none; }
.tip_box .tip_box_inner .tip2 .more_btn{ display:inline-block; width:141px; background: #FFFFFF; font-family: 'optimistregular'; font-weight:normal; font-size: 17px; line-height: 22px; text-align: center; color: #00132B; padding:9px 0 5px; }


.the_video_player { margin-bottom: 45px;}
.the_video_player figure.video { width: 100%; height:0; padding-bottom: 56.25%; position: relative; display:block; background-size:cover !important; }
.the_video_player figure.video .video-js { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.the_video_player figure.video video[poster] { object-fit:cover; }
the_video_player .vjs-poster { background-size: cover; }
the_video_player .bc-player-B1FpNCG8g_default .vjs-big-play-button { width: 144px; height: 144px; background: url(../images/playbtn.png) center center no-repeat; background-size:contain; margin:-72px 0 0 -72px !important; }
the_video_player figure.video .video-js:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.5); z-index:2; }
the_video_player figure.video .video-js.jumpstart-video-playing:after{ display:none; }

the_video_player figure.video .jumpstart-control-big-play { width: 144px; height: 144px; text-shadow: none; box-shadow: none; background: none; border: 4px solid #00132b; }
the_video_player figure.video .jumpstart-control-big-play svg { width: 55px; position: absolute; height: 55px; left: 50%; top: 50%; fill: #00132b; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); margin: 0 0 0 5px; }
the_video_player .vjs-icon-placeholder { display: none !important; }
html .bc-player-B1FpNCG8g_default:hover .vjs-big-play-button { background-color: transparent !important; }

.jumpstart-control-big-play { width: 102px !important; height: 102px !important; border:0 !important; background: url(../images/play-btn.svg) no-repeat !important; background-size:contain !important; }
.jumpstart-control-big-play svg { left: 27px !important; top: 20px !important; opacity:0 !important; }
 #error-msg{width: 100%;font-size: 22px;color: #f00;line-height:4;}
.the_video_player figure.video a.mainvid { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.the_video_player figure.video a.mainvid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.the_video_player figure.video a.mainvid:after { content: ""; position: absolute; left: 50%; top: 50%; width: 102px; height: 102px; background: url(../images/play-btn.svg) no-repeat; background-size: 100%; transform: translate(-50%,-50%);  }

/* New CSS */
.advert11 { height: 100px; }
.pagebg { position: relative; }
.pagenavigation { position: sticky; left: 0px; top: 56px; z-index: 100; width: 100%; border-top: 1px solid #D8D8D8; background: #fff; -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1); }
.pagenavigation .innerlinks { padding: 0px 20px; max-width: 1230px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.pagenavigation p { padding: 0px; margin: 0px; color: #000; font-family: 'Span'; font-size: 20px; font-style: normal; font-weight: 400; line-height: 56px; letter-spacing: 0.615px; }
.pagenavigation p strong { font-weight: 700; }
.pagenavigation ul { padding: 0px; margin: 5px -5px 8px 0px; list-style: none; display: flex; align-items: center; }
.pagenavigation li { padding: 0 31px 0 30px; position: relative; line-height: 30px; }
.pagenavigation li:not(:last-child):before { content: ''; position: absolute; right: 0px; top: 0px; width: 1px; height: 30px; background: #2543B0; }
.pagenavigation li a { color: #11263E; font-family: 'optimistlight'; font-size: 18px; font-style: normal; font-weight: normal; line-height: 112%; text-decoration-line: underline; }
.pagenavigation li a:hover { text-decoration: none; }
.pagenavigation li:last-child { padding-right: 0px; }
.pagenavigation { }

.city-block .innercentering .vedio-box.italy { margin-bottom: 35px; }

.intro-bar { padding-bottom: 20px; }
.intro-bar .innercentering { padding: 0 15px; max-width: 1142px; margin: 0 auto; }
.intro-bar .maptext { display: flex; flex-wrap: wrap; }
.intro-bar figure { padding: 6px 78px 0px 0px; width: 53%; }
.intro-bar figure img { margin-left: -12px; }
.intro-bar .text { padding: 40px 15px 0px 0px; width: 47%; }
.intro-bar h2 { padding: 0px 45px 24px 0px; margin: 0px; color: #11263E; font-family: 'Span'; font-size: 46px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.019px; }
.intro-bar p { padding: 0px; margin: 0px; color: #000; font-family: 'optimistregular'; font-size: 21px; font-style: normal; font-weight: normal; line-height: 31px; letter-spacing: 0.008px; }
.intro-bar p a { color: #000; text-decoration: underline; font-family: 'optimistbold'; }
.intro-bar p a:hover { text-decoration: none; }
.intro-bar .midtext { padding: 50px 0px 0px; margin: 0 auto; max-width: 900px; text-align: center; }
.intro-bar .midtext p { padding-bottom: 31px; }
.intro-bar.italy { padding-bottom: 10px; }
.intro-bar.italy figure { padding: 4px 97px 0px 70px; }
.intro-bar.italy figure img { margin: 0px; }
.intro-bar.italy .text { padding: 30px 15px 0px 0px; }
.intro-bar.italy .midtext { padding-top: 65px; }
.intro-bar.italy { }
.intro-bar { }
.intro-bar { }

.video-bar { padding: 56px 0px; background: #eff8fd; }
.video-bar .innercentering { padding: 0 15px; max-width: 1183px; margin: 0 auto; }
.video-bar .video { position: relative; }
.video-bar .video .videobg { }
.video-bar a.mainvid { display: block; position: relative; }
.video-bar a.mainvid:after { width: 106px; height: 106px; content:''; position:absolute; left:50%; top: 50%; transform: translate(-50%,-50%); background:url(../images/playbtn2.png) no-repeat; background-size: 100%;  }
.video-bar p { padding: 0px; margin: 0px; color: #11263E; font-family: 'optimistitalic'; font-size: 16px; font-style: italic; font-weight: normal; line-height: 145%; }
.video-bar p strong { font-weight: normal; font-family: 'optimistsemibold'; font-style: italic; }
.video-bar.herovid { padding-bottom: 37px; }
.video-bar.herovid .intro { padding: 2px 0 30px; text-align: center; max-width: 690px; margin: 0 auto; }
.video-bar.herovid h3 { padding: 0px 0px 10px; margin: 0px; color: #11263E; text-align: center; font-family: 'Span'; font-size: 43px; font-style: normal; font-weight: 400; line-height: 1.1; }
.video-bar.herovid .innercentering { max-width: 1138px; }
.video-bar.herovid { }
.video-bar.herovid { }
.video-bar { }
.video-bar { }
.video-bar { }

.textcontent-bar { padding: 76px 0px 96px; }
.textcontent-bar .innercentering { padding: 0 15px; max-width: 1202px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-end; }
.textcontent-bar figure { padding: 0px 0px 0px 9px; width: 46.9%; }
.textcontent-bar figure a.mainvid { display: block; position: relative; }
.textcontent-bar figure a.hideitbg { opacity: 0; visibility: hidden; }
.textcontent-bar figure a.mainvid:after { width: 106px; height: 106px; content:''; position:absolute; left:50%; top: 50%; transform: translate(-50%,-50%); background:url(../images/playbtn2.png) no-repeat; background-size: 100%;  }
.textcontent-bar .videoouter { margin-bottom: 15px; }
.textcontent-bar .videoouter { position: relative; }
.textcontent-bar .videoouter .videobackup { position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; }
.textcontent-bar .videoouter #mainvid1,
.textcontent-bar .videoouter #mainvid2,
.textcontent-bar .videoouter #mainvid3 { position: absolute; left: 0px; top: 0px; width: 100%; height: 100% !important; }
.textcontent-bar .videoouter a.playvides { }
.textcontent-bar .videoouter { }
.textcontent-bar figure p { padding: 0px; margin: 0px; color: #11263E; font-family: 'optimistsemibold'; font-size: 14px; font-style: italic; font-weight: normal; line-height: 145%; }
.textcontent-bar .midtext { padding: 13px 0px 35px 45px; width: 53.1%; }
.textcontent-bar h2 { padding: 0px 0px 22px; margin: 0px; color: #11263E; font-family: 'Span'; font-size: 67px; font-style: normal; font-weight: 400; line-height: 86.8px; }
.textcontent-bar p { padding: 0px 0px 25px; margin: 0px; color: #11263E; font-family: 'optimistregular'; font-size: 16px; font-style: normal; font-weight: normal; line-height: 25px; }
.textcontent-bar p strong { font-weight: normal; font-family: 'optimistbold'; }
.textcontent-bar p strong span { font-family: Arial, Helvetica, sans-serif; font-weight: 900; }
.textcontent-bar p a { color: #11263E; text-decoration: underline; }
.textcontent-bar .cardinfo { padding: 17px 130px 22px 45px; position: relative; margin: 10px 0px 0px -45px; width: calc(100% + 35px); border-radius: 0px 120px 120px 0px; background: #11263E; }
.textcontent-bar .cardinfo img { position: absolute; right: 17px; top: 50%; max-width: 84px; margin-top: -42px; }
.textcontent-bar .cardinfo p { padding: 0px; color: #FFF; font-family: 'optimistitalic'; font-size: 16px; font-style: normal; font-weight: normal; line-height: 133%; }
.textcontent-bar .cardinfo p a { color: #0C99D5; font-family: 'optimistbold'; font-style: italic; font-weight: normal; text-decoration-line: underline; }
.textcontent-bar h4 { padding: 0px; margin: 0px; color: #11263E; font-family: 'Span'; font-size: 21px; font-style: normal; font-weight: 600; line-height: 31px; letter-spacing: 0.008px; }
.textcontent-bar h4 a { text-decoration: underline; color: #11263E; }
.textcontent-bar h4 a:hover { text-decoration: none; }
.textcontent-bar { }
.textcontent-bar.sec2 { padding: 82px 0px 18px; }
.textcontent-bar.sec2 .midtext { padding: 0px 20px 0px 45px; }
.textcontent-bar.sec2 h2 { padding-bottom: 12px; margin-top: -10px; }
.textcontent-bar.sec2 { }
.textcontent-bar.sec3 { padding: 94px 0px 46px; }
.textcontent-bar.sec3 h2 { padding-bottom: 32px; margin-top: -5px; font-size: 64px; line-height: 1; }
.textcontent-bar.italy { }
.textcontent-bar.italy .midtext { padding: 0px 0px 36px 45px; }
.textcontent-bar.italy h2 { margin-top: -6px; padding-bottom: 10px; }
.textcontent-bar.italy .cardinfo { padding: 17px 130px 12px 45px; margin: 4px 0px 0px -45px; width: calc(100% + 65px); }
.textcontent-bar.italy .cardinfo p { font-size: 16px; line-height: 133%; }
.textcontent-bar.sec4 .midtext { padding: 13px 40px 0px 45px; }
.textcontent-bar.italy { }
.textcontent-bar.italy { }
.textcontent-bar .bottomtext { padding-top: 65px; padding-bottom: 25px; text-align: center; max-width: 600px; margin: 0 auto; }
.textcontent-bar { }

.innervideotext { max-width: 715px; margin: 0 auto; padding: 10px 15px 45px; }
.innervideotext p { padding: 0px; margin: 0px; color: #11263E; text-align: center; font-family: Span; font-size: 21px; font-style: normal; font-weight: 600; line-height: 31px; letter-spacing: 0.008px; }
.innervideotext p a { color: #11263E; text-decoration: underline; }
.innervideotext p a:hover { text-decoration: none; }

.travel-bottom-bar { padding: 42px 0px 50px 0px; background: #01132b; }
.travel-bottom-bar .innercentering { max-width: 1180px; margin: 0 auto; }
.travel-bottom-bar h5 { padding: 0px 0px 15px; margin: 0px; color: #FFF; text-align: center; font-family: 'optimistsemibold'; font-size: 20px; font-style: normal; font-weight: 600; line-height: 52px; letter-spacing: 0.615px; text-transform: uppercase; }
.travel-bottom-bar h4 { padding: 0px 0px 30px; margin: 0px; color: #FFF; text-align: center; font-family: 'optimistlight'; font-size: 40px; font-style: normal; font-weight: normal; line-height: 52px; letter-spacing: 1px; }
.travel-bottom-bar h4 strong { font-weight: normal; font-family: 'optimistsemibold'; text-decoration: underline; text-decoration-thickness: 1px; }
.travel-bottom-bar ul { padding: 0px 0px 49px; margin: 0px; list-style: none; display: flex; flex-wrap: wrap; }
.travel-bottom-bar li { padding: 0 20px; width: 25%; }
.travel-bottom-bar li a { display: block; color: #00132B; }
.travel-bottom-bar li a img { margin: 0px; display: block; }
.travel-bottom-bar li a span { display: block; height: 30px; color: #00132B; text-align: center; font-family: 'optimistlight'; font-size: 21px; font-style: normal;
font-weight: 300; line-height: 30px; background: #fff; }
.travel-bottom-bar a.button { padding: 15px 55px; display: inline-block; line-height: 33px; color: #FFF; font-family: 'optimistlight'; font-size: 24px; font-style: normal; font-weight: normal; background: #3175AC; }
.travel-bottom-bar .buttonbg { text-align: center; }
.travel-bottom-bar { }
.travel-bottom-bar { }



























