/*
Theme Name: Porto Child
Theme URI: http://newsmartwave.net/wordpress/porto
Author: SW-THEMES
Author URI: http://newsmartwave.net/
Description: Porto Responsive Wordpress + eCommerce 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  ***************/

.page-top .page-title {

    font-weight: normal;
}

#header.sticky-header .mobile-toggle {
    margin-top: 5px !important;
}


.blog-posts article {
    margin-bottom: 80px;
}

.post-block h3, .post-share h3, article.post .comment-respond h3, article.portfolio .comment-respond h3 {
    font-size: 1.8em;
    font-weight: normal;
    margin: 0 0 20px;
}
.esgbox-inner {
    overflow: hidden !important;
}
#side-nav-panel .accordion-menu li:not(:last-child) {
   border-bottom: 0px solid #242527; 
}

.blog-posts article {
    margin-bottom: 100px;
}

.blog-posts article {
    border-bottom: 0px solid #ddd;
}

h2.entry-title {
    line-height: 40px;
}

.page-not-found h2 {
    letter-spacing: 0px;
}
.thumb-info .thumb-info-title {
    letter-spacing: 1px;
}
.testimonial .testimonial-author strong:before {
    border-top: 0px solid #80c9f2;
}
.owl-carousel {
    margin-bottom: 0px;
}
@media only screen and (max-width: 992px) {
img.img-responsive.custom-rounded-image {
    display: none;}
	.searchform-popup.search-popup {
    display: none !important;
}
}


@media (max-width: 480px) {
#header .mobile-toggle {
position: absolute;
right: 10px;
top: 7px;
left: initial;
}
#header .header-right .searchform-popup {
    left: 25px;
    top: 15px;
}
}

#header.header-corporate .searchform {
    box-shadow: 0 0px 0px rgba(0, 0, 0, .075) inset;
}

/* Header */
#header.header-corporate:not(.header-10) .block-inline { margin-bottom: 0; line-height: inherit; }
#header .header-contact i { margin: 0 3px 0 0; color: #f8991d !important; }
#header .header-contact .nav > li > a, 
#header .header-contact .nav > li > span { padding: 6px 10px; display: inline-block; }
#header .header-contact .nav > li { border-right: 1px solid #d1dee9; }
#header .header-contact .nav > li:last-child { border-width: 0; margin-right: 10px; }
@media (min-width: 481px) {
    #header .logo { margin-top: 0px; margin-bottom: 0px; }
}

/* Breadcrumbs */
.page-top .page-sub-title { opacity: 0.65; }
.page-top ul.breadcrumb { font-size: 0.95em; }
.page-top ul.breadcrumb,
.page-top ul.breadcrumb > li a { text-transform: uppercase; }
.page-top ul.breadcrumb > li .delimiter { opacity: 0.4; }
.page-top ul.breadcrumb > li:last-child { opacity: 0.65; }

/* Footer */
#footer .footer-bottom { border-top: 1px solid #53585e; }
#footer .widgettitle, #footer .widget-title, #footer .widgettitle a, #footer .widget-title a { font-weight: 400; }
#footer .widgettitle, #footer .widget-title { font-size: 1.4em; margin-bottom: 25px; }
#footer .footer-main > .container { padding-top: 70px; padding-bottom: 60px; }
#footer .footer-bottom { padding: 6px 0; }
#footer a strong { display: block; font-size: 30px; line-height: 1; font-weight: 300; }
#footer .custom-info span:nth-child(1) { color: #95989c; }

/* Layout */
.main-content, .left-sidebar, .right-sidebar { padding-top: 65px; }
h2.entry-title { font-size: 1.8em; line-height: 24px; text-transform: uppercase; font-weight: 700; }

/* Misc */
.box-shadow-custom { box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.33); }
hr { background-image: none; background-color: #dbdbdb; }
.lead { font-weight: 400; }
.custom-info span:nth-child(1) { color: #90c9ea; display: inline-block; margin-right: 10px; min-width: 68px; }
.custom-info span:nth-child(1)::after { content: ":"; display: block; float: right; }
.custom-info span:nth-child(2) {  }
.custom-button .btn { border-radius: 30px !important; padding: 10px 30px; }
.feature-box .feature-box-info { margin-left: 15px; }
.thumb-info-custom { margin-bottom: 35px; }
.thumb-info-custom .thumb-info { box-shadow: none; }
.thumb-info-custom .thumb-info-side-image-wrapper { margin: 0 0 10px; float: none; }
.thumb-info-custom .thumb-info-caption .thumb-info-caption-text { padding: 30px; font-size: 1em; line-height: 24px; }
.thumb-info-custom h5 { font-size: 1.3em; line-height: 27px; }
div.wpb_single_image .vc_single_image-wrapper { width: 100%; }

/* Widgets */
.widget .widgettitle, .widget .widget-title { font-size: 1.4em; font-weight: 600; text-transform: none; margin-bottom: 25px; }

/* Member */
.member-item .thumb-info { border: 1px solid #ddd; }



/* Home Page */
.content-grid { border: 1px solid #dadada; }
.quote-icon { -webkit-transform: rotate(180deg); -moz-transform: -webkit-transform: rotate(180deg); -ms-transform: -webkit-transform: rotate(180deg); -o-transform: -webkit-transform: rotate(180deg); transform: -webkit-transform: rotate(180deg); }
.quote-icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm.vc_icon_element-have-style-inner { width: 50px !important; height: 50px !important; font-size: 12px; line-height: 50px; border-width: 1px; }
.testimonial blockquote p { font-family: "Open Sans",Arial,sans-serif; font-size: 15px; line-height: 24px; }
.testimonial.testimonial-with-quotes blockquote:before,
.testimonial.testimonial-with-quotes blockquote:after { font-size: 40px; }
.testimonial .testimonial-author strong { margin-top: 20px; display: inline-block; opacity: 1 !important; position: relative; text-transform: uppercase; }
.testimonial .testimonial-author strong:before { border-top: 2px solid #80c9f2; content: ""; display: block; left: 50%; position: absolute; top: 0; transform: translateX(-50%) translateY(-50%); width: 35%; }
.member-carousel.owl-carousel .owl-nav .owl-next:before { font-family: "Simple-Line-Icons"; content: "\e079"; }
.member-carousel.owl-carousel .owl-nav .owl-prev:before { font-family: "Simple-Line-Icons"; content: "\e07a"; }
.member-carousel.owl-carousel.show-nav-title .owl-nav [class*="owl-"] { width: 30px; font-size: 28px; }
.member-carousel.owl-carousel .owl-nav .owl-prev { left: -70px; }
.member-carousel.owl-carousel .owl-nav { margin-top: -58px; }
.medical-schedules { margin: -47px 0 0 0; }
.medical-schedules .row { margin-left: 0; margin-right: 0; }
.medical-schedules h4 {	line-height: 23px; padding-top: 4px; }
.medical-schedules h4, .medical-schedules h5, .medical-schedules a, .medical-schedules i { color: #fff !important; }
.medical-schedules h5 { position: relative;	display: inline-block; }
.medical-schedules .box-one, .medical-schedules .box-two, .medical-schedules .box-three, .medical-schedules .box-four {
	height: 94px; position: relative;
	-webkit-animation-duration: 0.6s; -moz-animation-duration: 0.6s; -ms-animation-duration: 0.6s; -o-animation-duration: 0.6s;
	animation-duration: 0.6s;
}
.medical-schedules .box-one { z-index: 4; }
.medical-schedules .box-two { z-index: 2; }
.medical-schedules .box-three { z-index: 5; }
.medical-schedules .box-four { z-index: 1; }
.medical-schedules .box-one::after { content: ''; display: block; position: absolute; top: 0; right: -40px; width: 0; height: 0;
	border-top: 47px solid transparent; border-bottom: 47px solid transparent; border-left: 40px solid #008fe2; z-index: 5; }
.medical-schedules .box-two { padding: 38px 38px 38px 40px; text-align: center; }
.medical-schedules .box-three { padding: 38px 38px 38px 15px; text-align: center; }
.medical-schedules .box-two a, .medical-schedules .box-three a { text-decoration: none; }
.medical-schedules .box-three:hover .expanded-info { opacity: 1; z-index: 1; visibility: visible; text-align: left; }
.medical-schedules .box-three:hover .expanded-info .info { opacity: 1; -webkit-transform: translateY(0%); -moz-transform: translateY(0%);
	-ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%); }
.medical-schedules .box-three:hover i { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.medical-schedules .expanded-info { opacity: 0; position: absolute; left: 0; bottom: 99%; width: 100%; padding: 30px;
    box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.2); z-index: -1; text-align: left; visibility: hidden;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.medical-schedules .expanded-info .info { opacity: 0; -webkit-transform: translateY(-40%); -moz-transform: translateY(-40%);
	-ms-transform: translateY(-40%); -o-transform: translateY(-40%); transform: translateY(-40%); }
.medical-schedules .expanded-info .info:nth-child(1) { -webkit-transition: all 0.3s ease 0.4s; -moz-transition: all 0.3s ease 0.4s;
	transition: all 0.3s ease 0.4s; }
.medical-schedules .expanded-info .info:nth-child(2) { -webkit-transition: all 0.3s ease 0.5s; -moz-transition: all 0.3s ease 0.5s;
	transition: all 0.3s ease 0.5s; }
.medical-schedules .expanded-info .info:nth-child(3) { -webkit-transition: all 0.3s ease 0.6s; -moz-transition: all 0.3s ease 0.6s;
	transition: all 0.3s ease 0.6s; }
.medical-schedules .box-two i, .medical-schedules .box-three i { position: absolute; top: 50%; right: -30px; font-size: 1.44em;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.medical-schedules .box-two:hover i { -webkit-transform: translateY(-50%) translateX(50%); -moz-transform: translateY(-50%) translateX(50%);
	-ms-transform: translateY(-50%) translateX(50%); -o-transform: translateY(-50%) translateX(50%);
	transform: translateY(-50%) translateX(50%); }
.medical-schedules .box-two i { -webkit-transform: translateY(-50%) translateX(0%); -moz-transform: translateY(-50%) translateX(0%);
	-ms-transform: translateY(-50%) translateX(0%); -o-transform: translateY(-50%) translateX(0%);
	transform: translateY(-50%) translateX(0%); }
.medical-schedules .box-three:hover i { -webkit-transform: translateY(-50%) rotate(-90deg);
	-moz-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg);
	-o-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }
.medical-schedules .box-three i { -webkit-transform: translateY(-50%) rotate(0deg); -moz-transform: translateY(-50%) rotate(0deg);
	-ms-transform: translateY(-50%) rotate(0deg); -o-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); }
.medical-schedules .box-four label { display: block; margin: -3px 0 0; opacity: 0.5; }
.medical-schedules .box-four strong { font-size: 1.6em; }
.medical-schedules .box-four .feature-box { padding: 23.7px 10px; color: #fff; }
.medical-schedules .box-four .feature-box-icon { margin-top: 5px; }

@media (max-width: 1169px) {
    .medical-schedules .feature-box.feature-box-style-2 .feature-box-info { padding-left: 40px; }
    .medical-schedules .box-four .feature-box { padding: 23.7px 0; margin: 0 -5px; }
    .medical-schedules .expanded-info { padding: 30px 10px; }
}
@media (max-width: 991px) {
	.medical-schedules h4 { padding-top: 15px !important; }
	.medical-schedules .box-one::after { content: none; }
	.medical-schedules .box-one, .medical-schedules .box-four { padding: 0; }
	.medical-schedules .box-two, .medical-schedules .box-three { padding: 38px; text-align: left; }
	.medical-schedules .box-four .feature-box { padding: 23.7px; margin: 0; }
	.medical-schedules .expanded-info { padding: 30px 35px; }

}

@media (max-width: 767px) {
.vc_custom_1555727014699 {
    border-right-width: 0px !important;
    border-right-color: #f18d09 !important;
    border-right-style: solid !important;
}
}

#header .header-main .header-left {
    padding: 5px 0;
}

.text-secondary {
    color: #f8991d!important;
}
.vc_custom_1555727014699 {
    border-right-width: 2px ;
    border-right-color: #f18d09 !important;
    border-right-style: solid !important;
}
.no-breadcrumbs .main-content {
    padding-top: 0px;
	padding-bottom: 0px; 
}
html .section.section-secondary {
    border-color: #006fc0 !important;
}

.dark-back {background-color: #0f2b5e; padding: 5px 0px; } 
.stats-block .stats-text {font-weight: 400; }
.featured-box, .featured-box .box-content, .testimonial blockquote {
    border-radius: 0px; 
}
.featured-box .box-content {
    padding: 20px 20px 10px 20px;
    border-top-color: #dfdfdf;
}

.testimonial.testimonial-with-quotes .testimonial-author p {
    text-align: left;
}

.testimonial .testimonial-author strong:before {
    left: 18%;
    top: -10px;
}

.testimonial.testimonial-with-quotes {
    text-align: left;
}
.play-class:after {
    content: "\f144";
    font-size: 54px;
	text-shadow: 2px 2px #f99734;
    font-family: 'Font Awesome 5 Free',sans-serif;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
    color: #0d487e;
}

 .min-height-fix {padding: 50% 0 0 0!important;} 
.testimonial blockquote {padding: 0rem 0rem 0rem 0rem; }
.thumb-info-caption .thumb-info-caption-text {
    display: block;
	margin: 0px 10px 8px;}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select {
	border-color: rgba(0,0,0,0.3); }
button.mfp-close, button.mfp-arrow { background: #005a9c;border-radius: 50%;}
.mfp-close:before, .mfp-close:after, .mfp-close-btn-in .mfp-close:before, .mfp-close-btn-in .mfp-close:after {
    color: #ffffff;
}

.share-links-block h5 {
	display: none; }

.member-image.single {
     margin-bottom: 0px; 
}

.owl-carousel .img-thumbnail img {
    width: 70%;
}
.format.aside {
    display: none;
}
.entry-content {margin: 30px 0 30px;}
.share-googleplus {display: none !important;}