/* SET UP */

:root {
	--darkBlue: #141f59;
	--lightBlue: #009bd8;
	--purple: #45277d;
	--grey: #f1f1f1;
	--darkGrey: #e1e2e2;
	--darkerGrey: #a8a8a8;
	--color7: #477977;
}

.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}


body {font-size: 1.05rem; font-family: "Roboto", sans-serif; color: var(--darkBlue); line-height: 1.6; background: #fff; font-weight: 300;}


/* .home #thePageElement-6 .textEditorHolderSlider {display: none;} */

/*.home #thePageElement-6 .textEditorHolderSlider {width: 80%; float: left; padding: 0;}*/
/*.home #thePageElement-7 a {float: right; width:10%;} 
.home #thePageElement-6 a:after {clear: both;}
.home #thePageElement-6 p {margin-bottom: 0;}*/
b, strong {font-weight: 500;}

tbody, td, tfoot, th, thead, tr {border-color: var(--darkBlue); border-width: 1px;}


/*.our-team .swiper-slide-group .lightGreyBg {padding: 20px; font-size: 1rem;}*/

.sharePriceHeaderRow {height: 70px;}
#sharePriceHeader {
    transform: scale(0.74);
    width: 225px;
    height: 86px !important;
    position: relative;
    right: -47px;
    top: -5px;
}


.row {position: relative;}
.spacerText {opacity: 0; font-size: 0.5rem;}

.ratio>* {width: 200%; height: 200%; left: -50%;}

.padding25 {padding: 25px}
.paddingTop60 {padding-top: 0px}
.paddingBottom60 {padding-bottom: 0px}
.paddingLeft65 {padding-left: 20px;}
.paddingRight65 {padding-right: 20px;}
.paddingLeft60 {padding-left: 20px;}
.paddingRight60 {padding-right: 20px;}

.paddingLeft0 {padding-left: 0;}
.paddingRight32 {padding-right: 0px;}
.paddingLeft32 {padding-left: 0px;}

.marginRight60 {margin-right: 30px;}
.marginRight20 {margin-right: 20px;}
.marginTop20 {margin-top: 20px;}
.noMargin {margin: 0;}
.textShadow {text-shadow: 2px 2px 2px rgba(0,0,0,0.5);}
.smallerText {font-size: 0.8rem;}

.darkBlueBg {background: var(--darkBlue);}
.lightBlueBg {background: var(--lightBlue);}
.purpleBg {background: var(--purple);}
.whiteBg {background: #fff;}
.yellowBg {background: #f9b104;}

.greenBg {background: var(--color7) !important;}
.redBg {background: #B70003 !important;}

.greyBg {background: var(--darkGrey);}
.lightGreyBg {background: var(--grey);}
.redStar {color: red;}

.whiteText {color: #fff;}
.greyText {color: #b8b5aa;}
.purpleText, .purpleText:hover, .purpleText:active, .purpleText:visited {color: var(--purple);}
.blueText, .blueText:hover, .blueText:active, .blueText:visited {color: var(--darkBlue);}
.lightBlueText, .lightBlueText:hover, .lightBlueText:active, .lightBlueText:visited {color: var(--lightBlue);}
.yellowText, .yellowText:hover {color: #f9b104;}

#thePage .text-white a {/*color: inherit; */text-decoration: none;}
ul, ol {list-style: none; margin: 0; padding: 0;}

.home #thePage ul {list-style: disc; padding: 0px 0px 20px 18px;}
#thePage ul {list-style: disc; padding: 0px 0px 0px 18px;}
#thePage ol {list-style: auto; padding: 0px 0px 0px 18px;}

#thePage a {color: inherit;}

.purpleSwiperImageCover {background: rgba(149, 45, 147,0.8);}
.blueSwiperImageCover {background: rgba(40, 53, 131,0.8);}

.borderRadius30TopLeft {border-radius: 30px 0px 0px 0px;}
.borderRadius30Bottom {border-radius: 0px 0px 30px 30px;}
.borderRadius30TopRight {border-radius: 0px 30px 0px 0px;}
.borderRadius30 {border-radius: 30px;}
.noDec {text-decoration: none;}
.width50 {width: 50%;}

.ui-menu {z-index: 100000; max-width: 300px; text-align: left; background: #ccc; color: #fff; height: 400px; padding: 20px; position: absolute; margin-top: -6px; max-height:400px; overflow-y: scroll; font-size: 0.9rem; }
.ui-menu li {list-style: none; color: #555; margin-bottom: 10px; border-bottom: 1px solid #ddd; padding-bottom: 9px;}
.ui-menu li:hover {color: #fff; cursor: pointer}
#mobileSearch .ui-menu {max-width: 235px;}

.centerContainer {position: relative; left: 50%; transform: translateX(-50%);}


.gm-style-iw button:focus {outline: 0;}
.gm-style iframe + div { border:none!important; }
iframe {width: 100%; border: none;}

.homepageIframe {width: 100%; height:200px; border: 1px solid #ccc;}


#contactCover {position: absolute; background: rgba(255,255,255,0.2); backdrop-filter: blur(5px); width: 100%; height: 100%; z-index: 1; left: 0; display: none;}
#successForm, #failedForm {position: absolute; background: var(--darkGrey); width: 400px; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; text-align: center; padding: 20px; display: none;}
#successForm h3, #failedForm h3 {border-bottom: 1px solid #b8b5aa; margin: 0px 0px 20px 0px; padding-bottom: 10px;}

section {overflow: hidden;}

.maxWidth80 {max-width: calc(100% - 30px);}
:focus-visible {outline: none;}

h1 {font-size: 1.5rem;}
h2 {font-size: 1.4rem;}
h3 {font-size: 1.2rem;}
h4 {font-size: 1.2rem;}
h5 {font-size: 1.1rem;}
h1,h2,h3,h4,h5 {margin-bottom: 0; line-height: 1.2}
h6 {margin-bottom: 10px;} 
.hideText {display: none;}
.smallText {font-size: 0.85rem;}

.buttons {padding: 10px 0px 10px 0px; text-align: left; font-size: 1rem; display: inline-block; border: none; transition: all .4s; height: 42px;}
.yellowHover {background: var(--purple); color: #fff !important; cursor: pointer;}
.purpleHover {background: #f9b104; color: var(--purple) !important; cursor: pointer;}
.whiteHover {background: #fff; color: #f9b104 !important; cursor: pointer;}

.buttons svg {fill: var(--lightBlue); width: 24px; height: 24px;}

.buttonLinks {text-decoration: none; font-weight: 400; margin-top: 0;/*width: 265px; display: inline-block;*/}
/*.videoButtonLinks {width: 265px !important; display: block;}*/
.centerButton {position: relative; left: 50%; transform: translateX(-50%); display: block;}
.leftButton {position: relative;}
.rightButton {position: relative; float: right !important; margin-top: -6px;}
.rightButton .buttonHolder {height: 50px;}

.rightButton .buttonHolder::after {clear: both;}

.buttonHolder {position: relative; padding-bottom: 45px;}
.buttonShadow {filter: drop-shadow(2px 3px 2px rgb(0 0 0 / 0.4));}

.buttonLeftTextWhiteToPurple, .buttonLeftTextWhiteToBlue {transition: all .5s;}
/*.buttonLeftText {position: absolute; z-index: 4; padding: 10px 10px 0px 17px; font-size: 1rem;}*/
.buttonLeft {position: absolute; min-width: 210px; z-index: 1; border-radius: 50px 0px 0px 50px; height: 45px; overflow: hidden;}
.buttonRightDiag {position: absolute; min-width: 25px; z-index: 2; transform: skewX(332deg); left: 197px; height: 45px;	transform-origin: right; transition: all .6s ease-out;}
.buttonRight {position: absolute; min-width: 50px; left: 209px; height: 45px; border-radius: 0px 50px 50px 0px; padding: 10px 0px 0px 9px; z-index: 3;}


/* MOBILE NAVIGATION */

#mobileHeader {width: 100%; height: 70px; top: 0px; background: #fff; transition: .4s all;}
.mobileHeaderOn, .mobileHeaderToggled {background: #fff !important; box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
#mobileLogo {margin-top: 15px; width: 225px;}
#mobileMenuToggle {width: 50px; height: 30px; position: absolute; right: 20px; top: 22px;}
#mobileMenuToggle .mobileNavOpen {width: 100%; height: 4px; background:var(--lightBlue); border-radius: 5px; display: block; margin-bottom: 7px;} 
#mobileMenuToggle .mobileNavClose {width: 85%; height: 4px; background:var(--lightBlue); border-radius: 5px; display: none; position: absolute; top: 11px; right: 3px} 
#mobileMenuToggle .mobileNavClose1 {transform: rotate(45deg);}
#mobileMenuToggle .mobileNavClose2 {transform: rotate(-45deg);}

#mobileNavBg {position: fixed; width: 100%; height: 100%; top: 0; z-index: 20; display: none;}
#mobileNavBg img {position: absolute; top: 50%; transform: translateY(-50%) scale(0); transition: all 1s;}
.mobileNavBgImage {transform: translateY(-50%) scale(6) !important;}

#mobileColorBg {position: fixed; top: 0; right: 0; width: 50px; height: 50px; background: #000;}

.alogoBg {position: absolute; z-index: 2; width: 243%; height: 155%; top: 0; left: -62%; opacity: 0.1;}


#thePage {margin-top: 70px; position: relative; left: 0; z-index: 2;}
.thePageOn {transition: all .5s;}
.thePagePush {left: -100% !important;}

.setHeight {max-height: 400px;}

.navOpen .mobileNavOpen {display: none !important;}
.navOpen .mobileNavClose {display: block !important;}

#mobileNavHolder {position: fixed; width: 100%; height: 100%; z-index: 5; display: none; }
#mobileNavLeft {width: 100%; height: 100%; position: relative; z-index: 4; padding: 40px 0px; transition: .4s all;}
#mobileNavRight {width: 30%; height: 100%; position: absolute; right: 0; z-index: 1; top: 100%; transition: .4s all;}

#mobileNavLeft nav {width: 100%; overflow-y: auto; height: calc(100% - 70px);}

.mobileNavHolderOn {z-index: 9 !important;}
.mobileNavLeftOn {left: -15% !important;}
.mobileNavRightOn {top: 0 !important;}
#mobileNavLeft nav ul {list-style: none; padding-left: 20px;}
#mobileNavLeft nav a {text-decoration: none; display: block; width: 100%; min-height: 30px;}
#mobileNavLeft nav a:hover {color: var(--darkBlue);}
.sub-mobileMenu {margin: 5px 0px 0px 0px; padding: 0 0 15px 15px; display: none;}
.mobileMenu-item {margin-bottom: 10px; font-size: 1.3rem;}
.sub-mobileMenu li {padding: 5px 0px;}
.bi-chevron-down {position: relative;}
#bigNoiseWhite {position: fixed; width: 86%; z-index: 3; bottom: 20px; opacity: 0.1; left: 1.7rem; max-width: 500px;}

#mobileSearch {position: relative; left: 33px;}

#mobileSearch input {
    border: 0px;
    width: calc(100% - 76px);
    padding: 7px 10px;
    border-radius: 20px 0px 0px 20px;
    margin-bottom: 15px;
}
#mobileSearchBtn {background: #fff; border-radius: 0px 20px 20px 0px; padding: 7px 16px 7px 12px; position: relative; left: -1px;}


.languageSelectMobile {
    border: 1px solid #fff;
    border-radius: 20px;
    margin-top: 10px;
    padding: 6px 10px;
    margin-left: 30px;
	font-size: 0.9rem;
}

.languageSelectMobile .bi-globe{position: relative; top: 1px;}
.bi-chevron-down::before {transition: all .4s;}
.arrowRotate::before {transform: rotate(180deg);}

.smallMobileNav {font-size: 0.9rem;}

/* DESKTOP NAVIGATION */
.menu, .menu ul {list-style: none; padding: 0; margin: 0;}
.menu li {float: left;}
.menu li ul li {float: none; min-height: 36px;}
.menu li a {text-decoration: none; font-weight: 400;}

/*.menu-item:not(:last-child) {padding: 12px 10px; }
.menu-item:last-child {padding: 12px 0px 7px 10px; font-size: 0.9rem;}*/

.menu-item:not(:last-child) {padding: 0px 14px 10px 14px; text-align: center; font-size: 0.9rem;}
.menu-item:last-child {padding: 0px 10px 10px 10px; font-size: 0.9rem;}

.menu li ul {
    transform-origin: top;
    transform: rotateX(-90deg);
    transition: transform 0.3s linear;
    height: 0;
    position: absolute;
	border-bottom: 4px solid var(--lightBlue);
    /*box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
    border-radius: 0px 0px 20px 20px;*/
}

.sub-menu {margin-top: 21px !important; background: #fff; z-index: 2;} 
.sub-sub-menu {background: #ddd; right: -221px; top: -46px; position: relative !important;} 

.menu-item-sub {background: #fff; line-height: 1; transition: all 0.3s linear;}
.menu-item-sub a {width: 260px; padding: 11px 15px 9px 15px; display: block; text-align: left; font-size: 0.9rem; }
.menu-item-sub-last {/*border-radius: 0px 0px 20px 20px;*/ overflow: hidden;}

.smallNav-menu-item-sub, .smallNav-menu-item-sub-sub {background: rgb(149, 45, 147); line-height: 1; transition: all 0.3s linear;}
.smallNav-menu-item-sub a, .smallNav-menu-item-sub-sub a {width: 220px; padding: 10px 10px 10px 10px; display: block; text-align: left; font-size: 0.85rem; color: #fff !important;}
.smallNav-menu-item-sub-last {border-radius: 0px 0px 15px 15px; overflow: hidden; padding-bottom: 2px;}
.smallNav-sub-sub-menu {right: -221px; top: -37px; position: relative !important;}

/*.fixed-top {top: 5px;}*/
.navbar {padding-top: 6px;}

#navCover {
    background: rgba(255, 255, 255,1);
    width: 100%;
    height: 110px;
    position: absolute;
    z-index: -1;
    top: -5px;
	left: 0;
	transition: all .4s;
}

.navCoverOn {border-bottom: 1px solid var(--lightBlue);}


#navBgTop {
    background: linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.2) 100%);
    width: 100%;
    height: 65px;
    position: absolute;
    z-index: -1;
    top: -5px;
    left: 0;
}

#navBg {
    background: rgba(255, 255, 255,.9);
    width: 100%;
    height: 55px;
    position: absolute;
    z-index: -1;
    top: 51px;
    left: 0;
    backdrop-filter: blur(5px) grayscale(1);
}

#desktopLogo {width: 190px; margin-top: 38px;}

.smallerNav {margin-top: 10px;}

.headerSplit {
    width: 100%;
    height: 2px;
    background: rgb(255,255,255);
    background: linear-gradient(87deg, rgba(184,181,170,1) 20%, rgba(40,53,131,1) 100%);
    position: absolute;
    left: 0;
    top: 105px;
	display: none;
	opacity: 0;
	transition: all .4s;
}

.headerSplitOn {display: block; opacity: 1;}

.navbar-expand-lg .navbar-nav .nav-link {padding-left: 15px; padding-right: 15px;}
.smallNav {list-style: none; margin-top: 7px; margin-right: 15px; position: relative; z-index: 3;}
.smallNav li {display: inline-block}
.smallNav li a {text-decoration: none;}


.smallNav-sub-menu li {display: block; height: 34px;}
.smallNav li ul {
    transform-origin: top;
    transform: rotateX(-90deg);
    transition: transform 0.3s linear;
    height: 0;
    position: absolute;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
    border-radius: 0px 0px 20px 20px;
	margin: 0;
	padding: 3px 0px 0px 0px;
}

.searchIcon {font-size: 1rem;}
.languageSelect {border: 1px solid rgb(149, 45, 147); border-radius: 20px; margin-top: -1px;}

/* HEADER */
#headerText {position: absolute; z-index: 4; width: 100%; height: 100%}
#headerTextInner {position: absolute; top: 50%; transform: translateY(-50%); width: 100%;}

.headerContainer {width: 100%; height: 100%; position: relative; overflow: hidden;}
.imageCover {width: 100%; height: 100%; position: absolute; z-index: 2; background: rgba(0,0,0,0.4);}
.headerVideo {position: absolute; z-index: 1;}
.headerVideo img {object-fit: cover; object-position: center;}

.headerAHolder {overflow: hidden; width: 100%; position: absolute;}
#headerA {
    position: absolute;
    z-index: 2;
    font-size:60rem;
    color: var(--darkBlue);
    top: 0;
    right: -115%;
    line-height: 17rem;
    font-weight: 600;
    mix-blend-mode: overlay;
    opacity: 0.4;
}

.box{position: relative; top: -2px;}

.input {
    padding: 10px 15px;
    width: 35px;
    height: 35px;
    background: none;
    border: 1px solid rgb(149, 45, 147);
    border-radius: 50px;
    box-sizing: border-box;
    color: rgb(149, 45, 147);;
    outline: none;
    transition: .5s;
}

.box i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: rgb(149, 45, 147);
    transition: .2s;
}
.box:hover i{
    opacity: 0;
    z-index: -1;
}


/* PANELS */
.panelText {overflow-wrap: break-word;}
.noSwiper .swiper-slide {width: 100%;}
.noSwiper .helpSwiperArrows {display: none;}
.noSwiper .swiper-wrapper {flex-wrap: wrap !important; height: auto !important;}
.noSwiper .rowNo, .noSwiper .newItemSlider {margin-right: 20px; margin-bottom: 60px;}

.fullWidthCover, .fullWidthImage {min-height: 300px;}
.fullWidthCoverOn {background: rgba(0,0,0,0.2);}
.fullWidthImage {background-size: cover;}

.mapBgLeft, .mapBgRight {background-size: 100%; background-repeat: no-repeat; overflow: hidden;}

.mapBgLeft {background-position: 15% 30%;}
.mapBgRight {background-position: 75% 40%;}


.sideImageRight, .sideImageLeft {width: 110%; /*height: 350px;*/ /*max-height: 600px;*/ height: 250px; object-fit: cover; }

.slowpanRight {-webkit-animation: slowpanRight 5s linear 0s infinite alternate;}
.slowpanLeft {-webkit-animation: slowpanLeft 5s linear 0s infinite alternate;}

.centerFocus {object-position: center;}
.topFocus {object-position:top;}
.leftFocus {object-position:left;}
.rightFocus {object-position: right;}
.bottomFocus {object-position: bottom;}

.centerFocusBg {background-position: center;}
.topFocusBg {background-position: top;}
.leftFocusBg {background-position: left;}
.rightFocusBg {background-position: right;}
.bottomFocusBg {background-position:  bottom;}


.sideImageHolderRight {position: relative; overflow: hidden; /*margin-top: 30px;*/}
.sideImageHolderLeft {position: relative; overflow: hidden; /*margin-top: 30px;*/}
.sideImageTitleRight {position: absolute; bottom: 20px; right: 20px; z-index: 3; letter-spacing: 1px;}
.sideImageTitleLeft {position: absolute; bottom: 20px; left: 20px; z-index: 2; letter-spacing: 1px;}

.imageRightTextNew {margin-top: 40px;}

.sideImageHolderVideoRight .headerVideo, .sideImageHolderVideoLeft .headerVideo {width: 100%; height: 540px; position: relative; background: rgba(0,0,0,0.2);}
.sideImageHolderVideoRight .headerVideo iframe, .sideImageHolderVideoLeft .headerVideo iframe {width: 100%; height: 100%;}
.sideImageHolderVideoRight .headerVideo img, .sideImageHolderVideoLeft .headerVideo img {object-fit: cover; object-position: center; width: 100%; height: 100%;}
.sideImageHolderVideoRight .headerVideoPlay, .sideImageHolderVideoLeft .headerVideoPlay {position: absolute; z-index: 4; width: 50px; height: 50px; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.sideImageHolderVideoRight .headerVideoALogo, .sideImageHolderVideoLeft .headerVideoALogo {position: absolute; z-index: 3; width: 100%; height: 100%; opacity: 0.2;}

.sideImageHolderRight .headerVideoALogo, .sideImageHolderLeft .headerVideoALogo {position: absolute; z-index: 2; opacity: 0.2;}

.sideImageHolderPush {padding-top: 10px; padding-bottom: 10px;}



@-webkit-keyframes slowpanRight {
	0% {transform:translateX(-40px) scale(1.25);}
	100% {transform:translateX(40px) scale(1.3);}
}

@-webkit-keyframes slowpanLeft {
	0% {transform:translateX(40px) scale(1.25);}
	100% {transform:translateX(-40px) scale(1.3);}
}

.helpSwiper, .storiesSwiper, .testimonialsSwiper {width: 100%; overflow-x: hidden;}
.helpSwiperImage {/*width: 415px; */max-width: 100%; transition: all .4s ease-out; width: 100%; height: 460px;}
.coverImage {object-fit: cover;}
.containImage {object-fit: contain; height: auto !important;}
.swiperImageHolder {position:relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); /* this fixes the overflow:hidden in Chrome/Opera */}
.swiper {z-index: 2;}

.testimonialsSwiper {height: 500px;}


.swiperImageCover {height: 193%; width: 200%; mix-blend-mode: overlay; position: absolute; transition: all .6s ease-out; right: -185%; top: -36%; transform: rotate(15deg);}

.swiper-button-disabled {display: none;}
.helpSwiperArrows {position: absolute; top: 50%; transform: translateY(-50%); font-size: 2rem; width: 44px; z-index: 100;}
.helpSwiperArrowsLeft, .storiesSwiperArrowsLeft, .testimonialsSwiperArrowsLeft, .newsSwiperArrowsLeft, .blogSwiperArrowsLeft {left: -10px; }
.helpSwiperArrowsRight, .storiesSwiperArrowsRight, .newsSwiperArrowsRight, .testimonialsSwiperArrowsRight {right: -10px; }
.newsSwiperArrowsRight, .blogSwiperArrowsRight {right: -8px;}

.sliderArrows {fill: #fff;}
.sliderArrowsLeft {transform: rotate(180deg);}

.statIcon img {width: 60px; margin-top: 0px;  margin-right: 0px; margin-bottom: 10px;}

.testimonialsPanel .sliderText {bottom: auto; top: 50%; transform: translateY(-50%); width: 83%; margin-left: 30px;}
.testimonialsPanel .swiperImageHolder {width: 100%; height: 100%;}
.testimonialsImage {width: 100%; height: 100%; object-fit: cover;}
.testimonialOwner {width: 80%;}
.testimonialsCover {width: 100%; height: 100%; position: absolute; z-index: 2; background: rgba(0,0,0,0.55);}
.testimonialsACover {position: absolute; z-index: 3; height: 100%; opacity: 0.15; right: 0;}
.testimonialsACover img {height: 100%;}

.testimonialArrows {width: 24px; height: 24px; fill: #ffff;}
.testimonialArrowsLeft {transform: rotate(180deg)}
.testimonialArrowsRight {}

#map {height: 550px; width: 100%; border-radius: 30px 0px 0px 30px;}
.markerIcons {vertical-align: baseline; margin-bottom: -1px;}

.sideLinks {transition: all .4s; display: inline;}

.arrow {width: 24px; height: 24px;}

.sliderText {position: absolute; bottom: 0; color: #fff; width: 100%; font-weight: 300; transition: all .4s; z-index: 4;}
.sliderText .arrow {fill: #fff;}
.arrowDown {transform: rotate(45deg);}
.arrowUp {transform: rotate(-45deg);}

.sliderText .buttonText {min-width: 130px;}
.textEditorHolderSlider {padding: 0px 20px 0px 0px; /*max-height: 500px; */overflow-y: auto; height: calc(100% - 40px); }

.textEditorHolderSlider::-webkit-scrollbar {width: 10px;}
.our-team .textEditorHolderSlider {max-height:500px;}


/* Track */
.textEditorHolderSlider::-webkit-scrollbar-track {background:url("../images/scrollback.png"); opacity: 0.3; }

/* Handle */
.textEditorHolderSlider::-webkit-scrollbar-thumb {background: var(--grey);}

.sliderButton {padding-left: 20px;}
.sliderButtonBottom {bottom: 0 !important;}

.triangleSlider {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 42px 0 0 30px;
	transform: rotate(0deg);
	margin-left: -1px;
}

.triangleLightBlue {border-color: transparent transparent transparent var(--lightBlue);}
.triangleDarkBlue {border-color: transparent transparent transparent var(--darkBlue);}
.trianglePurple {border-color: transparent transparent transparent var(--purple);}

.sliderGroupImage {border: 1px solid var(--grey); text-align: center;}
.sliderGroupImage img {width: 100%; max-height: 119px;}
.sliderGroupButton {padding: 0px 0px 0px 0px; display: block}
.subGroupHolderLine {border-right: 1px solid var(--grey);}

.swiper-slide-group .coverImage {max-height: 400px; margin-top: 0 !important; margin-bottom: 0 !important;}
.swiper-slide-group .lightGreyBg {padding: 9px; background: #fff; border: 1px solid var(--grey); border-top: none; font-size: 1rem;}
.swiper-slide-group .lightGreyBg .buttonText {padding-top: 2px;}
.swiper-slide-group .lightGreyBg svg {width: 20px; height: 20px;}
.swiper-slide-group .lightGreyBg .buttonText {display: none;}
.swiper-slide-group .lightGreyBg .buttonTextBottomArrow {float: right !important;}
.swiper-slide-group .textEditorHolderSlider {width: 100%; float: left; padding: 0;}

.swiper-slide-group a:after {clear: both;}
.swiper-slide-group p {margin-bottom: 0;}

.fullTextWidth {width: 100% !important; float: none !important; padding-right: 20px !important;}

/*.our-team .sliderGroupImage img {width: 100%;}*/

/* FOOTER */
.footerBg {background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,1) 50%, var(--darkBlue) 50%);}
#footer {font-size: 0.9rem; position: relative; z-index: 2;}
.socialIconOuter {padding: 7px 10px 0px 10px; margin-right: 10px; border-radius: 50%; width: 36px; height: 36px; display: inline-block; transition: .4s all; transform: scale(1);}
.socialLogo {width: 34px;}
.footerLinks {display: inline-block;}
.socialIconOuterWhite {padding: 6px 6px 0px 6px; margin-right: 2px; width: 28px; height: 28px; display: inline-block; }
.socialIconOuterWhite svg {fill: var(--purple); transition: .4s all; transform: scale(1);}
.socialIconOuterWhite:hover svg {fill: #f9b104; transform: scale(1.2);}
.statIconHolder {width: 95%; margin-bottom: 40px;}
.statIcons {margin-bottom: 20px;}
.statIcons img {width: 70px; height: 70px;}

.statsRow {width: 96%; margin: 0 auto;}

.statsRow .col-12:nth-child(2) {border-top: 1px solid var(--darkGrey); padding-top: 30px;}
.statsRow .col-12:nth-child(3) {border-top: 1px solid var(--darkGrey); padding-top: 30px;}
.statsRow .col-12:nth-child(4) {border-top: 1px solid var(--darkGrey); padding-top: 30px;}



.brandmarkFooter {width: 74px; margin: 36px 0px 0px 0px;}

.darkBlueBarLeft {width: 100%;}
.darkBlueBarRight {width: 100%;}

.triangle {width: 0px; height: 0px; border-style: solid; border-width: 0 74px 134px 0; border-color: transparent var(--darkBlue) transparent transparent; transform: rotate(0deg);}



.newsImages, .newsPanelImages {max-width: 100%; object-fit: cover; object-position: center; min-height: 250px; width: 100%; }
.newsAlogo {width: 100%; height: 100%; position: absolute; z-index: 1; top: 0;}
.newsAlogo img {width: 100%; height: 100%; opacity: 0.06;}

#footer .col-md-4:last-child {text-align: left !important}
#footer a:hover {color: var(--lightBlue);}

.ql-align-center {text-align: center;}

/*#testimonials .lightGreyBg {min-height: 355px;}*/

/* DONATE */
/*.donateImageHolder {position: relative; height: 250px; width: 100%; margin-bottom: 20px;}
.donateBottom {display: flex; justify-content: center; border-top: 1px solid #fff;}
.donateAmount {position: absolute; top: 25px; right: 25px; z-index: 3;}
.donateAmount h3 {font-size: 2rem;}
.donateText {position: absolute; bottom: 25px; left: 25px; width: calc(100% - 50px); z-index: 3;}
.donateImage {position: absolute; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
.donateImage img {width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: all .4s;}
.donateImageCover {position: absolute; width: 100%; height: 100%; z-index: 2; background: var(--purple); opacity: 0.6; mix-blend-mode: normal}*/


/* MULTI IMAGE */
.multiImageHolder {position: relative; width: 100%; height: 250px; overflow: hidden; }
.multiImageImage {position: absolute; width: 100%; height: 100%; z-index: 1; }
.multiImageImage img {width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: all .4s;}
.multiImageText {position: absolute; bottom: 15px; left: 20px; z-index: 3;}
.multiImageArrow {transform: rotate(-90deg); width: 20px; margin-top: 3px;}
.multiImageCorners {border-radius: 30px; overflow: hidden;}
.multiImageCover {position: absolute; width: 100%; height: 100%; z-index: 2; background: var(--purple); opacity: 0; transition: all .4s; mix-blend-mode: color}


/* NEWSLETTER */
.newsletterHolder {position: relative; background-size: cover;}
.newsletterText {background: rgba(0,0,0,0.7);}
.newsletterText label {width: 100%; margin-bottom: 6px;}
.formInput {width: 100%; background: var(--grey); border: none; margin-bottom: 20px; padding: 6px 10px;}
/*.newsletterText {position: absolute; width: 100%; height: 100%; z-index: 3;}
.newsletterCover {position: absolute; width: 100%; height: 100%; z-index: 2; background: rgba(0,0,0,0.5);}
.newsletterImage {position: absolute; width: 100%; height: 100%; z-index: 1;}
.newsletterImage img {width: 100%; height: 100%; object-fit: cover; object-position: center;}*/
.field-shift {left: -9999px; position: absolute;}
.newsletterText ul {list-style: none !important; padding: 0 !important;}
.newsletterText ul li {margin-top: 10px;}
.newsletterText ul input {margin-right: 10px; transform: scale(1.5); margin-left: 3px;}


.swiperImageHolder .lightBlueBg p, .swiperImageHolder .darkBlueBg p, .swiperImageHolder .purpleBg p {padding: 20px;}

.newsArrows {position: absolute; bottom: 40px; width: 90%; height: 30px; left: 15px;}
.newsPanel .helpSwiperArrows  {top: auto; bottom: 0; width: 30px; height: 30px; transform: none;}
.newsPanel .helpSwiperArrows svg {fill: var(--darkGrey);}

.newsSwiperArrowsLeft  {left: 0 !important; transform: scaleX(-1) !important;}
.newsSwiperArrowsRight {right: 0 !important;}

/* FULL WIDTH SLIDER */

.helpSwiperArrows  svg {fill: var(--lightBlue);}
.fullWidthSlider .helpSwiper {width: 100% !important;}
.fullWidthSlider .helpSwiperArrows svg, .testimonialsPanel .helpSwiperArrows svg {fill: #fff;}

.fullWidthSlider .helpSwiperImage {height: 600px;}
.fullWidthSlider .sliderText {bottom: auto !important; top: 50%; transform: translateY(-50%);}
.fullWidthSlider .buttons {display: none;}
.fullWidthSlider .buttonTextBottom {padding: 0px 0px 0px 30px; color: var(--lightBlue);}
.buttonTextBottomArrow svg {fill: var(--lightBlue); width: 24px; height: 24px;}
.fullWidthSlider .textEditorHolderSlider {width: 90%; padding: 10px 10px 10px 30px;}
.fullWidthSlider .triangleLightBlue, .fullWidthSlider .triangleDarkBlue, .fullWidthSlider .trianglePurple, .fullWidthSlider .lightBlueBg, .fullWidthSlider .darkBlueBg, .fullWidthSlider .purpleBg {background: none;}
.fullWidthSlider .aLogo {position: absolute; width: 1000px; height: 100%; z-index: 3; opacity: 0.2;}
.fullWidthSlider .sliderImageCover {position: absolute; width: 100%; height: 100%; z-index: 2; background: rgba(0,0,0,0.55);}

.fullWidthSlider .fullWidthNav {position: absolute; top: 50%; width: 40px; right: 20px; transform: translateY(-50%); z-index: 4; }
.fullWidthSlider .fullWidthNavBar {width: 40px; height: 5px; background: #fff; margin-bottom: 8px; opacity: 0.4; float: right; transition: all .3s;}
.fullWidthSlider .fullWidthNavBarActive, .fullWidthSlider .fullWidthNavBar:hover {width: 30px; opacity: 0.9;}
.fullWidthSlider .swiperImageHolder .lightBlueBg p, .fullWidthSlider .swiperImageHolder .darkBlueBg p, .fullWidthSlider .swiperImageHolder .purpleBg p {padding: 20px 0px;}

.helpSwiper, .storiesSwiper {width: calc(100% - 60px);}
.our-team .helpSwiper {width: 100%;}


.searchHolder {position: relative; top: -3px;}
.searchHolder input {position: absolute; background: #eee; right: 12px; border: 0; width: 0; transition: width 400ms cubic-bezier(0.68, -0.55, 0.27, 1.55) 150ms; padding: 4px 10px; font-size: 1rem; }
.searchIcon {background: #fff; padding: 4px 4px 3px 4px; position: absolute; right: 0; transition: all .4s;}
.searchIcon svg {transition: all .4s; }

.boxOn input {width: 300px;}
.boxOn .searchIcon {background: var(--lightBlue); cursor: pointer;}
.boxOn .searchIcon svg {fill:#fff;}
/*.testimonialsPanel {margin-top: 30px;}*/
/* .searchHolder:hover .searchIcon {background: var(--lightBlue); cursor: pointer;}
.searchHolder:hover svg {fill:#fff;}*/

.termsfeed-com---palette-light.termsfeed-com---nb {background-color: var(--darkGrey) !important;}

.termsfeed-com---palette-light .cc-nb-okagree, .termsfeed-com---palette-light .cc-nb-reject {background-color: var(--lightBlue) !important;}

/* SHARE PRICE */
#sharePriceHeader .company_exchange, #sharePriceHeader .current {float: left;}

/* MEDIA QUERIES */

@media (max-width: 767px) {
	
	/*.statIconHolder .float-start {float: none !important;}*/
	.ratio>* {width: 181%;}
	.ratio>*, .headerVideo {height: 400px;}
	
	.subGroup1Holder, .subGroup2Holder, .subGroup3Holder  {width: 100%;}
	.swiperImageHolder {flex: 0 0 auto;}
	
	
	
	.titlePush {display: none;}
	
	.sideImageRight, .sideImageLeft {max-height: 250px;}
	.sideImageHolderPush a {margin-bottom:20px;}
	
}

@media (min-width: 768px) {
	
	.homepageIframe {height:400px;}
	/*.statIconHolder .float-start {float: none !important;}*/
	.container, .container-md, .container-sm {max-width: 100%;}
	
	
	.helpSwiperArrowsLeft, .storiesSwiperArrowsLeft, .testimonialsSwiperArrowsLeft, .newsSwiperArrowsLeft, .blogSwiperArrowsLeft {left: -10px;}
	.newsSwiperArrowsRight, .blogSwiperArrowsRight {right: -25px;}
	.ratio>* {width: 100%; height: 100%; left: 0%;}
	/*.buttons {padding: 7px 40px; font-size: 0.9rem;}*/
	.multiImageText {bottom: 20px; left: 30px;}
	
	.donateImageHolder {height: 300px; margin-bottom: 0;}
	
	/*.sideImageRight, .sideImageLeft {height: 350px;}*/

	.mapBgLeft, .mapBgRight {background-size: 50%;}
	.mapBgLeft {background-position: 40% 0%;}
	
	.noSwiper .swiper-slide {width: 50%;}
	
	.darkBlueBarLeft {width: 54%;}
	.darkBlueBarRight {width: 46%;}
	
	/*.helpSwiper, .storiesSwiper, .testimonialsSwiper {width: calc(100% - 40px);}*/
	
	.textEditorHolderSlider {max-height: 380px;}

	.alogoBg {width: 170%; left: -47%;}
	
	.statIcons img {width: 40px; height: 40px;}

	.statsRow {width: 100%; margin: 0 auto;}

	
	.statsRow .col-12:nth-child(2) {border-left: 1px solid var(--darkGrey); border-top: none; padding-top: 0;}
	.statsRow .col-12:nth-child(3) {border-left: 1px solid var(--darkGrey); border-top: none; padding-top: 0;}
	.statsRow .col-12:nth-child(4) {border-left: 1px solid var(--darkGrey); border-top: none; padding-top: 0;}
	
	.testimonialsPanel .sliderText {height: auto; margin-left: 30px;}
	.helpSwiper, .storiesSwiper {width: calc(100% - 44px);}
	
	.sideImageRight, .sideImageLeft {min-height: 350px;}
	
	.spacerText {font-size: 1rem;}



}


@media (min-width: 1024px) {
	.homepageIframe {height:300px;}
	
	#mobileNavLeft nav {top: 18%;}
	.newsImages, .newsPanelImages {height: 260px; }
	#footer .col-lg-4:last-child {text-align: right !important}
	
	.mapBgLeft, .mapBgRight {background-size: 35%;}
	.mapBgLeft {background-position: 10% 30%;}
	
	
	/*.helpSwiperArrowsLeft, .storiesSwiperArrowsLeft, .testimonialsSwiperArrowsLeft, .newsSwiperArrowsLeft, .blogSwiperArrowsLeft {display: block;}
	.helpSwiperArrowsRight, .storiesSwiperArrowsRight, .newsSwiperArrowsRight, .testimonialsSwiperArrowsRight {display: block;}*/
	
	.darkBlueBarLeft {width: 42%;}
	.darkBlueBarRight {width: 58%;}
	
	
	.fullWidthSlider .textEditorHolderSlider {width: 50%; padding: 40px 40px 20px 40px;}
	.fullWidthSlider .fullWidthNav {position: absolute; top: 50%; width: 40px; right: 40px; transform: translateY(-50%); z-index: 4; }
	.fullWidthSlider .buttonTextBottom {padding: 0px 0px 0px 40px;}
	
	
	.textEditorHolderSlider {max-height: 400px;}
	.newsSwiper .newsImages {height: 250px;}
	
	.alogoBg {width: 113%; left: -31%;}
	
	.statIcons img {width: 60px; height: 60px; margin-right: 20px;}
	
	.paddingRight32 {padding-right: 50px;}
	.paddingLeft32 {padding-right: 50px;}
	.newsArrows {display: none;}
	
	/*.sideImageRight, .sideImageLeft {min-height: 400px; }*/

}

@media (min-width: 1180px) {
	.setHeight {max-height: 600px;}
	
	.noSwiper .swiper-slide {width: 33.33333%;}
	
	
}

@media (min-width: 1181px) {
	
	

	/*h1 {font-size: 3rem;}
	h2 {font-size: 2.5rem;}*/
		
	.maxWidth80 {max-width: 90%;}
	
	 .statsRow {width: 88%;}
	
	/*.statIconHolder {width: 240px;}*/
	/*.statIcon img {width: 32px; margin-top: 28px;  margin-right: 15px; margin-bottom: 0;}*/
	
	.sideImageHolderRight {left: 0px; margin-top: 0px;}
	.sideImageHolderLeft {right: 0px; margin-top: 0px;}
	/*.sideImageRight, .sideImageLeft {width: 100%;}*/
	
	
	.testimonialsSwiper {width: 100%; /*height: 500px;*/}
	.helpSwiperArrowsLeft, .storiesSwiperArrowsLeft, .testimonialsSwiperArrowsLeft, .newsSwiperArrowsLeft, .blogSwiperArrowsLeft {left: -5px;}
	.helpSwiperArrowsRight, .storiesSwiperArrowsRight, .testimonialsSwiperArrowsRight {right: -3px;}
	
	.fullWidthSlider .helpSwiper {width: 100%;}
	
	.buttonHolder:hover .buttonRightDiag {transform: skewX(332deg) scaleX(15);} 
	.buttonHolder:hover {cursor: pointer;} 

	.buttonHolder:hover .buttonLeftTextWhiteToPurple {color: #b8b5aa;}
	.buttonHolder:hover .buttonLeftTextWhiteToBlue {color: #b8b5aa}
	
	.subLinkTitle:hover {color: var(--lightBlue);}
	.subSubLinkTitle:hover {color: var(--lightBlue);}
	
	/*.menu-item:hover a {color: var(--lightBlue);}
	.menu-item:hover a .sub-menu {color: var(--blue) !important;}*/
	.menu-item:hover .sub-menu,
	.smallNav-item:hover .smallNav-sub-menu,
	.menu-item-sub:hover .sub-sub-menu,
	.smallNav-menu-item-sub:hover .smallNav-sub-sub-menu {transform: rotateX(0deg); height: auto;}
	
	.menu-item-sub:hover a {color: var(--lightBlue);}
	.menu-item-sub:hover {background: #f2f2f2; color: var(--lightBlue) !important;}
	
	.smallNav-menu-item-sub:hover a {color: #fff;}
	.smallNav-menu-item-sub:hover {background: var(--darkBlue);}
	
	.hoverMe:hover {cursor: pointer;}
	.swiperImageHolder:hover .swiperImageCover {right: -30%;}
	/*.storiesSwiperImageHolder:hover .storiesSwiperImageCover {right: -5%;}*/
	
	.sideLinks:hover {cursor: pointer; margin-left: 10px;}
	
	/*.sideImageRight, .sideImageLeft {height: 450px;}*/
	
	.multiImageHolder:hover .multiImageCover {opacity: 0.4;}
	.multiImageHolder:hover .multiImageImage img {transform: scale(1);}
	.donateImageHolder:hover .donateImage img {transform: scale(1); }
	.donateImageHolder:hover .donateImageCover {mix-blend-mode: color; opacity: 0.4}
	
	.sub-menu {margin-top: 12px !important;} 


}

@media (min-width: 1200px) {
	#thePage {margin-top: 105px;}
	#sharePriceHeaderMobile {display: none;}
}

@media (min-width: 1295px) {
	
	.homepageIframe {height:400px;}
	.paddingLeft65 {padding-left: 40px;}
	.paddingRight65 {padding-right: 40px;}
	.paddingLeft60 {padding-left: 40px;}
	.paddingRight60 {padding-right: 40px;}
	
	.sideImageRight, .sideImageLeft {/*min-height: 400px;*/ height: auto;}


	/*.statIconHolder .float-start {float: none !important;}
	.statIconHolder {width: 95%; text-align: center;}*/
	.statIcon img {width: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px;}
	
	#thePage {margin-top: 105px;}
	#headerTextInner {width: 50%;}
	
	#mobileLogo {margin-top: 17px; width: 300px;}
	#mobileNavLeft {top: -7%; height: 113%;}
	#mobileNavLeft nav {left: 15%; top: 15%; padding-right: 25%;}
	
	.setHeight {max-height: 700px;}
	.donateImageHolder {height: 350px;}
	
	
	.testimonialsPanel .sliderText {width: 45% !important; margin-left: 40px;}
	
	#desktopLogo {margin-top: 35px; margin-left: 27px;}
	/*.textEditorHolderSlider {padding: 20px 20px 20px 40px;}*/
	
	/*.helpSwiper, .storiesSwiper {width: calc(100% - 80px);}*/
	/*.swiper-slide-group .textEditorHolderSlider {padding: 20px;}*/
	
	.newsImages, .newsPanelImages {width: 100%;}
	.subGroup1Holder {padding-left: 30px; padding-right: 30px;}

	

	.statIconHolder {width: 304px;}
}



@media (min-width: 1300px) {
	
	/*.paddingTop60 {padding-top: 40px}
	.paddingBottom60 {padding-bottom: 0px}*/
	

	
	.marginRight60 {margin-right: 40px;}
	
	#mobileNavHolder {display: none;}
	/*.statIconHolder .float-start {float: left !important;}*/
	.newsImages {height: 250px; width: 100%;}
	.newsImagesFeatured {height: 400px;}

	/*.sideImageRight, .sideImageLeft {height: 600px;}*/
	.multiImageHolder {position: relative; width: 100%; height: 350px;}
	.donateImageHolder {height: 400px;}
	
	.mapBgLeft, .mapBgRight {background-size: 30%;}
	
	.noSwiper .swiper-slide {width: 25%;}
	
	.statIconHolder {margin-bottom: 0px}
	
	
	
	/*.menu-item:not(:last-child) {padding: 14px 13px; font-size: 1rem;}
	.menu-item:last-child {padding: 14px 0px 7px 10px; font-size: 1rem;}*/
	

}

@media (min-width: 1400px) {
	.paddingLeft65 {padding-left: 40px;}
	.paddingRight65 {padding-right: 40px;}
	.paddingLeft60 {padding-left: 40px;}
	.paddingRight60 {padding-right: 40px;}
	
	#desktopLogo {width: 260px; margin-top: 30px;}
	
	.testimonialsSwiper {width: 100%; /*height: 600px;*/}
	.ourApproach .helpSwiperArrows {display: none;}
	.helpSwiper, .storiesSwiper {width: 100%;}
	
}

@media (min-width: 1600px) {
	
	h1 {font-size: 1.8rem;}
	h2 {font-size: 1.5rem;}
	h3 {font-size: 1.3rem;}
	h4 {font-size: 1.2rem;}
	h5 {font-size: 1.1rem;}
	
	.sub-menu {margin-top: 8px !important;} 
	.menu-item-sub a {font-size: 0.95rem; }
	.homepageIframe {height:500px;}

	
	.menu-item:not(:last-child) {font-size: 1rem;}
	.menu-item:last-child {font-size: 1rem;}
	
	.testimonialsSwiper {height: 600px;}
	
	/*body {font-size: 1.1rem;}*/
	/*h1 {font-size: 2.2rem;}
	h2 {font-size: 1.9rem;}
	.h5, h5 {font-size: 1.65rem;}*/
	
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1520px;}
	
	.helpSwiperImage/*, #testimonials .lightGreyBg*/ {height: 600px;}
	
	/*.paddingLeft65 {padding-left: 60px;}
	.paddingRight65 {padding-right: 60px;}*/
	
	.fullWidthSlider .helpSwiperImage {height: 800px;}
	
	.fullWidthCover, .fullWidthImage {min-height: 520px;}
	.setHeight {max-height: 800px;}
	
	.mapBgLeft, .mapBgRight {background-size: 25%;}
	.mapBgRight {background-position: 82% 40%;}
	
	.darkBlueBarLeft {width: 30%; height: 135px;}
	.darkBlueBarRight {width: 70%;}

	
}

@media (min-width: 1800px) {
	
	
	.setHeight {max-height: 900px;}
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1720px;}
	
}

@media (min-width: 2000px) {

	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1920px;}
	
}