
/* ---thank-stl---- */

.thank-stl{
    padding: 150px 0px;
    text-align: center;
}
.thank-stl h1{
    font-size: 65px;
    font-weight: 600;
    margin: 0;
}
.thank-stl br{
    display: none;
}
.thank-stl p{
    margin-bottom: 50px;
}
.thank-stl .ban-btn:hover{
    background: transparent!important;
    border: solid 1px #412d5e;
    color: #412d5e!important;
}

/* ---sorry-stl---- */

.sorry-stl{
    padding: 150px 0px;
    text-align: center;
}
.sorry-stl h1{
    font-size: 65px;
    font-weight: 600;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .sorry-stl p br{
        display: none;
    }
    .sorry-stl , .thank-stl{
        padding: 100px 0px;
    }
}
.sorry-stl span{
    font-size: 25px;
    font-weight: 600;
}
.sorry-stl p a{
    font-weight: 600;
}


/* ---sitemap-stl---- */

.site-map-nav{
    padding: 0;
    margin: 50px 0;
}
.site-map-nav li {
    display: block;
    font-weight: 600;
    padding: 7px 30px 7px 0;
}
.site-map-nav li a {
    color: #444;
    position: relative;
    font-size: 17px;
    text-decoration:none;
}
.site-map-nav li a:after {
    position: absolute;
    content: "";
    left: -20px;
    top: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #412d5e;
    background-image: linear-gradient(#ddcef3, #412d5e, #5e4188);
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
.site-map-nav li a:hover {
    color: #5e4188;
}
.site-map-nav li a:hover:after {
    background-image: radial-gradient(#ddcef3, #5e4188);
    box-shadow: 1px 1px 6px 0px #412d5e;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
.site-map-nav li ul {
    margin-left: 30px;
    margin-top: 10px;
}



/* ---blog-stl---- */

.blog-outer .article-wrap{
    background: #fff;
}
.blog-outer .article-wrap article {
    width: 100%;
    box-shadow: 0px 0px 7px 0px #ccc;
    position: relative;
}
.blog-outer .article-wrap .post .entry-title {
    display: block;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    padding: 20px;
}
.blog-outer .article-wrap article.post .entry-header {
    position: relative;
    padding-top: 40px;
}
.blog-outer .article-wrap article.post .entry-header .entry-time{
    position: absolute;
    background-color: #412d5e;
    padding: 5px 15px;
    color: #fff;
    top: -1px;
}
.blog-outer .article-wrap .post a.entry-image-link img {
    object-fit: cover;
    object-position: center;
}
.blog-outer .article-wrap a.entry-image-link {
    width: 100%;
    height: 230px;
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #ebebeb;
}
.blog-outer .article-wrap .post .entry-content {
    text-align: left;
    padding: 0px 20px;
}
.blog-outer .article-wrap .entry-content ul{
    margin: 0;
}
.blog-outer .article-wrap .entry-content ul li,.article-wrap .entry-content p{
        font-size: 15px;
}
.blog-outer .article-wrap .entry-content a.more-link {
    background: #412d5e;
    padding: 10px 30px;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    border-radius: 40px;
    font-weight: 500;
    width: fit-content;
    margin: 30px 0px 90px;
}
.blog-outer .article-wrap .entry-content a.more-link:hover{
    background: #634777;
}
.blog-outer .article-wrap .post .entry-footer {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #f3edfb;
    border: 1px solid #d9d8d9;
    border-width: 1px 0px 0px 1px;
    padding: 10px 20px;
}
.blog-outer .article-wrap .post .entry-meta {
    border: 0;
    padding: 0;
    display: grid;
}
.blog-outer .article-wrap .post .entry-meta .entry-categories {
    float: none;
    padding: 0;
}
.blog-outer .article-wrap .archive-pagination{
    display: block;
    width: 100%;
    margin: auto;
    text-align: right;
}
@media screen and (min-width: 992px) {
  .blog-outer .article-wrap {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
  .blog-outer .article-wrap article {
    flex: 0 0 calc(50% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
  }
  .blog-outer .article-wrap a.entry-image-link {
    align-items: center;
    background-color: #9d9d9d;
    display: flex;
    height: 225px;
    justify-content: center;
    line-height: 0;
    max-height: 225px;
  }
  .blog-outer .article-wrap a.entry-image-link img {
    line-height: 0;
    max-height: 225px;
    max-width: 100%;
    min-height: 1px;
    min-width: 1px;
    width: auto;
  }
}
@media screen and (min-width: 1200px) {
  .blog-outer .article-wrap a.entry-image-link {
    height: 300px;
    max-height: 300px;
  }
  .blog-outer .article-wrap a.entry-image-link img {
    max-height: 300px;
  }
}

@media only screen and (max-width: 991px) {
    .blog-outer .article-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .blog-outer .article-wrap article.post {
        width: 48%;
    }
}

@media only screen and (max-width: 767px) {
    .blog-outer .article-wrap article.post {
        width: 100%;
    }
}


/* ---contact-stl---- */

.cnt-form-wrap h2.gform_submission_error{
    background-color: #fff;
    width: fit-content;
    margin: auto!important;
    padding: 3px 15px 5px;
    border-radius: 20px;
}
.cnt-form-wrap .gform_validation_error ul li:nth-child(2){
    min-width: calc(48% - 10px)!important;
}
.cnt-form-wrap .gfield_validation_message{
    background-color: #fff;
    width: fit-content!important;
    margin: auto;
    padding: 0px 15px 0px!important;
    margin-top: 5px;
    border-radius: 20px;
    position: absolute;
}
.cnt-form-wrap .field_description_below .gfield_description {
    padding-top: 0!important;
    position: absolute!important;
    left: 0;
    top: 55px;
}
.cnt-form-wrap{
    padding: 50px 50px 1px;
    margin: 50px 0px;
    background-color: #412d5e;
}
.cnt-form-wrap ul{
    display: block!important;
}
.cnt-form-wrap ul li{
    display: block!important;
    padding: 10px 0px 10px!important;
    position: relative;
}
.cnt-form-wrap ul li:nth-child(2){
    min-width: calc(50% - 10px)!important;
    display: inline-block!important;
    margin-right: 10px!important;
}
.cnt-form-wrap ul li:nth-child(3){
    min-width: calc(50% - 10px)!important;
    display: inline-block!important;
    margin-left: 10px!important;
}
.cnt-form-wrap ul li:nth-child(5){
    padding-top: 0!important;
}
.cnt-form-wrap .h1{
    font-weight: 700!important;
    text-transform: uppercase;
    font-size: 55px;
    color: #fff;
    text-align: left;
}
.cnt-form-wrap input[type="text"], input[type="email"], input[type="tel"] {
    font-family: "Montserrat",sans-serif!important;
    font-size: initial!important;
    padding-left: 15px!important;
    background-color: transparent;
    border: 0!important;
    border-bottom: 1px solid!important;
    color: #fff;
}
.cnt-form-wrap input[type="submit"] {
    margin-left: auto;
    display: block;
    background: #f3edfb;
    border-radius: 30px;
    color: #412d5e;
    text-transform: uppercase;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    font-size: 17px;
    font-weight: 600;
    margin-top: 0;
}
.cnt-form-wrap textarea{
    resize: none!important;
    height: 120px!important;
    margin-top: 20px;
    padding: 0!important;
    background-color: transparent;
    border: 0!important;
    border-bottom: 1px solid!important;
    color: #fff;
}
.cnt-form-wrap input[type="text"]::-webkit-input-placeholder , .cnt-form-wrap textarea::-webkit-input-placeholder { /* Edge */
  color: #fff;
}
.cnt-form-wrap input[type="text"]:-ms-input-placeholder , .cnt-form-wrap textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}
.cnt-form-wrap input[type="text"]::placeholder , .cnt-form-wrap textarea::placeholder {
  color: #fff;
}



.cnt-form-wrap input[type="email"]::-webkit-input-placeholder , .cnt-form-wrap textarea::-webkit-input-placeholder { /* Edge */
  color: #fff;
}
.cnt-form-wrap input[type="email"]:-ms-input-placeholder , .cnt-form-wrap textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}
.cnt-form-wrap input[type="email"]::placeholder , .cnt-form-wrap textarea::placeholder {
  color: #fff;
}


.cnt-form-wrap input::-webkit-input-placeholder , .cnt-form-wrap textarea::-webkit-input-placeholder { /* Edge */
  color: #fff !important;
}
.cnt-form-wrap input:-ms-input-placeholder , .cnt-form-wrap textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff !important;
}
.cnt-form-wrap input::placeholder , .cnt-form-wrap textarea::placeholder {
  color: #fff !important;
}



.cnt-form-wrap input[type="submit"]:hover {
    background: #634777;
    color: #fff;
}
/*Contact contents*/
.contact-inner-wrap{
    display: flex;
    padding: 20px 0px;
}
.contact-inner-wrap br{
    display: none;
}
.contact-inner-wrap .contact-inner-cnt{
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 60%;
    padding: 50px 50px;
    background-color: #f3edfb;
}
.contact-inner-wrap .contact-inner-cnt.order2{
    order: 2;
}
.contact-inner-wrap .contact-inner-map{
    width: 40%;
    padding: 0px;
}
.contact-inner-wrap .contact-inner-map iframe{
    height: 100%;
}
.contact-inner-wrap .cnt-inner-wrap{
    display: flex;
    justify-content: space-between;
}
.contact-inner-wrap .cnt-inner-wrap span{
    display: block;
}
.contact-inner-wrap .cnt-hrs {
    border-left: 5px solid #6b4e7d;
    padding-left: 10px;
}
.contact-inner-wrap .button-cnt {
    padding: 60px 0px 20px;
}
.contact-inner-wrap h3 {
    font-size: 28px;
    font-weight: 600;
    padding: 10px 0px 5px;
}
.contact-inner-wrap h4 {
    font-weight: 600;
}
.contact-inner-wrap .button-cnt a{
    background: #412d5e;
    padding: 15px 35px;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    border-radius: 40px;
    font-weight: 500;
}
.contact-inner-wrap .button-cnt a:hover{
    background: #634777;
}
.contact-inner-wrap .button-cnt a i{
    margin-right: 9px;
}



@media only screen and (min-width: 641px){
    .cnt-form-wrap .gform_wrapper form.gf_simple_horizontal div.gform_body {
        max-width: 100%!important;
        width: 100%!important;
    }
}
@media only screen and (max-width: 1199px) {
    .cnt-form-wrap .h1{
        font-size: 50px;
    }
}
@media only screen and (max-width: 991px) {
    .cnt-form-wrap .gform_validation_error ul li:nth-child(2){
        min-width: calc(47% - 10px)!important;
    }
    .cnt-form-wrap{
        margin: 50px 0px;
    }
    .cnt-form-wrap .h1{
        font-size: 45px;
    }
    .contact-inner-wrap{
        display: block;
    }
    .contact-inner-wrap .contact-inner-cnt{
        width: 100%;
    }
    .contact-inner-wrap .contact-inner-map{
        width: 100%;
        height: 275px;
    }
    .contact-inner-wrap .button-cnt {
        padding: 40px 0px 20px;
    }
}
@media only screen and (max-width: 767px) {
    .cnt-form-wrap{
        margin: 50px 0px;
        padding: 30px;
    }
    .cnt-form-wrap .h1{
        font-size: 35px;
    }
    .contact-inner-wrap .cnt-inner-wrap {
        display: block;
    }
    .contact-inner-wrap .cnt-inner-wrap .cnt-add{
        margin-bottom: 20px;
    }
    .contact-inner-wrap .contact-inner-cnt {
        padding: 30px 20px;
    }
    .contact-inner-wrap .button-cnt a {
        display: block;
        padding: 15px;
        text-align: center;
        width: 100%;
    }
    .cnt-form-wrap ul li {
        padding: 5px 0px!important;
    }
    .cnt-form-wrap ul li:nth-child(2){
        min-width: 100%!important;
        display: block!important;
        margin-right: 0px!important;
    }
    .cnt-form-wrap ul li:nth-child(3){
        min-width: 100%!important;
        display: block!important;
        margin-left: 0px!important;
    }
    .cnt-form-wrap .field_description_below .gfield_description {
        padding-top: 0!important;
        position: absolute!important;
        left: 0;
        top: 47px;
    }
}

.gform_wrapper .cnt-form-wrap  form.gf_simple_horizontal div.gform_footer.top_label {
    display: inline-block !important;
}
@media only screen and (max-width: 640px){
    body .cnt-form-wrap .gform_wrapper ul li.gfield {
        margin-top: 0px !important;
    }
}
@media only screen and (max-width: 568px){
    .cnt-form-wrap .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        display: none!important;
    }
}




/*container styles*/

.contact-page .site-inner .wrap {
    max-width: 1280px!important;
}
@media only screen and (max-width: 1180px){
    .contact-page .site-inner .wrap {
        max-width: 960px!important;
    }
}
@media only screen and (max-width: 1023px){
    .contact-page .site-inner .wrap {
        max-width: 768px!important;
    }
}


/* Reviews */

.ccdm-reviews-page .reviews-display {
    position: relative;
}

.ccdm-reviews-page .review-pagination-container {
    position:absolute;
    bottom: -75px !important;
    right: 0px;
}

.ccdm-reviews-page  .ccdm-review {
    border: 1px solid #ddd!important;
    padding: 20px 15px;
    background: #fff;
}

.ccdm-reviews-page .ccdm-review {
    margin-bottom: 30px;
}

.ccdm-reviews-page  .review-category {
    font-weight: 600;
}

.ccdm-reviews-page .review-content  {
    font-size: 17px !important;
}

.ccdm-reviews-page blockquote {
    margin: 15px 30px;
}

.ccdm-reviews-page .review-category {
    font-size:15px;
}

.inner_bnr_bg {
    margin-bottom: 0px;
}



/* Responsive */

@media screen and (max-width: 1499px) { 
    .ccdm-reviews-page .ccdm-review {
        width: 95%;
        margin: 0 auto;
    }
}

@media screen and (max-width:1199px) {
    .ccdm-reviews-page .ccdm-review {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media screen and (max-width:767px) {
    .ccdm-reviews-page blockquote {
        margin: 15px 15px;
    }
}




/* Search page styles */

.search-results .article-wrap{
    background: #fff;
}
.search-results .article-wrap article {
    width: 100%;
    box-shadow: 0px 0px 7px 0px #ccc;
    padding: 50px 50px 30px;
}
@media screen and (max-width:1199px) {
    .search-results .article-wrap article {
        padding: 45px 35px 25px;
    }
}
@media screen and (max-width:767px) {
    .search-results .article-wrap article {
        padding: 40px 20px 20px
    }
}
.search-results .article-wrap .archive-description{
    width: 100%;
}
.search-results .article-wrap .entry-image-link img,.search-results .article-wrap .entry-footer{
    display: none;
}
.search-results .article-wrap article .entry-title{
   text-align: left;
}
.search-results .article-wrap article a.more-link {
    background: #412d5e;
    padding: 10px 30px;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    border-radius: 40px;
    font-weight: 500;
    width: fit-content;
    margin: 30px 0px 0px;
}
.search-results .article-wrap article a.more-link:hover{
    background: #634777;
}


/* FAQ */

.faq-accodion .accordionjs .acc_section .acc_head {
   background:#412d5e!important;
}

.btnSection {
    width: 308px !important;
    margin-bottom: 0px !important;
    margin-left: 15px !important;
    padding: 25px 45px!important;
    background: #412d5e!important;
    color: #fff !important;
    font-family: "Montserrat",sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    border-radius: 40px !important;
}

.btmSet {
    margin-bottom: 30px !important;
}

.grop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0px 0px 65px 0px !important;
}

a.more-link.btnSection.btmSet.btn.serves {
    margin-bottom: 0px !important;
}

@media screen and (max-width:1499px) {
    .btnSection {
        font-size: 16px !important;
        padding: 15px 30px!important;
    }
}

@media screen and (max-width:767px) {
    .btnSection {
        font-size: 13px !important;
        padding: 14px 16px!important;
        width: auto !important;
        margin-left: 0px !important;
    }
}


@media screen and (min-width: 375px){
body.category-specials.blog-outer .article-wrap{
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

body.category-specials.blog-outer .article-wrap article{
    width: 100% !important;
    flex: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
}