.block-inverse a:not(.btn) {
	color: #fff!important;
}

h1, .h1 {
	font-size: 2.7rem;
	font-weight: bold;
}

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-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;
}

.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-light {
	background-color:rgba(255,255,255,0.9)!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;*/
}

.text-dark {
	color: #444!important;
}

.text-shadow-light {
	text-shadow: 2px 2px 4px #fff;
}

.text-shadow-dark {
	text-shadow: 2px 2px 4px #000;
}

.module::before {
/*
    position: relative;
    width: 100%;
    padding: 60px 30px;
    color: inherit;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
*/
    /*
	display: table;
    width: 100%;
    height: 110vh;
	*/
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*height: 110vh;*/
	background-image: url(../assets/img/remondis_girl_beach.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
@media (max-width: 574px) {
	.module::before {
			background-position: 23%;
	}
}


/*
.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;
}

.bg-trans {
	background-color:none!important;
}

.bg-re-blue {
	background-color:#002d5a!important;
	/*background-color:#262F36!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;
}
*/
@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;
		/*font-weight: bold;*/
		/*text-shadow: 0 0 .2px #000, 0 0 .2px #000;*/
		padding-bottom: 0.1rem!important;
	}
	.nav-link:hover {
		/*font-weight: bold;*/
		/*text-shadow: 0 0 .2px #000, 0 0 .2px #000;*/
		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;
		/*font-weight: bold;*/
		/*text-shadow: 0 0 .2px #000, 0 0 .2px #000;*/
	}
	.nav-link.active, .nav-link:active {
		color:#E2001A!important;
		padding: 4px 0 4px 0!important;
		/*font-weight: bold;*/
		/*text-shadow: 0 0 .2px #000, 0 0 .2px #000;*/
	}
}

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:-60px;
}