/*
Theme Name: OHCC Campaign
Author: Cascade Web Development
Author URI: https://cascadewebdev.com/?ohcc
Description: This is a child theme for The7 built for OHCC
Version: 1.0.0
Template: dt-the7
*/

/* standard html elements */

body,a,p,h1,h2,h3,h4,h5,h6,li,input, .menu-text {
	font-family: "acumin-variable", sans-serif !important;
}

h1,h2,h3{
	color:#007BBD;
}
h3{
	padding-bottom: 8px;
}
h2 {
	color:#007BBD;
	 margin-bottom: 25px;
}
p {
  margin-bottom: 25px;
  line-height: 26px;
}

/* list heights */
.content ul {
  margin-top:-20px;
}
.content ul.padtop {
  margin-top:10px;
}
.content .standard-arrow ul {
  margin-top:-15px;
}
.ult_modal ul:first-child {
  margin-top:-10px;
}
.content ul li,
.ult_modal ul li {
  margin-bottom:5px;
}
.double-height-list li {
	margin-bottom: 10px;
}

.rtl {
 direction: rtl;
}
.clear {
    clear:both;
}

hr {
    border: none;
    height: 1px;
    /* Set the hr color */
    color: #ccc; /* old IE */
    background-color: #ccc; /* Modern Browsers */
}

/* anchor tags */

#footer .custom-nav > li > a,
a {
	text-decoration:underline;
}
#footer .custom-nav > li > a:hover,
a:hover {
	text-decoration:none;
}
.white a {
	font-weight:600;
}


/* color classes, hovers, shadows  */

.white > *,
.white a,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.footer .textwidget .footer-address a {
	color:#fff;
}

.shadow {
	text-shadow: 0 0 5px #000;
}
.hover-shadow:hover,
.box-shadow {
	box-shadow: 5px 5px 50px #666;
}

.cursor:hover {
	cursor:pointer;
}

.blue-txt {
	color:#007BBD;
}
.red-txt {
	color:#B25E68;
}
.green-txt {
	color:#398538;
}
.purple-txt {
	color:#A657B2;
}
.hover > div:hover {
	opacity:8;
}

.hover.blue-bg > div:hover,
 a.blue-bg.button {
	background-color:#21B2F4 !important;
	border-color:#21B2F4 !important;
	transition: background-color .7s ease;
}
a.button.small {
	min-width: auto;
	width:auto;
	padding: 7px 10px !important;
}

.hover.red-bg > div:hover,
 a.red-bg.button {
	background-color:#F28FA0 !important;
	border-color:#F28FA0 !important;
	transition: background-color .7s ease;
}
.hover.green-bg > div:hover,
 a.green-bg.button {
	background-color:#60C95B !important;
	border-color:#60C95B !important;
	transition: background-color .7s ease;
}
.hover.purple-bg > div:hover,
 a.purple-bg.button {
	background-color:#BE8CF4 !important;
	border-color:#BE8CF4 !important;
	transition: background-color .7s ease;
}

.hover-shadow .vc_column-inner:hover {
	box-shadow:5px 5px 10px rgba(0,0,0,.35);
	transition: background-color .7s ease;
}

.hover .fa {
	opacity:.8;
}
.hover .fa:hover {
	opacity:1;
}

/* Accordion override 'Blue' */

.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a {
  color: #007BBD !important;
  border-color: #007BBD !important;
}
.vc_tta-color-blue.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.vc_tta-color-blue.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
	border-color:#fff !important;
}
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover,
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a:hover {
  color: #fff !important;
}
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover,
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
  background-color: #007BBD !important;
}


/* Custom Button override for 'Blue' */

.vc_btn3.vc_btn3-color-primary, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat,
.vc_btn3.vc_btn3-color-info, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat,
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    color:#fff !important;
    background-color: #007BBD;
}
.vc_btn3.vc_btn3-color-primary:hover, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-info:hover, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-blue:hover, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover {
    background-color: #E1EBF4;
}
.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-outline .vc_cta3-content-header {
	color: #007BBD;
}
.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-outline {
	border-color: #007BBD;
}

/* Tour Blue Override */

.vc_tta-color-blue.vc_tta-style-outline .vc_tta-tab > a {
  border-color: #007BBD !important;
  background-color: transparent;
  color: #007BBD !important;
}
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-tab.vc_active > a,
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-tab > a:focus,
.vc_tta-color-blue.vc_tta-style-outline .vc_tta-tab > a:hover {
  background-color:#007BBD !important;
  color: #fff !important;
}

.vc_box_outline_circle.vc_box_border_green {
  border: 5px solid #398538 !important;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img {
    border:0px !important;
}


/* scroll are reading block */

.scroll-block {
    height: 300px; /* Initial limited height */
    overflow: hidden;
    transition: height 0.5s ease-in-out;
    position: relative;
}

.scroll-block .scroll-body {
    padding: 10px;
    opacity: 1;
}

.toggle-button {
  transition-timing-function: ease;
  background-color: #21B3F4;
  color: white;
  padding: 0px 10px;
  cursor: pointer;
  font-weight: bold;
  user-select: none;
  width: 100%;
  font-size:14px;
  text-align:center;
  /* why? */
  margin-left: -15px;
  padding-right: 20px;
}
.toggle-button.open {
    /* bottom: 145px;*/
}
.toggle-button:hover {
     background-color: #007BBD;
     cursor:pointer;
}
.ubtn {
    border-radius:4px;
    min-width: 200px;
}
.ubtn-small .ubtn {
    min-width: 140px;
}


/* main content area */
#main {
	min-height: 160px !important;
}

.branding a img,
.mobile-branding a img  {
	-webkit-transition: -webkit-transform .7s ease;
	transition: transform .7s ease;
}
.sticky-on .branding a img {
/*-webkit-transform: scale(.8);	transform: scale(.8); */
}


.main-nav > li.lh-adjust > a .menu-text {
  line-height: 20px !important;
}
.lh-adjust {
  max-width: 180px;
}
.lh-adjust.es {
  max-width: 260px;
}

._notused_main-nav > li.lh-adjust > a .menu-text {
	line-height:11px !important;
}

@media (max-width: 1130px) {
	.text-center.lh-adjust  {
		text-align:left;
	}
	.lh-adjust {
	  max-width: 100%;
	}
	.lh-adjust .menu-item-text {
		width:145px;
	}
	.lh-adjust .menu-item-text {
		width:220px;
	}
}
.downwards-line > li.lh-adjust > a .menu-item-text::before {
  bottom: -6px !important;
}

/* PDF Link icons */

a[href$=".pdf"]:after {
	content: url(images/icons/icon-pdf-filled.png);
	vertical-align: middle;
	margin-left: 6px;
	background-size: 16px 21px;
	display: inline-block;
	width: 16px;
	height: 21px;
  /*
	line-height: 1 !important;
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	margin-left: 6px;
	color:red;
	text-decoration:none;
  */
}
.rtl a[href$=".pdf"]:after {
	padding-right:10px;
}


/* Modal Overrides */
.pb-modal .ult_modal-content {
	border-radius:10px !important;
	border:0px !important;
}
.pb-modal .ult_modal-header {
	border-bottom: 0px !important;
	border-color: #007BBD !important;
	background: #007BBD !important;;
	font-size: 16px;
	color: #fff !important;
	font-weight: bold !important;}

.pb-modal .ult_modal-title {
	font-size: 24px !important;
	line-height: 26px;
	font-family:  "acumin-variable", sans-serif !important;
}


/* The 7 Social Icons */

/* Theme social icons and items */
.share-buttons {
  display: block;
  width: 200px;
  height: 55px;
  padding: 10px;
  position: absolute;
  z-index: 100;
  bottom: 0px;
  right: -15px;
}
.share-buttons ul {
 list-style:none;
 margin:0;
 padding:0;
}
.share-buttons li  {
 display:inline-block;
 height:20px;
 margin-right:14px;
}

.share-buttons .soc-font-icon,
.share-buttons.soc-ico a .soc-font-icon {
  font-size: 20px !important;
  display:block;
}

.share-buttons.soc-ico a .soc-font-icon {
  position: relative;
  z-index: 1;
  font-size: 16px;
}

.share-buttons.soc-ico a .soc-font-icon {
  font-family: icomoon-the7-font !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5;
  left: 3px;
  top: 1px;
}

.share-buttons.soc-ico a:not(:hover) .soc-font-icon {
    color: #000;
}
.share-buttons.soc-ico a:hover .soc-font-icon {
    color: #fff;
}

#main .share-buttons.soc-ico a::before,
#main .share-buttons.soc-ico a::after {
  background-color: #e0e0e0;
  padding: 4px;
}

#main .share-buttons.soc-ico a.copy-link .soc-font-icon::before {
    content: "\e800";
    font-size: 16px;
}

#main .share-buttons.soc-ico a.copy-link::after {
    background-color: #7FB7DD;
}
#main .share-buttons.soc-ico a.facebook::after {
    background-color: #1975F0;
}
#main .share-buttons.soc-ico a.twitter::after {
    background-color: #000;
}
#main .share-buttons.soc-ico a.linkedin::after {
    background-color: #007BBD;
}

#copyModal.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

#copyModal .modal-content {
  background-color: #fff;
  margin: 15% auto;
  padding: 10px;
  width: 300px;
  text-align: center;
  border: 35px solid #007BBD;
  border-right: 0px solid #007BBD;
  border-left: 0px solid #007BBD;
  border-bottom: 0px solid #007BBD;
  border-radius: 10px;
}
#copyModal .modal-content h3 {
  margin-top: -40px;
  color: #fff;
  font-size: 20px;
  text-align:left;
}

#copyModal .close-copy-modal {
  float: right;
  font-size: 28px;
  cursor: pointer;
  top: -45px;
  position: relative;
  left: 4px;
  color: #fff;
}
#copyModal .close-copy-modal:hover {
    color:#000;
}

#copyModal #copy-btn {
	background: #007BBD;
	color: #fff;
	font-size: 14px;
	border: 0px;
	font-weight: bold;
	padding: 5px 11px;
	font-family: "acumin-variable", sans-serif !important;
	border-radius: 4px
}

#copyModal #modal-link {
  width: 280px;
  margin: 2px auto;
  left: 10px;
  position: relative;
  font-size: 12px;
  color: #000;
  border-color:#ccc;
}

#copyModal #modal-link:focus {
    border-color:#7FB7DD;
}

/* already in healthcare ? */
.school-programs {
	line-height:20px;
}
.school-programs a {
	font-weight:600;
}


/* search results */

.search-results .entry-meta {
  display:none !important;
}
#the7-search {
 color:#000 !important;
}

/* Forms (Contact Form 7) form fields */

.wpcf7-form .lbl {
	color:#fff;
	font-size:14px;
	position: absolute;
  	left: -5000px;
}

label.active,
label:hover {
    color: #48A946;
    cursor: pointer;
}


.wpcf7-response-output .wpcf7-valid-tip-text,
.wpcf7-response-output .wpcf7-not-valid-tip-text {
	font-family:  "acumin-variable", sans-serif !important;
	font-size:16px !important;
	font-weight: 600 !important;
}


.wpcf7-form .myform.dt-default .wpb_text_column .wpb_wrapper {
	padding:0 5px;
}
@media (min-width: 768px) {
	.wpcf7-form .myform.dt-default .vc_column_container > .vc_column-inner{
		padding-left:0;
		padding-right:0;
	}
}

.wpcf7-form .wpb_content_element {
	margin-bottom:15px;
}
.wpcf7-form  textarea {
    height:125px;
    width:100%;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=email],
.wpcf7-form select,
.wpcf7-form textarea {
	border: 1px solid #007BBD;
	font-size: 16px;
	color:#000;
}


.wpcf7-form input[type=text]:active,
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=tel]:active,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form input[type=email]:active,
.wpcf7-form input[type=email]:focus,
.wpcf7-form textarea:active,
.wpcf7-form textarea:focus {
	border: 1px solid #21B2F4;
	background-color:#E1EBF4;
	color:#000;
	font-size:14px;
}

input.wpcf7-not-valid,
.wpcf7-form select.wpcf7-not-valid,
textarea.wpcf7-validates-as-required.wpcf7-not-valid {
  border-color: #f55b5f;
  box-shadow: inset 0px 0px 15px rgba(255,0,0,0.2);
  margin-bottom:0px !important;
}

.wpcf7-form ::-ms-input-placeholder { /* Edge 12-18 */
  color: #000000;
}
.wpcf7-form  ::placeholder {
  color:#000000;
}
.wpcf7-form-control.wpcf7-submit,
.wpcf7-form input[type="submit"] {
	background:#21B2F4;
	color:#000;
	border-radius:4px;
	min-width:200px;
}


.wpcf7-form input[type="submit"],
.ubtn-text,
.quiz .nav-buttons button,
.button {
	font-family:  "acumin-variable", sans-serif !important;
	font-size:16px !important;
	font-weight: 600 !important;
	border-radius:4px;
}

.wpcf7-form input[type="submit"] {
	padding: 15px 30px;
}


/* Various Buttons :hover */

.button.blue-bg:hover,
button:hover,
button.ubtn:focus,
button.ubtn:hover,
.button:hover,
.whitebg .button:hover {
   /* opacity:.5 !important;*/
   background:rgba(127,183,221,.5) !important;
   color:rgba(0,0,0,.5) !important;
}
a.blue-bg.button.small:hover {
	background:rgba(127,183,221,.5) !important;
	color:#000 !important;
}

/* CF7 submit can't do opacity and maintain text so handle it differently */
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form-control.wpcf7-submit:hover,
#page .wpcf7-form input[type="submit"]:hover  {
	background:#4099CD;
}


.button:hover,
.whitebg .button:hover,
button:hover .ubtn-data.ubtn-text {
   color:rgba(0,0,0,.8) !important;
   border-color:rgba(127,183,221,.5) !important;
}

.button {
	border:1px solid #fff;
	background:#fff;
	border-radius:4px;
	padding:5px 10px;
	display:block;
	color:#000;
	width: 135px;
	margin: 0 auto;
}

.button.white {
	color:#fff !important;
}
.button.white:hover {
	color:#000 !important;
}

.whitebg .button {
	border:1px solid #007BBD !important;
	background: #007BBD !important;
	color:#fff !important;
}

.button.wide {
	width:fit-content;
	max-width:95%;
}

button#send-email,
.button.emailme.wide {
	padding: 19px 15px 19px 15px;
	margin: 0 10px 0 10px;
	border: 0px !important;
	height: 53px;
	background:#398538 !important;
	color:#fff !important;
	white-space: break-spaces;
}
@media (max-width: 768px) {
	.button.emailme.wide {
		margin-top: 15px;
		white-space: normal;
		min-width: 140px;
		display: inline-block;
		line-height: 1.2;
		padding: 6px 18px;

	}
}
.button.emailme.wide:hover {
	opacity:.8;
}

.center-btn {
    margin: 0 auto 0 auto !important;
	width: 200px;
}





/* YouTube player icon override to WPB and WPCarousel and Video Page classes */

.ultv-video__play-icon::before,
.fa-play-circle-o::before {
  	content: url(images/icons/icon-youtube.png)!important;;
	height:50px;
	width:71px;
	position: relative;

}
@media (max-width: 1130px) {
	.ultv-video__play-icon::before,
	.fa-play-circle-o::before {
		bottom: 20%;
	}
}
@media (max-width: 900px) {
	.ultv-video__play-icon::before,
	.fa-play-circle-o::before {
		bottom: 10%;
	}
}


.ultv-video__play-icon svg {
	display:none;
}
.ultv-video__play-icon:hover::before,
.fa-play-circle-o:hover::before {
 opacity:.7;
}
.overlay-fade.ult-open {
  overflow-y: auto;
}

.wcp-video {
	position:relative;
}


.videos-template-default .videos .post-thumbnail {
  display:none !important;
}

.autoplay-yt-image:hover {
	opacity:.5;
}


@media only screen and (max-width: 576px) {
 #featrure-vid > div {
    padding:0 45px !important;
 }
}

.wpcp-all-captions div:last-child {
    display:none;
}

.vidgrid .wpcp-single-item img {
    width:100%;
    max-width:100%;
    height:auto !important;
}

#float-feature {
  position: relative;
  z-index: 100;
  top: -58px;
  box-shadow: 0px 0px 10px 0px #dddddd;
  width: 80%;
  margin-left: 6.5% !important;
}

@media only screen and (min-width: 992px) {
    #float-feature {
      margin-left:8% !important;
    }
}

@media only screen and (min-width: 660px) {
    #float-feature {
      margin-left:6.6% !important;
    }
}


/* Contact Page bottom cell overrides */

@media screen and (min-width: 768px) {

	.contact-us .cell-a,
	.contacto .cell-a {
		padding-right:0px;
	}
	.contact-us .cell-b,
	.contacto .cell-b {
		padding-left:0px;
		padding-right:0px;
	}
	.contact-us .cell-c,
	.contacto .cell-c {
		padding-left:0px;
	}

}

.round-numbers {
    float: left;
    margin: 0 10px 125px 0px !important;
    background: #007BBD;
    padding: 10px 20px;
    border-radius: 50px;
}
@media (max-width: 980px) {
	.round-numbers {
	    margin: 0 0px 125px 0px !important;
	    position: absolute;
	}

}

/* header hero overlap */
/* header overlap */
.hero-overlap {
  padding-top:20% !important;
}


@media (max-width: 992px) {
   .hero-overlap  {
       padding-top:60% !important;
   }
    .hero-overlap .upb_row_bg {
        background-size:contain !important;
        background-position: center top !important;
    }
    .hero-overlap .vc_col-sm-11 {
    	width:100%
    }
}

@media (max-width: 1400px) {
  .hero-overlap .vc_col-lg-3 {

  }
}

/* center hero overlap
  reverses column flex on mobile with  .swap-on-desktop*/
.text-over-image {
    z-index:50;
    left:16.5%;
    transition: .7s ease;
}
.text-over-image .overlap-text {
    min-height:280px;
    display:table;
    margin-top: -35px !important;
}

.text-over-image.right-text {
    left:-16.5%;
}

/* allow full width in the text column*/
@media (min-width: 768px) {
 .text-over-image .vc_col-sm-8 {
    width: 100%;
  }
}

.image-under-text {
    z-index:1;
    right:17.5%;
    transition: .7s ease;
    min-height:400px;
}
.image-under-text.left-image {
    left:17.5%;
}

@media screen and (max-width: 980px) {
   .text-over-image {
        left:5%;
   }
    .image-under-text {
        right:5%;
    }
}

.overlap-center  {
    position: relative;
    top: -53px;
}

.overlap-center .aio-icon,
.overlap-center .aio-icon-img {
    border: 1px solid #fff;
}
.overlap-center.normalize .aio-icon {
	height: 2em !important;
	width: 2em !important;
	text-align: center !important;
	line-height: 2em !important;
}
.overlap-center.reverse .aio-icon {
    border: 1px solid #007BBD;
}

@media (min-width: 768px) {
	.overlap-center {
 	 margin-bottom: -30px;
	}
}


/* top-toolbar Search w/overlay Input*/

.overlay-search-microwidget input[type="text"] {
	padding: 10px 25px !important;
	font-size: 18px !important;
	width: 800px !important;
	max-width: 100% !important;
}

.overlay-search-microwidget.open .searchform.mini-widget-searchform {
	max-width: 85%  !important;
	width: 800px !important;
}
.overlay-search-microwidget.open .searchform-s {
	padding: 12px 12px;
	font-size: 18px;
	line-height: 200%;
	color: #000;
	border-radius: 5px;
	width: 80%;
}
.overlay-search-microwidget .search-icon i {
	font-size: 24px !important;
	color:#666;
}

@media screen and (max-width: 640px) {
	.overlay-search-microwidget .search-icon {

	}
	.wf-container-main p {
	    font-size:18px;
	}
}

/* Mobile Menu info */
#mobile-menu:before {
 content: url(/wp-content/uploads/2025/02/logo-ohcc-115.png);
 height:50px;
 width:115px;
 margin: -40px 0 10px 0px;
}

#mobile-menu .menu-item-588 a {
    white-space: nowrap;
}

.dt-mobile-header .mobile-mini-widgets-in-menu .multipurpose_3 {
  padding-right:25%;
}



/*sidebar */

/* mobile menu submenu + icon */
.mobile-main-nav > li.has-children > a::after, .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a::after {
  color: rgba(0, 0, 0, 0.5) !important;
  fill: rgba(0, 0, 0, 0.5) !important;
}



/* Sub Footer */

.logo-split#bottom-bar .wf-float-left {
	text-align:left;
}
.logo-split#bottom-bar .wf-float-right {
	text-align:right;
	display: block;
}
.logo-split#bottom-bar .wf-float-right a {
	text-decoration:none !important;

	border-radius: 20px;
  	padding: 5px 6px 3px 6px;
}
.logo-split#bottom-bar .wf-float-right a:hover {
	background-color: #1976F2;
}


/* Fancy ULs used on language pages */

.white .standard-arrow li::before {
   background-color: #fff;
}
.white .standard-arrow li::after {
  color: #007BBD;
}
.white .list-divider li {
    border-color:rgba(255,255,255,.5);
}


.rtl  .standard-arrow li::before,
.rtl .standard-arrow li::after {
    right:0 !important;
}
.rtl .standard-arrow li::after {
    content: "\f006" !important;
}
.rtl .standard-arrow li,
.rtl .list-divider li {
    padding-right: 20px !important;
}

.menu-item.sa.rtl .menu-text {
 font-size:24px !important;
}

.footer .soc-ico a::before {
	background-color: rgba(0,0,0,0.15);

}
.widget .soc-ico a {
    margin: 7px;
}
.widget .soc-ico a,
.widget .soc-ico a::before,
.widget .soc-ico a::after {
	width:50px !important;
	height:50px !important;
	line-height:50px !important;
}

.widget .soc-ico a .soc-font-icon {
	font-size: 26px !important;
}

.dt-mobile-header .soc-ico.hover-custom-bg a.facebook::after,
#footer .soc-ico a.facebook::after {
    background: #1975F0 !important;
    box-shadow: none;
}
 .dt-mobile-header .soc-ico.hover-custom-bg a.you-tube::after,
#footer .soc-ico a.you-tube::after {
    background: #ff0000 !important;
    box-shadow: none;
}
.dt-mobile-header .soc-ico.hover-custom-bg a.linked::after,
#footer .soc-ico a.linked-in::after {
    background: #0072b1 !important;
    box-shadow: none;
}
#footer .soc-ico  {
    text-align: right;
}
@media screen and (max-width: 768px) {
    #footer .soc-ico  {
        text-align: center;
    }
    #footer .custom-nav {
        width:140px;
        margin:0 auto;
        font-size: 16px;
    }
    .wf-container-footer .widget_presscore-custom-menu-two,
    .wf-container-footer #custom_html-3 {
        width:50% !important;
        float:left;
        padding-left: 5%;
        line-height: 200%;
    }
	#footer .custom_html-2   img {
		padding-left:15px;
	}
    .custom_html-2
    .ubtn-small {
        padding: 6px !important;
    }
}
.vc_icon_element-icon.fas.fa-info-circle:hover::before {
   opacity: .5;
}
#footer .lang-menu {
	display:none;
}


/* utility */

.text-center  {
	text-align:center;
}
.rotate90 {
      rotate: 90deg;
      display:block;
}
.rotateneg45 {
      rotate: -45deg;
      display:block;
}

.nowrap  {
  word-break: break-word;
}
.hide {display:none;}

.hide-until-break,
.show-on-mobile,
.show-on-med {
	display:none !important;
}

.hide-on-mobile {
	display:block;
}
.hide-on-mobile-inline {
	display:inline-block;
}

.float-right-then-left {
	float:right;
	display:inline-block;
}

.right-then-left,
.right-then-center {
	text-align:right;
}
.left-then-right,
.left-then-center {
	text-align:left;
}

.center-content,
.center-then-left,
.center-then-right {
	text-align:center;
}
.swap-on-desktop {
	display: flex !important;
	flex-direction: row-reverse;
}

.show-at-break {
	display:block;
}


.image-down > .vc_column-inner {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 50% 22% !important;
}
.image-spacer {
    height:245px !important;
}
.image-spacer-120 {
    height:120px !important;
}
.image-spacer-380 {
  height: 380px !important;
}
.image-spacer-400 {
  height: 400px !important;
}
.image-spacer-450 {
  height: 450px !important;
}

.main-nav > li > a {
	transition: transform .7s ease;
}

@media (max-width: 1280px) {
	.main-nav > li > a {
	  margin: 18px 4px 18px 4px;
	  padding: 4px;
	}
}

/* the current mobile menu break*/

@media (max-width: 1080px) {

	.hide-until-break {
		display:block !important;
	}
}

@media (min-width: 768px) {

	.break-early  .vc_col-lg-3 {
		width: 50%;
	}
	.break-two-early  .vc_col-lg-6 {
		width: 100%;
	}
}


@media (min-width: 1400px) {
	.break-two-early  .vc_col-lg-6 {
		width: 50%;
	}
	.show-at-break {
		display:none;
	}
	.pad-right-header {
	     padding-right: 29%;
	  }
	  .pad-left-header {
	     padding-left: 29%;
  }
}
@media (max-width: 1400px) {
	.show-on-med {
		display:block  !important;;
	}
}

@media (min-width: 1624px) {

	.break-early  .vc_col-lg-3 {
		width: 25%;
	}


}

@media (max-width: 980px) {
	.hide-on-mobile-inline {
		display:none;
	}

}

@media screen and (max-width: 768px) {
    .text-over-image {
        left:0;
        z-index:1;
    }
    .text-over-image .vc_column-inner {
        padding:0px !important;
    }
    .text-over-image .overlap-text {
        min-height:200px;
        margin-top: -5px !important;
    }
    .image-under-text {
        right:0;
        z-index:1;
        min-height: 300px;
    }
     .ubtn-small,
     .ubtn-small .ubtn {
      min-width: 145px;
      padding: 15px 6px !important;
    }
	.image-spacer,
	.image-spacer-120,
	.image-spacer-380,
	.image-spacer-400,
	.image-spacer-450 {
		height:175px !important;
	}

	.ubtn-normal.flush-left {
		padding-left: 0px !important;
	}

}
@media (max-width: 767px) {

	.wpcf7-form input,
	.wpcf7-form select,
	.wpcf7-form textarea {
		height: 50px !important;
		font-size: 16px !important;
		line-height: 20px !important;
		font-weight: bold;
	}

	.center-on-mobile {
		text-align:center !important;
	}

	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}

	.center-then-left,
	.right-then-left {
		text-align:left;
	}

	.center-then-right,
	.left-then-right {
		text-align:right;
	}

	.left-then-center,
	.right-then-center {
		text-align:center;
	}

	.float-right-then-left {
		float:none;
	}

	.show-on-mobile {
		display:block  !important;
	}

	.hide-on-mobile {
		display:none;
	}
	.big-80 {
		width:100%;
	}

  	#footer .custom-nav {
  	  padding-left: 15%;
  	}
  	.hogar #footer .custom-nav {
  	  padding-left: 10%;
  	}

}

@media only screen and (max-width: 576px) {
 .pad-mobile {
     padding: 0 15% 0 0;
 }
}


/* small adjustments for the tinest of mobile screens */
@media (max-width: 350px) {
	.dt-mobile-header .mobile-header-scrollbar-wrap {
	  padding: 45px 15px 30px 15px;
	}
	.right-mobile-menu .show-mobile-header .dt-close-mobile-menu-icon {
		right: 5px;
	}
}



/* accessibility contrast alt css overrides */

.contrast *:focus {
 	outline: 1px #fe8 solid !important;
	outline-offset: 0 !important;
 }
.contrast *:focus span {
 background-color:#000 !important;
}

.contrast .position:hover,
.contrast div,
.contrast .top-bar,
.contrast.phantom-sticky .sticky-on.masthead:not(.masthead-mobile),
.contrast  #footer.solid-bg {
	background-color:#000 !important;
}
.contrast .header-bar {
	height:110px !important;
}
.contrast .wpcf7-form .lbl {
	position: unset;
  	left: unset;
}

.contrast .vc_custom_1742584248340,
.contrast .vc_custom_1742509698070,
.contrast .vc_custom_1742243203561,
.contrast .vc_custom_1742243203561,
.contrast .vc_custom_1742399982166,
.contrast .cta-right > div {
	min-height:500px;
}
@media screen and (max-width: 768px) {

	.contrast .vc_custom_1742584248340,
	.contrast .vc_custom_1742509698070,
	.contrast .vc_custom_1742243203561,
	.contrast .vc_custom_1742243203561,
	.contrast .vc_custom_1742399982166,
	.contrast .vc_custom_1742584462738,
	.contrast .cta-right > div {
		min-height:300px;
	}

}
.contrast .dt-mobile-menu-icon:not(.floating-btn) .menu-line::before,
.contrast .dt-mobile-menu-icon:not(.floating-btn) .menu-line::after {
  background: #fff !important;
}

.contrast .dt-mobile-header .soc-ico.accent-bg a::before {
  background-color: #fff !important;
}
.contrast .dt-mobile-header .soc-ico.accent-bg a {
	text-decoration:none !important;
}
.contrast a .soc-font-icon::before,
.contrast a:hover .soc-font-icon:before {
	background: none !important;
	color: #000 !important;
}
.contrast .dt-mobile-header a.facebook .soc-ico.accent-bg a:hover,
.contrast .dt-mobile-header a.linkedin .soc-ico.accent-bg a:hover,
.contrast a.you-tube:hover .soc-font-icon:before{
	background: red !important;
	color: #fff !important;
}
.contrast a.linkedin:hover .soc-font-icon:before,
.contrast .footer .soc-ico a.linkedin:hover::after,
.contrast a.facebook:hover .soc-font-icon:before {
	background: #1975F0!important;
	color: #fff !important;
}


.contrast button#reset,
.contrast button#reset:hover {
   color: #fff !important;
   background-color:#000 !important;
   text-decoration:underline;
}
.contrast button#reset:hover {
   text-decoration:none !important;
}

.contrast p,
.contrast p a,
.contrast ul li,
.contrast ol li,
.contrast .ult_modal-body h3,
.contrast .ult_modal-body b,
.contrast .ult_modal-body strong,
.contrast .ult_modal-body a,
.contrast .ult_modal-body p,
.contrast .ult_modal-body p li {
	color:#fff !important;
}
.contrast .ubtn-text,
.contrast .main-nav > li:not(.wpml-ls-item) > a .menu-text,
.contrast .sticky-on .main-nav > li:not(.wpml-ls-item) > a .menu-text,
.contrast .dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text,
.contrast .mobile-main-nav li > a .menu-text,
.contrast .dt-mobile-header .mini-contacts,
.contrast .dt-mobile-header .mini-contacts i,
.contrast .quest,
.contrast ul li a,
.contrast ol li a,
.contrast p a,
.contrast .school-programs a,
.contrast .ewd-ufaq-faq-title-text h4,
.contrast .ewd-ufaq-faq-post p,
.contrast .footer .custom-nav > li > a span {
	color:#fff !important;
	text-decoration:underline;
}
.contrast .ubtn-text:hover,
.contrast .main-nav > li:not(.wpml-ls-item) > a:hover .menu-text,
.contrast .sticky-on .main-nav > li:not(.wpml-ls-item) > a:hover .menu-text,
.contrast .dt-mobile-header .mobile-main-nav li .sub-nav > li > a:hover .menu-text,
.contrast .mobile-main-nav li > a:hover .menu-text,
.contrast .dt-mobile-header .mini-contacts:hover,
.contrast .dt-mobile-header .mini-contacts:hover i,
.contrast .ewd-ufaq-faq-title-text:hover h4,
.contrast .footer .custom-nav > li > a:hover span,
.contrast .school-programs a:hover,
.contrast ul li a:hover,
.contrast ol li a:hover,
.contrast a:hover {
	color:#00FFFF !important;
	text-decoration:none;
}

.contrast .sticky-on .main-nav > li:not(.wpml-ls-item) > a:hover .menu-text,
.contrast button:hover .ubtn-data.ubtn-text,
.contrast .button:hover {
  	color:#00FFFF !important;
}
.contrast .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a::after {
  color: rgba(255, 255, 255, 1) !important;
  fill: rgba(255, 255, 255, 1) !important;
}

.contrast img {
	background-color:#000 !important;
}
.contrast .position:hover {
	border-color:red !important;
}
.contrast #step-1 .blue-bg,
.contrast #step-2 .blue-bg,
.contrast #step-3 .blue-bg,
.contrast #paso-1 .blue-bg,
.contrast #paso-2 .blue-bg,
.contrast #paso-3 .blue-bg,
.contrast #mission-vision .vc_column_container.vc_col-sm-8,
.contrast #mision-vision .vc_column_container.vc_col-sm-8,
.contrast #what-is-home-care .vc_custom_1742229769638,
.contrast #que-es-el-cuidado-domiciliario .vc_custom_1742229769638,
.contrast #how-it-works .break-3steps,
.contrast #como-funciona .break-3steps,
.contrast .ult_modal-body,
.contrast .vc_custom_1742491520804,
.contrast .fancybox-slide,
.contrast .sub-nav.hover-style-bg,
.contrast .mobile-menu-show-divider {
	border:2px solid #00FFFF !important;
	border-radius:4px;
}
.contrast .ult_modal-body {
	border-radius:0 0 10px 10px;
}

.contrast #modal-title,
.contrast .ult_modal-header,
.contrast .ult_modal-header *,
.contrast .footer .soc-ico a::before,
.contrast  .footer .soc-ico a:not(:hover) .soc-font-icon,
.contrast .dt-close-mobile-menu-icon:before,
.contrast .close-line-wrap {
	background-color:#00FFFF !important;
	color:#000 !important
}
.contrast .dt-close-mobile-menu-icon:hover .close-line-wrap {
	background-color:#000 !important;
		color:#00FFFF !important
}
.contrast .wpcp-nav i,
.contrast .wpcp-nav i:before,
.contrast .scroll-top.on,
.contrast .ubtn,
.contrast .ubtn:hover,
.contrast .ubtn-data.ubtn-text {
	background-color:#551E4F !important;
}

.contrast .ult-overlay-close {
	border-radius: 0 0 0 10px !important;
}
.contrast .ult-overlay-close-inside {
	top: 20px !important;
	right: 20px !important;
	border: 1px #00FFFF solid;
	border-radius: 0 10px 0 0;
 }
 .contrast .ult-overlay-close-inside:hover {
 	opacity:.5 !important
 }

 .contrast .ult-overlay-close .ult-overlay-close-inside:before {
 	content: "x";
  	color: #fff;
  	position:absolute;
  	display: block;
  	right: 35px;
	font-size: 23px;
  	font-weight: bold;
 }

.contrast .vc_empty_space,
.contrast .image-spacer,
.contrast .image-spacer-380,
.contrast .image-spacer-400 {
  height:0px !important;
}
.contrast .ult-just-icon-wrapper,
.contrast #how-it-works .bg-arrow-down.show-at-break,
.contrast #como-funciona .bg-arrow-down.show-at-break{
	display:none !important;
	visibility:hidden;
	height:0px;
}
.contrast .flip-box-wrap .ult-just-icon-wrapper,
.contrast .flip-box .ult-just-icon-wrapper {
	display:block !important;
	visibility:visible !important;
	height:auto !important;
}
.contrast #how-it-works .vc_column-inner,
.contrast #como-funciona .vc_column-inner {
	background-image:url('') !important;
}

.contrast .wpcp-slide-image img {
  z-index: 10 !important;
  position: relative;
}
.contrast .ult-video :not(:empty) div::before,
.contrast .wpcp-slide-image i,
.contrast .wpcp-slide-image i:before,
.contrast .ultv-video__play div
.contrast .ult-video :not(:empty) div::before,
.contrast .wpcp-slide-image i,
.contrast .wpcp-slide-image i:before {
	background:transparent !important;
	background-color:transparent !important;
	z-index:15 !important;
}


/* accessibility alterations to move
   stuff around or make it look beter   */

.a11y-toolbar {
  top: unset !important;
  bottom: 3px !important;
}

.ewd-ufaq-faq-title a,
#footer a img {
	display:block;
}

#footer .inflex a {
	display: inline-flex;
}
#footer .inflex a span {
	padding-right: 5px;
}

