.web,
img {
    display: block
}

*,
body,
figure {
    margin: 0;
    padding: 0
}

#step2 select,
#step3 select,
.contactPage .container .right .row .half select {
    -webkit-appearance: none;
    -moz-appearance: none
}

.bx-wrapper {
    box-shadow: none;
    border: 0;
    background: 0 0;
    margin: 0
}

.mobile {
    display: none
}

*,
body {
    box-sizing: border-box;
    font-family: Poppins, sans-serif;
    font-weight: 400
}

:focus,
a:focus {
    outline: 0
}

.btn,
:hover,
a {
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    text-decoration: none
}

.container {
    max-width: 1140px;
    margin: 0 auto;
    position: relative
}

header#masthead {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: 0 0;
    padding: 15px 0;
    z-index: 9; 
	transition:0.3s ease all;
}

header#masthead .topbar,
header#masthead .topbar .right {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
}

header#masthead .topbar .right ul {
    margin: 0;
    padding: 0;
    list-style: none
}

header#masthead .topbar .right ul li {
    display: inline-block;
    margin: 0 3px
}

header#masthead .topbar .right ul li a {
    color: #fff;
    font-size: 18px
}

header#masthead .navigation-top .headerNav li a,
header#masthead .topbar .right .phone a {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    text-decoration: none
}

header#masthead .topbar .right ul li a:hover {
    color: #fedc24
}

header#masthead .topbar .right .phone {
    margin-left: 50px
}
header#masthead .topbar .right .phone ul{text-align:right}
header#masthead .topbar .right .phone li{display:block; margin-bottom:4px; font-size:13px; padding: 0px 0 0px 20px;background-size:15px auto !important;}
header#masthead .topbar .right .phone a {
    color: #fff;
    font-weight: 600;
    font-size:13px;
	padding: 5px 0 5px 0px;
}
header#masthead .topbar .right .phone{color: #fff;font-weight: 600;    font-family: Poppins, sans-serif;font-size: 13px;}

header#masthead .topbar .right .phone a:hover {
    color: #fedc24
}

header#masthead .navigation-top {
    text-align: right
}

header#masthead .navigation-top .headerNav {
    margin: 0;
    list-style: none;
    padding: 20px 0;
    text-align: right;
    position: relative;
    display: inline-block;
}

.service,
.service h2,
.service p {
    text-align: center
}

header#masthead .navigation-top .headerNav li {
    display: inline-block;
    margin-left: 33px
}

header#masthead .navigation-top .headerNav li a {
    color: #fff;
    font-weight: 500
}

header#masthead .navigation-top .headerNav li a:hover,
header#masthead .navigation-top .headerNav li.current-menu-item a {
    color: #fedc24
}

header#masthead .navigation-top .headerNav:before {
    content: '';
    position: absolute;
    background: linear-gradient(to left, #459f65, #459e65);
    top: 0;
    height: 1px;
    width: 100%
}

.banner,
header#masthead.stick {
    background: linear-gradient(to right, #49ab56, #3b8484);
	
}
header#masthead.fixed {
    position:fixed;
    top:-150px;
    left: 0;
    right: 0;
    z-index:99999;
  transition:0.4s top cubic-bezier(.3, .73, .3, .74);
  background: linear-gradient(to right, #49ab56, #3b8484);
    
	}
header#masthead.fixed.slideDown {
    top:0;
	
	}
header#masthead.stick {
    z-index: 99999;
	transition:0.3s ease all;
	position:fixed;
}

.banner {
    width: 100%;
    position: relative
}

.banner ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.banner ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
}

.banner ul li .leftContent {
/*    max-width: 478px; */
    padding: 210px 0 70px
}

.banner ul li .leftContent h1 {
    font-family: "Playfair Display", serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1.44;
    letter-spacing: normal;
    color: #fff;
    padding-bottom: 40px
}

.banner ul li .leftContent p {
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
    color: #fff
}

.banner ul li .leftContent a {
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-top: 50px;
    display: inline-block;
    box-sizing: border-box;
    background: linear-gradient(to right, #c6a90a, #fedc25);
    padding: 15px 78px 15px 15px;
    position: relative
}

.banner ul li .leftContent a:hover {
    background: linear-gradient(to right, #fedc25, #c6a90a);
    text-decoration: none
}

.banner ul li .leftContent a:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    content: '';
    position: absolute;
    height: 20px;
    width: 35px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none
}

.banner ul li figure {
    position: absolute;
    bottom: 0;
    right: -150px
}

.service {
    padding: 50px 0
}

.service h2 {
    font-family: "Playfair Display", serif;
    font-size: 50px;
    font-weight: 700;
    color: #1d1d1d;
    padding: 0 0 20px
}

.service .serviceOffered ul li .detail span,
.service p {
    font-family: Poppins, sans-serif
}

.service p {
    font-size: 15px;
    font-weight: 400;
    color: #565c66;
    line-height: 25px
}

.service .desc {
    max-width: 800px;
    margin: 0 auto
}

.service .serviceOffered {
    padding: 50px 0 0
}

.service .serviceOffered ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: inherit
}

.service .serviceOffered ul li {
    position: relative
}

.service .serviceOffered ul li:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(238, 238, 238, 0) 60%, rgba(238, 238, 238, 0) 63%, rgba(60, 134, 130, .95) 87%)
}

.service .serviceOffered ul li .detail {
    position: absolute;
    z-index: 9;
    bottom: 20px;
    padding: 20px 15px;
    box-sizing: border-box;
    text-align: left
}

.service .serviceOffered ul li .detail span {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #fedc24;
    text-decoration: underline
}

.service .serviceOffered ul li .detail h3,
.service .serviceOffered ul li .detail h3 a {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 400;
    color: #fff
}

.service .serviceOffered ul li a.fulLink {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0
}

.testimonial {
    padding: 80px 0;
	height: 610px !important;
}

.testimonial h2 {
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 50px;
    color: #1d1d1d;
    text-align: center
}

.testimonial ul li .det span.age,
.testimonial ul li .det span.name,
.testimonial ul li p {
    font-family: Poppins, sans-serif;
    color: #1d1d1d
}

.testimonial ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.testimonial ul li {
    position: relative;
    padding-left: 80px
}

.testimonial ul li p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.94;
    letter-spacing: normal
}

.testimonial ul li .det {
    width: 100%;
    padding-top: 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: inherit
}

.testimonial ul li .det span.name {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: normal
}

.testimonial ul li .det span.age,
.testimonial ul li .det span.desig {
    font-size: 16px;
    font-style: normal;
    line-height: 2.19;
    font-stretch: normal;
    letter-spacing: normal
}

.testimonial ul li .det span.age {
    font-weight: 400;
    margin-left: 10px
}

.testimonial ul li .det span.desig {
    position: relative;
    font-family: Poppins;
    font-weight: 500;
    color: #47a65d;
    margin-left: 18px;
    padding-left: 18px
}

.beforeAfter h2,
.beforeAfter ul li h4 a,
.consultant_form h2 {
    font-family: "Playfair Display", serif
}

.beforeAfter h2,
strong {
    font-weight: 700
}

.testimonial ul li .det span.desig:before {
    position: absolute;
    left: 0;
    content: '';
    width: 2px;
    background: #47a65d;
    height: 16px;
    top: 50%;
    transform: translate(0, -50%)
}

.testimonial ul li:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    background: url(../images/quote.svg) no-repeat;
    background-size: contain;
    height: 41px;
    width: 42px
}

.testimonial .bx-wrapper {
    margin-top: 70px
}

.testimonial .bx-viewport {
    width: 81%!important;
    padding: 30px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .06);
    margin: 0 auto
}

.testimonial .bx-wrapper .bx-controls-direction a {
    width: 34px;
    height: 19px;
    top: 50%;
    transform: translate(0, -50%);
    background-size: contain!important
}

.testimonial .bx-wrapper .bx-prev {
    background: url(../images/leftArrow.svg) no-repeat
}

.testimonial .bx-wrapper .bx-prev:hover {
    background: url(../images/leftArrow-hover.svg) no-repeat
}

.testimonial .bx-wrapper .bx-next {
    background: url(../images/rightArrow.svg) no-repeat
}

.testimonial .bx-wrapper .bx-next:hover {
    background: url(../images/rightArrow-hover.svg) no-repeat
}

.beforeAfter {
    padding: 80px 0;
    text-align: center;
    background: #f7f7f7
}

.homeBeforeAfter {
	margin-top: 240px;
}

.beforeAfter h2 {
    font-size: 40px;
    padding: 100px 0;
    color: #1d1d1d;
    text-align: center
}

.beforeAfter ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.beforeAfter ul li {
    display: inline-block;
    text-align: left;
    width: 31%;
    margin-right: 3%;
    margin-bottom: 50px;
    vertical-align: top
}
.beforeAfter ul li:nth-child(3n+3){margin-right:0}

.beforeAfter ul li figure {
    position: relative
}

.beforeAfter ul li figure a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.beforeAfter .viewAll:before,
.consultant_form .fullWidth1 .btns:before {
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none;
    content: ''
}

.beforeAfter ul li figure img {
    max-width: 100%
}

.beforeAfter ul li h4 {
    padding: 15px 10px
}

.beforeAfter ul li h4 a {
    font-size: 16px;
    font-weight: 400;
    color: #1d1d1d
}

.beforeAfter ul li h4 a:hover {
    color: #1d1d1d
}

.beforeAfter ul:nth-child(3n+3) {
    margin-right: 0
}

.beforeAfter .viewAll {
    box-sizing: border-box;
    position: relative;
    margin-top: 30px;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding: 15px 80px 15px 20px;
    background: linear-gradient(to right, #1d1d1d, #6e6e6e)
}

.beforeAfter .viewAll:before {
    background: url(../images/arrow.svg) no-repeat;
    position: absolute;
    height: 20px;
    width: 35px;
    right: 15px
}

.beforeAfter .viewAll:hover {
    text-decoration: none;
    background: linear-gradient(to right, #6e6e6e, #1d1d1d)
}

textarea {
    resize: none
}

.consultant_form {
    padding: 0 0;
    text-align: center
}

.consultant_form h2 {
    font-size: 40px;
    font-weight: 700;
    padding: 50px 0;
    color: #1d1d1d;
    text-align: center
}

.consultant_form form {
    max-width: 850px;
    margin: 0 auto
}

.about .rightSec .certified ul li figure img,
.footer .col-1 figure img,
.procedureList ul li figure img {
    max-width: 100%
}

.consultant_form form .fullWidth {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start
}

.consultant_form form .fullWidth .frmG input[type=text],
.consultant_form form .fullWidth .frmG input[type=tel],
.consultant_form form .fullWidth .frmG input[type=email],
.consultant_form form .fullWidth .frmG select,
.consultant_form form .fullWidth .frmG textarea {
    width: 100%;
    text-align: left;
    padding: 20px 15px;
    font-family: "Playfair Display", serif;
    font-size: 14px;
    font-weight: 700;
    color: #626262;
    border: 1px solid #dbdbdb
}

.consultant_form form textarea {
    height: 182px
}

.consultant_form .left,
.consultant_form .right {
/*    width: 100% !important; */
}

.consultant_form .frmG {
    margin-bottom: 15px
}

.consultant_form .fullWidth1 .btns {
    display: inline-block;
    margin: 40px auto 0;
    padding: 0;
    position: relative
}

.consultant_form .fullWidth1 .btns:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 30px;
    position: absolute;
    height: 20px;
    width: 35px
}

.consultant_form .fullWidth1 input[type=submit] {
    box-sizing: border-box;
    cursor: pointer;
    border: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding: 15px 70px 15px 30px!important;
    background: linear-gradient(to left, #49ab56, #3b8484)
}

.consultant_form .fullWidth1 input[type=submit]:hover {
    background: linear-gradient(to left, #3b8484, #49ab56)
}

span.wpcf7-not-valid-tip {
    font-size: 11px;
    font-weight: 500;
    font-family: Poppins, sans-serif;
    font-style: italic;
    text-align: left
}

div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
    border: 2px solid #f70000;
    font-size: 14px;
    color: red
}

.footerAddress {
    padding: 70px 0;
    clear: both
}

.footerAddress .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start
}

.footerAddress .container .location {
    width: calc(100% - 300px);
    position: relative;
    padding-left: 75px
}

.footerAddress .container .email {
    width: 300px;
    text-align: left;
    position: relative;
    padding-left: 60px
}

.footerAddress .container .email label {
    display: block;
    font-family: "Playfair Display", serif;
    font-size: 14px;
    color: #373737
}

.footerAddress .container .email a {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #373737;
    display: block
}

.footerAddress ul,
.location>ul ul li {
    display: flex;
    justify-content: space-between
}

.footerAddress .container .email a:hover {
    color: #45a062
}

.footerAddress ul {
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: center;
    flex-wrap: wrap
}

.footerAddress ul li label {
    font-family: "Playfair Display", serif;
    font-size: 14px;
    color: #373737
}

.location>ul .addrss,
.location>ul ul .phone span,
.location>ul ul .phone span a,
.location>ul ul .phone strong {
    font-family: Poppins, sans-serif;
    color: #373737;
    font-size: 14px
}

.location>ul>li {
    width: 50%
}

.location>ul .addrss {
    font-weight: 600
}

.location>ul ul li {
    flex-wrap: wrap;
    align-items: flex-start;
    width: 88%
}

.location>ul ul .phone strong {
    font-weight: 600;
    display: block
}

.location>ul ul .phone span,
.location>ul ul .phone span a {
    font-weight: 400
}

.location>ul ul .phone span a:hover {
    color: #45a062
}

.email label,
.location>ul>li label {
    margin-bottom: 7px;
    display: block
}

.footerAddress .email label {
    font-family: "Playfair Display", serif;
    font-size: 14px;
    color: #373737
}

.footer .col-1 .copyright p,
.footer .col-1 ul.footer_nav li a {
    font-family: Poppins, sans-serif;
    font-weight: 300
}

.footerAddress .container .location:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    width: 52px;
    height: 52px;
    background: url(../images/location.svg) no-repeat
}

.footerAddress .container .email:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    width: 42px;
    height: 28px;
    background: url(../images/mail.svg) no-repeat
}

.footer {
    background: #005558;
    padding: 50px 0 20px;
    position: relative;
    overflow: hidden
}

.footer .container {
    position: static
}

.footer .col {
    display: inline-block;
    vertical-align: top
}

.footer .col-1 {
    width: 35%
}

.footer .col-1 figure {
    width: 100%;
    display: block;
    margin-bottom: 40px
}

.footer .col-1 ul.footer_nav {
    column-count: 2
}

.footer .col-1 ul.footer_nav li {
    font-weight: 300
}

.footer .col-1 ul.footer_nav li a {
    font-size: 14px;
    line-height: 2.14;
    color: #fbfbfb
}

.footer .col-1 ul.footer_nav li a:hover,
.footer .col-1 ul.footer_nav li.current-menu-item a {
    color: #fedc24
}

.footer .col-1 .social {
    padding: 25px 0
}

.footer .col-1 .social li {
    display: inline-block;
    margin-right: 8px
}

.footer .col-1 .social li a {
    color: #fff;
    font-size: 20px
}

.footer .col-1 .social li a:hover {
    color: #fedc24
}

.footer .col-1 .copyright p {
    opacity: .59;
    font-size: 12px;
    line-height: 25px;
    color: #fbfbfb
}

.about .leftSec .btn-group a,
.footer .col-3 .gmap span.mapTitle a {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    color: #fff
}

.footer .col-2 {
    width: 30%
}

.footer .col-3 {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40%;
    display: flex
}

.footer .col-3 .gmap {
    width: 50%;
    position: relative
}

.footer .col-3 .gmap.map1 {
    width: 49.8%;
    border-right: 1px solid #005558
}

.footer .col-3 .gmap iframe,
.footer .col-3 .gmap:before {
    position: absolute;
    width: 100%;
    height: 100%
}

.footer .col-3 .gmap span.mapTitle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 0;
    z-index: 99
}

.footer .col-3 .gmap span.mapTitle a {
    font-size: 12px;
    line-height: 16px;
    background: linear-gradient(to right, #c6a90a, #fedc25);
    padding: 5px 10px;
    text-align: center;
    display: block
}

.footer .col-3 .gmap span.mapTitle a:hover {
    background: linear-gradient(to right, #fedc25, #c6a90a)
}

.footer .col-3 .gmap:before {
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 85, 85, .67);
    z-index: 9
}

.footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.about {
    position: relative;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: inherit
}

.about .leftSec {
    width: 30%;
    background: linear-gradient(149deg, #49ab56, #3b8484);
    position: relative
}

.about .leftSec .innerPart {
    position: absolute;
    bottom: 0;
    right: -45%
}

.about .leftSec figure {
    text-align: right
}

.about .leftSec figure img {
    display: block;
    text-align: right
}

.about .leftSec .btn-group {
    width: 100%;
    display: block;
    display: flex;
    align-items: center;
    margin-top: -3px
}

.about .leftSec .btn-group a {
    font-size: 16px;
    padding: 15px 55px 15px 20px;
    width: 50%;
    box-sizing: border-box
}

.about .leftSec .btn-group a.bookCons:before,
.about .leftSec .btn-group a.learnMore:before {
    right: 10px;
    height: 20px;
    width: 35px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none;
    content: ''
}

.about .leftSec .btn-group a.learnMore {
    text-align: center;
    position: relative;
    background: linear-gradient(to right, #c6a90a, #fedc25)
}

.about .leftSec .btn-group a.learnMore:before {
    background: url(../images/arrow.svg) no-repeat;
    position: absolute
}

.about .leftSec .btn-group a.learnMore:hover {
    text-decoration: none;
    background: linear-gradient(to right, #fedc25, #c6a90a)
}

.about .leftSec .btn-group a.bookCons {
    text-align: center;
    position: relative;
    background: linear-gradient(to left, #49ab56, #3b8484)
}

.about .leftSec .btn-group a.bookCons:before {
    background: url(../images/arrow.svg) no-repeat;
    position: absolute
}

.about .leftSec .btn-group a.bookCons:hover {
    text-decoration: none;
    background: linear-gradient(to left, #3b8484, #49ab56)
}

.about .rightSec {
    width: 745px
}

.about .rightSec h2 {
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 700;
    color: #1d1d1d;
    padding: 55px 0 30px
}

.about .rightSec .CNum h3 a,
.about .rightSec .CNum p,
.about .rightSec .desc p {
    font-family: Poppins, sans-serif;
    color: #565c66
}

.about .rightSec .desc p {
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    margin: 20px 0
}

.about .rightSec .CNum {
    position: relative;
    padding-left: 70px;
    margin: 100px 0 50px 150px
}

.about .rightSec .CNum p {
    font-size: 18px;
    font-weight: 300
}

.about .rightSec .CNum h3 a {
    font-size: 24px;
    font-weight: 600
}

.about .rightSec .CNum h3 a:hover {
    color: #45a062
}

.innerBanner .breadcrumbs,
.innerBanner .breadcrumbs a,
.innerBanner h1 {
    font-style: normal;
    color: #fff;
    font-family: Poppins, sans-serif
}

.about .rightSec .CNum:before {
    position: absolute;
    left: 0;
    top: 5px;
    content: ''
}

.home .CNum {
	display: none;
}

.about .rightSec .certified {
    padding-left: 110px
}

.about .rightSec .certified ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}

.about .rightSec .certified ul li {
    padding: 10px;
    box-sizing: border-box
}

.about .rightPart {
    width: 60%
}

.innerBanner {
    padding: 200px 0 150px;
    background: linear-gradient(to right, #49ab56, #3b8484);
    width: 100%;
    position: relative
}

.innerBanner h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.44
}

.innerBanner .breadcrumbs {
    list-style: none
}

.innerBanner .breadcrumbs li {
    display: inline-block;
    margin-right: 10px
}

.innerBanner .breadcrumbs,
.innerBanner .breadcrumbs a {
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal
}

.procedureList ul li .detail .desc p,
.procedureList ul li .detail h2, .procedureList ul li .detail h2 a {
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #1d1d1d
}

i.bread-current {
    font-style: normal
}

.innerBanner .flexB .right img {
    position: absolute;
    right: 0;
    bottom: -150px
}

.procedureList {
    padding: 40px 0 60px
}

.procedureList ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.procedureList ul li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 50px 0
}

.procedureList ul li:nth-child(odd) figure {
    order: 2
}

.procedureList ul li figure {
    width: 31%
}

.procedureList ul li .detail {
    width: 63%
}

.buttonStrip ul li a:before,
.procedureList ul li .detail a.learnMore:before {
    height: 20px;
    width: 35px;
    top: 50%;
    content: '';
    transform: translate(0, -50%);
    text-decoration: none
}

.procedureList ul li .detail h2 a {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    padding: 30px 0 10px
}

.procedureList ul li .detail .desc p {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    margin: 20px 0
}

.buttonStrip ul li a,
.procedureList ul li .detail a.learnMore {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    color: #fff;
    font-family: Poppins, sans-serif;
    letter-spacing: normal;
    font-style: normal;
    font-stretch: normal;
    box-sizing: border-box
}

.procedureList ul li .detail a.learnMore {
    position: relative;
    background: linear-gradient(to right, #c6a90a, #fedc25);
    padding: 15px 70px 15px 15px;
    display: inline-block;
    margin-top: 35px
}

.procedureList ul li .detail a.learnMore:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    position: absolute
}

.procedureList ul li .detail a.learnMore:hover {
    text-decoration: none;
    background: linear-gradient(to right, #fedc25, #c6a90a)
}

.galContent{padding:80px 0}
.galContent p{font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 30px;    line-height: 2;
    color: #1d1d1d;}
.buttonStrip {
    padding: 65px 0;
    background: linear-gradient(to right, #49ab56, #3b8484)
}

.buttonStrip ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap
}

.buttonStrip ul li a {
    position: relative;
    background: linear-gradient(to right, #c6a90a, #fedc25);
    padding: 15px 80px 15px 20px
}

.buttonStrip ul li a:before {
    background: url(../images/arrow.svg) no-repeat;
    position: absolute;
    right: 17px
}

.buttonStrip ul li a:hover {
    text-decoration: none;
    background: linear-gradient(to right, #fedc25, #c6a90a)
}

.buttonStrip ul li.list1 a:before {
    width: 38px;
    height: 28px
}

.buttonStrip ul li.list2 a:before {
    width: 37px;
    height: 36px
}

.buttonStrip ul li.list3 a:before {
    width: 31px;
    height: 31px
}

.contactPage {
    padding: 100px 0 50px
}

.contactPage .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start
}

.contactPage .container .left {
    width: 460px
}

.contactPage .container .left p {
	margin-bottom: 13px;

}

.contactPage .container .left ul {
    margin: 0;
    padding: 0 0 30px;
    list-style: none
}

.contactPage .container .left ul h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    color: #1d1d1d;
    padding-bottom: 30px
}

.contactPage .container .left ul li {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #373737;
    line-height: 25px;
    margin-bottom: 40px;
    position: relative
}

.contactPage .container .left ul li a,
.contactPage .container .left ul li label {
    font-size: 18px;
    color: #373737;
    line-height: 25px;
    display: block;
    font-family: Poppins, sans-serif
}

.contactPage .container .left ul li label {
    font-weight: 600
}

.contactPage .container .left ul li a {
    font-weight: 400
}

.contactPage .container .left ul li.direction a {
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.33;
    text-align: center;
    color: #fff;
    box-sizing: border-box;
    background: linear-gradient(to right, #c6a90a, #fedc25);
    padding: 11px 20px;
    display: inline-block
}

.contactPage .container .left ul li.loaction,
.contactPage .container .left ul li.phone {
    padding-left: 50px
}

.contactPage .container .left ul li.direction a:hover {
    background: linear-gradient(to right, #fedc25, #c6a90a)
}

.contactPage .container .left ul li.loaction:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    width: 35px;
    height: 35px;
    background-size: contain!important;
    background: url(../images/location.svg) no-repeat
}

.contactPage .container .left ul li.phone:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    width: 29px;
    height: 29px;
    background-size: contain!important;
    background: url(../images/phone.svg) no-repeat
}

.contactPage .container .right {
    width: calc(100% - 500px)
}

.contactPage .container .right h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    color: #1d1d1d;
    padding-bottom: 30px
}

.contactPage .container .right .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start
}

.contactPage .container .right .row .half {
    width: 47%
}

.contactPage .container .right .row .half input[type=text],
.contactPage .container .right .row .half input[type=tel],
.contactPage .container .right .row .half input[type=email],
.contactPage .container .right .row .half select,
.contactPage .container .right .row .half textarea {
    border: 1px solid #cdcdcd;
    padding: 12px 15px;
    width: 100%;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #aeaeae;
    -webkit-appearance: none;
    -moz-appearance: none
}

.contactPage .container .right .row .half textarea {
    height: 126px
}

.contactPage .container .right .row .half select {
    background: url(../images/downArrow.svg) no-repeat;
    background-size: 22px 11px!important;
    background-position: 95% center!important
}

.contactPage .container .right .row .half .btns {
    display: inline-block;
    padding: 0;
    position: relative
}

.contactPage .container .right .row .half .btns:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 30px;
    content: '';
    position: absolute;
    height: 20px;
    width: 35px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none
}

#maps ul li.map span,
.contactPage .container .right .row .half input[type=submit] {
    background: linear-gradient(to left, #49ab56, #3b8484);
    font-weight: 600;
    color: #fff;
    font-family: Poppins, sans-serif
}

.contactPage .container .right .row .half input[type=submit] {
    box-sizing: border-box;
    cursor: pointer;
    border: 0;
    font-size: 16px;
    padding: 15px 70px 15px 30px!important
}

.contactPage .container .right .row.last {
    margin-top: 15px
}

.contactPage .container .right .wpcf7-form-control-wrap {
    margin: 10px 0;
    display: inline-block;
    width: 100%
}

#maps ul,
.contactPage .container .right .row.last .wpcf7-form-control-wrap {
    margin: 0
}

#maps ul {
    padding: 0;
    list-style: none
}

#maps ul li.map {
    position: relative;
    width: 100%;
    height: 600px;
    margin-bottom: 100px;
    padding-bottom: 80px
}

#maps ul li.map p {
    height: 100%
}

#maps ul li.map iframe {
    width: 100%;
    height: 100%
}

#maps ul li.map span {
    position: absolute;
    left: 30px;
    top: 30px;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.14;
    letter-spacing: normal;
    text-align: center;
    padding: 10px
}

#maps ul li.map:before {
    position: absolute;
    bottom: 0;
    right: -60px;
    content: '';
    background: url(../images/mapBg.svg) no-repeat;
    width: 249px;
    height: 255px;
    background-size: contain!important;
    z-index: -1
}

.belowMap .container .left ul .btns a:before,
.belowMap .container .right ul .btns a:before {
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    content: '';
    text-decoration: none
}

.belowMap {
    padding: 50px 0
}

.belowMap .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start
}

.belowMap .container h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    color: #1d1d1d;
    padding-bottom: 70px
}

.belowMap .container .left {
    width: 48%
}

.belowMap .container .left ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.belowMap .container .left ul li .video iframe {
    width: 100%!important;
    height: 458px!important
}

.belowMap .container .left ul .btns {
    display: block;
    text-align: center;
    margin-top: 50px
}

.belowMap .container .left ul .btns a {
    position: relative;
    box-sizing: border-box;
    background: linear-gradient(to left, #49ab56, #3b8484);
    font-family: Poppins, sans-serif;
    padding: 15px 75px 15px 15px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: normal;
    color: #fff
}

.belowMap .container .right ul li,
.belowMap .container .right ul li .det span.age {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    color: #1d1d1d;
    letter-spacing: normal
}

.belowMap .container .left ul .btns a:before {
    background: url(../images/arrow.svg) no-repeat;
    position: absolute;
    height: 20px;
    width: 35px
}

.belowMap .container .left ul .btns a:hover {
    text-decoration: none;
    background: linear-gradient(to left, #3b8484, #49ab56)
}

.belowMap .container .right {
    width: 48%
}

.belowMap .container .right ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.belowMap .container .right ul li {
    padding: 30px;
    font-size: 18px;
    line-height: 1.94;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .06)
}

.belowMap .container .right ul li .desc {
    position: relative;
    padding-left: 70px;
    box-sizing: border-box
}

.belowMap .container .right ul li .desc:before {
    position: absolute;
    width: 42px;
    height: 41px;
    content: '';
    left: 0;
    background-size: contain!important;
    background: url(../images/quote.svg) no-repeat
}

.belowMap .container .right ul li .det {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px
}

.belowMap .container .right ul li .det span.age {
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.19;
    margin-left: 10px
}

.belowMap .container .right ul li .det span.desig {
    position: relative;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.19;
    letter-spacing: normal;
    color: #47a65d;
    margin-left: 18px;
    padding-left: 18px
}

.belowMap .container .right ul li .det span.desig:before {
    position: absolute;
    left: 0;
    content: '';
    width: 2px;
    background: #47a65d;
    height: 16px;
    top: 50%;
    transform: translate(0, -50%)
}

.belowMap .container .right ul .btns {
    display: block;
    text-align: center;
    margin-top: 50px
}

.belowMap .container .right ul .btns a {
    position: relative;
    box-sizing: border-box;
    background: linear-gradient(to left, #49ab56, #3b8484);
    font-family: Poppins, sans-serif;
    padding: 15px 75px 15px 15px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: normal;
    color: #fff
}

.postDisplay h2,
.postDisplay ul li h4 a {
    font-family: "Playfair Display", serif;
    color: #1d1d1d
}

.belowMap .container .right ul .btns a:before {
    background: url(../images/arrow.svg) no-repeat;
    position: absolute;
    height: 20px;
    width: 35px
}

.belowMap .container .right ul .btns a:hover {
    text-decoration: none;
    background: linear-gradient(to left, #3b8484, #49ab56)
}

.postDisplay {
    padding: 0 0 80px 0;
    background: #f7f7f7
}

.postDisplay h2 {
    font-size: 36px;
    font-weight: 700;
    padding: 100px 0;
    text-align: center
}

.postDisplay ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.postDisplay ul li {
    display: inline-block;
    text-align: left;
    width: 31%;
    margin-right: 3%;
    margin-bottom: 50px
}

.faq h2,
.postDisplay .viwAllBtn {
    text-align: center
}

.postDisplay ul li figure {
    position: relative
}

.postDisplay ul li figure a {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    z-index: 99;
    width: 100%;
    height: 100%
}

.postDisplay ul li:nth-child(3n+3) {
    margin-right: 0
}

.postDisplay ul li h4 {
    padding: 15px 10px
}

.postDisplay ul li h4 a {
    font-size: 16px;
    font-weight: 400
}

.postDisplay .viwAllBtn a {
    position: relative;
    box-sizing: border-box;
    padding: 15px 70px 15px 15px;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-top: 40px;
    display: inline-block;
    color: #fff;
    background: linear-gradient(to right, #1d1d1d, #6e6e6e)
}

.postDisplay .viwAllBtn a:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    content: '';
    position: absolute;
    height: 20px;
    width: 35px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none
}

.faq,
.faq ul li {
    position: relative
}

.postDisplay .viwAllBtn a:hover {
    text-decoration: none;
    background: linear-gradient(to right, #6e6e6e, #1d1d1d)
}

.faq {
    padding: 80px 0
}

.faq h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    padding: 0 0 80px;
    color: #1d1d1d
}

.faq ul li .desc p,
.faq ul li h3 {
    font-family: Poppins, sans-serif
}

.faq ul {
    padding: 0;
    list-style: none;
    max-width: 745px;
    margin: 0 auto
}

.faq ul li {
    margin-bottom: 20px;
    background-color: #f1f1f1;
    border-radius: 5px;
    padding: 30px
}

.faq ul li h3 {
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: normal;
    color: #1d1d1d
}

.detailContent p,
.faq ul li .desc p {
    line-height: 2;
    color: #1d1d1d;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal
}

.faq ul li .close {
    background: url(../images/close.svg) no-repeat;
    background-size: contain!important;
    width: 26px;
    height: 26px;
    position: absolute;
    content: '';
    right: 15px;
    top: 15px;
    z-index: 99;
    display: none
}

.faq ul li .desc {
    display: none
}

.faq ul li .desc p {
    font-size: 16px;
    font-weight: 400;
    margin: 20px 0
}

.faq ul li.active {
    background: #fff;
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, .08)
}

.procedure-page-links {
	float: left;
	display: block;
	width: 45%;
	margin: 1em;
	border-bottom: 1px dotted #333;
}

.detailContent {
    position: relative;
    /* padding: 110px 0 0 */
    padding: 50px 0 0
}

.detailContent h2, .detailContent h3, .detailContent h4 {
	margin: 1em 0;
}

.detailContent h2, .detailContent h2 a {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    color: #1d1d1d;
    text-align: left
}

.detailContent p {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 1em
}

.prosCons {
    position: relative;
    padding: 50px 0
}

.prosCons .flx {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start
}

.prosCons .flx .left {
    width: 48%
}

.prosCons h3 {
    font-family: "Playfair Display", serif;
    font-size: 28px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1d1d1d;
    padding: 15px 0 30px
}

.aboutDocSingle .container .leftSec .btn-group a,
.prosCons h4,
.prosCons ul li {
    font-family: Poppins, sans-serif
}

.prosCons h4 {
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 35px;
    letter-spacing: normal;
    color: #49aa56;
    padding: 0 0 10px
}

.prosCons ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.prosCons ul li {
    position: relative;
    padding-left: 35px;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #1d1d1d;
    margin-bottom: 30px
}

.prosCons ul li:before {
    position: absolute;
    left: 0;
    top: 5px;
    content: '';
    width: 20px;
    height: 22px;
    background: url(../images/deepak.svg) no-repeat;
    background-size: contain!important
}

.prosCons .full {
    width: 100%;
    display: block;
    margin-bottom: 30px
}

.aboutDocSingle {
    padding: 50px 0
}

.aboutDocSingle .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /* align-items: flex-start */
}

.aboutDocSingle .container .leftSec {
    width: 40%
}

.aboutDocSingle .container .leftSec figure {
    width: 100%
}

.aboutDocSingle .container .leftSec figure img {
    max-width: 100%;
    height: auto
}

.aboutDocSingle .container .leftSec .btn-group {
    display: flex;
    flex-wrap: nowrap
}

.aboutDocSingle .container .leftSec .btn-group a {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding: 15px 80px 15px 20px;
    box-sizing: border-box;
    white-space: nowrap;
    position: relative
}

.aboutDocSingle .container .leftSec .btn-group a:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    content: '';
    position: absolute;
    height: 20px;
    width: 35px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none
}

.aboutDocSingle .container .leftSec .btn-group a:hover {
    text-decoration: none
}

.aboutDocSingle .container .leftSec .btn-group a.learnMore {
    text-align: center;
    position: relative;
    background: linear-gradient(to right, #c6a90a, #fedc25)
}

.aboutDocSingle .container .leftSec .btn-group a.learnMore:hover {
    background: linear-gradient(to right, #fedc25, #c6a90a)
}

.aboutDocSingle .container .leftSec .btn-group a.bookCons {
    text-align: center;
    position: relative;
    background: linear-gradient(to left, #49ab56, #3b8484)
}

.aboutDocSingle .container .leftSec .btn-group a.bookCons:hover {
    background: linear-gradient(to right, #3b8484, #49ab56)
}

.aboutDocSingle .container .rightSec {
    width: 55%; position:relative;
}
.aboutDocSingle .container .rightSec .desc{
	height: 270px;
    overflow: hidden;
    text-overflow: ellipsis;
	overflow-y:auto;
}
.aboutDocSingle .container .rightSec h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    color: #1d1d1d;
    padding: 30px 0 5px
}

.aboutDocSingle .container .rightSec .desc p {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #565c66;
    margin: 15px 0;
    line-height: 25px
}

.aboutDocSingle .container .rightSec .CNum {
   /*  position: relative;
    margin: 110px 0 0 150px; */
	padding-left: 70px;
	position: absolute;
    bottom: 0;
    left: 150px;
}

/* .aboutDocSingle .container .rightSec .CNum.remove_space{margin-left:0px; margin-top:80px} */

.aboutDocSingle .container .rightSec .CNum p {
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #565c66
}

.aboutDocSingle .container .rightSec .CNum h3 a,
.customPlan h4 {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    color: #565c66;
    font-size: 24px
}

.customPlan {
    position: relative;
    padding: 60px 0;
    text-align: center
}

.customPlan h4 {
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 7px 0
}

.customPlan h4.par {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #1d1d1d
}

.customPlan ul {
    margin: 0;
    list-style: none;
    text-align: center;
    padding: 50px 0 55px
}

.customPlan ul li {
    width: 100%;
    /* padding: 20px; */
    padding: 20px 20px 15px;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    /* margin: 0 2.5%; */
    border-radius: 5px;
    /* max-width: 256px; */
    /* height: 253px; */
	margin:0 1%;
    cursor: pointer;
	background:#fdfffc;
	max-width: calc(90% / 4);
}

.customPlan ul li.active,
.customPlan ul li:hover {
    background-color: #fdfffc;
    box-shadow: 0 0 27px 0 rgba(0, 0, 0, .1)
}

.customPlan ul li span.tick {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none
}

.customPlan ul li .table {
    height: 100%;
    display: table;
    text-align: center;
    width: 100%
}

#msform,
#msform fieldset label {
    text-align: left
}

.customPlan ul li .table .inner {
    display: table-cell;
    vertical-align: middle
}

#msform .btns,
.customPlan ul li .table .inner img {
    display: inline-block
}

.customPlan .continue {
    box-sizing: border-box;
    background: linear-gradient(to right, #c6a90a, #fedc25);
    padding: 15px 70px 15px 15px;
    position: relative;
    background-image: linear-gradient(to left, #49ab56, #3b8484);
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff
}

.customPlan .continue:hover {
    background: linear-gradient(to right, #fedc25, #c6a90a)
}

.customPlan .continue:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    content: '';
    position: absolute;
    height: 20px;
    width: 35px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none
}

.customPlan .continue:hover {
    text-decoration: none;
    background-image: linear-gradient(to left, #3b8484, #49ab56)
}

.pop {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 99999
}

.pop .container {
    position: static
}

#msform {
    width: 745px;
    border-radius: 10px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 40px;
    max-height: 95vh;
    overflow-y: auto
}

#msform .btns,
#msform fieldset,
.btns .next {
    position: relative
}

#msform h3 {
    padding: 0 0 55px;
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #1d1d1d
}

#msform .action-button,
#msform .action-button.prev {
    cursor: pointer;
    border: 0;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    font-family: Poppins, sans-serif;
    box-sizing: border-box
}

#msform fieldset {
    border: 0;
    width: 100%;
    padding: 20px 0;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center
}

#msform .btns {
    margin: 25px auto 0;
    padding: 0;
    text-align: center
}

#msform .action-button {
    width: 150px;
    padding: 12px 60px 12px 15px!important;
    background: linear-gradient(to left, #49ab56, #3b8484);
    margin: 0 10px;
    display: inline-block;
    text-align: left
}

#msform .action-button:focus,
#msform .action-button:hover {
    background: linear-gradient(to left, #3b8484, #49ab56)
}

.btns .next:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    content: '';
    position: absolute;
    height: 20px;
    width: 35px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none
}

.btns .next:hover {
    text-decoration: none
}

#msform .action-button.prev {
    background: linear-gradient(to right, #1d1d1d, #6e6e6e);
    width: 160px;
    padding: 12px 15px 12px 60px!important;
    text-align: right;
    position: relative
}

.fields,
.fields label,
.fs-title {
    text-align: left
}

#msform .action-button.prev:before,
#progressbar li:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(0, -50%)
}

#msform .action-button.prev:before {
    background: url(../images/prevarrow.svg) no-repeat;
    left: 20px;
    height: 20px;
    width: 35px;
    text-decoration: none
}

#msform .action-button.prev:hover {
    background: linear-gradient(to right, #6e6e6e, #1d1d1d)
}

.fs-title {
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-stretch: normal;
    line-height: 36px;
    letter-spacing: normal;
    color: #1d1d1d;
    padding: 5px 0 20px;
    font-weight: 700
}

.fs-subtitle {
    font-weight: 400;
    font-size: 13px;
    color: #666;
    margin-bottom: 20px
}

#progressbar {
    margin-bottom: 0;
    overflow: hidden;
    counter-reset: step
}

#progressbar li {
    list-style-type: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 0;
    width: 33.33%;
    float: left;
    position: relative
}

#progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 24px;
    line-height: 24px;
    display: block;
    font-size: 0;
    color: #333;
    background: #fff;
    border-radius: 100px;
    margin: 0 auto;
    border: 2px solid #979797;
    z-index: 99;
    position: relative
}

#progressbar li:nth-child(1):before {
    float: left
}

#progressbar li:nth-child(3):before {
    float: right
}

#progressbar li:after {
    width: 180%;
    height: 2px;
    background: #d8d8d8;
    left: -90%;
    z-index: 9
}

#progressbar li:first-child:after {
    content: none
}

#progressbar li.active:after,
#progressbar li.active:before {
    background: #48a85a;
    color: #fff
}

.fields label,
.frow>label {
    font-size: 16px;
    color: #1d1d1d;
    font-family: Poppins, sans-serif
}

#progressbar li.step2.active:after {
    width: 140%;
    z-index: 99
}

#progressbar li.step3.active:after {
    width: 180%;
    z-index: 99
}

#progressbar li.active:before {
    border: 2px solid #48a85a
}

.frow {
    width: 100%;
    display: block;
    margin-bottom: 25px
}

.frow>label {
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.25;
    letter-spacing: normal;
    display: block;
    padding-bottom: 10px
}

#step2 select,
#step3 select,
.fields label,
.patients p {
    font-weight: 400;
    letter-spacing: normal;
    font-style: normal;
    font-stretch: normal
}

.fields {
    width: 100%
}

.fields label {
    display: inline-block;
    padding: 0 40px;
    width: 48%;
    box-sizing: border-box;
    line-height: 25px
}

.frow input[type=text],
.frow input[type=tel],
.frow input[type=email] {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.57;
    letter-spacing: normal;
    color: #9e9e9e;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #cbcbcb;
    padding: 12px 20px;
    width: 100%
}

.checkbox,
.radios {
    margin-bottom: 12px;
    font-size: 22px;
    cursor: pointer
}

.radios {
    display: block;
    position: relative;
    padding-left: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.radios input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.radios .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 100%;
    border: 1px solid #979797
}

.radios:hover input~.checkmark {
    background-color: #ccc
}

.radios input:checked~.checkmark {
    background-color: #fff;
    border: 1px solid #27ae60
}

.radios .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background: #48a85a;
    transform: translate(-50%, -50%)
}

.checkbox,
.radios input:checked~.checkmark:after {
    display: block
}

.checkbox {
    position: relative;
    padding-left: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkbox .checkmark {
    position: absolute;
    top: 7px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5)
}

.checkbox:hover input~.checkmark {
    background-color: #ccc
}

.checkbox input:checked~.checkmark {
    background-color: #48a85a
}

.checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

#cancerRecons ul li figure:before,
.blog .left ul li figure .date:before,
.blog .rMore-btn:before,
.initial_consult ul li:before,
.paperwork ul li h4 a:before {
    content: ''
}

.checkbox input:checked~.checkmark:after {
    display: block
}

#step2 select,
#step3 select {
    width: 100%;
    padding: 12px 20px;
    border: 1px solid #cbcbcb;
    font-family: Poppins;
    font-size: 14px;
    line-height: 2.57;
    color: #9e9e9e
}

#step2 select {
    background: url(../images/downArrow1.svg) no-repeat;
    background-size: 22px 11px!important;
    background-position: 95% center!important
}

#step3 select {
    background: url(../images/downArrow.svg) no-repeat;
    background-size: 22px 11px!important;
    background-position: 95% center!important
}

.fields.chkbox label {
    display: block;
    width: 100%
}

.fields.chkbox input[type=text] {
    margin-top: 15px
}

.consultant_form::-webkit-input-placeholder {
    color: #626262
}

.consultant_form::-moz-placeholder {
    color: #626262
}

.consultant_form:-ms-input-placeholder {
    color: #626262
}

.consultant_form:-moz-placeholder {
    color: #626262
}

.contactPage::-webkit-input-placeholder {
    color: #aeaeae
}

.contactPage::-moz-placeholder {
    color: #aeaeae
}

.contactPage:-ms-input-placeholder {
    color: #aeaeae
}

.contactPage:-moz-placeholder {
    color: #aeaeae
}

.faqPage {
    padding-bottom: 180px
}

.patients {
    padding: 100px 0 70px
}

.patients p {
    margin: 25px 0;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    line-height: 2;
    color: #1d1d1d
}

.initial_consult {
    padding: 90px 0;
    background-image: linear-gradient(to right, #49ab56, #3b8484)
}

.initial_consult .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.initial_consult .left {
    width: 50%
}

.initial_consult .right {
    width: 40%
}

.initial_consult h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    font-size: 36px
}

.initial_consult h4,
.initial_consult p,
.initial_consult ul li {
    font-family: Poppins, sans-serif;
    color: #fff
}

.initial_consult p {
    font-size: 15px;
    line-height: 30px;
    margin: 25px 0;
    font-weight: 400
}

.initial_consult h4 {
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 32px;
    letter-spacing: normal
}

.initial_consult ul {
    list-style: none;
    margin: 0;
    padding: 15px 0
}

.initial_consult ul li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 30px;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: normal
}

.initial_consult ul li:before {
    position: absolute;
    left: 0;
    top: 5px;
    background: url(../images/bullets.svg) no-repeat;
    background-size: contain!important;
    width: 21px;
    height: 21px
}

.financialInsurance {
    padding: 100px 0 30px
}

.financialInsurance h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1d1d1d;
    font-size: 36px;
    padding-bottom: 30px
}

.financialInsurance h4,
.financialInsurance p,
.financialInsurance>.container>ul>li {
    font-family: Poppins, sans-serif
}

.financialInsurance>.container>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.financialInsurance>.container>ul>li {
    margin-bottom: 50px;
    display: block;
    font-size: 15px;
    line-height: 30px;
    letter-spacing: normal;
    color: #1d1d1d;
    font-weight: 400
}

.financialInsurance>.container>ul>li a {
    color: #1d1d1d
}

.financialInsurance>.container>ul>li a:hover {
    color: #fedc24
}

.financialInsurance h4 {
    font-size: 18px;
    line-height: 35px;
    font-weight: 600
}

.financialInsurance p {
    font-size: 15px;
    line-height: 30px;
    letter-spacing: normal;
    color: #1d1d1d;
    font-weight: 400;
    margin: 10px 0 25px
}

.paperwork {
    padding: 70px 0 0
}

.paperwork h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1d1d1d;
    font-size: 36px
}

.paperwork p,
.paperwork ul li h4 a {
    line-height: 30px;
    letter-spacing: normal;
    color: #1d1d1d;
    font-family: Poppins, sans-serif;
    font-weight: 400
}

.paperwork ul {
    list-style: none;
    margin: 0;
    padding: 30px 0 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap
}

.paperwork ul li {
    display: block;
    margin-bottom: 35px;
    width: 45%
}

.paperwork ul li h4 a {
    font-size: 18px;
    font-style: normal;
    font-stretch: normal;
    padding-left: 60px;
    position: relative;
    display: block
}

.paperwork ul li h4 a:before {
    position: absolute;
    background: url(../images/download.svg) no-repeat;
    background-size: contain!important;
    height: 37px;
    width: 38px;
    left: 0
}

.paperwork p {
    font-size: 15px;
    margin: 10px 0 25px
}

.paperwork ul li h4 a:hover {
    color: #40c351
}

#cancerRecons {
    padding: 100px 0 40px
}

#cancerRecons ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#cancerRecons ul li {
    margin-bottom: 90px;
    display: block
}

#cancerRecons ul li h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    color: #1d1d1d
}

#cancerRecons ul li .sh_desc p {
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: normal;
    color: #1d1d1d;
    margin: 25px 0
}

#cancerRecons ul li .desc,
#cancerRecons ul li .desc p {
    font-size: 15px;
    line-height: 30px;
    color: #1d1d1d;
    font-weight: 400;
    margin: 25px 0;
    font-family: Poppins, sans-serif;
    letter-spacing: normal
}

#cancerRecons ul li figure {
    padding: 20px 0 70px;
    display: block;
    position: relative
}

#cancerRecons ul li figure img {
    width: 100%;
    max-width: 100%;
	border-radius:10px;
}

#cancerRecons ul li figure:before {
    position: absolute;
    bottom: 0;
    right: -60px;
    background: url(../images/mapBg.svg) no-repeat;
    width: 249px;
    height: 255px;
    background-size: contain!important;
    z-index: -1
}

.blog {
    padding: 100px 0 60px
}

.blog .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between
}

.blog .left {
    width: calc(100% - 350px)
}

.blog .sidebar {
    width: 255px
}

.blog .left ul {
    list-style: none;
    margin: 0;
    padding-left: 40px;
}

.blog .left ul li {
    width: 100%;
/*    margin-bottom: 110px;*/
    margin-bottom: 10px
}

.blog .left ul li figure {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    position: relative;
    border-radius: 10px;
    overflow: hidden
}

.blog .left ul li figure .date {
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50px;
    left: 20px;
    z-index: 9
}

.blog .left ul li h3,
.blog .left ul li h3 a {
    font-family: "Playfair Display", serif;
    font-size: 26px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 38px;
    color: #212121;
    letter-spacing: normal
}

.blog .left ul li figure .date:before {
    position: absolute;
    background: url(../images/dateBg.svg) no-repeat;
    background-size: contain!important;
    width: 120px;
    height: 123px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1
}

.blog .left ul li figure .date span {
    width: 110px;
    display: block
}

.blog .left ul li figure img {
    width: 100%;
    max-width: 100%;
    height: auto;
    text-align: center;
    margin: 0;
    padding: 0
}

.blog .left ul li h3 {
    padding: 40px 0 0
}

.blog .left ul li p,
.blog .rMore-btn {
    font-family: Poppins, sans-serif
}

.blog .left ul li .desc {
    display: block
}

.blog .left ul li p {
    font-size: 18px;
    line-height: 35px;
    color: #1d1d1d;
    margin: 25px 0
}

.blog .rMore-btn {
    background: linear-gradient(to left, #49ab56, #3b8484);
    padding: 15px 80px 15px 20px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: normal;
    color: #fff;
    position: relative;
    box-sizing: border-box;
    margin-top: 20px;
    display: inline-block
}

.recent h3,
.recent ul li p a {
    color: #212121;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal
}

.blog .rMore-btn:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    position: absolute;
    height: 20px;
    width: 35px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none
}

.blog .rMore-btn:hover {
    background: linear-gradient(to left, #3b8484, #49ab56)
}

.recent h3 {
    font-family: "Playfair Display", serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 22px;
    padding-bottom: 33px
}

.recent ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.recent ul li {
    margin-bottom: 28px;
    display: block
}

.recent ul li figure {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    overflow: hidden
}

.befAft ul li,
.befAft ul li figure {
    border-radius: 5px 5px 0 0
}

.recent ul li figure img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%
}

.recent ul li p {
    margin: 0;
    padding: 13px 0
}

.recent ul li p a {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.63
}

.befAft {
    padding-top: 20px
}

.befAft ul li {
    margin-bottom: 35px;
    background: #f8f8f8
}

.befAft ul li p {
    padding: 10px 15px
}

.befAft ul li p a {
    font-family: "Playfair Display", serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1d1d1d
}

.sidebar .CNum h3 a,
.sidebar .CNum p {
    font-family: Poppins, sans-serif;
    color: #565c66
}

.sidebar .CNum {
    position: relative;
    padding-left: 60px;
    margin: 60px 0
}

.sidebar .CNum p {
    font-size: 12px;
    font-weight: 300
}

.sidebar .CNum h3 a {
    font-size: 24px;
    font-weight: 600
}

.sidebar .CNum h3 a:hover {
    color: #45a062
}

.screen-reader-text {
    font-size: 0;
    display: none
}

.blog-detail .left ul li h3 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    padding-top: 0;
    color: #212121;
    padding-bottom: 60px
}

.post-navigation .nav-links .nav-next a,
.post-navigation .nav-links .nav-previous a {
    box-sizing: border-box;
    border: 0;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    font-family: Poppins, sans-serif;
    cursor: pointer
}

.blog-detail .left ul li figure {
    margin-bottom: 15px
}

.post-navigation {
    display: block
}

.post-navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.post-navigation .nav-links .nav-previous a {
    background: linear-gradient(to left, #49ab56, #3b8484);
    width: 160px;
    padding: 15px 30px 15px 70px!important;
    text-align: right;
    position: relative
}

.post-navigation .nav-links .nav-next a:before,
.post-navigation .nav-links .nav-previous a:before {
    height: 20px;
    width: 35px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: none;
    content: ''
}

.post-navigation .nav-links .nav-previous a:before {
    background: url(../images/prevarrow.svg) no-repeat;
    left: 20px;
    position: absolute
}

.post-navigation .nav-links .nav-next a {
    padding: 15px 70px 15px 30px!important;
    background: linear-gradient(to left, #49ab56, #3b8484);
    margin: 0 10px;
    display: inline-block;
    text-align: left;
    position: relative
}

.post-navigation .nav-links .nav-next a:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    position: absolute
}

.post-navigation .nav-links a:hover {
    background: linear-gradient(to left, #3b8484, #49ab56)
}

.cirBg:before,
.training ul li:before {
    background: url(../images/mapBg.svg) no-repeat
}

.dFault {
    padding: 100px 0
}

.dFault h4 {
    line-height: 35px;
    padding-bottom: 10px
}

.dFault p {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: normal;
    color: #1d1d1d;
    margin: 25px 0
}

.cirBg {
    width: 100%;
    position: relative;
    margin: 90px 0 20px
}

.cirBg img {
    width: 100%;
    height: auto;
    border-radius: 10px
}

.cirBg:before {
    position: absolute;
    bottom: -130px;
    left: -55px;
    content: '';
    width: 249px;
    height: 255px;
    background-size: contain!important;
    z-index: -1
}

.dFault div.fig {
    text-align: right;
    margin-bottom: 80px
}

.dFault div.fig img {
    display: inline-block;
    margin-left: 50px;
    vertical-align: middle
}

.dFault p a {
    color: #49aa56
}

.training {
    padding: 80px 0 40px
}

.training h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1d1d1d;
    padding-bottom: 50px
}

.training .img_caption,
.training ul li p {
    font-weight: 400;
    font-family: Poppins, sans-serif;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #1d1d1d
}

.training figure {
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 10px;
    overflow: hidden
}

.training figure img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.awardBoard ul li:before,
.training ul li:before {
    content: '';
    top: 5px;
    height: 36px;
    left: 0
}

.training .img_caption {
    opacity: .7;
    font-size: 15px;
    line-height: 1.27;
    text-align: center;
    padding: 30px 0
}

.training ul {
    list-style: none;
    margin: 30px 0 0;
    padding: 0
}

.training ul li {
    display: block;
    margin-bottom: 15px;
    position: relative;
    padding: 10px 0 15px 60px
}

.training ul li:before {
    position: absolute;
    width: 37px;
    background-size: contain!important
}

.training ul li p {
    font-size: 18px;
    line-height: 28px
}

.training ul li span {
    opacity: .5;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 19px;
    letter-spacing: normal;
    color: #1d1d1d
}

.awardBoard {
    padding: 80px 0 40px
}

.awardBoard .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.awardBoard .container>div {
    width: 48%
}

.awardBoard .container>div h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1d1d1d;
    padding-bottom: 35px;
    display: block
}

.awardBoard .container>div ul li,
.awardBoard .container>div ul li span {
    font-family: Poppins, sans-serif;
    letter-spacing: normal;
    color: #1d1d1d;
    display: block;
    font-style: normal;
    font-stretch: normal
}

.awardBoard .container>div ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.awardBoard .container>div ul li {
    margin-bottom: 35px;
    position: relative;
    padding-left: 60px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

.awardBoard ul li:before {
    position: absolute;
    background: url(../images/mapBg.svg) no-repeat;
    width: 37px;
    background-size: contain!important
}

.btn-grp a:before,
.humanitarian .imgSec a:before {
    top: 50%;
    text-decoration: none;
    content: '';
    transform: translate(0, -50%)
}

.awardBoard .container>div ul li span {
    opacity: .5;
    font-size: 14px;
    font-weight: 300;
    line-height: 19px
}

.awardBoard .CNum h3 a,
.awardBoard .CNum p {
    font-family: Poppins, sans-serif;
    color: #565c66
}

.awardBoard .CNum {
    position: relative;
    padding-left: 70px;
    margin: 40px 0 0
}

.awardBoard .CNum p {
    font-size: 18px;
    font-weight: 300
}

.awardBoard .CNum h3 a {
    font-size: 24px;
    font-weight: 600
}

.awardBoard .CNum h3 a:hover {
    color: #45a062
}

.btn-grp a,
.humanitarian .imgSec a {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    box-sizing: border-box
}

.btn-grp {
    display: block;
    margin-top: 70px
}

.btn-grp .lmore {
    text-align: center;
    position: relative;
    background: linear-gradient(to right, #c6a90a, #fedc25)
}

.btn-grp .lmore:hover {
    background: linear-gradient(to right, #fedc25, #c6a90a)
}

.btn-grp .bookC {
    text-align: center;
    position: relative;
    background: linear-gradient(to left, #49ab56, #3b8484)
}

.btn-grp .bookC:hover {
    background: linear-gradient(to left, #3b8484, #49ab56)
}

.btn-grp a {
    padding: 12px 55px 12px 20px;
    width: 318px;
    position: relative;
    display: inline-block;
    margin: 15px 0
}

.btn-grp a:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    position: absolute;
    height: 20px;
    width: 35px
}

.humanitarian {
    background-image: linear-gradient(to right, #49ab56, #3b8484);
    padding: 100px 0
}

.humanitarian .imgSec img {
    position: relative
}

.humanitarian .imgSec {
    float: left;
    margin-right: 13%;
    width: 48%;
    padding-bottom: 30px;
    text-align: center;
    box-sizing: border-box;
    position: relative
}

.humanitarian .imgSec:before {
    position: absolute;
    bottom: 60px;
    right: -105px;
    content: '';
    background: url(../images/shadow.svg) no-repeat;
    width: 249px;
    height: 255px;
    background-size: contain!important;
    z-index: 0
}

.humanitarian .imgSec a {
    padding: 12px 55px 12px 20px;
    width: 194px;
    display: inline-block;
    margin: 35px 0 15px;
    text-align: center;
    position: relative;
    background: linear-gradient(to right, #c6a90a, #fedc25)
}

.filterGallery.bAFilter .beforeAfterblocks,
.videoFilter .portfolio {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box
}

.humanitarian .imgSec a:before {
    background: url(../images/arrow.svg) no-repeat;
    right: 10px;
    position: absolute;
    height: 20px;
    width: 35px
}

.humanitarian .imgSec a:hover {
    background: linear-gradient(to right, #fedc25, #c6a90a)
}

.humanitarian h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff
}

.humanitarian p,
.humanitarian ul li {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    line-height: 30px;
    color: #fff;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal
}

.humanitarian p {
    margin: 30px 0
}

.humanitarian ul {
    list-style: none
}

.humanitarian p a,
.humanitarian ul li a {
    color: #fedc24
}

.revTestimonial ul li .desc h4,
.revTestimonial ul li p {
    color: #1d1d1d;
    line-height: 35px;
    font-family: Poppins, sans-serif
}

.revTestimonial {
    padding: 100px 0 60px
}

.revTestimonial ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 900px
}

.revTestimonial ul li {
    margin-bottom: 50px;
    padding: 50px;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .06)
}

.revTestimonial ul li p {
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 25px 0
}

.revTestimonial ul li .desc {
    padding-left: 70px;
    position: relative
}

.revTestimonial ul li .desc:before {
    position: absolute;
    width: 42px;
    height: 41px;
    content: '';
    left: 0;
    background-size: contain!important;
    background: url(../images/quote.svg) no-repeat
}

.revTestimonial ul li .desc h4 {
    font-size: 20px;
    margin-top: 30px;
    font-weight: 600
}

.revTestimonial ul li .desc h4 span {
    color: #47a65d;
    font-size: 16px;
    line-height: 35px;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    margin-left: 5px
}

.filterList li a,
.filterList li span {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 400
}

.beforeAfterGallery,
.videoSec {
    padding: 80px 0 130px
}

.filterList {
    list-style: none;
    margin: 0;
    padding: 0
}

.filterList li {
    display: inline-block;
    margin: 0 35px 0 0;
    padding: 0
}

.filterList li span {
    color: #aeaeae;
    cursor: pointer;
    margin-bottom: 15px;
    line-height: 40px
}

.filterList li a,
.gallerySlider .bx-pager li h4,
a.backtObf {
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal
}

.filterList li span.active,
.filterList li span:hover {
    color: #151515
}

.beforeAfterGallery .filterList {
    /* height: 45px;
    overflow: hidden; */
    position: relative
}

.beforeAfterGallery .filterList li#more {
    position: absolute;
    right: 0;
    top: 3px;
    margin-right: 0
}

.filterGallery {
    padding: 90px 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.filterGallery.bAFilter {
    display: block
}

.filterList li#less,
.gallerySlider .bx-viewport ul li h4,
.videoFilter .portfolio {
    display: none
}

.videoFilter .portfolio {
    width: 48%;
    float: left;
    overflow: hidden;
    margin-bottom: 45px;
    border-radius: 5px
}

/* .beforeAfterGallery .filterList.closeHeight {
    height: 45px
}
 */
.beforeAfterGallery .filterList.openHeight {
    height: inherit
}

.filterList li a {
    color: #49a959
}

.filterGallery.bAFilter .beforeAfterblocks h4 a,
.gallerySlider .bx-pager li h4,
a.backtObf {
    font-weight: 400;
    color: #1d1d1d;
    font-family: "Playfair Display", serif;
    font-size: 16px
}

.filterList {
    position: relative
}

.filterList li#more {
    background: #fff;
    padding: 0 15px 0 0;
    position: absolute;
    right: 0
}

.videoFilter .portfolio iframe {
    width: 100%!important;
    height: 370px!important;
    border-radius: 5px;
    margin: 0;
    padding: 0;
    vertical-align: middle
}

iframe {
    border: 0
}

.filterGallery.bAFilter .beforeAfterblocks {
    width: 30%; vertical-align:top;
    margin:0 1.5%;
    margin-bottom: 45px;
    display: none
}


.filterGallery.bAFilter .beforeAfterblocks figure img,
.gallerySlider .bx-viewport ul li img {
    width: 100%;
    height: auto
}



.filterGallery.bAFilter .beforeAfterblocks figure {
    position: relative
}

.filterGallery.bAFilter .beforeAfterblocks figure a {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.filterGallery.bAFilter .beforeAfterblocks h4 {
    padding: 15px 10px
}

.gallerySlider {
    padding: 100px 0 0
}

.gallerySlider ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.gallerySlider .container>.bx-wrapper {
    width: 80%;
    margin: 0 auto
}

.gallerySlider .bx-pager {
    margin-top: 80px;
    text-align: left;
    list-style: none
}

.gallerySlider .bx-pager li {
    width: 31%!important;
    margin-right: 3%;
    display: inline-block;
    margin-bottom: 25px
}

.gallerySlider .bx-pager li:nth-child(3n+3) {
    margin-right: 0
}

.gallerySlider .bx-pager .imgThumb {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    overflow: hidden
}

.gallerySlider .bx-pager .imgThumb img {
    max-width: 100%;
    height: auto
}

.gallerySlider .bx-pager li h4 {
    padding: 20px 15px
}

.gallerySlider .bx-controls a {
    width: 36px;
    height: 57px;
    background-size: contain!important;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%)
}

.gallerySlider .bx-wrapper .bx-prev {
    background: url(../images/prevArr.svg) no-repeat;
    left: -110px!important
}

.gallerySlider .bx-wrapper .bx-prev:hover {
    background: url(../images/prevArr-hover.svg) no-repeat;
    left: -110px!important
}

.gallerySlider .bx-wrapper .bx-next {
    background: url(../images/nextArr.svg) no-repeat;
    right: -110px!important
}

.gallerySlider .bx-wrapper .bx-next:hover {
    background: url(../images/nextArr-hover.svg) no-repeat;
    right: -110px!important
}

a.backtObf {
    margin: 15px auto 40px;
    width: 80%;
    display: block
}

.error-404 p,
h4 {
    line-height: 35px
}

a.backtObf:hover {
    color: #48a75b
}

.error-404 {
    text-align: center;
    padding: 100px 0
}

.error-404 h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    padding-bottom: 50px;
    color: #3c8781
}

.error-404 p {
    font-size: 16px;
    font-family: Poppins, sans-serif;
    font-weight: 400
}

h2,
h3 {
    font-family: "Playfair Display", serif;
    font-weight: 700
}

h2 {
    font-size: 36px
}

h3 {
    font-size: 28px
}

h4 {
    font-size: 18px;
    font-family: Poppins, sans-serif;
    font-weight: 600
}

h4.regular {
    font-weight: 400
}

footer .col.col-3 p {
    margin: 0
}

.error {
    color: #f00
}

.error-border {
    border: 1px solid #f00 !important;
}

.thanks{padding:100px 0 0; text-align:center}
.thanks img{margin:5px auto 10px}
.thanks img.hair{max-width:80px;}
.thanks h2{color:#449c68}
.thanks p.small{font-size:11px}

.gdLuck{padding:60px 0 0; text-align:center}
.gdLuck h2, .gdLuck h3{font-weight:normal; }
.gdLuck h2{color:#449c68; padding:10px 0 15px}
 .gdLuck h3{color:#2a2a2a; padding:10px 0}
 .gdLuck h4{font-weight:bold; margin-bottom:25px}
  .gdLuck p{margin-top:20px}
  
 .consultBtns{padding:60px 0 40px; text-align:center}
  .consultBtns a{display:inline-block; padding:15px 45px; font-size:22px;  font-weight:600;    font-family: Poppins, sans-serif; color:#449c68; border:1px solid #ddd; border-radius:10px; transition:0.2s ease all; vertical-align:middle}
    .consultBtns a:hover{transition:0.2s ease all; background:#449c68; color:#fff}
	  .consultBtns a i{margin-right:20px; font-size:40px; vertical-align:middle}
	  .consultBtns .desc img{max-width:70px; margin:40px  auto 20px}
  .consultBtns .desc h4{font-size:25px; font-weight:normal;color:#449c68; line-height:35px}
  
 .btnGroupsSec{padding:20px 0 60px}
 .btnGroupsSec ul{list-style:none; margin:0; padding:0}
  .btnGroupsSec .container > ul {display:flex; align-items:flex-start; justify-content:space-between;  flex-wrap:wrap}
    .btnGroupsSec .container > ul >  li{margin-bottom:40px;width:47%; text-align:center}
	 .btnGroupsSec .container > ul >  li figure{width:100%; display:block; text-align:center}
	 .btnGroupsSec .container > ul >  li figure img{display:inline-block; max-width:70px}
	 .btnGroupsSec .container > ul >  li h4{font-size:25px; font-weight:normal;color:#449c68; line-height:35px}
	  .btnGroupsSec .container > ul >  li a{display:inline-block; padding:12px 30px; font-size:18px;  font-weight:400;    font-family: Poppins, sans-serif; color:#449c68; border:1px solid #ddd; border-radius:10px; transition:0.2s ease all; vertical-align:middle; margin:10px 0}
	   .btnGroupsSec .container > ul >  li a:hover{transition:0.2s ease all; background:#449c68; color:#fff}
	.btnGroupsSec .container > ul >  li a i{margin-right:15px; font-size:32px; vertical-align:middle}
		 .btnGroupsSec .container > ul ul{margin:25px 0 0}
		 
.thmsg{text-align:center}
.thmsg h2{font-weight:normal;color:#449c68; padding:10px 0 15px}
.thmsg .container{border-bottom:1px solid #449c68; padding-bottom:25px}

/*26-04-2021*/

@media only screen and (min-width: 767px) {
header .headerNav  ul li{ position: relative; }

header .headerNav .current-menu-ancestor>a, header .headerNav .current-menu-item>a {
    color:#fedc24!important;
}           
header .headerNav ul li a:hover {
    transition: all 0.23s ease-in-out 0s;
}
header .headerNav  li:hover ul.sub-menu{
    display: block;
}

header .headerNav  li ul.sub-menu {
    text-align: left;
    display: none;
    background: #48a859;
    top: 100%;
    width: 95%;
    max-width: 275px;
    padding: 0px;
    position: absolute;
    margin-top: 5px;
}

header .headerNav li .sub-menu::before {
    float: left;
    position: absolute;
    content: "";
    background-image: url(../images/menu_top_arrow.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 14px;
    top: -10px;
    left: 0px;
    background-position:25px 0;
}

header .headerNav li .sub-menu li {
    float: left;
    width: 100%;
    padding: 0px;
    display: block;
    margin: 0px!important;
    border-top: 1px solid #148a40;
}
header .headerNav li .sub-menu li:hover {
    background-color: #3d887f;
    color: #fedc24;
}
header .headerNav li .sub-menu li a:hover {
     background-color: #3d887f;
     color: #fedc24;
}
header .headerNav li .sub-menu li a {
    color: #fff!important;
    display: block;
    padding:  10px 15px;
}
header .headerNav li .sub-menu li.current-menu-item {
    background-color: #3d887f;
    color: #fedc24!important;
}
header .headerNav li .sub-menu li.current-menu-item a {
    color: #fedc24!important;
}

header .headerNav li.menu-item-has-children  .fa-chevron-down{ margin-left: 5px; }

.headerNav li .icon { display: none; }
} 
@media only screen and (max-width: 767px) {
#responsive-menu-container li.responsive-menu-item a .fa-chevron-down{ display: none!important;}
} 

@media only screen and (max-width: 479px){
button#responsive-menu-button {
    right: 20px!important;
}
}