@import url('../../../fonts.googleapis.com/css2/index.html');

body {
	font-family: 'Roboto', sans-serif;
	margin: 0;
	padding: 0;
	width: auto !important;
	overflow-x: hidden !important
	}
.navbar {
	margin-bottom: 0
	}
.navbar-brand{padding: 7px 0 0 15px;}
.logo{ width:127px; margin-top:4px;}
.headerbg {
	background: url(../images/beach-woman.jpg) top center no-repeat;
	min-height: 1018px
	}
.viraltext {
	text-align: center;
	font-size: 28px;
	color: #050505;
	padding: 25px 75px !important;
	display: block
	}
.formSeals {
	padding: 15px 0 15px 0
	}
.formBox {
	background-color: #fff;
	border-radius: 20px;
	border: 4px solid #0699ee;
	overflow: hidden
	}
.formTop {
	background: #0699ee;
	padding: 25px;
	color: #fff;
	font-size: 33px;
	font-weight: 400;
	text-align: center;
	line-height: 30px;
	overflow: visible
	}
.formTop img {
	float: right;
	position: absolute;
	top: 100px;
	right: -30px;
	padding: 0;
	margin: 0
	}
.formBody {
	padding: 20px 30px 25px 30px
	}
.form-control{height:38px;}
#section1 h2 {
    font-size: 35px;
    font-weight: 700;
    color: #04a8f5;
	}
#section1 .highlight {
	color: #f18704
	}
.desktop {
	display: block
	}
.mobile {
	display: none
	}
.nopad {
	padding: 0;
	margin: 0
	}
.orange12 {
	float: right
	}
.knav {
	color: #fc4000;
	}
.knav li a {
	color: #666 !important;
	font-weight: 300
	}
.knav li a:hover {
	color: #fc4000 !important
	}
.FormSub {
	font-size: 30px;
	color: #333;
	font-weight: 700
	}
.FormTop {
	font-size: 48px;
	color: #333;
	font-weight: 700
	}
.refferer {
	color: #333;
	font-weight: bold;
	line-height: 0px !important
	}
.independent {font-size: 14px}
.independent a {color: #fff}
.contactInfo {
	background: #333;
	color: #ccc;
	padding: 3px;
	text-align: center
	}
.videoQuote {
	color: #075564;
	font-size: 34px;
	font-weight: 300;
	line-height: 33px;
	padding-top: 10px
	}
.grabberM {display: none}
.mont60 {
	color: #333;
	font-size: 60px;
	font-weight: 400
	}
.mont50 {
	color: #333;
	font-size: 60px;
	font-weight: 400
	}
.mont32 {
	font-size: 32px;
	font-weight: 600
	}
.sub {margin-top: 150px}
.os28 {
	font-size:30px;
	color: #666;
	}
.dark {color: #333}
.orange {color: #ff6600}
.montbold {font-weight: 700}
.c2abtn {
	-webkit-border-radius: 15;
	-moz-border-radius: 15;
	border-radius: 15px;
	font-weight: 600;
	color: #ffffff;
	font-size: 34px;
	background: #ff6600;
	padding: 15px 30px 15px 30px;
	text-decoration: none;
	border: none
	}
.c2abtn:hover {background: #f24d11;text-decoration: none}
.itali {font-style: italic}
.super {font-weight: 700}
.os46 {font-size: 46px}
.os33 {font-size: 33px;text-transform: uppercase; font-weight:300;}
.os32 {font-size: 32px}
.os59 {font-size: 59px}
.os18 {font-size: 18px}
.space {height: 40px;display: block}
.space75 {height: 75px;display: block}
.top-margin20 {margin-top: 20px}
.top-margin80 {margin-top: 80px}
.halfspace {height: 20px;display: block}
.blue {color: #1496c6}
.green {color: #6ead53}
.black {color: #000}
.centered {margin: auto !important;text-align: center !important}
.testimonial1Title {
	text-align: center;
	margin-top: 173px;
	color: #fff;
	font-size: 54px;
	font-weight: 800
	}
.t1tsub {
	color: #000;
	font-size: 18px;
	font-weight: 500;
	text-align: center
	}
.t1sub2 {
	font-size: 38px;
	color: #fff;
	font-weight: 300
	}
.t1txt {color: #fff}
.testimonial2Title {
	text-align: center;
	margin-top: 123px;
	color: #fff;
	font-size: 54px;
	font-weight: 700
	}
.testimonial3Title {
	text-align: center;
	margin-top: 143px;
	color: #fff;
	font-size: 54px;
	font-weight: 700
	}
.vsdwn {display: none}
.TitleO {
	border-bottom: 1px solid #ff6600;
	padding-bottom: 15px;
	margin-bottom: 40px
	}
.content {
	color: #666
	}
.productBox {
	padding: 20px 0 20px 0;
	border-bottom: 1px solid #ccc;
	display: table
	}
.horizontalLine {
	border-bottom: 1px solid #ccc;
	padding: 20px 0 20px 0
	}
.productBoxLast {
	padding: 20px 0 20px 0
	}
.productTitle {
	padding-bottom: 10px;
	font-size: 32px;
	color: #ff6600;
	font-weight: 600;
	}
.productTitleSub {
	padding-bottom: 10px;
	font-size: 32px;
	color: #ff6600;
	font-weight: 300
	}
.productSub {
	font-size: 18px;
	color: #000;
	padding-bottom: 10px
	}
.ftrCloserM {
	display: none
	}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden
	}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
	}
.customer-connect p {
	color: #455157;
	line-height: 25px
	}
.customer-connect .lead {
	color: #455157
	}
.imgFtr {
	width: 100%;
	background: #455157;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	text-align: center
	}
.btn-orange {
	color: #fff;
	background-color: #ff6600
	}
.btn-orange:focus, .btn-orange.focus {
	color: #fff;
	background-color: #ff5400
	}
.btn-orange:hover {
	color: #fff;
	background-color: #ff5400
	}
a .btn-orange:hover {text-decoration: none}
.btn-orange-outline {
	color: #ff6600;
	background-color: #ffffff;
	box-shadow: 0 0 0 2px #ff6600 inset;
	font-size: 16px
	}
.btn-orange-outline:focus, .btn-orange-outline.focus {
	color: #fff;
	background-color: #ff6600
	}
.btn-orange-outline:hover {
	color: #fff;
	background-color: #ff6600
	}
.btn-max {max-width: 250px}
.imgFtr h1 {
	color: #fff;
	font-size: 22px;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase
	}
.bottomSpace {
	padding: 0 0 60px 0
	}
.contactList {
	list-style-type: none;
	margin: 20px 0 20px 0;
	padding: 0
	}
.contactList a {
	color: #626573;
	text-decoration: none
	}
.contactList li {
	padding: 5px 0 5px 5px
	}
.contactList li:hover {
	color: #ff6600
	}
.contactList li i:hover {
	color: #ff6600
	}
.socialList {
	overflow: auto;
	margin-left: 0;
	padding-left: 0
	}
.socialList li {
	list-style-type: none;
	float: left
	}
.socialList li a i {
	background: #626573;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	font-size: 25px;
	text-align: center;
	margin-right: 10px;
	padding-top: 15%
	}
.socialList li a i:hover {
	background: #ff6600
	}
.theproofD {
	background: url(../images/7-day-bridge-ketosis-bg.jpg) top center no-repeat;
	min-height: 1013px
	}
.theproofD h1 {
    font-size: 37px;
    color: #363535;
    margin: 15px 0;
    text-align: center;
    font-weight: 400;
	}
.theproofD p {
	font-size: 12px;
	color: #363535;
	font-weight: bold
	}
.theproofD button {
	background: transparent;
	border: 2px solid #000;
	color: #000;
	padding: 10px 15px
	}
.ketpoia-ketosis-banner {
	background: url(../images/ketopia-ketosis-7day-bg.jpg) top center no-repeat;
	min-height: 845px;
	padding-top: 305px
	}
.ketpoia-ketosis-banner .container h2 {
	color: #fff;
	text-align: center;
	font-size: 36px;
	font-weight: 700
	}
.stayingKetosis {
	background: url(../images/s6-bg.jpg) top center no-repeat;
	min-height: 847px;
	padding-top: 320px
	}
.stayingKetosis h2 {
	color: #262626;
	font-size: 144px;
	line-height:130px;
	font-weight: 600;
	padding: 0;
	margin: 0;
	text-align: center
	}
.stayingKetosis h3 {
	color: #fff;
	font-size: 45px;
	padding: 0;
	margin: 0;
	text-align: center
	}
.infobtn {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0px;
	color: #000000;
	font-size: 14px;
	background: #ffffff;
	padding: 10px 20px 10px 20px;
	border: solid #000000 2px;
	text-decoration: none
	}
.infobtn:hover {
	background: #000;
	text-decoration: none;
	color: #fff
	}
.ketopiainfo h2 {
    font-size: 35px;
    color: #ff6600;
    font-weight: 400;
	}
.ketopiainfo h3 {
	font-size: 35px;
	color: #ff6600
	}
.small {
	font-size: 14px;
	color: #999
	}
.allnatural {
	background: url(../images/s8-bg.jpg) top center no-repeat;
	min-height: 850px;
	padding-top: 258px
	}
.footerC2a {
	background: url(../images/s9-bg.jpg) top center no-repeat;
	min-height: 1030px;
	padding-top: 157px
	}
.deskimg {float: right}
.viraltext {display: block}
.viraltextm {display: none}

.hero-box{
	float:left;
	width:100%;
	position:relative;
	}
.hero-prod {
    position: absolute;
    left: 96px;
    top: 314px;
    width: 240px;
	}
.s1-prod{
	position: absolute;
    left: 30px;
    top: 40px;
    width: 45%;
	transform:rotate(-12deg);
	-webkit-ransform:rotate(-12deg);
	}
.s2-lft-prod{
	float:left;
	width:100%;
	text-align:center;
	position:relative;
	margin-top:-40px;
	}
.s2-prod1{
	float:left;
	width:28%;
	margin-left:16%;
	}
.s2-prod2{
	float:right;
	width:28%;
	margin-right:16%;
	}
.s2-prod3 {
    position: absolute;
    left: 50%;
    width: 34%;
    margin-top: -30px;
    transform: translateX(-50%);
	}
.bottleketosis{
	display:block;
	margin:10px auto;
	width:100px;
	}
.s5-proDv{
	display:inline-block;
	vertical-align:middle;
	background:url(../images/whatdoyouget.png) no-repeat center top;
	position:relative;
	margin-bottom: 40px;
	padding-top: 160px;
	}
.s5-prod1{
	float:left;
	width:27%;
	margin-left:16%;
	}
.s5-prod2{
	float:right;
	width:27%;
	margin-right:16%;
	}
.s5-prod3 {
    position: absolute;
    left: 50%;
    width: 32%;
    margin-top: -35px;
    transform: translateX(-50%);
	}

.s10-proDv{
	position: absolute;
    left: 46%;
    transform: translateX(-50%);
    top: 33.5%;
    width: 48%;
	}
.s10-prod1{
	float:left;
	width:37%;
	margin-left:7%;
	}
.s10-prod2{
	float:right;
	width:37%;
	margin-right:7%;
	}
.s10-prod3 {
    position: absolute;
    left: 50%;
    width:42%;
    margin-top: -20px;
    transform: translateX(-50%);
	}
		

@media (max-width: 1200px) {
.os46 {font-size: 36px}
.os28 {
	font: 18px "Open Sans", sans-serif;
	color: #666;
	line-height: normal;
	font-weight: 300
	}
.headerbg {
	background: url(../images/beach-woman.jpg) top center no-repeat;
	min-height: 863px
	}

.formTop{font-size:28px; padding:15px;}
.hero-prod {left: 50px;top: 290px;width: 210px;}
.s10-proDv{top:33%; width:54%;}
}


@media (max-width: 992px) {
.orange12 {float: none}
.os28 {font: 21px "Open Sans", sans-serif;color: #666;line-height: normal;font-weight: 300}
.os46 {font-size: 26px}
.os33 {font-size: 23px;text-transform: uppercase}
.t1sub2 {font-size: 30px;color: #fff;font-weight: 300}
.grabberText2 {font-size: 40px}

.hero-prod {left: 30px;top: 205px;width: 170px;}
}

@media (max-width: 768px) {
.independent{ font-size:12px; letter-spacing:0.5px; padding:2px 18px;}	

.hero-prod {left: 3.5%; top: 37%; width: 38%;}	
.formBody{ padding: 30px 20px 20px;}
#section1 h2{ font-size:28px; line-height:38px;}
.s1-prod{left:5%; top:11%; width:45%;}	
.theproofD h1{ font-size: 26px; line-height: 36px;}
.s2-lft-prod{margin-top:40px;}
.mont60{ font-size:34px;}
.get-m{ font-size:50px; line-height:60px;}
h2, .h2 { font-size: 24px;}
.space{ height:15px;}
.productTitle{ font-size:28px; line-height:36px;}

.ketpoia-ketosis-banner .container h2{ font-size:32px;}

.s5-proDv{width:90%; background-size:100%; padding-top:40%;}
.s5-prod1{ margin-left:3%; width:33%;}
.s5-prod2{ margin-right:3%; width:33%;}
.s5-prod3{  margin-top:-20px; width:40%;}

.formula-bottle{width:50%; margin-top:50px;}
.stayingKetosis{ min-height: 810px; padding-top: 306px;}

.s10-proDv{top:33%; width:52%;}
.s10-prod1{margin-left:2%;}
.s10-prod2{margin-right:2%;}
.s10-prod3{ margin-top:-4%;}

.show-mob{ display:block;}
.mont50{ font-size:48px;}
	
.ketpoia-ketosis-banner {
	background: url(../images/ketopia-ketosis-7day-bg.jpg) top center no-repeat;
	min-height: 845px;
	padding-top: 250px
	}
.mobi-margin {
	margin-left: 5px;
	margin-right: 5px
	}
.ketopiainfo h2, .ketopiainfo h3{ font-size:28px;}	
.thanksheader {
	font-size: 24px
	}
.footerC2a {
	background: url(../images/s9-bg.jpg) top center no-repeat;
	min-height: auto;
	padding-top: 157px;
	background-size: contain
	}
.grabberM {display: block}
.formTop {
	background: #0699ee;
	padding: 25px;
	color: #fff;
	font-size: 25px;
	font-weight: 400;
	text-align: center;
	line-height: 30px;
	overflow: visible
	}
.mobileHeaderVid {margin: 20px}
.headerbg {
	min-height: auto;
	background-size: contain
	}
.desktop {display: none}
.mobile {display: block; margin: 20px auto 0;}
.viraltext {display: none}
.viraltextm {
	display: block;
	text-align: center;
	font-size: 2em;
	color: #5c157a;
	font-weight: 800;
	line-height: 1.4em
	}
.os28 {
	color: #000;
	font-size:22px;
	line-height: 34px;
	font-weight: 400
	}
.FormSub {
	font-size: 20px;
	color: #333;
	font-weight: 700
	}
.FormTop {
	font-size: 38px;
	color: #333;
	font-weight: 700
	}
.os46 {font-size: 26px}
.os33 {font-size: 18px; line-height:30px; text-transform: uppercase}
.until-txt{ font-size:26px;}
.mhid {display: none}
.testimonial1Title {
	text-align: center;
	margin-top: 173px;
	color: #fff;
	font-size: 34px;
	font-weight: 800
	}
.testimonial2Title {
	text-align: center;
	margin-top: 123px;
	color: #fff;
	font-size: 34px;
	font-weight: 800
	}
.testimonial3Title {
	text-align: center;
	margin-top: 123px;
	color: #fff;
	font-size: 34px;
	font-weight: 800
	}
.os32 {font-size: 20px}
.vsup {display: none}
.vsdwn {display: block}
.ftrCloserM {display: block}
.ftrCloser {display: none}
.stayingKetosis h2 {
	color: #262626;
	font-size: 60px;
	font-weight: 600;
	padding: 0;
	margin: 0;
	text-align: center
	}
.c2abtn{ font-size:30px; padding:12px 30px;}	
#disclaimers{ padding:10px 0 !important;}
}

.custom-social-proof {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 9999999999999!important;
	display: none
}
.custom-notification {
	width: 320px;
	border: 0;
	text-align: left;
	z-index: 99999;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 400;
	border-radius: 6px;
	padding-bottom: 7px;
	-webkit-box-shadow: 2px 2px 10px 2px hsla(0,4%,4%,.2);
	box-shadow: 2px 2px 10px 2px hsla(0,4%,4%,.2);
	background-color: #fff;
	position: relative;
	cursor: pointer
}
.custom-notification-container {
	display: block!important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 320px;
	width: 100%;
	height: 90px
}
.custom-notification-image-wrapper {
	float: left;
	width: 80px;
	margin-top: 5px
}
.custom-notification-image-wrapper img {
	max-height: 75px;
	width: auto;
	display: block;
	margin: 0 auto 5px;
	overflow: hidden;
	border-radius: 6px 0 0 6px
}
.custom-notification-content-wrapper {
	margin: 0;
	height: 100%;
	color: gray;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 0 6px 6px 0;
	padding-bottom: 5px
}
.custom-notification-content {
	font-family: inherit!important;
	padding: 0!important;
	font-size: 14px;
	line-height: 16px;
	width: calc(100% - 70px);
	float: left;
	margin-left: 10px;
	padding-bottom: 5px;
	margin-top: 10px
}
.custom-notification-content small {
	margin-top: 3px!important;
	display: block!important;
	font-size: 12px!important;
	opacity: .8
}
.custom-close {
	position: absolute;
	top: 8px;
	right: 8px;
	height: 12px;
	width: 12px;
	cursor: pointer;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0
}
.custom-close:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: gray;
	position: absolute;
	left: 0;
	top: 5px
}
.custom-close:after {
	content: "";
	display: block;
	height: 100%;
	width: 2px;
	background-color: gray;
	position: absolute;
	left: 5px;
	top: 0
}
.custom-close:hover .custom-close {
	opacity: 1
}
.custom-social-proof .custom-notification .custom-close::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: gray;
	position: absolute;
	left: 0;
	top: 5px
}
.custom-social-proof .custom-notification .custom-close::after {
	content: "";
	display: block;
	height: 100%;
	width: 2px;
	background-color: gray;
	position: absolute;
	left: 5px;
	top: 0
}
.custom-social-proof .custom-notification:hover .custom-close {
	opacity: 1
}


.inner-page .popup-wrapper,
.popup-wrapper {
	width: 100%;
	height: 100%;
	display: none;
	overflow: scroll;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, .8)
}

.popup-wrapper .popup {
	max-width: 900px;
	display: none;
	font-size: 14px;
	line-height: 20px;
	padding: 0 0 50px;
	position: relative;
	top: 50px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.popup-wrapper .popup .popup-inner {
	padding: 34px 40px 40px 40px;
	position: relative;
	border-radius: 10px;
	-webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);
	-o-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);
	background: #fff
}

.popup-wrapper .popup .close-popup-link {
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	top: 15px;
	right: 15px
}

.popup p {
	margin: 0
}

.popup-wrapper .popup .close-popup-link:after,
.popup-wrapper .popup .close-popup-link:before {
	content: '';
	width: 14px;
	height: 2px;
	display: block;
	position: absolute;
	left: -1px;
	top: 5px;
	background: #000
}

.popup-wrapper .popup .close-popup-link:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.popup-wrapper .popup .close-popup-link:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.popup-wrapper .popup footer {
	text-align: center;
	padding: 30px 0 0 0;
	margin: 8px 0 0 0;
	border-top: 1px solid #ddd;
	top: auto
}

.popup-wrapper .popup footer .close-popup-link {
	width: auto;
	height: 38px;
	display: inline-block;
	font-size: 20px;
	color: #766118;
	line-height: 36px;
	letter-spacing: -.5px;
	opacity: 1;
	padding: 0 25px;
	position: relative;
	top: 0;
	right: 0;
	border: 1px solid #e0b712;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 0 #ffe786;
	-moz-box-shadow: inset 0 1px 0 #ffe786;
	-o-box-shadow: inset 0 1px 0 #ffe786;
	box-shadow: inset 0 1px 0 #ffe786;
	-webkit-text-shadow: 1px 1px 0 #fbe27e;
	-moz-text-shadow: 1px 1px 0 #fbe27e;
	-o-text-shadow: 1px 1px 0 #fbe27e;
	text-shadow: 1px 1px 0 #fbe27e;
	background: #fdd638;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fdd638), to(#f3c81e));
	background: -webkit-linear-gradient(#fdd638, #f3c81e);
	background: -moz-linear-gradient(#fdd638, #f3c81e);
	background: -ms-linear-gradient(#fdd638, #f3c81e);
	background: -o-linear-gradient(#fdd638, #f3c81e);
	background: linear-gradient(#fdd638, #f3c81e)
}

.popup-wrapper .popup footer .close-popup-link:hover {
	color: #77620d;
	background: #f3c81e;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f3c81e), to(#fdd638));
	background: -webkit-linear-gradient(#f3c81e, #fdd638);
	background: -moz-linear-gradient(#f3c81e, #fdd638);
	background: -ms-linear-gradient(#f3c81e, #fdd638);
	background: -o-linear-gradient(#f3c81e, #fdd638);
	background: linear-gradient(#f3c81e, #fdd638)
}

.popup-wrapper .popup footer .close-popup-link:after,
.popup-wrapper .popup footer .close-popup-link:before {
	display: none
}

.popup-wrapper .popup h2 {
	padding: 0 0 16px;
	margin: 0
}

.popup-wrapper .popup h3 {
	line-height: 24px;
	padding: 0 0 17px;
	margin: 0
}

.popup-wrapper .popup h4 {
	font-weight: 700;
	font-size: 20px;
	padding: 0 0 15px;
	margin: 0
}

.popup-wrapper .popup header+h3 {
	padding: 3px 0 17px
}

.popup-wrapper .popup p {
	padding: 0 0 17px
}

.popup-wrapper .popup ul {
	padding: 0 0 17px
}

.popup-wrapper .popup .form-popup {
	padding: 8px 0 22px
}

.popup-wrapper .popup .form-popup .form-holder {
	width: auto;
	margin: 0
}

.popup-wrapper .popup .form-popup .form-holder input[type=email],
.popup-wrapper .popup .form-popup .form-holder input[type=text],
.popup-wrapper .popup .form-popup .form-holder select {
	width: 400px
}

.popup-wrapper .popup .form-popup .form-holder .error-message {
	height: auto;
	font-size: 13px;
	color: #ff1c1c;
	line-height: 14px;
	text-align: left;
	padding: 3px 4px 2px 4px;
	position: relative;
	right: 0;
	top: 0;
	background: 0 0
}

.popup-wrapper .popup .form-popup .form-holder .error-message:after {
	display: none
}

.popup-wrapper .popup .form-popup .button {
	width: 160px;
	height: 60px;
	font-size: 36px;
	line-height: 60px;
	padding: 0;
	letter-spacing: -1px;
	border-radius: 5px
}

.popup-wrapper .popup .form-popup .button:hover {
	color: #fff !important
}

.popup-wrapper #popup-declined .popup-inner {
	position: relative;
	padding: 27px 40px 40px 40px
}

.popup-wrapper #popup-declined h2 {
	text-align: center;
	padding: 0 0 24px
}

.popup-wrapper #popup-declined h3 {
	font-size: 18px;
	line-height: 20px;
	text-transform: none;
	padding: 0 0 4px
}

.popup-wrapper #popup-declined .reason {
	text-align: center;
	padding: 23px 100px 25px;
	margin: 0 0 23px;
	border: 2px solid #f3351b;
	border-radius: 5px
}

.popup-wrapper #popup-declined .reason h3 {
	color: #f3351b;
	padding: 0 0 8px
}

.popup-wrapper #popup-declined ul {
	padding: 4px 0 3px 30px
}

.popup-wrapper #popup-declined form {
	padding: 12px 0 0 0;
	margin: 0
}

.popup-wrapper #popup-declined form .form-holder {
	width: 100%;
	padding: 0 0 10px
}

.popup-wrapper #popup-declined form .form-holder label {
	width: 150px;
	float: left;
	line-height: 34px
}

.popup-wrapper #popup-declined form .form-holder input[type=text] {
	width: 300px
}

.popup-wrapper #popup-declined form .form-holder select,
.popup-wrapper #popup-declined form .form-holder.cvv-code input[type=text] {
	width: 100px !important;
	float: left;
	margin: 0 5px 0 0
}

.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-link a {
	font-size: 12px;
	color: #21a90b;
	line-height: 34px
}

.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image {
	height: auto;
	display: none;
	text-align: left;
	padding: 10px 0 0 150px
}

.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image img {
	width: 205px
}

.popup-wrapper #popup-declined form .button {
	width: 205px;
	font-size: 24px;
	margin: 0 0 0 150px
}

.popup-wrapper #popup-declined .lock {
	height: 30px;
	font-size: 11px;
	color: #999;
	line-height: 14px;
	text-align: right;
	padding: 1px 33px 0 0;
	position: absolute;
	right: 45px;
	bottom: 10px
}

.popup-wrapper #popup-declined .lock img {
	width: 32px;
	position: absolute;
	top: 0;
	right: 0
}

.popup-wrapper #popup-declined .tip {
	width: 30px;
	height: 30px;
	cursor: pointer;
	position: absolute;
	right: 10px;
	bottom: 10px
}

.popup-wrapper #popup-declined .tip .icon {
	width: 30px;
	height: 30px;
	display: block;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	line-height: 32px;
	text-align: center;
	padding: 0 0 0 1px;
	position: relative;
	border-radius: 20px;
	background: #21a90b
}

.popup-wrapper #popup-declined .tip .text {
	width: 370px;
	font-size: 12px;
	color: #fff;
	line-height: 14px;
	display: none;
	text-align: right;
	padding: 10px 15px 12px;
	position: absolute;
	top: 45px;
	right: -10px;
	border-radius: 4px;
	background: #21a90b
}

.popup-wrapper #popup-declined .tip .text:before {
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	right: 17px;
	top: -10px;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 10px solid #21a90b
}

.popup-wrapper #popup-declined .tip:focus .text,
.popup-wrapper #popup-declined .tip:hover .text {
	display: block
}

.popup-loading-wrapper {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1100;
	background: rgba(0, 0, 0, .95)
}

.popup-loading-wrapper .popup {
	min-width: 300px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.popup-loading-wrapper .popup h2 {
	width: 300px;
	font-size: 32px;
	color: #e5f3fc;
	line-height: 36px;
	letter-spacing: -1px;
	padding: 0 0 20px;
	margin: 0
}

.popup-loading-wrapper .popup h3 {
	line-height: 26px;
	letter-spacing: -1px;
	padding: 0 0 24px;
	margin: 0;
	color: #fff
}

.popup-loading-wrapper .popup p {
	font-size: 18px;
	color: #e5f3fc;
	padding: 8px 0 3px;
	opacity: .5
}

.popup-loading-wrapper .popup .product-image {
	width: 206px;
	height: 207px;
	margin: 0 auto 12px;
	position: relative;
	background: url(../brand/product.png) no-repeat center center;
	background-size: contain;
}

.popup-loading-wrapper .popup .lock-image {
	width: 90px;
	margin: 0 auto 3px
}

.popup-loading-wrapper .popup .loading-image {
	width: 70px;
	height: 70px;
	margin: auto;
	-webkit-animation: spin 3s linear infinite;
	-moz-animation: spin 3s linear infinite;
	animation: spin 3s linear infinite
}

.popup-banner-wrapper {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	background: rgba(0, 0, 0, .8)
}

.popup-banner-wrapper .popup-banner {
	padding: 50px 10px 0 10px
}

.popup-banner-wrapper .popup-banner figure a {
	max-width: 600px;
	margin: auto
}

.popup-banner-wrapper .popup-banner figure a {
	display: block
}

.popup-banner-wrapper .popup-banner figure a img {
	width: 100%
}

@media screen and (max-width:990px) {
	.popup-wrapper .popup {
		max-width: none;
		padding: 10px;
		top: 0;
		left: 0;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	.popup-wrapper .popup h3 {
		padding: 0 0 12px
	}

	.popup-wrapper .popup p+h3,
	.popup-wrapper .popup ul+h3 {
		padding: 0 0 12px
	}

	.popup-wrapper #popup-declined .reason {
		padding: 24px 70px 23px
	}
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
.container-custom-logo {
	height: 83px;
}

.navbar-custom-logo {
	margin-top: 20px;
}
#theForm {
	padding: 0 !important;
}
a.orderlink {
	text-decoration: none;
}
a.orderlink:hover {
	text-decoration: none;
}