/*
Theme Name: Porto Child
Theme URI: http://newsmartwave.net/wordpress/porto
Author: SW-THEMES
Author URI: http://newsmartwave.net/
Description: Porto Responsive Wordpress + Woocommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto-child

*/

@import url("../porto/style.css");

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/* available snap widths in parent theme
@media (max-width: 1189px) {
@media (max-width: 991px) {
@media (max-width: 767px) {
@media (max-width: 480px) {
*/
.color-blue { color: #094fa3; }
.color-green { color:#5cc068; }
.color-green-light { color:#dff0d8; }
.color-blue-light { color:#c6eafb; }
.color-blue-dark { color:#00466b; } /* was 333333 - also note design has 002854 shadow on 073960 which results in 083961 */
.color-blue-background { color:#c6eafb; }
.color-pink { color:#ff99ff; }
.color-red-dark { color:#96104d; }
.color-purple { color:#6f1fc7; }
.color-orange { color:#ffcc33; }
.color-yellow { color:#ffff33; }

body {
    margin-bottom: 60px;
}
body.boxed .page-wrapper { 
	border-bottom: 5px solid #333333;
}
#nav-panel, #nav-panel .accordion-menu { 
	font-size:.95em;
}
h2 {
    margin: 0 auto 20px;
}
h3 {
    margin: 30px auto 20px;
}
.shadow-white {
	text-shadow:1px 1px 0px #ffffff;
}
.shadow-black {
	color: #ffffff;
	text-shadow:2px 2px 0px #000000;
}
li {
    line-height: 24px;
    padding: 0 0 10px 0;
}
ul.ourfingertips li { 
	list-style-type: none;
	list-style-image: url("images/bullet.png");
	line-height: normal;
	margin-bottom: 10px;
}
ul.ourfingertips-check li { 
	list-style-type: none;
	list-style-image: url("images/check.png");
	line-height: normal;
}
hr {
    background-image: - webkit-linear-gradient(left, transparent, rgba(9, 79, 163, 0.85), transparent);
    background-image: linear-gradient(to right, transparent, rgba(9, 79, 163, 0.85), transparent);
    border: 0;
    height: 5px;
    margin: 22px 0 !important;
}
.alternative-font li {
	margin: 10px 10px 20px 0;
}
.wp-image-4064{
	padding: 0 0 10px 0;
    margin: 0 -30px 0px 0px;
}
.mega-menu > li.menu-item > a, .mega-menu > li.menu-item > h5 {
    /*display: inline-block;
    font-size: 0.8571em;
    font-weight: bold;
    line-height: 20px;
    padding: 9px 12px 8px;*/
    text-transform: none;
}
hr.tall { 
	margin: 0;
	display: none;
}
.post-share h3 {
    color: #333333;
}
.page-share, .post-share {
    padding: 12px 0 40px;
    text-align: center;
}
.grid-box .post-share { 
	display: none;
}
.ui-helper-hidden-accessible {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    width: 0 !important;
}
.home-intro {
    background-color: #094fa3;
    overflow: hidden;
    padding: 6px;
    position: relative;
    text-align: left;
	margin-left: 0px !important;
}
.home-intro p {
    color: #bbb;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    max-width: 800px;
    padding-top: 6px;
}
.home-intro p strong {
    color: #fff;
    font-size: 26px;
    font-weight: 300;
    line-height: 36px;
}
.home-intro p em {
    color:#59f14f;
	font-size: 35px;
}
.home-intro .get-started {
    margin-bottom: -15px;
    margin-top: 6px;
    position: relative;
    text-align: right;
}
.home-intro .get-started p {
    font-size: 18px;
    padding: 0;
}
.home-intro .get-started a:not(.btn) {
    color: #fff;
}
.intro-caption {
	margin-bottom: 0 !important;
	text-align: center;
}
.main-content {
    padding-bottom: 0;
    padding-top: 0;
}
.header-center.show-menu-search #main-menu { 
	padding-left: 0;
}
#header .header-main .container .header-left {
    padding: 12px 0;
}
#header .header-main .container .header-right {
    padding: 5px 0 0 0;
}
#header .header-main .container .header-center {
    padding-left: 0; 
    padding-right: 0; 
}
#header .logo {
    margin: -8px 8px -8px -8px;
    min-width: 160px;
    padding: 0;
}
.fa-navicon::before, .fa-reorder::before, .fa-bars::before {
    font-size: 32px;
}
.header-right, #header .header-contact {
	display: inline-block;
	float: right;
	margin: 3px 0 0 0;
    vertical-align: middle;
    white-space: nowrap;
	font-size: 110%;
}
.header-contact .contact-phone {
	display: inline-block;
	float: left;
	margin: 0 19px 9px 0;
}
.header-contact .contact-info {
	display: inline-block;
	float: left;
	margin: 0;
}
.header-contact .contact-address {
	display: block;
	margin: 0 0 3px 0;
	text-align: left;
	font-size: 85%;
	
}
.left-sidebar, .right-sidebar {
    padding-bottom: 40px;
    padding-top: 0;
}
#content .page-content p b { /* category descriptions work around use <b></b> so I can format them without updating all template files - following is same as H4 */
	font-family: Neucha;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #094fa3;
    margin: 0px 0px 0px 0px;
}
#content .page-content p b a { 
	text-decoration: underline;
}
:target {
  display: block;
  position: relative;
  top: -110px; 
  visibility: hidden;
}
@media (max-width: 991px) {
.home-intro p strong {
    font-size: 20px;
    line-height: 28px;
}
.home-intro p em {
    font-size: 28px;
}
#header .header-main .container .header-right {
    padding: 0; 
}
#header .header-main .container .header-center {
	float: right !important;
    margin: 0 0 0 10px;
    padding-bottom: 10px;
    padding-top: 5px;
}
#header .header-main .container > * #main-menu {
	padding-top: 8px;
}
.header-contact .contact-phone {
	margin: 0 19px 9px 0;
}
.header-contact .contact-info {
	margin: 0 19px 0 0;
}
}
@media (max-width: 767px) {
.home-intro .get-started {
    text-align: center;
}
#header.sticky-header .header-main.change-logo .container > div {
    padding-bottom: 0;
    padding-top: 0;
}
#header .header-main .container .header-center {
    padding-bottom: 0;
    padding-top: 0;
}
#header .header-main .container .header-left {
    padding: 0; 
}
#header .header-main .container .header-right {
    padding: 0; 
}
.header-right, #header .header-contact {
	margin 0;
}
.header-contact .contact-phone {
	margin: 6px 19px 0 0;
}
.header-contact .contact-info {
	margin: 6px 19px 0 0;
}
#header .logo img {
	/*max-width: 160px;*/
}
#header .logo {
    margin: -3px -3px -5px;
	display: inline-block !important;
}
#header .header-main .container{
	min-height: 40px;
}
.header-contact .contact-phone, .header-contact .contact-address {
	display: none;
}
:target {
  top: -70px; 
}
}
@media (max-width: 480px) {
#header .logo {
    margin: -5px -5px -8px;
	display: inline-block !important;
}
.home-intro p strong {
    font-size: 16px;
    line-height: 22px;
}
.home-intro p em {
    font-size: 22px;
}
.home-intro a:not(.btn) {
    font-size: 110%;
}
.mobile-toggle .fa {
	padding: 5px 20px 0 0;
}
#header .header-main .container {
    padding-bottom: 0;
    padding-top: 0;
}
#header .header-main .container > * #main-menu {
    right: 50px;
    position: absolute !important;
	display: inline;
    top: 0;
	padding: 0;
}
.header-right, #header .header-contact {
	display: block;
	position: absolute !important;
	top: 2px;
	right: 30px;
	white-space: normal;
	width: 50%;
	/*background-color: #ffffff;
	opacity: 0.8;*/
}
.header-contact .contact-info {
	/*margin: 6px 9px 0 0;*/
	display:none;
}
}
/*#contact {
	display: block;
	height: 10px;
	margin: 0 0 24px;
}*/
.ult_exp_section .aio-icon i, .ult_expheader, .ult_expsection_icon {
    text-transform: none !important;
	/*transition: none !important;*/
}
.footer-top {
    background-color: #dbdbdb;
}
article.post-full, article.post-large {
	margin-left: 0;
}
article.post-full .post-image, article.post-large .post-image, article.post-full .post-date, article.post-large .post-date {
	margin-left: 0;	
}
h2.entry-title {
	display: none;
}
#footer .widget .contact-info {
    font-size: 120%;
}
#footer {
    font-size: 0.83em;
}
@media (max-width: 480px) {
#footer {
    font-size: 0.99em;
}
}
#footer .widget P {
    margin-bottom: 0;
    margin-top: -3px;
}
#nav_menu-3 {
	margin: 0 0 0 40px;
}
#content-top, #content-bottom {
	padding: 0 30px;
}
@media (max-width: 991px) {
#nav_menu-3 {
	margin: 0;
}
.left-sidebar, .right-sidebar, .no-breadcrumbs .left-sidebar, .no-breadcrumbs .right-sidebar, body.woocommerce-page .left-sidebar, body.woocommerce-page .right-sidebar, body.woocommerce .left-sidebar, body.woocommerce .right-sidebar {
	margin-top: 0 !important;
	padding-top: 35px !important;
}
}
@media (max-width: 767px) {
/*#contact {
	margin: 0 0 4px;
}*/
.locations-style .ult_expheader {
    font-size: 16px !important;
	line-height: 24px !important;
}
}
#ninja_forms_field_9 {
    height: 100px;
	min-height: 60px;
	max-height: 400px;
}
.profile_pass-wrap input, .text-wrap.label-above input, .text-wrap.label-below input, .text-wrap.label-inside input, .textarea-wrap.label-above textarea, .textarea-wrap.label-below textarea, .textarea-wrap.label-inside textarea, .list-dropdown-wrap.label-above select, .list-dropdown-wrap.label-below select {
    width: 100%;
    margin: 4px 0 0 0;
}
.ninja-forms-field-error {
    margin-bottom: -12px;
}
.field-wrap {
    margin-bottom: 12px !important;
}
.post-date {
	display:none !important;
}
.post-meta span {
	display:none !important;
}
.vc_responsive .vc_grid-filter {
    display: block !important;
}
.vc_responsive .vc_grid-filter-select {
    display: none !important;
}
.vc_grid-filter.vc_grid-filter-color-blue > .vc_grid-filter-item:hover, .vc_grid-filter.vc_grid-filter-color-blue > .vc_grid-filter-item.vc_active {
    background-color: #08c;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: #08c;
}
/*.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background-color: #fff;
	color:#08c;
}*/
.copyright {
	margin: 16px 0 0 0;
	font-size: 13px;
	line-height: 16px;
	color: #aaa;
}
.copyright a {
	color: #fff !important;
	text-decoration: none !important;
}
.copyright a:hover {
	color: #ddd !important;
	text-decoration: none !important;
}
.referral {
	margin: 16px 0 0 0;
	font-size: 13px;
	line-height: 16px;
	color: #aaa;
}
.referral a {
	color: #fff !important;
	text-decoration: none !important;
}
.referral a:hover {
	color: #ddd !important;
	text-decoration: none !important;
}
.vc_gitem_row .vc_gitem-col { 
	padding: 10px 25px;
}
/* START LANDING PAGE
   page-id-2668 /get-free-consult 
*/
body.page-id-2668.boxed .page-wrapper {
    border-bottom: 5px solid #333333;
    border-top-color: #ffffff;
}
.triangle-image {
	background: rgba(0, 0, 0, 0) url("images/triangle-arrow.png") no-repeat scroll center top / 72px auto
}
#ninja_forms_form_9 { 
	font-size: 120%;
}
#ninja_forms_form_9_response_msg, 
#ninja_forms_form_9 .ninja-forms-field-error {
    color: #990000 !important;
	font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
#ninja_forms_form_9 input[type="email"], #ninja_forms_form_9 input[type="text"] { 
	font-size: 18px;
}
#ninja_forms_field_15_div_wrap { 
	text-align: center;
}
.max-767 { 
	display: none;
}
.this-intro {
    background-color: #094fa3;
}
.this-intro p { 
	padding: 0;
}
.this-intro h1 {
	font-family: Open Sans;
	text-align: center;
	background-color: #094fa3;
	margin: 0 auto;
    line-height: 1;
    color: #ffffff; 
	font-size: 160%;
    font-weight: 300;
	padding: 6px 24px 24px;
}
.this-intro h1 em {
    font-family: Neucha;
	color:#59f14f;
	font-size: 140%;
    line-height: 1;
}
@media (max-width: 767px) {
.this-intro h1 { 
	padding: 0;
	margin: -18px auto 0;
}
.max-767 { 
	display: block;
}
.img-100 img { 
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}
}
@media (max-width: 480px) {
h1 { 
	font-size: 25px;
	line-height: 30px
}
h4 { 
	font-size: 20px;
	line-height: 28px
}
}
/* END LANDING PAGE */

.box-shadow-custom {
    box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.33);
}
code.rs-example-alias-1 { 
    padding: 0;
    font-size: 100%;
    color: #c7254e;
    background-color: #FFFFFF;
    border-radius: 0;
}
.day-width { 
	width: 100px;
	display: inline-block;
}
.hours-width { 
	margin: 0 auto;
	width: 275px;
	min-height: 100px;
}
.rmt1 { 
	color: #000000;
}
.rmt2 { 
}
.page-top .page-sub-title {
    font-family: Neucha;
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #094fa3;
	margin: 0px 0px 0px 0px;
    letter-spacing:1;
}
.ninja-forms-field-error { 
	display: inline-block;
}
.nf-form-fields-required { 
	display: none;
}
.ninja-forms-field-error { 
	display: inline-block;
}
.list-checkbox-wrap .nf-field-element li input, .list-image-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element li input {
    margin-top: .4em !important;
}
.new-patient-form { 
	max-width: 640px;
	margin: auto;
}
#ninja_forms_form_12 .label-left label { 
	min-width: 180px !important;
	display: inline-block;
}
#ninja_forms_form_12 .nf-desc h2, #ninja_forms_form_12 .nf-desc h3 { 
	margin: 30px 0 15px;
}
#ninja_forms_form_12_response_msg, 
#ninja_forms_form_12 .ninja-forms-field-error {
    color: #990000 !important;
	font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
#ninja_forms_form_12 input[type="email"], #ninja_forms_form_12 input[type="text"], #ninja_forms_form_12 textarea, #ninja_forms_form_12 select { 
	font-size: 16px;
	width: 50% !important;
}
#ninja_forms_form_12 textarea { 
	min-height: 96px;
	max-height: 232px;
	height: 96px;
}
@media (max-width: 767px) {
#ninja_forms_form_12 input[type="email"], #ninja_forms_form_12 input[type="text"], #ninja_forms_form_12 textarea, #ninja_forms_form_12 select { 
	font-size: 16px;
	width: 80% !important;
}
}
.widget-recent-posts, .widget-recent-portfolios {
    height: 420px;
}
.swnza_banner {
    height: auto !important;
	min-height: auto !important;
    padding-top: 0 !important;
}
.swnza_banner p {
    z-index: 1000;
    font-size: 20px !important;
	line-height: 24px !important;
	margin: 0 !important;
	padding: 6px 70px !important;
}
.swnza_banner a {
    color: #fff !important;
}
.swnza_banner a:hover {
    color: #ddd !important;
	text-decoration: none;
}
#swnza_close_button_link { 
	display: none;
}
@media (max-width: 767px) {
.swnza_banner p {
    font-size: 16px !important;
	line-height: 20px !important;
	padding: 3px 6px !important;
}
}
