/*
 Theme Name:   Cavell Healthcare

 Theme URI:    https://www.designtec.co.uk/

 Description:  Cavell Healthcare Theme Developed By Designtec

 Author:       Designtec Limited

 Author URI:   https://www.designtec.co.uk/

 Template:     betheme

 Version:      1.0.1
*/
#Content, .elementor-location-archive, .elementor-location-single {
  background-image: url("https://www.cavellhealthcare.co.uk/wp-content/uploads/2020/09/Cavell-BG.png");
  background-position: 15% 90%;
  background-repeat: no-repeat;
  background-size: 35% auto;
  background-attachment: fixed;
}

@media (max-width: 751px) {
  #Content, .elementor-location-archive, .elementor-location-single {
    background-size: 75% auto;
    background-position: 10% 95%;
  }
}
/* ________________ HEADER / LOGO ________________*/
.elementor-8 .elementor-element.elementor-element-86fe8d9 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.elementor-8 .elementor-element.elementor-element-86fe8d9 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap .elementor-element-8dfde1f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.elementor-8 .elementor-element.elementor-element-8dfde1f > .elementor-widget-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.elementor-section.elementor-section-content-bottom .elementor-container .elementor-row {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.elementor-element-7334e78 .elementor-widget {
  margin-bottom: 0px;
}

.elementor-section.elementor-section-content-top .elementor-container .elementor-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 751px) {
  /* .elementor-location-header .elementor-element.elementor-widget-button {
  	margin-right: auto;
  	display: inline-block;
  } */
  .elementor-location-header .elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
    padding-top: 0px;
  }

  .elementor-8 .elementor-element.elementor-element-8dfde1f > .elementor-widget-container {
    margin: 0px auto;
  }
}
.elementor-section-content-middle .elementor-row .elementor-column-wrap {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

/* ________________ NAVIGATION ________________*/
.elementor-nav-menu--toggle .elementor-menu-toggle + .elementor-nav-menu__container {
  position: absolute;
  left: auto;
  width: 100%;
  top: 100%;
  right: 0px;
}

.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  background-color: #f0f0f0;
  padding: 10px !important;
}

.elementor-8 .elementor-element.elementor-element-55deffa .elementor-menu-toggle:hover {
  color: #0F2A55 !important;
}

@media (min-width: 751px) and (max-width: 1025px) {
  .elementor-location-header .elementor-nav-menu--toggle .elementor-menu-toggle + .elementor-nav-menu__container {
    left: auto !important;
    right: 0px;
    max-width: 350px;
  }
}
/* ________________ SLIDER ________________*/
.slide-bg {
  -webkit-transform: skewx(-30deg) rotate(10deg) scale(1.2) translate(-2.5%, 2.5%) !important;
          transform: skewx(-30deg) rotate(10deg) scale(1.2) translate(-2.5%, 2.5%) !important;
}

.fw-fix-400 {
  font-weight: 400 !important;
}

/* ________________ POLAROIDS ________________*/
.polaroid {
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}

.polaroid + .polaroid,
.polaroid2 {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

/* ________________ COLUMN CURVES ________________*/
.elementor-column[class*=bgCurve-] {
  overflow: hidden;
}

.elementor-column[class*=bgCurve-]::after {
  content: " ";
  display: block;
  position: absolute;
  height: 100%;
  width: 5%;
  z-index: 5;
}

.elementor-column[class*=bgCurve-]::before {
  content: " ";
  display: block;
  position: absolute;
  height: 100%;
  width: 5%;
  z-index: 2;
}

.elementor-column.bgCurve-left::after {
  left: 0;
  bottom: 0;
  -webkit-clip-path: ellipse(100% 100% at -35% 35%);
          clip-path: ellipse(100% 100% at -35% 35%);
}

.elementor-column.bgCurve-left::before {
  left: 0;
  bottom: 0;
  -webkit-clip-path: ellipse(100% 100% at 0% 15%);
          clip-path: ellipse(100% 100% at 0% 15%);
}

.elementor-column.bgCurve-right::after {
  right: 0;
  top: 0;
  -webkit-clip-path: ellipse(100% 100% at 135% 65%);
          clip-path: ellipse(100% 100% at 135% 65%);
}

.elementor-column.bgCurve-right::before {
  right: 0;
  top: 0;
  -webkit-clip-path: ellipse(100% 100% at 100% 85%);
          clip-path: ellipse(100% 100% at 100% 85%);
}

.elementor-column.bgCurve-blue::after,
.elementor-column.bgCurve-gold::before {
  background-color: #0f2a55;
}

.elementor-column.bgCurve-gold::after,
.elementor-column.bgCurve-blue::before {
  background-color: #ac9459;
}

@media (max-width: 1025px) {
  .elementor-column[class*=bgCurve-]::after,
.elementor-column[class*=bgCurve-]::before {
    height: 0%;
    width: 100%;
    padding-top: 10%;
  }

  .elementor-column.bgCurve-left::after {
    -webkit-clip-path: ellipse(100% 100% at 20% 120%);
            clip-path: ellipse(100% 100% at 20% 120%);
  }

  .elementor-column.bgCurve-left::before {
    -webkit-clip-path: ellipse(100% 100% at 40% 100%);
            clip-path: ellipse(100% 100% at 40% 100%);
  }

  .elementor-column.bgCurve-right::after {
    -webkit-clip-path: ellipse(100% 100% at 60% -20%);
            clip-path: ellipse(100% 100% at 60% -20%);
  }

  .elementor-column.bgCurve-right::before {
    -webkit-clip-path: ellipse(100% 100% at 40% 0%);
            clip-path: ellipse(100% 100% at 40% 0%);
  }

  .elementor-column.bgCurve-blue::after,
.elementor-column.bgCurve-gold::before {
    background-color: #ac9559;
  }

  .elementor-column.bgCurve-gold::after,
.elementor-column.bgCurve-blue::before {
    background-color: #0f2a55;
  }
}
@media (max-width: 751px) {
  .elementor-column[class*=bgCurve-]::after,
.elementor-column[class*=bgCurve-]::before {
    display: none;
  }

  .elementor-column[class*=bgCurve-] .elementor-widget-wrap {
    min-height: 25vh;
  }
}
/* .elementor-column[class*="bgCurve-"]::after {
	content: " ";
	display: block;
	position: absolute;
	height: 200%;
	width: 20%;
	border-radius: 100%;
}

.elementor-column.bgCurve-left::after {
	left: 0;
	bottom: 0;
	transform: translate(-76.3%, 10.5%) skewY(-10deg);
	transform-origin: bottom right;
	border-right: 15px solid;
}

.elementor-column.bgCurve-right::after {
	right: 0;
	top: 0;
	transform: translate(75.3%, -10.5%) skewY(10deg);
	transform-origin: top left;
	border-left: 15px solid;
}

.elementor-column.bgCurve-blue::after {
	background-color: #0f2a55;
	border-color: #ac9459;
	box-shadow: 10px -30px 0px #ac9459, 20px -35px 6px -7px rgba(54,54,54,0.6);
}

.elementor-column.bgCurve-gold::after {
	border-color: #0f2a55;
	background-color: #ac9459;
	box-shadow: -10px 30px 0px #0f2a55, -20px 35px 6px -7px rgba(54,54,54,0.6);
}

@media (max-width:1025px) and (min-width:751px) {
	.elementor-column[class*="bgCurve-"]::after {
		height: 20%;
		width: 200%;
	}

	.elementor-column.bgCurve-left::after {
		left: 0%;
		transform: translate(-10%, 30.4%) skewY(-4deg);
		border-top: 15px solid;
	}

	.elementor-column.bgCurve-blue::after {
		background-color: #ac9559;
		border-color: #0f2a55 !important;
		box-shadow: 	10px -5px 0px #0f2a55,
						20px -15px 6px -7px rgba(54, 54, 54, 0.6);
	}

	.elementor-column.bgCurve-right::after {
		right: 0%;
		transform: translate(10%, -22.5%) skewY(-4deg);
		border-bottom: 15px solid;
	}

	.elementor-column.bgCurve-gold::after {
		background-color: #0f2a55;
		border-color: #ac9559 !important;
		box-shadow: 	-10px 5px 0px #ac9559,
						-20px 15px 6px -7px rgba(54, 54, 54, 0.6);
	}
}

@media (max-width:751px) {
	.elementor-column[class*="bgCurve-"]::after {
		display:none;
	}
} */
/* ________________ PAGE NAVIGATIONS ________________*/
.the_content_wrapper .elementor-nav-menu {
  margin: 0px 0px 0px 20px;
}

.the_content_wrapper .elementor-nav-menu li > a::after {
  content: "\f054";
  display: block;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  left: 0;
  opacity: 1 !important;
  font-weight: 900;
}

.the_content_wrapper .elementor-nav-menu li > a {
  padding-left: 1.5em !important;
  -webkit-transition: padding-left 0.3s ease !important;
  transition: padding-left 0.3s ease !important;
}

.the_content_wrapper .elementor-nav-menu li > a:hover {
  padding-left: 2em !important;
}

.the_content_wrapper .elementor-nav-menu--layout-horizontal .elementor-nav-menu li {
  width: 100%;
}

@media (max-width: 1025px) and (min-width: 751px) {
  .the_content_wrapper .elementor-nav-menu--layout-horizontal .elementor-nav-menu li {
    width: 49%;
  }
}
/* ________________ Links ________________*/
.elementor a[href^="tel:"] {
  font-weight: bold;
  white-space: nowrap;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

/* ________________ BULLETED & ORDERED LISTS ________________*/
.column_column ul, .column_column ol, .the_content_wrapper ul, .the_content_wrapper ol {
  color: inherit;
}

.column_column li, .the_content_wrapper li {
  line-height: 1em;
}

/* ________________ HEADINGS ________________*/
@media (max-width: 751px) {
  .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 29px;
  }
}
/* ________________ TESTIMONIALS ________________*/
.strong-view.wpmtst-default .wpmtst-testimonial-heading {
  margin-bottom: 0.5em !important;
}

.strong-view.wpmtst-default .wpmtst-testimonial-inner {
  border: 1px solid #f0f0f0;
  background-color: rgba(255, 255, 255, 0.35);
  padding: 25px 35px;
}

/* ________________ NEWS POSTS ________________*/
.elementor-posts .elementor-post__excerpt p:last-child::after {
  content: "...";
}

.post.elementor-location-single img.size-medium[class*=align] {
  padding: 10px 10px 30px 10px;
  -webkit-box-shadow: 5px 5px 10px -5px rgba(54, 54, 54, 0.6), 0px 0px 10px -5px rgba(54, 54, 54, 0.6);
          box-shadow: 5px 5px 10px -5px rgba(54, 54, 54, 0.6), 0px 0px 10px -5px rgba(54, 54, 54, 0.6);
  margin: 15px;
  background-color: #fff;
}

.post.elementor-location-single img.size-medium.alignright {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
  margin-left: 25px;
}

.post.elementor-location-single img.size-medium.alignleft {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  margin-right: 25px;
}

/* ________________ COOKIES ________________*/
.moove-gdpr-branding-cnt {
  display: none;
}

button.mgbutton.moove-gdpr-modal-save-settings {
  display: inline-block !important;
}

/* ________________ RESPONSIVE ________________*/
@media (min-width: 767px) and (max-width: 1025px) {
  .elementor-shape-bottom svg {
    height: 40px !important;
  }
}
@media (max-width: 767px) {
  .section_wrapper,
.container,
.four.columns .widget-area {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .elementor-shape-bottom svg {
    height: 30px !important;
  }
}
/* ________________ VIDEO POPUP ________________*/
.boxzilla.boxzilla-1235 {
  padding: 3rem;
  width: 100%;
  max-width: 800px;
  background: transparent;
}

.boxzilla-popup-wrap {
  width: 100%;
  padding-top: 56.25% !important;
  position: relative;
}

.boxzilla-popup-wrap > iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.boxzilla.boxzilla-1235 .boxzilla-close-icon {
  background-color: #fff;
  width: 1.2em;
  line-height: 1.2em;
  padding: 0;
  font-size: 2.5rem;
  /* color: #fff; */
  opacity: 0.8;
  border-radius: 50%;
  /* transform: translate(100%, -100%); */
}

/* ________________ APP MODAL ________________*/
.modal-row img {
  max-width: 100%;
  width: auto !important;
  height: auto;
}

.modal-row + .modal-row {
  margin-top: 20px !important;
}

.modal-row .elementor-column.elementor-col-50:first-child {
  margin-right: 10px;
}

.modal-row .elementor-column.elementor-col-50:last-child {
  margin-left: 10px;
}

.modal-row .elementor-heading-title {
  color: var(--e-global-color-secondary);
  font-family: "Raleway", Sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}