@import url("https://fonts.googleapis.com/css2?family=Nunito&family=Palanquin+Dark&display=swap");
p {
font-family: "Nunito", Sans-serif;
font-size: 1.15em;
font-weight: 400;
}
h1 {
color: #B8DBD9;
font-family: "Palanquin Dark", Sans-serif;
font-size: 3em;
font-weight: 900;
}
h2 {
font-family: "Palanquin Dark", Sans-serif;
font-size: 2em;
font-weight: 400;
line-height: 1.3em;
}
h3 {
font-family: "Palanquin Dark", Sans-serif;
font-size: 1.8em;
font-weight: 900;
}
h4 {
font-family: "Palanquin Dark", Sans-serif;
font-size: 1.4em;
font-weight: 600;
}
h5 {
font-family: "Palanquin Dark", Sans-serif;
font-size: 1.2em;
font-weight: 400;	
}
h6 {
font-family: "Palanquin Dark", Sans-serif;
font-size: 1em;
font-weight: 400;	
color: #038ACA;
} .elementor-page-title h1, .mm-footer-link a.elementor-button, .mm-contact-info span, .mm-contact-info a {
font-family: "Palanquin", Sans-serif;
font-size: 1.1em;
font-weight: 600;
letter-spacing: 1px;
color: #fff !important;
line-height: 1.8em;
}
.mm-contact-info a:hover {
color: #586F7C !important;
}  .elementor-page-title h1 {
margin-left: 10%;
} .mm-container {
width: 90% !important;
max-width: 1350px !important;
margin: 5% auto !important;
} .elementor a {
color: #038ACA;
}
.elementor a:hover {
color: #586F7C;
} .main-header {
z-index: 1 !important;
}
.mm-nav-btn .elementor-button {
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform:rotate(90deg);
transform: rotate(90deg);
}
#mm-nav-open .elementor-button:active {
color: #fff!important;
}
#mm-side-menu .elementor-nav-menu li a {
-webkit-justify-content: flex-end;
-moz-justify-content: flex-end;
-ms-justify-content: flex-end;
justify-content: flex-end;
text-align: right;
}
#mm-side-menu .elementor-nav-menu li a:focus {
background-color: transparent !important;
}
.mm-search .elementor-search-form__input {
text-align: right;
} .mm-menu-btn {
display: none;
padding-top: 45vh;
} .elementor-element-edit-mode.mm-menu-btn {
display: none !important;
} .mm-mobile-popup .elementor-nav-menu__container {
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: column;
}
.mm-mobile-popup .elementor-nav-menu__container ul li a {
justify-content: flex-end;
}
.mm-mobile-popup .elementor-nav-menu--dropdown a.elementor-sub-item {
font-size: 1.5em !important;
}
.elementor-popup-modal .dialog-widget-content {
max-height: unset !important;
} .mm-main-cover {
margin-top: -92px !important;
}
.mm-header-col {
min-height: 100vh !important;
}
.cover-header {
z-index: 1;
position: absolute;
}
.cover-text {
padding-top: 50px;
} .mm-btn .elementor-button {
background-color: #A8DADC !important;
color: #000 !important;
font-family: "Palanquin Dark", Sans-serif;
padding: 1em 2em;
border-radius: 50px;
}
.mm-btn .elementor-button:hover {
background-color: #E8EEF2 !important;
}
.mm-readmore-btn .elementor-button {
font-family: "Palanquin Dark", sans-serif;
text-transform: uppercase;
font-size: .75em;
font-weight: 600;
background: transparent;
color: #038ACA;
letter-spacing: 1px;
padding: .5em 0 .5em .5em;
} .mm-footer-top a {
color: #FFF !important;
}
.mm-footer-top a:hover {
color: #586F7C !important;
}
.mm-footer-bottom a {
color: #000 !important;
}
.mm-footer-bottom a:hover {
color: #586F7C !important;
} .mm-question .elementor-icon {
transition: transform 0.9s
}
.mm-question .elementor-icon:hover {
transform: rotateY(180deg);
}  .mm-cta-col {
height: 90vh;
max-height: 700px;
min-height: 550px;
} .mm-cta-col-fw {
height: 90vh;
max-height: 600px;
min-height: 550px;
} .mm-cta-btn-white .elementor-button {
font-family: "Palanquin Dark", sans-serif;
text-transform: uppercase;
font-size: .75em;
background: transparent;
color: #FFF !important;
letter-spacing: 1px;
padding: .5em 0 .5em .5em;
} .mm-form {
width: 100%;
}
.mm-form-left {
width: 50%;
float: left;
}
.mm-form-right {
width: 50%;
float: right;
}
.wpcf7-form input, .wpcf7-form label {
font-family: "Palanquin Dark", Sans-serif;
font-size: .9em;
}
.wpcf7-form label {
width: 100% !important;
color: #A8DADC;
}
.wpcf7-form input[type=text], .wpcf7-form input[type=email] {
width: 90%;
background: black;
border-left: 0; border-right: 0; border-top: 0;
border-bottom: 2px solid #A8DADC;
border-radius: 0;
color: #A8DADC;
text-align: center;
}
label.form-textarea {
margin: 25px 0 0 0;
text-align: center;
}
.wpcf7-form textarea {
margin: 15px 0 0 0;
background: black;
border: 2px solid #A8DADC;
border-radius: 0;
color: #A8DADC;
height: 150px;
}
.wpcf7-list-item-label {
color: #fff;
font-family: Nunito !important;
font-size: 16px;
margin: 0 0 0 5px;
clear: both !important;
}
::placeholder {
opacity: 1;
}
::-webkit-input-placeholder {
opacity: 1;
color: #A8DADC;
} .wpcf7-form input[type=submit]  {
width: 165px !important;
border-radius: 35px;
background: #038ACA;
color: #fff;
margin: 15px 0 0 0;
font-size: 1em;
}
.wpcf7-form input[type=submit]:hover {
background: #586f7c;
}
.mm-form-submit {
text-align: center;
}
label.mm-form-permission {
margin: 25px 0 0 0;
} span.wpcf7-list-item {
display: inline-block;
margin: 0;
}
.wpcf7 .wpcf7-list-item {
display: block;
margin-bottom: 10px;
}
.wpcf7-acceptance label {
position: relative;
cursor: pointer;
}
.wpcf7-acceptance input[type=checkbox] {
position: absolute;
visibility: hidden;
width: 30px;
height: 30px;
top: -15px !important;
left: 0;
}
.wpcf7-acceptance input[type=checkbox] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 0;
height: 15px;
width: 15px;
top: 0px;
left: 0px;
border: 1px solid #A8DADC;
}
.wpcf7-acceptance input[type=checkbox] + span:after {
display: block;
position: absolute;
content: "\2713";
height: 15px;
width: 15px;
top: 0;
left: 0;
visibility: hidden;
font-size: 16px;
text-align: center;
line-height: 15px;
}
.wpcf7-acceptance input[type=checkbox]:checked + span:before {
background: transparent;
}
.wpcf7-acceptance input[type=checkbox]:checked + span:after {
visibility: visible;
}
.wpcf7-list-item-label {
margin: 0 0 0 25px;
display: inline-block;
cursor: normal;
}
.elementor-14 .elementor-element.elementor-element-a8a391e .eael-contact-form-7 .wpcf7-validation-errors {
background: #A8DADC;
color: black;
border: 0;
text-align: center;
}
span.wpcf7-not-valid-tip {
margin: 10px 45px 0 0 !important;
text-align: center;
}
.wpcf7-response-output {
color: #fff;
} .mm-form-link {
color: #fff !important;
text-decoration: underline !important;
}
.mm-form-link:hover {
color: #038aca;
}  .mm-person-section {
max-width: 475px;
margin: 0 auto;
}
.mm-person-section img {
border-radius: 50%;
}
.mm-person-tel {
margin-bottom: 0 !important;
}
.mm-person-tel a {
color: #586F7C;
font-family: "Palanquin", Sans-serif;
font-size: .9em;
font-weight: 600;
} .mm-readmore-content span {
display: none;
}
.mm-readmore-link {
font-family: "Palanquin Dark", Sans-serif;
font-size: .8em;
opacity: .7;
width: 100%;
display: block;
margin: 10px 0 10px 15px;
}
a.mm-readmore-link {
color: #586F7C !important;
}  .mm-product-img img {
transition: all .4s ease-in-out;
}
.mm-product-img .elementor-image {
overflow: hidden !important;
}
.mm-product-col:hover .mm-product-img img {
transform: scale(1.1);
overflow: hidden !important;
} .mm-product {
max-width: 370px;
margin: 0 auto;
} .mm-product-toggle .elementor-tab-title {
font-family: "Palanquin Dark", Sans-serif;
font-size: 0.9em;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
border-radius: 0px 0px 0px 0px;
padding: 1em;
margin: 0 4px 4px 4px;
width: 100% !important;
text-align: right; 
} .mm-product-toggle .mm-datasheet {
font-family: "Palanquin Dark", Sans-serif;
font-size: 0.75em;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
background-color: #FFFFFF;
border-radius: 0px 0px 0px 0px;
padding: .5em .7em;
margin: 20px 6px;
text-align: center; 
} .mm-tech-toggle {
margin-bottom: 30px;
}
.mm-tech-toggle .elementor-tab-title, .mm-tech-toggle .elementor-tab-content {
border-bottom: 0;
}
.mm-tech-toggle #elementor-tab-title-1691, .mm-tech-toggle #elementor-tab-title-1692 { 
font-size: 1.2rem;
color: #000;
}
.mm-tech-toggle .elementor-tab-title {
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
justify-content: center;
}
.mm-tech-toggle a {
color: #000 !important;
}
.mm-tech-toggle #elementor-tab-title-1692 a, .mm-tech-toggle #elementor-tab-title-1692 {
color: #038ACA !important;
} .mm-product-toggle a.elementor-toggle-title  {
color: #fff !important;
}
.mm-product-toggle .mm-datasheet {
color: #038ACA !important;
}
.mm-product-toggle a.elementor-toggle-title:hover, .mm-product-toggle .mm-datasheet:hover {
color: #038ACA !important;
}
.mm-product-toggle .elementor-toggle-item {
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
justify-content: right;
flex-wrap: wrap;
} .mm-product-toggle .elementor-tab-content {
padding: 50px 7% 20px 7%;
} .mm-product-toggle .mm-datasheet {
font-family: "Palanquin Dark", Sans-serif;
font-size: 0.75em;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
background-color: #FFFFFF;
border-radius: 0px 0px 0px 0px;
padding: .5em .7em;
margin: 0 4px 4px 0;
width: 50% !important;
text-align: center; 
} .mm-product-toggle .elementor-toggle .elementor-tab-content, .mm-product-toggle .elementor-toggle .elementor-tab-title {
border-bottom: 0;
} .mm-posts .elementor-post__text {
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: column;
justify-content: space-between;
margin: 8% 0 0 8%;
}
.mm-posts .elementor-post__title, .mm-posts .elementor-post__meta-data {
margin-right: 8%;
margin-bottom: 3%;
}
.mm-posts .elementor-post__excerpt p {
margin-right: 8%;
margin-bottom: 8%;
font-size: 1em;
}
.mm-posts .elementor-post__read-more {
font-family: "Palanquin Dark", Sans-serif;
font-size: 0.7em;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
background-color: #FFFFFF;
border-radius: 0px 0px 0px 0px;
padding: 1em;
margin: 0 4px 4px 0;
width: 50% !important;
text-align: center; 
align-self: flex-end;
}
.mm-posts .elementor-post__read-more:hover {
color: #586F7C !important;
} .single-post p {
margin-bottom: 2.5rem;
}
.single-post a {
color: #038ACA;
} .elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1140px !important;
} @media all and (min-width:1025px) and (max-width:1366px) { .main-header .mm-nav-col .elementor-column-wrap {
padding: 0% 6% 0% 0% !important;
} .mm-l7 img {
max-width: 80px !important;
} .mm-h2 .elementor-widget-container {
margin: 0px 0px 0px -100px !important;
} .mm-applications-h1 h1 {
font-size: 2.7em !important;
}
}
@media all and (min-width: 1101px) and (max-width: 1300px) { .mm-person-section {
max-width: 415px;
}
}
@media all and (min-width:1025px) and (max-width:1100px) { .mm-person-section {
max-width: 380px;
}
}
@media all and (max-width: 1024px) { .mm-container:not(.mm-product-container) {
margin: 15% auto !important;
}  .home .mm-header-col > .elementor-column-wrap {
background-image: linear-gradient(180deg, rgba(184, 219, 217, 0.1) 0%, rgba(88, 111, 124, 0.8) 100%) !important;
} .mm-overlay > .elementor-element-populated > .elementor-background-overlay {
background-image: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, .4) 100%) !important;
}  .mm-form-left {
width: 100%;
}
.mm-form-right {
width: 100%;
float: left;
margin-top: 20px;
} .eael-contact-form-7 .wpcf7-form p {
margin-bottom: 5px;
} .wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {
width: 100%;
}
}
@media all and (min-width: 768px) and (max-width:1024px) {  .mm-cta-col {
max-height: 600px;
} .mm-cta-col-fw {
min-height: 500px;
max-height: 500px;
}
}
@media all and (max-width: 767px) { h1 {
font-size: 2.55em;
}
h2 {
font-size: 1.9em;
}
h3 {
font-size: 1.6em;
}
h4 {
font-size: 1.3em;
}
h5 {
font-size: 1.1em;
}
h6 {
font-size: .9em;
} .mm-main-cover {
margin-top: -80px !important;
}  .mm-cta-col {
max-height: 460px;
min-height: 400px;
} .mm-cta-col-fw {
max-height: 460px;
min-height: 400px;
}
.mm-applications-h1 h1 {
font-size: 2.1em !important;
} .mm-mobile-popup .elementor-nav-menu--dropdown ul li a {
justify-content: left;
}
.mm-mobile-popup .mm-search .elementor-search-form__input {
text-align: left;
}
.mm-mobile-popup .elementor-nav-menu--dropdown a.elementor-sub-item {
font-size: 1.4em !important;
} .mm-tech-toggle .elementor-tab-title {
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
justify-content: left;
}
}