/*////////////////////////////////////////////////////// Responsive CSS Structure //////////////////////////////////////////////////////*/
@media (min-width: 1200px) and (max-width: 1920px){
}

@media (min-width: 1500px) and (max-width: 1599px){
}

@media (min-width: 1500px) and (max-width: 1599px){
}

@media (min-width: 1500px) {
.container { max-width: 1430px; }
.header .h-top .container { max-width: 1255px; }
.footer .container { max-width: 1230px; }
}

@media (min-width: 1400px) and (max-width: 1499px){
.container { max-width: 1330px; }
.header .h-top .container { max-width: 1255px; }
.footer .container { max-width: 1230px; }

/* header */
.navbar .navbar-nav .nav-item .btn { padding: 15px 30px !important; }
/* header */
}

@media (min-width: 1300px) and (max-width: 1399px){
.section-title { font-size: 50px; line-height: 55px; }
.social-icons-list ul li { margin: 0 10px !important; }
.btn { padding: 12px 25px !important; }
.btn-arrow:after { margin-left: 15px; }
.custom-shape-section .custom-shape { width: 200px; }

/* header */
.header .h-top ul li { margin: 0 10px; }
.navbar .navbar-brand { margin-right: 35px; }
.navbar .navbar-nav .nav-item { margin: 0 10px; }
/* header */

/* home page */
.banner-section .banner-buttons { padding-top: 15px; }
.our-core-values-section { padding: 50px 0; }
.our-core-values-section .section-title { margin-bottom: 65px; }
.our-core-values-list .core-values-block { margin-bottom: 50px; }
.our-services-section { padding: 50px 0 150px; }
.our-services-section .section-title { margin-bottom: 50px; }
.free-consultation-section { padding: 50px 0; }
.free-consultation-section .section-title { margin-bottom: 75px; }
.free-consultation-block { margin-bottom: 90px; }
/* home page */

/* about page */
.our-mission-section { padding: 100px 0 150px; }
/* about page */

/* physicians page */
.physicians-section { padding: 50px 0 75px; }
/* physicians page */

/* patients page */
.patients-section { padding: 60px 0 175px; }
/* patients page */

/* employment page */
.employment-section { padding: 60px 0 150px; }
/* employment page */

/* contact page */
.contact-section { padding: 85px 0 200px; }
/* contact page */

/* appointment page */
.appointment-section { padding: 80px 0 150px; }
.appointment-section .section-title { margin-bottom: 60px; }
/* appointment page */

/* footer */
.footer .f-content { padding: 100px 0; }
/* footer */
}

@media (min-width: 1200px) and (max-width: 1299px){
.section-title { font-size: 50px; line-height: 55px; }
.social-icons-list ul li { margin: 0 10px !important; }
.btn { padding: 12px 25px !important; }
.btn-arrow:after { margin-left: 15px; }
.custom-shape-section .custom-shape { width: 175px; }

/* header */
.header .h-top ul li { margin: 0 10px; }
.navbar .navbar-brand { margin-right: 35px; }
.navbar .navbar-nav .nav-item { margin: 0 10px; }
/* header */

/* home page */
.banner-section .banner-buttons { padding-top: 15px; }
.our-core-values-section { padding: 50px 0; }
.our-core-values-section .section-title { margin-bottom: 65px; }
.our-core-values-list .core-values-block { margin-bottom: 50px; }
.our-services-section { padding: 50px 0 150px; }
.our-services-section .section-title { margin-bottom: 50px; }
.free-consultation-section { padding: 50px 0; }
.free-consultation-section .section-title { margin-bottom: 75px; }
.free-consultation-block { margin-bottom: 90px; }
/* home page */

/* about page */
.our-mission-section { padding: 100px 0 150px; }
/* about page */

/* physicians page */
.physicians-section { padding: 50px 0 75px; }
/* physicians page */

/* patients page */
.patients-section { padding: 60px 0 175px; }
/* patients page */

/* employment page */
.employment-section { padding: 60px 0 150px; }
/* employment page */

/* contact page */
.contact-section { padding: 85px 0 200px; }
/* contact page */

/* appointment page */
.appointment-section { padding: 80px 0 150px; }
.appointment-section .section-title { margin-bottom: 60px; }
/* appointment page */

/* footer */
.footer .f-content { padding: 100px 0; }
/* footer */
}

@media (max-width: 1199px){
/* navigation */
.navbar { padding: 15px 0; }
.navbar .navbar-brand { margin-right: 15px; }
.navbar .navbar-collapse { display: flex !important; flex-direction: column; align-items: flex-start; justify-content: space-between; position: fixed; right: -200%; bottom: 0; width: 100%; height: calc(100% - 133px); z-index: 999; width: 100%; overflow: auto; background: #ffffff; padding: 35px 15px; transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; }
.navbar .navbar-collapse.show { right: 0; }
.navbar .navbar-nav { align-items: flex-start; width: 100%; }
.navbar .navbar-nav .nav-item { margin: 0; width: 100%; }
.navbar .navbar-nav .nav-item .nav-link { padding: 15px 0; border-bottom: 1px solid #666666; }
.navbar .navbar-nav .nav-item:last-child { margin-top: 15px; }

.navbar .h-top { background: transparent; padding-top: 35px; }
.navbar .h-top ul { flex-direction: column; align-items: flex-start; }
.navbar .h-top ul li { color: #666666; margin: 0 0 5px; }
.navbar .h-top ul li:last-child { margin-bottom: 0; }
.navbar .h-top ul li a:hover { color: #09bfba; }

.h-top .h-content { flex-direction: column; align-items: flex-end; }
/* navigation */
}

@media (min-width: 992px) and (max-width: 1199px){
.section-title { font-size: 45px; line-height: 50px; }
.social-icons-list ul li { margin: 0 7px !important; }
.btn { padding: 12px 25px !important; }
.btn-arrow:after { margin-left: 15px; }
.custom-shape-section .custom-shape { width: 150px; }

/* home page */
.banner-section .custom-shape.shape1 { left: 15px; }
.banner-section .banner-buttons { padding-top: 15px; }
.our-core-values-section { padding: 50px 0; }
.our-core-values-section .section-title { margin-bottom: 50px; }
.our-core-values-list .core-values-block { margin-bottom: 35px; }
.our-services-section { padding: 50px 0 125px; }
.our-services-section .section-title { margin-bottom: 45px; }
.our-services-block .services-icon { width: 75px; height: 75px; }
.free-consultation-section { padding: 50px 0; }
.free-consultation-section .section-title { margin-bottom: 75px; }
.free-consultation-block { margin-bottom: 60px; }
/* home page */

/* about page */
.our-mission-section { padding: 50px 0 75px; }
/* about page */

/* physicians page */
.physicians-section { padding: 50px 0 75px; }
.physicians-block { margin-bottom: 35px; }
.physicians-block .physicians-detail { line-height: 33px; }
.physicians-section .physicians-form { padding-top: 50px; }
/* physicians page */

/* patients page */
.patients-section { padding: 60px 0 125px; }
.patients-section .patients-detail { line-height: 33px; }
/* patients page */

/* employment page */
.employment-section { padding: 60px 0 125px; }
/* employment page */

/* contact page */
.contact-section { padding: 75px 0 150px; }
.contact-section .contact-main-detail { line-height: 33px; padding-bottom: 50px; }
.contact-section .contact-content > .row { margin: 0 -20px; }
.contact-section .contact-content > .row > * { padding: 0 20px; }
.contact-address-block .address-block { font-size: 18px; line-height: 28px; padding: 30px; }
/* contact page */

/* appointment page */
.appointment-section { padding: 75px 0 100px; }
.appointment-section .section-title { margin-bottom: 50px; }
/* appointment page */

/* footer */
.footer .f-content { padding: 75px 0; }
/* footer */
}

@media (min-width: 768px) and (max-width: 991px){
.section-title { font-size: 40px; line-height: 45px; }
.social-icons-list ul li { margin: 0 10px !important; }
.btn { padding: 12px 25px !important; }
.btn-arrow:after { margin-left: 15px; }
.custom-shape-section .custom-shape { width: 150px; }
.common-form .form-control { font-size: 18px; line-height: 28px; padding: 6px 20px; }
.common-form .file-upload-field input[type="file"] { right: 20px; }
.common-form .file-upload-field .file-upload-button { right: 20px; }

/* header */
.navbar .navbar-collapse { height: calc(100% - 133px); }
/* header */

/* home page */
.banner-section .custom-shape.shape1 { left: 15px; }
.banner-section .custom-shape.shape2 { right: 15px; }
.banner-section .banner-main-image video,
.banner-section .banner-main-image img { height: 625px; }
/* .banner-section .banner-main-description { position: relative; left: auto; right: auto; top: auto; bottom: auto; }
.banner-section .banner-description { padding: 100px 0; } */
.banner-section .banner-buttons { padding-top: 15px; }
.our-core-values-section { padding: 50px 0; }
.our-core-values-section .section-title { margin-bottom: 35px; }
.our-core-values-list .core-values-block { margin-bottom: 35px; }
.our-core-values-list .core-values-block:before { margin-right: 15px; }
.our-services-section { padding: 50px 0; }
.our-services-section .section-title { margin-bottom: 35px; }
.our-services-block .services-icon { width: 75px; height: 75px; }
.free-consultation-section { padding: 50px 0; }
.free-consultation-section .section-title { margin-bottom: 50px; }
.free-consultation-block { margin-bottom: 35px; }
/* home page */

/* about page */
.our-mission-section { padding: 75px 0; }
/* about page */

/* physicians page */
.physicians-section { padding: 50px 0; }
.physicians-block { margin-bottom: 35px; }
.physicians-block .physicians-detail { line-height: 30px; }
.physicians-section .physicians-form { padding-top: 50px; }
/* physicians page */

/* patients page */
.patients-section { padding: 50px 0 75px; }
.patients-section .patients-detail { line-height: 30px; }
/* patients page */

/* employment page */
.employment-section { padding: 50px 0 75px; }
/* employment page */

/* contact page */
.contact-section { padding: 50px 0 150px; }
.contact-section .contact-main-detail { line-height: 30px; padding-bottom: 50px; }
.contact-section .contact-content > .row { margin: 0 -20px; }
.contact-section .contact-content > .row > * { padding: 0 20px; }
.contact-address-block .address-block { font-size: 18px; line-height: 28px; padding: 28px; }
/* contact page */

/* appointment page */
.appointment-section { padding: 50px 0 75px; }
.appointment-section .section-title { margin-bottom: 50px; }
/* appointment page */

/* footer */
.footer .f-content { padding: 50px 0; }
/* footer */
}

@media (min-width: 768px) {
}

@media (max-width: 767px) {
.section-title { font-size: 35px; line-height: 42px; margin-bottom: 30px; }
.block-title { font-size: 28px; line-height: 35px; margin-bottom: 25px; }
.small-block-title { font-size: 22px; line-height: 30px; }
.social-icons-list ul li { margin: 0 7px !important; }
.btn { padding: 12px 20px !important; }
.btn-arrow:after { margin-left: 7px; }
.custom-shape-section .custom-shape { width: 100px; }
.common-black-overlay-section .black-overlay-content { padding: 35px 15px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; }
.common-form .row { margin: 0 -15px !important; }
.common-form .row > * { padding: 0 15px !important; }
.common-form .form-control { padding: 6px 15px; font-size: 16px; line-height: 27px; }
.common-form .file-upload-field .form-control { padding-right: 15px; }

/* header */
.navbar .navbar-collapse { height: calc(100% - 114px); }
.navbar .navbar-brand img { width: 175px; }
/* header */

/* home page */
.banner-section .custom-shape.shape1 { left: 15px; }
.banner-section .custom-shape.shape2 { right: 15px; }
.banner-section .banner-main-image video,
.banner-section .banner-main-image img { height: 650px; }
/* .banner-section .banner-main-image video { margin-bottom: -8px; } */
/* .banner-section .banner-main-description { position: relative; left: auto; right: auto; top: auto; bottom: auto; }
.banner-section .banner-description { padding: 100px 0 75px; } */
.banner-section .banner-buttons { padding-top: 15px; }
.our-core-values-section { padding: 35px 0; }
.our-core-values-section .section-title { margin-bottom: 35px; }
.our-core-values-list .core-values-block { margin-bottom: 25px; }
.our-core-values-list .core-values-block:before { font-size: 25px; line-height: 33px; margin-right: 15px; }
.our-services-section { padding: 35px 0; }
.our-services-section .section-title { margin-bottom: 25px; }
.our-services-block { padding: 25px 15px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; }
.our-services-block .services-icon { width: 50px; height: 50px; margin-bottom: 15px; }
.free-consultation-section { padding: 35px 0; }
.free-consultation-section .section-title { margin-bottom: 25px; }
.free-consultation-block { margin-bottom: 35px; }
/* home page */

/* about page */
.our-mission-section { padding: 50px 0; }
/* about page */

/* physicians page */
.physicians-section { padding: 50px 0; }
.physicians-block { margin-bottom: 35px; }
.physicians-block .physicians-detail { line-height: 27px; }
.physicians-section .physicians-form { padding-top: 35px; }
/* physicians page */

/* patients page */
.patients-section { padding: 50px 0; }
.patients-section .patients-detail { line-height: 27px; }
/* patients page */

/* employment page */
.employment-section { padding: 50px 0; }
/* employment page */

/* contact page */
.contact-section { padding: 50px 0 100px; }
.contact-section .contact-main-detail { font-size: 16px; line-height: 27px; padding-bottom: 35px; }
.contact-section .contact-content > .row { margin: 0 -15px; }
.contact-section .contact-content > .row > * { padding: 0 15px; }
.contact-address-block { padding-top: 35px; }
.contact-address-block .address-block { font-size: 16px; line-height: 27px; padding: 25px 15px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; }
/* contact page */

/* appointment page */
.appointment-section { padding: 50px 0; }
.appointment-section .section-title { margin-bottom: 30px; }
.appointment-section .calendar-block { margin-top: 35px; }
.appointment-time-duration-block .time-duration-block p { margin-bottom: 15px; }
/* appointment page */

/* footer */
.footer .f-content { padding: 35px 0; }
/* footer */
}

/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/
@media (min-width: 576px) and (max-width: 767px){
}

@media (min-width: 240px) and (max-width: 575px){
.common-form .file-upload-field .form-control { height: auto; padding-bottom: 50px; }
.common-form .file-upload-field input[type="file"] { left: 15px; right: 15px; width: calc(100% - 30px); top: auto; bottom: 15px; margin: 0 auto; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
.common-form .file-upload-field .file-upload-button { left: 15px; right: 15px; width: calc(100% - 30px); top: auto; bottom: 15px; margin: 0 auto; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
.common-form .file-upload-field .file-upload-button .btn { width: 100%; }

/* home page */
.banner-section .banner-main-image video,
.banner-section .banner-main-image img { height: 725px; }
.free-consultation-block { flex-direction: column; }
.free-consultation-block .booking-button { flex: 0 0 100%; max-width: 100%; margin: 0; }
.free-consultation-block .booking-button .btn { width: auto; }
/* home page */
}
/*---------- Large Desktop , Large Screen End ----------*/
