span.powered-by { float: right;}

#sp-top-bar {position:relative; z-index: 999;}
header#sp-header:not(.header-sticky) { background: transparent!important;  box-shadow: 0 0 400px 0 rgba(0, 0, 0, 0.0)!important; transition: all 750ms ease-in-out 0ms; }
#sp-header { background: rgba(255,255,255,0.8); transition: all 750ms ease-in-out 350ms; }
li.lang-active > a { color: #CFCFCF!important; }
header#sp-header:not(.header-sticky):before {transition: all 750ms ease-in-out 0ms; opacity:1;}
header#sp-header.header-sticky:before{height:100%;}
header#sp-header:before {content:""; width:100%; height:200%;position:absolute; opacity:0; top: -10px;
  transition: all 750ms ease-in-out 350ms; 
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.65) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.65) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.65) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6ffffff', endColorstr='#ffffffff',GradientType=0 ); /* IE6-9 */
}

.sppb-addon.sppb-addon-articles h3 {position:relative; height:66px;}
.sppb-addon.sppb-addon-articles h3 a { position:absolute; bottom:0;width:100%;}

.itemid-108 #sp-section-1 {margin-top: -90px;}
#sp-header > .container {position: relative;}
#sp-header:not(.header-sticky) > .container:after { width:100%; border-bottom: 2px solid #f1f1f1; left:0; transition: all 350ms ease-in-out 750ms;}
#sp-header > .container:after  {content:""; position:absolute; left: calc( 50% - 50vw ); bottom:0px; transition: all 350ms ease-in-out 0ms; border-bottom: 2px solid transparent; width:100vw;}
#sp-header:not(.header-sticky) .sp-megamenu-parent > li.active > a, #sp-header:not(.header-sticky) .sp-megamenu-parent > li:hover > a, #sp-header:not(.header-sticky) .sp-megamenu-parent > li.active:hover > a { color: #212121;}

header#sp-header:not(.header-sticky) ul.sp-megamenu-parent > li > a { color: #595959; transition: all 350ms ease-in-out; }
header#sp-header.header-sticky ul.sp-megamenu-parent > li:not(:hover) > a { color: #050505; transition: all 350ms ease-in-out;}
header#sp-header.header-sticky ul.sp-megamenu-parent > li.active > a {color: #00aeef;}

.sp-megamenu-parent > li > a:before {content:""; position:absolute; left: 50%; bottom:30px; transition: all 350ms ease-in-out 0ms; border-bottom: 2px solid #212121; width:0;}
.sp-megamenu-parent > li.active > a:before, .sp-megamenu-parent > li:hover > a:before {content:""; position:absolute; left: 10px; border-bottom: 2px solid #00aeef; width: calc(100% - 20px);}
#sp-header:not(.header-sticky) .sp-megamenu-parent > li.active > a:before, #sp-header:not(.header-sticky) .sp-megamenu-parent > li:hover > a:before {border-color: #fff!important;}

footer#sp-footer .container-inner { border-top: 0px solid rgba(255, 255, 255, 0); padding: 15px 0 0; }

.article-details .sppb-row-container{
    margin-left: auto;
    margin-right: auto;
}

.form-search .finder .input-medium, .form-search .finder .input-medium:focus {
    width: 60%;
    margin: 0 auto 5px;
    background: transparent;
    border: none;
    border-bottom: 2px solid #515151;
    border-radius: 0;
    color: #e1e1e1;
    text-align: center;
    padding: 0px;
  transition: all 750ms ease-in-out 0ms;
}
#sp-bottom .form-search .finder .input-medium { margin: 0 auto 5px auto; /*0 0 5px auto;*/ text-align:center;}
.form-search .finder .input-medium:focus { width: 100%!important; color: #fff!important; border-color:#e1e1e1; }

#column-id-1519938764042 , #column-id-1520018695124 {position:relative; z-index:unset!important;}
#column-id-1519938764042:before {content:""; width:100%; height:100%; position:absolute; left: -2vw; bottom:-2vw;  border: 4px solid #e1e1e1; z-index:-1;}
#column-id-1520018695124:before {content:""; width:100%; height:100%; position:absolute; left: -2vw; bottom:-2vw;  border: 4px solid #e1e1e1; z-index:10;}
#section-id-1520018695122 {z-index:10!important;}
#column-id-1520181238393 {z-index:2!important;}

.blue_line {position:relative; z-index:unset!important;}
.blue_line:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: -3vw;
    bottom: -3vw;
    border: 4px solid #213141;
    z-index: -1;
}
#column-id-1520210986148 {z-index: -2;}

ul.social-icons>li { display: inline-block!important; margin: 5px 7px; }

.bottom_info .sppb-addon-content > div {display: block; margin-bottom:10px; overflow:hidden;}
.bottom_info .sppb-addon-content > div  span { display: inline-block; min-height: 20px; min-width: 24px;}
.bottom_info .sppb-addon-content > div:first-of-type  span { min-height: 64px; vertical-align: bottom; }
.bottom_info .sppb-addon-content > div span:first-of-type { text-align: center; }
/* title */
#sp-section-1 {margin-top: -90px;}
#sp-section-1 .sp-page-title { padding: 160px 0 80px;
    background-color: #044cd0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: unset;
    text-align: center;
}
#sp-section-1 #sp-title .sppb-shape-container.sppb-bottom-shape > svg path { fill: #ffffff; }
#sp-section-1 #sp-title .sppb-shape-container.sppb-bottom-shape > svg {max-height:80px;}

.sp-page-title ol.breadcrumb { margin: 50px 0 0 0; }
.el_systems > sub { display: block; padding-left: 10px; line-height: 2em; }
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right { min-width: 250px;}
#sp-bottom .sp-module ul.menu > li { margin-bottom: 7px; }
.h6 h4.sppb-addon-title, .h6 .sppb-addon-title {
    border-bottom: 2px solid;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.sp-page-builder .page-content #section-id-1520098263486, .sp-page-builder .page-content #section-id-1520181238345 {z-index:20!important;}
.sppb-addon-article > .sppb-article-introtext > p {display:inline;}
.sppb-addon-article > .sppb-readmore { display: block; margin: 10px 0 20px; float: right;}


.sp-page-title h1, .sp-page-title h3 {
    margin: 0;
    padding: 0;
    color: #fff;
}

/* contact form */
.sppb-ajax-contact-content .draw.mee.dark { background-color: transparent; -webkit-appearance: none;}
.sppb-dynamic-recaptcha { display: inline-block; }
.sppb-ajax-contact-content button {float: right;}
form.sppb-ajaxt-contact-form .sppb-form-control {background: none;
    border: none;
    border-left: 2px solid transparent;
    border-bottom: 2px solid #999;
  color: #999;
    width: 100%;
    border-radius: 0;
transition:all 500ms ease-out;}
form.sppb-ajaxt-contact-form .sppb-form-control:focus {background: none;
    border: none;
    border-left: 2px solid #e1e1e1;
    border-bottom: 2px solid #e1e1e1;
  color: #e1e1e1;
    width: 100%;
    border-radius: 0;}
form.sppb-ajaxt-contact-form textarea {overflow:hidden; transition: height 500ms ease-in-out;}
form.sppb-ajaxt-contact-form textarea:invalid {height: 40px!important; }
/* button animation */
.draw.meet { background: none; border: 0; margin: 0; padding: 1em 2em; color: #050505; font-size: inherit; font-weight: 700; position: relative; vertical-align: middle; border-radius:0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 0 0 2px transparent;
          box-shadow: inset 0 0 0 2px transparent; }
.draw::before, .draw::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  content: ''; position: absolute; width: calc(100% + 4px); height: calc(100% + 4px); }

.draw { -webkit-transition: color 0.25s; transition: color 0.25s; }
.meet:hover, .draw.meet.dark:hover { color: #00aeef; }
.draw::before, .draw::after { width: 0; height: 0; }
.draw::before { bottom: -2px; right: -2px; border-top: 2px solid transparent; border-right: 2px solid transparent;
  -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s, border 0ms ease-out 500ms;
          transition: width 0.25s ease-out, height 0.25s ease-out 0.25s, border 0ms ease-out 500ms; }
.meet::after { bottom: -2px; right: -2px;  border-bottom: 2px solid transparent; border-left: 2px solid transparent; 
  -webkit-transition: height 0.25s ease-out, width 0.25s ease-out 0.25s, border 0ms ease-out 500ms;
          transition: height 0.25s ease-out, width 0.25s ease-out 0.25s, border 0ms ease-out 500ms; }
.draw:hover::before, .draw:hover::after { width: calc(100% + 4px); height: calc(100% + 4px);  top: -2px; left: -2px;}
.draw:hover::before { border-top-color: #213141; border-right-color: #213141;
  -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s, border 0ms ease-out 0ms;
          transition: width 0.25s ease-out, height 0.25s ease-out 0.25s, border 0ms ease-out 0ms; }
.meet:hover::after {  border-bottom: 2px solid #213141; border-left: 2px solid #213141; top: -2px; left: -2px;
  -webkit-transition: height 0.25s ease-out, width 0.25s ease-out 0.25s, border 0ms ease-out 0ms;
          transition: height 0.25s ease-out, width 0.25s ease-out 0.25s, border 0ms ease-out 0ms; }

.draw.meet.dark {color: #f5f5f5;}
.draw.meet.dark:hover::before { border-top-color: #f5f5f5; border-right-color: #f5f5f5;}
.draw.meet.dark:hover::after { border-bottom-color: #f5f5f5; border-left-color: #f5f5f5;}
/***** exceptions */
.article.draw.meet { color: inherit; font-weight: inherit; background-color:#fff; z-index:unset;}
.article.draw.meet:after, .article.draw.meet:before {z-index:-1}
/* button animation */
/* anchors */
:target {display: block;position: relative;top: -120px;visibility: hidden;}
/* anchors */



.h3, .h3 h2 {font-size: 1.75rem;}
.h5 h3, .h5 h4 {font-size: 1.25rem; line-height: 1.2;}
.h5 .sppb-addon-content {font-size: 1rem; line-height: 1.5;}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
  color: #414141!important;
}
body a, body .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a, body .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {color:#044cd0;}
section[data-sppb-parallax="on"]:not(.not_dark) { background: #212121;}
body .sp-page-title h2.h3 {
    font-size: 14px;
    font-weight: normal;
  line-height: 1;}

body .h3  h2.sppb-addon-title + .sppb-addon-content {
    font-size: 1rem;
    line-height: 1.5;
}

.sppb-form-group label:not(.sppb-form-check-label) { display: none; }
.sppb-form-group label a { color: #fff; text-decoration: underline;}