/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.elementor-ribbon-inner {
	transform: translateY(-0%) translateX(-45%) translateX(35px) rotate(-45deg) !important;
	webkit-transform: translateY(-0%) translateX(-45%) translateX(35px) rotate(-45deg); -ms-transform: translateY(-0%) translateX(-45%) translateX(35px) rotate(-45deg) !important;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.trackerheader--top {
   background-color: transparent !important;
}

.elementor-button-text {
	margin-top: 4px;
}

.weekly-events-con .dce-posts-container {
   margin-top: 20px !important;
}

.elementor-cta__content, .elementor-cta {
    cursor: pointer !important;
}

#dmn-partner-widget {
    margin-left: auto;
    margin-right: auto;
}

.cen-menu {
    max-width: 1000px !important;
}

.job-specs h6 {
	margin-bottom: 0 !important;
}

.ev-btn .dce-acf-repeater-item {
  margin-bottom: 14px;
}

.ev-btn .dce-acf-repeater-item a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  color: #0B0B0B;
}

.ev-btn .dce-acf-repeater-item:hover a {
  color: #bbbbbb !important;
}

.ev-btn .dce-acf-repeater-item:first-of-type {
  background-color: #0B0B0B;
  padding: 10px;
}

.ev-btn .dce-acf-repeater-item:first-of-type a {
  color: #ffffff !important;
}

.elementor-cta--sequenced-animation:hover .elementor-cta__content-item:nth-child(2) {
    transition-delay: calc( 310ms / 3 ) !important;
}

.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
    transition-delay: inherit !important;
}

.elementor-cta__button {
	padding: 0 !important;
}

.elementor-cta--sequenced-animation .elementor-cta__button-wrapper, .elementor-cta--sequenced-animation .elementor-cta__button {
    font-size: 0;
    line-height: 0;
}

.menu-item .sub-arrow {
   display: none !important;
}

.sub-menu a {
   border: 0 !important;
   font-weight: 300 !important;;
}

.elementor-cta--sequenced-animation:hover .elementor-cta__button-wrapper, .elementor-cta--sequenced-animation:hover .elementor-cta__button {
    font-size: initial;
    line-height: initial;
}

.elementor-field-type-acceptance .elementor-acceptance-field {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none !important;
  cursor: pointer;
}

.elementor-field-type-acceptance label {
  position: relative;
  cursor: pointer;
  font-size: 14px;
}

.news-events .elementor-cta__content {
    min-height: 320px !important;
    padding: 25px;
}

.news-events .elementor-cta__description {
    font-size: 13px !important;
    line-height: 20px;
}

.news-events h3 {
    font-size: 20px !important;
    line-height: 20px;
}

.elementor-field-type-acceptance label:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}

.elementor-field-type-acceptance input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.c-page .elementor-field-type-acceptance input:checked + label:after, .c-page .elementor-field-type-acceptance label:before {
  border: solid #0b0b0b;
}

.elementor-field-textual.elementor-size-lg {
 padding: 7px 7px;
}

.hide-desk {
	display: none !important;
}

/* CUSTOM BUTTONS */
.brk-btn .elementor-button-icon { display: none; }
.brk-btn .elementor-button-wrapper a {
	 position: relative;
	 background: none;
	 color: #0b0b0b;
	 text-transform: uppercase;
	 text-decoration: none;
	 border: 0.1em solid #0b0b0b;
}
 .brk-btn .elementor-button-wrapper a::before {
	 content: "";
	 display: block;
	 position: absolute;
	 width: 10%;
	 background: #fff;
	 height: 0.3em;
	 right: 20%;
	 top: -0.21em;
	 transform: 
	 -webkit-transition: all 0.45s cubic-bezier(0.86, 0, 0.07, 1);
	 transition: all 0.45s cubic-bezier(0.86, 0, 0.07, 1);
}
 .brk-btn .elementor-button-wrapper a::after {
	 content: "";
	 display: block;
	 position: absolute;
	 width: 10%;
	 background: #ffffff;
	 height: 0.3em;
	 left: 20%;
	 bottom: -0.25em;
	 transform: 
	 -webkit-transition: all 0.45 cubic-bezier(0.86, 0, 0.07, 1);
	 transition: all 0.45s cubic-bezier(0.86, 0, 0.07, 1);
}
.brk-btn .elementor-button-wrapper a:hover::before {
	 right: 80%;
}
.brk-btn .elementor-button-wrapper a:hover::after {
	 left: 80%;
}

.gr .elementor-button-wrapper a::before, .gr .elementor-button-wrapper a::after {
    background: #efefef;
}

.brk-btn a:hover {
  background-color: transparent !important;
}

.bk-con h5 {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 800;
}

.bk-con p {
  font-size: 15px;
  line-height: 22px;
}

.bk-con h6 {
  margin-top: 0px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 800;
}

.fix-btn-align .elementor-button-text {
  margin-top: 1px !important; 
}

.points p {
   margin-bottom: 10px !important;
   font-weight: 800;
}

/* Client Post Heading Styles */

.post-con h1, .post-con h2, .post-con h3 {
   font-size: 34px;
   line-height: 38px;
   margin-bottom: 10px;
   margin-top: 40px ;
}

.post-con h4, .post-con h5, .post-con h6 {
   font-size: 22px;
   line-height: 30px;
   margin-bottom: 5px;
   margin-top: 40px;
}

.post-con h1:first-of-type, .post-con h2:first-of-type, .post-con h3:first-of-type, .post-con h4:first-of-type, .post-con h5:first-of-type, .post-con h6:first-of-type {
	margin-top: 0 !important;
}

@media (max-width: 768px) {
  .post-con h1, .post-con h2, .post-con h3 {
      font-size: 24px;
      line-height: 34px;
      margin-bottom: 5px;
      margin-top: 40px;
  }

  .post-con h4, .post-con h5, .post-con h6 {
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 3px;
      margin-top: 30px;
  }
}

/*SCROLL DOWN ANIMATION */
.scroll-down {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.scroll-down span:nth-child(2) {
    animation-delay: -0.2s;
}
.scroll-down span:nth-child(3) {
    animation-delay: -0.4s;
}

.scroll-down span {
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: 1px solid #bbbbbb;
    border-right: 1px solid #bbbbbb;
    transform: rotate(45deg);
    margin: -10px;
    animation: animate 2s infinite;
}

.vid-hero:before {
  z-index: 1;
}

@keyframes animate {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-20px,-20px);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: rotate(45deg) translate(20px,20px);
    }
}


@media (min-width: 768px) {
.cut-top-left:after {
    content: '';
    position: absolute;
    top: 0;
	left: 0;
    border-top: 60px solid #ffffff;
    border-right: 60px solid transparent;
    width: 0;
    z-index: 8;
  }

  .cut-bottom-right:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 60px solid #ffffff;
    border-left: 60px solid transparent;
    width: 0;
    z-index: 8;
  }

  .cut-bottom-left:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 60px solid #ffffff;
    border-right: 60px solid transparent;
    width: 0;
    z-index: 8;
  }
	
.head-cta {
   min-width: 158px !important;
  }
}

/* Mobile & Tabley only styles */

@media (max-width: 768px) {
.hide-desk {
	display: block !important;
  }
}

@media (max-width: 768px) {
.h1-small-mob h1 {
	font-size: 34px !important;
	line-height: 42px !important;
  }
}

/* Elementor Animation Overrides */
*:focus { outline: 0 !important; }  @keyframes fadeDown{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}.elementor-element.fadeInDown{animation-name:fadeDown}@keyframes fadeLeft{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}.elementor-element.fadeInLeft{animation-name:fadeLeft}@keyframes fadeRight{from{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:none}}.elementor-element.fadeInRight{animation-name:fadeRight}@keyframes fadeUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}