    /*

Theme Name: 	SWAN 2018 Child

Theme URI: 		https://suyes.co

Author: 		SUYES NetWork

Author URI: 	https://suyes.co

Description:	Child Theme for SWAN 2018  

Template:		swan_18

Version: 		1.6.1

*/
    /* Theme customization starts here

-------------------------------------------------------------- */
    /**/
    
    ._dnone {
        display: none;
    }
    
    .vb {
        vertical-align: bottom;
    }
    
    .mb5 {
        margin-bottom: 5px;
    }
    
    .mt20 {
        margin-top: 25px;
    }
    
    .ml25 {
        margin-left: 25px;
    }
    
    .inline-b {
        display: inline-block;
    }
    
    .mr35 {
        margin-right: 35px;
    }
    
    ul.inline-b.social {
        float: none!important;
    }
    
    h4 {
        font-weight: 300;
    }
    
    .logo-valign-top #Top_bar #logo img {
        height: 80px;
    }
    
    .tal {
        text-align: left;
    }
    
    .tar {
        text-align: right;
    }
    
    .tac {
        text-align: center;
    }
    
    .p25 {
        font-size: 1.25em;
        line-height: 1.45em;
    }
    /*============Header===========*/
    
    #Header_wrapper {
        background-color: transparent;
    }
    
    #Top_bar .menu li ul li a span {
        display: inline-block;
        position: relative;
        font-weight: bold;
    }
    
    .yoga_nav>a {
        background: url(img/c1.svg) 45px 5px no-repeat;
    }
    
    .ayurveda_nav>a {
        background: url(img/c2.svg) 25px 5px no-repeat;
    }
    
    .living_nav>a {
        background: url(img/c3.svg) 45px 5px no-repeat;
    }
    
    .events_nav>a {
        background: url(img/c4.svg) 25px 5px no-repeat;
    }
    
    .blog_nav>a {
        background: url(img/c5.svg) 25px 5px no-repeat;
    }
    
    .about_nav>a {
        background: url(img/c6.svg) 28px 5px no-repeat;
    }
    
    #Top_bar .menu li ul li {
        width: 200px;
    }
    
    #Top_bar .menu li ul li ul {
        left: 200px;
    }
    /*mobile menu*/
    
    #Side_slide {
        background-color: #ff7713;
        border-color: #ff7713;
    }
    
    #Side_slide #menu ul li {
        border-top: 1px solid rgb(255, 132, 42);
    }
    
    #Side_slide #menu ul li ul li a {
        padding-left: 25px;
        font-size: 15px;
        line-height: normal;
    }
    
    #Side_slide #menu ul li ul li ul li a {
        padding-left: 20px;
        background: #ff9d55;
    }
    
    #Side_slide #menu ul li a {
        margin-right: 1px;
    }
    
    #Side_slide #menu ul li.yoga_nav>a,
    #Side_slide #menu ul li.ayurveda_nav>a,
    #Side_slide #menu ul li.living_nav>a,
    #Side_slide #menu ul li.events_nav>a,
    #Side_slide #menu ul li.blog_nav>a,
    #Side_slide #menu ul li.about_nav>a {
        -moz-background-size: 15% 85%;
        -o-background-size: 15% 85%;
        -webkit-background-size: 15% 85%;
        background-size: 15% 85%;
        background-position: 20px 3px;
        padding: 12px 5px 12px 65px;
        font-size: 1em;
        text-transform: uppercase;
    }
    
    .header-split #Top_bar {
        background: #ff7713;
    }
    
    #Side_slide #menu ul li.submenu .menu-toggle {
        color: #fff;
        font-weight: bold;
    }
    
    #Side_slide .close-wrapper a.close {
        color: #fff;
        background: rgba(255, 255, 255, 0.28);
    }
    
    #Side_slide a:not(.button) {
        color: #fff;
    }
    /*for icon*/
    
    .image_wrapper.yoga_holiday,
    .image_wrapper.yoga_intensive,
    .image_wrapper.tantra_meditation {
        width: 90px;
        height: 90px;
        margin: 0 auto 15px;
    }
    
    .image_wrapper.yoga_holiday {
        background: transparent url(img/sprite.png) -217px -57px repeat-X;
    }
    
    .image_wrapper.yoga_intensive {
        background: transparent url(img/sprite.png) -113px -57px repeat-X;
    }
    
    .image_wrapper.tantra_meditation {
        background: transparent url(img/sprite.png) -13px -57px repeat-X;
    }
    
    #Top_bar .menu>li>a {
        padding: 58px 0 0 0!important;
        margin-top: 15px;
    }
    
    #Top_bar .menu>li>a span:not(.description) {
        border: 0px;
        line-height: 30px;
    }
    
    #Top_bar.is-sticky .menu>li>a span {
        color: transparent;
        height: 17px;
    }
    
    div#Top_bar.is-sticky {
        padding-bottom: 0px!important;
        background-image: none!important;
        background-color: #ff7713!important;
        height: 85px;
    }
    
    #Top_bar a.responsive-menu-toggle {
        margin-top: -30px;
        color: #FFF;
    }
    
    #Top_bar .menu>li.current-menu-ancestor>a,
    #Top_bar .menu>li>a {
        color: #fff!important;
    }
    
    #Top_bar .menu>li ul li a {
        line-height: 25px;
        color: #5f5f5f;
        text-align: left;
        font-size: .67em;
        padding: 8px 8px 5px 17px!important;
    }
    /*Pricing Page*/
    
    .check_time {
        background: #ddd!important;
        padding: 15px 25px!important;
        font-size: 1.3em!important;
    }
    
    span.price_ {
        background: #f5f5f5;
        border-width: 0;
        border-style: solid;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: inset 0 0 0 0;
        box-shadow: inset 0 0 0 0;
        -webkit-appearance: none;
        display: inline-block;
        padding: 11px 20px;
        margin-bottom: 15px;
        margin-right: 7px;
        border-radius: 5px;
        position: relative;
        overflow: hidden;
        border: 2px solid #d7d7d7;
        font-size: 1.2em;
    }
    
    @media only screen and (max-width: 767px) {
        .pricing_block a {
            display: block;
        }
    }
    /*social*/
    
    .sb-social {
        position: fixed;
        left: 0px;
        top: 19%;
        width: 40px;
        z-index: 999;
        background: rgba(255, 255, 255, 0.8);
        padding: 0px;
    }
    
    .sb-social .sb-link {
        border: none;
        width: 40px;
        height: 40px;
        margin-bottom: 0px;
        border-radius: 0px;
        overflow: hidden;
        color: #fff;
        background: #ddd;
        display: block;
    }
    
    .sb-social .sb-link.sbtw {
        background-color: #1da1f2;
    }
    
    .sb-social .sb-link.sbfb {
        background-color: #3b5998;
    }
    
    .sb-social .sb-link.sbpn {
        background-color: #bd081c;
    }
    
    .sb-social .sb-link.sbgp {
        background-color: #e33232;
    }
    
    .sb-social .sb-link.sbwp {
        background-color: #2ec61a;
        display: none;
    }
    
    .sb-social .sb-link.sbwp img {
        padding: 7px;
        width: 24px;
    }
    
    .sb-social .sb-link.sbtw:hover {
        background-color: #0a87d4;
    }
    
    .sb-social .sb-link.sbfb:hover {
        background-color: #0e2046;
    }
    
    .sb-social .sb-link.sbpn:hover {
        background-color: #940b1b;
    }
    
    .sb-social .sb-link.sbgp:hover {
        background-color: #f4524d;
    }
    
    .sb-social i {
        padding: 5px;
        font-size: 1em;
        color: #fff;
        display: block;
    }
    
    @media (max-width: 768px) {
        .sb-social {
            width: 35px;
            right: 0!important;
            left: initial;
        }
        .sb-social .sb-link.sbwp {
            display: block;
        }
        .sb-social .sb-link.sbwp img {
            padding: 9px;
            width: 19px;
            padding-top: 10px;
        }
        .sb-social .sb-link {
            width: 35px;
        }
        .sb-social i {
            padding: 15px 5px 5px 5px;
            font-size: 1em;
        }
    }
    /*Layout content*/
    
    .yash_margin .section_wrapper .column.column_trailer_box {
        margin-bottom: 10px!important;
    }
    
    .icon_box h4.title {
        font-size: 27px;
    }
    
    .feature_list ul li:hover,
    .feature_list ul li:hover a {
        background: transparent;
    }
    
    .feature_list ul li:hover,
    .feature_list ul li:hover a {
        color: #4b4b4b;
    }
    
    .feature_list ul li:hover .icon i,
    .feature_list ul li:hover a .icon i {
        color: #ff7713;
    }
    
    .con_btn {
        border: 2px solid #7e7e7e!important;
        border-radius: 5px!important;
        font-weight: 400;
    }
    
    .m20 {
        margin-right: 20px!important;
    }
    
    .white,
    .white a {
        color: #fff;
    }
    
    .big_image_wide h2 {
        color: #fff;
        font-size: 40px;
    }
    
    .video_testimonial h5 {
        margin-top: 10px;
        font-size: 1em;
        font-weight: 100;
    }
    
    .view_all .column_attr {
        padding: 23px;
        font-size: 250%;
        line-height: 1.2em;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff;
    }
    
    .list_items .list_item .desc {
        font-size: .8em;
        line-height: 1.5em;
    }
    
    .list_items .list_item h4 {
        margin-bottom: 0px;
        font-weight: 400;
    }
    
    .list_item .list_right h4 {
        font-size: 24px;
        line-height: 34px;
    }
    
    .view_all .column_attr a {
        color: #fff;
    }
    
    .big_link .mcb-column,
    .big_link h3,
    .big_link h3 a {
        margin-bottom: 0px;
        color: #fff;
        font-size: 1.2em;
    }
    
    .big_link .big_button {
        padding: 30px 0;
    }
    
    .big_link h3 i {
        vertical-align: text-bottom;
    }
    
    .yash_margin .section_wrapper {
        margin: 0px auto 0px;
        max-width: 975px;
        padding: 50px 0;
    }
    
    .yash_margin .section_wrapper .column {
        margin-bottom: 0px;
    }
    
    .image_frame .wp-caption-text {
        background: #ff7713;
        color: #fff;
        padding: 20px!important;
    }
    /*footer*/
.desc_nth {
    text-align: center;
    font-size: 15px;
    line-height: 24px;
    padding: 15px 0;
    border-bottom: 1px solid #d77b37;
}
    
    a#back_to_top.button.button_js {
        background: #f97513 url(img/sprite.png) 7px 6px repeat-X;
        border-radius: 50%;
    }
    
    .payment_icon {
        background: transparent url(img/sprite.png) -35px -2px repeat-X;
        height: 30px;
        width: 200px;
        vertical-align: bottom;
        margin-left: 0;
    }
    
    #Footer #logo {
        background: transparent url(img/sprite.png) -220px -39px repeat-X;
        height: 120px;
        width: 120px;
        display: block;
        margin: 0 auto;
        background-size: cover;
    }
    
    .ta_logo {
        background: transparent url(img/sprite.png) -245px 0px repeat-X;
        height: 58px;
        display: block;
    }
    
    a#back_to_top.button.button_js img {
        width: 70%;
        padding-top: 5px;
    }
    /*review*/
    
    .col_review a.button.button_left .button_icon {
        text-align: center;
        float: none;
        font-size: 2.2em;
        padding-bottom: 3px;
    }
    
    .col_review a.button {
        padding: 0px;
    }
    
    .col_review a.button.button_size_1 .button_label {
        padding: 10px 15px;
    }
    
    .dcenter .icon-star {
        padding: 1px 3px;
        background: #0c9963;
        border-radius: 3px;
        color: #fff;
    }
    /*Customer-Care-contact*/
    
    .get_dir_input input {
        width: 100%;
    }
    
    @media only screen and (max-width: 960px) {
        .tabs li a span {
            padding: 0 5px;
        }
    }
    
    @media only screen and (max-width: 992px) {
        .tabs li a {
            font-size: .8em;
        }
        .tabs li {
            margin-right: 8px;
        }
    }
    
    @media only screen and (max-width: 1240px) {
        .tabs li a span {
            padding: 0 11px;
        }
        .tabs li a {
            font-size: .8em;
        }
        .tabs ul {
            display: block!important;
        }
    }
    
    .tabs ul {
        display: table-row;
        margin: 0;
    }
    
    .tabs .topper,
    .tabs ul {
        padding: 0;
    }
    
    .tabs .tab-control .current {
        background-color: transparent;
    }
    
    .tab-control li:first-child {
        border-left: none;
    }
    
    .secondary-tabs li {
        margin-right: 5px;
    }
    
    .tab-control li {
        border: 0;
    }
    
    .tabs li {
        display: table-cell;
        vertical-align: middle;
        float: left;
        margin-right: 10px;
    }
    
    .tabs li.current a,
    .tabs li.current span {
        cursor: default;
    }
    
    .secondary-tabs .current a,
    .secondary-tabs .current a:hover {
        border-top: 5px solid #507080;
    }
    
    .secondary-tabs .current a {
        background: #e0dbd5;
        background-image: none;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#cccccc', GradientType=0);
    }
    
    .tabs .tab-control a {
        display: inline-block;
        text-decoration: none;
    }
    
    .secondary-tabs a {
        background-image: none;
        padding: 0 1px;
        background: #7b858a;
    }
    
    .secondary-tabs a,
    .secondary-tabs a:hover {
        border-top: 5px solid #919da3;
    }
    
    .tabs a {
        color: #333;
    }
    
    .close,
    .tabs a,
    .tabs a:link,
    .tabs a:visited {
        font-weight: 700;
    }
    
    .tabs li.current a,
    .tabs li.current span {
        cursor: default;
    }
    
    .secondary-tabs .current span {
        background-image: none;
        background: #fcfcfc;
        color: #333;
        font-weight: 400;
        height: 38px;
    }
    
    .secondary-tabs .current span,
    .secondary-tabs .current span:hover {
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    }
    
    .secondary-tabs span {
        height: 37px;
        line-height: 33px;
        font-weight: 400;
        background-image: none;
        background: #7b858a;
        color: #fff;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .tabs span {
        display: inline-block;
    }
    
    .secondary-tabs {
        border-bottom: 1px solid #e0dbd5;
        height: 42px;
    }
    /*form*/
    
    .wpcf7 b {
        font-weight: 100;
    }
    
    input[type="date"],
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    select,
    textarea,
    .woocommerce .quantity input.qty {
        background-color: #fff;
        color: #626262;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 10px!important;
        padding: 15px 20px;
    }
    
    body:not(.cf7p-message) .wpcf7-not-valid-tip {
        left: 0px!important;
        width: 20px!important;
        height: 47px!important;
        background: transparent;
        background: rgba(244, 67, 54, 0.48)!important;
    }
    
    label,
    legend {
        font-weight: 300;
    }
    
    req_res {
        background: transparent;
        color: #626262;
        font-size: 1.1em;
    }
    /*View Port*/
    
    @media only screen and (max-width: 767px) and (min-width: 480px) {
        h3 {
            font-size: 32px;
            line-height: 42px;
        }
        h1,
        h2,
        h3,
        h4,
        h5 {
            margin-bottom: 15px;
        }
    }
    
    @media only screen and (max-width:600px) {
        footer .container img.logo-main {
            display: none;
        }
        .z7 {
            zoom: 0.7;
        }
        .z6 {
            zoom: 0.6;
        }
        .c_top {
            padding-top: 20px;
        }
        input[type="submit"],
        input[type="reset"],
        input[type="button"] {
            background-color: #ff7713;
            color: #fff;
            width: 100%;
        }
        .form_button {
            width: 100%;
        }
        .col_review a.button.button_size_1 .button_label {
            padding: 10px 8px;
        }
    }
    
    @media only screen and (max-width: 480px) {
        .z7 {
            zoom: 0.5;
        }
        .z3-5 {
            zoom: 0.35;
        }
        .z4 { 
            zoom: 0.4;
        }
    }
    
    @media only screen and (min-width: 767px) {
        .form_button {
            display: inline-block;
        }
    }
    
    @media only screen and (max-width: 767px) {
        #Footer h4,
        #Footer h4 a {
            font-size: 1.07em;
            line-height: 1.5em;
        }
        .tabs li,
        .tabs .tab-control a {
            width: 100%;
        }
        .mbr25 {
            margin-bottom: 25px!important;
        }
        .tac,
        .tal,
        .tar {
            text-align: center;
        }
        .form_button {
            display: inline-block!important;
        }
        .padd40 {
            padding: 20px 0px;
        }
        ._review .section_wrapper {
            padding: 15px 0;
        }
        .col_review a.button {
            font-size: 69%;
            line-height: 95%;
        }
        ._review p {
            margin: 0px;
        }
        .column_attr.align_center {
            padding: 20px 5px!important;
        }
        .hometwocolumn .column_column:first-child .clearfix {
            margin-bottom: 10px;
        }
        .hometwocolumn .column_column .column_attr {
            border: 1px solid #ddd;
            padding: 20px!important;
        }
        .section_wrapper {}
        body {
            font-size: 16px!important;
            line-height: 25px!important;
        }
        .icon_box .image_wrapper {
            float: left;
            margin: 8px 15px 35px 0;
        }
        .icon_box .desc_wrapper {
            text-align: left;
            display: table;
        }
        .icon_box .desc_wrapper h4 {
            margin-bottom: 3px;
            margin-bottom: 10px;
            font-size: 22px;
        }
        h2 {
            font-size: 30px!important;
            line-height: 40px!important;
        }
        #Action_bar {
            display: none;
        }
        /*.col_review a.button {

    width: 95%; 

    text-align: center;

    margin-bottom: 5px;

    font-size: 1.4em!important;

}*/
        .col_review h2 {
            font-weight: normal!important;
        }
        .col_review a img {
            display: none;
        }
        ._review .col_review {
            text-align: center;
        }
        #Top_bar {
            top: 0px!important;
        }
        #Top_bar #logo img {
            vertical-align: top;
        }
        #Top_bar #logo {
            height: 65px!important;
        }
        .header-split #Top_bar {
            position: relative;
            top: 5px;
            padding-bottom: 2px;
            background: #FF5722!important;
        }
    }
    
    #Footer .footer_copy {
        border-top: 0px;
    }
    
    .footer_desc {
        padding-bottom: 20px;
        border-bottom: 1px solid #d77b37;
        font-size: .8em;
        line-height: 1.8em;
    }
    
    .footer_copy.column_attr.clearfix {
        background-color: transparent!important;
    }
    
    @media only screen and (min-width: 1240px) {
        .header-split #Action_bar .social {
            padding: 0;
        }
        #Footer {
            color: #fff;
        }
        #Footer .footer_copy a {
            color: #fff;
        }
        #Footer .footer_copy .social i {
            padding: 6px 5px;
            background: #7f603f;
        }
        #Footer .footer_copy .copyright {
            font-size: .8em;
        }
        #Footer .footer_copy .social i {
            padding: 6px 5px;
            background: #ab5210;
        }
        #Footer .footer_copy .social {
            margin-right: 0px;
            margin-left: 7px;
        }
        #Footer .footer_copy .social li {
            margin-right: 4px;
        }
        #Footer .footer_copy .one {
            margin-bottom: 0px;
            padding-top: 15px;
        }
        footer .c_top {
            max-width: 975px;
            padding-top: 50px;
        }
        #Footer a {
            color: #ffffff;
        }
        footer .container a#logo img.logo-main {
            width: 40%;
            margin-top: 0%;
            vertical-align: top;
        }
        footer .container img.logo-main {
            width: 65%;
            margin-top: 7%;
            margin-left: 12%;
        }
        footer .swan_desc {
            font-size: .8em;
            line-height: 1.6em;
            margin-bottom: 10px;
        }
        .tal.ftr_3col {
            text-align: left;
        }
        .tar.ftr_3col {
            text-align: right;
        }
        .tac {
            text-align: center;
        }
        .ftr_3col {
            text-align: center;
        }
        #Footer .footer_copy .social.credit_ {
    font-size: .65em;
    line-height: normal;
    margin-top: 5px;color: #aaa;
}
        #Footer .footer_copy h4 {
            font-weight: 100;
        }
        #popup_contact .popup_contact_wrapper {
            width: 50px;
            height: 45px;
        }
        #popup_contact>a.button {
            border-radius: 50%;
            background: #eb3f79;
        }
        #popup_contact>a.button i {
            color: #fff;
        }
        .ftr_wraper .column {
            margin-bottom: 10px;
        }
        #Footer .footer_copy .social i {
            padding: 6px 5px;
            background: #696969;
            border-radius: 3px;
            text-align: center;
            min-width: 25px;
            display: block;
        }
        [class^="icon-"]:before,
        [class*=" icon-"]:before {
            width: inherit;
        }
        a#back_to_top {
            float: none;
            left: 10%;
        }
        #Footer .footer_copy {
            background: #444;
        }
        body.has-slider #Top_bar,
        body.has-slider-o #Top_bar {
            left: 0;
            padding-bottom: 35px;
            position: absolute;
        }
        .header-split #Top_bar {
            padding-bottom: 10px;
        }
        #Action_bar {
            font-size: .75em;
        }
        #Action_bar a,
        #Action_bar li,
        #Action_bar a:hover {
            color: #ddd;
        }
        #Action_bar .container {
            max-width: 975px;
        }
        .header-split #Action_bar li {
            padding: 5px 0!important;
            font-size: .8em;
        }
        .header-split #Header .top_bar_left .logo {
            left: 43.65%;
            width: 15%;
        }
        .header-split #Header .top_bar_left .menu_right {
            width: 45%;
        }
        .header-split #Header .top_bar_left .menu_left {
            width: 45%;
        }
        #Top_bar.is-sticky .menu_wrapper .menu>li>a {
            padding: 15px 0;
            margin-top: 10px;
        }
        #Top_bar.is-sticky #logo img:not(.svg) {
            max-height: 70px!important;
            margin-top: 6px;
            height: 65px;
        }
        #Top_bar {
            top: 30.5px;
        }
    }
    
    @media only screen and (min-width: 1240px) {
        body.has-slider #Top_bar {
            background: transparent url(img/bg-header.png) 0px 0px repeat-X;
        }
        body.has-slider-o #Top_bar {
            background: transparent url(img/bg-header-o.png) 0px -8px repeat-X;
        }
        #Top_bar.is-sticky .menu>li>a {
            color: #000;
        }
        #Top_bar .menu>li>a,
        #Top_bar .top_bar_right a {
            color: #ffffff;
        }
        /*Tables*/
        table#tablepress-oneweek,
        table#tablepress-two-week,
        table#tablepress-x-mas,
        table#tablepress-chakras {
            width: 100%!important;
        }
        .tablepress tfoot th,
        .tablepress thead th {
            background-color: rgb(255, 123, 26);
            font-weight: 300;
            color: #fff;
        }
        .tablepress tbody td {
            font-size: .85em;
            text-align: center;
        }
    }
