body {
	background-color: #658999;
}
.text-right {
	text-align: right;
}
p {
	color: #658999;
}
#btn-back-to-top {
    position: fixed;
    bottom: 0;
    right: 0;
    display: none;
    border-radius: 0;
    opacity: 0.5;
    width: 100%;
    background-color: #333;
    border: 0;
}
.color h2, .color p, .color h1 {
    color: #fff;
}
.color a {
    color: #fff;
    text-shadow: 1px 1px 7px black;
}
.Tags li a {
    padding: 0 10px;
    border-radius: 10px;
    color: #bfe2ff;
    background-color: #3e6576;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 0 15px #3e6576;
}
.item h3 {
    font-size: 16px;
    min-height: 40px;
    display: block;
}
a.link-to-inner {
    text-decoration: none;
    color: #333;
}
a.link-to-inner:hover {
    background: #7bb4cd;
    display: block;
    outline: 2px solid #ccc;
    transition: 0.3s;
}

/* hr */
hr.nav-hr {
	height: 20px!important;
	margin: 0px auto;
	width: 100%;
	background-image: radial-gradient(farthest-side at 50% -50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	position: relative;
	border: none;
	background-color: transparent;
}
hr.nav-hr:before {
	height: 1px;
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0));
}
hr.dot,
hr.dot:before,
hr.dot:after {
	content: "";
	background: #BFE2FF;
	display: block;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	position: absolute;
	animation: anim-hr 6s linear infinite;
	border: 0;
	overflow: visible;
}
hr.dot:before {
	left: -32px;
}
hr.dot:after {
	left: 32px;
}
hr.dot {
	position: relative;
	margin: 30px auto;
	margin-bottom: 60px;
}
@keyframes anim-hr {
	0% {
		background: #BFE2FF;
	}
	50% {
		background: #337AB7;
	}  
	100% {
		background: #BFE2FF;
	}
}
hr.section {
	border: 0;
	height: 4px;
	margin: 0px 0;
	background-image: linear-gradient(to right, #BFE2FF 50%, #337AB7 50%, #337AB7 60%, #ff9100 60%, #ff9100 70%, #05b5e6 70%, #05b5e6 80%, #b448b8 80%, #b448b8 90%, #BFE2FF 90%, #BFE2FF 100%);
}
hr.footer {
	border: 0;
	height: 4px;
	margin: 0px 0;
	background-image: linear-gradient(to left, #BFE2FF 50%, #337AB7 50%, #337AB7 60%, #ff9100 60%, #ff9100 70%, #05b5e6 70%, #05b5e6 80%, #b448b8 80%, #b448b8 90%, #BFE2FF 90%, #BFE2FF 100%);
}
/* hr end */
/* slideshow */
.carousel-item .button {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 999;
}
.carousel-caption {
	color: #b1613c;
}
.carousel-caption p {
    text-align: center;
}
.carousel-indicators [data-bs-target] {
	background-color: #b1613c;
}
.carousel-control-next, .carousel-control-prev {
    background: #337AB7;
}
/* slideshow end */

/* xs */
/* typografy */
.h1, h1 {
font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 900;
}
.h2, h2 {
	font-size: 1.6rem;
    max-width: 420px;
    width: 100%;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    color: #337AB7;
    text-transform: uppercase;
}
h2:after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 40%;
	height: 4px;
	background-image: linear-gradient(to right, #BFE2FF 50%, #337AB7 50%, #337AB7 60%, #ff9100 60%, #ff9100 70%, #05b5e6 70%, #05b5e6 80%, #b448b8 80%, #b448b8 90%, #BFE2FF 90%, #BFE2FF 100%);
}
.h3, h3 {
    font-size: 1.5rem;
}
.h4, h4 {
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 400;
}
p {
    text-align: justify;
}
/* typografy end */

a.button2::before {
    height: 4px;
    background: #b1613c;
    width: 100%;
    content: "";
    display: block;
    position: relative;
    bottom: -26px;
    right: 0px;
    z-index: 0;
}
a.button2 {
    font-weight: 600;
    text-decoration: none;
}
a.button {
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-top: 0.5rem;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #fff;
    background-color: #b1613c;
    border-color: transparent;
    text-decoration: none;
    font-size: 1.5rem;
}

section#cover {
	background-repeat: no-repeat;
	background-position: left bottom;
	background-attachment: fixed;
	background-size: contain;
}
.item-serv {
	min-height: 320px;
	display: grid;
}

/* inner-pages */
section.h1-page {
    background-color: #337AB7;
    padding: 3rem 0;
    color: #fff;
}
hr.inner-page {
	height: 20px!important;
	margin: 0px auto;
	width: 100%;
	background-image: radial-gradient(farthest-side at 50% -50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	position: relative;
	border: none;
	background-color: transparent;
}
hr.inner-page:before {
	height: 1px;
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0));
}
/* inner-pages end */

/* sm */
@media (min-width: 768px) {

}
/* md */
@media (min-width: 992px) {

}
/* lg */
@media (min-width: 1200px) {
	
}