@charset "utf-8";
/* CSS Document */

/*----*****---- << Responsive >> ----*****----*/

/*----*****---- << Desktop >> ----*****----*/

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
  .container {
    width: 1080px;
  }
  .container.fill-container,
  .page-template-tpl-fullwidth
    .section-wrapper.fullwidth-section
    .container.fill-stretch-row {
    width: 1110px;
  }
  .layout-boxed .wrapper,
  .layout-boxed .is-sticky #header-wrapper {
    width: 1120px;
  }

  #primary {
    width: 810px;
  }
  #secondary,
  #secondary-right,
  #secondary-left {
    width: 240px;
  }

  .related-portfolio-items .portfolio {
    max-height: 85px;
  }
  .full-width-portfolio .related-portfolio-items .portfolio {
    max-height: 89px;
  }

  .dt-sc-icon-box.type1 .icon-content h4 {
    font-size: 26px;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-author:before {
    left: 50px;
  }

  .dt-sc-team.type1 .dt-sc-team-thumb,
  .dt-sc-team.type1 .dt-sc-team-details {
    width: 50%;
  }
  .dt-sc-team.type1 .dt-sc-team-details {
    padding-top: 25px;
  }
  .dt-sc-team.type1 .dt-sc-team-details p {
    font-size: 15px;
  }

  .dt-sc-appointment-form.with-bg {
    padding-bottom: 175px;
  }
  .dt-sc-appointment-form.with-bg .column {
    margin-left: 0;
    width: 100%;
  }

  /*** Coming Soon ***/
  .under-construction .wrapper > .vc_row,
  .under-construction .vc_row > .container {
    height: auto;
  }
  .under-construction.type7 h2.vc_custom_heading {
    font-size: 38px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .split-header.boxed-header.page-with-slider #header-wrapper::before {
    height: 55%;
  }
  .split-header.boxed-header #header-wrapper::before {
    height: 380px;
  }

  /*** Blog ***/
  .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third {
    width: 48.5%;
  }
  .tpl-blog-holder.apply-isotope .dt-sc-one-third {
    width: 31.8%;
  }

  .tpl-blog-holder.apply-isotope .dt-sc-one-half {
    width: 48.8%;
  }
  .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
    width: 48.5%;
  }

  .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb,
  .dt-sc-one-half .blog-entry.blog-medium-style .entry-details {
    width: 100%;
  }
  .dt-sc-one-third .blog-entry.blog-medium-style {
    width: 99.5%;
  }

  /*** Portfolio ***/
  #primary:not(.page-with-sidebar)
    .dt-sc-portfolio-container[data-column=".dt-sc-one-fourth"] {
    margin: 0;
  }

  .page-with-sidebar .dt-sc-portfolio-container.with-space .dt-sc-one-fourth,
  .page-with-sidebar
    .dt-sc-portfolio-container.with-space
    .column.no-space.dt-sc-one-fourth {
    width: 50%;
  }

  .widget #wp-calendar th {
    padding: 10px 5px;
  }
  .widget #wp-calendar td {
    padding: 9px 4px;
  }

  .dt-sc-icon-box.type14 {
    min-height: 325px;
  }
}

/* Note: Design for a width of 960px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .container {
    width: 900px;
  }
  .container.fill-container,
  .page-template-tpl-fullwidth
    .section-wrapper.fullwidth-section
    .container.fill-stretch-row {
    width: 930px;
  }
  .layout-boxed .wrapper,
  .layout-boxed .is-sticky #header-wrapper {
    width: 940px;
  }

  #primary {
    width: 670px;
  }
  #secondary,
  #secondary-right,
  #secondary-left {
    width: 200px;
  }

  .split-header.boxed-header #main {
    margin: 0 20px;
  }
  .split-header.boxed-header #slider {
    padding: 0 20px;
  }

  /*----*****---- << Header >> ----*****----*/
  .top-bar .dt-sc-vertical-separator {
    margin: 0px 10px;
  }

  #main-menu > ul.menu > li > a {
    padding: 0px 12px;
  }
  .menu-with-slanting-splitter #main-menu > ul.menu > li > a {
    padding: 0px 10px;
  }
  .menu-active-border-with-arrow #main-menu > ul.menu > li > a {
    padding: 0px 9px;
    font-size: 12px;
  }
  .menu-active-with-icon #main-menu > ul.menu > li > a {
    padding: 0px 8px;
  }
  .menu-active-highlight-grey #main-menu ul.menu > li {
    padding: 0px 12px;
  }

  .split-header #main-menu ul.menu > li > a {
    font-size: 15px;
    padding: 0 10px;
  }
  .split-header.transparent-header #main-menu ul.menu > li {
    padding: 0px 10px;
  }
  .split-header .menu-with-slanting-splitter #main-menu > ul.menu > li > a {
    font-size: 11px;
    padding: 0px 7px;
  }
  .split-header .menu-with-slanting-splitter #main-menu ul.menu > li:before {
    right: -8px;
  }
  .split-header #main-menu .menu-left,
  .split-header #main-menu .menu-right {
    width: 41%;
  }

  /*----*****---- << Mega Menu >> ----*****----*/
  #main-menu .megamenu-2-columns-group .megamenu-child-container,
  #main-menu .megamenu-child-container > ul.sub-menu > li.fill-two-columns {
    width: 440px;
  }
  #main-menu .megamenu-3-columns-group .megamenu-child-container,
  #main-menu .megamenu-child-container > ul.sub-menu > li.fill-three-columns {
    width: 660px;
  }
  #main-menu .megamenu-4-columns-group .megamenu-child-container,
  #main-menu .megamenu-child-container > ul.sub-menu > li.fill-four-columns {
    width: 880px;
  }

  #main-menu .megamenu-child-container > ul.sub-menu > li {
    width: 220px;
  }

  #main-menu
    .megamenu-2-columns-group
    .megamenu-child-container
    > ul.sub-menu
    > li.fill-three-columns,
  #main-menu
    .megamenu-2-columns-group
    .megamenu-child-container
    > ul.sub-menu
    > li.fill-four-columns {
    width: 440px;
  }
  #main-menu
    .megamenu-3-columns-group
    .megamenu-child-container
    > ul.sub-menu
    > li.fill-four-columns {
    width: 660px;
  }

  #main-menu
    .megamenu-4-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.fill-two-columns.menu-item-fullwidth
    .widget {
    width: 425px;
  }
  #main-menu
    .megamenu-4-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.fill-three-columns.menu-item-fullwidth
    .widget {
    width: 283px;
  }
  #main-menu
    .megamenu-3-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.fill-two-columns.menu-item-fullwidth
    .widget {
    width: 315px;
  }

  #main-menu
    .megamenu-4-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.menu-item-fullwidth
    .widget {
    width: 212px;
  }
  #main-menu
    .megamenu-3-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.menu-item-fullwidth
    .widget {
    width: 210px;
  }
  #main-menu
    .megamenu-2-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.menu-item-fullwidth
    .widget {
    width: 205px;
  }

  /*----*****---- << Portfolio >> ----*****----*/

  .page-with-sidebar .dt-sc-portfolio-container .dt-sc-one-fourth,
  .page-with-sidebar
    .dt-sc-portfolio-container
    .column.no-space.dt-sc-one-fourth,
  .page-with-sidebar .dt-sc-portfolio-container .dt-sc-one-third,
  .page-with-sidebar
    .dt-sc-portfolio-container
    .column.no-space.dt-sc-one-third {
    width: 50%;
  }

  .dt-sc-one-fourth .portfolio .portfolio-detail h5 {
    font-size: 11px;
  }
  .dt-sc-one-fourth .portfolio .portfolio-detail p {
    font-size: 10px;
  }

  .dt-sc-one-fourth .portfolio .portfolio-detail .dt-portfolio-like span,
  .dt-sc-one-fourth .portfolio .portfolio-detail .dt-portfolio-like .label {
    font-size: 16px;
  }

  .page-with-sidebar .dt-sc-one-half .portfolio .portfolio-detail {
    padding-left: 65px;
    padding-right: 25px;
  }
  .page-with-sidebar
    .dt-sc-one-half
    .portfolio
    .portfolio-detail
    .dt-portfolio-like {
    left: -60px;
    width: 60px;
  }

  .page-with-sidebar .dt-sc-one-half .portfolio .portfolio-detail h5 {
    font-size: 14px;
  }
  .page-with-sidebar .dt-sc-one-half .portfolio .portfolio-detail p {
    font-size: 12px;
  }

  .page-with-sidebar
    .dt-sc-one-half:hover
    .portfolio
    .portfolio-detail
    .dt-portfolio-like {
    left: 0;
  }

  .with-left-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line,
  .with-left-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line
    .vc_sep_holder
    .vc_sep_line:after,
  .with-right-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line,
  .with-right-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line
    .vc_sep_holder
    .vc_sep_line:after {
    width: 100%;
  }

  .related-portfolio-items .portfolio {
    max-height: 70px;
  }
  .full-width-portfolio .related-portfolio-items .portfolio {
    max-height: 75px;
  }

  .vc_row-o-equal-height
    .dt-sc-one-fifth.inner-frame-border.wpb_column.vc_col-md-12
    .vc_column-inner {
    padding-top: 35px !important;
    padding-bottom: 25px;
  }

  /*----*****---- << Widgets >> ----*****----*/
  .dt-sc-one-third .widget_text ul.split-list {
    width: 100%;
    margin-right: 0;
  }
  .flickr-widget div {
    height: 68px;
    width: 68px;
  }
  .secondary-sidebar .type7 .widgettitle:before {
    left: -20px;
  }
  .secondary-sidebar .type8 .widget {
    padding: 0 15px 15px;
  }
  .widget.woocommerce .woocommerce-product-search input[type="submit"] {
    float: right;
    min-height: 50px;
    margin-top: 10px;
    position: inherit;
  }
  .widget.woocommerce .woocommerce-product-search input[type="search"] {
    padding-right: 10px;
  }
  .widget .recent-posts-widget li .entry-meta p:last-child {
    margin-right: 0;
  }
  .tagcloud a {
    margin: 0 4px 10px 0;
  }

  .secondary-sidebar .type9 .widget ul li,
  .secondary-sidebar .type12 .widget ul li {
    font-size: 13px;
  }
  .woo-type6
    .secondary-sidebar
    .widget.woocommerce
    .woocommerce-product-search
    input[type="submit"] {
    border-radius: 5px;
  }

  .secondary-sidebar .widget .tweet_list li {
    padding: 0 0 20px 30px;
  }

  .secondary-sidebar .widget .tweet_list li:before {
    font-size: 22px;
  }
  .secondary-sidebar .widget .tweet_list li:before,
  .secondary-sidebar .widget .tweet_list li:first-child:before {
    top: 0;
  }

  .secondary-sidebar aside.widget,
  .secondary-sidebar .type11 .widget {
    font-size: 12px;
  }
  .secondary-sidebar .type2 .widget,
  .secondary-sidebar .type6 .widget,
  .secondary-sidebar .type8 .widget,
  .secondary-sidebar .type12 .widget,
  .secondary-sidebar .type13 .widget {
    font-size: 13px;
  }

  .secondary-sidebar .type8 .widget,
  .secondary-sidebar .type12 .widget {
    padding: 15px 15px 20px;
  }
  .secondary-sidebar .type11 .widget {
    padding: 15px 10px 20px;
  }

  .secondary-sidebar .type5 .widget .tweet_list li,
  .secondary-sidebar .type8 .widget .tweet_list li,
  .secondary-sidebar .type11 .widget .tweet_list li,
  .secondary-sidebar .type12 .widget .tweet_list li {
    padding: 0 0 20px;
  }
  .secondary-sidebar .type5 .widget .tweet_list li:before,
  .secondary-sidebar .type8 .widget .tweet_list li:before,
  .secondary-sidebar .type11 .widget .tweet_list li:before,
  .secondary-sidebar .type12 .widget .tweet_list li:before {
    margin-right: 8px;
    position: static;
  }

  .secondary-sidebar .type11 > .widget:before {
    padding-right: 10px;
    top: 18px;
  }
  .secondary-sidebar .type11 .widgettitle:before {
    top: 9px;
  }
  .secondary-sidebar .type11 .widgettitle {
    font-size: 22px;
  }

  .secondary-sidebar
    .type12
    .widget.woocommerce
    .woocommerce-product-search
    input[type="submit"] {
    width: 100%;
  }

  /*** Comming Soon ***/
  .under-construction.type7 .dt-sc-counter-wrapper {
    margin-right: 20px;
    min-width: 62px;
    padding: 20px 15px 17px;
  }
  .under-construction.type7 .counter-icon-wrapper .dt-sc-counter-number {
    font-size: 40px;
  }

  /** Event Shortcodes **/

  .dt-sc-event h2.entry-title {
    font-size: 16px;
  }

  .dt-sc-contact-info.type5 h6 {
    font-size: 15px;
    margin: 20px 0 0;
  }

  .type4.tribe_events .data-wrapper p {
    font-size: 26px;
  }

  /** Breadcrumb **/
  .main-title-section-wrapper .container {
    padding: 0 25px;
  }
  .main-title-section-wrapper.breadcrumb-right .main-title-section h1 {
    font-size: 24px;
  }
  .main-title-section-wrapper.breadcrumb-right .main-title-section {
    width: 58%;
  }
  .main-title-section-wrapper.breadcrumb-right .breadcrumb {
    margin-top: 5px;
    width: 42%;
  }

  /** Footer **/
  .footer-copyright .vc_col-sm-6 {
    width: 100%;
    text-align: center;
  }
  .footer-copyright .vc_col-sm-6 .vc_column-inner {
    padding: 0;
  }
  .footer-copyright .menu-links {
    text-align: center;
    margin-top: 10px;
  }

  /** Contact Info **/

  .dt-sc-contact-info.type2 {
    padding-left: 95px;
  }

  .dt-sc-contact-info.type6,
  .dt-sc-contact-info.type6 p,
  .dt-sc-contact-info.type6 a {
    font-size: 12px;
  }

  .wpb_column:not(.rs_col-sm-6) .dt-sc-contact-info.type7 {
    padding: 100px 0 0;
    text-align: center;
  }
  .wpb_column:not(.rs_col-sm-6) .dt-sc-contact-info.type7 span {
    margin: auto;
    right: 0;
  }

  /** Icon Box **/
  .dt-sc-icon-box.type1 {
    padding: 35px 25px;
  }

  .dt-sc-icon-box.type4 .icon-content h4 {
    font-size: 20px;
    letter-spacing: 2px;
  }
  .dt-sc-icon-box.type5.round.large-icon h4 {
    font-size: 22px;
  }

  .dt-sc-icon-box.type11 .icon-content h4 {
    font-size: 15px;
  }

  .dt-sc-icon-box.type14 .icon-content h4 {
    font-size: 16px;
  }

  /** Team **/

  .wpb_column:not(.rs_col-sm-12) .dt-sc-team.type1 .dt-sc-team-thumb,
  .wpb_column:not(.rs_col-sm-12) .dt-sc-team.type1 .dt-sc-team-thumb img,
  .wpb_column:not(.rs_col-sm-12) .dt-sc-team.type1 .dt-sc-team-details {
    width: 100%;
  }
  .wpb_column:not(.rs_col-sm-12) .dt-sc-team.type1 .dt-sc-team-details {
    padding: 35px 30px;
  }

  /** Timeline **/
  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-thumb {
    top: 18px;
  }
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-thumb {
    top: -10px;
  }

  /** Testimonial **/

  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span {
    height: 100%;
    margin: 0;
    width: 100%;
  }
  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span img {
    max-width: 100%;
  }

  .dt-sc-testimonial.type6::after {
    left: 60%;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-author::before {
    content: none;
  }

  /** Image Caption **/

  .dt-sc-image-caption.alter .dt-sc-image-content {
    font-size: 12px;
    line-height: 24px;
    padding-bottom: 25%;
    padding-top: 25%;
  }
  .dt-sc-image-caption.alter .dt-sc-image-content h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0;
  }

  /** Counters **/
  .vc_col-md-6 .dt-sc-counter.type1 {
    margin-bottom: 25px;
  }

  .dt-sc-counter.type3,
  .vc_row-no-padding .dt-sc-counter.type3 {
    padding: 0;
  }

  .dt-sc-counter.type5 .dt-sc-counter-number {
    font-size: 42px;
  }
  .dt-sc-counter.type5 .dt-sc-couter-icon-holder .icon-wrapper {
    text-align: center;
  }
  .dt-sc-counter.type5 .dt-sc-couter-icon-holder .icon-wrapper span {
    font-size: 36px;
  }

  .vc_col-md-6 .dt-sc-counter.type5 {
    margin-bottom: 35px;
  }

  /** Miscellaneous **/
  blockquote.type2 cite:before {
    left: -42px;
    right: auto;
    width: calc(90% - 32px);
  }

  .responsive-map {
    max-width: 100%;
  }

  .dt-sc-appointment-form:not(.with-bg) .column {
    margin-left: 0;
    width: 100%;
  }

  .wpb_column.dt-sc-one-fifth.vc_col-md-6 {
    width: 50%;
  }

  .wpb_column.dt-sc-one-fifth.vc_col-md-12,
  .wpb_column.dt-sc-two-fifth.vc_col-md-12,
  .wpb_column.dt-sc-three-fifth.vc_col-md-12,
  .wpb_column.dt-sc-four-fifth.vc_col-md-12 {
    width: 100%;
  }

  .vc_col-md-12.wpb_column .vc_column-inner {
    padding-bottom: 25px;
  }
  .vc_col-md-12.wpb_column:last-child .vc_column-inner {
    padding-bottom: 0;
  }

  .vc_separator ~ .wpb_text_column p,
  .dt-sc-theme-type.vc_general.vc_cta3.vc_cta3-actions-bottom
    .vc_cta3-content
    p {
    font-size: 15px;
  }

  .vc_custom_heading ~ .wpb_text_column p > br,
  .dt-sc-theme-type.vc_general.vc_cta3.vc_cta3-actions-bottom
    .vc_cta3-content
    p
    > br {
    display: none;
  }

  .rs_custom_bg_position {
    background-position: center center !important;
  }

  .rs_margin_top_md-150.vc_row,
  .rs_margin_top_md-150.wpb_column .vc_column-inner {
    margin-top: 150px !important;
  }

  .rs_maxheight_override {
    max-height: 100% !important;
  }
  .rs_maxwidth_override {
    max-width: 100% !important;
  }

  /** WooCommerce **/

  .with-left-sidebar ul.products li.product .column.dt-sc-one-fourth,
  .with-right-sidebar ul.products li.product .column.dt-sc-one-fourth {
    width: 49%;
  }

  .with-left-sidebar ul.products li.product.first .column.dt-sc-one-fourth,
  .with-right-sidebar ul.products li.product.first .column.dt-sc-one-fourth {
    margin-left: 2%;
  }

  .with-left-sidebar
    ul.products
    li.product:nth-child(2n + 1)
    .column.dt-sc-one-fourth,
  .with-right-sidebar
    ul.products
    li.product:nth-child(2n + 1)
    .column.dt-sc-one-fourth {
    clear: both;
    margin-left: 0;
  }

  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-price,
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-price
    .price {
    width: 100%;
  }
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-rating-wrapper {
    display: none;
    position: static;
  }

  .woocommerce
    ul.products
    li.product.product-type-variable:not(.has-default-attributes):hover
    .price {
    padding: 0;
    text-align: center;
  }

  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes),
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-wrapper,
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-rating-wrapper {
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
  }

  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce-page table.shop_table td,
  .woocommerce table.cart td.product-name a,
  .woocommerce table.cart td.product-price,
  .woocommerce table.cart td.product-subtotal,
  .woocommerce table.shop_table tbody th,
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tfoot th {
    font-weight: normal;
  }

  .woocommerce div.product .images .thumbnails .yith_magnifier_gallery li {
    width: 92px !important;
  }

  .woocommerce
    .page-with-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li,
  .woocommerce-page
    .page-with-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li {
    width: 67px !important;
  }

  .woocommerce
    .page-with-sidebar.with-both-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li,
  .woocommerce-page
    .page-with-sidebar.with-both-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li {
    width: 41px !important;
  }

  .woocommerce
    .page-with-sidebar.with-both-sidebar
    div.product
    .woocommerce-tabs
    ul.tabs
    li
    a {
    font-size: 12px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .split-header.boxed-header.page-with-slider #header-wrapper::before {
    height: 55%;
  }

  .page-template-tpl-onepage.split-header.boxed-header #slider:after {
    height: 50%;
    bottom: 0;
    top: auto;
    z-index: 0;
  }
  .page-template-tpl-onepage.split-header.boxed-header #slider img {
    position: relative;
    z-index: 1;
  }

  .column .dt_yoga_courses.outer-frame-border,
  .column .dt_yoga_poses.outer-frame-border {
    width: 100%;
  }

  .dt_yoga_pose_stages a {
    display: inline-block;
  }
  .single .dt_yoga_poses.type-dt_yoga_poses {
    width: 65%;
  }

  .column .dt_yoga_courses .dt_yoga_courses-thumb .overlay a,
  .wpb_column .dt_yoga_courses .dt_yoga_courses-thumb .overlay a {
    font-size: 11px;
  }

  .column .dt_yoga_courses .dt_yoga_courses-detail,
  .wpb_column .dt_yoga_courses .dt_yoga_courses-detail {
    padding-top: 60px;
    padding-left: 25px;
    text-align: center;
  }

  .column .dt_yoga_courses .dt_yoga_courses-detail .dt_yoga_courses-price,
  .wpb_column .dt_yoga_courses .dt_yoga_courses-detail .dt_yoga_courses-price {
    right: 0;
    top: 0;
  }

  .column .dt_yoga_courses .dt_yoga_courses-detail .dt_yoga_courses-times,
  .wpb_column .dt_yoga_courses .dt_yoga_courses-detail .dt_yoga_courses-times {
    display: inline-block;
  }

  /*** 404 ***/
  .error404.type8 .vc_col-sm-6 {
    width: 100%;
    margin: 0;
  }
  .error404.type8 .vc_col-sm-6.alignleft {
    text-align: center;
    width: 100%;
  }

  /*** Coming Soon ***/
  .under-construction .wrapper > .vc_row,
  .under-construction .vc_row > .container {
    height: auto;
  }
}

/*----*****---- << Tablet (Portrait) >> ----*****----*/

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container {
    width: 710px;
  }
  .container.fill-container,
  .page-template-tpl-fullwidth
    .section-wrapper.fullwidth-section
    .container.fill-stretch-row {
    width: 740px;
  }
  .layout-boxed .wrapper,
  .layout-boxed .is-sticky #header-wrapper {
    width: 750px;
  }

  #primary {
    width: 500px;
  }
  #primary.with-both-sidebar {
    width: 290px;
  }
  #secondary,
  #secondary-right,
  #secondary-left {
    width: 180px;
  }

  .split-header.boxed-header #main {
    margin: 0 15px;
  }
  .split-header.boxed-header #slider {
    padding: 0 15px;
  }

  /* Header */
  .boxed-header #logo {
    max-width: 100px;
  }

  #logo,
  .split-header.boxed-header #logo {
    max-width: 140px;
  }
  .header-align-center #logo {
    max-width: none;
  }
  #logo a {
    line-height: normal;
  }

  #main-menu > ul.menu > li > a {
    padding: 0px 7px;
    font-size: 10px;
  }
  .menu-active-highlight-grey #main-menu ul.menu > li {
    padding: 0px 8px;
  }
  .menu-active-border-with-arrow #main-menu ul.menu > li > a {
    padding: 0px 6px;
  }
  .split-header #main-menu ul.menu > li > a {
    padding: 0px 8px;
    font-size: 12px;
  }
  .split-header.transparent-header #main-menu ul.menu > li {
    padding: 0px 5px;
  }
  .split-header .menu-with-slanting-splitter #main-menu > ul.menu > li > a {
    padding: 0px 6px;
  }
  .split-header .menu-with-slanting-splitter #main-menu ul.menu > li:before {
    right: -8px;
  }

  .header-align-center .main-header #searchform {
    width: 60%;
    margin-top: 34px;
  }

  #main-menu ul li.menu-item-simple-parent ul {
    width: 200px;
  }
  #main-menu ul li.menu-item-simple-parent ul li ul {
    left: 200px;
  }

  /*----*****---- << Mega Menu >> ----*****----*/
  #main-menu .megamenu-2-columns-group .megamenu-child-container,
  #main-menu .megamenu-child-container > ul.sub-menu > li.fill-two-columns {
    width: 340px;
  }
  #main-menu .megamenu-3-columns-group .megamenu-child-container,
  #main-menu .megamenu-child-container > ul.sub-menu > li.fill-three-columns {
    width: 510px;
  }
  #main-menu .megamenu-4-columns-group .megamenu-child-container,
  #main-menu .megamenu-child-container > ul.sub-menu > li.fill-four-columns {
    width: 680px;
  }

  #main-menu .megamenu-child-container > ul.sub-menu > li {
    width: 170px;
  }

  #main-menu
    .megamenu-2-columns-group
    .megamenu-child-container
    > ul.sub-menu
    > li.fill-three-columns,
  #main-menu
    .megamenu-2-columns-group
    .megamenu-child-container
    > ul.sub-menu
    > li.fill-four-columns {
    width: 340px;
  }
  #main-menu
    .megamenu-3-columns-group
    .megamenu-child-container
    > ul.sub-menu
    > li.fill-four-columns {
    width: 510px;
  }

  #main-menu
    .megamenu-4-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.fill-two-columns.menu-item-fullwidth
    .widget {
    width: 325px;
  }
  #main-menu
    .megamenu-4-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.fill-three-columns.menu-item-fullwidth
    .widget {
    width: 216px;
  }
  #main-menu
    .megamenu-3-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.fill-two-columns.menu-item-fullwidth
    .widget {
    width: 240px;
  }

  #main-menu
    .megamenu-4-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.menu-item-fullwidth
    .widget {
    width: 216px;
  }
  #main-menu
    .megamenu-3-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.menu-item-fullwidth
    .widget {
    width: 240px;
  }
  #main-menu
    .megamenu-2-columns-group
    .megamenu-child-container
    ul.sub-menu
    li.menu-item-fullwidth
    .widget {
    width: 100%;
  }

  #main-menu .megamenu-child-container > ul.sub-menu > li > a,
  #main-menu .megamenu-child-container > ul.sub-menu > li > .nolink-menu {
    font-size: 12px;
  }
  #main-menu ul li.menu-item-simple-parent ul li a,
  #main-menu .megamenu-child-container ul.sub-menu > li > ul li a {
    font-size: 13px;
  }

  /** Breadcrumb **/
  .main-title-section-wrapper .container {
    padding: 0 25px;
  }
  .main-title-section-wrapper.breadcrumb-right .main-title-section h1 {
    font-size: 24px;
    line-height: normal;
    margin-top: 0;
  }

  .main-title-section-wrapper.breadcrumb-right .breadcrumb {
    font-size: 11px;
    letter-spacing: 0.5px;
    margin-top: 5px;
  }
  .main-title-section-wrapper.breadcrumb-right .breadcrumb .fa {
    margin: 0 8px;
  }

  /*----*****---- << Widgets >> ----*****----*/
  .flickr-widget div {
    height: 55px;
    width: 55px;
  }
  .footer-widgets .dt-sc-contact-info span {
    width: 20px;
    margin: 7px 6px 0 0;
    font-size: 15px;
  }
  .widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"] {
    float: right;
    margin-top: 7px;
    position: relative;
  }
  .dt-sc-one-third .widget_text ul.split-list {
    width: 100%;
    margin-right: 0;
  }
  .footer-copyright .menu-links li {
    margin: 0 0 0 5px;
  }

  .widget .recent-posts-widget li .entry-meta p:last-child {
    margin-right: 0;
  }
  .widget .recent-posts-widget li .entry-meta p {
    margin-right: 11px;
  }
  .widgettitle {
    font-size: 17px;
  }
  .secondary-sidebar .type7 .widgettitle:before {
    left: -20px;
  }
  .widget.woocommerce .woocommerce-product-search input[type="submit"] {
    float: right;
    min-height: 50px;
    margin-top: 10px;
    position: inherit;
  }
  .widget.woocommerce .woocommerce-product-search input[type="search"] {
    padding-right: 10px;
  }
  .tagcloud a {
    margin: 0 4px 10px 0;
  }
  .widget .recent-posts-widget li .entry-meta p:last-child {
    margin-right: 0;
  }

  .widget #wp-calendar th {
    padding: 10px 5px;
  }
  .widget #wp-calendar td {
    padding: 9px 4px;
  }

  .secondary-sidebar .type5 .widget ul li,
  .secondary-sidebar .type10 .widgettitle {
    font-size: 16px;
  }
  .secondary-sidebar .type9 h3.widgettitle {
    font-size: 18px;
  }
  .secondary-sidebar .type9 .widget.widget_categories ul li:before {
    top: 4px;
  }
  .secondary-sidebar .type12 .widget ul li {
    font-size: 13px;
  }
  .secondary-sidebar .type12 .widget.widget_categories ul li > a span,
  .secondary-sidebar .widget.widget_archive ul li > a span {
    padding: 0 5px;
  }
  .secondary-sidebar .type12 .tagcloud a {
    margin: 0 5px 10px 0;
  }
  .secondary-sidebar .type11 .widget.widget_flickr {
    padding: 25px 10px;
  }

  .secondary-sidebar .widget .tweet_list li {
    padding: 0 0 20px 25px;
  }
  .secondary-sidebar .widget .tweet_list li:before {
    font-size: 20px;
  }
  .secondary-sidebar .widget .tweet_list li:before,
  .secondary-sidebar .widget .tweet_list li:first-child:before {
    top: 0;
  }

  .secondary-sidebar aside.widget,
  .secondary-sidebar .type11 .widget {
    font-size: 12px;
  }
  .secondary-sidebar .type2 .widget,
  .secondary-sidebar .type6 .widget,
  .secondary-sidebar .type8 .widget,
  .secondary-sidebar .type12 .widget,
  .secondary-sidebar .type13 .widget {
    font-size: 13px;
  }

  .secondary-sidebar .type8 .widget,
  .secondary-sidebar .type12 .widget {
    padding: 15px 15px 20px;
  }
  .secondary-sidebar .type11 .widget {
    padding: 15px 10px 20px;
  }

  .secondary-sidebar .type5 .widget .tweet_list li,
  .secondary-sidebar .type8 .widget .tweet_list li,
  .secondary-sidebar .type11 .widget .tweet_list li,
  .secondary-sidebar .type12 .widget .tweet_list li {
    padding: 0 0 20px;
  }
  .secondary-sidebar .type5 .widget .tweet_list li:before,
  .secondary-sidebar .type8 .widget .tweet_list li:before,
  .secondary-sidebar .type11 .widget .tweet_list li:before,
  .secondary-sidebar .type12 .widget .tweet_list li:before {
    margin-right: 8px;
    position: static;
  }

  .secondary-sidebar .type11 > .widget:before {
    padding-right: 10px;
    top: 18px;
  }
  .secondary-sidebar .type11 .widgettitle:before {
    top: 7px;
  }
  .secondary-sidebar .type11 .widgettitle {
    font-size: 18px;
  }

  .secondary-sidebar
    .type12
    .widget.woocommerce
    .woocommerce-product-search
    input[type="submit"] {
    width: 100%;
  }
  .secondary-sidebar .type12 .widget .tagcloud a {
    padding: 7px 12px 6px;
  }

  /*** Events ***/
  #tribe-bar-form.tribe-bar-collapse #tribe-bar-views + .tribe-bar-filters,
  #tribe-bar-views [name="tribe-bar-view"] {
    display: block;
  }
  #tribe-bar-views .tribe-bar-views-list {
    display: none;
  }

  .tribe-bar-collapse #tribe-bar-collapse-toggle {
    background-color: rgba(0, 0, 0, 0.05);
    border: none;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 5px;
    margin-top: 15px;
    padding: 10px 15px;
    text-transform: capitalize;
    width: 100%;
  }
  #tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
    width: 100%;
    padding-left: 0;
  }

  .tribe-events-sub-nav li {
    padding-bottom: 0;
  }

  .single-tribe_events .type4 > .vc_col-sm-6.wp_column {
    width: 100%;
    margin-right: 0;
  }
  .event-meta-tab ul.dt-sc-tabs-horizontal-frame > li > a {
    text-transform: capitalize;
  }

  .single-tribe_events .column.dt-sc-one-half {
    margin: 0;
    width: 100%;
  }
  .single-tribe_events .column.dt-sc-one-half.first {
    margin-bottom: 35px;
  }
  .single-tribe_events .tribe-events-event-image,
  .single-tribe_events .tribe-events-event-image img {
    display: inline-block;
    width: 100%;
  }

  .tribe-events-loop .tribe-events-event-meta {
    background-color: rgba(0, 0, 0, 0);
  }
  .tribe-events-loop .tribe-events-event-meta,
  .tribe-events-list .time-details {
    padding: 0;
  }
  .tribe-events-list .tribe-events-venue-details {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  #tribe-events-footer:after,
  #tribe-events-footer:before,
  #tribe-events-header:after,
  #tribe-events-header:before {
    background-color: rgba(0, 0, 0, 0.05);
  }
  #tribe-bar-views [name="tribe-bar-view"] {
    background-color: #fff;
  }

  .tribe-events-calendar .tribe-events-present,
  .tribe-events-calendar
    .tribe-events-present.mobile-active
    div[id*="tribe-events-daynum-"],
  .tribe-events-calendar
    .tribe-events-present.mobile-active
    div[id*="tribe-events-daynum-"]
    a,
  .tribe-events-calendar td.tribe-events-present.mobile-active {
    background-color: #7e8446;
  }

  #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {
    font-weight: bold;
  }

  /*** Comming Soon ***/
  .under-construction.type7 .vc_col-sm-6 {
    margin: 0;
    width: 100%;
  }
  .under-construction.type7 .dt-sc-newsletter-section form {
    width: 60%;
  }

  /*** 404 ***/
  .error404.type8 .alignleft {
    text-align: center;
  }

  /**** Blog ***/
  .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third,
  .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
    width: 100%;
  }

  .tpl-blog-holder.apply-isotope .dt-sc-one-third {
    width: 49%;
  }
  .tpl-blog-holder.apply-isotope .dt-sc-one-half,
  .tpl-blog-holder.apply-isotope .dt-sc-one-third {
    width: 48.5%;
  }

  .vc_col-sm-4 .blog-entry.entry-date-left .entry-details,
  .vc_col-sm-3 .blog-entry.entry-date-left .entry-details {
    padding: 20px 30px 35px;
    text-align: center;
  }
  .vc_col-sm-4 .blog-entry.entry-date-left .entry-date,
  .vc_col-sm-3 .blog-entry.entry-date-left .entry-date {
    margin-bottom: 10px;
    margin-left: -30px;
    margin-right: -30px;
    position: inherit;
    top: -20px;
    width: auto;
  }

  /*** Portfolio ***/

  #primary:not(.page-with-sidebar)
    .dt-sc-portfolio-container[data-column=".dt-sc-one-third"] {
    margin: 0 0 0 -1px;
  }

  .dt-sc-portfolio-container .dt-sc-one-fourth,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-fourth,
  .page-with-sidebar .dt-sc-portfolio-container .dt-sc-one-third,
  .page-with-sidebar
    .dt-sc-portfolio-container
    .column.no-space.dt-sc-one-third {
    width: 50%;
  }

  .dt-sc-one-third .portfolio .portfolio-detail h5 {
    font-size: 11px;
  }

  .dt-sc-one-third .portfolio .portfolio-detail p {
    font-size: 10px;
  }

  .dt-sc-one-third .portfolio .portfolio-detail .dt-portfolio-like span,
  .dt-sc-one-third .portfolio .portfolio-detail .dt-portfolio-like .label {
    font-size: 16px;
  }

  .dt-sc-one-half .portfolio .portfolio-detail {
    padding-left: 65px;
    padding-right: 25px;
  }
  .dt-sc-one-half .portfolio .portfolio-detail .dt-portfolio-like {
    left: -60px;
    width: 60px;
  }
  .dt-sc-one-half .portfolio .portfolio-detail h5 {
    font-size: 14px;
  }
  .dt-sc-one-half .portfolio .portfolio-detail p {
    font-size: 12px;
  }

  .page-with-sidebar .dt-sc-one-half .portfolio .portfolio-detail {
    padding-left: 55px;
    padding-right: 20px;
  }
  .page-with-sidebar
    .dt-sc-one-half
    .portfolio
    .portfolio-detail
    .dt-portfolio-like {
    left: -50px;
    width: 50px;
  }

  .page-with-sidebar .dt-sc-one-half .portfolio .portfolio-detail h5 {
    font-size: 13px;
  }
  .page-with-sidebar .dt-sc-one-half .portfolio .portfolio-detail p {
    font-size: 11px;
  }

  .dt-sc-one-half:hover .portfolio .portfolio-detail .dt-portfolio-like,
  .page-with-sidebar
    .dt-sc-one-half:hover
    .portfolio
    .portfolio-detail
    .dt-portfolio-like {
    left: 0;
  }

  .with-left-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line,
  .with-left-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line
    .vc_sep_holder
    .vc_sep_line:after,
  .with-right-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line,
  .with-right-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line
    .vc_sep_holder
    .vc_sep_line:after {
    width: 100%;
  }

  .related-portfolio-items .portfolio {
    max-height: 54px;
  }
  .full-width-portfolio .related-portfolio-items .portfolio {
    max-height: 58px;
  }

  .vc_row-o-equal-height
    .dt-sc-one-fifth.inner-frame-border.wpb_column.rs_col-sm-12
    .vc_column-inner {
    padding-top: 35px !important;
    padding-bottom: 25px;
  }

  .dt_yoga_courses .dt_yoga_courses-thumb .overlay a {
    font-size: 11px;
    padding: 12px 10px;
  }
  .dt_yoga_courses .dt_yoga_courses-detail h6 {
    font-size: 14px;
  }

  .dt_yoga_courses .dt_yoga_courses-detail .dt_yoga_courses-times {
    display: inline-block;
    line-height: 30px;
    margin-top: 20px;
  }

  /** Event Shortcodes **/

  .dt-sc-event.type4 h2.entry-title {
    font-size: 14px;
    letter-spacing: 0.5px !important;
    padding: 10px;
  }
  .dt-sc-event.type4 .dt-sc-event-date span {
    font-size: 42px;
  }

  /** Vertical Tabs **/

  .vc_tta.vc_general.vc_tta-style-bottomline .vc_tta-tab > a {
    font-size: 18px;
  }

  /** Toggles **/

  .vc_col-sm-6
    .vc_tta.vc_tta-accordion.vc_general.vc_tta-style-bottomline
    .vc_tta-panel-title,
  .vc_col-sm-6 .vc_toggle.vc_toggle_bottomline .vc_toggle_title > h4 {
    font-size: 16px;
  }

  .vc_col-sm-6 .vc_toggle.vc_toggle_bottomline .vc_tta-panel-body p {
    font-size: 14px;
  }

  /** Progress Bars **/

  .dt-sc-theme-type.vc_pie_chart .vc_pie_chart_value {
    font-size: 150%;
  }
  .dt-sc-theme-type.vc_pie_chart .wpb_pie_chart_heading {
    font-size: 15px;
  }
  .dt-sc-theme-type.vc_pie_chart .wpb_pie_chart_sub_title {
    font-size: 13px;
  }

  /** Pricing Tables **/

  .dt-sc-pr-tb-col .dt-sc-buy-now a {
    font-size: 14px;
    letter-spacing: 0.5px;
  }

  /** Contact Info **/
  .dt-sc-contact-info {
    padding: 0 0 0 40px;
  }
  .dt-sc-contact-info span {
    position: absolute;
    left: 0;
  }

  .dt-sc-contact-info.type2 {
    padding-left: 70px;
  }
  .dt-sc-contact-info.type2 span {
    width: 60px;
  }

  .dt-sc-contact-info.type2,
  .dt-sc-contact-info.type2 p,
  .dt-sc-contact-info.type2 a {
    font-size: 11px;
  }

  .rs_col-sm-6 .dt-sc-contact-info.type6 {
    margin-bottom: 30px;
  }
  .rs_col-sm-6 .dt-sc-contact-info.type7 {
    padding-bottom: 20px;
  }

  .wpb_column:not(.rs_col-sm-6) .dt-sc-contact-info.type6 {
    font-size: 12px;
    padding: 30px 15px;
  }

  .wpb_column:not(.rs_col-sm-6) .dt-sc-contact-info.type7 {
    padding: 100px 0 0;
    text-align: center;
  }
  .wpb_column:not(.rs_col-sm-6) .dt-sc-contact-info.type7 span {
    margin: auto;
    right: 0;
  }

  /** Team **/

  .wpb_column:not(.rs_col-sm-12) .dt-sc-team.type1 .dt-sc-team-thumb,
  .wpb_column:not(.rs_col-sm-12) .dt-sc-team.type1 .dt-sc-team-thumb img,
  .wpb_column:not(.rs_col-sm-12) .dt-sc-team.type1 .dt-sc-team-details {
    width: 100%;
  }
  .wpb_column:not(.rs_col-sm-12) .dt-sc-team.type1 .dt-sc-team-details {
    padding: 35px 30px;
  }

  .wpb_column:not(.rs_col-sm-6) .dt-sc-team.type2 .dt-sc-team-meta h4 {
    font-size: 15px;
  }
  .wpb_column:not(.rs_col-sm-6) .dt-sc-team.type2 .dt-sc-team-meta h5 {
    font-size: 13px;
  }
  .wpb_column:not(.rs_col-sm-6) .dt-sc-team.type2 .dt-sc-team-thumb {
    height: 110px;
    margin-top: -55px;
    width: 110px;
  }

  .wpb_column:not(.rs_col-sm-6) .dt-sc-team.type2 .dt-sc-team-social li {
    margin: 0 3px;
  }
  .wpb_column:not(.rs_col-sm-6) .dt-sc-team.type2 .dt-sc-team-social li a {
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    width: 30px;
  }

  /** Icon Box **/
  .dt-sc-icon-box.type1 {
    padding: 45px 25px;
  }
  .dt-sc-icon-box.type1 .icon-content h4 {
    font-size: 15px;
    letter-spacing: 1px;
  }

  .dt-sc-icon-box.type4 .icon-content h4,
  .wpb_column:not(.rs_col-sm-6) .dt-sc-icon-box.type5 .icon-content h4,
  .wpb_column:not(.rs_col-sm-6) .dt-sc-icon-box.type5.round.large-icon h4 {
    font-size: 16px;
  }
  .wpb_column:not(.rs_col-sm-6) .dt-sc-icon-box.type5 .icon-content p {
    font-size: 14px;
  }

  .dt-sc-icon-box.type5 {
    padding: 0 0 0 65px;
    width: 100%;
    box-sizing: border-box;
  }
  .dt-sc-icon-box.type5.alignright {
    padding: 0 65px 0 0;
  }

  .dt-sc-icon-box.type7 .icon-content h4 {
    font-size: 20px;
  }

  .dt-sc-icon-box.type11 .dt-sc-button.medium {
    font-size: 10px;
    letter-spacing: 0;
    padding: 13px 40px 11px 20px;
  }
  .dt-sc-icon-box.type11 .dt-sc-button::before {
    right: 25px;
  }
  .dt-sc-icon-box.type11 .dt-sc-button::after {
    right: 20px;
  }

  .dt-sc-icon-box.type14 {
    min-height: 510px;
  }

  /** Timeline **/
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-thumb {
    top: -10px;
  }
  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-content p {
    font-size: 12px;
  }

  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-thumb {
    top: 30px;
  }
  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-thumb,
  .dt-sc-hr-timeline-section.type2 .dt-sc-timeline-icon-wrapper {
    padding-bottom: 100px;
  }
  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-thumb:after,
  .dt-sc-hr-timeline-section.type2 .dt-sc-timeline-icon-wrapper:after {
    bottom: 75px;
  }

  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-thumb {
    top: -30px;
  }
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-thumb,
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-timeline-icon-wrapper {
    padding-top: 100px;
  }
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-thumb:after,
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-timeline-icon-wrapper:after {
    top: 75px;
  }

  .dt-sc-timeline-section.type3 .dt-sc-timeline.left .dt-sc-timeline-content {
    padding-right: 50px;
  }
  .dt-sc-timeline-section.type3 .dt-sc-timeline.right .dt-sc-timeline-content {
    padding-left: 50px;
  }

  /** Testimonials **/
  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span {
    height: 100%;
    margin: 0;
    width: 100%;
  }
  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span img {
    max-width: 100%;
  }

  .dt-sc-testimonial.type6::after {
    left: 60%;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-author::before {
    content: none;
  }

  /** Image Caption **/

  .dt-sc-image-caption.alter .dt-sc-image-content {
    padding-bottom: 15%;
    padding-top: 15%;
  }
  .dt-sc-image-caption.alter .dt-sc-image-content h2 {
    margin-bottom: 0;
  }

  .wpb_column:not(.rs_col-sm-12)
    .dt-sc-image-caption.alter
    .dt-sc-image-content {
    font-size: 11px;
    line-height: 22px;
  }
  .wpb_column:not(.rs_col-sm-12)
    .dt-sc-image-caption.alter
    .dt-sc-image-content
    h2 {
    font-size: 24px;
    line-height: 30px;
  }

  .rs_col-sm-12
    .dt-sc-image-caption.no-trigger-icon:not(.text-on-bottom)
    .dt-sc-image-content {
    margin: 35px 0 0;
    padding: 30% 15% 30% 15%;
    max-width: 100%;
    min-width: 100%;
    position: static;
    -webkit-transform: none;
    transform: none;
  }

  /** Counters **/
  .dt-sc-counter.type3,
  .vc_row-no-padding .dt-sc-counter.type3 {
    padding: 0;
  }

  .dt-sc-counter.type4 .dt-sc-couter-icon-holder {
    height: 120px;
    width: 120px;
  }
  .dt-sc-counter.type4 .dt-sc-counter-number {
    font-size: 28px;
    line-height: 125px;
  }
  .dt-sc-counter.type4 .dt-sc-couter-icon-holder .icon-wrapper {
    height: 50px;
    line-height: 50px;
    left: -30px;
    width: 50px;
  }
  .dt-sc-counter.type4 .dt-sc-couter-icon-holder span {
    font-size: 28px;
    line-height: 50px;
  }

  .rs_col-sm-6 .dt-sc-counter.type5 {
    margin-bottom: 35px;
  }

  /** Miscellaneous **/
  blockquote.type2 cite:before {
    left: -42px;
    right: auto;
    width: calc(80% + 32px);
  }

  ul.side-nav li a {
    font-size: 12px;
  }

  .dt-sc-appointment-form.with-bg {
    padding-bottom: 175px;
  }
  .dt-sc-appointment-form .column {
    margin-left: 0;
    width: 100%;
  }

  .responsive-map {
    max-width: 100%;
  }

  .rs_col-sm-12 {
    width: 100%;
  }
  .rs_col-sm-11 {
    width: 91.66666667%;
  }
  .rs_col-sm-10 {
    width: 83.33333333%;
  }
  .rs_col-sm-9 {
    width: 75%;
  }
  .rs_col-sm-8 {
    width: 66.66666667%;
  }
  .rs_col-sm-7 {
    width: 58.33333333%;
  }
  .rs_col-sm-6 {
    width: 50%;
  }
  .rs_col-sm-5 {
    width: 41.66666667%;
  }
  .rs_col-sm-4 {
    width: 33.33333333%;
  }
  .rs_col-sm-3 {
    width: 25%;
  }
  .rs_col-sm-2 {
    width: 16.66666667%;
  }
  .rs_col-sm-1 {
    width: 8.33333333%;
  }

  .wpb_column.dt-sc-one-fifth.vc_col-md-6 {
    width: 50%;
  }

  .wpb_column.dt-sc-one-fifth.rs_col-sm-12,
  .wpb_column.dt-sc-two-fifth.rs_col-sm-12,
  .wpb_column.dt-sc-three-fifth.rs_col-sm-12,
  .wpb_column.dt-sc-four-fifth.rs_col-sm-12 {
    width: 100%;
  }

  .rs_col-sm-12.wpb_column .vc_column-inner,
  .rs_col-sm-6.wpb_column .vc_column-inner {
    padding-bottom: 25px;
  }
  .rs_col-sm-12.wpb_column:last-child .vc_column-inner {
    padding-bottom: 0;
  }

  .rs_col-sm-12 .wpb_single_image.outer-frame-border .vc_figure,
  .rs_col-sm-12 .wpb_single_image.outer-frame-border .vc_single_image-wrapper,
  .rs_col-sm-12
    .wpb_single_image.outer-frame-border
    .vc_single_image-wrapper
    img {
    width: 100%;
  }

  .vc_separator ~ .wpb_text_column p > br,
  .vc_custom_heading ~ .wpb_text_column p > br,
  .dt-sc-theme-type.vc_general.vc_cta3.vc_cta3-actions-bottom
    .vc_cta3-content
    p
    > br {
    display: none;
  }

  .rs_margin_top_sm-50.vc_row,
  .rs_margin_top_sm-50.wpb_column .vc_column-inner {
    margin-top: 50px !important;
  }

  .rs_margin_top_sm-150.vc_row,
  .rs_margin_top_sm-150.wpb_column .vc_column-inner {
    margin-top: 150px !important;
  }

  .rs_margin_top_sm_alt-75.vc_row,
  .rs_margin_top_sm_alt-75.wpb_column .vc_column-inner {
    margin-top: -75px !important;
  }

  .rs_custom_bg_position {
    background-position: center center !important;
  }

  .rs_maxheight_override {
    max-height: 100% !important;
  }
  .rs_maxwidth_override {
    max-width: 100% !important;
  }

  /** Footer **/
  .footer-copyright .vc_col-sm-6,
  .footer-copyright .vc_col-sm-6.alignright {
    width: 100%;
    text-align: center;
    float: none;
    display: block;
  }
  .footer-copyright .vc_col-sm-6 .vc_column-inner {
    padding: 0;
  }
  .footer-copyright .menu-links {
    text-align: center;
    margin-top: 5px;
  }
  .widget .dt-sc-newsletter-section.boxed {
    margin-top: -80px;
  }
  .footer-copyright .vc_col-sm-6.alignright .dt-sc-sociable {
    float: none;
    text-align: center;
    display: inline-block;
  }

  /** WooCommerce **/

  .with-left-sidebar ul.products li.product .column.dt-sc-one-fourth,
  .with-right-sidebar ul.products li.product .column.dt-sc-one-fourth,
  .with-left-sidebar ul.products li.product .column.dt-sc-one-third,
  .with-right-sidebar ul.products li.product .column.dt-sc-one-third {
    width: 49%;
  }

  .with-left-sidebar ul.products li.product.first .column.dt-sc-one-fourth,
  .with-right-sidebar ul.products li.product.first .column.dt-sc-one-fourth,
  .with-left-sidebar ul.products li.product.first .column.dt-sc-one-third,
  .with-right-sidebar ul.products li.product.first .column.dt-sc-one-third {
    clear: none;
    margin-left: 2%;
  }

  .with-left-sidebar
    ul.products
    li.product:nth-child(2n + 1)
    .column.dt-sc-one-fourth,
  .with-right-sidebar
    ul.products
    li.product:nth-child(2n + 1)
    .column.dt-sc-one-fourth,
  .with-left-sidebar
    ul.products
    li.product:nth-child(2n + 1)
    .column.dt-sc-one-third,
  .with-right-sidebar
    ul.products
    li.product:nth-child(2n + 1)
    .column.dt-sc-one-third {
    clear: both;
    margin-left: 0;
  }

  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce-page table.shop_table td,
  .woocommerce table.cart td.product-name a,
  .woocommerce table.cart td.product-price,
  .woocommerce table.cart td.product-subtotal,
  .woocommerce table.shop_table tbody th,
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tfoot th {
    font-weight: normal;
  }

  .woocommerce .page-with-sidebar div.product div.images,
  .woocommerce-page .page-with-sidebar div.product div.images,
  .woocommerce .page-with-sidebar div.product div.summary,
  .woocommerce-page .page-with-sidebar div.product div.summary {
    float: left;
    width: 100%;
  }

  .woocommerce.single-product
    .page-with-sidebar
    .product-thumb-wrapper
    span.onsale,
  .woocommerce.single-product
    .page-with-sidebar
    .product-thumb-wrapper
    span.out-of-stock {
    right: -25px;
  }

  .woocommerce div.product .images .thumbnails .yith_magnifier_gallery li {
    width: 71px !important;
  }

  .woocommerce
    .page-with-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li,
  .woocommerce-page
    .page-with-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li {
    width: 160px !important;
  }

  .woocommerce ul.products li.product .product-details h5 {
    font-size: 12px;
  }
  .woocommerce ul.products li.product .price {
    font-size: 11px;
  }
  .woocommerce
    ul.products
    li.product
    .product-details
    .product-rating-wrapper
    .star-rating {
    font-size: 10px;
    margin: 7px 0 0;
  }

  .woocommerce .page-with-sidebar div.product .woocommerce-tabs ul.tabs li a {
    font-size: 15px;
    letter-spacing: 0.5px;
  }
  .woocommerce
    .page-with-sidebar.with-both-sidebar
    div.product
    .woocommerce-tabs
    ul.tabs
    li {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .woocommerce div.product {
    clear: both;
  }

  .woocommerce ul.products li.product .product-thumb a.add_to_cart_button,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    a.button.product_type_simple,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    a.button.product_type_variable,
  .woocommerce ul.products li.product .product-thumb a.added_to_cart.wc-forward,
  .woocommerce ul.products li.product .product-thumb a.add_to_wishlist,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    .yith-wcwl-wishlistaddedbrowse
    a,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    .yith-wcwl-wishlistexistsbrowse
    a {
    height: 40px;
    width: 40px;
  }

  .woocommerce
    ul.products
    li.product
    .product-thumb
    a.add_to_cart_button:before,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    a.added_to_cart.wc-forward:before,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    a.button.product_type_simple:before,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    a.button.product_type_variable:before,
  .woocommerce ul.products li.product .product-thumb .add_to_wishlist:before,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    .yith-wcwl-wishlistaddedbrowse
    a:before,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    .yith-wcwl-wishlistexistsbrowse
    a:before {
    font-size: 18px;
    line-height: 40px;
  }

  .woocommerce ul.products li.product .product-thumb a.add_to_cart_button,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    a.button.product_type_simple,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    a.button.product_type_variable,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    a.added_to_cart.wc-forward {
    left: -50px;
  }

  .woocommerce ul.products li.product .product-thumb a.add_to_wishlist,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    .yith-wcwl-wishlistaddedbrowse
    a,
  .woocommerce
    ul.products
    li.product
    .product-thumb
    .yith-wcwl-wishlistexistsbrowse
    a {
    right: -50px;
  }

  .woocommerce ul.products li.product:hover .product-thumb a.add_to_cart_button,
  .woocommerce
    ul.products
    li.product:hover
    .product-thumb
    a.button.product_type_simple,
  .woocommerce
    ul.products
    li.product:hover
    .product-thumb
    a.button.product_type_variable,
  .woocommerce
    ul.products
    li.product:hover
    .product-thumb
    a.added_to_cart.wc-forward {
    right: 50px;
  }

  .woocommerce ul.products li.product:hover .product-thumb a.add_to_wishlist,
  .woocommerce
    ul.products
    li.product:hover
    .product-thumb
    .yith-wcwl-wishlistaddedbrowse
    a,
  .woocommerce
    ul.products
    li.product:hover
    .product-thumb
    .yith-wcwl-wishlistexistsbrowse
    a {
    left: 50px;
  }

  .woo-type16
    ul.products
    li.product:hover
    .product-thumb
    a.button.product_type_simple,
  .woo-type16
    ul.products
    li.product:hover
    .product-thumb
    a.button.product_type_variable,
  .woo-type16
    ul.products
    li.product:hover
    .product-thumb
    a.added_to_cart.wc-forward {
    right: 45px;
  }

  .woo-type16 ul.products li.product:hover .product-thumb a.add_to_wishlist,
  .woo-type16
    ul.products
    li.product:hover
    .product-thumb
    .yith-wcwl-wishlistaddedbrowse
    a,
  .woo-type16
    ul.products
    li.product:hover
    .product-thumb
    .yith-wcwl-wishlistexistsbrowse
    a {
    left: 45px;
  }

  .woocommerce ul.products li.product .product-thumb .yith-wcwl-add-button img {
    right: calc(50% - 70px);
  }

  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-price,
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-price
    .price {
    width: 100%;
  }
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-rating-wrapper {
    display: none;
    position: static;
  }
  .woocommerce
    ul.products
    li.product.product-type-variable:not(.has-default-attributes):hover
    .price {
    padding: 0;
    text-align: center;
  }

  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes),
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-wrapper,
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-rating-wrapper {
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
  }

  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message {
    float: right;
    width: 98%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    display: block;
    float: none;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
  }
  .woocommerce .order_details li {
    font-size: 10px;
  }

  .woocommerce.widget_price_filter .price_label {
    font-size: 12px;
    top: 12px;
  }
  .woocommerce .widget_price_filter .price_slider_amount .button,
  .woocommerce-page .widget_price_filter .price_slider_amount .button {
    padding: 5px 10px;
    font-size: 12px;
  }
}

/*----*****---- << Mobile (Landscape) >> ----*****----*/

/* Common Styles for the devices below 767px width */
@media only screen and (max-width: 767px) {
  /*Iphone sidebar fix */

  @media only screen and (-moz-min-device-pixel-ratio: 1.5),
    only screen and (-o-min-device-pixel-ratio: 3/2),
    only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (min-devicepixel-ratio: 1.5),
    only screen and (min-resolution: 1.5dppx) {
    #primary.with-left-sidebar,
    #primary.with-right-sidebar,
    #primary.with-both-sidebar {
      display: inline-block;
      float: left;
    }
  }

  .vc_tta.vc_tta-accordion .vc_tta-tabs-container,
  .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block !important;
  }

  .split-header.boxed-header #main {
    margin: 0;
  }
  .split-header.boxed-header #slider {
    padding: 0;
  }

  #logo {
    text-align: center;
    width: 100%;
  }
  #logo img {
    margin: 0 auto;
  }

  /*----*****---- << Mobile Menu >> ----*****----*/
  .dt-menu-toggle {
    display: block;
  }

  .sticky-wrapper.is-sticky .main-header-wrapper {
    position: inherit !important;
  }

  #main-menu > ul.menu,
  .header-align-center #main-menu ul.menu {
    display: none;
    width: 100%;
  }

  #main-menu {
    width: 100%;
  }
  #main-menu ul.menu > li > .megamenu-child-container {
    display: block;
    padding: 0px;
  }
  #main-menu .megamenu-child-container ul.sub-menu {
    display: none;
  }
  #main-menu ul.menu > li > .megamenu-child-container > .dt-menu-expand {
    display: none !important;
  }

  .menu-wrapper {
    background-color: rgba(0, 0, 0, 0.25);
    clear: both;
    float: left;
    margin: 0;
    width: 100%;
  }
  #main-menu {
    position: relative;
    z-index: 9999;
  }

  #main-menu ul.menu li {
    width: 100%;
    box-sizing: border-box;
  }

  #main-menu > ul.menu > li > a {
    color: inherit;
    line-height: 38px;
    padding: 0px 15px;
    width: 100%;
    box-sizing: border-box;
  }
  .header-align-center.fullwidth-menu-header #main-menu ul.menu > li > a {
    line-height: 38px;
  }

  .split-header #main-menu .menu-left,
  .split-header #main-menu .menu-right {
    float: left;
    text-align: left;
    width: 100%;
  }
  .split-header #main-menu ul.menu > li {
    text-align: left;
  }

  .split-header #main-menu ul.menu.menu-left {
    padding-right: 0;
  }
  .split-header #main-menu ul.menu.menu-right {
    padding-left: 0;
  }

  .split-header #main-menu ul.menu > li > a:before,
  .split-header #main-menu ul.menu > li > a:after {
    content: none;
  }

  .left-header #main-menu ul li.menu-item-simple-parent ul {
    left: 0;
  }
  .sticky-wrapper {
    height: 100% !important;
  }

  #main-menu ul.menu li {
    position: relative;
  }
  #main-menu ul.menu li a.dt-menu-expand,
  .header-align-left.fullwidth-menu-header
    .is-sticky
    #main-menu
    ul.menu
    > li
    > a.dt-menu-expand,
  #main-menu
    ul
    li.menu-item-simple-parent.menu-links-with-bg
    ul
    > li
    > a.dt-menu-expand {
    display: block;
  }

  #main-menu ul.menu > li > .megamenu-child-container,
  #main-menu ul li.menu-item-simple-parent ul,
  #main-menu ul li.menu-item-simple-parent ul li ul {
    margin: 0;
    position: static;
    left: 0;
    top: 0;
    width: 100%;
    box-sizing: border-box;
  }

  /** New style **/
  #main-menu .megamenu-child-container.menu-hasbg,
  #main-menu ul li.menu-item-simple-parent ul,
  #main-menu .megamenu-child-container {
    background-image: none !important;
  }
  #main-menu ul li.menu-item-simple-parent ul,
  #main-menu .megamenu-child-container {
    border-radius: 0;
  }
  #main-menu ul.menu.menu-toggle-open {
    padding: 10px 0px;
  }
  .split-header #main-menu .menu-right.menu-toggle-open {
    padding-bottom: 10px;
    padding-top: 0;
  }
  .split-header #main-menu .menu-left.menu-toggle-open {
    padding-top: 10px;
    padding-bottom: 0;
  }

  #main-menu ul li.menu-item-simple-parent.with-box-shadow ul,
  #main-menu
    .menu-item-megamenu-parent.with-box-shadow
    .megamenu-child-container {
    box-shadow: none;
  }
  #main-menu ul li.menu-item-simple-parent ul li {
    padding: 0px 0px 0px 15px;
  }
  #main-menu ul li.menu-item-simple-parent ul li li li {
    padding: 0;
  }
  #main-menu
    .menu-item-megamenu-parent
    .megamenu-child-container
    > ul.sub-menu
    > li
    > a,
  #main-menu
    .menu-item-megamenu-parent
    .megamenu-child-container
    > ul.sub-menu
    > li
    > .nolink-menu,
  #main-menu
    .menu-item-megamenu-parent.menu-links-with-border
    .megamenu-child-container
    ul.sub-menu
    > li
    > ul
    > li
    > a,
  #main-menu ul li.menu-item-simple-parent.menu-links-with-border ul > li > a {
    border: 0;
  }
  #main-menu
    .menu-item-megamenu-parent
    .megamenu-child-container
    > ul.sub-menu
    > li
    > a,
  #main-menu
    .menu-item-megamenu-parent
    .megamenu-child-container
    > ul.sub-menu
    > li
    > .nolink-menu {
    padding-bottom: 0;
  }
  #main-menu
    .menu-item-megamenu-parent.menu-title-with-bg
    .megamenu-child-container
    > ul.sub-menu
    > li
    > a,
  #main-menu
    .menu-item-megamenu-parent.menu-title-with-bg
    .megamenu-child-container
    > ul.sub-menu
    > li
    > .nolink-menu,
  #main-menu .megamenu-child-container ul.sub-menu > li > ul li a {
    padding-top: 0;
    padding-bottom: 0;
  }

  #main-menu ul li.menu-item-simple-parent ul,
  #main-menu .megamenu-child-container {
    box-shadow: none;
  }
  #main-menu
    .menu-item-megamenu-parent
    .megamenu-child-container
    ul.sub-menu
    > li
    > ul
    > li
    > a:hover,
  #main-menu ul li.menu-item-simple-parent ul > li > a:hover {
    border: none;
  }
  #main-menu
    .menu-item-megamenu-parent
    .megamenu-child-container
    ul.sub-menu
    > li
    > ul
    > li
    > a,
  #main-menu ul li.menu-item-simple-parent ul > li > a,
  #main-menu ul li.menu-item-simple-parent ul > li:last-child > a {
    border: 0;
  }
  #main-menu .megamenu-child-container > ul.sub-menu > li > a,
  #main-menu .megamenu-child-container > ul.sub-menu > li > .nolink-menu {
    font-weight: normal;
  }
  #main-menu ul li.menu-item-simple-parent ul li a {
    padding-left: 15px;
  }
  #main-menu .megamenu-child-container > ul.sub-menu > li:first-child,
  .menu-active-highlight-grey #main-menu > ul.menu > li:first-child {
    margin-top: 15px;
  }
  .menu-active-highlight-grey #main-menu > ul.menu > li:last-child {
    margin-bottom: 15px;
  }
  #main-menu
    .menu-item-megamenu-parent
    .megamenu-child-container
    > ul.sub-menu
    > li
    > a:after,
  #main-menu
    .menu-item-megamenu-parent
    .megamenu-child-container
    > ul.sub-menu
    > li
    > a:before {
    content: none;
  }
  #main-menu
    ul
    li.menu-item-simple-parent.menu-links-with-arrow.double
    ul
    > li
    > a.dt-menu-expand::before,
  #main-menu ul.menu > li.menu-item-has-children:hover > a::before {
    content: none;
  }
  #main-menu .menu-item-megamenu-parent.menu-title-with-bg a.dt-menu-expand {
    line-height: 38px;
    height: 38px;
  }
  #main-menu ul.menu .megamenu-child-container li a.dt-menu-expand {
    top: -5px;
  }
  #main-menu
    .megamenu-child-container
    .widget
    .woocommerce
    .products
    li.product:before {
    content: none;
  }

  /** New style ends */

  #main-menu ul li.menu-item-simple-parent ul,
  #main-menu .megamenu-child-container {
    border: none;
  }
  #main-menu .megamenu-child-container > ul.sub-menu > li {
    width: 100%;
    padding: 0px 25px;
  }
  #main-menu
    .menu-item-megamenu-parent.menu-title-with-bg
    .megamenu-child-container
    > ul.sub-menu
    > li {
    padding: 0px 15px;
  }
  #main-menu
    .menu-item-megamenu-parent.menu-title-with-bg
    .megamenu-child-container
    > ul.sub-menu
    > li
    > a.dt-menu-expand {
    right: 0px;
  }
  #main-menu .megamenu-child-container ul.sub-menu > li > ul {
    margin-bottom: 15px;
    float: left;
    box-sizing: border-box;
    width: 100%;
  }
  #main-menu .megamenu-child-container ul.sub-menu li .widget {
    width: 100% !important;
    padding: 0px 0px 30px !important;
  }
  #main-menu .megamenu-child-container ul.sub-menu > li > ul li a {
    padding: 10px;
  }

  #main-menu .megamenu-2-columns-group .megamenu-child-container,
  #main-menu .megamenu-child-container > ul.sub-menu > li.fill-two-columns,
  #main-menu .megamenu-3-columns-group .megamenu-child-container,
  #main-menu .megamenu-child-container > ul.sub-menu > li.fill-three-columns,
  #main-menu .megamenu-4-columns-group .megamenu-child-container,
  #main-menu .megamenu-child-container > ul.sub-menu > li.fill-four-columns {
    width: 100%;
  }

  .menu-active-highlight-grey #main-menu ul.menu > li {
    padding: 0px;
  }
  .menu-active-highlight-grey #main-menu ul.menu > li > a {
    padding: 0px 15px;
  }
  .menu-active-highlight-grey #main-menu > ul.menu > li.current_page_item,
  .menu-active-highlight-grey #main-menu > ul.menu > li.current_page_ancestor,
  .menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item,
  .menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-ancestor {
    background: none;
  }
  .menu-active-highlight-grey
    #main-menu
    > ul.menu
    > li.current_page_item
    > a:before,
  .menu-active-highlight-grey
    #main-menu
    > ul.menu
    > li.current_page_ancestor
    > a:before,
  .menu-active-highlight-grey
    #main-menu
    > ul.menu
    > li.current-menu-item
    > a:before,
  .menu-active-highlight-grey
    #main-menu
    > ul.menu
    > li.current-menu-ancestor
    > a:before {
    background: none;
  }

  .menu-active-with-two-border
    #main-menu
    > ul.menu
    > li.current_page_item
    > a:before,
  .menu-active-with-two-border
    #main-menu
    > ul.menu
    > li.current_page_ancestor
    > a:before,
  .menu-active-with-two-border
    #main-menu
    > ul.menu
    > li.current-menu-item
    > a:before,
  .menu-active-with-two-border
    #main-menu
    > ul.menu
    > li.current-menu-ancestor
    > a:before,
  .menu-active-with-two-border
    #main-menu
    > ul.menu
    > li.current_page_item
    > a:after,
  .menu-active-with-two-border
    #main-menu
    > ul.menu
    > li.current_page_ancestor
    > a:after,
  .menu-active-with-two-border
    #main-menu
    > ul.menu
    > li.current-menu-item
    > a:after,
  .menu-active-with-two-border
    #main-menu
    > ul.menu
    > li.current-menu-ancestor
    > a:after {
    background: none;
  }

  .menu-active-highlight-with-arrow
    #main-menu
    > ul.menu
    > li.current_page_item
    > a:before,
  .menu-active-highlight-with-arrow
    #main-menu
    > ul.menu
    > li.current_page_ancestor
    > a:before,
  .menu-active-highlight-with-arrow
    #main-menu
    > ul.menu
    > li.current-menu-item
    > a:before,
  .menu-active-highlight-with-arrow
    #main-menu
    > ul.menu
    > li.current-menu-ancestor
    > a:before {
    border: none;
  }

  .menu-active-highlight.menu-active-with-icon
    #main-menu
    > ul.menu
    > li.current_page_item
    > a:before,
  .menu-active-highlight.menu-active-with-icon
    #main-menu
    > ul.menu
    > li.current_page_ancestor
    > a:before,
  .menu-active-highlight.menu-active-with-icon
    #main-menu
    > ul.menu
    > li.current-menu-item
    > a:before,
  .menu-active-highlight.menu-active-with-icon
    #main-menu
    > ul.menu
    > li.current-menu-ancestor
    > a:before,
  .menu-active-highlight.menu-active-with-icon
    #main-menu
    > ul.menu
    > li.current_page_item
    > a:after,
  .menu-active-highlight.menu-active-with-icon
    #main-menu
    > ul.menu
    > li.current_page_ancestor
    > a:after,
  .menu-active-highlight.menu-active-with-icon
    #main-menu
    > ul.menu
    > li.current-menu-item
    > a:after,
  .menu-active-highlight.menu-active-with-icon
    #main-menu
    > ul.menu
    > li.current-menu-ancestor
    > a:after {
    background: none;
  }

  .menu-active-border-with-arrow
    #main-menu
    > ul.menu
    > li.current_page_item
    > a:before,
  .menu-active-border-with-arrow
    #main-menu
    > ul.menu
    > li.current_page_ancestor
    > a:before,
  .menu-active-border-with-arrow
    #main-menu
    > ul.menu
    > li.current-menu-item
    > a:before,
  .menu-active-border-with-arrow
    #main-menu
    > ul.menu
    > li.current-menu-ancestor
    > a:before,
  .menu-active-border-with-arrow
    #main-menu
    > ul.menu
    > li.current_page_item
    > a:after,
  .menu-active-border-with-arrow
    #main-menu
    > ul.menu
    > li.current_page_ancestor
    > a:after,
  .menu-active-border-with-arrow
    #main-menu
    > ul.menu
    > li.current-menu-item
    > a:after,
  .menu-active-border-with-arrow
    #main-menu
    > ul.menu
    > li.current-menu-ancestor
    > a:after {
    border: none;
    background: none;
  }

  #main-menu
    .menu-item-megamenu-parent.menu-links-with-arrow.single
    .megamenu-child-container
    ul.sub-menu
    > li
    > ul
    > li
    > a.dt-menu-expand:before,
  #main-menu
    ul
    li.menu-item-simple-parent.menu-links-with-arrow.single
    ul
    > li
    > a.dt-menu-expand:before {
    content: none;
  }

  .menu-active-with-double-border
    #main-menu
    > ul.menu
    > li.current_page_item
    > a,
  .menu-active-with-double-border
    #main-menu
    > ul.menu
    > li.current_page_ancestor
    > a,
  .menu-active-with-double-border
    #main-menu
    > ul.menu
    > li.current-menu-item
    > a,
  .menu-active-with-double-border
    #main-menu
    > ul.menu
    > li.current-menu-ancestor
    > a {
    border: none;
  }

  .menu-with-slanting-splitter #main-menu ul.menu > li:before {
    background: none;
  }

  .fullwidth-menu-header .menu-wrapper,
  .header-align-center.fullwidth-menu-header #main-menu,
  .header-align-center #main-menu ul.menu {
    text-align: left;
  }

  /*----*****---- << Header >> ----*****----*/

  .split-header #logo {
    position: inherit;
    width: 100%;
    text-align: center;
    top: 0px;
  }
  .split-header.boxed-header.transparent-header .main-header-wrapper {
    top: 0px;
  }

  .main-header-wrapper {
    position: inherit;
    float: left;
    width: 100%;
    top: 0px;
    padding: 0px 0px 20px;
  }
  .header-with-topbar .main-header-wrapper,
  .header-with-topbar.header-on-slider .main-header-wrapper,
  .boxed-header .main-header-wrapper {
    top: 0px;
  }
  .boxed-header .main-header {
    padding: 0px;
  }
  .header-on-slider .main-title-section-wrapper {
    padding-top: 43px;
  }

  #slider {
    min-height: 100%;
  }

  /* Colors */
  #main-menu {
    background: rgba(0, 0, 0, 0.075);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  }
  .dt-sc-dark-bg #main-menu {
    background: #000000;
  }
  .standard-header.header-below-slider
    .dt-sc-dark-bg
    .main-header-wrapper
    #main-menu {
    background: #000000;
  }
  .home-page.page.header-on-slider.transparent-header
    .dt-sc-dark-bg
    .main-header-wrapper {
    background: #000000 !important;
  }
  .header-on-slider.transparent-header
    .dt-sc-dark-bg
    .main-header-wrapper
    #main-menu {
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-sizing: border-box;
  }

  /*----*****---- << Footer >> ----*****----*/
  .footer-copyright .vc_col-sm-6 {
    width: 100% !important;
    margin-bottom: 15px !important;
  }
  .widget .recent-posts-widget li .entry-meta p:last-child {
    margin-right: 0;
  }
  .secondary-sidebar .type7 .widgettitle:before {
    left: -23px;
  }
  .secondary-sidebar .type6 .widget ul li,
  .secondary-sidebar .type9 .widget ul li {
    font-size: 14px;
  }

  /*----*****---- << Content >> ----*****----*/
  #primary {
    width: 100%;
  }
  #primary.with-left-sidebar {
    margin-left: 0px;
  }
  #primary.with-right-sidebar {
    margin-right: 0px;
  }
  #secondary,
  #secondary-right,
  #secondary-left {
    width: 100%;
  }

  /*----*****---- << Columns >> ----*****----*/
  .column {
    margin-bottom: 20px;
    margin-left: 0;
  }

  .dt-sc-one-fourth,
  .dt-sc-one-half,
  .dt-sc-one-third,
  .dt-sc-three-fourth,
  .dt-sc-two-third,
  .dt-sc-one-fifth,
  .dt-sc-four-fifth,
  .dt-sc-three-fifth,
  .dt-sc-two-fifth,
  .dt-sc-one-sixth,
  .dt-sc-two-sixth,
  .dt-sc-three-sixth,
  .dt-sc-four-sixth,
  .dt-sc-five-sixth,
  .column.no-space.dt-sc-one-fourth,
  .column.no-space.dt-sc-one-third,
  .column.no-space.dt-sc-one-half,
  .column.no-space.dt-sc-one-fifth,
  .column.no-space.dt-sc-one-sixth,
  .column.no-space.dt-sc-three-fourth,
  .column.no-space.dt-sc-two-third,
  .column.no-space.dt-sc-four-fifth,
  .column.no-space.dt-sc-three-fifth,
  .column.no-space.dt-sc-two-fifth,
  .column.no-space.dt-sc-two-sixth,
  .column.no-space.dt-sc-three-sixth,
  .column.no-space.dt-sc-four-sixth,
  .column.no-space.dt-sc-five-sixth,
  .wpb_column.no-space.dt-sc-two-fifth,
  .wpb_column.no-space.dt-sc-one-fifth,
  .wpb_column.no-space.dt-sc-three-fifth,
  .wpb_column.dt-sc-one-fifth,
  .column.wpb_column.dt-sc-one-fifth {
    width: 100%;
  }

  .wpb_column .wpb_column {
    padding: 0;
  }

  .wpb_column,
  .wpb_column.dt-sc-one-fifth,
  .wpb_column.dt-sc-two-fifth,
  .wpb_column.dt-sc-three-fifth,
  .wpb_column.dt-sc-four-fifth {
    float: left;
    width: 100%;
  }
  .wpb_column {
    margin-bottom: 20px;
  }

  #primary.with-left-sidebar,
  #primary.with-right-sidebar {
    margin-bottom: 30px;
  }

  /*** Events ***/

  .tribe-events-loop .tribe-events-event-meta,
  .tribe-bar-collapse #tribe-bar-collapse-toggle,
  #tribe-events-footer:after,
  #tribe-events-footer:before,
  #tribe-events-header:after,
  #tribe-events-header:before {
    background-color: rgba(0, 0, 0, 0.05);
  }

  .tribe-events-loop .tribe-events-event-meta,
  .tribe-events-list .tribe-events-venue-details {
    border-color: rgba(0, 0, 0, 0.05);
  }

  .tribe-bar-collapse #tribe-bar-collapse-toggle {
    border: none;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 5px;
    margin-top: 15px;
    padding: 10px 15px;
    text-transform: capitalize;
    width: 100%;
  }

  #tribe-bar-views [name="tribe-bar-view"] {
    background-color: #fff;
  }

  .tribe-events-calendar .tribe-events-present,
  .tribe-events-calendar
    .tribe-events-present.mobile-active
    div[id*="tribe-events-daynum-"],
  .tribe-events-calendar
    .tribe-events-present.mobile-active
    div[id*="tribe-events-daynum-"]
    a,
  .tribe-events-calendar td.tribe-events-present.mobile-active {
    background-color: #7e8446;
  }

  #tribe-bar-form.tribe-bar-collapse #tribe-bar-views + .tribe-bar-filters,
  #tribe-bar-views [name="tribe-bar-view"] {
    display: block;
  }
  #tribe-bar-views .tribe-bar-views-list {
    display: none;
  }

  .tribe-bar-collapse #tribe-bar-collapse-toggle {
    margin-bottom: 5px;
    margin-top: 15px;
    width: 100%;
  }
  #tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
    width: 100%;
    padding-left: 0;
  }

  .tribe-events-sub-nav li {
    padding-bottom: 0;
  }
  .tribe-events-sub-nav li a {
    font-size: 12px;
    text-align: center;
    padding: 7px 5px 10px;
    line-height: 28px;
  }
  .tribe-events-sub-nav .tribe-events-nav-left a span,
  .tribe-events-sub-nav .tribe-events-nav-right a span {
    content: none;
    display: inline-block;
    top: auto;
    left: auto;
    position: inherit;
    right: auto;
  }

  .tribe-events-list
    .tribe-events-event-image
    + div.tribe-events-list-event-detail,
  .tribe-events-list .tribe-events-event-image,
  #tribe-events-day .tribe-events-event-image {
    margin: 0;
    text-align: left;
    width: 100%;
  }
  .tribe-events-list .tribe-events-photo-event-wrap .tribe-events-event-image {
    text-align: center;
  }

  #tribe-mobile-container .type-tribe_events .tribe-events-read-more {
    padding: 5px 10px;
  }
  #tribe-mobile-container .type-tribe_events .tribe-events-read-more:hover {
    color: #fff;
  }

  .event-meta-tab ul.dt-sc-tabs-horizontal-frame > li > a {
    text-transform: capitalize;
  }
  .single-tribe_events .type4 > .vc_col-sm-6.wp_column {
    width: 100%;
    margin-right: 0;
  }

  .dt-sc-one-fourth.column.right-calc > br {
    display: none;
  }
  .dt-sc-one-fourth.column.right-calc > a {
    margin-left: 15px;
  }

  .single-tribe_events .type3.tribe_events .tribe-events-sub-nav li a,
  .single-tribe_events .type3.tribe_events .tribe-events-sub-nav li a span {
    color: #d3d3d3;
    padding: 10px;
    display: inline;
  }
  .single-tribe_events .type3.tribe_events .tribe-events-sub-nav li a:hover {
    color: #ffffff;
  }
  .single-tribe_events #tribe-events-pg-template,
  .single-tribe_organizer #tribe-events-pg-template,
  .single-tribe_venue #tribe-events-pg-template,
  #tribe-events-pg-template {
    padding: 0;
  }

  .tribe-events-organizer address.organizer-address span {
    line-height: normal;
  }

  .tribe-events-list .tribe-events-event-image img {
    width: 100%;
    height: auto;
    max-height: inherit;
  }

  #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {
    font-weight: bold;
  }

  /*** Comming Soon ***/

  .under-construction .wrapper > .vc_row,
  .under-construction .vc_row > .container {
    height: auto;
  }

  /*** 404 ***/
  .error404.type8 {
    background-position: right;
  }
  .error404.type8 .vc_col-sm-6 {
    width: 100%;
  }
  .error404.type8 .vc_col-sm-6.alignleft {
    text-align: center;
  }

  /**** Blog ****/
  .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half,
  .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third {
    width: 100%;
  }

  .with-both-sidebar .dt-sc-one-third .blog-entry.entry-date-left .entry-title {
    min-height: auto;
  }
  .with-both-sidebar .dt-sc-one-third .blog-entry.entry-date-left .entry-body,
  .with-both-sidebar
    .dt-sc-one-third
    .blog-entry.entry-date-left
    .entry-meta-data {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
  }
  .with-both-sidebar
    .dt-sc-one-third
    .blog-entry.entry-date-left
    .entry-title
    h4 {
    font-size: 14px;
  }

  .tpl-blog-holder.apply-isotope .column {
    margin-bottom: 0;
  }

  .blog-entry.entry-date-left .entry-date {
    position: relative;
    margin-bottom: 40px;
  }
  .single .blog-entry.entry-date-left .entry-details {
    padding: 15px;
  }
  .outer-frame-border {
    margin-left: 0;
    margin-right: 0;
  }
  .blog-entry.entry-date-left .entry-details {
    padding: 15px;
  }

  /*** Portfolio ****/

  .dt-sc-portfolio-container .dt-sc-one-fourth,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-fourth,
  .dt-sc-portfolio-container .dt-sc-one-third,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-third,
  .dt-sc-portfolio-container .dt-sc-one-half,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-half,
  .dt-sc-portfolio-container .dt-sc-one-half.grid-sizer1,
  .dt-sc-portfolio-container .dt-sc-one-half.grid-sizer2,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-half.grid-sizer1,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-half.grid-sizer2,
  .dt-sc-portfolio-container .dt-sc-one-third.grid-sizer1,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-third.grid-sizer1,
  .dt-sc-portfolio-container .dt-sc-one-third.grid-sizer2,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-third.grid-sizer2,
  .dt-sc-portfolio-container .dt-sc-one-fourth.grid-sizer1,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-fourth.grid-sizer1,
  .dt-sc-portfolio-container .dt-sc-one-fourth.grid-sizer2,
  .dt-sc-portfolio-container .column.no-space.dt-sc-one-fourth.grid-sizer2 {
    margin-bottom: 0;
    width: 100%;
  }

  .dt-portfolio-single-slider-wrapper #bx-pager a {
    margin: 0 3px 15px;
  }

  .full-width-portfolio {
    width: 100%;
  }
  .related-portfolio-items .portfolio,
  .full-width-portfolio .related-portfolio-items .portfolio {
    clear: none;
    margin-left: 0;
    max-height: 160px;
    padding: 0 5px;
    width: 50%;
    box-sizing: border-box;
  }

  .related-portfolio-items .portfolio .image-overlay {
    left: 5px;
    right: 5px;
    width: auto;
  }

  .full-width-portfolio .related-portfolio-items .portfolio:nth-child(6n + 1),
  .with-left-portfolio .related-portfolio-items .portfolio:nth-child(3n + 1),
  .with-right-portfolio .related-portfolio-items .portfolio:nth-child(3n + 1) {
    clear: none;
  }

  .vc_row-o-equal-height
    .wpb_column.dt-sc-one-fifth.inner-frame-border
    .vc_column-inner {
    padding-top: 35px !important;
    padding-bottom: 25px;
  }

  .dt-sc-event {
    display: block;
    margin-bottom: 20px;
  }

  .dt-sc-events-list .dt-sc-event-date {
    border: none;
    margin-bottom: 10px;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .dt-sc-events-list .dt-sc-event-duration {
    width: 30%;
  }
  .dt-sc-events-list .dt-sc-event-duration h6 {
    width: 45%;
    padding: 28px 25px;
    font-size: 25px;
  }
  .dt-sc-events-list .dt-sc-event-title {
    padding-left: 0;
    width: 70%;
  }

  .extend-bg-fullwidth-left::after {
    content: none;
  }

  .dt-sc-testimonial-images li {
    width: 32%;
    min-height: 112px;
  }
  .dt-sc-testimonial-images li:nth-child(5) {
    clear: none;
  }
  .dt-sc-testimonial-images li.selected div {
    width: 70px;
    height: 70px;
  }

  /** Breadcrumb **/
  .main-title-section h1 {
    font-size: 26px;
  }
  .main-title-section h1,
  .breadcrumb {
    text-align: center;
  }

  .main-title-section-wrapper.breadcrumb-right .main-title-section,
  .main-title-section-wrapper.breadcrumb-right .breadcrumb,
  .main-title-section-wrapper.breadcrumb-left .main-title-section,
  .main-title-section-wrapper.breadcrumb-left .breadcrumb {
    width: 100%;
    padding: 0;
    text-align: center;
  }

  /** Shortcodes **/

  /** Tabs **/
  .vc_tta.vc_tta-accordion .vc_tta-tabs-container,
  .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block;
  }
  .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-heading {
    display: none;
  }

  .vc_tta.vc_general.vc_tta-style-bottomline .vc_tta-tab > a,
  .vc_tta.vc_general.vc_tta-tabs-position-left.vc_tta-style-bottomline
    .vc_tta-tab
    > a,
  .vc_tta.vc_general.vc_tta-tabs-position-right.vc_tta-style-bottomline
    .vc_tta-tab
    > a {
    font-size: 14px;
    line-height: 24px;
    padding: 10px 0;
  }

  .vc_tta.vc_general.vc_tta-style-bottomline .vc_tta-tab > a {
    line-height: normal;
  }

  .vc_tta.vc_tta-accordion.vc_general.vc_tta-style-bottomline
    .vc_tta-panel-title,
  .vc_toggle.vc_toggle_bottomline .vc_toggle_title > h4 {
    display: block;
    font-size: 16px;
    line-height: normal;
    padding: 10px 0;
  }

  .valign_middle .vc_separator {
    display: none;
  }

  /** Progress Bars **/
  .dt-sc-theme-type.vc_progress_bar {
    margin-top: 35px;
  }

  /** Contact Info **/
  .dt-sc-contact-info.type2 {
    margin: 0 0 20px;
  }

  .dt-sc-contact-info.type6 {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .dt-sc-contact-info.type7 {
    padding-left: 120px;
  }
  .dt-sc-contact-info.type7 span {
    left: 0;
  }

  /** Team **/

  .dt-sc-team .dt-sc-team-thumb img,
  .dt-sc-team.type1 .dt-sc-team-thumb,
  .dt-sc-team.type1 .dt-sc-team-details {
    width: 100%;
  }

  .dt-sc-team.type1 .dt-sc-team-details {
    padding: 35px 30px;
  }

  /** Icon Box **/
  .dt-sc-icon-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }

  .dt-sc-icon-box,
  .dt-sc-icon-box.type7,
  .dt-sc-icon-box.type11,
  .dt-sc-icon-box.type13 {
    margin-bottom: 35px;
  }
  .dt-sc-icon-box.type8,
  .dt-sc-icon-box.type14 {
    margin-bottom: 0;
  }

  .dt-sc-icon-box.type4 {
    overflow: hidden;
  }

  .dt-sc-icon-box.type5.no-icon {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dt-sc-icon-box.type5.no-icon:first-child {
    border-left-width: 1px;
  }
  .dt-sc-icon-box.type5.no-icon.last,
  .last .dt-sc-icon-box.type5.no-icon {
    border-right-width: 1px;
  }

  .dt-sc-icon-box.type8.last {
    border-bottom-width: 1px;
  }

  .dt-sc-icon-box.type14 {
    min-height: 210px;
  }

  /** Horizontal Timeline **/
  .dt-sc-timeline .column {
    width: 100%;
  }

  .dt-sc-hr-timeline-section.type2::before {
    content: none;
  }
  .dt-sc-hr-timeline-section.type2 .column {
    margin-bottom: 50px;
  }
  .dt-sc-hr-timeline-section.type2 .column:last-child {
    margin-bottom: 20px;
  }

  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-content:before {
    bottom: -25px;
  }
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-content:before {
    bottom: 45px;
  }

  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-content h3::after,
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-content
    p::after {
    content: "";
    height: 5px;
    margin: 0 auto;
    position: absolute;
    left: -100%;
    right: -100%;
    width: auto;
    z-index: -1;
  }
  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-content h3::after {
    top: -41px;
  }

  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-thumb {
    padding: 70px 0 0;
  }

  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-content
    h3::after {
    content: none;
  }
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-content
    p::after {
    bottom: calc(50% + 20px);
  }

  /** Vertical Timeline **/
  .dt-sc-timeline-section::before {
    right: auto;
  }
  .dt-sc-timeline-section::after {
    content: "";
    height: 100%;
    right: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
  }
  .dt-sc-timeline-section .dt-sc-timeline:first-child {
    margin-top: -10px;
  }

  .dt-sc-timeline .dt-sc-timeline-content::after {
    right: 0;
    width: 25px;
  }
  .dt-sc-timeline.right .dt-sc-timeline-content::after {
    left: 0;
  }

  .dt-sc-timeline .dt-sc-timeline-content::before {
    right: 25px;
  }
  .dt-sc-timeline.left .dt-sc-timeline-content {
    padding: 0 70px 0 0;
  }

  .dt-sc-timeline.right .dt-sc-timeline-content::before {
    left: 25px;
  }
  .dt-sc-timeline.right .dt-sc-timeline-content {
    padding: 0 0 0 70px;
  }

  .dt-sc-timeline-section.type3::after {
    width: 2px;
  }
  .dt-sc-timeline-section.type5::after {
    width: 1px;
  }
  .dt-sc-timeline-section.type3::after,
  .dt-sc-timeline-section.type4::after,
  .dt-sc-timeline-section.type5::after {
    z-index: -1;
  }

  .dt-sc-timeline-section.type3 .dt-sc-timeline.left .dt-sc-timeline-content {
    padding-left: 20px;
    padding-right: 40px;
  }
  .dt-sc-timeline-section.type3 .dt-sc-timeline.right .dt-sc-timeline-content {
    padding-left: 40px;
    padding-right: 20px;
  }

  .dt-sc-timeline-section.type5
    .dt-sc-timeline
    .dt-sc-timeline-content
    .dt-sc-timeline-icon-wrapper,
  .dt-sc-timeline-section.type5
    .dt-sc-timeline
    .dt-sc-timeline-content
    .dt-sc-timeline-image-wrapper {
    height: 45px;
    right: -26px;
    width: 45px;
  }
  .dt-sc-timeline-section.type5
    .dt-sc-timeline.right
    .dt-sc-timeline-content
    .dt-sc-timeline-icon-wrapper,
  .dt-sc-timeline-section.type5
    .dt-sc-timeline.right
    .dt-sc-timeline-content
    .dt-sc-timeline-image-wrapper {
    left: -26px;
  }

  .dt-sc-timeline-section.type5
    .dt-sc-timeline
    .dt-sc-timeline-content
    .dt-sc-timeline-icon-wrapper
    span {
    font-size: 36px;
    line-height: 45px;
  }

  .dt-sc-timeline-section.type5 .dt-sc-timeline.left .dt-sc-timeline-content {
    padding-left: 15px;
    padding-right: 35px;
  }
  .dt-sc-timeline-section.type5 .dt-sc-timeline.right .dt-sc-timeline-content {
    padding-left: 35px;
    padding-right: 15px;
  }

  .dt-sc-timeline-section.type5 .dt-sc-timeline .dt-sc-timeline-content {
    margin: 0 0 20px;
  }
  .dt-sc-timeline-section.type5 .dt-sc-timeline .dt-sc-timeline-content h2 {
    margin-top: 15px;
  }

  /** Testimonial **/
  .dt-sc-testimonial.type5 {
    float: left;
    margin: 0 0 25px;
    width: 100%;
  }

  .dt-sc-testimonial.type6 {
    overflow: visible;
  }
  .dt-sc-testimonial.type6::after {
    content: none;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-author {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-author span {
    display: block;
    float: none;
    margin: 0 auto;
  }

  .dt-sc-testimonial.type6 .dt-sc-testimonial-author::before {
    height: 200px;
    margin: auto;
    left: 0;
    right: 0;
    top: 50%;
    width: 200px;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-author::after {
    content: "";
    height: 100%;
    left: -100%;
    position: absolute;
    right: -100%;
    top: 0;
    width: 9999px;
    z-index: -1;
  }

  .dt-sc-testimonial.type6 .dt-sc-testimonial-author,
  .dt-sc-testimonial.type6 .dt-sc-testimonial-quote,
  .dt-sc-testimonial.type8 .dt-sc-testimonial-author,
  .dt-sc-testimonial.type8 .dt-sc-testimonial-quote {
    width: 100%;
  }

  .dt-sc-testimonial.type6 .dt-sc-testimonial-quote {
    float: left;
    padding-right: 0;
    padding-bottom: 60px;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote q {
    padding: 0 15px;
    text-align: center;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote q:before {
    content: none;
  }

  .dt-sc-testimonial-wrapper .carousel-arrows {
    margin-top: 15px;
    position: relative;
    bottom: auto;
    width: 60px;
    z-index: 1;
  }

  /** Image Caption **/

  .dt-sc-image-caption-hover .dt-sc-image-content {
    right: 50%;
  }
  .dt-sc-image-caption.alter .dt-sc-image-content {
    max-width: 110%;
    min-width: 110%;
    padding: 30% 15% 30% 15%;
    z-index: 1;
  }

  .dt-sc-image-caption.no-trigger-icon .dt-sc-image-content {
    margin: 35px 0 0;
    max-width: 100%;
    min-width: 100%;
    position: static;
    -webkit-transform: none;
    transform: none;
  }
  .vc_col-sm-6 .dt-sc-image-caption.text-on-bottom {
    margin: 0;
  }
  .vc_col-sm-6 .dt-sc-image-caption.text-on-bottom .dt-sc-image-wrapper {
    left: -40px;
  }

  /** Counters **/
  .dt-sc-counter {
    margin-bottom: 35px;
  }
  .dt-sc-counter.type3:before {
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    height: 100%;
    position: absolute;
    left: -15px;
    top: 0;
    width: 1px;
  }
  .dt-sc-counter.type3.last:after,
  .last .dt-sc-counter.type3:after {
    content: "";
  }

  /** Video Wrapper **/

  .dt-sc-video-wrapper h2 {
    font-size: 14px;
    padding: 5px 15px;
    position: relative;
  }
  .dt-sc-videos li {
    width: 50%;
    margin-bottom: 30px;
  }

  /** Miscellaneous **/

  .pagination ul {
    width: 100%;
  }
  .pagination ul li {
    display: inline-block;
    float: none;
  }
  .pagination ul li a,
  .pagination ul li span {
    margin-right: 10px;
  }

  #footer .dt-sc-one-half.column:nth-child(2):nth-last-child(2)::before {
    bottom: 0;
    top: -30px;
  }

  blockquote.type2 cite:before {
    left: -42px;
    right: auto;
    width: calc(50% + 32px);
  }

  .dt-sc-images-wrapper {
    padding: 0 0 30px;
  }
  .dt-sc-images-wrapper .carousel-arrows {
    display: block;
    margin: 35px auto 0;
    position: relative;
    bottom: auto;
    left: 0;
    right: 0;
    top: auto;
    width: 95px;
  }

  .responsive-map {
    max-width: 100%;
  }

  .dt-sc-appointment-form.with-bg {
    padding-bottom: 225px;
  }

  .side-navigation,
  .side-navigation-content {
    margin: 0;
    width: 100%;
  }
  .side-navigation {
    margin-bottom: 35px;
  }

  .dt_yoga_poses,
  .dt_yoga_courses {
    margin-bottom: 0;
  }
  .single .dt_yoga_poses.type-dt_yoga_poses {
    width: 100%;
  }
  .single
    .dt_yoga_poses.type-dt_yoga_poses
    .vc_tta.vc_general
    .vc_tta-tabs-container {
    z-index: 0;
  }
  .single
    .dt_yoga_poses.type-dt_yoga_poses
    .dt-sc-image-caption
    .dt-sc-image-content {
    z-index: 2;
  }

  .vc_sep_width_10 {
    width: 20%;
  }
  .vc_sep_width_30 {
    width: 60%;
  }
  .vc_sep_width_40 {
    width: 80%;
  }

  .rs_col_align_center {
    text-align: center;
  }

  .rs_col_nobtm_space .wpb_column,
  .rs_col_nobtm_space.wpb_column,
  .rs_col_nobtm_space.dt-sc-team,
  .rs_col_nobtm_space .dt-sc-icon-box.type3 {
    margin-bottom: 0;
  }

  .vc_row.vc_nopadding_override_xs,
  .wpb_column.vc_nopadding_override_xs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .rs_custom_bg_size {
    background-size: cover !important;
  }

  .rs_maxheight_override {
    max-height: 100% !important;
  }
  .rs_maxwidth_override {
    max-width: 100% !important;
  }

  .rs_margin_top-20.vc_row,
  .rs_margin_top-20.wpb_column .vc_column-inner {
    margin-top: 20px !important;
  }

  .rs_margin_top-50.vc_row,
  .rs_margin_top-50.wpb_column .vc_column-inner {
    margin-top: 50px !important;
  }

  .rs_margin_bottom-50.vc_row,
  .rs_margin_bottom-50.wpb_column .vc_column-inner {
    margin-bottom: 50px !important;
  }

  .rs_margin_top-100.vc_row,
  .rs_margin_top-100.wpb_column .vc_column-inner {
    margin-top: 100px !important;
  }

  .rs_margin_bottom-100.vc_row,
  .rs_margin_bottom-100.wpb_column .vc_column-inner {
    margin-bottom: 100px !important;
  }

  .rs_margin_top-150.vc_row,
  .rs_margin_top-150.wpb_column .vc_column-inner {
    margin-top: 150px !important;
  }

  .rs_margin_bottom-150.vc_row,
  .rs_margin_bottom-150.wpb_column .vc_column-inner {
    margin-bottom: 150px !important;
  }

  .rs_padding_top-250.vc_row,
  .rs_padding_top-250.wpb_column .vc_column-inner {
    padding-top: 250px !important;
  }

  .vc_row.rs_hide_bgimage.rs_hide_bgimage {
    background-image: none !important;
    padding-bottom: 40px !important;
    padding-top: 40px !important;
  }

  .rs_padding_override_zero.vc_row,
  .rs_padding_override_zero.wpb_column .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /** Colors **/

  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-content h3::after,
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-content
    p::after {
    background-color: rgba(0, 0, 0, 0.1);
  }

  .dt-sc-timeline-section::after {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .dt-sc-timeline-section.type2::before {
    background-color: rgba(0, 0, 0, 0);
  }
  .dt-sc-timeline-section.type4::after {
    background-color: #222222;
  }

  .dt-sc-testimonial.type6 .dt-sc-testimonial-author::after {
    background-color: #e5dbc1;
  }

  .tribe-events-calendar .tribe-events-present,
  .tribe-events-calendar
    .tribe-events-present.mobile-active
    div[id*="tribe-events-daynum-"],
  .tribe-events-calendar
    .tribe-events-present.mobile-active
    div[id*="tribe-events-daynum-"]
    a,
  .tribe-events-calendar td.tribe-events-present.mobile-active {
    background-color: #7e8446;
  }

  /** WooCommerce **/
  .columns-2 ul.products li.product-category,
  .columns-3 ul.products li.product-category,
  .columns-4 ul.products li.product-category,
  .columns-5 ul.products li.product-category,
  .columns-6 ul.products li.product-category {
    margin-left: 0;
    width: 100%;
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    float: none;
    display: block;
    text-align: center;
  }
  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: left;
    width: 100%;
  }

  .woocommerce-tabs ul.tabs li a {
    font-size: 13px;
  }
  .woocommerce-tabs .panel h2 {
    font-size: 18px;
  }

  .woocommerce table.shop_table.cart,
  .woocommerce-page table.shop_table.cart,
  .woocommerce-account table.shop_table,
  .woocommerce-wishlist table.shop_table.wishlist_table {
    border-width: 1px;
    display: block;
    position: relative;
    width: 100%;
  }
  .woocommerce table.shop_table.cart,
  .woocommerce-page table.shop_table.cart,
  .woocommerce-account table.shop_table,
  .woocommerce-wishlist table.shop_table.wishlist_table {
    border-top-width: 0 !important;
  }

  .woocommerce-cart table.shop_table.cart thead,
  .woocommerce-account table.shop_table thead,
  .woocommerce-wishlist table.shop_table thead {
    display: block;
    float: left;
  }
  .woocommerce-cart table.shop_table.cart tbody,
  .woocommerce-account table.shop_table tbody,
  .woocommerce-wishlist table.shop_table.wishlist_table tbody {
    display: block;
    overflow-x: auto;
    position: relative;
    width: auto;
    white-space: nowrap;
  }
  .woocommerce-cart table.shop_table.cart thead tr.cart_table_item,
  .woocommerce-account table.shop_table thead tr.cart_table_item,
  .woocommerce-wishlist table.shop_table thead tr.cart_table_item {
    display: block;
  }
  .woocommerce-cart table.shop_table.cart th,
  .woocommerce-account table.shop_table th,
  .woocommerce-wishlist table.shop_table th {
    display: block;
    margin-left: -1px;
  }

  .woocommerce-cart table.shop_table.cart tbody tr,
  .woocommerce-account table.shop_table tbody tr,
  .woocommerce-wishlist table.shop_table tbody tr {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
    margin-right: -3px;
    vertical-align: top;
  }
  .woocommerce-cart table.shop_table.cart tbody tr:last-child,
  .woocommerce-account table.shop_table tbody tr:last-child,
  .woocommerce-wishlist table.shop_table tbody tr:last-child,
  .woocommerce-cart table.shop_table.cart tbody tr:nth-last-child(2) {
    border-right: none;
  }

  .woocommerce-cart table.shop_table.cart td,
  .woocommerce-account table.shop_table td,
  .woocommerce-wishlist table.shop_table td {
    display: block;
    min-height: 1.25em;
  }

  .woocommerce-cart table.shop_table.cart td.actions {
    width: auto;
  }

  .woocommerce-cart table.shop_table.cart tbody tr td.actions .coupon,
  .woocommerce-cart
    table.shop_table.cart
    tbody
    tr
    td.actions
    .coupon
    .input-text,
  .woocommerce-cart table.shop_table.cart tbody tr td.actions .coupon .button,
  .woocommerce-cart table.shop_table.cart tbody tr td.actions .button {
    position: absolute;
  }

  .woocommerce-cart table.shop_table.cart tbody tr td.actions .coupon,
  .woocommerce-cart table.shop_table.cart tbody tr td.actions .button {
    left: 0;
  }
  .woocommerce-cart table.shop_table.cart tbody tr td.actions .coupon {
    margin: 0 0 6px;
    bottom: 60px;
  }
  .woocommerce-cart table.shop_table.cart tbody tr td.actions .coupon .button {
    bottom: 0;
  }
  .woocommerce-cart
    table.shop_table.cart
    tbody
    tr
    td.actions
    .coupon
    .input-text {
    bottom: 40px;
  }

  .woocommerce-cart table.shop_table.cart tbody tr td.actions .button {
    bottom: 30px;
  }
  .woocommerce-cart table.shop_table.cart tbody tr td.actions .checkout-button {
    bottom: 40px;
  }
  .woocommerce-cart table.shop_table.cart tbody {
    padding-bottom: 160px;
  }

  .woocommerce table.shop_attributes th,
  .woocommerce-page table.shop_attributes th {
    width: auto;
  }
  .woocommerce table.shop_attributes th {
    font-size: 11px;
  }

  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce-page table.shop_table td,
  .woocommerce table.cart td.product-name a,
  .woocommerce table.cart td.product-price,
  .woocommerce table.cart td.product-subtotal,
  .woocommerce table.shop_table tbody th,
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tfoot th {
    font-size: 12px;
    font-weight: normal;
  }

  .woocommerce .shop_table.woocommerce-checkout-review-order-table th,
  .woocommerce .shop_table.woocommerce-checkout-review-order-table td {
    font-size: 11px;
  }

  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th,
  .woocommerce table.shop_table tbody th,
  .woocommerce-page table.shop_table tbody th,
  .woocommerce table.shop_table tfoot th,
  .woocommerce-page table.shop_table tfoot th,
  .woocommerce .shop_table.woocommerce-checkout-review-order-table th {
    font-size: 10px;
  }

  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th,
  .woocommerce .shop_table.woocommerce-checkout-review-order-table th,
  .woocommerce .shop_table.woocommerce-checkout-review-order-table td,
  .woocommerce .shop_table.order_details th,
  .woocommerce .shop_table.order_details td,
  .woocommerce .shop_table.customer_details th,
  .woocommerce .shop_table.customer_details td,
  .woocommerce table.shop_attributes td,
  .woocommerce-cart .cart-collaterals .cart_totals table td {
    text-align: center;
  }

  .woocommerce
    .shop_table.woocommerce-checkout-review-order-table
    th:first-child,
  .woocommerce
    .shop_table.woocommerce-checkout-review-order-table
    td:first-child,
  .woocommerce .shop_table.order_details th:first-child,
  .woocommerce .shop_table.order_details td:first-child,
  .woocommerce .shop_table.customer_details th:first-child,
  .woocommerce .shop_table.customer_details td:first-child,
  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th {
    width: 160px;
  }

  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th,
  .woocommerce table.wishlist_table thead th,
  .woocommerce table.wishlist_table tbody td {
    /*border-bottom: 1px solid rgba(0,0,0,0.1);*/
    height: 51px;
    line-height: 51px;
    padding: 0;
    vertical-align: middle;
  }
  .woocommerce table.shop_table td,
  .woocommerce-page table.shop_table td,
  .woocommerce table.wishlist_table tbody td,
  .woocommerce-page table.wishlist_table tbody td {
    border-bottom-width: 0;
    height: 51px;
    text-align: center;
    vertical-align: middle;
    width: 261px;
  }

  .woocommerce table.shop_table td,
  .woocommerce table.wishlist_table tbody td,
  .woocommerce-page table.shop_table td,
  .woocommerce-page table.wishlist_table tbody td,
  .woocommerce table.wishlist_table tr td.product-remove {
    padding: 0;
  }

  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th,
  .woocommerce table.wishlist_table thead th,
  .woocommerce table.wishlist_table tbody td,
  .woocommerce .shop_table thead th:first-child,
  .woocommerce .shop_table thead th:last-child {
    border-bottom-width: 0;
    border-top: 1px solid rgba(0, 0, 0, 0);
  }

  .woocommerce table.wishlist_table tbody td {
    border-top-color: rgba(0, 0, 0, 0.1);
  }
  .woocommerce table.wishlist_table td[colspan="6"],
  .woocommerce table.wishlist_table tbody td.wishlist-empty {
    border-top-width: 1px;
  }

  .woocommerce
    table.shop_table.woocommerce-checkout-review-order-table
    thead
    th,
  .woocommerce-page
    table.shop_table.woocommerce-checkout-review-order-table
    thead
    th,
  .woocommerce table.shop_table.order_details thead th,
  .woocommerce-page table.shop_table.order_details thead th,
  .woocommerce table.wishlist_table tbody td.wishlist-empty {
    border-bottom-width: 0;
  }

  /*.woocommerce .shop_table th:first-child, .woocommerce .shop_table td:first-child,*/
  .woocommerce table.shop_table.cart tbody th:first-child,
  .woocommerce table.shop_table.cart tbody td:first-child,
  .woocommerce table.shop_table.cart tfoot th:first-child,
  .woocommerce table.shop_table.cart tfoot td:first-child,
  .woocommerce table.shop_table.wishlist_table tbody th:first-child,
  .woocommerce table.shop_table.wishlist_table tbody td:first-child,
  .woocommerce table.shop_table.wishlist_table tfoot th:first-child,
  .woocommerce table.shop_table.wishlist_table tfoot td:first-child {
    border-left-width: 0 !important;
  }

  /*.woocommerce .shop_table th:last-child, .woocommerce .shop_table td:last-child,*/
  .woocommerce table.shop_table.cart tbody th:last-child,
  .woocommerce table.shop_table.cart tbody td:last-child,
  .woocommerce table.shop_table.cart tfoot th:last-child,
  .woocommerce table.shop_table.cart tfoot td:last-child,
  .woocommerce table.shop_table.wishlist_table tbody th:last-child,
  .woocommerce table.shop_table.wishlist_table tbody td:last-child,
  .woocommerce table.shop_table.wishlist_table tfoot th:last-child,
  .woocommerce table.shop_table.wishlist_table tfoot td:last-child {
    border-right-width: 0 !important;
  }

  .woocommerce table.cart img,
  .woocommerce-page table.cart img,
  .woocommerce table.cart.wishlist_table img,
  .woocommerce-page table.cart.wishlist_table img {
    width: 30px;
  }

  .woocommerce .shop_table .quantity .qty,
  .woocommerce-page .shop_table .quantity .qty {
    font-size: 11px;
    height: 25px;
    margin-top: 10px;
    min-height: 32px;
    width: 35px !important;
  }

  .woocommerce table.cart a.remove,
  .woocommerce-page table.cart a.remove,
  .woocommerce #content table.cart a.remove,
  .woocommerce-page #content table.cart a.remove {
    display: inline-block;
    margin-top: 14px;
  }
  .woocommerce .wishlist_table tr td.product-thumbnail,
  .woocommerce .wishlist_table tr td.product-name {
    text-align: center;
  }

  .woocommerce table.cart td.product-name a {
    font-size: 10px;
  }
  .woocommerce .shop_table .product-thumbnail a {
    display: inline-block;
    margin: 10px 0 0;
  }

  .woocommerce .shop_table td.product-name a,
  .woocommerce .shop_table td.product-price > span,
  .woocommerce .shop_table td.product-stock-status > span,
  .woocommerce .shop_table td.product-subtotal > span,
  .woocommerce .shop_table tr.order td a {
    display: inline-block;
    margin-top: 18px;
  }

  .woocommerce .shop_table.cart.wishlist_table td.product-name a,
  .woocommerce .shop_table.order_details td.product-name a,
  .woocommerce .shop_table.cart.wishlist_table td.product-price span,
  .woocommerce .shop_table.cart.wishlist_table td.product-stock-status span,
  .woocommerce .shop_table.cart.wishlist_table td.product-subtotal span,
  .woocommerce .shop_table.cart.wishlist_table tr.order td a {
    margin-top: 0;
  }

  .woocommerce .shop_table.cart .button,
  .woocommerce-page .shop_table.cart .button,
  .woocommerce .shop_table.cart input.button,
  .woocommerce-page .shop_table.cart input.button {
    font-size: 10px;
    padding: 8px 16px;
  }

  .woocommerce .cart .button,
  .woocommerce-page .cart .button,
  .woocommerce .cart input.button,
  .woocommerce-page .cart input.button {
    display: inline-block;
  }
  .woocommerce .shop_table.cart .button,
  .woocommerce-page .shop_table.cart .button,
  .woocommerce .shop_table.cart input.button,
  .woocommerce-page .shop_table.cart input.button {
    margin: 0 0 5px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals .button {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .woocommerce form.checkout_coupon .button,
  .woocommerce .cart input.button,
  .woocommerce form.login .button {
    margin: 10px 0 0;
  }

  .woocommerce form.checkout_coupon .button {
    float: right;
  }

  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
  }

  .woocommerce-cart .cart-collaterals .cart_totals table th,
  .woocommerce-cart .cart-collaterals .cart_totals table td {
    height: auto;
    line-height: 30px;
  }

  .woocommerce form .form-row-first,
  .woocommerce-page form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
  .woocommerce form .form-row,
  .woocommerce-page form .form-row {
    padding: 0;
  }

  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    margin: 0 0 20px;
    width: 100%;
  }

  .woocommerce .order_details li,
  .woocommerce .order_details li:last-of-type {
    border-color: rgba(0, 0, 0, 0.1);
    border-style: solid;
    border-width: 1px 1px 0;
    margin: 0;
    padding: 10px 0;
    width: 100%;
  }
  .woocommerce .order_details li:last-of-type {
    border-width: 1px;
  }

  .woocommerce .checkout #shiptobilling,
  .woocommerce-page .checkout #shiptobilling {
    display: block;
    margin-bottom: 10px;
  }

  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    width: 100%;
  }
  .woocommerce.single-product .product-thumb-wrapper span.onsale,
  .woocommerce.single-product .product-thumb-wrapper span.out-of-stock {
    right: 5px;
    top: 5px;
  }

  .woocommerce-checkout #payment div.payment_box {
    padding: 1em;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }

  .woocommerce .pagination .column {
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }
  .woocommerce .pagination ul,
  .woocommerce .pagination ul li {
    float: none;
  }
  .woocommerce .pagination ul li {
    display: inline-block;
  }
}

/*----*****---- << Mobile (Landscape) >> ----*****----*/

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 420px;
  }
  .container.fill-container,
  .page-template-tpl-fullwidth
    .section-wrapper.fullwidth-section
    .container.fill-stretch-row {
    width: 450px;
  }
  .layout-boxed .wrapper,
  .layout-boxed .is-sticky #header-wrapper {
    width: 460px;
  }

  #primary.with-left-sidebar,
  #primary.with-right-sidebar {
    width: 420px;
  }

  /*----*****---- << Widgets >> ----*****----*/
  .widget .dt-sc-newsletter-section.boxed {
    margin: 0;
  }
  .widget_text ul.split-list {
    width: 100%;
    margin: 0;
  }
  .footer-copyright .vc_col-sm-6 {
    width: 100% !important;
    margin-bottom: 15px !important;
    text-align: center;
    padding: 0;
  }
  .footer-copyright .dt-sc-sociable li {
    display: inline-block;
    float: none;
  }
  .footer-copyright .dt-sc-sociable.diamond-square-border li {
    margin: 0 20px 0 0;
  }
  .alignright .dt-sc-sociable {
    width: 100%;
    text-align: center;
  }

  .footer-copyright .menu-links {
    text-align: center;
  }
  .footer-copyright .menu-links li {
    margin: 0 0 0 10px;
  }
  .footer-copyright .menu-links.with-splitter li {
    margin: 0;
  }
  .footer-copyright .menu-links li:first-child {
    margin: 0;
  }
  .footer-copyright .alignright img {
    display: inline-block;
    float: none;
  }
  .footer-copyright .dt-sc-contact-info span {
    width: 20px;
    margin: 7px 6px 0 0;
    font-size: 15px;
  }

  .textwidget .dt-sc-contact-info span {
    width: 20px;
    margin: 7px 6px 0 0;
    font-size: 15px;
  }
  .widget.woocommerce .woocommerce-product-search input[type="submit"] {
    float: right;
    min-height: 50px;
    margin-top: 10px;
    position: inherit;
  }
  .woo-type20
    .widget.woocommerce
    .woocommerce-product-search
    input[type="submit"] {
    border-radius: 5px;
  }
  .widget.woocommerce .woocommerce-product-search input[type="search"] {
    padding-right: 10px;
  }
  .tagcloud a {
    margin: 0 5px 10px 0;
  }
  .secondary-sidebar .flickr-widget div {
    width: auto;
  }

  /*** Event ***/

  #tribe-events-photo-events {
    margin-right: 0;
  }
  #tribe-events-photo-events.photo-two-col
    .type-tribe_events.tribe-events-photo-event {
    width: 100%;
  }

  .type4.tribe_events .data-wrapper p {
    font-size: 25px;
  }
  .type4.tribe_events .data-wrapper p span {
    font-size: 70px;
  }

  /*** COMING SOON ***/
  .under-construction.type7 .dt-sc-counter-wrapper {
    margin-right: 15px;
    min-width: 62px;
    margin-bottom: 5px;
  }
  .under-construction.type7 .counter-icon-wrapper .dt-sc-counter-number {
    font-size: 37px;
  }

  /** Testimonials **/

  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span {
    margin: 0;
    height: 100%;
    max-height: 100%;
    width: 100%;
  }
  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span,
  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span img {
    max-width: 100%;
  }

  /** Pricing & Progress **/

  /** Miscelleneous **/
  blockquote.type2 cite:before {
    width: calc(50% + 62px);
  }

  th,
  td,
  tbody th {
    font-size: 12px;
  }

  .rs_padding_override.vc_row,
  .rs_padding_override.wpb_column .vc_column-inner {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  /*** Woocommerce ***/
  .woocommerce div.product .images .thumbnails .yith_magnifier_gallery li,
  .woocommerce.single-product
    .page-with-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li,
  .woocommerce.single-product
    .page-with-sidebar.with-both-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li {
    width: 133px !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 12px 0 5px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 12px;
    line-height: 32px;
  }

  .woocommerce .shop_table .quantity .qty,
  .woocommerce-page .shop_table .quantity .qty {
    margin: 10px 0;
  }

  .woocommerce table.shop_table.cart tbody tr td.actions .coupon .input-text {
    width: auto;
  }

  .woocommerce-cart table.shop_table tbody tr td.actions .coupon .button {
    bottom: -2px;
  }
  .woocommerce-cart table.shop_table tbody tr td.actions .button {
    bottom: 25px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals table td,
  .woocommerce table.shop_attributes td {
    text-align: left;
  }
  .woocommerce-cart .cart-collaterals .cart_totals .button {
    float: left;
  }

  .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    font-size: 10px;
    margin: 5px 0;
  }
}

/* Common Styles for the devices below 479px width */
@media only screen and (max-width: 479px) {
  /* Header */

  .split-header #main-menu ul.menu.menu-left,
  .split-header #main-menu ul.menu.menu-right {
    padding-left: 0;
    padding-right: 0;
  }

  /*----*****---- << Widgets >> ----*****----*/
  .widget .dt-sc-newsletter-section.boxed {
    margin: 0;
  }
  .widget_text ul.split-list {
    width: 100%;
    margin: 0;
  }
  .footer-copyright .vc_col-sm-6 {
    width: 100% !important;
    margin-bottom: 15px !important;
    text-align: center;
    padding: 0;
  }
  .footer-copyright .dt-sc-sociable li {
    display: inline-block;
    float: none;
  }
  .footer-copyright .dt-sc-sociable.diamond-square-border li {
    margin: 0 20px 0 0;
  }
  .alignright .dt-sc-sociable {
    width: 100%;
    text-align: center;
  }

  .footer-copyright .menu-links {
    text-align: center;
  }
  .footer-copyright .menu-links li {
    margin: 0 0 0 10px;
  }
  .footer-copyright .menu-links.with-splitter li {
    margin: 0;
  }
  .footer-copyright .menu-links li:first-child {
    margin: 0;
  }
  .footer-copyright .alignright img {
    display: inline-block;
    float: none;
  }

  .textwidget .dt-sc-contact-info span {
    width: 20px;
    margin: 7px 6px 0 0;
    font-size: 15px;
  }
  .widget.woocommerce .woocommerce-product-search input[type="submit"] {
    float: right;
    min-height: 50px;
    margin-top: 10px;
    position: inherit;
  }
  .widget.woocommerce .woocommerce-product-search input[type="search"] {
    padding-right: 10px;
  }
  .tagcloud a {
    margin: 0 4px 10px 0;
  }
  .secondary-sidebar .type12 .widget ul li {
    font-size: 13px;
  }

  /*** Coming Soon ***/

  .under-construction.type7 h2.vc_custom_heading {
    font-size: 36px;
  }

  .under-construction.type7 .downcount h3,
  .under-construction.type7 .dt-sc-newsletter-form p input[type="email"] {
    font-size: 13px;
  }

  /** Blog **/
  .blog-entry .entry-format a {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
  .blog-entry .entry-format a:before {
    line-height: 45px;
    font-size: 22px;
  }

  .single .blog-entry ~ h3 {
    font-size: 24px;
  }

  ul.commentlist li article.comment {
    float: none;
    padding-left: 0;
    padding-top: 110px;
    width: 100%;
  }
  ul.commentlist li ul.children li {
    margin-right: 0;
    padding: 0;
  }
  ul.commentlist li .comment-author {
    bottom: auto;
    left: 0;
    right: 0;
    top: 15px;
  }
  ul.commentlist li .comment-author img {
    bottom: auto;
    left: 0;
    right: 0;
    top: auto;
  }
  ul.commentlist li .comment-details {
    text-align: center;
  }

  /*** Portfolio ***/
  .page-template-tpl-fullwidth
    .dt-sc-portfolio-container
    .portfolio.no-space.dt-sc-one-fourth,
  .page-template-tpl-portfolio
    .dt-sc-portfolio-container
    .portfolio.no-space.dt-sc-one-fourth {
    width: 100%;
  }

  .with-left-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line,
  .with-left-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line
    .vc_sep_holder
    .vc_sep_line:after,
  .with-right-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line,
  .with-right-portfolio
    .related-portfolios
    .vc_separator.has_custom_image.floral_decor_line
    .vc_sep_holder
    .vc_sep_line:after {
    width: 100%;
  }

  .related-portfolio-items .portfolio,
  .full-width-portfolio .related-portfolio-items .portfolio {
    margin-left: 0;
    max-height: none;
    width: 100%;
  }

  /** Event Shortcodes **/

  .dt-sc-event.type4 .dt-sc-event-date {
    font-size: 12px;
  }
  .dt-sc-events-list .dt-sc-event-duration h6 {
    padding: 28px 15px;
    width: 68%;
  }

  /** PrettyPhoto */
  .pp_pic_holder {
    width: 90% !important;
    left: 5% !important;
    overflow: hidden;
  }
  .pp_content {
    width: 98% !important;
    height: auto !important;
  }
  .pp_fade {
    width: 100% !important;
    height: 100% !important;
  }
  a.pp_expand,
  a.pp_contract,
  .pp_hoverContainer,
  .pp_gallery {
    display: none !important;
  }
  #pp_full_res img {
    width: 100% !important;
    height: auto !important;
  }
  .pp_details {
    width: 100% !important;
    position: static !important;
    min-height: 25px;
  }
  .pp_details a.pp_close {
    top: auto;
    right: 25px;
  }
  div.pp_default .pp_content_container .pp_details {
    margin-top: 15px;
  }

  /** Breadcrumb **/
  .main-title-section h1 {
    font-size: 23px;
  }

  /** Headings - Titles **/

  h2 {
    letter-spacing: 1px;
  }

  /** Tabs **/
  .vc_tta.vc_general .vc_tta-tab,
  .vc_tta-tabs.vc_tta-tabs-position-left,
  .vc_tta-tabs.vc_tta-tabs-position-right {
    display: block;
  }

  /** Counters **/

  .dt-sc-counter.type5.alter,
  .dt-sc-counter.type5.alter.alignright {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .dt-sc-counter.type5.alter .dt-sc-counter-number:after {
    margin: auto;
    left: 0;
    right: 0;
  }

  .dt-sc-counter.type5.alter .dt-sc-couter-icon-holder,
  .dt-sc-counter.type5.alter h4 {
    display: block;
  }
  .dt-sc-counter.type5.alter .dt-sc-couter-icon-holder .icon-wrapper,
  .dt-sc-counter.type5.alter.alignright
    .dt-sc-couter-icon-holder
    .icon-wrapper {
    margin: 0 auto 25px;
    position: static;
  }

  .dt-sc-counter.type5.alter h4 {
    margin-bottom: 10px;
  }
  .dt-sc-counter.type5.alter h4:before {
    content: none;
  }

  /** Contact Info **/
  .dt-sc-contact-info.type2 {
    font-size: 14px;
    padding-left: 85px;
  }
  .dt-sc-contact-info.type2 span {
    width: 65px;
  }

  .dt-sc-contact-info.type7 {
    padding-left: 100px;
  }

  /** Icon Box **/

  .dt-sc-icon-box.type8,
  .dt-sc-icon-box.type8.alignright {
    padding-top: 0;
  }
  .dt-sc-icon-box.type8 .icon-wrapper {
    top: 0;
  }

  .dt-sc-icon-box.type14 {
    min-height: 265px;
  }

  /** Timeline **/
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-thumb {
    top: -4px;
  }
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-content
    p::after {
    bottom: calc(50% + 10px);
  }

  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-content:before {
    bottom: 0;
  }
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-content:before {
    bottom: 25px;
  }

  .dt-sc-timeline-section {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
  }
  .dt-sc-timeline-section.type5 {
    width: 90%;
  }

  /** Testimonial **/

  .dt-sc-testimonial.type4 {
    padding-top: 140px;
    text-align: center;
  }
  .dt-sc-testimonial.type4 .dt-sc-testimonial-quote,
  .dt-sc-testimonial.type4 .dt-sc-testimonial-author {
    width: 100%;
  }

  .dt-sc-testimonial.type4 .dt-sc-testimonial-author > span {
    display: inline-block;
    margin: auto;
    max-width: 60%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .dt-sc-testimonial.type4 .dt-sc-testimonial-author cite {
    display: block;
    position: static;
    text-align: center;
  }
  .dt-sc-testimonial.type4 .dt-sc-testimonial-author cite small {
    display: block;
    margin-left: 0;
  }

  .dt-sc-testimonial.type5 .dt-sc-testimonial-author img {
    float: none;
  }
  .dt-sc-testimonial.type5 .dt-sc-testimonial-author cite:before {
    display: none;
  }

  .dt-sc-testimonial.type6 .dt-sc-testimonial-quote {
    padding-right: 0;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote:before {
    content: none;
  }
  .dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote q {
    padding-left: 0;
    text-align: center;
  }

  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span,
  .dt-sc-testimonial.type6 .dt-sc-testimonial-author span {
    display: block;
    margin: 0 auto;
  }

  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span,
  .dt-sc-testimonial.type4 .dt-sc-testimonial-author span img,
  .dt-sc-testimonial.type6 .dt-sc-testimonial-author span,
  .dt-sc-testimonial.type6 .dt-sc-testimonial-author span img {
    float: none;
  }

  /** Image Caption **/

  .dt-sc-image-caption.alter .dt-sc-image-content {
    padding: 10% 15%;
  }

  /** Miscelleneous **/

  .vc_separator {
    width: 100% !important;
  }
  .vc_row-o-equal-height
    .wpb_column.dt-sc-one-fifth.inner-frame-border
    .vc_column-inner
    .vc_separator {
    width: 75% !important;
  }

  .dt-sc-theme-type.vc_general.vc_cta3 {
    padding: 25px;
  }
  .dt-sc-theme-type.vc_general.vc_cta3.inner-frame-border:before {
    bottom: 10px;
    left: 10px;
    right: 10px;
    top: 10px;
  }
  .dt-sc-theme-type.vc_general.vc_cta3 .vc_btn3.vc_btn3-size-md {
    padding-right: 75px;
  }

  .dt-sc-theme-type.vc_message_box_wrapper {
    width: 100%;
  }

  blockquote.type2 cite:before {
    width: calc(50% + 22px);
  }

  .dt-sc-images-wrapper {
    margin-top: 40px;
  }

  .dt-sc-appointment-form.with-bg {
    padding-left: 25px;
    padding-right: 25px;
  }

  .dt-sc-appointment-form p input[type="text"],
  .dt-sc-appointment-form p input[type="email"],
  .dt-sc-appointment-form p input[type="date"],
  .dt-sc-appointment-form p input[type="tel"],
  .dt-sc-appointment-form p select,
  .dt-sc-appointment-form p textarea {
    font-size: 12px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .dt-sc-appointment-form .selection-box-wrapper select {
    padding-right: 60px;
  }

  .dt-sc-appointment-form .user-field .wpcf7-list-item {
    width: 100%;
  }
  .dt-sc-appointment-form .captcha-img {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .dt-sc-contact-form p input[type="email"],
  .dt-sc-newsletter-form p input[type="email"],
  .dt-sc-appointment-form p input[type="email"],
  .dt-sc-contact-form p input[type="text"],
  .dt-sc-contact-form p textarea,
  .dt-sc-appointment-form p input[type="text"],
  .dt-sc-appointment-form p input[type="date"],
  .dt-sc-appointment-form p input[type="tel"],
  .dt-sc-appointment-form p textarea,
  .dt-sc-appointment-form p select {
    font-size: 12px;
  }

  .dt-sc-contact-form p span.icon:before,
  .dt-sc-newsletter-form p span.icon:before,
  .dt-sc-appointment-form p span.icon:before {
    height: 32px;
    line-height: 32px;
  }

  /** Courses **/

  .dt_yoga_courses .dt_yoga_courses-thumb .overlay a {
    font-size: 11px;
    padding: 12px 10px;
  }

  .dt_yoga_courses .dt_yoga_courses-detail {
    padding-top: 60px;
    padding-left: 25px;
    text-align: center;
  }
  .dt_yoga_courses .dt_yoga_courses-detail .dt_yoga_courses-price {
    right: 0;
    top: 0;
  }

  .dt_yoga_courses .dt_yoga_courses-detail h6 {
    font-size: 14px;
  }
  .dt_yoga_courses .dt_yoga_courses-detail .dt_yoga_courses-times {
    display: inline-block;
    line-height: 30px;
    margin-top: 20px;
  }

  /*** Woocommerce ***/
  .woocommerce div.product .woocommerce-tabs ul.tabs:before {
    content: none;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-bottom: 1px solid;
    display: block;
    padding: 0;
    text-align: center;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li,
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-color: rgba(165, 130, 81, 0.25);
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {
    bottom: -1px;
  }

  .woocommerce div.product .woocommerce-tabs .panel {
    text-align: center;
  }
  .woocommerce #reviews #respond h3#reply-title,
  .woocommerce #review_form #respond p {
    text-align: left;
  }

  .woocommerce .star-rating {
    top: 6px;
  }

  .woocommerce .woocommerce-product-rating .star-rating {
    margin-top: 2px;
  }
  .woocommerce table.shop_attributes tr:last-child th {
    border-bottom-color: rgba(0, 0, 0, 0.1);
  }

  .woocommerce.single-product div.product {
    float: left;
  }
  .woocommerce.single-product
    div.images
    .thumbnails.slider
    .caroufredsel_wrapper {
    width: 100% !important;
  }

  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: block;
    float: none;
    margin: 0 auto;
    position: static;
    text-align: center;
    width: 60px;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 20px 0 40px;
    text-align: center;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    display: block;
    float: none;
    font-size: 10px;
    margin: 0 auto 20px;
  }

  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register {
    margin: 0 0 2em;
  }

  .woocommerce form.checkout_coupon .button,
  .woocommerce form.login .button,
  .woocommerce form.register .button {
    display: block;
    float: none;
    margin: 10px auto;
  }
  .woocommerce form.checkout_coupon .button {
    margin-bottom: 0;
  }

  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message {
    float: right;
    width: 70%;
  }
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-message .button {
    float: none;
    display: block;
    text-align: center;
  }

  .woocommerce .shop_table.cart .button,
  .woocommerce-page .shop_table.cart .button,
  .woocommerce .shop_table.cart input.button,
  .woocommerce-page .shop_table.cart input.button {
    margin: 5px 0 0;
  }
  .woocommerce table.cart td.actions .button.alt,
  .woocommerce-page table.cart td.actions .button.alt,
  .woocommerce #content table.cart td.actions .button.alt,
  .woocommerce-page #content table.cart td.actions .button.alt {
    margin-left: 0;
  }

  .woocommerce
    .shop_table.woocommerce-checkout-review-order-table
    th:first-child,
  .woocommerce
    .shop_table.woocommerce-checkout-review-order-table
    td:first-child,
  .woocommerce .shop_table.order_details th:first-child,
  .woocommerce .shop_table.order_details td:first-child,
  .woocommerce .shop_table.customer_details th:first-child,
  .woocommerce .shop_table.customer_details td:first-child,
  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th {
    width: 110px;
  }

  .woocommerce table.shop_table td,
  .woocommerce-page table.shop_table td,
  .woocommerce table.wishlist_table tbody td,
  .woocommerce-page table.wishlist_table tbody td {
    border-bottom-width: 0;
    height: 51px;
    text-align: center;
    vertical-align: middle;
    width: 181px;
  }

  .woocommerce table.shop_table.cart tbody tr td.actions .coupon .input-text {
    width: 135px;
  }
  .woocommerce table.wishlist_table td[colspan="6"],
  .woocommerce table.wishlist_table tbody td.wishlist-empty {
    width: 220px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals table th,
  .woocommerce-cart .cart-collaterals .cart_totals table td,
  .woocommerce table.shop_attributes th,
  .woocommerce table.shop_attributes td,
  .woocommerce-page table.shop_attributes th,
  .woocommerce-page table.shop_attributes td,
  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }

  .woocommerce table.shop_attributes,
  .woocommerce-cart .cart-collaterals .cart_totals table {
    border-top-width: 0;
  }

  .woocommerce table.shop_attributes tr:first-child td,
  .woocommerce table.shop_attributes tr:first-child th,
  .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
  .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
  .woocommerce-cart
    .cart-collaterals
    .cart_totals
    table
    tbody:first-child
    tr:first-child
    td,
  .woocommerce-cart
    .cart-collaterals
    .cart_totals
    table
    tbody:first-child
    tr:first-child
    th {
    border-top-width: 1px;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    float: none;
  }
  .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    display: block;
  }

  h3#ship-to-different-address label,
  .woocommerce-checkout #payment ul.payment_methods li label {
    display: inline;
  }

  .related-products-container h2,
  .upsell-products-container h2,
  .cross-sells h2,
  .cart_totals h2,
  .shipping_calculator h2,
  .wishlist-title h2,
  .woocommerce-checkout h2,
  .woocommerce-tabs .panel h2,
  .woocommerce #reviews h3,
  .woocommerce #reviews #respond h3#reply-title,
  .woocommerce-checkout h3 {
    font-size: 18px;
  }

  .woocommerce table.my_account_orders .order-actions,
  .woocommerce-page table.my_account_orders .order-actions {
    text-align: center;
  }
  .woocommerce table.my_account_orders .order-actions .button,
  .woocommerce-page table.my_account_orders .order-actions .button {
    margin-top: 7px;
  }
}

/*----*****---- << Mobile >> ----*****----*/

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (min-width: 320px) and (max-width: 479px) {
  .container {
    width: 290px;
  }
  .container.fill-container,
  .page-template-tpl-fullwidth
    .section-wrapper.fullwidth-section
    .container.fill-stretch-row {
    width: 320px;
  }
  .layout-boxed .wrapper,
  .layout-boxed .is-sticky #header-wrapper {
    width: 100%;
  }
  #primary.with-left-sidebar,
  #primary.with-right-sidebar {
    width: 290px;
  }

  /*----*****---- << Portfolio >> ----*****----*/

  .dt-sc-one-fourth
    .portfolio
    .portfolio-detail
    .dt-sc-one-third
    .portfolio
    .portfolio-detail,
  .dt-sc-one-half .portfolio .portfolio-detail {
    padding-left: 65px;
    padding-right: 25px;
  }

  .dt-sc-one-fourth .portfolio .portfolio-detail .dt-portfolio-like,
  .dt-sc-one-third .portfolio .portfolio-detail .dt-portfolio-like,
  .dt-sc-one-half .portfolio .portfolio-detail .dt-portfolio-like {
    left: -60px;
    width: 60px;
  }

  .dt-sc-one-fourth .portfolio .portfolio-detail h5,
  .dt-sc-one-third .portfolio .portfolio-detail h5,
  .dt-sc-one-half .portfolio .portfolio-detail h5 {
    font-size: 13px;
  }

  .dt-sc-one-fourth .portfolio .portfolio-detail p,
  .dt-sc-one-third .portfolio .portfolio-detail p,
  .dt-sc-one-half .portfolio .portfolio-detail p {
    font-size: 11px;
  }

  .dt-sc-one-fourth .portfolio:hover .portfolio-detail .dt-portfolio-like,
  .dt-sc-one-third .portfolio:hover .portfolio-detail .dt-portfolio-like,
  .dt-sc-one-half .portfolio:hover .portfolio-detail .dt-portfolio-like {
    left: 0;
  }

  /*----*****---- << Widgets >> ----*****----*/
  .footer-copyright .menu-links.with-splitter li a {
    padding: 0 7px;
  }
  .secondary-sidebar .flickr-widget div {
    width: auto;
  }
  .secondary-sidebar .type8 .widget {
    padding: 0 17px 15px;
  }
  .secondary-sidebar .type5 .widget ul li {
    font-size: 16px;
  }

  /**** Events ****/
  .tribe-events-calendar th {
    font-size: 13px;
    text-transform: capitalize;
  }
  .tribe-events-calendar td div[id*="tribe-events-daynum-"],
  .tribe-events-calendar td div[id*="tribe-events-daynum-"] a {
    font-size: 14px;
  }
  .tribe-events-list .tribe-events-photo-event-wrap .tribe-events-event-image {
    padding-top: 0px;
  }

  .type4.tribe_events .vc_col-sm-6.wp_column {
    width: 100%;
  }

  .event-meta-tab ul.dt-sc-tabs-horizontal-frame > li > a {
    text-transform: capitalize;
    padding: 10px;
  }
  .single-tribe_events .type3.tribe_events .tribe-events-sub-nav li a span {
    display: none;
  }

  /*** Comming Soon ***/
  .under-construction.type7 .logo {
    width: 290px;
  }

  .under-construction.type7 .dt-sc-counter-wrapper {
    margin-right: 10px;
    padding: 20px 10px 17px;
    min-width: 42px;
    margin-bottom: 5px;
  }
  .under-construction.type7 .counter-icon-wrapper .dt-sc-counter-number {
    font-size: 30px;
    margin-bottom: 5px;
  }

  /*** 404 ***/
  .error404.type8 h2 {
    font-size: 140px;
    line-height: 120px;
    top: -15px;
  }
  .error404.type8 h3 {
    font-size: 60px;
    letter-spacing: 15px;
  }

  /** Counters **/

  .dt-sc-counter.type3:before {
    left: -5px;
  }
  .dt-sc-counter.type3:after {
    right: -5px;
  }

  /** Miscellaneous **/
  th,
  td,
  tbody th {
    font-size: 10px;
  }
  th {
    padding: 10px 6px;
  }
  td,
  tbody th {
    padding: 13px 6px;
  }

  .dt_yoga_courses .dt_yoga_courses-thumb .overlay a {
    font-size: 12px;
  }

  .rs_fontsize_small {
    font-size: 40px !important;
  }

  .rs_padding_override.vc_row,
  .rs_padding_override.wpb_column .vc_column-inner {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  /*** Woocommerce ***/
  .woocommerce.single-product
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li,
  .woocommerce.single-product
    .page-with-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li,
  .woocommerce.single-product
    .page-with-sidebar.with-both-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li {
    width: 90px !important;
  }
}

/*----*****---- << Mobile >> ----*****----*/

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 319px) {
  .container {
    width: 200px;
  }
  .container.fill-container,
  .page-template-tpl-fullwidth
    .section-wrapper.fullwidth-section
    .container.fill-stretch-row {
    width: 230px;
  }
  .layout-boxed .wrapper,
  .layout-boxed .is-sticky #header-wrapper {
    width: 100%;
  }

  #primary.with-left-sidebar,
  #primary.with-right-sidebar {
    width: 200px;
  }

  h2 {
    font-size: 22px;
  }

  /*----*****---- << Widgets >> ----*****----*/
  .widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"] {
    float: right;
    margin-top: 7px;
    position: relative;
  }
  .footer-copyright .dt-sc-sociable li {
    margin-bottom: 7px;
  }

  .secondary-sidebar .type8 .widgettitle {
    padding: 10px;
  }
  .secondary-sidebar .type8 .widget.widget_flickr {
    padding: 0 15px 15px;
  }
  .secondary-sidebar .type7 .widgettitle:before {
    left: -20px;
  }
  .secondary-sidebar .type5 .widget ul li {
    font-size: 16px;
  }

  /*** Events ***/
  #tribe-events-bar {
    min-width: inherit;
  }
  #tribe-bar-form {
    padding: 0 10px 15px;
  }

  .tribe-events-calendar th {
    font-size: 11px;
    text-transform: capitalize;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .tribe-events-calendar td div[id*="tribe-events-daynum-"],
  .tribe-events-calendar td div[id*="tribe-events-daynum-"] a {
    font-size: 12px;
  }

  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
  #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
  #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
    width: 200px;
  }
  #tribe-events-footer:after,
  #tribe-events-footer:before,
  #tribe-events-header:after,
  #tribe-events-header:before {
    width: 100%;
    height: 1px;
    top: 43px;
  }

  .tribe-events-list-event-detail .tribe-events-read-more,
  .tribe-events-day-time-slot .tribe-events-read-more,
  .tribe-events-back > a {
    font-size: 12px;
    padding: 11px 10px;
  }
  .tribe-events-list .tribe-events-event-cost span {
    font-size: 13px;
    line-height: 37px;
  }

  .tribe-events-list .tribe-events-event-cost {
    width: 35px;
  }

  .single-tribe_events .type4 .vc_col-sm-6.wp_column {
    width: 100%;
  }

  .event-meta-tab ul.dt-sc-tabs-horizontal-frame > li {
    width: 100%;
  }
  .type3.tribe_events .dt-sc-tabs-horizontal-frame-content {
    padding: 10px;
  }
  .single-tribe_events .tribe-events-sub-nav li a {
    font-size: 10px;
  }

  #tribe-events #tribe-events-header,
  #tribe-events #tribe-events-footer {
    display: inline-block;
  }

  #tribe-events-footer:after,
  #tribe-events-footer:before,
  #tribe-events-header:after,
  #tribe-events-header:before,
  .single #tribe-events-footer:after,
  .single #tribe-events-footer:before,
  .single #tribe-events-header:after,
  .single #tribe-events-header:before,
  #tribe-events .tribe-events-notices + #tribe-events-header {
    display: none;
  }

  .type4.tribe_events .data-wrapper p {
    font-size: 16px;
  }

  .dt-sc-event.type4 {
    text-align: center;
  }
  .dt-sc-event.type4 .dt-sc-event-date {
    padding-top: 65px;
    position: relative;
  }
  .dt-sc-event.type4 .dt-sc-event-date span {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }

  .dt-sc-event.type4:hover .dt-sc-event-date {
    left: auto;
    visibility: visible;
  }

  /*** Coming Soon ***/
  .under-construction.type7 .logo {
    width: 200px;
    margin: 0 auto;
  }
  .under-construction.type7 .logo img {
    max-width: 80%;
  }
  .under-construction.type7 .dt-sc-counter-wrapper {
    margin-right: 5px;
    padding: 10px 6px 11px;
    min-width: 36px;
    margin-bottom: 5px;
  }
  .under-construction.type7 .counter-icon-wrapper .dt-sc-counter-number {
    font-size: 25px;
    margin-bottom: 5px;
  }
  .under-construction.type7 .aligncenter > h2 {
    font-size: 40px;
  }
  .under-construction.type7 .rounded-corner .dt-sc-counter-wrapper {
    border-radius: 10px 0px 10px 0px;
    margin-bottom: 5px;
  }
  .under-construction.type7 .rounded-corner .dt-sc-counter-wrapper:hover {
    border-radius: 0px 10px 0px 10px;
  }
  .under-construction.type7 .dt-sc-sociable li {
    margin-bottom: 5px;
  }
  .under-construction.type7
    .radius-button
    .dt-sc-subscribe-frm
    input[type="email"] {
    text-transform: capitalize;
  }
  .under-construction.type7 .dt-sc-newsletter-section h2 {
    line-height: normal;
  }

  /*** 404 ***/
  .error404.type8 h2 {
    font-size: 100px;
    top: -17px;
    line-height: 110px;
  }
  .error404.type8 h3 {
    font-size: 60px;
    letter-spacing: 0;
  }
  .error404.type8 .error-text {
    font-size: 18px;
    line-height: 30px;
  }

  /** Blog **/
  .blog-entry.entry-date-left .entry-details,
  .single .blog-entry.entry-date-left .entry-details {
    padding: 20px 30px 35px;
    text-align: center;
  }
  .blog-entry.entry-date-left .entry-date {
    margin-bottom: 10px;
    margin-left: -30px;
    margin-right: -30px;
    position: inherit;
    top: -20px;
    width: auto;
  }

  /*** Portfolio ***/

  .dt-sc-one-fourth
    .portfolio
    .portfolio-detail
    .dt-sc-one-third
    .portfolio
    .portfolio-detail,
  .dt-sc-one-half .portfolio .portfolio-detail {
    padding-left: 55px;
    padding-right: 20px;
  }

  .dt-sc-one-fourth .portfolio .portfolio-detail .dt-portfolio-like,
  .dt-sc-one-third .portfolio .portfolio-detail .dt-portfolio-like,
  .dt-sc-one-half .portfolio .portfolio-detail .dt-portfolio-like {
    left: -50px;
    width: 50px;
  }

  .dt-sc-one-fourth .portfolio .portfolio-detail h5,
  .dt-sc-one-third .portfolio .portfolio-detail h5,
  .dt-sc-one-half .portfolio .portfolio-detail h5 {
    font-size: 12px;
  }

  .dt-sc-one-fourth .portfolio .portfolio-detail p,
  .dt-sc-one-third .portfolio .portfolio-detail p,
  .dt-sc-one-half .portfolio .portfolio-detail p {
    font-size: 10px;
  }

  .dt-sc-one-fourth .portfolio:hover .portfolio-detail .dt-portfolio-like,
  .dt-sc-one-third .portfolio:hover .portfolio-detail .dt-portfolio-like,
  .dt-sc-one-half .portfolio:hover .portfolio-detail .dt-portfolio-like {
    left: 0;
  }

  .post-nav-container .post-prev-link,
  .post-nav-container .post-next-link {
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center;
  }
  .post-nav-container .post-next-link a {
    margin: 20px 0 0;
  }
  .post-nav-container .post-prev-link a {
    margin: 0 0 20px;
  }

  .post-nav-container:after {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    content: "";
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 18px;
    width: 100%;
    z-index: -1;
  }

  /** Custom Posts **/

  .column .dt_yoga_courses.outer-frame-border,
  .column .dt_yoga_poses.outer-frame-border {
    width: 100%;
  }
  .dt_yoga_pose_stages a {
    display: inline-block;
  }

  /** Pricing Tables **/

  .dt-sc-pr-tb-col .dt-sc-buy-now a {
    font-size: 11px;
    letter-spacing: 0;
  }
  .dt-sc-pr-tb-col .dt-sc-price h6 {
    font-size: 42px;
  }

  /** Counters **/

  .dt-sc-counter.type5,
  .dt-sc-counter.type5.alignright {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .dt-sc-counter.type5 .dt-sc-counter-number {
    font-size: 42px;
  }
  .dt-sc-counter.type5 .dt-sc-counter-number:after {
    margin: auto;
    left: 0;
    right: 0;
  }

  .dt-sc-counter.type5 .dt-sc-couter-icon-holder {
    display: block;
  }
  .dt-sc-counter.type5 .dt-sc-couter-icon-holder .icon-wrapper,
  .dt-sc-counter.type5.alignright .dt-sc-couter-icon-holder .icon-wrapper {
    margin: 0 auto 25px;
    position: static;
  }

  .dt-sc-counter.type5 .dt-sc-couter-icon-holder .icon-wrapper span {
    font-size: 36px;
  }

  /** Contact Info **/
  .dt-sc-contact-info.type2 {
    padding: 110px 10px 10px;
    text-align: center;
  }
  .dt-sc-contact-info.type2 span {
    height: auto;
    margin-right: 0;
    top: -4px;
    width: 100%;
  }

  .dt-sc-contact-info.type6 {
    font-size: 12px;
  }

  .dt-sc-contact-info.type7 {
    margin: 0 0 30px;
    padding: 100px 0 0;
    text-align: center;
    width: 100%;
  }
  .dt-sc-contact-info.type7 span {
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  /** Icon Box **/

  .dt-sc-icon-box.type2 .icon-content h4 {
    font-size: 15px;
  }
  .dt-sc-icon-box.type2 .icon-wrapper {
    margin-right: 15px;
  }
  .dt-sc-icon-box.type2.alignright .icon-wrapper {
    margin-left: 15px;
  }
  .dt-sc-icon-box.type2 .icon-wrapper span {
    font-size: 24px;
  }

  .dt-sc-icon-box.type5,
  .dt-sc-icon-box.type5.round,
  .dt-sc-icon-box.type8 {
    padding-left: 0;
  }
  .dt-sc-icon-box.type5.alignright,
  .dt-sc-icon-box.type5.round.alignright,
  .dt-sc-icon-box.type8.alignright {
    padding-right: 0;
  }

  .dt-sc-icon-box.type5,
  .dt-sc-icon-box.type8 {
    text-align: center;
  }
  .dt-sc-icon-box.type5 .icon-wrapper,
  .dt-sc-icon-box.type5 .image-wrapper,
  .dt-sc-icon-box.type8 .icon-wrapper,
  .dt-sc-icon-box.type8 .image-wrapper {
    margin: 0 auto 20px;
    position: inherit;
  }

  /** Timeline **/
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-content
    p::after {
    bottom: 50%;
  }

  .dt-sc-timeline-section.type2 .dt-sc-timeline-image-wrapper {
    height: 75px;
    width: 80px;
  }
  .dt-sc-timeline-section.type2 .dt-sc-timeline .dt-sc-timeline-content::after {
    top: 57px;
  }

  .dt-sc-hr-timeline-section.type2 .dt-sc-hr-timeline-content:before {
    bottom: 25px;
  }
  .dt-sc-hr-timeline-section.type2
    .dt-sc-hr-timeline.bottom
    .dt-sc-hr-timeline-content:before {
    bottom: 10px;
  }

  .dt-sc-timeline-section.type5 {
    width: 100%;
  }

  /** Testimonials **/

  .dt-sc-testimonial.type5 .dt-sc-testimonial-author span {
    display: block;
    margin: 0 auto;
  }
  .dt-sc-testimonial.type5 .dt-sc-testimonial-author span,
  .dt-sc-testimonial.type5 .dt-sc-testimonial-author span img {
    float: none;
  }

  .dt-sc-testimonial.type5 .dt-sc-testimonial-author cite {
    display: block;
    float: none;
    font-size: 12px;
    text-align: center;
  }

  /** Image Caption **/

  .dt-sc-image-caption.alter .dt-sc-image-content {
    height: 300%;
  }

  /** Miscellaneous **/

  th {
    font-size: 8px;
  }
  td,
  tbody th {
    font-size: 9px;
  }
  th,
  td,
  tbody th {
    padding: 10px 0;
  }

  ul.side-nav li a {
    font-size: 12px;
  }

  .vc_btn3.vc_btn3-size-xs {
    font-size: 10px !important;
  }
  .vc_btn3.vc_btn3-size-sm {
    font-size: 11px !important;
  }
  .vc_btn3.vc_btn3-size-md {
    font-size: 12px !important;
    letter-spacing: 0;
  }
  .vc_btn3.vc_btn3-size-lg {
    font-size: 13px !important;
  }

  .vc_btn3-container.vc_btn3-inline ~ .vc_btn3-container.vc_btn3-inline {
    margin-left: 0 !important;
  }

  .dt-sc-contact-form p input[type="email"],
  .dt-sc-newsletter-form p input[type="email"],
  .dt-sc-appointment-form p input[type="email"],
  .dt-sc-contact-form p input[type="text"],
  .dt-sc-contact-form p textarea,
  .dt-sc-appointment-form p input[type="text"],
  .dt-sc-appointment-form p input[type="date"],
  .dt-sc-appointment-form p input[type="tel"],
  .dt-sc-appointment-form p textarea,
  .dt-sc-appointment-form p select {
    font-size: 11px;
  }

  .dt-sc-contact-form p span.icon:before,
  .dt-sc-newsletter-form p span.icon:before,
  .dt-sc-appointment-form p span.icon:before {
    height: 30px;
    line-height: 30px;
  }

  .dt-sc-appointment-form .captcha-img {
    padding-bottom: 12px;
  }

  .dt-sc-theme-type.vc_general.vc_cta3 .vc_btn3.vc_btn3-size-md {
    font-size: 11px !important;
    padding-left: 15px;
    padding-right: 16px !important;
  }
  .dt-sc-theme-type.vc_general.vc_cta3 .vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    display: none;
  }

  .dt-sc-partners-carousel li img {
    display: block;
    margin: 0 auto;
  }

  .vc_separator.has_custom_image.floral_decor_line
    .vc_sep_holder
    .vc_sep_line:after {
    width: 100%;
  }

  .rs_fontsize_small {
    font-size: 32px !important;
  }

  .rs_padding_override.vc_row,
  .rs_padding_override.wpb_column .vc_column-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /** Woocommerce **/

  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce button,
  .woocommerce input.button,
  .woocommerce input[type="button"],
  .woocommerce input[type="submit"],
  .woocommerce #respond input#submit,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce #respond input#submit.alt,
  .woocommerce .product .summary .add_to_wishlist,
  .woocommerce .wishlist_table .add_to_cart.button,
  .woocommerce .yith-wcwl-add-button a.add_to_wishlist,
  .woocommerce .yith-wcwl-popup-button a.add_to_wishlist,
  .woocommerce .wishlist_table a.ask-an-estimate-button,
  .woocommerce .wishlist-title a.show-title-form,
  .woocommerce .hidden-title-form a.hide-title-form,
  .woocommerce .yith-wcwl-wishlist-new button,
  .woocommerce .wishlist_manage_table a.create-new-wishlist,
  .woocommerce .wishlist_manage_table button.submit-wishlist-changes,
  .woocommerce .yith-wcwl-wishlist-search-form button.wishlist-search-button,
  .woocommerce .cart input.button,
  .woocommerce #review_form #respond .form-submit input {
    font-size: 14px;
    letter-spacing: 0.25px;
  }

  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-price,
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-price
    .price {
    width: 100%;
  }
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-rating-wrapper {
    display: none;
    position: static;
  }
  .woocommerce
    ul.products
    li.product.product-type-variable:not(.has-default-attributes):hover
    .price {
    padding: 0;
    text-align: center;
  }

  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes),
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-wrapper,
  .woocommerce
    ul.products
    li.product-type-variable:not(.has-default-attributes)
    .product-details
    .product-rating-wrapper {
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
  }

  .woocommerce .woocommerce-ordering {
    min-width: 100%;
  }

  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message {
    width: 65%;
  }

  .woocommerce #review_form #respond {
    margin: 30px 0 0;
  }

  .woocommerce
    .shop_table.woocommerce-checkout-review-order-table
    th:first-child,
  .woocommerce
    .shop_table.woocommerce-checkout-review-order-table
    td:first-child,
  .woocommerce .shop_table.order_details th:first-child,
  .woocommerce .shop_table.order_details td:first-child,
  .woocommerce .shop_table.customer_details th:first-child,
  .woocommerce .shop_table.customer_details td:first-child {
    width: 50%;
  }
  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th {
    width: 90px;
  }

  .woocommerce table.shop_table td,
  .woocommerce-page table.shop_table td,
  .woocommerce table.wishlist_table tbody td,
  .woocommerce-page table.wishlist_table tbody td {
    width: 161px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 32px;
  }

  .woocommerce div.product form.cart .variations td {
    font-size: 12px;
    text-align: center;
    width: 100%;
  }

  .woocommerce div.product .product_title {
    font-size: 20px;
  }

  .woocommerce.single-product
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li,
  .woocommerce.single-product
    .page-with-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li,
  .woocommerce.single-product
    .page-with-sidebar.with-both-sidebar
    div.product
    .images
    .thumbnails
    .yith_magnifier_gallery
    li {
    width: 60px !important;
  }
}
