/*
Theme Name: Xavier, Rui (rinoplastia.pt)
Author: NKP Development Team
Description: NKP Medical theme
Template: nkp
*/

@import url('/wp-content/themes/nkp/bootstrap-3.1.1/css/nkp.css');

/* Generated from "style.css" */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, strike, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template {
display: none;
}
a { background: transparent; }
a:active, a:focus, a:hover { outline: 0; }
a {cursor: pointer;}
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 65%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; max-width: 100%; height: auto; }
svg:not(:root) { overflow: hidden; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smooth: always; -webkit-text-size-adjust: 100%; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }




.alignleft { float: left; }
.alignright { float: right; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }

.cols:before, .cols:after { display:table; line-height:0; content:""; }
.cols:after { clear:both; }
.cols2 { margin-left:-2%; }
.cols3 { margin-left:-3%; }
.cols4 { margin-left:-2%; }
.cols > li, .cols > div { float:left; min-height:1px; margin-left:30px; }
.cols2 > li, .cols2 > div { width:48%; margin-left:2%; }
.cols3 > li, .cols3 > div { width:30.3%; margin-left:3%; }
.cols4 > li, .cols4 > div{ width:23%; margin-left:2%; }

/* =Global Menu
========================================================================================*/

@font-face {
  font-family: 'proximanovaLight';
  src: url('css/fonts/proximanova-light-webfont.eot?v=4.4.0');
  src: url('css/fonts/proximanova-light-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('css/fonts/proximanova-light-webfont.woff?v=4.4.0') format('woff'), url('css/fonts/proximanova-light-webfont.ttf?v=4.4.0') format('truetype'), url('css/fonts/proximanova-light-webfont.svg?v=4.4.0#proximanovaLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proximanovaRegular';
  src: url('css/fonts/proximanova-regular-webfont.eot?v=4.4.0');
  src: url('css/fonts/proximanova-regular-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('css/fonts/proximanova-regular-webfont.woff?v=4.4.0') format('woff'), url('css/fonts/proximanova-regular-webfont.ttf?v=4.4.0') format('truetype'), url('css/fonts/proximanova-regular-webfont.svg?v=4.4.0#proximanovaRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proximanovaSemibold';
  src: url('css/fonts/proximanova-semibold-webfont.eot?v=4.4.0');
  src: url('css/fonts/proximanova-semibold-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('css/fonts/proximanova-semibold-webfont.woff?v=4.4.0') format('woff'), url('css/fonts/proximanova-semibold-webfont.ttf?v=4.4.0') format('truetype'), url('css/fonts/proximanova-semibold-webfont.svg?v=4.4.0#proximanovaSemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* =Mixins
========================================================================================*/
.mrgL20 { margin-left: 20px; }
.mrgR20 { margin-right: 20px; }
.mrgB20 { margin-bottom: 20px; }
.mrgT20 { margin-top: 20px; }
.mrgL15 { margin-left: 15px; }
.mrgR15 { margin-right: 15px; }
.mrgB15 { margin-bottom: 15px; }
.mrgT15 { margin-top: 15px; }
.mrgL10 { margin-left: 10px; }
.mrgR10 { margin-right: 10px; }
.mrgB10 { margin-bottom: 10px; }
.mrgT10 { margin-top: 10px; }
.padL20 { padding-left: 20px; }
.padR20 { padding-right: 20px; }
.padB20 { padding-bottom: 20px; }
.padT20 { padding-top: 20px; }
.padL15 { padding-left: 15px; }
.padR15 { padding-right: 15px; }
.padB15 { padding-bottom: 15px; }
.padT15 { padding-top: 15px; }
.padL10 { padding-left: 10px; }
.padR10 { padding-right: 10px; }
.padB10 { padding-bottom: 10px; }
.padT10 { padding-top: 10px; }
.padTB10 { padding-top: 10px; padding-bottom: 10px; }
.padTB15 { padding-top: 15px; padding-bottom: 15px; }
.padTB20 { padding-top: 20px; padding-bottom: 20px; }
.pad10 { padding: 10px; }
.pad15 { padding: 15px; }
.pad20 { padding: 20px; }
.pad25 { padding: 25px; }
.pad30 { padding: 30px; }
.ltn { padding: 0; margin: 0; list-style: none; }
.row { display: block; }
.cf:before, .cf:after, ul:before, ul:after, .wrap:after, .wrap:after { content: " "; display: table; }
.cf:after, .cf:after, ul:after, .wrap:after { clear: both; }
.center-block { display: block; margin-left: auto; margin-right: auto; }
.hide { display: none !important; }
.show { display: block !important; }
.invisible { visibility: hidden; }
.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.hidden { display: none; visibility: hidden; }
.affix { position: fixed; }
@-ms-viewport {
width: device-width;
}
.rounded3 { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.rounded4 { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.rounded5 { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
/* =Sprites
========================================================================================*/
.sprite { background-image: url(images/bgi/sprite.png); display: inline-block; vertical-align: middle; }
/* =CSS Reset
========================================================================================*/
body { line-height: 1;  }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
ul, ol { list-style: none; margin: 0; padding: 0; }
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; }
.list-unstyled { padding-left: 0; list-style: none; }
.list-inline { padding-left: 0; list-style: none; margin-left: -5px; }
.list-inline > li { display: inline-block; padding-left: 5px; padding-right: 5px; }
dl { margin-top: 0; margin-bottom: 22px; }
dt, dd { line-height: 1.528571429; }
dt { font-weight: bold; }
dd { margin-left: 0; }
/* =Default Tag & General Classes
========================================================================================*/
html, body { height: 100%; min-width: 320px; }
body { margin: 0; padding: 0; background-color:#fffff; font: 18px/24px 'proximanovaLight', sans-serif; color: #808080; font-weight: 400; }
img { max-width: 100%; -ms-interpolation-mode: bicubic; vertical-align: middle; }
a, input[type="button"], input[type="submit"], button { outline: 0 none; -moz-transition: background-color 0.2s ease-in, color 0.2s ease-in; -webkit-transition: background-color 0.2s ease-in, color 0.2s ease-in; -o-transition: background-color 0.2s ease-in, color 0.2s ease-in; -ms-transition: background-color 0.2s ease-in, color 0.2s ease-in; transition: background-color 0.2s ease-in, color 0.2s ease-in; }
a { color: #52A7EA; text-decoration: none; outline: 0 none; -moz-transition: background-color 0.2s ease-in, color 0.2s ease-in; -webkit-transition: background-color 0.2s ease-in, color 0.2s ease-in; -o-transition: background-color 0.2s ease-in, color 0.2s ease-in; -ms-transition: background-color 0.2s ease-in, color 0.2s ease-in; transition: background-color 0.2s ease-in, color 0.2s ease-in; }
a:hover { color: #152c32; text-decoration: none; outline: 0 none; }
a:active { outline: 0; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
a:active { background-color: transparent; }
}
strong { font-weight:normal; font-family:'proximanovaSemibold', Helvetica, Arial, sans-serif }
p { margin: 0 0 15px 0; }
h1, h2, h3, h4, h5 { font-weight: 300; }
h1, h2, h3, h4, h5, h6 { line-height: 100%; margin-bottom: 25px; color: #2f5a80;}
h1 { font-size: 20px; color: #2f5a80; text-transform: uppercase; line-height:25px}
h2 {  font-size: 36px; color: #2f5a80; text-transform: none; line-height:40px}
h3 { font-size: 30px; }
h4 { font-size: 24px; }
h5 { font-size: 15px; }
ol { list-style:decimal; margin:0; padding:0 0 0 20px; margin:0 0 15px; }
ol li { margin:0; padding:0; }
ul, ol { list-style:disc; margin:0; padding:0 0 0 25px; margin:0 0 15px; }
ul li, ol li {padding-bottom:3px;}
ul ul { list-style:disc; margin:0; padding:0; margin:0; }
.bulletList {list-style-type:circle;}
.bulletList li {padding-bottom:10px;}
.nodisplay { display: none; }
.nodisplay_strict { display: none !important; }
:focus { outline: none; }
/* =Typography
========================================================================================*/
#wrapper { width: 100%; min-width: 100%; padding-top:10px;}
.btn {-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background-color:#e0e6ec; color:#2f5a80; border:3px solid #2f5a80; padding:10px 40px; text-align:center; text-transform:uppercase; display:inline-block; font-size:18px;  line-height:22px; white-space:normal;  }
.btn:hover {color:#fff; background-color:#2f5a80;}
/* =Form Style
========================================================================================*/
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; /*-webkit-appearance: none; */-webkit-border-radius: 0; border-radius: 0; }
button, input { line-height: normal; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select {font-size: 15px; border: 0; font-weight: 400; }
textarea { width: 100%; height: 86px; overflow: auto; resize: none; max-height: 100%; min-height: 100%; max-width: 100%; }
select { height: auto; padding: 0; border: 1px solid #333; background: #fff; }
input::-moz-focus-inner, button::-moz-focus-inner {
border: 0;
padding: 0;
}
input[type="button"], input[type="submit"], button { background: #52A7EA; color: #ffffff; border: 0; cursor: pointer; width: auto; overflow: visible; padding: 17px 28px; vertical-align: middle; font-weight: 300; text-decoration: none; font-family: 'Lato', sans-serif; font-size: 18px; line-height: 18px; }
input[type="button"]:hover, input[type="submit"]:hover, button:hover { background: #de37a9; color: #ffffff; }
input[type="checkbox"], input[type="radio"] { margin: 0; vertical-align: top; width: 15px; height: 15px; }
.textBoxOut { background-color: #fff; border: 1px solid #33768a; padding: 12px 10px 11px; line-height: 0; }
.textBoxOut input, .textBoxOut textarea { background-color: transparent; color: #333; line-height: 20px; font-size: 16px; padding: 0; margin: 0; border: 0 none; width: 100%; }
.textBoxOut input { height: 20px; }
.customSelect { font-size: 16px; color: #333; padding: 0; margin: 0; }
.customSelect { background: #fff; display: block !important; padding: 7px 10px; line-height: normal }
/*span.customSelect > span { padding:7px 10px; display:block; width:100%;}*/
.customSelect option { padding: 5px; border: 0; }
span.customSelect .customSelectInner { display: block; width: 100% !important; }
.ez-hide { opacity: 0; filter: alpha(opacity=0); }
.ez-checkbox, .ez-radio { vertical-align: middle; position: relative; top: -1px; margin-right: 4px; }
.ez-checkbox { display: inline-block; width: 15px; height: 15px; }
.ez-radio { background: transparent; display: inline-block; width: 15px; height: 15px; }
.ez-checked { background-position: -20px -29px; }
.ez-selected { background-position: -194px 0px; }
.container > .container-fluid { padding: 0; }
/* =Header
========================================================================================*/
#header {position:relative; left:0; top:0; width:100%; z-index:22; }
.topBar {background:url(images/bgi/top-strep.jpg) left top repeat-x rgba(255,255,255,0.8); padding:15px 0 5px; line-height:22px; -webkit-box-shadow: 0 3px 4px 0 rgba(0,0,0,0.1); box-shadow: 0 3px 4px 0 rgba(0,0,0,0.1); }

#cookie_disclaimer { display: none; }
#cookie_disclaimer {width:100%; height:auto; padding:10px; background: #dcdcdc; color:#000;}
#cookie_disclaimer a {border-bottom:1px #333 solid; padding-bottom:1px; display:inline;color:#333;}
#cookie_disclaimer a.cookie-accept {background: #52A7EA;color: #FFF;display: inline-block;margin:5px auto;padding: 5px 80px;border-radius: 4px;cursor:pointer;}
#cookie_disclaimer a.cookie-accept:hover {background: #2d5a80;color:#fff;}

.tac {text-align:center;}

.topLeft {float:left; width:60%; text-transform:uppercase; font-size:16px; font-family:'proximanovaRegular', arial, serif}
.topLeft strong {color:#2f5a80;}
.callNo i{padding-right:6px; color:#2f5a80; font-size:18px; vertical-align:middle;}

.socialLinks { padding:0; display:inline-block; vertical-align:top; font-size:18px; color:#2f5a80; padding-left:9px;}
.socialLinks a {display:inline-block; text-align:center; width:22px; height:22px; margin:0 0 0 5px; vertical-align:top; font-size:18px; color:#2f5a80; opacity:1; -webkit-transition: opacity 0.2s ease-in, color 0.2s ease-in; -o-transition: opacity 0.2s ease-in, color 0.2s ease-in; -ms-transition: opacity 0.2s ease-in, color 0.2s ease-in; transition: opacity 0.2s ease-in, color 0.2s ease-in; }
.socialLinks a:hover {opacity:0.7;}
.topRight {width:20%; text-align:right;}
 /* =nav
========================================================================================*/
#navbar {border:0 none; padding:0; margin:0; background:#49a3eb url(images/bgi/nav-bg.jpg) left top repeat-x; width:100%; min-height:1px; position:relative; z-index:22; font-weight:300; border-bottom:0;
 -webkit-border-radius: 0px; border-radius: 0px; /*-webkit-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.2); box-shadow: 0 2px 3px 1px rgba(0,0,0,0.2);*/}
.mainMenu{}
#nav {list-style:none; width:100%; padding:0; margin:0; text-align:center;}
#nav>ul>li{ position:relative; float:left; text-align:center;}
/*#nav>ul>li > a:after {content:''; display:block; position:absolute; left:50%; margin-left:-7px; bottom:-8px; width:15px; height:15px; background-color:#fff; border:1px solid #9ba394; -webkit-border-radius: 50%; border-radius: 50%; z-index:99; }
#nav>ul>li:first-child {background-image:none;}
#nav>ul>li:first-child>a {padding-left:0px;}
#nav>ul>li:last-child>a {padding-right:0px;}*/

#nav>ul>li>a {display:block; padding:0 40px 0;  text-align:right; color:#fff; text-decoration:none; font-size:18px; text-transform:uppercase; font-weight:300; line-height:50px; font-family:'proximanovaSemibold', Helvetica, Arial, sans-serif;}
#nav ul {list-style:none; padding:0; margin:0;}
#nav ul li {padding:0; float:left;}
#nav>ul>li.hover>a, #nav>ul>li>a.active, #nav>ul>li>a:focus {color:#fff; background-color:transparent;}
#nav>ul ul {position:absolute; background:#49a3eb; border:0 none; top:50px; left:0; padding:0 0; margin:0; text-align:left; width:100%; display:block; width:220px; z-index:22;  visibility:hidden;
-webkit-border-radius: 0%; -webkit-box-shadow:none; box-shadow:none; border-radius: 0%; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;-ms-transition: all 200ms ease-in;-o-transition: all 200ms ease-in;transition: all 200ms ease-in;}
#nav>ul li.hover > ul {display:block;  visibility:visible;}

#nav>ul ul, .mobile #nav{opacity:0; display:block; z-index:-1;
-webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;-ms-transition: all 200ms ease-in;-o-transition: all 200ms ease-in;transition: all 200ms ease-in;
  -moz-transform: translateY(10px);-webkit-transform: translateY(10px);-o-transform: translateY(10px);-ms-transform: translateY(10px); transform: translateY(10px);}
#nav > ul .hover > ul, .mobile #nav.subOpen { opacity:1; display:block; z-index:22;  -moz-transform: translateY(0px);-webkit-transform: translateY(0px);-o-transform: translateY(0px);-ms-transform: translateY(0px); transform: translateY(0px);}

#nav>ul ul li { border-bottom:0; position:relative; width:100%;}
#nav>ul ul li a {display:block; padding:10px 20px; text-transform:none; font-size:14px; color:#fff; text-decoration:none; }
#nav>ul ul li a:hover, #header #nav>ul ul li a.active {color:#fff; background-color:#2f5a80;}
/*#nav>ul ul li a:after {content:''; display:block; position:absolute; left:35px; top:19px; width:5px; height:5px; background-color:#98a091; -webkit-border-radius: 50%; border-radius: 50%; }*/

#nav>ul ul ul {top:0; left:100%;}

.desktop.fixedNav #navbar {position:fixed; left:0; top:0; width:100%;}
.windowHeight.scrollTop #nav>ul ul {top:auto; bottom:50px;}
.windowHeight.scrollTop #nav>ul ul ul {top:auto; bottom:0;}

.subArrow {background:rgba(0,0,0,0.2) url(images/bgi/nav-arrow.png) center 16px no-repeat; width:50px; position:absolute; right:0; top:0; bottom:0; vertical-align:middle; display:none;}
.navToggle {background:url(images/bgi/mob-menu-bg.png) center center no-repeat; width:40px; height:30px; display:none;}

#mobileMainNav {z-index:999;}
#mobileMainNav, #mobileMainNav ul { padding:0; margin:0; list-style:none;}
#mobileMainNav li {float:left; width:100%; position:relative; padding:0;}
#mobileMainNav li a {color:#fff; display:block;padding:9px 20px; }
#mobileMainNav li li a {padding-left:25px;}
#mobileMainNav li li li a {padding-left:35px;}
#mobileMainNav ul {display:none; background-color:rgba(255,255,255,0.08);}
.openSub {position:absolute; right:0; top:0; width:40px; height:42px; background-color:rgba(0,0,0,0.2); line-height:42px; text-align:center; color:rgba(255,255,255,0.5); z-index:2; cursor:pointer;}


.openMobileMenu {height:50px; background-color:#49a3eb; display:none; vertical-align:middle; color:#fff; padding:0 20px; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; text-align:left; font-size:16px; text-transform:uppercase; line-height:50px; }
.openMobileMenu span {text-decoration:none;}
.openMobileMenu i {position:relative; margin-top:-10px; margin-right:5px; vertical-align:text-bottom; height:18px;}
.openMobileMenu:hover, .openMobileMenu.navopen, .openMobileMenu:focus {color:#fff}
.mobileNav.open {display:none;}
.mobileNav{display:none; background-color:#49a3eb; width:100%; left:0; position:absolute; z-index:999;}
.mobileNav li {border-top:1px solid rgba(0,0,0,0.2);}

/* =Banner
========================================================================================*/

#banner { padding:0px; background-color:#fff; position:relative;}

.homeBanner .item {height:712px; background-size:cover; background-position:center center; position:relative;}
#banner .homeBanner .item > img{visibility:hidden; display:none;}
.homeBanner {}
.homeBanner .container {height:100%;}
.bannerText {padding-top:85px; left:0; top:0; z-index:2; width:100%;}

.bannerText .logo { padding-bottom:75px;}
.bannerText p {line-height:48px; font-size:30px; color:#808080; padding:0 0 80px; margin:0; font-family: 'Playfair Display', serif; font-style:italic;}
.bannerText p span { color:#2f5a80;}
.bannerTextIn {width:50%;}
.bannerText .btn span {display:block;  padding:0 20px; line-height:55px;background-color:#84d8d1; -webkit-border-radius: 0; border-radius: 0; width:230px;}

.bannerText .btn:hover span {background-color:transparent; color:#84d8d1;}
.homeBanner .owl-controls {display:block; position:absolute; height:auto; left:50%; width:166px; bottom:30px; margin-left:-83px; display:none;}
.homeBanner .owl-nav {position:relative; height:42px;  background-color:rgba(82,31,80,0.8);  -webkit-border-radius: 8px 8px; border-radius: 8px 8px;}
.homeBanner .owl-nav div{background-image:url(images/bgi/slider-arrows.png); width: 42px; height:42px; display:inline-block; margin:0; text-indent:-999px; overflow:hidden; position:static; top:0; background-repeat:no-repeat; }
.homeBanner .owl-nav .owl-next {left:0;  background-position:-20px center; margin-left:50px;}
.homeBanner .owl-nav .owl-prev {left:0; background-position:10px center; margin-left:15px;}

#aboutOC {background:#fff; padding:65px 0 55px;}
#aboutOC .aboutLogo {padding-bottom:15px;}
#aboutOC p {margin-bottom:30px; font-size:17px;}
.aboutContent { }
.aboutContent .col-md-2 { width:20%;}
.aboutContent .col-md-8 {width:60%;}
.drImg img{border:4px solid #e5e7eb;}


#afterBefore {background-color:#d7e4f0; padding:25px 0;}
.baSlider {margin-bottom: 80px;}
.baSlider .item {background-size:cover; background-position:center center; color:#fff;}
.baSlider img{width:auto; border:4px solid #1c5497}

.baSlider .owl-controls {position:absolute; height:auto; left:50%; width:166px; bottom:-60px; margin-left:-83px;}
.baSlider .owl-nav {position:relative; height:42px;  background-color:rgba(67, 165, 238,0.8);  -webkit-border-radius: 8px 8px; border-radius: 8px 8px;}
.baSlider .owl-nav div{background-image:url(images/bgi/slider-arrows.png); width: 42px; height:42px; display:inline-block; margin:0; text-indent:-999px; overflow:hidden; position:static; top:0; background-repeat:no-repeat; }
.baSlider .owl-nav .owl-next {left:0;  background-position:-20px center; margin-left:50px;}
.baSlider .owl-nav .owl-prev {left:0; background-position:10px center; margin-left:15px;}


#footer{ background-color:#fff; padding:40px 0 50px; color:#2f5a80; font-size:14px; position:relative;}
#footer p {padding:0; margin:0; }

#footer a {color:#521f50;}
#footer a:hover {color:#521f50; text-decoration:underline;}

.footerRight {text-align:right; padding-top:25px;}



.ajax-loader {
    display: none;
}
.requestForm .message, .requestForm .name, .requestForm .email, .requestForm .captcha-778 {
    display: block !important;
}
.wpcf7-not-valid-tip {
    display: none !important;
}
.wpcf7-not-valid {
    border: 1px solid #f9f !important;
}
.requestForm input[type="submit"][disabled] {
    opacity: 0.5 !important;
}

.requestForm .captcha {
    position: relative;
}
.requestForm .wpcf7-captchac {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 4;
}

.requestForm textarea {
    height:130px;
}

.subContent, .sidebar{ padding-top:70px; padding-bottom:140px;}
.sub .sbWrap{ padding:0 30px; }
.sub .sidebar { color:#19214b; }
.main-form input[type=text], .main-form input[type=email], .main-form input[type=tel], .main-form textarea{ border:1px solid #ccc; }
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active{ background:#ccc;}
.subContent h1 { font-size: 26px; }
.subContent h2 { font-size: 22px; }
.subContent h3 { font-size: 20px; color: #000000}
.subContent h4 { font-size: 17px; color: #000000 }
.subContent ul { padding-left:30px; list-style: inside disc }
.sbItem{ margin:34px 0;}

.sub .navbar{ background-color: rgba(0, 0, 0, 1)!important;}
.sub .contactForm { width:auto; }
.sub .requestForm textarea{ height:100px; }
.sub .contactForm .form-group input[type="text"], .requestForm input[type="email"], .requestForm input[type="tel"], textarea{ border:1px solid #eee; padding:4px 8px; width: 100%;}
.sub .contactForm  .form-group{ margin-bottom:8px; }
.sub .contactForm .requestBtn{ margin-top:24px; background:#43A5EE;}

.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6{ font-size: 20px; color:#2f5a80;}

.sub #banner{ background:url(images/subBanner.jpg) center 0 no-repeat; height:300px; background-size:cover;}
.sub #banner .logo { margin:90px 0 24px; }
.img-left {float: left;margin: 0 8px 6px 0;}
/* Change link color to regular bold text color per client request*/
.artigos a {color: #808080}

h2.header-bg {
    letter-spacing: 0.15em;
    font-weight: 300;
    text-transform: uppercase;
    color: #2F5A80;
    background-color: #D7E4F0;
    font-size: 1.625em;
    display: block;
    width: 100%;
    padding: 14px 20px 13px;
    cursor: default;
    margin-bottom: 0px;
    margin-top: 40px;
}


.page .box.header, .post .box.header {
    padding: 26px 20px 25px;
    margin: 0px 0px 40px;
    clear: both;
    overflow: auto;
    border-top: medium none;
    width: 100%;
}

#subBody .box {
    background: #EBE7E6 none repeat scroll 0% 0%;
    padding: 26px 20px 25px;

}
#subBody .box  input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select {font-size: 15px; border: 0; font-weight: 400; color: #000; }
#subBody .box textarea { width: 100%; height: 86px; overflow: auto; resize: none; max-height: 100%; min-height: 100%; max-width: 100%; }
#subBody .box select { height: auto; padding: 0; border: 1px solid #333; background: #fff; }
#subBody .box input::-moz-focus-inner, button::-moz-focus-inner {
border: 0;
padding: 0;
}
h3.patient-header span {font-size: 14px; color: #888;}
/* START custom gallery style */
.resp-thumb {float:left;width:50%;text-align:center;}
.odd { width:50%;float: left; }
.even { width:50%;float: right }
span.page-numbers.dots {border: none; background: none; font-size: 36px; padding: 0; }
.page-numbers {display: inline-block; padding: 2% 3%; margin: 0 5px; -webkit-border-radius: 0px; border-radius: 0px; background-color: #e0e6ec; color: #2f5a80; border: 3px solid #2f5a80; text-align: center; text-transform: uppercase; font-size: 18px; line-height: 22px; white-space: normal; }

.socialRight { width:10%; }
