@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 400;
	src: local('Asap'), url(../fonts/Asap-Regular.ttf) format('truetype');
	mso-font-alt: 'Arial';
	}
@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 700;
	src: local('Asap Bold'), local('Asap-Bold'), url(../fonts/Asap-Bold.ttf) format('truetype');
	mso-font-alt: 'Arial';
	}
@font-face {
	font-family: 'vag-rounded-bold';
	font-style: normal;
	font-weight: 700;
	src: local('VAG Rounded Bold'), local('vag-rounded-bold'), url(../fonts/vag-rounded-bold.ttf) format('truetype');
	mso-font-alt: 'Arial';
	}
	
body {
    font-family: "Asap-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.42857143;
    color: #2c3e50;
    background-color: #ffffff;
}	
p {
	font-family: 'Asap-Regular', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 300;
	margin:0;
	padding-bottom:10px;
}
.btn-lg {
    	padding: 4px 27px;
    	font-size: 30px;
		font-family: 'Asap-Regular', 'Arial', sans-serif;
		font-style: normal;
		font-weight: 300;
		background: #fcb034;
    	color: #ffffff;
	}
	
.btn-lg:hover,
.btn-lg:focus,
.btn-lg:active {
    border: solid 1px #8dc63f;
    color: #ffffff;
    background: #8dc63f;
}	

.buttons,
.buttons1,
.buttons3,
.buttons4,
.buttons5  {
	background:#e6e7e8;
}

.collapse {
	background:#fff;
	padding: 16px;
}
.panel-group {
    width: 98%;
}
a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
    color: #8dc63f;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: vag-rounded-bold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
}

h1, .h1 {
    font-size: 52px;
}

.img-centered {
    margin: 0 auto;
}

header {
    text-align: left;
    color: #fff;
    background: #fff;
}

.img-overlay3{
	position: relative;
    max-width: 2500px;
	background: #fff;
	padding-bottom: 20px;
}

.img-overlay1, 
.img-overlay2, 
.img-overlay4, 
.img-overlay5 {
	position: relative;
    max-width: 2500px;
	background: #e6e7e8;
}

.header-overlay {
    position: absolute;
    color: #fff;
    height: 100%;
}

.new-word-overlay {
    position: absolute;
    height: 100%;
    color: #fff;
	}
	
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}	

header .container {
    padding-top: 100px;
    padding-bottom: 50px;
}

.headerrow {
  margin-top: 10%;
  margin-bottom: 10%;
}

header img {
    display: block;
}

p.header-img {
 		width:100%;
 	}

header .intro-text .name {
    display: block;
    text-transform: uppercase;
    font-family: vag-rounded-bold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 3.25em;
    font-weight: 700;
}

header .intro-text .price {
    font-size: 2.25em;
    font-weight: 400;
}

.navbar {
    text-transform: uppercase;
    font-family: vag-rounded-bold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
}

.navbar a:focus {
    outline: 0;
}

.navbar .navbar-nav {
    letter-spacing: 1px;
}

.navbar .navbar-nav li a:focus {
    outline: 0;
}

.navbar-default,
.navbar-inverse {
    border: 0;
}

section {
    padding: 0!important;
	font-family: 'Asap-Regular', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 300;
}

section h2 {
    margin: 0;
    font-size: 3em;
	font-family: vag-rounded-bold,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

section.success {
    color: #fff;
    background: #8dc63f;
}

section.success a,
section.success a:hover,
section.success a:focus,
section.success a:active,
section.success a.active {
    outline: 0;
    color: #2c3e50;
}

.signup {
    margin-top: 15px;
    border-raidus: 2px;
    font-size: 40px;
    color: #fff;
    background: #f0a92c;
    transition: all .3s ease-in-out;
}

.signup:hover {
    color: #f0a92c;
    background: #fff;
}



.floating-label-form-group, .non-floating-label-form-group {
    position: relative;
    margin-bottom: 0;
    padding-bottom: .5em;
    border-bottom: 1px solid #eee;
}

.floating-label-form-group input,
.floating-label-form-group textarea {
    z-index: 1;
    position: relative;
    padding-right: 0;
    padding-left: 0;
    border: 0;
    border-radius: 0;
    font-size: 1.5em;
    background: 0 0;
    box-shadow: none!important;
    resize: none;
}

.floating-label-form-group label {
    display: block;
    z-index: 0;
    position: relative;
    top: 2em;
    margin: 0;
    font-size: .85em;
    line-height: 1.764705882em;
    vertical-align: middle;
    vertical-align: baseline;
    opacity: 0;
    -webkit-transition: top .3s ease,opacity .3s ease;
    -moz-transition: top .3s ease,opacity .3s ease;
    -ms-transition: top .3s ease,opacity .3s ease;
    transition: top .3s ease,opacity .3s ease;
}

.floating-label-form-group::not(:first-child) {
    padding-left: 14px;
    border-left: 1px solid #eee;
}

.floating-label-form-group-with-value label {
    top: 0;
    opacity: 1;
}

.floating-label-form-group-with-focus label {
    color: #8dc63f;
}

form .row:first-child .floating-label-form-group {
    border-top: 1px solid #eee;
}

.non-floating-label-form-group label {
	font-size: 1.5em;
	color: #acb6c0;
}

footer {
    color: #fff;
}

footer h3 {
	font-size:2em;
}

footer p {
	font-size:1.25em;
}

footer .footer-above {
    padding-top: 50px;
    background-color: #619dba;
	height: 150px;
}

footer .footer-col {
    margin-bottom: 20px;
}

footer .footer-below {
    padding: 25px 0;
    background-color: #51849d;
}
.footer-col a {
    background-color: transparent;
    text-decoration: underline!important;
    color: #fff!important;
	font-family: 'Asap-Regular', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 300;
}
.discount {
    background-color: #fff;
	color: #fff;
	
}
.discount-overlay {
    position: absolute;
    top: 86%;
    left: 34%;
    width: 100%;
    height: 100%;
    color: #8dc63f;
}

	
.btn-social {
    display: inline-block;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 45px;
}

.btn:focus,
.btn:active,
.btn.active {
    outline: 0;
}

.scroll-top {
    z-index: 1049;
    position: fixed;
    right: 2%;
    bottom: 2%;
    width: 50px;
    height: 50px;
}

.scroll-top .btn {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 28px;
}

.scroll-top .btn:focus {
    outline: 0;
}

.benefits {
    text-align: center;
}

.benefits i {
    padding-top: 50px;
    font-size: 120px;
}
section.success .benefits a {
	color: #fff;
}

.benefits  i.info {
    padding-top: 0px;
    font-size: 15px;
}

#entree {
	padding-top:122px;
}

.panel-default > .panel-heading {
    color: #fff;
    background-color: #8dc63f;
    border-color: #e6e7e8;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 17px;
    color: #fff;
}

#vertical 
{
width:200px;
height:1px;
background-color: #fff;
 -ms-transform: rotate(90deg); /* IE 9 */
 -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}

.social-icon img {
	max-width:60px;
}

.social-icon {

}

.footer-links,
.footer-links a {
	font-family: 'Asap-Regular', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 300;
}

.is-table-row {
        display: table;
		margin: 0 auto;
    }
    .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: middle;
    }
.col-md-0 {

	padding-left: 8px;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 3px !important;
    margin-bottom: 0px !important; 
}

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px){

	p.header1 {
    	font-size: 4px;
	}
	h1, .h1 {
    	font-size: 14px;
	}
	p.small {
    	font-size: 2px;
  	}

 	p.header-img {
 		width:35%;
 	}
	.col-lg-12 .text-center p {
		font-size: 18px;
		padding: 10px;
	}
	p.large {
		font-size:14px;
		padding: 0 15px;
	}	
	#entree {
	padding-top:122px;
	}
	
	.btn-learn {
	margin-left: 32%;
	margin-right: 30%;
	}
	
	.img-overlay {
		margin-top: 48px;
	}
	
 	.header-overlay {
    top: 10% !important;
    left: 4% !important;
    width: 93% !important;
	}
	
	.discount-overlay {
    position: absolute;
    top: 86% !important;
    left: 28% !important;
    width: 45% !important;
    height: 100%;
    color: #8dc63f;
	}	
	
	.new-word-overlay {
    top: 5% !important;
    left: 48% !important;
    width: 44% !important;
	}
	
	.new-entrees-overlay {
    position: absolute;
    top: 73% !important;
    left: 0% !important;
    width: 100% !important;
    height: 27%;
    color: #55565a;
    background: transparent;
    text-align: center;
	}
	
	footer .footer-above {
    height: 268px!important;
	}
	
}
 
	/* Extra Small Devices, Phones */
	@media only screen and (min-width : 480px){
 		
	.header-overlay {
    top: 2% !important;
    left: 10% !important;
    width: 36% !important;
	}
	p.header1 {
    font-size: 22px;
	}
	h1, .h1 {
    font-size: 38px;
	}
	p.header-img {
    width: 84%;
 	}
	p.small {
    font-size: 12px;
	}
	#entree {
	padding-top:122px;
	}
	
	.new-word-overlay {
    	position: absolute;
    	top: 10% !important;
    	left: 94% !important;
    	width: 85% !important;
    	height: 100%;
    	color: #fff;
	}	
	
	.discount-overlay {
    	position: absolute;
    	top: 84% !important;
    	left: 30% !important;
    	width: 42% !important;
    	height: 100%;
    	color: #fff;
	}

	.new-entrees-overlay {
		position: absolute;
    	top: 76% !important;
    	left: 0% !important;
    	width: 100% !important;
    	height: 24%;
    	color: #55565a;
		background: transparent;
		padding: 0 30px;
    	text-align: center;
	}
	.btn-lg, .btn-group-lg > .btn {
    	padding: 10px 27px;
    	font-size: 24px !important;
		font-family: 'Asap-Regular', 'Arial', sans-serif;
		font-style: normal;
		font-weight: 300;
	}

	p.large {
		font-size:30px;
		padding: 0 15px;
	}

    h2 { 
        font-size: 2.5em !important;
    }
    
    section.first {
        padding-top: 75px;
    }
	
	
}
 
	/* Small Devices, Tablets */
	@media(min-width:768px) {
	
	#entree {
		padding-top:122px;
	}
	
	.img-overlay {
		top: 125px;
	}
	
    header .container {
        padding-top: 275px;
        padding-bottom: 300px;
    }
	
	.header-overlay {
    	top: 11% !important;
    	left: 4% !important;
    	width: 54% !important;
	}
	
	header .intro-text .name {
        font-size: 6em;
    }

    header .intro-text .price {
        font-size: 3.5em;
    }

    .navbar-fixed-top {
        padding: 15px 0;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
    }

    .navbar-fixed-top .navbar-brand {
        font-size: 2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }

    .navbar-fixed-top.navbar-shrink {
        padding: 10px 0;
    }

    .navbar-fixed-top.navbar-shrink .navbar-brand {
        font-size: 1.5em;
    }
	
	#portfolio .portfolio-item {
        margin: 0 0 30px;
    }
}

 
	/* Medium Devices, Desktops */
	@media only screen and (min-width : 992px) {
 	
	p {
    	font-size: 24px;
	}

	p.header1 {
		font-size:34px;
	}

	h1, .h1 {
    	font-size: 52px;
	}
	p.small {
    	font-size: 20px;
	}
	p.large {
    	font-size: 42px;
	}

	p.header-img {
 		width:100%;
 	}
	#entree {
	padding-top:122px;
	}
	
	.header-overlay {
    top: 15% !important;
    left: 8% !important;
    width: 85% !important;
    }
	
	.new-word-overlay {
    position: absolute;
    top: 16% !important;
    left: 55% !important;
    width: 66% !important;
    height: 100%;
    color: #fff;
	}
		
	.discount-overlay {
    	position: absolute;
    	top: 78% !important;
    	left: 42% !important;
    	width: 14% !important;
    	height: 100%;
    	color: #fff;
	}

.new-entrees-overlay {
    position: absolute;
    top: 76% !important;
    left: 0% !important;
    width: 100% !important;
    height: 20%;
    color: #55565a;
    background: transparent;
    text-align: center;
    padding-top: 10px;
    padding-left: 2%;
    padding-right: 2%;
}
	.btn-lg, .btn-group-lg > .btn {
    	padding: 4px 27px;
    	font-size: 20px !important;
		font-family: 'Asap-Regular', 'Arial', sans-serif;
		font-style: normal;
		font-weight: 300;
	}
	p.large {
		font-size:32px;
		font-family: 'Asap-Regular', 'Arial', sans-serif;
		font-style: normal;
		font-weight: 300;
	}

	.btn-lg, .btn-group-lg > .btn {
    	padding: 10px 27px;
    	font-size: 28px !important;
		font-family: 'Asap-Regular', 'Arial', sans-serif;
		font-style: normal;
		font-weight: 300;
	}

	.btn-sm, .btn-group-sm > .btn {
    	padding: 2px 27px;
    	font-size: 24px !important;
		font-family: 'Asap-Regular', 'Arial', sans-serif;
		font-style: normal;
		font-weight: 300;
	}
	
.btn-learn {
    margin-left: 36%;
    margin-right: 30%;
}

	}
 
/* Large Devices, Wide Screens*/
@media only screen and (min-width : 1200px){

	.buttons {
		padding-top: 18px!important;
	}
	p {
    	font-size: 24px;
	}

	p.header1 {
		font-size:22px;
	}

	h1, .h1 {
    	font-size: 52px;
	}
	p.small {
    	font-size: 18px;
	}
	p.large {
    	font-size: 42px;
	}

	p.header-img {
 		width:100%;
 	}
	.btn-learn {
	margin-left: 38%;
	margin-right: 40%;
	}
	
	#entree {
	padding-top:122px;
	}
	
.header-overlay {
    top: 16% !important;
    left: 22% !important;
    width: 16% !important;
    }
	
.new-word-overlay {
    position: absolute;
    top: 40% !important;
    left: 0% !important;
    width: 78% !important;
    height: 100%;
    color: #fff;
	}
		
.discount-overlay {
    	position: absolute;
    	top: 78% !important;
    	left: 42% !important;
    	width: 14% !important;
    	height: 100%;
    	color: #fff;
	}

.new-entrees-overlay {
    position: absolute;
    top: 77% !important;
    left: 0% !important;
    width: 100% !important;
    height: 20%;
    color: #55565a;
    background: transparent;
    text-align: center;
    padding-top: 10px;
    padding-left: 10%;
    padding-right: 10%;
}

	
	p.large {
		font-size:34px;
		font-family: 'Asap-Regular', 'Arial', sans-serif;
		font-style: normal;
		font-weight: 300;
	}


 } 

/* Anchor link fix */

:target:before {
    content:"";
    display:block;
    height:100px; /* fixed header height*/
    margin:-100px 0 0; /* negative fixed header height */
}

/* Header cut-off fix */

.tophead {
    margin-top: 70px;
}