@import url('https://fonts.googleapis.com/css?family=Raleway:100,300,400,600,700,900');

body::-webkit-scrollbar-track
{
	background: #e9eaee;
}

body::-webkit-scrollbar
{
	width: 17px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb
{
	border-radius: 300px;
	background-color: #302934;
	border: 3px solid #e9eaee;
}
::selection {
	background: rgba(156, 210, 94,.2);
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}
html, body {
	background: white;
	font-family: 'Raleway', sans-serif;
	padding-bottom: 50px;
    font-size: 18px;
    line-height: 29px;
    color: #302934;
    /*overflow-x: hidden;*/
}
a {
    text-decoration: none;
}

.slick-dots li button:before {
    font-size: 13px !important;
}
/*.slick-dots {
    bottom: 30px !important;
}*/
.slick-dots li.slick-active button:before {
    color: #0d97ff !important;
}

p { margin-bottom: 30px; }

img { max-width: 100%; height: auto; }
img.white-border {
    border: 3px #fff solid;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

.p100 {
	width: 100%;
	display: block;
}
.p66 {
	width: 66.666666%;
}
.p50 {
	width: 50%;
	display: block;
}
.p60 {
	width: 60%; display: block;
}
.p33{
	width: 33.333333%;
}
.p25 {
	width: 25%;
	display: block;
}

.clear {
	clear: both;
}
.fl { float: left; }
.fr { float: right; }
.alignright { float: right; margin-left: 30px; margin-bottom: 30px; }
.tac { text-align: center; }
.mb0 { margin-bottom: 0px; }
.mb30 { margin-bottom: 30px; }
.pt30 { padding-top: 30px; }

.legal {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
	vertical-align:super;
}
.references a:active, .references a:link, .references a:visited { text-decoration: none; color: #141414; }
.references a:hover { text-decoration: underline; color: #8A8A8A; }

.refs { /*width: 14cm;*/ max-width: 100%; height: auto; cursor: pointer; padding: 5px 0 5px 0; }

.blue { color: #0000ca; }
/*.yellow { color: #f6f900; color: #ffcd40; }*/
.yellow { color:#fff600; }
.brightyellow { color: #f6f900; }
.yellowhighlight { background: #f6f900; padding:2px 3px; }
.red { color: #C00; }

@media only screen and (min-device-width: 400px) and (max-device-width : 1024px)  { 
	.refs { width: 11cm; max-width: 100%; height: auto; cursor: pointer; padding: 5px 0 5px 0; }
	.scroling p { font-size: 18px; }
}

@media only screen and (min-device-width : 1025px) { 
	.refs { width: 175px; max-width: 100%; height: auto; padding: 5px 0 5px 0; cursor: pointer; }
	.scroling p { font-size: 18px; }
}

.content {
    position: relative;
    width: 1200px;
    margin: auto;
    padding: 30px 0;
}
.pt0 { padding-top: 0px; }
.pb0 { padding-bottom: 0px; }

h1 { font-weight: 700;
	font-size: 30px;
	line-height: 35px;
}

h2 { 
	font-size: 34px;
	line-height: 40px;
}
h2.fs27 { font-size: 27px; line-height: 32px; }

h3 {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .5px;
    text-transform: uppercase;
}

#header {
    display: block;
    text-align: center;
    background: #919292 url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/2020-topbg1.jpg) no-repeat center top;
    /*background-size: 150% auto;*/
	background-size: cover;
    color: white;
    position: relative;
    -webkit-transition: background 3s ease-out;
    transition: background 3s ease-out;
    will-change: background;
}
#header .logo {
    position: absolute;
    top: 30px;
    left: 0;
}
#header .hello {
    width: 65%;
    padding: 12vh 0 10vh;
    color: white;
    text-align: left;
}
#header h1, #header h2 {
    text-shadow: 0px 5px 9px rgba(0, 0, 0, .5);
    -webkit-transition: all 2s ease-out;
    transition: all 2s ease-out;
}
#header .hello h1 {
    color: white;
    font-size: 52px;
    line-height: 52px;
    font-weight: 900;
}
#footer {
    padding: 30px 100px;
}
#footer .top-foot {
    border-bottom: 1px solid #eee;
    height: 50px;
    margin-bottom: 20px;
}
#footer .top-foot h2 {
    float: left;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b0b2bf;
}
#footer .top-foot .app {
    float: right;
    margin-top: -40px;
}

#footer .top-foot .face {
    margin-left: 20px;
}
#footer .top-foot .twitter {
    margin-left: 5px;
}
#footer .bottom-foot ul {
    width: 25%;
    margin-bottom: 30px;
    color: #b0b2bf;
}
#footer .bottom-foot ul a {
    color: #b0b2bf;
    -webkit-transition:all 0.1s ease-out;
    transition:all 0.1s ease-out;
}
#footer .bottom-foot ul a:hover{
    color: black;
}
#footer .bottom-foot ul li {
    display: block;
    font-size: 12px;
    line-height: 28px;
    letter-spacing: 1px;
}
#footer .bottom-foot ul li:first-child {
    font-size: 16px;
    font-weight: 600;
}
#footer .bottom-foot ul.pay li {
    float: left;
    width: 25%;
    margin: 10px 0;
    opacity: .3;
    -webkit-transition:all 0.1s ease-out;
    transition:all 0.1s ease-out;
}
#footer .bottom-foot ul.pay li:hover {
    opacity: 1;
}
#footer .bottom-foot ul.pay li:first-child {
    float: none;
    width: 100%;
    opacity: 1;
}
#footer .bottom-foot ul.pay li:nth-child(6) {
    clear: both;
}

.scrl {
    cursor: pointer;
}

.cta h3 {
    display: block;
    padding: 15px 20px;
    background: #5596ea;
    width: 220px;
    margin: 10px 0;
    text-transform: uppercase;
    border-radius: 60px;
    -webkit-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
    -moz-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
    box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
    letter-spacing: 1.5px;
    color: white;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.cta h3:hover {
    margin: 12px 0;
    -webkit-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
    -moz-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
    box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
    /* background: linear-gradient(269deg, #a2ce5e, #42b6ab, #9a70d6, #ff8273); */
    background: linear-gradient(269deg, #9a70d6, #ff8273, #42b6ab, #a2ce5e );
    background-size: 800% 800%;
    -webkit-animation: AnimationName 2s linear infinite;
    -moz-animation: AnimationName 2s linear infinite;
    animation: AnimationName 2s linear infinite;
}

li {
    list-style: none;
}

#box1 p {
	font-size: 22px;
}

#box1 .p66 li {
    margin-bottom: 10px;
    padding-left: 32px;
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/v1.png) no-repeat 0px 4px;
	font-size: 22px;
}
ul.bluecheck li {
    margin-bottom: 10px;
    padding-left: 32px;
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/v1.png) no-repeat 0px 4px;
}

ul.redx { margin-left: 35px; margin-bottom: 30px; }

ul.redx li {
    margin-bottom: 10px;
    padding-left: 27px;
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/redx.png) no-repeat 0px 8px;
}

#box1 h2 { font-size: 36px; line-height: 1.25em; }

#box2 {
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/shaun-bw.jpg) no-repeat bottom right;
}
#box3 {
    background-color: #f1f1f1;
    overflow-x: hidden;
    position: relative;
}

.longredarrow {
	position: absolute;
	left: 690px;
	margin-top: 10px;
}

#box3b {
    background-color: #f1f1f1;
    overflow-x: hidden;
    padding-bottom: 50px;
	padding-top: 0;
    position: relative;
}
#box3 ul.bluecheck li { background-position: 0px 9px; }
.slick-dots {
    bottom: 30px !important;
}
.slick-dots li button:before {
    font-size: 13px !important;
}
.slick-dots li.slick-active button:before {
    color: #0d97ff !important;
}

#box3 .content { padding-bottom: 0; }

#box3b .content { padding-bottom: 0; padding-top: 0; }

/*Change #box3 to whatever box has the slider */
#box3b .slid {
    width: 670px;
    background: white;
    text-align: left;
    float: left;
    margin: 20px;
    height: 270px;
    border-radius: 30px;
    overflow: hidden;
}
#box3b .slid .bg {
    height: 100%;
}
#box3b .slid .txt {
    padding: 40px;
}
#box3b .slid h2 {
    margin-bottom: 20px;
}
#box3b .s1 .bg {
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/new-slide.jpg) no-repeat center center;
    background-size: cover;
}
#box3b .s2 .bg {
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/new-slide1.jpg) no-repeat center center;
    background-size: cover;
}
#box3b .s3 .bg {
    background: url("https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/new-fire.jpg") no-repeat center center;
    background-size: cover;
}
#box3b .s4 .bg {
    background: url("https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/new-medications.jpg") no-repeat center center;
    background-size: cover;
}
#box3b .s5 .bg {
    background: url("https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/new-couple-drinking-wine.jpg") no-repeat center center;
    background-size: cover;
}

#box4 {
	background: #006fb8 url("https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/karen1.jpg") no-repeat bottom right;
	color: #FFF;
}

#box5 {
	background: #00b1f3;
	color: #FFF;
}
#box5 .p50 .fs22 { font-size: 22px; padding:0px 50px; }

#box6b {
	background: #006fb8; color: #FFF;
}

#box7 {
	background: #f1f1f1;
}
#box7b {
	background: #00b1f3;
	color: #FFF;
}

.ltr {
    text-align: left;
    direction: ltr;
}

#box8 {
    background: #5191e5 url('https://d2rgzux42sgyh1.cloudfront.net/over40/assets/circle_bg_2.jpg') no-repeat;
    color: white;
}
#box8 .content {
    padding: 0;
}
#box8 .p66 {
    overflow: hidden;
    background: #5191e5;
    -webkit-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    -moz-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
}
#box8 .p33 .slider-nav2 {
    background: #5191e5;
    padding: 15px;
    border-radius: 20px 0px 0px 20px;
    margin-top: 30px;

    -webkit-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    -moz-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
}
#box8 .p33 .slider-nav2 .zon {
    padding: 10px 25px;
    border-radius: 20px;
    cursor: pointer;
}
#box8 .p33 .slider-nav2 .zon h3 {
    /*font-weight: 400;*/
	font-size: 16px;
	font-weight: bold;
}
#box8 .p33 .slider-nav2 .zon {
    width: 100% !important;
}
#box8 .p33 .slider-nav2 .slick-list {
    padding: 0 !important;
}
#box8 .p33 .slider-nav2 .slick-list .slick-track {
    transform: none !important;
    width: auto !important;

}
#box8 .p33 .slider-nav2:hover .zon , #box8 .p33 .slider-nav2 .slick-current {
    background: none !important;
    color: white !important;
}
#box8 .p33 .slider-nav2 .zon.select{
    background: white;
    color: #ed7d65;
}
#box8 .p33 .slider-nav2 .zon:hover , #box8 .p33 .slider-nav2 .slick-current {
    background: white !important;
    color: #ed7d65 !important;
}
#box8 .p33 h1 {
    color: white;
    padding: 40px 100px 0 40px;
}
#box8 .scroling {
    height: 400px;
    float: left;
    margin: 60px 5px 60px 140px;
    padding-left: 50px;
}
#box8 .title-holder {
    height: 320px;
    overflow: hidden;
}
#box8 .title-holder h1 {
    height: 320px;
    float: left;
    color: #fff600;
}

.scroling {
    overflow-y: scroll;
    padding-left: 30px;
    direction: rtl;
}

.scroling::-webkit-scrollbar-track {
    background: rgba(89,154,224,1);
    background: -moz-linear-gradient(left, rgba(89,154,224,1) 0%, rgba(89,154,224,1) 29%, rgba(66,114,166,1) 30%, rgba(66,114,166,1) 70%, rgba(89,154,224,1) 71%, rgba(89,154,224,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(89,154,224,1)), color-stop(29%, rgba(89,154,224,1)), color-stop(30%, rgba(66,114,166,1)), color-stop(70%, rgba(66,114,166,1)), color-stop(71%, rgba(89,154,224,1)), color-stop(100%, rgba(89,154,224,1)));
    background: -webkit-linear-gradient(left, rgba(89,154,224,1) 0%, rgba(89,154,224,1) 29%, rgba(66,114,166,1) 30%, rgba(66,114,166,1) 70%, rgba(89,154,224,1) 71%, rgba(89,154,224,1) 100%);
    background: -o-linear-gradient(left, rgba(89,154,224,1) 0%, rgba(89,154,224,1) 29%, rgba(66,114,166,1) 30%, rgba(66,114,166,1) 70%, rgba(89,154,224,1) 71%, rgba(89,154,224,1) 100%);
    background: -ms-linear-gradient(left, rgba(89,154,224,1) 0%, rgba(89,154,224,1) 29%, rgba(66,114,166,1) 30%, rgba(66,114,166,1) 70%, rgba(89,154,224,1) 71%, rgba(89,154,224,1) 100%);
    background: linear-gradient(to right, rgba(89,154,224,1) 0%, rgba(89,154,224,1) 29%, rgba(66,114,166,1) 30%, rgba(66,114,166,1) 70%, rgba(89,154,224,1) 71%, rgba(89,154,224,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#599ae0', endColorstr='#599ae0', GradientType=1 );
}

.scroling::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5;
}

.scroling::-webkit-scrollbar-thumb {
    border-radius: 300px;
    background-color: #b6d6ff;
    border: 0px solid #4c83bf;
}

#box9 .p33 {
    text-align: center;
    width: 260px;
    font-size: 17px;
    line-height: 21px;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 0 40px;
}
#box9 .p33 img {
    margin: 30px auto 5px;
    display: block;
}
#box9 .p33 .small { margin-top: 30px; font-size: 13px; line-height: 16px; }
#box11 .p33 .small { margin-top: 0px; font-size: 13px; line-height: 16px; text-align:center; }

#box10 {
	background: #00b1f3;
	color: #FFF;
}
#box10 .p33 {
    text-align: center;
    width: 260px;
    font-size: 17px;
    line-height: 21px;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 0 40px;
}
#box10 .p33 img {
    margin: 20px auto 5px;
    display: block;
}
.speech-bubble {
	position: relative;
	background: #FFF;
	border-radius: .4em;
    padding: 30px 30px 1px;
    max-width: 80%;
    margin: 0 auto 30px;
    color: #212121;
}
#box10 .speech-bubble p { font-size: 24px; line-height: 34px; }

.speech-bubble:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: #FFF;
	border-bottom: 0;
	border-left: 0;
	margin-left: -10px;
	margin-bottom: -20px;
}

#box11 .p33 {
    background: #fff0c5;
    border: 2px solid #ffcf40;
    padding: 20px;
}

#box11 h3 {
    font-size: 18px;
    color: #302934;
}
#box11 .karen2 { max-width: 130%; margin: 0px -55px; }


#box12 {
	background: #006fb8; color: #FFF;
}

#box13 .bluebox {
    background: #e5f7fe;
    padding: 20px 30px;
    border: 1px solid #00b1f3;
}
#box13 .fs22 { font-size: 21px; }
#box13 .bluebox ul { padding-left:140px;}

#box13b .content {
	padding-top: 0px;
}

#box14 {
    background: #5191e5 url('https://d2rgzux42sgyh1.cloudfront.net/over40/assets/circle_bg_2.jpg') no-repeat;
    color: white;
}
#box14 .content {
    padding: 0;
}
#box14 .whitebox {
    background: #FFF;
    padding: 20px 30px;
    border: 3px solid #e5f7fe;
    color:#302934;
}
#box14 .p66 {
    overflow: hidden;
    background: #5191e5;
    -webkit-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    -moz-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
}
#box14 .p33 .slider-nav14 {
    background: #5191e5;
    padding: 15px;
    border-radius: 20px 0px 0px 20px;
    margin-top: 30px;

    -webkit-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    -moz-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
}
#box14 .p33 .slider-nav14 .zon {
    padding: 10px 25px;
    border-radius: 20px;
    cursor: pointer;
}
#box14 .p33 .slider-nav14 .zon h3 {
    font-weight: 400;
    font-size: 19px;
}
#box14 .p33 .slider-nav14 .zon, #box14 .p66 .slider-nav14 .zon {
    width: 100% !important;
}
#box14 .p33 .slider-nav14 .slick-list, #box14 .p66 .slider-nav14 .slick-list {
    padding: 0 !important;
}
#box14 .p33 .slider-nav14 .slick-list .slick-track, #box14 .p66 .slider-nav14 .slick-list .slick-track {
    transform: none !important;
    width: auto !important;

}
#box14 .p33 .slider-nav14:hover .zon , #box14 .p33 .slider-nav14 .slick-current {
    background: none !important;
    color: white !important;
}
#box14 .p33 .slider-nav14 .zon.select{
    background: white;
    color: #ed7d65;
}
#box14 .p33 .slider-nav14 .zon:hover , #box14 .p33 .slider-nav14 .slick-current {
    background: white !important;
    color: #ed7d65 !important;
}
#box14 .p33 h1 {
    color: white;
    padding: 40px 100px 0 40px;
}
#box14 .scroling {
    height: 500px;
    float: left;
    margin: 60px 5px 60px 140px;
    padding-left: 50px;
}
#box14 .title-holder {
    height: 320px;
    overflow: hidden;
}
#box14 .title-holder h1 {
    height: 320px;
    float: left;
    color: #fff600;
}

#box15b {
	background: #006fb8; color: #FFF;
}

#box16 {
    background: #5191e5 url('https://d2rgzux42sgyh1.cloudfront.net/over40/assets/circle_bg_2.jpg') no-repeat;
    color: white;
}
#box16 .content {
    padding: 0;
}

#box16 .p66 {
    overflow: hidden;
    background: #5191e5;
    -webkit-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    -moz-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
}
#box16 .p33 .slider-nav16 {
    background: #5191e5;
    padding: 15px;
    border-radius: 20px 0px 0px 20px;
    margin-top: 30px;

    -webkit-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    -moz-box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
    box-shadow: -28px 27px 99px -21px rgba(0,0,0,0.35);
}
#box16 .p33 .slider-nav16 .zon {
    padding: 10px 25px;
    border-radius: 20px;
    cursor: pointer;
}
#box16 .p33 .slider-nav16 .zon h3 {
    font-weight: 400;
    font-size: 19px;
}
#box16 .p33 .slider-nav16 .zon, #box16 .p66 .slider-nav16 .zon {
    width: 100% !important;
}
#box16 .p33 .slider-nav16 .slick-list, #box16 .p66 .slider-nav16 .slick-list {
    padding: 0 !important;
}
#box16 .p33 .slider-nav16 .slick-list .slick-track, #box16 .p66 .slider-nav16 .slick-list .slick-track {
    transform: none !important;
    width: auto !important;

}
#box16 .p33 .slider-nav16:hover .zon , #box16 .p33 .slider-nav16 .slick-current {
    background: none !important;
    color: white !important;
}
#box16 .p33 .slider-nav16 .zon.select{
    background: white;
    color: #ed7d65;
}
#box16 .p33 .slider-nav16 .zon:hover , #box16 .p33 .slider-nav16 .slick-current {
    background: white !important;
    color: #ed7d65 !important;
}
#box16 .p33 h1 {
    color: #fff600;
    padding: 30px 50px 0 40px;
	font-size: 26px;
}
#box16 .scroling {
    height: 500px;
    float: left;
    margin: 60px 5px 60px 140px;
    padding-left: 50px;
}
#box16 .title-holder {
    height: 320px;
    overflow: hidden;
}
#box16 .title-holder h1 {
    height: 320px;
    float: left;
}

#box19b { background: #00b1f3; color: #FFF; }
#box19b .whitebox {
    background: #FFF;
    padding: 20px 30px 0px;
    border: 3px solid #e5f7fe;
    color:#302934;
    margin-bottom: 30px;
}
#box20c {
	background: #006fb8; color: #FFF;
}

#box21 h2 { margin: 10px auto 60px; width: 800px; max-width: 90vw; font-size: 22px; line-height: 27px; letter-spacing: 1px; font-weight: 300; }

#box21 .p50 ul { padding-left: 80px; }

#box23 {
    background: #599ae0;
    color: white;
    position: relative;
    overflow: hidden;
}
#box23 h1 {
    color: #fff600;
}
#box23 .p66  {
    height: 550px;
    overflow-y: scroll;
    margin-top: 20px;
}
#box23 .booknav {
    display: block;
    width: 100%;
    text-align: center;
}
#box23 .content {
    z-index: 1;
}
#box23 h2 { font-weight: 300; font-size: 22px; line-height: 27px; letter-spacing: 1px; }
#box23 .slider-for {
    overflow: hidden;
    max-height: 550px;
    height: 60vh;
}
#box23 .slider-for .bookcover {
    float: left;
    position: relative;
    height: 100%;
    text-align:center;
}
#box23 .bookcover h3 {
    background: #3879cd;
    border-radius: 20px;
    padding: 2px 20px;
    width: 180px;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
#box23 .slider-for .b1 img {
    margin-left: 5px;
}
#box23 .slider-for .b2 img , #box15 .slider-for .b3 img {
    margin-left: 20px;
}
#box23 .slider-for .b4 img , #box15 .slider-for .b5 img , #box15 .slider-for .b6 img {
    margin-left: 43px;
}
#box23 .slider-for .textholder {
    float: left;
    padding: 0 50px 20px 100px;
}
#box23 .scroling {
    height: 480px;
}

#box23 .booknav .blid {
    height: 90px !important;
    width: 90px !important;
    position: relative;
    background: white;
    margin: 0 5px;
    padding: 10px;
    border-radius: 20px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    opacity: .5;
    cursor: pointer;
}
#box23 .booknav div img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
#box23 .booknav .blid.slick-current, #box23 .slider-nav .bookcover.slick-current {
    opacity: 1 !important;
}
#box23 .booknav .blid:hover {
    opacity: 1 !important;
}
#box23 .booknav .b1 img {
    margin-left: -8px;
}
#box15 .booknav .b2 img , #box15 .booknav .b3 img , #box15 .booknav .b6 img {
    height: 115%;
    max-height: none;
    max-width: 200%;
}

#box23 .p100 {
    background: rgba(255,255,255,.1);
    z-index: 2;
    position: relative;
}
#box23 .p100 .content {
    padding: 10px 0;
}
#box23 .tri {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    width: 0;
    height: 0;
    border-top: 100px solid #3879cd;
    border-right: 100px solid transparent;
    transform: scale(27, 15);
}

#box23 .p66 .slider-nav .bookcover {
    width: 100% !important;
    /*overflow:visible!important;*/
}
#box23 .p66 .slider-nav .slick-list {
    padding: 0 !important;
    /*overflow:visible!important;*/
}
#box23 .p66 .bookcover h3 { width: 100%; }
#box23 .p66 .slider-nav .slick-list .slick-track {
    transform: none !important;
    width: auto !important;
}

#box17 {
    background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/2020-cta-1yr.jpg') no-repeat center center;
    background-size: cover;
    height: 80vh;
}
#box17a {
    background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/2020-cta-1yr-new.jpg') no-repeat center center;
    background-size: cover;
    height: 80vh;
}

#box17 .p50 , #box17a .p50 , #box20b .p50 {
    text-align: center;
    color: white;
}
#box17 .p50 h1 , #box17a .p50 h1 , #box20b .p50 h1 {
    color: white;
    font-weight: 900;
    font-size: 52px;
    line-height: 70px;
}
#box17 .p50 h2 , #box17a .p50 h2 , #box20b .p50 h2 {
    font-size: 35px;
    color: #fff600;
    margin-bottom: 25px;
}
#box20b .p50 h2 {
    font-size: 35px;
    color: #3b80f5;
    text-shadow: 1px 1px #2b4a73;
    margin-bottom: 25px;
}

#box17 .p50 h2 b , #box17a .p50 h2 b , #box20b .p50 h2 b {
    font-weight: 900;
}
#box17 .p50 span , #box17a .p50 span , #box20b .p50 span {
    display: block;
    width: 430px;
    margin: 20px auto;
    padding: 25px 10px 20px 10px;
    border: 1px dashed white;
    background: #5191e5;
}
#box20b .p50 span {
    background: #ffffff;
    border: 1px dashed #2b4a73;
    border-radius: 10px;
}

#box17 .p50 span h3 , #box17a .p50 span h3 , #box20b .p50 span h3 {
    color: #2b4a73;
}
#box17 .p50 span .cta h3 , #box17a .p50 span .cta h3 , #box20b .p50 span .cta h3 {
    margin: -10px auto 10px;
    text-align: left;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcff00+1,ffa530+100 */
    background: #fcff00; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #fcff00 1%, #ffa530 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #fcff00 1%,#ffa530 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #fcff00 1%,#ffa530 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcff00', endColorstr='#ffa530',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.cta h3 p {
    display: inline-block;
    float: right;
    color: rgba(0,0,0,.4);
    font-weight: 600;
    font-size: 30px;
    background: rgba(255,255,255,.2);
    border-radius: 60px;
    width: 40px;
    height: 40px;
    padding: 6px 0 0px 14px;
    margin: -5px -10px 0px 0px;
}
#box17 .p50 span .cta h3:hover, #box17a .p50 span .cta h3:hover, #box20b .p50 span .cta h3:hover {
    -webkit-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
    -moz-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
    box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);

    /*background: linear-gradient(269deg, #a2ce5e, #42b6ab, #9a70d6, #ff8273);*/
    background: linear-gradient(269deg, #9a70d6, #ff8273, #42b6ab, #a2ce5e );
    background-size: 800% 800%;

    -webkit-animation: AnimationName 2s linear infinite;
    -moz-animation: AnimationName 2s linear infinite;
    animation: AnimationName 2s linear infinite;
}
#box17 .p50 .p100 , #box17a .p50 .p100 , #box20b .p50 .p100 {
    width: 520px;
    margin: 30px auto 0;
    text-align: left;
    line-height: 20px;
}
#box17 .p50 .p100 img , #box17a .p50 .p100 img , #box20b .p50 .p100 img {
    margin-right: 20px;
    margin-bottom: 40px;
}
#box17 .p50 .p100 h3 , #box17a .p50 .p100 h3 , #box20b .p50 .p100 h3 {
    font-weight: 400;
    text-transform: none;
}
#box17 .arrow_btn , #box17a .arrow_btn {
    margin-left: -10px;
    margin-top: 7px;
}

#box19faq {
    background: #F5F5F5;
}

#box19faq .ref {
    margin-top: 50px;
}

#box19faq .ref .p100{
    font-size: 12px;
    line-height: 19px;
    color: #757575;
    margin-top: 50px;
    min-height: 360px;
    overflow: hidden;
}

#box19faq .ref.open .p100{
    height: auto;
}

#box19faq .ref .cta h3 {
    padding: 10px 20px;
    background: #c4c4c4;
}

#box19faq .faq {
    margin-top: 40px;
}

#box19faq .faq li {
    padding: 20px 50px;
    margin-bottom: 2px;
    background: white;
    border-radius: 1px;
    cursor: pointer;
}

#box19faq .faq li .textholder {
    height: 0px;
    overflow: hidden;
    font-size: 14px;
    margin-top: 0px;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
}

#box19faq .faq li.open .textholder {
    height: auto;
    margin-top: 20px;
}

#box19faq .faq li span {
    color: #383838;
}

#box19faq .faq li:hover span {
    color: #0000ca;
}

#box19faq .faq li.open span {
    color: #0000ca;
}

#box20b {
    background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/2020-cta.jpg') no-repeat center center;
    background-size: cover;
    height: 71vh;
}

#box26 {
	background: #006fb8; color: #FFF;
}
#box26 h3 { font-size: 24px; text-transform: none; color: #fff600; font-weight: 500; }

#box27 .bluebox {
    background: #e5f7fe url("https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/new-goodidea.png") bottom right no-repeat;
    padding: 20px 30px;
    border: 1px solid #00b1f3;
}
#box27 .fs22 { font-size: 21px; }
/*#box27 .bluebox ul { padding-left:140px;}*/

.mobileonly { display: none; }

@media (max-width: 1200px) {
    .content {
		width: 85vw;
	}
    #box1 .p33 {
        padding: 0 40px;
    }
    #box2 {
        background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/shaun-bw.jpg') no-repeat top right -140px;
    }
    #box3b .slid {
        width: 60vw;
    }
    #box4 {
        background: #006fb8 url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/karen1.jpg') no-repeat bottom right -250px;
    }
    #box9 .p50 {
        width: 60%;
    }
    #box8 img, #box14 img, #box16 img {
        left: -70px;
        bottom: -20px;
        height: 380px;
    }
    #box11 .p50 {
        height: 430px;
        padding-right: 30px;
    }
    #box11 h2 {
        margin: 3px 20px 20px 100px;
        height: 90px;
    }
    #box14 img, #box16 img {
        max-width: 100%;
    }
    #box23 .slider-for .bookcover {
        overflow: hidden;
    }

    #box23 .slider-for .b1 img {
        margin-left: -37px;
    }
    #box23 .slider-for .b2 img , #box23 .slider-for .b3 img {
        margin-left: -20px;
    }
    #box23 .slider-for .b4 img , #box23 .slider-for .b5 img , #box23 .slider-for .b6 img {
        margin-left: 0px;
    }
}
@media (max-width: 800px) {
    .alignright { float: none; display: block; margin: 0 auto 30px; }
    .content {
        padding: 10px 0;
    }
    .hidemobile { display: none; }
    .mobileonly { display: block; }
	h2 { font-size: 30px; line-height: 34px; }
	ul.redx { margin-left: 10px; }
    #box3b .p50 {
        margin: 0px auto;
    }
    #box8 .p66 .slick-list, #box14 .p66 .slick-list, #box16 .p66 .slick-list {
        height: 1750px;
    }
    #box8 .title-holder {
		display: none;
    }
    #box13 .bluebox ul { padding-left:0px;}
    #box13 .fs22 { font-size: 19px; }

    #box14 .title-holder {
        height: 320px;
        overflow: hidden;
    }
    #box16 .title-holder {
        height: 270px;
        overflow: hidden;
        display:none;
    }
    #box16 h3 {
        text-transform: none; font-weight: 600; font-size: 21px;
    }
    #box8 .p33 .slider-nav2 .zon h3 {
	font-size: 15px;
    }
    .slick-slider {
        position: relative;
    }
    .slick-list {
        overflow: hidden !important; 
        padding: 0px 0px !important; 
    }
    .slick-dots {
        bottom: -30px !important;
    }
    .menu.mob {
        display: block;
    }
    .menu.desk {
        display: none;
    }
    .menu.mob.hide {
        display: none;
    }
    .mob-remove {
        display: none;
    }
    .menu .book {
        position: absolute;
        top: -20px;
        left: 20px;
    }
    .menu .close {
        position: absolute;
        left: 0;
        top: 4px;
    }
    .menu.mob {
        background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/assets/menu_bg.jpg') no-repeat center center;
        background-size: cover;
    }
    html body .slick-slide {
        height: auto !important;
    }
    html body .slick-prev:before, html body .slick-next:before {
        font-size: 30px;
        font-weight: 900;
        opacity: 1;
        content: '>';
        color: #3466a3;
        position: absolute;
        top: 19px;
        left: 6px;
        transform: scaleX(0.6);
    }
    html body .slick-prev:before{
        content: '<';
        right: 6px;
    }
    html body .slick-arrow {
        position: absolute;
        z-index: 10;
        width: 30px;
        height: 70px;
        background: white !important;
        border-radius: 50px;
    }
    .slick-next {
        right: 5px !important;
    }
    .slick-prev {
        left: 5px !important;
    }
    .content {
        width: 90vw !important;
    }
    .p100, .p66, .p60, .p50, .p33, .p25 {
        width: 100% !important;
    }
    .loaded #header {
        background: #f0f0f0 url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/topbg_mob.jpg') no-repeat center top;
        background-size: auto 240px;
    }
    #header .hello {
        width: 100%;
        padding: 0;
        color: #2d53df;
        text-align: center;
        margin: 200px 0px 0;
    }
    #header .hello .cta h3 {
        margin: auto;
    }
    #header .hello h1 {
        color: #2d53df;
        font-weight: 800;
        font-size: 30px;
        line-height: 33px;
    }
    /*#header .hello h1 span {
        font-size: 19px;
        font-weight: 600;
        display: block;
        line-height: 26px;
        margin-top: 15px;
    }*/
    #header .hello h1 span.yellow { color: #2d53df; }
    #header h1, #header h2 {
        text-shadow: 0px 5px 9px rgba(0, 0, 0, .2);
    }
    .menu .cta h3 {
        padding: 10px 0px;
        width: 200px;
    }
    #box1 .p33 {
        padding: 0 10px;
        margin: 0 !important;
        border: 0;
        border-bottom: 1px solid #fff;
    }
    #box1 .p33 li {
        margin-bottom: 40px;
        width: 50%;
        float: left;
    }
	#box1 h2 { font-size: 30px; }
    
    #box2 {
        background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/shaun-bw.jpg') no-repeat top center;
        background-size: contain;
    }
    #box2 .content {
        width: 100vw;
    }
    #box2 .content .p50 {
        margin-top: 330px;
        background: white;
        padding: 20px;
    }
    #box3b .slid .bg {
        height: 220px;
    }
    #box3b .slid.s1 .bg { background-position: 0px -40px; }
    #box3b .slid {
        width: 90vw;
        height: 710px;
    }
    #box3b {
        overflow: initial !important;
        padding-top: 0px;
    }
    .mmb0 { margin-bottom: 0px; }
    #box4 {
        background: #006fb8 url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/karen1.jpg') no-repeat bottom right;
        background-size: auto 390px;
        padding-bottom: 310px;
	padding-top: 20px;
    }
    #box9 .p33 {
        border: 0;
        padding: 0;
        margin-top: -20px;
        margin-right: 0;
    }
    #box9 .p33 img { max-width: 100%; }
    #box9 .slick-carousel3 {
        height: 300px;
        position: relative;
    }
    #box9 .slick-carousel3 .belly-pic {
        float: left;
        margin: 0 30px;
    }
    #box9 .slick-carousel3 .slick-next {
        right: 5px;
        top: 37%;
    }
    #box9 .slick-carousel3 .slick-prev {
        left: 5px;
        top: 37%;
    }
    #box10 .p33 {
        border: 0;
        padding: 0;
        margin-top: -20px;
        margin-right: 0;
    }
    #box10 .p33 img { max-width: 100%; }
    #box10 .slick-carousel3 {
        height: 240px;
        position: relative;
    }
    #box10 .slick-carousel3 .belly-pic {
        float: left;
        margin: 0 30px;
    }
    #box10 .slick-carousel3 .slick-next {
        right: 5px;
        top: 37%;
    }
    #box10 .slick-carousel3 .slick-prev {
        left: 5px;
        top: 37%;
    }
    #box8 img, #box14 img, #box16 img {
        height: 300px;
        position: static;
        float: none;
        margin-bottom: -61px;
        margin-top: 30px;
    }
    #box11 h2 {
        height: auto;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4em;
        color: #0000ca;
        min-height: 80px;
		margin: 30px 0px 0px 0px;
    }
    #box11 .p50 {
        height: auto;
        margin-bottom: 5px;
        overflow: hidden;
        border-top: 1px solid #ddd;
        padding-top: 20px;
        background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/assets/expends.png') no-repeat right 10px center;
    }
    #box11 .textholder {
        height: 0px;
        margin-top: 10px;
        -webkit-transition:all 0.15s ease-out;
        transition:all 0.15s ease-out;
    }
    #box11 .p50.open {
        background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/assets/condens.png') no-repeat right 10px top 60px;
    }
    #box11 .open .textholder {
        height: auto;
        margin-top: 20px;
    }
    #box8 .content, #box14 .content, #box16 .content {
        width: 100vw !important;
    }
    #box8 .scroling, #box14 .scroling, #box16 .scroling {
        height: auto;
        float: left;
        margin: 20px;
        padding-left: 0;
        overflow: hidden;
    }
    #box8 .p33 h1, #box14 .p33 h1, #box16 .p33 h1 {
        padding: 10px 20px 20px;
    }
    #box8 .p33 .slider-nav2 {
        background: none;
        box-shadow: none;
    }
    #box8 .slick-next, #box14 .slick-next, #box16 .slick-next {
        top: 260px;
    }
    #box8 .slick-prev, #box14 .slick-prev, #box16 .slick-prev {
        top: 260px;
    }
    .speech-bubble { max-width: 100%; }
	#box14 .content, #box16 .content { padding-top: 15px; }
	#box16 h2 { font-size: 28px; padding: 0px 15px; }
    #box14 h2 { font-size: 28px; padding: 0px 15px; display: none; }
    #box17 {
        background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/new-cta-1yr-mob.jpg') no-repeat bottom center;
        background-size: cover;
        height: auto;
        padding-top: 50px;
        padding-bottom: 210px;
    }
    #box17a {
        background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/2020-cta-1yr-mob.jpg') no-repeat bottom center;
        background-size: cover;
        height: auto;
        padding-top: 50px;
        padding-bottom: 210px;
    }
    #box17 .p50 h1, #box17a .p50 h1, #box20b .p50 h1 {
        color: white;
        font-weight: 900;
        font-size: 52px;
        line-height: 55px;
    }
    #box17 .p50 h2, #box17a .p50 h2, #box20b .p50 h2 {
        font-size: 30px;
        letter-spacing: 0;
    }
    #box17 .p50 .p50, #box17a .p50 .p50, #box20b .p50 .p50 {
        width: 50% !important;
    }
    #box17 .p50 span, #box17a .p50 span, #box20b .p50 span , #box17 .p50 span img , #box17a .p50 span img , #box20b .p50 span img {
        width: 100%;
    }
    #box17 .content , #box17a .content , #box20b .content{
        padding: 40px 0;
    }

    #box17 .arrow_btn , #box17a .arrow_btn {
        width: 278px;
        float: right;
    }
    #box21 .p50 ul { padding-left: 0px; }
    #box23 .p100 {
        position: absolute;
        top: 0;
        z-index: 10;
        /*width: 90px !important;*/
        width: 110px !important;
    }
    #box23 .p100 .content {
        width: 100% !important;
    }
    #box23 .p100 .content .slick-list {
        padding: 0 !important;
    }
    #box23 .slider-for img{
        height: 270px;
        margin: 20px 0 50px;
    }
    #box23 .booknav .blid {
        /*height: 50px !important;
        width: 60px !important;*/
        height: 61px !important;
        width: 70px !important;
        padding: 5px;
        margin: 2px;
    }
    #box23 .slider-for .b1 img {
        margin-left: 0px;
    }
    
    #box23 .slider-for .bookcover {
        overflow: hidden;
        text-align: center;
        padding-left: 92px;
    }
    #box23 .p66 .slider-for23 .bookcover, #box23 .p66 .slider-nav .bookcover {
        padding-left: 0px;
    }
    #box23 .bookcover h3 {
        left: 90px;
        bottom: 5px;
        background: #599ae0;
    }
    #box23 .slider-for {
        padding-bottom: 0px;
        height: auto;
        max-height: initial;
    }
    #box23 .content {
        padding: 0;
    }
    #box23 .slider-for .textholder {
        padding: 0 0 30px;
    }
    #box23 .tri {
        border-top: 345px solid #3879cd;
        border-right: 100vw solid transparent;
        transform: scale(-1);
        top: 0;
    }
    #box16 img {
        max-width: 100%;
    }
	/*box17b is the 50% off coupon section*/
    #box17b {
        background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/images/o40hrd/new-cta-1yr-mob.jpg') no-repeat bottom center;
        background-size: cover;
        height: auto;
        padding-top: 30px;
        padding-bottom: 160px;
    }
    #box17b .p50 h1, #box20b .p50 h1 {
        color: white;
        font-weight: 900;
        font-size: 35px;
        line-height: 40px;
    }
    #box17b .p50 h2, #box20b .p50 h2 {
        font-size: 30px;
        letter-spacing: 0;
    }
    #box17b .p50 .p50, #box20b .p50 .p50 {
        width: 50% !important;
    }
    #box17b .p50 span, #box20b .p50 span , #box17b .p50 span img , #box20b .p50 span img {
        width: 100%;
    }
    #box17b .content , #box20b .content{
        padding: 40px 0;
    }

    #box17b .arrow_btn {
        width: 278px;
        float: right;
    }
    #box18 {
        overflow: initial;
    }
    #box18 .slick-next {
        top: 440px;
        background: #5596ea !important;
    }
    #box18 .slick-prev {
        top: 440px;
        background: #5596ea !important;
    }
    #box3b .slick-next, #box3b .slick-prev{
        top: 350px;
        background: #5596ea !important;
    }
    #box18 .slick-prev:before , #box3b .slick-prev:before {
        color: white !important;
    }
    #box18 .slick-next:before ,  #box3b .slick-next:before {
        color: white !important;
    }
    #box18 .slid .bg {
        height: 220px;
    }
    #box18 .slid {
        width: 90vw;
        height: 710px;
    }
    #box18 .slid {
        -webkit-box-shadow: 0px 14px 36px -11px rgba(0,0,0,0.37);
        -moz-box-shadow: 0px 14px 36px -11px rgba(0,0,0,0.37);
        box-shadow: 0px 14px 36px -11px rgba(0,0,0,0.37);
    }
    #box19 .faq li {
        padding: 20px;
    }
    #box20b {
        background: url('https://d2rgzux42sgyh1.cloudfront.net/over40/assets/cta_mob.jpg') no-repeat center center;
        background-size: cover;
    }
    #box27 .bluebox {
        background: #e5f7fe;
        padding: 20px 15px 240px;
        border: 1px solid #00b1f3;
        background-size: contain;
    }
    #box27 h2 { font-size: 25px; line-height: 1.3em; }
    
    #footer {
        padding: 20px;
    }
    #footer .bottom-foot ul {
        width: 100%;
        margin-bottom: 30px;
        color: #b0b2bf;
        text-align: center;
    }
}

p.sml { font-size: 0.75em; font-size: 0.75rem; line-height: 1.3em; letter-spacing: -1px; }
.learnmore { width: auto; height: auto; max-width: 100%; }
.mobilebump { font-size: 1.4em; font-weight: 700; }
.resultsv { margin-top:50px; }

@media only screen and (min-device-width: 479px) {
	p.sml { font-size: 1.0em; font-size: 1.0rem; line-height: 1.5em; }
	.learnmore { margin-left: -5%; margin-right: 20%; width: 80%; }
	.mobilebump { font-size: 1.0em; font-weight: 600; }
	.belly-pic { margin-bottom: 13px; }
	.resultsv { margin-top:20px; }

	body { max-width: 100%; }
	#fullpage { width: 99%; max-width: 100% margin: 0 auto; }
	#box14 .title-holder { height: 100px; overflow: hidden; }
	#box27 .bluebox { padding: 20px 15px 20px 15px; max-height: 480px; overflow:hidden; }
}

@media only screen and (min-device-width: 1025px) {
	p.sml { font-size: 0.75em; font-size: 0.75rem; line-height: 1.3em; }
}

@media only screen and (max-device-width: 479px) {
	body { max-width: 100%; }
	#fullpage { width: 100%; max-width: 100%; margin: 0 auto; }
	#box27 .bluebox { padding: 20px 15px 20px 15px; max-height: 1370px; overflow:hidden; }
	#box14 .p33 { margin-top: -46px; }
}

.menu {
    position: fixed;
    width: 100vw;
    height: 178px;
    background: rgba(45, 45, 45, 0.95);
    bottom: -178px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 100000;
    -webkit-transition: top 0.5s ease-out;
    transition: top 0.5s ease-out;
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/assets/menu_bg.jpg) no-repeat center center;
    background-size: cover;

}
.menu.mob {
    display: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.menu.desk {
    display: block;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.menu.mob.show { bottom: 0; }
.menu.desk.show { bottom: 0; }
.menu.desk h1 , .menu.desk h2 {
    text-shadow: 0px 5px 9px rgba(0, 0, 0, .5);
    margin-top: 16px;
    display: inline-block;
}
.menu.desk h1 { color: white; }
.menu.desk h2 { color: #fcff00; }
.menu.desk .book {
    position: absolute;
    right: 0px;
    bottom: 1px;
	width: 10cm;
    height: auto;
}
.menu .close {
    position: absolute;
    right: 0px;
	width: 2cm;
	height: auto;
    top: 25px;
    margin-left: 0px;
}

.logo { cursor: pointer; }

.menu .cta h3 {
    position: relative;
    right: -65px;
    top: 8px;
    padding: 10px 20px;
    text-align: center;
     /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcff00+1,ffa530+100 */
    background: #fcff00; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #fcff00 1%, #ffa530 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #fcff00 1%,#ffa530 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #fcff00 1%,#ffa530 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcff00', endColorstr='#ffa530',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    color: #2b4a73;
}
.menu .cta.clsvid h3 {
	cursor: pointer;
    background: white;
    color: #3a2d44;
    width: auto;
    padding: 17px 30px;
    display: none;
}
.menu .cta.clsvid h3 img { margin-left: 20px; }
.menu .logo { position: absolute; top: 10px; left: 0; }
.menu .content { padding: 0; height: 100%; }
.menu .close { cursor: pointer; }
.menu.hide { display: none; }

.cta h3 {
	display: inline-block;
    padding: 25px 30px;
    background: #5596ea; /* Old browsers */
    width: 460px;
    margin: 10px 0;
    text-transform: uppercase;
    border-radius: 60px;
    -webkit-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
	-moz-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
	box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	letter-spacing: 1.5px;
	color: white;

	-webkit-transition:all 0.1s linear;
    transition:all 0.1s linear;
}
.cta h3:hover {
	margin: 12px 0;
	-webkit-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
	-moz-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
	box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);

	/*background: linear-gradient(269deg, #a2ce5e, #42b6ab, #9a70d6, #ff8273);*/
	background: linear-gradient(269deg, #9a70d6, #ff8273, #42b6ab, #a2ce5e );
	background-size: 800% 800%;

	-webkit-animation: AnimationName 2s linear infinite;
	-moz-animation: AnimationName 2s linear infinite;
	animation: AnimationName 2s linear infinite;
}
.scrl {
	cursor: pointer;
}

@media (max-width: 800px) {
    .menu.mob { display: block; }
    .menu.desk { display: none; }
    .menu.mob.hide { display: none; }
    .mob-remove { display: none; }
    .menu .book { position: absolute; top: -20px; left: 20px; }
    .menu .close { position: absolute; left: -20px; top: 4px; }
    .menu.mob { background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/assets/menu_bg.jpg) no-repeat center center; background-size: cover; }
    .menu .cta h3 { padding: 10px 0px; width: 200px; }
}

.over40abh1 { font-size: 2.35em; padding-left: 50px; }
.over40abh2 { font-weight: 800; font-size: 2.4em; padding-left: 50px; margin-top:-25px;}

@media only screen and (min-device-width: 479px) {
	.over40abh1 { font-family: Raleway, san-serif; font-size: 1.85em; padding-left: 30px; padding-bottom: 5px; }
	.over40abh2 { font-family: Raleway, san-serif; font-weight: 800; font-size: 1.85em; padding-left: 0; padding-bottom: 5px; margin-top: 0; }

	.menu.desk .book {
	    right: 85px;
		width: 7cm;
		height: auto;
		margin-left: 0;
	}
	.menu .close {
		width: auto;
		height: auto;
		margin-left: 0;
	    top: 10px;
	}

	.menu {
		height: 70px;
		bottom: -120px;
		left: 0;
		right: 0;
	    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/assets/menu_bg_desk.jpg) no-repeat center center;
	    background-size: auto;
	}
	.menu .cta h3 {
		position: relative;
		right: -430px;
		top: -58px;
		padding: 10px 20px;
		text-align: center;
		 /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcff00+1,ffa530+100 */
		background: #fcff00; /* Old browsers */
		background: -moz-linear-gradient(-45deg, #fcff00 1%, #ffa530 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, #fcff00 1%,#ffa530 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, #fcff00 1%,#ffa530 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcff00', endColorstr='#ffa530',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		color: #2b4a73;
	}
	.menu .cta.clsvid h3 {
		cursor: pointer;
		background: white;
		color: #3a2d44;
		width: auto;
		padding: 17px 30px;
		display: none;
	}
	.menu .cta.clsvid h3 img { margin-left: 20px; }
	.menu .logo { position: absolute; top: 10px; left: 0; }
	.menu .content { padding: 0; height: 100%; }
	.menu .close { cursor: pointer; }
	.menu.hide { display: none; }

	.cta h3 {
		display: inline-block;
		padding: 15px 20px;
		background: #5596ea; /* Old browsers */
		width: 260px;
		margin: 10px 0;
		text-transform: uppercase;
		border-radius: 60px;
		-webkit-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
		-moz-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
		box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
		text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
		letter-spacing: 1.5px;
		color: white;

		-webkit-transition:all 0.1s linear;
		transition:all 0.1s linear;
	}
	.cta h3:hover {
		margin: 6px 0;
		-webkit-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
		-moz-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
		box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);

		/*background: linear-gradient(269deg, #a2ce5e, #42b6ab, #9a70d6, #ff8273);*/
		background: linear-gradient(269deg, #9a70d6, #ff8273, #42b6ab, #a2ce5e );
		background-size: 800% 800%;

		-webkit-animation: AnimationName 2s linear infinite;
		-moz-animation: AnimationName 2s linear infinite;
		animation: AnimationName 2s linear infinite;
	}

}

p.sml { font-size: 0.75em; font-size: 0.75rem; line-height: 1.3em; letter-spacing: -1px; }
.learnmore { width: auto; height: auto; max-width: 100%; }
.learnmore h3 { margin-left: 0; margin-top: 12px; }
.mobilebump { font-size: 1.4em; font-weight: 700; }
.resultsv { margin-top:65px; }
.legal { vertical-align: baseline; position: relative; top: -0.7em; }

@media only screen and (min-device-width: 479px) {
	p.sml { font-size: 1.0em; font-size: 1.0rem; line-height: 1.3em; }
	.learnmore { margin-left: -5%; margin-right: 20%; width: 80%; }
	.learnmore h3 { margin: 0 12px 12px 0; }
	.mobilebump { font-size: 1.0em; font-weight: 600; }
	.belly-pic { margin-bottom: 13px; }
	.resultsv { margin-top:20px; }
	#box27 .bluebox { padding: 20px 15px 20px 15px; max-height: 1200px; overflow:hidden; }
}

@media only screen and (min-device-width: 1025px) {
	p.sml { font-size: 0.75em; font-size: 0.75rem; line-height: 1.3em; }
}

@media only screen and (max-device-width: 479px) {
	body { max-width: 100%; }
	#fullpage { width: 100%; max-width: 100%; margin: 0 auto; }
	#box27 .bluebox { padding: 20px 15px 20px 15px; max-height: 1355px; overflow:hidden; }
	#box14 .p33 { margin-top: -46px; }
}

.menu {
    position: fixed;
    width: 100vw;
    height: 178px;
    background: rgba(45, 45, 45, 0.95);
    bottom: -178px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 100000;
    -webkit-transition: top 0.5s ease-out;
    transition: top 0.5s ease-out;
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/assets/menu_bg.jpg) no-repeat center center;
    background-size: cover;

}
.menu.mob {
    display: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.menu.desk {
    display: block;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.menu.mob.show { bottom: 0; }
.menu.desk.show { bottom: 0; }
.menu.desk h1 , .menu.desk h2 {
    text-shadow: 0px 5px 9px rgba(0, 0, 0, .5);
    margin-top: 16px;
    display: inline-block;
}
.menu.desk h1 { color: white; }
.menu.desk h2 { color: #fcff00; }
.menu.desk .book {
    position: absolute;
    right: 0px;
    bottom: 1px;
	width: 10cm;
    height: auto;
}
.menu .close {
    position: absolute;
    right: 0px;
	width: 2cm;
	height: auto;
    top: 12px;
    margin-left: 0px;
}

.logo { cursor: pointer; }

.menu .cta h3 {
    position: relative;
    right: -45px;
    top: 8px;
    padding: 10px 20px;
    text-align: center;
     /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcff00+1,ffa530+100 */
    background: #fcff00; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #fcff00 1%, #ffa530 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #fcff00 1%,#ffa530 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #fcff00 1%,#ffa530 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcff00', endColorstr='#ffa530',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    color: #2b4a73;
}
.menu .cta.clsvid h3 {
	cursor: pointer;
    background: white;
    color: #3a2d44;
    width: auto;
    padding: 17px 30px;
    display: none;
}
.menu .cta.clsvid h3 img { margin-left: 20px; }
.menu .logo { position: absolute; top: 10px; left: 0; }
.menu .content { padding: 0; height: 100%; }
.menu .close { cursor: pointer; }
.menu.hide { display: none; }

.cta h3 {
	display: inline-block;
    padding: 25px 0px 25px 50px;
    background: #5596ea; /* Old browsers */
    width: 380px;
    margin: 10px 0;
    text-transform: uppercase;
    border-radius: 60px;
    -webkit-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
	-moz-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
	box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	letter-spacing: 1.5px;
	color: white;

	-webkit-transition:all 0.1s linear;
    transition:all 0.1s linear;
}
.cta h3:hover {
	margin: 12px 0;
	-webkit-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
	-moz-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
	box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);

	/*background: linear-gradient(269deg, #a2ce5e, #42b6ab, #9a70d6, #ff8273);*/
	background: linear-gradient(269deg, #9a70d6, #ff8273, #42b6ab, #a2ce5e );
	background-size: 800% 800%;

	-webkit-animation: AnimationName 2s linear infinite;
	-moz-animation: AnimationName 2s linear infinite;
	animation: AnimationName 2s linear infinite;
}
.scrl {
	cursor: pointer;
}

@media (max-width: 800px) {
    .menu.mob { display: block; }
    .menu.desk { display: none; }
    .menu.mob.hide { display: none; }
    .mob-remove { display: none; }
    .menu .book { position: absolute; top: -20px; left: 20px; }
    .menu .close { position: absolute; left: -20px; top: 4px; }
    .menu.mob { background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/assets/menu_bg.jpg) no-repeat center center; background-size: cover; }
    .menu .cta h3 { padding: 10px 0px; width: 200px; }
}

.over40abh1 { font-size: 2.35em; padding-left: 50px; }
.over40abh2 { font-weight: 800; font-size: 2.4em; padding-left: 50px; margin-top:-25px;}

.contact-info div {
    color: yellow;
    font-weight: 500;
    font-size: 15px;
}
span.contact_info-heading {
    font-weight: bold;
}
.contact-info {
    position: relative;
    top: -32px;
}

@media only screen and (min-device-width: 479px) {
	.over40abh1 { font-family: Raleway, san-serif; font-size: 1.8em; padding-left: 0px; padding-bottom: 5px; }
	.over40abh2 { font-family: Raleway, san-serif; font-weight: 800; font-size: 1.85em; padding-left: 0; padding-bottom: 5px; margin-top: 0; }

	.contact-info {
	    position: absolute;
	    top: 100px;
	    background: rgba(0,0,0,0.6);
	    padding: 10px;
	    right: 25%;
	}
	span.contact_info-heading {
	   color:white;
	}
	.menu.desk .book {
	    right: 85px;
	    width: 7cm;
	    height: auto;
	    margin-left: 0;
	}
	.menu .close {
	    width: auto;
	    height: auto;
	    margin-left: 0;
	    top: 2px;
	}
	.menu {
	    height: 70px;
	    bottom: -120px;
	    left: 0;
	    right: 0;
	    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/assets/menu_bg_desk.jpg) no-repeat center center;
	    background-size: auto;
	}

	.menu .cta h3 {
		position: relative;
		width: 350px;
		right: -475px;
		top: -58px;
		height: 56px;
		padding: 12px 20px 8px 20px;
		text-align: center;
		 /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcff00+1,ffa530+100 */
		background: #fcff00; /* Old browsers */
		background: -moz-linear-gradient(-45deg, #fcff00 1%, #ffa530 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, #fcff00 1%,#ffa530 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, #fcff00 1%,#ffa530 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcff00', endColorstr='#ffa530',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		color: #2b4a73;
	}
	.menu .cta.clsvid h3 {
		cursor: pointer;
		background: white;
		color: #3a2d44;
		width: auto;
		padding: 17px 30px;
		display: none;
	}
	.menu .cta.clsvid h3 img { margin-left: 20px; }
	.menu .logo { position: absolute; top: 10px; left: 0; }
	.menu .content { padding: 0; height: 100%; }
	.menu .close { cursor: pointer; }
	.menu.hide { display: none; }

	.cta h3 {
		display: inline-block;
		padding: 15px 20px;
		background: #5596ea; /* Old browsers */
		width: 260px;
		margin: 10px 0;
		text-transform: uppercase;
		border-radius: 60px;
		-webkit-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
		-moz-box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
		box-shadow: 0px 14px 66px -11px rgba(0,0,0,0.37);
		text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
		letter-spacing: 1.5px;
		color: white;

		-webkit-transition:all 0.1s linear;
		transition:all 0.1s linear;
	}
	.cta h3:hover {
		margin: 6px 0;
		-webkit-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
		-moz-box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);
		box-shadow: 0px 14px 26px -11px rgba(0,0,0,0.37);

		/*background: linear-gradient(269deg, #a2ce5e, #42b6ab, #9a70d6, #ff8273);*/
		background: linear-gradient(269deg, #9a70d6, #ff8273, #42b6ab, #a2ce5e );
		background-size: 800% 800%;

		-webkit-animation: AnimationName 2s linear infinite;
		-moz-animation: AnimationName 2s linear infinite;
		animation: AnimationName 2s linear infinite;
	}
	.menu .cta h3:hover {
		margin: 10px 0 10px 0;
	}
}

.mobtight { max-width: 100%; width: 100%; }
.sfmobh1 { font-size: 1.0em; }
.sfmobh2 { font-size: 1.0em; }
.learnmoretxt { margin: 0 auto; width: 210px; height: 56px; max-width: 100%; padding-left: 25px; font-size: 1.15em; text-align: center;  }
.atc-button { font-weight: 800; font-size: 1.43em; width: 300px; margin-top: 3px; padding-top:23px; max-width: 100%; }
.lrn h3:hover { margin: 10px auto 10px auto; }
a.moblink, a.moblink:link, a.moblink:hover, a.moblink:active { color: #ffffff; font-family: 'Raleway', 'Open Sans',san-serif; font-size: 0.95em; font-weight: 700; margin: 0 0; padding: 0 0 2px 0; text-decoration: underline; line-height: 0.9em; letter-spacing: -0.5px; }

@media only screen and (max-device-width: 479px) {
	.slidemob { width: 340px !important; max-width: 100%; height: 100px; }
	.sfmobh1 { font-size: 0.9em; }
	.sfmobh2 { font-size: 0.9em; }
	.mobtight { max-width: 100%; width: 98%; margin: auto auto; }
	.mobscl { width: 450px; max-width: 100%; margin: auto auto; }
	.mobmv { position: relative; top: -10px; right: 22px; }
	.menu .close { position: absolute; left: 320px; top: 10px; width: auto; height: auto; }
	.menu .book { position: absolute; top: 5px; left: 5px; }
	.menu { height: 90px; bottom: -90px; }
	.learnmoretxt {font-size: 1.55em; width: 130px; height: 56px; max-width: 100%; margin-right: 40px; margin-bottom: 22px; margin-top: -10px; text-align: center; }
	.atc-button { font-weight: 800; font-size: 1.55em; width: 285px; padding-top:18px; padding-right: 50px; margin-right: 50px; max-width: 100%; position: relative; right: 0px; }
	.cta h3 p { padding: 6px 10px 0 14px; margin-right: 10px; }
	a.moblink, a.moblink:link, a.moblink:hover, a.moblink:active { color: #ffffff; font-family: 'Raleway', 'Open Sans',san-serif; font-size: 0.95em; font-weight: 700; margin: 0 0; padding: 0 0 2px 0; text-decoration: underline; line-height: 0.9em; letter-spacing: -0.5px; }
	#box14 .title-holder { height: 100px; overflow: hidden; }
	#box11 .karen2 { max-width: 99%; margin: auto auto; }
	#box23 .slider-for { overflow: hidden; height: auto; max-height: 850px; padding-bottom: 25px; margin-bottom: 15px; }
	#box23 .slider-for img { height: 270px; margin: 55px 0 40px; }
	#box23 .tri { transform: scale(61, 61); }
}

@media only screen and (min-device-width: 800px) {
	.contact-info {
	    position: absolute;
	    top: 6px;
	    right: 0px;
	}
	span.contact_info-heading {
	   color:white;
	}	
}