/*Theme Name: Zakra Child Theme
Theme URI: http://themegrill.com/themes/zakra/
Description: Child Theme for Zakra
Author: ThemeGrill
Author URI: http://themegrill.com
Template: zakra
Version: 3.0*/

@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Brush Script MT';
    src: url('https://www.pimabh.com/wp-content/themes/zakra-child/fonts/BrushScriptMT.woff2') format('woff2'),
     url('https://www.pimabh.com/wp-content/themes/zakra-child/fonts/BrushScriptMT.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

body, p, div, li, a, button, input, textarea, select{
	font-family:'mulish' !important;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Marcellus', serif !important;
}

.cursive-heading h2.elementor-heading-title {
	font-family: 'Brush Script MT' !important;
	font-size: 45px;
	font-weight: 100;
}

section.elementor-section {
    padding: 60px 0;
}

section.elementor-section section.elementor-section {
    padding: 0;
}

.main-heading .elementor-heading-title {
    font-size: 36px;
    font-weight: 100 !important;
}

.small-heading .elementor-heading-title {
    font-size: 18px;
    font-weight: 100 !important;
}

.medium-heading .elementor-heading-title {
    font-size: 28px;
    font-weight: 100 !important;
}

.large-heading .elementor-heading-title {
    font-size: 48px;
    font-weight: 100 !important;
}

body, div, li, p {
    font-size: 16px;
    line-height: 30px;
}

p {
    margin-bottom: 10px;
}

p:last-child {
    margin: 0;
}

a.elementor-button, footer#colophon input.wysija-submit {
    font-size: 14px;
    padding: 12px 35px !important;
    border-radius: 0;
    background: #4b7989;
    border: 2px solid #4b7989;
}

.logo-section {
    margin: 60px 0 0;
}

.insta-section h6.elementor-heading-title {
    font-weight: 100 !important;
    line-height: 24px !important;
}

.tg-site-header .tg-header-container {
    flex-direction: inherit !important;
}

.tg-site-header .tg-block.tg-block--two {
    width: 60%;
}

.tg-site-header .tg-block.tg-block--three {
    width: 20%;
}

.tg-site-header .tg-block.tg-block--one {
    width: 20%;
    padding: 0 15px;
}

.tg-site-header-bottom {
    padding: 0;
}

.lorem-sec .elementor-widget-button {
    width: auto !important;
    margin: 0px 15px 0px 0px;
}

.tg-site-header.tg-site-header--center .tg-primary-menu {
    justify-content: center;
}

.tg-container {
    max-width: 1200px;
    padding: 0 15px;
}

.widget {
    list-style: none;
    margin: 0 !important;
}

.widget ul li {
    border: none;
}

.tg-site-header-top {
    background: #4b7989;
    padding: 0;
}

.tg-site-header-top p {
    color: #fff;
}

.header-sec {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-sec img {
    margin-right: 12px;
}

.header-one p {
    display: inline-block;
    padding: 5px 20px;
}

ul.custom-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

ul.custom-head li {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 20px;
}

ul.custom-head li p {
    line-height: 22px;
    padding-left: 15px;
}

ul.custom-head li p strong {
    display: block;
}

.we-are-section {
    margin-top: -60px;
}

.we-are-section section.elementor-section .elementor-container {
    position: relative;
    left: -130px;
    padding: 25px 0 !important;
}

.we-are-section .elementor-widget-image {
    padding: 0 30px;
}

.we-are-section section.elementor-section {
    margin-left: 100px !important;
}

.tg-site-footer .tg-site-footer-widgets {
    border: none;
}

footer#colophon {
    background-color: #4b7989;
    background-image: url(https://www.pimabh.com/wp-content/uploads/2022/07/fotter-design.png) !important;
    background-repeat: no-repeat;
    background-position: bottom right;
}

ul.bottom-sec {
    margin: 0;
    display: flex;
    list-style: none;
    justify-content: flex-start !important;
}

.tg-site-footer .tg-site-footer-bar {
    border-top: 1px solid #9cb7ca;
    padding: 12px 0;
}

.tg-site-footer .tg-site-footer-bar .tg-container {
    flex-direction: inherit !important;
}

.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 p {
    width: 100%;
    text-align: right;
    color: #fff;
}

ul.bottom-sec li a {
    background: #fff;
    margin: 0px 10px 0px 0px;
    width: 32px;
    display: flex;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #2f466d !important;
}

footer#colophon h4 {
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 24px;
}

footer#colophon a, footer#colophon p {
    color: #fff;
}

footer#colophon a.elementor-button, footer#colophon input.wysija-submit {
    background: #9cb7ca;
}

.white-outline a.elementor-button {
    border: 2px solid #fff;
    background: transparent;
}

ul.prim-sec {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
}

ul.prim-sec li {
    display: flex;
    align-items: center;
    padding: 10px;
}

ul.prim-sec li img {
    margin-right: 15px;
}

ul.prim-sec li a {
    color: #fff;
}

.medication-sec section.elementor-section .elementor-widget-wrap {
    padding: 68px 20px;
    text-align: center;
    display: flex;
    align-content: center;
    background-size: cover !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px !important;
}

.medication-sec section.elementor-section .elementor-column {
    padding: 0 10px;
}

.medication-sec section.elementor-section .small-heading.elementor-widget-heading {
    margin-bottom: 10px;
}

.medication-sec section.elementor-section p {
    font-size: 14px;
    line-height: 24px;
}

.bannner-sec .elementor-column {
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-right {
    padding: 40px 60px !important;
}

.cstm-box {
    display: flex;
    align-items: center;
    padding: 15px 0px 20px;
    border-bottom: 2px solid #4b7989;
}

.cstm-box .wpmtst-testimonial-image {
    margin-right: 12px;
}

.cstm-box .right-cont .wpmtst-testimonial-field {
    font-family: 'Marcellus', serif !important;
    color: #000;
    font-size: 18px;
}

.testimonial-right .wpmslider-controls-direction a {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    transform: translate(0px, 0px) !important;
    background: #000;
    width: 35px !important;
    height: 35px !important;
    margin: 0px 0px 0px 8px !important;
    border-radius: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.testimonial-right .wpmslider-controls {
    position: absolute !important;
    right: 0;
    bottom: 70px;
}

.testimonial-right .wpmslider-controls-direction a::before {
    background: #fff !important;
    width: 16px !important;
    height: 16px !important;
    top: 0 !important;
}

.better-solution section.elementor-section {
    padding: 30px 0 !important;
}

.better-solution section.elementor-section h4.elementor-image-box-title {
    margin: 15px 0 !important;
    border-top: 1px solid #000;
    padding-top: 15px;
    position: relative;
}

.better-solution section.elementor-section h4.elementor-image-box-title span {
    position: absolute;
    right: 0;
    top: -25px;
    font-size: 36px;
    font-weight: 100;
    background: #fff;
    padding-left: 20px;
}

.better-solution .elementor-widget-image-box {
    padding: 0 5px;
}

.better-solution .elementor-widget-image-box figure.elementor-image-box-img img {
    height: 70px;
    width: 70px !important;
    object-fit: contain;
}

.better-solution .elementor-widget-image-box figure.elementor-image-box-img {
    margin: 0 !important;
}

.bannner-sec a.elementor-button {
    background: transparent;
}

.bannner-sec a.elementor-button:hover {
    background: #4b7989;
}

a.elementor-button:hover, footer#colophon input.wysija-submit:hover {
    background: #000 !important;
    border-color: #000 !important;
    transition: 1s;
}

.tg-primary-menu > div > ul > li {
    margin: 0;
}

.tg-primary-menu > div ul li a::before {
    display: none;
}

.tg-primary-menu > div ul li a {
    padding: 6px 20px;
    text-transform: uppercase;
    font-weight: 500;
    color: #000 !important;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

.tg-primary-menu > div > ul {
    justify-content: flex-start;
}

.tg-primary-menu > div ul li.current-menu-item a, .tg-primary-menu > div ul li:hover a {
    border-color: #4b7989 !important;
    transition: 1s;
}

.white-outline a.elementor-button:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
}

.bannner-sec a.elementor-button:hover {
    background: #4b7989 !important;
    border-color: #4b7989 !important;
}

.medication-sec {
    padding-bottom: 0 !important;
    margin-bottom: -80px;
    z-index: 99;
}

.info-sec {
    padding-top: 120px !important;
}

.banner-sec .large-heading h2 {
    background: #4b7989b3;
    color: #fff;
    padding: 14px 30px;
    margin: auto;
    width: max-content;
    font-size: 36px;
    border-bottom: 2px solid #fff;
}

.about-us.elementor-section-boxed {
    background: #FBF7F5;
}

.medicat-sec {
    background:#FBF7F5
}

.logo-section .gallery {
    margin: 0 0 -30px !important;
}

.contact-page .elementor-widget-icon-box {
    background: #4B7989;
    padding: 20px !important;
    margin-bottom: 2px !important;
    min-height: 210px;
}

.contact-page .elementor-widget-icon-box h3.elementor-icon-box-title {
    color: #fff;
    margin-bottom: 5px;
    letter-spacing: 2px;
    font-size: 24px;
}

.contact-page .elementor-widget-icon-box p.elementor-icon-box-description, .contact-page .elementor-widget-icon-box p.elementor-icon-box-description a {
    color: #fff;
}

.contact-page .elementor-widget-icon-box i {
    color: #fff;
    font-size: 20px;
    display: flex;
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
}

.contact-us {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 !important;
}

.contact-us .half {
    width: 49%;
    margin-bottom: 14px;
}

* {
    outline: none;
}

.contact-us .full {
    width: 100%;
}

.contact-us .wpcf7-form-control {
    padding: 10px;
    max-height: 110px;
}

.contact-us input.wpcf7-form-control.wpcf7-submit {
    background: #4b7989;
    padding: 15px 60px;
    font-weight: 700;
}

.contact-page .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: 5px !important;
}

.contact-us input.wpcf7-form-control.wpcf7-submit:hover {
    background: #9cb7ca !important;
    transition: 1s;
}

.price-sec .eael-pricing-item {
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: #fbf7f5 !important;
}

.price-sec .eael-pricing-item .header {
    padding: 20px !important;
    background: #4b7989;
    margin: 0 !important;
}

.price-sec .eael-pricing-item .header::after {
    display: none;
}

.price-sec .eael-pricing-item .header h2.title {
    color: #fff;
    font-size: 28px;
    font-weight: 100 !important;
}

.price-sec .eael-pricing-item .eael-pricing-tag {
    background: #9cb7ca;
    margin: 0 !important;
    padding: 12px !important;
}

.price-sec .eael-pricing-item .eael-pricing-tag span.original-price, .price-sec .eael-pricing-item .eael-pricing-tag span.original-price span.price-currency {
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 800 !important;
}

.price-sec .eael-pricing-item .eael-pricing-tag span.original-price span.price-currency {
    color: #ff;
}

.price-sec .eael-pricing-item .eael-pricing-tag span.price-tag {
    display: block !important;
    line-height: inherit;
}

.price-sec .eael-pricing-item span.li-icon {
    display: none;
}

.price-sec .eael-pricing-item .body ul li {
    color: #000 !important;
    font-size: 18px !important;
    padding: 20px !important;
    font-weight: 400;
    border-bottom: 1px dashed #9cb7ca !important;
}

.price-sec .eael-pricing-item .body ul {
    margin: 0 !important;
}

.price-sec .eael-pricing-item .body ul li:last-child {
    border: none !important;
}

.price-sec .eael-pricing-item .footer {
    padding-bottom: 30px !important;
}

.price-sec .eael-pricing-item .footer a.eael-pricing-button {
    background: #4b7989 !important;
    border-radius: 0 !important;
    padding: 8px 36px;
    font-weight: 700;
}

.price-sec .eael-pricing-item .footer a.eael-pricing-button:hover {
    background: #000 !important;
}

.medication-sec .small-heading h4.elementor-heading-title::after {
    content: "";
    display: block;
    height: 2px;
    width: 40px;
    background: #fff;
    margin: 15px auto 5px;
}

.tg-site-footer .tg-site-footer-widgets ul li a::before {
    content: "";
    width: 16px;
    height: 2px;
    background: #fff;
    display: inline-block;
    margin-right: 12px;
    position: relative;
    top: -5px;
}

.banner-sec {
    background: #4b7989;
}

.header-one {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.header-one a {
    color: #fff;
    background: #000;
    padding: 5px 20px;
    position: relative;
    left: 20%;
}

.tg-footer-widget-area.footer-sidebar-2 {
    padding-left: 50px;
}

.banner-sec {
    padding: 150px 0 !important;
}

.header-one a:hover {
  background:#fbf7f5;
  color:#000 
}

.header-sec p.two {
    padding-left: 10px;
}

img.elementor-lightbox-image {
    background: #fff !important;
}

.elementor-slideshow__title {
    display: none;
}



/* Responsive css start here */

@media (max-width:1199px) {
	
.we-are-section .elementor-widget-image {
    padding: 0 10px;
}
	
.we-are-section section.elementor-section {
    margin-left: 0px !important;
}
	
.we-are-section section.elementor-section .elementor-container {
    left: 0px;
    padding: 25px 20px !important;
}
	
body, div, li, p {
    font-size: 14px;
    line-height: 24px;
}
	
a.elementor-button, footer#colophon input.wysija-submit {
    font-size: 13px;
    padding: 12px 25px !important;
    border: 1px solid #4b7989;
}
	
ul.custom-head li {
    padding-left: 8px;
}
	
}

@media (max-width:991px) {
	
.contact-page .elementor-widget-icon-box {
    padding: 15px !important;
}
	
nav#site-navigation {
    display: none !important;
}

li.tg-header-action__item.tg-mobile-toggle {
    display: flex !important;
    padding: 0 !important;
}

.tg-block.tg-block--two {
    width: auto !important;
    order: 1;
    justify-content: flex-end;
}

.tg-site-header .tg-block.tg-block--one {
    padding: 0;
    width: 40%;
    max-width: 180px;
}

.tg-site-header .tg-block.tg-block--three {
    width: 50%;
}
	
.tg-site-header-bottom {
    padding: 10px 0px 0px;
}
	
ul.custom-head li:first-child {
    display: none;
}
	
ul.custom-head li {
    padding-left: 0;
}
	
ul.custom-head li {
    width: 100%;
}
	
.header-one p {
    background: #4b7989;
    width: 100%;
    text-align: center;
}

.tg-site-header-top .tg-header-container {
    padding: 0 !important;
    background: #000;
}
	
.tg-header-top-right-content {
    display: none;
}

.tg-header-top-left-content {
    width: 100% !important;
}

.header-one {
    justify-content: center;
}

.tg-site-header-top {
    display: block;
}
	
.site-branding {
    margin: 0 !important;
}

}

@media (max-width:768px) {
	
section#block-20 {
    text-align: center;
}
	
.tg-footer-widget-area.footer-sidebar-2 {
    padding: 0 0 20px;
}
	
footer#colophon {
    background-image: none !important;
}

.tg-footer-widget-area.footer-sidebar-2 {
    width: 60% !important;
}

.tg-footer-widget-area.footer-sidebar-3 {
    width: 40% !important;
}

.tg-site-footer .tg-footer-widget-container {
    flex-direction: inherit !important;
}

.tg-site-footer .tg-site-footer-widgets ul li a::before {
    display: none;
}

footer#colophon h4 {
    margin: 10px 0 10px;
}

}

@media (max-width:767px) {
	
.info-sec {
    padding: 80px 20px 20px !important;
}
	
ul.prim-sec li {
    padding: 0;
}
	
a#tg-scroll-to-top {
    bottom: 70px !important;
}
	
.we-are-section .elementor-widget-image {
    margin-bottom: 15px;
}
	
.banner-sec .large-heading h2 {
    padding: 12px 20px;
    font-size: 24px;
}
	
.banner-sec {
    padding: 60px 0 !important;
}
	
.testimonial-right {
    padding: 30px 20px !important;
}
	
.logo-section {
    margin: 0px 0 !important;
}

.logo-section .gallery {
    margin: 0 !important;
}

.logo-section .gallery figure.gallery-item {
    width: 33.333%;
}
	
section.elementor-section {
    padding: 30px 0;
}
	
.main-heading .elementor-heading-title {
    font-size: 24px;
}
	
.medium-heading .elementor-heading-title {
    font-size: 20px;
    line-height: 28px;
}
	
.we-are-section {
    margin-top: 40px;
}
	
.we-are-section section.elementor-section .elementor-container {
    left: 0;
    padding: 30px 20px !important;
}
	
.we-are-section section.elementor-section {
    margin-left: 0px !important;
}
	
a.elementor-button, footer#colophon input.wysija-submit {
    font-size: 12px;
    padding: 12px 20px !important;
}
	
.large-heading .elementor-heading-title {
    font-size: 30px;
}
	
ul.custom-head li a.elementor-button {
    font-size: 11px !important;
    padding: 10px 10px !important;
}
	
}

@media (max-width:639px) {

.medication-sec .elementor-column {
    width: 100% !important;
}
	
}