@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; }

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

/* layout */
#layout { float: left; width: 100%; position: relative; /*padding: 56px 0 0;*/ background:#fff; }

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

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

.ad_container1 { min-height: 110px; float: left; width: 100%; }
.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: #000; text-align: center; position:absolute; z-index:999999; left:0; bottom: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: 12px 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 22px 0 0; background-size: 11px; }
ul.left_logos li.cap_logo a { width: 102px; }
ul.left_logos li.tl_logo { padding: 0 0 0 14px; }
ul.left_logos li.tl_logo a { width: 121px; }



header a.paid_logo { display: inline-block; width: auto; margin: 0 auto; vertical-align: top; color: #000; text-transform: uppercase; font-family: 'Source Sans Pro'; font-size: 13px; font-weight: 600; background: #bce2f1; padding: 0 5px 3px 5px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }



a.paid_logo i { padding: 0 0 0 5px; font-size: 13px; }



header .show_text { float: left; width: 100%; font-family: 'Source Sans Pro'; font-size: 11px; font-weight: 600; color: #151515; text-transform: uppercase; text-align: center; background: #fff; padding: 8px 20px; margin: 0; position: relative; display: none; line-height: 14px }

header .show_text span.close { position: absolute; right: 2px; top: 10px; width: 20px; height: 20px; cursor: pointer; }

header .show_text span.close:before, header .show_text span.close:after { position: absolute; left: 10px; content: ""; height: 13px; width: 1px; background-color: #151515; }

header .show_text span.close:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }

header .show_text span.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-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 #fff; 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: #fff; display: inline-block; }

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

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



/*Home Intro Css*/

.intro_sec { /*min-height:695px;*/ padding: 50px 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: 45px 50px 55px 80px; width: 100%; max-width: 610px; background:#01132b; color:#fff; z-index:9; }

.intro_sec .banner_text:before { width: 1px; height:calc(100% - 70px); position:absolute; left:40px; content:''; top:35px; background: rgba(255,255,255,0.5); }

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

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

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

.intro_sec .banner_text .logobox .sep { display: inline-block; vertical-align: middle; width: 1px; height:24px; content:''; background: rgba(255,255,255,0.5); 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.55); 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; }

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

.intro_sec .banner_text h1 { font-family: span, serif; font-size: 56px; line-height:1; color:#fff; padding-bottom: 20px; font-weight:300; }

.intro_sec .banner_text p { font-size: 14px; line-height: 21px; color:#fff; font-weight:300; padding-bottom: 20px; letter-spacing: 0.04em; }

.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 75px; }

.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: 60px; 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:350px; 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 .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 .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; }


/*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***************************************************************************************************/



.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 {font-style: normal;}

.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 80px 50px 60px; 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 5px;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:1055px; padding: 0 15px; margin: 0px auto; display:flex; flex-wrap:wrap; justify-content:space-between; }
.newyork-block .york-innerbox.york-innerbox1 { padding-bottom:40px; overflow:hidden; }
.newyork-block .york-inner1 { width: calc(50% - 17px); margin: 0px; background: #00132B; overflow: hidden; display: flex; flex-wrap: wrap; align-items: flex-start; float: left; margin-bottom: 30px; }
/*.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: 102px; height:102px; content:''; position:absolute; left:50%; top: 50%; transform: translate(-50%,-50%); background:url(../images/play-btn.svg) no-repeat; background-size:contain; } 
.newyork-block .york-inner1 .rightyork{ padding: 35px 30px 30px 60px;width:100%; float: left;}
.newyork-block .york-inner1 .rightyork h2 { color:#fff; font-family: 'Span'; font-style: normal;font-weight: 300; font-size: 42px; line-height: 1.05; letter-spacing: 0.209656px; text-align: left; margin-bottom: 15px; }
.newyork-block .york-inner1 .rightyork p{ color:#fff;font-family: 'optimistlight'; font-weight:normal;font-style: normal; font-size: 17px; line-height: 1.55; letter-spacing: -0.01em; text-align: left;}
.newyork-block .york-inner1 .rightyork a{ width: auto; margin-top: 25px;font-family: 'optimistlight'; font-weight:normal;font-style: normal; font-size: 17px; line-height: 30px; letter-spacing: 0.042em; color:#fff;display: inline-block; margin-left: 0;position: relative; padding-right:20px; display: table; }
.newyork-block .york-inner1 .rightyork a:before{content:""; position: absolute; top: 1px; background:url(../images/arrow1.png) no-repeat left center; background-size:25px auto !important; width: 25px; right: -13px;height: 30px; }



.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%; }


/*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_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%);  }

.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: none;
    /*background-color: #def6ff;*/
    padding: 0;
    border-bottom: 1px solid #00adee;
    font-weight: bold;
    color: #00adee;
    display: inline-block;
}
.city-block .innercentering .text-box p a:hover { background: transparent; color: #00adee;
	border-bottom: 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; border-bottom: 1px solid #000 !important; }
.eat-block .innercentering .text-box a.commom_link.dark:hover { border-bottom: none !important;  }

.eat-block .innercentering .text-box em a,
.eat-block .innercentering .text-box p a { 
    text-decoration: none;
    /*background-color: #def6ff;*/
    padding: 0;
    border-bottom: 1px solid #00adee !important;
    font-weight: bold;
    color: #00adee;
    display: inline-block;
}
a.commom_link{ border:none !important; }
.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 .the_group + .the_group { padding-top:10px; }
.eat-block .innercentering .text-box p i { letter-spacing:normal; }
.eat-block .innercentering .text-box p strong,
.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 .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;}


.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%;}

img.noimg { position: absolute; }


/**************************************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; }


.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: 594px; 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; }

/*licensed_article_box*/
.licensed_article_box { padding: 30px 0; 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:50px; 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 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; }

.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%);  }
