* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font: 400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    -webkit-font-smoothing: antialiased;
    color: #545e6f;
    background: white;
    overflow-x: hidden;
}

a {
    text-decoration: none;
}

.mobile-devconf {
    width: 90px;
    height: inherit;
    top: 8px;
    position: relative;
}



a:focus, a:hover {
    color: #6594fb;
    text-decoration: none;
}

img {
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom
}

.wrapper {
    max-width: 1140px;
    width: 94%;
    margin: 0 auto;
    padding: 0 10px;
    position: relative
}

.wrapper:after {
    clear: both;
    display: table;
    content: ""
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

@media only screen and (max-width: 720px) {
    body {
        margin:50px 0 0
    }
}

footer,header,nav,div {
    display: block
}

canvas,video {
    display: inline-block
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,a:hover {
    outline-width: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

img {
    border-style: none
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,input {
    font: inherit;
    margin: 0
}

button,input {
    overflow: visible
}

button {
    text-transform: none
}

button,html [type="button"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type="button"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

[type="checkbox"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.btn-success {
    background: #1bbb7c;
    color: #fff;
}

.btn-info {
    border-radius: 0;
    background: transparent;
    border: 1px solid #222;
    color: #222;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.btn-info:hover {
    background: transparent;
    color: #ffffff;
    border: 1px solid #f9fbfd;
}


h1,h2,h3,h4,h6 {
    font-weight: 300;
    position: relative;
    letter-spacing: 0px
}

h1 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 48px;
    margin: 0 0 20px;
    font-weight: 400
}

h2 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    margin: 0;
    font-size: 28px
}

h3 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    margin: 0;
    font-size: 18px
}

h4 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    margin: 0;
    font-size: 16px
}

h6 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    margin: 0;
    font-size: 12px
}

i {

    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}


.top30 {
    margin-top: 30px;
}

.button__tertiary {
    border: 0;
    outline: 0;
    line-height: 1;
    text-align: center;
    padding: 12px 30px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 2px;
    display: inline-block
}

.button__tertiary {
    letter-spacing: -0.5px;
    background: #1bbb7c;
    padding: 15px 35px;
    color: #fff;
    margin: 35px 0;
    padding: 18px 32px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 15px;
    -webkit-transition: background .3s,-webkit-box-shadow .3s;
    transition: background .3s,-webkit-box-shadow .3s;
    transition: background .3s,box-shadow .3s;
    transition: background .3s,box-shadow .3s,-webkit-box-shadow .3s
}

.button__tertiary:hover {
    background: #18a56d;
    color: #fff;
}

.header {
    will-change: transform;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 95%;
    background: #fff;
    height: 50px;
    z-index: 99999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.1);
    box-shadow: 0 1px 6px rgba(0,0,0,0.1)
}

.header .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: static
}

@media only screen and (max-width: 720px) {
    .header {
        height:50px;
    }
}

.logo {
    overflow: hidden;
    text-indent: -160px;
    display: inline-block
}

.logo__image {
    width: 125px;
    height: 80px;
    margin-top: -20px;
    display: block
}

@media only screen and (max-width: 720px) {
    .logo__image {
        width:120px;
        height: 42px
    }
}

.nav {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #6a7589;
    height: 65%
}

@media only screen and (max-width: 768px) {
    .nav {
        background:#fff;
        position: absolute;
        left: 0;
        top: 64px;
        right: 0;
        height: auto;
        width: 100%;
        margin: 0;
        -webkit-box-shadow: 0 15px 25px rgba(50,50,93,0.1);
        box-shadow: 0 15px 25px rgba(50,50,93,0.1);
        border-top: 1px solid rgba(0,0,0,0.05);
        -webkit-transform: translate3d(0,-125%,0);
        transform: translate3d(0,-125%,0);
        opacity: 0
    }
}

.nav__tag {
    position: relative;
    margin-left: 5px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background-color: #67d56f;
    padding: 4px 7px;
    line-height: 1;
    border-radius: 2px
}

.nav__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px 0 0;
    padding: 0;
    width: inherit
}

@media only screen and (max-width: 1140px) {
    .nav__list {
        margin:0
    }
}

@media only screen and (max-width: 720px) {
    .nav__list {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.nav__item {
    margin-left: 10px;
    position: relative;
    list-style: none
}

@media only screen and (max-width: 720px), screen and (min-width: 840px) and (max-width: 1080px) {
    .nav__item {
        margin-left:0
    }
}

@media only screen and (max-width: 720px) {
    .nav__item {
        -webkit-box-flex:1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.nav__item--divider {
    padding-left: 15px;
    margin-left: 15px
}

@media only screen and (min-width: 840px) and (max-width: 1080px) {
    .nav__item--divider {
        padding-left:15px;
        margin-left: 15px
    }
}

@media only screen and (max-width: 720px) {
    .nav__item--divider {
        background:#f5f8fc
    }
}

@media only screen and (max-width: 720px), screen and (min-width: 840px) and (max-width: 950px) {
    .nav__item--divider {
        margin-left:0;
        padding-left: 0
    }
}

.nav__item--divider .nav__link:before {
    content: ' ';
    width: 1px;
    left: 0;
    height: 20px;
    background: rgba(0,0,0,0.1);
    position: absolute
}

@media only screen and (max-width: 720px), screen and (min-width: 840px) and (max-width: 950px) {
    .nav__item--divider .nav__link:before {
        display:none
    }
}

.nav__item:hover {
    color: #2e3746
}

.nav__item-drop {
    margin: 2px 0 0 8px;
    vertical-align: middle
}

@media only screen and (max-width: 720px) {
    .nav__item-drop {
        display:none
    }
}

.nav__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    height: 100%;
    padding: 0 15px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 15px;
    font-weight: 500;
    color: inherit
}

@media only screen and (max-width: 1080px) {
    .nav__link {
        padding:0 10px
    }
}

@media only screen and (max-width: 720px) {
    .nav__link {
        padding:0;
        font-size: 17px;
        padding: 20px 25px
    }
}

.nav__hamburger {
    outline: 0;
    display: none;
    z-index: 1;
    position: relative;
    z-index: 4;
    padding: 12px 8px 10px 8px;
    cursor: pointer;
    -webkit-transition-property: opacity .3s linear;
    transition-property: opacity .3s linear;
    font: inherit;
    line-height: 1;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0 0 0 auto;
    overflow: visible
}

@media only screen and (max-width: 720px) {
    .nav__hamburger {
        display:inline-block
    }
}

.nav__hamburger:hover {
    opacity: 0.8
}

.nav__hamburger__box {
    width: 30px;
    height: 21px;
    display: inline-block;
    position: relative;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.nav__hamburger__inner {
    display: block;
    top: 50%;
    margin-top: -1.5px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
    transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19)
}

.nav__hamburger__inner,.nav__hamburger__inner::before,.nav__hamburger__inner::after {
    width: 30px;
    height: 3px;
    border-radius: 2px;
    position: absolute;
    -webkit-transition: -webkit-transform 0.15s ease;
    transition: -webkit-transform 0.15s ease;
    transition: transform 0.15s ease;
    transition: transform 0.15s ease,-webkit-transform 0.15s ease;
    background-color: #7c549e
}

.nav__hamburger__inner::before,.nav__hamburger__inner::after {
    content: "";
    display: block
}

.nav__hamburger__inner::before {
    top: -9px;
    -webkit-transition: top 0.1s 0.34s ease-in,opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in,opacity 0.1s ease-in
}

.nav__hamburger__inner::after {
    bottom: -9px;
    -webkit-transition: bottom 0.1s 0.34s ease-in,-webkit-transform 0.3s cubic-bezier(0.55,0.055,0.675,0.19);
    transition: bottom 0.1s 0.34s ease-in,-webkit-transform 0.3s cubic-bezier(0.55,0.055,0.675,0.19);
    transition: bottom 0.1s 0.34s ease-in,transform 0.3s cubic-bezier(0.55,0.055,0.675,0.19);
    transition: bottom 0.1s 0.34s ease-in,transform 0.3s cubic-bezier(0.55,0.055,0.675,0.19),-webkit-transform 0.3s cubic-bezier(0.55,0.055,0.675,0.19)
}

.footer {
    background: #fff;
    padding: 50px 0
}
.contact-black .section-title{
    color: white !important;
}

.footer__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    width: 100%;
    padding: 0 0 35px;
    text-align: center;
}

@media only screen and (max-width: 520px) {
    .footer__info {
        border-bottom:none;
        padding-bottom: 0
    }
}

.footer__info-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media only screen and (max-width: 520px) {
    .footer__info-brand {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.footer__info-brand img {
    width: 100%;
    max-width: 50px;
    display: inline-block;
    vertical-align: middle;
    margin: -4px 5px 0 0;
}

.footer__info-brand p {
    display: inline-block;
    font-size: 12px
}

.footer__info-social {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    text-align: right;
    margin: 10px 0 0
}

@media only screen and (max-width: 520px) {
    .footer__info-social {
        display:none
    }
}

.footer__info-social--mobile {
    display: none;
    text-align: left;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee
}

@media only screen and (max-width: 520px) {
    .footer__info-social--mobile {
        display:block
    }
}

.footer__info-social a {
    display: inline-block;
    margin: 0 5px
}

.footer__info-icon {
    width: auto;
    height: 16px
}

.footer__more {
    padding: 45px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 520px) {
    .footer__more {
        padding:25px 0 0
    }
}

.footer__links {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0
}

.footer__links ul {
    float: left;
    list-style: none;
    margin: 0 35px 0 0;
    padding: 0;
    font-size: 13px
}

.footer__links ul li {
    margin: 0 0 10px
}

.footer__links ul li a {
    color: #8c929d
}

.footer__links ul li a:hover {
    color: #5a5f69
}

.footer__contact {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0;
    text-align: right;
    font-size: 13px
}

@media only screen and (max-width: 520px) {
    .footer__contact {
        display:none
    }
}

.footer__contact--mobile {
    padding-top: 15px;
    display: none;
    text-align: left
}

@media only screen and (max-width: 520px) {
    .footer__contact--mobile {
        display:block
    }
}

.footer__contact a {
    color: #9d62c8
}

.brands__logos {
    margin: 0 auto
}

.award {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /*margin: 0 0 0 20px;
    padding: 0 0 0 35px;*/
    font-size: .7em;
    color: #7f95b5;
    font-weight: 500;
}

@media only screen and (max-width: 920px) {
    .award {
        margin-left:5px;
        padding-left: 35px;
        border-left: none
    }
}

@media only screen and (max-width: 880px) {
    .award {
        display:none
    }
}

.award p {
    margin: 0
}

.award__title {
    letter-spacing: 1px;
    text-transform: uppercase
}

.hero {
    position: relative;
    padding-top: 0;
}

@media only screen and (max-width: 840px) {
    .hero {
        padding-bottom:0
    }
}

.hero__gradient,.hero__container {
    margin-top: -50px;
    padding-top: 50px;
    height: 700px;
    z-index: 2;
    position: relative
}

@media only screen and (max-width: 840px) {
    .hero__gradient,.hero__container {
        height:550px
    }
}

@media only screen and (max-width: 720px) {
    .hero__gradient,.hero__container {
        height:460px
    }
}

@media only screen and (max-width: 390px) {
    .hero__gradient,.hero__container {
        height:440px
    }
}

.hero__background {
    -webkit-transform: skew(0,-3.5deg);
    -ms-transform: skew(0,-3.5deg);
    transform: skew(0,-3.5deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.hero__gradient {
    -webkit-transform: skew(0,-1.5deg);
    -ms-transform: skew(0,-1.5deg);
    transform: skew(0,-1.5deg);
    /*background-image: -webkit-gradient(linear,left top,right top,from(#7b519f),to(#9e62c9));
    background-image: -webkit-linear-gradient(left,#7b519f,#9e62c9);
    background-image: linear-gradient(to right,#7b519f,#9e62c9);*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 60px;
    overflow: hidden;
    z-index: 1
}

.hero__video {
    position: absolute;
    top: 85px;
    left: 50%;
    bottom: -160px;
    width: 100%;
    -webkit-transform: skew(0,5deg) translate(-50%,0);
    -ms-transform: skew(0,5deg) translate(-50%,0);
    transform: skew(0,5deg) translate(-50%,0)
}

.hero .wrapper {
    padding: 180px 0 0
}

@media only screen and (max-width: 840px) {
    .hero .wrapper {
        padding:120px 0 0
    }
}

@media only screen and (max-width: 720px) {
    .hero .wrapper {
        padding:50px 0 0
    }
}

.hero__content {
    margin: 0 0 75px;
    text-align: center;
    color: #fff
}

.hero__content span {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 5px;
    display: block;
    margin: 0 0 10px
}

@media only screen and (max-width: 550px) {
    .hero__content span {
        display:none
    }
}

.hero__title {
    margin: 15px 0;
    font-weight: 500;
    font-size: 48px
}

@media only screen and (max-width: 720px) {
    .hero__title {
        font-size:32px
    }
}

@media only screen and (max-width: 540px) {
    .hero__title {
        font-size:28px
    }
}

.hero__strapline {
    max-width: 660px;
    margin: 14px auto 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #fff
}

@media only screen and (max-width: 720px) {
    .hero__strapline {
        max-width:80%;
        font-size: 14px
    }
}

@media only screen and (max-width: 540px) {
    .hero__strapline {
        max-width:85%;
        font-size: 13px
    }
}

.hero__link {
    color: #fff;
    border-bottom: 1px dotted rgba(255,255,255,0.5)
}
.banner-image{
    display: none;
    width: 100%;
    margin-left: 50px;
}
.section-title {
    font-family: 'Open Sans Condensed', sans-serif;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: bold;
}
.section-title2 {
    padding: 10px 20px;
}
.sub-title{
    margin-left: 5%;
    margin-bottom: 2%;
    font-weight: bold;
    font-size: 20px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    color: #313234;
}
.sub-title2{
    font-weight: bold;
    margin-bottom: 2%;
    font-size: 20px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    color: #313234;
}
.sub-title3{
    font-weight: bold;
    margin-bottom: 2%;
    font-size: 16px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    color: #313234;
}
.googleMaps {
    padding: 0;
    margin-top: 0;
}
.dropdown-menu{
    min-width: 380px !important;
}
.m-t-1d5p{
    margin-top: 1.5%;
}
.m-t-0d5p{
    margin-top: .5%;
}
@media (min-width: 992px){
    .p-45{
        padding: 45px!important;
    }
}
.p-t-20{
    padding-top: 20px!important;
}
.p-t-35p{
    padding-top: 35%!important;
}
.p-t-30p{
    padding-top: 30%!important;
}
.p-t-60{
    padding-top: 60px!important;
}
div p{
    text-align: justify;
    padding-left: 5%;
    padding-right: 5%;
}
div h2{
    margin-bottom: 1% !important;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border: 1px solid #eee;
}

.table>thead>tr>th {
    background: #E8E8E8;
    font-family: 'PT Sans', sans-serif;
    color: #999;
    font-weight: bold;
    vertical-align: bottom;
    border: 2px solid transparent;
}

.table-hover>tbody>tr:hover {
    background-color: #f89821;
    color: #fff;
}

.prevEdition{
    width: -webkit-fill-available;
    height: 170px;
}

:root {
    --color-blue: #3498db;
    --color-yellow: #f1c40f;
    --color-purple: #9b59b6;
    --color-green: rgb(27, 185, 94);
    --color-orange: #193752;
    --color-gray: #4f6073;
    --color-red: #e74c3c;
    --color-zpto: #f1c40f;
    --dark-text:  #222;
}

.crop{
    width: 100%;
    margin-bottom: -10%;
    margin-top: -6%;
}
.font-title{
    margin-top: 5%;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #252525;
    font-size: 3em;
}

.font-sub{
    font-family: 'helvetica neue', arial, helvetica;
    font-size: 2.2em;
    color: #252525;
}
.txtlink {
    color: white;
    text-decoration: none;
    margin-left: 20px;
    font-size: 16px;
}
.box {
    padding: 10px;
    margin: -17px;
    width: 390px;
    height: 413px;
    color: #fff;
    transition: all 0.3s ease;
    transform: scale(.9,.9);
}

.box:hover {
    z-index: 9;
    cursor: pointer;
    transform: scale(1,1);
    box-shadow: 5px 0px 10px 1px rgba(0, 0, 0, .1);
}

.box .text__description {
    font-size: 38px;

}

.box-blue {
    background: var(--color-blue);
}

.box-yellow {
    background: var(--color-yellow);
    color: var(--dark-text);
}

.box-purple {
    background: var(--color-purple);
}

.box-green {
    background: var(--color-green);
}

.box-orange {
    background: var(--color-orange);
}

.box-gray {
    background: var(--color-gray);
}

.box-red {
    background: var(--color-red);
}

.box-zpto {
    background: var(--color-zpto);
}

.infos {
    position: fixed;
    bottom: 0px;
    background: #193853;
    width: 390px;
    padding: 15px;
    margin-left: -10px;
}

.infos a {
    color: #fff;
}

.cbsoft {
    display: none;
    overflow: auto;
    text-indent: 0;
    color: #68d46f;
    color: #2c3e50;
    font-size: 1.5em;
}


.box h4 {
    margin:10px 0 10px 0;
}
.infos__box a {
    color: #fff;

}

.infos__box a:hover{
    text-decoration: underline;
    color: #f2c410;
}

.center{
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 600px)  {
    .box {
        padding: 10px;
        margin:0;
        width: 100%;
        height: 413px;
        color: #fff;
        transition: all 0.3s ease;
        transform: scale(.9,.9);
    }
     
    .font-title{
        font-size: 100%;
    }

    .font-sub{
        margin-top: -15px;
        font-size: 100%;
    }

    .infos {
        position: fixed;
        bottom: 0px;
        background: #193853;
        width: 100%;
        padding: 15px;
        margin-left: -10px;
    }

    .mobile-text {
        top: -4px;
        position: relative;
        font-size: 1.1em;
        right: 40px;
    }
}

.teste {
    width: 100%;
    z-index: -1;
    margin-top: -5%;
    position: absolute;
    stroke-width: 4px;
    stroke-dasharray: 1045;
    animation: 6s write;
}

@keyframes write {
    0% {
        stroke-dashoffset: 1045;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
.down{
    padding-top: 3%;
    margin-bottom: 3%;
}
@media (max-width: 767px) {
    .title{
        margin-top: 5%;
    }
}
@media (max-width: 599px) {
    .sponsor-category{
        margin-top: 6%;
    }

}
.centerMenu{
    width: 80%;
    margin-left: 20%;
}
.contact-black{
    background: #313234;
}
.nav .btn-group{
    padding: 0%;
}
.m-schedule-legend{
    position: relative;
    top: 8px;
    padding: 5px;
    text-align: center;
    border-radius: 2px;
}
.m-05p{
    margin: 0.5%;
}
.m-1p{
    margin: 1%;
}
.m-2{
    margin: 2px;
}
.principalView{
    margin-left: 70px !important;
}
.m-l--3p{
    margin-left: -3%;
}
.m-l-1p{
    margin-left: 1%;
}
.m-l-3p{
    margin-left: 3%;
}
.m-l-5p{
    margin-left: 5%;
}
.m-l-8p{
    margin-left: 8%;
}
.m-l-10p{
    margin-left: 10%;
}
.m-l-11p{
    margin-left: 11%;
}
.m-l-13{
    margin-left: 13px;
}
.m-l-14p{
    margin-left: 14%;
}
.m-l-17p{
    margin-left: 17%;
}
.m-l-20p{
    margin-left: 20%;
}
.ml20p{
    margin-left: 20%;
}
.m-l-23p{
    margin-left: 23%;
}
.m-l-25p{
    margin-left: 25%;
}
.m-l-35{
    margin-left: 35px;
}
.m-r-1p{
    margin-right: 1%;
}
.m-r-4p-m-l-4p{
    margin-right: 4% !important;
    margin-left: -4% !important;
}
.m-b--30{
    margin-bottom: -30px;
}
.m-b--10p{
    margin-bottom: -10%;
}
.m-b--7p{
    margin-bottom: -7% !important;
}
.m-b-2p{
    margin-bottom: 2% !important;
}
.m-b-3p{
    margin-bottom: 3% !important;
}
.m-b-5p{
    margin-bottom: 5% !important;
}
.m-b-7p{
    margin-bottom: 7%;
}
.m-b-20p{
    margin-bottom: 20%;
}
.m-t--6p{
     margin-top: -6%;
 }
.m-t--5p{
     margin-top: -5% !important;
 }
.m-t--1p{
    margin-top: -1%;
}
.m-t-2{
    margin-top: 2%;
}
.m-t-3{
    margin-top: 3%;
}
.m-t-5p{
    margin-top: 5%;
}
.m-t-10p{
    margin-top: 10%;
}
.m-t-15p{
    margin-top: 15%;
}
.panel-heading{
    padding: 0;
}
.w25p{
    width: 25% !important;
}
.w50p{
    width: 50% !important;
}
.w2p{
    width: 2% !important;
}
.w400px{
    width: 400px !important;
}
.web-manager{
    position: absolute !important;
    margin-top: 26%;
}
.button-menu{
    border: 5px solid black;
    background: black;
    padding: 0;
}
.promo-image{
    margin-top: -10% !important;
    margin-bottom: 15% !important;
}
.open{
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease;
}
#tourismSC,#hotelSC{
    text-align: left;
}
.image-hotel{
    height: 200px;
    width: 300px;
}
.restaurant-logo {
    height: 100px;
}
#hotelSC ul{
    padding-left: 10%;
}
.nav button{
    height: 51px;
    margin-top: -9px;
}
#downloads .btn-keynote{
    border-radius: 0px;
}
#downloads .btn-tutorials{
    border-radius: 0px;
}
.no-shown{
    display:none !important;
}
.shown{
    display:block !important;
}
#cbsoft p{
    padding-right: 0;
    padding-left: 0;
}
.translates-flag{
    margin-right: 15px;
    display: none;
    height: 35px;
    width: 50px
}
.showFlag{
    display: block;
}
.accoomodation{
    margin-left: 265px;
    position: absolute;
}
.accoomodation h2{
    margin-left: 10%;
}
@media only screen and (max-width: 1140px) {
    .header nav button{
        padding: 8px;
    }
}
@media (max-width: 1049px) {
    .header nav button{
        font-size: x-small;

    }
}
@media only screen and (max-width: 850px) {
    .header nav button{
        font-size: xx-small;
        padding: 6px;
    }
}
@media only screen and (max-width: 1140px) and (min-width: 769px){
    .translates-flag{
        margin-right: 0px;
    }
}
@media only screen and (max-width: 540px){
    .cbsoft{
        font-size: 14px;
        margin-left: -6%;
    }
    #cbsoftOrganization ul{
        font-size: 14px;
    }
}
@media only screen and (max-width: 350px){
    .image-hotel{
        width: 100%;
    }
    .restaurant-logo{
        width: 80%;
        height: 50%;
    }
}
@media only screen and (max-width: 768px) {
    .accoomodation {
        margin-left: 0;
        position: unset;
    }
}
.box-shadow-schedule{
    -webkit-box-shadow: 6px 6px 14px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 6px 6px 14px -1px rgba(0,0,0,0.75);
    box-shadow: 6px 6px 14px -1px rgba(0,0,0,0.75);
}
.card-up-down-blue{
    background-color: #0a568c;
    color: #FFFFFF;
    font-size: 55%!important;
    font-weight: 600 !important;
    white-space: normal !important;
    text-transform: uppercase;
    border-radius: 0px !important;
}
.card-up-down-blue:hover{
    background-color: #0a7ec6;
    color: #FFFFFF !important;
}
.card-up-down-white{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0px;
    border: 1px solid !important;
    background-color: #ffffff;
    color: #313234;
    font-size: 100%!important;
    font-weight: 600 !important;
    text-transform: uppercase;
}
.card-up-down-short-course{
    background-color: #008501;
    color: #ffffff;
    font-size: 65%!important;
    font-weight: 600 !important;
    white-space: normal !important;
    border-radius: 0px !important;
}
.card-up-down-short-course:hover{
    background-color: rgba(0, 133, 1, 0.65);
    color: #ffffff !important;
}
.card-up-down-tutorial{
    background-color: #d39300;
    color: #ffffff;
    font-size: 65%!important;
    font-weight: 600 !important;
    white-space: normal !important;
    border-radius: 0px !important;
}
.card-up-down-tutorial:hover{
    background-color: #ffb200;
    color: #ffffff !important;
}
.card-up-down-sast{
    background-color: #269a9a;
    color: #ffffff;
    font-size: 65%!important;
    font-weight: 600 !important;
    white-space: normal !important;
    border-radius: 0px !important;
}
.card-up-down-sast:hover{
    background-color: #269a9ad6;
    color: #ffffff !important;
}
.card-up-down-industryTrack{
    background-color: #c94f34;
    color: #ffffff;
    font-size: 65%!important;
    font-weight: 600 !important;
    white-space: normal !important;
    border-radius: 0px !important;
}
.card-up-down-industryTrack:hover{
    background-color: #ff5f44;
    color: #ffffff !important;
}
.card-up-down-sbcars{
    background-color: #3bc1c6;
    color: #ffffff;
    font-size: 65%!important;
    font-weight: 600 !important;
    white-space: normal !important;
    border-radius: 0px !important;
}
.card-up-down-sbcars:hover{
    background-color: rgba(59, 193, 198, 0.78);
    color: #ffffff !important;
}
.card-up-down-ieee{
    background-color: #820fff;
    color: #ffffff;
    font-size: 65%!important;
    font-weight: 600 !important;
    white-space: normal !important;
    border-radius: 0px !important;
}
.card-up-down-ieee:hover{
    background-color: rgba(116, 19, 240, 0.68);
    color: #ffffff !important;
}
.card-up-down-wtdsoft{
    background-color: #afb826;
    color: #ffffff;
    font-size: 65%!important;
    font-weight: 600 !important;
    white-space: normal !important;
    border-radius: 0px !important;
}
.card-up-down-wtdsoft:hover{
    background-color: #c7d130;
    color: #ffffff !important;
}
.card-up-down-meeting{
    background-color: #373737;
    color: #ffffff;
    font-size: 65%!important;
    font-weight: 600 !important;
    white-space: normal !important;
    border-radius: 0px !important;
}
.card-up-down-meeting:hover{
    background-color: #646464;
    color: #ffffff !important;
}
@media (max-width: 1180px) {
    .thead-dark th:first-child, .tdesc td:first-child{
        width: 45px !important;
    }
    #schedule table{
        width: 1200px;
    }
}
.panel-body-schedule div:first-child{
    overflow-x: auto;
}

#schedule .btn{
    padding-top: 1px !important;
}

#acceptedPapersList li:not(:last-child),
#acceptedJournalsList li:not(:last-child){
    padding: 10px 15px;
    margin-bottom: 2px;
    border-bottom: 1px solid #32c6dd;
}
#acceptedPapersList li:last-child,
#acceptedJournalsList li:last-child{
    padding: 10px 15px;
    margin-bottom: 2px;
}
.bgBlack{
    top: 35px!important;
    background-color: #000000 !important;
    height: 83px;
    width: 22% !important;
    margin-left: 15px;
    margin-right: 15px;
}
@media (max-width: 1165px){
    .bgBlack{
        margin-left: 14px;
        margin-right: 14px;
    }
}
@media (max-width: 1090px){
    .bgBlack{
        margin-left: 13px;
        margin-right: 13px;
    }
}
@media (max-width: 1011px){
    .bgBlack{
        margin-left: 12px;
        margin-right: 12px;
    }
}
@media (max-width: 1011px){
    .bgBlack{
        margin-left: 11px;
        margin-right: 11px;
    }
}
@media (max-width: 857px){
    .bgBlack{
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 781px){
    .bgBlack{
        margin-left: 9px;
        margin-right: 9px;
    }
}
@media (max-width: 609px){
    .bgBlack{
        margin-left: 8px;
        margin-right: 8px;
    }
}
@media only screen and (max-width: 600px) {
    .restaurant-logo{
        top:0px!important;
        margin-left: 2%;
        width: 100%;
        height: 50%;
    }
    .bklogo{
        margin-left: 10%;
        width: 80% !important;
    }
    .borellilogo{
        margin-left: 10%;
        width: 80% !important;
    }
    #restaurantsSC p{
        margin-left: 15%;
    }
    .bgBlack{
        padding: 14px;
        margin-bottom: 25px;
        width: 100% !important;
        height: 120px;
    }
}
@media only screen and (max-width: 560px) and (min-width: 485px) {
    #restaurantsSC p{
        margin-bottom: 10% !important;
    }
}
@media only screen and (max-width: 485px) {
    #restaurantsSC p{
        margin-bottom: 15% !important;
    }
}
@media only screen and (max-width: 444px) {
    #restaurantsSC p{
        margin-bottom: 30% !important;
    }
}
@media only screen and (max-width: 385px) {
    #restaurantsSC p{
        margin-bottom: 40% !important;
    }
}
@media only screen and (max-width: 385px) {
    #restaurantsSC p{
        margin-bottom: 45% !important;
    }
}
.bklogo{
    top:12px!important;
    height: 130px !important;
}
.pos-el{
    position: relative;
    top: -5px;
    font-size: 10px!important;
}

#slideShow .btn:focus{
    outline: thin dotted;
    outline: 0px auto -webkit-focus-ring-color;
    outline-offset: 0px;
}

.pos-nav{
    position: relative;
    top: 215px;
}
@media (max-width: 1024px){
    h4#trickyPath,
    h4#flowFramework,
    h4#combinatorial{
        font-size: 10px !important;
    }
}
@media screen and (max-width:451px) {
    h4#cognition,
    h4#blockchain,
    h4#groundedTheory{
        font-size: 11px !important;
    }
    h4#trickyPath,
    h4#flowFramework{
        font-size: 10px !important;
    }
    .card-title{
        margin-top: 8.5% !important;
    }
}
@media screen and (max-width:391px) {
    h4#blockchain,
    h4#groundedTheory{
        font-size: 9px !important;
    }
    h4#dynamicArchitecture{
        font-size: 11px !important;
    }
    h4#cognition,
    h4#trickyPath,
    h4#combinatorial{
        font-size: 8px !important;
    }
    h4#flowFramework{
        font-size: 7px !important;
    }
}
@media screen and (max-width:371px) {
    h4#blockchain,
    h4#groundedTheory{
        font-size: 9px !important;
    }
}
@media screen and (max-width:341px) {
    h4#crowdsourcing,
    h4#blockchain,
    h4#dynamicArchitecture{
        font-size: 9px !important;
    }
    h4#cognition,
    h4#groundedTheory,
    h4#trickyPath,
    h4#flowFramework{
        font-size: 7px !important;
    }
}
@media screen and (max-width:325px) {
    h4#blockchain{
        font-size: 8px !important;
    }
    h4#combinatorial{
        font-size: 7px !important;
    }
    h4#flowFramework{
        font-size: 6px !important;
    }
}

#banquetButtonMin {
    text-transform: uppercase;
}

.schedule-card-title,
.schedule-card-subtitle{
    margin-bottom: 0;
    color: #313234;
    font-family: 'Open Sans Condensed', sans-serif;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.schedule-card-title{
    font-size: 20px;

}

.schedule-card-subtitle{
    font-size: 14px;
}

.badge-research{
    display: table;
    background: rgba(255, 6, 6, 0.75);;
}

.badge-journal{
    display: table;
    background: rgb(40, 135, 232);;
}

.badge-ideas{
    display: table;
    background: rgb(115, 26, 232);;
}

.banquet-new{
    text-align: center;
    font-weight: 600;
    margin-bottom: 25px;
}

#trickyPath{
    margin-top: 7.5% !important;
}

@media (max-width: 769px) and (min-width: 500px) {
    .corleoneHr{
        margin-top: 20px;
    }
}
.f-s-9{
    font-size: 9px !important;
}
.f-s-10{
    font-size: 10px !important;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.freidamiao{
    top: -5px !important;
    left: 4% !important;
    margin-right: 7% !important;
    width: 18% !important;
    height: auto !important;
}
@media (max-width: 769px) {
    .freidamiao{
        left: 0% !important;
        margin-right:0% !important;
        top: 29px !important;
        width: 25% !important;
        height: auto !important;
    }
    .freidamiaomb{
        margin-bottom: 10% !important;
    }
}
@media (max-width: 600px) {
    .freidamiao{
        left: 0% !important;
        margin-right:0% !important;
        top: 29px !important;
        width: 100% !important;
        height: auto !important;
    }
    .freidamiaomb{
        margin-bottom: 15% !important;
    }
    .aguadocemb{
        margin-bottom: 18% !important;
    }
}
@media (max-width: 326px) {
    .freidamiaomb{
        margin-bottom: 17% !important;
    }
    .aguadocemb{
        margin-bottom: 20% !important;
    }
}