@keyframes chevron-pulse {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

#news .title
, .news-box .title {
    font-size: 30px;
    margin: 42px 0 57px;
    color: #1d1e20;
    font-weight: 500;
    text-align: center;
}

#news article
, .news-box article {
    height: 514px;
    width: 358px;
    float: left;
    margin: 0 30px 0 0;
}

#news article .content
, .news-box article .content {
    background: #fff;
    height: 475px;
}

#news article img
, .news-box article img {
    display: block;
    margin: 0 auto;
}

#news article .date
, .news-box article .date {
    color: #ed1c24;
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 37px 0 0 30px;
}

#news article h1
, .news-box article h1 {
    margin: 2px 0 0 0;
    min-height: 46px;
    padding: 0 30px;
    color: #1d1e20;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    display: block;
}

#news article p
, .news-box article p {
    padding: 0 30px;
    margin: 24px 0 0;
    color: #787878;
    font-weight: 400;
    text-align: justify;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 21px;
}

#news article .link
, .news-box article .link {
    width: 57px;
    height: 57px;
    background: url("/img/arrow-right.png") no-repeat center center #ed1c24;
    display: block;
    position: relative;
    top: -28px;
    margin: 0 10px 0 30px;
    box-shadow: 5px 5px 10px 0 #ddd;
}

.news-box article .alink {
    height: 57px;
    display: block;
    position: relative;
    background-color: #ed1c24;
    top: -28px;
    margin: 0 10px 0 30px;
    box-shadow: 5px 5px 10px 0 #ddd;
}

.news-box article .alink:has(span) {
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;

    display: flex;
    align-items: center;
    justify-content: space-between; 
    padding: 0 17px;
}

.news-box article .alink:has(span)::after {
    width: 57px;
    height: 57px;
    content: '';
    display: block;   
    background: url("/img/arrow-right.png")  no-repeat top right #ed1c24;
    background-size: cover;
    float: right;
}

.news-box.news-box-small article .alink {
    font-size: 14px;
}

.news-box.news-box-small article {
    width: 256px;
}

.news-box.news-box-small article .alink {
    height: 32px;
}

.news-box.news-box-small article .alink::after {
    width: 24px;
    height: 24px;
}

#news article:last-child
, .news-box article:last-child {
    margin: 0;
}

#news .view-all-news
, .news-box .view-all-news {
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #585858;
    text-decoration: none;
    background: #dddddd;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 11px 24px 11px 36px;
    margin: 46px 0 50px;
}

#news .view-all-news img
, .news-box .view-all-news img {
    margin: 0 0 0 18px;
}

@media (max-width: 1244px) {
    #news article
    , .news-box article {
        overflow: hidden;
        width: 296px;
        margin: 0 14px 0 0;
        height: 556px;
    }

    #news article .content
    , .news-box article .content {
        height: 517px;
    }    
}

@media (max-width: 1023px) {
    #news article
    , .news-box article {
        overflow: hidden;
        width: 296px;
        margin: 0 14px 0 0;
        height: 556px;
    }

    #news article .content
    , .news-box article .content {
        height: 517px;
    }    
}

@media (max-width: 991px) {
    #news article .content
    , .news-box article .content {
        height: 570px;
    }

    #news article img
    , .news-box article img {
        width: 100%;
    }

    #news article p
    , .news-box article p {
        padding: 0 25px;
    }

    #news article.first
    , .news-box article.first {
        margin: 0 14px 0 0;
    }

    #news article:last-child
    , .news-box article:last-child {
        display: none;
    }    

    #news .content
    , .news-box .content {
        height: auto;
    }

    #news article
    , .news-box article {
        margin: 0;
        width: 100%;
        display: block;
        overflow: hidden;
        height: 624px;
    }    
}

@media (max-width: 767px) {
    #news article
    , .news-box article {
        margin: 0 0 15px !important;
    }

    #news article:last-child
    , .news-box article:last-child {
        display: inline;
    }

    #news .view-all-news
    , .news-box .view-all-news {
        margin: 0 0 25px;
    }    
}


@media (max-width: 359px) {
    #news .view-all-news
    , .news-box .view-all-news {
        padding: 11px 14px 11px 30px;
    }    
}


.bg-white {
    background-color: white;
}

.thumbnail-box {
    width: 100%;
    max-width: 227px !important;
}

.pdfcatalog {
    background: url('/img/pdfcatalog.png') no-repeat left center;
    font-size: 11px;
    padding-left: 20px;
    margin-right: 15px;
}

.tcon {
    appearance: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    transition: 0.3s;
    user-select: none;
    width: 35px;
    background: transparent;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
}

.tcon>* {
    display: block;
}

.tcon:hover,
.tcon:focus {
    outline: none;
}

.tcon::-moz-focus-inner {
    border: 0;
}

.tcon-menu__lines {
    display: inline-block;
    height: 5px;
    width: 35px;
    border-radius: 2.5px;
    transition: 0.3s;
    background: #c3c3c3;
    position: relative;
}

.tcon-menu__lines::before,
.tcon-menu__lines::after {
    display: inline-block;
    height: 5px;
    width: 35px;
    border-radius: 2.5px;
    transition: 0.3s;
    background: #c3c3c3;
    content: '';
    position: absolute;
    left: 0;
    transform-origin: 2.5px center;
    width: 100%;
}

.tcon-menu__lines::before {
    top: 8.75px;
}

.tcon-menu__lines::after {
    top: -8.75px;
}

.tcon-transform .tcon-menu__lines {
    transform: scale3d(0.8, 0.8, 0.8);
}

.tcon-menu--arrow,
.tcon-menu--arrowleft {
    width: auto;
}

.tcon-menu--arrow.tcon-transform .tcon-menu__lines::before,
.tcon-transform.tcon-menu--arrowleft .tcon-menu__lines::before,
.tcon-menu--arrow.tcon-transform .tcon-menu__lines::after,
.tcon-transform.tcon-menu--arrowleft .tcon-menu__lines::after {
    top: 0;
    width: 19.44444px;
}

.tcon-menu--arrow.tcon-transform .tcon-menu__lines::before,
.tcon-transform.tcon-menu--arrowleft .tcon-menu__lines::before {
    transform: rotate3d(0, 0, 1, 45deg);
}

.tcon-menu--arrow.tcon-transform .tcon-menu__lines::after,
.tcon-transform.tcon-menu--arrowleft .tcon-menu__lines::after {
    transform: rotate3d(0, 0, 1, -45deg);
}

.tcon-grid {
    padding: 1rem;
}

.tcon-grid .tcon-grid__item {
    width: 0.5rem;
    height: 0.5rem;
    background: black;
    color: black;
    transition: 0.3s;
}

.tcon-grid.tcon-transform .tcon-grid__item {
    transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
}

.tcon-plus {
    height: 35px;
    position: relative;
    transform: scale(0.75);
    width: 35px;
}

.tcon-plus::before,
.tcon-plus::after {
    content: "";
    border-radius: 2px;
    display: block;
    width: 85%;
    height: 25%;
    position: absolute;
    top: 37%;
    left: 8%;
    transition: 0.3s;
    background: black;
}

.tcon-plus:after {
    transform: rotate(90deg);
}

.tcon-remove {
    height: 35px;
    position: relative;
    transform: scale(0.75);
    width: 35px;
}

.tcon-remove::before,
.tcon-remove::after {
    content: "";
    display: block;
    height: 25%;
    width: 85%;
    position: absolute;
    top: 37%;
    left: 8%;
    transition: 0.3s;
    background: black;
}

.tcon-remove::before {
    transform: rotate(45deg);
}

.tcon-remove::after {
    transform: rotate(-45deg);
}

.tcon-search__item {
    display: inline-block;
    height: 26.25px;
    width: 26.25px;
    border-radius: 0;
    transition: 0.3s;
    background: transparent;
    position: relative;
    transform: rotate(-45deg);
}

.tcon-search__item::before,
.tcon-search__item::after {
    display: inline-block;
    height: 26.25px;
    width: 26.25px;
    border-radius: 0;
    transition: 0.3s;
    background: transparent;
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
}

.tcon-search__item::before {
    height: 3.5px;
    left: 0;
    background: black;
    border-radius: 2.5px;
}

.tcon-search__item::after {
    right: 0;
    background: white;
    border-radius: 50%;
    width: 10.50011px;
    height: 10.50011px;
    border: 1.75px solid black;
    transform-origin: 50% 50%;
}

.tcon-svgchevron {
    height: 35px;
    width: 35px;
}

.tcon-svgchevron path {
    animation: chevron-pulse 3s infinite cubic-bezier(0.4, 0, 0.2, 1);
    fill: transparent;
    stroke: black;
    stroke-width: 1px;
}

.tcon-svgchevron path.a1 {
    animation-delay: 0s;
}

.tcon-svgchevron path.a2 {
    animation-delay: -0.5s;
}

.tcon-svgchevron path.a3 {
    animation-delay: -1s;
}

.tcon-menu--xbutterfly {
    width: auto;
}

.tcon-menu--xbutterfly .tcon-menu__lines::before,
.tcon-menu--xbutterfly .tcon-menu__lines::after {
    transform-origin: 50% 50%;
    transition: top .3s .6s ease, transform .3s ease;
}

.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
    background: transparent;
}

.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before,
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
    top: 0;
    transition: top .3s ease, transform .3s .5s ease;
    width: 35px;
}

.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before {
    transform: rotate3d(0, 0, 1, 45deg);
}

.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
    transform: rotate3d(0, 0, 1, -45deg);
}

.tcon-menu--xcross {
    width: auto;
}

.tcon-menu--xcross.tcon-transform .tcon-menu__lines {
    background: transparent;
}

.tcon-menu--xcross.tcon-transform .tcon-menu__lines::before,
.tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
    transform-origin: 50% 50%;
    top: 0;
    width: 35px;
}

.tcon-menu--xcross.tcon-transform .tcon-menu__lines::before {
    transform: rotate3d(0, 0, 1, 45deg);
}

.tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
    transform: rotate3d(0, 0, 1, -45deg);
}

.tcon-menu--minus {
    width: auto;
}

.tcon-menu--minus.tcon-transform .tcon-menu__lines::before,
.tcon-menu--minus.tcon-transform .tcon-menu__lines::after {
    transform: none;
    top: 0;
    width: 35px;
}

.tcon-menu--arrow360left.tcon-transform {
    transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 360deg);
}

.tcon-menu--arrowup {
    width: auto;
}

.tcon-menu--arrowup.tcon-transform {
    transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
}

.tcon-grid--collapse .tcon-grid__item {
    box-shadow: -0.625rem 0, -0.625rem 0.625rem, 0.625rem 0, 0.625rem -0.625rem, 0 -0.625rem, -0.625rem -0.625rem, 0 0.625rem, 0.625rem 0.625rem;
}

.tcon-grid--collapse.tcon-transform .tcon-grid__item {
    box-shadow: -0.5rem 0, 0 0 transparent, 0.5rem 0, 0 0 transparent, 0 -0.5rem, 0 0 transparent, 0 0.5rem, 0 0 transparent;
}

.tcon-grid--rearrange .tcon-grid__item {
    box-shadow: -0.625rem -0.625rem, 0 -0.625rem, 0.625rem -0.625rem, -0.625rem 0, 0.625rem 0, -0.625rem 0.625rem, 0 0.625rem, 0.625rem 0.625rem;
}

.tcon-grid--rearrange.tcon-transform .tcon-grid__item {
    box-shadow: 0 -0.5rem, 0 -1rem, 0.5rem 0, -1rem 0, 1rem 0, -0.5rem 0, 0 1rem, 0 0.5rem;
}

.tcon-remove--check.tcon-transform::before {
    transform: rotate(-135deg) translate(5%, -10%);
    top: 50%;
    width: 55%;
}

.tcon-remove--check.tcon-transform::after {
    transform: rotate(-45deg) translate(20%, 10%);
    top: 50%;
    width: 85%;
}

.tcon-remove--chevron-left.tcon-transform::before {
    left: 20%;
    transform: translate(0, -55%) rotate(-45deg);
    width: 62%;
}

.tcon-remove--chevron-left.tcon-transform::after {
    left: 20%;
    transform: translate(0, 55%) rotate(45deg);
    width: 62%;
}

.tcon-remove--chevron-right.tcon-transform::before {
    left: 20%;
    transform: translate(0, 55%) rotate(-45deg);
    width: 62%;
}

.tcon-remove--chevron-right.tcon-transform::after {
    left: 20%;
    transform: translate(0, -55%) rotate(45deg);
    width: 62%;
}

.tcon-remove--chevron-down.tcon-transform::before {
    left: 5%;
    transform: rotate(-135deg);
    width: 59%;
}

.tcon-remove--chevron-down.tcon-transform::after {
    left: auto;
    right: 10%;
    transform: rotate(135deg);
    width: 60%;
}

.tcon-remove--chevron-up.tcon-transform::before {
    left: 5%;
    transform: rotate(-45deg);
    width: 59%;
}

.tcon-remove--chevron-up.tcon-transform::after {
    left: auto;
    right: 10%;
    transform: rotate(45deg);
    width: 60%;
}

.tcon-plus--check.tcon-transform::before {
    transform: rotate(-135deg) translate(5%, -10%);
    top: 50%;
    width: 55%;
}

.tcon-plus--check.tcon-transform::after {
    transform: rotate(-45deg) translate(20%, 10%);
    top: 50%;
    width: 85%;
}

.tcon-plus--minus.tcon-transform::before {
    transform: rotate(180deg) translate(0, 0);
    width: 62%;
}

.tcon-plus--minus.tcon-transform::after {
    transform: rotate(-180deg) translate(-37.5%, 0);
    width: 62%;
}

.tcon-plus--minusfold {
    height: 35px;
    position: relative;
    transform: scale(1);
    width: 35px;
}

.tcon-plus--minusfold::before,
.tcon-plus--minusfold::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    transition: .3s all ease-in-out;
    border-radius: 4.375px;
    top: 50%;
    transform: translate(50%, -50%) rotate(0);
    width: 50%;
    height: 2.91667px;
    background: black;
}

.tcon-plus--minusfold::after {
    top: 50%;
    width: 50%;
    height: 2.91667px;
    transform: translate(50%, -50%) rotate(90deg);
}

.tcon-plus--minusfold.tcon-transform::after {
    transform: translate(50%, -50%) rotate(0);
}

.tcon-plus--circle {
    border: 2.91667px solid black;
    border-radius: 80%;
    position: relative;
    background: transparent;
}

.tcon-plus--circle::before,
.tcon-plus--circle::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    transition: .3s all ease-in-out;
    border-radius: 4.375px;
    top: 50%;
    transform: translate(50%, -50%) rotate(0);
    width: 50%;
    height: 2.91667px;
    background: black;
}

.tcon-plus--circle::after {
    top: 50%;
    width: 50%;
    height: 2.91667px;
    transform: translate(50%, -50%) rotate(90deg);
}

.tcon-plus--circle.tcon-transform::before {
    transform: translate(50%, -50%) rotate(45deg);
}

.tcon-plus--circle.tcon-transform::after {
    transform: translate(50%, -50%) rotate(-45deg);
}

.tcon-mail--envelope {
    width: 40px;
    height: 20px;
    background: #3D3F41;
    position: relative;
}

.tcon-mail--envelope:before,
.tcon-mail--envelope:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    width: 40px;
}

.tcon-mail--envelope:before {
    left: 0;
    border-left: 40px solid #BCBCBD;
    border-top: 20px solid transparent;
}

.tcon-mail--envelope:after {
    right: 0;
    border-right: 40px solid #A5ACAE;
    border-top: 20px solid transparent;
}

.tcon-mail--envelope.tcon-transform .tcon-mail--envelope__flap {
    transform: rotate3d(360, 0, 0, 180deg);
    transform-origin: 0 100%;
}

.tcon-mail--envelope__flap {
    border-bottom: 10px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-color: transparent;
    border-bottom-color: #AEB3B5;
    position: absolute;
    transform: rotate3d(0, 0, 0, 0deg);
    transform-origin: 0 100%;
    transition: 0.2s transform ease-in-out;
    top: -10px;
    left: 0;
}

.tcon-search--xcross.tcon-transform {
    transform: scale3d(0.8, 0.8, 0.8);
}

.tcon-search--xcross.tcon-transform .tcon-search__item::before,
.tcon-search--xcross.tcon-transform .tcon-search__item::after {
    border-radius: 2.5px;
    background: black;
}

.tcon-search--xcross.tcon-transform .tcon-search__item::after {
    height: 3.5px;
    width: 100%;
    top: 0;
    right: 0;
    border: 0;
    transform: rotate3d(0, 0, 1, 90deg);
}

.tcon-vid--play {
    height: 35px;
    padding-top: 0;
    padding-bottom: 0;
    width: 35px;
    transition: 0.375s all ease-in-out;
    transform-origin: center center;
}

.tcon-vid--play:after {
    border-style: solid;
    border-width: 17.5px 0 17.5px 17.5px;
    border-color: transparent transparent transparent black;
    content: "";
    display: block;
    height: 0;
    transform: translateX(25%);
    width: 35px;
}

.tcon-vid--play.tcon-transform {
    background: black;
    transform: rotate(-360deg);
}

.tcon-loader--spinner360 {
    border-radius: 80%;
    display: block;
    height: 40px;
    width: 40px;
    position: relative;
    animation: tcon-spin360 0.675s linear infinite forwards;
    background: lightgray;
}

.tcon-loader--spinner360:before,
.tcon-loader--spinner360:after {
    content: "";
    display: block;
    position: absolute;
}

.tcon-loader--spinner360:before {
    border-radius: 0 90px 90px 0;
    height: 40px;
    width: 50%;
    top: 0;
    right: 0;
    z-index: 1;
    background: black;
    background-image: linear-gradient(lightgray, black);
}

.tcon-loader--spinner360:after {
    border-radius: 80%;
    height: 30px;
    width: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    background: white;
}

@keyframes tcon-spin360 {
    to {
        transform: rotate(360deg);
    }
}

.tcon-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

html,
body {
    padding: 0;
    margin: 0;
    background: #f1f1f1;
    font-family: 'Rajdhani', sans-serif;
    height: 100%;
    min-height: 100%;
}

a {
    outline: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    o-transition: all 0.3s ease-out;
}

a img {
    border: none;
}

ul li {
    outline: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    o-transition: all 0.3s ease-out;
}

.container {
    max-width: 1136px;
    margin: 0 auto;
}

.p30 {
    padding-top: 30px;
}

.centerimg {
    text-align: center;
}

html.no-scroll {
    height: 100%;
}

body.no-scroll {
    height: 100%;
    overflow: hidden;
}

#mobile-menu,
#menu-icon {
    display: none;
}

hr {
    width: 60px;
    height: 2px;
    background: #ed1c24;
    border: none;
    text-align: left;
    margin: 0;
}

.overflow-hidden {
    overflow: hidden;
}

.align-center {
    text-align: center;
}

.animation-03 {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    o-transition: all 0.3s ease-out;
}

.animation-05 {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    o-transition: all 0.5s ease-out;
}

.gradients {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,7db9e8+100&1+0,0+100 */
    background: -moz-linear-gradient(45deg, black 0%, rgba(125, 185, 232, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, black 0%, rgba(125, 185, 232, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, black 0%, rgba(125, 185, 232, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#007db9e8', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.gradients-2 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+1,7db9e8+100&1+0,0+65 */
    background: -moz-linear-gradient(45deg, black 0%, rgba(0, 0, 0, 0.98) 1%, rgba(81, 120, 150, 0) 65%, rgba(125, 185, 232, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, black 0%, rgba(0, 0, 0, 0.98) 1%, rgba(81, 120, 150, 0) 65%, rgba(125, 185, 232, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, black 0%, rgba(0, 0, 0, 0.98) 1%, rgba(81, 120, 150, 0) 65%, rgba(125, 185, 232, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#007db9e8', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.tipsy {
    margin-top: -5px;
    font-size: 14px !important;
    font-family: 'Rajdhani', sans-serif !important;
}

#top-bar {
    height: 78px;
    margin: 0 0 35px;
    position: relative;
    z-index: 10;
}

#top-bar h1 {
    font-size: 14px;
    font-weight: 600;
    margin: 42px 0 0;
    float: left;
    color: #1d1e20;
}

#top-bar h1 span {
    display: inline-block;
    margin: 4px 40px 0 28px;
    position: relative;
    top: -5px;
}

#top-bar #logo {
    padding: 0;
    margin: 0 0 0 30px;
    float: left;
}

#top-bar #top-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: left;
}

#top-bar #top-menu li {
    display: inline-block;
    border-left: 1px solid #e2e2e2;
    padding: 47px 22px 0;
}

#top-bar #top-menu li a {
    color: #8e8e8e;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}

#top-bar #top-menu li a:hover,
#top-bar #top-menu li a:focus,
#top-bar #top-menu li a:active {
    color: #231f20;
}

#top-bar #top-menu li:first-child {
    border-left: none;
}

#top-bar #language-select {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    border-radius: 5px;
}

#top-bar #language-select .active {
    border: 2px solid #cbcbcb;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 0;
    display: block;
    position: relative;
    width: 65px;
    height: 21px;
    background: url("/img/language-arrow-down.png") no-repeat right 8px center;
    cursor: pointer;
}

#top-bar #language-select .active a {
    margin: 0 20px 0 15px;
    color: #c3c3c3;
    text-decoration: none;
}

#top-bar #language-select .active ul {
    position: absolute;
    list-style-type: none;
    border-left: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    border-radius: 0 0 5px 5px;
    margin: 0 0 0 1px;
    top: 33px;
    padding: 0;
    background: #fff;
    z-index: 5;
    width: 61px;
    display: none;
}

#top-bar #language-select .active ul li {
    width: 100%;
}

#top-bar #language-select .active ul li a {
    padding: 5px 15px;
    margin: 0;
    display: block;
    border-bottom: 1px solid #ddd;
}

#top-bar #language-select .active ul li a:hover,
#top-bar #language-select .active ul li a:focus,
#top-bar #language-select .active ul li a:active {
    background: #eee;
    color: #231f20;
}

#top-bar #language-select .active ul li a:last-child {
    border-bottom: none;
}

#top-bar #language-select .active ul li:last-child a:last-child {
    border-radius: 0 0 5px 5px;
}

#top-bar #language-select:hover {
    background: #fff;
}

#main-menu {
    position: relative;
    z-index: 5;
    /*box-shadow:  0 -5px 10px 0 #eee;*/
    position: relative;
    bottom: -29px;
}

#main-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: #fff;
    position: relative;
    display: block;
    height: 66px;
    border-bottom: 2px solid #ed1c24;
}

#main-menu ul li {
    float: left;
    display: block;
    background: #fff;
    padding: 22px 0 19px;
    height: 25px;
    cursor: pointer;
}

#main-menu ul li:first-child:has(.separator) {
    margin-left: 10px;
}


#main-menu ul li a {
    font-size: 18px;
    font-weight: 600;
    color: #231f20;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
    margin: 0 0 0 16px;
}

#main-menu ul li:nth-last-child(2) a {
    color: #ff000a;
}

#main-menu ul li:nth-last-child(2) .separator {
    visibility: hidden;
}

#main-menu ul li .separator {
    width: 1px;
    background: #e7e7e7;
    height: 11px;
    display: inline-block;
    margin: 1px 0 0 16px;
    vertical-align: middle;
}

#main-menu ul li .dropdown-menu-box {
    border-top: 2px solid #ed1c24;
    border-bottom: 1px solid #f2f3f3;
    background: #f0f0f0;
    position: absolute;
    z-index: 3;
    width: 1136px;
    left: 0;
    top: 66px;
    display: none;
}

#main-menu ul li .dropdown-menu-box.machines {
    height: 424px;
}

#main-menu ul li .dropdown-menu-box.machines .column {
    float: left;
    width: 378px;
}

#main-menu ul li .dropdown-menu-box.machines .column h2 {
    font-size: 18px;
    font-weight: 700;
    color: #1d1e20;
    margin: 34px 0 27px 35px;
    padding: 0;
    text-transform: uppercase;
}

#main-menu ul li .dropdown-menu-box.machines .column ul {
    background: #f0f0f0;
    border-bottom: none;
}

#main-menu ul li .dropdown-menu-box.machines .column ul li {
    display: block;
    height: auto;
    padding: 0;
    background: none;
    width: 100%;
    cursor: auto;
}

#main-menu ul li .dropdown-menu-box.machines .column ul li a {
    margin: 0 0 7px 35px;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    color: #7f7f7f;
    text-transform: none;
    background: none;
}

#main-menu ul li .dropdown-menu-box.machines .column ul li a:hover {
    color: #000;
}

#main-menu ul li .dropdown-menu-box.machines .image-column {
    position: absolute;
    right: 0;
    height: 424px;
    width: 500px;
    overflow: hidden;
    display: none;
}

#main-menu ul li .dropdown-menu-box.machines .image-column .arrow-left {
    float: right;
    position: relative;
    top: calc(50% - 8px);
}

#main-menu ul li .dropdown-menu-box.machines .image-column .image {
    box-shadow: 0px 0px 50px 0px #ccc;
    float: right;
    width: 444px;
    height: 424px;
    background: #fff;
}

#main-menu ul li .dropdown-menu-box.machines .image-column .image img {
    position: absolute;
    display: none;
}

#main-menu ul li .dropdown-menu-box.sience-zone {
    height: 560px;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column {
    float: left;
    width: 25%;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column h2 {
    font-size: 18px;
    font-weight: 700;
    color: #1d1e20;
    margin: 34px 0 27px 35px;
    padding: 0;
    text-transform: uppercase;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column ul {
    background: #f0f0f0;
    border-bottom: none;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column ul li {
    display: block;
    height: auto;
    padding: 0;
    background: none;
    width: 100%;
    cursor: auto;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column ul li a {
    margin: 0 0 7px 35px;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    color: #7f7f7f;
    text-transform: none;
    background: none;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column ul li a:hover {
    color: #000;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column.image-column {
    position: absolute;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column.without-title {
    padding: 84px 0 0;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column.without-title.last {
    padding: 70px 0 0;
}

#main-menu ul li .dropdown-menu-box.sience-zone .column.last h2 {
    margin: 20px 0 27px 35px;
}

#main-menu ul li .dropdown-menu-box.sience-zone .image-column {
    position: relative;
    right: 0;
    height: 424px;
    width: 500px;
    overflow: hidden;
    display: none;
}

#main-menu ul li .dropdown-menu-box.sience-zone .image-column .arrow-left {
    float: right;
    position: relative;
    top: calc(50% - 8px);
}

#main-menu ul li .dropdown-menu-box.sience-zone .image-column .image {
    box-shadow: 0px 0px 50px 0px #ccc;
    float: right;
    width: 444px;
    height: 424px;
    background: #fff;
}

#main-menu ul li .dropdown-menu-box.sience-zone .image-column .image img {
    position: absolute;
    display: none;
}

#main-menu ul li.dropdown a {
    background: url("/img/menu-arrow-down.png") right 8px no-repeat;
    padding: 0 15px 0 0;
}

#main-menu ul li.shop {
    float: right;
    background: #ed1c24;
    border-left: 1px solid #f0444b;
    padding: 22px 0 19px;
}

#main-menu ul li.shop a {
    color: #fff;
    margin: 0 30px;
}

#main-menu ul li.shop a img {
    margin: 0 0 0 10px;
    vertical-align: middle;
}

#main-menu ul li.shop:hover a,
#main-menu ul li.shop:focus a,
#main-menu ul li.shop:active a {
    color: #fff;
}

#main-menu ul li:hover a,
#main-menu ul li:focus a,
#main-menu ul li:active a {
    color: #ff000a;
}

#breadcrumb {
    width: 100%;
    height: 178px;
    overflow: hidden;
    background: #231f20;
}

#breadcrumb .background {
    height: 178px;
    z-index: 0;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    opacity: .4;
}

#breadcrumb ul {
    list-style-type: none;
    margin: 62px 0 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#breadcrumb ul li {
    float: left;
    display: inline-block;
    background: url("/img/arrow-right-red.png") no-repeat center right;
    padding: 0 25px 0 0;
    margin: 0 20px 0 0;
}

#breadcrumb ul li a {
    color: #a7a6a6;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

#breadcrumb h1 {
    margin: 10px 0 0;
    padding: 0;
    color: #fff;
    font-size: 38px;
    font-weight: 400;
    position: relative;
    z-index: 1;
}

#medals {
    margin: 90px 0;
}

#medals ul li {
    text-align: center;
}

#main-footer .top {
    background: #fff;
    height: 280px;
    border-top: 1px solid #f7f7f7;
    border-top: 1px solid #fbfbfb;
}

#main-footer .top .footer-box {
    float: left;
    width: 284px;
}

#main-footer .top hr {
    width: 30px;
    margin: 50px 0 0;
}

#main-footer .top h2 {
    margin: 20px 0 0;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1d1e20;
}

#main-footer .top .menu {
    list-style-type: none;
    margin: 28px 0 0;
    padding: 0;
}

#main-footer .top .menu li {
    padding: 0 0 5px;
}

#main-footer .top .menu li a {
    color: #a1a1a1;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

#main-footer .top .menu li a:hover,
#main-footer .top .menu li a:focus,
#main-footer .top .menu li a:active {
    color: #000;
}

#main-footer .top .social-media {
    list-style-type: none;
    margin: 28px 0 0;
    padding: 0;
}

#main-footer .top .social-media li {
    float: left;
}

#main-footer .top .social-media li a {
    margin: 0 0 30px;
    display: block;
}

#main-footer .top .social-media li img {
    box-shadow: 5px 5px 10px 0 #ddd;
    margin-right: 15px;
    background-color: #ED1C24;
    width: 34px;
}

#main-footer .bottom {
    background: #1d1e20;
    border-bottom: 2px solid #ed1c24;
    border-top: 1px solid #d2d2d2;
    height: 61px;
    position: relative;
    top: -30px;
}

#main-footer .bottom ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#main-footer .bottom ul li {
    margin: 23px 0 20px 30px;
    padding: 0;
    float: left;
}

#main-footer .bottom ul li a {
    display: block;
    color: #919191;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

#main-footer .bottom ul li a:hover,
#main-footer .bottom ul li a:focus,
#main-footer .bottom ul li a:active {
    color: #fff;
}

#main-footer .bottom #go-top {
    background: #ed1c24;
    cursor: pointer;
    margin: 0;
    padding: 0 30px;
    height: 61px;
    border: none;
    outline: none;
    float: right;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Rajdhani', sans-serif;
}

#main-footer .bottom #go-top img {
    top: 1px;
    margin: 0 0 0 9px;
    position: relative;
}

#main-footer #copyrights {
    margin: 0 0 28px;
    padding: 0;
    color: #28292c;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    top: -5px;
}

#main-footer #copyrights a {
    color: #28292c;
    text-decoration: none;
    font-weight: 700;
}

@media (min-width: 1000px) {
    #top-bar #language-select {
        margin: 38px 5px 0;
    }
}

@media (max-width: 1244px) {
    .container {
        max-width: 916px;
    }

    #top-bar #logo {
        margin: 0;
    }

    #top-bar #top-menu li {
        padding: 47px 10px 0;
    }

    #main-menu ul li a {
        margin: 0 0 0 5px;
    }

    #main-menu ul li.shop a {
        margin: 0 15px;
    }

    #main-menu ul li .dropdown-menu-box {
        width: 916px;
    }

    #main-menu ul li .dropdown-menu-box.machines .image-column {
        width: 500px;
    }

    #main-menu ul li .dropdown-menu-box.machines .column {
        width: 305px;
    }

    #main-menu ul li .dropdown-menu-box.sience-zone {
        height: 611px;
    }

    #main-menu ul li .dropdown-menu-box.sience-zone .first-row .column:last-child ul li a {
        margin: 0 10px 7px 35px;
    }

    #main-footer .top .footer-box {
        width: 229px;
    }
}

@media (max-width: 1023px) {
    .container {
        max-width: 916px;
    }

    #top-bar #top-menu li {
        padding: 47px 10px 0;
    }

    #top-bar #logo {
        margin: 0;
    }

    #main-menu ul li a {
        margin: 0 0 0 5px;
    }

    #main-menu ul li .separator {
        margin: 1px 5px 0 8px;
    }

    #main-menu ul li.shop a {
        margin: 0 15px;
    }

    #main-footer .top .footer-box {
        width: 229px;
    }
}

@media (max-width: 991px) {

    #mobile-menu,
    #menu-icon {
        display: inline;
    }

    #breadcrumb {
        margin: 67px 0 0;
    }

    .container {
        max-width: 708px;
    }

    .menu-container {
        width: 100%;
        max-width: none !important;
        position: fixed;
        top: 0;
        z-index: 10;
    }

    #top-menu,
    #main-menu {
        display: none;
    }

    #top-bar {
        padding: 15px;
        margin: 0;
        background: #fff;
        border-bottom: 1px solid #c3c3c3;
        height: 36px;
        text-align: center;
    }

    #top-bar h1 {
        margin: 0;
        position: absolute;
        top: 20px;
    }

    #top-bar #language-select {
        margin: 0;
        float: initial;
        position: absolute;
        right: 66px;
    }

    #menu-icon {
        float: right;
        position: absolute;
        right: 9px;
    }

    #mobile-menu {
        background: #fff;
        height: 100%;
        width: 100%;
        position: fixed;
        z-index: 6;
        overflow-y: scroll;
        left: -100%;
        top: 0;
    }

    #mobile-menu .first-level {
        position: absolute;
        z-index: 0;
        width: 100%;
    }

    #mobile-menu .second-level {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: none;
    }

    #mobile-menu ul {
        list-style-type: none;
        margin: 67px 0 0;
        padding: 0;
    }

    #mobile-menu ul li {
        display: block;
        border-bottom: 1px solid #eee;
    }

    #mobile-menu ul li a {
        padding: 15px 0;
        display: block;
        text-decoration: none;
        color: #231f20;
        text-align: center;
        font-weight: 600;
        text-transform: uppercase;
    }

    #mobile-menu ul li:last-child {
        border-bottom: none;
    }

    #main-footer .container {
        padding: 0;
    }

    #main-footer .top {
        height: auto;
        padding: 0 0 25px;
    }

    #main-footer .top .footer-box {
        width: 100%;
        text-align: center;
    }

    #main-footer .top .social-media li {
        float: inherit;
        display: inline-block;
    }

    #main-footer .top hr {
        margin: 50px auto 0;
    }

    #main-footer .top #copyrights .truart {
        float: initial;
    }

    #main-footer .bottom {
        overflow: hidden;
        height: auto;
        top: 0;
        position: static;
        width: 100%;
        margin: 30px 0 0;
    }

    #main-footer .bottom ul li {
        float: initial;
        margin: 0;
    }

    #main-footer .bottom ul li a {
        display: block;
        padding: 10px 0;
        text-align: center;
    }

    #main-footer .bottom #go-top {
        float: initial;
        display: block;
        width: 100%;
    }

    #main-footer #copyrights {
        top: 0;
        position: static;
        margin: 25px 0;
        text-align: center;
    }

    #main-footer #copyrights .truart {
        float: initial;
        display: block;
    }
}

@media (max-width: 767px) {
    #breadcrumb ul {
        margin: 15px 0 0;
    }

    #breadcrumb ul li {
        float: initial;
        display: block;
        text-align: center;
        padding: 0;
        background: none;
        margin: 0 0 0 12px;
    }

    #breadcrumb ul li a {
        background: url("/img/arrow-right-red.png") no-repeat center right;
        padding: 0 25px 0 0;
    }

    #breadcrumb h1 {
        font-size: 25px;
        text-align: center;
        display: block;
    }

    .container {
        max-width: none;
        padding: 0 30px;
    }

    .menu-container {
        width: 100%;
        max-width: none;
        position: fixed;
        top: 0;
        padding: 0 !important;
        z-index: 10;
    }

    #top-bar {
        padding: 15px;
        margin: 0;
        background: #fff;
        border-bottom: 1px solid #c3c3c3;
        height: 36px;
        text-align: center;
    }

    #top-bar #logo {
        float: initial;
        display: inline-block;
    }

    #top-bar h1 {
        margin: 0;
        float: initial;
        position: absolute;
        top: 20px;
    }

    #top-bar h1 span {
        margin: 0;
        display: block;
    }

    #top-bar #language-select {
        margin: 0;
        float: initial;
        position: absolute;
        right: 66px;
    }

    #top-bar h1 span {
        display: none;
    }

    #menu-icon {
        float: right;
        position: absolute;
        right: 9px;
    }

    #mobile-menu {
        background: #fff;
        height: 100%;
        width: 100%;
        position: fixed;
        z-index: 6;
        overflow-y: scroll;
        left: -100%;
    }

    #mobile-menu .first-level {
        position: absolute;
        z-index: 0;
        width: 100%;
    }

    #mobile-menu .second-level {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: none;
    }

    #mobile-menu ul {
        list-style-type: none;
        margin: 67px 0 0;
        padding: 0;
    }

    #mobile-menu ul li {
        display: block;
        border-bottom: 1px solid #eee;
    }

    #mobile-menu ul li a {
        padding: 15px 0;
        display: block;
        text-decoration: none;
        color: #231f20;
        text-align: center;
        font-weight: 600;
        text-transform: uppercase;
    }

    #mobile-menu ul li:last-child {
        border-bottom: none;
    }
}

@media (max-width: 574px) {
    .container.menu-container {
        width: 100%;
    }
}

@media (max-width: 399px) {
    .container.menu-container {
        width: 100%;
    }
}

@media (max-width: 359px) {
    .container {
        padding: 0 15px;
    }

    .container.menu-container {
        width: 100%;
    }
}

label:has(~ input[required])::after {
    content: "*";
    color: var(--bs-red);
}

label:has(~ textarea[required])::after {
    content: "*";
    color: var(--bs-red);
}


label:has(> input[required])::after {
    content: "*";
    color: var(--bs-red);
}

label:has(> textarea[required])::after {
    content: "*";
    color: var(--bs-red);
}

/* This stylesheet is inherited from boostrap on August 20, 2025 */
:root, [data-bs-theme="light"] {
	--bs-blue: #458bc4;
	--bs-indigo: #564ab1;
	--bs-purple: #aa81f3;
	--bs-pink: #ff8acc;
	--bs-red: #d57171;
	--bs-orange: #f1734f;
	--bs-yellow: #e2ab3b;
	--bs-green: #4fc55b;
	--bs-teal: #23b195;
	--bs-cyan: #3db9dc;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f5f5f5;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #7a7d84;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #626773;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #458bc4;
	--bs-secondary: #6c757d;
	--bs-success: #4fc55b;
	--bs-info: #3db9dc;
	--bs-warning: #e2ab3b;
	--bs-danger: #d57171;
	--bs-light: #f5f5f5;
	--bs-dark: #626773;
	--bs-primary-rgb: 69,139,196;
	--bs-secondary-rgb: 108,117,125;
	--bs-success-rgb: 79,197,91;
	--bs-info-rgb: 61,185,220;
	--bs-warning-rgb: 226,171,59;
	--bs-teal-rgb: 35,177,149;
	--bs-danger-rgb: 213,113,113;
	--bs-light-rgb: 245,245,245;
	--bs-dark-rgb: 98,103,115;
	--bs-purple-rgb: 170,129,243;
	--bs-pink-rgb: 255,138,204;
	--bs-primary-text-emphasis: #3b76a7;
	--bs-secondary-text-emphasis: #5c636a;
	--bs-success-text-emphasis: #43a74d;
	--bs-info-text-emphasis: #349dbb;
	--bs-warning-text-emphasis: #c09132;
	--bs-danger-text-emphasis: #b56060;
	--bs-light-text-emphasis: #6c757d;
	--bs-dark-text-emphasis: #343a40;
	--bs-primary-bg-subtle: #e3eef6;
	--bs-secondary-bg-subtle: #e9eaec;
	--bs-success-bg-subtle: #e5f6e6;
	--bs-info-bg-subtle: #e2f5fa;
	--bs-warning-bg-subtle: #fbf2e2;
	--bs-danger-bg-subtle: #f9eaea;
	--bs-light-bg-subtle: #fafafa;
	--bs-dark-bg-subtle: #ced4da;
	--bs-primary-border-subtle: #b5d1e7;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #b9e8bd;
	--bs-info-border-subtle: #b1e3f1;
	--bs-warning-border-subtle: #f3ddb1;
	--bs-danger-border-subtle: #eec6c6;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #7a7d84;
	--bs-white-rgb: 255,255,255;
	--bs-black-rgb: 0,0,0;
	--bs-font-sans-serif: "Noto Sans",sans-serif;
	--bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	--bs-gradient: linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: .9rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #626773;
	--bs-body-color-rgb: 98,103,115;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255,255,255;
	--bs-emphasis-color: rgba(98,103,115,.75);
	--bs-emphasis-color-rgb: 98,103,115;
	--bs-secondary-color: #9ba6b7;
	--bs-secondary-color-rgb: 155,166,183;
	--bs-secondary-bg: #fff;
	--bs-secondary-bg-rgb: 255,255,255;
	--bs-tertiary-color: rgba(98,103,115,.5);
	--bs-tertiary-color-rgb: 98,103,115;
	--bs-tertiary-bg: #f5f5f5;
	--bs-tertiary-bg-rgb: 245,245,245;
	--bs-heading-color: inherit;
	--bs-link-color: #458bc4;
	--bs-link-color-rgb: 69,139,196;
	--bs-link-decoration: none;
	--bs-link-hover-color: #3b76a7;
	--bs-link-hover-color-rgb: 59,118,167;
	--bs-code-color: #ff8acc;
	--bs-highlight-color: #626773;
	--bs-highlight-bg: #f9eed8;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #e9ecef;
	--bs-border-color-translucent: #e9ecef;
	--bs-border-radius: .25rem;
	--bs-border-radius-sm: .25rem;
	--bs-border-radius-lg: .4rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0 35px 0 rgba(73,80,87,.15);
	--bs-box-shadow-sm: 0 .125rem .25rem rgba(var(--bs-body-color-rgb),.15);
	--bs-box-shadow-lg: 0 0 45px 0 rgba(var(--bs-body-color-rgb),.2);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(var(--bs-body-color-rgb),.075);
	--bs-focus-ring-width: 0;
	--bs-focus-ring-opacity: .25;
	--bs-focus-ring-color: rgba(69,139,196,.25);
	--bs-form-valid-color: #4fc55b;
	--bs-form-valid-border-color: #4fc55b;
	--bs-form-invalid-color: #d57171;
	--bs-form-invalid-border-color: #d57171;
}

.alert {
	--bs-alert-bg: transparent;
	--bs-alert-padding-x: 1rem;
	--bs-alert-padding-y: .8rem;
	--bs-alert-margin-bottom: 1rem;
	--bs-alert-color: inherit;
	--bs-alert-border-color: transparent;
	--bs-alert-border: 0 solid var(--bs-alert-border-color);
	--bs-alert-border-radius: .25rem;
	--bs-alert-link-color: inherit;
	position: relative;
	padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
	margin-bottom: var(--bs-alert-margin-bottom);
	color: var(--bs-alert-color);
	background-color: var(--bs-alert-bg);
	border: var(--bs-alert-border);
	border-radius: var(--bs-alert-border-radius);
}

.alert-info {
	--bs-alert-color: var(--bs-info-text-emphasis);
	--bs-alert-bg: var(--bs-info-bg-subtle);
	--bs-alert-border-color: var(--bs-info-border-subtle);
	--bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
	--bs-alert-color: var(--bs-warning-text-emphasis);
	--bs-alert-bg: var(--bs-warning-bg-subtle);
	--bs-alert-border-color: var(--bs-warning-border-subtle);
	--bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
	--bs-alert-color: var(--bs-danger-text-emphasis);
	--bs-alert-bg: var(--bs-danger-bg-subtle);
	--bs-alert-border-color: var(--bs-danger-border-subtle);
	--bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis)
}

.text-bg-info {
	color: #fff !important;
	background-color: RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-warning {
	color: #fff !important;
	background-color: RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-danger {
	color: #fff !important;
	background-color: RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1)) !important;
}

/* This stylesheet generated by Transfonter (https://transfonter.org) on August 2, 2017 5:04 PM */
@font-face {
    font-family: 'Rajdhani';
    src: url("/fonts/subset-Rajdhani-Medium.eot");
    src: url("/fonts/subset-Rajdhani-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/subset-Rajdhani-Medium.woff") format("woff"), url("/fonts/subset-Rajdhani-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url("/fonts/subset-Lato-Bold.eot");
    src: url("/fonts/subset-Lato-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/subset-Lato-Bold.woff") format("woff"), url("/fonts/subset-Lato-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Rajdhani';
    src: url("/fonts/subset-Rajdhani-Bold.eot");
    src: url("/fonts/subset-Rajdhani-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/subset-Rajdhani-Bold.woff") format("woff"), url("/fonts/subset-Rajdhani-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Rajdhani';
    src: url("/fonts/subset-Rajdhani-Regular.eot");
    src: url("/fonts/subset-Rajdhani-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/subset-Rajdhani-Regular.woff") format("woff"), url("/fonts/subset-Rajdhani-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url("/fonts/subset-Lato-Regular.eot");
    src: url("/fonts/subset-Lato-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/subset-Lato-Regular.woff") format("woff"), url("/fonts/subset-Lato-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url("/fonts/subset-Lato-Light.eot");
    src: url("/fonts/subset-Lato-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/subset-Lato-Light.woff") format("woff"), url("/fonts/subset-Lato-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Rajdhani';
    src: url("/fonts/subset-Rajdhani-SemiBold.eot");
    src: url("/fonts/subset-Rajdhani-SemiBold.eot?#iefix") format("embedded-opentype"), url("/fonts/subset-Rajdhani-SemiBold.woff") format("woff"), url("/fonts/subset-Rajdhani-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

/** Overwritten styles **/
.alert[class*="alert-"] {
    padding-top: 24px;
    padding-bottom: 24px;
}

#contact #contact-form .container:has(.alert) {
    margin-top: 32px;
}

#contact #contact-form .container .alert[class*="alert-"] {
    padding-top: 32px;
    padding-bottom: 32px;
}