.daily-content{background: url(../../img/v2/bg.png) no-repeat center top; width: 100%; float: left; border: solid 1px #ccc; border-radius: 5px; font-family: "Proza Libre", sans-serif; margin-bottom: 20px; background-size: cover;}
.daily-content h1{font-family: "Proza Libre", sans-serif; font-size: 1.5rem;}
.daily-content h1 span{color: #2e5e9c;}
.daily-header{width: 100%; float: left; background: #fff; padding: 8px 15px; border-bottom: solid 1px #ccc; border-radius: 5px 5px 0 0;}

.daily-header .d-flex{justify-content: right;}

.daily-header ul{padding: 0px; margin: 0px;}
.daily-header li{list-style-type: none; list-style: none; display: inline-block; padding-right: 19px;}

.daily-header .s-profile{  background: #fff!important; padding: 5px 5px; margin-left: 10px; font-size: 13px; -moz-appearance: auto !important; appearance: auto;
    -o-appearance: auto!important; -webkit-appearance: auto !important; vertical-align: sub; border: solid 1px #30609d; border-radius: 3px; color: #333;     box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.11); }

.daily-header li a{font-size: 12px; font-weight: 600;}
.justify-content-center {-ms-flex-pack: center !important; justify-content: center !important; display: flex;}

.sub-part{width: 100%; float: left; font-family: 'Arvo', serif; margin: -5px 0px 0px; line-height: 20px;}
.sub-part span{font-size: 18px;}

.daily-horo{width: 95%; margin: 0px 2.5%; margin-top: 40px;  margin-bottom: 20px; float: left; background: #fff; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.08); border-radius: 5px; padding: 5px 30px 30px;}
.daily-horo h2{font-size: 34px; font-weight: 700; font-family: "Proza Libre", sans-serif; background: url(../../img/v2/text-underline.png) no-repeat left bottom; background-size: 70px; padding-bottom: 5px; text-transform: capitalize;}
.user-name {font-size: 26px; font-weight:800; padding-top: 5px; line-height: 24px; text-align: left;}
.user-name span{font-size: 18px; font-weight:500;}

.daily-horo .d-flex{justify-content: center; align-items: center;}

.daily-horo .date-info{width: 75px; float: left; margin-top: -27px; position: relative; margin-right: 20px;}
.daily-horo .date-info .shape{position: absolute; bottom: 0px; right: 0; width: 45px;}
.daily-horo .date-info .month-name{ background: #2a74b5; color: #fff; font-weight: 500; border-radius: 5px 5px 0 0; width: 100%; float: left; font-family: "Proza Libre", sans-serif; font-size: 12px; text-transform: uppercase; padding: 3px 0px;}
.daily-horo .date-info .date{background: #fff; border-radius: 0 0 5px 5px;  box-shadow: 2px 0px 18px rgba(0, 0, 0, 0.11); text-align: center; font-weight: 900; font-size: 32px; float: left; width: 100%; line-height: 26px;  padding: 6px 0px 8px;}

.daily-horo .content-head{margin-bottom: 20px;}
.daily-horo .date-info .date span{color: #2a74b5; font-family: "Proza Libre", sans-serif;}
.daily-horo .date-info .day{font-size: 9px;  font-weight:600; text-transform: uppercase; line-height: 14px;}
.daily-horo .date-info span{float: left; text-align: center; width: 100%;}
.daily-horo h6{text-transform: uppercase;}
.daily-horo .horosign{box-shadow: none; width: 40px; height: 40px; margin-bottom: 0px; margin-left: 10px;}
.daily-horo .horosign img{height: 24px!important; margin-top: 10px;}
.daily-horo .horosign i img{height: 7px!important; width: auto;}
.small-mobile {display: flex;}

.free-report-form {width: 100%; float: left; margin: 0px 0px 40px;}
.free-report-form-container{ width: 100%; float: left; font-family: 'Catamaran', sans-serif;}
.free-report-form-container p{font-size: 20px; line-height: 1.2; margin-bottom: 15px; width:100%;}
.free-report-form-container li{font-size: 20px; font-weight: 500; list-style-type: none; position: relative; line-height: 24px; padding: 0px 0px 10px;}
.free-report-form-container li span{ display: inline-block; margin-left: 25px; }
.free-report-form-container li:before{content: "✓"; color: #fff; font-size: 11px; top: 3px; position: absolute; margin-right: 5px; font-weight: 600; line-height: 14px;  width: 11px; height: 11px; display: inline-block; text-align: center; padding: 3px; border-radius: 50%; background: #2e5e9c;}
.free-report-form-container .free{ width: 68px; margin-top: 10px;}
.free-report-form-container h2{font-size: 32px; font-family: 'Arvo', serif;}
#your_free_horoscope{margin-top: 18px;}
#your_free_horoscope .form-control{ width: auto; float: right; border-radius: 5px 5px 0 0; border: solid 1px #ccc; border-bottom: none; font-size: 20px; color: #2e5e9c; padding: 0px 25px 0px 10px; height: 41px;}
.free-report-form-container .left-part{ width: 50%; float: left;}
.free-report-form-container .right-part{ width: 50%; float: right; padding-left: 40px;}
.free-report-form #spinning-circle{  margin-right: -175px; width: 215px; height: auto; margin-top: 10px; }
.free-report-content{ width: 100%; float: left;}


.astrology-guide{ width: 100%; float: left; padding: 0px 20px; font-size: 19px; font-weight: 300; line-height: 1.3;}
.astrology-guide h2{font-family: "Proza Libre", sans-serif; font-size: 1.25rem; font-weight: 500; padding-bottom: 10px;}
.astrology-guide ul{ padding: 0px; margin: 0px 0px 10px;}
.astrology-guide li{list-style-type: none; font-weight: 400; display: inline-block; width: 100%; line-height: 1.4; text-align: left; margin-right: 20px; padding: 2px 0px 2px 18px; position: relative; font-size: 15px; font-family: "Proza Libre", sans-serif;}

.astrology-guide li p{font-size: 15px; font-family: "Proza Libre", sans-serif; line-height: 1.4; margin-bottom: 0px;}

.astrology-guide li::before{content:""; width: 8px; height: 8px; border-radius: 50%; background: #2a74b5; position: absolute; top:8px; left: 0px;}
.it-text{font-family: 'Unna', serif; font-size: 13px; background: #fff; border-left: solid 2px #2a74b5; line-height: 18px;  font-style: italic; padding: 4px 10px; display: inline-block; border-radius: 5px; width: 95%; margin-left: 2.5%;}
.top-small-banner{margin-top: -20px; width: 100%; float: left; padding: 5px 0px 0px; margin-bottom: 20px; border-bottom: solid 1px #dbdbdb;}

.top-small-banner h2{font-size: 26px; padding: 5px 0px 5px; font-family: 'Arvo', serif; color: #1d3048;}
.top-small-banner p{ line-height: 22px; margin: 0px; padding: 0px; font-size: 16px; font-weight: 300; color: #e4e4e7; color: #1d3048; font-family: "Proza Libre", sans-serif;}
.login-form-block{width:100%; margin:0px; margin: 20px 0; padding:20px 30px; box-shadow:none; float: left;}
.login-form-block label{font-family: Catamaran, sans-serif; font-weight: 600; font-size: 18px; color: #000;}
.login-form-block .heading-img{color: #000; margin-bottom: 10px;}

.free-report-link ul{padding: 0px; margin:15px 0 30px;}
.free-report-link li{list-style-type: none; margin-left: 10px; margin-top: 10px; text-align:center; display: inline-block; margin-right: 15px;  }
.free-report-link li a{ color:#2e5e9c; background: #fff; padding: 2px 10px; font-size: 16px; font-weight: 600; border-radius: 15px;  position: relative;     font-family: 'Catamaran', sans-serif; font-size: 16px; font-weight: 600;}
.free-report-link li svg{float: left; margin-right: 5px;}

.banner-part{background-image: linear-gradient(to left top, #1d3048, #233853, #2e5e9c); border-bottom: solid 1px #fff; float: left; padding: 20px 0px 0px; width: 100%; margin-bottom: 40px;}

.banner-part h2{font-size: 32px; padding: 10px 0px 15px;   font-family: 'Arvo', serif; color: #fff;}
.banner-part h2 a{color: #fff; transition: all 0.3s ease-in;}
.banner-part h2:hover a{color:   rgb(250,204,21); transition: all 0.3s ease-in;}
.cool-link::after{background: rgb(250,204,21);;}
.banner-part p{  font-family: 'Catamaran', sans-serif; line-height: 26px; padding-bottom: 10px; font-size: 20px; font-weight: 300; color: #e4e4e7;}
.ripple-button {position: relative; overflow: hidden; width: fit-content; background: rgb(250,204,21); background: linear-gradient(90deg, rgba(250,204,21,1) 0%, rgba(253,224,71,1) 100%); padding: 5px 24px; font-size: 20px; border: none; border-radius: 4px; color: #000; font-weight: 600; font-family: 'Catamaran', sans-serif;
  outline: none; cursor: pointer; z-index: 1; display: flex; align-items: center;}


.ripple-button:after {content: ""; position: absolute; left: -150%; top: 0; z-index: -1; width: 40px;height: 100%; background: hsla(0, 0%, 100%, .75);
  opacity: 0; border-radius: 0; transform: skewX(-20deg); transform-origin: center center; animation: ripple-move 3s ease-out infinite;}

@keyframes ripple-move{0%{left:-150%;opacity:0}30%{opacity:.8}70%{opacity:.8}to{left:150%;opacity:0}}

.monthly-content{width: 100%; text-align: left;}
.monthly-content h3{color: #2e5e9c; font-weight: 600; padding-top: 20px;}
.monthly-content p{font-size: 17px;}
.monthly-content .lucky-dates{background: #f9c85a; padding: 3px 10px; margin-bottom: 20px; display: inline-block;}

@media screen and (max-width: 767px) {
.banner-part{padding: 5px 0px 0px; margin-bottom: 20px;}
.banner-part h2{font-size: 24px!important; padding-bottom: 10px;}
.banner-part p{font-size: 16px; line-height: 20px;}
.pl-0{border-left: 0px; padding-right: 15px;}
.ripple-button{line-height: 18px; padding: 5px 15px; font-size: 14px; }
.ripple-button svg{width: 100%; height: 100%;}
.ripple-button .nxt-arrow{width: 22px!important; height: 22px!important;}

}


.important-link{width: 100%; float: left; margin-bottom: 30px;}
.important-link .block{grid-template-columns: repeat(4, 25%); display: grid; grid-gap: 20px;}
.important-link .block a{background: #fcfaf2; padding: 1rem; display: flex; align-items: center; border: solid 1px transparent;}
.important-link .block a:hover .prd-name{color: #336699;}
.important-link .block a:hover{border: solid 1px #336699;}
.important-link .block img{width: 48px; float: left; margin-right: 10px;}
.important-link .prd-name{font-weight: 600; padding-top: 0px; font-family: 'Catamaran', sans-serif; font-size: 18px; color: #000; line-height: 20px;}




@media screen and (max-width: 767px) {
  .important-link .block a{display: inline-block; padding: 5px; text-align: center; font-weight: 500;}
  .important-link .prd-name{text-align: center; font-size: 14px; line-height: 14px;}
  .important-link .block{grid-gap: 5px;}
  .important-link .block img{ width: 42px; margin-right: 0px; float: none; margin-bottom: 5px;}
}

@media screen and (max-width: 767px) {
.free-report-link li a { line-height: 14px; width: 100%; text-align: left; line-height: 18px; font-size: 14px; align-items: center; padding: 2px 5px 2px 18px; color: #0321a4; background: url(../../img/v2/icon/star-icon.png) no-repeat left 4px; background-size: 13px;}
.free-report-link ul{display: inline-block; text-align: left;}
.free-report-link li{display: inline-block; margin-top: 0px; margin-left: 0px; margin-bottom: 5px; text-align: left; margin-right: 0px; width: 49%; border-bottom: solid 1px #efefef;}
.free-report-link li:last-child{width: 99%;}
.free-report-link li:last-child svg{width: 14 px; height: 14px;}
.free-report-link li svg{width: 20px; height: 20px; padding: 1px; display: none;}
 }



@media screen and (max-width: 768px) {
        .login-form-block h3{font-size:17px;}
        .login-form-block {padding:15px;}
        .login-form-block label{font-size:17px;}
    }


@media screen and (max-width: 767px) {
    .daily-content{width: 95%; margin: 0px 3%; background-size: cover;}
    .daily-header{padding: 0px; background: none; border-bottom: none;}

    .daily-header li{padding-right: 20px;}
    .daily-m-header{border-bottom: solid 1px #ccc; padding: 5px 10px;}
    .daily-content h1{padding: 8px 10px 0;}
    .daily-horo{padding: 0px 15px 15px; margin-top: 30px;}
    .daily-horo p{font-size: 1rem;}
    .astrology-guide li{font-size: 14px; line-height: 20px!important;}
    .daily-horo .horosign{display: none;}
    .daily-horo h2{font-size: 30px;}
    .daily-horo .date-info .month-name{font-size: 11px; padding: 0;}
    .daily-horo .date-info .date{font-size: 28px; padding: 4px 0px 4px;}
    .daily-horo .date-info{margin-top: -15px;}
    .daily-horo h6{margin-left: 10px;}
    .daily-horo .date-info{margin-right: 10px; width: 70px;}
    .daily-horo .date-info .shape{width: 35px;}
    .top-small-banner h2{font-size: 18px;}
    .top-small-banner{margin-top: -10px; padding: 5px 0px;}
    .top-small-banner p{display: none;}
    .modal.in .modal-dialog{width: 95%;}
    .astrology-guide li p{font-size: 14px; line-height: 20px;}
    .heading-img{font-size: 24px!important;}
    .ask-question  .heading-img{font-size: 24px!important;}
    .free-report-form-container p{font-size: 18px !important;}
    .free-report-form-container p br{display: none;}
    .free-report-form-container h2 {line-height: 2px; font-size: 24px;}
    .free-report-form-container .free{width: 64px;}
    .question-time-duration .form-group label{width: auto;}
    
}
    
@media screen and (max-width: 480px) {
    .daily-header li a{font-size: 11px;}
    .daily-header .s-profile{margin-left: 0px; font-size: 12px;}
    .daily-header .d-flex{justify-content: space-between!important;}
    .daily-header li{padding-right: 10px;}
  .top-small-banner img{width: 45px!important; margin-right: 20px; float: right;}
  .top-small-banner{padding: 0px;}
    .small-mobile .s-profile{width: 58px; margin-left: 5px;}
    .small-mobile2 .s-profile{width: 75px; margin-left: 5px;}
        .daily-horo h2{font-size: 26px;}
    
}


.hand-written-report{margin-top: 40px; display: inline-block; width: 100%;}
.hand-written-report .block { grid-template-columns: repeat(4, 25%); display: grid; grid-gap: 20px; margin: 0px 0px 0px; padding: 0px; margin: 10px 0px 40px 0px;}
.hand-written-report .block a{border: 1px solid rgba(67, 67, 67, .125); transition: all 0.3s ease-in; border-radius: .25rem; padding: 1rem 1rem 0; }
.hand-written-report .block a:hover .prd-name{color: #2e5e9c; }
.hand-written-report .block a:hover{transition: all 0.3s ease-in; border: solid 1px #2e5e9c;}
.hand-written-report .block a:hover svg{fill: #2e5e9c;}
.hand-written-report .block img{width: 45px; border-radius: 5px; float: left; margin-right: 10px;}
.hand-written-report .block .prd-name{font-weight: 600; padding-top: 0px; font-family: 'Catamaran', sans-serif; font-size: 20px; color: #000; line-height: 20px; }
.hand-written-report .block p{font-size: 17px; font-weight: 400; font-family: 'Catamaran', sans-serif; line-height: 20px; padding-top: 10px;}
.hand-written-report .d-flex{justify-content: left; align-items: center;}
.hand-written-report .block svg{fill: #868686; width: 12px; display: inline;}

@media screen and (max-width: 767px) {
.hand-written-report .block{grid-template-columns: repeat(2, 50%);}
.hand-written-report{margin-top: 20px;}
}

@media screen and (max-width: 480px) {
  .hand-written-report .block{grid-template-columns: repeat(1, 100%);}
}
      

.consult-banner{ background: #fff url(../../img/v2/astrologer-consul-bg.png) no-repeat left 100%; background-size: cover;  border: solid 2px #2e5e9c; border-radius: 5px; float: left; margin-bottom: 20px; width: 100%; padding:0px 30px 10px; text-align: left; font-family: 'Arvo', serif; font-size: 1.25rem; line-height: 1; color: #001111;}
.our-expert-grid {margin-bottom: 20px;}
.our-expert-grid .view-all{ border-radius: 5px; border: solid 1px #2E5E9C; font-size: 18px; display: inline-block; font-weight: 400; padding: 6px 20px;}
.our-expert .astrologer_detail{ box-shadow: none!important;}
.our-expert-blog{border: 1px solid rgba(232, 232, 232, 0.5); transition: all 0.3s ease-in; background: #fff;}
.our-expert-blog:hover{background: rgba(46, 94, 156, 0.02); transition: all 0.3s ease-in; border: solid 1px #376db2;}
.our-expert .astrologer_detail{ min-height: auto;}
.our-expert .button-area .icon-cercal{ display: inline-block;}
.custom-select {position: relative; width: 250px; margin: auto;}
.custom-select select {display: none; /* hide native select */}
.selected {background: rgba(249, 200, 90, 0.1); border-radius: 5px;  display: flex; align-items: center; border: 2px solid #2e5e9c;;cursor: pointer; margin-top: 15px; position: relative;}
.selected:after {content:"";  border: solid black; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; right: 10px;}
.selected svg{width: 36px; border-right: solid 1px #ccc; padding: 5px 5px 5px 5px; margin-right: 10px; }
.options {border: 1px solid #ccc; border-bottom: solid 1px #efefef; border-top: none; display: none; position: absolute; width: 100%; background: #fff; z-index: 1;}
.option {padding: 10px; cursor: pointer; display: flex; border-bottom: solid 1px #efefef;align-items: center;}
.option:hover {background-color: #f0f0f0;}
.option svg {margin-right: 8px; width: 20px; height: 20px;}
.field-area label{font-size: 17px; font-family: 'Catamaran', sans-serif; text-align: left; font-weight: 600; width: 100%; float: left; margin-bottom: 5px; color: #333;}
.field-area {margin-top: 15px;}
.field-area input, .field-area select{ font-size: 16px; width: 100%; outline: none;  font-family: 'Catamaran', sans-serif; border-radius: 5px; border: solid 1px #b0b0b0; padding: 5px 10px;  appearance: revert !important; background-image: none!important; height: 35px;}
.field-area .submit{background: #2e5e9c; border: none; color: #fff; font-weight: 600; width: auto; margin-top: 22px;}
.txt-heading{background: #2e5e9c; color: #fff; padding: 8px 20px; border-radius: 0px 0px 20px 20px; display: inline-block;}
.field-text{font-size: 13px; text-align: center; width: 100%; padding: 10px 0px 0; float: left; line-height: 16px;}

.our-expert{display: grid; grid-template-columns: repeat(5, calc(20% - 21px)); grid-gap: 25px; margin-bottom: 30px;}
.our-expert-grid {margin-bottom: 20px;}
.our-expert-grid .view-all{ border-radius: 5px; border: solid 1px #2E5E9C; font-size: 18px; display: inline-block; font-weight: 400; padding: 6px 20px;}
.our-expert .astrologer_detail{ box-shadow: none!important;}
.our-expert-blog{border: 1px solid rgba(232, 232, 232, 0.5); transition: all 0.3s ease-in; background: #ffffff!important;}
.our-expert-blog:hover{background: rgba(46, 94, 156, 0.02); transition: all 0.3s ease-in; border: solid 1px #376db2;}
.our-expert .astrologer_detail{ min-height: auto;}
.our-expert .button-area .icon-cercal{ display: inline-block;}

@media screen and (max-width: 767px) {
.consult-banner {padding: 0px 20px 15px; font-size: 16px;}
.field-area .justify-content-center{display: inline-block;}
.our-expert{grid-template-columns: repeat(1, 100%); grid-gap: 8px; display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-top: 0px; -ms-overflow-style: -ms-autohiding-scrollbar; margin-bottom: 10px;}
.our-expert-blog{min-width: 85px; border: none !important;}
.field-area input, .field-area input{width: 100%!important; min-width: auto!important; margin-bottom: 10px; outline: none;}
.our-expert-blog .astrologer_detail .name {font-size: 13px; width:100%; padding: 5px 0px 0px;}
.our-expert-blog .astrologer_detail .experience{font-size: 11px!important; padding-top: 2px; padding-bottom: 10px;}
.our-expert .astrologer_detail{padding: 0px;}
.custom-select{width: 100%;}
.sub-part{margin: 0px; line-height: 18px;}
.sign-combo{width: 100%; text-align: center;}
#signSelect{ padding: 2px 0px 2px 10px; margin: 0px 0px 5px; float: none;}
}