/**
 * Theme Name:   Foundation
 * Theme URI:    http://foundation.zurb.com/
 * Author:       ZURB.Foundation
 * Author URI:   http://foundation.zurb.com/
 * Version:      5.5.1
 * License:      GNU General Public License v2
 * License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 * Description:  Fully Responsive WordPress Theme
**/


/* -----------------------------------------
   WordPress Core Classes
----------------------------------------- */
.alignnone {margin: 0 1em 1em 0;}
.alignright {float:right; margin:0 0 1em 1em}
.alignleft {float:left; margin:0 1em 1em 0}
.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption.alignnone {margin: 0 1em 1em 0;}
.wp-caption.alignleft {float:left; margin:0 1em 1em 0}
.wp-caption.alignright {float:right; margin:0 0 1em 1em}
.wp-caption-text {  }
.sticky {  }
.gallery-caption {  }
.bypostauthor {  }
body#tinymce.wp-editor {
    font-family: Arial, Helvetica, sans-serif;
    margin: 10px;
}
body#tinymce.wp-editor a {
    color: #4CA6CF;
}
/* -----------------------------------------
   General fixes
----------------------------------------- */
#wpadminbar {
    opacity: 0.3;
    transition: 0.2s opacity linear;
    -webkit-transform: translateZ(0);
}
#wpadminbar:hover, 
#wpadminbar:focus{ opacity: 1; }
body {-webkit-font-smoothing: antialiased;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}
input[type=button] {	
    -webkit-appearance: none;
    -moz-appearance:none;
}

/* Placeholder Styling */
::-webkit-input-placeholder {
    color: #696969;
    opacity: 1;
}
::-moz-placeholder {
    color: #696969;
    opacity: 1;
}
::-o-placeholder {
    color: #696969;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #696969;
    opacity: 1;
}
input:-moz-placeholder {
    color: #696969;
    opacity: 1;
}

/* Input Styling */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea { /* STYLES GO THERE */ }
embed, iframe, object { max-width: 100%; }

/* Align Middle */
.align-middle {
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
/*Centered FlexBox crossbrowser*/
.centered-flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
}


/* -----------------------------------------
   Typography
----------------------------------------- */
a:focus {outline:none;}
p:empty {display: none;}
body,h1,h2,h3,h4,h5,h6,p,a {font-family: 'Open Sans', sans-serif;}
h1,h2,h3,h4,h5,h6{font-weight: 400;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}


/* -----------------------------------------
    Clearfix
----------------------------------------- */
.clearfix:before, .clearfix:after {
    content: "\0020";
    display: block; 
    height: 0; 
    overflow: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ------------------------------------
    Slider
------------------------------------- */

#home-slider {
    max-width: 460px;
    margin: 0 auto;
}
.slick-slider {
    margin-bottom: 0!important;
}
#main-slider .slick-slide {
    height: 730px;
}
/* ------------------------------------
    Basic Styles
------------------------------------- */
h1,h2,h3,h4,h5 {
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}
body {
    font-family: 'Open Sans', sans-serif;
}
.row {
    max-width: 1170px;
}
p {
    color:#2a2a2a;
    font-size: 14px;
    margin-bottom: 20px;
}
.hide-image {
    display: none;
}
body.sticky > header{
    position: fixed;
    z-index: 999;
    background: #fff;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 0 10px 2px rgba(0,0,0,.6);
}
article .row .columns{
	margin-bottom: 60px;
	text-align: center;	
	white-space: nowrap;
}
article .row .columns div{
	display: inline-block;
	vertical-align: bottom;
	white-space: normal;	
}
article .row .columns:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: bottom;
	margin-right: -0.25em;
}
article .row .columns img{
	margin-bottom: 35px;	
}
article > p:first-of-type{
    font-size: 15px;
}
.sticky-buttons{
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    
}
/* ------------------------------------
    Header Styles
------------------------------------- */
header {
    padding: 10px 0 0;
}
.btn-call {
    background: #028c8e;
    color: #fff;
    padding: 5px 18px;
    font-size: 24px;
    border-radius: 36px;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    padding-left: 50px;
}
.btn-call i {
    color: #fccea3;
    border: 2px solid #fccea3;
    border-radius: 26px;
    height: 29px;
    width: 29px;
    font-size: 21px;
    box-sizing: border-box;
    padding: 3px;
    position: absolute;
    left: 10px;
    top: 6px;
}
.btn-call:hover,
.btn-call:focus,
.btn-call:active {
    color: #fff;
    opacity: 0.9;
    background: #7f6058;
}
header .btn-call i {
    top: 5px;
}
.btn-chat {
    background: #7f6058;
    color: #fff;
    font-size: 24px;
    margin-right: 10px;
    padding: 5px 22px 5px 50px;
    border-radius: 36px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
}
.btn-chat i {
    font-size: 26px;
    box-sizing: border-box;
    height: 30px;
    width: 30px;
    padding: 3px;
    color: #fccea3;
    position: absolute;
    top: 3px;
    left: 12px;
}
.btn-chat:hover,
.btn-chat:focus,
.btn-chat:active  {
    color: #fff;
    opacity: 0.9;
    background: #028c8e;
}
header .social {
    float: right;
    padding-top: 0;
}
.btn-chat, .btn-call {
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
}
header .social a i {
    height: 41px;
    width: 41px;
    font-size: 20px;
    line-height: 25px;
}
/* ------------------------------------
    Content Styles
------------------------------------- */
.btn-list {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}
.btn {
    background: rgba(98,77,72,0.9);
    margin-right: 10px;
    padding: 5px 38px;
    border-radius: 25px;
    font-weight: 600;
    color: #fad4b6;
    font-size: 20px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 20px;
}
.btn:hover,
.btn:focus,
.btn:active {
    color: #f6dbd2;
}
.banner-top {
    position: relative;
    height: auto;
}
.banner-top .columns {
    height: 100%;
}
.banner-top-text-inner {
    position: relative;
}
.banner-top-text {
    position: relative;
    height: 100%;
    padding: 100px 0 100px 0;
    margin-bottom: 20px;
}
.banner-top-text h2 {
    color: #fccea3;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 117px;
    line-height: 117px;
}
.banner-top-text h3 {
    color: #04a49b;
    padding-left: 70px;
    font-size: 48px;
    font-weight: 300;
    text-transform: uppercase;
}
.testimonials {
    width: 100%;
    position: absolute;
    bottom: 0;
    margin-top: 32px;
}
.testimonials:before {
    background: rgba(2,72,67,0.6);
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
}
.doctors-slider {
    max-width: 740px;
    padding-top: 20px;
    position: relative;
    z-index: 10;
}
.doctors-slider h2 {
    color: #fff;
    padding-bottom: 0;
    font-size: 24px;
    font-weight: bold;
}
.doctors-slider h2 + p {
    padding-bottom: 10px;
}
.doctors-slider img {
    margin: 0 0 0 7px;
}
.doctors-slider p {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 0;
}
.slider {
    text-align: center;
    position: relative;
    z-index: 10;
    padding-top: 10px;
}
.slider a {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}
.slider h4 {
    color: #fad4b6;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 14px;
}
.slider .slick-prev {
    background: url(images/left-sider.png) no-repeat;
    width: 31px;
    height: 31px;
    display: block;
    left: -28px;
}
.slider .slick-next{
    background: url(images/right-slider.png) no-repeat;
    width: 31px;
    height: 31px;
    display: block;
    right: -30px;
}
.slider .slick-prev::before,
.slider .slick-next::before {
    display: none;
}
#home-slider .slick-slide img {
    margin: 0 auto;
    max-width: 177px;
}
.sticky-buttons{
    position: fixed;
    top: 50%;
    right: -155px;
    font-size: 0px;
    z-index: 999;

    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.btn-contact {
    background: #e14c22;
    color: #f8d8af;
    position: relative;
    display: inline-block;
    width: 162px;
    z-index: 100;
    font-weight: bold;
    padding: 4px 13px;
    margin-right: 20px;
    /*right: -63px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 140px;*/
    font-size: 18px;
    /*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
}
.btn-contact:hover ,
.btn-contact:active,
.btn-contact:focus{
    color: #f8d8af;
}
.btn-live-chat i,
.btn-contact i {
    position: absolute;
    right: 10px;
    top: 5px;
}
.btn-live-chat {
    background: rgba(98,77,72,1);
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    display: inline-block;
    width: 162px;
    z-index: 100;
    padding: 4px 13px;
    /*right: -63px;
    top: 325px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
}
.btn-live-chat:hover,
.btn-live-chat:active,
.btn-live-chat:focus {
    color: #fff;
}
header .btn-live-chat i, header .btn-contact i {
    color: #fccea3;
}
.credentials {
    padding: 28px 0;
}
h2 , h2 a{
    color: #614842;
    font-size: 44px;
    line-height: 42px;
    font-weight: 300;
    padding-bottom: 25px;
}
h2 a:hover {
    text-decoration: underline;
    color: #614842;
}
h5 {
    color:#02534e;
    font-size: 24px;
    padding-bottom: 20px;
    font-weight: bold;
}
.content-special {
    clear: both;
}
.content-special p {
    font-size: 15px;
    color: #666666;
    line-height: 21px;
}
.content-special h2 {
    text-transform: none;
}
header .btn-contact {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}
.btn-contact:hover {
    color: #f8d8af;
}
.content-special {
    background: #f5e9de;
    padding: 10px 0 30px 0;
}
.more-link,
.one-info-about a,
.list-box-one a {
    color: #ff3420;
    font-size: 16px;
    position: relative;
    padding-left: 20px;
}
.main-content p a,
.standard-page-content article p a, td a {
    color: #ff3420;
    font-size: 16px;
}
article p strong, td strong ,  .kocujsitemap a {
    color: #038F86;
}
.kocujsitemap a:hover {
    color: #038F86;
    text-decoration: underline;
}
.more-link:before,
.one-info-about a:before,
.list-box-one a:before {
    content: " ";
    background: url(images/arrow.png) no-repeat left 4px;
    color: #ff3420;
    font-size: 14px;
    display: inline-block;
    width: 10px;
    position: relative;
    height: 14px;
    left: -10px;
}
.more-link:hover,
.one-info-about a:hover,
.one-info-about a:focus,
.one-info-about a:active ,
.more-link:focus,
.more-link:active, td a:hover{
    color: #ff3420;
}
.one-info-about a {
    font-size: 14px;
}
.banner-bg {
    background-color: #f7e9e0;
    padding: 35px 0 25px;
}
.ngg-gallery-thumbnail .sc-style-image .ngg-gallery-thumbnail {
   border: 1px solid #cccccc;
   padding: 9px;
}
.banner-bg .row,
.procedures-section .row {
    max-width: 830px;
}
.procedures-section {
    padding: 30px 0 0 0;
    position: relative;
    z-index: 100;
    background: url(images/bg-woomen.png) no-repeat right top/auto 150%;
}
.procedures-section h2 {
    text-transform: uppercase;
    padding-bottom: 22px;
}
.click-text {
    color: #024843;
    font-size: 16px;
}
.procedures-section h5 {
    padding-bottom: 10px;
}
.procedures-section p {
    line-height: 20px;
}
.more-btn {
    color: #024843;
    margin: 20px 0;
}
.one-half {
    width: 48%;
    float: left;
    margin-left: 2%;
}
.one-half:first-child {
    margin-left: 0;
}
.banner-bg h4 {
    text-transform: uppercase;
    color: #624943;
    font-weight: 300;
    font-size: 44px;
    padding-bottom: 15px;
}
.contact-info {
    position: relative;
    height: 490px;
    padding-top: 82px;
}
.contact-info:before {
   background: rgba(0,0,0,0.6);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: " ";
}
.contact-info h2 {
    color: #fee5cf;
    font-size: 32px;
    font-weight: 600;
    padding-bottom: 25px;
    text-transform: none;
}
.contact-logo {
    position: absolute;
    left:50%;
    bottom: 0;
    margin-left: -370px;
}
.contact-logo a {
    color: #fff;
}
.address {
    position: absolute;
    left: 50%;
    font-size: 14px;
    color: #fff;
    bottom: 8px;
    max-width: 648px;
    width: 100%;
    margin-left: -324px;
    text-align: center;
}
.contact-info .btn-call {
    margin-right: 68px;
}
.pre-footer-info {
    padding-bottom: 80px;
}
.plus-icon i {
    position: relative;
}
.plus-icon:before {
    background: url(images/plus-red.png) no-repeat;
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: block;
    content: " ";
    margin: 0 auto;
}
.one-info >  ul {
    text-align: center;
}
.one-info > ul > li {
    display: inline-block;
    float: none;
    margin-right: 138px;
}
li.active .plus-icon:before {
    background: url(images/plus.png) no-repeat;
}
.procedures-additional-section {
    min-height: 228px;
    padding-bottom: 125px;
}
.one-info {
    padding: 90px 0 0 0;
}
.hide-box {
    background: rgba(2,83,78,0.75);
    margin-top: 30px;
    position: absolute;
    left: 0;
    width: 100%;
    display: none;
}
.hide-box ul {
    margin: 0;
}
.hide-box-inner {
    padding: 14px 0;
    max-width: 780px;
    margin: 0 auto;
    position: relative;
}

.plus-icon i:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 25px 14px;
    border-color: transparent transparent rgba(2,83,78,0.75) transparent;
    content: " ";
    position: absolute;
    left: 50%;
    margin-left: -15px;
    bottom: -30px;
    display: none;
}
@-moz-document url-prefix()
{
    .plus-icon i:after {
        bottom: -25px;
    }
}
li.active .plus-icon i:after {
    display: block;
}
li.active .hide-box {
    display: block;
}
.hide-box  h4 {
    text-transform: uppercase;
    color:#fff;
    font-size: 32px;
    font-weight: 300;
}
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.hide-box ul {
    text-align: center;
}
.hide-box li {
    display: inline-block;
    padding-left: 67px;
}
.hide-box li:first-child {
    padding-left: 0;
}
.hide-box li a {
    color: #fee5cf;
    font-size: 18px;
    position: relative;
}
.hide-box li a:before {
    content: " ";
    background: url(images/arrow.png) no-repeat left 4px;
    color: #ff3420;
    font-size: 14px;
    display: inline-block;
    width: 10px;
    position: relative;
    height: 14px;
    left: 0;
}
.hide-box li a:hover {
    color: #fff;
}

/* ------------------------------------
    About Page Styles
------------------------------------- */
.title-top {
    background: url(images/bg-shadow.png) no-repeat top center #038f86;
    padding: 30px 0;
    margin-bottom: 48px;
}
.title-top h2 {
    color: #fff;
    font-size: 48px;
    font-weight: 300;
    display: inline;
    line-height: 46px;
}
.title-top h2 span , h2 span, .btn span, .banner-bg span {
    font-size: 24px;
    vertical-align: top;
    font-weight: 300;
}
.btn span {
    font-size: 16px;
}
.breadcrumbs a, .breadcrumbs span, .breadcrumbs {
    color: #78e0d9;
    font-size: 15px;
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumbs-all {
    position: relative;
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}
.single .content-special {
    padding: 33px 0;
}
.single .credentials {
    border-bottom: 1px solid #e1cfbe;
}
.one-info-about {
    background: #eeeeee;
    padding: 18px 18px 0 18px;
    border: 1px solid #d9d9d9;
}
.one-info-about img {
    margin: 0 auto;
    display: block;
}
.one-info-about p {
    color: #3c3c3c;
    font-size: 14px;
    line-height: 20px;
}
.one-info-about h2 {
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    color: #02534e;
    text-transform: none;
    text-align: center;
    padding: 12px 0 25px 0;
}
.one-info-about p img {
    margin-right: 20px;
}
.info-about {
    padding-top: 60px;
    padding-bottom: 60px;
}
.one-info-about ul {
    text-align: left;
    padding: 3px 0 23px 5px;
}
.one-info-about ul li {
    padding-left: 18px;
    position: relative;
    font-size: 14px;
}
.content-title + iframe {
    margin-top: 20px;
}
.one-info-about ul li:before ,
.main-content ul li:before , .standard-page-content ul li:before {
    content: "•";
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    color: #02534e;
    position: absolute;
    left: 0;
}
.main-content ul , .standard-page-content ul {
    margin-bottom: 15px;
}
.main-content ul li , .standard-page-content ul li {
    padding-left: 18px;
    position: relative;
    font-size: 14px;
    margin-left: 5px;
}
.main-content {
    position: relative;
    padding-bottom: 40px;
}
.main-content h2 {
    text-transform: none;
}
.main-content h5 {
    font-size: 15px;
    color: #3c3c3c;
    line-height: 24px;
    font-weight: normal;
}
.main-content p {
    margin-bottom: 16px;
}
.main-content p:last-child {
    margin-bottom: 0;
}
.one-info-about a::before {
    left: -6px;
}
.one-info-about a {
    padding-left: 6px;
}

.list-box-one {
    padding-top: 35px;
}
.list-box-one h2 {
    font-size: 18px;
    color:#038f86;
    font-weight: bold;
    line-height: 20px;
    padding-bottom: 0;
}
.list-box-one ul {
    text-align: left;
}
.list-box-one-inner {
    padding-bottom: 25px;
}
.list-box-one p, .list-box-one li {
    color: #3c3c3c;
    font-size: 14px;
    line-height: 22px;
}
.list-box-one a {
    font-size: 14px;
    display: inline-block;
    padding-left: 5px;
    float: left;
    clear: both;
    margin-top: 10px;
}
.list-box-one ul li:before {
    display: none;
}
.list-box-one .list-box-one-inner ul li:before {
    content: "•";
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    color: #02534e;
    position: absolute;
    left: 17px;
    display: block;
}
.list-box-one .list-box-one-inner ul li {
    padding-left: 15px;
}
.list-box-one a::before{
    left: -5px;
}

/* ------------------------------------
    Social Styles
------------------------------------- */
.social {
    padding-top: 10px;
}
.social a {
    margin: 0 3px;
}
.social a:last-child {
    margin-right: 0;
}
.social a i {
    background: #eeeeee;
    display: inline-block;
    width: 48px;
    border-radius: 25px;
    height: 48px;
    font-size: 24px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.social a .fa:before {
    position: relative;
    text-align: center;
    display: block;
    top: 9px;
}
footer .social a .fa:before {
    top: 12px;
}
.fa-twitter {
    color: #36b0f3;
}
.fa-twitter:hover {
    color: #eeeeee;
    background: #36b0f3;
}
.fa-google-plus {
    color: #dd4242;
}
.fa-google-plus:hover {
    color: #eeeeee;
    background: #dd4242;
}
.fa-facebook {
    color: #5176bd;
}
.fa-facebook:hover {
    color: #eeeeee;
    background: #5176bd;
}


.hide-img {
    overflow: hidden;
    opacity: 0;
}

.slider-info {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

/**/
html, body {
    height: 100%;
}
#wrap {
    position: relative;
    min-height: 100%;
}
* html #wrap {
    height: 100%;
}
footer {
    position: relative;
    zoom:1;
}

/* ------------------------------------
    Footer Styles
------------------------------------- */

.footer {
    background: #7f6058;
    padding: 8px 0 15px 0;
}
.footer .inline-list > li {
    text-align: center;
}
.footer .inline-list > li {
    float: none;
    display: inline-block;
}
.footer .inline-list > li a {
    color: #cea89e;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
.logos-list img {
    margin: 0 6px;
}
footer .social {
    position: absolute;
    right: 0;
    top: 22px;
    padding-top: 0;
}

/* ------------------------------------
    Gravity Form Styles
------------------------------------- */
.gfield_label span {
    display: none!important;
}
.gform_wrapper .gform_button {
    background: #00c8d8;
    border-radius: 3px;
    border-bottom: 3px solid #00a0ac;
    text-align: center;
    text-transform: uppercase;
    height: 38px;
    line-height: 36px;
    padding: 0 36px!important;
    font-size: 14px!important;
    font-weight: bold;
    text-shadow: 0 1px 1px #058c97;
}
.gform_wrapper .gform_button:hover {
    background: #00a0ac;
    border-bottom: 3px solid #00c8d8;
}
.page .gform_wrapper textarea {
    box-shadow: none;
    border: 1px solid #e3e3e3;
    padding: 11px 12px;
    color: #696969;
    font-size: 14px;
}
.gform_wrapper .top_label .gfield_label {
    margin: 0!important;
    display: inline!important;
 }
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"] {
    color: #696969;
    font-size: 14px!important;
    border: 1px solid #e3e3e3!important;
    width: 100%!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    padding: 11px 12px!important;
    box-shadow: none!important;
    max-width: 330px;
}
.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
    width: 100%!important;
}
.page .gform_wrapper .ginput_complex .ginput_full input[type="email"],
.page .gform_wrapper .ginput_complex .ginput_full input[type="number"],
.page .gform_wrapper .ginput_complex .ginput_full input[type="password"],
.page .gform_wrapper .ginput_complex .ginput_full input[type="tel"],
.page .gform_wrapper .ginput_complex .ginput_full input[type="text"],
.page .gform_wrapper .ginput_complex .ginput_full input[type="url"] {
    width: 100%!important;
}
.ginput_complex label {
    display: none!important;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    width: 100%!important;
    margin: 0!important;
}
.half-field {
    width: 47%;
    float: left;
}

.page .gform_wrapper ul li.gfield:not(.select-box) {
    clear: none !important;
}
.half-field:first-child {
    width: 100%;
}
.half-field:first-child .ginput_container {
    width: 47%!important;
}
body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 0!important;
}
.right-field {
    float: right;
    width: 47%;
}
.gfield.select-box {
    width: 47% !important;
    /*max-width: 290px;*/
    margin-bottom: 30px;
}
.check-list {
    width: 47%;
    float: left;
    margin-bottom: 27px;
}
.check-right {
    float: right;
}
.gfield_label {
    font-size: 14px;
    color:#038f86;
    font-weight: bold;
    padding-bottom: 10px;
}
.gform_wrapper.gf_browser_gecko .gfield_checkbox li input,
.gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type="checkbox"],
.gform_wrapper.gf_browser_gecko .gfield_radio li input[type="radio"] {
    margin-bottom: 5px!important;
    margin-top: 4px!important;
}
.description-box {
    float: right;
    width: 47%;
}
.gform_footer  {
    float: right;
    width: 47%;
}
.gform_wrapper .gform_footer {
    margin-top: 0!important;
}
.gfield_html_formatted {
    margin-bottom: 10px;
}
.gfield_html_formatted h4 {
    color: #2d2d2d;
    font-size: 18px;
    font-weight: bold;
}
.gfield_html_formatted span {
    font-size: 14px;
    color: #3c3c3c;
}

.gform_wrapper .gfield.select-box  .gfield_label {
    color: #3c3c3c;
    font-weight: normal;
    padding-bottom: 7px;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    font-size: 14px;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: 0!important;
    background: transparent!important;
}.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
 .gform_wrapper li.gfield_html {
    width: 100%!important;
 }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label
{
    margin-left: 0!important;
}

.gform_wrapper .top_label .gfield_error {
    width: 47%!important;
}
.gform_wrapper div.validation_error {
    font-size: 14px!important;
}
.gfield.gfield_error.half-field:first-child {
    float: none!important;
    clear: both!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    width: 100%!important;
    padding: 0!important;
    margin: 0!important;
}
.gform_wrapper .validation_message {
    font-weight: 400!important;
    font-size: 14px!important;
}
.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 0!important;
}
.gfield.select-box {
   clear: both!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 0!important;
}
.page .gform_validation_error  #field_1_8 {
    clear: both!important;
}
.standard-page-content {
    padding-bottom: 48px;
    position: relative;
}
.standard-page-content h5 {
    font-size: 18px;
}

.gform_wrapper .check-list.gfield_error .gfield_label {
    color: #038f86;
}

/* ------------------------------------
    Check Box Styles
------------------------------------- */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left:-24px;
    top: 2px;
    width: 15px;
    height: 15px;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 2px;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 5px;
    left: -22px;
    font-size: 12px;
    line-height: 0.8;
    color: #09ad7e;
    transition: all .2s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
[type="checkbox"]:disabled + label {
    color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
    border: 1px dotted blue;
}

/* ------------------------------------
    Sidebar right Styles
------------------------------------- */
.sidebar {
    max-width: 480px;
}
.location {
    background: #eeeeee;
    padding: 24px;
}
.location p {
    font-size: 18px;
    color: #3c3c3c;
    margin-bottom: 0;
}
.location img {
    display: block;
    margin: 0 auto 10px;
}
.location h2 {
    text-align: center;
    text-transform: none;
}
.location a {
    color: #ff3420;
}
.map {
    margin-top: 16px;
}
.map-description {
    background: #038f86;
    padding: 20px;
}
.map-description p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0;
}
.acf-map {
    width: 100%;
    height: 285px;
}
.map-description p:nth-child(2) {
    margin-top: 20px;
}





/* ------------------------------------
    Procedures Pages Styles
------------------------------------- */
body[class*="procedure_page"] .standard-page-content h2,
body.single-surgical-procedure .main-content h2{
    font-size: 24px;
    color: #02534E;
    font-weight: bold;
    line-height: 1;
}
body[class*="procedure_page"] .standard-page-content .right-block img,
body.single-surgical-procedure .main-content .right-block img{
	margin-bottom: 60px;
}
body[class*="procedure_page"] .standard-page-content .right-block blockquote,
body.single-surgical-procedure .main-content .right-block blockquote{
	padding: 25px 18px;
	border-right-color: #8e8e8e;
	color: #7e6058;
	font-style: italic;
	font-size: 1.1em;
}
body[class*="procedure_page"] .standard-page-content .right-block blockquote p,
body.single-surgical-procedure .main-content .right-block blockquote p{
	color: #7e6058;
	margin: 0;
	font-size: 1em;
}




/* ------------------------------------
    Procedures Styles
------------------------------------- */
.effect-section {
    background: #f5e9de;
    padding: 30px 0 30px 0;
}
.one-effect {
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
}
.one-effect:before {
    content: " ";
    border-bottom: 1px solid #e1cfbe;
    position: relative;
    width: 100%;
    bottom: 20px;
    max-width: 800px;
    margin: 0 auto;
}
.one-effect:first-child {
    padding-bottom: 0;
}
.one-effect:first-child:before {
    display: none;
}
.one-effect h4 {
    font-size: 24px;
    color: #02534e;
    font-weight: bold;
    padding-bottom: 12px;
}
.one-effect p {
    color: #3c3c3c;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
}
.one-effect-text,
.content-text {
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    top: 50%;
}
.one-effect:first-child .one-effect-text {
    -o-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    position: relative;
    top: 0;
}
.content-text h2 {
    padding-bottom: 25px;
}
.content-text p {
    font-size: 18px;
    color: #3c3c3c;
    line-height: 24px;
}
.procedures-moms-section {
    background: #038f86;
    padding: 40px 0;
}
.procedures-moms-section h2 {
    color: #fff;
}
.one-procedures {
    position: relative;
    padding-top: 54px;
}
.one-procedures p {
    color: #fff;
}
.one-procedures:before {
    content: " ";
    border-bottom: 1px solid #3ec3ba;
    position: relative;
    width: 100%;
    bottom: 40px;
    max-width: 800px;
    margin: 0 auto;
}
.one-procedures:first-child:before {
    display: none;
}
.one-procedures h4 {
    color: #f5e9de;
    font-size: 24px;
    font-weight: bold;
}
.one-procedures h5 {
    font-size: 24px;
    color: #fff;
    font-weight: normal;
}
.one-procedures a {
    color: #f5e9de;
}
.one-procedures img {
    margin-bottom: 10px;
}
.one-procedures ul {
    padding-bottom: 20px;
}
.one-procedures li {
    position: relative;
    padding-left: 15px;
    color: #fff;
    font-size: 14px;
}
.one-procedures:first-child {
    padding-top: 30px;
}
.one-procedures li:before {
    content: "•";
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    left: -2px;
    display: block;
}
.one-procedures a.more-link {
    padding-left: 5px;
}
.one-procedures a.more-link:before {
    left: -5px;
}
.description-section {
    background: #fff;
    padding: 40px 0;
}
.description-section > .row {
    max-width: 970px;
}
.description-section a {
    color: #ff3420;
}
.description-section ul li {
    position: relative;
    padding-left: 15px;
}
.description-section p ,
.description-section li {
    color: #2a2a2a;
    font-size: 14px;
}
.description-section h2 {
    padding-bottom: 25px;
}
.description-section ul li:before {
    content: "•";
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    color: #2a2a2a;
    position: absolute;
    left: -2px;
    display: block;
}
.description-section-row {
    margin: 0 auto;
    max-width: 780px;
}
.testimonials-section {
    height: 264px;
    position: relative;
    margin-top: 40px;
    padding-top: 20px;
}
.testimonials-section a {
    padding-left: 5px;
}
.testimonials-section a:before {
    left: -5px;
}
.one-testimonials-section {
    position: absolute;
    max-width: 332px;
    right: 0;
    top: 0;
    border-left: 1px solid #8c8c90;
    padding-left: 30px;
}
.one-testimonials-section span,
.one-testimonials-section p {
    color: #7f6058;
    font-size: 16px;
}
.one-testimonials-section p {
    font-style: italic;
    line-height: 21px;
}
.one-testimonials-section span {
    padding-bottom: 20px;
    display: inline-block;
}
.one-testimonials-section a {
    display: block;
    clear: both;
}

/* ------------------------------------
    Animated Styles
------------------------------------- */

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}


table {
    border: 0;
}
table td, table tr:nth-child(2), table tr:nth-child(even) {
    background: transparent;
}
article ul li a,
article td a {
    color: #ff3420;
}
.button-fixed {
    color: #038f86;
}
.button-fixed:hover {
    color: #038f86;
    text-decoration: underline;
}
.bordertable td h2 {
    text-align: center;
}

.-skin-default .-filters .-filter {
    border: 0!important;
    color: #038f86;
}
.-skin-default .-filters .-filter.active {
    border: 1px solid #ccc!important;
}
.-filters  {
    padding-bottom: 20px;
}
.-skin-default.-skin-default-round .-items .-item .itembox {
    border-radius: 3px!important;
}
.-skin-default .-items .-item .itembox {
    box-shadow: none!important;
    border: 0!important;
}
.-skin-default .-item .title {
    color: #038f86;
}
.-skin-default .-items .-item .itembox .-mask {
    background: #038f86!important;
}

.-skin-defaultplus .-items .-item .itembox {
    width:90%;
    border: 0 !important;
    box-shadow: none !important;
    background: #038f86 !important;
    position: relative;
    margin: 0 auto;
	
}

.-skin-defaultplus .-items .-item .itembox .-mask, .-skin-defaultplus .-items .-item .itembox {
    background: #038f86 !important;
    }
	
.-skin-defaultplus *, .-skin-defaultplus *:before, .-skin-defaultplus *:after {
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
    border-radius: 3px !important;
}

.-skin-defaultplus .-item .title {color: #038f86 !important; text-transform: uppercase !important; display: none;}


.related-projects a {
    display: block;
    position: relative;
}
.related-projects h3 {
    text-align: center;
    padding-bottom: 30px;
    text-transform: uppercase;
}
.related-portfolio-caption {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    background: rgba(3, 143, 134,0.7);
}
.related-portfolio-caption-inner {
    position: absolute;
    text-align: center;
    -o-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%
}
.related-projects i, .related-projects h4 {
    color: #fff;
    font-size: 22px;
    line-height: 26px;
    font-weight: 100;
}
.related-projects a:hover  .related-portfolio-caption {
    opacity: 1;
 }
 
 .imagegallery {
    display: inline-block;
    vertical-align: top;
    width: 32%;
}
.imagegallery img {
    margin: 0 0 1.5em 0;
    width: 90%;
    height: auto;
}

/* Uniform Font*/
.doctors-slider p{font-size:15px!important;}
article > p:first-of-type {font-size: 15px!important;}
.content-special p { font-size: 15px!important;line-height: 21px;}
h2, h2 a{font-size: 30px;line-height: 48px;padding-bottom: 15px;}
.banner-bg h4{font-size:30px;}
.contact-info h2{font-size:30px;}
.title-top h1 {font-size:30px;}
body[class*="procedure_page"] .standard-page-content .right-block blockquote p, body.single-surgical-procedure .main-content .right-block blockquote p {
font-size: 15px!important;}
p {font-size:15px!important;}
.main-content p a, .standard-page-content article p a, td a{font-size:15px!important;}
article .row .columns div {font-size:15px!important;}
.title-top h2 {font-size:35px;}
.more-link::before, .one-info-about a::before, .list-box-one a::before , .list-box-one a{ font-size:15px;}
.main-content ul li, .standard-page-content ul li{font-size:15px;}
.one-info-about ul li::before, .main-content ul li::before, .standard-page-content ul li::before{font-size:15px;}
.one-effect p{font-size:15px;}
.description-section ul li::before{font-size:15px;}
.description-section p, .description-section li{font-size:15px;}

.hide-box-inner h4 a {
    color: #fff;
}

@media screen and (max-width: 481px) {
.imagegallery {
    width: 98%;
}
}

.navigation-post a {
    background-color: #b2b2b2;
    display: block;
    height: 130px;
    margin-top: -65px;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 90;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}
.navigation-post a:hover {
    background: #333333;
}
.navigation-post .prev-link {
    left: 0;
}
.navigation-post  .next-link {
   right:0;
}
.navigation-post a i {
    color: #fff;
    font-size: 16px;
    line-height: 130px;
    text-align: center;
    width: 36px;
}
.portfolio.type-portfolio img {
    display: block;
    margin: 0 auto;
}

@media only screen and (max-width: 640px) {
    .navigation-post a {
        width: 30px;
        height: 50px;
    }
    .navigation-post a i {
        line-height: 50px;
        width: 30px;
    }


    .pp_right .pp_content {
        width: 100%!important;
        height: 100%!important;
    }

    .pp_pic_holder.pp_default {
        width: 80%!important;
        left: 50%!important;
        margin-left: -40%;
    }
    .pp_content_container .pp_details {
        float: none !important;
    }
    .pp_expand {
        display: none!important;
    }
    .pp_social .facebook, .pp_social {
        float: none!important;
    }
    div.pp_default .pp_content_container .pp_right {
        padding-right: 21px!important;
    }
    div.pp_default .pp_content_container .pp_details {
        margin: 0!important;
    }
    #pp_full_res img {
        width: 100%!important;
        height: 100%!important;
    }
    .pp_hoverContainer {
        width: 100%!important;
    }
}

.menu > li > .dropdrown_menu.dropdown.expanded .parent-link  {
    display: none;
}

body {
    height: auto;
}

.fancybox {
    display: block;
}

.title-top h1 {
  color: #fff;
  display: inline;
  font-size: 48px;
  font-weight: 300;
  line-height: 46px;
}
h1.homepg {
  color: #614842;
  font-weight: 300;
}
.banner-bg h2.onpg {
  text-transform: uppercase;
}
h2.onh5 {
  color: #02534e;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 20px;
}