html,
body {
    height: 100%;
}


body {
    position: relative;
    color: #565656;
    background-color: #fff;
    font: 14px/1.5 "Roboto", "Helvetica Nueue", "Helvetica", "Arial", sans-serif;
    font-weight: 300;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
    line-height: 1.4;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: inherit;
    text-decoration: underline;
}

article p {
    margin-bottom: 15px;
}

article ul,
article ol {
    margin-bottom: 25px;
}


header {
    width: 100%;
    padding: 15px 0;
    /*position: absolute;*/
    bottom: 0;
    background-color: #fff;
    z-index: 10;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.main-logo {
    float: left;
    margin-right: 30px;
    margin-top: 5px;
}

.slogan {
    margin-top: 25px;
    font-size: 20px;
    line-height: 1.2;
}

.main-navigation {
    width: 100%;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    z-index: 50;
}

.main-navigation.affix {
    position: fixed;
    top: 0;
    bottom: auto;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}



/* bootstrap navigation over rides */

.navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.navbar .navbar-collapse {
    text-align: center;
}

.navbar-default .navbar-nav>li>a {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    color: #145809;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #ec1c24;
}

#mobile-navigation {
    background: #444;
    color: #fff;
    z-index: 99;
}

.mm-listview>li,
.mm-listview>li:after,
.mm-listview>li .mm-next,
.mm-listview>li .mm-next:before,
.mm-menu .mm-navbar>*,
.mm-menu .mm-navbar a {
    color: #f1f1f1;
}

.mm-menu .mm-listview>li .mm-next:after,
.mm-menu .mm-listview>li .mm-arrow:after,
.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
    border-color: #ccc;
}

.mm-listview>li,
.mm-listview>li:after,
.mm-listview>li .mm-next,
.mm-listview>li .mm-next:before {
    border-color: #393939;
}

.mobile-nav-wrap {
    padding: 15px;
    position: fixed;
    top: 0;
    width: 100%;
    color: #fff;
    background-color: #333;
    font-size: 18px;
    z-index: 100;
}

.mobile-nav-wrap a {
    color: inherit;
    text-decoration: none;
}



@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .navbar .navbar-collapse {
        text-align: center;
    }
}

@media(max-width:768px) {
    .navbar .navbar-nav {
        display: block;
        float: none;
        vertical-align: top;
    }

    .navbar .navbar-collapse {
        text-align: left;
    }
}



header .ad-list {
    text-align: right;
    overflow: hidden;
}

.inner-page header {
    position: static;
    border-bottom: 1px solid #ddd;
}






.main-nav>li {
    position: relative;
}

.main-nav>li>a {
    padding: 8px 6px;
    color: #5b5b5b;
    font-weight: 400;
    text-transform: uppercase;
}

.main-nav>li>a:hover {
    color: #fff;
    background-color: #ec1c24;
    text-decoration: none;
}




.home-hero {
    padding: 0;
    position: relative;
    /*height: 100%;*/
    /*max-height: 530px;*/
    /*background: transparent url("../img/home-hero.jpg") no-repeat center center fixed;*/
    /*background-size: cover; */
}


.home-hero .content {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.carousel .item {
    width: 100%;
}

/* .carousel .item img {
	    width: 100%; img width
	    height: 100%;
	} */

.carousel-inner>.item img {
    width: 100%;
    height: 100%;
}

.carousel-inner>.item>.carousel-caption-container img {
    width: auto;
    height: auto;
}

.carousel-extras {
    /*width: 100%;*/
    position: absolute;
    bottom: 0;
    right: 40px;
    /* transform: translate(0, 10%); */
    text-align: right;
}

.carousel-extras>li {
    /* margin-bottom: 5px; */
}

.carousel-extras>li>p {
    margin-bottom: 0;
}

.carousel-extras>li>p a {
    display: inline-block;
    /* max-width: 33.3333%; */
    overflow: hidden;
    padding: 2px 5px;
    color: #fff;
    background-color: rgba(51, 51, 51, 0.8);
    text-decoration: none;
}

.carousel-extras-wrap {
    background-color: #333;
}

.carousel-extras-smaller,
.carousel-extras-smaller>li,
.carousel-extras-smaller>li p {
    margin-bottom: 0;
}

.carousel-extras-smaller>li>p a {
    display: inline-block;
    padding: 8px;
    color: #fff;
    background-color: #333;
}

/* .carousel-labels > li > a {
			display: inline-block;
			margin-bottom: 10px;
			padding: 6px 15px;
			color: #fff;
			font-weight: 700;
			background-color: #333;
			border: 1px solid #222;
			text-transform: uppercase;
			text-decoration: none;
		} */

.carousel-indicators {
    margin-bottom: 0;
}


.carousel-caption-container {
    padding: 40px 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.slide-caption {
    display: inline-block;
    padding: 4px 10px;
    color: #fff;
    background-color: rgba(51, 51, 51, 0.8);
    font-size: 24px;
    font-weight: 100;
}

.carousel .item .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #333;
    opacity: 0.6;
}


section {
    padding: 60px 0;
}

article {
    margin-bottom: 30px;
}


article p a {
    color: #145809;
    text-decoration: none;
}

@media (max-width: 990px) {
    .inner-content article img {
        display: block;
        max-width: 100%;
        height: auto !important;
        float: none !important;
    }
}

#sidenav {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}

#sidenav a {
    color: inherit;
}

#sidenav>li {
    margin-bottom: 20px;
}

#sidenav>li>a {
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
}

#sidenav>li>a:hover {
    text-decoration: underline;
}

#sidenav>li>ul {
    padding-left: 0;
    margin-top: 15px;
}

#sidenav>li>ul li {
    /*padding: 8px 0 8px 25px;*/
    padding-bottom: 8px;
    margin-bottom: 5px;
    border-bottom: 1px solid #edecec;
    list-style: none;
    /*background: transparent url(../img/sidenav-icon.png) no-repeat left 8px;*/
}

#sidenav>li>ul li:last-child {
    border-bottom: 0;
}

aside .widget {
    margin-bottom: 30px;
    padding: 10px 15px;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
}

aside .widget img {
    border: 2px solid #e6e6e6;
    margin-bottom: 10px;
}

aside .widget a {
    color: #145809;
}

aside .widget .btn {
    color: #fff;
}

/* bootstrap overides */

.btn.btn-template {
    padding: 9px 12px 5px;
    border-width: 0 1px 4px 1px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

.btn-long {
    padding-left: 30px;
    padding-right: 30px;
}

.btn.btn-template:hover {
    margin-top: 1px;
    border-bottom-width: 3px;
}

.btn-template {
    color: #ffffff;
    background-color: #d9131a;
    border-color: #af0d13;
}

.btn-template.alternate {
    background-color: #2d8f1d;
    border-color: #237715;
}

.btn-template.dark {
    background-color: #343434;
    border-color: #2d2d2d;
}

.btn-template:hover,
.btn-template:focus {
    color: #fff;
}

.media-left,
.media>.pull-left {
    padding-right: 30px;
}

/* .media-body a {
	text-decoration: underline;
} */

/* news and deals section styles */


.featured-deal,
.featured-news {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1f1f1;
}

/* .featured-deal .image-wrap img {
		width: 100% !important;
		height: auto !important;
	} */


.list-deal {
    margin-bottom: 30px;
}

.featured-news .title,
.list-news .title,
.featured-deal .title,
.list-deal .title {
    font-weight: 300;
}

.list-deal .title,
.list-news .title {
    margin-top: 5px;
}

.list-deal .title a,
.list-news .title a {
    color: inherit;
}


.featured-news .title,
.featured-deal .title,
.list-deal .title {
    font-size: 30px;
}

.list-news .title {
    font-size: 20px;
}

.featured-news .intro,
.featured-deal .intro {
    margin-bottom: 30px;
}



.home-news-list,
.home-deal-list {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f1f1f1;
}

.read-more {
    float: right;
}

.more-news,
.more-deals {
    text-align: center;
}

/* promotions styles */

.promotions {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
}

.promotion {
    /* height: 230px; */
    margin-bottom: 20px;
}

.promotion>.title {
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
    font-size: 24px;
    font-weight: 700;
    color: #145809;
}

.promotion>.title:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 15%;
    height: 3px;
    background-color: #d9131a;
}

.course-guide-buttons {
    padding-top: 20px;
    border-top: 1px solid #e2e2e2;
}

.promoted-news {
    margin-bottom: 20px;
    /* height: 230px; */
    /* padding-bottom: 30px; */
    /* margin-bottom: 25px; */
    /* border-bottom: 1px solid #e2e2e2; */
}

.promoted-news .title {
    font-weight: 300;
    margin: 0;
}

.promoted-news .date {
    color: #999;
}




/* features styles */

.features {
    color: #e3e3e3;
    background: #333 url(../img/bg-features.jpg) no-repeat left top fixed;
    background-size: cover;
}

.feature {
    margin-bottom: 20px;
}

.feature .title a {
    color: inherit;
}

.feature a {
    color: #c0c0c0;
}

.svg-holder {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    text-align: center;
}

a.svg-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.svg svg path {
    fill: #fff;
}

.feature .title {
    margin-bottom: 25px;
    font-size: 22px;
    font-weight: 300;
    text-align: center;
}

.form-group.ghost-group {
    position: relative;
    margin-bottom: 5px;
}

.ghost-group .input {
    height: auto;
    padding-top: 15px;
    padding-left: 20px;
    padding-bottom: 15px;
    padding-right: 50px;
    color: #a19f9e;
    background-color: transparent;
    border: 1px solid #b3b0b0;
    border-radius: 0;
    font-size: 16px;
}

.ghost-group input:focus {
    outline: none;
}

.ghost-group .submit {
    color: #a1a1a1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    background-color: transparent;
    border: 0;
    font-size: 150%;
}


/* inner section */

/* .inner-content {
	margin: 40px 0;
} */

.inner-content p a {
    text-decoration: none;
}

.inner-content p a:hover {
    text-decoration: underline;
}

.page-title {
    margin-top: 0;
}

/*latest news*/

.latest-news-list li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.latest-news-list .title {
    text-transform: uppercase;
    margin-bottom: 0;
}

.latest-news-list .title a {
    color: inherit;
}

.temporary-inner-nav {
    background-color: #f8f8f8;
}

.temporary-inner-nav .main-navigation {
    position: static;
    border: 0;
}

.temporary-inner-nav.affix {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid #ddd;
}

/*products styles */

.product-name {
    margin-bottom: 40px;
}

.product-item .title {
    max-width: 85%;
    line-height: 1.5;
}

.product-item .title>a {
    color: inherit;
}

#cartWellTrigger {
    position: absolute;
    top: 35px;
    right: 15px;
}

/* course styles */
.breadcrumb {
    margin-bottom: 50px;
}

.breadcrumb a {
    text-decoration: none;
}

.pre-title {
    margin-bottom: 0;
    text-transform: uppercase;
}

.pre-heading {
    margin-bottom: 0;
    color: #bcbcbc;
    font-size: .9em;
}

.course-title {
    margin-bottom: 30px;
    margin-top: 0;
}

/* helper classes */

.text-right {
    text-align: right;
}

.align-middle {
    vertical-align: middle !important;
}

.remove-bottom {
    margin-bottom: 0;
}

.add-bottom-sm {
    margin-bottom: 10px;
}

.add-bottom-lg {
    margin-bottom: 30px;
}

.relative {
    position: relative;
}

.checkout-register-note {
    margin-bottom: 0;
    text-align: right;
}

footer {
    padding: 60px 0 0;
    color: #d5d5d5;
    background-color: #145809;
}

footer a {
    color: inherit;
}

footer .media-heading {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

footer .media-left {
    padding-right: 25px;
}

footer hr {
    border-top: 1px solid #14500a;
}

.footer-widget-image {
    margin-bottom: 15px;
}

.post-footer {
    margin-top: 40px;
    padding: 15px 0;
    background-color: #1d1d1d;
    color: #a9a9a9;
}

.post-footer a {
    color: #a9a9a9;
}

.post-footer hr {
    margin-top: 0;
    margin-bottom: 10px;
    border-top-color: #2b2b2b;
}

.credits {
    font-size: 12px;
    margin-bottom: 0;
}


/* boostrap multilevel */

.dropdown-submenu {
    position: relative;
}

.dropdown-menu a {
    text-decoration: none;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

#nav>li:hover>ul.dropdown-menu {
    display: block;
}

/* end of bootstrap multi level */


.region-details .media {
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #efefef;
}

.add-bottom-md {
    margin-bottom: 15px !important;
}

form#customer input[type=text],
form#customer input[type=password],
form#customer select,
#customer textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#customer textarea {
    height: 150px;
}

#customer table tr td {
    vertical-align: top;
}

#customer table tr td:first-child {
    min-width: 200px
}

#customer table tr td:nth-child(2) {
    width: 50%;
}

td.extra-text {
    font-size: 0.9em;
    color: #999;
    padding: 0px 20px 10px;
}


.subscribe-form-group.form-group {
    margin-top: 25px;
    margin-left: -30px;
    margin-right: -30px;
    padding: 20px;
    /*background-color: #d9131a;*/
    background-color: #f5f5f5;
    margin-bottom: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.modal-body.subscribe {
    padding: 30px 30px 0;
}

.subscribe .subscribe-input {
    color: #ccc;
    background-color: #4e4e4e;
    border: 1px solid #333;
}

.subscribe .subscribe-submit {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.subscribe-heading {
    margin-top: 0;
    font-size: 2.3em;
    font-weight: 100;
    text-transform: uppercase;
}

.subscribe-heading strong {
    font-weight: inherit;
    color: #2d8f1d;
}

.subscribe .subscribe-close {
    margin-top: 5px;
}

.pre-block-link {
    display: block;
    margin-bottom: 5px;
    font-size: .9em;
    color: #555;
}

.download-links {
    margin-top: 10px;
}

.feature-club-data-first-row {
    width: 25%;
    min-width: 160px;
}

.breadcrumb {
    margin-bottom: 25px;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}

.breadcrumb a {
    color: #145809;
    text-decoration: none;
}

.breadcrumbs {
    margin-bottom: 25px;
    font-size: .9em;
    color: #ccc;
}

.breadcrumbs a {
    color: #145809;
    text-decoration: none;
}

@media(max-width:1200px) {

    header .ad-list {
        height: 70px;
    }

    header .ad-list img {
        max-width: 300px;
    }

    .carousel {
        height: 350px;
    }

    .carousel .item,
    .carousel-inner,
    .carousel-inner>.item>a>img {
        height: 100%;
    }

    /* .promoted-news, .promotion {
		height: 280px;
	} */

    .mobile-link-wrap {
        max-width: 50%;
    }
}

@media (max-width:1200px) and (min-width:992px) {
    .download-links img {
        width: 135px;
    }
}

@media(max-width:768px) {
    header {
        border: 0;
        text-align: center;
    }

    header img {
        max-width: 100%;
        height: auto !important;
    }

    .main-logo {
        margin-top: 60px;
        margin-right: 0;
        float: none;
    }

    .carousel-extras {
        position: static;
        margin-bottom: 0;
        text-align: left;
        /*transform: translate(0,0);*/
    }

    .carousel-extras li {
        display: inline-block;
    }

    .checkout-register-note {
        text-align: left;
    }

    .checkout-register-note span {
        display: block;
    }

    #customer table tr td,
    #customer table tr td:nth-child(2) {
        display: block;
        width: 100%;
    }
}

@media (min-width: 768px) {
    /* .dropdown:hover > .dropdown-menu {
        display: block;
    } */

    .flex-middle {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

#subscribe-modal-message {
    margin-top: 8px;
    padding-left: 5px;
    font-size: .8em;
    line-height: 1;
}

@media(max-width: 768px) {
    .btn {
        white-space: normal;
    }

    .table:not(.checkout-table)>tbody>tr>td {
        display: block;
        width: 100%;
    }

    .vcard .table>tbody>tr>td:first-child {
        padding-top: 15px;
        padding-bottom: 0;
        font-weight: 700;
    }

    .vcard .table>tbody>tr>td:not(:first-child) {
        border-top: 0;
    }

    header .text-right {
        text-align: center;
    }
}

/* product exit modal styles */

.exit-intent-modal .modal-header {
    padding: 15px 25px;
}

.exit-intent-modal .modal-header h5 {
    font-size: 20px;
}

.exit-intent-modal .modal-body {
    padding: 25px;
}

.exit-intent-modal .modal-body .product-details {
    margin-bottom: 35px;
}

.exit-intent-modal .modal-body .product-details .name {
    font-size: 24px;
    margin-bottom: 10px;
    color: #333;
    line-height: 1.3;
}

.exit-intent-modal .modal-body .product-details .price {
    color: #145809;
    font-size: 20px;
    font-weight: 700;
}

.exit-intent-modal .modal-body .btn-row {
    display: grid;
    grid-column-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
}

.exit-intent-modal .modal-body .btn-row li {
    list-style: none;
}


/* exit modal styles end */

/* checkout exit intent modal */

.exit-intent-modal .modal-body .checkout-details {
    margin-bottom: 35px;
}

.exit-intent-modal .modal-body .checkout-details .notice {
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 700;
}

.exit-intent-modal .modal-body .flex-row {
    display: flex;
    align-items: flex-end;
}



.exit-intent-modal .modal-body .flex-row h3 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #2D8F1D;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.exit-intent-modal .modal-body .flex-row .checkout-vendors {
    margin-bottom: 0;
}

.exit-intent-modal .modal-body .flex-row .checkout-vendors img {
    display: inline-block;
    padding: 10px;
    height: 50px;
    border: 1px solid #eaeaea;
}

.remove-cart-product {
    display: inline-block;
    color: #b9b9b9;
    font-size: 0.85em;
}

.remove-cart-product:hover {
    color: #ec1c24;
}

#guideMap {
    height: 500px;
    min-height: 50vh;
    max-height: 750px;
}