/*
Theme Name: Chea Child
Theme URI: https://chea.qodeinteractive.com
Description: A child theme of Chea
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: chea
Template: chea
*/

/* body {
    font-family: "Montserrat", sans-serif !important;
} */

.hidden {
	display: none !important;
}

/* Headings */ 

.heading-bold {
	font-weight: 900 !important;
}
.qodef-h1, h1 {
/*     font-family: "Montserrat", sans-serif !important; */
    text-transform: inherit;
    letter-spacing: normal;
}
.qodef-h2, h2 {
/*     font-family: "Montserrat", sans-serif !important; */
    text-transform: inherit;
    letter-spacing: normal;
}
.qodef-h4, h4 {
/*     font-family: "Montserrat", sans-serif !important; */
    text-transform: inherit;
    letter-spacing: normal;
}
.qodef-h5, h5 {
/*     font-family: "Montserrat", sans-serif !important; */
    text-transform: inherit;
    letter-spacing: normal;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
  font-size: 20px;
}
.qodef-accordion.qodef-layout--simple .qodef-accordion-content p {
  font-size: 18px;
}

/* Buttons */ 

.qodef-button.qodef-html--link {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 36px;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: normal;
    border-radius: 5px !important;
}
.qodef-button.qodef-layout--outlined:after,
.qodef-button.qodef-layout--outlined .qodef-m-border--top-right:before {
  border-radius: 5px !important;
}
.scrollen .elementor-button-content-wrapper {
	align-items: center;
}
.scrollen .elementor-button:hover {
	opacity: 0.7;
}
.scrollen .elementor-button-icon {
	width: 30px;
    height: 30px;
    background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    -webkit-justify-content: center;
    transition: ease-in 0.3s;
}
.scrollen .elementor-button-icon svg {
	width: 15px;
}

/* Header */ 

.qodef-header-navigation > ul > li > a {
    font-size: 16px;
/*     font-family: "Montserrat", sans-serif; */
    letter-spacing: normal;
}
.header-phone {
	display: flex;
	align-items: center;
	transition: ease-in 0.3s;
}
.header-phone img {
	width: 28px;
	display: flex;
	margin-right: 5px;
}
.header-phone:hover {
	opacity: 0.8;
}
#qodef-page-mobile-header {
	height: 100px;
}
#qodef-page-mobile-header-inner {
	padding: 0 20px;
}
#qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-height--not-set img {
    max-height: 50%;
} 
.qodef-header-navigation > ul > li.current-menu-item > a .qodef-menu-item-text:after {
	transform: initial;
}
.qodef-opener-icon.qodef-source--predefined .qodef-m-lines {
	width: 40px;
}
/*.qodef-image-effect {
  position: relative;
}
.qodef-image-effect::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 20px;
  left: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  z-index: -1;
}*/

.contact-effect {
	position: relative;
}
.contact-effect::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: rgba(0, 0, 0, 0.9) !important;
	z-index: 10 !important;
}

.qodef-image-with-text.qodef-appear-animation--yes.qodef--has-background.qodef--appeared .qodef-background-image {
	transform: translateY(-30px) !important;
}
.qodef-image-with-text .qodef-background-image img {
	width: 180px;
}
.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
	border-radius: 8px;
}
#qodef-page-footer .wp-image-7637 {
	width: 220px !important;
	height: auto !important;
}
#qodef-page-footer #block-30 p {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	padding-top: 30px;
}
#chea_core_social_icons_group-6 {
	padding-top: 20px;
	margin-left: -6px !important;
}
#chea_core_social_icons_group-6 .qodef-social-icons-group .qodef-icon-holder {
	margin-right: 0;
}
#qodef-page-footer-top-area-inner .textwidget a, 
#qodef-page-footer-top-area-inner .textwidget p {
	margin: 0;
/*     font-family: "Montserrat", sans-serif !important; */
    text-transform: initial;
    letter-spacing: normal;
    font-size: 15px;
	line-height: 20px;
}
#nav_menu-2 {
	padding-left: 60px;
}
.footer-email {
	margin-top: 15px;
	margin-bottom: 5px;
	display: inline-block;
	font-size: 16px;
}
.footer-phone {
	margin-bottom: 15px;
	display: inline-block;
	font-size: 16px;
}
#qodef-page-footer .widget p {
	margin: 0;
}
#qodef-page-footer .widget a,
#qodef-page-footer .widget p {
	font-size: 16px;
	line-height: 24px;
}
.qodef-social-icons-group .qodef-icon-holder a {
	font-size: 22px !important; 
}
#qodef-page-footer .qodef-h5, 
#qodef-page-footer h5 {
	margin-top: 0 !important;
	text-transform: uppercase;
}
.widget.widget_chea_core_contact_form_7 {
	margin-bottom: 0 !important;
}
#qodef-page-footer .qodef-newsletter-footer-form .qodef-newsletter-footer-form-input input {
	font-style: initial !important;
}
#block-35 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.privacy-menu {
	padding: 15px 0;
    display: flex;
    align-items: center;
    margin-right: 50px !important;
}
.privacy-menu li {
	margin-right: 15px !important;
	margin-bottom: 0 !important;
}
.privacy-menu li:last-child {
	margin-right: 0 !important;
}
#qodef-back-to-top {
	width: 50px !important;
	height: 50px !important;
	mix-blend-mode: exclusion !important;
	border-radius: 5px !important;
	border: 1px solid #ffffff;
}
#qodef-back-to-top .qodef-back-to-top-icon .qodef-icon-elegant-icons {
	font-size: 25px !important;
}
.contact-form input[type=date], 
.contact-form input[type=email], 
.contact-form input[type=number], 
.contact-form input[type=password], 
.contact-form input[type=search], 
.contact-form input[type=tel], 
.contact-form input[type=text], 
.contact-form input[type=url], 
.contact-form textarea {
    padding: 11px 10px 10px 0;
	color: #000000;
	font-style: normal;
/* 	font-family: "Montserrat", sans-serif !important; */
}
.contact-form .qodef-contact-form .qodef-newsletter-form-submit button {
	color: #000000;
/* 	font-family: "Montserrat", sans-serif !important; */
	font-style: normal;
}
.contact-form .qodef-button.qodef-layout--outlined .qodef-m-border--top-right:before,
.contact-form .qodef-button.qodef-layout--outlined .qodef-m-border--bottom-left:before,
.contact-form .qodef-button.qodef-layout--outlined .qodef-m-border--bottom-left:after,
.contact-form .qodef-button.qodef-layout--outlined .qodef-m-border--top-right:after {
	display: none !important;
}
body .wpcf7-not-valid-tip {
	font-size: 12px;
	bottom: -30px;
}
.wpcf7 form .wpcf7-response-output {
    font-size: 15px;
	line-height: 24px;
    color: #000000;
}
body .wpcf7 form.invalid .wpcf7-response-output, 
body .wpcf7 form.unaccepted .wpcf7-response-output {
	padding: 15px;
	border-radius: 5px;
	border: 1px solid;
}
.elementor-text-editor {
	color: inherit;
	font-size: inherit;
/* 	font-family: "Montserrat", sans-serif !important; */
}
.custom-content .qodef-h4,
.custom-content h4 {
	margin-top: 25px;
	margin-bottom: 15px;
	color: #000000;
}
.custom-content a {
	color: #000000;
}
/* ---------- Elementor ---------- */
.elementor {
  margin-left: -1.25rem;
  margin-right: -1.25rem; }

.elementor-editor-active ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* .elementor-editor-active ul > li {
  margin: 0;
  padding: 0; } */

.elementor-editor-active ul > li::before {
  content: "";
  display: none; }

.elementor .elementor-column-gap-wide > .elementor-column > .elementor-column-wrap,
.elementor .elementor-column-gap-wide > .elementor-column > .elementor-widget-wrap,
.elementor .elementor-column-gap-wide > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
.elementor .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-column-wrap,
.elementor .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-widget-wrap,
.elementor .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
  padding-top: 0;
  padding-bottom: 0; }

.elementor-post-content ul {
  padding-bottom: 1.5rem;
  padding-left: 0; }
  .elementor-post-content ul li {
    position: relative;
    padding: 0.5rem 0 0.5rem 1.2rem;
    font-size: 1.8rem;
    color: rgba(0, 0, 0, 0.6);
    line-height: 2.4rem; }
    .elementor-post-content ul li::before {
      content: " ";
      width: 0.5rem;
      height: 0.5rem;
      background-color: #192628;
      border-radius: initial;
      position: absolute;
      top: 50%;
      left: 0;
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }

.elementor-post-content ol {
  padding-left: 2rem; }
  .elementor-post-content ol li {
    position: relative;
    padding: 0.5rem 0 0.5rem 2rem;
    font-size: 1.8rem;
    color: rgba(0, 0, 0, 0.6);
    line-height: 2.4rem;
    counter-increment: sbcert-counter; }

.btn-gradient {
  position: relative;
  display: inline-block; }
  .btn-gradient .elementor-button {
    position: relative;
    z-index: 1;
    background: linear-gradient(90deg, #191919 0%, #6C6767 50%, #191919 100%);
    overflow: hidden;
    transition: background 0.4s ease; }
    .btn-gradient .elementor-button:hover::before {
      opacity: 1; }
    .btn-gradient .elementor-button::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(90deg, #6C6767 0%, #191919 50%, #6C6767 100%);
      z-index: -1;
      opacity: 0;
      transition: opacity 0.4s ease; }

.char {
  display: inline-block;
  will-change: filter, opacity; }

.animated.animated-fast {
  animation-duration: .75s; }

@-webkit-keyframes fadeInUpShort {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  40% {
    opacity: 1;
    transform: translateY(-10px); }
  70% {
    opacity: 1;
    transform: translateY(5px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDownShort {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  40% {
    opacity: 1;
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownShort {
  0% {
    opacity: 0;
    transform: translateY(-40px); }
  40% {
    opacity: 1;
    transform: translateY(10px); }
  70% {
    opacity: 1;
    transform: translateY(-5px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeftShort {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40px);
    transform: translateX(40px); }
  40% {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  70% {
    opacity: 1;
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftShort {
  0% {
    opacity: 0;
    transform: translateX(40px); }
  40% {
    opacity: 1;
    transform: translateX(-10px); }
  70% {
    opacity: 1;
    transform: translateX(5px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRightShort {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px); }
  40% {
    opacity: 1;
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    opacity: 1;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightShort {
  0% {
    opacity: 0;
    transform: translateX(-40px); }
  40% {
    opacity: 1;
    transform: translateX(10px); }
  70% {
    opacity: 1;
    transform: translateX(-5px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.elementor .fadeInUp {
  -webkit-animation: fadeInUpShort 1.5s ease-in-out forwards;
  animation: fadeInUpShort 1.5s ease-in-out forwards; }

.elementor .fadeInDown {
  -webkit-animation: fadeInDownShort 1.5s ease-in-out forwards;
  animation: fadeInDownShort 1.5s ease-in-out forwards; }

.elementor .fadeInLeft {
  -webkit-animation: fadeInLeftShort 1.5s ease-in-out forwards;
  animation: fadeInLeftShort 1.5s ease-in-out forwards; }

.elementor .fadeInRight {
  -webkit-animation: fadeInRightShort 1.5s ease-in-out forwards;
  animation: fadeInRightShort 1.5s ease-in-out forwards; }

@media screen and (max-width: 1025px) { 
	#qodef-page-mobile-header {
		z-index: 1000;
	}
	.qodef-mobile-header-navigation > ul {
		padding: 20px 0;
	}
	#qodef-page-mobile-header-inner {
		padding: 0 35px;
	}
	.qodef-image-with-text .qodef-m-title {
		font-size: 28px;
		line-height: 38px;
	}
	.qodef-image-with-text .qodef-m-text {
		font-size: 18px;
		line-height: 26px;
	}
	#nav_menu-2 {
		padding-top: 25px;
		padding-bottom: 25px;
		padding-left: 0;
	}
    #qodef-page-footer-top-area-inner {
        padding: 80px 0 80px;
    }
	#qodef-page-footer .qodef-content-grid {
		width: 900px;
	}
	#qodef-page-footer .wp-image-7637 {
		width: 180px !important;
	}
}

.vc_hidden-d {
	display: block !important;
}
@media screen and (max-width: 767px) {
    .vc_hidden-xs { 
        display: none !important;
    }
	#qodef-page-mobile-header {
		height: 70px;
	}
	#qodef-page-mobile-header-inner {
		padding: 0 20px;
	}
    #qodef-page-footer-top-area-inner {
        padding: 80px 0 70px;
    }
}
@media only screen and (max-width: 680px) {
	h1, .qodef-h1 {
		font-size: 32px !important;
		line-height: 45px !important;
	}
	.qodef-image-with-text .qodef-m-title {
		font-size: 25px;
		line-height: 35px;
	}
	.qodef-image-with-text .qodef-m-text {
		font-size: 16px;
		line-height: 24px;
	}
	.qodef-image-with-text.qodef-appear-animation--yes.qodef--has-background.qodef--appeared .qodef-background-image {
		transform: translateY(-15px) !important;
	}
	.qodef-image-with-text .qodef-background-image img {
		width: 120px;
	}
	.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
		padding: 15px;
		font-size: 18px;
		line-height: 28px;
	}
	#qodef-page-footer .wp-image-7637 {
		width: 160px !important;
	}
	#nav_menu-2 {
		padding-top: 25px;
		padding-bottom: 25px;
		padding-left: 0;
	}
	#block-33 {
		padding-bottom: 25px;
	}
	.qodef-button.qodef-html--link {
		padding: 5px 30px 8px 30px;
	}
	#block-35 {
		flex-direction: column;
	}
	#block-8 p,
	#block-35 p
	#block-35 p a,
	.privacy-menu li a {
		font-size: 14px !important;
	}
	#block-8 p {
		text-align: center !important;
	}
	.privacy-menu {
		margin-right: 0 !important;
	}
}
@media only screen and (max-width: 480px) {
	#qodef-page-footer .qodef-content-grid {
		width: 82%;
	}
}