/*!
Theme Name:   Polyclinic Child
Template:     polyclinic
Theme URI:    https://github.com/webmandesign/child-theme/
Author:       WebMan Design
Author URI:   https://www.webmandesign.eu/
Version:      1.0.0
Description:  You can change this description text in your child theme's "style.css" file.
License:      GNU General Public License v3
License URI:  http://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Put your custom CSS styles below... */

.intro-inner, .site-header-inner, .content-area, .list-subpages, .site-footer-area-inner, .header-info-widgets, .site .fl-row-fixed-width, .breadcrumbs { max-width: 1240px; width: 90%;}
.site-branding img {max-height: 5rem;}

.site-header-inner {padding: 15px 0;}
#content { padding-top: 40px; padding-bottom:40px;}
.home #content, .page-template-no-title #content {padding-top: 0;}
.js_active #content {padding-bottom:0;}

blockquote {font-size: 1.2em;}

.dark * {
    color: #fff;
}

.has-scrolled .site-branding img { max-height: 3rem;}

.main-navigation-container .menu > ul > li > a {font-size: 18px;}
.main-navigation-container .megamenu .hide-title > a { opacity: 0 !important; pointer-events: none;}

.main-navigation-container .megamenu > ul > li > a  {border-bottom: 2px solid #0088c2;font-size: 1.2em;opacity: .8; padding: 0.75em 1em;}
.main-navigation-container .megamenu > ul > li > a .submenu a, .main-navigation-container .menu-item:not(.megamenu) > ul > li > a {padding: 0.5em 1em;}

.main-navigation-container .expander {  border: none;  opacity: 1; font-family: 'Defaults'; speak: none; font-style: normal; font-weight: normal;  font-variant: normal;  text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;}
.main-navigation-container .expander::after { content: ''; display: none;}
.main-navigation-container .expander::before {  content: "\f078";  font-size: .8em;  margin: 0; border: none;  width: 20px;  height: 20px;  position: relative; top: -2px;  left: 0;}


#menu-utility-menu > li:not(:last-child) {margin-right: 15px}
#menu-utility-menu > li > a {text-decoration: none;}
#menu-utility-menu > li > a i {font-size: 18px; position: relative; top: 2.5px; margin-right: 2.5px}
#menu-utility-menu > li > a i {text-decoration: none;}

#menu-utility-menu > li > a:hover {opacity: .7}


.home-callouts img { max-width: 120px; position: relative; top: 0; transition: all .5s ease-in-out;}
.home-callouts .wpb_single_image { margin-bottom: 20px;}
.home-callouts .wpb_single_image .vc_single_image-wrapper:hover img {top: -15px}

.home-news .entry-media {display: none;}
.home-news .entry-media +.entry-content {padding-top: 1.62rem; border-top: 2px solid;  border-color: inherit;}

.has-featured-image .intro-inner {padding-top: 8%;}


@media only screen and (min-width: 1201px) and (max-width: 1600px) {
.home-news .wm-posts-item:not(:first-child) { display: none;}
}

@media only screen and (min-width: 1601px) and (max-width: 2000px) {
.home-news .wm-posts-item:last-child { display: none;}
}


/* Accordions */
.vc_tta-panel-heading { background: #0c4e97 !important;border-radius: 0px !important; color: #fff;}
.vc_tta-panel-heading h4, .vc_tta-panel-heading h4 a {color: #fff !important;}
.vc_tta-panel-heading h4 a i:before, .vc_tta-panel-heading h4 a i:after {border-color: #fff !important;}
.vc_active .vc_tta-panel-heading { background: #0088c2 !important;}
.vc_tta-panel-body {background: rgba(0,0,0,.02) !important;}

.vc_tta-color-orange.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { border-color: #e97600 !important; background-color: #e97600 !important;}
.vc_tta-color-orange.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading  { border-color: #bd5f00 !important; background-color: #bd5f00 !important;}

/* Buttons */
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {background: #0088c2; color: #fff; font-weight: 700; border: none !important;}
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {background: #0c4e97; color: #fff;}

.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-primary {  background: #0c4e97; color: #fff; font-weight: 700;  border: none !important;}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus { background: #0c4e97 !important; opacity: .75;}

.dark .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover, .dark .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {background: #0088c2; opacity: .75;} 



.inline-buttons .wpb_wrapper {text-align: center;}
.inline-buttons .vc_btn3-container {display: inline}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {color: #fff; border-color: #e97600;  background: #e97600; color: #fff; font-weight: 700; border: none !important;}
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:focus {  color: #f7f7f7;  border-color: #bd5f00; background-color: #bd5f00;}
#header-info-widgets .vc_btn3-style-modern {font-size: 16px; font-weight: 700; padding: 10px 20px}
#header-info-widgets .vc_btn3-style-modern i {position:relative; top: 1px; margin-right: 5px;}


@media only screen and (min-width: 55em) {
.header-info-widgets {justify-content: flex-end;}
.header-info-widgets .widget:not(:first-child) {float: right; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;}
.header-info-widgets .widget:first-child { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
}

.post a.continue { display: none;}


/* Tabs */
.vc_tta-tab> a {background: #0c4e97 !important; color: #fff !important; font-size: 14px; padding: 15px 15px !important; border-radius: 0 !important}
.vc_tta-tab.vc_active> a {background: #0088c2 !important; color: #fff !important;}


table th {background: #081532; color: #fff;}
table tr:hover th {background: #081532; opacity: .9}

/* Locations */
table.location-table { border: 2px solid #edeff1; border-spacing: 0;}
table.location-table td {border-top: none; border-bottom: none;}
table.location-table h5 {margin-bottom: 5px}
table.location-table .list-no-style {list-style: none; margin:0;}
table.location-table .list-no-style li {padding: 2px 0}
table.location-table .list-no-style li + li {border-top: 1px solid rgba(0,0,0,.05);}

.stats-block .stats-desc {position: relative;height: 120px;}
.stats-block .stats-text { background: #0c4e97; position: absolute;bottom: -10px;width: 160px;padding: 0 15px; left: 50%;margin-left: -80px;}


.ad-slot img, .ad-slot figure, .ad-slot .vc_single_image-wrapper {width: 100% !important; display: block; max-width: 100%;}

#lfcu-bg-br > .vc_column-inner {background: url('/wp-content/uploads/2021/07/lfcu-bg-br.png') no-repeat 50% 50% transparent;background-size: contain;background-position: right bottom;}

.ult-new-ib-desc h3, .ult-new-ib-desc p {z-index: 2; position: relative;}
.ult-new-ib-desc:before {content:'';position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 0; display: block;background: rgb(8 21 50 / .4); transition: ease all 1s}
.ult-new-ib:hover .ult-new-ib-desc:before {background: rgb(0 136 194 / .6)}


@media (min-width: 768px) {
  .ult_modal.ult-small {max-width: 500px;width: 100%;}
}

.ult_modal-body {  padding: 40px;  background: url('/wp-content/uploads/2021/07/lfcu-bg-br.png') no-repeat 50% 50% #fff !important;  background-size: 250px auto !important;  background-position: right bottom !important;}

span#PS_LoginWrapper {text-align:center;}
.ult_modal-body h3 {  background: #e97600;  margin: -40px -40px 40px;  font-size: 20px !important;  color: #fff !important;  padding: 20px; font-weight: bold !important; text-align:center}
span#PS_LoginWrapper .right-to-logo-titles {display: none;}


span#PS_LoginWrapper label {font-weight: bold;display: none;}
span#PS_LoginWrapper font {color: inherit !important}
span#PS_LoginWrapper input {width: 100%; max-width: 300px; }
span#PS_LoginWrapper input#Login {display: block; margin:10px auto;}


/* Google Translate */
#flags {width: auto !important;}
#glt_widget-2 {display: none;}
#language-toggle .switch {position: relative;display: inline-block;width: 80px;height: 32px;}
#language-toggle .switch input {  opacity: 0; width: 0; height: 0;}

#language-toggle .switch:before, #language-toggle .switch:after {position: absolute; color: #ffffff; font-weight: 700; font-size: 12px; z-index: 1; line-height: 32px; text-shadow: 0 -1px 1px rgb(0 0 0 / 20%);}
#language-toggle .switch:before {content: 'English';left: 8px;} 
#language-toggle .switch:after {content: 'Espanol';right: 8px;} 

html.translated-ltr #language-toggle .switch:after, html:not(.translated-ltr) #language-toggle .switch:before {opacity:0}

#language-toggle .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: rgb(0 0 0 / 20%); -webkit-transition: .4s; transition: .4s; border-radius: 32px;}
#language-toggle .slider:before { position: absolute; content: ""; height: 24px; width: 24px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; border-radius: 50%; z-index: 2}

#language-toggle input:checked + .slider { background-color: #e97600;}
#language-toggle input:focus + .slider { box-shadow: 0 0 1px #e97600;}

#language-toggle input:checked + .slider:before {-webkit-transform: translateX(48px);-ms-transform: translateX(48px);transform: translateX(48px);}



ul#menu-mobile .login {background: #e97600; font-weight: 700;}
ul#menu-mobile .loan {background: #0088c2; font-weight: 700;}

span.byline.author.vcard.entry-meta-element, span.comments-link.entry-meta-element, #comments {display: none !important;}

html:not(.js_active) .vc_general.vc_btn3 {
		display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    position: relative;
    top: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: normal;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;	 
}

html:not(.js_active) .vc_btn3.vc_btn3-size-lg { font-size: 16px;  padding-top: 18px;  padding-bottom: 18px; padding-left: 25px; padding-right: 25px;}

html:not(.js_active) .vc_btn3.vc_btn3-shape-rounded { border-radius: 5px;}

.site-footer-area.footer-area-footer-info-widgets {background: #0088c2;}
.site-footer-area-inner.site-info-inner, .site-footer-area.footer-area-site-info {background: none !important}

.grecaptcha-badge {
    z-index: 50;
}


.list-subpages .subpage:after {content: '';position: absolute; top: 0; left: 0; right: 0; bottom: 0;  width: 100%;  height: 100%; background: rgb(12 78 151 / 0.5); z-index: 1}
.list-subpages .subpage h3, .list-subpages .subpage .link-more {z-index: 2; position: relative; text-decoration: none !important; line-height: 1;}
.list-subpages a.subpage-media { text-decoration: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%;}
.list-subpages .subpage:before {display: none; content: none;}
.list-subpages .subpage { background: #0c4e97; color: #fff; padding: 40px;  min-height: 300px;}
.list-subpages h3 { color: #fff; font-size: 3em;}
.list-subpages .more-link {color: #fff;}
.list-subpages .subpage .page-icon, .list-subpages .subpage:hover .page-icon { display: none;}


/* Responsive */
@media only screen and (max-width: 1300px) {
.site-header-inner, .header-info-widgets {width: 94%;}
}

@media only screen and (max-width: 1200px) {
  #header-info-widgets .vc_btn3-style-modern {font-size: 12px; padding: 8px 10px;}
	#menu-utility-menu > li > a { font-size: 12px;}
 }

@media only screen and (min-width: 1025px) {
.header-info-widgets {justify-content: flex-end;}
.header-info-widgets .widget:not(:first-child) {float: right; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;}
.header-info-widgets .widget:first-child { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;}
}

@media only screen and (max-width: 1024px) {
#menu-utility-menu > li > a span { display: none;}
#menu-utility-menu > li > a i {font-size: 22px}
}

@media only screen and (min-width: 55em) and (max-width: 79.9375em) {
.main-navigation {clear: none;width: auto;margin: 1rem 0 0;line-height: 3rem;}
.main-navigation-container .menu > ul > li > a { font-size: 16px; font-size: 1.5vw;}
.main-navigation-container .menu > ul > li.menu-item-has-children > a {padding: 0 0.62em;}
.main-navigation-container .expander { bottom: -15px;  top: inherit; right: calc(50% - 8px); margin: 0;  z-index: 10;}
}

@media only screen and (min-width: 55em) {
.main-navigation-container .megamenu > ul > li.stack-right {float: right;}
.list-subpages .subpage {width: 48%;}
}

@media only screen and (min-width: 42em) and (max-width: 54.975em) {
.header-info-widgets {display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-align-items: center;-ms-flex-align: center;align-items: center;flex-wrap: wrap; justify-content:space-around}
.header-info-widgets .widget {-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;border: none !important;padding: .5rem .0;margin-right: 25px;}
.header-info-widgets .widget:last-child {flex: 1 100%;}
}

@media only screen and (max-width: 54.9375em) { 
.main-navigation-container .mobile-search-form + .menu > ul { padding-top: 40px;}
#site-navigation-container.main-navigation-container .megamenu .hide-title > a {display: none;}
#site-navigation-container.main-navigation-container .megamenu .hide-title li:first-child {border-top: none;}
#footer-info-widgets, #footer-widgets, .footer-area-site-info { text-align: center;}
#footer-info-widgets #block-5 div {text-align: center !important;}
#chat-widget-container, .uwy.userway_p3 {display: none; }
}

@media only screen and (max-width: 41.9375em) {
#header-info-widgets #block-2, #header-info-widgets #nav_menu-4 { display: none;}
.header-info-widgets .widget#block-3 { float: left;  border: none;  top: 2px; position: relative;}
.header-info-widgets .widget#search-1 {float: right; width: 100%;max-width: calc(100% - 100px);}
.site-branding {text-align: center;}
}