@font-face { font-family: 'myriad-pro', sans-serif; src: url('../Fonts/myriad-pro-regular.otf') format('opentype'); } 

@font-face { font-family: 'Medel'; src: url('../Fonts/medel.ttf') format('truetype'); } 

@font-face { font-family: 'Avenir Next Condensed'; src: url('../Fonts/avenir-next-condensed.ttf') format('truetype'); } 

html,
body { scroll-behavior: smooth; padding: 0; margin: 0; } 

body { font-family: myriad-pro, sans-serif; color: #231F20; background: #fff; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 

h1,
h2,
h3,
h4,
h5,
h6,
p,
pre { margin: 0; } 

a,
button,
input { transition: 0.2s all ease; -webkit-transition: 0.2s all ease; -moz-transition: 0.2s all ease; -ms-transition: 0.2s all ease; -o-transition: 0.2s all ease; } 

a:hover,
a:focus { color: #A8892F; } 

.btn:focus,
button:focus { outline: none !important; } 

img { max-width: 100%; } 

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 
input[type=number] { -moz-appearance: textfield; } 

.font-bold { font-weight: bold; } 
.no-gutter { margin-right: 0; margin-left: 0; } 

.no-gutter>[class*="col-"] { padding-right: 0; padding-left: 0; } 


h1 {
	font-family: Medel;
    font-weight: 400;
    color: #A8892F;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 35px;
}
h2{
	font-family: Medel;
    font-weight: 400;
    color: #A8892F;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 35px;
}
h3{
	margin-bottom: 20px;
	font-family: Medel;
    font-weight: 400;
    color: #A8892F;
    font-size: 22px;
    text-transform: uppercase;
}
h4{
	font-family: Medel;
    font-weight: 400;
    color: #A8892F;
    font-size: 20px;
}
h5{
	font-family: Medel;
    font-weight: 400;
    color: #A8892F;
    font-size: 18px;
}

/*--navbar--*/
/*.wrapper > header { border-bottom: 5px solid #A8892F; } */
.navbar-default { background: #fff; border: 0; margin-bottom: 0; border-radius: 0; padding: 12px 0 7px 0; } 
.navbar-header { float: right; } 
.navbar-brand { padding: 0; height: 100%; float: right; } 
.navbar-brand img { width: 250px; } 
.nav-menu { padding: 0; margin-top: 95px; } 
.navbar-default .navbar-nav>li>a { font-size: 20px; color: #231F20; padding: 0 16px; font-weight: 400; } 
.navbar-default .navbar-nav>li>a:hover { color: #A8892F; } 
.navbar-default .navbar-nav>li:first-child>a { padding-left: 0; } 
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover { background: none; color: #A8892F; font-weight: 400; } 
.navbar-default .navbar-toggle { background: #A8892F; border-color: transparent; border-radius: 0; padding: 12px; margin-top: 20px; margin-right: 0; margin-bottom: 20px; float: left; } 
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover { color: #A8892F; outline: none; } 
.navbar-default .navbar-toggle .icon-bar { background: #fff; width: 25px; height: 3px; } 
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background: #A8892F; color: #fff; } 
.tel-link { width: 40px; display: block; float: left; margin-left: 20px; margin-top: 18px;margin-top: 24px; } 

/*--Main-Content--*/
/*.title { font-family: Medel; font-weight: 400; color: #A8892F; font-size: 24px; text-transform: uppercase; } */
p { color: #231F20; font-size: 16px; font-weight: 400; line-height: 26px; } 


.banner-section { background: #DCDDDE; margin-bottom: 40px;} 

.about-section { padding: 25px 0 50px 0; } 
.about-details { text-align: center; padding: 0 60px; border-right: 1px solid #A8892F; } 
.about-details .title, .contact-details .title { margin-bottom: 35px; } 
.about-details p { margin-bottom: 10px; } 
.about-details p:last-child { margin-bottom: 0; } 

.about-section ul {margin: 0; padding: 0px;color: #231F20; font-size: 16px;}
.about-section ul li{
    margin: 5px;
    list-style: inside;
}


.contact-details { padding: 0 30px 0 35px; } 
/*.contact-details p > a { color: #231F20; text-decoration: none; }*/
.contact-info { margin-bottom: 40px; } 
.image-box { position: relative;display: inline-block; overflow: hidden; } 
.image-box p { position: absolute; display: inline-block; left: 50%; top: 50%; font-size: 16px; text-align: center; transform: translate(-50%, -50%); width: 100%; } 

.therapy-section { margin-top: 50px; } 
.therapy-panel { border: 0; box-shadow: none; background: #BCBEC0; border-radius: 15px; position: relative; overflow: hidden; } 
.therapy-panel img { border-radius: 15px; width: 325px; height: 340px; object-fit: cover; object-position: center; } 
.therapy-panel .panel-footer { position: absolute; left: 0; right: 0; bottom: 0; border: 0; text-align: center; background: #A8892F; border-radius: 0 0 15px 15px; padding: 9px 15px; position: relative; } 
.therapy-panel .panel-footer a { color: #fff; display: block; text-transform: uppercase; border: 0; text-decoration: none; font-size: 16px; } 
.therapy-panel .panel-footer a span {display: inline-block; position: relative;}
.therapy-panel .panel-footer a span::after {content: '»';position: absolute;top: -2px;right: -15px;bottom: 0;font-size: 16px;color: #fff;}
.therapy-section .row { margin-left: -6px; margin-right: -6px; } 
.col-md-4.therapy-info { padding: 0 6px; } 

.main-footer { border-top: 1px solid #A8892F; padding: 15px 0; } 
.footer-content { text-align: center; } 
.footer-content ul { padding-left: 0; list-style: none; margin-bottom: 0; } 

/*.company-info li:first-child { padding: 0; } */
.company-info li { display: inline-block; position: relative; padding: 0 0px 0 8px; font-size: 16px; } 
.company-info li a { color: #A8892F; text-decoration: none; } 
.company-info li:first-child::before { display: none; } 
.company-info li::before { content: ''; position: absolute; left: 0; width: 3px; height: 3px; background: #A8892F; top: 50%; border-radius: 100%; transform: translateY(-50%); } 
/*--@media-rules--*/


.navbar-nav .dropdown-menu { min-width: 228px; font-size: 17px; border: none; padding: 15px 0; margin: 0;
    border-radius: 0; background-color: #A8892F; box-shadow: none;
}
.navbar-nav > li > .dropdown-menu { margin-top: 10px; }
.navbar-nav .dropdown-menu li { position: relative; list-style: none; padding: 2px 25px; }
.navbar-nav .dropdown-menu li a { background-color: transparent; line-height: 30px;
    white-space: normal; display: inline-block; vertical-align: top; font-size: 20px; color: #fff; padding: 0; font-weight: 400;
}
.navbar-nav .dropdown-menu li.active > a,
.navbar-nav .dropdown-menu li a:hover { color: #33290c; }
.navbar-nav .dropdown-menu > .active > a,
.navbar-nav .dropdown-menu > .active > a:hover,
.navbar-nav .dropdown-menu > .active > a:focus { background-color: transparent; color: #33290c; }


.two-columns { padding:50px 0; overflow-x:hidden; }
.twocols-block .row { margin-left:-25px; margin-right:-25px; display:flex; flex-wrap:wrap; }
.twocols-block .row [class*="col-"] { padding-left:25px; padding-right:25px; }
.twocols-block .inner-wrap { height: 100%; background-color:#A8892F; border-radius:10px; padding:30px; position:relative; text-align:center; flex-direction: column; display: flex; }
.twocols-block .inner-wrap .image { margin-bottom: 25px; background-color:#fff; border-radius:10px; display:flex; justify-content:center; align-items:flex-end; height:220px; padding:20px; }
.twocols-block .inner-wrap .image img { width:auto; height:auto; }
.twocols-block .inner-wrap .text p { color:#fff; margin-bottom:25px; }
.twocols-block .inner-wrap .text a { color:#fff; }
.twocols-block .inner-wrap .text a:hover { color:#fff; text-decoration: underline;}
.twocols-block .inner-wrap .text .address p { margin-bottom: 0; }
.twocols-block .inner-wrap .text .address { margin-bottom:25px }
.twocols-block .inner-wrap .black-btn { margin-top: auto; border-radius: 6px; color:#fff; font-weight:700; background-color:#231f20; display:inline-flex; text-align:center; padding:10px 30px; font-size:20px; line-height:26px; }
.twocols-block .inner-wrap .text { flex:1; display: flex; flex-direction: column; align-items: center; }
.twocols-block .inner-wrap .text h4 { font-size:22px; font-weight:700; margin-bottom:0; color:#fff; }
.twocols-block .inner-wrap .text h3 { font-size:26px; font-weight:700; color:#fff; margin-bottom:5px; }
.twocols-block .inner-wrap .text .mb-4 {margin-bottom: 25px;}
.twocols-block .right-label { border: 2px solid #fff; position:absolute; right:-40px; top:-40px; font-weight:700; font-size:20px; color:#fff; line-height:26px;
  background: radial-gradient(ellipse at center,  rgba(0,141,159,1) 0%,rgba(0,91,109,1) 100%);
  padding: 12px 20px 20px 20px;
    border-radius: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 210px;
    transform: rotate(-4deg);
}
.twocols-block .right-label h2 { margin-bottom:0; font-size:28px; font-weight:700; color:#fff; line-height:34px; text-transform:none; }

.therapy-section.therapy-inner { background: #A8892F; padding: 20px 20px 0px 20px; border-radius: 10px;}
.therapy-section.therapy-inner .therapy-panel {  }
.therapy-section.therapy-inner .therapy-panel img { height:200px; border-radius:0; }
.therapy-section.therapy-inner .therapy-panel .panel-footer { background:#231f20; }
.therapy-section.therapy-inner .therapy-panel .panel-footer a span::after { display:none; }








.banner-section { overflow:hidden; }
.banner-section .banner-wrap { display:flex; max-height:500px; }
.banner-section .content-col { flex:0 0 25%; position:relative; text-align: center; z-index:1; }
.banner-section .content-col:before { content:""; position:absolute; top:0; bottom:0; left:-100vw; width:100vw; background:#a8892f; }
.banner-section .content-col h2 { width: 100%; color: #fff; margin-bottom: 0; font-size: 36px; line-height: 44px; }
.banner-section .content-col .content-inner:after { position: absolute; content: ''; background: #a8892f; width: calc(100% - 50px); height: 100%; z-index: -1; left: 0; top: 0;}
.banner-section .content-inner { position: relative; z-index: 1; height: 100%; display: flex; justify-content: center; align-items: center; }
.banner-section .image-col { flex: 1; width: calc(50vw + 40px); margin-right: calc(50% - 50vw - 50px); position: relative; left: -50px; }
.banner-section .image-col img { width:100%; height:100%; object-fit:cover; display:block; object-position:top; }
.banner-section .content-col:after { content: ""; position: absolute; top: -20px; right: -46px; width: 96px; height: calc(100% + 40px);
    background-image: url(../Images/shape-2.svg); background-position: right center; background-repeat: no-repeat; background-size: cover;
}













/* Hide arrow in desktop/monitor view */
@media (min-width: 992px) {
    .navbar-nav .dropdown .arrow {
        display: none !important;
    }
}

/* Mobile/Responsive view */
@media (max-width: 991px) {
    .navbar-nav .dropdown .arrow {
        position: absolute;
        right: 15px;
        top: 0px;
        width: 30px;
        height: 50px;
        text-align: center;
        cursor: pointer;
        display: block;
        background: url('../Images/nav-arrow.svg') center center no-repeat;
        background-size: 20px;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    /* Golden arrow when menu is closed */
    .navbar-nav .notactive.dropdown .arrow {
        background: url('../Images/nav-arrow-golden.svg') center center no-repeat;
        background-size: 20px;
    }

    /* White arrow when menu is open */
    .navbar-nav .active.dropdown .arrow {
        background: url('../Images/nav-arrow.svg') center center no-repeat;
        background-size: 20px;
    }
}

 /*--Reduce distance-- 28/01/2022*/
.content-block .frame.frame-default.frame-type-textpic.frame-layout-0 .ce-textpic > .ce-gallery {
    margin-top: 0;
}


/*banner image*/



.banner-slider ul.slick-dots li button {
    border: solid 1px #dddad8;
    font-size: 0;
    width: 12px;
    height: 12px;
    padding: 0;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
}
.banner-slider ul.slick-dots {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 14px;
    left: 0;
    right: 0;
    text-align: center;
}
.banner-slider ul.slick-dots li {
    display: inline-block;
    padding: 0 5px;
}
.banner-slider ul.slick-dots {
    position: absolute;
    bottom: -27px;
    left: 0;
    right: 0;
}
.banner-slider.banner-slider.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 0;
}
.banner-slider ul.slick-dots li.slick-active button {
    border: solid 1px #A8892F;
    background: #A8892F;
}
.banner-slider img {
    width: 100%;
    height: auto;
}

.banner-slider .slick-track { line-height: 0; }

.about-section ul li { position: relative;  list-style: none; padding-left: 14px; margin-bottom: 11px; line-height: 21px;}
.about-section ul li:before {  content: " "; position: absolute; top: 8px; left: 0; width: 5px; height: 5px; background-color: #000; display: inline-block; border-radius: 50%;  } 

.ce-gallery img { height:auto; }

/*16-03-2023*/
header .navbar-default { display: flex; align-items: flex-end; flex-wrap: wrap; }
.navbar-default .navbar-nav>li>a { padding: 0 18px; }
.wrapper > header .nav-menu ul.nav.navbar-nav > li:first-child > a { padding-left: 18px; }
.navbar-header-logo a.navbar-brand img { width: 254px; }
.navbar-brand img { width: 224px; }
.therapy-section .row { margin-left: -10px; margin-right: -10px; display: flex; flex-wrap: wrap; } 
.therapy-section .row .therapy-info { width: 20%; padding: 0 10px; }

/*17-03-2023*/
.banner-section .inner-page-banner img { width: 100%; }
.content-block .grid-content .about-details { text-align: left; }

/*22-03-2023*/
header .navbar .navbar-brand.pg-logo { display: none; }

@media (min-width: 1280px){
 .container { width: 1280px; } 
}

@media (max-width: 1279px) and (min-width: 1200px)  { 
    .navbar-default .navbar-nav>li>a { font-size:15px; }
 }

@media (max-width: 1279px) { 
    .navbar-default .navbar-nav>li>a { font-size:15px; }
 }


@media (min-width: 992px){
    .navbar-nav > li.dropdown .dropdown-menu:before { position: absolute; left: 0; top: -10px; width: 100%; height: 18px; content: ''; }
    .navbar-nav .dropdown-menu { display: block; visibility: hidden; opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .navbar-nav > li.dropdown:hover > .dropdown-menu { opacity: 1; visibility: visible; display: block !important; }
}

@media screen and (min-width: 1100px) and (max-width: 1199px){ 
    .therapy-section .row .therapy-info {  width: 25%; }
}

@media screen and (min-width: 992px) and (max-width: 1199px){
    .navbar-default .navbar-nav>li>a { padding: 0 14px; }
    .navbar-brand img { width: 172px; }
    .navbar-header-logo a.navbar-brand img { width: 172px; }

    .twocols-block .row { margin-left:-15px; margin-right:-15px; }
    .twocols-block .row [class*="col-"] { padding-left:15px; padding-right:15px; }
    .twocols-block .right-label { right:-20px; }
    .banner-section .content-col h2 { font-size: 30px; line-height: 38px; }
 }

@media screen and (min-width: 992px) and (max-width: 1099px){
 .nav-menu { padding: 0; margin-top: 70px; } 
 .row.no-gutter { margin-left: -15px; margin-right: -15px; } 
 .no-gutter>[class*="col-"] { padding-left: 15px; padding-right: 15px; } 


}

@media (max-width: 1099px){
 .navbar-default .navbar-nav>li>a { padding: 0 14px; }
 .navbar-nav .dropdown-menu li { padding: 2px 15px; }
 .navbar-nav > li > .dropdown-menu { margin-top: 11px;}

 .therapy-section .row .therapy-info { width: 33.33%; }
}

@media (max-width: 991px){
.navbar-nav .dropdown .arrow { display: block;}
.navbar-nav .dropdown-menu { position: relative; width: 100%; }
.navbar-nav > li > .dropdown-menu { margin-top: 0; float: none; background-color: #806B31; }
.navbar-nav .dropdown.is-open > .arrow { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); -ms-transform: rotate(180deg); }
.navbar-nav .dropdown-menu li { padding: 2px 20px;}
 .navbar-default { padding: 0; } 
 .navbar-header { float: none; padding: 15px 0; } 
 .navbar-left,.navbar-right { float: none !important; } 
 .navbar-toggle { display: block; } 
 .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); } 
 .navbar-fixed-top { top: 0; border-width: 0 0 1px; } 
 .navbar-collapse.collapse { display: none!important; } 
 .navbar-nav { float: none!important; margin: 0; border-bottom: 1px solid #a8892f; } 
 .nav-menu { margin: 0px -15px; margin-top: 0; border: 0; position: absolute; z-index: 10000; left: 0px; right: 0px; background: #fff; } 
 .navbar-default .navbar-nav>li:first-child>a { padding-left: 20px; } 
 .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { color: #fff; background: #A8892F; } 

 .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover { background: #A8892F; color: #fff; } 
 .navbar-nav>li { float: none; } 
 .navbar-default .navbar-nav>li>a { padding: 15px 20px; border-right: 0; color: #A8892F; border-bottom: 1px solid #fff; } 
 
 .collapse.in { display:block !important; } 
 
 .navbar-brand img { width: 160px; } 
 .service-content { margin-bottom: 30px; } 
 .row.no-gutter { margin-left: -15px; margin-right: -15px; } 
 .no-gutter>[class*="col-"] { padding-left: 15px; padding-right: 15px; } 
 .about-details .title, .contact-details .title { margin-bottom: 25px; } 
 .about-details { padding: 0 25px 25px 25px; border-right: 0; border-bottom: 1px solid #A8892F; } 
 .contact-details { padding: 25px 25px 0 25px; } 
 .therapy-section .row { margin-left: -15px; margin-right: -15px; } 
 .col-md-4.therapy-info { padding: 0 15px; } 
 .therapy-panel img { width: 100%; } 


/**/
.navbar-header-logo .navbar-brand { width: 163px; float: none; display: inline-block;}
.navbar-header-logo { width: 100%; text-align: right; display: inline-block; }
header .navbar-default .navbar-header { width: 100%; }
.nav-menu { top: 100%; }
 header .navbar-default { width: 100%; display: inline-block; }

 .twocols-block .row { gap:60px 0px; }
 .twocols-block .row [class*="col-"] { width:100%; }
 .twocols-block .right-label { right:-10px; }
 .banner-section .content-col h2 { font-size: 28px; line-height: 36px; }
}

@media (min-width: 992px){
 .tel-link { display: none; } 
}

@media (max-width: 767px){
  .about-details p { margin-bottom: 25px; } 
  .about-section ul li {     margin: 0 0 8px 0;font-size: 14px; }

  .therapy-section .row .therapy-info { width: 50%; }

  .banner-section .banner-wrap { flex-direction: column-reverse; max-height:inherit; }
  .banner-section .image-col { width: calc(100% + 30px); margin-right: 0; left: -15px;}
  .banner-section .content-col:after { display:none; }
  .banner-section .content-col .content-inner:after { width: calc(100% + 15px); }
  .banner-section .content-inner { padding:30px 0; }
}

@media (max-width: 479px){
 .navbar-brand img { width: 160px; } 
 .navbar-default .navbar-nav>li>a,
 .navbar-nav .dropdown-menu li a { font-size: 16px; } 
 .navbar-nav > li > .dropdown-menu { padding: 8px 0; }
 .navbar-default .navbar-toggle { padding: 7px; } 
 .tel-link { width: 35px; display: block; float: left; margin-right: 15px; margin-top: 20px; } 
 .title { font-size: 20px; } 
 .sub-title { font-size: 16px; } 
 p { font-size: 14px; } 
 .about-details { padding: 0 15px 15px 15px; } 
 .contact-details { padding: 15px 15px 0 15px; } 
 .therapy-panel img { width: 100%; } 

 .therapy-section .row .therapy-info { width: 100%; }
  header .navbar .navbar-brand.pg-logo { display: block; }

.navbar-header-logo {  display: flex; justify-content: space-between; align-items: flex-end;}
header .navbar-default .navbar-header .navbar-brand { display: none; }

header .navbar-default { padding: 0 0 15px; }
.navbar-default .navbar-toggle { float:right; }
}

@media (max-width: 400px){ 
 .navbar-header-logo a.navbar-brand img { width: 132px; }
}




.content-main a {color: #A8892F;text-decoration: underline;}

.btn-primary {
    color: #fff;
    background-color: #A8892F;
    border-color: #A8892F;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #A8892F;
    border-color: #A8892F;
    opacity: 0.9; 
}

.content-block > .frame-type-text {
    padding-bottom: 20px;
}
.ce-textpic > .ce-gallery {margin-top:40px;}

/*powermail css*/
/* Target only Powermail forms */
.powermail_fieldwrap {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

/* Place label on the left side */
.powermail_fieldwrap > label {
  width: 150px; /* Adjust as needed */
  min-width: 150px;
  margin-right: 15px;
  text-align: right;
  font-weight: 500;
  line-height: 1.4;
}

/* Fields take remaining space */
.powermail_fieldwrap > .powermail_field,
.powermail_fieldwrap > div {
  flex: 1;
}

/* Special handling for checkbox/radio */
.powermail_fieldwrap_type_checkbox,
.powermail_fieldwrap_type_radio {
  align-items: flex-start;
}

.powermail_fieldwrap_type_checkbox > label,
.powermail_fieldwrap_type_radio > label {
  text-align: right;
  padding-top: 4px;
}

/*error color*/
.tx-powermail .powermail_fieldset .powermail-errors-list>li {
    color: #A43431;
    padding: 5px 10px;
}


.tx-powermail .powermail_fieldset .powermail-errors-list.filled {
    display: block;
}
.tx-powermail .powermail_fieldset .powermail-errors-list {
    display: none;
    margin: 5px 0 20px 0;
    padding: 0;
    list-style-type: none;
    background-color: #F2DEDE;
    border: 1px solid #EBCCD1;
    width: 100%;
    float: right;
    clear: left;
}

.tx-powermail .container-fluid .row {
    margin: 0;
}

.collapse.navbar-collapse.nav-menu {
    margin-left: 25px;
}
.content-block iframe { width: 100%;}
@media (max-width: 767px){
    .collapse.navbar-collapse.nav-menu {
        margin: 0px -15px;
    }
}
@media (max-width: 479px){
    .content-block iframe { height: auto;}
}