* { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { width: 100%; font-size: 20px; line-height: 1.6; color: #000; font-family: 'Gotham'; background: #f8f8f6; }
*::-webkit-input-placeholder { opacity:1; color: #000; }
*::-moz-placeholder {opacity:1;color: #000; }
*:-ms-input-placeholder {opacity:1;color: #000;}

input[type=checkbox]{ -webkit-appearance: checkbox; margin: 5px 0 0 5px; display: inline-block; vertical-align: top;}
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: 'Source Sans Pro', sans-serif;  }

:focus,input:focus, textarea:focus { outline: none; }
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; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
b,strong { font-weight:600;}
a { transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; text-decoration: none; outline: none; color: #809c68; }
ul { list-style: none; }
.clear { clear: both; overflow: hidden; font-size:0; line-height:0; }
img { border: 0px; outline: none; display: block; max-width: 100%; }
p { font-weight:300; letter-spacing: 0.01em; }
p a { display: inline-block; vertical-align: top; color: #809c68; text-decoration:none; font-style:italic; font-weight:400; }
p a:hover { text-decoration:none; }
.mob-show { display: none !important; }

#back-to-top { box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -ms-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; position: fixed; bottom: 20px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #006bb6; }
#back-to-top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }
#back-to-top.show { opacity: 0.8; }
#back-to-top.show:hover { opacity: 1; }
.animated { display:inline-block; }

.caption { position: absolute; bottom: 0; left: 0; color: #fff; font-size: 12px; background-color: rgba(0, 0, 0, 0.6); padding: 5px 10px; z-index: 1; }

.layout_wrapper { max-width: 1170px; padding: 0 15px; margin: auto; position: relative; }
.text-block { max-width:780px; margin:0 auto; position:relative; }
.flex-row { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
h1 { padding-bottom: 10px;  font-family: "gt_super_displaymedium"; font-size: 52px; line-height: 1.2; font-weight: 500; letter-spacing: 0.02em; }
h2 { font-family: "gt_super_displaymedium"; font-size: 40px; line-height: 1.15; font-weight: normal; letter-spacing: -0.01em; }
h3 { font-family: "gt_super_displaymedium"; font-size: 30px; line-height: 1.2; font-weight: normal; letter-spacing: -0.01em; }
h4 { font-family: "gt_super_displaymedium"; font-size: 25px; line-height: 1.2; font-weight: normal; letter-spacing: -0.01em; }
h5 { font-family: 'Gotham'; font-weight:500; font-size: 20px; line-height: 1.2; font-weight: normal; }
h6 { font-family: 'Gotham'; font-weight:500; font-size: 16px; line-height: 1.2; font-weight: normal; }

/* wrapper */
#wrapper { overflow: hidden; padding-top:163px; width: 100%; min-height: 100%; position: relative; }
.cont_wrapper { max-width: 1120px; padding: 0 15px; margin: auto; position: relative; }
.layout_wrapper { max-width:1280px; margin:0 auto; position:relative; }
.flex-wrap { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }


.head-wrap { width: 100%; position: absolute; left:0; top:0; padding-bottom:53px; background: #fff; z-index:99; }
.ad_container { width: 100%; min-height:110px; background-color: #fff}
.ad_container .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 0px auto; padding: 10px 0; max-height: 110px; }
.ad_container .ad img { vertical-align: top; }

/*********Header Css*********/
header { width:100%; background:#151515; text-align:center;  position:absolute; z-index:999999; left:0; bottom:0;   }
header .header_inner{float:left; width:100%; padding:0 20px; border-top:4px solid #bce2f1; position:relative; min-height:55px; z-index:99;}
header.show { position: fixed; top:0; bottom: auto; }
.ad iframe { background: rgba(0,0,0,0.05); }
header .logobar a.site-logo { max-width: 62px; }

.logobar { float: left; padding: 10px 0 0px 0px; }
.logobar a.site-logo { display:inline-block; max-width: 154px; vertical-align: middle; }
.logobar a.brand-logo { display:inline-block; max-width: 121px; vertical-align: middle; }
.logobar .plus { display:inline-block; max-width: 12px; margin: 0 10px; vertical-align: middle; }

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', sans-serif; font-size:13px; line-height: 18px; font-weight:600; background:#bce2f1; padding:0 10px 3px 10px; 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', sans-serif; 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; position:absolute; left:0; top:100%; width:100%; box-shadow: 0px 2px 2px rgba(0,0,0,0.1); }
header .show_text a { color: #003865; font-style: normal; font-weight: bold; }
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:9px;}
header ul.social_icon li{ list-style:none; display:inline-block; 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:26px; vertical-align: top; color:#fff; display:inline-block; }
header ul.social_icon li a:hover{opacity:0.7; }

/*content-part*/
#content-part { width: 100%; position: relative; }

/*landing_banner*/
.landing_banner { padding: 50px 0 150px; width: 100%; min-height:645px; height:100vh; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:center; background-position: center center; background-size:cover; /*background-attachment:fixed;*/ }
.landing_banner .layout_wrapper { width: 100%; max-width:1150px; }
.landing_banner h1 { padding-bottom: 20px; padding-top: 5px; color: #ffffff; font-family: 'GT Super Display'; font-size: 72px; font-weight: 500; letter-spacing: -0.01em; ine-height: 1.2; }
.landing_banner .logobar { float: none; }
.landing_banner p { max-width: 80%; letter-spacing: 0em; color: #ffffff; font-family: Gotham; font-size: 20px; font-weight: 300; line-height: 1.2; }
.landing_banner .text { max-width: 560px; }
.landing_banner .plus { margin: 0 5px; }
.landing_banner .mob_banner { display: none; }


/*middle_banner*/
.middle_banner { position: relative; text-align: right; padding: 50px 0 150px; width: 100%; min-height:570px; height:80vh; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:center; background-position: right center; background-size:cover; background-attachment:fixed; box-shadow: 7px 4px 9px rgba(0, 0, 0, 0.35); -webkit-box-shadow: 7px 4px 9px rgba(0, 0, 0, 0.35); }
.middle_banner:after { width: 772px; height: 100%; content:''; position:absolute; right:50%; top:0; margin-right:-640px; background:url(../images/shadow.png) right top repeat-y; background-size:100% 1px; }
.middle_banner:before { width: 5000px; height: 100%; content:''; position:absolute; right:50%; top:0; margin-right:-5640px; background: rgba(0,0,0,0.9); }

.middle_banner .layout_wrapper { position: relative; z-index:1; width: 100%; max-width:1150px; }
.middle_banner h2 { padding-bottom: 50px; color: #ffffff; font-family: 'GT Super Display'; font-size: 52px; font-weight: 500; letter-spacing: -0.01em; line-height: 1	; }
.middle_banner p { max-width: 80%; letter-spacing: 0em; color: #ffffff; font-family: Gotham; font-size: 20px; font-weight: 300; line-height: 1.2; }
.middle_banner .text { float: right; max-width: 610px; }
.middle_banner .button { color: #ffffff; font-family: "GT Super Display"; font-weight:500; border: 2px solid #fff; padding: 5px 40px; display: inline-block; vertical-align: top; font-size: 22px; font-weight: 500; line-height: 1.2; }
.middle_banner .button:hover { background:#fff; color: #000; }

/*thumbnail_bar*/
.thumbnail_bar { padding: 60px 0 0px; overflow: hidden; width:100%; background:#20261b; }
.thumbnail_bar .layout_wrapper { max-width: 1230px; }
.thumbnail_bar .flex-row { justify-content:center; -webkit-justify-content:center; margin: 0 -15px; }
.thumbnail_bar .col3 { position: relative; width: calc(33.33% - 30px); margin: 0 15px 40px; box-shadow: 7px 4px 9px rgba(0, 0, 0, 0.35); -webkit-box-shadow: 7px 4px 9px rgba(0, 0, 0, 0.35); border-bottom: 12px solid #48543d; border-radius: 12px; -webkit-border-radius: 12px; overflow:hidden; background: #8b9483; }
.thumbnail_bar .col3 figure { overflow: hidden; width: 100%; padding-bottom:64%; position: relative; height:0; }
.thumbnail_bar .col3 figure img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; } 
.thumbnail_bar .title { padding: 20px 15px 20px 55px; background: url(../images/play-icon.png) 15px 22px no-repeat; background-size:28px auto; }
.thumbnail_bar h4 { color: #ffffff; font-family: "GT Super Display"; font-size: 21px; line-height: 1.2; font-weight: 500; }
.thumbnail_bar .link { cursor: pointer; position:absolute; left:0; top:0; width:100%; height:100%; font-size:0; z-index:1; }
.thumbnail_bar .col3:hover h4 { color: #20261b; }
.thumbnail_bar .map_slider { padding: 45px 0; max-width: 785px; margin: 35px auto 85px; width: 100%; border-top: 1px solid #4d5149; border-bottom: 1px solid #4d5149; }
.thumbnail_bar .top_text { padding: 15px 0 85px; color:#fff; }
.thumbnail_bar .top_text h2 { font-size: 38px; line-height:1.3; color:#fff; font-family: "GT Super Display"; font-weight:500; }
.thumbnail_bar .top_text p { letter-spacing:-0.01em; font-size: 18px; line-height: 1.65; color:#fff; }

.thumbnail_bar .map_slider .slider_row { padding: 0 60px 0 30px; position: relative; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.thumbnail_bar .map_slider .slider_row .slides { padding:0; }
.thumbnail_bar .map_slider .map_image_slider_bar { width: 45.8%; }
.thumbnail_bar .map_slider .map_text_slider_bar { padding: 0 15px 0 0px; width: 54.2%; }
.thumbnail_bar .map_slider .map_text_slider_bar p { padding:0; }
.thumbnail_bar .map_slider .map_text_slider { padding-bottom: 55px; }


.thumbnail_bar .map_slider .slick-arrow { position:absolute; left:0; bottom:0; font-size:0; line-height:0; display: inline-block !important; width: 13px; height: 24px; vertical-align: top; background:url(../images/map-prev.png) left center no-repeat; background-size:100% 100%; }
.thumbnail_bar .map_slider .slick-arrow.slick-disabled { pointer-events:none; opacity: 0.50; }
.thumbnail_bar .map_slider .slick-arrow:hover { opacity: 0.50; } 
.thumbnail_bar .map_slider .slick-arrow.slick-next { margin-left: 35px; transform: scale(-1,1); -webkit-transform: scale(-1,1); }
.thumbnail_bar .map_slider h3 { color: #e9e9e8; padding-bottom: 15px; font-family: "GT Super Display"; font-weight:500; font-size: 26px; line-height:1.2; font-weight: 500; letter-spacing: -0.01em; }
.thumbnail_bar .map_slider p { padding-bottom: 30px; font-size: 20px; line-height: 1.48; opacity: 0.90; color: #fff; font-weight:300; font-family: 'Gotham'; }
.thumbnail_bar.with_sidebars .layout_wrapper { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.thumbnail_bar.with_sidebars .left_sidebar { width: 60.5%; }
.thumbnail_bar.with_sidebars .right_sidebar { padding: 0 0 0 35px; width: 39.5%; }
.thumbnail_bar.with_sidebars .col3 { width: calc(50% - 30px); }
.thumbnail_bar.with_sidebars .right_sidebar .map_slider { border:0; margin:0; padding:0; }
.thumbnail_bar.with_sidebars .right_sidebar .map_slider .slides { padding:0; } 
.thumbnail_bar.with_sidebars .right_sidebar .description { min-height:227px; width: 100%; }
.thumbnail_bar.with_sidebars .right_sidebar .map { width: 100%; text-align: right; }
.thumbnail_bar.with_sidebars .right_sidebar .map img { width: 100%; max-width: 318px; display: inline-block; vertical-align: top; margin-top:-60px; }


/*landing_cta_bar*/
.landing_cta_bar { padding: 42px 0; text-align:  center; width: 100%; background-color: #1f1933;  color: #fff; }
.landing_cta_bar p { color: #ffffff; font-family: "GT Super Display"; font-size: 32px; font-weight: 500; line-height: 1.2; }
.landing_cta_bar p a { text-decoration:underline; font-style:normal; color: #fff; }
.landing_cta_bar p a:hover { text-decoration:none; }

/*Intro-Part*/
sup { font-size: 75% !important; line-height: 0 !important; position: relative; top: -4px; }

/*intro_part*/
.intro_part { width:100%; padding:50px 0 130px; position: relative; color: #fff; background:#20261c; }
.intro_part .inner { padding: 0 0 0 10px; max-width: 850px; }

/*content_part*/
.content_part { padding: 60px 0 0px 0; position: relative; width: 100%; }
.content_part.first_row { padding-top: 0; }
.content_part .top_slider { width:100%; }
.content_part .top_slider_wrapper { width: 100%; margin:-80px 0 30px 0; }
.content_part .top_slider .slick-arrow { cursor: pointer; width: 20px; height: 40px; border:0; background:url(../images/prev.png) center center no-repeat; background-size: 19px auto; position:absolute; left:-30px; top: 50%; margin-top:-20px; font-size:0; z-index:1; opacity: 0.30; }
.content_part .top_slider .slick-arrow.slick-next { left:auto; right: -30px; transform: scale(-1,1); -webkit-transform: scale(-1,1); } 
.content_part .top_slider .slick-arrow:hover { opacity:100; }
.content_part .slider-dots,
.content_part .top_slider .slick-dots { padding: 12px 0; width: 100%; font-size:0; line-height:0; text-align: center; }
.content_part .slider-dots li,
.content_part .top_slider .slick-dots li { margin: 0 3px; display: inline-block; vertical-align: top; }
.content_part .slider-dots li a,
.content_part .top_slider .slick-dots li a { transition:all 0.3s; -webkit-transition:all 0.3s; display: block; border-radius: 50%; -webkit-border-radius: 50%; width: 11px; height: 11px; border:0; background: #d8d8d8; opacity: 0.3; font-size:0; line-height:0; cursor: pointer; }
.content_part .slider-dots li a:hover,
.content_part .top_slider .slick-dots li a:hover,
.content_part .slider-dots li.slick-current a,
.content_part .top_slider .slick-dots li.slick-active a { opacity:100; }
.content_part p .scaled { float: left; font-size: 100px; line-height:80px; margin: 0 10px 0 0; font-family: 'gt_super_displaymedium'; color:#8b9483; font-weight:500; }
.content_part .slider-dots .slick-track,
.content_part .slider-dots .slick-list { transform: none !important; -webkit-transform: none !important; }
.content_part .slider-dots li { width:auto !important; display: inline-block !important; vertical-align: top; float: none; }

.content_part p { padding-bottom: 30px; }
.content_part .text-block { padding-bottom: 45px; }
.content_part .text-block.no_space { padding-bottom: 10px; }
.content_part .image {
    width: 64%;
    position: relative;
}
.content_part .image img {
    width: 100%;
    position: relative;
    z-index: 0;
    bottom: -9px;
}
.content_part .text { padding: 0 0 0 50px; width: 36%; }
.content_part h2 { margin:-10px 0 0 0; line-height: 1.2; letter-spacing: 0.025em; padding-bottom: 25px; color: #8B9483; }
.content_part .flex-row { margin-bottom: 35px; }
.content_part .flex-row.scale2 .image { width: 50%; }
.content_part .flex-row.scale2 .text { padding-left:30px; width: 50%; }
.content_part .image figure {
    display: block;
    width: 100%;
    position: relative;
}
.content_part .flex-row.map_row .image { width: 55%; }
.content_part .flex-row.map_row .text { width: 45%; }
.content_part .image figure + figure { margin-top: 30px; } 
.content_part .flex-row.reversed .text { padding: 0 30px 0 0; order:-1; } 
.content_part .pb-30 { padding-bottom: 30px; }
.content_part h3 { font-family: 'Gotham'; color: #909090; font-weight:500; font-size: 20px; line-height: 1.2; font-weight: normal; }
.content_part h3 span:after { width: 20px; height:4px; content:''; display: block; margin:15px 0 10px 0; background:#909090; }
.content_part h3 span { font-weight:500; } 
.content_part .orange { color: #e48b37; }
.content_part .orange span:after{ background: #e48b37; }
.content_part .blue { color: #3d95d3; }
.content_part .blue span:after { background: #3d95d3; }
.content_part .green { color: #a2b459; }
.content_part .green span:after { background: #a2b459; }
.content_part .mustard { color: #b38951; }
.content_part .mustard span:after { background: #b38951; }
.content_part .map_text h2 { padding-bottom: 45px; }
/*.content_part .map_text h2 a { text-decoration:underline; }*/
.content_part .map_text h2 a:hover { text-decoration:none; }

/*cta_bar*/
.cta_bar { padding: 70px 0 110px; width: 100%; color:#fff; background:#20261c; }
.cta_bar h2 { letter-spacing: 0.02em; }
.cta_bar h2 a { color: #fff; text-decoration:underline; } 
.cta_bar h2 a:hover { text-decoration:none; }

/*full_banner*/
.full_banner { width: 100%; }
.full_banner .banner {
    width: 100%;
    display: block;
    height: 90vh;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
/*footer*/
.footer { width: 100%; background: #151515; padding: 25px 0 20px; text-align: center; z-index: 9999; line-height: 20px; }
.footer a.footer_logo { display: inline-block; line-height: 20px; vertical-align: top; }
.footera.footer_logo img { vertical-align: top; width: 169px; }
.footer ul { list-style: none; padding: 16px 0 0; line-height: 20px; }
.footer ul li { display: inline-block; vertical-align: top; font-family: 'Source Sans Pro', sans-serif; font-size: 11px; line-height: 16px; font-weight: 600; color: #fff; padding: 0 2px 0 6px; position: relative; }
.footer ul li:not(:first-child):after { width: 1px; height:10px; content:''; position:absolute; left: 0; top:5px; background:#fff; }
.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; }




/****************************Video Popup Css********************************************/
.v_box { position: relative; height: 0; width: 100%; /*padding-bottom:0%;*/ padding-bottom: 56.25%; }
.video-js { height: 100%; width: 100%; position: absolute; top: 0; left: 0; }

/******* CSS LIGHTBOX *******/
.vid_box { position: fixed; top: 100%; background: rgba(0, 0, 0, .85);opacity: 0; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -o-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out; overflow-y: scroll; z-index: 999999; width: 100%; max-width: 100%; padding: 0 15px 0; display:flex;  align-items:center;  justify-content: center;  flex-wrap: wrap;}
.vid_box_inner { display: block; /*width:100%;*/ width: 1100px; /*margin: 0 auto;*/ padding: 10px 0 10px; position: relative; max-width: 100%; }
.vid_box video { margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-height: 100%; max-width: 100%; border: none; box-shadow: 0px 0px 8px rgba(0, 0, 0, .3); box-sizing: border-box; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
/* Styles the close link, adds the slide down transition */
.vid-close { cursor: pointer; display: block; width: 14px; height: 16px; text-decoration: none; position: absolute; top: -80px; right: -30px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out;  transition: .5s ease-in-out; }
.vid-close img{ vertical-align:top; width:14px; height:16px; }
.vid_box.active { opacity: 1; top: 0; bottom: 0; left:0; }
.vid_box.active .v_box { padding-bottom: 56.25%; border:2px solid #fff; }
.vid_box.active .video-js { background: #000; }
.vid_box.active video { max-height: 100%; max-width: 100%; }
.vid_box.active .vid-close { top: 0; }

html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }
html > img { width:0; height:0; }