/* BEGIN global colors */
/* END global colors */
/* BEGIN breakpoints */
/* END breakpoints */
/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-0 {
  right: 0; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-0 {
  left: 0; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-10 {
    width: 83.33333%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-8 {
    width: 66.66667%; }

  .col-sm-7 {
    width: 58.33333%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-5 {
    width: 41.66667%; }

  .col-sm-4 {
    width: 33.33333%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-1 {
    width: 8.33333%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-pull-11 {
    right: 91.66667%; }

  .col-sm-pull-10 {
    right: 83.33333%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-8 {
    right: 66.66667%; }

  .col-sm-pull-7 {
    right: 58.33333%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-5 {
    right: 41.66667%; }

  .col-sm-pull-4 {
    right: 33.33333%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-2 {
    right: 16.66667%; }

  .col-sm-pull-1 {
    right: 8.33333%; }

  .col-sm-pull-0 {
    right: 0; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-push-11 {
    left: 91.66667%; }

  .col-sm-push-10 {
    left: 83.33333%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-8 {
    left: 66.66667%; }

  .col-sm-push-7 {
    left: 58.33333%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-5 {
    left: 41.66667%; }

  .col-sm-push-4 {
    left: 33.33333%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-2 {
    left: 16.66667%; }

  .col-sm-push-1 {
    left: 8.33333%; }

  .col-sm-push-0 {
    left: 0; }

  .col-sm-offset-12 {
    margin-left: 100%; }

  .col-sm-offset-11 {
    margin-left: 91.66667%; }

  .col-sm-offset-10 {
    margin-left: 83.33333%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-8 {
    margin-left: 66.66667%; }

  .col-sm-offset-7 {
    margin-left: 58.33333%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-5 {
    margin-left: 41.66667%; }

  .col-sm-offset-4 {
    margin-left: 33.33333%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-2 {
    margin-left: 16.66667%; }

  .col-sm-offset-1 {
    margin-left: 8.33333%; }

  .col-sm-offset-0 {
    margin-left: 0; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-12 {
    width: 100%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-10 {
    width: 83.33333%; }

  .col-md-9 {
    width: 75%; }

  .col-md-8 {
    width: 66.66667%; }

  .col-md-7 {
    width: 58.33333%; }

  .col-md-6 {
    width: 50%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-3 {
    width: 25%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-pull-11 {
    right: 91.66667%; }

  .col-md-pull-10 {
    right: 83.33333%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-8 {
    right: 66.66667%; }

  .col-md-pull-7 {
    right: 58.33333%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-5 {
    right: 41.66667%; }

  .col-md-pull-4 {
    right: 33.33333%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-2 {
    right: 16.66667%; }

  .col-md-pull-1 {
    right: 8.33333%; }

  .col-md-pull-0 {
    right: 0; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-push-11 {
    left: 91.66667%; }

  .col-md-push-10 {
    left: 83.33333%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-8 {
    left: 66.66667%; }

  .col-md-push-7 {
    left: 58.33333%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-5 {
    left: 41.66667%; }

  .col-md-push-4 {
    left: 33.33333%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-2 {
    left: 16.66667%; }

  .col-md-push-1 {
    left: 8.33333%; }

  .col-md-push-0 {
    left: 0; }

  .col-md-offset-12 {
    margin-left: 100%; }

  .col-md-offset-11 {
    margin-left: 91.66667%; }

  .col-md-offset-10 {
    margin-left: 83.33333%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-8 {
    margin-left: 66.66667%; }

  .col-md-offset-7 {
    margin-left: 58.33333%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-5 {
    margin-left: 41.66667%; }

  .col-md-offset-4 {
    margin-left: 33.33333%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-2 {
    margin-left: 16.66667%; }

  .col-md-offset-1 {
    margin-left: 8.33333%; }

  .col-md-offset-0 {
    margin-left: 0; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-10 {
    width: 83.33333%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-8 {
    width: 66.66667%; }

  .col-lg-7 {
    width: 58.33333%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-5 {
    width: 41.66667%; }

  .col-lg-4 {
    width: 33.33333%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-2 {
    width: 16.66667%; }

  .col-lg-1 {
    width: 8.33333%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-pull-11 {
    right: 91.66667%; }

  .col-lg-pull-10 {
    right: 83.33333%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-8 {
    right: 66.66667%; }

  .col-lg-pull-7 {
    right: 58.33333%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-5 {
    right: 41.66667%; }

  .col-lg-pull-4 {
    right: 33.33333%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-2 {
    right: 16.66667%; }

  .col-lg-pull-1 {
    right: 8.33333%; }

  .col-lg-pull-0 {
    right: 0; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-push-11 {
    left: 91.66667%; }

  .col-lg-push-10 {
    left: 83.33333%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-8 {
    left: 66.66667%; }

  .col-lg-push-7 {
    left: 58.33333%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-5 {
    left: 41.66667%; }

  .col-lg-push-4 {
    left: 33.33333%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-2 {
    left: 16.66667%; }

  .col-lg-push-1 {
    left: 8.33333%; }

  .col-lg-push-0 {
    left: 0; }

  .col-lg-offset-12 {
    margin-left: 100%; }

  .col-lg-offset-11 {
    margin-left: 91.66667%; }

  .col-lg-offset-10 {
    margin-left: 83.33333%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-8 {
    margin-left: 66.66667%; }

  .col-lg-offset-7 {
    margin-left: 58.33333%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-5 {
    margin-left: 41.66667%; }

  .col-lg-offset-4 {
    margin-left: 33.33333%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-2 {
    margin-left: 16.66667%; }

  .col-lg-offset-1 {
    margin-left: 8.33333%; }

  .col-lg-offset-0 {
    margin-left: 0; } }
.vc_btn3.vc_btn3-style-outline, .vc_btn3.vc_btn3-style-outline-custom, .vc_btn3.vc_btn3-style-outline-custom:focus, .vc_btn3.vc_btn3-style-outline-custom:hover, .vc_btn3.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-style-outline:hover {
  border-width: 1px; }

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
  padding: 12px 40px; }

.vc_btn3.vc_btn3-size-md {
  font-size: 16px; }

.dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active, .dt-sc-toggle-frame h5.dt-sc-toggle.active, .dt-excersises:hover p.count, .intro-text.type2, ul.dt-sc-tabs-frame > li > a.current, ul.dt-sc-tabs-vertical-frame > li > a.current, .dt-sc-ico-content.type6 .dt-sc-iconbox .icon, .dt-sc-event-new:hover .dt-sc-event-title p.count, .dt-sc-nutrition:hover .dt-sc-nutrition-thumb, .dt-excersises:hover p.count a span, .dt-sc-workout-detail .dt-excersise-title p.count, .dt-excersise-title.title p.count, .woocommerce-tabs ul.tabs > li.active > a, .tt_tabs_navigation li a:hover, .tt_tabs_navigation li a.selected, .tt_tabs_navigation li.ui-tabs-active a {
  border-color: #e87700; }

.portfolio:hover .portfolio-detail, .dt-sc-team.type1:hover .dt-sc-team-thumb img, .dt-sc-ico-content.type2:hover .icon, .dt-sc-button.bordered span, blockquote.type2, .dt-sc-testimonial .author:hover img, .dt-sc-team:hover:before, .dt-sc-team:hover p, .dt-sc-programs:hover .dt-sc-pro-detail .dt-sc-pro-content, .dt-excersises:hover .dt-excersise-meta, .megamenu-child-container, #main-menu ul li.menu-item-simple-parent ul.sub-menu, #footer .dt-sc-contact-info p i, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:before, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:before, .featured-tag:after, .product-wrapper:hover .featured-tag:after, .product .product-thumb-wrapper .onsale, .product .product-thumb-wrapper .onsale:before, .product .product-thumb-wrapper .onsale:after, .dt-sc-tribe-views ul li.tribe-bar-active a, .tribe-events-list .tribe-events-event-cost span,
.tt_upcoming_events li .tt_upcoming_events_event_container:hover, .tt_upcoming_event_controls a:hover,
.dt-sc-ico-content.type2::before, .dt-sc-ico-content.type2::after, .dt-sc-ico-content.type8::before, .dt-sc-ico-content.type8::after, .dt-excersises.type2 .dt-excersise-detail:hover::before, .dt-excersises.type2 .dt-excersise-detail::after, .dt-sc-programs .dt-sc-pro-detail::before, .dt-sc-programs .dt-sc-pro-detail::after, .dt-sc-event::before, .dt-sc-event::after, .blog-entry::after, .blog-entry::before, .dt-sc-tabs-container.dt-sc-service > li.current a, .dt-sc-team.type3::before, .dt-sc-team.type3::after {
  border-color: #f79421; }

blockquote.type4, .tt_event_hours li, .tt_upcoming_events li .tt_upcoming_events_event_container {
  border-left-color: #f79421; }

h4.ls-l {
  color: #f79421 !important; }

.ls-l.ls-preloaded, .bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky, #yith-wcwl-popup-message {
  background-color: #f79421 !important; }

.dt-sc-team.type2:hover .dt-sc-social-icons, .dt-sc-team.type2 .dt-sc-social-icons li a, .dt-sc-team.type2 .dt-sc-social-icons li:first-child a {
  border-color: #cf5121; }

#footer .social-media .dt-sc-social-icons li {
  border-color: #cf5121; }

.tt_tooltip .tt_tooltip_arrow {
  border-color: #cf5121 transparent; }

.dt-sc-tooltip-one.bottom .tooltip-content::after, .dt-sc-tooltip-one .tooltip-text {
  border-bottom-color: #e87700; }

.dt-sc-tooltip-one .tooltip-content::after, .dt-sc-tooltip-one.bottom .tooltip-content .tooltip-text, .dt-sc-tooltip-one .tooltip-content::after {
  border-top-color: #e87700; }

.dt-sc-tooltip-three.bottom .tooltip-content::after {
  border-bottom-color: #f79421; }

.dt-sc-tooltip-three .tooltip-content::after {
  border-top-color: #f79421; }

/*----*****---- << Box shadow >> ----*****----*/
.dt-sc-ico-content.type6 .icon:after {
  box-shadow: 0 0 0 4px #cb8954; }

.dt-sc-nutrition:hover .dt-sc-nutrition-thumb {
  box-shadow: 0 0 0 3px #e87700; }

th,
.dt-sc-sorting-container a.active-sort, .dt-sc-sorting-container a:hover, .widget.widget_tag_cloud .tagcloud a:hover, .widget.widget_product_tag_cloud .tagcloud a:hover, input[type="submit"], input[type="reset"], button, input[type="button"], .blog-entry .entry-meta .date, .dt-sc-toggle-frame .dt-sc-toggle-accordion.active, .dt-excersises:hover p.count, .portfolio:hover .portfolio-detail:before, .portfolio .fig-overlay a:hover, .dt-sc-ico-content.type3 .icon:after, .dt-sc-ico-content.type5 .icon:after, .dt-sc-ico-content.type7 .icon:after, .dt-sc-pricing-table.type1 .dt-sc-buy-now .dt-sc-button:hover span, .dt-sc-pricing-table.type1 .selected .dt-sc-tb-header .dt-sc-price, .dt-sc-toggle-frame h5.dt-sc-toggle.active, ul.dt-sc-tabs-frame > li > a.current, ul.dt-sc-tabs-vertical-frame > li > a.current, .blog-post .blog-post-meta li.categories a:hover, .dt-sc-ico-content.type6 .dt-sc-iconbox .icon, .testimonial-pagination a.selected, .testimonial-pagination a:hover, .dt-sc-ico-content.type4:hover .icon, .selection-box:after, .dt-sc-button.bordered:hover span, .dt-sc-titled-box h6.dt-sc-titled-box-title, blockquote.type2:before, .dt-menu-toggle, .pagination ul li a, .pagination .next-post a, .pagination .prev-post a, .dt-sc-ico-content.type2:hover .icon, .dt-sc-ico-content.type8:hover .icon, .bx-controls a.bx-prev:hover, .bx-controls a.bx-next:hover, span.image-overlay-inside:before, .megamenu-child-container .dt-sc-pro-thumb .programs-overlay, .support, .full-service, blockquote.type6, .dt-sc-team.type2 .team-detail, .dt-sc-team.type2 .dt-sc-social-icons, .dt-sc-table-cnt, .dt-sc-event-thumb span, .dt-sc-event-new:hover .dt-sc-event-title p.count, .dt-sc-workout-detail .dt-excersise-title p.count, .dt-excersise-title.title p.count, #footer .social-media, footer .subscribe-frm input[type="submit"]:hover, .sticky .featured-post, .featured-post, .dt-sc-ico-content.type8 .icon .icon-overlay, .dt-excersise-detail-cnt, .post-nav-container .prev-post a, .post-nav-container .next-post a, .ui-widget-content, .product-content > a.dt-sc-button, .product-content .add_to_wishlist, .product-content .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a, .product-content .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show, .product-wrapper .featured-tag, .product-thumb-wrapper .featured-tag, .product .product-thumb-wrapper .onsale, .summary .add_to_wishlist, .summary .yith-wcwl-wishlistaddedbrowse.show, .summary .yith-wcwl-wishlistexistsbrowse.show, .woocommerce-tabs ul.tabs > li.active > a, #tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a, .tribe-events-calendar thead th, #tribe-bar-form .tribe-bar-submit input[type="submit"], .tribe-events-list-event-detail .tribe-events-read-more, #tribe-events-content .tribe-events-tooltip h4, .tribe-grid-header, .tribe-grid-header .tribe-week-today, .tribe-events-day-time-slot .tribe-events-read-more, .tribe-mini-calendar th, #buddypress div.item-list-tabs ul li.selected a, .tribe-mini-calendar-nav td, #footer .widget.widget_tag_cloud .tagcloud a:hover, #footer .widget.widget_product_tag_cloud a:hover, #buddypress div.pagination .pagination-links span, #buddypress div.pagination .pagination-links a, #bbpress-forums li.bbp-header, .checkout-button.button,
.tt_timetable .event, .tt_tooltip .tt_tooltip_content, .tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected, .sf-timetable-menu li ul li a:hover, .sf-timetable-menu li ul li.selected a:hover, .tt_upcoming_events li .tt_upcoming_events_event_container:hover, .tt_upcoming_event_controls a:hover, .tt_tabs_navigation li a:hover, .tt_tabs_navigation li a.selected, .tt_tabs_navigation li.ui-tabs-active a, #yith-wcwl-popup-message,
.dt-sc-tooltip-one .tooltip-inner, .dt-sc-tooltip-two .tooltip-content, .dt-sc-tooltip-three .tooltip-content, .tribe-events-back > a, .dt-sc-team.type1::before, .csstransforms3d .dt-sc-button span::before, .dt-sc-button span {
  background-color: #f79421; }

.full-pattern5:after {
  background-color: rgba(155, 183, 13, 0.9); }

.blog-entry h4 a:hover, .blog-entry:hover h4 a {
  color: #e87700; }

.dt-sc-event-new:hover .dt-sc-event-title > h4 a {
  color: #e87700; }

#main-menu ul li a:hover, #main-menu ul > li.current_page_item > a, #main-menu ul > li.current_page_ancestor > a, #main-menu ul > li.current-menu-item > a, #main-menu ul > li.current-menu-ancestor > a, #main-menu ul li.menu-item-simple-parent ul > li.current_page_item > a, #main-menu ul li.menu-item-simple-parent ul > li.current_page_ancestor > a, #main-menu ul li.menu-item-simple-parent ul > li.current-menu-item > a, #main-menu ul li.menu-item-simple-parent ul > li.current-menu-ancestor > a, #header.header4 #main-menu ul.menu > li.current-menu-ancestor > a, #header.header4 #main-menu ul.menu > li.current_page_item > a, #header.header4 #main-menu ul.menu > li > a:hover, #main-menu ul li.menu-item-simple-parent ul li a:hover, #main-menu ul li.menu-item-megamenu-parent:hover > a {
  color: #f79421; }

.megamenu-child-container ul.sub-menu > li .menu-item-widget-area-container > ul li .textwidget ul li > a:before, #main-menu ul li.menu-item-simple-parent ul li a:before, .megamenu-child-container ul.sub-menu > li > ul li a:before {
  color: #ccc; }

h1.section-title, h2.section-title, h3.section-title, h4.section-title, h5.section-title, h6.section-title, #main-menu ul.menu > li > a, .megamenu-child-container > ul.sub-menu > li > a, .megamenu-child-container > ul.sub-menu > li > .nolink-menu, .menu-item-widget-area-container .widget .widgettitle h3, .dt-sc-button, .dt-sc-ico-content.type5 h4, .dt-sc-pr-tb-col.type3 .dt-sc-tb-title h3, .dt-sc-pr-tb-col.type3 .dt-sc-tb-title p span, .dt-sc-ico-content.type3 h4, .dt-sc-ico-content.type2 h4, .dt-sc-event .event-detail h2, .dt-sc-animate-num h4, .dt-sc-team.type1 h4, .dt-sc-ico-content.type4 h4, .portfolio-title h4, .intro-text.type2 h4, .dt-sc-ico-content.type7 h4, .blog-post .blog-detail h2, .dt-sc-ico-content.type6 h4, .dt-sc-testimonial .author h4, .dt-sc-ico-content.type7 h4, .breadcrumb-wrapper h1, .dt-sc-progress .dt-sc-bar-text > span, input[type="submit"], input[type="reset"], button, input[type="button"], .dt-sc-titled-box h6.dt-sc-titled-box-title, h2.section-title1, h3.section-title1, h4.section-title1, h5.section-title1, h6.section-title1, .full-contact h3, .secondary-sidebar .widget .widgettitle h3, .megamenu-child-container > ul.sub-menu > li > .widgettitle > a, .dt-sc-testimonial.type2 cite h4
, h1, h2, h3, h4, h5, h6, .border-title h6, #footer .widgettitle, .dt-sc-ico-content.type4 h2 a, .dt-sc-callout-box.type6 h4, .dt-sc-callout-box.type7 h4, .dt-sc-callout-box.type7 h4, .dt-sc-callout-box h4, .dt-sc-num-count p, .dt-excersise-detail h5, .dt-sc-team.type2 h3, .dt-sc-team.type2 .team-detail h4, .timetable-head li, .timetable p, .dt-sc-bmi-frm label, .dt-sc-event-thumb span, .workouts-muscle ul li, .footer-widgets-wrapper .widgettitle, .back-to-top, .dt-sc-bmi-frm .bmi-result label, .dt-sc-bmi-frm [name="txtbmi"], .fancyInline, .post-nav-container .prev-post, .post-nav-container .next-post, .full-pattern3.dt-sc-parallax-section .dt-sc-ico-content.type4 h4, .tribe-events-back > a {
  font-family: 'Roboto', sans-serif; }

body,
p,
li,
.entry-metadata p {
  font-size: 18px;
  line-height: 1.6; }

#main-content h1 {
  font-size: 40px; }

.text-bold {
  font-weight: 700; }

.text-white {
  color: #FFF; }

.text-2x {
  font-size: 2em !important; }
  .text-2x > * {
    font-size: inherit !important; }

input[type="submit"] {
  background-color: #e87700; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"] {
  border: 1px solid #ccc;
  margin-bottom: 15px; }

.sf-btn {
  display: inline-block; }

a.sf-btn, .sf-btn button.vc_general {
  display: inline-block;
  font-family: "Roboto Black";
  font-size: 16px;
  padding: 12px 40px;
  background-color: transparent;
  margin-top: 0; }

a.sf-btn--ghost-on-dark, .sf-btn--ghost-on-dark button.vc_general {
  border: 1px solid white;
  color: white; }
  a.sf-btn--ghost-on-dark:hover, .sf-btn--ghost-on-dark button.vc_general:hover {
    background-color: rgba(255, 255, 255, 0.3) !important;
    border-color: rgba(255, 255, 255, 0) !important; }

#main .btn-primary {
  background-color: #df4a22;
  color: white;
  display: inline-block;
  padding: 8px 20px; }

a.learn-more,
.learn-more,
a.learn-more--light,
a.learn-more--dark,
.learn-more--light,
a.learn-more--dark,
.learn-more--dark {
  background-color: rgba(255, 255, 255, 0);
  border: 7px solid #fff;
  color: #fff;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -1px;
  padding: 2px 93px 6px 93px; }
  @media only screen and (max-width: 1280px) {
    a.learn-more,
    .learn-more,
    a.learn-more--light,
    a.learn-more--dark,
    .learn-more--light,
    a.learn-more--dark,
    .learn-more--dark {
      font-size: 34px; } }
  @media only screen and (max-width: 980px) {
    a.learn-more,
    .learn-more,
    a.learn-more--light,
    a.learn-more--dark,
    .learn-more--light,
    a.learn-more--dark,
    .learn-more--dark {
      font-size: 30px;
      padding: 2px 73px 6px 73px; } }
  a.learn-more:hover,
  .learn-more:hover,
  a.learn-more--light:hover,
  a.learn-more--dark:hover,
  .learn-more--light:hover,
  .learn-more--dark:hover {
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0);
    color: #fff; }
  a.learn-more.video-overlay,
  .learn-more.video-overlay,
  a.learn-more--light.video-overlay,
  a.video-overlay.learn-more--dark,
  .learn-more--light.video-overlay,
  .video-overlay.learn-more--dark {
    padding: 2px 78px 6px 58px; }
    @media only screen and (max-width: 980px) {
      a.learn-more.video-overlay,
      .learn-more.video-overlay,
      a.learn-more--light.video-overlay,
      a.video-overlay.learn-more--dark,
      .learn-more--light.video-overlay,
      .video-overlay.learn-more--dark {
        padding: 2px 58px 6px 38px; } }
    a.learn-more.video-overlay:before,
    .learn-more.video-overlay:before,
    a.learn-more--light.video-overlay:before,
    a.video-overlay.learn-more--dark:before,
    .learn-more--light.video-overlay:before,
    .video-overlay.learn-more--dark:before {
      background-image: url("../images/icon-video--light.png");
      background-size: contain;
      content: "";
      display: inline-block;
      height: 36px;
      margin-right: 15px;
      margin-bottom: -4px;
      width: 36px; }
      @media only screen and (max-width: 980px) {
        a.learn-more.video-overlay:before,
        .learn-more.video-overlay:before,
        a.learn-more--light.video-overlay:before,
        a.video-overlay.learn-more--dark:before,
        .learn-more--light.video-overlay:before,
        .video-overlay.learn-more--dark:before {
          height: 30px;
          margin-bottom: -3px;
          width: 30px; } }

a.learn-more--dark,
.learn-more--dark {
  background-color: transparent;
  border-color: #000;
  color: #000; }
  a.learn-more--dark:hover,
  .learn-more--dark:hover {
    color: #000; }
  a.learn-more--dark.video-overlay:before,
  .learn-more--dark.video-overlay:before {
    background-image: url("../images/icon-video--dark.png"); }

/* @TODO - reorganize this stylesheet */
/* BEGIN Page Widths */
.full-width #main-content > .container {
  width: 100%; }

.container {
  /*width: 100%;*/ }

#main .light-text h2,
.light-text h2 {
  color: white; }
  #main .light-text h2 span,
  .light-text h2 span {
    border-color: white; }

/* By default (outermost) VC row will be content width*/
article .full-width .vc_row,
article .vc_row {
  width: 1170px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  article .full-width .vc_row .vc_row,
  article .vc_row .vc_row {
    width: inherit; }

/*Full Width Template*/
.content-full-width article .vc_row.full-width {
  width: 100%; }
  .content-full-width article .vc_row.full-width .vc_row,
  .content-full-width article .vc_row.full-width .vc_tta-container {
    width: 100%;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto; }
.content-full-width article .fullwidth-section .social-bookmark:empty {
  margin: 0 !important; }

.vc-row-no-padding > .vc_column_container {
  padding-left: 0;
  padding-right: 0; }
  .vc-row-no-padding > .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0; }

/* Add class "fill-width" to VC row to make it span full width */
article .full-width,
.full-width {
  width: 100%; }

.page-width,
.max-content-width {
  margin: auto;
  max-width: 100%;
  width: 1170px; }

article .max-reading-width,
.max-reading-width {
  width: 800px;
  max-width: 90%;
  margin: auto; }

/* END Page Widths */
/* Include #main-content to increase priority for overrides */
#main-content .banner--right-text {
  /* !important declaration required to override VC !important declarations */
  background-position: 75% 0 !important; }
@media only screen and (max-width: 767px) {
  #main-content .banner {
    background-color: #fff !important;
    background-position: 0 100% !important;
    background-size: auto 300px !important;
    padding-bottom: 320px !important;
    padding-top: 40px !important; } }
#main-content .banner h2 {
  font-family: "Oswald", sans-serif;
  font-size: 100px;
  font-weight: 700;
  line-height: .9; }
  @media only screen and (max-width: 1400px) {
    #main-content .banner h2 {
      font-size: 85px; } }
  @media only screen and (max-width: 980px) {
    #main-content .banner h2 {
      font-size: 75px; } }
  @media only screen and (max-width: 767px) {
    #main-content .banner h2 {
      text-align: center;
      color: #000; } }
  #main-content .banner h2 span {
    border-bottom: 5px solid #000;
    display: inline-block;
    font-size: 40px;
    letter-spacing: -1px;
    padding-bottom: 15px;
    margin-bottom: 10px;
    width: auto; }
    @media only screen and (max-width: 1400px) {
      #main-content .banner h2 span {
        font-size: 35px; } }
    @media only screen and (max-width: 980px) {
      #main-content .banner h2 span {
        font-size: 30px; } }
    @media only screen and (max-width: 767px) {
      #main-content .banner h2 span {
        display: table;
        margin: auto;
        margin-bottom: 10px; } }
#main-content .banner .light-text h2 span {
  border-color: white; }
  @media only screen and (max-width: 767px) {
    #main-content .banner .light-text h2 span {
      border-color: black; } }
@media only screen and (max-width: 767px) {
  #main-content .banner .wpb_wrapper {
    text-align: center; } }
@media only screen and (max-width: 767px) {
  #main-content .banner a {
    margin: auto; } }
#main-content .banner-image .wpb_content_element {
  margin-bottom: 0; }

.content-padding-top #main {
  margin-top: 40px; }

.display-inline-block {
  display: inline-block; }

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

.background-position-top-left,
.background-position-top-left .vc_column-inner {
  /* Override !important in Visual Composer CSS */
  background-position: top left !important; }

.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  margin-top: 0;
  padding-top: 0; }

#main-content:before,
#main-content:after {
  background-image: none; }

.border-title {
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .border-title {
      background: url("../images/title-pattern.png") repeat-x scroll 0 7px transparent; } }
  @media only screen and (max-width: 600px) {
    .border-title {
      font-size: 25px; } }
  .border-title span {
    padding: 0 12px; }
  .border-title--left {
    text-align: left; }

.no-margin-top {
  margin-top: 0; }

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

.margin-auto {
  margin: auto; }

.dt-sc-hr-invisible {
  margin: 0; }

.vc_gitem-col.width-auto {
  width: auto; }

.entry-metadata p {
  margin-top: 15px; }
  .entry-metadata p:first-child {
    margin-top: 0; }

.vc-row-no-padding {
  /* Extend image to edge of screen */ }
  .vc-row-no-padding .wpb_single_image figure,
  .vc-row-no-padding .wpb_single_image .vc_single_image-wrapper,
  .vc-row-no-padding .wpb_single_image img {
    width: 100%; }

ul {
  margin-top: 15px; }
  ul li {
    padding-bottom: 5px; }

#main .pdp-right > .vc_column-inner {
  padding-top: 90px; }

#header .top-bar .dt-sc-social-icons li {
  background-color: transparent; }
#header li {
  font-size: 12px; }
#header #service-menu li a {
  padding: 0 7px 0 3px; }
#header #service-menu li.fa {
  font: inherit; }
  @media only screen and (max-width: 480px) {
    #header #service-menu li.fa {
      margin-right: 0; } }
  #header #service-menu li.fa:before {
    color: #f79421;
    font: normal normal normal 14px/1 FontAwesome;
    float: left;
    margin-left: 10px;
    margin-top: 3px; }
    @media only screen and (max-width: 480px) {
      #header #service-menu li.fa:before {
        display: none; } }
  #header #service-menu li.fa a {
    padding-left: 6px; }
    @media only screen and (max-width: 480px) {
      #header #service-menu li.fa a {
        padding: 0 7px 0 3px; } }
#header .searchbar-container {
  display: inline-block;
  float: right; }
  @media only screen and (max-width: 767px) {
    #header .searchbar-container {
      float: none;
      text-align: center;
      padding-bottom: 15px; } }
  @media only screen and (max-width: 480px) {
    #header .searchbar-container {
      display: block; } }
  #header .searchbar-container .search-field {
    background-color: transparent;
    border-color: #999;
    color: #999;
    display: inline-block;
    margin: 6px 0 0 18px;
    max-width: 150px;
    padding: 7px 16px;
    vertical-align: top; }
    @media only screen and (max-width: 480px) {
      #header .searchbar-container .search-field {
        max-width: 240px; } }
  #header .searchbar-container .search-submit {
    background-color: transparent;
    color: #f79421;
    display: inline-block;
    margin-top: 6px;
    max-width: 40px;
    padding: 7px 16px;
    vertical-align: top; }

.main-menu-container {
  width: 100%; }
  .main-menu-container .main-menu {
    box-shadow: 0 1px 3px rgba(95, 95, 95, 0.4); }
  .main-menu-container #logo {
    margin-top: 27px; }

#main-menu ul.menu > li > a {
  color: black;
  font-weight: 500;
  line-height: 75px;
  padding-top: 15px; }
  @media only screen and (max-width: 767px) {
    #main-menu ul.menu > li > a {
      line-height: 50px;
      padding-top: 0; } }
#main-menu ul.menu > li .dt-menu-expand {
  margin-top: 5px; }

#main-menu ul li.menu-item-simple-parent ul {
  min-width: 250px; }
  #main-menu ul li.menu-item-simple-parent ul li a {
    font-weight: 700; }
    #main-menu ul li.menu-item-simple-parent ul li a:hover {
      color: #f79421; }

#dt-menu-toggle-sticky-wrapper {
  background-color: transparent; }

/**
 * Fixed mobile navigation
 */
@media only screen and (max-width: 767px) {
  .is-sticky .top-bar {
    display: block; }

  .main-menu-container {
    background-color: white; }

  #header.fixed-mobile .main-menu {
    padding: 0;
    height: 161px; }
    #header.fixed-mobile .main-menu #primary-menu {
      left: 0;
      position: fixed;
      top: 0;
      width: 100%; }
      #header.fixed-mobile .main-menu #primary-menu .dt-menu-toggle {
        margin-top: 0; } }
.dt-sc-social-icons li {
  border: none; }
  .dt-sc-social-icons li a {
    color: #c1c1c1; }

/* Top bar icons */
.top-bar a:hover,
.top-bar .top-right a .fa {
  color: #f79421; }

.social-media-container {
  width: 100%; }

@media only screen and (max-width: 600px) {
  #footer {
    text-align: center; } }
#footer .container {
  max-width: 1170px; }
  @media only screen and (max-width: 600px) {
    #footer .container {
      margin: auto;
      max-width: 90%;
      text-align: left; } }
#footer .social-media {
  background-color: #f79421; }
#footer .dt-sc-contact-info p i {
  background-color: rgba(0, 0, 0, 0.18);
  border: none;
  color: white; }
#footer .social-media .dt-sc-social-icons li a {
  width: 31px; }
#footer .social-media .dt-sc-social-icons li:last-child {
  border: none; }
#footer .widget .widgettitle {
  font-family: "Oswald", "Roboto", sans-serif; }
#footer .widget a,
#footer .widget ul li a,
#footer .widget .recent-posts-widget ul li h4 a {
  color: #f79421; }
  #footer .widget a:hover,
  #footer .widget ul li a:hover,
  #footer .widget .recent-posts-widget ul li h4 a:hover {
    color: #fbc383; }
#footer .widget.widget_text ul li {
  border-color: #333; }
#footer .dt-sc-event-new {
  border: 1px solid #333;
  padding: 12px 10px;
  margin-bottom: 13px; }
  #footer .dt-sc-event-new .dt-sc-event-thumb {
    margin-right: 17px;
    width: 65px; }
  @media only screen and (max-width: 600px) {
    #footer .dt-sc-event-new .dt-sc-event-detail {
      width: 64.5%; } }
  #footer .dt-sc-event-new .count {
    display: none; }
  #footer .dt-sc-event-new h4 {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: none; }
    #footer .dt-sc-event-new h4 a {
      color: #d2d1d0; }
  #footer .dt-sc-event-new .upcoming-event-excerpt {
    line-height: 1.3;
    margin-top: 3px; }
    #footer .dt-sc-event-new .upcoming-event-excerpt a {
      display: none; }
#footer .widget_upcoming_events .upcoming-events-widget li:before {
  background-color: #f79421; }
#footer .widget_upcoming_events .upcoming-events-widget li .entry-thumb {
  display: block; }
  #footer .widget_upcoming_events .upcoming-events-widget li .entry-thumb img {
    margin-bottom: 10px; }
#footer .widget_upcoming_events .upcoming-events-widget li p {
  margin-top: 5px;
  line-height: 1.4; }

.breadcrumb-wrapper {
  margin-top: 45px;
  padding-bottom: 12px;
  padding-top: 12px; }
  @media only screen and (max-width: 767px) {
    .breadcrumb-wrapper {
      margin-top: 0;
      padding-bottom: 16px;
      padding-top: 16px; } }
  .breadcrumb-wrapper .breadcrumb a {
    color: #e87700; }
  .breadcrumb-wrapper .container {
    width: 1170px;
    max-width: 100%; }
    .breadcrumb-wrapper .container h1 {
      font-family: "Oswald", sans-serif;
      font-size: 35px;
      font-weight: 400;
      margin-bottom: 0px; }

@media only screen and (max-width: 980px) {
  .page-template-tpl-home #homepage-hero-slider {
    padding: 105px 0 80px !important; } }
@media only screen and (max-width: 767px) {
  .page-template-tpl-home #homepage-hero-slider {
    padding: 40px 0 70px !important; } }
@media only screen and (max-width: 600px) {
  .page-template-tpl-home #homepage-hero-slider {
    padding: 10px 0 !important; } }
.page-template-tpl-home #homepage-hero-slider h1 {
  color: #f79421;
  font-size: 96px;
  font-weight: 900;
  line-height: 100px;
  padding: 0;
  margin: 30px 0 0 0; }
  @media only screen and (max-width: 600px) {
    .page-template-tpl-home #homepage-hero-slider h1 {
      /* Override visual composer (VC uses !important) */
      font-size: 50px;
      line-height: 60px; } }
  .page-template-tpl-home #homepage-hero-slider h1 span {
    color: white; }
.page-template-tpl-home #homepage-hero-slider h2 {
  color: rgba(255, 255, 255, 0.3);
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1.3px; }
  @media only screen and (max-width: 600px) {
    .page-template-tpl-home #homepage-hero-slider h2 {
      font-size: 15px; } }
.page-template-tpl-home #homepage-hero-slider button {
  margin-top: 0; }
.page-template-tpl-home #homepage-hero-callouts {
  max-width: 90%; }
  @media only screen and (max-width: 1400px) {
    .page-template-tpl-home #homepage-hero-callouts {
      /* Override visual composer (VC uses !important) */
      margin-top: -50px !important; } }
  @media only screen and (max-width: 767px) {
    .page-template-tpl-home #homepage-hero-callouts {
      /* Override visual composer (VC uses !important) */
      margin-top: -40px !important;
      max-width: 90%; } }
  @media only screen and (max-width: 600px) {
    .page-template-tpl-home #homepage-hero-callouts {
      /* Override visual composer (VC uses !important) */
      margin-top: 3px !important;
      max-width: 100%; } }
  .page-template-tpl-home #homepage-hero-callouts h2 {
    color: white;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .page-template-tpl-home #homepage-hero-callouts h2 {
        font-size: 20px; } }
  @media only screen and (max-width: 767px) {
    .page-template-tpl-home #homepage-hero-callouts > .vc_column_container {
      margin-top: 14px; } }
  @media only screen and (max-width: 767px) {
    .page-template-tpl-home #homepage-hero-callouts .vc_column_container.vc_col-sm-6 {
      float: left;
      width: 49.999%; } }
  .page-template-tpl-home #homepage-hero-callouts .vc_column-inner {
    background-size: 100%;
    padding-left: 5px;
    padding-right: 5px; }
    @media only screen and (max-width: 1200px) {
      .page-template-tpl-home #homepage-hero-callouts .vc_column-inner {
        /* Override visual composer (VC uses !important) */
        padding-top: 10px !important;
        padding-bottom: 0px !important; } }
    @media only screen and (max-width: 980px) {
      .page-template-tpl-home #homepage-hero-callouts .vc_column-inner {
        /* Override visual composer (VC uses !important) */
        padding-top: 4px !important; } }
  .page-template-tpl-home #homepage-hero-callouts .vc_btn3.vc_btn3-color-inverse,
  .page-template-tpl-home #homepage-hero-callouts .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat {
    background-color: #04171a;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    width: 157px; }
    @media only screen and (max-width: 980px) {
      .page-template-tpl-home #homepage-hero-callouts .vc_btn3.vc_btn3-color-inverse,
      .page-template-tpl-home #homepage-hero-callouts .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat {
        font-size: 13px; } }

#homepage-workouts > .vc_column_container > .vc_column-inner {
  /* Override visual composer (VC uses !important) */
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

@media only screen and (max-width: 767px) {
  #homepage-featured-books {
    /* Override visual composer (VC uses !important) */
    padding-bottom: 40px !important;
    padding-top: 0px !important; } }
#homepage-featured-books > .vc_column_container {
  padding: 0 10px; }
  @media only screen and (max-width: 767px) {
    #homepage-featured-books > .vc_column_container {
      margin-top: 15px;
      text-align: center; } }
  #homepage-featured-books > .vc_column_container > .vc_column-inner {
    border: 1px solid #b0b2b4;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media only screen and (max-width: 980px) {
      #homepage-featured-books > .vc_column_container > .vc_column-inner {
        /* Override visual composer (VC uses !important) */
        padding-top: 0px !important; } }
#homepage-featured-books .border-left > .vc_column-inner,
#homepage-featured-books .border-right > .vc_column-inner {
  /* Override visual composer (VC uses !important) */
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-left: 0 !important; }
#homepage-featured-books .border-left {
  border-left: 1px solid #b0b2b4; }
  @media only screen and (max-width: 767px) {
    #homepage-featured-books .border-left {
      border: none; } }
#homepage-featured-books .border-right {
  border-right: 1px solid #b0b2b4; }
  @media only screen and (max-width: 767px) {
    #homepage-featured-books .border-right {
      border: none; } }
#homepage-featured-books .wpb_single_image {
  /* Override visual composer (VC uses !important) */
  background-image: none !important; }
#homepage-featured-books .wpb_text_column {
  margin-bottom: 10px; }
#homepage-featured-books .wpb_content_element {
  margin-bottom: 0px; }
#homepage-featured-books h2 {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 18px; }
  @media only screen and (max-width: 980px) {
    #homepage-featured-books h2 {
      /* Override visual composer (VC uses !important) */
      font-size: 20px; } }
#homepage-featured-books h3 {
  color: #9d9d9d;
  margin-bottom: 18px; }
  @media only screen and (max-width: 980px) {
    #homepage-featured-books h3 {
      /* Override visual composer (VC uses !important) */
      font-size: 15px;
      margin-bottom: 8px; } }
@media only screen and (max-width: 767px) {
  #homepage-featured-books .vc_btn3-container {
    text-align: center; } }
#homepage-featured-books .vc_btn3-style-custom,
#homepage-featured-books button {
  font-weight: bold;
  padding: 12px 40px; }

@media only screen and (max-width: 767px) {
  #homepage-blog-grid {
    /* Override visual composer (VC uses !important) */
    padding-bottom: 0px !important;
    padding-top: 0px !important; } }
#homepage-blog-grid .vc_gitem-zone {
  border: 1px solid #ccc; }
#homepage-blog-grid .vc_gitem-col.width-auto {
  margin: 0;
  padding: 3px 3px 6px; }
  @media only screen and (max-width: 767px) {
    #homepage-blog-grid .vc_gitem-col.width-auto {
      display: inline-block; } }
  #homepage-blog-grid .vc_gitem-col.width-auto div,
  #homepage-blog-grid .vc_gitem-col.width-auto p {
    font-size: 13px;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
  #homepage-blog-grid .vc_gitem-col.width-auto a {
    color: #e87700; }
#homepage-blog-grid .homepage-blog-grid--title .vc_gitem-post-data {
  padding-bottom: 0;
  margin-bottom: 0; }
  #homepage-blog-grid .homepage-blog-grid--title .vc_gitem-post-data h4 {
    font-family: "Roboto", sans-serif;
    font-size: 19px;
    font-weight: 400;
    height: 74px;
    margin-bottom: 0;
    padding: 12px 12px 0;
    text-transform: uppercase; }
    @media only screen and (max-width: 480px) {
      #homepage-blog-grid .homepage-blog-grid--title .vc_gitem-post-data h4 {
        height: auto; } }
#homepage-blog-grid .homepage-blog-grid--image {
  padding: 0;
  margin-top: 6px; }
  #homepage-blog-grid .homepage-blog-grid--image .wpb_single_image {
    margin-bottom: 0; }
#homepage-blog-grid .homepage-blog-grid--excerpt p {
  font-size: 13px;
  line-height: 2; }
#homepage-blog-grid .homepage-blog-grid--excerpt .vc_gitem-post-data {
  margin-bottom: 0;
  height: 200px; }
  @media only screen and (max-width: 480px) {
    #homepage-blog-grid .homepage-blog-grid--excerpt .vc_gitem-post-data {
      height: auto; } }
#homepage-blog-grid .homepage-blog-grid--button a {
  padding: 0;
  transition: none; }

#main .signup-form .btn-primary {
  float: none;
  margin-top: 6px; }

@media only screen and (max-width: 980px) {
  .homepage_upcoming_events h2 {
    margin-top: 0px;
    text-align: center; } }
@media only screen and (max-width: 767px) {
  .homepage_upcoming_events h2 {
    margin-top: 40px;
    text-align: center; } }
.homepage_upcoming_events .dt-sc-event-thumb {
  margin-right: 25px;
  width: 165px;
  max-width: 29.99%; }
  @media only screen and (max-width: 980px) {
    .homepage_upcoming_events .dt-sc-event-thumb {
      margin-right: 5%; } }
@media only screen and (max-width: 980px) {
  .homepage_upcoming_events .dt-sc-event-detail {
    width: 64.5%; } }
.homepage_upcoming_events .dt-sc-event-detail .count {
  border-radius: 40px;
  height: 40px;
  line-height: 13px;
  margin-right: 5px;
  padding-top: 2px;
  width: 40px; }
  .homepage_upcoming_events .dt-sc-event-detail .count a {
    font-size: 13px; }
    .homepage_upcoming_events .dt-sc-event-detail .count a span {
      margin-top: 1px;
      min-width: 28px;
      padding-top: 2px; }
.homepage_upcoming_events .dt-sc-event-detail h4 {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px; }
.homepage_upcoming_events .dt-sc-event-detail .dt-sc-event-new:hover .dt-sc-event-title > h4 a {
  color: #e87700; }
.homepage_upcoming_events .dt-sc-event-detail .upcoming-event-excerpt {
  font-size: 14px; }

@media only screen and (max-width: 767px) {
  #homepage-as-featured-in-title {
    padding-top: 40px; } }
@media only screen and (max-width: 767px) {
  #homepage-as-featured-in-title .border-title {
    margin-bottom: 0; } }
@media only screen and (max-width: 767px) {
  #homepage-as-featured-in-title .wpb_content_element {
    margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  #homepage-as-featured-in {
    padding-top: 0px;
    text-align: center; } }
@media only screen and (max-width: 767px) {
  #homepage-as-featured-in .wpb_single_image {
    display: inline-block;
    font-size: 0;
    margin-bottom: 10px;
    width: 32.5%; } }

.popmake-content p {
  margin: 0 !important;
  line-height: 0 !important; }

.page-template-tpl-blog #categories {
  margin-top: 40px; }

.pagination ul {
  max-width: 60%; }
  @media only screen and (max-width: 480px) {
    .pagination ul {
      max-width: 100%; } }
  .pagination ul li {
    display: inline-block;
    float: none;
    margin: 6px 7px 0 0;
    width: 48px;
    vertical-align: top; }
    .pagination ul li a {
      background-color: #bbb;
      display: block;
      width: 100%; }
      .pagination ul li a:hover {
        background-color: #888; }
    .pagination ul li.active-page {
      background-color: #888;
      display: inline-block;
      float: none;
      margin: 6px 7px 0 0; }
      .pagination ul li.active-page:before {
        display: none; }
.pagination .prev-post,
.pagination .next-post {
  margin-top: 6px;
  width: 15%;
  vertical-align: top; }
  @media only screen and (max-width: 480px) {
    .pagination .prev-post,
    .pagination .next-post {
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }
  .pagination .prev-post a,
  .pagination .next-post a {
    background-color: #bbb; }
    @media only screen and (max-width: 480px) {
      .pagination .prev-post a,
      .pagination .next-post a {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }
    .pagination .prev-post a:hover,
    .pagination .next-post a:hover {
      background-color: #888; }
.pagination .prev-post a {
  float: right; }

.blog-entry .entry-meta .date {
  background-color: #f79421; }

.format-standard .image-overlay-inside:before {
  content: "\f24d"; }

.secondary-sidebar .search-form input[type='search'] {
  display: inline-block;
  width: 80%; }
.secondary-sidebar .search-form button {
  margin-top: 0;
  padding: 14px 20px 15px;
  width: 20%; }

#main-content:after {
  position: relative;
  width: auto;
  height: auto; }

.blog-entry:hover .blog-overlay {
  opacity: 0; }

.single-post #main-content {
  margin-top: 30px; }
.single-post .secondary-sidebar .recent-posts-widget ul {
  list-style: none; }
.single-post .secondary-sidebar .recent-posts-widget .entry-metadata {
  display: none; }
.single-post .secondary-sidebar .recent-posts-widget h4 {
  font-size: 18px; }

.blog-entry.blog-single-entry .entry-thumb {
  padding-bottom: 80px; }

.single-seal_events .entry-thumb, .single-seal_online_training .entry-thumb {
  display: none; }
.single-seal_events .author-info, .single-seal_online_training .author-info {
  width: 1170px;
  margin: auto;
  text-align: left; }
.single-seal_events #main-content > .container, .single-seal_online_training #main-content > .container {
  width: 100%; }

.pdp-right .wpb_single_image {
  width: 100%; }
  .pdp-right .wpb_single_image .wpb_wrapper {
    width: 100%; }
    .pdp-right .wpb_single_image .wpb_wrapper .vc_single_image-wrapper {
      width: 100%; }
      .pdp-right .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
        width: 100%; }
.pdp-right .pdp-border {
  border: 1px solid #ffa700;
  padding: 15px;
  margin-bottom: 0; }
  .pdp-right .pdp-border--no-top {
    border-top: 0; }
  .pdp-right .pdp-border--no-bottom {
    border-bottom: 0; }
  .pdp-right .pdp-border ul {
    margin-top: 4px; }

.product-box-mobile .vc_column-inner {
  display: none; }

.btn-mobile {
  display: none; }

@media (max-width: 768px) {
  .product-box-mobile .vc_column-inner {
    display: block; }

  .product-box-desktop .vc_column-inner {
    display: none; }

  .btn-mobile {
    display: block; }

  .btn-desktop {
    display: none; } }
.module-testimonial .vc_col-sm-12 {
  float: none; }
.module-testimonial .dt-sc-testimonial blockquote q {
  color: black;
  font-family: "Oswald", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 500; }
.module-testimonial .dt-sc-testimonial .author {
  display: none; }
  .module-testimonial .dt-sc-testimonial .author:before {
    display: none; }
  .module-testimonial .dt-sc-testimonial .author img {
    border-color: #636363; }
.module-testimonial .dt-sc-testimonial h4, .module-testimonial .dt-sc-testimonial > cite > a, .module-testimonial .dt-sc-testimonial > cite > span {
  color: black;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500; }
.module-testimonial .testimonial-pagination a {
  background-color: rgba(0, 0, 0, 0.4); }
  .module-testimonial .testimonial-pagination a.selected {
    background-color: black; }

#main .light-text .dt-sc-testimonial-carousel-wrapper .dt-sc-testimonial blockquote q,
#main .light-text .dt-sc-testimonial-carousel-wrapper .dt-sc-testimonial cite,
#main .light-text .dt-sc-testimonial-carousel-wrapper .dt-sc-testimonial > cite > span,
.light-text .dt-sc-testimonial-carousel-wrapper .dt-sc-testimonial blockquote q,
.light-text .dt-sc-testimonial-carousel-wrapper .dt-sc-testimonial cite,
.light-text .dt-sc-testimonial-carousel-wrapper .dt-sc-testimonial > cite > span {
  color: white; }
#main .light-text .dt-sc-testimonial-carousel-wrapper .testimonial-pagination a,
.light-text .dt-sc-testimonial-carousel-wrapper .testimonial-pagination a {
  background-color: rgba(255, 255, 255, 0.6); }
  #main .light-text .dt-sc-testimonial-carousel-wrapper .testimonial-pagination a.selected,
  .light-text .dt-sc-testimonial-carousel-wrapper .testimonial-pagination a.selected {
    background-color: white; }

#swipebox-overlay {
  background-color: rgba(0, 0, 0, 0.9); }

#swipebox-slider .slide-loading {
  background-image: url("../images/loader.gif"); }

#swipebox-close,
#swipebox-next,
#swipebox-prev {
  background-image: url("../images/icons.png"); }

.news.row .overlay {
  position: relative !important; }

.news.row .inner .overlay .excerpt {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important; }

.news.row .inner img {
  max-height: 265px !important; }

.news.row .inner:hover .overlay {
  top: 0 !important; }

.news.row .inner .overlay {
  top: 0 !important; }

.news.row .inner .overlay .excerpt a {
  position: relative !important; }

.news.row .inner:hover .overlay .excerpt {
  top: 0 !important; }

.news.row .inner .overlay h3 a {
  font-size: 20px !important; }

@media (min-width: 768px) {
  .news.row .inner .overlay .excerpt {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important; }

  .news.row .inner {
    height: auto !important; } }
@media (min-width: 1200px) {
  .news.row .inner .overlay {
    top: 0; } }
@media (max-width: 768px) {
  .news.row .inner {
    height: auto !important; } }
/**
 * Booksellers
 */
.booksellers {
  text-align: center; }
  .booksellers .bookseller {
    display: inline-block;
    max-width: 200px;
    margin: 0 10px; }
    .booksellers .bookseller:hover {
      opacity: 0.8; }

.shop-link:hover {
  opacity: 0.8; }

.text-2x .vc_btn3.vc_btn3-size-lg {
  font-size: 30px; }
