/**
 * This file is a container for custom CSS. You can use it to override the default styles of the theme.
 *
 * 1. Copy the file "SAMPLE.custom.css" and rename it to "custom.css".
 *    Otherwise this file will not be loded by Magento.
 * 2. Enable it in the admin panel.
 * 3. Uncomment slected sample styles or add your own CSS to override the default styles of the theme.
 *
 * Please refer to the user guide for more details.
 *
 */
 
 
/*
@font-face {
    font-family: Amiri;
    src: url(../fonts/Amiri-Regular.ttf);  
}
@font-face {
    font-family: Amiri-Bold;
    src: url(../fonts/Amiri-Bold.ttf);  
}
@font-face {
    font-family: Amiri-Bold-Italic;
    src: url(../fonts/Amiri-BoldSlanted.ttf);  
}
@font-face {
    font-family: Amiri-Italic;
    src: url(../fonts/Amiri-Italic.ttf);  
}
*/

/******REMEBER TO REMOVE UN-UNSED FONT WEIGHTS BEFORE LAUNCH!!!!!!!!!************************************ *************************************************/

@import url('https://fonts.googleapis.com/css?family=Work+Sans:100,200,300,400,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Amiri:400,400i,700,700i');


/******* FONTS *********/

body {
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Amiri', serif;
}

body.wordpress-post-view h1, body.wordpress-post-view h2, body.wordpress-post-view h3, body.wordpress-post-view h4, body.wordpress-post-view h5 {
    margin-bottom: 5px;
}

body.wordpress-post-view h4 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
}

body.wordpress-post-view h5 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #d75b1f;
}

h1 {
    color: #8e0900;
}

h2 {
    color: #8e0900;
    font-size: 26px;
    font-weight: 600;
}

h3 {
    color: #8e0900;
    font-size: 20px;
    font-weight: 600;
}

p {
    font-size: 14px;
    margin-bottom: 20px;
}
.wpb_wrapper p,
.snowlion_wrapper p {
    margin-bottom: 20px;
}

a {
    color: #8e0900;
}

a:hover {
    color: #8e0900;
}

body #scroll-to-top:hover {
    background-color: #d75b1f;
    color: #ffffff;
}

/*
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie9 img[src$=".svg"] {
  width: 100%; 
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; 
  }
}


/*###############################################
VC OVERRIDES
###############################################*/

body .img-box-style1 .product-image {
    border: none;
}

/*
.wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
*/

.wpb_text_column .wpb_wrapper h1 {
    margin-bottom: 15px;
}

.home-3-box .wpb_content_element {
    margin-bottom: 0;
}

.home-3-box {
    padding-bottom: 30px;
}

home-3-box-last {
    padding-bottom: 0!important;
}

.vc_row li {
    margin: 0 0 0 20px;
}
.vc_row ol{
    list-style: decimal;
    padding-left: 1em;
    margin-bottom: 1em;
}
.vc_row ul{
    list-style-type: disc;
    margin-left: 1em;
    margin-bottom: 1em;
}

a.cta_button {
    background: #d75b1f;
    color: #fff;
    padding: 12px 12px;
    border-radius: 4px;
    font-family: 'Amiri', serif;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    text-transform: uppercase;
}

a.cta_button:hover {
    background: hsla(20, 75%, 44%, 1);
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

body .main-container button.button {
    background: #d75b1f;
    border-radius: 4px;
    color: #fff;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 44px;
    font-weight: 600;
}

body .main-container button.button:hover {
    background: hsla(20, 75%, 44%, 1);
    color:#fff;
    font-family: 'Amiri', serif;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

body .main-container a.button {
    background-color: #d75b1f;
    color: #fff;
    font-family: 'Amiri', serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 34px!important;
    border-radius: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

body .main-container a.button:hover{
    background: hsla(20, 75%, 44%, 1);
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

.wordpress-post-view .page-title.post-title {
    margin-top: 30px;
}

.social-links .ib, .social-links a > span.icon, .header-top-container a, .form-search .button {
	color: #f1bd99;
}

.social-links .ib-hover:hover, .social-links a > span.icon-hover:hover, .header-top-container a:hover, 
.form-search .input-text:hover, .form-search .input-text:focus, .form-search .input-text:hover + .button, 
.form-search .button:hover {
    color: #d75b1f !important;
}

.ib {
	width: 24px;
}

.header-top-container .right-column a:nth-child(1) {
	padding-right: 16px;
}

#mainmenu.nav-regular ul li.nav-item a span {
	font-family: 'Amiri', serif;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
}

.form-search .input-text {
	color: #b5b5b5;
}

.nav-holders-wrapper .nav-holder .search-wrapper {
    width: 100%;
}

/*
.wordpress-post-view .main.container {
    max-width: 100%;
}
*/

.fullwidthbanner-container {
	left: 0!important;
}

#mainmenu .nav-3 {
    padding-right: 10px;
}


body.wordpress-post-view .post-entry {
    overflow: visible;
}

body.wordpress-post-view img[class*="align"], body.wordpress-post-view img[class*="wp-image-"], body.wordpress-post-view .gallery .gallery-icon img {
    border: none;
    margin-bottom: 0px;
}

body.wordpress-post-view .wpb_content_element .post-entry {
    margin-bottom: 0;
}


/***********HEADER/NAV/MEGAMENU**************************/

.header-container #mini-cart .dropdown-content a:hover {
    color: #d75b1f;
}

#header-cart .actions button {
    background: #d75b1f;
    border-radius: 4px;
    color: #fff;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 44px;
}

#header-cart .actions button:hover {
    background: hsla(20, 75%, 44%, 1);
        -webkit-transform: translateY(1px);
            -ms-transform: translateY(1px);
                transform: translateY(1px);
        transition: all 100ms ease-in-out;
}

body .wordpress-page-2 ul.messages {
    margin-bottom: 0;
}

html#top {
    overflow-x: hidden;
    width: 100%;
}

body .header-top-container .social-links a {
    font-size: 16px;
    padding-right: 5px;
}

body .page #mainmenu.nav-regular .nav-panel .nav-submenu .level1 > a > span {
    font-family: 'Work Sans', Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
}

#mainmenu ul .nav-item ul.level0 li.level1 a span {
    font-family: 'Work Sans', Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize;
}

body .page #mainmenu.nav-regular .nav-panel .nav-submenu .level2 > a > span {
    font-family: 'Work Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #757575;
    font-weight: 400;
    text-transform: capitalize;
}

body .page #mainmenu.nav-regular .nav-panel .dd-itemgrid-4col > .nav-item {
    width:22%;
}

/* used to force mega menu open 
.nav-regular .nav-panel.full-width {
    width: 100%;
    display: block!important;
}
*/

.mega-promo-img-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.mega-promo-img-left {
    flex-basis: 49.5%;
}

.mega-promo-img-right {
    flex-basis: 49.5%;
}

body .nav-block.nav-block--bottom.std.grid-full {
    margin-top: 0;
}

body .navi .nav-panel-inner {
    padding: 15px;
}

body .nav-regular .nav-panel--dropdown .level1 > a:hover {
    background-color: transparent;
}

.nav-submenu .level2 span:before {
    content: '»';
    padding-right: 5px;
}

.nav-1-7-33 a {
    text-indent: -12px;
    margin-left: 12px;
}

/*
.breadcrumbs {
    display: none;
}
*/

body .ic-home:before {
    background-image: url(/skin/frontend/ultimo/shambhala/images/menu_logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    height: 40px;
    width: auto;
    display: block;
    margin-bottom: 4px;
}

body .header-regular .logo-wrapper .logo img {
    height: 115px;
    width: auto;
}

body .header .logo-wrapper .logo {
    margin-top: 0;
}

body .header-primary {
    padding-top: 0;
    padding-bottom: 10px;
    margin-top: -22px;
}

.mini-cart .mini-cart-content .actions button {
    float: left;
    margin-right: 1px;
    font-size: 12px;
}

.main.container .post-entry {
    margin-top: 30px;
}

.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill {
    margin-top: -30px;
}

.vc_row.wpb_row.vc_row-fluid:first-of-type {
    margin-top: -30px;
}

.snowlion_wrapper .vc_row.wpb_row.vc_row-fluid:first-of-type {
    margin-top: 0;
}

/* HOMEPAGE */

/*make rev slider text wrap accoring to element width */

.tp-caption {
    white-space: normal!important;
}


body .wpb_single_image.wpb_content_element {
    margin-bottom: 10px;
}

body.wordpress-page-2 .main.container {
    max-width: 100%;
}

body.wordpress-page-2 .sham-grid-row {
    max-width: 1170px;
    margin: 0 auto;
}

body.wordpress-page-2 {
    overflow-x: hidden;
}

body div.inner-container {
    padding:0;
}


.main {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 20px;
}

.sham-icon-box {
    display: flex;
    justify-content: space-between;
}

.sham-icon-box-pic {
    width: 20%;
}

.sham-icon-box-desc {
    flex-basis: 75%;
}

.sham-icon-box-desc h3 {
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    color: #8e0900;
    font-weight: 700;
    font-size: 21px;
}

.sham-icon-box-desc a {
    color: #8e0900;
}

.sham-icon-box-desc a:hover {
    color: #333;
}

/*###############################################
BLOG STYLES
###############################################*/
.shambhala-blog-wrapper {
    margin-bottom: 30px;
    overflow: auto;
}

/*###############################################
COURSE REGISTRATION PAGE STYLES
###############################################*/

.registration-course-gift .product-name h1 {
    border-bottom: 1px solid;
    margin-bottom: 10px;
}

.registration-course-gift .product-view {
    width: 100%;
    margin-left: 0;
}

.registration-course-gift .column-main {
    max-width: 1170px;
    margin: 40px auto 0;
}

input.add-to-register.online-course-button {
    background: #d75b1f;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

input.add-to-register.online-course-button:hover {
    background: #d75b1f;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    cursor: pointer;
    background: hsla(20, 75%, 44%, 1);
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

.register_table td input {
    width: 40%;
}

.register_table {
        margin-bottom: 25px;
    }

    .register_table td {
        padding: 2px;	
    }

    .register_table td.td_heading {
    text-align: left;
    padding-right: 6px;
    font-weight: 700;
    width: 17%;
}

    .reg-errors, .required-field {
        color: #8e0900;
        font-weight: 600;
        margin-bottom: 12px;
        background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat;
    }

    .required-error {
        border: 1px dashed #f00 !important;
        background-color: rgb(250,235,231) !important;
    }
    .checkbox-error {
        outline: 1px dashed #f00;
    }


.register-bottom .add-to-cart .gift-course-wrap button#product-addtocart-button {
    color: #333;
}
/*###############################################
PRODUCT SLIDER STYLES
###############################################*/

.slick-slider {
    display: block!important;
}

.slider-container {
    width: 96%;
    margin: auto;
    padding-top: 30px;
}

.slider-container .slider-next, .slider-container .slider-prev {
    display: inline-block;
    color: #8e0900;
    font-size: 26px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
        -ms-transform: translate(0px, -50%);
            transform: translate(0px, -50%);
    width: 20px;
    z-index: 100;
    width: 75px;
    line-height: 0;
    font-style: normal;
}

.slider-container .slider-prev {
    left: -1.9em;
}

.slider-container .slider-next {
    right: -3.9em;
}

.slick-lightbox .slick-lightbox-slick-item-inner {
    background: #fff;
    padding: 30px 0;
    border: 3px solid #d75b1f;
    max-width: 68%;
    border-radius: 8px;
    position: relative;
    color: #333;
}

.slick-lightbox .slick-lightbox-slick-img {
    float: left;
    max-width: 50%;
    margin-right: 1%;
    margin-left: 1%;
}

.slick-lightbox .slick-lightbox-slick-caption {
    float: left;
    text-align: left;
    line-height: 60px; 
    font-weight: 400;
    font-family: 'Work Sans', sans-serif;   
    max-width: 45%;
    color: black;
}

.slick-lightbox .slick-lightbox-slick-caption .title, .singleProductDisplay .title {
    font-family: 'Amiri', serif;
    font-size: 33px;
    color: #333333;
    line-height: 1.2em;
}

.singleProductDisplay .authors {
    color: #333333;
    font-size: 16px;
    line-height: 28px;
}

.slick-lightbox .slick-lightbox-slick-caption .authors {
    color: #333333;
    font-size: 14px;
    line-height: 22px;
}

.singleProductDisplay .price {
    color: #d75b1f;
    font-size: 22px;
}

.slick-lightbox .slick-lightbox-slick-caption .price {
    color: #d75b1f;
    font-size: 22px;
    line-height: 28px;
}

.singleProductDisplay .description {
    color: #333333;
    font-size: 14px;
    line-height: 30px;
    padding-right: 20px;
}

.slick-lightbox .slick-lightbox-slick-caption .description {
    color: #333333;
    font-size: 14px;
    line-height: 20px;
    border-top: 1px solid #d75b1f;
    padding-top: 10px;
    margin-top: 13px;
}

.singleProductDisplay .details-link {
    margin-top: 35px;
}

.slick-lightbox .slick-lightbox-slick-caption .details-link {
    margin-top: 30px;
}

.orange-button a {
    background-color: #d75b1f;
    padding: 2% 7%;
    min-width: 0;
    line-height: 18px;
    border-radius: 4px;
    margin-bottom: 0;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    font-size: 1.2em;
    cursor: pointer;
    color: white;
    font-weight: 600;
}

.orange-button a:hover {
    background: hsla(20, 75%, 44%, 1);
        -webkit-transform: translateY(1px);
            -ms-transform: translateY(1px);
                transform: translateY(1px);
        transition: all 100ms ease-in-out;
}

button.slick-lightbox-close {
    display: none;
}

.slick-lightbox-slick .slick-lightbox-close {
    display: block;
    top: -5px;
    right: 0px;
    height: 40px;
    width: 40px;
}

.slick-lightbox-slick .slick-lightbox-close:before {
    font-size: 40px;
    color: #d75b1f;
}

.post-view .slider-title-products, .post-view .online-courses-title, .post-view .video-title, .post-view .blog-post-title, .post-view .snow-lion-title, .post-view .events-title {
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    color: #8e0900;
    font-weight: 500;
    font-size: 2.5em;
    margin-top: 1em;
    margin-left: 3.3em;
    line-height: 1em;
}

.post-view .slider-title-products {
    margin-bottom: 0!important;
}

body .post-view p.online-courses-title {
    margin-top: 15px;
    margin-bottom: 0px;
    margin-left: 0;
    width: 100%;
}

.no-margin-left {
    margin-left: 0 !important;
}

#categoryProductsDisplay a.cta_button {
    margin-top: 35px;
}

.cta-wrapper {
    text-align: center;
    margin-top: 35px;
}

p.modal-onsaledate {
    color: #000;
}

.slick-lightbox .slick-lightbox-slick-caption p {
    margin-bottom: 10px;
    line-height: 20px;
}

.slick-lightbox .slick-lightbox-slick-caption p:last-of-type {
    margin-bottom: 0;
}

span.modal-format {
    font-size: 16px;
    color: rgba(51, 51, 51, 0.5);
    vertical-align: bottom;
}

p.modal-onsaledate {
    line-height: 16px;
    color: #333;
    font-size: 14px;
    font-weight: 300;
}

span.modal-saledate-head {
    font-weight: 400;
}

/*###############################################
BRONTO RESET STYLES
###############################################*/

.shambhala-bronto-form .caption {
    all: initial;
    font-family: 'Work Sans', sans-serif!important;
    line-height: 35px;
}

.shambhala-bronto-form .container {
    all: initial;
}

.shambhala-bronto-form {
  /*
   * using initial for all properties
   * to totally block inheritance
   */
  align-content: initial;
  align-items: initial;
  align-self: initial;
  alignment-baseline: initial;
  animation: initial;
  backface-visibility: initial;
  background: initial;
  ...
}

.shambhala-bronto-form::before,
.shambhala-bronto-form::after,
.shambhala-bronto-form *,
.shambhala-bronto-form *::before,
.shambhala-bronto-form *::after {
  /*
   * using inherit for normally heritable properties,
   * and initial for the others, as unset does
   */
  align-content: initial;
  align-items: initial;
  align-self: initial;
  ...
  color: inherit;
  ...
}

.shambhala-bronto-form .field_block label {
    font-family: 'Work Sans', sans-serif!important;
}

.shambhala-bronto-form div.section {
    display: flex;
    padding: 15px 0;
}

.shambhala-bronto-form .field_block label {
    font-family: 'Work Sans', sans-serif!important;
    line-height: 25px!important;
    font-weight: 500!important;
}

.shambhala-bronto-form span.required::after {
    display: none;
}

.shambhala-bronto-form span.required {
    color: red;
}

.shambhala-bronto-form input[type="submit"] {
    color: #fff;
    background-color: #d75b1f;
    border: none;
    font-family: 'Amirir', serif;
    font-size: 16px;
    padding: 10px 15px;
    text-transform: uppercase;
    border-radius: 4px;
    letter-spacing: 1px;
    font-weight: 600;
}

.shambhala-bronto-form input[type="submit"]:hover {
    background: hsla(20, 75%, 44%, 1);
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

/*###############################################
COURSES SLIDER STYLES
###############################################*/

#courses-slider .slick-slide {
    display: flex;
}

#courses-slider a {
    width: 50%;

}

#courses-slider .course-caption {
    display: flex;
    flex-direction: column;
    padding-bottom: 18px;
    width: 50%;
}

#courses-slider .course-caption .title {
    font-family: 'Amiri', serif;
    color: #8e0900;
    font-weight: 600;
    font-size: 1.5em;
}

#courses-slider .course-caption .description {
    font-size: 1.1em;
    line-height: 1.5em;
}

#courses-slider .course-caption .authors {
    font-size: 1.1em;
    margin-bottom: 25px;
}

#courses-slider .details-link a {
    width: 84%;
    text-align: center;
}


/*###############################################
SNOW LION ARTICLES STYLES
###############################################*/
.reset_filter_wrapper{
    margin-top: 10px;
}
#categorySnowLionDisplay .snow-lion-articles {
    background: #f6f6f6;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    color: #d75b1f;
    padding: 1em;
    justify-content: space-between;
}

#categorySnowLionDisplay .snow-lion-articles a {
    text-align: center;
}

#categorySnowLionDisplay .orange-button {
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
}

#categorySnowLionDisplay .orange-button a {
    color: #fff;
    padding: 9px 50px 8px 50px;
}

#categorySnowLionDisplay .snow-lion-articles div {
    width: 33%;
}

#categorySnowLionDisplay .snow-lion-image {
    flex: 0 1 auto;
    text-align: center;
}

#categorySnowLionDisplay .snow-lion-articles .snow-lion-left p, 
#categorySnowLionDisplay .snow-lion-articles .snow-lion-right p {
    margin-top: 2em;
} 

#categorySnowLionDisplay .snow-lion-articles .snow-lion-left p:not(:last-child), 
#categorySnowLionDisplay .snow-lion-articles .snow-lion-right p:not(:last-child) { 
    position: relative;
}

#categorySnowLionDisplay .snow-lion-articles .snow-lion-left p:not(:last-child):after, 
#categorySnowLionDisplay .snow-lion-articles .snow-lion-right p:not(:last-child):after { 
    border-bottom: solid 1px #d75b1f;
    content: '';
    position: absolute;
    bottom: -1em;
    right: 0;
    width: 100%;
}
.snowlion_wrapper {
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px;
}

@media (max-width: 767px) {
    #categorySnowLionDisplay .orange-button a {
        padding: 2% 19% 1%;
        font-size: 1.8em;
    }

    #categorySnowLionDisplay .snow-lion-articles {
        display: block;
    }

    #categorySnowLionDisplay .snow-lion-articles div {
        width: 100%;
    }

    #categorySnowLionDisplay .snow-lion-articles p {
        text-align: center;
    }

    #categorySnowLionDisplay img {
        display: block;
        margin: 0 auto;
    }
    .post-view .slider-title-products, .post-view .online-courses-title, .post-view .video-title, .post-view .blog-post-title, .post-view .snow-lion-title, .post-view .events-title {
        margin: 0 auto;
        text-align: center;
        margin-bottom: 1em;
    }

    #courses-slider .course-caption .description, 
    #courses-slider .course-caption .authors {
        font-size: 1em;
        line-height: 1.2em;
    }



    #courses-slider .course-caption .title {
        margin-bottom: 0.3em;
    }

    #categoryProductsDisplay a.cta_button {
        float: left;
    }

}
@media (max-width: 500px) {

    #courses-slider .course-caption .description {
        display: none;
    }
    #courses-slider .course-caption .title {
        margin-bottom: auto;
    }
    .orange-button a {
        font-size: 1em;
    }
}

.topic_title {
    padding-bottom: 15px !important;
    background-color: #f6f6f6 !important;
}

/*###############################################
EVENTS SHORTCODE STYLES
###############################################*/

#categoryEventsDisplay {
    background-color: #f6f6f6;
    padding: 1em;
    margin-bottom: 1em;
}

#categoryEventsDisplay .title {
    font-family: 'Amiri', serif;
    color: #8e0900;
    font-weight: 600;
    font-size: 1.4em;
    text-transform: capitalize;
    margin-bottom: 0.3em;
}

#categoryEventsDisplay .date-location {
    font-weight: bold;
}

#categoryEventsDisplay .events div {
    position: relative;
    margin-bottom: 2em;
}

#categoryEventsDisplay .event:not(:last-child):after {
    border-bottom: solid 1px #d75b1f;
    content: '';
    position: absolute;
    bottom: -1em;
    right: 0;
    width: 100%;
}

#categoryEventsDisplay .orange-button {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 1em;
    margin-top: 3em;
}


#categoryEventsDisplay .cta_button {
    width: 72%;
}
#categoryEventsDisplay > p {
    text-align: center;
}

.author-events-title {
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    color: #8e0900;
    font-weight: 500;
    font-size: 2.5em;
    margin-top: 1em;
    margin-left: 0;
    line-height: 1em;
}

@media (min-width: 768px) and (max-width: 930px) {
    #categoryEventsDisplay .orange-button a {
        padding: 2% 18%;
    }
}

@media(max-width: 767px) {
    #categoryEventsDisplay {
        display: block;
        text-align: center;
    }
    .author-events-title {
        text-align: center;
    }

    #categoryEventsDisplay .orange-button {
        margin-bottom: 3em;
    }
}

.wordpress-post-view .breadcrumbs {
    display: none;
}

/*###############################################
CATEGORY PAGE STYLES
###############################################*/

.catalog-category-view .toolbar-bottom .sorter {
    display: block;
}

.nsearch-index-index .toolbar-bottom .sorter {
    display: block;
}

.nsearch-index-index .toolbar .pager .pages {
    display: inline-block;
    float: right;
}

.catalog-category-view .col-left.sidebar.sidebar-main {
    margin-top: -6px;
}

.catalog-category-view .category-image img {
    width: 200px;
    height: auto;
}

.cat_intro_text h1 {
    margin-bottom: 10px;
}

.cat_intro_text p {
    color: #8e0900;
    line-height: 24px;
    margin-bottom: 5px!important;
}

.cat_intro_text p:first-of-type {
    margin-bottom: 20px!important;
}

.wordpress-page-53 .cat_intro_text a {
    line-height: 50px;
}

.cat_intro_text a {
    color: #d75b1f;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
}

.cat_intro_text a:hover {
    text-decoration: underline;
}

body .cat_heading {
    margin-bottom: 15px;
}

body .cat_video {
    margin-bottom: 15px;
}
.soundcloudDisplay {
    position: relative;
}

.soundcloud-iframe {
    position: absolute;
    width: 100%;
    top: -5px;
}
.soundcloudDisplay .cta_button {
    margin-top: 20px;
}

.feat_audiobook_wrap {
    display: flex;
    justify-content: space-between;
    background-color: #f6f6f6;
    margin-bottom: 14px;
    padding: 10px 0px;
}

.feat_audiobook_img_wrap {
    flex-basis: 38%;
}

img.feat_audiobook_img {
    width: 100%;
    height: auto;
}

.feat_audiobook_info_wrap {
    flex-basis: 57%;
    padding-top: 0%;
    padding-right: 2%;
}

.feat_audiobook_info_title h3 {
    font-size: 18px;
    margin-bottom: 0;
}

body .soundcloudDisplay .feat_audiobook_info_author p {
    font-style: italic;
    color: #525252;
    font-weight: 300;
    margin-bottom: 20px;
}

body .soundcloudDisplay .feat_audiobook_info_price p {
    font-size: 22px;
    font-weight: 600;
    font-family: 'Amiri';
    color: #ffa101;
    line-height: 0;
    margin-bottom: 20px;
}

.feat_audiobook_info_preview p {
    color: #d75b1f;
    font-weight: 500;
    cursor: pointer;
}

.feat_audiobook_info_preview p:hover:after {
    -webkit-transform: scaleX(1.2) scaleY(1.2);
        -ms-transform: scaleX(1.2) scaleY(1.2);
            transform: scaleX(1.2) scaleY(1.2);
    transition: all 200ms ease-in-out;
}

.feat_audiobook_info_preview p:after {
    content: "\f028";
    font-family: FontAwesome;
    padding-left: 7px;
    display: inline-block;
    transition: all 200ms ease-in-out;
}
a.boxclose{
    float:right;
    margin-top:-171px;
    margin-right:-30px;
    cursor:pointer;
    color: #605F61;
    font-size: 31px;
    font-weight: bold;
    display: inline-block;
    line-height: 0px;
    padding: 11px 3px;       
}

.boxclose:before {
    content: "×";

}

body .feat_audiobook_container {
    margin-bottom: 10px;
}

.cat_reader_guides img[class*="align"], .cat_reader_guides img[class*="wp-image-"] {
    border: none;
    padding: 0 0 0 10px;
    margin-left: 0;
}

.author_events_container {
    background-color: #f6f6f6;
    padding: 15px;
}

h3.author_event_title {
    font-size: 18px;
    margin-bottom: 0;
}

li.author_event_item {
    border-bottom: 1px solid rgba(215, 91, 31, 0.55);
    margin-bottom: 15px;
}

p.author_event_details {
    color: #333333;
    font-weight: 500;
    margin-bottom: 10px;
}

li.author_event_item:last-child {
    border-bottom: none;
}

.author_events_wrap a.cta_button {
    text-align: center;
    display: block;
}


.catalog-category-view .product-shop h2.product-name {
    font-family: 'Amiri', serif;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 1px;
}

.catalog-category-view .product-shop h2.product-name a:hover {
    color: #8e0900;
    text-decoration: underline;
}

.catalog-category-view .product-shop a:hover {
    color: #8e0900;
    text-decoration: underline;
}

.catalog-category-view .product-shop .desc.std {
    margin-top: 10px;
/*
    padding: 10px 13px;
    background-color: #F6F6F6;
*/
}

.catalog-category-view .products-list .price-box span.price {
    color: #d75b1f;
}

.catalog-category-view .products-list .item a.button.btn-cart {
    background-color: #d75b1f;
    color: #fff;
    font-family: 'Amiri', serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
    border-radius: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
    max-width: none;
}

.catalog-category-view .products-list .item a.button.btn-cart:hover{
    background: hsla(20, 75%, 44%, 1);
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

.catalog-category-view .category-products .toolbar .pager {
    border: none;
    float: right;
    padding-top: 0;
    margin-top: -4px;
}

.catalog-category-view .category-products .toolbar .pager .pages a:hover, .category-products .toolbar .sorter .sort-by a:hover {
    background-color: #d75b1f;
}

.catalog-category-view .category-products .product-shop .product-shop-inner .desc p {
    margin-top: 5px;
}

.catalog-category-view .sidebar .block-layered-nav .block-title span {
    font-family: 'Amiri', serif;
    font-size: 21px;
}
.catalog-category-view .sidebar .block-layered-nav .block-title {
    padding-top: 5px;
}
.catalog-category-view .category-products .toolbar .sorter {
    padding-top: 15px;
    padding-bottom: 6px;
}

.catalog-category-view .products-list .item {
    padding-top: 25px;
    padding-bottom: 25px;
}

.catalog-category-view .products-list .item p.course-list-authors {
    margin-bottom: 7px;
    margin-top: 4px;
    font-weight: 500;
}

.catalog-category-view .products-list .item p.course-list-authors a {
    font-weight: 400;
}

.catalog-category-view .products-list .item h3.course-subtitle {
    font-family: inherit;
    font-size: 14px;
    color: inherit;
    font-weight: 400;
    margin-top: 3px;
    margin-bottom: 6px;
}

.category-course-catalog .course-list-view .product-format {
    display: none;
}

.catalog-category-view .course-list-view .price-box {
    width: 100%;
    text-align: center;
    font-size: 22px;
}

.category-course-catalog .page-title.category-title {
    display: none;
}


.course-category-intro img {
    width: 100%;
    height:auto;
    margin-bottom: 15px;
}

.category-course-catalog .breadcrumbs {
    display: none;
}

.categorypath-courses-html .main-container .sidebar-main {
    margin-top: 0;
}

.catalog-category-view .sidebar dl#narrow-by-list {
    font-size: 14px;
}

.catalog-category-view .sidebar .block-layered-nav dl dd ol > li > a:before{
    display: none;
}

.catalog-category-view .sidebar .block-layered-nav dl dd ol > li > a {
    padding-left: 5px!important;
}


.catalog-category-view button.button.btn-cart {
    background-color: #D75B1F;
    color: #fff;
    border-radius: 4px;
    line-height: 34px!important;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    font-weight: 600;
}

.catalog-category-view button.button.btn-cart:hover {
    color: #fff;
    background: hsla(20, 75%, 44%, 1);
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

.catalog-category-view .price-box {
    font-size: 14px;
}

.catalog-category-view .price-box .price {
    color: #D75B1F!important;
}

.catalog-category-view .item .product-name {
    font-family: 'Amiri', serif;
    font-size: 14px;
    font-weight: 600;
}

.catalog-category-view .item .product-name a:hover {
    font-family: 'Amiri', serif;
    color: #8e0900;
    text-decoration: underline;
    
}

.catalog-category-view .item h2.product-name {
    margin-bottom: 1px;
}

.catalog-category-view .product-format {
    display: inline-block;
    vertical-align: text-bottom;
    font-size: 14px;
}

body.catalog-category-view .sideacco .nav-item > a:hover {
    background-color: #D75B1F;
    color: #ffffff;
}

.category-products-grid h2.product-name {
    margin-top: 5px;
}

.category-products-grid .price-box {
    margin-top: 5px;
    margin-bottom: 5px;
}

.sham-book-auth-grid {
    margin-bottom: 15px!important;
}

/*
.category-products-grid .item .actions.clearer {
    margin-top: 10px;
}

.sham-book-auth-grid {
    padding: 0 5px;
}
*/

/*###############################################
PRODUCT PAGE STYLES
###############################################*/

.formats-wrapper {
    clear: both;
}

.tooltip .mixed-title {
    font-weight:700;
    font-size: 15px;
}

.downloadable div#product-options-wrapper {
    display: none;
}

.downloadable .add-to-cart.left-side .qty-wrapper {
    line-height: 36px;
    margin-right: 0;
}

.container2-wrapper.downloadable {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.product-primary-column-part2.box-additional.grid12-9 {
    margin-top: 7px;
    margin-left: 0;
}

.description-block ul {
    list-style: initial;
}

.description-block ul li {
    margin-left: 2em;
}

.description-block table {
    width: 100%;
    margin-bottom: 10px;
}

.description-block table td {
    padding: 15px;
}

/*
.block-related .owl-item li.product {
    display: inline-block;
}
*/

.product-view.nested-container {
    max-width: 1170px;
    margin: 0 auto;
}

.breadcrumbs {
    max-width: 1170px;
    margin: 15px auto;
}

.product-view .product-shop .product-name h1 {
    color: #333333;
}

body .product-view .product-shop .product-name {
    margin-bottom: 0;
}

.product-subtitle {
    font-size: 16px;
}

body .availability {
    float: none;
    margin-top: 5px;
    font-size: 13px;
}

body .product-format {
    display: inline-block;
}

body .price-box {
    display: inline-block;
}

body.catalog-product-view .product-view .product-shop .price-box span.price {
    color: #d75b1f;
    font-size: 22px;
    font-weight: 400;
    font-family: 'Work Sans', sans-serif;
}

body .product-format {
    display: inline-block;
    vertical-align: text-bottom;
    font-size: 16px;
}

.shamb-prod-price {
    margin-top: 15px;
}

.add-to-cart button#product-addtocart-button {
    background-color: #d75b1f;
    padding: 13px 22px 10px 22px;
    min-width: 0;
    line-height: 18px;
    border-radius: 4px;
    margin-bottom: 0;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    font-size: 18px;
    cursor:pointer;
    font-weight: 600;
}

.add-to-cart button#product-addtocart-button:not(.gift-link):hover {
    background-color: #B04B1A;
    padding: 13px 22px 10px 22px;
    min-width: 0;
    line-height: 18px;
    border-radius: 4px;
    margin-bottom: 0;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    font-size: 18px;
    cursor:pointer;
}

.add-to-box .add-to-cart.left-side .qty-wrapper {
    line-height: 0;
}

body .add-to-cart .qty-wrapper .qty {
    height: 35px;
    width: 35px!important;
}

.qty-wrapper .qty-buttons-wrapper {
    display: none;
}

body .product-view .add-to-box {
    border: none;
}

.shamb-prod-meta {
    background-color: #f2f2f2;
    padding: 10px 12px 10px 12px;
    line-height: 20px;
    text-transform: uppercase;
}

.look-inside-box {
    width: 150px;
    height: 32px;
    background-color: #8e0900;
    color: #fff;
    line-height: 30px;
    font-size: 17px;
    text-align: center;
    display: inline-block;
    cursor:pointer!important;
}

.look-inside-box:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 10px solid #8e0900;
    left: 150px;
    cursor:pointer!important;
}

img.shamb-browse-inside-icon {
    height: 32px;
    padding-left: 24px;
    cursor:pointer!important;
}

.look-inside-wrap {
    text-align: center;
}

.addthis_toolbox {
    margin-top: 18px;
}

body .product-view .collateral-block .section-title,
body .collateral-block .section-title {
    color: #8e0900;
    font-family: 'Amiri', serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 10px;
}

body .product-view .collateral-block,
body .collateral-block {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
}

.collateral-content p {
    margin-bottom: 15px;
}


body.catalog-product-view .box-related strong.section-title {
    color: #8e0900;
    font-family: 'Amiri', serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 0px;
}

.catalog-product-view .box-related .itemslider .item {
    padding-left: 0;
    padding-right: 0;
}

.product-video-block .product-video {
    margin-top: 20px;
}

div#goodreads-widget {
    width: 100%;
}

#reader-review-col-block iframe#the_iframe {
    width: 100%;
}

#reader-review-col-block #goodreads-widget #gr_header a {
    font-size: 18px;
    font-weight: 600;
}

.catalog-product-view .block-upsell .section-title {
    color: #8e0900;
    font-family: 'Amiri', serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
}

body .block-upsell strong.product-name a:hover {
    color:#8e0900;
}

body .block-upsell strong.product-name {
    margin-bottom: 0;
    margin-top: 0;
    font-family: 'Amiri', serif;
    color: #8e0900;
    font-weight: 600;
}

body .block-upsell .price-box {
    margin-top: 5px;
}

body .block-upsell .price-box .price {
    color: #d75b1f;
    font-size: 16px;
}

body .block-upsell .product-format {
    font-size: 14px;
}

.block-upsell .owl-item .item {
    text-align: left;
    display: flex;
}

.upsell-details .product-format {
    display: none;
}

.rel-course-link {
    position: relative;
    bottom: 0;
    text-transform: uppercase;
}

.upsell-details p.special-price {
    margin-bottom: 0;
}

.rel-course-sub {
    margin-bottom: 5px;
    margin-top: 0px;
}

.block-upsell .slider-arrows1 .owl-controls.clickable .owl-buttons div:hover {
    background-color: #d75b1f!important;
}

body .slider-arrows1 .owl-controls.clickable .owl-buttons div:hover {
    background-color: #d75b1f!important;
}

.catalog-product-view .box-related li.product {
    margin-bottom: 5px;
}

.catalog-product-view .block-related .price-box span {
    color: #d75b1f;
    font-size: 14px;
}

.catalog-product-view .block-related .product-format {
    display: none;
}

body.catalog-product-view .block-related strong.product-name {
    font-family: 'Amiri', serif;
    font-weight: 600;
    font-size: 14px;
    color: #8e0900;
    margin-bottom: 0;
}

.rel-prod-format {
    font-weight: 500;
}

/*###############################################
GROUPED PRODUCT STYLES
###############################################*/

body.catalog-product-view .product-view .grouped-items-table .price-box span.price {
    font-size: 14px;
}

body .grouped-items-table .product-format {
    font-size: 12px;
}

/*###############################################
COURSE PAGE STYLES
###############################################*/

.course-price .price-box .price, .course-price .price-as-configured .price {
    color: #fff;
}

.course-price .product-format {
    display: none;
}

.course-price .price-box .old-price price.span {
    font-family: 'Amiri', sans-serif!important;
}

.product-view .course-price .price-box .price {
    font-family: 'Amiri', sans-serif;
    font-size: 24px;
}

.course-price p.old-price {
    margin-bottom: 10px;
}

.course-price p.special-price {
    margin-bottom: 0;
}

.course-price .product-format {
    display: none;
}

.course-header {
    height: 350px;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    margin-bottom: 20px;
}

.course-title-wrapper {
    width: 584px;
    align-self: flex-start;
    margin-left: 2%;
    margin-bottom: 2%;
    margin-top: 2%;
}

.course-title-wrapper hr {
    color: #fff;
    background-color: #fff;
    border-color: #fff;
    height: 1px;
    border: none;
    margin-bottom: 5px;
    width: 97%;
}

h1.course-name {
    color: #fff;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 42px;
}

h2.course-short-desc {
    color: #fff;
    font-weight: 300;
    font-size: 21px;
    font-family: 'Work Sans', sans-serif;
    margin-top: 10px;
    border-top: 1px solid #fff;
    padding-top: 10px;
}

.course-title-wrapper span.course-authors {
    color: #fff;
    font-weight: 200;
    font-size: 15px;
}

.course-title-wrapper .course-authors a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
}

.course-3box-wrap {
    margin-top: 30px;
    margin-bottom: 30px;
}

.course-3box-wrap .grid12-4 {
    border-right: 1px solid #ccc;
    padding-right: 2%;
    padding-left: 2%;
    margin: 0;
    width: 29%;
}

.product-view .course-3box-wrap .course-3box-col3 {
    border-right: none;
}

.course-3box-col3 div#product-options-wrapper {
    display: none;
}

.course-3box-col3 .qty-wrapper {
    display: none;
}

.course-3box-wrap .course-3box-col3 .container1-wrapper {
    border: none;
    text-align: center;
    padding: 0;
    margin: 0;
}

.course-3box-wrap .course-3box-col3 .container1-wrapper {
    border: none;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}

.course-3box-wrap .product-options-bottom {margin: 0 auto;}

.course-3box-wrap .add-to-cart {
    text-align: center;
}

.course-3box-wrap button#product-addtocart-button {
    text-align: center!important;
    margin: 0 auto!important;
    float: none;
}

.course-3box-wrap .course-price {
    text-align: center;
    font-family: 'Amiri', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #8e0900;
    margin-bottom: 15px;
    margin-top: 22px;
}

.course-mat-wrap {
    display: inline-block;
    padding-top: 10px;
}

.course-mat-item {
    width: 46%;
    display: inline-flex;
    margin-bottom: 20px;
    margin-right: 3%;
}

.ce-link-wrap span {
    color: #fff;
}

.ce-link-wrap {
    display: block;
    clear: both;
    margin-bottom: 15px;
}

img.course-mat-img {height: 50px;width: auto;padding-right: 15px;}

.course-info-col .collateral-block ul {
    list-style-type: disc;
}

.course-info-col .collateral-block li {
    margin-left: 2em;
}

.add-to-cart .gift-course-wrap button#product-addtocart-button {
    background: transparent;
    color: #fff;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding-top: 0;
    padding-bottom: 0;
}

.add-to-cart .gift-course-wrap button#product-addtocart-button:hover {
    text-decoration: underline;
}

.gift-course-wrap {
    margin-top: 13px;
    clear: both;
}

img.gift-box-icon {
    width: 15px;
    height: 15px;
    padding-left: 6px;
    margin-top: 1px;
}

.register-bottom .gift-course-wrap button {
    display: block;
    width: 100%;
    text-align: left;
    margin-top: 18px;
    padding-left: 0!important;
}

.register-bottom .qty-wrapper {
    display: none;
}

.guarantee-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.guarantee-img {
    flex-basis: 13%;
}

.guarantee-copy {
    flex-basis: 85%;
}

.course-registration-area .container1-wrapper {
    border-bottom: none;
}

.course-registration-area .special-price .price, .course-registration-area .special-price .price-label {
    color: #ffa101!important;
}

.course-registration-area .qty-wrapper {
    display: none;
}

.course-registration-area .special-price .price-label {
    font-size: 18px;
}

.course-registration-area .gift-course-wrap button img {
    display: none;
}

.course-registration-area .container1-wrapper {
    border-bottom: none;
    bottom: -105px;
    position: absolute;
    margin-bottom: 0;
    padding-bottom: 0;
}

.course-registration-area button#product-addtocart-button {
    margin-bottom: 5px;
    padding: 13px 35px 10px 35px;
}

.course-registration-area {
    margin-top: 20px;
    position: relative;
}

.course-registration-area .add-to-cart button#product-addtocart-button:not(.gift-link):hover {
    transform: translate(0px, 2px);
    padding: 13px 35px 10px 35px;
    margin-bottom: 5px;
}

.course-registration-area .gift-course-wrap button#product-addtocart-button:hover {
    background: transparent;
    color: #fff;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding-top: 0;
    padding-bottom: 0;
}

.register-bottom .ce-link-wrap span {
    color: #333;
}

/*###############################################
EVENT STYLES
###############################################*/
#country_filter,
#usa_state_filter,
#canada_province_filter{
    width: 100%;
    margin-bottom: 10px;
}
#usa_state_filter,
#canada_province_filter{
    display: none;
}
.event-grid-item {
    margin-bottom: 20px;
    width: 94%;
    background-color: #f6f6f6;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
.event_wrapper {
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px;
}
.event-featured-image{
    padding-right: 20px;
    margin-bottom: 20px;
}

.event-grid-item h4 {
    line-height: 0;
    margin: 0;
}

.event-grid-item img {
    width: 100%;
    height: auto;
}

h2.event-title {
    line-height: 25px;
    margin-bottom: 3px;
    font-size: 24px;
}

p.event-info.event-date {
    color: #6b6b6b;
    font-weight: 500;
    margin-bottom: 5px;
    display: inline-block;
}

p.event-info.event-location-title, p.event-info.event-author-title {
    color: #6b6b6b;
    font-weight: 500;
    margin-bottom: 5px;
    display: inline-block;
    padding-right: 5px;
}

span.event-location {
    /* width: 85%; */
    display: inline-block;
    color: #6b6b6b;
    font-weight: 500;
}

.event-grid-item .vc_col-sm-12 .vc_col-sm-8 {
    padding-left: 5px;
}

.event-grid-item .vc_col-sm-12 .vc_col-sm-4 {
    padding-left: 0;
}

.event-grid-item .vc_col-sm-12 {
    padding: 0;
}

p.event-info.event-desc {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 7px;
    margin-top: 5px;
}

span.event-author {
    color: #6b6b6b;
    font-weight: 500;
}
.meta_content_divider{
   border-top: 1px solid rgba(0, 0, 0, 0.2);
   margin-top: 5px;
}
.event_url{
    margin-top: 5px;
    display: block;
}
.acf-map {
    width: 100%;
    height: 300px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}


/*###############################################
VIDEO STYLES
###############################################*/
.video_wrapper {
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px 0 20px 0;
}
.video_thumb{
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.video_wrapper.video-grid-item {
    background-color: #f6f6f6;
}

.video_thumb img {
    object-fit: cover;
    width: 100%;
    height: 230px;
}
.video-grid-sizer, .video-grid-item {
    width: 48%;
    box-sizing: border-box;
    min-height: 200px;
    margin-bottom: 0;
}
.video-gutter-sizer {
    width: 3%;
}
.video-grid{
    min-height: 1800px;
}
.videoWrapper{
    margin-bottom: 20px;
}
.play_button_img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.video_thumb i.fa.fa-play {
    font-style: normal;
    font-size: 33px;
    background: #666;
    background: rgba(0,0,0,0.4);
    padding: 0px 0 0 5px;
    -webkit-border-radius: 1100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid #fff;
    color: #fff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.46);
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 60px;
    height: 65px;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.list_view_button{
    background: #8E0900;
    padding: 10px 20px;
    color: #fff;
    font-size: 15px;
    margin-top: 20px;
    display: inline-block;
}
.list_view_button:hover{
    color: #fff;
}

/*###############################################
HOVER STYLES
###############################################*/

/* Forward */
.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}


/*###############################################
CART/CHECKOUT STYLES
###############################################*/

p.availability.in-stock.oos-msg {
    color: #333;
    font-weight: 600;
}

.checkout-onepage-success .column-main {
    margin-top: 30px;
}

#header-cart .actions button.button.btn-checkout.btn-inline:last-of-type {
    margin-left: 15px;
}

.checkout-onepage-index .name-lastname input {
    width:197px;
}

.cart .crosssell .product-image {
    padding-right: 1%;
}

h3.product-name a {font-family: 'Amiri', serif;}

#crosssell-products-list .price-box .price {
    color: #d75b1f;
    font-size: 14px;
}

body.checkout-cart-index #crosssell-products-list button.button {
    padding: 0 8px;
    font-size: 12px;
    line-height: 35px;
}

body #crosssell-products-list .product-format {
    width: 50%;
    font-size: 14px;
}

.checkout-cart-index .main-container {
    padding-top: 30px;
}

.checkout-cart-index .main-container a:hover {
    color:#8e0900;
    text-decoration: underline;
}

body .skip-link .count {
    background-color: #d75b1f;
}

body.checkout-cart-index button.button, .checkout-onepage-index button.button {
    background: #d75b1f;
    border-radius: 4px;
    color: #fff;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 44px;
}

body.checkout-cart-index button.button:hover, .checkout-onepage-index button.button:hover {
    background: hsla(20, 75%, 44%, 1);
    color:#fff;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

.checkout-onepage-index #page-columns {
    margin-top: 30px;
}

.checkout-onepage-index #checkout-step-login ul.ul {
    margin-bottom: 31px;
}

.form-list .name-middlename {
    width: 135px;
}

.form-list .name-middlename input.input-text {
    width: 120px;
}

/*###############################################
ACCOUNT / LOGIN STYLES
###############################################*/


.customer-account .dashboard .welcome-msg .hello strong {
    font-weight: 600;
}

.customer-account-login .main-container, .customer-account-create .main-container, .customer-account-index .main-container, .customer-account-edit .main-container, .customer-address-form .main-container, .customer-account .main-container, .customer-account-forgotpassword .main-container, .customer-account-logoutsuccess .main-container {
    margin-top: 30px;
}

body.customer-account-login button.button, body.customer-account-create button.button, body.customer-account button.button {
    background: #d75b1f;
    border-radius: 4px;
    color: #fff;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 44px;
}

body.customer-account-login button.button:hover, body.customer-account-create button.button:hover, body.customer-account button.button:hover {
    background: hsla(20, 75%, 44%, 1);
    color:#fff;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

body.customer-account .sidebar {
    margin-top: 0;
}

.customer-account .sidebar .block-account .block-title {
    padding-top: 0;
}

.customer-account .dashboard .box-head h2 {
    font-size: 30px;
    font-family: 'Amiri', serif;
}

.customer-account .sidebar .block-account ul {
    list-style: none;
    padding-left: 0;
}

.customer-account-logoutsuccess

/*###############################################
SEARCH RESULT STYLES
###############################################*/

body.nsearch-index-index .column-main {
    margin-top: 30px;
}

body .nxt-address.nxt-results-info {
    font-family: 'Amiri', sans-serif;
    color: #8e0900;
    font-size: 32px;
    margin-bottom: 11px;
}

body div#nxt-nrf {
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
}

body #nxt-nrf ul {
    list-style-type: disc;
}

body #nxt-nrf ul li {
    margin-left: 2em;
}

body .nxt-nrf-container .tab_used a:hover {
    color: #d75b1f;
    text-decoration: none;
}

body .nxt-nrf-container .tab_unused a:hover {
    color: #fff;
    text-decoration: none;
}

body .nxt-nrf-container a:hover {
    color: #000;
    text-decoration: underline;
}

body .nxt-nrf-suggestion {
    color: #8e0900;
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 16px;
}




/*###############################################
FOOTER STYLES
###############################################*/

body #scroll-to-top {
    display: none;
    position: fixed;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 32px;
    bottom: 50px;
    right: 30px;
    z-index: 9999;
    border-radius: 50%;
    background-image: none !important;
}

.footer-top .social-links a {
    color: #d75b1f;
    font-size: 18px;
    margin-right: 10px;
    margin-top: 1px;
}

#newsletter-slideup {
    display: none;
}

#newsletter-slideup.show {
    display: block;
    z-index: 99999;
    position: fixed;
}

.news-slideup-container {
    height: 100px;
    background-color: #8e0900;
    color: #fff;
    position: fixed;
    bottom: -100px;
    left: 0;
    width: 100%;
    background-image: url(/skin/frontend/ultimo/shambhala/images/slideupbg_1.png);
    background-repeat: no-repeat;
    background-size: auto 130%;
    background-position: top -28px left;
    -webkit-box-shadow: 0px -2px 15px 0px rgba(0,0,0,0.40);
    -moz-box-shadow: 0px -2px 15px 0px rgba(0,0,0,0.40);
    box-shadow: 0px -2px 15px 0px rgba(0,0,0,0.40);
}

.news-slideup-container i.fa.fa-times.news-close-btn {
    font-size: 20px;
    cursor: pointer;
    align-self: flex-start;
    margin-left: 40px;
    margin-top: -15px;
}

.news-slideup-container .block-subscribe .block-title {
    display: none;
}

.news-slideup-wrap {
    display: flex;
    padding-top: 25px;
    align-items: center;
    justify-content: center;
}

.news-slideup-msg {
    font-family: 'Amiri', serif;
    font-size: 22px;
    letter-spacing: 1px;
    margin-right: 15px;
}

.footer .item.item-left {
    margin-top: 7px;
}

.footer input#newsletter, .news-slideup-container input#newsletter {
    width: 240px;
    height: 44px;
    border-radius: 4px;
}

.footer button.button, .news-slideup-container button.button {
    background: #d75b1f;
    border-radius: 4px;
    color: #fff;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 44px;
    font-weight: 600;
}

.footer button.button:hover, .news-slideup-container button.button:hover {
    background: hsla(20, 75%, 44%, 1);
    color:#fff;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    transition: all 100ms ease-in-out;
}

.footer .item-right .block-subscribe .block-title, .footer .item-right .block-subscribe .actions, .news-slideup-container .block-subscribe .block-title, .news-slideup-container .block-subscribe .actions {
    border: none;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.footer .item-right .block.block-subscribe, .news-slideup-container .block.block-subscribe {
    display: flex;
    align-items: center;
    margin: 0;
}

.footer .item-right .block-subscribe .block-content, .news-slideup-container .block-subscribe .block-content {
    display: flex;
    padding: 0;
}

.footer .item-right .block-subscribe .block-title h2 {
    margin-right: 15px;
    text-transform: uppercase;
}

.footer .block-subscribe .input-box, .news-slideup-container .block-subscribe .input-box {
    margin-right: 10px;
    margin-top: 0px;
}

.footer-top h2 {
    color: #fff;
}

.sham-footer-top-left {
	display:flex;
}

.sham-footer-top-left .ib {
    height: auto;
    margin: 0 5px 0 0;
    line-height: 0;
    font-size: 20px;
    color: #e88301;
}

.footer-top .sham-footer-top-left .ib:hover {
    color: #f1bd99!important;
}

.footer-top h2 {
    margin-bottom: 0;
    font-size: 26px;
}

.sham-footer-top-left h2 {
    margin-bottom: 0;
    margin-right: 15px;
    font-size: 26px;
}

.sham-footer-top-left a {
    margin-top: 4px;
}

.footer .heading {
    font-family: 'Amiri', serif;
    color: #900600;
    font-size: 20px;
    font-weight: 700;
    border-bottom: none;
    margin-bottom: 0;
    cursor: default;
}

body .footer-container li {
    list-style-type: none;
    background: none;
    padding-left: 0;
}

.footer a {
    color: #333;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
}

.footer a:hover {
    text-decoration: underline;
}

.footer-bottom {
    padding-top: 5px;
    padding-bottom: 5px;
}

.footer-copyright {
    font-size: 11px;
    line-height: 32px;
    margin: 4px 0;
}

.footer-bottom .block_footer_payment img {
    padding-top: 4px;
}

a.format-type-top > span {
    font-weight: 700;
    font-size: 15px;
}

p.item-title {
    margin-bottom: 10px;
}

.tooltip {
    position: relative;
}

ul.format-expanded {
    margin-left: 0.5em;
}

.tooltip .tooltiptext, .tooltip .tooltiptextebook {
    background: #fff;
    border: 5px solid #d75b1f;
    border-radius: 12px;
    color: #333;
    visibility: hidden;
    width: 280px;
    padding: 15px;
    position: absolute;
    z-index: 9999;
    bottom: -500%;
    left: 53%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 1s;
}

.tooltip img {
    width: 70%;
}

.tooltip .product-name a {
    color: #333;
/*    font-size: 26px;*/
}

.tooltip h3.subtitle {
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #333;
}

.tooltip .tooltiptextebook {
    width: 355px;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.formats-container .level1 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 1.3em;
    font-weight: bold;
}
.tooltiptext .product-name h1 {
    font-size: 2em;
    color: #8e0900;
}
.tooltiptext .authors {
    margin-bottom: 15px;
}
.formats-container {
    margin-bottom: 20px;
    border: 1px solid #bdbaba;
}
.formats-container li {
    list-style: none;
}
.formats-container .item-title, .formats-container .item-price {
    display: inline-block;
}
.formats-container .item-title:after {
    content: " -";
}
.formats-container ul .item-title:after {
    content: "";
}
.formats-container .item-title a {
    color: #333333;
}
.formats-container .item-price {
    color: #bbb;
}
.hover-content div {
    color: #8e0900;
}
.hover-box .form-subscribe {
    margin-bottom: 10px;
}
.hover-box .form-subscribe input {
    margin: 11px 0;
}
.hover-box .form-subscribe button, .hover-box .form-subscribe .button  {
    background-color: #d75b1f;
    padding: 13px 12px 10px 12px;
    min-width: 0;
    line-height: 18px;
    border-radius: 4px;
    margin-bottom: 0;
    font-family: 'Amiri', serif;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
}
.hover-box .form-subscribe button:hover, .hover-box .form-subscribe .button:hover  {
    background-color: #B04B1A;
}

.formats-container .tooltip .show-tooltip, .ebook-container .tooltip .show-tooltip {
    visibility: visible;
    opacity: 1;
}
.close-ebook {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px;
    cursor: pointer;
    font-size: 23px;
    font-weight: 500;
}

.format-item ul .item-title, .ebook-container ul .item-title {
    cursor: pointer;
}
/* Style the buttons that are used to open and close the accordion panel */
button.accordion {
    background-color: #f2f2f2;
    color: #444;
    cursor: pointer;
    padding: 13px 12px 10px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

button.accordion.formats-title {
    color: #8e0900;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Amiri', serif;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
button.accordion.active, button.accordion:hover {
    background-color: #ddd;
}

.format-list.panel {
    border-top: 1px solid #bdbaba;
}

/* Style the accordion panel. Note: hidden by default */
div.panel {
    padding: 18px;
    background-color: white;
    display: none;
}

button.accordion:after {
content: '\002B'; /* Unicode character for "plus" sign (+) */
font-size: 36px;
color: #8e0900;
font-weight:bold;
float: right;
margin-left: 5px;
}

button.accordion.active:after {
content: "\2212"; /* Unicode character for "minus" sign (-) */
}

.custom-tag {
    width: auto;
    height: 32px;
    background-color: #8e0900;
    color: #fff;
    line-height: 34px;
    font-size: 15px;
    text-align: center;
    display: inline-block;
    cursor: pointer!important;
    position: relative;
    margin: 10px;
    font-family: Amiri;
    padding-left: 10px;
}
.custom-tag span {
    padding-right: 10px;
}
.custom-tag a {
    color: #fff;
    padding-right: 10px;
}
.custom-tag:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 10px solid #8e0900;
    left: auto;
    cursor:pointer!important;
}
.custom-tag.red {
    background-color: #8e0900;
}
.red:after {
    border-left: 10px solid #8e0900;
}
.custom-tag.orange {
    background-color: #D75B1F;
}
.custom-tag.orange:after{
    border-left: 10px solid #D75B1F;
}
.custom-tag.green {
    background-color: #50761F;
}
.custom-tag.green:after {
    border-left: 10px solid #50761F;
}
.custom-tag.purple {
    background-color: #420C3B;
}
.custom-tag.purple:after {
    border-left: 10px solid #420C3B;
}
.custom-tag.blue {
    background-color: #385EA6;
}
.custom-tag.blue:after {
    border-left: 10px solid #385EA6;
}
.custom-tag.teal {
    background-color: #47624F;
}
.custom-tag.teal:after {
    border-left: 10px solid #47624F;
}

.singleProductDisplay {
    width: calc(100% + 39px);
    transform: translateX(-25px);
    overflow: hidden
}

.singleProductDisplay .orange-button a {
    display: inline-block;
    padding: 7% 7%;
}

.singleProductDisplay .single-product-left {
    width: 40%;
    float: left;
}
.singleProductDisplay .single-product-right {
    width: 60%;
    float: left;
}
.post-entry .singleProductDisplay p {
    margin-bottom: 0.3em;
}

.singleProductDisplay .title {
    font-size: 1.5em;
    color: #8e0900;
}

.singleProductDisplay .format {
    color: #333336;
}

.singleProductDisplay .authors, .singleProductDisplay .price {
    font-size: 1em;
    line-height: 1.2em;
}
.singleProductDisplay .description {
    font-size: 1em;
    line-height: 1em;
    padding-right: 0;
}

#authors-grid .item {
    text-align: center;
    width: 25%;
    padding: 1% 0 0 0;
}

ul#authors-grid {
    text-align: center!important;
    margin: 0 auto;
    width: 100%;
}

#authors-grid .item:nth-of-type(n) {
      float: left;
}

#authors-grid li.hor-rule {
    float: left;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #e5e5e5;
}
#authors-grid .item img {
    object-fit: cover;
}

#authors-grid .item .textLink {
    display: block;
    font-size: 16px;
    margin-top: 10px;
     min-height: 36px;

}
.author-top {
    display: flex;
    flex-direction: row;
}
.author-top .category-image {
    width: auto;
    margin-right: 2em;
}

.author-top .author-text {
    flex: 1;
}

.author-links a, .author-links, .blog-post .title a {
    color: #d75b1f;
}
.author-links a:not(:first-child):before {
    content: " | ";
    padding: 0 10px;
}

.videos-container, .events-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.events-container .event {
    flex: 0 0 50%;
}

.videos-container .video {
    flex: 0 0 33%;
    flex-grow: 1;
}

.videos-container iframe {
    width: 31em;
    height: 25em;
}

#author-events .events {
    display: flex;
}

#author-events .events div {
    flex: 0 0 50%;
    margin: 10px;
}


#author-events .events div:not(:last-child):after {
    border-bottom: none;
}

#author-events .events .date-location:after {
    border-bottom: solid 1px #d75b1f;
    content: '';
    position: absolute;
    bottom: -0.2em;
    right: 0;
    width: 100%;
}
#author-events .events .date-location {
    position: relative;
}

.orange-line::after {
    border-bottom: solid 1px #d75b1f;
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
}
#author-events #categoryEventsDisplay {
    padding-right: 50px;
}

.blog-posts, .snowlion-posts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #f6f6f6;
    padding: 1em;
    padding-bottom: 0;
}

.blog-post, .snowlion-post {
    flex: 0 0 48%;
    position: relative;
    margin: 10px;
    display: flex;
}
.blog-post .post-image, .snowlion-post .post-image {
    flex: 0 0 30%;
}
.blog-post .post-right, .snowlion-post .post-right {
    flex: 0 0 70%;
    margin-bottom: 15px !important;
}
.blog-posts .title, .snowlion-posts .title {
    color: #d75b1f;
    font-weight: 500;
    font-size: 1.4em;
    line-height: 1.5em;
    margin-bottom: 5px;
}

.blog-posts img, .snowlion-posts img {

    float: left;
    padding-right: 10px;
}

.articlesDisplay .blog-posts, .articlesDisplay .snowlion-posts {
    margin-bottom: 15px;
}

div.articlesDisplay > p {
    text-align: center;
}

.cta-wrapper.author-bottom {
    text-align: right;
    margin-top: 10px;
    margin-bottom: 20px;
}

.post-content {
    margin-bottom: 10px;
}

.blog-link {
    margin-bottom: 15px;
}

.author-h1 {
    margin-top: 20px;
    border-bottom: 1px solid #e5e5e5;
}
.events .state {
    text-transform: uppercase;
}

.page-layout-2columns-left .sidebar-main {
    margin-top: 35px;
}
.author-text .social-links a {
    height: auto;
    margin: 0 5px 0 0;
    line-height: 0;
    font-size: 20px;
    color: #D75B1F;
}
.author-text h1, .author-top .social-links {
    display: inline-block;
}
.author-text h1 {
    margin-right: 20px;
}

.font-size-reset{
    font-size: 90% !important;
}

/*###############################################
AUTHOR HEADER
###############################################*/
#category-header {
/*    width: 100%;*/
    clear: both;
    float: none;
    overflow: auto;
    background: #F6F6F6;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    max-width: 1170px;
}

.button-group.filter-button-group {
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 20px;
    padding-top: 10px;
}

.authors.category-title {
    margin-bottom: 0;
    text-align: center;
    margin-top: 25px;
    padding-bottom: 15px;
}

/*
#category-header .content {
    width: 50%;
    min-width: 600px;
    float: left;
}
*/

/*
#category-header .featured-author{
    width: 24%;
    min-width: 250px;
    float: left;
}
*/

.featured-author.grid12-2 {
    text-align: center;
}

.featured-author p {
    margin-bottom: 2px;
}

p.feat-author-heading {
    color: #adadad;
    font-size: 12px;
}

a.feat-author-link {
    color: #d75b1f;
    font-weight: 500;
    font-size: 16px;
}

a.feat-author-link:hover {
    color: #d75b1f;
    font-weight: 500;
    font-size: 16px;
    text-decoration: underline;
}

.featured-author img {
    margin-bottom: 10px;
    width: 100%;
}

#category-header h1 {
    margin-bottom: 5px;
}

#category-header p {
    margin-bottom: 0;
}

.filter-button-group button {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    color: #d75b1f;
    background: transparent;
    font: inherit;
    line-height: normal;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    padding: 0px;
    height: 35px;
    width: 35px;
}

.filter-button-group .clicked {
    background-color: #d75b1f;
    color: #fff;
}

.category-authors .column-main {
    margin-top: 30px;
}

a.author-page-link {
    color: #d75b1f;
    font-weight: 500;
    font-size: 15px;
    line-height: 50px;
}

a.author-page-link:hover {
    text-decoration: underline;
}
/*###############################################
FAQ STYLES
###############################################*/

.wordpress-page-14843 .main.container {
    margin-top: 30px;
}

.wordpress-page-14843 .questions {
    padding-bottom: 30px;
}

.wordpress-page-14843 a.faq-anc {
    display: block;
    position: relative;
    top: -35px;
    visibility: hidden;
}

/*###############################################
404 STYLES
###############################################*/

.cms-no-route .main.container {
    margin-top: 30px;
}

.cms-no-route .column-main ul {
    list-style-type: disc;
    margin-left: 1em;
    margin-bottom: 2em!important;
}

.cms-no-route .column-main li {
    margin: 0 0 0 20px;
}

/*###############################################
NEXTOPIA SEARCH STYLES
###############################################*/

body .tab_used a {
    margin-right: 10px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
    padding: 7px 20px;
    color: #d75b1f;
    border-color: #d75b1f;
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

body .tab_unused a {
    margin-right: 10px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    padding: 7px 20px;
    color: #fff;
    background-color: #d75b1f;
    border-color: #d75b1f;
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

body table.nxt_tab_table {
    margin-bottom: 7px;
}

body .nxt-address .pager {
    border: none;
    padding-top: 10px;
}

body .nxt-address .sort-by {
    margin-top: 7px;
}

body .nxt-address .limiter {
    margin-top: 7px;
}

body .nxt-address p.amount {
    margin-bottom: 0;
    padding-top: 7px;
}

body .nxt-address .pages {
    margin-top: -8px;
}

body.nsearch-index-index .product-name a {
    font-family: 'Amiri', sans-serif;
    font-weight: 600;
}

body.nsearch-index-index span.price {
    color: #d75b1f;
    font-size: 14px;
}

body.nsearch-index-index h2.product-name {
    margin-bottom: 5px;
}

body.nsearch-index-index .product-format {
    display: inline-block;
    vertical-align: text-bottom;
    font-size: 13px;
}

body.nsearch-index-index .sham-book-auth-grid {
    margin-bottom: 0px!important;
}

body.nsearch-index-index .column-main {
    margin-top: 40px;
}

body.nsearch-index-index .pager .pages li a:hover {
    background-color: #d75b1f;
}


/*###############################################
RESPONSIVE STYLES
###############################################*/

body .header-mobile .header-top .item:not(.item-interface) {
    display: inline-block;
}

body .header-mobile .header-top-container {
    position: absolute;
    top: 0;
}

body .header-mobile .right-column {
    display: inline-block;
    float: right;
    margin-right: 5%;
}

body .header-mobile .left-column {
    display: inline-block;
    float: left;
    margin-left: 5%;
}

body .header-mobile .header-top-container {
    width: 100%;
}

.header-m-primary-container {
    margin-top: 50px;
}

.skip-links-clearer.clearer {
    display: inline-block;
}

body .header-mobile .logo-wrapper--mobile .logo {
    display: block;
    margin-top: 5px;
    margin-bottom: 20px;
}

.wpb_revslider_element.wpb_content_element {
    clear: both;
    display: block;
}

body div.header-mobile {
    min-height: 205px;
}

body .header-mobile .skip-link:hover {
    background-color: #d75b1f;
    color: #ffffff;
}

body .header-mobile .skip-link.skip-active {
    background-color: #fff;
    color: #d75b1f;
}

.header-m-primary div#header-nav {
    padding: 0;
}

.header-m-primary #header-nav li.nav-item.level0 {
    border-top: 1px solid #fafafa;
}

@media (max-width: 1200px) and (min-width: 768px) {    
    .singleProductDisplay {
/*
       display: -webkit-flex;
       display: flex;
       -webkit-flex-direction: column;
       flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
*/
    }
    .singleProductDisplay .single-product-left {
/*        flex: 0 0 100%;*/
        width: 100%;
        text-align: center;
    }
    
    .singleProductDisplay .single-product-left img {
        width: 73%;    
    }
    
    .singleProductDisplay .single-product-right {
/*        flex: 0 0 100%;*/
        width: 90%;
        padding: 0 5%;
    }
    .singleProductDisplay .single-product-left a, .singleProductDisplay .single-product-right p {
        text-align: center;
    }
    .single-product-right .orange-button a {
        padding: 10px 18px;
    }   
}
@media (max-width: 1200px) {    
    .orange-line:after {
        border: none;
    }
    .cta-wrapper.author-bottom {
        text-align: center;
    }
    .singleProductDisplay .title {
        font-size: 20px;
    }  
     #author-events .events {
        flex-direction: column;
    }
    #author-events .events div {
        flex: 0 0 100%;
    }
    #categoryEventsDisplay .title {
        font-size: 1.2em;
    }
    .blog-post, .snowlion-post {
        flex: 0 0 100%;
    }

    #author-events .orange-button, #author-videos .orange-button, #author-blog .orange-button {
        text-align: center;
    }
    #author-events .orange-button a, #author-videos .orange-button a, #author-blog .orange-button a {
        padding: 10px 30px;
        font-size: 22px;
    }    
    .videos-container .video {
        flex: 0 0 100%;
    }

    .videos-container {
        flex-direction: column;
        text-align: center;
    }      
}

@media screen and (max-width:1200px){
    #mainmenu.nav-regular ul li.nav-item a span {
        font-family: 'Amiri', serif;
        font-size: 19px;
        font-weight: 700;
        text-transform: uppercase;
    }
    
    .filter-button-group button {
        font-size: 16px;
        height: 34px;
        width: 34px;
    }
    
    #authors-grid .item {
        padding: 1% 1% 0 1%;
        box-sizing: border-box;
    }
    
    
    
}

@media screen and (max-width: 1100px) {
    .footer input#newsletter, .news-slideup-container input#newsletter {
        width: 190px;
    }
    .news-slideup-msg {
        font-size: 18px;
    }
}

@media screen and (max-width:940px){
    .news-slideup-msg {
        padding-left: 3%;
        line-height: 23px;
        text-align: center;
    }
    .news-slideup-container i.fa.fa-times.news-close-btn {
        font-size: 20px;
        cursor: pointer;
        align-self: flex-start;
        margin-left: 30px;
        margin-right: 3%;
        margin-top: -15px;
    }
}

@media screen and (max-width:860px){
    .footer h2 {
        font-size: 20px;
    }
    .sham-footer-top-left a {
        margin-top: -3px;
    }
    .footer input#newsletter {
        height: 37px;
    }
    .footer button.button {
        line-height: 37px;
    }
    .footer .item-right {
        margin-left: 10px;
    }
}

@media screen and (max-width: 767px) { 

    .videos-container .video {
        flex: 0 auto;
        flex-grow: 1;
    }
    
    .accordion .opener:before, .acco .opener:before {
        font-size: 18px;
        font-weight: 900;
    }
    
    .grid12-4.course-3box-col1 {
        border-right: none;
    }

    .grid12-4.course-3box-col2 {
        border-right: none;
    }
    
    .nxt-address .sort-by select {
        width: 83%;
    }

    .nxt-address .sort-by {
        width: 100%;
    }
    
    .featured-author.grid12-2 {
        margin-bottom: 20px;
    }
    
    #authors-grid .item {
        width: 100%;
    }
    
    .author-top {
        text-align: center;
        flex-direction: column;
    }
    .news-slideup-wrap {
        display: flex;
        padding-top: 10px;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .news-slideup-msg {
        flex-basis: 100%;
        margin-bottom: 10px;
    }
    
    .news-slideup-container i.fa.fa-times.news-close-btn {
        margin-left: 10px;
        margin-right: 1.5%;
        position: absolute;
        right: 0;
        top: 5px;
        margin-top: 0;
    }  
    
    .footer .item.item-left {
        margin-left: 10px;
        margin-bottom: 20px;
    }
    
    .footer .item-right {
        margin-left: 10px;
    }
    
    body #scroll-to-top {
        display:none!important;
    }
    
    .slider-container {
        width: 90%;
        margin: auto;
    }
    
    .grid12-12.course-3box-wrap {
    width: 96%!important;
    }

    .grid12-8.course-info-col {
        width: 96%!important;
        margin: 0 auto;
    }

    .grid12-4.course-video-col {
        width: 96%!important;
        margin: 0 auto;
    }
    
    .course-mat-item {
        width: 100%;
    }
    
    .gift-course-wrap #product-addtocart-button {
        height: 25px;
    }
    
    body {
        overflow-x: hidden!important;
    }
    
    .footer-primary-container.section-container {
        width: 96%;
        margin: 0 auto;
    }
    
    .course-title-wrapper {
        width: 94%;
        align-self: flex-start;
        margin: 3%;
    }

    // .course-price {
    //     margin-bottom: 15px;
    //     display: inline-block;
    // }

    .course-registration-area button#product-addtocart-button {
        margin-bottom: 0;
        padding: 0.5rem!important;
    }

    .course-registration-area .container1-wrapper {
        border-bottom: none;
        bottom: -76px;
        position: absolute;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    
    body .container {
        width: 96%;
    }
    
     body.wordpress-page-2 .container {
        width: 100%;
    }
    
    .slick-lightbox .slick-lightbox-slick-img {
        float: left;
        max-width: 96%;
        margin-right: 2%;
        margin-left: 2%;    
    }
    
    .slick-lightbox .slick-lightbox-slick-item-inner {
        max-width: 94%;
    }
    
    .slick-lightbox .slick-lightbox-slick-caption {
    width: 94%;
        max-width: 94%;
    margin-left: 3%;
    margin-right: 3%;
    }
    
    .slider-container .slider-prev {
        left: -0.7em;
    }
    
    .slider-container .slider-next {
        right: -2.9em;
    }
    
    .slider-container .slider-next, .slider-container .slider-prev {
        top: 50%;
    }
    
    .wpb_text_column .wpb_wrapper img {
        width: 95%;
    }
    
    .sham-icon-box {
        margin-bottom: 25px;
    }
    
    .home-3-box {
        padding-bottom: 0;
    }
    
    .wpb_column.vc_column_container {
        margin-bottom: 20px;
    }
    
    .slider-container img.product-thumbnail-image {
        width: 100%;
    }
    
    a.cta_button {
    padding: 10px 10px;
    font-size: 14px;
    }
    
    body .tooltip .tooltiptext, body .tooltip .tooltiptextebook {
    background: #fff;
    /* border: 2px solid #000; */
    border-radius: 0;
    color: #333;
    visibility: hidden;
    width: 96%;
    padding: 7%;
    position: absolute;
    z-index: 1;
    bottom: -500%;
    left: -7%;
    margin-left: 0;
    opacity: 0;
    transition: opacity 1s;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);
}

}

@media screen and (max-width: 600px){
    .news-slideup-msg {
        font-size: 16px;
        margin-right: 6%;
    }
    .news-slideup-container input#newsletter {
        height: 35px;
    }
    .news-slideup-container button.button {
        line-height: 35px;
    }
    .news-slideup-wrap {
        padding-top: 5px;
    }
    .news-slideup-msg {
        margin-bottom: 5px;
        line-height: 20px;
    }
}

@media screen and (max-width:505px){
    .footer .item-right .block.block-subscribe {
        display: block;
    }
    
    
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .container {
        max-width: 94%;
    }
    
    .single-product-right .orange-button a {
        padding: 10px 18px;
    }
}

@media(max-width: 767px) {
    
    .singleProductDisplay {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: center;
        justify-content: center;
        width: 100%;
        transform: translateX(0px);
    }
    
    .singleProductDisplay .single-product-right {
        flex: 0 0 44%;
    }
    
    .singleProductDisplay .single-product-left {
        flex: 0 0 56%;
        text-align: center;
    }
    
    .singleProductDisplay .orange-button a {
        padding: 15px 15px;
    }
}
