/*
Table of Contents
1. Generic ----------------------------------------
01. Fonts -------------------------------------
02. Base --------------------------------------
03. Helpers -----------------------------------
2. Page Sections ----------------------------------
01. Wrapper -----------------------------------
02. Header ------------------------------------
03. Main Content ------------------------------
04. Footer ------------------------------------
*/

/* ==========================================================================
I. Generic
========================================================================== */
html{
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
/* ------------------------------------------------------------
Fonts
------------------------------------------------------------ */
/*
font-family: 'Lato', sans-serif;
*/

@font-face {
  font-family: 'Bicyclette';
  src: url('../fonts/Bicyclette-Regular.woff') format('woff2'),
      url('../fonts/Bicyclette-Regular.woff2') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bicyclette';
  src: url('../fonts/Bicyclette-Bold.woff') format('woff2'),
      url('../fonts/Bicyclette-Bold.woff2') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


/* ------------------------------------------------------------
Base
------------------------------------------------------------ */
body.elementor-page a,
body.elementor-page em,
body.elementor-page b,
body.elementor-page strong{
	color: #194E80;
}
/* UL/OL */
.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class]) {
	font-size: inherit;
	list-style: none;
    margin: 0 !important;
}

.elementor-page:not(.elementor-editor-active) .tm-block ol {
	list-style: decimal outside;
	font-size: inherit;
	padding-left: 18px;
}

body.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class]) li,
body.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class]) li ol li ul:not([class]) li {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	margin: 0 0 4px !important;
	padding: 0 0 0 24px !important;
	position: relative;
}

.elementor-page:not(.elementor-editor-active) .tm-block ol li,
.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class]) li ol li {
	font-size: inherit;
	line-height: 1.43;
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	margin-bottom: 5px;
	padding-left: 10px;
	position: relative;
}

.elementor-page:not(.elementor-editor-active) ol ol,
.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class]) ul:not([class]),
.elementor-page:not(.elementor-editor-active) .tm-block ol ul:not([class]),
.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class]) ol {
	margin-bottom: 0;
	margin-left: 0px;
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}

.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class]) {
	margin-left: 0;
	padding-left: 0;
}

.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class])>li>i{
	display: none;
}

.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class])>li:after{
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
    width: 12px;
    height: 12px;
    background-color: #f27e29;
    border-radius: 50%;
    display: block !important;
	font-size: 0;
}
.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class])>li>ul{
    padding-left: 8px
}
.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class])>li>ul>li{
    padding-left: 24px;
}

.elementor-page:not(.elementor-editor-active) .tm-block ul:not([class])>li>ul>li:after{
	position: absolute;
	left: 0;
	top: 9px;
    width: 10px;
    height: 10px;
    color: #4AC1F0;
    border-radius: 50%;
    display: block !important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
   background-color: #fff;
    border: 1px solid #4ac1f0 !important;
    font-size: 22px;
    line-height: 12px;
}

 .elementor-page:not(.elementor-editor-active) .tm-block ul:not([class])>li>ul>li>ul>li:after{
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
    width: 12px;
    height: 12px;
    background-color: #FAA422;
    border-radius: 50%;
    display: block !important;
	font-size: 0;
}

/* .elementor-page .tm-block ul:not([class]) ol li::before {
	display: none !important;
} */

/* ------------------------------------------------------------
Helpers
------------------------------------------------------------ */

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
	margin-bottom: 0;
}

/* body.elementor-page,
body.elementor-page p, 
body.elementor-page .elementor-text-editor {
	margin: 0;
	font-size: 16px;
	font-family: "Lato", Sans-serif;
	line-height: 1.625em;
	font-weight: 400;
	letter-spacing: 0px;
    word-spacing: 0.5px;
} */

body.elementor-page,
body.elementor-page #page-content-wrapper .uk-article{
	/* margin: 0; */
	/* padding: 0; */
	font-size: 16px;
	font-family: "Lato", Sans-serif;
	line-height: 1.625em;
	font-weight: 400;
	letter-spacing: 0px;
    word-spacing: 0.5px;
}

body.elementor-page{
	color: #194E80;
}

body.elementor-page .elementor-widget-heading h1.elementor-heading-title,
body.elementor-page h1,
body.elementor-page .h1,
body.elementor-page .elementor-widget-heading.h1 .elementor-heading-title,
.elementor-page h1.elementor-cta__title.elementor-cta__content-item {
    font-family: "Lato", Sans-serif;
    font-size: 60px;
    font-weight: 900;
    line-height: 1.2;
}

body.elementor-page .elementor-widget-heading h2.elementor-heading-title,
body.elementor-page h2,
body.elementor-page .h2,
body.elementor-page .elementor-widget-heading.h2 .elementor-heading-title,
h2.elementor-cta__title.elementor-cta__content-item,
body.elementor-page .elementor-image-box-content h2.elementor-image-box-title,
.elementor-page .elementor-posts .elementor-post__card h2.elementor-post__title,
.elementor-page .elementor-posts h2.elementor-post__title {
	color: #194E80;
    font-family: "Lato", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.7px;
    word-spacing: 2.8px;
}
.site-footer .footer-middle-section .footer-middle-inner-widget h2{
	letter-spacing: 0;
}
body.elementor-page .elementor-widget-heading h3.elementor-heading-title,
body.elementor-page h3,
body.elementor-page .h3,
body.elementor-page .elementor-widget-heading.h3 .elementor-heading-title,
h3.elementor-cta__title.elementor-cta__content-item,
body.elementor-page .elementor-image-box-content h3.elementor-image-box-title,
.elementor-page .elementor-posts .elementor-post__card h3.elementor-post__title,
.elementor-page .elementor-posts h3.elementor-post__title {
	font-family: "Lato", Sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.3px;
}

body.elementor-page .elementor-widget-heading h4.elementor-heading-title,
body.elementor-page h4,
body.elementor-page .h4,
body.elementor-page .elementor-widget-heading.h4 .elementor-heading-title,
.elementor-page h4.elementor-cta__title.elementor-cta__content-item,
body.elementor-page .elementor-image-box-content h4.elementor-image-box-title,
.elementor-page .elementor-posts .elementor-post__card h4.elementor-post__title,
.elementor-page .elementor-posts h4.elementor-post__title {
	font-family: "Bicyclette", Sans-serif !important;
    font-size: 20px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1.25em;
    letter-spacing: 0.2px;
}
/*
body .elementor-widget-heading h5.elementor-heading-title,
body h5,
body .h5,
body .elementor-widget-heading.h5 .elementor-heading-title,
h5.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h5.elementor-image-box-title,
.elementor-posts .elementor-post__card h5.elementor-post__title,
.elementor-posts h5.elementor-post__title {
	font-size: 25px;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	line-height: 1.36;
}

body .elementor-widget-heading h6.elementor-heading-title,
body h6,
body .h6,
body .elementor-widget-heading.h6 .elementor-heading-title,
h6.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h6.elementor-image-box-title,
.elementor-posts .elementor-post__card h6.elementor-post__title,
.elementor-posts h6.elementor-post__title {
	font-size: 20px;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	line-height: 1.7;
} */

/* body.elementor-page h2:not(.elementor-heading-title), 
body.elementor-page h3:not(.elementor-heading-title){
	margin-bottom: 24px;
    margin-top: 24px;
} */
body.elementor-page h1, 
body.elementor-page h2,
body.elementor-page h3,
body.elementor-page h4,
body.elementor-page h5,
body.elementor-page h6{
	margin-top: 0;
}
[id*="gform_wrapper_"] .select .select .styledSelect{
	display: none;
}
body.elementor-page h1:not(.elementor-heading-title):not(.scu-tab-title):not(.elementor-icon-box-title):not(:last-child), 
body.elementor-page h2:not(.elementor-heading-title):not(.scu-tab-title):not(.elementor-icon-box-title):not(:last-child),
body.elementor-page h3:not(.elementor-heading-title):not(.scu-tab-title):not(.elementor-icon-box-title):not(:last-child),
body.elementor-page h4:not(.elementor-heading-title):not(.scu-tab-title):not(.elementor-icon-box-title):not(:last-child),
body.elementor-page h5:not(.elementor-heading-title):not(.scu-tab-title):not(.elementor-icon-box-title):not(:last-child),
body.elementor-page h6:not(.elementor-heading-title):not(.scu-tab-title):not(.elementor-icon-box-title):not(:last-child){
	margin-bottom: 24px;
}
.sub-heading-text .elementor-heading-title{
    font-family: "Bicyclette", Sans-serif !important;
    font-size: 24px;
    font-weight: 400 !important;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.2px;
}

/* --------------------------------------------------------- */

.invisible {
visibility: hidden !important;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

body{
	padding-top: 0;
}
.tm-middle.uk-grid .tm-main.uk-width-medium-1-1.uk-row-first{
	margin-top: 0 !important;
}
/* / ----------------------Button style---------------------- / */

body.elementor-page [type="button"]:not(.gm-control-active),
body.elementor-page [type="submit"]:not(.adminbar-button),
body.elementor-page .elementor-button,
body.elementor-page [type="button"]:not(.gm-control-active):focus,
body.elementor-page [type="button"]:not(.gm-control-active),
body.elementor-page [type="submit"]:not(.adminbar-button):focus,
body.elementor-page button:not(.gm-control-active):focus,
body.elementor-page button:not(.gm-control-active),
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button,
body.elementor-page .elementor-kit-7 .elementor-button:focus,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
    color: #194e80 !important;
	background-color: #F9BA21 !important;
	font-size: 16px;
	line-height: 1;
	padding: 15px 20px 13px 20px;
	font-weight: 700 !important;
	border: none;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	border-radius: 40px;
	-webkit-appearance: none;
	transition: all 0.3s;
	box-sizing: border-box;
	font-family: "Bicyclette", Arial, Helvetica, sans-serif !important;
	letter-spacing: 0.15px;
	text-transform: uppercase;
	max-width: 100%;
    position: relative;
    overflow: hidden;
    vertical-align: top;
}

body.elementor-page [type="button"]:not(.gm-control-active):hover,
body.elementor-page [type="submit"]:not(.adminbar-button):hover,
body.elementor-page .elementor-button:hover,
body.elementor-page [type="button"]:not(.gm-control-active):focus:hover,
body.elementor-page [type="button"]:not(.gm-control-active):hover,
body.elementor-page [type="submit"]:not(.adminbar-button):focus:hover,
body.elementor-page button:not(.gm-control-active):focus:hover,
body.elementor-page button:not(.gm-control-active):hover,
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button:hover,
body.elementor-page .elementor-kit-7 .elementor-button:focus:hover,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
    color: #194e80 !important;
	background-color: #F9BA21 !important;
}

body.elementor-page .elementor-button:after,
[type="button"]:after {
	content: "";
	width: 260px;
	display: block;
	max-width: 100%;
}

body.elementor-page .blue-button [type="button"]:not(.gm-control-active),
body.elementor-page .blue-button [type="submit"]:not(.adminbar-button),
body.elementor-page .blue-button .elementor-button,
body.elementor-page .blue-button [type="button"]:not(.gm-control-active):focus,
body.elementor-page .blue-button [type="button"]:not(.gm-control-active),
body.elementor-page .blue-button [type="submit"]:not(.adminbar-button):focus,
body.elementor-page .blue-button button:not(.gm-control-active):focus,
body.elementor-page .blue-button button:not(.gm-control-active),
body.elementor-page .blue-button .elementor-cta .elementor-cta__button.elementor-button,
body.elementor-page .blue-button .elementor-kit-7 .elementor-button:focus,
body.elementor-page .blue-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
	color: #fff !important;
	background-color: #194e80 !important;
}

body.elementor-page .blue-button [type="button"]:not(.gm-control-active):hover,
body.elementor-page .blue-button [type="submit"]:not(.adminbar-button):hover,
body.elementor-page .blue-button .elementor-button:hover,
body.elementor-page .blue-button [type="button"]:not(.gm-control-active):focus:hover,
body.elementor-page .blue-button [type="button"]:not(.gm-control-active):hover,
body.elementor-page .blue-button [type="submit"]:not(.adminbar-button):focus:hover,
body.elementor-page .blue-button button:not(.gm-control-active):focus:hover,
body.elementor-page .blue-button button:not(.gm-control-active):hover,
body.elementor-page .blue-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body.elementor-page .blue-button .elementor-kit-7 .elementor-button:focus:hover,
body.elementor-page .blue-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
	color: #194e80 !important;
	background-color: #194e80 !important;
}

body.elementor-page .pink-button [type="button"]:not(.gm-control-active),
body.elementor-page .pink-button [type="submit"]:not(.adminbar-button),
body.elementor-page .pink-button .elementor-button,
body.elementor-page .pink-button [type="button"]:not(.gm-control-active):focus,
body.elementor-page .pink-button [type="button"]:not(.gm-control-active),
body.elementor-page .pink-button [type="submit"]:not(.adminbar-button):focus,
body.elementor-page .pink-button button:not(.gm-control-active):focus,
body.elementor-page .pink-button button:not(.gm-control-active),
body.elementor-page .pink-button .elementor-cta .elementor-cta__button.elementor-button,
body.elementor-page .pink-button .elementor-kit-7 .elementor-button:focus,
body.elementor-page .pink-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
    color: #194E80 !important;
    background-color: #eedaf1 !important;
}

body.elementor-page .pink-button [type="button"]:not(.gm-control-active):hover,
body.elementor-page .pink-button [type="submit"]:not(.adminbar-button):hover,
body.elementor-page .pink-button .elementor-button:hover,
body.elementor-page .pink-button [type="button"]:not(.gm-control-active):focus:hover,
body.elementor-page .pink-button [type="button"]:not(.gm-control-active):hover,
body.elementor-page .pink-button [type="submit"]:not(.adminbar-button):focus:hover,
body.elementor-page .pink-button button:not(.gm-control-active):focus:hover,
body.elementor-page .pink-button button:not(.gm-control-active):hover,
body.elementor-page .pink-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body.elementor-page .pink-button .elementor-kit-7 .elementor-button:focus:hover,
body.elementor-page .pink-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
    color: #194E80 !important;
    background-color: #eedaf1 !important;
}

body.elementor-page .elementor-button:before,
body.elementor-page [type="button"]:not(.gm-control-active):before,
body.elementor-page [type="submit"]:not(.adminbar-button):before,
body.elementor-page [type="button"]:not(.gm-control-active):focus:before,
body.elementor-page [type="button"]:not(.gm-control-active):before,
body.elementor-page [type="submit"]:not(.adminbar-button):focus:before,
body.elementor-page button:not(.gm-control-active):focus:before,
body.elementor-page button:not(.gm-control-active):before,
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button:before,
body.elementor-page .elementor-kit-7 .elementor-button:focus:before,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:before{
    content: "";
    height: 100px;
    width: 30%;
    top: 100%;
    left: -0px;
    position: absolute;
    background-color: #fff;
    display: block;
    border-radius: 70px;
    transition: all 0.25s;
}

body.elementor-page .elementor-button .elementor-button-content-wrapper:before,
body.elementor-page [type="button"]:not(.gm-control-active):before,
body.elementor-page [type="submit"]:not(.adminbar-button):before,
body.elementor-page [type="button"]:not(.gm-control-active):focus:before,
body.elementor-page [type="button"]:not(.gm-control-active):before,
body.elementor-page [type="submit"]:not(.adminbar-button):focus:before,
body.elementor-page button:not(.gm-control-active):focus:before,
body.elementor-page button:not(.gm-control-active):before,
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button:before,
body.elementor-page .elementor-kit-7 .elementor-button:focus:before,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:before{
    content: "";
    height: 100px;
    width: 30%;
    top: 100%;
    left: 23%;
    position: absolute;
    background-color: #fff;
    display: block;
    border-radius: 70px;
    transition: all 0.25s;
    transition-delay: 0.1s;
}

body.elementor-page .elementor-button .elementor-button-content-wrapper:after,
body.elementor-page [type="button"]:not(.gm-control-active):after,
body.elementor-page [type="submit"]:not(.adminbar-button):after,
body.elementor-page [type="button"]:not(.gm-control-active):focus:after,
body.elementor-page [type="button"]:not(.gm-control-active):after,
body.elementor-page [type="submit"]:not(.adminbar-button):focus:after,
body.elementor-page button:not(.gm-control-active):focus:after,
body.elementor-page button:not(.gm-control-active):after,
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button:after,
body.elementor-page .elementor-kit-7 .elementor-button:focus:after,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:after{
    content: "";
    height: 100px;
    width: 30%;
    top: 100%;
    left: 48%;
    position: absolute;
    background-color: #fff;
    display: block;
    border-radius: 70px;
    transition: all 0.25s;
    transition-delay: 0.2s;
}

body.elementor-page .elementor-button .elementor-button-text,
body.elementor-page [type="button"]:not(.gm-control-active),
body.elementor-page [type="submit"]:not(.adminbar-button),
body.elementor-page [type="button"]:not(.gm-control-active):focus,
body.elementor-page [type="button"]:not(.gm-control-active),
body.elementor-page [type="submit"]:not(.adminbar-button):focus,
body.elementor-page button:not(.gm-control-active):focus,
body.elementor-page button:not(.gm-control-active),
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button,
body.elementor-page .elementor-kit-7 .elementor-button:focus,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
    z-index: 1;
}

body.elementor-page .elementor-button .elementor-button-text:before,
body.elementor-page [type="button"]:not(.gm-control-active):before,
body.elementor-page [type="submit"]:not(.adminbar-button):before,
body.elementor-page [type="button"]:not(.gm-control-active):focus:before,
body.elementor-page [type="button"]:not(.gm-control-active):before,
body.elementor-page [type="submit"]:not(.adminbar-button):focus:before,
body.elementor-page button:not(.gm-control-active):focus:before,
body.elementor-page button:not(.gm-control-active):before,
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button:before,
body.elementor-page .elementor-kit-7 .elementor-button:focus:before,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:before{
    content: "";
    height: 100px;
    width: 30%;
    top: 100%;
    left: 73%;
    position: absolute;
    background-color: #fff;
    display: block;
    border-radius: 70px;
    transition: all 0.25s;
    transition-delay: 0.3s;
    z-index: -1;
}

body.elementor-page .elementor-button:hover:before,
body.elementor-page [type="button"]:hover:not(.gm-control-active):before,
body.elementor-page [type="submit"]:hover:not(.adminbar-button):before,
body.elementor-page [type="button"]:hover:not(.gm-control-active):focus:before,
body.elementor-page [type="button"]:hover:not(.gm-control-active):before,
body.elementor-page [type="submit"]:hover:not(.adminbar-button):focus:before,
body.elementor-page button:hover:not(.gm-control-active):focus:before,
body.elementor-page button:hover:not(.gm-control-active):before,
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button:hover:before,
body.elementor-page .elementor-kit-7 .elementor-button:hover:focus:before,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover:before, 
body.elementor-page .elementor-button:hover .elementor-button-content-wrapper:before,
body.elementor-page [type="button"]:hover:not(.gm-control-active):before,
body.elementor-page [type="submit"]:hover:not(.adminbar-button):before,
body.elementor-page [type="button"]:hover:not(.gm-control-active):focus:before,
body.elementor-page [type="button"]:hover:not(.gm-control-active):before,
body.elementor-page [type="submit"]:hover:not(.adminbar-button):focus:before,
body.elementor-page button:hover:not(.gm-control-active):focus:before,
body.elementor-page button:hover:not(.gm-control-active):before,
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button:hover:before,
body.elementor-page .elementor-kit-7 .elementor-button:hover:focus:before,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover:before, 
body.elementor-page .elementor-button:hover .elementor-button-content-wrapper:after,
body.elementor-page [type="button"]:hover:not(.gm-control-active):after,
body.elementor-page [type="submit"]:hover:not(.adminbar-button):after,
body.elementor-page [type="button"]:hover:not(.gm-control-active):focus:after,
body.elementor-page [type="button"]:hover:not(.gm-control-active):after,
body.elementor-page [type="submit"]:hover:not(.adminbar-button):focus:after,
body.elementor-page button:hover:not(.gm-control-active):focus:after,
body.elementor-page button:hover:not(.gm-control-active):after,
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button:hover:after,
body.elementor-page .elementor-kit-7 .elementor-button:hover:focus:after,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover:after, 
body.elementor-page .elementor-button:hover .elementor-button-text:before,
body.elementor-page [type="button"]:hover:not(.gm-control-active):before,
body.elementor-page [type="submit"]:hover:not(.adminbar-button):before,
body.elementor-page [type="button"]:hover:not(.gm-control-active):focus:before,
body.elementor-page [type="button"]:hover:not(.gm-control-active):before,
body.elementor-page [type="submit"]:hover:not(.adminbar-button):focus:before,
body.elementor-page button:hover:not(.gm-control-active):focus:before,
body.elementor-page button:hover:not(.gm-control-active):before,
body.elementor-page .elementor-cta .elementor-cta__button.elementor-button:hover:before,
body.elementor-page .elementor-kit-7 .elementor-button:hover:focus:before,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover:before{
    top: -25px;
}

.elementor-widget-button .elementor-button {
	color: #194E80 !important;
	background-color:#F9BA21 !important;
	font-size: 16px;
	line-height: 1;
	padding: 15px 20px 13px;
	font-weight: 700 !important;
	border:0;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	border-radius: 0;
	-webkit-appearance: none;
	transition: all 0.3s;
	box-sizing: border-box;
	font-family: "Bicyclette", Sans-serif !important;
	text-transform: uppercase;
	max-width: 100%;
	letter-spacing: 0.01em;
}

.elementor-button:after {
	content: "";
	width: 258px;
	display: block;
	max-width: 100%;
}


.elementor-widget-button .elementor-button:hover {
	background-color: #f4b00a !important;
	border-color:#f4b00a;
	color: #194E80 !important;
	text-decoration: none;
}

.elementor-page .uk-container{
	width: 100%;
	max-width: 100%;
	padding: 0;
}
.elementor-page .tm-breadcrumb{
	display: none;
}
.elementor-page  .uk-container {
	margin-top: 0;
}
/* / ----------------------Button style---------------------- / */


/* .elementor-container{
max-width: 1241px;
padding-left: 30px;
padding-right: 30px;
} */

/* .elementor-section.elementor-section-boxed > .elementor-container {
width: calc(100% - 30px);
} */

.elementor-section.elementor-section-boxed > .elementor-container
.elementor-container {
  width: 100%;
}




/* form */


/* gravity form select dropdowns */
html body.elementor-page .gform_wrapper form .ginput_container_select .select,
html body.elementor-page .gform_wrapper .gfield .clear-multi .ginput_container_date .select,
html body.elementor-page .gform_wrapper .gfield .gfield_time_ampm .select {
	width: 100%;
	display: block;
	height: 48px;
	cursor: pointer;
	position: relative;
	/* border: 1px solid #666; */
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
    border: none;
}

html body.elementor-page .gform_wrapper .gform_wrapper li.gfield_error .clear-multi .ginput_container_date .select {
    border-color: #f70000;
}

html body.elementor-page .gform_wrapper .gform_legacy_markup_wrapper div.validation_error{
	display: none;
}

.s-hidden {
    display: none;
}

html body.elementor-page .gform_wrapper .ginput_container_select{
    height: 48px !important;
}

html body.elementor-page .gform_wrapper form select{
    padding: 14px 44px 14px 14px !important;
    height: 48px !important;
    border-radius: 10px !important;
    background-color: #fff;
    border: 0;
    box-shadow: none;
    font-size: 16px !important;
    line-height: 1.25;
    color: #194E80 !important;
    text-transform: none;
    letter-spacing: 0px;
    transition: all 0.3s;
    font-family: "Lato", Sans-serif;
    width: 100% !important;
	-webkit-appearance: none;
}

html body.elementor-page .gform_wrapper .styledSelect {
	padding: 14px 44px 14px 15px;
	position: relative;
	height: 48px;
	z-index: 4;
	cursor: pointer;
	border-radius: 10px !important;
	background-color: #fff;
	border: 0;
	box-shadow: none;
	font-size: 16px !important;
	line-height: 1.25;
	color: #194E80 !important;
	text-transform: none;
	letter-spacing: 0px;
	transition: all 0.3s;
	font-family: "Lato", Sans-serif;
    font-weight: 400;
    overflow: hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
}
.styledSelect .text-ellipses{
	opacity: .6;
}
.styledSelect.noplaceholder .text-ellipses{
	opacity: 1;
}
html body.elementor-page .gform_wrapper .styledSelect .text-ellipses{
	overflow: hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
}


html body.elementor-page .gform_wrapper .styledSelect.active{
	background-color: #dff3ff !important;
    border-radius: 10px 10px 0 0 !important;
}

html body.elementor-page .gform_wrapper .styledSelect.active:before{
	content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translatex(-50%);
    width: calc(100% - 32px);
    height: 1px;
    background-color: #94E1FF;
    
}

html body.elementor-page .gform_wrapper .gform_wrapper .gfield_required {
	color: #194E80;
    margin-left: 2px;
}

html body.elementor-page .gform_wrapper .styledSelect:after {
	content: "";
    position: absolute;
    top: 52%;
    transform: translateY(-50%);
    right: 18px;
    width: 17px;
    height: 9px;
    background: url(../img/dropdown-arrow.svg) center center no-repeat;
}

html body.elementor-page .gform_wrapper .styledSelect.active:after {
  transform: translateY(-44%) rotate(180deg);
}

html body.elementor-page .gform_wrapper .options {
	display: none;
    position: absolute;
    top: 100%;
    right: 15px;
    left: 0;
    z-index: 5;
    margin: 0 !important;
    padding: 2px 0 0 0;
    list-style: none;
    background: #dff3ff;
    -webkit-border-radius: 0px 0 10px 10px;
    -moz-border-radius: 0px 0 10px 10px;
    -ms-border-radius: 0px 0 10px 10px;
    -o-border-radius: 0px 0 10px 10px;
    border-radius: 0px 0 10px 10px;
    padding-top: 5px;
    padding-bottom: 2px;
    padding-left: 0px;
    padding-right: 0px;
    max-height: 210px;
    overflow-y: auto;
    border: none;
    box-shadow: none;
    border-top: 0;
	font-family: "Lato", Sans-serif;
	width: 100%;
}

html body.elementor-page .gform_wrapper form .options li {
    margin: 0;
    padding: 4px 0px;
    font-size: 16px;
    line-height: 1.25;
    color: #194E80;
    text-transform: none;
    /* height: 40px; */
    cursor: pointer;
	font-family: "Lato", Sans-serif;
	transition: all 0.3s;
    padding-left: 16px;
    padding-right: 16px;
}

html body.elementor-page .gform_wrapper form .options li:first-child{
	border-top: 0;
}

html body.elementor-page .gform_wrapper form .options li:hover, 
html body.elementor-page .gform_wrapper form .options li.active{
    background-color: #fff;
}


html body.elementor-page .gform_wrapper li.gfield_error, 
html body.elementor-page .gform_wrapper .gfield_error{
    margin-top: 0 !important; 
}
body.elementor-page .form-description.elementor-widget-text-editor{
	font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.form-description p a:hover{
    text-decoration: underline;
}
/* body form .gfield.gfield_error .options{
	top: calc(100% - 19px);
} */

/* ------------------------------------------------------------
End of Select Dropdown Custom Style
------------------------------------------------------------ */

/* ------------------------------------------------------------
gravity form style
------------------------------------------------------------ */
.csu-how-did-you-hear {
    display: none;
}

html body.elementor-page .gform_wrapper .gform_wrapper form ul.gform_fields{
    display: flex !important;
}

html body.elementor-page .gform_wrapper ul li .ginput_container{
    width: 100% !important;
}

html body.elementor-page .gform_wrapper *:focus {
	outline: none;
}

html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield {
	margin-top: 0;
	margin-bottom: 21px !important;
	border: 0;
	background: none;
	vertical-align: top;
	letter-spacing: 0;
	padding-left: 15px !important;
	padding-right: 15px !important;
	font-weight: 400;
    width: 100%;
}

html body.elementor-page .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
	padding-right: 15px;
	margin-right: 0;
	width: 100%;
}

html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="text"],
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="email"],
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="number"],
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="tel"] {
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 10px !important;
	background-color: #fff;
	border: none;
	box-shadow: none;
	font-size: 16px !important;
	line-height: 20px !important;
	color: #194E80 !important;
	width: 100% !important;
	height: 48px !important;
	padding: 14px 15px 13px !important;
	transition: all 0.3s;
	font-weight: 400;
	letter-spacing: 0 !important;
    font-family: "Lato", Sans-serif;
}

html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="text"]::-webkit-input-placeholder,
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="email"]::-webkit-input-placeholder,
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="number"]::-webkit-input-placeholder,
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]::-webkit-input-placeholder, 
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield textarea::-webkit-input-placeholder {
	color: rgba(25,78,128,0.6);
	font-weight: 400;
	letter-spacing: 0 !important;
    font-family: "Lato", Sans-serif;
	font-size: 16px !important;
	line-height: 20px !important;
    text-transform: lowercase;
}

html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="text"]:focus,
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="email"]:focus,
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="number"]:focus,
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]:focus, 
html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield textarea:focus{
	background-color: #dff3ff !important;
    border: none;
}

html body.elementor-page .gform_wrapper input:-webkit-autofill,
html body.elementor-page .gform_wrapper input:-webkit-autofill:hover,
html body.elementor-page .gform_wrapper input:-webkit-autofill:focus,
html body.elementor-page .gform_wrapper input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #dff3ff inset !important;
	box-shadow: 0 0 0 30px #dff3ff inset !important; 
}

/*Change text in autofill textbox*/
html body.elementor-page .gform_wrapper input:-webkit-autofill {
	-webkit-text-fill-color: #194E80 !important;
}

html body.elementor-page .gform_wrapper .validation_error{
	border: none;
	padding: 0 15px 19px;
	margin: 0;
	text-align: left;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #f70000;
	text-transform: uppercase;
	display: none;
    font-family: "Lato", Sans-serif;
	display: none;
}

html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield .instruction.validation_message, 
html body.elementor-page .gform_wrapper ul li.gfield_no_follows_desc{
	display: none;
}

html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield.gfield_error:not(.top-text):not(.recaptcha-field) {
	margin-bottom: 13px !important;
	padding-top: 0;
	padding-bottom: 0;
}

html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield.recaptcha-field {
	padding-top: 10px !important;
}

html body.elementor-page .gform_wrapper form ul.gform_fields li.gfield .ginput_container.ginput_recaptcha {
	margin-top: 0 !important;
}

html body.elementor-page .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	font-size: 12px;
	color: #f70000;
    font-family: "Lato", Sans-serif;
	font-weight: 500;
	padding-top: 4px;
	line-height: 15px;
	letter-spacing: 0;
	padding-right: 7px;
	display: block;
	text-transform: normal;
	letter-spacing: 0px;
}

html body.elementor-page .gform_wrapper .validation_message {
	font-size: 12px;
    line-height: 14px;
    margin-bottom: -8px;
	color: #194E80 !important;
    font-family: "Lato", Sans-serif;
	font-weight: 700 !important;
	padding-top: 5px;
}

html body.elementor-page .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html body.elementor-page .gform_wrapper .gform_wrapper li.gfield_error textarea, 
html body.elementor-page .gform_wrapper .gfield_error .styledSelect {
	border: 2px solid #BB004B !important;
    background-color: #eedaf1 !important;
}

html body.elementor-page .gform_wrapper .top_label .gfield_label, 
html body.elementor-page .gform_wrapper .gform_wrapper legend.gfield_label {
	font-size: 16px;
	color: #194E80 !important;
	line-height: 20px;
	margin-bottom: 8px;
	position: static !important;
	width: auto;
	height: auto;
	overflow: visible;
	margin-top: 0 !important;
    font-family: "Lato", Sans-serif;
	font-weight: 700 !important;
	letter-spacing: 0;
}

html body.elementor-page .gform_wrapper .top_label .gfield_label .gfield_required{
	font-size: 16px;
	color: #594f47;
	line-height: 20px;
    font-family: "Lato", Sans-serif;
	font-weight: 700;
	margin-left: 2px;
}

html body.elementor-page .gform_wrapper .gform_confirmation_wrapper {
	padding-left: 15px;
	padding-right: 15px;
}

html body.elementor-page .gform_wrapper .gform_confirmation_wrapper .gform_confirmation_message{
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	padding: 20px 0;
}

/* ------------------------------------------------------------
gravity form Button styling
------------------------------------------------------------ */

html body.elementor-page .gform_wrapper form .gform_footer {
    text-align: center;
    padding: 9px 0 0;
    margin: 0px 0 0;
    width: 100% !important;
    text-align: center;
}

html body.elementor-page .gform_wrapper form#gform_3 .gform_footer input[type="submit"] {
    max-width: 240px !important;
    width: 100% !important;
    margin: 0;
    border: none;
    font-size: 16px;
    line-height: 16px !important;
    font-family: "Bicyclette", Sans-serif;
    border-radius: 40px;
    font-weight: 700;
    display: inline-block;
    background-color: #194e80 !important;
    color: #fff !important;
    text-align: center !important;
    transition: all 0.3s;
    height: 44px;
    text-transform: uppercase;
}

html body.elementor-page .gform_wrapper form#gform_3 .gform_footer input[type="submit"]:hover {
    background-color: #0d2e4d !important;
    color: #fff !important;
}

html body.elementor-page .gform_wrapper form, 
html body.elementor-page .gform_wrapper{
    overflow: unset !important;
}

/* html body.elementor-page .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
	max-width: 100% !important;
} */

html body.elementor-page .gform_wrapper form .gform_footer input[type="submit"] + img{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -30px);
}

html body.elementor-page .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
html body.elementor-page .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{
	max-width: 100%;
	margin-right: 0 !important;
}
