/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic);

/******** GLOBAL ********/
::selection {
    background: #DBC194;
}/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic);

/******** GLOBAL ********/
::selection {
    background: #DBC194;
}
body.boxed .wrapper_inner {
    width: 1150px;
    margin: 30px auto 0;
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.16);
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.16);
  }
p {
    font-family: 'Tisa Pro'
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 30px;
}
h1 {
  font-family: 'Montserrat';
  font-size: 36.58px;
  color: #4E4E4E;
  letter-spacing: 0px;
}
h1::after {
    content: "";
    width: 44px;
    height: 3px;
    display: block;
    background-color: #DBC194;
    margin: 20px 0 30px;
}
h2 {
    font-family: 'Playfair Display';
    font-weight: 900;
    color: #676767;
    text-transform: none;
}
.on-dark h2 {
  color: #FFFFFE !important
}
h3 {
    font-size: 20px;
}
h4, .h4 {
    font-family: 'Tisa Pro';
    font-size: 36px;
    margin: 5px 0 21px;
}
h5 {
    font-family: 'Tisa Pro';
    font-size: 24.04px;
    color: #ADADAD;
    letter-spacing: 0px;
    line-height: 39px;
    text-transform: initial !important;
    font-weight: normal !important;
}
h6 {
    color: #989CA0 !important;
    text-transform: none;
    letter-spacing: 0px;
    line-height: 17px;
    font-size: 15px;
}
.gold-button{
  background-color: #DBC194 !important;
}
.gold-button:hover{
  background-color: #E2CAA0 !important;
}

.round-button {
    border-radius: 1000px !important;
    padding: 10px 20px !important;
    font-family: 'Roboto Condensed' !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    background-color: #393C40 !important;
    font-weight: bold !important;
    color: #fff !important;
    text-align: center !important;
}
.round-button a {
  text-align: center !important;
}
.square-button {
    border-radius: 0px;
    padding: 10px 20px;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    background-color: #393C40;
    font-weight: bold;
    color: #E6E6E6;
    border: 3px solid #676767;
}
.large-button {
    font-size: 16px;
    padding: 12px 28px;
}
.text-button {
    color: #A8B1BF;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 2px solid;
    padding-bottom: 8px;
}
.no-underline {
    border-bottom: 0px solid !important;
    padding-bottom: 0px !important;
}
nav.main_menu>ul>li>a {
    color: #FFFFFE !important;
    padding: 0 11px;
    font-size: 12px;
}
.q_logo a {
    height: 28px !important;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 0px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.3);
}
#menu-main-menu a.current span {
    border-bottom: 3px solid #DBC194;
    padding-bottom: 5px;
}
#menu-main-menu .has_sub:after {
    content: "";
    font-family: 'FontAwesome';
    color: #fff;
    margin: 0 10px 0 -10px;
}
.background-angle {
    margin-top: -240px;
    z-index: 0;
}
#social-row .full-height-column {
    background: #EDEDED !important;
}
.credit {
    font-size: 11px !important;
    color: #BBC3D0;
    font-weight: 300 !important;
}
.hide {
    display: none !important;
}

/******** FOOTER ********/
.footer_top .widget.widget_nav_menu li {
    display: inline-block;
    padding: 0 17px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}
.footer_bottom_column .column 1.column_inner {
    padding-left: 0 80px !important;
}
.footer_bottom .q_social_icon_holder.normal_social {
    padding: 0 15px;
}
.footer_top ul.sub-menu {
    display: none !important;
}
.footer_bottom .menu-social-bar-container a {
    visibility: hidden;
    width: 0px;
    display: inline-block;
}
.footer_bottom .menu-social-bar-container a i {
    visibility: visible !important;
    font-size: 23px;
    color: #C8C8C8;
}
.footer_bottom ul li {
    display: inline-block;
    margin: 0 20px;
}
.footer_bottom ul li {
    display: inline-flex;
    margin: 0 15px;
    width: 30px;
}
.on-dark .vc_column-inner {
    padding-top: 35px !important;
}
.footer_bottom #menu-social-bar li {
    padding: 0 20px;
    display: inline;
    text-align: center !important;
}
.footer_bottom #menu-social-bar li a i:hover {
    color: #DBC194 !important;
    transition-property: color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.footer_bottom ul#menu-social-bar {
    text-align: right;
}
.wpb_gallery {
    max-width: 339px;
    margin: 0 auto;
}



/******** HOME ********/
.ls-slide {
    left: 0px !important;
}
.home svg.angled-section.svg-top {
    z-index: 20;
}
.home .ls-slide img.ls-bg,
.ls-lt-container {
    display: none !important;
    opacity: 0 !important;
}
.ls-bottom-nav-wrapper {
  display: none !important;
}
.home .ls-slide-1 .slider-background {
  background: url(/wp-content/uploads/2016/04/roth_header.jpg);
  background-repeat: no-repeat;
  background-position: right top !important;
  background-size: cover;
  height: 100% !important;
  width: 100% !important;
}
.home .ls-slide-2 .slider-background {
  background: url(/wp-content/uploads/2016/04/roth_header_divergent.jpg);
  background-repeat: no-repeat;
  background-position: right top !important;
  background-size: cover;
  height: 100% !important;
  width: 100% !important;
}
.home #trailer-row .ls-slide-1 .slider-background {
  background: url(/wp-content/uploads/2016/04/allegiant_trailer.jpg);
  background-repeat: no-repeat;
  background-position: right top !important;
  background-size: cover;
  height: 100% !important;
  width: 100% !important;
}
.home #trailer-row .ls-slide-2 .slider-background {
  background: url(/wp-content/uploads/2016/04/insurgent_trailer.jpg);
  background-repeat: no-repeat;
  background-position: right top !important;
  background-size: cover;
  height: 100% !important;
  width: 100% !important;
}
.ls-nav-next,
.ls-nav-prev {
  border-radius: 0px;
  height: 30px !important;
  margin: 0 !important;
  width: 30px !important;
  top: auto !important;
  bottom: 70px !important;
  opacity: 1 !important;
}
.ls-nav-next {
    right: 35px !important;
}
.ls-v5 .ls-nav-prev {
    left: auto !important;
    right: 67px !important;
}
.ls-nav-next:after, .ls-nav-prev:after {
    line-height: 30px;
}
div#news-row {
    margin-top: -80px !important;
}
.gallery_holder ul.gallery_with_space.v3 li, .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v3 li {
    width: 28%;
    margin: 0 7% 2% 0;
    -moz-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    -webkit-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
}
.gallery_holder ul li .gallery_hover i {
    display: none !important;
}
.gallery_holder ul li .gallery_hover {
    background-color: rgba(255, 255, 255, 0.12);
}
.gallery_holder ul li:hover a img {
    -webkit-transform: scale(.98,.98);;
    -moz-transform: scale(.98,.98);;
    -ms-transform: scale(.98,.98);;
    -o-transform: scale(.98,.98);;
    transform: scale(.98,.98);
}
.gallery_holder ul li a img {
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
  }
div#trailer-row {
    z-index: -1 !important;
}
.trailer-play .lockup-left {
    font-size: 30px !important;
    border: 2px solid #fff !important;
    text-align: center !important;
    border-radius: 999px !important;
    padding: 7px 11px 7px 16px !important;
    display: table-cell;
    vertical-align: middle;
    margin-right: 15px;
    float: left !important;
}
.trailer-play:hover,
.trailer-text:hover {
    opacity: .6 !important;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    -ms-transition: opacity .6s;
}
.trailer-title {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: bold;
}
.trailer-subtitle {
    font-family: 'Tisa Pro';
    font-style: italic;
    font-size: 17px;
}
#trailer-row .ls-slide a.ls-l {
    top: auto !important;
    bottom: 9% !important;
    left: 5% !important;
    position: absolute !important;
}
#trailer-row .ls-wp-container a {
    top: auto !important;
    bottom: 40px !important;
}
.on-dark .event-list-view .event-title h3 {
    color: #FFFFFE;
}
.on-dark .event-list-view .event-time,
.on-dark .event-list-view .event-location {
    color: #C0C0C0;
    font-family: 'Tisa Pro';
    font-style: oblique;
}
.on-dark .event-list-view ul.hlist li a {
    color: #C0C0C0;
    margin: 0px 10px;
}
.on-dark .event-list-view ul.hlist li a {
    color: #C0C0C0;
    margin: 0px 10px;
}
.event-list-view .event-weekday,
.event-list-view .event-year {
    display: none;
}
.event-list-view .start-date {
    border-radius: 1px ;
    padding: 7px 5px 4px;
}
.event-list .event-date {
    margin-right: 25px;
}
.event-list-view a.event-detail-link {
    color: #DBC194;
}
.event-list-view a.event-detail-link:before {
    content: "+";
    padding-right: 4px;
}
.event-list-view .event-details {
    margin-left: 27px !important;
}
.event-list-view li.event {
    border-bottom: 1px solid #54585D;
    padding-bottom: 15px;
}
.event-list-view li.event:last-child {
    border-bottom: 0px solid !important;
}
.full-height-column {
    height: 100% !important;
    min-height: 100% !important;
}
.full-height-column:before {
    position: absolute;
    height: 2000px !important;
    min-height: 100% !important;
    background: #EDEDED !important;
    content: " ";
    top: 0px !important;
    left: 0px !important;
    z-index: -1 !important;
    width: 100%;
}
.aiwidgetscss.widget .widget-title,
.aiwidgetscss.widget .aiwidget-title  {
    display: none;
}
.aiwidgetscss.widget .tweettext {
    font-family: 'Tisa Pro';
    font-style: oblique;
    color: #676767;
    font-size: 16px !important;
    line-height: 21px;
}
.aiwidgetscss .tweet_author a, .widget .tweet_author a {
    color: #BFBFBF;
    font-size: 14px;
    font-family: 'Montserrat';
}
.aiwidgetscss.widget .tweet_author_name a {
    font-family: 'Montserrat';
    color: #676767 !important;
}
.aiwidgetscss.widget .imgdisplay img {
    border-radius: 999px !important;
    margin-right: 20px !important;
}
.aiwidgetscss.widget .imgdisplay {
    border-bottom: 1px solid #DADADA;
    padding-bottom: 15px;
     margin-bottom: 20px;
}
.aiwidgetscss.widget :nth-child(7) {
    border-bottom: 0px solid !important;
}
.thinkTwitFollow {
    text-align: center;
    margin-top: 35px !important;
}
.tweettext a, .widget .tweettext a {
    color: #DBC194 !important;
}
ul.qode-instagram-feed,
ul.instagram-pics {
    list-style: none;
    padding: 30px;
    text-align: center !important;
}
ul.qode-instagram-feed li,
ul.instagram-pics li {
    padding: 10px !important;
    display: inline-block;
    width: 28%;
}
ul.instagram-pics li img {
    -moz-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    -webkit-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
}
ul.instagram-pics li:hover {
    -webkit-transform: scale(.98,.98);
    -moz-transform: scale(.98,.98);
    -ms-transform: scale(.98,.98);
    -o-transform: scale(.98,.98);
    transform: scale(.98,.98);
    transition-property: transform;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
}
.on-dark .otw-sidebar-4 {
    width: 80%;
    margin: 0 auto;
}
.on-dark .otw-sidebar-4 h3 {
    font-size: 16px !important;
}
.on-dark .otw-sidebar-4 .event-details p {
    color: #BEBEBE;
    font-size: 14px;
    margin-bottom: 5px;
}
.on-dark .otw-sidebar-4 .event-details p a {
    color: #DBC194;
    font-weight: bold;
}
.on-dark .otw-sidebar-4 .event-details > div {
    border-top: 1px solid #676767;
    padding-top: 20px;
    margin-top: 20px;
}
.otw-sidebar-3 h2.widgettitle {
    text-align: center;
    color: #393C40;
}
.otw-sidebar-3 .square-button {
    border-radius: 0px;
    padding: 10px 20px;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    background-color: rgba(237, 237, 237, 0);
    font-weight: bold;
    color: #393C40;
    border: 3px solid #C7C7C7;
}

/******** SUB-PAGE TEMPLATE********/
.sub-header {
  height: 450px;
}
.sub-header h1 {
    color: #fff;
    padding-top: 220px;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 55px;
}
.sub-header h1:after {
    display: none;
}
.sub-header:after {
    content: "";
    background: rgba(56,60,64,0.87);
    height: 100%;
    width: 100%;
    top: 0px !important;
    position: absolute !important;
}
.sub-header.books:after {
    background: rgba(34, 36, 37, 0.34);
}
.book-sub-header {
  height: 450px;
}
.book-sub-header h1 {
    color: #fff;
}
.book-sub-header h1:after {
    display: none;
}
.book-sub-header:after {
    content: "";
    background: rgba(57, 60, 64, 0.10);
    height: 100%;
    width: 100%;
    top: 0px !important;
    position: absolute !important;
    display: block;
}
.book-sub-header.allegiant:after {
    background: rgba(31, 15, 11, 0.57); !important;
}
.book-sub-header.books:after {
    background: rgba(31, 15, 11, 0.57); !important;
}
.book-sub-header.insurgent:after {
    /*
    background: RGBA(185, 204, 146, .62) !important;
    */
}
.book-sub-header.four:after {
    background: rgba(28, 43, 72, 0.86) !important;
}
.book-sub-header.carve:after {
    background: rgba(26, 55, 70, 0.62) !important;
}
.book-header-image {
  z-index: 999;
}
.book-sub-header-textbox {
    width: 470px;
    height: 263px;
    overflow: scroll;
    margin-top: 20px;
}
.book-sub-header-textbox p {
    color: #fff;
    line-height: 20px;
}
.sample i {
    padding-left: 10px;
}
a.sample:hover {
    opacity: .7;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
}
.sample-wrapper {
    background: #393C40;
    padding: 30px;
    color: #fff !important;
}
.sample-wrapper h3 {
    color: #fff !important;
}
.sample-wrapper h3:after {
    content: "";
    background: #5E6267;
    width: 100%;
    height: 2px;
    display: block;
    margin: 12px 0 20px;
}
.sample-wrapper h5, .sample-wrapper a {
    color: #DBC194 !important;
}

.angled-section {
    z-index: 19;
}
.image-shadow {
    box-shadow: 0px 22px 25px 0px rgba(0,0,0,0.13);
    -webkit-box-shadow: 0px 22px 25px 0px rgba(0,0,0,0.13);
    -moz-box-shadow: 0px 22px 25px 0px rgba(0,0,0,0.13);
}
.image-shadow:hover {
    -webkit-transform: scale(.995,.995);
    -moz-transform: scale(.995,.995);
    -ms-transform: scale(.995,.995);
    -o-transform: scale(.995,.995);
    transform: scale(.995,.995);
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
}
.over-angle {
    margin-top: -112px;
}
ul#menu-social-bar,
.buy-bar{
    text-align: center;
}
#menu-social-bar li {
    display: inline-block;
    padding: 0 30px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}
#menu-social-bar li a {
    color: #adadad;
}
#menu-social-bar li a:hover,
.buy-bar li a:hover  {
    color: #DBC194;
    -webkit-transition: color .5s linear;
    -moz-transition: color .5s linear;
    -o-transition: color .5s linear;
    -ms-transition: color .5s linear;
    transition: color .5s linear;
}
.styled-list-bullet ul {
    padding: 20px 0 20px 30px;
}
.styled-list-bullet ul li {
    list-style: initial;
    padding-bottom: 10px;
}
.quote-review h5 {
    font-size: 18px;
    line-height: 28px;
}
.quote-review h6 {
    text-align: right;
    font-size: 12px;
    padding: 10px 10px 0px 0px;
}
.quote-review {
    padding-left: 30px;
    border-left: 3px solid #DBC194;
    margin: 5px 0px 35px 15px !important;
}
.qode_video_box {
    margin-bottom: 14px;
}
.qode_video_box .qode_video_image .qode_video_box_button {
    background: rgba(255,255,255,0.35);
    border: 2px solid #FFFFFF;
    border-radius: 100px;
}
.qode_video_box .qode_video_image .qode_video_box_button_arrow {
    border-left: 18px solid #fff !important;
}
.qode_video_box .qode_video_image:hover .qode_video_box_button {
    background: rgba(255,255,255,0.35);
    opacity: .5;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
}
.qode_video_box .qode_video_image:hover img {
    -webkit-transform: scale(1.02) rotate(.01deg);
    transform: scale(1.02) rotate(.01deg);
    transition-property: transform;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
}
.buy-bar li a {
    border: 0px solid #C6CDD8;
    border-radius: 99px;
    padding: 14px 30px !important;
    margin: 0 10px;
    color: #393C40;
}
.buy-bar li {
    display: inline-block;
    padding: 0 0px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}
.buy-bar li a:hover {
    border-color: #DBC194;
    background-color #DBC194 !important;
    margin: 0 10px;
    color: #DBC194;
}
.book-flat-shadow a .vc_single_image-wrapper:hover {
    -webkit-transform: scale(.995,.995) rotate(.01deg);
    -moz-transform: scale(.995,.995) rotate(.01deg);
    -ms-transform: scale(.995,.995) rotate(.01deg);
    -o-transform: scale(.995,.995) rotate(.01deg);
    transform: scale(.995,.995) rotate(.01deg);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.book-flat-shadow a .vc_single_image-wrapper {
    -moz-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    -webkit-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
}
.territories .q_list.circle ul,
.territories .q_list.number ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}
.territories .q_list.circle ul>li,
.territories.q_list.number ul>li {
    position: relative;
    font-weight: 400;
    margin: 0 0 22px;
    padding: 0 0 0 22px;
    color: #676767;
    padding: 0px 0px 0px 20px;
    margin: 0 0 10px 0;
    font-family: 'Tisa Pro';
}

/******** NEWS, EVENTS & BLOG ********/
.otw-sidebar ul li a:hover,
aside.sidebar ul li a:hover{
    color: #DBC194 !important;
    transition-property: color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.otw-sidebar-2 ul#menu-social-bar,
aside.sidebar ul#menu-social-bar {
    text-align: left !important;
    margin: 15px 18px 30px;
}
.social-list-left .otw-sidebar-1 #menu-social-bar,
aside.sidebar #menu-social-bar {
    text-align: left !important;
    margin: 15px  0px 30px;
}
.otw-sidebar-2 #menu-social-bar li,
.social-list-left .otw-sidebar-1 #menu-social-bar li,
aside.sidebar #menu-social-bar li  {
    display: block;
    padding: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    margin: 0 0 3px;
}
.otw-sidebar-1 h2.widgettitle {
    display: none !important
}
.otw-sidebar #menu-social-bar li a,
aside.sidebar #menu-social-bar li a {
    color: #676767;
}
.latest_post span.dots {
    display: none !important;
}
.otw-sidebar .widget .post-date,
aside.sidebar .post-date {
    font-size: 11px;
    color: #BFBEBE;
    padding-left: 5px;
}
.latest_post_inner .post_infos a {
    background: #DBC194;
    color: #fff;
    padding: 1px 6px;
    margin-left: 10px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}
.latest_post_inner .post_infos .date {
    color: #bbb;
}
.latest_post_holder.minimal>ul>li {
    padding: 0px 0px 28px 0px;
    border-bottom: 1px solid #eee;
    margin-bottom: 31px;
    margin-right: 50px;
}
.latest_post_holder.minimal>ul>li:last-child {
    border-bottom: 0px solid #eee;
}
.otw-sidebar-2 h2.widgettitle,
aside.sidebar h2.widgettitle{
    color: #303030;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
}
.otw-sidebar-2 h2.widgettitle:after,
aside.sidebar h2.widgettitle:after {
    content: "";
    height: 1px;
    width: 100%;
    background: #EEEEEE;
    display: inline-block;
}
.widget_recent_entries ul {
    padding: 11px 18px 30px;
}
.widget_recent_entries ul li {
    margin-bottom: 9px;
}
.widget_recent_entries ul li a {
    color: #676767;
}
.sub-header.events:after {
    background: rgba(56,60,64,0.37);
}
.sub-header.events {
    background-position: top center !important;
    height: 600px;
}
.sub-header.events h1{
    padding-top: 290px;
}
#events-row li.event {
    border-color: #eee;
}
#events-row .event-list .start-date {
    background: #DBC194;
    color: #fff;
}
#events-row .event-details {
    font-size: 13px !important;
    color: #676767;
}
#events-row .event-time, #events-row .event-location {
    color: #303030 !important;
    font-size: 16px;
}
#events-row .event-details a {
    text-transform: uppercase;
    font-family: 'Montserrat';
    color: #303030;
    border-bottom: 2px solid;
    padding-bottom: 4px;
}
.single header.scroll_header_top_area.dark.regular.transparent.page_header,
.error404 header.scroll_header_top_area.dark.regular.transparent.page_header{
    background: #393C40 !important;
}
.error404 .overlapping_content,
.single .overlapping_content  {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.error404 .overlapping_content .overlapping_content_inner .container_inner {
    width: 80% !important;
    margin: 100px auto;
}
.single .container_inner.default_template_holder {
    width: 80%;
    margin: 70px auto;
}
.single .post_image {
    display: none !important;
}
.single .post_text span.date {
    font-family: 'Montserrat';
    letter-spacing: 1px;
    font-size: 11px;
    display: inline-block;
    background: #DBC194;
    color: #fff !important;
    padding: 1px 7px !important;
    line-height: 17px !important;
    margin: 0 7px 7px 0;
    vertical-align: middle;
}
.single .post_text h2 {
    font-size: 35px;
}
.post_text_inner {
    padding-top: 0px !important;
}
.single .post_info span.time {
    display: none !important;
}
span.author_email {
    display: none !important;
}
.header_bottom_center_widget.widget_recent_entries {
    color: transparent;
}
.header_bottom_center_widget.widget_recent_entries ul {
    color: #6A6A6A !important;
    margin-top: -20px;
}

/******** FAQ ********/
.q_accordion_holder.accordion h5.ui-accordion-header {
    font-size: 22px;
    padding-top: 0px;
    margin-top: 27px;
    line-height: 32px;
}




/******** RESPONSIVE ********/
@media (min-width: 1400px) {
    .ls-slide > div {
        left: 0px !important;
    }
}
@media (max-width: 1400px) {
    #book-highlight-row h5 {
        font-size: 18px;
        line-height: 28px;
    }
    h1 {
        font-size: 32px;
    }
    #book-highlight-row {
       padding-bottom: 60px !important;
    }
    #news-row {
        margin-top: 0px !important;
        padding-top: 40px !important;
    }
    #news-row h1 {
        margin-bottom: -50px;
    }
}
@media only screen and (max-width: 1200px) {
    body.boxed .carousel-inner,
    body.boxed .footer_inner,
    body.boxed .full_width .parallax_content,
    body.boxed .header_inner,
    body.boxed .wrapper_inner,
    body.boxed footer {
        width: 100% !important;
    }
    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul {
        width: 95% !important;
    }
    body.boxed .wrapper_inner {
      margin-top: 0px !important;
    }
    .mobile_menu a {
        text-align: center;
        font-size: 18px !important;
        text-transform: uppercase !important;
        font-family: 'Montserrat';
        font-weight: 500 !important;
        letter-spacing: 2px !important;
        padding: 15px 0px !important;
    }
    .mobile_menu .sub_menu a {
        opacity: .4 !important;
        font-size: 16px !important;
    }
    .mobile_menu .sub_menu a:before {
        content: "-";
        padding-right: 5px;
    }
    .mobile_menu .sub_menu li.menu-item {
        margin-left: 0px !important;
    }
    nav.main_menu>ul>li>a {
        padding: 0 7px !important;
        font-size: 12px !important;
    }
    .q_logo a {
        height: 24px !important;
    }
}
@media only screen and (max-width: 1000px) {
    .page-id-167 .vc_row:nth-child(2) .full_section_inner {
        padding: 0 5% !important;
    }
    .sub-header h1 {
        padding-top: 180px;
    }
    #blog-row .wpb_row {
        padding-left: 3% !important;
        padding-right: 3% !important;
    }
}
@media only screen and (min-width: 769px) {
    .mobile-hide {
        display: inherit;
    }
    .mobile-show {
        display: none !important;
    }
}
@media only screen and (max-width: 768px) {
    .mobile-show {
        display: inherit;
    }
    .mobile-hide {
        display: none !important;
    }
    .sub-header {
        height: 270px;
    }
    .sub-header h1 {
        padding-top: 110px;
        font-size: 25px;
    }
    .section .mobile-video-image, div.section {
        background-position: right top;
    }
    .over-angle {
        margin-top: 0;
    }
    .footer_bottom .menu li {
        text-align: center !important;
        margin: 0;
        padding: 0 25px;
        width: 10px !important;
    }
    footer .footer_bottom ul.menu li {
        width: auto !important;
    }
    .territories .q_list.circle ul, .territories .q_list.number ul {
        padding: 0 10%;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
    }
    .sub-header.events {
        background-position: top center !important;
        height: 400px;
    }
    .sub-header.events h1 {
        padding-top: 180px;
        font-size: 21px;
    }
    #events-row .event-list .event-date {
        margin-right: 25px;
        margin-bottom: 140px;
    }
    #events-row {
        padding-top: 20px !important;
    }
    .page-id-170 .sub-header h1 {
        font-size: 18px !important;
        padding-top: 100px;
    }
    .background-angle {
        margin-top: 0px;
    }
    .book-header-image {
        text-align: center !important;
    }
    .book-sub-header {
        padding-top: 79px !important;
    }
    .book-sub-header-mobile h1:after {
        background: transparent;
    }
    .book-header-image-column {
        width: 100%;
    }
    div#mobile-home-header {
        height: 350px;
        background-position: 93% top;
    }
    #mobile-home-header .full_section_inner.clearfix {
        padding-top: 80px;
        color: #fff;
        padding-right: 35%;
        padding-left: 20px;
    }
    #mobile-home-header .full_section_inner p {
        line-height: 21px;
        font-size: 15px;
    }
    #mobile-home-header:after {
        content: "";
        background: rgba(56,60,64,0.37);
        height: 100%;
        width: 100%;
        top: 0px !important;
        position: absolute !important;
    }
    #trailer-row .ls-container {
        height: 270px !important;
    }
    .otw-sidebar-1 ul#menu-social-bar li {
        width: 190px;
        margin: 10px auto;
        padding: 0px;
    }
    .otw-widget-1 h2 {
        text-align: center;
        margin-bottom: 30px;
    }
    .overlapping_content .content .content_inner>.container>.overlapping_content {
        padding: 0 !important;
    }
    .overlapping_content_inner {
        padding: 0 5% !important;
    }
    .trailer-play .lockup-left {
        padding: 10px 11px 10px 16px !important;
    }
    .trailer-title {
        display: block !important;
        position: relative !important;
        padding: 10px 0;
    }
    .trailer-subtitle {
        display: block !important;
        position: relative !important;
        padding: 5px 0;
    }
}
@media only screen and (max-width: 767px) {
    .full-height-column:before {
        display: none !important
    }
    #blog-row .wpb_row {
        padding-left: 10% !important;
        padding-right: 10% !important;
    }
    .book-content .full_section_inner.clearfix {
        padding: 0 !important;
    }
@media only screen and (max-width: 600px) {
    .ls-wp-container>a {
        display: none !important
    }
    .menu-social-bar-container ul {
        text-align: center !important;
    }
    div#layerslider_3_1462313466_2 {
        height: 250px !important;
    }
}
@media only screen and (max-width: 480px) {
    .gallery_holder ul.gallery_with_space.v3 li,
    .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v3 li {
        margin-bottom: 40px !important;
    }
    .wpb_gallery {
        max-width: 70%;
        margin: 20px auto;
    }
    .q_logo a {
        height: 21px !important;
    }
    .otw-sidebar .square-button {
        text-align: center !important;
        margin: 0 auto;
        display: block;
    }
}
@media only screen and (max-width: 375px) {
    .q_logo a {
        height: 18px !important;
    }
}

body.boxed .wrapper_inner {
    width: 1150px;
    margin: 30px auto 0;
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.16);
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.16);
  }
p {
    font-family: 'Tisa Pro'
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 30px;
}
h1 {
  font-family: 'Montserrat';
  font-size: 36.58px;
  color: #4E4E4E;
  letter-spacing: 0px;
}
h1::after {
    content: "";
    width: 44px;
    height: 3px;
    display: block;
    background-color: #DBC194;
    margin: 20px 0 30px;
}
h2 {
    font-family: 'Playfair Display';
    font-weight: 900;
    color: #676767;
    text-transform: none;
}
.on-dark h2 {
  color: #FFFFFE !important
}
h3 {
    font-size: 20px;
}
h4, .h4 {
    font-family: 'Tisa Pro';
    font-size: 36px;
    margin: 5px 0 21px;
}
h5 {
    font-family: 'Tisa Pro';
    font-size: 24.04px;
    color: #ADADAD;
    letter-spacing: 0px;
    line-height: 39px;
    text-transform: initial !important;
    font-weight: normal !important;
}
h6 {
    color: #989CA0 !important;
    text-transform: none;
    letter-spacing: 0px;
    line-height: 17px;
    font-size: 15px;
}
.gold-button{
  background-color: #DBC194 !important;
}
.gold-button:hover{
  background-color: #E2CAA0 !important;
}

.round-button {
    border-radius: 1000px !important;
    padding: 10px 20px !important;
    font-family: 'Roboto Condensed' !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    background-color: #393C40 !important;
    font-weight: bold !important;
    color: #fff !important;
    text-align: center !important;
}
.round-button a {
  text-align: center !important;
}
.square-button {
    border-radius: 0px;
    padding: 10px 20px;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    background-color: #393C40;
    font-weight: bold;
    color: #E6E6E6;
    border: 3px solid #676767;
}
.large-button {
    font-size: 16px;
    padding: 12px 28px;
}
.text-button {
    color: #A8B1BF;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 2px solid;
    padding-bottom: 8px;
}
.no-underline {
    border-bottom: 0px solid !important;
    padding-bottom: 0px !important;
}
nav.main_menu>ul>li>a {
    color: #FFFFFE !important;
    padding: 0 11px;
    font-size: 12px;
}
.q_logo a {
    height: 28px !important;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 0px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.3);
}
#menu-main-menu a.current span {
    border-bottom: 3px solid #DBC194;
    padding-bottom: 5px;
}
#menu-main-menu .has_sub:after {
    content: "";
    font-family: 'FontAwesome';
    color: #fff;
    margin: 0 10px 0 -10px;
}
.background-angle {
    margin-top: -240px;
    z-index: 0;
}
#social-row .full-height-column {
    background: #EDEDED !important;
}
.credit {
    font-size: 11px !important;
    color: #BBC3D0;
    font-weight: 300 !important;
}
.hide {
    display: none !important;
}

/******** FOOTER ********/
.footer_top .widget.widget_nav_menu li {
    display: inline-block;
    padding: 0 17px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}
.footer_bottom_column .column 1.column_inner {
    padding-left: 0 80px !important;
}
.footer_bottom .q_social_icon_holder.normal_social {
    padding: 0 15px;
}
.footer_top ul.sub-menu {
    display: none !important;
}
.footer_bottom .menu-social-bar-container a {
    visibility: hidden;
    width: 0px;
    display: inline-block;
}
.footer_bottom .menu-social-bar-container a i {
    visibility: visible !important;
    font-size: 23px;
    color: #C8C8C8;
}
.footer_bottom ul li {
    display: inline-block;
    margin: 0 20px;
}
.footer_bottom ul li {
    display: inline-flex;
    margin: 0 15px;
    width: 30px;
}
.on-dark .vc_column-inner {
    padding-top: 35px !important;
}
.footer_bottom #menu-social-bar li {
    padding: 0 20px;
    display: inline;
    text-align: center !important;
}
.footer_bottom #menu-social-bar li a i:hover {
    color: #DBC194 !important;
    transition-property: color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.footer_bottom ul#menu-social-bar {
    text-align: right;
}
.wpb_gallery {
    max-width: 339px;
    margin: 0 auto;
}



/******** HOME ********/
.ls-slide {
    left: 0px !important;
}
.home svg.angled-section.svg-top {
    z-index: 20;
}
.home .ls-slide img.ls-bg,
.ls-lt-container {
    display: none !important;
    opacity: 0 !important;
}
.ls-bottom-nav-wrapper {
  display: none !important;
}
.home .ls-slide-1 .slider-background {
  background: url(/wp-content/uploads/2016/04/roth_header.jpg);
  background-repeat: no-repeat;
  background-position: right top !important;
  background-size: cover;
  height: 100% !important;
  width: 100% !important;
}
.home .ls-slide-2 .slider-background {
  background: url(/wp-content/uploads/2016/04/roth_header_divergent.jpg);
  background-repeat: no-repeat;
  background-position: right top !important;
  background-size: cover;
  height: 100% !important;
  width: 100% !important;
}
.home #trailer-row .ls-slide-1 .slider-background {
  background: url(/wp-content/uploads/2016/04/allegiant_trailer.jpg);
  background-repeat: no-repeat;
  background-position: right top !important;
  background-size: cover;
  height: 100% !important;
  width: 100% !important;
}
.home #trailer-row .ls-slide-2 .slider-background {
  background: url(/wp-content/uploads/2016/04/insurgent_trailer.jpg);
  background-repeat: no-repeat;
  background-position: right top !important;
  background-size: cover;
  height: 100% !important;
  width: 100% !important;
}
.ls-nav-next,
.ls-nav-prev {
  border-radius: 0px;
  height: 30px !important;
  margin: 0 !important;
  width: 30px !important;
  top: auto !important;
  bottom: 70px !important;
  opacity: 1 !important;
}
.ls-nav-next {
    right: 35px !important;
}
.ls-v5 .ls-nav-prev {
    left: auto !important;
    right: 67px !important;
}
.ls-nav-next:after, .ls-nav-prev:after {
    line-height: 30px;
}
div#news-row {
    margin-top: -80px !important;
}
.gallery_holder ul.gallery_with_space.v3 li, .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v3 li {
    width: 28%;
    margin: 0 7% 2% 0;
    -moz-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    -webkit-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
}
.gallery_holder ul li .gallery_hover i {
    display: none !important;
}
.gallery_holder ul li .gallery_hover {
    background-color: rgba(255, 255, 255, 0.12);
}
.gallery_holder ul li:hover a img {
    -webkit-transform: scale(.98,.98);;
    -moz-transform: scale(.98,.98);;
    -ms-transform: scale(.98,.98);;
    -o-transform: scale(.98,.98);;
    transform: scale(.98,.98);
}
.gallery_holder ul li a img {
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
  }
div#trailer-row {
    z-index: -1 !important;
}
.trailer-play .lockup-left {
    font-size: 30px !important;
    border: 2px solid #fff !important;
    text-align: center !important;
    border-radius: 999px !important;
    padding: 7px 11px 7px 16px !important;
    display: table-cell;
    vertical-align: middle;
    margin-right: 15px;
    float: left !important;
}
.trailer-play:hover,
.trailer-text:hover {
    opacity: .6 !important;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    -ms-transition: opacity .6s;
}
.trailer-title {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: bold;
}
.trailer-subtitle {
    font-family: 'Tisa Pro';
    font-style: italic;
    font-size: 17px;
}
#trailer-row .ls-slide a.ls-l {
    top: auto !important;
    bottom: 9% !important;
    left: 5% !important;
    position: absolute !important;
}
#trailer-row .ls-wp-container a {
    top: auto !important;
    bottom: 40px !important;
}
.on-dark .event-list-view .event-title h3 {
    color: #FFFFFE;
}
.on-dark .event-list-view .event-time,
.on-dark .event-list-view .event-location {
    color: #C0C0C0;
    font-family: 'Tisa Pro';
    font-style: oblique;
}
.on-dark .event-list-view ul.hlist li a {
    color: #C0C0C0;
    margin: 0px 10px;
}
.on-dark .event-list-view ul.hlist li a {
    color: #C0C0C0;
    margin: 0px 10px;
}
.event-list-view .event-weekday,
.event-list-view .event-year {
    display: none;
}
.event-list-view .start-date {
    border-radius: 1px ;
    padding: 7px 5px 4px;
}
.event-list .event-date {
    margin-right: 25px;
}
.event-list-view a.event-detail-link {
    color: #DBC194;
}
.event-list-view a.event-detail-link:before {
    content: "+";
    padding-right: 4px;
}
.event-list-view .event-details {
    margin-left: 27px !important;
}
.event-list-view li.event {
    border-bottom: 1px solid #54585D;
    padding-bottom: 15px;
}
.event-list-view li.event:last-child {
    border-bottom: 0px solid !important;
}
.full-height-column {
    height: 100% !important;
    min-height: 100% !important;
}
.full-height-column:before {
    position: absolute;
    height: 2000px !important;
    min-height: 100% !important;
    background: #EDEDED !important;
    content: " ";
    top: 0px !important;
    left: 0px !important;
    z-index: -1 !important;
    width: 100%;
}
.aiwidgetscss.widget .widget-title,
.aiwidgetscss.widget .aiwidget-title  {
    display: none;
}
.aiwidgetscss.widget .tweettext {
    font-family: 'Tisa Pro';
    font-style: oblique;
    color: #676767;
    font-size: 16px !important;
    line-height: 21px;
}
.aiwidgetscss .tweet_author a, .widget .tweet_author a {
    color: #BFBFBF;
    font-size: 14px;
    font-family: 'Montserrat';
}
.aiwidgetscss.widget .tweet_author_name a {
    font-family: 'Montserrat';
    color: #676767 !important;
}
.aiwidgetscss.widget .imgdisplay img {
    border-radius: 999px !important;
    margin-right: 20px !important;
}
.aiwidgetscss.widget .imgdisplay {
    border-bottom: 1px solid #DADADA;
    padding-bottom: 15px;
     margin-bottom: 20px;
}
.aiwidgetscss.widget :nth-child(7) {
    border-bottom: 0px solid !important;
}
.thinkTwitFollow {
    text-align: center;
    margin-top: 35px !important;
}
.tweettext a, .widget .tweettext a {
    color: #DBC194 !important;
}
ul.qode-instagram-feed,
ul.instagram-pics {
    list-style: none;
    padding: 30px;
    text-align: center !important;
}
ul.qode-instagram-feed li,
ul.instagram-pics li {
    padding: 10px !important;
    display: inline-block;
    width: 28%;
}
ul.instagram-pics li img {
    -moz-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    -webkit-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
}
ul.instagram-pics li:hover {
    -webkit-transform: scale(.98,.98);
    -moz-transform: scale(.98,.98);
    -ms-transform: scale(.98,.98);
    -o-transform: scale(.98,.98);
    transform: scale(.98,.98);
    transition-property: transform;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
}
.on-dark .otw-sidebar-4 {
    width: 80%;
    margin: 0 auto;
}
.on-dark .otw-sidebar-4 h3 {
    font-size: 16px !important;
}
.on-dark .otw-sidebar-4 .event-details p {
    color: #BEBEBE;
    font-size: 14px;
    margin-bottom: 5px;
}
.on-dark .otw-sidebar-4 .event-details p a {
    color: #DBC194;
    font-weight: bold;
}
.on-dark .otw-sidebar-4 .event-details > div {
    border-top: 1px solid #676767;
    padding-top: 20px;
    margin-top: 20px;
}
.otw-sidebar-3 h2.widgettitle {
    text-align: center;
    color: #393C40;
}
.otw-sidebar-3 .square-button {
    border-radius: 0px;
    padding: 10px 20px;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    background-color: rgba(237, 237, 237, 0);
    font-weight: bold;
    color: #393C40;
    border: 3px solid #C7C7C7;
}

/******** SUB-PAGE TEMPLATE********/
.sub-header {
  height: 450px;
}
.sub-header h1 {
    color: #fff;
    padding-top: 220px;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 55px;
}
.sub-header h1:after {
    display: none;
}
.sub-header:after {
    content: "";
    background: rgba(56,60,64,0.87);
    height: 100%;
    width: 100%;
    top: 0px !important;
    position: absolute !important;
}
.sub-header.books:after {
    background: rgba(34, 36, 37, 0.34);
}
.book-sub-header {
  height: 450px;
}
.book-sub-header h1 {
    color: #fff;
}
.book-sub-header h1:after {
    display: none;
}
.book-sub-header:after {
    content: "";
    background: rgba(57, 60, 64, 0.62);
    height: 100%;
    width: 100%;
    top: 0px !important;
    position: absolute !important;
    display: block;
}
.book-sub-header.allegiant:after {
    background: rgba(31, 15, 11, 0.57); !important;
}
.book-sub-header.books:after {
    background: rgba(31, 15, 11, 0.57); !important;
}
.book-sub-header.insurgent:after {
    /*
    background: RGBA(185, 204, 146, .62) !important;
    */
}
.book-sub-header.four:after {
    background: rgba(28, 43, 72, 0.86) !important;
}
.book-sub-header.carve:after {
    background: rgba(26, 55, 70, 0.62) !important;
}
.book-header-image {
  z-index: 999;
}
.book-sub-header-textbox {
    width: 470px;
    height: 263px;
    overflow: scroll;
    margin-top: 20px;
}
.book-sub-header-textbox p {
    color: #fff;
    line-height: 20px;
}
.sample i {
    padding-left: 10px;
}
a.sample:hover {
    opacity: .7;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
}
.sample-wrapper {
    background: #393C40;
    padding: 30px;
    color: #fff !important;
}
.sample-wrapper h3 {
    color: #fff !important;
}
.sample-wrapper h3:after {
    content: "";
    background: #5E6267;
    width: 100%;
    height: 2px;
    display: block;
    margin: 12px 0 20px;
}
.sample-wrapper h5, .sample-wrapper a {
    color: #DBC194 !important;
}

.angled-section {
    z-index: 19;
}
.image-shadow {
    box-shadow: 0px 22px 25px 0px rgba(0,0,0,0.13);
    -webkit-box-shadow: 0px 22px 25px 0px rgba(0,0,0,0.13);
    -moz-box-shadow: 0px 22px 25px 0px rgba(0,0,0,0.13);
}
.image-shadow:hover {
    -webkit-transform: scale(.995,.995);
    -moz-transform: scale(.995,.995);
    -ms-transform: scale(.995,.995);
    -o-transform: scale(.995,.995);
    transform: scale(.995,.995);
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
}
.over-angle {
    margin-top: -112px;
}
ul#menu-social-bar,
.buy-bar{
    text-align: center;
}
#menu-social-bar li {
    display: inline-block;
    padding: 0 30px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}
#menu-social-bar li a {
    color: #adadad;
}
#menu-social-bar li a:hover,
.buy-bar li a:hover  {
    color: #DBC194;
    -webkit-transition: color .5s linear;
    -moz-transition: color .5s linear;
    -o-transition: color .5s linear;
    -ms-transition: color .5s linear;
    transition: color .5s linear;
}
.styled-list-bullet ul {
    padding: 20px 0 20px 30px;
}
.styled-list-bullet ul li {
    list-style: initial;
    padding-bottom: 10px;
}
.quote-review h5 {
    font-size: 18px;
    line-height: 28px;
}
.quote-review h6 {
    text-align: right;
    font-size: 12px;
    padding: 10px 10px 0px 0px;
}
.quote-review {
    padding-left: 30px;
    border-left: 3px solid #DBC194;
    margin: 5px 0px 35px 15px !important;
}
.qode_video_box {
    margin-bottom: 14px;
}
.qode_video_box .qode_video_image .qode_video_box_button {
    background: rgba(255,255,255,0.35);
    border: 2px solid #FFFFFF;
    border-radius: 100px;
}
.qode_video_box .qode_video_image .qode_video_box_button_arrow {
    border-left: 18px solid #fff !important;
}
.qode_video_box .qode_video_image:hover .qode_video_box_button {
    background: rgba(255,255,255,0.35);
    opacity: .5;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
}
.qode_video_box .qode_video_image:hover img {
    -webkit-transform: scale(1.02) rotate(.01deg);
    transform: scale(1.02) rotate(.01deg);
    transition-property: transform;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
}
.buy-bar li a {
    border: 0px solid #C6CDD8;
    border-radius: 99px;
    padding: 14px 30px !important;
    margin: 0 10px;
    color: #393C40;
}
.buy-bar li {
    display: inline-block;
    padding: 0 0px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}
.buy-bar li a:hover {
    border-color: #DBC194;
    background-color #DBC194 !important;
    margin: 0 10px;
    color: #DBC194;
}
.book-flat-shadow a .vc_single_image-wrapper:hover {
    -webkit-transform: scale(.995,.995) rotate(.01deg);
    -moz-transform: scale(.995,.995) rotate(.01deg);
    -ms-transform: scale(.995,.995) rotate(.01deg);
    -o-transform: scale(.995,.995) rotate(.01deg);
    transform: scale(.995,.995) rotate(.01deg);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.book-flat-shadow a .vc_single_image-wrapper {
    -moz-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    -webkit-box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
    box-shadow: 5px 20px 20px 0px rgba(87,81,76,0.16);
}
.territories .q_list.circle ul,
.territories .q_list.number ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}
.territories .q_list.circle ul>li,
.territories.q_list.number ul>li {
    position: relative;
    font-weight: 400;
    margin: 0 0 22px;
    padding: 0 0 0 22px;
    color: #676767;
    padding: 0px 0px 0px 20px;
    margin: 0 0 10px 0;
    font-family: 'Tisa Pro';
}

/******** NEWS, EVENTS & BLOG ********/
.otw-sidebar ul li a:hover,
aside.sidebar ul li a:hover{
    color: #DBC194 !important;
    transition-property: color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.otw-sidebar-2 ul#menu-social-bar,
aside.sidebar ul#menu-social-bar {
    text-align: left !important;
    margin: 15px 18px 30px;
}
.social-list-left .otw-sidebar-1 #menu-social-bar,
aside.sidebar #menu-social-bar {
    text-align: left !important;
    margin: 15px  0px 30px;
}
.otw-sidebar-2 #menu-social-bar li,
.social-list-left .otw-sidebar-1 #menu-social-bar li,
aside.sidebar #menu-social-bar li  {
    display: block;
    padding: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    margin: 0 0 3px;
}
.otw-sidebar-1 h2.widgettitle {
    display: none !important
}
.otw-sidebar #menu-social-bar li a,
aside.sidebar #menu-social-bar li a {
    color: #676767;
}
.latest_post span.dots {
    display: none !important;
}
.otw-sidebar .widget .post-date,
aside.sidebar .post-date {
    font-size: 11px;
    color: #BFBEBE;
    padding-left: 5px;
}
.latest_post_inner .post_infos a {
    background: #DBC194;
    color: #fff;
    padding: 1px 6px;
    margin-left: 10px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}
.latest_post_inner .post_infos .date {
    color: #bbb;
}
.latest_post_holder.minimal>ul>li {
    padding: 0px 0px 28px 0px;
    border-bottom: 1px solid #eee;
    margin-bottom: 31px;
    margin-right: 50px;
}
.latest_post_holder.minimal>ul>li:last-child {
    border-bottom: 0px solid #eee;
}
.otw-sidebar-2 h2.widgettitle,
aside.sidebar h2.widgettitle{
    color: #303030;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
}
.otw-sidebar-2 h2.widgettitle:after,
aside.sidebar h2.widgettitle:after {
    content: "";
    height: 1px;
    width: 100%;
    background: #EEEEEE;
    display: inline-block;
}
.widget_recent_entries ul {
    padding: 11px 18px 30px;
}
.widget_recent_entries ul li {
    margin-bottom: 9px;
}
.widget_recent_entries ul li a {
    color: #676767;
}
.sub-header.events:after {
    background: rgba(56,60,64,0.37);
}
.sub-header.events {
    background-position: top center !important;
    height: 600px;
}
.sub-header.events h1{
    padding-top: 290px;
}
#events-row li.event {
    border-color: #eee;
}
#events-row .event-list .start-date {
    background: #DBC194;
    color: #fff;
}
#events-row .event-details {
    font-size: 13px !important;
    color: #676767;
}
#events-row .event-time, #events-row .event-location {
    color: #303030 !important;
    font-size: 16px;
}
#events-row .event-details a {
    text-transform: uppercase;
    font-family: 'Montserrat';
    color: #303030;
    border-bottom: 2px solid;
    padding-bottom: 4px;
}
.single header.scroll_header_top_area.dark.regular.transparent.page_header,
.error404 header.scroll_header_top_area.dark.regular.transparent.page_header{
    background: #393C40 !important;
}
.error404 .overlapping_content,
.single .overlapping_content  {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.error404 .overlapping_content .overlapping_content_inner .container_inner {
    width: 80% !important;
    margin: 100px auto;
}
.single .container_inner.default_template_holder {
    width: 80%;
    margin: 70px auto;
}
.single .post_image {
    display: none !important;
}
.single .post_text span.date {
    font-family: 'Montserrat';
    letter-spacing: 1px;
    font-size: 11px;
    display: inline-block;
    background: #DBC194;
    color: #fff !important;
    padding: 1px 7px !important;
    line-height: 17px !important;
    margin: 0 7px 7px 0;
    vertical-align: middle;
}
.single .post_text h2 {
    font-size: 35px;
}
.post_text_inner {
    padding-top: 0px !important;
}
.single .post_info span.time {
    display: none !important;
}
span.author_email {
    display: none !important;
}
.header_bottom_center_widget.widget_recent_entries {
    color: transparent;
}
.header_bottom_center_widget.widget_recent_entries ul {
    color: #6A6A6A !important;
    margin-top: -20px;
}

/******** FAQ ********/
.q_accordion_holder.accordion h5.ui-accordion-header {
    font-size: 22px;
    padding-top: 0px;
    margin-top: 27px;
    line-height: 32px;
}




/******** RESPONSIVE ********/
@media (min-width: 1400px) {
    .ls-slide > div {
        left: 0px !important;
    }
}
@media (max-width: 1400px) {
    #book-highlight-row h5 {
        font-size: 18px;
        line-height: 28px;
    }
    h1 {
        font-size: 32px;
    }
    #book-highlight-row {
       padding-bottom: 60px !important;
    }
    #news-row {
        margin-top: 0px !important;
        padding-top: 40px !important;
    }
    #news-row h1 {
        margin-bottom: -50px;
    }
}
@media only screen and (max-width: 1200px) {
    body.boxed .carousel-inner,
    body.boxed .footer_inner,
    body.boxed .full_width .parallax_content,
    body.boxed .header_inner,
    body.boxed .wrapper_inner,
    body.boxed footer {
        width: 100% !important;
    }
    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul {
        width: 95% !important;
    }
    body.boxed .wrapper_inner {
      margin-top: 0px !important;
    }
    .mobile_menu a {
        text-align: center;
        font-size: 18px !important;
        text-transform: uppercase !important;
        font-family: 'Montserrat';
        font-weight: 500 !important;
        letter-spacing: 2px !important;
        padding: 15px 0px !important;
    }
    .mobile_menu .sub_menu a {
        opacity: .4 !important;
        font-size: 16px !important;
    }
    .mobile_menu .sub_menu a:before {
        content: "-";
        padding-right: 5px;
    }
    .mobile_menu .sub_menu li.menu-item {
        margin-left: 0px !important;
    }
    nav.main_menu>ul>li>a {
        padding: 0 7px !important;
        font-size: 12px !important;
    }
    .q_logo a {
        height: 24px !important;
    }
}
@media only screen and (max-width: 1000px) {
    .page-id-167 .vc_row:nth-child(2) .full_section_inner {
        padding: 0 5% !important;
    }
    .sub-header h1 {
        padding-top: 180px;
    }
    #blog-row .wpb_row {
        padding-left: 3% !important;
        padding-right: 3% !important;
    }
}
@media only screen and (min-width: 769px) {
    .mobile-hide {
        display: inherit;
    }
    .mobile-show {
        display: none !important;
    }
}
@media only screen and (max-width: 768px) {
    .mobile-show {
        display: inherit;
    }
    .mobile-hide {
        display: none !important;
    }
    .sub-header {
        height: 270px;
    }
    .sub-header h1 {
        padding-top: 110px;
        font-size: 25px;
    }
    .section .mobile-video-image, div.section {
        background-position: right top;
    }
    .over-angle {
        margin-top: 0;
    }
    .footer_bottom .menu li {
        text-align: center !important;
        margin: 0;
        padding: 0 25px;
        width: 10px !important;
    }
    footer .footer_bottom ul.menu li {
        width: auto !important;
    }
    .territories .q_list.circle ul, .territories .q_list.number ul {
        padding: 0 10%;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
    }
    .sub-header.events {
        background-position: top center !important;
        height: 400px;
    }
    .sub-header.events h1 {
        padding-top: 180px;
        font-size: 21px;
    }
    #events-row .event-list .event-date {
        margin-right: 25px;
        margin-bottom: 140px;
    }
    #events-row {
        padding-top: 20px !important;
    }
    .page-id-170 .sub-header h1 {
        font-size: 18px !important;
        padding-top: 100px;
    }
    .background-angle {
        margin-top: 0px;
    }
    .book-header-image {
        text-align: center !important;
    }
    .book-sub-header {
        padding-top: 79px !important;
    }
    .book-sub-header-mobile h1:after {
        background: transparent;
    }
    .book-header-image-column {
        width: 100%;
    }
    div#mobile-home-header {
        height: 350px;
        background-position: 93% top;
    }
    #mobile-home-header .full_section_inner.clearfix {
        padding-top: 80px;
        color: #fff;
        padding-right: 35%;
        padding-left: 20px;
    }
    #mobile-home-header .full_section_inner p {
        line-height: 21px;
        font-size: 15px;
    }
    #mobile-home-header:after {
        content: "";
        background: rgba(56,60,64,0.37);
        height: 100%;
        width: 100%;
        top: 0px !important;
        position: absolute !important;
    }
    #trailer-row .ls-container {
        height: 270px !important;
    }
    .otw-sidebar-1 ul#menu-social-bar li {
        width: 190px;
        margin: 10px auto;
        padding: 0px;
    }
    .otw-widget-1 h2 {
        text-align: center;
        margin-bottom: 30px;
    }
    .overlapping_content .content .content_inner>.container>.overlapping_content {
        padding: 0 !important;
    }
    .overlapping_content_inner {
        padding: 0 5% !important;
    }
    .trailer-play .lockup-left {
        padding: 10px 11px 10px 16px !important;
    }
    .trailer-title {
        display: block !important;
        position: relative !important;
        padding: 10px 0;
    }
    .trailer-subtitle {
        display: block !important;
        position: relative !important;
        padding: 5px 0;
    }
}
@media only screen and (max-width: 767px) {
    .full-height-column:before {
        display: none !important
    }
    #blog-row .wpb_row {
        padding-left: 10% !important;
        padding-right: 10% !important;
    }
    .book-content .full_section_inner.clearfix {
        padding: 0 !important;
    }
@media only screen and (max-width: 600px) {
    .ls-wp-container>a {
        display: none !important
    }
    .menu-social-bar-container ul {
        text-align: center !important;
    }
    div#layerslider_3_1462313466_2 {
        height: 250px !important;
    }
}
@media only screen and (max-width: 480px) {
    .gallery_holder ul.gallery_with_space.v3 li,
    .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v3 li {
        margin-bottom: 40px !important;
    }
    .wpb_gallery {
        max-width: 70%;
        margin: 20px auto;
    }
    .q_logo a {
        height: 21px !important;
    }
    .otw-sidebar .square-button {
        text-align: center !important;
        margin: 0 auto;
        display: block;
    }
}
@media only screen and (max-width: 375px) {
    .q_logo a {
        height: 18px !important;
    }
}
