/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 **/

html {
	scroll-behavior: smooth;
    scroll-padding-top: 82px;
}

/* Add your custom styles below */
.cm-orange{
	color:#95BF47;
}
@media only screen and (min-width: 768px) {
li#menu-item-71{
	display:none;
}
}
button.eael-simple-menu-toggle {
    border-radius: 4px !important;
}
li.cm-mobile-btn a {
    background-color: #062641 !important;
    color: #fff !important;
    border-radius: 8px;
}
.cm-hero-section2{
background: linear-gradient(135deg,#95BF47,#ffffff);
}
.cm-hero-section {
  position: relative;
  overflow: hidden; 
  z-index: 0;
  background-color: #f6f8fb; 
}


.cm-hero-section::before{
  content: "";
  position: absolute;
  inset: 0;            
  z-index: -1;          
  pointer-events: none;
  background-image: radial-gradient(30% 50% at 72% 38%, rgb(149 191 71 / 72%) 0%, rgba(149, 191, 71, 0.12) 30%, transparent 55%), radial-gradient(30% 60% at 25% 105%, rgb(6 38 65 / 72%) 0%, rgb(6 38 65 / 28%) 20%, transparent 60%);
  background-blend-mode: normal;
  filter: blur(20px);
  transform: translateZ(0);
}


@media (max-width: 480px){
  .cm-hero-section::before { display: none; }
} */


/* Green Section -- START */
.section-light-green {
    position: relative;
    overflow: visible;
    z-index: 0;
}

.section-light-green::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:radial-gradient(70% 90% at 20% 20%, rgba(6, 38, 65, 0.45) 0%, rgba(6, 38, 65, 0.20) 35%, transparent 70%), radial-gradient(60% 80% at 85% 70%, rgb(149 191 71 / 47%) 0%, rgb(149 191 71 / 25%) 45%, transparent 70%);
    filter: blur(25px);
}
/* Green Section -- END */

.section-deep-blue {
    position: relative;
    overflow: visible;
    z-index: 0;
}

.section-deep-blue::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image:radial-gradient(70% 90% at 20% 20%, rgba(6, 38, 65, 0.45) 0%, rgba(6, 38, 65, 0.20) 35%, transparent 70%), radial-gradient(60% 80% at 85% 70%, rgb(149 191 71 / 47%) 0%, rgb(149 191 71 / 25%) 45%, transparent 70%);
    filter: blur(28px);
}

.blue-stain{
	background-image:radial-gradient(70% 90% at 40% 50%, rgb(6 38 65 / 26%) 0%, rgba(6, 38, 65, 0.20) 35%, transparent 70%);
}
/* Blue Section -- END */



th.cm-eshopsetu,td.cm-eshopsetu,.cm-eshopsetu .td-content,.cm-eshopsetu .td-content i,.cm-eshopsetu .td-content i{
	background-color:#95BF47 !important;
	color:#fff !important;
}
.cm-eshopsetu .td-content svg {
    fill: #ffffff !important;
}
td.cm-eshopsetu-blue{
	background-color:#062641 !important;
}
.cm-custom-quote {
/*     display: flex; */
    flex-direction: column;
}
/* .wpcf7-list-item-label::before {
    margin: 3px;
} */
.cm-custom-quote span.wpcf7-list-item {
    margin:0px 0px 20px 0px;
	width:33.33%;	
}
@media (max-width: 768px){
	.cm-custom-quote span.wpcf7-list-item{
		width:50%;
	}
}
@media (max-width: 425px){
	.cm-custom-quote span.wpcf7-list-item{
		width:100%;
	}
}

.cm-custom-quote span.wpcf7-list-item label span
{
    font-size: 20px;
    font-weight: 400;
    font-family: 'Lato';
	color:#062641;
	line-height:1.5rem;
}
.cm-custom-quote span.wpcf7-list-item label{
	display: flex;
    align-items: center;
}

.cm-custom-quote input[type="checkbox"] {
    width: 20px;
    height: 20px;
	margin-right:6px;
	margin-top: 4px;
    align-self: start;
}

.wpcf7-not-valid-tip {
    color: #062641;
}
.cm-table .eael-data-table {
	overflow: hidden;
	border-radius: 16px;
}

table#eael-data-table-7a2cc18{
	border: 1px solid #f2f2f2;
    border-radius: 10px;
}
thead table#eael-data-table-7a2cc18{
	border: 1px solid #f2f2f2;
    border-radius: 10px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.cm-form-btn {
    background-color: var(--e-global-color-secondary);
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    border-radius: 50px 50px 50px 50px;
    padding: 16px 16px 16px 16px;
	border-color:#062641;
}
/* td.cm-eshopsetu{
	box-shadow: 0 19px 16px rgb(0 0 0 / 34%), 0 16px 16px rgb(0 0 0 / 0%);
} */
.cm-icon-shape .elementor-icon-box-wrapper::before {
	content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background: #95bf4740;
    border-radius: 50% 10%;
    left: 50%;
    top: 50%;
    transform: translate(-65%, -125%); 
/*     z-index: -1; */
}
/* @media (min-width:425px and max-width: 1200px){
.cm-icon-shape .elementor-icon-box-wrapper::before{
	inset: -22px 50px;
}
} */


.page.page-id-682 .elementor-element.elementor-element-a7385e5 {
    display: none;
}
.page.page-id-682 .ekit-template-content-markup.ekit-template-content-footer.ekit-template-content-theme-support{
	display:none;
}
#cm-site-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  /* optional - ensure visibility */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  animation: fadeInDown 0.3s ease;
}
.ekit-template-content-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  /* optional - ensure visibility */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  animation: fadeInDown 0.3s ease;
  z-index: 99;
}
form label {
 line-height: 1.5;
 width:100%;
}
.w-50{
	width:50% !important;
}
.col.w-50 p,.col p {
    color: #062641 !important;
}
span.cm-strike-price {
    text-decoration: line-through;
    color: #95bf47;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	background:transparent !important;
	border:none !important;
	border-bottom:1px solid #333 !important;
	border-radius:0px !important;
	padding:.5rem .1rem !important;
}
[type=button], [type=submit], button{
	border:none !important;
}
input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: none;
}
