/* ----- CSS Reset ----- */

* {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; box-sizing:border-box;}
body {line-height:1;}
ol, ul {list-style:none;}
img {display:block; max-width:100%; height:auto;}
:focus {outline:none;}

/* ----- Global ----- */

body {font-family:'Nunito Sans', sans-serif; font-size:16px; background:#FFF; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;}

a {text-decoration:none; outline:none; transition:all 0.2s ease;}

h1, h2, h3 {margin:0 0 20px 0; line-height:calc(1em + 6px); font-weight:600; color:#4B4B4B;}
h2 {font-size:24px;}

h2 a {text-decoration:none!important; color:#052971!important;}

hr {width:100%; height:1px; margin:20px 0; border:none; background:#C9C9C9;}

#page-wrap {display:flex; flex-direction:column; min-width:320px; max-width:100vw; min-height:100vh;}

.wrapper {width:1260px; max-width:100%; margin:0 auto; padding:0 20px; box-sizing:border-box;}

/* ----- Buttons ----- */

.button {display:inline-block; max-width:100%; min-height:20px; margin:0; padding:10px 20px; font-size:16px; line-height:20px!important; font-family:'Nunito Sans', sans-serif; font-weight:600; text-decoration:none!important; border-radius:20px; box-sizing:border-box; transition:all 0.3s ease !important; cursor:pointer;}

.button.theme-a {color:#FFF!important; background:#052971;}
.button.theme-a:hover, .button.theme-a:active, .button.theme-a:focus {background:#179BDB;}

/* ----- Editable Content ----- */

.highlighted.theme-a {color:#052971!important;}

.editable-content {overflow-wrap:break-word;}

.editable-content p {margin:0 0 20px 0; line-height:calc(1em + 6px);}
.editable-content p.intro-text {font-size:24px;}

.editable-content img {margin:0 0 20px 0;}
.editable-content img.aligncenter {margin-right:auto; margin-left:auto;}

.editable-content .button {margin:10px 10px 0 0;}

/* ----- Main ----- */

#main {flex:1 0 auto; max-width:100vw; color:#4B4B4B; background:#FFF; overflow:hidden;}

#main a {color:#4B4B4B;}
#main a:hover,
#main a:active,
#main a:focus {color:#052971;}

#main .layout-section {display:flex; align-items:center; width:100%; min-height:100vh; overflow:hidden;}
#main .layout-section .outer {width:100%; padding:80px 0 40px 0;}

#main .layout-section.theme-a {background-color:#FFF;}

#main .layout-section.has-bg {background-position:center center; background-repeat:no-repeat; background-size:cover;}

#main .layout-section .intro {max-width:100%; padding-bottom:40px;}
#main .layout-section .intro.intro-align-b {text-align:center;}
#main .layout-section .intro.intro-layout-b.intro-align-b {margin:0 auto;}

#main .jumps-list {display:flex; flex-flow:row wrap; justify-content:center; margin:0 -20px; text-align:left;}
#main .jumps-list .jump {width:25%; margin:0 0 40px 0; padding:0 20px; box-sizing:border-box;}
#main .jumps-list .jump .wrap {display:block; height:100%; padding:30px 30px 10px 30px; text-align:center; background:#FFF; box-shadow:0 0 15px rgba(0,0,0,0.15); box-sizing:border-box;}
#main .jumps-list .jump .wrap .button {margin:10px 5px 0 5px;}

footer.site-footer {padding:20px 0; text-align:center; color:#9a9a9a; font-size:13px;}
footer.site-footer a {color:#9a9a9a; text-decoration:underline;}

/* ----- Media Queries ----- */

@media screen and (min-width:1280px) {
	#main .layout-section .intro.intro-layout-b {width:880px;}
}

@media screen and (max-width:1279px) {
	.wrapper {width:940px;}
	#main .jumps-list {margin:0 -10px;}
	#main .jumps-list .jump {margin:0 0 20px 0; padding:0 10px;}
}

@media screen and (max-width:979px) {
	.wrapper {width:720px;}
	#main .layout-section .outer {padding:50px 0 30px 0;}
	#main .jumps-list .jump {width:100%;}
}

@media screen and (max-width:759px) {
	.wrapper {width:580px;}
	.editable-content p.intro-text {font-size:20px;}
	#main .jumps-list .jump .wrap {padding:20px 10px 1px 10px;}
}

@media screen and (max-width:579px) {
	.wrapper {width:100%;}
}
