@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300i,400,600');

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%; }
.nowrap{ white-space: nowrap; }
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; }

em {
    font-style: italic;
}

* 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: 0; }
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; line-height: 1.5em; padding-bottom: 20px; }
sup, sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
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 'Intro-Book', 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: """"; }
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%; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }

body { font-size: 18px; line-height: 1.2; color: #000; font-family: 'Graphik'; 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; }
body > img{ position:absolute; left:0; bottom:0; z-index:-1; }

.flex-wrap { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }

/* body { height: 10000px; } */

.mob-show { display: none !important; }

/* layout */
#wrapper { /*padding-bottom: 1000px;*/ display:block; width: 100%; position: relative; /*padding: 120px 0 0; */ z-index:9; background:#fff; }
#wrapper img{ vertical-align:top; }
#wrapper sup { font-size: 70% !important;height: 0;line-height: 1;position: relative; vertical-align: baseline; bottom: 1ex; display:inline-block; }

.wrapper { width: 100%; max-width: 1180px; padding: 0 15px; margin: 0 auto; position: relative; }

#layout .bg_img{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:-1; background-size:cover !important; }
#layout .bg_img:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }


/*---------------------month-of-wellness---------------------*/
.head-wrap { width: 100%; position: relative; padding-bottom:55px; }
.ad_container { width: 100%; min-height:125px; background-color: #fff; }
.ad_container .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 0px auto; padding: 17px 0; max-height: 125px; }
.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 { width:100%; padding:0 17px 0 26px; border-top:4px solid #bce2f1; position:relative; min-height:56px; box-shadow:0 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2); -moz-box-shadow:0 2px 2px rgba(0,0,0,0.2); z-index:99; }
header.show { position: fixed; top:0; bottom: auto; }

.logobar { padding: 8px 0 0px 0; float: left; }
.logobar a.site-logo { margin-top:3px; display:inline-block; width: 180px; vertical-align: middle; }
.logobar a.brand-logo { display:inline-block; width: 124px; vertical-align: middle; margin-top: 2px; }
.logobar span.sep { max-width: 10px; margin: 0 13px -20px 12px; display: inline-block; vertical-align: middle; }
.logobar .logo img { max-height: 40px; }

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 { 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; 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; }
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 { list-style:none; float:right; width:auto; margin-top:12px; }
header ul.social li { display: inline-block;  vertical-align: top; width:29px; margin: 0 0 0 3px; }
header ul.social li a { display: block; } 
header ul.social li a:hover { opacity:0.50; } 

header .social_share_trigger { display: none; }
header ul.social li a .title { display: none; }
.social_close { display: none; }


/*banner_sec*/
.banner_sec { width: 100%; }
.banner_sec .inner_banner { width: 100%; /* height: 80vh; */ min-height: 625px; position: relative; background-position: center top;background-size: cover; position: relative; }
.banner_sec video { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }



/* intro_sec */
.intro_sec { width: 100%; overflow: hidden; padding: 35px 0 0; }
.intro_sec .text { width: 100%; max-width: 881px; margin:0 auto; text-align: center;  }
.intro_sec .text h1 { margin: 0; padding: 0; color: #404040; font-family: 'Karmina'; font-size: 67px; font-weight: 400; font-style: normal; letter-spacing: 0.12px; line-height: normal; }
.intro_sec .text h2 { margin: 0 0 77px; padding: 0; color: #404040; font-size: 161px; font-family: 'Amibata'; font-weight: 400;font-style: normal; letter-spacing: 0.29px; line-height: 92px; }
.intro_sec .text p { margin: 0; padding: 0; color: #404040;font-size: 20px;font-weight: 400;font-style: normal;letter-spacing: 0.04px;line-height: 28px;text-align: center; font-family: 'Graphik'; }
 

/* pagelist_sec */
.pagelist_sec { width: 100%; overflow: hidden; padding: 150px 0 0;  }
.pagelist_sec .pagelist { width: 100%; display: flex; flex-wrap: wrap; }
.pagelist_sec .pagelist .list { width: 48%; margin-right: 4%; background:  #d9effb; margin-bottom: 190px; text-align: center; position: relative; padding-bottom: 45px; }
.pagelist_sec .pagelist .list:nth-child(2n){ margin-right:0; }
.pagelist_sec .pagelist .list h3 { margin:0 0 23px; padding:0; color: #404040; font-size: 40px; font-weight: 600;font-style: normal;letter-spacing: 0.07px; line-height: 45px; text-align: center; font-family: 'Graphik'; }
.pagelist_sec .pagelist .list p { margin:0; padding:0; color: #404040; font-size: 32px; font-weight: 400; font-style: normal;
letter-spacing: 0.06px; line-height: 37px; text-align: center; font-family: 'Karmina'; }
.pagelist_sec .pagelist .list span.btn { padding:8px 12px 0; width: 250px; height: 58px; border: 1px solid #979797; background-color: #ffffff; color: #404040;font-size: 37px; font-family: 'Amibata'; font-weight: 400;font-style: normal;letter-spacing: 0.07px;line-height: 45px;text-align: center; margin:0 auto; display: inline-block; position: absolute; left: 0;right: 0; bottom: -33px; transition: all ease-in-out .3s; } 
.pagelist_sec .pagelist .list span.btn:hover { background: #979797; color: #fff; }

.pagelist_sec .pagelist .img { padding: 0 52px; margin-top: -93px; margin-bottom: 35px; overflow: hidden; }
.pagelist_sec .pagelist .img img { transform: scale(1); transition: all ease-in-out .4s;}
.pagelist_sec .pagelist .img img:hover { transform: scale(1.1); }
.pagelist_sec .pagelist .text { padding: 0 63px; }

.pagelist_sec .pagelist .list:nth-child(2){background: #71a3b1; }
.pagelist_sec .pagelist .list:nth-child(2) h3 { font-size: 35px; color: #fff; margin-bottom: 17px; }
.pagelist_sec .pagelist .list:nth-child(2) p { font-size: 25px; line-height: 32px; color: #fff; }
.pagelist_sec .pagelist .list:nth-child(2) .text { padding:0 30px; }
.pagelist_sec .pagelist .list:nth-child(2) .img { margin-bottom: 15px; }


.pagelist_sec .pagelist .list:nth-child(3){background: #487481; }
.pagelist_sec .pagelist .list:nth-child(3) h3 { margin-bottom: 10px; font-size: 32px; color: #fff; }
.pagelist_sec .pagelist .list:nth-child(3) p { font-size: 25px; color: #fff; }
.pagelist_sec .pagelist .list:nth-child(3) .text { padding:0 22px; }
.pagelist_sec .pagelist .list:nth-child(3) .img { margin-bottom: 20px; }


.pagelist_sec .pagelist .list:nth-child(4){background: #b8d9f7; }
.pagelist_sec .pagelist .list:nth-child(4) h3 { font-size: 35px; color: #404040; margin-bottom: 14px; }
.pagelist_sec .pagelist .list:nth-child(4) p { font-size: 23px; line-height: 32px; color: #404040; }
.pagelist_sec .pagelist .list:nth-child(4) .text { padding:0 16px; }
.pagelist_sec .pagelist .list:nth-child(4) .img { margin-bottom: 18px; }
.pagelist_sec .pagelist .list:nth-last-of-type(1) { margin-bottom: 160px; }
.pagelist_sec .pagelist .list:nth-last-of-type(2) { margin-bottom: 160px; }



.island_sec { width: 100%; float: left;  padding-bottom: 100px; }
.island_sec .wrapper {} 
.island_sec .islandlist { width: 100%; display: flex; flex-wrap: wrap; } 
.island_sec .islandlist .list { width: 30%; margin-right: 5%; margin-bottom: 30px; box-shadow: 3px 5px 22px rgba(0, 0, 0, 0.5);
background-color: #ffffff; position: relative; padding-bottom: 50px;}
.island_sec .islandlist .list:nth-child(3n) { margin-right: 0; }
.island_sec .islandlist .list h3 { margin:0 0 15px; padding:0; color: #404040; font-size: 30px; font-weight: 600;font-style: normal;letter-spacing: 0.05px; line-height: 36px; font-family: 'Graphik'; }
.island_sec .islandlist .list p { margin:0; padding:0; color: #404040; font-size: 22px; font-weight: 400; font-style: normal;
letter-spacing: 0.04px; line-height: 27px; font-family: 'Karmina'; }
.island_sec .islandlist .list a.btn { color: #404040;font-size: 24px; font-family: 'Amibata'; font-weight: 400;font-style: normal;letter-spacing: 0.04px;line-height: 45px; margin:0 auto; display: inline-block; transition: all ease-in-out .3s; position: absolute; bottom:10px;  }
.island_sec .islandlist .list a.btn:after { content:""; background: url('../images/arrow-right.png')no-repeat; width: 28px; height: 16px; background-size: contain; display: inline-block; left: 10px; top: 0; position: relative; transition: all ease-in-out .3s; }


.island_sec .islandlist .list a.btn:hover:after { left: 15px;}
.island_sec .islandlist .list .text { padding:0 17px;}
.island_sec .islandlist .list .links { padding:0 17px;}
.island_sec .islandlist .list .img { margin:0 0 15px; overflow: hidden; }
.island_sec .islandlist .list .img img { transform: scale(1); transition: all ease-in-out .4s; }
.island_sec .islandlist .list .img a:hover img { transform: scale(1.1); }



.island_sec .islandlist .list:nth-child(3) h3 { font-size: 28px; }

.back-to-home { width: 100%; padding:0 17px 0 26px; overflow: hidden; }
.back-to-home a { color: #404040; font-size: 26px; font-weight: 400; font-style: normal; letter-spacing: 0.05px; line-height: normal; text-align: left; position: relative; font-family: 'Amibata'; padding-left: 30px; }
.back-to-home a:before { content:""; background: url('../images/arrow.png')no-repeat; background-size: contain; width: 27px; height: 15px; display: inline-block; position: absolute; left: -3px; top: 10px; transition: all ease-in-out .4s;  }
.back-to-home a:hover:before { left: -10px; }

.innerbanner_sec { padding: 9px 0 190px; width: 100%; overflow: hidden; background: #d9effb; }
.innerbanner_sec h1 { margin:0 0 22px; padding:0;  color: #404040; font-size: 71px; font-family: 'Graphik'; font-weight: 600; font-style: normal; letter-spacing: 0.13px; line-height: 76px; text-align: center; }
.innerbanner_sec p { margin:0; padding:0; color: #404040;  font-size: 32px; font-family: 'Karmina'; font-weight: 400;font-style: normal; letter-spacing: 0.06px; line-height: 37px; text-align: center; max-width: 617px;  margin:0 auto; }
.innerbanner_sec .text { width: 100%; max-width: 823px; margin: 17px auto 0; position: relative; left: 4px; }
.innerbanner_sec p a { text-decoration: underline; }
.innerbanner_sec p a:hover { text-decoration: none; }


.innerbanner_sec.innerbanner-1 { background: #71a3b1; padding-bottom: 179px; }
.innerbanner_sec.innerbanner-1 h1 { font-size:58px; line-height: 66px; letter-spacing: 0.1px; color: #ffffff; max-width: 842px; max-width: 842px; margin: 0 auto 26px; }
.innerbanner_sec.innerbanner-1 p { color: #ffffff; max-width: 100%; }
.innerbanner_sec.innerbanner-1 .text { margin: 4px auto 0; max-width: 1011px; }

.innerbanner-1 .back-to-home a { color: #fff; }
.innerbanner-1 .back-to-home a:before { background: url('../images/white-arrow.png')no-repeat;background-size: contain; }



.innerbanner_sec.innerbanner-2 { background: #487481; padding-bottom: 194px; }
.innerbanner_sec.innerbanner-2 h1 { font-size:58px; line-height: 66px; letter-spacing: 0.1px; color: #ffffff; max-width: 895px; margin: -3px auto 18px; left: -15px; position: relative; }
.innerbanner_sec.innerbanner-2 p { color: #ffffff; max-width: 100%; }
.innerbanner_sec.innerbanner-2 .text { margin: 0px auto 0; max-width: 1011px; }

.innerbanner-2 .back-to-home a { color: #fff; }
.innerbanner-2 .back-to-home a:before { background: url('../images/white-arrow.png')no-repeat;background-size: contain; }

.innerbanner_sec.innerbanner-3 { background: #b8d9f7; padding-bottom: 157px; }
.innerbanner_sec.innerbanner-3 h1 { font-size:58px; line-height: 66px; letter-spacing: 0.1px; max-width: 725px; margin: -3px auto 18px; left: -5px; position: relative; }
.innerbanner_sec.innerbanner-3 p { max-width: 100%; }
.innerbanner_sec.innerbanner-3 .text { margin: 0px auto 0; max-width: 1011px; }




.innerintro_sec { width: 100%; float: left;  margin-top: -152px; }
.innerintro_sec .wrapper { max-width: 1090px; }
.innerintro_sec .text { max-width: 747px; margin: 59px auto; position: relative; left: 5px; }
.innerintro_sec p { margin: 0; padding:0 0 26px;   color: #404040;font-size: 20px;font-weight: 400;font-style: normal;letter-spacing: 0.04px;line-height: 26px;text-align: left;}
.innerintro_sec p:last-child { padding-bottom: 0; }

.map_sec { width: 100%; overflow: hidden; }
.map_sec .img { max-width: 853px; margin:0 auto 106px; position: relative;  }
.map_sec .img span.text { color: #404040; font-family: 'Amibata'; font-size: 60px; font-weight: 400; font-style: normal; letter-spacing: 0.11px; line-height: 60px; text-align: left; display: block; position: absolute;top: 135px;left: 45px; max-width: 335px;}
.map_sec .img .tooltip {position: absolute;display: inline-block; top: 252px; right: 75px; }

.map_sec .img .tooltip.tooltip1 { }
.map_sec .img .tooltip.tooltip2 {top: 348px; right: 97px; }
.map_sec .img .tooltip.tooltip3 { top: 593px; right: 50px; }
.map_sec .img .tooltip.tooltip4 { top: 688px; right: 117px; }
.map_sec .img .tooltip.tooltip5 { top: 789px; right: 174px;}
.map_sec .img .tooltip.tooltip6 { top: 864px; right: 236px;}
.map_sec .img .tooltip.tooltip7 { top: 847px; right: 320px; }
.map_sec .img .tooltip.tooltip8 { top: auto; right: 355px; bottom: 129px; }
.map_sec .img .tooltip.tooltip9 { top: auto; right: 446px; bottom: 67px; }




.map_sec .img .tooltip .tooltiptext {visibility: hidden;width: 150px;background-color: #fff;color: #487481;text-align: center;padding: 5px;  border-radius: 6px; position: absolute; z-index: 1; font-weight: 400; font-size: 22px; line-height: 1.2; bottom: 110%;left: 50%;margin-left: -75px; opacity: 0; transition: opacity 0.3s;}
.map_sec .img .tooltip:hover .tooltiptext {visibility: visible; opacity: 1;}
.map_sec .img .tooltip .tooltiptext::after {content: "";position: absolute;top: 100%;left: 50%;margin-left: -5px;border-width: 5px;border-style: solid;border-color: #fff transparent transparent transparent;}
.map_sec .img .map-icon { max-width: 80px; display: block; position: relative; cursor: pointer;}
.map_sec .img .map-icon img { display: block; }
.map_sec .img .map-icon img.normal { transition: all 0.3s; visibility: visible; opacity: 1;}
.map_sec .img .map-icon img.hover { position: absolute; top:0; left:0; opacity:0; visibility: hidden; transition: all 0.3s; }
.map_sec .img .tooltip:hover img.hover { visibility: visible; opacity: 1; }
.map_sec .img .tooltip:hover img.normal { visibility: hidden; opacity: 0; }
 

 
.map_sec .text { padding-top: 3px; width: 100%; max-width: 783px; margin:0 auto 111px;  position: relative; left: 25px; }
.map_sec .text h2 { margin:0 0 26px; padding:0;  color: #404040; font-family: 'Karmina'; font-size: 55px; font-weight: 700; font-style: normal;letter-spacing: 0.12px; line-height: 76px; text-align: left; }
.map_sec .text p { margin: 0; padding:0 0 32px;   color: #404040; font-size: 24px;font-weight: 400;font-style: normal;letter-spacing: 0.05px; line-height: 160%; text-align: left; font-family: 'Karmina'; }
.map_sec .text p strong { font-weight: 600; font-family: 'Graphik'; }
.map_sec .text:last-child { margin-bottom: 40px; }
.map_sec.driessen_beach .img { max-width: 800px; margin-bottom: 75px; }
.map_sec.driessen_beach .text { margin: 0 auto 80px; }


.cta_sec { width: 100%; overflow: hidden; padding-bottom: 80px; }
.cta_sec p { padding:0; margin:0 auto;  color: #404040; font-family: 'Graphik'; font-size: 28px; font-weight: 600; font-style: normal;letter-spacing: 0.05px; line-height: 35px; text-align: left; max-width: 783px; position: relative; left: 23px; }
.cta_sec p a { text-decoration: underline;  }
.cta_sec p a:hover { text-decoration: none; }

.innerintro_sec.innerintro-1 { margin-top: -132px; }
.innerintro_sec.innerintro-1 .img { position: relative; left: 6px; }
.innerintro_sec.innerintro-1 p { font-size: 21px; line-height: 28px;}
.innerintro_sec.innerintro-1 .text { position: relative; left: 0;}

.column_sec { width: 100%; overflow: hidden; }
.column_sec .wrapper { max-width: 1090px; position: relative; left: 6px; }
.column_sec .column_list { margin-bottom: 97px;  width: 100%; display: flex; flex-wrap: wrap; align-items: center;  }
.column_sec .column_list:first-child { padding: 20px 0 0; }
.column_sec .column_list .img { width: 47%; margin-right:6%; }
.column_sec .column_list .text { width: 47%; /* margin-top: -8px; */ }
.column_sec .column_list .text h2 { margin:0 0 23px; padding:0;  color: #404040; font-size: 50px; font-weight: 700; font-style: normal; letter-spacing: 0.09px; line-height: 58px; text-align: left; font-family: 'Karmina'; }
.column_sec .column_list .text p { margin:0; padding:0 0 25px;  color: #404040; font-size: 21px; font-weight: 400; font-style: normal;letter-spacing: 0.04px; line-height: 28px; text-align: left; font-family: 'Graphik'; }
.column_sec .column_list .text p:last-child { padding-bottom:0; }

.column_sec .column_list:nth-child(2n) { flex-direction: row-reverse; }
.column_sec .column_list:nth-child(2n) .img  { margin-right:0; margin-left:6%; }

.cta1.cta_sec p { left: 0; }


.innerintro_sec.innerintro-2 { margin-top: -117px; }
.innerintro_sec.innerintro-2 .text { margin: 61px auto 57px; left: -5px; }
.innerintro_sec.innerintro-2 .wrapper { position: relative; left: 5px; }
.innerintro_sec.innerintro-2 p { padding-bottom: 28px; font-size: 21px; line-height: 28px; } 

.innerintro_sec.innerintro-3 { margin-top: -117px; }
.innerintro_sec.innerintro-3 .text { margin: 46px auto 47px; left: -6px; }
.innerintro_sec.innerintro-3 .wrapper { position: relative; left: 5px; }
.innerintro_sec.innerintro-3 p { padding-bottom: 28px; font-size: 21px; line-height: 28px; } 

.fullcolumn_sec { width: 100%; overflow: hidden; }
.fullcolumn_sec .fullcolumn_list { width:100%; margin-bottom: 80px; }
.fullcolumn_sec .fullcolumn_list .img { display: block; width: 100%; margin-bottom: 42px; }
.fullcolumn_sec .fullcolumn_list .img img { width: 100%; }
.fullcolumn_sec .fullcolumn_list .text { width: 100%; max-width: 900px; text-align: center; margin:0 auto; }
.fullcolumn_sec .fullcolumn_list .text h2 { margin:0 0 18px; padding:0; color: #404040; font-size: 50px; font-family: 'Karmina';font-weight: 700; font-style: normal; letter-spacing: 0.09px; line-height: 57px; }
.fullcolumn_sec .fullcolumn_list .text h3 { margin:0 0 31px; padding:0; color: #404040; font-size: 25px; font-family: 'Graphik';font-weight: 500; font-style: normal; letter-spacing: 0.05px; line-height: 32px; }
.fullcolumn_sec .fullcolumn_list:first-child .text h3 { margin:0 0 17px; }
.fullcolumn_sec .fullcolumn_list:first-child .text { max-width: 799px;  }
.fullcolumn_sec .fullcolumn_list .text h3 a { text-decoration: underline; color: #404040; }
.fullcolumn_sec .fullcolumn_list .text h3 a:hover { text-decoration: none; }
.fullcolumn_sec .fullcolumn_list .text p { margin:0; padding:0 0 28px;  color: #404040; font-size: 21px; font-weight: 400; font-style: normal;letter-spacing: 0.04px; line-height: 28px; font-family: 'Graphik'; }
.fullcolumn_sec .fullcolumn_list .text p:last-child { padding-bottom:0; }

.columnlist_sec { width: 100%; overflow: hidden; }
.columnlist_sec .wrapper { max-width: 1223px; }
.columnlist_sec .column_list { padding: 45px 0; width: 100%; display: flex; flex-wrap: wrap; align-items: center; position: relative; margin-bottom: 84px; }
.columnlist_sec .column_list:after { content:""; background: #d9effb; position: absolute; height: 100%; right:0; top: 0; width: 73.25%;}
.columnlist_sec .column_list:nth-child(1n+1):after { background:#d9effb; }
.columnlist_sec .column_list:nth-child(3n+3):after { background:#487481; }
.columnlist_sec .column_list:nth-child(2n+2):after { background:#71a3b1; }
.columnlist_sec .column_list:nth-child(4n+4):after { background:#b8d9f7; }
.columnlist_sec .column_list:nth-child(7):after { background:#487481; }
.columnlist_sec .column_list:nth-child(9):after { background:#d9effb; }


.columnlist_sec .column_list .img { width: 41.5%; margin-right: 4%; position: relative; z-index:1; }
.columnlist_sec .column_list .text { width: 49%;position: relative; z-index:1; margin-top: -14px; }
.columnlist_sec .column_list h2 { margin:0 0 13px; padding:0; color: #404040;font-size: 45px;font-weight: 700;font-style: normal;letter-spacing: 0.08px; line-height: 57px; font-family: 'Karmina';}
.columnlist_sec .column_list p { margin:0; padding:0 0 28px;  color: #404040; font-size: 21px; font-weight: 400; font-style: normal;letter-spacing: 0.04px; line-height: 28px; font-family: 'Graphik'; }
.columnlist_sec .column_list p:last-child { padding-bottom:0; }

.columnlist_sec .column_list:nth-child(1n+1) h2 { color: #404040; }
.columnlist_sec .column_list:nth-child(1n+1) p { color: #404040; }

.columnlist_sec .column_list:nth-child(2n+2) h2 { color: #fff; }
.columnlist_sec .column_list:nth-child(2n+2) p { color: #fff; }

.columnlist_sec .column_list:nth-child(3n+3) h2 { color: #fff; }
.columnlist_sec .column_list:nth-child(3n+3) p { color: #fff; }

.columnlist_sec .column_list:nth-child(4n+4) h2 { color: #404040; }
.columnlist_sec .column_list:nth-child(4n+4) p { color: #404040; }

.columnlist_sec .column_list:nth-child(7) h2 { color: #fff; }
.columnlist_sec .column_list:nth-child(7) p { color: #fff; }

.columnlist_sec .column_list:nth-child(9) h2 { color: #404040; }
.columnlist_sec .column_list:nth-child(9) p { color: #404040; }


.logos { margin:9px 0 120px; padding:0; text-align: center; position: relative; left: -1px;}
.logos span.plus ,
.logos a { display: inline-block; vertical-align: middle; } 
.logos .erath { max-width: 216px; left: 0px; position: relative;top: 0px;}
.logos .fw { max-width: 237px; position: relative; top: 3px; left: 2px; }
.logos span.plus {  max-width: 18px; margin: 0 30px 0 30px; position: relative; top: -4px; }
.logos img { display: block; max-width: 100%; height: auto;}

/*footer*/
footer { float: left; width: 100%; background: #151515; padding: 16px 0 12px; text-align: center; position: relative; z-index: 1; }
footer a.footer_logo { display: inline-block; vertical-align: top; max-width: 157px; }
a.footer_logo img { vertical-align: top; width: 166px; }
footer ul { list-style: none; padding: 14px 0 0 0px; }
footer ul li { display: inline-block; vertical-align: top; font-family: 'Source Sans Pro', sans-serif; font-size: 11px; line-height: 16px; font-weight: 400; color: #fff; padding: 0 3px 0 6px; background: url(../images/link_sep.jpg) no-repeat left center; background-size:1px auto; }
footer ul li:first-child { background: none; }
footer ul li a { display: block; color: #fff; }
footer ul li a.ad-icon { padding-right: 16px; background: url(../images/ad_icon.png) 100% 3px no-repeat; background-size: 11px auto; }
footer ul li a:hover, footer ul li a:focus { color: #888888; }
footer ul li a.ad_choices img { vertical-align: middle; margin-left: 3px; }
footer ul li a.ad_choices:hover img, footer ul li a.ad_choices:focus img { opacity: 0.5; }
