/* Responsive Css */
@media(min-width: 1400px){
    .container{
        max-width:1230px;
        margin:0px auto;
    }
}
@media(max-width: 1900px){
    .testimonials .slick-prev{
        left: 44%;
    }
}
@media(max-width: 1599px){
    .testimonials .slick-prev{
        left: 42%;
    }
    .testimonials .slick-next{
        right: 46%;
    }
}
@media screen and (max-width: 1439px) {
    .who-help .main-heading h3 {
        margin-bottom: 35px;
    }
    footer::before {
    	right:0px;
    } 
    .news-letter {
        padding:60px 0px;
        background-position:bottom;
    }
    .sticky-btn {
        top:440px;
    }
}
@media screen and (max-width: 1279px) {
    .sticky-btn {
        top:440px;  
    }
    .contact-cultivate h2 {
    	 font-size:32px;    
    }
    .logo {
    	   max-width:300px;
    }  
    .home-about-img img {
        margin-left: 5px;
        max-width: 100%;
        object-fit: contain;
    }
    .testimonials .slick-next{
        right: 43%;
    }
}
@media screen and (max-width: 1199px) {
	.request-appointment-page-banner {
	    padding-top: 30px;
	}
}
@media screen and (max-width: 1023px) {
	
  	 #header{
        height: 180px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    #header .container-lg{
        width: 100%;
    }
    .logo {
        max-width: 300px;
        margin-bottom: 30px;
        z-index: 333;
    }
    .mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .wrench-btn{
        display: block;
         width: 30px;
    }
    .nav {
        display: none;
        position: absolute;
        top: 180px;
        z-index: 222;
        background: #a6b8bd;
        left: 0;    
        flex-direction: column;
        width: 100%;
          text-align: center; 
		height: 100vh;
		overflow-y: scroll;
		overflow-x: hidden;

    }
	.nav ul li:before{
		display: none;
	}
    .nav ul li a {
    	padding:30px 22px;
    	color:#fff;
        font-size:20px;
    }
    .nav ul{
        flex-direction: column;
    }
    .mobile-icon {
        display: block;
    }
    .menu-icon span:first-child {
        -webkit-transform: rotate(-45deg) translate(-5px, 2px);
        transform: rotate(-45deg) translate(-5px, 2px);
        transition: all 0.3s ease 0s;
    }

    .menu-icon span:last-child{
        -webkit-transform: rotate(45deg) translate(-10px, -8px);
        transform: rotate(45deg) translate(-7px, -5px);
        transition: all 0.3s ease 0s;
    }
	.nav ul li:nth-child(3) .sub-menu {
    	position: static !important;
		background: transparent;
	}
    .header-phone{
        display: block;
        margin-bottom: 0;
        display: none;
    }
    .banner h1{
        font-size: 44px;
    }
    .appoint{
        background-position: inherit;
    }
    .main-heading h3{
        font-size: 35px;
    }
    .testimonials h3::before, .testimonials h3::after{
        width: 120px;
    }
    .testimonials .slick-next {
        right: 0;
    }
    .testimonials .slick-prev {
        left: auto;
        right: 68px;
    }
    .new-patient{
        background-image: url(../images/patient-img.jpg);
        position: relative;
    }
    .new-patient:before{
        content: '';
        background-color: rgba(193,162,161,0.8);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .events{
        padding: 50px 0px;
    }
    .events .card{
        margin-top: 0;
        margin-bottom: 50px;
    }
    .row.mt-5{
        margin-top: 0 !important;
    }
    .check-form .form-check-inline{
        margin-right: 20px;
    }
    .form-group {
        margin-bottom:  10px !important;
    }
    .form-group:last-child{
        margin-bottom: 0 !important;
    }
    .appoint .privacy{
        margin-bottom: 30px;
    }
    .appoint .btn{
        margin-bottom: 30px;
    }
    .appoint .respond{
        margin-top: 40px;
    }
    .check-form {
        margin-bottom: 20px;
    }
    textarea{
        height: 55px;
        margin-top: 30px;
    }
    footer::before {
        content: "";
        background: url(../images/seal-logo.png);
        position: absolute;
        top: 0;
        height: 100%;
        background-repeat: no-repeat;
        width: 100%;
        right: 0px;
    }
    .events .card-body .row .col-lg-6 {
        margin-bottom: 20px;
    }
	.testimonial-slider .slick-list .slick-track .slick-slide{
		opacity :1;
	}
    .sticky-wrapper {
        display: none;
    }   
}

@media screen and (max-width: 991px) {
	.home-about-img {
        height: auto;
        aspect-ratio: 1 / 1;
    }
}

@media screen and (max-width: 767px) {    
ul.list_center01 {
    display: table;
    margin: 0 auto;
    list-style-type: disc;
    list-style-position: inside;
	color: grey;
	text-align:left;
}
ul.list_center01 li {
    font-weight: 400;
    font-size: 16px;
    font-family: 'Quattrocento',serif;
    	text-align:left;
}    
	
	.request-appointment-page-banner{
		padding-top:130px;
	}
	
	.request-appointment-banner-content h1 {
    word-break: break-word;
}
    
    
    input[type=checkbox]:checked + label:after{
        top:-3px;
    }
    .logo{
        text-align: center;
    }
    .logo a img {
        max-width: 200px;
        margin: 0 auto;
    }
    .nav{
        top: 120px;
    }
    .inner-copyright .mr-auto{
        margin-right:initial !important;
    }
    .footer-logo img {
        width:300px;
    }
    .schedule h6 {
        font-size:20px;
    }
    .who-help .hovereffect h2{
        font-size:30px;
    }
    .banner-inner{
    	display:none;
    }
    .sticky-wrapper {
    	display:none;
    }
    #header {
        height: 100px;
        padding-bottom: 0;
    }
    .about-sec .container {
        padding: 0;
        max-width: 100%;
    }
    .home-about-img{
        max-width: 300px;
		margin:0 auto;
    }
    .home-about-img img {
        margin-left: 0px;
        object-fit: cover;
        height: 360px;
        width: 300px;
    }
    .desktop{
        margin-left: -25px;
    }
    .home-about h2 {
        font-size: 30px;
    }
    .home-about {
    	margin-top:40px;
        padding: 0px 15px;
    }
    .who-help {
    	margin:0px;
    }
    .who-help .main-heading h3 {
     margin-bottom:50px;
    }
    .mobile-view img {
    	display:none;
    }
    .patient-content {
         margin-left:0px;
        padding:50px 30px;
        -webkit-box-shadow:0px 8px 6px -6px #cfcfcf;
        -moz-box-shadow:0px 8px 6px -6px #cfcfcf;
        box-shadow: 0px 8px 6px -6px #cfcfcf;
    }
    .new-patient h2 {
    	margin-top:0px;
    }
    .new-patient {
    	height:470px;
    }
    .new-patient {
    	background: url(../images/mobile-patient.jpg) no-repeat;
    	background-size: cover;
    }
    .new-patient .content-main{
        margin-top: 70px;
    }
    .events .card-body {
    	padding-right:0px;
    	padding-left:30px;
    }
    .inner-appoint {
    	margin-top:50px;
    }
    .news-letter {
        background: url(../images/email-list-mob.png) no-repeat;
        padding: 60px 15px;
        background-size: cover;
        background-position: right;
    }
    .news-letter .btn {
        display: block;
        width:180px;
        margin: 0px auto;
        margin-top: 60px;
    }
    .appoint .main-heading h3 {
      text-align:center;
    }
    .appoint .respond {
        font-size:20px;
    }
    .appoint .mt-5{
        margin-top:0rem !important;
    }
    .appoint .privacy {
        margin-top:20px;
        margin-bottom:20px;
    }
    .appoint .btn {
        width:180px;
        display:block;
        margin:0px auto;
        margin-bottom:30px;
        padding: 15px 0px;
    }
    .appoint .textarea {
        height:70px !important;
    }
/*     .appoint .phone, .appoint .location {
        display:none;

    } */
    .appoint .form-check-label {
        font-size:16px;
    }
	.appoint .privacy{
		align-items:center;
	}
    .appoint .form-check span {
        font-size:16px;
		margin-top: 0;
    }
    .contact-cultivate h2 br {
        display:none;
    }
    .contact-cultivate h2 {
        font-size:30px;
    }  
    .form-group:last-child {
        margin-bottom: 10px !important;
    }
    .appoint select{
        padding-right: 12px;
    }
    footer .footer-logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .inner-copyright {
        justify-content:center;
        align-items:center;
        flex-direction:column;
    }
     .inner-copyright p {
        font-size:16px;
    }
/*     .main-cultiv {
        display:none;
    }           */
    .hours-sec .main-cultiv {
        padding:0px;
    }
    .hours-sec .bdr-green {
        border-top: 4px solid #b6dbd4;
        width:384px;
        margin: 0px auto;
        padding-top: 20px;
        display: none;
    }
    .map-sec {
        background: #a6b8bd;
        padding-top:150px;
        padding-bottom:50px;
        margin: 0px;
        margin-top: -150px;
    }
    .contact-no {
        display:flex;
        justify-content:center;
        flex-direction:column;
        text-align:center;
        margin-top:30px;
    }
    .contact-no span {
        color:#fff;
        font-family: 'Quattrocento', serif;
        font-weight: 400;
        font-size:20px;
        margin-bottom: 10px;
    }
/*     .google-map {
        display:none;
    } */
    .copyright {
        background:#dfe5de;
    }
    .m-event.events .card-body {
        padding:50px 30px;
    }
    .m-event.events  .date {
        text-align: left;
        left: initial;
        right: 20px;
        top: 0px;
    }
    .m-event.events .reg-main {
        display:block;
    }
    .m-event .detail-event .list-item  li {
        margin-bottom:10px;
    }
    .m-event .detail-event .list-item  li  a {
        color:#999fa0;
    }
    .m-event .detail-event .location{
        margin-top:0px;
        margin-bottom:20px !important;
        padding-bottom: 15px;
    }
    .m-event .detail-event .fa {
        font-size:16px;
    }
    .reg-main .btn {
        padding:15px 45px;
    }
    .events {
        padding-top:150px;
    }
    .owl-theme .owl-nav{
        text-align: right;
        margin-top: 20px ;
    }
    .owl-carousel .owl-nav button.owl-next{
        background-image: url(../images/owl-arrow-right.png) !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        width: 30px;
        height: 30px;
        border: 1px solid #869791 !important;
        padding: 30px !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }
    .owl-carousel .owl-nav button.owl-prev{
        background-image: url(../images/owl-arrow-left.png) !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        width: 30px;
        height: 30px;
        border: 1px solid #869791 !important;
        padding: 30px !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }
    .owl-carousel .owl-nav button i{
        display: none;
    }
    .owl-carousel .owl-nav button:hover{
        background-color: transparent !important;
    }
    .owl-carousel .owl-nav button:focus{
        outline: 0 !important;
        box-shadow: none !important;
    }
    .about-sec:before{
        background-size: cover;
        left: 0;
        width: 100%;
        background-position: -400%;
        top: 20%;
        opacity: 0.06;
    }
    #header::before{
        bottom: -80px;
    }
    .testimonials .quotes {
        left: 0;
        right: 0;
        max-width: 70px;
        margin: 0 auto;
        top: -12px;
        padding: 0;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .testimonials .inner-client{
        padding-top: 65px;
    }
    .testimonials .slick-prev{
        right: 76px;
    }
    .testimonials .slick-next {
        right: 8px;
    }
    .detail-event h2{
        max-width: 180px;
    }
    .main-heading h3{
        margin-bottom: 35px;
    }
    .main-cultiv .row {
        border-top: 4px solid #b6dbd4;
    }
    .main-cultiv .row .contact-cultivate {
        padding-top: 15px;
    }
    .inner-hour .hours-panel:first-child {
        padding-top: 15px;
    }
    .day-title h5{
        position: relative;
    }
    .day-title h5::after{
        position: absolute;
        top: 70%;
        right: 0;
        transform: translateY(-50%);
        margin: 0;
    }
}

@media screen and (max-width: 575px) {
   .hours-sec .bdr-green {
    width:330px;
   }
   
   #about .mobile {
    margin-left:5px;
   }
	
	   .logo a img {
        max-width: 150px;
    }
   
   .logo {
    max-width: 220px;
   }
   .logo img {
         width: 200px;
   }
   .m-event.events .date {
    z-index:2222;
   }
   .detail-event {
    width:85%;
   }
   .testimonials h3::before, .testimonials h3::after{
    width: 65px;
   }
	
	.request-appointment-features{
		padding:60px 0
	}
	    .main-heading h3 {
		font-size: 30px;
        margin-bottom: 25px;
    }
	.request-appointment-page-banner {
    	padding-top: 90px;
	}
}
@media(max-width: 479px){
    .home-about-img {
        height: 260px;
    }
    .new-patient .content-main {
        margin-top: 0;
    }
    .new-patient h2{
        font-size: 25px;
    }
    .schedule span{
        font-size: 14px;
    }
    .schedule h6{
        font-size: 16px;
        margin-bottom: 0;
    }
    .schedule{
        align-items: center;
        margin-bottom: 10px;
    }
    .hours-panel {
        padding: 10px 10px 5px;
    }
    .day-title h5{
        font-size: 16px;
    }
    .testimonials{
        padding: 30px 0px 120px;
    }
    .testimonials h3::before, .testimonials h3::after {
        width: 15px;
    }
    .testimonials .inner-client{
        margin: 10px;
        padding: 65px 5px 30px 30px;
    }
    footer{
        padding: 30px 0px 0px;
    }
    .copyright-terms-text{
        flex-direction: column;
    }
    .copyright-terms-text p{
        border: 0;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 7px;
    }
    .copyright ul li{
        margin-bottom: 10px;
    }
    .footer-seo-pages ul li {
        border: 0;
        margin-right: 0;
        padding-right: 0;
    }
}
@media(max-width: 374px){
    /*.testimonials h3::before, .testimonials h3::after {
        display: none;
    }*/
}










