/*
 Theme Name:     Healthista 2022
 Theme URI:      https://wordpress.org/themes/wp-bootstrap-starter/
 Description:    A child theme of WPBS Theme
 Author:         Akiko Design Ltd
 Author URI:     https://akikodesign.com/
 Template:       wp-bootstrap-starter
 Version:        1.4
*/


/****************************************
*** Theme customization starts below ***
*****************************************/

/*Fonts*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;400;500;700&family=Playfair+Display:wght@400;700&display=swap');

body { font-family: 'Montserrat', sans-serif; font-size: 15px; color: #505050; letter-spacing: 0.5px; }
body p { font-weight: 500; letter-spacing: 0.5px; }
body .container {max-width: 1580px; width: auto;}

h1, h2, h3, h4, h5, h6 { font-family: 'Playfair Display', serif; color: #3b3b3b; letter-spacing: 0.5px; }

h1, .h1 {font-size: 50px; line-height: 55px;}
h2, .h2 {font-size: 36px; line-height: 24px;}
h3, .h3 {font-size: 32px; line-height: 20px;}
h4, .h4 {font-size: 30px; }
h5, .h5 {font-size: 24px; }
h6, .h6 {font-size: 20px; }

body a, body a:hover { color: #3b3b3b; text-decoration: none;}
.entry-content a {color: #3b3b3b;}
article .entry-content a {font-weight: 600;}

p strong, p b, li strong, li b, a strong, a b, span strong, span b { font-family: 'Montserrat', sans-serif; }

/*********************
*** Common Styles ****
**********************/

.f-montserrat { font-family: 'Montserrat', sans-serif; }
.f-s-15 { font-size: 15px; }
.f-s-16 { font-size: 16px; }
.f-s-27 { font-size: 27px; }
.f-s-54 { font-size: 54px; }
.l-h-46 { line-height: 46px; }
.l-h-37 { line-height: 37px; }
.l-h-56 { line-height: 56px; }
.xh-330 { max-height: 330px; }
.h-230 { height: 230px; }
.l-sp-2 { letter-spacing: 2px; }
.l-sp-067 { letter-spacing: 0.67px; }
.gold-color { color: #b19e97; }
.sharelinks {  }
.sharelinks li { display: inline-block; padding: 2px 8px; }
.sharelinks li a {  }
.sharelinks li a i { font: normal normal normal 15px/1 FontAwesome; }
.slide-arrow-left { background-image: url('images/slider-arrow-l.svg'); z-index: 1; width: 17px; height: 30px; position: absolute; top: 45%; left: 15px; cursor: pointer; }
.slide-arrow-right { background-image: url('images/slider-arrow-r.svg'); width: 17px; height: 30px; position: absolute; top: 45%; right: 15px; cursor: pointer; }
.asseen-carousel .slide-arrow-left { background-image: url('images/gold-slider-arrow-l.svg'); left: -30px;}
.asseen-carousel .slide-arrow-right { background-image: url('images/gold-slider-arrow-r.svg'); right: -30px;}
.read-more-cta { position: relative; font-size: 18px; font-weight: 500; position: relative; padding-right: 35px;}
.read-more-cta::after { background-image: url('images/grey-arrow-r.svg'); content: ""; width: 26px; height: 20px; position: absolute; background-size: 100%; top: 1px;
right: 1px; transition: all 0.5s ease; margin-left: 0px; }
.read-more-cta:hover::after { right: -7px; transition: all 0.3s ease;}
.read-more-btn { font-size: 16px; text-transform: uppercase; padding: 10px 20px; height: 44px; display: inline-block; background: #3b3b3b; color: #fff; font-weight: 700; }
.titlebgline { overflow: hidden; }
.titlebgline::before, .titlebgline::after { border-top: 1px solid; content: ""; display: inline-block; height: .1em; position: relative; vertical-align: middle;
  width: 37.7%; margin-bottom: .15em; }
.titlebgline.longbar::before, .titlebgline.longbar::after { width: 43.7%; }
.titlebgline::before { right: 0.5em;margin-left: -50%;}
.titlebgline::after { left: 0.5em;margin-right: -50%;}
ol li:before { font-size: inherit; }
.sectionviewmore { font-size: 12px; letter-spacing: 1.5px; font-weight: 700;}
.object-fit-cover { object-fit: cover; }
.pagesidebar-content strong { color: #505050; }
.pagesidebar-content h5 { color: #b19e97; font-size: 30px;}
.asseen-carousel .slick-slide img { height: 70px; }
header#masthead .fa, header#masthead .far, header#masthead .fas { font: normal normal normal 14px/1 FontAwesome; font-weight: 400; }
h2.entry-title { line-height: 1.1; }
.single .sharepost i.fa { font: normal normal normal 14px/1 FontAwesome; }


header#masthead { margin-bottom: 0; background-color: #fff; box-shadow: none; padding: 0; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a { color: #3b3b3b; text-transform: uppercase; font-size: 14px; padding: 10px 0 10px 25px; letter-spacing: 1.87px; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li > a:focus { color: #3b3b3b; font-weight: 700; }
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item.active a { color: #3b3b3b; font-weight: 500; }

header#masthead .tophead { background-color: #3b3b3b; padding-top: 5px; padding-bottom: 5px; }
header#masthead .tophead .sharelinks li a i { color: #fff; }
header#masthead .subscribe-innrewrap { }
header#masthead .subscribe-innrewrap .cf-fullname, header#masthead .subscribe-innrewrap .cf-checkbox { display: none; }
header#masthead .subscribe-innrewrap h3 { font-family: 'Montserrat', sans-serif; font-weight: 400; color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: 0.72px; }
header#masthead .subscribe-innrewrap label { margin-bottom: 0; }
header#masthead .subscribe-innrewrap .cf-email input { width: 202px; height: 26px; font-size: 13px; border-radius: 0; padding: 5px; background: #f1f1f1; }
header#masthead .subscribe-innrewrap input[type="submit"] { height: 26px; font-size: 13px; border-radius: 0; padding: 0px; background: none; border: none; }
header#masthead .headerlist li { display: inline-block; padding: 2px 8px; color: #fff; }

header form.search-form {height: 26px;}
.searchbar{ margin-bottom: auto; margin-top: auto; height: 40px; position: relative;}
.search_input { color: #002d59; border: 1px solid transparent; outline: 0; background:transparent; width: 0; caret-color:transparent; line-height: 20px; transition: width 0.4s linear; padding:5px 10px;position: absolute;right: 0; z-index: 1;}
.searchbar .awesomplete { display: inherit; position: absolute; height: 26px;}
.awesomplete > input[type="search"] {width: 0;}
.searchbar.active .awesomplete .search_input{ width: 200px; caret-color:#75c4e7; transition: width 0.4s linear;border: 1px solid #1b1b1b; background-color: #fff;}
.searchbar.active .awesomplete input[type="search"] {width: 236px;}
.searchbar .awesomplete:hover > .search_icon { color: #1b1b1b;}
.searchbar .awesomplete > ul { right: 0; left: unset;top: 38px;}
header#masthead .headerlist .searchbar .awesomplete > ul li { display: block;color: #505050;}
.search_icon {height: 40px; width: 40px; /*float: right;*/ justify-content: center; align-items: center; border-radius: 50%; color:#1b1b1b; text-decoration:none; font-size: 16px; position: relative;z-index: 2; padding-right: 5px;}
.search_icon i.fas.fa-search {content: url('/wp-content/uploads/2022/03/mag-glass.svg'); vertical-align: middle;}
.search_icon i:hover {color:#75c4e7;}
.searchbar .awesomplete mark { padding-right: 0; }
header  .sharelinks li, header#masthead .headerlist li { padding: 2px 12px; }

header#masthead .headerlist .searchbar .fa-times, header#masthead .headerlist .searchbar .submit_search_icon, header#masthead .headerlist .searchbar .submit_search_icon_mob { display: none; }
header#masthead .headerlist .searchbar.active .fa-times { display: inline; font-size: 20px; margin-left: 5px; color: #fff; font-weight: 300;}
header#masthead .headerlist .searchbar.active .submit_search_icon, header#masthead .headerlist .searchbar.active .submit_search_icon_mob { display: inline; -webkit-appearance: none; -webkit-border-radius: 0; }
header#masthead .headerlist .searchbar.active .search_icon img { display: none; }

footer.site-footer { background-color: rgba(208, 191, 184, 0.6); padding: 60px 0 50px; }
footer.site-footer .footer-site-title img { opacity: 0.7; }
footer.site-footer span.copyright { color: rgba(59, 59, 59, 0.7); }
footer.site-footer h6 { color: rgba(59, 59, 59, 0.7); font-size: 14px; letter-spacing: 1.87px; }
footer.site-footer .footer-menu .list-inline { margin-bottom: 0; margin-top: 20px; }
footer.site-footer .footer-menu .list-inline li { list-style: none; display: block; }
footer.site-footer .footer-menu .list-inline li a, footer.site-footer .footer-menu .list-inline li a:hover { padding: .5rem 1rem 0rem 0rem; color: rgba(59, 59, 59, 0.7); font-size: 14px; text-transform: lowercase; letter-spacing: 0.93px; font-weight: 500;}
footer.site-footer .copyright { font-size: 12px; }


/*********************
*** Front page  ****
**********************/

.hero .fullslide {  }
.hero .fullslide li { position: relative; }
.hero .fullslide li .slideimg { object-fit: cover; width: 100%; height: 413px;}
.hero .fullslide li .herosliderinner { position:absolute; top: 0; left: 0; }
.hero .fullslide li .herosliderinner .sliderinner_wrap { background-color: rgba(255, 255, 255, 0.8); }
.hero .fullslide li .herosliderinner .sliderinner_wrap h5{ color: rgba(59, 59, 59, 0.7); }
.hero .fullslide li .herosliderinner .sliderinner_wrap a.read-more-cta { font-size: 18px; font-weight: 500; position: relative; padding-right: 35px;}

.asideimageslist {  }
.asideimageslist .asideimageslist_wrap { padding-bottom: 20px; border-bottom: 1px solid #b19e97; margin-bottom: 20px; }

.banner-panel {  }
.banner-panel .bannerinnerwrap { position: relative; }
.banner-panel .bannerinnerwrap .bannerimage { object-fit: cover; width: 100%; height: 410px; }
.banner-panel .bannerinnerwrap .banner-content { position:absolute; top: 0; left: 0; }
.banner-panel .bannerinnerwrap .banner-content h3 {  }
.banner-panel .bannerinnerwrap .banner-content h2 {  }
.banner-panel .bannerinnerwrap .banner-content p {  }

.banner-slider .bannersliderinner { background-color: rgb(224, 213, 209); background-color: rgba(224, 213, 209, 0.9); }
.banner-slider .bannerinnerwrap .bannerimage { height: 455px; }
.banner-slider .bannersliderinner h3 { line-height: 46px; }


.more-collectives {  }
.more-collectives .collectives_inner_wrap {  }
.more-collectives .collectives_inner_wrap img { object-fit: cover; width: 100%; max-height: 365px; }
.more-collectives .collectives_inner_wrap .short-bio { font-weight: 500; line-height: 24px; letter-spacing: 0.5px; }
.more-collectives .col:hover .collectives_img_wrap { position: relative; }
.more-collectives .col:hover .collectives_img_wrap::after { content: 'view Bio'; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #fff; background-color: rgba(76, 75, 73, 0.8); width: 100%; height: 100%; position: absolute; left: 0; top: 0; text-align: center; padding-top: 36%; }


/*********************
*** Single Post ****
**********************/

blockquote { background-color: rgb(233, 230, 223); background-color: rgba(233, 230, 223, 0.5); padding: 50px 110px; text-align: center;position: relative;}
blockquote::before { content: ''; background-image: url('images/quote-icon-top.PNG');width: 34px;height: 28px;position: absolute;top: 40px;left: 50px;}
blockquote::after { content: ''; background-image: url('images/quote-icon-bottom.png');width: 34px;height: 28px;position: absolute;bottom: 40px;right: 50px; }
blockquote p { font-size: 24px; line-height: 30px; }
blockquote cite { font-size: 15px; line-height: 30px; display: block; font-weight: 500; margin-top: 20px;}
.post.hentry { margin-bottom: 2rem; }
.post.hentry h3, .post.hentry h4 { color: #b19e97; line-height: 1.4; }
.single .postdates P { color: rgba(114, 111, 105, 0.85);text-transform: uppercase;font-size: 16px;font-weight: 500;}
.single .authorinfo P { color: rgba(59, 59, 59, 0.85);text-transform: uppercase;font-size: 16px;font-weight: 500;}
.single .authorinfo P span { color: #b19e97; }
.single figure .singlefimage img { object-fit: cover; width: 100%; max-height: 410px; }
.single .sharepost { }
.single .sharepost i { font-size: 22px; }
.single .banner-slider .bannerinnerwrap .bannerimage { height: 600px; }

.accordion {  }
.accordion .title h5 { font-family: 'Montserrat', sans-serif; letter-spacing: 0.5px; font-weight: 600; color: #505050; border-top: 1px solid #b19e97; font-size: 15px; padding: 12px 0; margin-bottom: 0; position: relative;}
.accordion .accordionlist:last-child .title h5 {border-bottom: 1px solid #b19e97; font-family: 'Montserrat', sans-serif; }
.accordion .accordionlist .title h5:after { content: '-'; position: absolute; right: 10px; font-weight: 400; font-size: 33px; top: 0px; color: #b19e97; }
.accordion .accordionlist .title.collapsed h5:after { content: '+'; }
.accordion .content p {  }




/*********************
*** Archive Post ****
**********************/

.archive .bblist.rightpaddbox .postimght { width: 100%; height: 325px; object-fit: cover; }
.archive .bblist.rightpaddbox hr { border-color: #b19e97;border-width: 2px;margin-top: 32px;margin-bottom: 32px; }
.archive .banner-slider .bannerinnerwrap .bannerimage { height: 520px; }
.videoicon { position: relative; }
.videoicon::after { content: ''; background-image: url('images/play-icon.svg');width: 60px;height: 60px;position: absolute;bottom: 40px;right: 50px; }
.largewrap.videoicon::after { bottom: 44%; right: 44%; }


/***********************************
********* Page Navigation **********
*************************************/

.page-navigation { margin-bottom: 20px; background: none repeat scroll 0% 0% #FFF; min-height: 44px; text-align:center; padding-top: 10px; color:#b19e97; position: relative;  }
.page-navigation span a { color: #b19e97;  height: 30px; float: left; text-indent: -99999px; width: 30px; position: absolute; }
.page-navigation span.prev a { background-image: url("images/slider-arrow-l.svg"); top:5px; left: 41%; background-color: #b19e97; border-radius: 50%; background-size: 9px;
background-position: 12px;background-repeat: no-repeat;}
.page-navigation span.next a { background-image: url("images/slider-arrow-r.svg"); top:5px; right: 41%; background-color: #b19e97; border-radius: 50%; background-size: 9px;
background-position: 12px;background-repeat: no-repeat;}
ul.page-numbers li span.current { background: #b19e97;}


.wpcf7-form .wpcf7-form-control { border: 1px solid #b19e97; border-radius: 0; }
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox { height:auto; }
.wpcf7-form .wpcf7-form-control.wpcf7-captchac { width: auto; }
.wpcf7-form .wpcf7-form-control.wpcf7-textarea { height: 123px; }
.wpcf7-form .classh230 .wpcf7-form-control.wpcf7-textarea { height: 230px; }
.wpcf7-form .wpcf7-form-control.wpcf7-submit { background: #505050; height: 44px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 16px; font-weight: 600; letter-spacing: 2px; min-width: 140px; }


.woocommerce-Button.btn-primary { background-color: #3b3b3b; border-color: #3b3b3b; }



/***************************
*** Woocommerce Styles ****
****************************/

.woocommerce-input-wrapper { width: 100%; }



/*********************
*** Small Deveice ****
**********************/

@media screen and (max-width: 991px) {


}

@media screen and (max-width: 767px) {

.navbar-dark .navbar-brand { width: 100%; margin-right: 0; }
body:not(.theme-preset-active) #masthead gftr821` .navbar-nav { margin-top: 18px; }
body:not(.theme-preset-active) #masthead  gf .navbar-nav > li > a { padding: 10px 0 10px 0px; }
footer.site-footer .footer-menu .list-inline { margin-bottom: 15px; }
footer.site-footer .footer-menu .list-inline li a { padding: 10px 10px 10px 0px; }
.navbar-nav { margin-top: 20px; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a { padding: 10px 0 10px 0px; }
footer.site-footer .footer-menu .list-inline li a, footer.site-footer .footer-menu .list-inline li a:hover {padding: 4px  0;}
footer.site-footer .footer-site-title img {margin-top: 20px;}
.h2.titlebgline { font-size: 30px; line-height: 36px; padding-left: 55px; padding-right: 55px;}
header#masthead .subscribe-innrewrap { width: 290px; }
header#masthead .subscribe-innrewrap .cf-email input { width: 178px; }
header#masthead .mob-searchbar.headerlist li { padding: 2px 4px; }
.search_input { right: 12px; z-index: 100; top: -5px; }
.nomobline.titlebgline::before, .nomobline.titlebgline::after { display: none; }
header#masthead .subscribe-innrewrap input[type="submit"] { min-width: 78px; }
.banner-slider .bannerinnerwrap .bannerimage { object-position: right bottom;}
header#masthead .headerlist .searchbar.active .submit_search_icon, header#masthead .headerlist .searchbar.active .submit_search_icon_mob {background: none;border: none;}  

.slide-arrow-left { left: 10px; }
.slide-arrow-right { right: 10px; }

.tophead div.wpcf7-validation-errors, .tophead div.wpcf7-acceptance-missing { position: absolute; margin-top: 0; }
.tophead span.wpcf7-not-valid-tip { display: none; }
.tophead input.wpcf7-not-valid { border: 2px solid red; }

.page-navigation span.prev a { left: 36%; }
.page-navigation span.next a { right: 36%; }

.videoicon::after { right: 0;left: 0;margin: 0 auto;top: 30px;}

}

@media screen and (max-width: 467px) {
  .videoicon::after { top: 18px; }
}