/*
Theme Name: In Good Hands
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

:root {
	--container-max-width: 1680px;	
    --container-default-padding-right: 12px;
    --container-default-padding-left: 12px;
    --porto-column-spacing: 0px;
    /* fix block builder */
    --porto-fluid-spacing: 12px;
}

/* elementor fixes 10 05 24*/

.container-fluid .e-parent {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
	}
.e-con>.e-con-inner {
    max-width: 1680px;
	}
/* elementor fixes 10 05 24*/


/*icon box*/
.igh-icon-box .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    min-height: 460px;
}
/*Mobile Menu*/
.fixed-header #header .header-main {
    background-color: #fff;
}

#side-nav-panel .side-nav-panel-close {
    color: #121212;
	font-size: 1rem!important;
}
#side-nav-panel .accordion-menu li.menu-item>a {
    font-size: 1rem!important;
}
#side-nav-panel .share-links {
    padding: 0 16px;
    text-align: left;
}
#side-nav-panel .share-links a {
    background: #59B164;
}

/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-15px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-15px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(15px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0, 15px, 0);
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

/*HOME*/

.shadow-65 .elementor-cta__content {
    min-height: 560px;
    text-align: center;
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.00) 30%, #121212 100%);
}
/*SOCIAL*/
.header-corporate .share-links a:not(:hover), .header-builder .share-links a:not(:hover) {
    background-color:transparent;
    color: #121212;
    border: 1px solid #121212;
}
.share-links a:hover {
    background-color: transparent;
    color: #59B164;
    border: 1px solid #59B164;
}
:root {
--container-default-padding-right:12px;
--container-default-padding-left:12px;
--porto-column-spacing:0;
/* fix block builder */
--porto-fluid-spacing:12px
}

/* Fonts and Text Styles and Sizes*/
html {
font-size:15px
}

* {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

p {
font-size:1rem
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.elementor-heading-title,h3.porto-sicon-title,h3.elementor-flip-box__layer__title,.elementor-heading-title {
font-weight:600!important;
line-height:1.3!important;
letter-spacing:0!important;
}

h1,.h1,.page-top .page-title {
font-size:clamp(2.8rem,1.3vw + 2.5rem,3.75rem)
}

h2,.h2 {
font-size:3rem
}

h2,.h2 {
font-size:clamp(2.4rem,1.3vw + 1.8rem,3rem)
}

h3,.h3,h3.elementor-flip-box__layer__title {
font-size:1.875rem
}

h3,.h3,h3.elementor-flip-box__layer__title, .services3x1 .elementor-cta__title {
font-size:clamp(1.75rem,1.2vw + 1.3rem,1.875rem)
}

h4,.h4,h3.porto-sicon-title {
font-size:2rem
}

h4,.h4,h3.porto-sicon-title {
font-size:clamp(1.75rem,1.3vw + 1.2rem,2rem)
}

h5,.h5 {
font-size:1.25rem
}

h6,.h6,h2.pp-tiled-post-title {
font-size:1.25rem
}

h6,.h6,h2.pp-tiled-post-title {
font-size: clamp(1rem,0.6vw + 0.6rem,1.25rem)
}


/* Fonts and Text Styles and Sizes */
.container-fluid .vc_section:not(.porto-inner-container) {
padding-right:12px;
padding-left:12px
}

.header-row.container,.footer-bottom .container,.page-top .container {
padding-right:12px;
padding-left:12px
}
.header-top > .container, .header-top > .container-fluid {
    min-height: 60px;
    padding: 16px 12px;
}

.container-fluid .elementor-top-section.nd-wrap-breadcrumb,.container-fluid .elementor-top-section.nd-wrap-cta {
margin-left:-12px;
margin-right:-12px
}

/*Fix Bootstrap */
.nd-col-half-section {
width:100%;
min-height:1px;
position:relative;
max-width:1163px
}

/* Hero Section */
.container-fluid .block-parent-fix-bootstrap {
margin-left:-12px;
margin-right:-12px;
padding-left:12px;
padding-right:12px
}

#hero-video {
height:100vh
}

img.dam-content-image {
width:100%;
height:100%;
object-fit:cover
}

.dam-hero {
min-height:540px;
padding-top:5rem;
padding-bottom:5rem
}

/* End Hero Section */
/*services and hero section */
.dam-block-service-section h2 {
font-size:2.25rem
}

.dam-block-service-section h2 {
font-size:clamp(2rem,1.3vw + 1.4rem,2.25rem)
}

@keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

/* .service, .dam-hero {
    animation-name: fadeIn;
    animation-duration: 2s;
    animation-fill-mode: both;
} */
.service {
min-height:650px
}

.service-hover {
-webkit-transition:all .5s ease;
/* Safari */
-moz-transition:all .5s ease;
/* Firefox */
-o-transition:all .5s ease;
/* Opera */
transition:all .5s ease
/* Standard syntax */
}

.service-hover:hover {
background-color:#D6AF0B;
/* replace this with your desired color */
opacity:.9
/* replace this with your desired opacity */
}

/*services section */
.dam-block-feature-section .card {
border:0
}

.dam-block-feature-section .icon {
font-size:3rem;
padding-bottom:1rem
}

.header-top .header-contact a,.header-top .custom-html a:not(.btn),#header .header-top .top-links > li.menu-item > a,.header-top .welcome-msg a {
color:#121212
}

.header-top .header-contact a:hover,.header-top .custom-html a:not(.btn):hover,#header .header-top .top-links > li.menu-item.active > a,#header .header-top .top-links > li.menu-item:hover > a,#header .header-top .top-links > li.menu-item > a.active,#header .header-top .top-links > li.menu-item.has-sub:hover > a,.header-top .welcome-msg a:hover {
color:#59B164
}

#header .header-top .header-contact,#header .header-top .nav-top {
font-size:1rem;
letter-spacing:normal
}

#header .header-main {
background-color:#fff
}

.mobile-menu.accordion-menu .has-sub .arrow {
  width: 100%!important;
  height: 30px;
  z-index: 55;
  text-align: right;
}

.accordion-menu li.menu-item>a {
  line-height: 32px;
  font-weight: 600;
}

.mobile-menu.accordion-menu .has-sub .arrow {
  width: 100%!important;
  height: 30px;
  z-index: 55;
  text-align: right;
}

#side-nav-panel .accordion-menu .arrow {
  right: 10px;
}
.py-6 {
padding-top:6rem;
padding-bottom:6rem
}

.nd-mb-2r {
margin-bottom:2rem!important
}

.nd-min-640 {
min-height:640px
}

/* fix logo h1 */
#header .logo {
line-height:0!important
}

/* fix logo h1 */
/* padding sub menu */
.mega-menu .popup {
padding-top:32px;
padding-left: 13px;
}
.sticky .mega-menu .popup {
padding-top:11px;
}

/* padding sub menu */
/*fr theme options */
/*form*/
/* .contact-form .form-control::placeholder
{
	font-size: 16px;
  color: #292929;
}
.contact-form textarea::placeholder {
   color: #292929 !important;
}
.contact-form .form-control {
  font-size: 16px;
  color: #292929;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
	color: #292929;
} */
/*form*/
/* Move reCAPTCHA v3 badge to the left */
.grecaptcha-badge {
width:70px!important;
overflow:hidden!important;
transition:all .3s ease!important;
left:4px!important;
z-index:1030
}

.grecaptcha-badge:hover {
width:256px!important
}

/* bullets */
.nd-bullets ul:not(.list) {
padding-left:0;
margin:1.5rem 0
}

.nd-bullets ul li,.nd-bullets ul:not(.list) li {
position:relative;
line-height:1.6;
list-style:none;
margin-bottom:1.5rem;
padding-left:2.4rem
}

.nd-bullets ul:not(.list) li:before {
content:"\f06c";
font-family:'Font Awesome 5 Free';
font-weight:900;
-webkit-font-smoothing:antialiased;
display:inline-block;
font-style:normal;
font-variant:normal;
text-rendering:auto;
line-height:1;
border-radius:50%;
width:1.5rem;
height:1.5rem;
text-align:center;
padding:5px;
color:var(--porto-primary-color);
border:var(--e-global-color-text) solid 0;
margin-right:.7rem;
position:absolute;
left:0;
top:0
/*     background-color: var( --e-global-color-primary ); */
}

/* bullets */
/* Header */
/* Footer */
.footer .share-links a:not(:hover), .footer-top .share-links a:not(:hover) {
    background: #fff;
    color: #121212;
}
/*fr theme options */
/* home hero banner */
.home-top-banner {
position:absolute;
width:100%;
left:0;
right:0;
bottom:3rem;
z-index:10
}

.nd-d1 h1 {
font-size:4.5rem;
font-weight:700;
line-height:1.3;
text-shadow:1px 1px 3px rgba(12,32,49,0.4)
}

.nd-d1 h1 {
font-size:clamp(3.5rem,5.3vw + 1.2rem,4.5rem)
}

.nd-text-shadow {
text-shadow:1px 1px 3px rgba(12,32,49,0.4)
}

.nd-mt-n-2 {
margin-top:-.75rem
}

.nd-center-parent {
height:100%;
display:-ms-grid;
display:grid;
position:relative
}

.nd-center-child {
margin:auto
}

.nd-cover-hero .nd-center-child {
margin:auto;
position:absolute;
bottom:0
}

.nd-cover {
height:80vh;
min-height:600px;
height:fit-content
}

.nd-cover-hero {
height:80vh;
min-height:600px;
position:relative
}
/*dev*/
.white-color * { color: #fff }
.row > * {
    padding-left: 0;
    padding-right: 0;
}
.w-500 {
	font-weight: 500;
}
.boxed-section {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.padding-basic {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-bottom-basic {
  padding-bottom: 7rem;
}

.padding-top-basic {
  padding-top: 7rem;
}
.padding-top-20 {
	padding-top: 20rem;
}
.padding-bottom-20 {
	padding-bottom: 25rem;
}
.column-right-padding {
  padding-left: 6rem;
	padding-right:12px;
}
.services2x2 .elementor-cta__title {
	font-size:clamp(2.75rem,1.3vw + 2.2rem,3rem)
}

.services2x2 span.elementor-cta__button:hover img {
	 transform: translateX(8px);
	transition: transform 0.4s ease-in-out;
}
.services2x2 span.elementor-cta__button img {
	transition: transform 0.4s ease-in-out;
}
.services2x2 span.elementor-cta__button {
	font-size: 20px;
}

.home-icon-boxes .elementor-icon-box-wrapper {
	padding: 3rem;
	background: radial-gradient(50% 50.00% at 50% 50.00%, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	min-height: 360px;
}
.page-top ul.breadcrumb>li {
	text-transform: unset;
}
.treatment-list ul.elementor-icon-list-items li {
    background-color: #F6F6F6;
    margin-bottom: 12px;
    padding: 1rem 3rem;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
	min-height: 96px;
}
.fees-col {
	padding: 3.25rem;
	border: 1px solid #E0E0E0;
}
.fees-col .fees {
	padding: 3rem;
	border: 1px solid #E0E0E0;
}
.fees ul, .fees .porto-u-heading {
	margin-bottom: 0;
}
.faq-accordion .elementor-accordion-item {
	margin-bottom: 24px;
}
.faq-accordion .elementor-tab-content p {
	margin-bottom: 0;
}
/*FORM*/ 
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select {
	height: 72px;
}
.form-patients-information {
    padding: 3.25rem;
}
.form-patients-information input.wpcf7-form-control.has-spinner.wpcf7-submit.btn-xl.btn-submit {
    width: 100%;
}
.read-more * {
	text-underline-offset: 8px;
}
.team-members .elementor-cta__content {
		min-height: 680px!important;
	}
.team-title {
	min-height: 56px;
}
#header .header-main .container {
	min-height: 112px!important;
}
#header.sticky-header .header-main .container {
    min-height: 60px!important;
}
.contact-igh li a:hover .elementor-icon-list-text {
    color: #59B164!important;
}
.flex-start-align .elementor-icon-list-item {
	align-items: flex-start!important;
}
.flex-start-align .elementor-icon-list-icon {
	padding-top: 6px;
}
/*BLOG*/
/*single post page fix*/
.post-full, .porto-single-page > .related-posts {
	margin-left: 12px!important;
	margin-right: 12px!important;
}
/*archive pages - category, author, tags page fix*/
.archive .blog-posts {
    margin-left: 12px!important;
	margin-right: 12px!important;	
}
.archive .blog-posts article.post .grid-box {
    margin: 12px;
}
.wpcf7 input.wpcf7-text, .wpcf7 textarea.wpcf7-textarea {
    font-size: 1rem!important;
}

/* No media query since this is the default in Bootstrap */
/* Small devices (landscape phones, 576px and up)  */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up)  */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
html {
font-size:16px
}
}

@media (min-width: 992px) and (max-width: 1163px) {
.elementor-section.elementor-section-boxed > .elementor-container,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
max-width:100%
}
}

/* Extra large devices (large desktops, 1164px and up) */
@media (min-width: 1164px) {
.nd-col-half-section {
}
}

@media (min-width: 1164px) and (max-width: 1727px) {
.elementor-section.elementor-section-boxed > .elementor-container,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
max-width:100%
}
}

/* new to fix responsivenes nd-wrap */
@media (min-width: 1728px) and (max-width: 1799px) {
.elementor-section.elementor-section-boxed > .elementor-container,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
max-width:100%;
padding-right:12px;
padding-left:12px
}
}

@media (min-width: 1200px) {
body.single-post .img-thumbnail img {
max-height:70vh;
object-fit:cover
}

.nd-cover {
min-height:786px;
height:fit-content
}

.nd-cover-hero {
min-height:786px
}
}

@media (min-width: 1400px) {

}

@media (min-width: 1720px) {
  .boxed-section>.e-con-inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .fwp-fix {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (min-width: 1600px) {

}

@media (min-width: 1680px) and (max-width: 1799px) {
.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
max-width:1680px
}

.nd-col-half-section {
max-width:840px
}

.nd-wrap {
max-width:1656px;
margin-right:auto!important;
margin-left:auto!important
}
}

@media (min-width: 1800px) {
.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
max-width:1680px
}

.nd-wrap {
max-width:1680px;
margin-right:auto!important;
margin-left:auto!important;
padding-right:12px;
padding-left:12px
}

.nd-col-half-section {
max-width:840px!important
}
}
@media (max-width: 1799px) {
	.column-right-padding {
  padding-left: 3rem;
}
}
@media (max-width: 1704px) {
.mega-menu .popup {
padding-top:33px;
}
}

@media (max-width: 1670px) {
	.igh-icon-box .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    min-height: 510px;
}
}
@media (max-width: 1500px) {
	.team-members .elementor-cta__content {
		min-height: 710px!important;
	}
}

@media (max-width: 1400px) {
	.team-members .elementor-cta__content {
		padding: 2rem 0.75rem;
		min-height: 650px;
	}

}
@media (max-width: 1366px) {
		.column-right-padding {
  padding-left: 12px;
}
	

	.form-patients-information {
    padding: 2rem;
}
	.fees-col {
	padding: 2rem;
}
.fees-col .fees {
	padding: 2rem;
}
.igh-icon-box .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    min-height: 580px;
}
}
@media (max-width: 1300px) {
		.team-members .elementor-cta__content {
		min-height: 760px!important;
	}
	.header-right .custom-html a.btn {
		padding: 12px 24px!important;
	}
}


@media (max-width: 1200px) {
.padding-top-20 {
	padding-top: 25rem;
}
.padding-bottom-20 {
	padding-bottom: 18rem;
}
			.team-members .elementor-cta__content {
		min-height: 800px!important;
	}
	.treatment-list ul.elementor-icon-list-items li {
       padding: 1rem 2rem;
}
		.home-icon-boxes .elementor-icon-box-wrapper {
	   padding: 3rem 1.5rem;
	   min-height: 375px;
}
.nd-col-half-section {
margin-left:auto;
margin-right:auto
}
.padding-basic {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .padding-bottom-basic {
    padding-bottom: 4rem;
  }
  .padding-top-basic {
    padding-top: 4rem;
  }
#header .main-menu > li.menu-item > a {
    padding: 9px;
}
	.header-col.header-left {
		max-width: 150px;
	}
#header .header-main .header-center {
    padding: 20px 8px;
}
	#header .header-top {
		display: none;
}
	#header .header-main .container {
	min-height: 90px!important;
}
	.mega-menu .popup {
padding-top:22px;
padding-left: 13px;
}
}

@media (max-width: 1169px) {
	.treatment-list ul.elementor-icon-list-items li {

	min-height: 128px;
}
}
@media (max-width: 1100px) {
		.team-members .elementor-cta__content {
		min-height: 870px!important;
	}
#header .main-menu > li.menu-item > a {
    padding: 9px 5px;
}
}

@media (max-width: 1024px) {

}

@media screen and (max-width: 991px) {
			.team-members .elementor-cta__content {
		min-height: 250px!important;
	}
				.team-members .elementor-cta__bg-wrapper {
		min-height: 768px!important;
	}
.team-title {
	min-height: unset;
}
		.treatment-list ul.elementor-icon-list-items li {

	font-size: 18px;
}
		.form-patients-information {
    padding: 2rem 0.75rem;
}
	.fees-col {
	padding: 2rem 0.75rem;
}
.fees-col .fees {
	padding: 2rem 0.75rem;
}

		.column-right-padding {
  padding-left: 0;
			padding-right:0;
}
				.home-icon-boxes .elementor-icon-box-wrapper {
	   min-height: 275px;
}
	  .padding-basic {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .padding-bottom-basic {
    padding-bottom: 3rem;
  }
  .padding-top-basic {
    padding-top: 3rem;
  }
/* 	.px-gutter {
    padding-left: 12px !important;
    padding-right: 12px !important;
} */
	.igh-icon-box .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    min-height: 400px;
}

}

@media screen and (max-width: 768px) {
					.team-members .elementor-cta__bg-wrapper {
		min-height: 680px!important;
	}
	.treatment-list ul.elementor-icon-list-items li {

	min-height: unset;
}
		.treatment-list ul.elementor-icon-list-items li {
       padding: 1rem 0.75rem;
}
}

@media screen and (max-width: 575px) {
#footer {
		margin-bottom: 0;
	}
	/* fix for block builder */
:root {
--porto-fluid-spacing:12px
}
					.team-members .elementor-cta__bg-wrapper {
		min-height: 520px!important;
	}
}

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

}

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

}