@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BlackItalic.eot');
    src: url('../fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-BlackItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-BlackItalic.woff') format('woff'),
    url('../fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BoldItalic.eot');
    src: url('../fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-BoldItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-BoldItalic.woff') format('woff'),
    url('../fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Black.eot');
    src: url('../fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-Black.woff2') format('woff2'),
    url('../fonts/Gilroy-Black.woff') format('woff'),
    url('../fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Heavy.eot');
    src: url('../fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-Heavy.woff2') format('woff2'),
    url('../fonts/Gilroy-Heavy.woff') format('woff'),
    url('../fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBold.eot');
    src: url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-ExtraBold.woff2') format('woff2'),
    url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
    url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBoldItalic.eot');
    src: url('../fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-ExtraBoldItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
    url('../fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-RegularItalic.eot');
    src: url('../fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-RegularItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-RegularItalic.woff') format('woff'),
    url('../fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiBoldItalic.eot');
    src: url('../fonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-SemiBoldItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
    url('../fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ThinItalic.eot');
    src: url('../fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-ThinItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-ThinItalic.woff') format('woff'),
    url('../fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-HeavyItalic.eot');
    src: url('../fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-HeavyItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-HeavyItalic.woff') format('woff'),
    url('../fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Thin.eot');
    src: url('../fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-Thin.woff2') format('woff2'),
    url('../fonts/Gilroy-Thin.woff') format('woff'),
    url('../fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-LightItalic.eot');
    src: url('../fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-LightItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-LightItalic.woff') format('woff'),
    url('../fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-UltraLightItalic.eot');
    src: url('../fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-UltraLightItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-UltraLightItalic.woff') format('woff'),
    url('../fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.eot');
    src: url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-Medium.woff2') format('woff2'),
    url('../fonts/Gilroy-Medium.woff') format('woff'),
    url('../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-UltraLight.eot');
    src: url('../fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-UltraLight.woff2') format('woff2'),
    url('../fonts/Gilroy-UltraLight.woff') format('woff'),
    url('../fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-MediumItalic.eot');
    src: url('../fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-MediumItalic.woff2') format('woff2'),
    url('../fonts/Gilroy-MediumItalic.woff') format('woff'),
    url('../fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

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

}

[data-icon]:before {
    font-family: "datoricons" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="datoricons-"]:before,
[class*=" datoricons-"]:before {
    font-family: "datoricons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.datoricons-search:before {
    content: "\61";
}
.datoricons-menu-bar:before {
    content: "\64";
}
.datoricons-marker:before {
    content: "\65";
}
.datoricons-envelope:before {
    content: "\66";
}
.datoricons-chevron-right:before {
    content: "\67";
}
.datoricons-chevron-down:before {
    content: "\68";
}
.datoricons-pdf:before {
    content: "\62";
}
.datoricons-phone:before {
    content: "\63";
}
.datoricons-user:before {
    content: "\69";
}
.datoricons-house2:before {
    content: "\6b";
}
.icon:before{vertical-align: middle;}
.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 */
}
a:focus, a:active{outline: none !important;}
b, strong{font-weight:bold;}
.pt-30{padding-top:7.5rem;}
.md\.pt-40{padding-top:10rem;}
.-z-1{z-index:-1;}
.-z-10{z-index:-10;}
.-z-10{z-index:-20;}
.font-gilroy{  font-family: 'Gilroy', sans-serif;}
.background-search{background-color:#f8f8f8;}
.background-bordo{background-color:#ad2c23;}
.background-red{background-color:#D92029;}
.background-grey{background-color:#f6f7fa;}
.background-lightgrey, .hover\:background-lightgrey:hover{background-color:#fcfcfc;}
.background-blue, .hover\:background-blue:hover{background-color:#0B3452;}
.border-grey{border-color:#c6c3bf;}
.border-red{border-color:#D92029;}
.color-black, .hover\:color-black:hover{color:#000;}
.color-grey, .hover\:color-grey:hover{color:#7f7f80;}
.color-blue, .hover\:color-blue:hover{color:#0B3452;}
.color-lightblue, .hover\:color-lightblue:hover{color:#1E3750;}
.color-red, .hover\:color-red:hover{color:#D92029;}
.color-white, .hover\:color-white:hover{color:#ffffff;}
.color-white-800, .hover\:color-white-800:hover{color:rgba(255,255,255, .8);}
.hover\:font-semibold:hover{font-weight:600;}
.hover\:font-normal:hover{font-weight:500;}
.hover\:font-light:hover{font-weight:300;}
.top-menu-left .active{font-weight:500;}
.top-menu-left .active:before{content:'•';margin-right: 6px; font-size: 1.7rem; vertical-align: middle; display: inline-block; line-height: 1px;}
.footer-menu ul li a.active{color:#D92029;}
.top-menu-right .font-normal {font-weight:500;}
.border-grey{border-color:#d6d4d1;}
.text-grey{color:#7d7d7d;}
.text-2xs { font-size: .5rem; line-height: .75rem;}
.text-2sm { font-size: .82rem; line-height: 1.25rem;}
#language a.active, #settings a.active{color:#000;}
#submenu li a.active{color:#0B3452;}
.leading-1\.2 { line-height: 1.2rem;}
.green{color:green;}

.yesscroll{overflow:auto; height:100%;}
.noscroll{overflow: hidden; height:auto;}

body{font-family: 'Montserrat', sans-serif; -webkit-tap-highlight-color: rgba(0,0,0,0);  -webkit-tap-highlight-color: transparent;}
.gradient-bar{height:6px;background: rgb(35,72,99);     background: linear-gradient(90deg, rgba(35,72,99,1) 10%, rgba(217,32,41,1) 50%, rgba(35,72,99,1) 90%);}
@keyframes gradientbar {
    0%   {transform: translateY(36px);opacity:0;}
    100% {transform: translateY(0px);opacity:1;}
}
.gradient-bar-inview{animation-name: gradientbar; animation-duration: .7s;}
#search .inside.datoricons-search:before{margin-top:-4px;line-height:1px; display:inline-block;}
.gradient-line-left{height:6px; background: rgb(217,32,41); background: linear-gradient(90deg, rgba(246,247,250,1) 10%, rgba(217,32,41,1) 25%,rgba(35,72,99,1) 60%, rgba(217,32,41,1) 90%);}
.gradient-line-right{height:6px; background: rgb(217,32,41); background: linear-gradient(90deg, rgba(217,32,41,1) 10%,  rgba(35,72,99,1) 35%, rgba(217,32,41,1) 60%, rgba(246,247,250,1) 90%);}
.service-item.active {    background-color:#fff;    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);}
.max-h-0 {max-height: 0}
#clients a.active{background-color:#fff !important;}

#clients a img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: .8;
}
#clients a:hover img, #clients a:focus img, #clients a.active img {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    opacity: 1;
}
#financial a.active{background-color:#0B3452 !important;color:#fff;}
#financial a.active i, #financial a:hover i, #financial a:focus i{color:#D92029;}
.min-w-52{min-width:52px;}

.map-responsive {
    overflow: hidden;
    padding-bottom: 51.25%;
    position: relative;
    height: 0;
}
.searchresults li:nth-child(odd){
    background-color:#fff;
    border-radius: 0.5rem;
}

.fixedfooter{
    position:fixed;bottom:0;width:100%;
}

@keyframes line-left {
    0%   {transform: translateX(-7000px);opacity:0;}
    100% {transform: translateX(0px);opacity:1;}
}
@keyframes line-right {
    0%   {transform: translateX(7000px);opacity:0;}
    100% {transform: translateX(0px);opacity:1;}
}
@keyframes vee {
    0%   {opacity:0;}
    90%   {opacity:0;}
    100% {opacity:1;}
}
.line-right{
    animation-name: line-right;
    animation-duration: 1.3s;
}
.line-left{
    animation-name: line-left;
    animation-duration: 1.3s;
}
.vee{
    animation-name: vee;
    animation-duration: 1.42s;
}
#mapid{z-index:5;}
#tooltip-card{float:right;}
#tooltip-card > div{right: -23px;
    top: -56px;}
#tooltip-content{width:250px;z-index:1;display:none;position:absolute;right: -48px;top: -111px;border-radius:3px; border:1px solid #d6d4d1;background-color: #fff;padding:15px;}



.blk .line-left.border-red{background-image: linear-gradient(90deg, rgba(11, 52, 82, 1) 50%, rgba(217, 32, 41, 1) 100%);    border: 0;    height: 4px;    border-color: transparent;}
.blk .line-right.border-red{background-image: linear-gradient(90deg,rgba(217, 32, 41, 1) 0%, rgba(11, 52, 82, 1)  50%);    border: 0;    height: 4px;    border-color: transparent;}
.blk #top-bar.background-red{background-color:#0B3452;}
.blk footer{background-color:#0B3452;}
.blk footer li a.color-blue{color:#ffffff;}
.blk footer li a.color-blue:hover{color:#D92029;}
.blk footer p{color:#ffffff73;font-weight: 300;font-size: 11px;}
.blk footer .border-grey{border-color:#d6d4d12e;}
.blk #submenu .text-grey{color:#698296;}
.blk #submenu li a.font-semibold{font-weight:500;}
.blk #submenu li a.text-grey:hover{color:#D92029;}

@media screen and (min-width: 600px) {
    .swiper-slide .lg\:block {
        display:block !important;
        margin-bottom:-5% !important;
    }

}
@media screen and (max-width: 600px){
    #tooltip-card > div{right: 3px;
        top: -102px;}
    #tooltip-content{width:250px;z-index:1;display:none;position:absolute;right: 1px;top: -146px;border-radius:3px; border:1px solid #d6d4d1;background-color: #fff;padding:15px;}

}











/*styled checkbox */
.styled-checkbox {
    position: absolute;
    opacity: 0;
}

.styled-checkbox + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    text-align: left;
}
.styled-checkbox + label:before{
    border-radius:3px;
    border:1px solid #d6d4d1;
}
.styled-checkbox + label:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: white;
    margin-top:-2px;
}
label.pale:before{opacity:.75;}
.styled-checkbox:hover + label:before {
    background: #ffffff;
    border-radius:3px;
    border:1px solid #d6d4d1;
}
.styled-checkbox:focus + label:before {
    border:1px solid #d6d4d1;
}
.styled-checkbox:checked + label:before {
    background: rgba(35,72,99, 1);
    border-radius:3px;
    border:1px solid #d6d4d1;
}
.styled-checkbox:disabled + label {
    color: #b8b8b8;
    cursor: auto;
}
.styled-checkbox:disabled + label:before {
    box-shadow: none;
    background: #ddd;
}
.styled-checkbox:checked + label:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 7px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    transform: rotate(45deg);
}

.styled-checkbox + label a{color:#0B3452;font-weight: 600;}


/* custom select*/
.custom-select {
    position: relative;
    font-family: Arial;
}

.custom-select select {
    display: none; /*hide original SELECT element: */
}

.select-selected {
    background-color: #f6f7fa;/**/

}

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: 22px;
    right: 15px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #0B3452 transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #0B3452 transparent;
    top: 15px;
}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
    color: #000000;
    /*padding: 8px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;*/
    cursor: pointer;
}

/* Style items (options): */
.select-items {
    position: absolute;
    background-color: #f6f7fa;/**/
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);

}
.select-items div{padding:8px 15px;}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: rgba(0, 0, 0, 0.05);
}
