/*Copyright (c) 2017 ------------------------------------------------------------------[Master Stylesheet]Project: AstrologyVersion: 1.0Assigned to: Themeforest-------------------------------------------------------------------[Table of contents]1. Body2. Normal css / .ast_toppadder103. Header Start / .ast_top_header4. Menu css start / .ast_header_bottom5. Slider Css Start / .ast_slider_wrapper6. Button css start / .ast_btn7. Heading css start / .ast_heading8. About Us css start / .ast_about_wrapper9. Why We css start / .ast_whywe_wrapper10. Services css start / .ast_service_wrapper11. We Do css start / .ast_wedo_wrapper12. Timer css start / .ast_timer_wrapper13. Packages css start  / .ast_packages_wrapper14. Horoscope css start / .ast_horoscope_wrapper15. Gemstones css start / .ast_gemstones_wrapper16. Overview css start / .ast_overview_wrapper17. Testimonial css start / .ast_testimonial_wrapper18. Download Wrapper css Start / .ast_download_wrapper19. Footer Wrapper css start / .ast_footer_wrapper20. Breadcrumb Start / .ast_pagetitle21. Blog css start / .ast_blog_wrapper22. Blog Single css start / .ast_blog_comment_wrapper23. sidebar start / .sidebar_wrapper24. Pagination start / .ast_pagination25. Contact css start / .ast_contact_wrapper26. Team css end / .ast_team_wrapper27. Error css Start / .ast_error_wrapper28. Numerology css start / .ast_numerology_wrapper29. Tarot css start / .ast_tarot_wrapper30. Vastu css start / .ast_vastu_wrapper31. Journal css start / .ast_journal_wrapper32. Responsive css start / .ast_packages_box ul li-------------------------------------------------------------------*/
/*--------- Body Strat -------*/
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 25px;
    color: #777777;
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
}

/*--------- Body End -------*/
/*---------- Normal Css Start -------*/
a {
    color: #777777;
    text-decoration: none;
    cursor: pointer;
}

a:hover,
a:focus {
    color: #535465;
    text-decoration: none;
}

a:focus {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Philosopher', sans-serif;
    font-weight: 600;
    line-height: 1.1;
    color: #333333;
}

img {
    max-width: 100%;
}

input,
textarea,
select,
button {
    outline: none;
    box-shadow: none;
}

input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: none;
    box-shadow: none;
}

.ast_toppadder10 {
    padding-top: 10px;
}

.ast_toppadder20 {
    padding-top: 20px;
}

.ast_toppadder30 {
    padding-top: 30px;
}

.ast_toppadder40 {
    padding-top: 40px;
}

.ast_toppadder50 {
    padding-top: 50px;
}

.ast_toppadder60 {
    padding-top: 60px;
}

.ast_toppadder70 {
    padding-top: 70px;
}

.ast_toppadder80 {
    padding-top: 80px;
}

.ast_toppadder90 {
    padding-top: 90px;
}

.ast_toppadder100 {
    padding-top: 100px;
}

.ast_bottompadder10 {
    padding-bottom: 10px;
}

.ast_bottompadder20 {
    padding-bottom: 20px;
    background-color: #222222;
}

.ast_bottompadder30 {
    padding-bottom: 30px;
}

.ast_bottompadder40 {
    padding-bottom: 40px;
}

.ast_bottompadder50 {
    padding-bottom: 50px;
}

.ast_bottompadder60 {
    padding-bottom: 60px;
}

.ast_bottompadder70 {
    padding-bottom: 70px;
}

.ast_bottompadder80 {
    padding-bottom: 80px;
}

.ast_bottompadder90 {
    padding-bottom: 90px;
}

.ast_bottompadder100 {
    padding-bottom: 100px;
}

.ast_padderboth120 {
    padding: 120px 0px;
}

.ast_btn_wrapper button,
.ast_btn_wrapper>a {
    display: inline-block !important;
    height: 45px;
    line-height: 43px !important;
    padding: 0px 20px !important;
    min-width: 130px;
    background-color: #ff6f00 !important;
    color: #ffffff !important;
    text-transform: capitalize;
    border: 1px solid #ff6f00 !important;
    border-radius: 3px !important;
    text-align: center !important;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    -ms-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

.ast_btn_wrapper button:hover,
.ast_btn_wrapper>a:hover {
    background-color: #ffffff !important;
    color: #ff6f00 !important;
    background-image: none;
}

/** defalt list **/
ul.ast_list {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    float: left;
}

ul.ast_list>li {
    padding-left: 30px;
    line-height: 28px;
    position: relative;
}

ul.ast_list>li:before {
    content: '';
    position: absolute;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    top: 50%;
    background-color: #ff6f00;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

/** default tab css**/
.ast_tab_wrapper.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
    background-color: #f5f5f5 !important;
    color: #333333 !important;
    font-family: 'Philosopher', sans-serif;
    font-weight: 600;
    font-size: 20px;
}

.ast_tab_wrapper.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
    background-color: #ff6f00 !important;
    color: #ffffff !important;
}

.ast_tab_wrapper.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background-color: #f5f5f5 !important;
}

.ast_single_image h2 {
    text-align: center;
    font-size: 24px;
    padding-bottom: 10px;
}

/*---------- Normal css End -------*/
/*---------- Preloader css start -------*/
#preloader {
    background-color: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2147483647;
    width: 100%;
    height: 100%;
}

#status {
    background-position: center center;
    background-repeat: no-repeat;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

#status img {
}

/* =================================================================== */
/* Styles Switcher
====================================================================== */
.boxed #wrapper {
    margin: 0 auto;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.boxed #wrapper .container {
    width: 100%;
    backface-visibility: hidden;
}

#style-switcher {
    background-color: #fff;
    width: 210px;
    position: fixed;
    top: 160px;
    z-index: 1000;
    border-radius: 0 0 5px 0;
    left: -210px;
    -webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}

#style-switcher div {
    padding: 5px 10px;
    display: inline-block;
}

#style-switcher h2 {
    background-color: #ff6f00;
    color: #fff;
    padding: 0;
    font-size: 18px;
    padding: 11px 0 12px 13px;
    margin: 0;
    font-weight: bold;
}

#style-switcher h2 a {
    text-align: center;
    background-color: #ff6f00;
    display: block;
    height: 41px;
    position: absolute;
    right: -39px;
    text-indent: -9999px;
    top: 0;
    width: 39px;
    border-radius: 0 2px 2px 0;
    -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
}

#style-switcher h3 {
    letter-spacing: 0.5px;
    color: #000000;
    font-size: 14px;
    margin: 5px 0 5px 3px;
    padding-bottom: 10px;
}

.colors {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 9px 5px 5px 5px;
    overflow: hidden;

    /* border: 1px solid #484848; */
    text-align: center;
}

.colors li {
    border: solid 1px #fff;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
    display: inline-block;
}

.colors li a {
    display: block;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 5px;
    line-height: 40px;
}

#reset {
    margin: 0 0 10px 2px;
}

#reset button {
    display: inline-block;
    padding: 2px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    background-color: #ff6f00;
    color: #fff;
}

#reset a {
    color: #fff;
    font-size: 12px;
    padding: 5px 14px;
    box-shadow: none;
    border-radius: 1px;
}

.default {
    background-color: #ff6f00;
}

.olive {
    background-color: #abbd38;
}

.purple {
    background-color: #6d44c6;
}

.blue {
    background-color: #4c61c0;
}

.green {
    background-color: #169486;
}

.brown {
    background-color: #77544a;
}

.pink {
    background-color: #db52d6;
}

.royal_blue {
    background-color: #2996ee;
}

.sky_blue {
    background-color: #1bbad0;
}

.orange {
    background-color: #ff6f00;
}

.pelorous {
    background-color: #2391C6;
}

.trendy_pink {
    background-color: #8B4789;
}

#layout-style {
    background-color: #f4f4f4;
    color: #000000;
    font-weight: 600;
    margin-left: 2px;
    margin-bottom: 15px;
    width: 100%;
    height: 35px;
    box-shadow: none;
    border: none;
}

#layout-style:focus {
    outline: none;
}

.bg1 {
    background-image: url("../images/patterns/pattern-1.html");
}

.bg2 {
    background-image: url("../images/patterns/pattern-2.html");
}

.bg3 {
    background-image: url("../images/patterns/pattern-3.html");
}

.bg4 {
    background-image: url("../images/patterns/pattern-4.html");
}

.bg5 {
    background-image: url("../images/patterns/pattern-5.html");
}

.bg6 {
    background-image: url("../images/patterns/pattern-6.html");
}

.bgr {
    padding: 0 !important;
}

.colors li a.active {
    border-radius: 50%;
}

/* #style-switcher h2 a img {
    position:  inherit;
    left: 50%;
    top: 50%;
    margin: -12.5px 0 0 -12.5px;
    animation: rotateIn 5s infinite alternate;
    -webkit-animation: rotateIn 5s infinite alternate;
    -moz-animation: rotateIn 5s infinite alternate;
    -ms-animation: rotateIn 5s infinite alternate;
    -o-animation: rotateIn 5s infinite alternate;
} */
#style-switcher h2 a img {
    position: inherit;
    left: 50%;
    top: 50%;
    margin: -12.5px 0 0 -12.5px;
    animation: rotateIn 5s infinite alternate;
    -webkit-animation: rotateIn 5s infinite alternate;
    -moz-animation: rotateIn 5s infinite alternate;
    -ms-animation: rotateIn 5s infinite alternate;
    -o-animation: rotateIn 5s infinite alternate;
}

body.boxed .rev_slider_wrapper {
    width: 100% !important;
    left: 0 !important;
}

/*--css start--*/
/*---------- Header Start -------*/
.ast_top_header {
    float: left;
    width: 100%;
    background-color: #ffffff;
    padding: 15px 0px;
}

.ast_login_signup_box .ast_user_profile>a img {
    width: 25px;
    border-radius: 100%;
}

.ast_login_signup_box .ast_user_profile>a {
    text-transform: capitalize;
    line-height: 25px;
}

.ast_autho_wrapper {
    float: right;
    width: auto;
}

.ast_autho_wrapper ul {
    float: left;
    width: auto;
    padding: 0px;
    margin: 0px;
}

.ast_autho_wrapper li {
    float: left;
    width: auto;
    list-style: none;
    padding-left: 20px;
}

.ast_autho_wrapper li a {
    float: left;
    width: auto;
    color: #222222;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_autho_wrapper li a i {
    color: #ff6f00;
}

.ast_autho_wrapper li a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#login-dialog {
    background: white;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
    text-align: right;
}

#login-dialog h1 {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 25px;
    font-size: 24px;
    text-align: left;
    text-transform: capitalize;
}

#login-dialog input {
    float: left;
    width: 100%;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    height: 45px;
    padding: 0px 15px;
    margin-bottom: 15px;
}

#signup-dialog {
    background: white;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
    text-align: right;
}

#signup-dialog h1 {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 25px;
    font-size: 24px;
    text-align: left;
    text-transform: capitalize;
}

#signup-dialog input,
#signup-dialog select {
    float: left;
    width: 100%;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    height: 45px;
    padding: 0px 15px;
    margin-bottom: 15px;
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.ast_contact_details {
    float: left;
    width: auto;
}

.ast_contact_details ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ast_contact_details ul li {
    float: left;
    width: auto;
    list-style: none;
    color: #222222;
    margin-right: 15px;
    font-size: 14px;
}

.ast_contact_details ul li:last-child {
    margin-right: 0px;
}

.ast_contact_details ul li a {
    text-decoration: none;
    color: #222222;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_contact_details ul li a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_contact_details ul li i,
.ast_contact_details ul li a i {
    padding-right: 5px;
    color: #ff6f00;
}

/*---------- Header End -------*/
/*---------- Menu css start -------*/
.ast_header_bottom {
    float: left;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    margin-top: 57px;
    z-index: 10;
}

.ast_header_bottom.style2 {
    margin-top: 0;
}

.ast_header_bottom.style_2 {
    background-color: rgba(0, 0, 0, 0);
    margin-top: 21px;
    padding: 0px 50px;
}

.ast_logo {
    float: left;
    width: 100%;
    padding: 16px 0px;
}

.ast_menu {
    float: left;
    width: 100%;
    position: relative;
}

.ast_menu ul {
    float: right;
    width: auto;
    margin: 0;
    padding: 0;
}

.ast_menu ul li {
    list-style: none;
    float: left;
    margin-right: 0px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li:last-child {
    margin-right: 0px;
}

.ast_menu ul li a {
    display: block;
    text-transform: capitalize;
    color: #ffffff;
    padding: 30px 14px;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li a:after {
    content: "";
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;

    /* background-color: #ff6f00; */
    background-color: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li a:hover:after {
    opacity: 1;
    visibility: visible;

    /* background-color: #ff6f00; */
    background-color: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li a.active {
    background-color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    width: 140px;
    opacity: 0;
    visibility: hidden;
    background-color: #333333;
    z-index: 10;
    -webkit-box-shadow: 0px 4px 22px -7px #000000;
    -moz-box-shadow: 0px 4px 22px -7px #000000;
    -o-box-shadow: 0px 4px 22px -7px #000000;
    -ms-box-shadow: 0px 4px 22px -7px #000000;
    box-shadow: 0px 4px 22px -7px #000000;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li ul.sub-menu li {
    float: left;
    width: 100%;
}

.ast_menu ul li ul.sub-menu li a {
    padding: 10px 10px;
    width: 100%;
    border-top: 0px;
    border-bottom: 1px solid #555555;
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li ul.sub-menu li a:hover {
    border-top: 0px;
    background-color: #ff6f00;
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li ul.sub-menu li ul.sub-menu {
    position: absolute;
    top: 0px;
    left: auto;
    right: 100%;
    width: 140px;
    opacity: 0;
    visibility: hidden;
    background-color: #333333;
    z-index: 10;
    -webkit-box-shadow: 0px 4px 22px -7px #000000;
    -moz-box-shadow: 0px 4px 22px -7px #000000;
    -o-box-shadow: 0px 4px 22px -7px #000000;
    -ms-box-shadow: 0px 4px 22px -7px #000000;
    box-shadow: 0px 4px 22px -7px #000000;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu ul li ul.sub-menu li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_menu_btn {
    display: none;
}

.menu_fixed {
    position: fixed;
    z-index: 1000;
    padding: 0px 0px;
    -moz-box-shadow: 0px -5px 20px;
    -webkit-box-shadow: 0px -5px 20px;
    box-shadow: 0px -5px 20px;
    top: 0;
}

.admin-bar .menu_fixed {
    top: 32px;
}

.menu_fixed.ast_header_bottom {
    margin-top: 0px;
    background-color: rgba(0, 0, 0, 0.7);
}

.ast_slider {
    float: left;
    width: 100%;
}

.menu_fixed .ast_menu ul li ul.sub-menu {
    background-color: #333333;
    z-index: 10;
    -webkit-box-shadow: 0px 4px 22px -7px #000000;
    -moz-box-shadow: 0px 4px 22px -7px #000000;
    -o-box-shadow: 0px 4px 22px -7px #000000;
    -ms-box-shadow: 0px 4px 22px -7px #000000;
    box-shadow: 0px 4px 22px -7px #000000;
}

.menu_fixed .ast_menu ul li ul.sub-menu li ul.sub-menu {
    background-color: #333333;
    z-index: 10;
    -webkit-box-shadow: 0px 4px 22px -7px #000000;
    -moz-box-shadow: 0px 4px 22px -7px #000000;
    -o-box-shadow: 0px 4px 22px -7px #000000;
    -ms-box-shadow: 0px 4px 22px -7px #000000;
    box-shadow: 0px 4px 22px -7px #000000;
}

/*---------- Menu css end -------*/
/*---------- Slider Css Start -------*/
.ast_slider_wrapper {
    float: left;
    width: 100%;
    position: relative;
    background-color: #1e1d2f;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.ast_slider_wrapper.style_2 {
    background-image: url(http://placehold.it/1920X1080);
}

.ast_slider_wrapper .ast_img_overlay {
    z-index: -1;
}

.ast_banner_text {
    float: left;
    width: 100%;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    padding: 230px 0px;
}

.ast_bannertext_wrapper {
    float: left;
    width: 100%;
}

.ast_bannertext_wrapper h1 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin: 50px 0px;
    font-size: 45px;
    color: #ffffff;
    font-weight: 400;
    line-height: 60px;
}

.ast_bannertext_wrapper .ast_astrologer_name {
    font-size: 25px;
    text-transform: capitalize;
    font-family: 'Philosopher', sans-serif;
    display: inline-block;
    width: auto;
    float: right;
    font-style: italic;
    position: relative;
    padding-right: 150px;
}

.ast_bannertext_wrapper .owl-stage-outer {
    margin-bottom: 50px;
}

.ast_bannertext_wrapper .ast_astrologer_name:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 20px;
    height: 1px;
    background-color: #ffffff;
}

.ast_bannertext_wrapper ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.ast_bannertext_wrapper ul li {
    list-style: none;
    display: inline-block;
    margin-right: 30px;
    position: relative;
    text-transform: capitalize;
    font-family: 'Philosopher', sans-serif;
    font-size: 24px;
}

.ast_bannertext_wrapper ul li:last-child {
    margin-right: 0px;
}

.ast_bannertext_wrapper ul li:after {
    content: "*";
    position: absolute;
    top: 3px;
    right: -20px;
}

.ast_bannertext_wrapper ul li:last-child:after {
    display: none;
}

.ast_bannertext_wrapper p {
    float: left;
    width: 100%;
    margin: 0px;
    text-transform: capitalize;
}

.ast_bannertext_wrapper img {
    display: inline-block;
}

.starfield {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.starfield > * {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background-image: -webkit-radial-gradient(2px 2px at 40px 60px, #cccccc, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 20px 50px, #dddddd, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 30px 100px, #eeeeee, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 40px 60px, #ffffff, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 110px 90px, #cccccc, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 190px 150px, #dddddd, rgba(0, 0, 0, 0));
    background-image: radial-gradient(2px 2px at 40px 60px, #cccccc, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 20px 50px, #dddddd, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 30px 100px, #eeeeee, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 40px 60px, #ffffff, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 110px 90px, #cccccc, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 190px 150px, #dddddd, rgba(0, 0, 0, 0));
    background-repeat: repeat;
    background-size: 200px 200px;
    -webkit-animation-name: starfieldRotate;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

.starfield > *:nth-child(1) {
    -webkit-animation-duration: 18s;
}

.starfield > *:nth-child(2) {
    -webkit-animation-duration: 22s;
}

.starfield > *:nth-child(3) {
    -webkit-animation-duration: 36s;
}

.starfield > *:nth-child(4) {
    -webkit-animation-duration: 40s;
}

@-webkit-keyframes starfieldRotate {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

/* code for waves on Banner */
.ast_waves {
    position: absolute;
    width: 800px;
    bottom: -75px;
    left: 0%;
    margin-left: -400px;
}

.ast_waves2 {
    position: absolute;
    width: 100%;
    top: 385px;
    right: 0px;
    margin: 0px auto;
    left: 0px;
}

.ast_waves3 {
    position: absolute;
    width: 900px;
    bottom: 15px;
    right: -400px;
}

.ast_wave {
    width: 700px;
    height: 700px;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    margin-left: 50%;
    left: -350px;
    position: absolute;
    bottom: -350px;
    z-index: -1;
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
    -webkit-animation: pulse 3000ms ease-out infinite;
    -moz-animation: pulse 3000ms ease-out infinite;
    -ms-animation: pulse 3000ms ease-out infinite;
    -o-animation: pulse 3000ms ease-out infinite;
    animation: pulse 3000ms ease-out infinite;
}

.ast_wave:nth-of-type(2) {
    -webkit-animation-delay: 600ms;
    -moz-animation-delay: 600ms;
    -ms-animation-delay: 600ms;
    -o-animation-delay: 600ms;
    animation-delay: 600ms;
}

.ast_wave:nth-of-type(3) {
    -webkit-animation-delay: 1200ms;
    -moz-animation-delay: 1200ms;
    -ms-animation-delay: 1200ms;
    -o-animation-delay: 1200ms;
    animation-delay: 1200ms;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        -moz-transform: scale(0.1, 0.1);
        -ms-transform: scale(0.1, 0.1);
        -o-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        -moz-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        -o-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        -moz-transform: scale(0.1, 0.1);
        -ms-transform: scale(0.1, 0.1);
        -o-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        -moz-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        -o-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
    }
}

@-webkit-keyframes pulse-text {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes pulse-text {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*---------- Slider Css End  -------*/
/*---------- Searchbox Css Start  -------*/
.ast_searchbox_wrapper {
    float: left;
    width: 100%;
    text-align: center;
    background-color: #ffffff;
}

.ast_search_box {
    float: left;
    width: 100%;
    background-color: #ffffff;
    padding: 30px 15px 15px 15px;
    text-align: center;
    margin-top: -80px;
    z-index: 1;
    position: relative;
    margin-bottom: 10px;
    -moz-box-shadow: 0px 0px 30px -10px #000000;
    -webkit-box-shadow: 0px 0px 30px -10px #000000;
    -o-box-shadow: 0px 0px 30px -10px #000000;
    -ms-box-shadow: 0px 0px 30px -10px #000000;
    box-shadow: 0px 0px 30px -10px #000000;
}

.ast_search_box h1 {
    float: left;
    width: 100%;
    margin: 0px 0px 25px 0px;
    text-transform: capitalize;
}

.ast_search_box input,
.ast_search_box select {
    float: left;
    width: 100%;
    padding: 0px 10px;
    height: 45px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    margin-bottom: 15px;
}

.ast_search_box .ast_btn {
    width: 100%;
}

/*---------- Searchbox Css End  -------*/
/*---------- Button css start -------*/
.ast_btn {
    display: inline-block;
    height: 45px;
    line-height: 43px;
    padding: 0px 20px;
    min-width: 130px;
    background-color: #ff6f00;
    color: #ffffff;
    text-transform: capitalize;
    border: 1px solid #ff6f00;
    border-radius: 3px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_btn:hover,
.ast_btn:focus {
    background-color: transparent;
    color: #ff6f00;
    border: 1px solid #ff6f00;
    outline: none;
    box-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*---------- Button css end -------*/
/*---------- Heading css start -------*/
.ast_heading {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}

.ast_heading_2 {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.ast_heading h1,
.ast_heading_2 h1 {
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0px;
    text-transform: capitalize;
}

.ast_heading h1 span ,
.ast_heading_2 h1 span {
    color: #ff6f00;
}

.ast_heading p,
.ast_heading_2 p {
    float: left;
    width: 100%;
    margin: 0px;
    font-size: 16px;
}

/*---------- Heading css end -------*/
/*---------- About Us css start -------*/
.ast_about_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_about_info {
    float: left;
    width: 100%;
}

.ast_about_info h4 {
    float: left;
    width: 100%;
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.ast_about_info p {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.ast_about_info_img {
    float: left;
    width: 100%;
    text-align: center;
}

.ast_about_info_img img {
    width: 350px;
    margin-top: -50px;
}

/*---------- About Us css end -------*/
/*---------- Video Tour css start -------*/
.ast_videotour_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_videotour_img {
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
}

.ast_videotour_img a {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0px auto;
    margin-top: -25px;
    width: 64px;
    height: 64px;
    background-color: #ffffff;
    border-radius: 100%;
    text-align: center;
    line-height: 64px;
    color: #000000;
    font-size: 24px;
    padding-left: 5px;
}

/*---------- Video Tour css end -------*/
/*---------- Why We css start -------*/
.ast_whywe_wrapper {
    float: left;
    width: 100%;
    background-color: #f4f4f4;
}

.ast_whywe_info {
    float: left;
    width: 100%;
}

.ast_whywe_info_box {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}

.ast_whywe_info_box span {
    float: left;
    width: 120px;
    height: 120px;
    line-height: 90px;
    border-radius: 100%;
    background-color: #ff6f00;
    text-align: center;
    border: 10px solid #FFFFFF;
    -webkit-box-shadow: -1px 0px 1px 0px #e1e1e1;
    -moz-box-shadow: -1px 0px 1px 0px #e1e1e1;
    -o-box-shadow: -1px 0px 1px 0px #e1e1e1;
    -ms-box-shadow: -1px 0px 1px 0px #e1e1e1;
    box-shadow: -1px 0px 1px 0px #e1e1e1;
}

.ast_whywe_info_box span img {
    display: inline-block;
    width: 48px;
}

.ast_whywe_info_box_info {
    position: absolute;
    top: 20px;
    left: 50px;
    right: 0;
    height: 80px;
    background-color: #ffffff;
    margin-bottom: 0px;
    border-radius: 3px;
    z-index: -1;
    padding-top: 25px;
    padding-right: 10px;
    padding-left: 75px;
    -webkit-box-shadow: 0px 0px 1px 0px #e1e1e1;
    -moz-box-shadow: 0px 0px 1px 0px #e1e1e1;
    -o-box-shadow: 0px 0px 1px 0px #e1e1e1;
    -ms-box-shadow: 0px 0px 1px 0px #e1e1e1;
    box-shadow: 0px 0px 1px 0px #e1e1e1;
}

.ast_whywe_info_box_info p {
    float: left;
    width: 100%;
    margin-bottom: 0px;
    font-size: 16px;
    color: #333333;
}

/*---------- Why We css end -------*/
/*---------- Services css start -------*/
.ast_service_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_service_box {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    border: 1px solid #e1e1e1;
    padding: 30px 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_service_box:hover {
    -webkit-box-shadow: 0px 10px 15px -10px #777777;
    -moz-box-shadow: 0px 10px 15px -10px #777777;
    -ms-box-shadow: 0px 10px 15px -10px #777777;
    -o-box-shadow: 0px 10px 15px -10px #777777;
    box-shadow: 0px 10px 15px -10px #777777;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_service_box img {
    display: inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_service_box:hover h4 {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_service_box h4 {
    float: left;
    width: 100%;
    font-size: 20px;
    text-transform: capitalize;
    margin: 25px 0px 10px 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_service_box p {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}

.ast_service_slider {
    float: left;
    width: 100%;
}

.ast_service_slider img {
    width: auto !important;
    display: inline-block !important;
}

.ast_service_slider .owl-theme .owl-nav {
    margin-top: 10px;
}

.ast_service_slider .owl-theme .owl-nav [class*='owl-'] {
    color: #333333;
    padding: 8px 20px;
    background: #f4f4f4;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_service_slider .owl-theme .owl-nav [class*='owl-']:hover {
    background-color: #ff6f00;
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_service_slider .owl-theme .owl-dots {
    display: none;
}

.ast_service_box .ast_service_img {
    width: 83px;
    height: 83px;
    display: inline-block;
    border-radius: 83px;
    line-height: 80px;
    background-color: #f10f0f;
}

.ast_service_box .ast_service_img>img {
    border: none;
    padding: 0px;
}

.ast_service_box.ast_service_style3 {
    border-radius: 10px;
}

.ast_service_box.ast_service_style3 p {
    margin-bottom: 0px;
}

.ast_service_box.ast_service_style3 h4>a {
    color: inherit;
}

/*---------- Services css end -------*/
/*---------- Services Single css start -------*/
.ast_service_single_price {
    padding-top: 16px;
}

.ast_service_single_price .ast_packages_box {
    background-color: #f5f5f5;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a {
    color: #333333 !important;
    background-color: #f5f5f5;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a>i:before {
    border-color: #333333 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff !important;
    background-color: #ff6f00;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a>i:before {
    border-color: #ffffff !important;
}

/*---------- Services Single css end -------*/
/*---------- We Do css start -------*/
.ast_wedo_wrapper {
    float: left;
    width: 100%;
    background-color: #f4f4f4;
}

.ast_vedic_astrology {
    float: left;
    width: 100%;
    padding: 15px;
    border: 1px solid #e1e1e1;
    margin-bottom: 30px;
    background-color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_vedic_astrology:hover {
    -webkit-box-shadow: 0px 10px 15px -10px #777777;
    -moz-box-shadow: 0px 10px 15px -10px #777777;
    -ms-box-shadow: 0px 10px 15px -10px #777777;
    -o-box-shadow: 0px 10px 15px -10px #777777;
    box-shadow: 0px 10px 15px -10px #777777;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_vedic_astrology h4 {
    float: left;
    width: 100%;
    font-size: 20px;
    margin: 0px 0px 15px 0px;
    text-transform: capitalize;
}

.ast_vedic_astrology ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ast_vedic_astrology ul li {
    list-style: none;
    float: left;
    width: 100%;
    border-top: 1px solid #e1e1e1;
    padding: 10px 0px;
}

.ast_vedic_astrology ul li:last-child {
    padding-bottom: 0px;
}

.ast_vedic_astrology ul li a {
    float: left;
    width: 100%;
}

.ast_vedic_astrology ul li a span {
    float: left;
    width: 45px;
    height: 45px;
}

.ast_vedic_astrology ul li a .ast_vedic_astro_info {
    float: left;
    width: calc(100% - 50px);
    padding-left: 20px;
}

.ast_vedic_astrology ul li a .ast_vedic_astro_info h5 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin-top: 0px;
    font-size: 18px;
    margin-bottom: 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_vedic_astrology ul li a .ast_vedic_astro_info p {
    float: left;
    width: 100%;
    margin-bottom: 0px;
}

.ast_vedic_astrology ul li:hover a .ast_vedic_astro_info h5 {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_vedic_astro_box {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px solid #e1e1e1;
    padding-top: 15px;
}

.ast_vedic_astro_box img {
    display: inline-block;
}

.ast_vedic_astro_box p {
    float: left;
    width: 100%;
    text-align: left;
    margin: 10px 0px;
}

/*---------- We Do css end -------*/
/*---------- Timer css start -------*/
.ast_timer_wrapper {
    float: left;
    width: 100%;
    background-size: cover;
    position: relative;
    background-image: url(http://placehold.it/1920X1080);
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.ast_img_overlay {
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
    background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
}

.ast_timer_wrapper .ast_heading h1,
.ast_timer_wrapper .ast_heading p {
    color: #ffffff;
}

.ast_counter_wrapper {
    float: left;
    width: 100%;
    padding: 0px;
}

.ast_counter {
    float: left;
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
    position: relative;
    padding-left: 70px;
}

.ast_counter span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.ast_counter span img {
    display: inline-block;
}

.ast_counter h2 {
    float: left;
    font-size: 36px;
    margin: 0px;
    color: #ffffff;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
}

.ast_counter h2:after {
    position: absolute;
    content: '+';
    right: -22px;
    top: -10px;
}

.ast_counter h4 {
    margin: 0px;
    text-transform: capitalize;
    color: #ffffff;
    font-size: 20px;
    float: left;
    width: 100%;
}

/*---------- Timer css end -------*/
/*---------- Packages css start -------*/
.ast_packages_wrapper {
    float: left;
    width: 100%;
    background-color: #f4f4f4;
}

.ast_packages_mainbox {
    float: left;
    width: 100%;
}

.ast_packages_box {
    float: left;
    width: 100%;
    background-color: #ffffff;
    text-align: center;
    padding: 30px 15px;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_packages_box:hover {
    -webkit-box-shadow: 0px 10px 15px -10px #777777;
    -moz-box-shadow: 0px 10px 15px -10px #777777;
    -ms-box-shadow: 0px 10px 15px -10px #777777;
    -o-box-shadow: 0px 10px 15px -10px #777777;
    box-shadow: 0px 10px 15px -10px #777777;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_packages_box h3:after {
    content: "";
    position: absolute;
    top: 125px;
    left: 0;
    right: 0;
    margin: 0px auto;
    background-color: #e1e1e1;
    height: 1px;
    z-index: -1;
}

.ast_packages_box h3 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin: 0px;
    position: relative;
    z-index: 10;
}

.ast_packages_box .ast_price {
    display: inline-block;
    width: 130px;
    height: 130px;
    border: 8px solid #f4f4f4;
    background-color: #ffffff;
    border-radius: 100%;
    margin: 30px 0px;
    position: relative;
    z-index: 10;
    padding-top: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_packages_box:hover .ast_price {
    background-color: #ff6f00;
    -webkit-box-shadow: 0px 0px 30px -10px #000000;
    -moz-box-shadow: 0px 0px 30px -10px #000000;
    -o-box-shadow: 0px 0px 30px -10px #000000;
    -ms-box-shadow: 0px 0px 30px -10px #000000;
    box-shadow: 0px 0px 30px -10px #000000;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_packages_box .ast_price h2 {
    display: inline-block;
    margin: 0px;
    text-transform: uppercase;
    color: #ff6f00;
}

.ast_packages_box:hover .ast_price h2 {
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_packages_box .ast_price p {
    display: inline-block;
    margin: 0px;
    text-transform: uppercase;
    color: #ff6f00;
    font-size: 12px;
}

.ast_packages_box:hover .ast_price p {
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_packages_box ul {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 30px;
    padding: 0px;
}

.ast_packages_box ul li {
    display: inline-block;
    list-style: none;
    width: 100%;
    text-transform: capitalize;
    text-align: left;
    padding: 6px 30px;
    line-height: 28px;
}

.ast_packages_box ul li i {
    padding-right: 8px;
    color: #72C759;
}

.ast_packages_box ul li i.fa-times {
    color: #f12626;
}

.ast_packages_box.active {
    position: relative;
    margin-top: 25px;
    -webkit-box-shadow: 0px 10px 15px -10px #777777;
    -moz-box-shadow: 0px 10px 15px -10px #777777;
    -ms-box-shadow: 0px 10px 15px -10px #777777;
    -o-box-shadow: 0px 10px 15px -10px #777777;
    box-shadow: 0px 10px 15px -10px #777777;
}

.ast_packages_box.active span {
    position: absolute;
    top: -42px;
    left: 0;
    right: 0;
    padding: 10px 0px;
    background-color: #ff6f00;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.ast_packages_box.active .ast_price {
    background-color: #ff6f00;
    -webkit-box-shadow: 0px 0px 30px -10px #000000;
    -moz-box-shadow: 0px 0px 30px -10px #000000;
    -o-box-shadow: 0px 0px 30px -10px #000000;
    -ms-box-shadow: 0px 0px 30px -10px #000000;
    box-shadow: 0px 0px 30px -10px #000000;
}

.ast_packages_box.active .ast_price h2 {
    color: #ffffff;
}

.ast_packages_box.active .ast_price p {
    color: #ffffff;
}

/* .ast_custom_pricing .ast_packages_mainbox .ast_packages_box { */
/* min-height:  513px; */
/* position:relative; */
/* } */
.ast_custom_pricing .ast_packages_mainbox .ast_packages_box .ast_price {
    padding-top: 40px;
}

/* .ast_custom_pricing .ast_btn { */
/* position: absolute; */
/* bottom: 30px; */
/* left: 50%; */
/* transform: translateX(-50%); */
/* -webkit-transform: translateX(-50%); */
/* -moz-transform: translateX(-50%); */
/* -ms-transform: translateX(-50%); */
/* -o-transform: translateX(-50%); */
/* } */
.ast_payment {
    padding: 0 15px !important;
}

.ast_payment .vc_column-inner {
    min-height: 400px;
    margin-bottom: 30px;
}

.ast_payment {
    text-align: center;
}

.ast_payment .ast_list {
    display: inline-block;
    width: auto;
    float: none;
    margin: 0 auto;
    text-align: left;
}

/*---------- Packages css end -------*/
/*---------- Horoscope css start -------*/
.ast_horoscope_wrapper {
    float: left;
    width: 100%;
    background-color: #f4f4f4;
}

.ast_horoscope_info {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.ast_horoscope_info h3 {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.ast_horoscope_info p {
    float: left;
    width: 100%;
}

.ast_horoscope_box {
    float: left;
    width: 100%;
    background-color: #ffffff;
    position: relative;
    margin-bottom: 30px;
    text-align: center;
    border-radius: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    min-height: 622px;
}

.ast_horoscope_box a {
    float: left;
    width: 100%;
    padding: 20px;
}

.ast_horoscope_box:hover {
    -webkit-box-shadow: 0px 10px 15px -10px #777777;
    -moz-box-shadow: 0px 10px 15px -10px #777777;
    -ms-box-shadow: 0px 10px 15px -10px #777777;
    -o-box-shadow: 0px 10px 15px -10px #777777;
    box-shadow: 0px 10px 15px -10px #777777;
}

.ast_horoscope_box span {
    display: inline-block;
    border: 2px solid #f4f4f4;
    border-radius: 100%;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 90px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_horoscope_box h4 {
    float: left;
    width: 100%;
    color: #ffffff;
    text-transform: capitalize;
    margin: 20px 0px 10px 0px;
    font-size: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_horoscope_box p {
    color: #ffffff;
    float: left;
    width: 100%;
    margin-bottom: 0px;
}

.ast_horoscope_box span svg {
    fill: #ffffff;
}

/*---------- Horoscope css end -------*/
/*---------- Gemstones css start -------*/
.ast_gemstones_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_gemstones_info {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.ast_gemstones_info h3 {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.ast_gemstones_info p {
    float: left;
    width: 100%;
}

.ast_gemstones_slider {
    float: left;
    width: 100%;
}

.ast_gemstonea_slider_box {
    float: left;
    width: 100%;
    text-align: center;
    padding: 15px 15px 25px 15px;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_gemstonea_slider_box:hover {
    background-color: #f4f4f4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_gemstonea_slider_box img {
    display: inline-block !important;
    width: auto !important;
}

.ast_gemstonea_slider_box h4 {
    float: left;
    width: 100%;
    font-size: 20px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_gemstonea_slider_box:hover h4 {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_gemstonea_slider_box p {
    float: left;
    width: 100%;
    margin-bottom: 0px;
}

.ast_gemstonea_slider_box a.ast_btn {
    margin-top: 20px;
}

.ast_gemstones_slider .owl-theme .owl-nav {
    margin-top: 10px;
}

.ast_gemstones_slider .owl-theme .owl-nav [class*='owl-'] {
    color: #333333;
    padding: 8px 20px;
    background: #f4f4f4;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_gemstones_slider .owl-theme .owl-nav [class*='owl-']:hover {
    background-color: #ff6f00;
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_gemstones_slider .owl-theme .owl-dots {
    display: none;
}

/*---------- Gemstones css end -------*/
/*---------- Overview css start -------*/
.ast_overview_wrapper {
    float: left;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    background-image: url(http://placehold.it/1920X1080);
    background-position: center center;
    background-repeat: no-repeat;
}

.ast_overview_info {
    float: left;
    width: 100%;
}

.ast_overview_info h1 {
    float: left;
    width: 350px;
    color: #ffffff;
    margin: 50px 0px;
}

.ast_overview_info h1 span {
    color: #ff6f00;
}

.ast_overview_info p {
    float: left;
    width: calc(100% - 400px);
    color: #ffffff;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 0px;
}

/*---------- Overview css end -------*/
/*---------- Testimonial css start -------*/
.ast_testimonial_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_testimonials_slider {
    float: left;
    width: 100%;
}

.ast_testimonials_slider_box {
    float: left;
    width: 100%;
    padding: 0px 30px;
}

.ast_testimonials_slider_box img {
    float: left;
    width: 100px !important;
    border-radius: 100%;
    margin: 10px 0px;
    padding: 0px;
    border: 5px solid #ffffff;
    -webkit-box-shadow: 0px 0px 30px -10px #000000;
    -moz-box-shadow: 0px 0px 30px -10px #000000;
    -o-box-shadow: 0px 0px 30px -10px #000000;
    -ms-box-shadow: 0px 0px 30px -10px #000000;
    box-shadow: 0px 0px 30px -10px #000000;
}

.ast_testimonials_slider_box_text {
    float: left;
    width: calc(100% - 100px);
    padding-left: 45px;
    background-image: url(../images/content/testimonial.png);
    background-size: 64px;
    background-repeat: no-repeat;
    background-position: 10px -10px;
}

.ast_testimonials_slider_box_text h4 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 25px;
    position: relative;
}

.ast_testimonials_slider_box_text h4:after {
    content: "";
    position: absolute;
    background-color: #ff6f00;
    width: 15px;
    height: 2px;
    top: 8px;
    left: 0px;
}

.ast_testimonials_slider_box_text span {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 100;
    padding-left: 5px;
}

.ast_testimonials_slider_box_text p {
    float: left;
    width: 100%;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 10px;
    margin-top: 10px;
}

.ast_testimonials_slider .owl-theme .owl-nav {
    display: none;
}

.ast_testimonials_slider .owl-theme .owl-dots {
    margin-top: 30px;
}

.ast_testimonials_slider .owl-theme .owl-dots .owl-dot span,
.owl-theme .owl-dots .owl-dot span {
    background: #e1e1e1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_testimonials_slider .owl-theme .owl-dots .owl-dot.active span,
.ast_testimonials_slider .owl-theme .owl-dots .owl-dot:hover span,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*---------- Testimonial css end -------*/
/*---------- Download Wrapper css Start -------*/
.ast_download_wrapper {
    float: left;
    width: 100%;
    background-color: #f4f4f4;
    margin-bottom: 678px;
}

.ast_download_wrapper.ast_unfix {
    margin-bottom: 0px;
}

.ast_download_box {
    float: left;
    width: 100%;
}

.ast_download_box ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    text-align: center;
}

.ast_download_box ul li {
    display: inline-block;
    width: auto;
    list-style: none;
    margin-right: 10px;
}

.ast_download_box ul li:last-child {
    margin-right: 0px;
}

/*---------- Download Wrapper css end -------*/
/*---------- Footer Wrapper css start -------*/
.astrologywp_footer_main {
    background-color: #212535;
    float: left;
    width: 100%;

    /* padding: 0px 0px 20px 0px; */
}

.astrologywp_footer_main .ast_copyright_wrapper {
}

#form-horizontal textarea {
    width: 100%;
}

.astrologywp_footer_main ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.astrologywp_footer_main ul li {
    float: left;
    width: 100%;
    color: #e1e1e1;
    margin-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
    list-style: none;
    padding-left: 10px;
}

.astrologywp_footer_main ul li:last-child {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.astrologywp_footer_main ul li a {
    color: #ffffff;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main ul li a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main ul li:first-child a {
    padding-top: 5px;
    display: inline-block;
}

.astrologywp_footer_main ul li:last-child a {
    margin-bottom: 5px;
    border-bottom: 0px solid #e1e1e1;
    padding-top: 5px;
    display: inline-block;
}

.astrologywp_footer_main form.search-form {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.astrologywp_footer_main form.search-form input {
    border: 1px solid #e1e1e1;
    box-shadow: none;
    border-right: none;
    color: #222222;
    padding: 0px 15px;
    height: 50px;
    float: left;
    width: calc(100% - 50px);
    font-weight: 400;
    border-radius: 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main form.search-form label {
    float: left;
    width: calc(100% - 80px);
}

.astrologywp_footer_main form.search-form .search-field {
    width: 100%;
}

.astrologywp_footer_main form.search-form input:focus {
    outline: 0px;
    box-shadow: none;
    border: 1px solid #e1e1e1;
    border-right: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main form.search-form button,
.astrologywp_footer_main form.search-form .search-submit {
    border: 1px solid #e1e1e1;
    background-color: #e1e1e1;
    border-left: none;
    border-radius: 0px;
    font-size: 15px;
    height: 50px;
    float: left;
    width: 50px;
    text-align: center;
    color: #222222;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main form.search-form .search-submit {
    width: 80px;
}

.astrologywp_footer_main form.search-form button:hover,
.astrologywp_footer_main form.search-form .search-submit:hover,
.astrologywp_footer_main form.search-form button:focus,
.astrologywp_footer_main form.search-form .search-submit:focus {
    border: 1px solid #ff6f00;
    background-color: #ff6f00;
    color: #ffffff;
    border-left: none;
    outline: none;
    box-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main .tagcloud {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.astrologywp_footer_main .tagcloud a {
    float: left;
    color: #ffffff;
    padding: 10px 15px;
    margin: 0px 6px 6px 0px;
    text-decoration: none;
    text-transform: capitalize;
    border: 1px solid #e1e1e1;
    font-size: 15px !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main .tagcloud a:hover {
    color: #ff6f00;
    border: 1px solid #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main select {
    float: left;
    width: 100%;
    margin-bottom: 0px;
    padding: 10px;
}

.astrologywp_footer_main a.rsswidget {
    color: #ffffff;
    font-weight: 600;
}

.astrologywp_footer_main span.rss-date {
    float: left;
    width: 100%;
    text-align: right;
    color: #ffffff;
}

.astrologywp_footer_main cite {
    float: left;
    width: 100%;
    text-align: right;
    color: #ffffff;
}

.astrologywp_footer_main .rssSummary {
    float: left;
    width: 100%;
}

.astrologywp_footer_main .calendar_wrap {
    float: left;
    width: 100%;
    margin: 20px 0px 40px 0px;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar a {
    text-decoration: none;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar tr,
#wp-calendar th,
#wp-calendar td {
    margin: 0;
    padding: 0;
    border: 1px solid #e1e1e1;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar caption {
    line-height: 30px;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    border: 1px solid #e1e1e1;
    border-bottom: 0px;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar caption a {
    display: block;
    line-height: 20px;
    padding: 0 10px;
    font-size: 15px;
    color: #9798a2;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar caption a:hover {
    color: #ff6f00;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar caption .prev {
    float: left;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar caption .next {
    float: right;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar th,
#wp-calendar td {
    width: 38px;
    text-align: center;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar th:first-child,
#wp-calendar td:first-child {
    border-left: 0;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar th {
    line-height: 40px;
    font-size: 14px;
    font-weight: 600;
    color: #ff6f00;
    text-transform: uppercase;
    border-left: 1px solid #e1e1e1;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar td {
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
    color: #e1e1e1;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar td a {
    clear: both;
    display: block;
    position: relative;
    width: auto;
    line-height: 40px;
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar td a:hover {
    background-color: #ff6f00;
    color: #fff;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar td.off a {
    background: #ffffff;
}

.astrologywp_footer_main #wp-calendar td.off a {
    background: #ffffff;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar td.off a {
    color: #ffffff;
    cursor: text;
}

.astrologywp_footer_main .calendar_wrap #wp-calendar td#today a,
#wp-calendar td#today {
    margin: 0px;
    color: #fff;
    background-color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.astrologywp_footer_main .textwidget p {
    color: #ffffff;
}

.astrologywp_footer_main .widget-title {
    margin-top: 30px;
    margin-bottom: 15px;
}

.ast_footer_wrapper {
    float: left;
    width: 100%;
    background-color: #222222;
    position: fixed;
    bottom: 0px;
    z-index: -1;
}

.ast_footer_wrapper.ast_footer_notfix_wrapper {
    position: initial;
    padding: 0 0 20px 0;
}

.ast_footer_info {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}

.ast_footer_info img {
    display: inline-block;
    margin-bottom: 15px;
}

.ast_footer_info p {
    float: left;
    width: 100%;
    color: #bfc5dc;
    margin-bottom: 20px;
}

.ast_footer_info > ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ast_footer_info > ul > li {
    float: none;
    display: inline-block;
    width: auto;
    list-style: none;
    border: none;
    padding: 0;
    margin: 0;
    color: #ffffff;
}

.ast_footer_info > ul > li > a {
    float: left;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
    text-align: center;
    background-color: #777777;
    margin: 5px;
    color: #ffffff !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_footer_info > ul > li > a:first-child {
    padding-top: 0px;
}

.ast_footer_info > ul > li > a:hover {
    background-color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget.text-widget {
    float: left;
    width: 100%;
    margin-bottom: 70px;
}

.widget-title {
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 20px;
    color: #ffffff;
    text-transform: capitalize;
    position: relative;
    padding-bottom: 15px;
}

.ast_newsletter {
    float: left;
    width: 100%;
}

.ast_newsletter p {
    float: left;
    width: 100%;
    color: #ffffff;
    margin-bottom: 25px;
}

.ast_newsletter_box {
    float: left;
    width: 100%;
}

.ast_newsletter_box input {
    float: left;
    width: calc(100% - 65px);
    height: 45px;
    padding: 0px 15px;
    border: 1px solid #ffffff;
    border-right: 0px;
    color: #ffffff;
    border-radius: 3px 0px 0px 3px;
    background-color: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_newsletter_box input:hover,
.ast_newsletter_box input:focus {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_newsletter_box input::-webkit-input-placeholder {
    color: #ffffff;
}

.ast_newsletter_box input::-moz-placeholder {
    color: #ffffff;
}

.ast_newsletter_box input:-ms-input-placeholder {
    color: #ffffff;
}

.ast_newsletter_box input:-moz-placeholder {
    color: #ffffff;
}

.ast_newsletter_box button {
    float: right;
    width: 65px;
    min-width: auto;
    height: 45px;
    line-height: 45px;
    text-align: center;
    color: #ff6f00;
    border: 1px solid #ffffff;
    border-radius: 0px 3px 3px 0px;
    padding: 0px;
    background-color: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_newsletter_box button:hover,
.ast_newsletter_box button:focus {
    background-color: #ff6f00;
    color: #ffffff;
    border: 1px solid #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_servicelink {
    float: left;
    width: 100%;
}

.ast_servicelink > ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ast_servicelink > ul > li {
    float: left;
    width: 100%;
    list-style: none;
    border: none;
    margin: 0;
    padding: 0;
    padding-bottom: 7px;
    padding-left: 10px;
    margin-bottom: 7px;
    border-bottom: 1px solid #e1e1e1;
}

.ast_servicelink > ul > li > a {
    float: left;
    width: 100%;
    color: #ffffff;
    text-transform: capitalize;

    /* padding: 5px 0px 7px 0px;
    border-bottom: 1px solid #444444; */
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_servicelink > ul > li:first-child a {
    padding-top: 0px;
}

.ast_servicelink > ul > li:last-child {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0;
}

.ast_servicelink > ul > li > a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_sociallink {
    float: left;
    width: 100%;
}

.ast_sociallink > ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ast_sociallink > ul > li {
    float: left;
    width: 100%;
    list-style: none;
    border: none;
    margin: 0;
    padding: 0;
    padding-bottom: 7px;
    padding-left: 10px;
    margin-bottom: 7px;
    border-bottom: 1px solid #e1e1e1;
}

.ast_sociallink > ul > li > a {
    float: left;
    width: 100%;
    color: #ffffff;
    text-transform: capitalize;

    /* padding: 5px 0px 7px 0px;
    border-bottom: 1px solid #444444; */
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_sociallink > ul > li:first-child > a {
    padding-top: 0px;
}

.ast_sociallink > ul > li:last-child {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0;
}

.ast_sociallink > ul > li > a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_gettouch {
    float: left;
    width: 100%;
}

.ast_gettouch > ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ast_gettouch > ul > li {
    float: left;
    width: 100%;
    list-style: none;
    border: none;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

.ast_gettouch > ul > li:last-child {
    margin-bottom: 0px;
}

.ast_gettouch > ul > li > i {
    float: left;
    width: 30px;
    color: #ff6f00;
    font-size: 20px;
    padding-top: 3px;
}

.ast_gettouch > ul > li > p {
    float: right;
    width: calc(100% - 30px);
    color: #ffffff;
    margin-bottom: 0px;
}

.ast_gettouch > ul > li > a {
    float: right;
    width: calc(100% - 30px);
    color: #ffffff;
    text-transform: initial;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_gettouch > ul > li > a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_copyright_wrapper {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px dotted #ffffff;
    padding-top: 20px;
}

.ast_copyright_wrapper p {
    float: left;
    width: 100%;
    margin-bottom: 0px;
    text-transform: capitalize;
    color: #ffffff;
}

.ast_copyright_wrapper p a {
    font-weight: 700;
    color: #ff6f00;
}

/*---------- Footer Wrapper css end -------*/
/*----Breadcrumb Start-----------*/
.ast_pagetitle {
    float: left;
    width: 100%;
    background-color: #272727;
    position: relative;
    background-size: cover;
    color: #ffffff;
    padding: 200px 0px 100px 0px;
    background-image: url("../images/content/breadcrumb_bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
}

.page_title h2 {
    float: left;
    width: 100%;
    color: #ffffff;
    margin: 0px;
    font-size: 36px;
    text-transform: capitalize;
}

.ast_pagetitle .breadcrumb {
    display: inline-block;
    padding: 0px;
    width: auto;
}

.ast_pagetitle ul.breadcrumb {
    margin: 0px;
    padding: 0px;
    background-color: transparent;
}

.ast_pagetitle ul.breadcrumb li {
    display: inline-block;
    width: auto;
    list-style: none;
    padding-top: 5px;
}

.ast_pagetitle ul.breadcrumb li a {
    color: #ffffff;
    font-size: 18px;
    padding: 0px 10px;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_pagetitle ul.breadcrumb li:first-child a {
    padding-left: 0px;
}

.ast_pagetitle ul.breadcrumb li:last-child a {
    padding-right: 0px;
}

.ast_pagetitle ul.breadcrumb li:hover a {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_pagetitle ul.breadcrumb li:last-child a {
    cursor: text;
}

.ast_pagetitle ul.breadcrumb li i {
    font-size: 10px;
    border: 1px solid #ffffff;
    border-radius: 3px;
    padding: 3px 5px 3px 4px;
}

.ast_pagetitle ul.breadcrumb > li + li:before {
    display: none;
}

/*--------Breadcrumb End-----------*/
/*---------- Blog css start -------*/
.ast_blog_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_blog_box {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.ast_blog_info {
    float: left;
    width: 100%;
    text-align: left;
    padding-top: 0px;
    position: relative;
}

.ast_blog_info ul.ast_blog_info_text {
    width: 100%;
    margin: 0px;
    padding: 10px;
    position: absolute;
    top: -62px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.ast_blog_info ul.ast_blog_info_text.ast_without_img {
    float: left;
    margin-bottom: 15px;
    padding: 0px;
    position: initial;
    top: -0px;
    background-color: transparent;
}

.ast_blog_info ul.ast_blog_info_text li {
    list-style: none;
    float: left;
    width: auto;
    margin-right: 15px;
}

.ast_blog_info ul.ast_blog_info_text li:last-child {
    margin-right: 0px;
}

.ast_blog_info ul.ast_blog_info_text li a {
    font-size: 13px;
    color: #ffffff;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_info ul.ast_blog_info_text.ast_without_img li a {
    color: #333333;
}

.ast_blog_info ul.ast_blog_info_text li a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_info ul.ast_blog_info_text li a i {
    color: #ff6f00;
    margin-right: 5px;
}

.ast_blog_info .ast_blog_info_heading {
    float: left;
    width: 100%;
    font-weight: 300;
    margin-top: 0px;
}

.ast_blog_info .ast_blog_info_heading a {
    color: #333333;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_info .ast_blog_info_heading a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_info .ast_blog_info_details {
    float: left;
    width: 100%;
}

.ast_blog_info .ast_btn {
    margin-top: 10px;
}

.ast_blog_img {
    float: left;
    width: auto;
    max-width: 100%;
    position: relative;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_img > a:after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_box:hover .ast_blog_img > a:after {
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_img img {
    display: inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_img .ast_date_tag {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: #ff6f00;
    color: #ffffff;
    border-radius: 3px;
    z-index: 1;
    width: 80px;
    text-align: center;
    padding: 10px 0px;
    text-transform: capitalize;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_box:hover .ast_date_tag {
    top: -15px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_img .ast_date_tag a {
    color: #ffffff;
}

.ast_blog_wrapper dt,
.ast_blog_wrapper strong,
.ast_blog_wrapper table th a {
    color: #333333;
}

.ast_blog_wrapper table th,
.ast_blog_wrapper table td {
    padding: 10px;
    text-align: center;
    border: 1px solid #e1e1e1;
    color: #333333;
}

.ast_blog_wrapper blockquote {
    display: inline-block;
}

.ast_white_wrapper {
    float: left;
    width: 100%;
    background: #fff;
}

.ast_mtopnegative110 {
    margin-top: -130px;
}

/*---------- Blog css end -------*/
/*---------- Blog Single css start -------*/
.ast_blog_comment_wrapper {
    float: left;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}

.ast_blog_comment_wrapper .ast_blog_heading {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin: 0px 0px 30px 0px;
    position: relative;
    padding-bottom: 10px;
}

.ast_blog_comment_wrapper .ast_blog_heading:after {
    content: "";
    position: absolute;
    bottom: 0%;
    left: 0%;
    width: 70px;
    background-color: #ff6f00;
    height: 2px;
}

.ast_blog_comment_wrapper ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ast_blog_comment_wrapper ul li {
    list-style: none;
    float: left;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.ast_blog_comment_wrapper ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0px;
}

.ast_blog_comment_wrapper ul li ul {
    padding-left: 40px;
}

.ast_blog_comment_wrapper ul li form.comment-form input[type="text"],
.ast_blog_comment_wrapper ul li form.comment-form input[type="email"],
.ast_blog_comment_wrapper ul li form.comment-form textarea {
    float: left;
    width: 100%;
    height: 50px;
    padding: 0px 20px;
    background-color: #ffffff;
    margin-bottom: 20px;
    color: #222222;
    box-shadow: none;
    resize: none;
    border: 1px solid #e1e1e1;
}

.ast_blog_comment_wrapper ul li form.comment-form textarea {
    padding: 10px 15px;
    height: auto;
}

.ast_blog_comment {
    float: left;
    width: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_blog_comment ul,
.ast_blog_comment ol {
    margin: inherit;
}

.ast_blog_comment ul li,
.ast_blog_comment ol li {
    list-style: inherit;
    padding: inherit;
    margin: inherit;
    border: none;
    padding-left: 0px;
}

.ast_comment_image {
    float: left;
    width: 80px;
    margin-right: 20px;
}

.ast_comment_image img {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    border: 5px solid #ffffff;
    -webkit-box-shadow: 0px 0px 30px -10px #000000;
    -moz-box-shadow: 0px 0px 30px -10px #000000;
    -o-box-shadow: 0px 0px 30px -10px #000000;
    -ms-box-shadow: 0px 0px 30px -10px #000000;
    box-shadow: 0px 0px 30px -10px #000000;
}

.ast_comment_text {
    float: left;
    width: calc(100% - 110px);
}

.ast_blog_comment:hover .ast_comment_text h5.ast_bloger_name {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_comment_text .ast_bloger_name {
    float: left;
    width: 100%;
    margin: 0px 0px 5px 0px;
    text-transform: capitalize;
    font-size: 16px;
}

.ast_comment_text .ast_blog_date {
    float: left;
    width: 100%;
    text-transform: capitalize;
    font-size: 13px;
}

.ast_comment_text .ast_comment_reply {
    float: right;
    text-decoration: none;
    color: #ff6f00;
    text-transform: capitalize;
    padding-left: 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_comment_text .ast_comment_reply:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_comment_text .ast_blog_post {
    float: left;
    width: 100%;
    margin: 5px 0px 10px 0px;
}

.ast_blog_message_wrapper {
    float: left;
    width: 100%;
    padding: 0px;
    margin-top: 30px;
}

.ast_blog_message_wrapper .ast_blog_heading {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin: 0px 0px 30px 0px;
    position: relative;
    padding-bottom: 10px;
}

.ast_blog_message_wrapper .ast_blog_heading:after {
    content: "";
    position: absolute;
    bottom: 0%;
    left: 0%;
    width: 70px;
    background-color: #ff6f00;
    height: 2px;
}

.ast_blog_messages {
    float: left;
    width: 100%;
}

.ast_blog_messages input,
.ast_blog_messages textarea {
    float: left;
    width: 100%;
    height: 50px;
    padding: 0px 20px;
    background-color: #ffffff;
    margin-bottom: 20px;
    color: #222222;
    box-shadow: none;
    resize: none;
    border: 1px solid #e1e1e1;
}

.ast_blog_messages textarea {
    padding: 10px 15px;
    height: auto;
}

.ast_blog_messages input:focus,
.ast_blog_messages textarea:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid #e1e1e1;
}

/*---------- Blog Single css end -------*/
/*------- sidebar start ---------*/
.sidebar_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
    margin-bottom: 30px;
}

.sidebar_wrapper aside {
    float: left;
    width: 100%;
}

.sidebar_wrapper ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.sidebar_wrapper ul li {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
    list-style: none;
    padding-left: 10px;
}

.sidebar_wrapper ul li:last-child {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.sidebar_wrapper ul li a {
    text-decoration: none;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sidebar_wrapper ul li a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sidebar_wrapper ul li:first-child a {
    padding-top: 5px;
    display: inline-block;
}

.sidebar_wrapper ul li:last-child a {
    margin-bottom: 5px;
    border-bottom: 0px solid #e1e1e1;
    padding-top: 5px;
    display: inline-block;
}

.sidebar_wrapper .widget-title {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0px;
    position: relative;
    padding-bottom: 10px;
    text-transform: capitalize;
    color: #222222;
}

.widget-title:after {
    content: "";
    position: absolute;
    bottom: 0%;
    left: 0%;
    width: 70px;
    background-color: #ff6f00;
    height: 2px;
}

.widget.widget_search {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget_search input {
    border: 1px solid #e1e1e1;
    box-shadow: none;
    border-right: none;
    color: #222222;
    padding: 0px 15px;
    height: 50px;
    float: left;
    width: calc(100% - 50px);
    font-weight: 400;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget_search form label {
    float: left;
    width: calc(100% - 80px);
}

.widget_search .search-field {
    width: 100%;
}

.widget_search input:focus {
    outline: 0px;
    box-shadow: none;
    border: 1px solid #e1e1e1;
    border-right: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget_search button,
.widget_search .search-submit {
    border: 1px solid #e1e1e1;
    background-color: #e1e1e1;
    border-left: none;
    border-radius: 0px;
    font-size: 15px;
    height: 50px;
    float: left;
    width: 50px;
    text-align: center;
    color: #222222;
    min-width: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget_search .search-submit {
    width: 80px;
}

.widget_search button:hover,
.widget_search .search-submit:hover,
.widget_search button:focus,
.widget_search .search-submit:focus {
    border: 1px solid #ff6f00;
    background-color: #ff6f00;
    color: #ffffff;
    border-left: none;
    outline: none;
    box-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget.widget_categories {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget.widget_archive {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget.widget_recent_entries {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget.widget_pages {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget.widget_meta {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget.widget_recent_comments {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget.widget_recent_comments ul li {
    font-weight: 600;
    color: #020202;
}

.widget.widget_recent_comments ul li a {
    font-weight: 400;
}

.widget.widget_text {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget.widget_tag_cloud {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget_tag_cloud a ,
.tagcloud a {
    float: left;
    padding: 10px 15px;
    margin: 0px 6px 6px 0px;
    text-decoration: none;
    text-transform: capitalize;
    border: 1px solid #e1e1e1;
    font-size: 15px !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget_tag_cloud a:hover ,
.tagcloud a:hover {
    color: #ff6f00;
    border: 1px solid #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget.widget_button {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget_button a {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 16px;
    z-index: 1;
    padding: 12px 0px;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget_button a:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: none;
}

.sidebar_wrapper .widget select {
    float: left;
    width: 100%;
    margin-bottom: 0px;
    padding: 10px;
}

.widget.widget_rss {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.widget_rss a.rsswidget {
    color: #222222;
    font-weight: 600;
}

.widget_rss span.rss-date {
    float: left;
    width: 100%;
    text-align: right;
    color: #222222;
}

.widget_rss cite {
    float: left;
    width: 100%;
    text-align: right;
    color: #222222;
}

.widget_rss .rssSummary {
    float: left;
    width: 100%;
}

.widget.widget_calendar {
    float: left;
    width: 100%;
    margin: 20px 0px 40px 0px;
}

.widget_calendar #wp-calendar {
    background-color: #ffffff;
    display: block;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.widget_calendar #wp-calendar a {
    text-decoration: none;
}

.widget_calendar #wp-calendar tr,
#wp-calendar th,
#wp-calendar td {
    margin: 0;
    padding: 0;
    border: 1px solid #e1e1e1;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.widget_calendar #wp-calendar caption {
    line-height: 20px;
    font-weight: 500;
    color: #020202;
    text-align: center;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-bottom: 0px solid #e1e1e1;
}

.widget_calendar #wp-calendar caption a {
    display: block;
    line-height: 20px;
    padding: 0 10px;
    font-size: 15px;
    color: #9798a2;
}

.widget_calendar #wp-calendar caption a:hover {
    color: #ff6f00;
}

.widget_calendar #wp-calendar caption .prev {
    float: left;
}

.widget_calendar #wp-calendar caption .next {
    float: right;
}

.widget_calendar #wp-calendar th,
#wp-calendar td {
    width: 38px;
    text-align: center;
}

.widget_calendar #wp-calendar th:first-child,
#wp-calendar td:first-child {
    border-left: 0;
}

.widget_calendar #wp-calendar th {
    line-height: 30px;
    font-size: 12px;
    font-weight: 600;
    color: #ff6f00;
    text-transform: uppercase;
    background: #ffffff;
    border-left: 1px solid #e1e1e1;
}

.widget_calendar #wp-calendar td {
    font-size: 12px;
    font-weight: 400;
    line-height: 28px;
}

.widget_calendar #wp-calendar td a {
    clear: both;
    display: block;
    position: relative;
    width: auto;
    line-height: 28px;
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget_calendar #wp-calendar td a:hover {
    background-color: #ff6f00;
    color: #fff;
}

.widget_calendar #wp-calendar td.off a {
    background: #ffffff;
}

#wp-calendar td.off a {
    background: #ffffff;
}

.widget_calendar #wp-calendar td.off a {
    color: #ffffff;
    cursor: text;
}

.widget_calendar #wp-calendar td#today a,
#wp-calendar td#today {
    margin: 0px;
    color: #fff;
    background-color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widget_astrologywp_recent_services_widget .ast_servicelink ul li a {
    color: #777777;
    border: none;
    padding: 0px;
}

.widget_astrologywp_recent_services_widget .ast_servicelink ul li a:hover {
    color: #ff6f00;
}

.widget.widget_media_gallery ,
.widget_astrologywp_recent_services_widget {
    margin: 20px 0px 40px 0px;
    width: 100%;
    float: left;
}

.widget.widget_media_gallery img {
    margin: 0 10px 10px 0;
    width: 77px;
}

/*------- sidebar end ---------*/
/*-------- Pagination start ---------*/
.ast_pagination,
.page-links {
    float: left;
    width: 100%;
}

.page-links {
    margin-top: 20px;
}

.ast_pagination ul {
    float: right;
    width: auto;
    margin: 0px;
    padding: 0px;
}

.ast_pagination ul li {
    list-style: none;
    float: left;
    width: auto;
    margin-right: 10px;
}

.ast_pagination ul li:last-child {
    margin-right: 0px;
}

.ast_pagination ul li:last-child a {
    border-radius: 3px;
}

.ast_pagination ul li:first-child a {
    border-radius: 3px;
}

.ast_pagination ul li a,
.ast_pagination > ul > a,
.page-links > a {
    float: left;
    width: auto;
    height: 35px;
    line-height: 33px;
    padding: 0px 15px;
    border: 1px solid #e1e1e1;
    background-color: #ffffff;
    color: #222222;
    border-radius: 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.page-links > a {
    float: none;
    display: inline-block;
}

.ast_pagination > ul > a,
.page-links > a {
    margin-right: 10px;
}

.ast_pagination ul li a:hover,
.page-links > a:hover,
.ast_pagination ul li a:focus,
.page-links > a:focus,
.ast_pagination ul li.active a,
.ast_pagination > ul > a:hover {
    color: #ffffff !important;
    background-color: #ff6f00 !important;
    border-color: #ff6f00 !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*-------- Pagination end ---------*/
/*-------- Contact css start ---------*/
.ast_contact_wrapper {
    float: left;
    width: 100%;
    background-color: #f4f4f4;
}

.ast_contact_info {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_contact_info span {
    display: inline-block;
    width: 90px;
    height: 90px;
    line-height: 75px;
    font-size: 36px;
    border-radius: 100%;
    border: 5px solid #ffffff;
    background-color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_contact_info span i {
    font-size: 36px;
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_contact_info:hover span {
    background-color: #ff6f00;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0px 0px 30px -10px #000000;
    -moz-box-shadow: 0px 0px 30px -10px #000000;
    -o-box-shadow: 0px 0px 30px -10px #000000;
    -ms-box-shadow: 0px 0px 30px -10px #000000;
    box-shadow: 0px 0px 30px -10px #000000;
}

.ast_contact_info:hover span i {
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_contact_info h4 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    font-size: 20px;
    margin: 35px 0px 15px 0px;
}

.ast_contact_info p {
    float: left;
    width: 100%;
}

.ast_contact_info p a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_mapnform_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_expertform_wrapper .ast_contact_form {
    width: 100%;
    padding: 30px 15px 15px 15px;
}

.ast_contact_form {
    width: 90%;
    position: absolute;
    background-color: #ffffff;
    padding: 50px;
    top: -300px;
    left: 0;
    right: 0;
    margin: 0px auto;
    border-radius: 3px;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 30px -10px #000000;
    -moz-box-shadow: 0px 0px 30px -10px #000000;
    -o-box-shadow: 0px 0px 30px -10px #000000;
    -ms-box-shadow: 0px 0px 30px -10px #000000;
    box-shadow: 0px 0px 30px -10px #000000;
}

.ast_contact_form label {
    float: left;
    width: 100%;
    text-transform: capitalize;
    color: #333333;
    font-weight: 600;
    border-radius: 3px;
}

.ast_contact_form input,
.ast_contact_form textarea {
    float: left;
    width: 100%;
    height: 45px;
    padding: 0px 15px;
    border: 1px solid #e1e1e1;
    margin-bottom: 15px;
}

.ast_contact_form textarea {
    height: auto;
    padding: 10px 15px;
    resize: vertical;
}

.ast_contact_map {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 300px;
}

.ast_contact_map iframe {
    float: left;
    width: 100%;
    height: 550px;
    border: 0px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none;
    margin: -50px 0 0 15px;
    padding: 0;
    float: left;
}

.response {
    padding-left: 15px;
}

/*-------- Contact css end ---------*/
/*-------- Team css end ---------*/
.ast_team_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_team_box {
    float: left;
    width: 100%;
    background-color: #f4f4f4;
    border: 10px solid #f4f4f4;
    text-align: center;
    padding: 30px 15px;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_team_box:hover {
    border: 10px solid #f4f4f4;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 10px 15px -10px #777777;
    -moz-box-shadow: 0px 10px 15px -10px #777777;
    -ms-box-shadow: 0px 10px 15px -10px #777777;
    -o-box-shadow: 0px 10px 15px -10px #777777;
    box-shadow: 0px 10px 15px -10px #777777;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_team_box img {
    display: inline-block;
    width: 200px;
    height: 200px;
    border: 10px solid #ffffff;
    border-radius: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_team_box:hover img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0px 0px 30px -10px #000000;
    -moz-box-shadow: 0px 0px 30px -10px #000000;
    -o-box-shadow: 0px 0px 30px -10px #000000;
    -ms-box-shadow: 0px 0px 30px -10px #000000;
    box-shadow: 0px 0px 30px -10px #000000;
}

.ast_team_box h4 {
    float: left;
    width: 100%;
    margin: 30px 0px 5px 0px;
    text-transform: capitalize;
}

.ast_team_box h4 a {
    color: #333333;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_team_box h4 a:hover {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_team_box p {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin-bottom: 10px;
    min-height: 125px;
}

.ast_team_box ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ast_team_box ul li {
    list-style: none;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 5px;
}

.ast_team_box ul li a {
    float: left;
    width: 100%;
    background-color: #ffffff;
    color: #333333;
    border-radius: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: inset 1px 1px 7px -5px #000000;
    -moz-box-shadow: inset 1px 1px 7px -5px #000000;
    -o-box-shadow: inset 1px 1px 7px -5px #000000;
    -ms-box-shadow: inset 1px 1px 7px -5px #000000;
    box-shadow: inset 1px 1px 7px -5px #000000;
}

.ast_team_box:hover ul li a {
    background-color: #f4f4f4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_team_box:hover ul li a i {
    color: #ff6f00;
    background-color: #f4f4f4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*-------- Team css end ---------*/
/*-------- Error css Start ---------*/
.ast_error_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_error_info {
    float: left;
    width: 100%;
    text-align: center;
    padding: 100px 0px;
}

.ast_error_info img {
    display: inline-block;
}

.ast_error_info h1 {
    float: left;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 10px;
    margin-top: 100px;
}

.ast_error_info p {
    float: left;
    width: 100%;
    text-transform: capitalize;
    letter-spacing: 2px;
    font-size: 18px;
    margin-bottom: 50px;
}

/*-------- Error css end ---------*/
/*-------- Numerology css start ---------*/
.ast_numerology_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_numerology_info {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.ast_numerology_info h3 {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.ast_numerology_info p {
    float: left;
    width: 100%;
}

.ast_numerology_box_wrapper {
    float: left;
    width: 100%;
}

.ast_numerology_box {
    float: left;
    width: 100%;
    text-align: center;
    padding: 50px 15px;
    margin-bottom: 30px;
    border-radius: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_numerology_box:hover {
    -webkit-box-shadow: 0px 10px 15px -10px #777777;
    -moz-box-shadow: 0px 10px 15px -10px #777777;
    -ms-box-shadow: 0px 10px 15px -10px #777777;
    -o-box-shadow: 0px 10px 15px -10px #777777;
    box-shadow: 0px 10px 15px -10px #777777;
}

.ast_numerology_box span {
    display: inline-block;
    width: 100px;
    height: 100px;
    line-height: 85px;
    border: 5px solid #ffffff;
    border-radius: 100%;
    font-size: 50px;
    font-weight: 600;
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_numerology_box a {
    float: left;
    width: 100%;
    height: 100%;
    font-size: 50px;
    font-weight: 600;
    color: #ffffff;
    border-radius: 100%;
}

/*-------- Numerology css end ---------*/
/*-------- Tarot css start ---------*/
.ast_tarot_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_tarot_info {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.ast_tarot_info h3 {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.ast_tarot_info p {
    float: left;
    width: 100%;
}

.ast_tarot_box_wrapper {
    float: left;
    width: 100%;
}

.ast_tarot_box {
    display: none;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_tarot_box a {
    float: left;
    width: 100%;
}

.ast_tarot_box a h4 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin: 15px 0px 0px 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_tarot_box:hover a h4 {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*-------- Tarot css end ---------*/
/*-------- Vastu css start ---------*/
.ast_vastu_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_vastu_info {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.ast_vastu_info h3 {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.ast_vastu_info p {
    float: left;
    width: 100%;
}

.ast_vastu_box_wrapper {
    float: left;
    width: 100%;
}

.ast_vastu_box {
    float: left;
    width: 100%;
    background-color: transparent;
    text-align: center;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_vastu_box a {
    float: left;
    width: 100%;
}

.ast_vastu_box a h4 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin: 15px 0px 0px 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_vastu_box:hover a h4 {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*-------- Vastu css end ---------*/
/*-------- Journal css start ---------*/
.ast_journal_wrapper {
    float: left;
    width: 100%;
    background-color: #ffffff;
}

.ast_journal_info {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.ast_journal_info h3 {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.ast_journal_info p {
    float: left;
    width: 100%;
}

.ast_journal_box_wrapper {
    float: left;
    width: 100%;
}

.ast_journal_box_wrapper form {
    float: left;
    width: 100%;
    background-color: #ffffff;
    padding: 40px 25px;
    -webkit-box-shadow: 0px 4px 25px -6px #777777;
    -moz-box-shadow: 0px 4px 25px -6px #777777;
    -ms-box-shadow: 0px 4px 25px -6px #777777;
    -o-box-shadow: 0px 4px 25px -6px #777777;
    box-shadow: 0px 4px 25px -6px #777777;
}

.ast_journal_box_wrapper form h3 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    text-align: center;
    margin: 0px 0px 20px 0px;
}

.ast_journal_box_wrapper form label {
    float: left;
    width: 100%;
    text-transform: capitalize;
    font-weight: 600;
    color: #333333;
    margin-bottom: 3px;
}

.ast_journal_box_wrapper form input,
.ast_journal_box_wrapper form select,
.ast_journal_box_wrapper form textarea {
    float: left;
    width: 100%;
    color: #333333;
    height: 45px;
    border: 1px solid #e1e1e1;
    margin-bottom: 15px;
    border-radius: 3px;
    padding: 0px 10px;
}

.ast_journal_box_wrapper form textarea {
    height: auto;
    padding: 10px 15px;
    resize: vertical;
}

.ast_vastu_box a h4 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin: 15px 0px 0px 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_vastu_box:hover a h4 {
    color: #ff6f00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*-------- Journal css end ---------*/
/*-------- Extra css Start ---------*/
.astroogywp_gmap {
    width: 100%;
    height: 550px;
    margin-top: 150px;
}

.ast_header_bg {
    background: #169486;
    background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
}

.ast_header_bottom.ast_without_topheader {
    position: initial;
    margin-top: 0;
}

.ast_copyright_wrapper.ast_copyright_wrapper2 {
    margin-top: 0px;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    height: 45px;
    line-height: 43px;
    padding: 0px 20px;
    min-width: 130px;
    background-color: #ff6f00;
    color: #ffffff;
    text-transform: capitalize;
    border: 1px solid #ff6f00;
    border-radius: 3px;
    text-align: center;
    font-size: 16px;
    float: right;
    width: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

button,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: transparent;
    color: #ff6f00;
    border: 1px solid #ff6f00;
    outline: none;
    box-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.form-submit {
    float: left;
    width: 100%;
    padding: 0px 15px;
}

.post-password-form {
    float: left;
    width: 100%;
}

.post-password-form input[type="password"] {
    display: inline-block;
    height: 50px;
    border: 1px solid #e1e1e1;
    padding: 0px 15px;
}

.post-password-form input[type="submit"] {
    display: inline-block;
    float: none;
    height: 50px;
    line-height: 49px;
}

/*--- Footer Entry css start --*/
.entry-footer {
    margin-top: 10px;
}

/*--- Footer Entry css end--*/
/*--- Shop Pages css Start--*/
.ast_result_count_section {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.ast_result_count_section p.woocommerce-result-count {
    float: right;
    margin: 0;
    line-height: 45px;
}

.ast_result_count_section .woocommerce-ordering {
    margin: 0px;
    float: left;
}

.ast_result_count_section .woocommerce-ordering select {
    float: left;
    width: 100%;
    height: 45px;
    padding: 0px 15px;
    border: 1px solid #e1e1e1;
}

.ast_shop_box {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    border: 1px solid #e1e1e1;
    padding: 30px 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    height: 367px;
}

.ast_shop_box:hover {
    -webkit-box-shadow: 0px 10px 15px -10px #777777;
    -moz-box-shadow: 0px 10px 15px -10px #777777;
    -ms-box-shadow: 0px 10px 15px -10px #777777;
    -o-box-shadow: 0px 10px 15px -10px #777777;
    box-shadow: 0px 10px 15px -10px #777777;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_shop_box   a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    width: 100%;
    float: left;
}

.ast_shop_box span.price {
    padding-bottom: 15px;
    display: inline-block;
    color: #ff6f00 !important;
    font-size: 16px !important;
    width: 100%;
}

.ast_shop_box h2.woocommerce-loop-product__title {
    float: left;
    width: 100%;
    font-size: 20px;
    text-transform: capitalize;
    margin: 25px 0px 10px 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_shop_box .ast_btn {
    display: inline-block !important;
    line-height: 43px !important;
    padding: 0px 20px !important;
    background-color: #ff6f00 !important;
    color: #ffffff !important;
    border: 1px solid #ff6f00 !important;
    border-radius: 3px !important;
    font-weight: 400 !important;
}

.ast_shop_box .ast_btn.loading:after {
    left: 50%;
    margin: -8px 0 0 -50px;
    top: 50%;
}

.ast_shop_box .ast_btn:hover,
.ast_shop_box .ast_btn:focus {
    background-color: transparent !important;
    color: #ff6f00 !important;
    border: 1px solid #ff6f00 !important;
}

.ast_shop_box span.onsale {
    left: 10px !important;
    background-color: #ff6f00;
    border-radius: 100%;
    top: 10px;
    padding: 0px;
    font-size: 11px;
    font-weight: 600;
    border: 4px solid #e1e1e1;
    width: 40px;
    height: 40px;
    line-height: 32px;
    text-align: center;
}

.ast_shop_box span.onsale:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 15px;
    top: -50%;
    left: 50%;
    border-left: 1px solid #e1e1e1;
    transform: translateX(-50%);
}

.ast_shop_box a.added_to_cart {
    display: none;
}

/*--- Shop Page css End--*/
/*--- Shop Single Page css Start--*/
.ast_related_product {
    width: 100%;
    float: left;
}

.ast_related_product_slider {
    width: 100%;
    float: left;
}

h4.ast_shop_title {
    float: left;
    width: 100%;
    text-transform: capitalize;
    margin: 0px 0px 30px 0px;
    position: relative;
    padding-bottom: 10px;
}

h4.ast_shop_title:after {
    content: "";
    position: absolute;
    bottom: 0%;
    left: 0%;
    width: 70px;
    background-color: #ff6f00;
    height: 2px;
}

.ast_product_slider {
    position: relative;
    width: 100%;
    float: left;
}

.ast_product_slider .woocommerce-product-gallery {
    width: 100% !important;
    float: left;
}

.ast_product_single_detail {
    width: 100% !important;
    float: left !important;
    margin: 0px;
}

.ast_product_slider>span {
    left: 10px !important;
    background-color: #ff6f00 !important;
    border-radius: 100% !important;
    top: 10px !important;
    padding: 0px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border: 4px solid #e1e1e1;
    width: 40px;
    height: 40px;
    line-height: 32px !important;
    text-align: center !important;
}

.ast_product_slider>span:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 15px;
    top: -45%;
    left: 50%;
    border-left: 1px solid #e1e1e1;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.ast_product_slider .flex-viewport,
.ast_product_slider  .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 22%;
    margin-right: 10px;
}

.ast_product_slider .flex-viewport,
.ast_product_slider .woocommerce-product-gallery__image {
    border: 1px solid #e1e1e1;
    margin-bottom: 30px;
}

.ast_product_slider ol.flex-control-nav li {
    border: 1px solid #e1e1e1;
    width: 23% !important;
    margin-right: 10px !important;
}

.ast_product_slider ol.flex-control-nav li:last-child {
    margin-right: 0px !important;
}

.ast_product_slider a.woocommerce-product-gallery__trigger {
    top: 5px !important;
    right: 5px !important;
    width: 27px !important;
    background: transparent !important;
}

.ast_product_single_detail p.price {
    color: #ff6f00 !important;
    font-size: 16px !important;
    margin-bottom: 10px;
}

.ast_product_single_detail .ast_btn {
    display: inline-block !important;
    line-height: 43px !important;
    padding: 0px 20px !important;
    background-color: #ff6f00 !important;
    color: #ffffff !important;
    border-radius: 3px !important;
    font-weight: 400 !important;
}

.ast_product_single_detail .ast_btn:hover,
.ast_product_single_detail .ast_btn:focus {
    background-color: transparent !important;
    color: #ff6f00 !important;
    border: 1px solid #ff6f00 !important;
}

.ast_product_single_detail .quantity input {
    height: 45px;
    margin-right: 15px;
}

.ast_product_single_detail form.cart {
    margin-bottom: 1em !important;
}

.ast_product_single_detail .product_meta span {
    font-weight: 700;
    color: #000;
}

.ast_product_single_detail .product_meta span a {
    font-weight: 400;
    margin-left: 10px;
}

.ast_product_single_detail .woocommerce-product-details__short-description>p {
    margin-bottom: 20px;
}

.single-product .woocommerce-message a.button {
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    background-color: #ff6f00;
    color: #ffffff;
    font-weight: 400;
}

.single-product .woocommerce-message {
    line-height: 45px;
    border-top-color: #ff6f00;
}

.single-product .woocommerce-message:before {
    color: #ff6f00;
}

.woocommerce-tabs ul {
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li {
    border: none !important;
    border-bottom-color: transparent !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #f5f5f5 !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li.active,
.woocommerce-tabs ul.tabs.wc-tabs li:hover {
    background-color: #ff6f00 !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li.active a,
.woocommerce-tabs ul.tabs.wc-tabs li:hover a {
    color: #ffffff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-color: #e1e1e1;
}

.woocommerce-tabs ul.tabs.wc-tabs li a {
    font-size: 16px;
    font-family: 'Philosopher', sans-serif;
    color: #000000!important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-size: 16px;
    margin-top: 0px;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
    box-shadow: none;
    padding: 20px !important;
    background-color: #f5f5f5;
}

table.variations .label {
    font-size: 16px;
    color: #000;
    text-transform: capitalize;
}

table.variations .value {
    padding: 0 0 20px 0;
}

table.variations .value select {
    height: 45px;
    float: left;
    border-radius: 3px;
    border-color: #e1e1e1;
}

/*--- Shop SinglePage css End--*/
/*--- Shop Sidebar css Start--*/
.woocommerce-sidebar .widget {
    width: 100%;
    float: left;
}

.widget .woocommerce-product-search input {
    float: left;
    width: 100%;
    height: 45px;
    padding: 0px 15px;
    border: 1px solid #e1e1e1;
    margin-bottom: 15px;
    padding-right: 95px;
}

.widget .woocommerce-product-search {
    position: relative;
    width: 100%;
    float: left;
}

.woocommerce-product-search button {
    position: absolute;
    right: 0;
    min-width: 80px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 0 10px;
    background-color: #e1e1e1;
    color: #000000;
    border: 1px solid #e1e1e1;
    outline: none;
}

.woocommerce-product-search button:hover {
    /* background-color: #ff6f00;
    color: #ffffff;
	border-color:#ff6f00; */
}

.woocommerce-sidebar .widget form {
    width: 100%;
    float: left;
}

.woocommerce-sidebar .widget .ui-slider-range {
    background-color: #e1e1e1 !important;
}

.price_slider_wrapper .price_slider {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    height: 8px !important;
    border: none;
    background-color: #e1e1e1;
}

.woocommerce-sidebar .widget .ui-slider-handle {
    background-color: #ff6f00 !important;
    border: none;
    border-radius: 10px;
    top: -5px;
    outline: none;
}

.woocommerce-sidebar .widget .price_slider_amount {
    width: 100%;
    float: left;
    line-height: 45px;
}

.price_slider_amount .button {
    display: inline-block !important;
    height: 35px;
    line-height: 33px !important;
    padding: 0px 20px !important;
    min-width: 80px;
    background-color: #ff6f00 !important;
    color: #ffffff !important;
    text-transform: capitalize;
    border: 1px solid #ff6f00 !important;
    border-radius: 3px !important;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 400 !important;
}

.price_slider_amount .button:hover {
    background-color: transparent !important;
    color: #ff6f00 !important;
}

.widget_shopping_cart_content {
    width: 100%;
    float: left;
}

.widget_shopping_cart_content>ul>li {
    position: relative;
}

.woocommerce .remove,
.remove {
    position: absolute;
    right: 0;
    background-color: #e1e1e1;
    line-height: 20px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 18px !important;
    text-align: center !important;
    padding: 0px !important;
    margin-top: 10px;
    color: #000 !important;
    border-radius: 100%;
}

.woocommerce .remove:hover,
.remove:hover {
    background-color: #ff6f00 !important;
    color: #ffffff !important;
}

.shop_table a.remove {
    position: relative;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__total.total {
    width: 100%;
    float: left;
    margin: 10px 0;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
    float: right;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__total.total strong {
    color: #000000;
}

.entry-content {
    margin-top: 0;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__buttons {
    width: 100%;
    float: left;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__buttons {
    width: 100%;
    float: left;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button {
    background-color: #ff6f00;
    color: #ffffff;
    font-weight: 400;
    height: 45px;
    padding: 0 15px;
    line-height: 45px;
    border: 1px solid #ff6f00;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    text-transform: capitalize;
    transition: all 0.3s;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button:hover,
.widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button:focus {
    background-color: transparent;
    color: #ff6f00;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button.wc-forward {
    /* margin-right: 20px; */
    margin: 0 5px;
}

ul.product_list_widget li a {
    display: block !important;
    width: 100%;
}

ul.product_list_widget li a img {
    float: left !important;
    width: 75px !important;
    margin-left: 0px !important;
    margin-right: 15px;
}

ul.product_list_widget li > del,
ul.product_list_widget li > ins {
    color: #ff6f00;
}

.woocommerce ul.cart_list li a>span,
.woocommerce ul.product_list_widget li a>span {
    width: 100%;
    display: block;
    padding-bottom: 8px;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding: 10px 0;
}

.widget_shopping_cart_content span.quantity {
    padding-top: 8px;
    display: inline-block;
    color: #ff6f00;
}

/*--- Shop Sidebar css End--*/
/*--- Cart Page css Start--*/
table.shop_table tr th {
    font-family: 'Philosopher', sans-serif;
    color: #000;
    font-size: 16px;
}

table.shop_table tr td {
    padding: 15px 10px !important;
}

.coupon input.input-text {
    height: 45px;
    line-height: 45px !important;
    max-width: 200px;
    width: 100% !important;
    padding: 0 15px !important;
}

.actions .button,
.checkout-button,
.woocommerce-checkout .button,
.edit-account .button,
.woocommerce-form-login .button,
.track_order .button {
    background-color: #ff6f00 !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    border: 1px solid #ff6f00 !important;
    height: 45px;
    line-height: 41px !important;
    padding: 0 15px !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.actions .button:hover,
.checkout-button:hover,
.woocommerce-checkout .button:hover,
.edit-account .button:hover,
.woocommerce-form-login .button:hover,
.track_order .button:hover {
    background-color: transparent !important;
    color: #ff6f00 !important;
}

td.product-name a {
    color: #ff6f00;
    font-weight: 600;
}

td.product-name a {
    color: #ff6f00;
    font-weight: 600;
}

.quantity input {
    height: 45px;
    border-color: #e1e1e1;
}

/*--- Cart Page css End--*/
/*--- Checkout Page css Start---*/
.woocommerce-checkout .woocommerce-billing-fields {
    margin-bottom: 70px;
}

.woocommerce-checkout input,
.select2-container--default .select2-selection--single {
    height: 45px;
    line-height: 45px !important;
    padding: 0 15px;
    border: 1px solid #e1e1e1;
    position: relative !important;
}

.woocommerce-checkout label {
    font-weight: 400;
    color: #000000;
}

.woocommerce-info {
    border-top-color: #ff6f00;
}

.woocommerce-info::before {
    color: #ff6f00;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}

.woocommerce-shipping-fields h3 input {
    height: 14px !important;
    margin-top: 1px;
    position: relative !important;
}

.woocommerce-shipping-fields h3 {
    font-size: 16px;
    padding-left: 4px;
    margin: 0;
}

.woocommerce-checkout textarea {
    height: 120px !important;
    line-height: 20px !important;
    resize: none;
    border: 1px solid #e1e1e1;
}

/*--- Checkout Page css End---*/
/*--- Account Page css Start---*/
.woocommerce-MyAccount-navigation {
    width: 20% !important;
}

.woocommerce-MyAccount-navigation>ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-content {
    width: 77% !important;
}

.woocommerce-MyAccount-navigation>ul>li>a {
    width: 100%;
    background-color: #f5f5f5;
    float: left;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-bottom: 1px solid #e1e1e1;
    color: #000;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.woocommerce-MyAccount-navigation>ul>li.is-active>a,
.woocommerce-MyAccount-navigation>ul>li:hover>a {
    background-color: #ff6f00;
    color: #fff;
}

a.woocommerce-Button {
    background-color: #ff6f00 !important;
    color: #ffffff!important;
    font-weight: 400 !important;
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 10px !important;
    border: 1px solid #ff6f00 !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.woocommerce-MyAccount-content .woocommerce-info {
    line-height: 45px;
}

a.woocommerce-Button:hover {
    background-color: transparent !important;
    color: #ff6f00 !important;
}

.woocommerce-MyAccount-content input,
.woocommerce-form input {
    height: 45px;
    line-height: 45px !important;
    padding: 0 15px;
    border: 1px solid #e1e1e1;
}

.woocommerce-MyAccount-content label,
.woocommerce-form label {
    font-weight: 400;
    color: #000000;
}

.woocommerce-form__input-checkbox {
    height: 14px !important;
    margin: 0px 10px 0 0!important;
}

.woocommerce-form-login {
    margin: 0 !important;
    clear: both;
    margin-bottom: 30px !important;
}

.woocommerce-Address {
    width: 100% !important;
    float: left;
}

.woocommerce-Address h3 {
    font-size: 18px;
}

/*--- Account Page css End---*/
/*--- Track Order Page css Start---*/
.track_order p {
    font-weight: 400 !important;
}

.track_order input {
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    border-color: #e1e1e1;
}

.track_order label {
    color: #000;
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
    position: relative;
    margin-bottom: 30px;
}

.track_order label:after {
    content: "";
    position: absolute;
    bottom: 0%;
    left: 0%;
    width: 70px;
    background-color: #ff6f00;
    height: 2px;
}

p.return-to-shop .button {
    background-color: #ff6f00;
    color: #fff;
    font-weight: 400;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
}

/*--- Track Order css End---*/
/*--- Cart Box css Start---*/
ul.ast_login_signup_box > li {
    border-left: 1px solid #e1e1e1;
    padding-left: 15px;
    margin-left: 15px;
}

.ast_login_signup_box li {
    position: relative;
}

.ast_login_signup_box > li .basket-item-count>span {
    position: absolute;
    width: 12px;
    height: 12px;
    font-size: 8px;
    background-color: #e1e1e1;
    color: #000000;
    text-align: center;
    border-radius: 12px;
    line-height: 12px;
    right: -8px;
}

.dropdown-menu.dropdown-menu-mini-cart {
    top: 100%;
    right: 0;
    left: auto;
    z-index: 99999 !important;
    min-width: 280px;
    font-size: 14px;
    background-color: #fff;
    padding: 20px 10px;
    display: none;
}

.open>.dropdown-menu.dropdown-menu-mini-cart {
    display: block;
}

.dropdown-menu.dropdown-menu-mini-cart li {
    padding-left: 0px;
}

.dropdown-menu.dropdown-menu-mini-cart li .widget_shopping_cart_content {
    width: 100%;
    float: left;
}

.dropdown-menu.dropdown-menu-mini-cart ul.woocommerce-mini-cart.cart_list.product_list_widget {
    width: 100%;
}

.dropdown-menu.dropdown-menu-mini-cart ul.woocommerce-mini-cart.cart_list.product_list_widget li {
    width: 100%;
    float: left;
}

.dropdown-menu.dropdown-menu-mini-cart .remove {
    margin-top: 0px !important;
}

.dropdown-menu.dropdown-menu-mini-cart span.quantity {
    padding: 0 0 0 87px;
}

.dropdown-menu.dropdown-menu-mini-cart .mini_cart_item {
    margin-bottom: 10px;
}

.dropdown-menu.dropdown-menu-mini-cart .woocommerce-mini-cart {
    border-bottom: 1px solid #f6f6f6;

    /* padding-bottom:15px; */
    padding-bottom: 0;
}

/*--- Cart Box css End---*/
/*--- Reset Password css Start---*/
.lost_reset_password label {
    color: #000;
    font-weight: 400;
}

.lost_reset_password input {
    height: 45px;
    line-height: 45px;
    border-color: #e1e1e1;
}

.lost_reset_password .button {
    float: left;
    background-color: #ff6f00 !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    border: 1px solid #ff6f00 !important;
}

.lost_reset_password .button:hover {
    background-color: transparent !important;
    color: #ff6f00 !important;
}

.ast_login_signup_box>li>a>i {
    margin-right: 10px;
}

.ast_login_signup_box>li:last-child>a>i {
    margin-right: 0;
}

/*--- Reset Password css End---*/
/*--- Zodiac Sign css Start---*/
.ast_zodiacsign_wrapper {
    width: 100%;
    float: left;
}

.ast_zodiacsign_box {
    width: 100%;
    float: left;
    padding: 20px;
    border-radius: 10px;
    position: relative;
    margin-bottom: 20px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out.;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 1;
}

.ast_zodiacsign_box>a {
    display: flex;
    align-items: center;
}

.ast_zodiacsign_box:hover {
    box-shadow: 0px 10px 35px -10px rgba(119, 119, 119, 0.80);
}

.ast_zodiacsign_box .ast_zodiac_img {
    width: 80px;
    height: 80px;
    margin-right: 20px;
    float: left;
    background-color: #fff;
    border-radius: 80px;
    text-align: center;
    line-height: 80px;
}

.ast_zodiacsign_box .ast_zodiac_img img ,
.ast_service_box  .ast_service_img img,
.ast_overview_box .ast_overview_icon img,
.ast_vedic_astrology ul li a span,
.ast_horoscope_box span svg,
.ast_numerology_box a {
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out.;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.ast_zodiacsign_box:hover .ast_zodiac_img img,
.ast_service_box:hover  .ast_service_img img,
.ast_overview_box:hover .ast_overview_icon img,
.ast_vedic_astrology ul li:hover a span,
.ast_horoscope_box:hover span svg,
.ast_numerology_box:hover a {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
}

.ast_zodiacsign_box .ast_zodiac_detail {
    width: calc(100% - 100px);
    float: left;
    margin-top: 10px;
}

.ast_zodiacsign_box .ast_zodiac_detail>h3 {
    color: #fff;
    font-size: 25px;
    margin: 0px 0px 10px 0px;
}

.ast_zodiacsign_box .ast_zodiac_detail>p {
    color: #fff;
    margin: 0;
}

.ast_zodiacsign_box>span {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

/*--- Zodiac Sign css End---*/
/*--- Zodiac Sign form css Start---*/
.ast_zodiacsign_form_wrapper {
    width: 100%;
    float: left;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}

.ast_zodiacsign_form_wrapper:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    z-index: -1;
    content: '';
    display: block !important;
}

.ast_zodiacsign_form_wrapper .ast_heading>h1 {
    color: #ffffff;
}

.ast_zodicsign_form {
    background-color: #fff;
    width: 100%;
    float: left;
    padding: 30px 20px;
    border-radius: 10px;
}

.form-control {
    height: 45px;
    line-height: 45px;
    background-color: #f0f0f0;
    padding: 0 20px !important;
    color: #777777 !important;
    border: none !important;
    box-shadow: none !important;
}

.ast_zodicsign_form .form-group {
    margin: 0;
}

.ast_zodicsign_form .col-lg-3.col-md-3 {
    padding: 0 10px;
}

.ast_zodicsign_form .ast_btn {
    min-width: 100%;
}

.ast_zodicsign_form .wpcf7-response-output {
    width: 100%;
    float: left;
    border: none !important;
    margin: 0 !important;
    padding: 0 10px !important;
}

.ast_zodiacsign_form_wrapper  .vc_column-inner {
    padding-top: 0px !important;
}

.ast_zodicsign_form span.wpcf7-not-valid-tip {
    padding: 10px 0;
}

.ast_zodicsign_form .as_btn_wrapper {
    position: relative;
}

.ast_zodicsign_form span.ajax-loader {
    left: 50%;
    position: absolute;
    top: 15px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.ast_zodicsign_form .input-group-addon {
    border: none;
}

/*--- Zodiac Sign form css End---*/
/*--- Gemstones form css Start---*/
.ast_zodicsign_form .col-lg-2.col-md-2 {
    width: 20%;
    padding: 0 10px;
}

.ast_msg_text,
.ast_msg_img {
    margin-right: 20px;
}

.ast_msg_text p {
    color: #fff;
    margin: 0;
}

.ast_msg_text p span {
    font-size: 20px;
}

.ast_msg_img {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50px;
}

.ast_msg_text,
.ast_msg_img,
.ast_msg_btn {
    display: inline-block;
    line-height: 50px;
}

.ast_msg_btn .ast_btn {
    height: 37px;
    line-height: 33px;
    min-width: 116px;
}

/*--- Gemstones form css End---*/
/*--- Team v2 css Start---*/
.ast_team_wrapper_v2 {
    width: 100%;
    float: left;
}

.ast_team_wrapper_v2 .ast_team_section .ast_team_img>img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.ast_team_wrapper_v2 .ast_team_section:hover .ast_team_img>img {
    transform: scale(0.95);
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
}

.ast_team_wrapper_v2 .ast_team_section  .ast_team_social {
    line-height: 50px;
    height: 50px;
    position: absolute;
    bottom: -46px;
    left: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.ast_team_wrapper_v2 .ast_team_section:hover .ast_team_social {
    bottom: 0;
}

.ast_guruji_wrapper .ast_team_box ul {
    display: none;
}

.ast_team_wrapper_v2 .ast_team_social >ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.ast_team_wrapper_v2 .ast_team_social >ul>li {
    display: inline-block;
}

.ast_team_wrapper_v2 .ast_team_social >ul>li>a {
    color: #fff;
    margin: 0 10px;
    font-size: 18px;
}

.ast_team_wrapper_v2 .ast_team_section .ast_team_img {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}

.ast_team_wrapper_v2 .ast_team_section {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.ast_team_wrapper_v2 .ast_team_section > h3 {
    margin: 0px;
    font-size: 20px;
    padding: 15px 0 5px 0;
}

.ast_team_wrapper_v2 .ast_team_section > p {
    margin: 0px;
    text-transform: capitalize;
}

.ast_team_wrapper_v2 .ast_team_section > h3>a {
    color: #333333;
}

.ast_team_version2_wrapper .vc_column-inner {
    padding-top: 0px !important;
}

/*--- Team v2 css End---*/
/*--- Daily Overview css Start---*/
.ast_daily_overview_wrapper {
    width: 100%;
    float: left;
    position: relative;
    z-index: 1;
    background-position: bottom;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.ast_daily_overview_wrapper:after {
    position: absolute;
    content: '';
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
    background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.50) 0%, rgb(24,40,72,0.50) 100%);
    z-index: -1;
}

.ast_daily_overview_wrapper .ast_heading h1 {
    color: #ffffff;
}

.ast_overview_outerbox {
    width: 100%;
    float: left;
    padding-left: 60px;
}

.ast_overview_outerbox .ast_overview_box {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    padding: 30px 30px  30px 0;
    width: 100%;
}

.ast_overview_box:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.94);
    z-index: -1;
    border-radius: 8px;
}

.ast_overview_box .ast_overview_icon {
    width: 120px;
    height: 120px;
    background-color: #f5524d;
    line-height: 114px;
    margin-right: 30px;
    margin-left: -60px;
    border-radius: 120px;
    text-align: center;
    float: left;
}

.ast_overview_box .ast_overview_detail {
    width: calc(100% - 150px);
    float: left;
}

.ast_overview_box .ast_overview_detail>h3 {
    font-size: 20px;
    margin: 0 0 10px 0;
    color: #ff6f00;
}

.ast_overview_box .ast_overview_detail>p {
    margin: 0 0 15px 0;
}

.ast_overview_box .ast_overview_detail .ast_btn {
    height: 30px;
    line-height: 28px;
    min-width: 120px;
}

/*--- Daily Overview css End---*/
/*--- Download App v2 css Start---*/
.ast_downloadapp_v2_wrapper {
    width: 100%;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
    margin-bottom: 94px;
}

.ast_downloadapp_v2_wrapper:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.98) 0%, rgb(24,40,72,0.98) 100%);
    background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.98) 0%, rgb(24,40,72,0.98) 100%);
    background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(75,108,183,0.98) 0%, rgb(24,40,72,0.98) 100%);
    z-index: -1;
    content: '';
}

.ast_downloadapp_detail {
    width: 100%;
    float: left;
    padding: 100px 0 170px 0;
}

.ast_downloadapp_detail>h1 {
    color: #ffffff;
    margin-bottom: 15px;
}

.ast_downloadapp_detail>p {
    color: #ffffff;
    font-size: 20px;
}

.ast_downloadapp_detail .ast_download_box ul {
    text-align: left;
}

.ast_downloadapp_detail .ast_download_box {
    padding-top: 23px;
}

.ast_download_mobileimg {
    width: 100%;
    float: left;
    margin-bottom: -94px;
}

/*--- Download App v2 css End---*/
/*--- About Version css Start---*/
.ast_about_v2_wrapper {
    width: 100%;
    float: left;
}

.ast_about_v2_wrapper .ast_about_img {
    margin-bottom: 20px;
    width: 100%;
    float: left;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.ast_about_v2_wrapper .ast_about_detail {
    width: 100%;
    float: left;
}

.ast_about_v2_wrapper .ast_about_detail>h2 {
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 15px;
    color: #ff6f00;
    text-transform: capitalize;
}

.ast_about_v2_wrapper .ast_about_detail>p {
    padding-bottom: 10px;
    line-height: 25px;
}

/*--- About Version v2 css End---*/
/*--- About Version v3 css Start---*/
.ast_about_desc {
    border: none !important;
    padding: 0 !important;
}

.ast_about_desc header.vc_cta3-content-header {
    display: inline-block;
    padding: 17px 40px 45px;
    border-radius: 10px;
    max-width: 364px;
    width: 100%;
    position: relative;
    background-image: url(../images/shap.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.ast_about_desc header.vc_cta3-content-header .ast_about_heading {
    margin-bottom: 0;
}

/*--- About Version v3 css End---*/
/*--- Payment popup css Start---*/
.ast_payment_modal  .modal {
    background-color: rgba(0, 0, 0, 0.70);
}

.ast_payment_modal.in {
    display: flex !important;
    align-items: center;
}

.ast_payment_modal .close {
    position: absolute;
    top: 17px;
    right: 15px;
    min-width: auto;
    height: auto;
    line-height: 34px;
}

.ast_payment_modal  .modal-header .modal-title {
    font-size: 24px;
    color: #333;
    padding-left: 28px;
}

.ast_payment_modal .modal-header,
.ast_payment_modal .modal-footer {
    border-color: #f5f5f5;
    text-align: left;
}

.ast_payment_modal .ast_payment {
    margin: 0;
    padding: 0 !important;
    list-style: none;
    text-align: center;
}

.ast_payment_modal .ast_payment li {
    display: inline-block;
    width: 90%;
    padding: 4px 0;
}

.ast_payment_modal .modal-footer .ast_btn {
    margin-right: 20px;
}

.ast_payment_modal .ast_payment li .ast_left {
    position: relative;
    font-family: 'Philosopher', sans-serif;
    font-size: 16px;
    font-weight: 600;
    width: 40%;
}

.ast_payment_modal .ast_payment li span {
    float: left;
    text-align: left;
}

.ast_payment_modal .ast_payment li .ast_right {
    padding-left: 30px;
    width: 60%;
}

.ast_payment_modal .ast_payment li .ast_left:after {
    content: ':';
    position: absolute;
    right: 0;
}

.ast_payment_modal .modal-footer {
    padding: 30px 0 30px 40px;
}

.ast_payment_modal .modal-content .modal-header,
.ast_payment_modal .modal-content .modal-body,
.ast_payment_modal .modal-content .modal-footer {
    text-align: center;
}

.ast_payment_modal .modal-dialog {
    width: 540px;
}

.ast_payment_modal .modal-content .modal-body {
    padding: 20px 0px 20px 100px;
}

/*--- Payment popup css End---*/
/*--- Payment page css Start---*/
.ast_payment_page {
    width: 100%;
    float: left;
}

.ast_payment_page .ast_payment_heading {
    margin: 0;
    text-transform: capitalize;
}

.ast_payment_page table {
    border: 1px solid #e1e1e1;
    border-bottom: none;
}

.ast_payment_page table tr {
    border: 1px solid #e1e1e1;
}

.ast_payment_page table tr td {
    padding: 15px 30px;
}

.ast_payment_page table tr td input,
.ast_payment_page table tr td select {
    float: left;
    width: 100%;
    height: 45px;
    padding: 0px 15px;
    border: 1px solid #e1e1e1;
}

.ast_payment_page td.ast_payment_option input {
    width: auto !important;
    float: none !important;
    height: auto!important;
    margin-right: 15px;
}

.ast_payment_page td.ast_payment_option ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ast_payment_page td.ast_payment_option ul li {
    padding: 5px 0;
}

.ast_payment_page .ast_bnt {
    width: auto;
    float: none;
    min-width: 200px;
}

/*--- Payment page css End---*/
/*--- Profile page css Start---*/
.ast_profile_wrapper .nav {
    margin: 0;
}

.ast_profile_wrapper .ast_profile_img img {
    border-radius: 100%;
}

.ast_profile_wrapper .nav li a {
    background-color: #f5f5f5;
    color: #333;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    min-width: 140px;
    text-align: center;
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
}

.ast_profile_wrapper .nav li.active a {
    background-color: #ff6f00;
    color: #fff;
}

.ast_profile_wrapper .nav li {
    margin: 0 10px 0 0;
}

.ast_profile_wrapper  .tab-content {
    padding: 30px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #f5f5f5;
    box-shadow: 0 6px 10px rgba(0,0,0,0.1);
}

.ast_profile_wrapper .tab-content table {
    margin-bottom: 0;
    box-shadow: 0 3px 20px rgba(0,0,0,0.05);
}

.ast_profile_wrapper .tab-content table tr td {
    text-align: left;
    padding: 10px 30px;
}

.ast_profile_wrapper .panel-heading {
    padding: 0px;
    background-color: transparent;
}

.ast_profile_wrapper .form-horizontal .control-label {
    text-align: left;
    font-family: 'Philosopher', sans-serif;
    color: #333;
    font-size: 16px;
}

.ast_profile_wrapper .panel-heading .panel-title {
    font-size: 18px;
}

.ast_profile_wrapper .panel-heading .panel-title a {
    padding: 20px 30px;
    background-color: transparent;
    display: inline-block;
    width: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ast_profile_wrapper .panel-heading .panel-title a[aria-expanded="true"] {
    background-color: #ff6f00;
    color: #ffffff;
}

.ast_profile_wrapper  .panel-body {
    padding: 20px 30px;
}

.ast_profile_wrapper  .panel {
    background-color: transparent;
    box-shadow: 0 3px 20px rgba(0,0,0,0.05);
    margin-bottom: 20px;
}

.ast_profile_wrapper  .form-control,
.ast_profile_wrapper  input,
.ast_profile_wrapper  select {
    float: left;
    width: 100%;
    height: 45px;
    color: #333;
    padding: 0px 15px !important;
    border: 1px solid #e1e1e1 !important;
    background-color: transparent;
}

.ast_profile_wrapper .panel-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ast_profile_wrapper .panel-body ul li {
    padding: 5px 0;
}

.ast_profile_wrapper .panel-body ul li input {
    margin-right: 10px;
    width: auto !important;
    height: auto !important;
    float: none !important;
}

.ast_profile_wrapper .ast_btn {
    float: left;
}

.ast_birthdate select {
    width: auto;
    margin-right: 10px;
}

/*--- Profile page css End---*/
.modal-backdrop {
    position: relative;
}

/*---------- Responsive css start -------*/
@media (max-width: 1200px) {
    .ast_horoscope_box {
        min-height: 725px;
    }

    .ast_logo button {
        min-width: auto;
    }

    .ast_menu_btn {
        display: block;
        float: none;
        position: absolute;
        top: 20px;
        right: 15px;
        border: none;
        width: 40px;
        height: 30px;
        font-size: 16px;
        color: #ffffff;
        background-color: #ff6f00;
        border-radius: 3px;
        line-height: 30px;
        padding: 0;
    }

    .ast_menu_btn:hover,
    .ast_menu_btn:focus {
        outline: none;
        border: none;
        box-shadow: none;
        text-shadow: none;
    }

    .ast_main_menu_wrapper {
        z-index: 2;
        position: fixed;
        left: 0px;
        top: 0px;
        bottom: 0px;
        background-color: #333333;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .ast_main_menu_wrapper {
        width: 300px;
    }

    .ast_main_menu_wrapper.ast_main_menu_hide {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .ast_menu {
        overflow-y: scroll;
        height: 100%;
    }

    .ast_menu::-webkit-scrollbar {
        width: 5px;
    }

    .ast_menu::-webkit-scrollbar-track {
        background-color: #f4f4f4;
    }

    .ast_menu::-webkit-scrollbar-thumb {
        background-color: #ff6f00;
        outline: 0px;
    }

    .ast_menu ul {
        width: 100%;
    }

    .ast_menu ul li {
        width: 100%;
    }

    .ast_menu ul li a:hover,
    .ast_menu ul li a.active {
        background-color: #ff6f00;
        color: #ffffff;
        border-top: 0px;
    }

    .ast_menu ul li a {
        padding: 10px;
        border-top: 0px;
        border-bottom: 1px solid #555555;
        color: #ffffff;
    }

    .ast_menu ul li ul.sub-menu {
        position: inherit;
        width: 100%;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
    }

    .menu_fixed .ast_menu ul li ul.sub-menu {
        box-shadow: none;
    }

    .ast_menu ul li ul.sub-menu li a {
        padding-left: 25px;
        font-size: 14px;
    }

    .ast_menu ul li ul.sub-menu li ul.sub-menu {
        position: inherit;
        width: 100%;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        right: auto;
    }

    .menu_fixed .ast_menu ul li ul.sub-menu li ul.sub-menu {
        box-shadow: none;
    }

    .ast_menu ul li ul.sub-menu li ul.sub-menu li a {
        padding-left: 40px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .ast_packages_box ul li {
        padding-left: 50px;
    }

    .ast_menu ul li ul.sub-menu::-webkit-scrollbar {
        width: 5px;
    }

    .ast_menu ul li ul.sub-menu::-webkit-scrollbar-track {
        background-color: #f4f4f4;
    }

    .ast_menu ul li ul.sub-menu::-webkit-scrollbar-thumb {
        background-color: #ff6f00;
        outline: 0px;
    }

    /* .ast_menu ul li ul.sub-menu{
		height:200px;
		overflow:hidden;
		overflow-y:scroll;
	} */
    .ast_box_wrappo .chessboard {
        width: 940px;
    }

    .ast_box_wrappo .chessboard div {
        width: 62px;
        height: 62px;
    }
}

@media (max-width: 991px){
    .ast_zodicsign_form .form-group {
        margin: 0 0 20px 0;
    }

    .ast_zodicsign_form .col-lg-2.col-md-2 {
        width: 100%;
        padding: 0;
    }

    .ast_zodiacsign_form_wrapper {
        text-align: center;
    }

    .ast_zodicsign_form {
        width: 90%;
        float: none;
        margin: 0 auto;
        display: inline-block;
    }

    .ast_horoscope_box {
        min-height: 625px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ast_footer_wrapper {
        position: initial;
    }

    .ast_download_wrapper {
        margin-bottom: 0px;
    }

    .sidebar_wrapper {
        margin-top: 50px;
    }

    .ast_packages_box ul li {
        padding-left: 10px;
    }

    .ast_menu ul li a {
        padding: 28px 10px 30px 10px;
    }

    .ast_header_bottom.style_2 {
        padding: 0px 20px;
    }

    .ast_menu ul li ul.sub-menu::-webkit-scrollbar {
        width: 5px;
    }

    .ast_menu ul li ul.sub-menu::-webkit-scrollbar-track {
        background-color: #f4f4f4;
    }

    .ast_menu ul li ul.sub-menu::-webkit-scrollbar-thumb {
        background-color: #ff6f00;
        outline: 0px;
    }

    .ast_menu ul li ul.sub-menu {
        height: 200px;
        overflow: hidden;
        overflow-y: scroll;
    }

    .ast_box_wrappo .chessboard {
        width: 720px;
    }

    .ast_box_wrappo .chessboard div {
        width: 45px;
        height: 45px;
        background-size: 70% !important;
    }
}

@media (max-width: 767px) {
    .ast_contact_details {
        width: 100%;
        text-align: center;
    }

    .ast_contact_details ul {
        float: none;
        width: auto;
        display: inline-block;
    }

    .ast_contact_details ul li {
        float: none;
        margin-right: 0px;
        margin: 2px 0px;
        display: inline-block;
    }

    .ast_autho_wrapper {
        width: 100%;
        text-align: center;
        margin-top: 5px;
    }

    .ast_autho_wrapper ul {
        float: none;
        width: auto;
        display: inline-block;
    }

    .ast_header_bottom {
        margin-top: 91px;
    }

    .ast_logo {
        padding: 10px 0px;
    }

    /*.ast_logo button {
        min-width: auto;
    }
   .ast_menu_btn {
        display: block;
        float: none;
        position: absolute;
        top: 20px;
        right: 15px;
        border: none;
        width: 40px;
        height: 30px;
        font-size: 16px;
        color: #ffffff;
        background-color: #ff6f00;
        border-radius: 3px;
        line-height: 30px;
        padding: 0;
    }
    .ast_menu_btn:hover,
    .ast_menu_btn:focus {
        outline: none;
        border: none;
        box-shadow: none;
        text-shadow: none;
    }
    .ast_main_menu_wrapper {
        z-index: 2;
        position: fixed;
        left: 0px;
        top: 0px;
        bottom: 0px;
        background-color: #333333;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .ast_main_menu_wrapper {
        width: 300px;
    }
    .ast_main_menu_wrapper.ast_main_menu_hide {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .ast_menu {
        overflow-y: scroll;
        height: 100%;
    }
    .ast_menu::-webkit-scrollbar{
        width: 5px;
    }
    .ast_menu::-webkit-scrollbar-track {
        background-color: #f4f4f4;
    }
    .ast_menu::-webkit-scrollbar-thumb {
        background-color: #ff6f00;
        outline: 0px;
    }
    .ast_menu ul {
        width: 100%;
    }
    .ast_menu ul li {
        width: 100%;
    }
    .ast_menu ul li a:hover,
    .ast_menu ul li a.active {
        background-color: #ff6f00;
        color: #ffffff;
        border-top: 0px;
    }
    .ast_menu ul li a {
        padding: 10px;
        border-top: 0px;
        border-bottom: 1px solid #555555;
        color: #ffffff;
    }
    .ast_menu ul li ul.sub-menu {
        position: inherit;
        width: 100%;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
    }
    .menu_fixed .ast_menu ul li ul.sub-menu {
        box-shadow: none;
    }
    .ast_menu ul li ul.sub-menu li a {
        padding-left: 25px;
        font-size: 14px;
    }
    .ast_menu ul li ul.sub-menu li ul.sub-menu {
        position: inherit;
        width: 100%;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        right: auto;
    }
    .menu_fixed .ast_menu ul li ul.sub-menu li ul.sub-menu {
        box-shadow: none;
    }
    .ast_menu ul li ul.sub-menu li ul.sub-menu li a {
        padding-left: 40px;
    }*/
    .ast_footer_wrapper {
        position: initial;
    }

    .ast_download_wrapper {
        margin-bottom: 0px;
    }

    .ast_overview_info {
        text-align: center;
    }

    .ast_overview_info h1 {
        width: 100%;
    }

    .ast_overview_info p {
        width: 100%;
    }

    .ast_about_info_img img {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .ast_about_info {
        text-align: center;
    }

    .ast_blog_img {
        width: auto;
    }

    .sidebar_wrapper {
        margin-top: 50px;
    }

    .ast_contact_form {
        top: -450px;
    }

    .ast_contact_map {
        padding-top: 450px;
    }

    .ast_testimonials_slider_box {
        padding: 0px 5px;
    }

    .ast_banner_text {
        padding: 100px 0px;
    }

    .ast_waves {
        display: none;
    }

    .ast_waves3 {
        display: none;
    }

    .ast_packages_box.active {
        margin-top: 45px;
    }

    .ast_packages_box ul li {
        text-align: center;
        padding-left: 0;
    }

    .woocommerce-MyAccount-navigation {
        width: 100% !important;
        float: left !important;
    }

    .woocommerce-MyAccount-content {
        width: 100% !important;
        padding-top: 50px;
        float: left !important;
    }

    .ast_horoscope_box {
        min-height: auto;
    }

    .ast_tab_wrapper {
        margin-top: 50px;
    }

    .ast_bottomspacer30 {
        margin-bottom: 30px;
    }

    .ast_team_box p {
        min-height: auto;
    }

    .ast_payment_modal .modal-content .modal-body {
        padding: 20px 0px 20px 0px;
    }
}

@media (min-width: 568px) and (max-width: 767px) {
    .ast_packages_mainbox .col-xs-12 {
        width: 50%;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .ast_counter_wrapper .col-xs-12 {
        width: 50%;
    }

    .ast_box_wrappo .chessboard {
        width: 430px;
    }

    .ast_box_wrappo .chessboard div {
        width: 29px;
        height: 29px;
        margin: 2px;
        background-size: 80% !important;
    }
}

@media (max-width: 479px) {
    .ast_comment_text {
        width: 100%;
        margin-top: 15px;
    }

    .ast_main_menu_wrapper {
        width: 240px;
    }

    .ast_contact_form {
        padding: 15px 5px;
    }

    .ast_download_box ul li {
        margin-right: 0;
        margin: 5px;
    }

    .ast_download_box ul li:last-child {
        margin-right: 5px;
    }

    .ast_footer_info ul li a {
        margin: 2px;
    }

    .page_title h2 {
        font-size: 26px;
    }

    .ast_pagetitle ul.breadcrumb li a {
        font-size: 16px;
    }

    .ast_pagetitle {
        padding: 100px 0px;
    }

    .ast_heading h1 {
        font-size: 28px;
    }

    .ast_heading p {
        font-size: 15px;
    }

    .ast_testimonials_slider_box {
        text-align: center;
    }

    .ast_testimonials_slider_box img {
        float: none;
        display: inline-block !important;
    }

    .ast_testimonials_slider_box_text {
        width: 100%;
        padding-left: 0px;
        background-size: 44px;
    }

    .ast_testimonials_slider_box_text p {
        margin-top: 20px;
    }

    .ast_banner_text {
        padding: 100px 0px;
    }

    .ast_bannertext_wrapper h1 {
        margin: 0px 0px 30px 0px;
        font-size: 25px;
        line-height: 35px;
    }

    .ast_bannertext_wrapper ul li {
        margin-right: 30px;
        font-size: 18px;
    }

    .ast_whywe_info_box_info {
        padding-top: 15px;
        padding-right: 0px;
    }

    .ast_whywe_info_box_info p {
        font-size: 15px;
    }

    .ast_header_bottom.style_2 {
        margin-top: 0px;
        padding: 0px 0px;
    }

    .ast_waves {
        display: none;
    }

    .ast_waves3 {
        display: none;
    }

    .ast_result_count_section .woocommerce-ordering {
        float: none;
    }

    .ast_result_count_section p.woocommerce-result-count {
        float: none;
        text-align: center;
    }

    .ast_overview_outerbox {
        padding-left: 0;
    }

    .ast_overview_outerbox .ast_overview_box {
        float: left;
        padding: 20px;
        text-align: center;
        display: inherit;
    }

    .ast_overview_box .ast_overview_icon {
        display: inline-block;
        margin: 0;
        margin-bottom: 20px;
        float: none;
    }

    .ast_overview_box .ast_overview_detail {
        width: 100%;
    }

    .ast_custom_pricing .ast_btn {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
    }

    .ast_box_wrappo .chessboard {
        width: 330px;
    }

    .ast_box_wrappo .chessboard div {
        width: 21px;
        height: 21px;
        margin: 2px;
        border-radius: 2px;
        background-size: 80% !important;
    }
}

@media (max-width: 440px) {
    .ast_header_bottom {
        margin-top: 130px;
    }

    .ast_about_desc h2 {
        font-size: 24px !important;
    }

    .ast_about_desc h4 {
        font-size: 25px !important;
    }
}

@media (max-width: 380px) {
    .dropdown-menu.dropdown-menu-mini-cart {
        right: auto;
        left: -165%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }
}

@media (max-width: 320px) {
    .ast_main_menu_wrapper {
        width: 210px;
    }
}

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

/*---------- Responsive css end -------*/
/*---------login / signup form css start--------*/
.ast_popup  .modal {
    background-color: rgba(0, 0, 0, 0.70);
}

.ast_popup .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}

.ast_popup .modal-content {
    background-color: #fff;
    padding: 30px 30px;
    width: 550px;
}

.ast_popup .modal-header {
    text-align: center;
    border-bottom: none;
    padding: 0;
    margin-bottom: 20px;
}

.ast_popup .ast_popup_logo img {
    display: inline-block;
}

.ast_popup .ast_popup_social .btn {
    float: none;
    height: 35px;
    width: 200px;
    border-radius: 0;
    margin: 0 5px;
    color: #fff;
    text-align: left;
    padding: 0;
    margin-top: 10px;
}

.ast_popup .ast_popup_social .btn i {
    margin-right: 12px;
    position: relative;
    width: 40px;
    text-align: center;
}

.ast_popup .ast_popup_social .btn i:after {
    position: absolute;
    content: "";
    top: -13px;
    right: 0;
    width: 1px;
    height: 40px;
    background-color: #f9f9f9;
}

.ast_popup .ast_popup_social .btn.facebook {
    background-color: #133783;
}

.ast_popup .ast_popup_social .btn.google {
    background-color: #db4437;
}

.ast_popup .ast_popup_social {
    margin-top: 10px;
}

.ast_popup button:focus {
    outline: none;
}

.ast_popup .modal-header .close {
    position: absolute;
    top: 15px;
    right: 20px;
    min-width: auto !important;
    height: auto;
    font-size: 30px;
    opacity: 0;
    color: #ff6f00;
}

.ast_popup .modal-content:hover .close {
    opacity: 1;
}

.ast_popup .modal-body .form-group {
    float: left;
    width: 100%;
}

.ast_popup .modal-body input {
    float: left;
    width: 100%;
    height: 45px;
    padding: 0px 15px;
    border: 1px solid #e1e1e1;
}

.ast_popup .modal-body div {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.ast_popup .modal-body input[type="submit"] {
    width: auto;
    float: none;
}

.ast_popup .modal-body {
    padding: 0;
}

.ast_popup.answer_popup .modal-body {
    padding: 15px;
    border: none;
    border-radius: 4px;
}

.ast_popup .modal-footer {
    border-top: none;
    padding: 0;
    text-align: center;
}

.ast_popup .modal-footer button {
    float: none;
}

#loginmessage {
    color: green;
    padding-top: 15px;
    display: inline-block;
}

#ds_login_erorr {
    text-align: center;
}

#ds_login_erorr,
#ds_singup_erorr,
#ds_singmatchpass_erorr,
#ds_singcnmpas_erorr,
#ds_singpass_erorr,
#ds_singuemail_erorr,
#ds_singuname_erorr,
#ds_login_unameerorr,
#ds_login_passerorr {
    text-align: left;
    float: left;
    width: 100%;
    color: red;
}

.ast_popup .ast_popup_social h4 {
    text-transform: capitalize;
    color: #333;
    position: relative;
    margin-top: 30px;
    z-index: 1;
    width: 65%;
    display: inline-block;
}

.ast_popup .ast_popup_social h4:after,
.ast_popup .ast_popup_social h4:before {
    position: absolute;
    content: '';
    border-top: 1px solid #333;
    width: 30px;
    left: 0;
    top: 50%;
    margin-top: -0.5px;
    z-index: -1;
}

.ast_popup .ast_popup_social h4:after {
    right: 0;
    left: auto;
}

.ast_popup  .ast_have_account {
    text-transform: capitalize;
    color: #333;
    margin: 0;
    padding-top: 15px;
}

.ast_popup  .ast_have_account>a {
    color: #ff6f00;
}

/*-- login --*/
.ast_popup.ast_login .modal-footer {
    margin-top: 10px;
}

.ast_popup .ast_login_data a {
    float: right;
    transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    text-transform: capitalize;
}

.ast_popup .ast_login_data label {
    cursor: pointer;
    font-weight: 400;
    float: left;
    text-transform: capitalize;
    transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
}

.ast_popup .ast_login_data label:hover ,
.ast_popup .ast_login_data a:hover {
    color: #ff6f00;
}

.ast_popup .modal-body input[type='checkbox'] {
    box-shadow: none;
    width: auto;
    float: left;
    height: auto;
    margin: 0;
    margin-right: 10px;
    margin-top: 7px;
}

.ast_comimage {
    display: inline-block;
    margin: 10px 6px 0 6px;
}

.ast_comimage>img {
    width: 75%;
}

.ast_iphonedownimg.ast_comimage {
    text-align: right;
}

.ast_gplaydownimg.ast_comimage {
    text-align: left;
}

@media (min-width: 768px){
    .ast_popup .modal-dialog {
        width: 550px;
    }
}

@media (max-width: 767px){
    .ast_popup .ast_popup_social .btn.facebook {
        margin-top: 10px;
    }

    .ast_popup .modal-body input {
        margin-bottom: 20px;
    }

    .ast_popup .modal-content {
        width: 100% !important;
    }
}

@media (max-width: 479px){
    .ast_popup .ast_login_data a {
        width: 100%;
        float: left;
    }

    .ast_popup .ast_login_data:after {
        content: "";
        width: 100%;
        display: table;
    }
}

.astrocenter p:nth-child(3) {
    text-align: center !important;
}

.ast_popup .ast_popup_social .btn {
    line-height: 31px;
}

.ast_payment_modal .modal-content .modal-body {
    padding: 20px 25px;
}

h2.horoscope-title {
    color: #ff6f00;
    margin-bottom: 25px;
}

.modal-header .close {
    color: #ff6f00;
    opacity: 1;
}

.horoscope-descrption .ast_btn {
    margin-top: 20px;
}

.ast_payment_modal .modal-header .modal-title {
    padding-left: 0;
}

.ast_payment_modal .pm-button {
    padding: 10px 0;
    overflow: hidden;
    display: inline-block;
    padding: 0 10px;
}

.ast_payment_modal .modal-content .modal-body {
    padding: 50px 15px;
}

.ast_payment_modal .pm-button img {
    border-radius: 8px;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
    display: inline-block;
}

.ast_payment_modal .close {
    font-size: 30px;
}

/*.model-custom.fade{
	display:none !important;
}
.model-custom.fade.in {
    display: block !important;
}	*/
.ast_payment_modal .pm-button .ast_btn {
    font-size: 30px;
    height: 50px;
    min-width: 220px;
    padding: 0 10px;
    background-color: transparent;
    text-transform: capitalize;
}

.ast_payment_modal .pm-button .ast_btn:hover {
    background-color: transparent !important;
}

.ast_payment_modal .ast_btn.paytm ,
.ast_payment_modal .ast_btn.payumoney span {
    font-weight: 700;
}

.ast_payment_modal .ast_btn.paytm {
    color: #00baf2;
    border-color: #042e6f;
    background-color: #042e6f;
}

.ast_payment_modal .ast_btn.paytm:hover {
    color: #00baf2;
}

.ast_payment_modal .ast_btn.payumoney {
    background-color: #84b211;
    border-color: #84b211;
}

.ast_payment_modal .ast_btn.payumoney:hover {
    color: #84b211;
}

.ast_payment_modal .ast_btn.paytm span {
    color: #fff;
    transition: all .3s;
}

.ast_payment_modal .ast_btn.paytm:hover span {
    color: #042e6f;
}

.ast_payment_modal.modal {
    background-color: rgba(0,0,0,0.7);
}

.ast_loader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.7);
    z-index: 1000;
    display: none;
}

.ast_loader .loader {
    border: 6px solid #f3f3f3;
    border-radius: 50%;
    border-top: 6px solid #ff6f00;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1000;
    transform: translate(-50% , -50%);
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/**--- popup css ---**/
.astro_noticepopup .modal-dialog ,
.answer_popup .modal-dialog {
    min-height: calc(100% - (1.75rem * 2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}

.astro_noticepopup ,
.answer_popup {
    overflow: hidden;
}

input[type="submit"].input_payumoney {
    background-color: #84b211;
    color: #fff;
    border-color: transparent;
    font-size: 30px;
    height: 51px;
    line-height: 17px;
    min-width: 220px;
}

input[type="submit"].input_payumoney:hover ,
input[type="submit"].input_payumoney:focus {
    background-color: transparent;
    color: #84b211;
    border-color: #84b211;
}

/**--- modal design css start ---**/
.ast_payment_modal .modal-content ,
.astro_noticepopup .modal-content ,
.answer_popup .modal-content {
    border: 3px solid #ff6f00;
}

.ast_payment_modal .modal-header ,
.astro_noticepopup .modal-header ,
.answer_popup .modal-header {
    background-color: #ff6f00;
    border-radius: 5px 5px 0 0;
}

.ast_payment_modal .modal-header .modal-title ,
.astro_noticepopup .modal-header .modal-title ,
.answer_popup .modal-header .modal-title {
    color: #ffffff;
}

.ast_payment_modal h2.horoscope-title ,
.astro_noticepopup h2.horoscope-title ,
.answer_popup h2.horoscope-title {
    margin-top: 0;
}

.ast_payment_modal .modal-header .close ,
.astro_noticepopup .modal-header .close ,
.answer_popup .modal-header .close {
    color: #ffffff !important;
}

.astro_noticepopup .modal-header ,
.answer_popup .modal-header {
    padding: 15px;
    margin-bottom: 0;
}

.astro_noticepopup .modal-body ,
.answer_popup .modal-body {
    padding: 40px 15px !important;
    text-align: center;
    border: none;
}

.astro_noticepopup .modal-content ,
.answer_popup .modal-content {
    padding: 0;
}

.answer_popup .modal-footer {
    padding-bottom: 15px;
}

.astro_noticepopup .ast_btn {
    margin-top: 20px;
    float: none;
}

.ast_payment_modal .modal-body p ,
.answer_popup .modal-body p ,
.astro_noticepopup .modal-body p ,
.ast_popup.answer_popup .modal-body p {
    text-align: justify;
}

/* .answer_popup .modal-body{
	padding:40px 15px 5px 15px !important;
} */
p.ast_rs {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0;
    color: #ff6f00;
}

/**--- modal design css end ---**/
/**--- google translate css start ---**/
#google_translate_element {
    background-color: #e0e0e0 ;
    text-align: right ;
    padding: 0 15px ;
    padding-bottom: 3px ;
}

#google_translate_element select {
    float: left ;
}

/**--- google translate css end ---**/
/**--- footer security icon section css start ---**/
.ast_secure_wrapper p {
    color: #ffffff;
    margin-bottom: 0;
    text-transform: capitalize;
}

.ast_secure_wrapper ul {
    padding: 0;
    margin-bottom: 10px;
}

.ast_secure_wrapper ul li {
    list-style: none;
    display: inline-block;
    color: #ffffff;
    float: none;
    width: auto;
    border: none;
    padding: 0;
    text-transform: capitalize;
}

.ast_secure_right {
    text-align: right;
}

@media (max-width:991px){
    .ast_secure_right {
        text-align: left;
    }
}

/**--- footer security icon section css end ---**/
.ast_logo {
    padding: 5px 0;
}

/**--- team section update css ---**/
.ast_team_box p {
    min-height: auto;
}

.ast_charges {
    text-align: left;
}

.ast_team_box h4.ast_charges {
    text-align: left;
    margin-top: 10px;
}

.ast_team_box h4.ast_charges span {
    float: right;
    color: #ff6f00;
}

/**--- team single css start ---**/
.team_single_profile {
    background-color: #f4f4f4;
    position: relative;
    min-height: 160px;
    padding: 25px 20px;
    margin-bottom: 40px;
}

.team_single_profile .team_single_img {
    position: absolute;
    top: 5px;
    left: 5px;
}

.team_single_profile .team_single_info {
    width: calc(100% - 150px);
    text-align: left;
    padding-left: 180px;
}

.team_single_profile .ast_heading {
    text-align: left;
    color: #ff6f00;
    margin-top: 0;
    margin-bottom: 10px;
}

.team_single_profile .team_single_designation {
    float: left;
    width: 100%;
    text-transform: capitalize;
    font-size: 18px;
}

.ast_team_single ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* .team_single_content{
	text-align:center;
} */
.ast_team_single ul.ast_team_social {
    margin: 0;
    padding: 0;
    margin-top: 30px;
}

.ast_team_single ul.ast_team_social li {
    display: inline-block;
}

.ast_team_single ul.ast_team_social li:last-child {
    margin-right: 0;
}

.ast_team_single ul.ast_team_social li a i {
    width: 30px;
    height: 30px;
    border: 1px solid;
    color: #ffffff;
    border-radius: 100%;
    background-color: #ff6f00;
    text-align: center;
    line-height: 27px;
    margin: 0 3px;
    display: inline-block;
    transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
}

.ast_team_single ul.ast_team_social li:first-child a i {
    margin-left: 0;
}

/* .team_single_info ul.ast_team_social li a:hover{
	background-color:transparent;
	color:#ff6f00;
	border-color:#ff6f00;
} */
.ast_team_single ul.ast_team_social li a i.fa-facebook {
    background-color: #3B5998;
    border-color: #3B5998;
}

.ast_team_single ul.ast_team_social li a i.fa-twitter {
    background-color: #1dcaff;
    border-color: #1dcaff;
}

.ast_team_single ul.ast_team_social li a i.fa-linkedin {
    background-color: #0077b5;
    border-color: #0077b5;
}

.ast_team_single ul.ast_team_social li a i.fa-google-plus {
    background-color: #dd4b39;
    border-color: #dd4b39;
}

.ast_team_form {
    margin-top: 40px;
}

.ast_team_time h3 {
    margin-top: 0;
    text-transform: capitalize;
}

.ast_team_time table td {
    padding: 7px;
}

.ast_team_time {
    background-color: #f4f4f4;
    padding: 20px;
}

.team_single_info .ast_charges {
    margin-bottom: 0;
}

.team_single_info .ast_charges span {
    margin-left: 10px;
}

.ast_journal_box_wrapper form input {
    color: #ffffff;
}

@media (max-width:991px){
    .ast_team_time {
        margin-top: 40px;
    }
}

@media (max-width:767px){
    .team_single_profile .ast_heading {
        font-size: 24px;
    }

    .team_single_profile .team_single_designation {
        font-size: 15px;
    }

    .team_single_profile .team_single_info {
        width: 100%;
    }
}

@media (max-width:479px){
    .team_single_profile .team_single_img ,
    .team_single_profile .team_single_info .ast_charges ,
    .team_single_profile .team_single_info ,
    .team_single_profile .ast_heading {
        text-align: center;
        position: initial;
    }

    .team_single_profile .team_single_img img {
        display: inline-block;
        margin-bottom: 10px;
    }

    .team_single_profile .team_single_info {
        padding: 0;
    }
}

/**--------- woocommerce css start ---------**/
.woocommerce-product-search button {
    position: relative;
    background-color: #ff6f00;
    color: #ffffff;
    border-color: #ff6f00;
}

.woocommerce-product-search button:hover {
    background-color: transparent !important;
    color: #ff6f00;
}

.woocommerce-product-search input[type="search"] {
    height: 45px;
    width: calc(100% - 80px);
    border-radius: 3px 0 0 3px;
    border-right: none;
    padding: 0 10px;
}

.woocommerce-product-search ,
ul.product-categories ,
.price_slider_wrapper {
    margin-bottom: 50px;
}

.ui-slider .ui-slider-handle:focus {
    outline: none;
    background-color: #f6f6f6;
    border-color: #c5c5c5;
}

/**--- woocommerce cart css ---**/
.ast_cart {
    width: 100%;
    float: left;
    position: relative;
}

.ast_cart .dropdown-menu-mini-cart {
    position: absolute;
    top: 157%;
}

.woocommerce-mini-cart {
    max-height: 210px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 10px;
}

.woocommerce-mini-cart::-webkit-scrollbar {
    width: 4px;
}

.woocommerce-mini-cart::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}

.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background-color: #ff6f00;
    outline: #708090 solid 1px;
}

.woocommerce-mini-cart__buttons {
    text-align: center;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button.wc-forward {
    float: none;
    display: inline-block;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 100px;
}

.ast_related_product_slider .ast_shop_box {
    height: auto;
}

.woocommerce div.product .product_title {
    text-transform: capitalize;
}

.astro_product_thmb .item {
    border: 1px solid #e1e1e1;
    text-align: center;
}

.astro_product_thmb .item img {
    display: inline-block !important;
    width: auto !important;
}

.ast_product_slider {
    text-align: center;
    margin-bottom: 40px;
}

.woocommerce div.product div.images img {
    width: auto;
    display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    display: none;
}

.astro_product_thmb .item {
    padding: 5px 0;
}

.product_meta span {
    display: block;
}

.woocommerce-Tabs-panel {
    margin-bottom: 70px !important;
}

.ast_service_box p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/**--- pagination css start ---**/
.woocommerce nav.woocommerce-pagination ul {
    margin: 0;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a ,
.woocommerce nav.woocommerce-pagination ul li span {
    height: 35px;
    line-height: 30px;
    padding: 0 15px;
    margin-right: 10px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    color: #222222;
    background-color: #ffffff;
}

.woocommerce nav.woocommerce-pagination ul li span.current ,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    border-color: #ff6f00;
    background-color: #ff6f00;
    color: #ffffff;
}

.astro_outside {
    text-align: center;
}