
.signup-page-banner { position: relative; padding: 0px;}
.signup-page-banner:before{display: none;}
.signup-page-banner:after { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 75px; background-image: url(../images/blue-shadow-bottom.svg); background-repeat: no-repeat; background-size: 100%; background-position: bottom;}
.signup-banner-img{position: relative;}
.signup-banner-img:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(88.57deg, #002E63 2.33%, rgba(0, 46, 99, 0) 99.93%); }
.signup-banner-img img{vertical-align: top;width: 100%;}
.signup-banner-content { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.signup-banner-text { max-width: 60%; width: 100%; }
.signup-banner-text h1 { font-family: 'Mulish', sans-serif; font-size: 60px; font-weight: 900; color: #000C2D; line-height: 1.3; color: #fff; margin-bottom: 20px; }
.signup-banner-text h1 span:first-child{color: #8BD3CF;}
.signup-banner-text h1 span:last-child{color: #FF517B;}
.signup-banner-text p { font-weight: 600; font-size: 25px; line-height: 130%; color: #fff; }
.signup-banner-form { max-width: 380px; width: 100%; }
.signup-banner-form input[type="email"] { width: 100%; height: 50px; background: #FFFFFF; border-radius: 34px; border: 1px solid #fff; outline: 0; font-size: 14px; padding: 0 25px; margin-bottom: 10px;}
.signup-banner-form input[type="submit"] { width: 100%; height: 50px; background: #FF517B; border-radius: 34px; border: 0px; outline: 0; font-weight: bold; font-size: 16px; color: #fff;cursor: pointer;}
.signup-banner-form input[type="submit"]:hover {background: #012e63;}

.space-signup-banner-img:before {background: none !important;}

.doyou-want-section { background: #002E63; padding-top: 40px; padding-bottom: 95px; position: relative; }
.doyou-want-section:after { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 75px; background-image: url(../images/white-shape-bottom.svg); background-repeat: no-repeat; background-size: 100%; background-position: bottom; }
.doyou-want-section h3 { font-family: 'Mulish', sans-serif; font-size: 30px; font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 30px; }
.doyou-want-section h3:nth-child(2){color: #FF517B;}

.space-doyou-want-section h3 { font-family: 'Mulish', sans-serif; font-size: 28px; color: #fff; line-height: 1.3; margin-bottom: 30px; }
.space-doyou-want-section h3 span {color: #FF517B;}

.special-offer-section { padding-top: 60px; padding-bottom: 200px; position: relative; margin-bottom: 75px;}
.special-offer-section:after{ content: ""; position: absolute; left: 0; bottom: 0; width: 110%; height: 389px; background-image: url(../images/dot-line-shape.svg); background-repeat: no-repeat; background-size: 100%; background-position: bottom;}
.special-offer-section h2 { font-family: 'Mulish', sans-serif; font-size: 36px; font-weight: 900; color: #000C2D; line-height: 1.3; text-align: center; margin-bottom: 60px; }
.special-offer-section .row { display: flex; align-items: center; }
.special-offer-left, .special-offer-right { padding: 0 15px; width: calc(100%/2); }
.mathias-sundin-video {margin: auto;}
.mathias-sundin-text {font-size: 18px;text-align: center;line-height: 24px; margin-top: 30px;}
.special-offer-left { }
.special-offer-left h3 { font-family: 'Mulish', sans-serif; font-size: 30px; font-weight: bold; color: #000C2D; line-height: 1.3; margin-bottom: 20px; }
.special-offer-left p { font-weight: 600; font-size: 25px; color: #000C2D; line-height: 130%; }
.special-offer-right { }
.special-offer-right iframe { width: 100%; border-radius: 28px; }
.special-offer-section .sos-bottom{position: relative;z-index: 9;}
.special-offer-section .sos-bottom h3 { font-family: Crimson Text; font-size: 30px; font-weight: 600; color: #000C2D; line-height: 1; margin-bottom: 15px; position: relative; text-align: center; padding: 30px 10px; display: inline-block; margin-left: auto; margin-right: auto; margin-top: 50px; }
.special-offer-section .sos-bottom h3:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url(../images/special-offer-text.svg); background-repeat: no-repeat; background-size: 100%; }
.special-offer-section .sos-bottom h3 span { position: relative; }
.special-offer-section h5 { font-family: 'Mulish', sans-serif;  font-size: 25px; font-weight: 700; color: #000C2D; font-style: italic;}

.premium-supporter-sec { }
.premium-supporter-sec h2 { font-family: 'Mulish', sans-serif; font-size: 36px; font-weight: 900; color: #000C2D; line-height: 1.3; text-align: center; margin-bottom: 90px; }
.premium-supporter-sec .row { display: flex; flex-flow: wrap; }
.premium-supporter-block { padding: 0 15px; width: calc(100% / 2); margin-bottom: 40px;}
.premium-supporter-block h4{font-family:'Mulish',sans-serif;font-size:28px;font-weight:700;color:#000C2D;line-height:1.3;position:relative;margin-bottom:40px;}
.premium-supporter-block h4:before{content:"";position:absolute;left:-20px;top:-20px;width:80px;height:80px;background-image:url(../images/title-bg-1.svg);background-repeat:no-repeat;background-size:100%;z-index:-9;}
.premium-supporter-block:nth-child(2) h4:before{background-image:url(../images/title-bg-2.svg);}
.premium-supporter-block:nth-child(3) h4:before{background-image:url(../images/title-bg-3.svg);}
.premium-supporter-block:nth-child(4) h4:before{background-image:url(../images/title-bg-4.svg);}
.premium-supporter-block h5{font-family:Crimson Text;font-size:22px;font-weight:900;color:#000C2D;line-height:1.3;margin-bottom:25px;}
.premium-supporter-block p{font-family:'Mulish',sans-serif;font-size:18px;font-weight:normal;color:#000C2D;line-height:1.6;margin-bottom:20px;}
.premium-supporter-block .psb-box{max-width:460px;}

.warp-expert-section{padding-top: 75px;padding-bottom: 45px;margin-bottom: 0px;}
.warp-expert-section h2 { font-family: 'Mulish', sans-serif; font-size: 36px; font-weight: 900; color: #000C2D; line-height: 1.3; margin-bottom: 70px; }
.warp-expert-section:before, .warp-expert-section:after{ background-repeat: no-repeat; background-size: 100%; height: 75px;}
.warp-expert-section:before{background-image: url(../images/team-shadow-top.svg);top: 0;background-position: top;}
.warp-expert-section:after {background-image: url(../images/team-shadow-bottom.svg);bottom: -1px;background-position: bottom;}
.warp-expert-section .row{display: flex;flex-flow: wrap;}
.warp-expert-block { padding: 0 15px; width: calc(100% / 3); text-align: center; }
.warp-expert-box {padding-top: 40px;margin-bottom: 60px;}
.warp-expert-img {position: relative;width: 160px; height: 160px;margin: 0 auto 30px auto; }
.warp-expert-img:before{content: "";position: absolute;left: -40px;top: -40px;width: 146px;height: 136px;background-image: url('../images/team-bg-1.svg');background-repeat: no-repeat;background-size: 100%;}
.warp-expert-img img { width: 160px; height: 160px; border-radius: 100%; object-fit: cover; position: relative;filter: grayscale(100%);}
.team-bg-2 .warp-expert-img:before{background-image: url('../images/team-bg-2.svg');}
.team-bg-3 .warp-expert-img:before{background-image: url('../images/team-bg-3.svg');}
.warp-expert-content {}
.warp-expert-content h5 { font-family: Crimson Text; font-size: 22px; font-weight: 900; color: #000C2D; line-height: 1; margin-bottom: 15px; }
.warp-expert-content p { font-size: 16px; font-weight: normal; color: #000C2D; line-height: 25px; margin-bottom: 25px; }
.warp-expert-content p:nth-last-child(1) { margin-bottom: 0px; }

.newsimg-optim-section{padding-top: 60px;padding-bottom: 90px;}
.newsimg-optim-section .row{display: flex;flex-flow: wrap;align-items: flex-end;}
.newsimg-optim-block { padding: 0 15px; width: calc(100% / 3); text-align: center; }
.newsimg-optim-box{}
.newsimg-optim-box h5 { font-weight: bold; font-size: 22px; line-height: 130%; color: #000C2D; margin-bottom: 15px; position: relative; padding: 26px 0; }
.newsimg-optim-box h5 span{position: relative;}
.newsimg-optim-box h5:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url(../images/text-bg-1.svg); background-repeat: no-repeat; background-size: 100%; }
.text-bg-2 h5:before { background-image: url(../images/text-bg-2.svg);}
.text-bg-3 h5:before { background-image: url(../images/text-bg-3.svg);}

.news-premium-supporter { background: #D5E7F1; position: relative; padding-top: 100px; padding-bottom: 100px; }
.news-premium-supporter:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 75px; background-image: url(../images/white-shape-top.svg); background-repeat: no-repeat; background-size: 100%; }
.news-premium-supporter h2 { font-family: 'Mulish', sans-serif; font-size: 36px; font-weight: 900; color: #000C2D; line-height: 1.3; text-align: center; margin-bottom: 0px; }
.news-premium-supporter h4 { font-family: 'Mulish', sans-serif; font-size: 28px; font-weight: 800; line-height: 160%; text-align: left; margin-top: 0px; margin-bottom: 0px; }
.psc-images { margin-top: 30px; margin-bottom: 60px; }
.psc-images img { width: 100%; vertical-align: top; }
.news-premium-supporter .row { display: flex; flex-flow: wrap; }
.news-premium-supporter .psc-block { padding: 0 15px; width: calc(100% / 3); }
.psc-block-box { position: relative; padding-left: 30px; margin-bottom: 80px; }
.psc-block-box:before { content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 19px; background-image: url(../images/hand.svg); }
.psc-block-box p { font-family: 'Mulish', sans-serif; font-size: 18px; font-weight: normal; color: #000C2D; line-height: 1.6; margin: 0; }

.signup-page-video { text-align: center; padding-top: 45px; padding-bottom: 90px; }
.signup-page-video iframe { max-width: 775px; width: 100%; border-radius: 28px; }

.one-example-optimists {position: relative; background: #002E63; padding-top: 105px; padding-bottom: 110px; margin-bottom: 100px;}
.one-example-optimists:before, 
.one-example-optimists:after{ content: ""; position: absolute; left: 0; width: 100%; height: 75px; background-repeat: no-repeat; background-size: 100%; height: 75px;}
.one-example-optimists:before{background-image: url(../images/white-shape-top.svg);top: 0;background-position: top;}
.one-example-optimists:after {background-image: url(../images/white-shape-bottom.svg);bottom: -1px;background-position: bottom;}
.one-example-optimists .oeo-title{margin-bottom: 100px;}
.one-example-optimists h2 { font-family: 'Mulish', sans-serif; font-size: 36px; font-weight: 900; color: #fff; line-height: 1.3; margin-bottom: 25px; }
.one-example-optimists h4 { font-family: 'Mulish', sans-serif; font-size: 28px; font-weight: 700; color: #fff; line-height: 1.3; }
.one-example-optimists .row { display: flex; flex-flow: wrap; }
.oeo-column { padding: 0 15px; width: calc(100% / 2); }
.oeo-img-block { text-align: right; }
.oeo-content-block { }
.oeo-content-block p { font-family: 'Mulish', sans-serif; font-size: 18px; font-weight: normal; color: #fff; line-height: 1.6; }
.warp-source-block { display: flex; align-items: center; justify-content: space-between; margin: 30px auto 30px auto; background: #fff; border-radius: 12px; box-shadow: 0px 2.53184px 18.9888px rgba(0, 0, 0, 0.25); padding: 26px 20px; max-width: 360px; }
.warp-source-block h3 { font-size: 28px; font-weight: 900; line-height: 1; margin: 0 10px 0px 0px; }
.warp-source-block p { color: #000c2d; text-align: right; font-size: 12px; margin: 0; }

@media only screen and (max-width: 1200px) {
	.signup-banner-text h1{ font-size: 40px; line-height: 1.2;}

	.special-offer-section h2,
	.premium-supporter-sec h2, 
	.one-example-optimists h2, 
	.warp-expert-section h2, 
	.news-premium-supporter h2{ font-size: 30px; line-height: 1.2;}

	.doyou-want-section h3, 
	.special-offer-left h3, 
	.special-offer-section .sos-bottom h3{ font-size: 26px; line-height: 1.2;}

	.premium-supporter-block h4, 
	.one-example-optimists h4, 
	.news-premium-supporter h4{ font-size: 22px; line-height: 1.2;}

	.premium-supporter-block h5, 
	.warp-expert-content h5, .newsimg-optim-box h5{ font-size: 18px; line-height: 1.2;}

	.sign-up-page h6{}

	.premium-supporter-block p, 
	.oeo-content-block p, 
	.warp-expert-content p, .psc-block-box p{ font-size: 16px; line-height: 1.4;}

	.signup-banner-text p, .special-offer-left p{font-size: 20px;}

}
@media only screen and (max-width: 980px) {
	.signup-banner-text h1{ font-size: 30px; line-height: 1.3;}

	.special-offer-section h2,
	.premium-supporter-sec h2, 
	.one-example-optimists h2, 
	.warp-expert-section h2, 
	.news-premium-supporter h2{ font-size: 26px; line-height: 1.3;}

	.doyou-want-section h3, 
	.special-offer-left h3, 
	.special-offer-section .sos-bottom h3{ font-size: 24px; line-height: 1.3;}

	.premium-supporter-block h4, 
	.one-example-optimists h4, 
	.news-premium-supporter h4{ font-size: 20px; line-height: 1.3;}

	.premium-supporter-block h5, 
	.warp-expert-content h5, 
	.newsimg-optim-box h5, 
	.special-offer-section h5{ font-size: 16px; line-height: 1.3;}

	.sign-up-page h6{}

	.premium-supporter-block p, 
	.oeo-content-block p, 
	.warp-expert-content p, 
	.psc-block-box p, 
	.signup-banner-text p, 
	.special-offer-left p{ font-size: 16px; line-height: 1.4;}

	.doyou-want-section{padding-top: 60px;padding-bottom: 50px;}

	.special-offer-section{padding-top: 30px;padding-bottom: 100px;margin-bottom: 50px;}
	.special-offer-section h2{margin-bottom: 30px;}
	.special-offer-section .row{flex-flow: column;}
	.special-offer-left, .special-offer-right{width: 100%;text-align: center;}
	.special-offer-section .sos-bottom h3{font-size:20px;padding: 20px 10px 20px 10px;margin-top: 30px;}

	.premium-supporter-sec h2{margin-bottom: 50px;}
	.premium-supporter-block h4{margin-bottom: 20px;}
	.premium-supporter-block h4:before{width: 50px;height: 50px;}
	.premium-supporter-block h5{margin-bottom: 15px;}
	.premium-supporter-block p{font-size: 14px;margin-bottom: 15px;}

	.signup-page-video{padding-top: 30px;padding-bottom: 30px;}

	.one-example-optimists{padding-top: 60px;padding-bottom: 60px;margin-bottom: 60px;}
	.one-example-optimists .oeo-title{margin-bottom: 30px;}

	.warp-expert-section { padding-top: 60px; padding-bottom: 30px; margin-bottom: 0px; margin-top: 0;}
	.warp-expert-block{width: calc(100% / 2);}
	.warp-expert-box{margin-bottom: 40px;}

	.newsimg-optim-section {padding-top: 60px;padding-bottom: 60px;}
	.newsimg-optim-box h5{padding: 10px 0px;}

	.news-premium-supporter{padding-top: 60px;padding-bottom: 60px;}
	.psc-images{margin-top: 30px;margin-bottom: 30px;}
	.news-premium-supporter .psc-block{width: calc(100% / 2);}
	.psc-block-box{margin-bottom: 30px;}
}
@media only screen and (max-width: 767px) {

	.signup-page-banner .container, 
	.doyou-want-section .container, 
	.special-offer-section .container, 
	.premium-supporter-sec .container, 
	.signup-page-video .container, 
	.one-example-optimists .container, 
	.review-section .container, 
	.warp-expert-section .container, 
	.newsimg-optim-section .container, 
	.news-premium-supporter .container{padding: 0 30px;}


	.signup-banner-text h1{ font-size: 28px; line-height: 1.3;}

	.special-offer-section h2,
	.premium-supporter-sec h2, 
	.one-example-optimists h2, 
	.warp-expert-section h2, 
	.news-premium-supporter h2{ font-size: 24px; line-height: 1.3;}

	.doyou-want-section h3, 
	.special-offer-left h3, 
	.special-offer-section .sos-bottom h3{ font-size: 20px; line-height: 1.3;}

	.premium-supporter-block h4, 
	.one-example-optimists h4, 
	.news-premium-supporter h4{ font-size: 18px; line-height: 1.3;}

	.premium-supporter-block h5, 
	.warp-expert-content h5, 
	.newsimg-optim-box h5, 
	.special-offer-section h5{ font-size: 16px; line-height: 1.3;}

	.sign-up-page h6{}

	.premium-supporter-block p, 
	.oeo-content-block p, 
	.warp-expert-content p, 
	.psc-block-box p, 
	.signup-banner-text p, 
	.special-offer-left p{ font-size: 15px; line-height: 1.4;}

	.signup-banner-img img{height: 100vh;object-fit: cover;object-position: center right;}
	.signup-banner-text{max-width: 100%;text-align: center;}
	.sign-up-page p{margin-bottom: 15px;}
	.signup-banner-form input[type="submit"]{font-size: 14px;}

	.special-offer-section{padding-bottom: 60px;}

	.premium-supporter-block{width: 100%;}
	.premium-supporter-block:last-child{margin-bottom: 0px;}

	.one-example-optimists .row{flex-flow: column-reverse;}
	.oeo-column{width: 100%;}

	.warp-expert-section .row{flex-flow: column;}
	.warp-expert-block{width: 100%;}
	.warp-expert-box{padding-top: 30px;margin-bottom: 30px;}
	.warp-expert-img{width: 120px;height: 120px;margin-bottom: 15px;}
	.warp-expert-img img{width: 120px;height: 120px;}
	.warp-expert-img:before{    left: -30px;    top: -30px;    width: 100px;    height: 100px;}

	.newsimg-optim-section .row{flex-flow: column;}
	.newsimg-optim-block{width: 100%;}
	.newsimg-optim-box h5{padding: 25px 0 25px 0;margin: 0;}

	.news-premium-supporter .row{flex-flow: column;}
	.news-premium-supporter .psc-block{width: 100%;}
}