/*
Theme Name: Medcity Child
Theme URI: http://7oroof.com/tfdemos/medcity
Author: 7oroof
Author URI: https://themeforest.net/user/7oroof
Description: We built this theme on Page Builder, a very convenient drag-n-drop Page Builder for WordPress. It should provide you with the smoothest experience while creating your website with our theme. The WordPress theme is responsive, you can view it also in the mobile/tablets devices and it looks very in more devices.
Version: 1.0.2
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: medcity-child
Template:     medcity
Tags: 		clinic, dental, dentist, doctor, health, health care, healthcare, hospital, medical, medical care, medicine, pharmacy, veterinary
*/

@font-face {
  font-family: "FreightTextPro";
	src: url("/wp-content/themes/medcity-child/fonts/source-serif-4-v7-latin-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
	font-family: "FreightSansPro";
	src: url("/wp-content/themes/medcity-child/fonts/source-sans-3-v9-latin-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "FreightSansPro";
	src: url("/wp-content/themes/medcity-child/fonts/source-sans-3-v9-latin-500.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
}

/* FONT STYLES DESKTOP */
body > div#page *:not( .material, .fas, .far, .fab, .fac, [class*=" eicon-"], [class^="eicon"]) {
  font-family: "FreightSansPro", sans-serif;
}
@media screen and (min-width: 767px) {
	.cms-heading-wrapper h1 span {
		/* Hotel/Headline 1 */
		font-family: "FreightTextPro" !important;
		font-weight: 500 !important;
		font-size: 70px !important;
		line-height: 75px !important;
	}
	.cms-heading-wrapper h2 span {
		/* Hotel/Headline 2 */
		font-family: "FreightTextPro" !important;
		font-weight: 500 !important;
		font-size: 44px !important;
		line-height: 50px !important;
	}

	.cms-heading-wrapper h3,
	.cms-heading-wrapper h3 span {
		font-family: "FreightTextPro" !important;
		font-weight: 500 !important;
		font-size: 28px !important;
		line-height: 36px !important;
	}

	.cms-heading-wrapper h4 span {
		/* Hotel/Headline 4 */
		font-family: "FreightTextPro", sans-serif !important;
		font-weight: 500 !important;
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.elementor-widget-container p {
		/* Hotel/Paragraph 1 */
		font-weight: 350 !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.elementor-widget-container p.p1, p1 * {
		/* Hotel/Paragraph 2 */
		font-weight: 500 !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.elementor-widget-container p.p3, p3 * {
		/* Hotel/Paragraph 3 */
		font-weight: 350 !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.elementor-widget-container p.p4, p4 * {
		/* Hotel/Paragraph 3 */
		font-weight: 350 !important;
		font-size: 12px !important;
		line-height: 20px !important;
	}
	.cms-ac-title-text {
		font-weight: 500 !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.cms-ac-content {
		font-weight: 350 !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

@media screen and (max-width: 769px) {
	.cms-heading-wrapper h1,
	.cms-heading-wrapper h1 span {
		font-family: "FreightTextPro" !important;
		font-weight: 500 !important;
		font-size: 52px !important;
		line-height: 54px !important;
	}
	.cms-heading-wrapper h2,
	.cms-heading-wrapper h2 span {
		font-family: "FreightTextPro" !important;
		font-weight: 500 !important;
		font-size: 38px !important;
		line-height: 42px !important;
	}
	.elementor-widget-container p {
		/* Hotel/Paragraph 1 */
		font-weight: 350 !important;
		line-height: 24px !important;
	}
	.cms-heading-wrapper h3,
	.cms-heading-wrapper h3 span {
		font-family: "FreightTextPro", sans-serif !important;
		font-weight: 500 !important;
		font-size: 24px !important;
		line-height: 32px !important;
	}
	.cms-heading-wrapper h4 span {
		/* Hotel/Headline 4 */
		font-family: "FreightTextPro", sans-serif !important;
		font-weight: 500 !important;
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.elementor-widget-container p {
		/* Hotel/Paragraph 1 */
		font-weight: 350 !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.elementor-widget-container p.p1, p1 * {
		/* Hotel/Paragraph 2 */
		font-weight: 500 !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.elementor-widget-container p.p3, p3 * {
		/* Hotel/Paragraph 3 */
		font-weight: 350 !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.elementor-widget-container p.p4, p4 * {
		/* Hotel/Paragraph 3 */
		font-weight: 350 !important;
		font-size: 12px !important;
		line-height: 20px !important;
	}
	.cms-ac-title-text {
		font-weight: 500 !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.cms-ac-content {
		font-weight: 350 !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}
}
/* PHONE MISCS */
@media screen and (max-width: 767px) {
	.elementor-13379 .elementor-element.elementor-element-89b180a {
	margin-right: 30px;
	}
	.elementor-13379 .elementor-element.elementor-element-33a0415 {
    margin-left: 20px;
    margin-right: 30px;
	}
	.elementor-13379 .elementor-element.elementor-element-eea7537 {
    width: auto;
    margin-left: 20px;
    max-width: auto;
	}
}
/* UNIQUE TO PROJECT */
.elementor-13379 .elementor-element.elementor-element-d4bd201 .elementor-widget-container p{
    font-family: "Inter", Sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}
.elementor-13379 .elementor-element.elementor-element-ed44b7e .elementor-widget-container p {
    color: #474341;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 20px !important;
}
.elementor-13379 .elementor-element.elementor-element-fbfb5f6 .elementor-widget-container p {
    color: #474341 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
}

/* COLORS STYLE */
.elementor-13364 .elementor-element.elementor-element-0c6788a .custom-subheading {
	color: #B5361A !important;
}
/* BTN STYLES */
.btn {
	text-transform: none !important;
}
.btn.btn-default {
	background-color: #5D0E03 !important;
	border: #5D0E03 !important;
}
.btn.btn-default:hover {
	background-color: #B5361A !important;
	border: #5D0E03 !important;
}
.btn.btn-secondary {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #B5361A !important;
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
	color: #fff !important;
}
.btn.btn-white-secondary {
    background-color: #fff;
    border-color: #fff;
    color: #5D0E03 !important;
}
.btn.btn-white-secondary:hover {
    color: #fff !important;
}
.btn.btn-outline-white:hover {
    background-color: #fff;
	border-color: #fff;
    color: #5D0E03 !important;
}
.service-readmore {
	background-color: #5D0E03 !important;
    color: #fff !important;
    border: 2px solid #5D0E03 !important;
}
.service-readmore:hover {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}
/* HEADER  1 */
#site-header-wrap .search-form .searchform-wrap .search-field {
    color: #FFFFFF !important;
}
#site-header-wrap.header-layout1 .site-header-main .highlight-menu-wrap .menu-icon-wrap {
    display: none !important;
}
#site-header-wrap.header-layout1 .site-header-main .highlight-menu-wrap .menu-name {
	display: none !important;
}
.clearfix li:hover > ul.clearfix {
	visibility: hidden;
}
@media screen and (min-width: 1200px) {
#site-header-wrap.header-layout1 .site-header-main .highlight-menu-wrap {
    margin-right: -27px;
}
}
/* SLIDER REVOLUTION */
rs-module h1.rs-layer, rs-module h2.rs-layer, rs-module h3.rs-layer, rs-module h4.rs-layer, rs-module h5.rs-layer, rs-module h6.rs-layer, rs-module div.rs-layer, rs-module span.rs-layer {
	font-family: "FreightTextPro", sans-serif !important;
	font-weight: 500 !important;
}
rs-module p.rs-layer {
	font-family: "FreightSansPro", sans-serif !important;
	font-weight: 350 !important;
}
.entry-content rs-module a, rs-module a {
	font-family: "FreightSansPro", sans-serif !important;
	font-weight: 350 !important;
	font-size: 16px !important;
}
#calendar .elementor-column .elementor-element-populated .elementor-widget-text-editor .elementor-widget-container p {
	font-size: 14px !important;
}
/* MISC */
[data-slick-index="0"] .grid-item-inner .entry-body .grid-item-inner .entry-content {
	margin-bottom: 140px;
}
 @media screen and (max-width: 1890px){
	 .section-bottom {
		 padding-left: 0% !important;
	 }
	 .elementor-13869 .elementor-element.elementor-element-9c3d9fe {
    padding: 0% 0% 0% 0% !important;
	}
  }
.item-button a .f-btn-icon {
	background-color: #5D0E03 !important;
}
.cms-service-carousel.layout1 .entry-title {
    font-size: 24px !important;
    line-height: 30px !important;
    color: #110401 !important;
}
.cms-service-carousel.layout1 .entry-content {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #474341 !important;
}
.cms-service-carousel.layout1 .item-feature li {
    color: #474341 !important;
	line-height: 40px !important;
}
.elementor-13352 .elementor-element.elementor-element-77c89dd > .elementor-widget-container {
        border-style: none !important;
}
.cms-accordion.style1 .cms-ac-title:before {
    color: #5D0E03 !important;
}
.cms-accordion.style1 .cms-ac-title.active:before {
    content: '\f13a';
    color: var(--color-primary) !important;
}
.cms-service-carousel.layout1 .grid-item-inner:after {
	background-color: #5D0E03 !important;
}
.cms-service-carousel.layout1 .grid-item-inner:hover:after {
	background-color: var(--color-primary) !important;
}
/* lv adjustments */
@media screen and (max-width: 767px) {
	.elementor-3670 .elementor-element.elementor-element-d1c6138 > .elementor-element-populated {
   	 	margin: 0px 0px 0px 0px !important;
   	 	--e-column-margin-right: 0px;
   	 	--e-column-margin-left: 0px;
    	padding: 30px 0px 0px 10px !important;
	}
	.elementor-element-94618d6 {
		margin-top: 50px !important;
	}
}


/* SRY...*/
/*  */

/* Here I adjust top right squared borders into all rounded websites */
.site-header-right .btn {
    border-radius: 25px !important;
-webkit-border-radius: 25px !important;
    -khtml-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
    border-radius: 25px !important;
}
/* Hide screen */
.site-header-search {
	display: none;
}
/* HIDE SITE HEADER*/
#site-header-wrap.header-layout3 .site-header-top {
	display: none;
}


/* Full Width Container */
body main .elementor-element.u-full-width-container {
	box-sizing: content-box;
	width: 100vw;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}
@media screen and (min-width: 1200px) {
	body main .elementor-element.u-full-width-container {
		margin-left: calc((100vw - 1110px) / -2);
		margin-right: calc((100vw - 1110px) / -2);
		padding-left: calc((100vw - 1110px) / 2);
		padding-right: calc((100vw - 1110px) / 2);
	}	
}
@media screen and (min-width: 1400px) {
	body main .elementor-element.u-full-width-container {
		margin-left: calc((100vw - 1170px) / -2);
		margin-right: calc((100vw - 1170px) / -2);
		padding-left: calc((100vw - 1170px) / 2);
		padding-right: calc((100vw - 1170px) / 2);
	}	
}

.light-blockquote {
	border-left: 6px solid #B5361A;
}