/*
Theme Name: Medcaline Child
Theme URI: http://demo.7iquid.net/medcaline
Author: 7iquid
Author URI: http://themeforest.net/user/7iquid
Template: medcaline
Description: Medcaline is a powerful WordPress theme for Psychologists and other medical professionals. It is fully responsive & SEO friendly. page layout.
Version: 1.2.1
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: medcaline-child
Tags: elementor, business, consulting, counseling, health, healthcare, Life Coach, medical, orthopedic, physiotherapy, practice, psychiatrist, psychologist, psychology, therapist, therapy, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

#site-header-wrap.header-layout1 .site-header-main .header-main-above {
  padding: 8px 0px 0px !important;
  max-width: 1190px !important;
  margin: 0px auto 0px !important;!im;!;
}

section#gallery-slider button {
  background: #000 !important;
}

section#gallery-slider a.btn.btn-white:hover {
  background: #000 !important;
}

div#main-id-for-about .for-logo-about-id img {
  width: 100% !important;
  height: 100px !important;
  display: inline-block !important;
}

#blog-image img {
  height: 274px !important;
  object-fit: cover !important;
}

section#main-footer ul li a:hover {
  color: #e93e3a !important;
  position: relative;
  left: 2px;
}

.elementor-203 .elementor-element.elementor-element-6a1a6dc .cms-navigation-menu ul.menu li a:hover,
.elementor-203 .elementor-element.elementor-element-6a1a6dc .cms-navigation-menu ul.menu li.current_page_item>a {
  color: #fff !important;
}

section#gallery-slider .cms-case-study-carousel.layout1 .carousel-item-inner:hover .entry-body a.case-study-more {
  display: none !important;
}

.none-01 {
  overflow: hidden !important;
}

.hover-01:hover {
  transform: scale(1.04);
}

.hover-01 {
  transition: all 0.4s linear !important;
  margin: 2px;
}

.none-01 .elementor-widget-wrap {
  overflow: hidden !important;
}

.none-01 .hover-01 {
  overflow: hidden !important;
  cursor: pointer;
  margin: 0px 6px;
}

section#blog-image .entry-meta:before {
  background: black !important;
}

div#main-footer-last-col-newletter input::placeholder {
  color: #656161 !important;
}

div#main-id-for-about .for-logo-about-id {
  padding: 18px 17px 18px 17px;
  background-color: #FCF7F3 !important;
  box-shadow: 0px 9px 35px 8px rgba(0, 0, 0, 0.13) !important;
  display: inline-block;
  position: absolute;
  top: -65px;
  border-radius: 5px !important;
  left: -16%;
  width: 57% !important;
}

#site-header-wrap.header-layout1 .site-header-main .header-main-above .site-contact .ct-item .ct-item-text p.label {
  color: #e93e3a !important;
}

section#main-slider i.fa.fa-star {
  color: #ffdf00 !important;
}

#rev_slider_3_1_wrapper .persephone.tparrows.rs-touchhover {
  background: linear-gradient(90deg, rgba(233, 62, 58, 1) 55%, rgba(253, 199, 12, 1) 100%) !important;
}

section#main-footer div#main-footer-last-col div#main-footer-last-col-newletter input[type="submit"] {
  border: none !important;
  background-repeat: no-repeat;
  width: 100% !important;
  font-size: 13px;
  background-size: contain !important;
  background: linear-gradient(90deg, rgba(233, 62, 58, 1) 55%, rgba(253, 199, 12, 1) 100%);
}

section#main-footer div#main-footer-last-col div#main-footer-last-col-newletter input[type="submit"]:hover {
  opacity: 90%;
  transform: translate(0px, 5px);
}

#site-header-wrap .site-branding a img {
  max-width: 88% !important;
}

body .elementor-386 .elementor-element.elementor-element-bf4d087>.elementor-background-overlay {
  background: linear-gradient(90deg, rgba(233, 62, 58, 1) 55%, rgba(253, 199, 12, 1) 100%) !important;
}

#site-header-wrap.header-layout1 .site-header-main .header-main-above .site-branding {
  padding-right: 0px !important;
}

div#site-header-wrap {
  height: 155px !important;
}

body #site-header-wrap.header-layout1 .site-header-main .header-main-above .site-contact .ct-item .ct-item-text p.label {
  color: #e93e3a !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
.nice-select {
  color: #000 !important;
}

footer .elementor-social-icons-wrapper a {
  display: flex !important;
}



/* ================================================== */

html {
  background-color: #1E1E1E !important;
}

body {
  background-color: #1E1E1E !important;
}

#site-header-wrap.header-layout1 {
  background: #1E1E1E !important;
}

#site-header-wrap.header-layout1 .site-header-main {
  background: #1e1e1e !important;
}

#site-header-wrap.header-layout1 .site-header-main .site-navigation-main-content {
  background: #fff !important;
}

nav.main-navigation {
  width: 80% !important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px !important;
}


nav.main-navigation ul#mastmenu li a {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.9px !important;
}

.primary-menu>li>a:before {
  content: '' !important;
  border-top: 3px solid #92A3D9 !important;
}

.site-menu-right {
  width: 20% !important;
  height: 60px !important;
}

.site-menu-right .site-menu-right-button {
  width: 100% !important;
  height: 60px !important;
}

.site-menu-right .site-menu-right-button a.menu-right-item {
  width: 100%;
  background: #7E303A !important;
  color: #F8D1B4 !important;
  font-size: 15px !important;
}

#site-header-wrap.header-layout1 .site-header-main .header-main-above .site-contact span {
  color: #7E303A !important;
  background: #F8D1B4 !important;
}

#site-header-wrap.header-layout1 .site-header-main .header-main-above .site-contact .ct-item span i.fa-phone {
  transform: unset !important;
}

#site-header-wrap.header-layout1 .site-header-main .header-main-above .site-contact .ct-item .ct-item-text a {
  color: #fff !important;
}

.custom-btn-color a.btn {
  background: #F8D1B4 !important;
  color: #7E303A !important;
}

#custom-btn-color a.btn {
  background: #F8D1B4 !important;
  color: #7E303A !important;
}


.sign-sec h3.elementor-icon-box-title {
  width: 107% !important;
}

.sign-sec h3.elementor-icon-box-title {
  width: 107% !important;
}

.cms-testimonial-carousel.layout1 .cms-client-wrapper .client-image .image-wrap .t-icon {
  background: #7E303A !important;
}

.cms-testimonial-carousel.layout1 .cms-client-wrapper .client-image .image-wrap .t-icon i {
  color: #F8D1B4 !important;
}

.cms-testimonial-carousel.layout1 .cms-client-wrapper .client-image img {
  border: 2px solid #92A3D9 !important;
}

.cms-testimonial-carousel.layout1 .cms-client-wrapper .client-image .image-wrap {
  border-color: rgb(146 163 217 / 15%) !important;
}

.cms-testimonial-carousel.layout1 .slick-slider .slick-arrow::before {
  color: #F8D1B4 !important;
}

.cms-testimonial-carousel.layout1 .slick-slider .slick-arrow {
  border-color: #92A3D9 !important;
}

.cms-testimonial-carousel.layout1 .slick-slider .slick-arrow:hover {
  background: #7e303a !important;
}

.cms-testimonial-carousel.layout1 .cms-client-wrapper .client-heading-star {
  margin-top: 25px !important;
}

.client-info {
  margin-top: 37px !important;
}

.cms-testimonial-carousel.layout1 .cms-client-wrapper .client-heading-star .client-rating {
  color: #92A3D9 !important;
}

.custom-btn-color-01 a.btn {
  background: #92A3D9 !important;
  padding-left: 50px;
  padding-right: 50px;
  color: #111111;
}

.entry-title a {
  color: #fff !important;
}

ul.entry-meta li a {
  color: #fff !important;
}

ul.entry-meta li {
  color: #fff !important;
}

.entry-content {
  color: #999999 !important;
}

.wpcf7-form .ct-row textarea {
  background: #ffffff !important;
  border: 1px solid #666666 !important;
  color: #666666 !important;
}

.wpcf7-form input.wpcf7-form-control {
  background: #ffffff !important;
  border: 1px solid #666666 !important;
  color: #666666 !important;
}

body .wpcf7-form select.wpcf7-form-control {
  background: #333333 !important;
  border: 1px solid #666666 !important;
  color: #666666 !important;
}

body .wpcf7-form .nice-select {
  background: #ffffff !important;
  border: 1px solid #666666 !important;
  color: #666666 !important;
}

.nice-select::after {
  color: #fff !important;
}

.wpcf7-form .wpcf7-submit {
  background: #F8D1B4 !important;
  color: #7E303A !important;
}

.cms-navigation-menu.default li:before {
  color: #92a3d9 !important;
}

.cms-newsletter-form.default .tnp-subscription input.tnp-submit {
  background: #92A3D9 !important;
  color: #222222;
  font-weight: 700 !important;
}


.cms-newsletter-form.default .tnp-subscription input.tnp-submit:hover {
  background: #f8d1b4 !important;
}


.site-footer-custom .submit-button-icon .tnp-field-button:before {
  content: '\f058' !important;
  font-family: 'Font Awesome 5 Pro' !important;
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-70px, -50%);
  z-index: 2;
  cursor: pointer;
}

.ct-email span i::after {
  content: '\f0e0' !important;
  font-family: 'FontAwesome' !important;
}

.ct-address span i::after {
  content: '\f041' !important;
  font-family: 'FontAwesome' !important;
}

.site-footer-custom .tnp-field-button::before {
  content: '\f058' !important;
  font-size: 13px !important;
  position: absolute;
  top: 92px;
  z-index: 999;
  font-family: 'FontAwesome' !important;
  color: #222222;
  left: 72px;
}

.cms-newsletter-form.default .tnp-subscription input.tnp-submit {
  color: #222222 !important;
}

/* =================== Header */

header#masthead div#site-header-wrap div#site-header .container {
  max-width: 1190px !important;
}

header#masthead div#site-header-wrap div#site-header .site-navigation-main-content {
  margin: 0px 0 0 auto !important;!i;!;
  height: 62px !important;
  width: 78% !important;!i;!ip;!ipm;!ipmo;!ipm;!i;!;
}

header#masthead div#site-header-wrap div#site-header .header-main-above .site-branding a.logo-light {
  width: 170px !important;
  height: 170px !important;
  display: block !important;
}

body header#masthead div#site-header-wrap div#site-header .header-main-above .site-branding img {
  min-height: 170px !important;
  object-fit: contain !important;!i;!;
  position: relative;
  top: 0px;
  left: 12px;
}

header#masthead div#site-header-wrap div#site-header .container .header-main-above .site-contact {
  margin-right: 15px !important;
}

body header#masthead div#site-header-wrap .header-main-above .site-contact .ct-item {
  margin-left: 25px !important;
}

#site-header-wrap .site-header-main .header-main-above .site-contact .ct-item+.ct-item:before {
  margin-right: 25px !important;
  background: rgb(216 216 216 / 50%) !important;
}

/* ============= Header */

@media only screen and (min-width: 1200px) {
  body header#masthead div#site-header-wrap div#site-header .container .header-main-above {
    margin-bottom: 0px !important;
  }
}

/* ============= Header */

body sr7-shp {
  background: transparent !important;
  opacity: 0 !important;
}

.cms-service-grid.layout1 .grid-item-inner .entry-body {
  background: #7e303a !important;
  border-radius: 0 !important;
  border: unset !important;
}

.cms-service-grid.layout1 .grid-item-inner .entry-body .entry-body-inner .entry-title {
  font-size: 28px !important;
}

.cms-service-grid .entry-content {
  color: #fff !important;
  font-size: 15px !important;
  margin: 0 !important;
  min-height: 72px;
}

.cms-service-grid.layout1 .grid-item-inner .entry-body .entry-body-inner .entry-title a {
  color: #f8d1b4 !important;
  pointer-events: none !important;
}

.cms-service-grid .entry-featured .post-image a {
  pointer-events: none !important;
}

body.page-id-1399 form.wpcf7-form input {
  background: #fff !important;
}

body.page-id-1399 .wpcf7-form input.wpcf7-form-control {
  background: #ffff !important;
  height: 48px !important;
  border-radius: 5px;
}

body.page-id-1399 .wpcf7-form label {
  font-size: 13px !important;
  margin-bottom: 2px;
  color: #ffffff !important;
}

body.page-id-1399 .wpcf7-form .wpcf7-form-control-wrap {
  margin-bottom: 12px !important;
}

body.page-id-1399 .wpcf7-form input[type="submit"] {
  background: #7e303a !important;
  padding: 0px 55px !important;
  color: #f8d1b4 !important;
  border-color: #7e303a !important;
}

body.page-id-1399 .wpcf7-form input[type="submit"]:hover {
  background: #f8d1b4 !important;
  color: #7e303a !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: red !important;
  text-align: center;
  color: red !important;
}

ul.entry-meta a {
  pointer-events: none !important;
}


body header#masthead div#site-header-wrap .header-main-above .site-contact .ct-item:hover .ct-item-text a {
  color: #f8d1b4 !important;
}

span.requiredClass {
  color: red;
  margin-left: 4px;
}

.same-height-text {
  height: 88px;
}

.homePage-recaptcha span.wpcf7-form-control-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}

#site-header-wrap.header-layout1 .site-header-main .header-main-above .site-contact .ct-item .ct-item-text a,
#site-header-wrap.header-layout1 .site-header-main .header-main-above .site-contact .ct-item .ct-item-text p.above {
  font-size: 14px !important;
  font-weight: 600 !important;
}


.pum-theme-default-theme {
  background: rgb(0 0 0 / 30%) !important;
}

.pum-container {
  padding: 60px 35px 25px 35px !important;
  background: #582229de !important;
  border-radius: 22px !important;
}

.pum-content+.pum-close {
  background: #000 !important;
  padding: 0 !important;
  width: 30px !important;
  font-size: 25px !important;
  height: 30px !important;
  line-height: 0 !important;
  right: 8px !important;
  top: 8px !important;
  border-radius: 100px !important;
}


#site-header-wrap.header-layout1 .site-header-main .site-navigation-main-content .site-menu-right .site-menu-right-button .btn {
  height: 63px !important;
  margin-top: -1.5px;
}

.main-navigation ul {
  height: 60px;
}

#site-header-wrap.header-layout1 .site-header-main .site-navigation-main-content .primary-menu>li>a {
  height: 60px !important;
  line-height: 60px !important;
}

body.page-id-3958 label {
  color: #fff !important;
}

body.page-id-3958 .wpcf7-form .wpcf7-form-control-wrap {
  margin-bottom: 10px !important;
}

body.page-id-3958 .wpcf7-form input.wpcf7-submit {
  background: #F8D1B4 !important;
  color: #7E303A !important;
}

.wpcf7-form .wpcf7-form input.wpcf7-submit:hover {
  background: #7E303A !important;
  color: #F8D1B4 !important;
}

.cms-service-grid.layout1 .grid-item-inner .entry-featured .post-image {
  height: 240px !important;
}

.cms-service-grid.layout1 .grid-item-inner .entry-featured .post-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.cms-service-grid.layout1 .grid-item-inner .entry-featured .post-image a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

header#masthead .fac-clock:before {
  display: none;
}

header#masthead .fac-map-marker-alt:before {
  display: none;
}


.bpa-front-tabs--vertical-left .bpa-front-tab-menu a.bpa-front-tab-menu--item.__bpa-is-active {
  background: #fff !important;
}

.bpa-front-tabs--vertical-left .bpa-front-tab-menu a.bpa-front-tab-menu--item {
  padding: 4px !important;
}

.bpa-front-tabs--panel-body .bpa-front-dc--body {
  min-height: 700px !important;
}

.bpa-front--dt__time-slots {
  height: 600px !important;
}

.bpa-bs-ai__item span {
  color: #fff !important;
}


.ct-phone .ct-item-text a {
  position: relative;
}

.ct-phone .ct-item-text a::before {
  content: 'Phone:';
  display: block;
  line-height: 12px;
  font-size: 17px;
}

.ct-email .ct-item-text a {
  position: relative;
}

.ct-email .ct-item-text a::before {
  content: 'Email:';
  display: block;
  line-height: 12px;
  font-size: 17px;
}

.ct-address .ct-item-text a {
  position: relative;
}

.ct-address .ct-item-text a::before {
  content: 'Address:';
  display: block;
  line-height: 12px;
  font-size: 17px;
}

/* 
div.bpa-full-container-loader { display: none !important; } .bpa-front-loader-container { display: none !important; } */