/*****General*****/
img{ max-width: 100%; }
/*Sections*/
.section{ position: relative; margin: 0 auto; overflow: hidden; display: block; }
.section:before{ content:""; position: absolute; margin: 0 auto; top:0;left:0;right:0;bottom:0; display: inline-block; }
.section .content, .section .content_2, .section .content_3{ position: relative; margin: 0 auto; width: 100%; }
.section .section_inner{ position: relative; }
.section:before{ content:""; display: block; position: absolute; }
.section:after{ content:""; display: block; position: absolute; }

/*Section Attributes*/
.w1480{ width: 1400px; margin: 0 auto; }
.w1400{ width: 1380px; margin: 0 auto; }
.w1280{ width: 1200px; margin: 0 auto; }
.w1200{ width: 1168px; margin: 0 auto; }
.w980{ width: 940px; margin: 0 auto; }
.of-hid{ overflow: hidden; }

/****Buttons****/
.btn_contain{ position: relative; text-align: center; }
.btn_contain a{ display: inline-block; text-decoration: none; padding: 30px 62px 24px; font-family: 'Futura PT'; font-weight: 700;
	font-size: 40px; line-height: 1em; letter-spacing: 3px; text-shadow: 3px 3px 0 rgba(0,0,0,.11); transition: all .25s; }
.btn_contain a:hover{ text-decoration: none; }
.btn_inline{}
.btn_inner{ position: relative; display: inline-block; }
.btn_mini a{ font-size: 24px; letter-spacing: 3px; padding: 12px 30px; }
.btn_arrows{}
.btn_arrows .btn_inner:before, .btn_arrows .btn_inner:after{ content:""; position: absolute; display: block;
	width: 116px; height: 81px; top: -18px; }
.btn_arrows .btn_inner:before{ background: url('images/sprites_arrows.png') no-repeat 0 0; left: -150px; }
.btn_arrows .btn_inner:after{ background: url('images/sprites_arrows.png') no-repeat -118px 0; right: -150px; height: 83px; }
.btn_arrows.arrows_white .btn_inner:before{ background-position: 0 -87px; }
.btn_arrows.arrows_white .btn_inner:after{ background-position: -118px -87px; }
.btn_arrows_2{}
.btn_arrows_2 .btn_inner:before, .btn_arrows_2 .btn_inner:after{ content:""; position: absolute; display: block;
	width: 116px; height: 40px; top: 22px; }
.btn_arrows_2 .btn_inner:before{ background: url('images/sprites_arrows.png') no-repeat 0 -175px; left: -150px; }
.btn_arrows_2 .btn_inner:after{ background: url('images/sprites_arrows.png') no-repeat -118px -175px; right: -150px; height: 40px; }
.btn_arrows_2.arrows_white .btn_inner:before{ background-position: 0 -220px; }
.btn_arrows_2.arrows_white .btn_inner:after{ background-position: -118px -220px; }
.btn_arrows_3{}
.btn_arrows_3 .btn_inner:before, .btn_arrows_3 .btn_inner:after{ content:""; position: absolute; display: block;
	width: 144px; height: 66px; top: 8px; }
.btn_arrows_3 .btn_inner:before{ background: url('images/sprites_arrows.png') no-repeat 0 -261px; left: -150px; }
.btn_arrows_3 .btn_inner:after{ background: url('images/sprites_arrows.png') no-repeat -90px -332px; right: -150px; }

.btn_sml{}
.btn_contain.btn_sml a{ font-size: 30px; padding: 23px 44px; }

.btn_teal{ }
.btn_teal a{ background: #17b7c5; color: #fff; box-shadow: 0 0 25px 12px rgba(23,183,197,.14); }
.btn_teal a:hover{ background: #bee31e; color: #fff; box-shadow: 0 0 25px 12px rgba(190,227,30,.14); }

.btn_blu_outline{}
.btn_blu_outline a{ font-size: 14px; line-height: 14px; font-family: FuturaPT-Bold; text-shadow: none; padding: 9px 20px 8px;
	border: 1px solid #7fcfd6; border-radius: 2px; transition: all .3s; }
.btn_blu_outline a:HOVER{ background: rgba(127,207,214,.2); }

.hover_wht{}
.hover_wht a:hover{ background: #fff; color: #000; }

.btn_no_glow a{ box-shadow: none; }

/*****Misc*****/
a{
    color: #17b7c5;
    transition: color .25s;
    font-family: Lato-Bla;
    text-decoration: none;
}
a:hover {
    color: #17b7c5;
    text-decoration: underline;
}

hr.hr_short{ height: 5px; width: 134px; margin: 16px auto; border: none; }
hr.hr_fat{ height: 9px; width: 262px; margin: 16px auto; border: none; }
hr.hr_white{ background: #fff; }
hr.hr_green{ background: #d0f23c; }
hr.hr_green_2{ background: #bbd226; }
hr.hr_purp{ background: #701263; }

.left{ float: left; }
.right{ float: right; }

.video-container{ width: 1000px; height: auto; margin: 0 auto; padding-top: 48%; position: relative; }
.video-container iframe{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.alert{ position: relative; display: inline-block; vertical-align: middle; padding: 10px 0 50px; }
.alert:before{ content:""; display: inline-block; margin-right: 4px; background: url('images/icon-alert.png') no-repeat;
	height: 34px; width: 34px; vertical-align: middle; }

.dashed{ border: 3px dashed #701263; padding: 3px; }
.bordered{ border: 2px solid #dee3e7; }

.bord_purp_dashed{ border: 2px dashed #701263; }
.bord_green_dots{  border: 11px dotted #bee31f; margin: 0 auto; max-width: 1156px; padding: 36px 56px 22px; }

/*Box Corner Sections*/
.box_corner_contain{ width: 100%; overflow: hidden; background: #fff; border-radius: 8px; margin-bottom: 45px; /*display: flex; justify-content: flex-end;*/
	overflow: hidden; position: relative; box-shadow: 0 0 79px 8px rgba(0,0,0,.11); }
.box_corner_contain h3{ font-size: 32px; text-transform: uppercase; }
.box_corner_contain .thumb{ width: 684px; position: absolute; height: 2000px; }
.box_corner_contain .thumb.left{ left: 0; }
.box_corner_contain .thumb.right{ right: 0; }
.box_corner_contain .thumb:before{ content:""; display: block; position: absolute; }
.box_corner_contain .thumb.left:before{ right: 0; border-bottom: solid #fff 170vw; border-left: solid transparent 50vw; }
.box_corner_contain .thumb.right:before{ left: 0; border-bottom: solid #fff 170vw; border-right: solid transparent 50vw; }
.box_corner_contain .box_content{ width: 716px; padding: 100px 0 100px 0; }
.box_corner_contain .box_content.right{ padding: 100px 130px 100px 0; }
.box_corner_contain .box_content.left{ padding: 100px 0 100px 84px; }

/*Testimonial Sections*/
.testimon_sing{ display: inline-block; padding: 38px 0 0 50px; position: relative; margin-bottom: 65px; }
.testimon_thumb{ border: 1px solid #c2c2c2; display: block; position: absolute; max-width: 324px; top: 0; left: 0;
	background-color: #fff; overflow: hidden; }
.testimon_thumb img{ display: block; }
.testimon_content{ border: 2px solid #c2c2c2; width: 100%; margin: 0 0 0 0; padding: 66px 80px 8px 320px; background-color: #fff; }
.testimon_content h4{ color: #701263; font-family: FuturaPT-Bold; font-size: 24px; text-transform: uppercase; padding-bottom: 17px; }
.testimon_content p{ font-family: Lato-RegIta; }
.testimon_sing.short_testimon{ padding-top: 77px; }
/*Testimonial 2 Sections*/
.testimon_contain_2{ text-align: center; display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -32px; }
.testimon_sing_2{ width: 346px;
    min-height: 544px;
    display: inline-block;
    background: #fff;
    margin: 0 32px 30px;
    vertical-align: top;
    border: 2px solid #e7e7e7;
	padding-bottom: 50px;
	position: relative; }
.testimon_sing_2 .testimon_content {
    min-height: 155px;
    vertical-align: middle;
    padding: 16px 42px;
	text-align: left;
	border: none;
	font-family: Lato-RegIta;
}
.testimon_sing_2 .testimon_content p{ font-size: 17px; }
.testimon_sing_2 .testimon_signed{ padding: 8px 24px; position: absolute; bottom: 0; left: 0; right: 0; }
.testimon_sing_2 .testimon_signed p{ font-family: FuturaPT-Bold; color: #701263; letter-spacing: 2px; text-transform: uppercase; }
.testimon_contain_2.quad{ margin: 0 -10px; }
.quad .testimon_sing_2{ width:282px; margin: 0 6px 30px; padding-bottom: 86px; }
.quad .testimon_sing_2 .testimon_content{ padding: 16px 22px; }
.quad .testimon_sing_2 .testimon_signed{ min-height: 88px; vertical-align: top; }
.quad .testimon_sing_2 .testimon_signed p{ padding-bottom: 4px; }
.quad .testimon_sing_2 .testimon_signed p.signed_title{ font-size: 16px; line-height: 18px; font-family: FuturaPT-Book; color: #000; }

/*Border Dashed and Inner*/
.bord_purp_dash_sect{ margin: 20px auto; border: 3px dashed #701263; padding: 8px; background: #fff; box-shadow: 0 0 90px 4px rgba(0,0,0,.11);
	max-width: 1346px; }
.bord_purp_dash_inner{ border: 2px solid #e1e5ea; padding: 64px 70px; background: #fff; }

/*Get Started Section*/
.get_started_sect{ background: #701263; padding: 50px 18px 30px; text-align: center; box-shadow: 0 4px 0 0 rgba(0,0,0,.18); }
.get_started_sect .btn_contain{ margin-bottom: 10px; }
.get_started_sect p{ font-family: FuturaPT-Bold; font-size: 16.5px; letter-spacing: 1.65px; color: #bce01f; }
.get_started_sect .pays{ vertical-align: top; display: inline-block; }

.counter{ background: #4e0d45; display: inline-block; padding: 14px 38px; }
.counter .text{ display: inline-block; max-width: 94px; font-family: FuturaPT-Bold; font-size: 13px; color: #fff; vertical-align: top; margin-top: 14px; }
.is-countdown{ text-align: center; display: inline-block; }

.countdown-row{ display: inline-block; font-size: 0; color: #fff; }
.countdown-section{ display: inline-block; margin: 0; }

.countdown-amount{ display: block; font-family: FuturaPT-Medium; font-size: 43px; position: relative; padding: 0 12px 6px;
	text-align: center; opacity: 1; min-width: 74px; }
.countdown-section:nth-child(2) .countdown-amount{ opacity: .75; }
.countdown-section:nth-child(3) .countdown-amount{ opacity: .5; }
.countdown-section:nth-child(4) .countdown-amount{ opacity: .25; }
.countdown-amount:before{ content:""; display: block; position: absolute; width: 1px; height: 100%; background: rgba(255,255,255,.25);
	left:-1px; top:0;bottom:0; }
.countdown-section:first-child .countdown-amount:before{ display: none; }
.countdown-amount:after{ content:""; display: block; position: absolute; width: 1px; height: 100%; background: rgba(255,255,255,.25);
	right:0; top:0;bottom:0; }
.countdown-section:last-child .countdown-amount:after{ display: none; }

.countdown-period{ display: block; font-family: FuturaPT-Bold; font-size: 11px; letter-spacing: .5px; text-transform: uppercase; }

@media only screen and ( max-width: 980px ) {
	
}

@media only screen and ( max-width: 768px ) {
	.counter .text{ display: block; max-width: 100%; margin: 0 0 14px; }
	.countdown-amount{ font-size: 38px; padding: 0 8px 6px; }
}

@media only screen and ( max-width: 480px ) {
	.countdown-section{ margin: 0 0 15px; }
	.countdown-amount{ font-size: 30px; padding: 0 7px 6px; min-width: 50px; }
	.countdown-period{ font-family: FuturaPT-Medium; letter-spacing: 0; font-size: 10px; }
}

/*****Sections*****/
.bg_green_lines_dots{ background: #d0f23c; }
.bg_green_lines_dots:before{ background: url('images/bg_dots_lines_lime.jpg') no-repeat top center; }
.bg_gray{ background: #f3f5f7; }
/*Header*/
header.epm_header{ position: relative; background: #000; overflow: hidden; height: 120px; }
header.epm_header .header_inner{ width: 1900px; margin: 0 auto; position: relative; }
header.epm_header .header_logo{ position: absolute; left: 20px; top: 0; z-index: 2; }
header.epm_header .counter{ position: absolute; background: #000; top: 0; left: -50px; right: 0; margin: 0 auto;
	display: inline-block; text-align: center; padding: 24px 0; }
header.epm_header .top_nav{ position: absolute; right: 20px; top: 34px; }
header.epm_header .top_nav p{ color: #bee31f; font-family: Futura PT; font-weight: 400; font-size: 23px; display: inline-block; margin-right: 10px; }
header.epm_header .top_nav p a{ color: #bee31f; font-family: Futura PT; font-weight: 400; font-size: 23px; }
header.epm_header .top_nav .btn_contain.btn_teal{ display: inline-block; }
header.epm_header .top_nav .btn_contain.btn_teal a{ padding: 15px 32px; font-family: Futura PT; font-weight: 700; font-size: 18px; }

/*Footer*/
#main-footer{ color: #979797; background: #ffffff; font-size: 14px; font-size: 1.4rem; clear: both; z-index: 10; }
#site-info{ text-align: center; padding: 3.5rem 0 2.5rem; }
.footer-text{ width: 900px; max-width: 96%; margin: 0 auto 20px; }
.footer-text p{ font-size: 13.5px; }
#main-footer .footer-icon-list{ color: #010200; font-weight: bold; font-size: 1.6rem; }
#site-info .footer-icon-list li:first-child{ margin-left: 0; }
#site-info .footer-icon-list li{ display: inline-block; margin-left: 30px; }
#site-info .footer-icon-list li, #site-info .footer-icon-list li a{ color: #000; font-family: Lato-Regular; font-size: 16px; text-decoration: none; }
#site-info .footer-icon-list li a:hover{ color: #bee31e; }
#site-info .footer-icon-list li::before{ content: ""; display: inline-block; width: 15px; height: 16px; vertical-align: middle;
    background: transparent url(images/sprites.png) 0 -400px no-repeat; margin: 0 5px 1px 0; }
#site-info .footer-icon-list li.email::before{ background-position: -50px -400px; }
#site-info .footer-icon-list li.phone::before{ background-position: -100px -400px; }
#footer-menu{ font-family: 'Lato-Regular', Tahoma, Geneva, Verdana, sans-serif; font-weight: bold; font-size: 15px; font-size: 1.5rem;
    letter-spacing: 0; margin: 0 0 20px; text-transform: capitalize; text-shadow: none;
    -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto; }
#footer-menu li{ display: inline-block; font-size: 15px; }
#footer-menu > ul > li:first-child:before{ content: ""; }
#footer-menu li:before{ content: "|\00a0"; display: inline-block; padding: 0 8px; padding: 0 0.8rem; }
#main-footer a{ color: #979797; text-decoration: none; }
#main-footer a:HOVER{ color: #bee31e; }
#main-footer #copyright, #main-footer #site-credit{ color: #979797; font-size: 14px; font-family: Lato-Regular; margin: 0.3rem 0 0; }

/*Section 14*/
.section_14{ background: url('../images/bg-epm-skyrocket.jpg') no-repeat #fffcfc calc(50% - 510px) calc(100% + 112px); }
.section_14:after{ bottom: 0; left: -50%; border-left: #701263 solid 149vw; border-top: transparent solid 90px; }
.section_14 .content{ padding: 20px 0 234px; }
.section_14 .content_in_1{ padding: 0 11.5% 50px; }
.section_14 .content_in_1 h4, .section_14 .content_in_1 h1{ text-align: center; margin: 0 auto; }
.section_14 .content_in_1 h4{ letter-spacing: 2px; padding-bottom: 22px; }
.section_14 .content_in_1 h1{ text-transform: uppercase; max-width: 900px; padding-bottom: 24px; }
.section_14 .content_in_2{ padding: 54px 134px 20px; margin: 0 4.7% 144px; border-radius: 4px; }
.section_14 .content_in_3{ padding: 0 0 0 518px; }
.section_14 .content_in_3 h4{ padding-bottom: 16px; }

/*****Responsive*****/
@media (max-width: 1920px){
	/*Header*/
	header.epm_header{ position: relative; background: #000; overflow: hidden; height: 120px; }
	header.epm_header .header_inner{ width: 100%; margin: 0 auto; position: relative; }
	header.epm_header .header_logo{ top: 12px; width: 400px; }
	header.epm_header .counter{ left: -90px; }
	header.epm_header .top_nav{ position: absolute; right: 20px; top: 34px; }
	header.epm_header .top_nav p{ font-size: 16px; margin-right: 10px; }
	header.epm_header .top_nav p a{ font-size: 16px; }
	header.epm_header .top_nav .btn_contain.btn_teal{ display: inline-block; }
	header.epm_header .top_nav .btn_contain.btn_teal a{ padding: 12px 18px; font-size: 18px; }

}

@media (max-width: 1480px){
	.w1480{ width: 1380px; }
	.box_corner_contain .thumb{ width: 680px; }
	.box_corner_contain .box_content{ width: 700px; }
}

@media (max-width: 1400px){
	.w1480, .w1400{ width: 1200px; }
	
	/*Header*/
	header.epm_header{ position: relative; background: #000; overflow: hidden; height: 120px; }
	header.epm_header .header_inner{ width: 100%; margin: 0 auto; position: relative; }
	header.epm_header .header_logo{ top: 18px; width: 360px; }
	header.epm_header .counter{ left: 20px; }
	header.epm_header .top_nav{ position: absolute; right: 20px; top: 36px; }
	header.epm_header .top_nav p{ font-size: 16px; margin-right: 10px; padding: 0; vertical-align: middle; }
	header.epm_header .top_nav p a{ font-size: 16px; display: block; text-align: right; }
	header.epm_header .top_nav p span{ display: none; }
	header.epm_header .top_nav .btn_contain.btn_teal{ display: inline-block; vertical-align: middle; }
	header.epm_header .top_nav .btn_contain.btn_teal a{ padding: 12px 18px; font-size: 18px; }
	
	.box_corner_contain .thumb{ width: 540px; }
	.box_corner_contain .box_content{ width: 660px; }
	.bord_purp_dash_inner{ padding: 64px 40px; }
	
	.section_14 .content_in_1{ padding: 0 68px 50px; }
	.section_14 .content_in_2{ padding: 54px 134px 20px; margin: 0 0 144px; }
}

@media (max-width: 1280px){
	.w1480, .w1400, .w1280{ width: 1168px; }
	.box_corner_contain .thumb{ width: 508px; }
	.box_corner_contain .box_content{ width: 660px; }
	
	.section_14 .content_in_1{ padding: 0 52px 50px; }
}

@media (max-width: 1200px){
	.w1480, .w1400, .w1280, .w1200{ width: 940px; }
	
	header.epm_header .header_logo {
		width: 270px;
		top: 24px;
	}
	.video-container{ width: 100%; }
	.video-container iframe{}
	
	.btn_blu_outline a{ padding: 9px 18px 8px; }
	
	.box_corner_contain .thumb{ width: 420px; }
	.box_corner_contain .box_content{ width: 520px; }
	
	.section_14{ background-position: calc(50% - 360px) calc(100% + 42px); background-size: 980px; }
	.section_14 .content{ padding: 20px 0 64px; }
	.section_14 .content_in_1{ padding: 0 0 50px; }
	.section_14 .content_in_2{ padding: 38px 36px 4px; margin: 0 0 64px; }
	.section_14 .content_in_3{ padding: 0 0 0 388px; }
}

@media (max-width: 996px) {
	/*Header*/
	header.epm_header{ position: relative; background: #000; overflow: hidden; height: auto; }
	header.epm_header .header_inner{ width: 100%; margin: 0 auto; position: relative; }
	header.epm_header .header_logo{ top: auto; left: auto; width: 100%; position: relative; display: block; margin: 0 auto; text-align: center; }
	header.epm_header .counter{ left: auto; position: relative; display: block; padding: 0 0 22px; }
	header.epm_header .top_nav{
		position: relative; left: auto; right: auto; top: auto; display: none; margin: 0 auto; width: 720px; text-align: center; }
	header.epm_header .top_nav p{ margin: 0 auto 10px; display: block; }
	header.epm_header .top_nav p a{ font-size: 16px; display: inline; text-align: right; }
	header.epm_header .top_nav p span{ display: inline; }
	header.epm_header .top_nav .btn_contain.btn_teal{ display: inline-block; vertical-align: middle; margin-bottom: 20px; }
	header.epm_header .top_nav .btn_contain.btn_teal a{ padding: 12px 18px; font-size: 18px; }
	.timer-area .btn_contain {
		display: inline-block;
    padding-left: 30px;
    padding-top: 9px;
	}
}

@media (max-width: 980px){
	.w1480, .w1400, .w1280, .w1200, .w980{ width: 720px; }
	.resp_br_980{ display: none; }
	.btn_contain a{ font-size: 30px; padding: 24px 40px 20px; }
	.btn_blu_outline a{ font-size: 14px; padding: 9px 20px 8px; }
	.btn_arrows_3 .btn_inner:before, .btn_arrows_3 .btn_inner:after{ display: none; }
	
	.bord_green_dots{ padding: 22px 36px 16px }
	
	.box_corner_contain{ display: inline-block; }
	.box_corner_contain .thumb{ width: 100%; float: none; height: 300px; position: relative; }
	.box_corner_contain .thumb:before{ display: none; }
	.box_corner_contain .box_content{ float: none; padding: 30px !important; width: 100%; }
	
	.bord_purp_dash_inner{ padding: 38px 28px; }
	
	.bonus_box .box_left{ width: 100% !important; float: none; }
	.bonus_box .box_right{ width: 100%; float: none; text-align: center; }
	.bonus_box .box_right .btn_contain{ padding: 0; }
	
	.section_14{ background-position: calc(50% - 303px) calc(100% + 22px); background-size: 810px; }
	.section_14 .content{ padding: 20px 0 64px; }
	.section_14 .content_in_2{ padding: 38px 36px 4px; margin: 0 0 64px; }
	.section_14 .content_in_3{ padding: 0 0 0 278px; }

@media (max-width: 768px){
	.w1480, .w1400, .w1280, .w1200{ width: 96%; }
	
	header.epm_header .top_nav{ width: 100%; }
	
	#site-info .footer-icon-list li{ display: block; margin: 0 auto; padding: 0 0 8px; }
	#footer-menu li{ display: block; padding: 0 0 8px; }
	#footer-menu li:before{ display: none; }
	
	.resp_br_768{ display: none; }
	.btn_arrows .btn_inner:before, .btn_arrows .btn_inner:after, .btn_arrows_2 .btn_inner:before, .btn_arrows_2 .btn_inner:after{
		display: none; }
	
	.bord_green_dots{ padding: 22px 30px 16px }
	
	.section_14{ background-position: center calc(100% + 58px); background-size: 726px; }
	.section_14 .content{ padding: 20px 0 340px; }
	.section_14 .content_in_2{ margin: 0 0 64px; }
	.section_14 .content_in_3{ padding: 0; }
}