/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 20 2022 | 10:41:13 */
.app-engine {background-color: transparent !important;
 box-shadow: none !important;}

.header-section .elementor-column {width: auto;}

.header-menu-col ul.menu {list-style: none;display: flex;align-items: center;}

.header-menu-col ul.menu>li>a {padding-top: 40px;padding-bottom: 40px;}

.header-menu-col ul.menu li a {display: inline-block;font-size: 16px;color: #162751;font-weight: 400;}

.header-menu-col ul.menu>li {padding-left: 35px;}

.header-menu-col ul.menu>li.ml-auto {margin-left: auto;}

.header-section .elementor-column.header-menu-col {width: 100%;}

.header-section .elementor-column.header-logo-col {min-width: 84px;}

.header-menu-col ul.menu>li.ml-auto a {color: #2952AF;}

.header-menu-col ul.menu .btn-primary a {padding: 10px 15px;border: 1px solid #2952AF;
border-radius: 4px;color: #2952AF;}

.header-menu-col ul.menu>li.btn-primary.outline a {background: #2952AF;color: white;}

.header-menu-col ul.menu>li.btn-primary {padding-left: 25px;}

section.header-section {position: fixed;top: 0;left: 0;right: 0;margin: 0 auto; transition: all 300ms ease;}

.admin-bar section.header-section {top: 32px;}

section.header-section.fixed {background: white; box-shadow: 8px 8px 24px rgba(0, 0, 0, 0.1333);}

.header-menu-col ul.menu li {list-style: none;position: relative;}

ul.sub-menu {position: absolute;top: 75px;background: #FFFFFF;
box-shadow: 9px 9px 24px -1px rgba(0, 0, 0, 0.1333);
border-radius: 4px;padding: 25px;}

ul.sub-menu {display: flex;min-width: 462px;justify-content: space-between;opacity: 0;pointer-events: none; transition: all 500ms ease; transform: translatex(-25px);}

@media (min-width: 1025px) {
	li:hover>ul.sub-menu {opacity: 1; pointer-events: all; transform: translatex(0);}
}

ul.sub-menu>li {width: 30%;text-align: center;}

.header-menu-col ul.menu ul.sub-menu li a {display: flex;flex-direction: column;align-items: center;justify-content: center;font-weight: 500;}

.header-menu-col ul.menu ul.sub-menu li a img {margin-bottom: 10px;max-width: 88px;width: 100%; pointer-events: none;}

.header-menu-col ul.menu ul.sub-menu li a:hover {font-weight: 600;}

.header-menu-col ul.menu li a:hover {color: #2952AF;}

.header-menu-col ul.menu li a {transition: all 300ms ease;}

li.menu-item-has-children>a:after {content: "";display: inline-block;width: 12px;height: 8px;background-image: url(/wp-content/uploads/2022/05/Dropdown.svg);background-size: contain;position: absolute;top: 50%;right: -10px;background-repeat: no-repeat;background-position: center;transform: rotate(0) translateY(-50%);transition: all 300ms ease;}

.header-menu-col ul.menu li a {position: relative;}

li.menu-item-has-children>a {padding-right: 10px;}

.header-menu-col ul.menu li:hover>a:after {transform: translateY(-50%) rotate(180deg);}

@media (max-width: 1200px) {
    .header-menu-col ul.menu>li {padding-left: 25px;}

    .header-menu-col ul.menu>li.btn-primary {padding-left: 20px;}
}

@media (max-width: 1024px) {
section.header-section {background: #fbfcff;}

.header-menu-col ul.menu>li {padding-left: 0;}

.header-menu-col ul.menu {flex-direction: column;padding-top: 10px;}

.header-menu-col ul.menu li a {padding: 0;}

.header-menu-col ul.menu li {width: 100%;padding-bottom: 20px;}

.header-menu-col ul.menu>li.btn-primary {padding-left: 0;}

ul.sub-menu {position: relative;opacity: 1;min-width: 100%;width: 100%;top: 0;transform: translateX(0);pointer-events: all;margin-top: 10px;display: none;transition: none;}

li.menu-item-has-children>a:after {right: -20px;}

.header-menu-col ul.menu .sub-menu li {padding-bottom: 0;text-align: left;padding-bottom: 15px;}

 
.header-section .elementor-column.header-menu-col {width: 100%;order: 3;display: none;}

.header-section 
 .elementor-container.elementor-column-gap-default {flex-wrap: wrap;align-items: center;}

.header-section .elementor-column.header-logo-col {order: 1;}

.header-section .elementor-column.header-mobile-col {order: 2;width: 30px;height: 30px;margin-left: auto;display: flex;align-items: center;justify-content: center;cursor: pointer;}

.admin-bar section.header-section {top: 46px;}

.header-section .elementor-column.header-mobile-col>div {width: 100%;height: 1px;background: black;position: relative;}

.header-section .elementor-column.header-mobile-col>div:before {content: "";display: block;width: 100%;position: absolute;height: 1px;background: black;top: -8px; transition: all 300ms ease;}

.header-section .elementor-column.header-mobile-col>div:after {content: "";display: block;width: 100%;position: absolute;height: 1px;background: black;top: 8px; transition: all 300ms ease;}

.header-section .elementor-column.header-mobile-col.active>div:before {transform: rotate(45deg);top: 0;}

.header-section .elementor-column.header-mobile-col.active>div:after {transform: rotate(-45deg);top: 0;}

.header-section .elementor-column.header-mobile-col.active>div {background: transparent;}
	
.header-menu-col ul.menu ul.sub-menu li a {align-items: flex-start;}
	
.header-menu-col ul.menu .sub-menu li:last-child {padding-bottom: 0;}
}

.footer-contact-col li.elementor-icon-list-item a {font-size: 16px;line-height: 28px;margin-bottom: 15px;}

.footer-menu-section h4 {font-size: 26px;margin-bottom: 10px;}

.footer-menu-col ul li a {padding: 0 !important;font-size: 16px;line-height: 28px !important;margin-bottom: 15px;}

.footer-menu-col ul {flex-direction: column;}

.footer-form-col input.wpcf7-form-control.wpcf7-text.wpcf7-email, .footer-form-col input.wpcf7-form-control.wpcf7-text.wpcf7-email::placeholder {color: #162751;}

.footer-form-col 
 input.wpcf7-form-control.has-spinner.wpcf7-submit {display: block;width: 100%;background: #4F81E2;padding: 8px 6px;font-size: 16px;line-height: 28px;}

.footer-form-col p {margin-bottom: 0;}

.footer-form-col span.wpcf7-form-control-wrap.your-email {margin-bottom: 16px; display: block;}

.footer-form-col span.wpcf7-list-item.first.last {margin-left: 0;}

section.footer-copy-section:before {content: "";

height: 1px;background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 94.79%);width: 100%;position: absolute;display: block;top: 0;}

section.footer-copy-section p {font-size: 16px;line-height: 28px;}

.footer-menu-section 
 .elementor-container.elementor-column-gap-default {display: flex;justify-content: space-between;}


.footer-form-col input[type="checkbox"] {width: 18px;height: 18px;background: #FFFFFF;
border: 1px solid rgba(22, 39, 81, 0.2);
border-radius: 2px;margin-right: 10px;}

.footer-form-col .wpcf7-checkbox label {display: flex;font-size: 16px;align-items: center;}

@media (min-width: 768px) {
	.elementor-column.footer-menu-col:nth-child(3) {width: 24%;}
	
	.elementor-column.footer-contact-col {width: 27%;}

	.elementor-column.footer-menu-col {width: 22%;}

	.elementor-column.footer-form-col {width: 29%;}
}

@media (max-width: 767px) {
	.footer-menu-section h4 {margin-bottom: 0;}

	.footer-menu-section .elementor-column:not(:last-child) {padding-bottom: 20px;}
}
