/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap');
/*
    font-family: 'Open Sans', sans-serif;
	font-family: 'Rubik', sans-serif;
*/
@import url(https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.min.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.carousel.min.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.theme.min.css);

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css");
@import url("libs/animate.css");
a {cursor: pointer !important;}
a:focus {outline: none !important;}
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
body
{
    font-family: 'Rubik', sans-serif;
    color: #131A25;
    font-size: 15px;
    line-height: 24px;
    overflow-x: hidden;
}
body form
{
    margin: 0;
}
input, select, textarea
{
    font-family: 'Rubik', sans-serif;
    margin: 0;
}
textarea:focus, input:focus, select:focus {
    outline: 0;
}
img
{
	max-width: 100%;
}
a, a:focus, a:hover {
    color: #FF8C00;
}
a:focus-visible, span:focus-visible, div:focus-visible, textarea:focus-visible, input:focus-visible, select:focus-visible {
    outline: solid #FF8C00  1px !important;
    outline-offset: 5px !important;
}
/* HEADER */
header
{
    width: 100%;
    height: 80vh;
    max-height: 675px;
    padding: 89px 0 0;
    /* background: url(../images/banner.jpg) center center;
    background-size: cover; */
    position: relative;
    z-index: 9999;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}
.Homepage header {
    width: 100%;
    height: 80vh;
    max-height: 675px;
    padding: 0;
    position: relative;
    z-index: 9999;
    margin-top: 89px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.Homepage .BannerFooter {
    color: #fff;
    text-align: right;
    white-space: nowrap;
    padding-top: 15px;
    font-size: 14px;
    padding-bottom: 15px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background: rgba(255,255,255,.5);
    text-shadow: 0px 0px 1px #000;
}

.Homepage .BannerFooter img {
    height: 60px;
    width: auto;
    margin-left: 30px;
}
.Homepage .BannerFooter img:first-child {
    /*height: 44px;*/
}
.Homepage .BannerFooter img:last-child {
    
}
.bInternal header
{
    height: 50vh;
    max-height: 469px;
    background: none;
    overflow: hidden;
    background: url(images/Internal.jpg) center center;
}
.bInternal.InternalEventsList header {
    background: url(images/Events.jpg) top center;
}
.bInternal.InternalEventsList header:before {
    background: rgba(12,136,222,.6);
}
.bInternal.bProduct header
{
    height: 72vh;
    max-height: 675px;
    overflow: hidden;
    background: none;
}
.bInternal.InternalNewsList header, .bInternal.InternalNews header
{
    height: 30vh;
    min-height: 240px;
}
/*.bInternal.bProduct.MenuFixed header
{
    height: calc(72vh - 87px);
}*/
.bInternal.bFormHeader header
{
    height: auto;
    padding-bottom: 60px;
    max-height: none;
}
.bInternal.bFormHeader header::after 
{
	display: none;
}
.bInternal header::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(12,136,222,.8);
    /*background: linear-gradient(95deg, #0A78C7 40%, #19a3b5 100%);
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
    -webkit-transform-origin: 0;
    transform-origin: 0;*/
    z-index: -12;
}
.bInternal.bProduct header::before {
    background: linear-gradient(95deg, #0A78C7 40%, #19a3b5 100%);
    -webkit-transform: skewY(-2deg);
    /*transform: skewY(-2deg);
    -webkit-transform-origin: 0;
    transform-origin: 0;*/
}
.bInternal header::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 90px;
    bottom: -90px;
    left: 0px;
    background: #FFF;
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    z-index: 99;
}
.bInternal.bFormHeader header::before {
    -webkit-transform: none;
    transform: none;
}
/* .bProduct header
{
    height: auto;
    background: #FFF;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
} */
.TopNavigation {
    position: fixed;
    background: #FFF;
    padding-bottom: 10px;
    width: 100%;
    top: 0;
    z-index: 999;
    -webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
}
/*.MenuFixed .rTopHide {
    display: none;
}*/
.Contact {
    font-size: 12px;
    line-height: 20px;
    color: #757575;
    padding: 8px 5px 7px 0;
}
/*.MenuFixed .Contact  {
    display: none;
}*/
.Contact a {
    color: #757575;
    margin-left: 15px;
}
.Contact a:hover {
    color: #0A78C7;
    text-decoration: none;
}
.Contact a.WhatsApp:hover {
    color: #4AC959;
}
.Contact a.Facebook:hover {
    color: #4267B2;
}
.Contact a.Linkedin:hover {
    color: #2867B2;
}
.Contact a.Youtube:hover {
    color: #FF0000;
}
.Contact span{
    font-size: 13px;
    margin-right: 2px;
    vertical-align: middle;
}
.Contact .Languages {
    margin-left: 25px;
    margin-right: 5px;
    padding: 0;
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.Contact .Languages > span {
    display: inline-block;
}
.Contact .Languages .Selected {
    display: block;
}
.Contact .Languages .UnSelected {
    position: absolute;
    right: 5px;
    padding: 5px 10px;
    border: solid 1px #929292;
    background: #FFF;
    top: 27px;
    text-align: center;
    /*z-index: 9999;*/
    opacity: 0;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.Contact .Languages .UnSelected:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    z-index: -1;
    bottom: calc(100% - 15px);
    left: 50%;
    box-sizing: border-box;
    border: 4px solid #fff;
    transform: translateX(-50%) rotate(-45deg);
    box-shadow: 1px -1px 1px 0 rgb(0 0 0 / 50%);
    background: #FFF;
    top: -5px;
}
.Contact .Languages:hover .UnSelected, .Contact .Languages:focus-visible .UnSelected, .Contact .Languages:focus-within .UnSelected {
    opacity: 1;
    z-index: 9999;
}
.Contact .Languages .UnSelected a{
    margin: 0;
}
header hr {
    margin-top: 0;
    margin-bottom: 0;
    border-top: 1px solid rgba(255,255,255,.5);
}
.Logo {
    padding: 25px 0 0;
}
/*.MenuFixed .Logo {
    padding: 15px 0 0;
}*/
.Logo img{
    width: 140px;
}
header nav {
    text-align: right;
    padding: 9px 0 5px;
    font-size: 14px;
    font-weight: 400;
}
header nav .RadMenu, header nav .RadMenu ul, header nav .RadMenu ul li, footer .RadMenu, footer .RadMenu ul, footer .RadMenu ul li{
    float: none !important;
}
header nav ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
header nav ul li{
    display: inline-block;
    margin-left: 25px;
}
header nav ul li ul {
    opacity: 0;
    display: block !important;
    position: absolute;
    margin-top: -3000px;
    font-size: 13px;
    line-height: 26px;
    padding: 10px 0;
    width: auto !important;
    background-color: rgba(255,255,255,1);
    box-shadow: 0 0 50px rgba(0,0,0,.1);
}
header nav ul li ul li {
    display: block;
    margin: 0 20px;
    text-align: left;
    width: auto !important;
}
header nav ul li:hover ul {
    opacity: 1;
    margin-top: 3px;
}
header nav ul li a {
    color: #0A78C7;
    position: relative;
    padding-bottom: 5px;
    text-transform: uppercase;
}
header nav ul li a span.rmExpandDown
{
	padding-right: 12px;
}
header nav ul li a span.rmExpandDown::after
{
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f078";
    font-size: 8px;
    margin-left: 7px;
    color: #0A78C7;
    position: absolute;
    bottom: 12px;
}
header nav > div > ul li a:hover, header nav > div > ul li a:active, header nav > div > ul li a:focus {
    color: #0A78C7;
}
header nav > div > ul > li:last-child a {
    margin: -5px 0 0;
}
header nav ul li i {
    font-size: 9px;
    margin-left: 3px;
    color: #0A78C7;
}
header nav ul li a:hover, header nav ul li a.rmFocused {
    text-decoration: none;
}
header nav ul li a:after {
    content: "";
    position: absolute;
    bottom: .2em;
    left: 50%;
    transform: translateX(-50%) scale(0);
    transition: all .5s ease;
    width: calc(85%);
    height: 1px;
    background: #FFF;
}
header nav ul li ul li a:after {
    display: none;
}
header nav ul li a:hover:after, header nav ul li a.rmFocused:after {
    background: #0A78C7;
    transform: translateX(-50%) scale(1);
}
header nav ul li > .rmSlide {
    margin-left: -20px !important;
    top: 29px !important;
    bottom: unset !important;
    overflow: visible !important;
    display: block !important;
    height: 0 !important;
    overflow: hidden !important;
}
header nav ul li:hover > .rmSlide, header nav ul li:focus-within > .rmSlide {
    height: auto !important;
}
header nav ul li a:focus-visible + .rmSlide {
   display: block !important;
}
header nav ul li a:focus-visible + .rmSlide ul, header nav ul li:focus-within .rmSlide ul {
   opacity: 1;
}
header nav ul li ul {
    padding: 7px 0 !important;
    top: 0 !important;
}
header nav ul li ul li a, header nav ul li ul li a:hover{
    color: #0A78C7;
    text-transform: none;
    padding: 3px 0;
}
header nav ul li ul li a 
{
	border-bottom: solid 1px #f2f2f2;
}
header nav ul li ul > li:last-child a 
{
	border-bottom: 0px;
}
header nav ul li ul li a:hover, header nav ul li ul li a.rmFocused{
    color: #FF8C00;
}
header nav > div > ul > li:last-child a:after {
    display: none !important;
}
.Navigation 
{
	display: block;position: absolute;right: 15px;top: 10px;
}
.Navigation span
{
	display: block;
	position: absolute;
	height: 3px;
	width: 40px;
	background: #0A78C7;
	opacity: 1;
	right: 15px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
/* Icon 3 */
.Navigation span:nth-child(1) {
  top: 12px;
}
.Navigation span:nth-child(2),.Navigation span:nth-child(3) {
  top: 23px;
}
.Navigation span:nth-child(4) {
  top: 34px;
}
body.bMenuMobile .Navigation span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}
body.bMenuMobile .Navigation span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.bMenuMobile .Navigation span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.bMenuMobile .Navigation span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}
.BannerCustomImage {
    display:none;
}
.CmsViewPage .BannerCustomImage {
    display: block;
    position: absolute;
    top: 89px;
    left: 0;
    right: 0;
    bottom: 0;
}
.VideoBanner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.VideoBanner iframe {
    width: 100%;
    object-fit: cover;
}
.VideoBanner iframe[src*="youtube.com/embed/"] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh;
    pointer-events: none;
}
.CMSEditMode.bEditMode .VideoBanner {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    margin-top: 150px;
}
    .CMSEditMode.bEditMode .VideoBanner iframe[src*="youtube.com/embed/"] {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        width: 100%;
        height: 300px;
        transform: none !important;
    }
/*.Slogan{
    text-align: left;
    position: absolute;
    width: 80%;
    left: 10%;
    top: calc(50% - 120px);
}
.bInternal .Slogan{
    text-align: left;
    top: calc(60% - 230px);
    width: 100%;
    left: 0;
}*/
.Slogan h2, .Slogan span.h2 {
    font-size: 60px;
    line-height: 60px;
    color: #FFF;
    font-weight: 200;
    text-shadow: 0px 0px 1px #000;
    margin-top: 100px;
    margin-bottom: 10px;
    display: block;
}
.bInternal .Slogan h2, .bInternal .Slogan span.h2 {
    font-size: 38px;
    line-height: 60px;
    font-weight: 500;
    text-shadow: none;
    margin-top: 55px;
    margin-bottom: 0;
}
.bInternal.bProduct .Slogan h2, .bInternal.bProduct .Slogan span.h2 {
    margin-bottom: 60px;
}
.Slogan h2 span, .Slogan span.h2 span{
    font-size: 60px;
    line-height: 80px;
    font-weight: 400;
    display: block;
}
.Slogan p.h3 {
    font-size: 30px;
    line-height: 30px;
    color: #FFF;
    font-weight: 200;
    text-shadow: 0px 0px 1px #000;
    margin-top: 30px;
    margin-bottom: 30px;
    display: block;
}
.ProdFeatures{
    /*text-align: left;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(60% - 125px);*/
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #FFF;
}
.ProdFeatures p{
    line-height: 24px;
    font-size: 14px;
    margin: 10px 0 0;
}
.ProdFeatures p br{
    display: none;
}
.ProdFeatures div{
    margin: 70px 0 0;
}
.bFormHeader .ProdFeatures {
    position: relative;
}
.bFormHeader .ProdFeatures span {
    position: absolute;
    color: rgba(12,136,222,.7);
    left: 50%;
    top: 50%;
    font-size: 110px;
    margin: -55px 0 0 0;
}
.ProdImage {
    height: calc(72vh - 89px);
    max-height: 675px;
}
.bFormHeader .ProdImage {
    text-align: left;
    margin: 80px 60px 0;
    padding: 10px 25px;
    background: #FFF;
    height: auto;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.bFormHeader .ProdImage::after {
    content: "";
    display: block;
    clear: both;
}
.bFormHeader .ProdImage h2
{
	font-size: 20px;
    margin: 15px 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #0A78C7;
}
.bFormHeader .Form.CustomForm > div.smallField, .bFormHeader .Form.CustomForm > div span, .PopUp .Form.CustomForm > div.smallField, .PopUp .Form.CustomForm > div span
{
	display: none;
}
.bFormHeader .ProdImage .SearchButton{
    float: right;
}
.ProdImage img{
    width: 550px;
    position: absolute;
    top: 50%;
    margin-top: -216px;
    z-index: -12;
}
.ProdImage img.BannerUp{
    bottom: 160px;
}
.Features
{
    position: absolute;
    bottom: 40px;
    width: 100%;
}
.Feature{
    border: solid 2px #FFF;
    color: #FFF;
    font-size: 14px;
    padding: 5px;
    margin: 0 35px;
    border-radius: 4px;
    box-shadow: 0 0 50px rgba(0,0,0,.3);
    text-shadow: 0px 0px 4px #000;
}
.Feature i{
    font-size: 40px;
    float: left;
    line-height: 70px;
    padding: 0 10px 0 0;
}
.Feature h2{
    font-size: 12px;
    font-weight: 200;
    margin: 10px 0;
}
.Feature p{
    margin: 0 0 10px;
    font-size: 12px;
}
.TopLink, .TopLink:before
{
	position: absolute;
	left: 50%;
}
.TopLink
{
	width: 22px;
	height: 34px;
	margin-left: -11px;
	top: 50%;
	margin-top: 23px;
	box-shadow: inset 0 0 0 1px #fff;
	border-radius: 20px;
	cursor: pointer;
	background: #FFF;
	z-index: 2;
}
.Homepage .TopLink {
    margin-top: -30px;
}
.TopLink:before
{
	content: '';
	width: 4px;
	height: 4px;
	background: #0A78C7;
	margin-left: -2px;
	top: 8px;
	border-radius: 4px;
	z-index: 1;
	-webkit-animation-duration: 1.5s;
		animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
	-webkit-animation-name: TopScroll;
		animation-name: TopScroll;
}
.TopLink
{
	top: 85%
}
.TopLink:before
{
	-webkit-animation-name: BottomScroll;
		animation-name: BottomScroll;
}
@-webkit-keyframes TopScroll
{
	100% {
		opacity: 1;
	}
	0% {
		opacity: 0;
		-webkit-transform: translateY(16px);
			transform: translateY(16px);
	}
}
@keyframes TopScroll
{
	100%{
		opacity: 1;
	}
	0% {
		opacity: 0;
		-webkit-transform: translateY(16px);
			transform: translateY(16px);
	}
}
@-webkit-keyframes BottomScroll
{
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(16px);
			transform: translateY(16px);
	}
}
@keyframes BottomScroll
{
	0%{
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(16px);
			transform: translateY(16px);
	}
}
/* [Main] */
main {
    margin: 90px 0 40px;
    position: relative;
}
.Homepage main {
    margin: 40px 0 0px;
}
.bInternal main {
    margin: 15px 0 90px;
}
.bInternal.bFormHeader main {
    display: none;
}
.bInternal.bProduct main {
    margin: 90px 0;
}
.square {
    position: absolute;
    height: 350px;
    width: 350px;
    left: -180px;
    top: 0;
    background: #0A78C7;
    background: linear-gradient(40deg, #0A78C7 40%, #19a3b5 100%);
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    display: none;
}
.bInternal.bProduct main {
    margin: 0 0 0;
}
.breadCrumbs {
    font-size: 12px;
    color: #A9ABAC;
    text-align: right;
    margin: 0 0 15px;
}
.mainInfo {
    padding: 0;
    color: #131A25;
}
.mainInfo .miImage{
    float: right;
    max-width: 50%;
    padding: 0 0 25px 25px;
}
.mainInfo h1, .mainRowTwoColumns h2{
    color: #0A78C7;
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 30px;
    position: relative;
}
.mainInfo h2{
    color: #0A78C7;
    font-size: 20px;
    font-weight: 300;
    position: relative;
}
.bInternal .mainInfo{
    line-height: 25px;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    text-align: justify;
}
.bInternal .mainInfo a{
    color: #0A78C7;
}
.bInternal img.TextDown{
    margin: 80px 0 0;
}
.mainInfo p{
    margin-bottom: 30px;
    line-height: 25px;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    text-align: justify;
}
.mainInfo ul{
    list-style-type: square;
    padding: 0 0 0 20px;
    margin: 0 0 30px;
    line-height: 25px;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
}
.mainInfo blockquote {
    padding: 10px 20px;
    margin: 20px;
    font-size: 14px;
}
.bMain2Rows .mainRow {
    margin-bottom: 60px;
}
.mainRow2 {
   display: none;
}
.bMain2Rows .mainRow2, .CmsViewPage .mainRow2 {
   display: block;
}
/* [Products] */
.Products {
    margin: 10px 0;
    background-image: url("/Images/Products-Background.png");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
}
    .Products h2, .News h2, .Connections h2, .prodFeatures h2, .Testimonials h2, AddOns h2 {
        font-size: 35px;
        line-height: 40px;
        font-weight: 500;
        color: #0A78C7;
        margin-bottom: 50px;
        text-align: center;
    }
.InternalNews .News h2{
    text-align: left;
}
.InternalNews .News h3{
    color: #0A78C7;
}
.InternalNews .HideDetail {display: none;}
.Homepage .Products h2{
    /*font-size: 20px;
    text-transform: uppercase;*/
}
.Homepage .Products h2 small{
    font-size: 35px;
    line-height: 40px;
    font-weight: 500;
}
.Products h2 small, .News h2 small, .Connections h2 small, .prodFeatures h2 small, .Testimonials h2 small, AddOns h2 small, .AddOns h2 small{
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
    color: #0A78C7;
    display: block;
}
.Product {
    border: solid 1px rgba(12,136,222,.7);
    border-radius: 10px;
    padding: 25px 15px 20px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 400;
    background: #fff;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.4);
    transition: all .4s;
}
.InternalNews .Product {
    padding: 0;
}
.bInternal .Product 
{
	width: 23%;
	margin: 0 1% 2%;
	float: left;
	position: relative;
	overflow: hidden;
}
.ProductItemColumn {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .Equal > .ProductItemColumn {
        display: flex;
        flex-direction: column;
    }
}
.bInternal .Product.ProductUserControl {
    width: 100%;
    margin: 0;
    float: none;
    flex: 1;
}
.bInternal .Product.IntegrationLink
{
	width: 31%;
	margin: 0 1% 2%;
}
main .ProductItemColumn {
    /*width: 50%;*/
}
.ProductItemRow {
    justify-content:center;
}
.Product img {
    height: 45px;
    object-fit: contain;
}
.Product.Integration img
{
	height: 45px;
}
.Product:hover, .Product:focus-visible, .Product:focus-within, .Product.Active {
    border: solid 1px #f1f1f1;
    background: #f1f1f1;
}
.Product a:hover 
{
	text-decoration: none;
}
.Product i, .Product a span {
    font-size: 48px;
    color: #0A78C7;
}
.Product:hover i, .Product:hover a span {
    /* color: #fff; */
}
.Product h3 a, .Product h3 {
    font-weight: 600;
    font-size: 20px;
    color: #0A78C7;
}
.Product:hover h3 a, .Product:focus-visible h3 a {
    /* color: #fff; */
    text-decoration: none;
}
.Product p a, .Product p
{
	color: #131A25;
	min-height: 72px;
}
.Product p {
    margin-bottom: 10px;
    position: relative;
    transition: color .4s;
    margin-bottom: 0;
}
.Product p a.btn {position: absolute;width: fit-content;height: fit-content;min-height: unset;top: 0;bottom: 0;left: 0;right: 0;margin: auto auto 0 auto;opacity: 0;transition: all .4s;pointer-events: none;max-width: 100%;display: inline-block;padding: 9px 15px;}
.Product.HasURL:hover p {
    color: transparent;
    pointer-events:none;
    /* margin-bottom: 0; */
}
.Product:hover p a, .Product:focus-visible p a {
    transition: color .4s;
}
.Product:hover p a.btn, .Product:focus-visible p a.btn, .Product:focus-within p a.btn {opacity: 1;pointer-events: auto;border-color: #0A78C7;color: #0A78C7;transition: all .4s;}
.Product:hover p a.btn:hover, .Product:focus-visible p a.btn:hover {
    background: #0A78C7;
    border-color: #fff;
    color: #fff;
}
.Product.Integration p, .Product.IntegrationLink p
{
	height: 96px;
	overflow: hidden;
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.Product:hover p a:not(.btn), .Product:focus-visible p a:not(.btn), .Product:focus-within p a:not(.btn) {
    color: transparent;
    visibility: hidden;
}
.Product:hover p a[href*='javascript:void(0)'], .Product:focus-visible p a[href*='javascript:void(0)'] {
    color:#131A25;
}
.Product .btn.btn-warning
{
	position: absolute;
    top: 0;
    right: 0;
    padding: 5px 10px;
    font-size: 12px;
}
.Product.IntegrationLink > .btn {
    display: none;
}
.Homepage .Product .btn.btn-warning {
    top: 1px;
    right: 16px;
    padding: 2px 10px;
    border-radius: 0 8px 0 0;
    display: none;
}
/* [OurSolutions] */
.OurSolutions {text-align: center}
.OurSolutions h2 {text-align: center;margin: 40px 0 30px;font-weight: 400;font-size: 24px;}
.OurSolutions .Product.ProductCenter {float: none; display: inline-block;width: 22%;}
/* [Video] */
.Video {
    margin: 60px 0 0;
}
.Video video {
    width: 100% !important;
    height: auto !important;
}
/* [Testimonials] */
.Testimonials
{
    display: none;
}
.Testimonials, .AddOns
{
    margin-top: 40px;
    padding: 20px 0 120px;
    position: relative;
}
.Testimonials::before, .AddOns::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #0A78C7;
    background: linear-gradient(95deg, #0A78C7 40%, #19a3b5 100%);
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    z-index: -12;
}
.Testimonials h2, .Testimonials h2 small, .AddOns h2, .AddOns h2 small
{
    color: #FFF;
}
.testimonial{
    margin: 0 15px;
    background: #FFF;
    color: #0A78C7;
    padding: 25px 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.testimonial .testimonial-profile{
    margin: 0 auto;
    padding: 25px 0 0;
    position: relative;
    text-align: center;
    float: left;
    width: 30%;
}
.testimonial .testimonial-profile img{
    width: 100px;
    border-radius: 50%;
    border: solid 1px #0A78C7;
}
.testimonial .testimonial-content{
    position: relative;
    overflow: hidden;
    float: right;
    width: 65%;
    margin-left: 5%;
}
.testimonial .testimonial-content:before{
    content: "\f10d";
    font-size: 35px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 10px;
    left: 0;
}
.testimonial .testimonial-title{
    margin: 10px 0 0;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.testimonial .testimonial-post{
    display: block;
}
.testimonial .testimonial-description{
    font-size: 16px;
    line-height: 26px;
    height: 130px;
    margin-top: 60px;
    padding-right: 30px;
    font-weight: 300;
}
.owl-theme .owl-controls{
    position: absolute;
    bottom: -60px;
    left: 50%;
    margin-left: -46px;
}
.owl-theme .owl-controls .owl-buttons div{
    border: 1px solid #fff;
    border-radius: 25px;
    padding: 5px 13.3px;
    background: transparent;
}
.owl-prev:before,
.owl-next:before{
    content: "\f053";
    font-family: "Font Awesome 5 Free"; font-weight: 900;
    color: #fff;
}
.owl-next:before{
    content: "\f054";
}
@media only screen and (max-width: 767px) {
    .testimonial .testimonial-profile{
        float: none;
        margin: 0 0 15px 0;
    }
    .testimonial .testimonial-content{
        padding-left: 25px;
    }
    .testimonial-content:before{
        left: 10px;
    }
    .owl-theme .owl-controls{
        left: 3%;
    }
}
/* [News] */
.News {
    margin: 45px 0;
	font-size: 18px;
	line-height: 30px;
}
.News * {
	font-size: 18px;
	line-height: 30px;
}
.News img {
	height: auto;
}
.News .AgreeBox, .News .AgreeBox *, .News .Login{
	font-size: 13px !important;
    line-height: 26px !important;
}
.News .SubscribeRight .AgreeBox *, .News .SubscribeRight .Login, .News .SubscribeRight .Login a {
    font-size: 12px !important;
    line-height: 24px !important;
}
.News .SubscribeRight .AgreeBox br {display: none;}
.News h3, .News h3 * {
	font-size: 20px;
}
.NewsItem, .EventsItem {
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 10px 4px rgba(0,0,0,0.04);
    box-shadow: 0 3px 10px 4px rgba(0,0,0,0.04);
    border: 1px solid #ededed;
    position: relative;
}
.InternalNewsList .NewsItem, .EventsItem {
    margin-bottom: 30px;
}
.NewsItem:hover {
    border: 1px solid #FF8C00;
    cursor: pointer;
}
.NewsItem > a 
{
	display: block;
	height: 172px;
	overflow: hidden;
}
.NewsItem  .NIContent_Footer a {
    display: block;
    line-height: 1.4 !important;
    font-size: 15px;
    text-align: center;
    color: #0A78C7;
    text-decoration:none;
}
.NewsItem  .NIContent_Footer a:hover,
.NewsItem:hover .NIContent_Footer a {
    color: #FF8C00
}
.NewsItem .NIContent_Footer a {
    display: block;
    line-height: 1.4 !important;
    font-weight: 400;
}
.InternalNewsList .NewsItem > a 
{
	height: 210px;
}
.NIContent {
    padding: 25px 30px;
}
.Date, .Category {
    color: #131A25;
    font-size: 12px;
}
.Category {
    color: #0A78C7;
}
.Date {
    float: right;
}
.NIContent hr{
    margin-left: -30px;
    margin-right: -30px;
}
.NIContent h3
{
    margin: 0;
}
.NIContent h3 a 
{
	display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    height: 52px;
    overflow: hidden;
    color: #0A78C7;
    margin: 0 0 20px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.InternalNewsList .NIContent h3 a 
{
    margin: 0 0 10px;
}
.InternalNewsList form[action$="Carreira"] .NIContent h3 a, .InternalNewsList form[action$="Career"] .NIContent h3 a 
{
    height: auto;
}
.AddOns .NIContent h3 a 
{
    height: 26px;
}
.NewsItem:hover .NIContent h3 a {
    color: #FF8C00;
}
.NIContent p {
    height: 96px;
    margin-bottom: 25px;
    overflow: hidden;
    color: #131A25;
    font-size: 14px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
}
.NIContent p b, .NIContent p strong {
    font-size: 14px;
    font-weight: 400;
}
.AddOns .NIContent p {
    margin-top: 15px;
    margin-bottom: 10px;
}
.AddOns .NIContent p a {
    color: #0A78C7;
}
.AddOns .NewsItem:hover .NIContent p a {
    color: #FF8C00;
}
.Newsletter {
    font-size: 13px;
}
.SubscribeRight.Newsletter:empty  {
    display: none;
}
.SubscribeRight.Newsletter {
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 10px 4px rgb(0 0 0 / 4%);
    box-shadow: 0 3px 10px 4px rgb(0 0 0 / 4%);
    border: 1px solid #ededed;
    padding: 25px 25px 40px;
    margin-bottom: 30px;
}
.Newsletter h3{
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #0A78C7;
    margin: 0 0 20px;
}
.SubscribeRight.Newsletter h3{
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.Newsletter a {
    text-decoration: underline;
    color: #0A78C7;
    font-size: 13px;
}
.Newsletter input[type=text] {
    background: none;
    border: solid 1px #0A78C7;
    font-size: 13px;
    color: #0A78C7;
    padding: 5px 0;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    font-style: italic;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.Newsletter input[type=text]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #0A78C7;
    opacity: 1; /* Firefox */
}
  
.Newsletter input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #0A78C7;
}
  
.Newsletter input[type=text]::-ms-input-placeholder { /* Microsoft Edge */
    color: #0A78C7;
}
.Newsletter .btn-Newsletter {
    display: block;
    background: #0A78C7;
    border: solid 1px #FFF;
    color: #FFF;
    text-align: center;
    padding: 5px 0;
    margin-bottom: 10px;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 18px;
}
.Newsletter .btn-Newsletter:hover {
    background-color: #16A8F9;
}
.SubscribeRight.Newsletter .btn-Newsletter {
    color: #FFF;
}
.Newsletter input[type=checkbox]
{
	margin-right: 5px;
    margin-top: 0px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #0A78C7;
    border-radius: 5px;
    text-align: center;
    line-height: 20px;
    outline: 0;
}
.Newsletter input[type=checkbox]:checked:after 
{
	content: "\2714";
}
.Newsletter label {
    font-weight: 400;
}
.Newsletter img {
    float: right;
    margin: 10px 0 0;
}
.InternalNewsList .NewsletterForm
{
	background: #16A8F9;
	color: #FFF;
	margin-bottom: 15px;
	border-radius: 5px;
	padding: 15px 20px 0;
}
.InternalNewsList .NewsletterForm .Login, .InternalNewsList .NewsletterForm br
{
	display: none;
}
.InternalNewsList .NewsletterForm h3
{
	font-size: 16px;
	line-height: 24px;
	margin: 3px 5% -3px 0;
	width: 30%;
	float: left;
}
.InternalNewsList .NewsletterForm input[type="text"]
{
	width: 15%;
	margin-right: 2%;
	float: left;
	border-radius: 5px;
	border: 0;
	height: 30px;
	background-color: #fff;
	color: #2c2c2c;
	padding: 6px 12px;
}
.InternalNewsList .NewsletterForm input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #2c2c2c;
    opacity: 1; /* Firefox */
}
  
.InternalNewsList .NewsletterForm input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #2c2c2c;
}
  
.InternalNewsList .NewsletterForm input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
    color: #2c2c2c;
}
.InternalNewsList .NewsletterForm .btn-Newsletter
{
	color: #fff !important;
    background-color: #FF8C00;
    border: solid 1px #FF8C00;
    padding: 1.5px 25px;
    border-radius: 5px;
    width: 14%;
    float: left;
    text-align: center;
    text-decoration: none;
}
.InternalNewsList .NewsletterForm .btn-Newsletter:hover
{
	color: #FF8C00 !important;
    background-color: #fff;
}
.InternalNewsList .NewsletterForm .AgreeBox {
    position: absolute;
    right: 30px;
    font-size: 13px;
    margin-top: -10px;
}
.InternalNewsList .NewsletterForm .AgreeBox input{
    margin: 6px 5px 0 0;
    float: left;
}
.InternalNewsList .NewsletterForm .AgreeBox label{
    font-weight: 400;
}
.InternalNewsList .NewsletterForm .AgreeBox a{
    margin: 6px 5px 0 0;
    color: #fff;
    text-decoration: underline;
}
.modal {
    z-index: 19999;
}
.modal-backdrop {
    z-index: 9999;
}
.EventsSection {
    margin-bottom: 15px;
    background: #f1f1f1;
    color: #0A78C7;
    padding-top: 30px;
    padding-bottom: 15px;
}
.EventsSection h2, .EventsSection h2 small {
    color: #0A78C7;
}
.EventsSection .EventsTitleColumn {
    align-items: center;
    justify-content: center;
}
.EventsSection .EventsSectionListItem .Date {
    float: none;
}
.EventsSection .EventsSectionListItem .NIContent_Footer a {
    display: block;
    line-height: 1.4 !important;
    font-size: 15px;
    text-align: center;
    color: #0A78C7;
    text-decoration:none;
}
.EventsSection .EventsSectionListItem .NIContent_Footer a:hover,
.EventsSection .EventsSectionListItem:hover .NIContent_Footer a {
    color: #FF8C00
}
.EventsSection .NIContent_Footer a {
    display: block;
    line-height: 1.4 !important;
}
.EventsSection .EventsFooterColumn a {
    /*color: #fff !important;*/
    line-height:1.4 !important;
    background-color: transparent !important;
    color: #0A78C7 !important;
    border: 1px solid #0A78C7;
    font-size: 14px;
    padding: 6px 10px;
}
.EventsFooterColumn {
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}
.EventsSection .EventsSectionItem {
    background:#fff;
}
.CMSEditMode .EventsSection {
    display:block !important;
}
.EventsSection .EventsContentColumn .owl-item {
    padding-left:5px;
    padding-right:5px;
}
.EventsItem::after {
    content: "";
    position: relative;
    clear: both;
    display: block;
}
.EventsItem .EIDate {
    padding: 26px;
    background-color: #f5f5f5;
    text-align: center;
    float: left;
    width: 140px;
}
.EventsItem .EIDate p {
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
}
.EventsItem .EIDate p:last-child {
    font-weight: 300;
    margin-bottom: 0;
}
.EventsItem .EIImage {
    float: left;
    width: 140px;
}
.EventsItem .EIImage img{
    width: 140px;
    height: 142px;
}
.EventsItem .EITitle
 {
    float: left;
    width: calc(100% - 420px);
    padding: 58px 25px;
    font-size: 20px;
}
.EventsItem .EILink {
    float: right;
    width: 140px;
    padding: 58px 25px;
}
.EventsItem .EILink a{
    color: #FF8C00;
}
/* [Addons] */
.AddOns
{
    display: none;
}
.bAddOns .AddOns, .CmsViewPage .AddOns
{
    display: block;
}
.AddOns .NewsItem
{
    width: 23%;
    margin: 0 1%;
    float: left;
    background: #FFF;
}
.AddOns h2
{
    margin-bottom: 30px;
}
.AddOns .NIContent > a:not(.btn)
{
    display: block;
    width: 207px;
    height: 174px;
    background: #FFF;
    overflow: hidden;
}
/* [prodFeatures] */
.prodFeatures
{
    /*background: #F5F5F5;*/
    padding: 30px 0 0;
}
.prodFeatures ul {
    padding-bottom: 0;
    list-style-type: none;
    margin-top: 60px;
}
.prodFeatures ul li 
{
	height: 72px;
	overflow: hidden;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    float: left;
    width: 30%;
    margin-right: 3%;
    margin-bottom: 5%;    
    display: flex;
    align-items: center;
}
.prodFeatures ul li span {
    color: #FFF;
    background: rgba(12,136,222,.7);
    float: left;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    text-align: center;
    padding: 17px 16px 15px;
    font-size: 28px;
    margin-right: 15px;
    margin-top: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
	flex-grow: 0;
}
/* [Connections] */
.Connections
{
    padding: 20px 0 60px;
}
.Connections.ProdAll
{
    padding: 0;
}
.bConnectionsTop .Connections.ProdAll
{
    padding: 20px 0 60px;
}
.Connections .Logos {
    height: 254px;
    overflow: hidden;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
.Connections .Logos.LogosAll {
    height: auto;
}
.Connections .Logos img, .Logos.LogosClients img{
    margin: 15px;
}
.Connections ul
{
	margin: 0 0 20px;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
.Connections ul li 
{
	display: inline-block;
	text-transform: uppercase;
	margin: 0 15px;
}
.Connections ul li a
{
	color: #71b1de;
	position: relative;
	display: block;
}
.Connections ul li a:hover, .Connections ul li.Active a
{
	color: #0A78C7;
	text-decoration: none;
}
.Connections ul li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scale(0);
    transition: all .5s ease;
    width: calc(85%);
    height: 2px;
    background: #FFF;
    border-radius: 4px;
}
.Connections ul li a:hover:after, .Connections ul li.Active a:after{
    background: #0A78C7;
    transform: translateX(-50%) scale(1);
}
.Connections table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    margin-bottom: 1.5rem;
}
.Connections table th {
    color: #555;
    font-weight: 700;
    border-bottom: 2px solid #CCC;
}
.Connections table th:nth-child(2), .Connections table th:nth-child(3) {
    width: 150px;
}
.Connections table tbody tr {
    border-top: 1px solid #CCC;
}
.Connections table td, .Connections table th {
    padding: 7px;
}
.Connections table tbody tr td {
    font-weight: 400;
}
.Connections table tr:nth-child(2n) {
    background-color: #F5F5F5;
}
.Connections table tbody tr td .btn {
    padding: 3px 12px;
    font-size: 13px;
    border: 1px !important;
}
/* [CustomForm] */
.mainRowTwoColumns .CustomForm > div span {
    display: none;
}
.Form.CustomForm
{}
.Form.CustomForm > div
{
	width: 47%;
    margin-right: 2%;
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: top;
}
.Form.CustomForm > div input[type='text'], .Form.CustomForm > div input[type='email'], .Form.CustomForm > div textarea, .Form.CustomForm > div select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.CustomFormAcceptTerms {
    margin: -10px 0 20px;
    position: relative;
}
.CustomFormAcceptTerms input[type=checkbox] {
    margin-right: 5px;
    margin-top: 0px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #0A78C7;
    border-radius: 5px;
    text-align: center;
    line-height: 20px;
    outline: 0;
}
.CustomFormAcceptTerms input[type=checkbox]:checked:after {
    content: "\2714";
}
.CustomFormAcceptTerms label {
    font-weight: 400;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}
.CustomFormAcceptTerms a {
    text-decoration: underline;
    color: #16A8F9;
}
.mainRowTwoColumns .SearchButton, .bFormHeader .ProdImage .SearchButton, .PopUp .SearchButton{
    display: block;
    background: #16A8F9;
    border: solid 1px #FFF;
    color: #FFF;
    text-align: center;
    padding: 5px 15px;
    margin-bottom: 10px;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.mainRowTwoColumns .SearchButton:hover, .bFormHeader .ProdImage .SearchButton:hover, .PopUp .SearchButton:hover {
    background-color: #0A78C7;
}
/* [Tabs] */
.TabsRow {
    /*display: none;*/
}
.TabsRow .nav-tabs {
    border-bottom: 1px solid #dee2e6;
    align-items: center;
    justify-content: center;
}
.TabsRow .nav-tabs .nav-item {
    border: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom: 4px solid transparent;
    font-weight: 500;
    font-size: 16px;
    margin: 0 20px -2px;
}
.TabsRow .nav-tabs .nav-item:hover {
    border-bottom: 4px solid #f37821;
}
.TabsRow .nav-tabs .nav-item.active {
    background-color: transparent;
    border-color: initial;
    border-bottom: 4px solid #f37821;
}
.TabsRow .nav-tabs .nav-item a {
    border: 0 !important;
    background-color: transparent !important;
    color: #131A25;
}
.TabsRow .nav-tabs .nav-item.active a {
    color: #f37821;
}
.CmsViewPage .fade:not(.show) {
    opacity: 1 !important;
}
.CmsViewPage .tab-content > .tab-pane {
    display: block !important;
}
/* [footer] */
footer {
    background: #0A78C7;
    padding: 60px 0 40px;
    color: #FCFCFC;
    font-size: 13px;
    line-height: 26px;
    font-family: 'Rubik', sans-serif;
}
.bFormHeader footer {
    background: #003d5a;
}
footer a {
    color: #FCFCFC;
}
footer a:hover, footer a.rmFocused{
    color: #cdcdcd;
    text-decoration: underline;
}
.footerInfo img{
    width: 150px;
    margin-bottom: 20px;
}
.SocialFooter {
    margin-top: 15px;
}
.SocialFooter a {
    color: #FFF;
    display: inline-block;
    margin-right: 20px;
}
.SocialFooter a:hover {
    color: #FF8C00;
}
.SocialFooter span{
    font-size: 20px;
}
footer h3 {
    font-family: 'Rubik', sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 36px;
}
footer h3.Bottom {
    margin-top: 36px;
    margin-bottom: 16px;
}
footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
footer hr {
    border-top: 1px solid #CDCDCD;
    margin: 40px 0;
}
footer .Copyright .RadMenu ul li
{
	float: left !important;
}
footer .Copyright .RadMenu ul li::before
{
	content: "|";
	display: inline-block;
	margin: 0 5px;
}
footer .Copyright .RadMenu ul li:first-child::before
{
	display: none;
}
footer .Copyright .RadMenu ul li a
{
	display: inline-block;
}
/* [ScrolltoTop] */
.ScrolltoTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    opacity: 0;
    transition: .3s all ease;
    cursor: pointer;
    width: 50px;
    height: 50px;
    text-align: center;
    overflow: hidden;
    z-index: 5000;
    color: #cecece;
    border: 2px solid #cecece;
    border-radius: 100px;
}
.ScrolltoTop:hover {
    color: #FF8C00;
    border: 2px solid #FF8C00;
}
.ScrolltoTop.Active {
    opacity: 1;
}
.ScrolltoTop i{
    display: block;
    font-size: 24px;
    line-height: 46px;
}
/* [Buttons] */
header nav > div > ul > li:last-child a {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn, header nav > div > ul > li:last-child a  {
    padding: 12px 20px;
    font-size: 15px;
    cursor: pointer;
}
.btn-small, header nav > div > ul > li:last-child a  {
    padding: 5px 25px;
}
.btn.btn-primary {
    color: #fff !important;
    background-color: #0A78C7;
    border: 0;
}
.btn.btn-primary:hover {
    background-color: #16A8F9;
}
.btn.btn-alt {
    color: #0A78C7 !important;
    background-color: transparent;
    border: solid 1px #0A78C7;
}
.btn.btn-alt:hover {
    color: #FFF !important;
    background-color: #0A78C7;
}
.btn.btn-alt2, header nav > div > ul > li:last-child a {
    color: #fff !important;
    background-color: #0A78C7;
    border: solid 1px #0A78C7;
}
.btn.btn-alt2:hover, header nav > div > ul > li:last-child a:hover {
    color: #fff !important;
    background-color: #FF8C00;
    border: solid 1px #FF8C00;
}
.btn.btn-alt3 {
    color: #FFF !important;
    background-color: transparent;
    border: solid 1px #FFF;
}
.btn.btn-alt3:hover {
    color: #0A78C7 !important;
    background-color: #FFF;
}
/* [News] */
.ulCats
{
	text-align: left;
	margin: 10px auto 25px !important;
	list-style-type: none;
	padding: 0;
	padding-left: 5px !important;
	font-weight: 400 !important;
}
.ulCats li
{
	display: inline-block;
	padding: 10px 25px;
	margin: 0 -2px;
	border-bottom: solid 1px #A9ABAC;
	position: relative;
}
.ulCats li a
{
	font-size: 15px;
	color: #A9ABAC !important;
	text-decoration: none;
	text-transform: uppercase;
}
.ulCats li a:hover, .ulCats li a.Selected
{
	color: #0A78C7 !important;
}
.ulCats li a.Selected::after
{
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	height: 1px;
	bottom: -1px;
	background: #0A78C7;
}
.HashtagsList 
{
	display:none;
}
.HashtagsList span
{
	font-size:20px;
	font-weight:400;
	text-transform:uppercase;
	margin-bottom:26px;
	display: inline-block;
}
.HashtagsList a 
{
	font-size: 14px;
    line-height: 24px;
    letter-spacing: .4px;
    color: #666;
    border: 1px solid #b0b0b0;
    border-radius: 8px;
    padding: 5px 20px;
    text-decoration: none;
    margin-right: 15px;
    display: inline-block;
    margin-bottom: 15px;
    transition: border-color 0.4s, color 0.4s;
}
.HashtagsList a:hover, .HashtagsList a:focus 
{
	color:#C1A261;
	border-color:#C1A261;
}
.NewsDetailInfo 
{
	border-top: solid 1px #e1e1e1;
    border-bottom: solid 1px #e1e1e1;
    margin-bottom: 30px;
    padding: 3px 20px;
}
.NewsCategoryTitle 
{
	text-decoration:underline;
	cursor:pointer;
}
.NewsCategoryTitle:hover, .NewsCategoryTitle:focus
{
	text-decoration:none;	
}
.divfullnewsheader 
{
	text-transform:uppercase;
}
.divfullnewsheader div 
{
	display: inline-block;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    color: #959595;
    letter-spacing: 1px;
}
.divfullnewsheader_date
{
	margin-right:30px;
}
.divfullnews_summary {
    font-size: 18px;
    position: relative;
}
.divfullnews_summary b, .divfullnews_summary a {
    font-weight: inherit;
    color: #000;
    border-bottom: 1px dotted #000;
}
.divfullnews_summary a:hover, .divfullnews_summary a:focus {border-bottom:0;}
.divfullnewsheader .ShareSmall {
    width: 50px;
    height: 50px;
    display: inline-block;
    background: url(images/Share-Btn-Black.svg);
    background-repeat: no-repeat;
    background-position: center;
    transition: background 0.4s;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    margin-top: -12px;
}
.divfullnewsheader .ShareSmall:hover, .divfullnewsheader .ShareSmall:focus
{
	background: url(images/Share-Btn-Black-Inverted.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.News blockquote {
	font-weight: 300;
	font-size: 18px;
	max-width: 90%;
	line-height: 1.8;
	position: relative;
	margin: 20px 5% 0;
	padding: .5rem;
	border: 0;
    font-style: italic;
}

.News blockquote:before,
.News blockquote:after {
	position: absolute;
	color: #16a8f9;
	font-size: 8rem;
	width: 4rem;
	height: 4rem;
}

.News blockquote:before {
	content: '“';
	left: -5rem;
	top: -3rem;
}

.News blockquote:after {
	content: '”';
	right: -5rem;
	bottom: 3rem;
}
.NewsListItem 
{
	margin-bottom: 15px;
    margin-top: 15px;
}
.News .SeeAllSmall {
    line-height: 1.4 !important;
    background-color: transparent !important;
    color: #0A78C7 !important;
    border: 1px solid #0A78C7;
    font-size: 14px;
    padding: 6px 10px;
    margin-top: 30px;
}
.NewsListItem > div 
{
	/*height:100%;
	text-align:left;
	display: flex;
    flex-direction: row;
    position: relative;
    flex-wrap: wrap;*/
}
.MoreNewsList .NewsListItem > div 
{
	flex-direction:column;
}
.MoreNewsList .NewsListItem [class*='col-'] 
{
	width:100% !important;
}
.NewsListItem img 
{
	width:100%;
	height:auto;
}
.NewsListItem .content 
{
	padding: 0px 15px 0px 0px;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    font-weight: 400;
    position: relative;
    flex:1;
}
.NewsListItem .content h3 
{
	margin-top: 0px;
    margin-bottom: 0px;
    font-size:18px;
    font-weight:700;
    text-align: left;
    text-transform: none;
    color:#0A78C7;
}
.MoreNewsList .NewsListItem .content h3 
{	
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
}
.NewsListItem .content h3 a
{
	color:#0A78C7;
	font-weight: 700;
	text-decoration:none;
	font-size: 16px;
    line-height: 22px;
}
.NewsListItem .content h3 a:hover, .NewsListItem .content h3 a:focus 
{
	text-decoration:none;
	color: #FF8C00;
}
.MoreNewsList .NewsListItem .content h3 
{
	margin-top:15px;
	font-style:normal;
}
.MoreNewsList .NewsListItem .MoreNewsContent
{
    font-size: 13px;
    line-height: 22px;
}
.MoreNewsList .NewsListItem .MoreNewsContent strong, .MoreNewsList .NewsListItem .MoreNewsContent b
{
    font-size: 13px;
    line-height: 22px;
}
.MoreNewsList h2 
{
	text-transform: none !important;
}
/*.MoreNewsList .MoreNewsContent {display:none;}*/
/*.MoreNewsList .NewsListItem .content .NewsDate:after {display:none;}*/
.NewsListItem .content .NewsDate 
{
	font-size: 10px;
    font-weight: 300;
    font-style: normal;
    color: #959595;
    letter-spacing: 1px;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}
.NewsListItem .content .NewsDate b 
{
	color:#000;
}
.NewsListItem .content .NewsDate:after {
    content: " ";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 50px;
    border: 1px solid #0A78C7;
}
.NewsHashtags 
{
	font-size: 10px;
	font-weight: 400;
	font-style: italic;
	color: #959595;
	letter-spacing: 1.2px;
	display: block;
	text-align: left;
	position: relative;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 15px 0px;
	display:none;
}
.NewsHashtags a {
    margin-right: 5px;
    float: none;
    display: inline-block;
    line-height: 20px;
    margin-left: 5px;
}
.NewsListItemCategory {
	position: absolute;
    top: 10px;
    left: 10px;
    background: #1D2857;
    color: #FFF;
    font-size: 12px;
    padding: 2px 10px;
    font-style: italic;
    display:none;
}
.NewsListItem div[class*='col-']:first-child a {
    width: 100%;
    /*height: 100%;*/
    display: block;
    margin-left: -15px;
}
.NewsListItem div[class*='col-']:first-child a img 
{
	/*width:100%;
	height:100%;
	object-fit:cover;*/
}
.NewsListItem .content .lnkReadMore {
    display: inline-block;
    color: #0A78C7;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration:none;
}
.NewsListItem .content .lnkReadMore:hover
{
	color:#FF8C00;
	text-decoration:none;
}
.NewsPager 
{
	width:100%;
	text-align: left;
    padding-top:30px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
.NewsPager a.prev
{
	width:35px;
	height:35px;
	text-align:center;
	line-height:35px;
	display:inline-flex;
	margin-right:5px;
	border:1px solid #E8E9EC;
	text-decoration:none;
	vertical-align: top;
	border-radius: 5px;
	align-items: center;
    justify-content: center;
}
.NewsPager a.next 
{
	width:35px;
	height:35px;
	text-align:center;
	line-height:35px;
	display:inline-flex;
	margin-left:5px;
	border:1px solid #E8E9EC;
	text-decoration:none;
	vertical-align: top;
	border-radius: 5px;
	align-items: center;
    justify-content: center;
}
.NewsPager .NewsPagerNumbers {display:inline-block;vertical-align: top;}
.NewsPager .NewsPagerNumbers a 
{
	background:#FFF;
	width:35px;
	height:35px;
	text-align:center;
	line-height:35px;
	display:inline-block;
	font-size:13px;	
	color:rgba(77, 79, 92, 0.5);
	border:1px solid #E8E9EC;
	margin-left:5px;
	margin-right:5px;
	vertical-align: top;
	text-decoration:none;
	border-radius: 5px;
}
.NewsPager .NewsPagerNumbers a.active
{
	background:#FF8C00;
	color:#FFF;
}
.Banner.BannerDynamicNewsDetails .slick-slide::before 
{
	display:none;
}
.Banner.BannerDynamicNewsDetails, .Banner.BannerDynamicNewsDetails .slick-slide {
    height: 300px;
}
.Banner.BannerDynamicNewsDetails {
	padding-top: 25px;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.Banner.BannerDynamicNewsDetails .BannerDescription 
{
	width: 440px;
    max-width: 100%;
    margin: auto !important;
    left: 0;
    right: 0;
    text-align:left;
}
.Banner.BannerDynamicNewsDetails .ShareSmallContainer
{
    position: absolute;
    bottom: -31px;
    right: 0;
    left: 0;
    width: 83.33333333%;
    text-align: right;
    margin: auto;
}
.InternalNews .Banner.BannerDynamicNewsDetails {display:none;}
.InternalNews .NewsShare{
    color: #0A78C7;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2.1px;
    font-size: 14px;
    border: 2px solid #0A78C7;
    display: inline-block;
    padding: 11px 14px 11px 14px;
    text-align: center;
    background: #FFF;
    background-repeat: no-repeat;
    background-position: 15px center;
    transition: color 0.4s, border-color 0.4s, background 0.4s;
    text-decoration: none;
}
.InternalNews .NewsShare.GoBack{
    float: left;
}
.InternalNews .NewsShare:hover, .InternalNews .NewsShare:focus {
    color: #FFF;
    background: #0A78C7;
    background-repeat: no-repeat;
    background-position: 15px center;
    text-decoration: none;
}
.InternalNews .fancybox-inner {overflow:hidden !important;}
.InternalImageContainer .fa {
    position: absolute;
    bottom: 25px;
    right: 5px;
    width: 54px;
    height: 54px;
    background: #C1A261 0% 0% no-repeat padding-box;
    border-radius: 50%;
    line-height: 54px;
    text-align: center;
    color: #FFF;
    cursor:pointer;
    pointer-events:none;
    display:none;
}
.InternalImageContainer a {
    display: block;
}

.InternalImageContainer a img {
    max-width: 100% !important;
    height: auto;
    max-height: unset !important;
}
.InternalImageContainer {
    position: relative;
}
.InternalImageContainer 
{
	display: block;
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}
.InternalImageContainer a.fancy 
{
	width:100%;
}
.InternalImageContainer span {
    width: 100%;
    display: block;
    font-size: 13px;
    color: #959595;
    text-align: left;
    letter-spacing: 0;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(149, 149, 149, 0.5) !important;
}
.InternalImageContainer span:empty {display:none;}
.InternalNews .NewsShareContainer 
{
	width:100%;
	margin-top: 0;
	margin-bottom: 20px;
	text-align: right;
}
.Banner.BannerDynamicNewsDetails .ShareSmall {
    width:62px;
    height:62px;
    display:inline-block;
    background: url(images/Share-Btn.svg);
    background-repeat: no-repeat;
    background-position: center;
    transition:background 0.4s;
}
.Banner.BannerDynamicNewsDetails .ShareSmall:hover, .Banner.BannerDynamicNewsDetails .ShareSmall:focus
{
	background: url(images/Share-Btn-Inverted.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.Banner.BannerDynamicNewsDetails .ShareBTN 
{
	width:auto;
	height:auto;
}
.Banner.BannerDynamicNewsDetails .btnViewAllNewsContainer {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: auto;
    text-align: right;
    width: 83.33333333%;
    display: inline-block;
}
.Banner.BannerDynamicNewsDetails .btnViewAllNewsContainer a 
{
	border: 2px solid #FFFFFF;
    color: #fff;
    letter-spacing: 1.12px;
    padding: 11px 22px;
    text-decoration: none;
    background:none;
	transition:background 0.4s, color 0.4s;
}
.Banner.BannerDynamicNewsDetails .btnViewAllNewsContainer a:hover, .Banner.BannerDynamicNewsDetails .btnViewAllNewsContainer a:focus 
{
	color:#000;
	background:#fff;
}
.Banner.BannerDynamicNewsDetails .backgroundColorOverlay {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    pointer-events: none;
}
.Banner.BannerDynamicNewsDetails .BannerDescription h2
{
	font-size: 25px;
    font-weight: 700;
    letter-spacing: 2px;
    font-style: normal;
    display: block;
    text-align: left;
    text-shadow:none;
}
.Banner.BannerDynamicNewsDetails .BannerDescription small
{
	font-size: 20px;
    font-weight: 400;
    letter-spacing: 1.5px;
    font-style: normal;
    text-transform: none;
}
.Banner.BannerDynamicNewsDetails .BannerDescription span.Date 
{
	display: inline-block;
    margin-top: 20px;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 1.2px;
    text-shadow:none;
}
.InternalNews header .BookingEngine {
    
}
.InternalNews .Text1 h2,.InternalNews .Text2 h2
{
	font-size: 42px;
    color: #1E1E1C;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: 0;
    font-style: normal;
}
.InternalNews .ShareThis 
{
	display:none;
}
main .NewsDetails .NewsShare {
    color: #73B650;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 14px;
    border: 4px solid #73B650;
    display: inline-block;
    padding: 15px 20px 15px 45px;
    text-align: center;
    background: url(images/Share-Icon.svg), #FFF;
    background-repeat:no-repeat;
    background-position: 15px center;
    transition:color 0.4s, border-color 0.4s, background 0.4s;
    text-decoration:none;
}
main .NewsDetails .NewsShare:hover, main .NewsDetails .NewsShare:focus 
{
	color:#FFF;
	background:url(images/Share-Icon-Inverted.svg), #73B650;
	background-repeat:no-repeat;
    background-position: 15px center;
    text-decoration:none;
}
.MoreNewsList {
    text-align: center;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 10px 4px rgb(0 0 0 / 4%);
    box-shadow: 0 3px 10px 4px rgb(0 0 0 / 4%);
    border: 1px solid #ededed;
    padding: 25px 25px 40px;
    margin-bottom: 30px;
    clear: both;
}
div.MoreNewsList 
{	
    width: calc(116.66666667% + 72px);
    margin-left: calc(-8.33333333% - 36px);
}
.MoreNewsList h2 
{
	color: #0A78C7;
	margin: 0;
    font-size: 26px;
}
.MoreNewsList .SeeAll
{
	border: 1px solid #0A78C7;
    color: #fff !important;
    letter-spacing: 1.12px;
    padding: 11px 22px;
    text-decoration: none;
    background: #0A78C7;
    transition: background 0.4s, color 0.4s;
    font-size:14px;
    font-weight:700;
    display: inline-block;
    text-transform:lowercase;
    position:relative;
    min-width: 130px;
}
.MoreNewsList .SeeAll:before 
{
	content: " ";
	border-bottom:1px solid #0A78C7;
	width:35px;
	position:absolute;
	top:0;
	bottom:0;
	right:100%;
	margin:auto;
	height: 0;
}
.MoreNewsList .SeeAll:after 
{
	content: " ";
	border-bottom:1px solid #0A78C7;
	width:35px;
	position:absolute;
	top:0;
	bottom:0;
	left:100%;
	margin:auto;
	height: 0;
}
.MoreNewsList .SeeAll:hover, .MoreNewsList .SeeAll:focus 
{
	color:#0A78C7 !important;
	background:#FFF;
}
/* [PopUp] */
.PopUp
{
	max-width: 800px;
}
    .PopUp .fbclose {
        position: fixed;
        top: 0;
        right: 0;
        width: 52px;
        height: 52px;
        padding: 10px;
        cursor: pointer;
        z-index: 1;
        border: 0;
        background: none;
    }

.PopUp .fbclose svg path {
    fill: #007ACC;
}
.PopUp h2 {
    font-size: 18px;
    margin: 15px 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #0A78C7;
}
.PopUp .Slogan h2 {
    font-size: 26px;
    line-height: 30px;
    color: #0A78C7;
    font-weight: 400;
    text-shadow: unset;
    margin-top: 25px;
    margin-bottom: 20px;
}
.PopUp .SearchButton 
{
	padding: 5px 50px;
	margin: 0 auto;
}
.PopUp .g-recaptcha > div {margin: 0 auto;}
/* [PopUp] */
.PopUpEvent {
    padding: 0 !important;
    overflow: hidden !important;
    display: inline-flex !important;
    flex-direction: row;
    max-width: 100%;
    max-height: 100%;
    width: 800px;
    margin: 0 !important;
}
.PopUpText, .PopUpImage {
    flex: 1;
}
.PopUpImage img {
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}
.PopUpText {
    text-align: center;
}
.PopUpImage {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}
.PopUpText, .PopUpImage {
    flex: 1;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.PopUpText h2 {
    margin-top: 0;
    margin-bottom: 25px;
    color: #0A78C7;
    font-size: 35px;
    font-weight: 500;
}
.PopUpTextDescription p {
    margin-bottom: 25px;
}
.PopUpEvent .fancybox-button {
    opacity: 1;
}
.PopUpEvent .fancybox-button svg {
    background: #f1f1f1;
    border-radius: 50%;
}
/* [TOS MODAL] */
.sidebar_content h1 {font-size: 22px;margin-bottom: 20px;}
.sidebar_content ol {list-style-type: decimal;font-size: 16px;line-height: 20px;}
.sidebar_content ol li{margin-bottom: 10px;}
/* Skip links: ocultos por padrão, visíveis ao foco */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #0A78C7;
    color: #FFF !important;
    padding: 8px 16px;
    z-index: 99999;
    border-radius: 4px;
    text-decoration: none;
    transition: top 0.2s ease;
}

.skip-link:focus, .skip-link:focus-visible, .skip-link:focus-within {
  top: 10px;
}
/* [Bootstrap Helpers] */
.NoPadding {
    padding: 0 !important;
    margin: 0 !important;
 }
 .NoPaddingRight {
    padding-right: 0 !important;
    margin-right: 0 !important;
 }
 .NoPaddingLeft {
    padding-left: 0 !important;
    margin-left: 0 !important;
 }
 @media (min-width: 768px) {
	 .Equal {
	   display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	   display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	   display: -ms-flexbox;      /* TWEENER - IE 10 */
	   display: -webkit-flex;     /* NEW - Chrome */
	   display: flex; 
       flex-wrap:wrap;
	 }
	 .Equal > [class*='col-'] {
	   display: flex;
	   flex-direction: column;
	 }
 }
/* [Responsive] */
/* [xs] */
@media (max-width: 767px) 
{
	.square {opacity: .3;}
	.TopNavigation {position: fixed;background: #FFF;padding-bottom: 10px;width: 100%;top: 0;-webkit-box-shadow: 0px 7px 10px 0px rgb(0 0 0 / 40%);-moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);box-shadow: 0px 7px 10px 0px rgb(0 0 0 / 40%);}
	.Logo {padding: 15px 0 0;}
	.Logo img{content:url("/Images/e-GDS.svg") !important;}
	.Contact, .TopLink, header nav ul li a:after {display: none;}
	.ContactMobile .Contact {display: block;/*border-top: solid 1px #fff;*/ text-align: left;padding-left: 15px;padding-right: 15px;}
    .Contact {color:#fff;}
	.Contact a {display: block;margin-left:0;color:#fff;line-height: 40px;vertical-align: middle;align-items: center;}
    .Contact a.Facebook, .Contact a.Linkedin, .Contact a.Youtube {display:inline-block;margin-right:15px;}
    .Contact .Languages .UnSelected a {color:#0A78C7;}
	.Contact a.WhatsApp::after{content: ""; display: block;height: 1px;background: #DDD;margin: 7px 0px;}
	header nav {overflow: auto;position: fixed;width: 280px;right: -100%;height: 100%;top: 0;bottom:0;border-top: solid 1px #0A78C7;background: #0A78C7;padding: 0;z-index: 99999;box-shadow: -1px 2px 4px rgb(0 0 0 / 40%);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
    .bMenuMobile header nav {right: 0;}
    .bMenuMobile {overflow:hidden;}
    .MobileLanguages {position: absolute;bottom: 15px;left: 15px;color: #fff;text-transform: uppercase;}
    .MobileLanguages a {color: inherit;margin-right: 5px;}
    .MobileLanguages a:first-child {font-weight: 700;}
    header .MobileLogo {text-align: center;margin-top: 30px;margin-bottom: 30px;}
    header .MobileLogo img {height: 40px;object-fit: contain;max-width: 100%;}
    header .CloseMenu {position: absolute;top: 10px;right: 10px;font-size: 24px;cursor: pointer;/*opacity: .5;*/    z-index: 8001;color:#fff;}
    header .CloseMenu:hover, header .CloseMenu:focus {opacity:1;}
    .bMenuMobile .CloseMenu {display:block;}
    header nav > div > ul li a:hover, header nav > div > ul li a:active, header nav > div > ul li a:focus {color:#fff;}
	header nav ul li {display: block;margin-left: 0;    z-index: unset !important;}
	header nav > div > ul > li.rmLast {display: none;}
	header nav ul li a {border-bottom: solid 1px #DDD;padding: 10px 15px;text-transform: none;text-align: left;color:#fff;}
	header nav ul li a span.rmExpandDown::after {font-size: 11px;right: 15px;color:#fff;}
	header nav ul li a.rmFocused{background: #EEE}
	header nav ul li .rmSlide{float: none !important; position: relative !important;top: auto !important;left: auto !important;}
	header nav ul li ul {background-color:transparent;-moz-column-count: 1;-webkit-column-count: 1;column-count: 1;opacity:1 !important;margin-bottom: 50px !important;margin-top: 94px !important;    box-shadow: none;}
	header nav ul li ul li {margin: 0;}
	header nav ul li ul li a, header nav ul li ul li a:hover {padding: 9px 15px;width: auto !important;color:#fff;}
    header nav ul li .rmSlide {position: fixed !important;top: 0 !important;right: -300px;bottom: 0;width: 220px !important;left: unset !important;bottom: 0 !important;height: 100% !important;background: #0A78C7;box-shadow: -1px 2px 4px rgb(0 0 0 / 40%);transition: all .4s;display:block !important;}
    header nav ul li .rmSlide .GoBackMenuMobile {position: absolute;bottom: 5px;left: 5px;color: #fff;font-size: 24px;cursor: pointer;/*opacity: .5;*/transition: all 0.4s;}
    header nav ul li a span.rmExpandDown::after {content: "\f054";}
    .MenuShadow {pointer-events: none;opacity: 0;background: #000;transition: all 0.4s;z-index: 10000;position: fixed;top: 0;left: 0;right: 0;bottom: 0;}
    .bMenuMobile .MenuShadow {opacity:0.5;pointer-events:auto;}
    header nav ul li .rmSlide .GoBackMenuMobile:hover, header nav ul li .rmSlide .GoBackMenuMobile:focus {opacity: 1;}
    header nav ul li .rmExpanded + .rmSlide {right: 0;}
    .Contact a.Facebook span, .Contact a.Linkedin span, .Contact a.Youtube span {font-size: 20px;vertical-align: middle;}
	footer h3 {margin-top: 30px;margin-bottom: 10px;}
	.bInternal .Slogan h2, .bInternal .Slogan span.h2 {font-size: 26px;line-height: 40px;margin-top: 15px;margin-bottom: 15px !important;}
	.ProdFeatures {font-size: 14px;line-height: 18px;}
	.ProdFeatures p {line-height: 22px;font-size: 13px;}
	.ProdFeatures div {margin: 20px 0 0;}
	.btn, header nav > div > ul > li:last-child a {font-size: 13px;}
	.ProdImage {margin: 30px 0 0;height: auto !important;max-height: none;text-align: center;}
	.ProdImage img {width: auto;position: relative;bottom: auto;max-width: 300px; margin: auto;}
	.prodFeatures ul li {width: 97%;font-size: 14px;height: auto; margin-bottom: 30px;}
	.bInternal .Product {width: 98%;}
	.AddOns .NewsItem {width: 98%;margin: 0 1% 2%;}
	.bInternal .Product.IntegrationLink {width: 98%;}
	.Products h2, .News h2, .Connections h2, .prodFeatures h2, .Testimonials h2, AddOns h2 {font-size: 28px;}
	
	.Navigation {top: -48px;}
	.Slogan h2, .Slogan span.h2 {font-size: 40px;line-height: 50px;}
	.Slogan h2 span, .Slogan span.h2 span {font-size: 40px;line-height: 60px;}
	main {margin: 20px 0;}
	.testimonial .testimonial-description {font-size: 13px;line-height: 24px;}
	.NewsItem {margin-bottom: 20px;}
	footer .Copyright .RadMenu ul li {float: none !important;}
	footer .Copyright .RadMenu ul li::before {display: none;}
	.Copyright {text-align: center; margin: 10px 0 0;}
	.ScrolltoTop {z-index: 99999;}
	.bInternal header {height: auto;max-height: none;}
	.bInternal.bProduct header {height: auto;max-height: none;}
	.ProdFeatures div .btn-alt2{margin-bottom: 20px;}
	.mainInfo h1, .mainRowTwoColumns h2 {font-size: 26px;}
	.Contact a.WhatsApp {display: block;}
	.bFormHeader .ProdImage {margin: 40px 0 0;padding: 10px 15px;}
	.Form.CustomForm > div {width: 100%;margin-right: 0;display: block;}
	.OurSolutions .Product.ProductCenter {display: block;width: 100%;}
	header nav ul li > .rmSlide {margin-left: 0 !important;}
	.Homepage header {height: auto;background-image: none !important;}
	.VideoBanner {height: auto;top: -19px;position: relative;}
	.VideoBanner video {width: 100%;}
    .VideoBanner iframe[src*="youtube.com/embed/"] {transform: translate(-50%, 0%);left: 50%;right: 0;top: 0;position: relative;}
    .Slogan, .BannerCustomImage + .container {display: none;}
	
	.News img {width: 100%; height: auto;margin:0;}
	.News .Login img {width: auto;}
	.NewsListItem {display: block;}
	
	.bInternal.InternalNewsList header {min-height: 120px;}
	.bInternal .NewsletterForm h3 {margin: 3px 5% 10px 0;width: 100%;float: none;}
	.bInternal .NewsletterForm input[type="text"] {width: 48%; margin-bottom: 15px;}
	.bInternal .NewsletterForm .btn-Newsletter {width: 48%;}
	.bInternal .NewsletterForm .AgreeBox {position: relative;left: 0;margin-top: 10px;margin-bottom: -15px;}
	
	.EventsItem .EIDate, .EventsItem .EIImage, .EventsItem .EITitle, .EventsItem .EILink {float: none; width: 100%; text-align: center;}
	.EventsItem .EITitle, .EventsItem .EILink {padding: 25px;}
	
	.mainInfo .miImage {float: none;max-width: 100%;padding: 0 15px 15px;}

    .fancybox-inner {left: 20px;right: 20px;top: 20px;bottom: 20px;}
    .PopUpText h2 {margin-top: 15px;margin-bottom: 15px;font-size: 22px;}
    .PopUpTextDescription p {margin-bottom: 15px;font-size: 13px;line-height: 20px;}
    .PopUpTextDescription .btn.btn-alt2 {margin-bottom: 10px;}
    .PopUpImage a {overflow: hidden;}
    .PopUpImage img {margin: 0;}
	
	.InternalNews .News {margin: 0 0 45px 0;}
	.InternalNews .News h2 {margin-top: 0;}
	.News blockquote {max-width: 80%;margin: 20px 10% 0;}
	.bInternal.InternalNewsList header, .bInternal.InternalNews header {height: 71px;min-height: unset;padding: 0;}
	.bInternal.InternalNewsList .breadCrumbs, .bInternal.InternalNews .breadCrumbs {display: none;}
    .ProductItemColumn {width: 100%;}
    main .ProductItemColumn {width:100%;}

    .Homepage .BannerFooter {display: none;}
}
/* [sm] */
@media (min-width: 768px) and (max-width: 991px) 
{
	.square {opacity: .3;}
	.TopNavigation {position: fixed;background: #FFF;padding-bottom: 10px;width: 100%;top: 0;-webkit-box-shadow: 0px 7px 10px 0px rgb(0 0 0 / 40%);-moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);box-shadow: 0px 7px 10px 0px rgb(0 0 0 / 40%);}
	.Logo {padding: 15px 0 0;}
	.Logo img{content:url("/Images/e-GDS.svg") !important;}
	.Contact, .TopLink, header nav ul li a:after {display: none;}
	.ContactMobile .Contact {display: block;text-align: left;color:#fff;line-height: 25px;padding-left: 15px;padding-right: 15px;}
	.Contact {color:#fff;}
	.Contact a {margin-left:0;display: block;color:#fff;line-height: 40px;vertical-align: middle;align-items: center;}
    .Contact a.Facebook, .Contact a.Linkedin, .Contact a.Youtube {display:inline-block;margin-right:15px;}
    .Contact .Languages .UnSelected a {color: #0A78C7;}
	.Contact a.WhatsApp::after{content: ""; display: block;height: 1px;background: #DDD;margin: 7px 0px;}
	header nav {overflow: auto;position: fixed;width: 280px;right: -100%;height: 100%;top: 0;bottom:0;border-top: solid 1px #0A78C7;background: #0A78C7;padding: 0;z-index: 99999;box-shadow: -1px 2px 4px rgb(0 0 0 / 40%);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
    .bMenuMobile header nav {right: 0;}
    .bMenuMobile {overflow:hidden;}
    .MobileLanguages {position: absolute;bottom: 15px;left: 15px;color: #fff;text-transform: uppercase;}
    .MobileLanguages a, .MobileLanguages a:hover, .MobileLanguages a:focus {color: inherit;margin-right: 5px;text-decoration:none;}
    .MobileLanguages a:first-child {font-weight: 700;}
    header .MobileLogo {text-align: center;margin-top: 30px;margin-bottom: 30px;}
    header .MobileLogo img {height: 40px;object-fit: contain;max-width: 100%;}
    header .CloseMenu {position: absolute;top: 10px;right: 10px;font-size: 24px;cursor: pointer;/*opacity: .5;*/    z-index: 8001;color:#fff;}
    header .CloseMenu:hover, header .CloseMenu:focus {opacity:1;}
    .bMenuMobile .CloseMenu {display:block;}
    header nav > div > ul li a:hover, header nav > div > ul li a:active, header nav > div > ul li a:focus {color:#fff;}
	header nav ul li {display: block;margin-left: 0;    z-index: unset !important;}
	header nav > div > ul > li.rmLast {display: none;}
	header nav ul li a {border-bottom: solid 1px #DDD;padding: 10px 15px;text-transform: none;text-align: left;color:#fff;}
	header nav ul li a span.rmExpandDown::after {font-size: 11px;right: 15px;color:#fff;}
	header nav ul li a.rmFocused{background: #EEE}
	header nav ul li .rmSlide{float: none !important; position: relative !important;top: auto !important;left: auto !important;}
	header nav ul li ul {background-color:transparent;-moz-column-count: 1;-webkit-column-count: 1;column-count: 1;opacity:1 !important;margin-bottom: 50px !important;margin-top: 94px !important;    box-shadow: none;}
	header nav ul li ul li {margin: 0;}
	header nav ul li ul li a, header nav ul li ul li a:hover {padding: 9px 15px;width: auto !important;color:#fff;}
    header nav ul li .rmSlide {position: fixed !important;top: 0 !important;right: -300px;bottom: 0;width: 220px !important;left: unset !important;bottom: 0 !important;height: 100% !important;background: #0A78C7;box-shadow: -1px 2px 4px rgb(0 0 0 / 40%);transition: all .4s;display:block !important;}
    header nav ul li .rmSlide .GoBackMenuMobile {position: absolute;bottom: 5px;left: 5px;color: #fff;font-size: 24px;cursor: pointer;/*opacity: .5;*/transition: all 0.4s;}
    header nav ul li a span.rmExpandDown::after {content: "\f054";}
    .MenuShadow {pointer-events: none;opacity: 0;background: #000;transition: all 0.4s;z-index: 10000;position: fixed;top: 0;left: 0;right: 0;bottom: 0;}
    .bMenuMobile .MenuShadow {opacity:0.5;pointer-events:auto;}
    header nav ul li .rmSlide .GoBackMenuMobile:hover, header nav ul li .rmSlide .GoBackMenuMobile:focus {opacity: 1;}
    header nav ul li .rmExpanded + .rmSlide {right: 0;}
    .Contact a.Facebook span, .Contact a.Linkedin span, .Contact a.Youtube span {font-size: 20px;vertical-align: middle;}
    .Contact a.WhatsApp {display: block;}
	footer h3 {margin-top: 30px;margin-bottom: 10px;}
	.bInternal .Slogan h2, .bInternal .Slogan span.h2 {font-size: 30px;line-height: 50px;margin-top: 15px;margin-bottom: 15px !important;}
	.ProdFeatures {font-size: 14px;line-height: 18px;}
	.ProdFeatures p {line-height: 22px;font-size: 13px;}
	.ProdFeatures div {margin: 20px 0 0;}
	.btn, header nav > div > ul > li:last-child a {font-size: 13px;}
	.ProdImage {margin: 30px 0 0;height: auto !important;max-height: none;text-align: center;}
	.ProdImage img {width: auto;position: relative;bottom: auto;max-width: 400px; margin: auto;}
	.prodFeatures ul li {width: 47%;font-size: 14px;}
	.bInternal .Product {width: 48%;}
	.AddOns .NewsItem {width: 48%;margin: 0 1% 2%;}
	.bInternal .Product.IntegrationLink {width: 48%;}
	.Products h2, .News h2, .Connections h2, .prodFeatures h2, .Testimonials h2, AddOns h2 {font-size: 28px;}
	.OurSolutions .Product.ProductCenter {width: 30%;}
	.bInternal.bProduct header {height: auto;max-height: none;}
	.bInternal img.TextDown {margin: 0;}
	.mainRow .slideInRight {text-align: center;}
	.bInternal.InternalNewsList header {min-height: 120px;}
	.bInternal .NewsletterForm h3 {margin: 3px 5% 10px 0;width: 100%;float: none;}
	.bInternal .NewsletterForm input[type="text"] {width: 24%;}
	.bInternal .NewsletterForm .btn-Newsletter {width: 20%;}
	.bInternal .NewsletterForm .AgreeBox {position: relative;left: 0;margin-top: 10px;margin-bottom: -15px;}
	.EventsItem .EITitle {padding: 46px 25px;height: 142px;}
    .Homepage header {background-position: center right;margin-top: 72px;}
    .Homepage .BannerFooter img {margin-left: 20px;height: 54px;}
    .Homepage .BannerFooter img:last-child {margin-right: 20px;}
    .ProductItemColumn {width: 50%;}
    main .ProductItemColumn {width:100%;}
}
/* [md] */
@media (min-width: 992px) and (max-width: 1199px) 
{
	.square {opacity: .3;}
	header nav {font-size: 13px;}
	header nav ul li {margin-left: 20px;}
	.bInternal .Slogan h2, .bInternal .Slogan span.h2 {font-size: 30px;line-height: 50px;margin-top: 25px;}
	.btn, header nav > div > ul > li:last-child a {font-size: 13px;}
	.ProdImage img {width: 400px;margin-top: -157px;}
	.bInternal .Slogan h2, .bInternal .Slogan span.h2 {font-size: 35px;line-height: 40px;}
	.bInternal.bProduct .Slogan h2, .bInternal.bProduct .Slogan span.h2 {margin-bottom: 40px;}
	.ProdFeatures {font-size: 15px;line-height: 20px;}
	.ProdFeatures div {margin: 30px 0 0;}
	.ProdFeatures p {line-height: 20px;font-size: 13px;}
	.AddOns .NIContent > a:not(.btn) {width: 100%;}
}
/* [lg] */
@media (min-width: 1200px) and (max-width: 1365px) 
{
	.square {opacity: .3;}
	.bInternal header {max-height: 468px;height: 60vh;}
	.bInternal .Slogan h2, .bInternal .Slogan span.h2 {font-size: 35px;line-height: 40px;}
	.bInternal.bProduct .Slogan h2, .bInternal.bProduct .Slogan span.h2 {margin-bottom: 40px;}
	.bInternal.bProduct header {height: 90vh;}
	.ProdImage {height: calc(90vh - 89px);}
	.ProdImage img {width: 500px;margin-top: -196.5px;}
	.ProdFeatures {font-size: 15px;line-height: 20px;}
	.ProdFeatures div {margin: 30px 0 0;}
	.ProdFeatures p {line-height: 20px;font-size: 13px;}
}
/* [desktop] */
@media (min-width: 1366px) and  (max-width: 1439px) 
{
	.square {opacity: .3;}
	.bInternal header {height: 75vh;}
	.bInternal .Slogan h2, .bInternal .Slogan span.h2 {font-size: 35px;line-height: 40px;}
	.bInternal.bProduct .Slogan h2, .bInternal.bProduct .Slogan span.h2 {margin-bottom: 40px;}
	.bInternal.bProduct header {height: 90vh;}
	.ProdImage {height: calc(90vh - 89px);}
	.ProdImage img {width: 500px;margin-top: -196.5px;}
	.ProdFeatures {font-size: 15px;line-height: 20px;}
	.ProdFeatures div {margin: 30px 0 0;}
	.ProdFeatures p {line-height: 20px;font-size: 13px;}
}
@media (min-width: 1440px) and  (max-width: 1535px) 
{
	.square {height: 200px;width: 200px;left: -95px;}
}
@media (min-width: 1536px) and  (max-width: 1599px) 
{
	.square {height: 250px;width: 250px;left: -120px;}
}
@media (min-width: 1600px) and (max-width: 1919px) 
{
	.square {height: 300px;width: 300px;left: -150px;}
}
@media (min-width: 1367px) {
    .bInternal header {
        background-size:cover;
    }
}
