.ihidden { display: none; }

.text-inheritcase{ text-transform: inherit!important; }

.fv-plugins-message-container{
	margin-top: 1rem;
	font-size:1.5rem!important;
	font-weight:400;
}

.cursor-grab {
	cursor: grab;
	cursor: -webkit-grab; /* Fallback for older versions of Safari */
}

.btn-group-toggle .fv-plugins-message-container{
	position:absolute!important;
	left:13px;
	top:-20px;
	margin-top: 0!important;
	width: 500px;
}

.str{
	color:#41b9ff!important;
}

.pun{
	color:#999!important;
}

.block-inverse a:not(.btn) {
	color: #fff!important;
}

h1, .h1 {
	font-size: 2.7rem;
	font-weight: bold;
}

.vh-100 {
	height: 100vh!important;
}

.vh-95 {
	height: 95vh!important;
}

.vh-90 {
	height: 90vh!important;
}

.vh-85 {
	height: 85vh!important;
}

.vh-80 {
	height: 80vh!important;
}

.vh-75 {
	height: 75vh!important;
}

.vh-70 {
	height: 70vh!important;
}

.vh-65 {
	height: 65vh!important;
}

.vh-60 {
	height: 60vh!important;
}

.vhr-8 {
	height: 8rem;
}

.mw-90 {
	max-width: 90% !important;
}

.close {
	font-size: 2.2rem!important;
	font-weight: 700!important;
	line-height: 1!important;
	color: #E2001A!important;
	text-shadow: 0 1px 0 #fff!important;
	opacity: 1!important;
	z-index: 1090!important;
	position:absolute!important;
	top:7px!important;
	right:7px!important;
	outline: 0!important;
}

.close:hover {
	color: #fff!important;
}

button.close {
	padding: 5px 15px 5px 15px!important;
	background-color: rgba(255,255,255s,0.5)!important;
	z-index: 1090!important;
	border: 0!important;
	border-radius: 20px!important;
	box-shadow: 0 32px 16px 0 rgba(0,0,0,0.05), 0 16px 16px 0 rgba(0,0,0,0.05)!important;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important;
	outline: 0!important;
}

.border-radius-none{
	border-radius:0!important;
}


h1.text-uppercase, h2.text-uppercase, h3.text-uppercase, h4.text-uppercase, h5.text-uppercase, h6.text-uppercase,
.h1.text-uppercase, .h2.text-uppercase, .h3.text-uppercase, .h4.text-uppercase, .h5.text-uppercase, .h6.text-uppercase {
	letter-spacing: inherit!important;
}

h2.rered {
	font-size: 1.7rem;
	color:#E2001A;
	font-weight: bold;
}


.text-i5 {
	font-size:1.05rem!important;
}

.text-i10 {
	font-size:1.10rem!important;
}

.text-i15 {
	font-size:1.15rem!important;
}

.text-i20 {
	font-size:1.20rem!important;
}

.text-i25 {
	font-size:1.25rem!important;
}

.text-i30 {
	font-size:1.30rem!important;
}

.text-i35 {
	font-size:1.35rem!important;
}

.text-i40 {
	font-size:1.40rem!important;
}

.text-r130 {
	font-size:1.30rem!important;
}

.text-r160 {
	font-size:1.60rem!important;
}

.text-r95 {
	font-size:0.95rem!important;
}
.text-r90 {
	font-size:0.90rem!important;
}
.text-r85 {
	font-size:0.85rem!important;
}

.text-r80 {
	font-size:0.80rem!important;
}

.text-r75 {
	font-size:0.75rem!important;
}

.text-r70 {
	font-size:0.70rem!important;
}

.text-r65 {
	font-size:0.65rem!important;
}

.text-rered {
	color:#E2001A;
}

t2, .t2 {
	font-size: 1.7rem;
	color:#515E69;
	font-weight: 200;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 0.5rem;
	font-family: "Roboto", "Work sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
	line-height: 1.2;
	color: #515E69;
}

.lead {
	font-size:1.6rem!important;
	font-weight:100;
	line-height:1.6;
	letter-spacing:-0.02em;
}

.pb-10,
.py-10 {
	padding-bottom: 6rem!important;
}

.pb-20,
.py-20 {
	padding-bottom: 12rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 6rem !important; }


.mb-15,
.my-15 {
  margin-bottom: 9rem !important; }

.tl-1{
	font-size: 1.1rem!important;
}

.tl-2{
	font-size: 1.2rem!important;
}

.ts-1{
	font-size: 1.3rem!important;
}

.ts-2{
	font-size: 0.8rem!important;
}

.hover-light:hover{
	background: rgba(0, 0, 0, 0.05)!important;
}

.hover-light:focus-within{
	background: rgba(0, 0, 0, 0.05)!important;
}

.btn-outline-primary {
	color: #E2001A;
	background-color: transparent;
	background-image: none;
	border-color: #E2001A;
	border-width: 3px;
	font-weight: bold;
}

.btn-outline-primary:hover {
	color: white;
	background-color: #E2001A;
	border-color: #E2001A;
}

.btn-outline-secondary {
	color: #fff;
	/*background-color: transparent;*/
	background-color: #98CDF6;
	background-image: none;
	border-color: #fff;
	border-width: 3px;
	font-weight: bold;
}

.btn-outline-secondary:hover {
	color: #70B1EA;
	background-color: #fff;
	border-color: #fff;
}

div.hero-img {
	position: relative;
}

.hero-grid-item{
	max-width:100%;
}

ul.hero-grid-item {
/*
	padding-left:30px;
	padding-right:20px;
*/
}

ul.hero-grid-item > li {
	padding-left:0px;
}

.transparent-dark {
	background-color:rgba(56,57,65,0.9)!important;
	z-index:3;
}

.transparent-redish-dark {
	background-color:rgba(39,21,26,0.7)!important;
	z-index:3;
}

.transparent-blueish-dark {
	background-color:rgba(21,21,46,0.7)!important;
	z-index:3;
}

.transparent-white-light {
	background-color:rgba(255,255,255,0.7)!important;
	z-index:3;
}

.hero-bg-2 {
	background-image:url(../assets/img/environment.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

div.hero-img::after {
	content: "";
	background: url(/assets/img/ims-1.jpg);
	background-image: url(/assets/img/ims-1.jpg);
	opacity: 0.5;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
}

.module {
  /*position: relative;*/
}
.module::before {
  content: "";
  position: absolute;
  
  top: 0;
  left: 0;
  
  width: 100%;
  height: 100%;
  /*height: 110vh;*/
  background-image: url(/assets/img/ims-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/*
.module-inside {
  position: relative;
}
*/

/* for scroll spy */
body {
	position: relative;
}

.service-img {
	width: 120px!important;
	height: 120px!important;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.card-transparent {
	background-color:transparent;
}

.card-footer {
	background-color:transparent!important;
}

.btn-primary.focus, .btn-primary:focus {
	color: #fff;
	background-color: #E2001A;
	border-color: #E2001A;
}

.btn-light {
	border-color: #ddd!important;
}


.bg-trans {
	background-color:none!important;
}

.bg-highlight-yellow{
	background-color: rgba(255, 255, 0, .3)!important;
}

.bg-highlight-green{
	background-color: rgba(0, 200, 0, .05)!important;
}

.bg-highlight-red{
	background-color: rgba(255, 0, 0, .3)!important;
}

.bg-highlight-purple{
	background-color: rgba(80, 0, 80, .3)!important;
}

.bg-highlight-light{
	background-color: rgba(255, 255, 255, .925)!important;
}

.bg-highlight-medium{
	background-color: rgba(230, 230, 230, .725)!important;
}

.bg-highlight-mediumdark{
	background-color: rgba(50, 50, 50, .225)!important;
}

.bg-highlight-dark{
	background-color: rgba(10, 10, 10, .625)!important;
}

.bg-re-blue {
	background-color:#002d5a!important;
	/*background-color:#262F36!important;*/
}

.bg-mediumpurple {
	background-color:#7E3F8F!important;
	/*background-color:#262F36!important;*/
}

.bg-mediumlight {
	background-color:#F2F6F8!important;
}

.bg-danger-light {
	background-color:#FFF2F3!important;
}

.bg-danger-mediumlight {
	background-color:#FF99A1!important;
}

.bg-warning-light {
	background-color:#FFF8E5!important;
}

.bg-success-light {
	background-color:#EDFFF1!important;
}

.bg-info-light {
	background-color:#E5FCFF!important;
}


.bg-medium {
	background-color:#909396!important;
}

.hr-primary{
	border-color:var(--primary);
}

.hr-success{
	border-color:var(--success);
}

.hr-info{
	border-color:var(--info);
}

.hr-warning{
	border-color:var(--warning);
}

.hr-danger{
	border-color:var(--danger);
}

.hr-light{
	border-color:var(--light);
}

.hr-dark{
	border-color:var(--dark);
}

.hr-xthick{
	border-width:4px;
}

.hr-thick{
	border-width:3px;
}

.hr-medium{
	border-width:2px;
}

.hr-dotted{
	border-style:dotted;
}

.hr-dashed{
	border-style:dashed;
}

.hr-double{
	border-style:double;
	border-width:4px 0 0 0;
}

.hr-zero {
	margin-top: 0.1rem;
	margin-bottom: 0.1rem;
	border: 0;
	border-top: 0.5px solid rgba(0, 0, 0, 0.1);
}

.btn-text-banner{
	vertical-align: super!important;
	text-decoration: none!important;
}

.btn:hover, .btn:active{
	text-decoration:none!important;
}

.h-70 {
	height: 70% !important;
}

.h-75 {
	height: 75% !important;
}

.h-80 {
	height: 80% !important;
}

.lighter {
	filter: brightness(175%);
}

.darker {
	filter: brightness(75%);
}

.text-medium {
	color:#909396!important;
}

.text-mediumdark {
	color:#4F5254!important;
}

.block-inverse {
	color: #fff!important;
	background-color: #191919!important;
}

.block-rered {
	color: #fff!important;
	background-color:#B40B1A!important;
}

.block-rered h1,.block-rered h2,.block-rered h3,.block-rered h4,.block-rered h5,.block-rered h6 {
	margin-bottom: 0.5rem;
	font-family: "Roboto", "Work sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
}

.block-rered a {
	color: #fff;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

.block-rered a:hover {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	padding-bottom: 0.1rem!important;
	font-weight: bold;
}

.block-inverse a:hover:not(.btn) {
	text-decoration:none;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	padding-bottom: 0.1rem!important;
	font-weight: bold;
}

.block-light {
	background-color:#EDEEF0!important;
}

.block-pt-0{
	padding-top:0;
}

.block-pb-0{
	padding-bottom:0;
}

.dropdown-menu-dark {
	background-color:#6c6f73!important;
	color:rgba(255, 255, 255, 0.5)!important;
}

.dropdown-item-dark {
	color: rgba(255, 255, 255, 0.5);
	background-color:transparent;
}

.dropdown-item-dark:hover, .dropdown-item-dark:focus {
	color:rgba(255, 255, 255, 0.75);
	text-decoration: none;
	background-color:transparent;
}

.dropdown-item-dark.active, .dropdown-item-dark:active {
	color: #fff;
	text-decoration: none;
	background-color:transparent;
}

.dropdown-item-dark.disabled, .dropdown-item-dark:disabled {
	color: #6c757d;
	background-color:transparent;
}

.nav-link {
	/*color:#383941!important;*/
	color:#737379!important;
}
/*
.nav-link.active, .nav-link:active, .nav-link:hover {
	color:#383941!important;
	font-weight: bold;
	padding-bottom: 0!important;
	padding-right: 0!important;
	padding-left: 0!important;
	padding-top: 0!important;
	padding:none!important;
}
*/

/* disabled 15/4/2021 CB - interfering with tabs on regular DS screens
@media (min-width: 991.99px) {
	.nav-link.active, .nav-link:active {
		color:#383941!important;
		border-bottom-width: 3px;
		border-bottom-style: solid;
		padding-bottom: 0.1rem!important;
		padding-bottom: 0.1rem!important;
	}
	.nav-link:hover {
		color:black!important;
	}
}
@media (max-width: 991.98px) {
	.nav-link {
		color:#383941!important;
		padding: 4px 0 4px 0!important;
		font-weight: normal;
	}
	.nav-link:hover {
		color:#383941!important;
		padding: 4px 0 4px 0!important;
	}
	.nav-link.active, .nav-link:active {
		color:#E2001A!important;
		padding: 4px 0 4px 0!important;
	}
}
*/

ul.hero-list{
	margin-left:-20px;
}

.bg-redooo {
	background-image: url(/assets/img/redooo-bg.png);
	background-repeat: no-repeat;
	background-position: top right;
}

section {
	padding-top:60px;
	margin-top:-67px;
}

.wait-spinner{
	text-shadow: 0px 0px 3px rgba(255,255,255,1);
	color:black;
	position:absolute;
	top:calc(50% - 7px);
	left:calc(50% - 4px);
}

.spinner-border {
	border-right-color: red!important;
}

.btn{
	position: relative;
}

.shadow-light {
	/*box-shadow: 10px 10px 8px #888888;*/
	box-shadow: 0 32px 16px 0 rgba(0,0,0,0.05), 0 16px 16px 0 rgba(0,0,0,0.05);
	border-radius: 5px;
}

.r90{
	transform: rotate(90deg);
	transform-origin:bottom left;
	position:absolute;
	top: -100vw;
	left: 0;
	height:100vw;
	width:100vh;
	background-color:#000;
	color:#fff;
	overflow:auto;
}

.overflow-auto{
	overflow:auto;
}

.rotate {
	transform: rotate(-90deg);
	/* Legacy vendor prefixes that you probably don't need... */
	/* Safari */
	-webkit-transform: rotate(-90deg);
	/* Firefox */
	-moz-transform: rotate(-90deg);
	/* IE */
	-ms-transform: rotate(-90deg);
	/* Opera */
	-o-transform: rotate(-90deg);
	/* Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.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 */
}

#mmenu:not( .mm-menu ) {
	display: none;
}

.mm-navbar__title {
	font-weight: 700;
	font-size: medium;
	color: #777!important;
}

.blink {
	animation: blinker 1s linear infinite;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

.cntlogo {
	display: block;
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
	max-height:80px;
	padding:10px;
}

.full-break {
    word-wrap: break-word!important;
    min-width: 0!important;
    word-break: break-word!important;
}

.btn-link:focus, .btn-link.focus {
	text-decoration: none!important;
	border-color: transparent!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
}


.close {
	font-size: 2.2rem!important;
	font-weight: 700!important;
	line-height: 1!important;
	color: #E2001A!important;
	text-shadow: 0 1px 0 #fff!important;
	opacity: 1!important;
	z-index: 1090!important;
	position:absolute!important;
	top:7px!important;
	right:7px!important;
	outline: 0!important;
}

.close:hover {
	color: #fff!important;
}

.shadow-dark {
	box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.3)!important;
}

.shadow-hover{
	transition: 0.3s;
}
.shadow-hover:hover {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.30) !important;
}

.drop-shadow {
	-webkit-filter: drop-shadow( 3px 1px 2px rgba(0, 0, 0, 0.3));
	filter: drop-shadow( 3px 1px 2px rgba(0, 0, 0, 0.3));
	/* Similar syntax to box-shadow */
}

.drop-shadow:hover {
	-webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, 0.5));
	filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, 0.5));
	/* Similar syntax to box-shadow */
}

.pointer{
	cursor:pointer;
}

.container-xl {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto; }
	@media (min-width: 768px) {
		.container {
			max-width: 720px; } }
	@media (min-width: 992px) {
		.container {
			max-width: 920px; } }
	@media (min-width: 1200px) {
		.container {
			max-width: 1120px; } }
	@media (min-width: 1800px) {
		.container {
			max-width: 1720px; } }


@media (min-width: 768px) {
	.modal-xl {
		width: 90%;
		max-width:1200px;
	}
}

.disabler {
	opacity: 0.5;
}
.disabler2 {
	background-color: rgba(255, 255, 255, 0.5);
}