/*colors:*/
/*rose - #e91e63*/ 
/*crimson red - #DC143C*/
/*#b61132*/
/*dark blue - #29042a*/
/* bg/ effects - mild blue - #000050 with alpha 0.1*/
/*:nth-of-type(an+b)*/
/* em is relative to the font-size of its direct or nearest parent*/
/*rem is only relative to the html (root) font-size*/
/*:empty*/
/*:nth-last-child(3)*/
/*:nth-last-child(n + 3)*/
/*:first-child:nth-last-child(n + 3) ~*/
/*h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4*/
/* vw vh vmin vmax*/
/* font-size: clamp(1rem, 10vw, 2rem);  */
html{
	scroll-behavior: smooth;
}
h1, h2, h3 {
	font-weight: 400;
}.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
/*spinner*/
.spinner-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #C0C0C0; /*#333;*/
	/*background-color: #29042a rgba(41,4,42,1);*/
	z-index: 999999;
	margin: 0;
	overflow: hidden;
	/*background: -webkit-radial-gradient( left bottom, circle farthest-corner, #e1fd3e, #174709);
	background: -moz-radial-gradient( left bottom, circle farthest-corner, #e1fd3e, #174709);
	background: -ms-radial-gradient( left bottom, circle farthest-corner, #e1fd3e, #174709);
	background: -o-radial-gradient( left bottom, circle farthest-corner, #e1fd3e, #174709);
	background: radial-gradient( farthest-corner circle at left bottom, #e1fd3e, #174709);*/
}
/*flowers*/
svg#preloader {
	width:100%;
	height:100%;
}
.fc1 { fill: violet;  }
.fc2 { fill: hotpink; }
.fc3 { fill: lavender;}
.fc4 { fill: skyblue; }
svg path {
	fill: inherit;
}
/*dot-chase*/
.sk-chase {
  width: min( 15vmin ,100%);
  height: min( 15vmin ,100%);
  position: absolute;
  top: calc( 50% - min( 15vmin, 100%) /2 );
  left: calc( 50% - min( 15vmin, 100%) /2 );
  animation: sk-chase 2.5s infinite linear both;
}
.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; 
  animation: sk-chase-dot 2.0s infinite ease-in-out both; 
}
.sk-chase-dot:before {
  content: '';
  display: block;
  width: 25%;
  height: 25%;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-chase-dot-before 2.0s infinite ease-in-out both; 
}
.sk-chase-dot:nth-child(1) { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2) { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3) { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4) { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5) { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6) { animation-delay: -0.6s; }
.sk-chase-dot:nth-child(1):before { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2):before { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3):before { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4):before { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5):before { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6):before { animation-delay: -0.6s; }
@keyframes sk-chase {
  100% { transform: rotate(360deg); } 
}
@keyframes sk-chase-dot {
  80%, 100% { transform: rotate(360deg); } 
}
@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4); 
  } 100%, 0% {
    transform: scale(1.0); 
  } 
}

#topbar{
	line-height:2em;
	font-size:0.8em;
    /*background: #1c1c1c;*/
	background: #29042a;
    padding: 10px 0;
    color: #9b9b9b;
	/*font-family: Roboto;*/
}
#topbar .extra-menu{
	text-align:right;
}
#topbar .contact-info a:not(:first-of-type) {
	margin-left: 2em;
}
#topbar .extra-menu a:not(:last-of-type) {
	margin-right: 2em;
}
#topbar a {
	/*text-align:center;*/
    line-height: 1em;
	padding:5px;
	padding-left:0.8em;
	padding-right:0.8em;
    color: #9b9b9b;
	border-radius:0.8em;
    transition: 0.3s;
	font-weight:600;
}
#topbar a:hover {
    color: #b61132;
	background-color:#fff;
    transition: 0.3s;
	box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}
#topbar i {
	padding-right:5px;
}
.fixed-top.show-contact {
	top:2em;
}
.navbar-nav .nav-item>div{
	padding: 2px;
}
#contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type:hover, #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type:focus, #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type:active {
	box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
    background-color: #fff;
}
#contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:hover, #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:focus, #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:active {
	font-size: 1.6em;
}
.navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a i.fa-twitter, .navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:hover i.fa-twitter, .navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:focus i.fa-twitter, .navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:active i.fa-twitter {
	color: #1DA1F2 !important;
}
.navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a i.fa-facebook-square, .navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:hover i.fa-facebook-square, .navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:focus i.fa-facebook-square, .navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:active i.fa-facebook-square {
	color: #4267B2 !important;
}
.navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a i.fa-instagram, .navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:hover i.fa-instagram, .navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:focus i.fa-instagram, .navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a:active i.fa-instagram {
	color: #C13584 !important;
}
@media (min-width: 991px) {
	.navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a i.fa-twitter {
		color: #657786 !important;
	}
	.navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a i.fa-facebook-square {
		color: #898F9C !important;
	}
	.navbar .navbar-nav .nav-item:last-child.show #contactdrpdwn.dropdown-menu div.dropdown-item:last-of-type a i.fa-instagram {
		color: #657786 !important;
	}																						
}
@media (max-width: 991px) and (min-width:576px) {
	.fixed-top.show-contact {
		top:4em;
	}
	#topbar .contact-info a:nth-of-type(2n) {
		margin-left: 0;
	}
}
@media (max-width: 575px) {
	.fixed-top.show-contact {
		top:5em;
	}
	#topbar .contact-info a:nth-of-type(n) {
		margin-left: 0;
	}
	#topbar{
		line-height:1.8em;
		font-size:0.7em;
	}
	#topbar .extra-menu{
		line-height:2rem;
		font-size:0.8rem;
		/*margin-top: 1em;
		margin-right: 0;*/
	}
	#topbar .extra-menu a:nth-of-type(n) {
		margin-right: 0;
	}
}
.navbar .navbar-nav .nav-item.join-with-next a.nav-link{
	padding-right: calc(2 * 0.9375rem);
}
.nav-item.join-with-next+.nav-item {
	margin-left: calc( -2.5 * 0.9375rem);
}
.nav-item.join-with-next+.nav-item .nav-link.inactive {
	color: #000;
}
.nav-item.active.join-with-next+.nav-item .nav-link.active {
	color: #fff;
}
/*.nav-item.active.join-with-next+.nav-item:hover .nav-link {
	color: #fff;
}*/
@media (max-width:991px) {
	.navbar-collapse {
		background-color:#ccc;
		overflow-y:scroll;
	}
}
@media (min-width:991px) and (max-width:1199.98px) {
	.navbar-expand-lg .container{
		max-width: 100%;
		margin-left:5%;
		margin-right:5%;
	}
	.navbar.navbar-expand-lg .navbar-nav .nav-item .nav-link{
		padding:0.7rem;
	}
	.navbar.navbar-expand-lg .navbar-nav .nav-item .nav-link i{
		/*display:none;*/
	}
}
/*
#contactdrpdwn.dropdown-menu, #contactdrpdwn.dropdown-menu .dropdown-item, #contactdrpdwn.dropdown-menu li>a {
  min-width: 5px;
  max-width: fit-content;
}
#contactdrpdwn.dropdown-menu.dropdown-with-icons .dropdown-item{
	padding-right: 0.75rem;
}
*/
@media (max-width: 991px){
	/*.navbar.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link{
		padding:0.2em;
	}
	.navbar.navbar-expand-lg .navbar-nav .nav-item:nth-last-child(2) .nav-link{
		padding-right:0;
	}*/
	.navbar-collapse .navbar-nav .nav-item.join-with-next+.nav-item {
		margin-left: 0px;
		margin-top: calc( -1.55 * (1rem + 1.5em) );
	}
	.navbar-collapse .navbar-nav .nav-item.join-with-next+.nav-item .nav-link {
		padding: 0.9375rem 0.9375rem 2.14rem;
		float: right;
		z-index: 1050;
	}
	.navbar-collapse .navbar-nav .nav-item.join-with-next+.nav-item a::after {
		z-index: 1050;
	}
	.navbar-collapse .navbar-nav .nav-item.join-with-next {
		z-index: 1040;
	}
	.navbar-collapse::after {
		background-color:transparent;
	}
	/*#contactdrpdwn{
		margin-top:calc( 0.6 *(1rem + 1.5em) );
	}*/
	.navbar .dropdown.show .dropdown-menu, .navbar .dropdown .dropdown-menu {
		padding-top: 15px;
		/*padding-bottom: 15px;*/
		width:100%;
		margin-bottom: 0px;
		height: fit-content;
		overflow-y: auto;
	}
}
.navbar.navbar-transparent .navbar-nav .nav-item .nav-link, 
.navbar.navbar-transparent .navbar-nav .nav-item:not(.join-with-next)+.nav-item .nav-link{
	background-color: #C0C0C0;
	color: #29042a;
}
.navbar.navbar-transparent .navbar-nav .nav-item.join-with-next+.nav-item .nav-link{
	background-color: transparent;
}
.navbar.navbar-transparent .navbar-nav .nav-item .nav-link.active, 
.navbar.navbar-transparent .navbar-nav .nav-item:not(.join-with-next)+.nav-item .nav-link:hover {
	background-color: #29042a; 
	color: #fff;
}
.navbar.navbar-transparent .navbar-brand-wrapper {
	width:180px;
	height:100%;
	background-color: #C0C0C0;
	padding: 0 calc( ( 180px - 120px ) / 2);
	margin-left: calc( -1 * ( 180px - 120px ) / 2);
	border-radius: 20px;
	/*justify-items: center;*/
}
.navbar .navbar-brand-wrapper .navbar-brand img {
	margin-top:-10px; 
	width:120px; 
	height:auto;
}
/*
.navbar.navbar-transparent .navbar-brand-wrapper img {
	margin: auto;
}
*/
.navbar:not(.navbar-transparent) .navbar-nav .nav-item .nav-link.active, 
.navbar:not(.navbar-transparent) .navbar-nav .nav-item:not(.join-with-next)+.nav-item .nav-link:hover{
	background-color: #e91e63; 
	color: #fff;
}
/*.navbar:not(.navbar-transparent) .navbar-nav .nav-item:last-child.show .dropdown-menu .dropdown-item:last-child:hover {
	background-color: transparent; 
}*/
.navbar .navbar-nav .nav-item:last-child.show .dropdown-menu .dropdown-item:last-child a i {
	font-size: 1.5em;
	letter-spacing: 20px; 
	text-align:center;
}
.navbar .navbar-nav .nav-item:last-child.show .dropdown-menu .dropdown-item:last-child a:hover, 
.navbar .navbar-nav .nav-item:last-child.show .dropdown-menu .dropdown-item:last-child a:focus, 
.navbar .navbar-nav .nav-item:last-child.show .dropdown-menu .dropdown-item:last-child a:active {
	background:none;
	box-shadow:none;
}
.navbar .navbar-nav .nav-item:last-child.show .dropdown-menu .dropdown-item:last-child a:hover i, 
.navbar .navbar-nav .nav-item:last-child.show .dropdown-menu .dropdown-item:last-child a:focus i, 
.navbar .navbar-nav .nav-item:last-child.show .dropdown-menu .dropdown-item:last-child a:active i {
	color: #e91e63;
}
.blue-filter:after {
	/*background: -webkit-linear-gradient(135deg, rgba(30, 67, 159, 0.9) 0%, rgba(75, 116, 221, 0.7) 100%);*/
	background: -webkit-linear-gradient(135deg, rgba(0, 122, 27, 0.3) 0%, rgba(75, 116, 221, 0.3) 100%);
}
/* .blue-filter {
	filter: blur(8px);
    -webkit-filter: blur(8px);
}*/
.page-header{
	background-image: url('../images/mainbanner/b1.jpg');
	background-size: cover;
	transition: background-image 0.3s linear;
}
x-company {
	font-family: Cooper Black Regular, fantasy, sans-serif;
}
.index-page .brand h1 {
	text-transform:uppercase;
	/*color: rgba(209, 0, 0, 1);*/
	color: #b61132;
	text-shadow: 1px 2px;
	/*white-space:nowrap;*/
	text-align:center;
	text-shadow: 0 0 10px #eee, 0 0 20px #eee, 0 0 30px #eee, 0 0 40px #29042a;
}
.index-page .brand h3 {
	color: #1b031c;
	font-weight: 900;
	margin-top:80px;
	text-shadow: 0 0 10px #eee, 0 0 20px #eee, 0 0 30px #eee, 0 0 40px #29042a;
}
@media (max-width:575.98px){
	.index-page .brand h1{
		font-size: 2em;
	}
	.index-page .brand h3 {
		font-weight: 600;
		font-size:1em;
		margin-top:10vh;
	}
}
/*portrait screen in mobiles*/
@media (max-width:575.98px) and (min-height:500px){
	.index-page .brand h1{
		margin-top:15vh;
		font-size: 2em;
	}
	.index-page .brand h3 {
		font-weight: 600;
		font-size:1em;
		margin-top:30vh;
		margin-bottom:25vh;
	}
}
@media (min-width:576px){
	.index-page .brand h1{
		margin-top:25vh;
		font-size: 3em;
	}
	.index-page .brand h3 {
		font-weight: 600;
		margin-top:20vh;
		margin-bottom:25vh;
	}
}
@media (min-width:991px){
	.index-page .brand h1{
		font-size: 4.2rem;
	}
}
.about-slider{
	margin-top: 3em;
	padding: 5em 0 1em 0;
}
.controlspecials-slider{
	margin-top: 0.1em;
	padding: 1em 0 1em 0;
}

/* owlcarousel */
/*rgb(143,192,78) #8fc04e green*/ /*red #db2d2e*/ /*grey #363636 */
.owl-item { 
border: 0.1px solid rgb(0,0,0,0.2);
transform: translateZ(0); 
-webkit-transform: translateZ(0); 
-ms-transform: translateZ(0); 
-o-transform: translateZ(0); 
-moz-transform: translateZ(0); 
-webkit-transition: all 0.3s ease-out 0s; 
-moz-transition: all 0.3s ease-out 0s; 
-ms-transition: all 0.3s ease-out 0s; 
-o-transition: all 0.3s ease-out 0s; 
transition: all 0.3s ease-out 0s;  
}
.owl-item.active:hover {
	box-shadow: .5rem .5rem 0.5rem rgba(0,0,0,0.2), -.5rem .5rem 0.5rem rgba(0,0,0,0.2);
	/*box-shadow: none|h-offset v-offset blur spread color |inset|initial|inherit;*/
}
/*.owl-item.active:not(:first-of-type):not(:last-of-type):hover {
}
.owl-item.active:first-of-type:hover {
	box-shadow: .5rem .5rem 0.5rem rgba(0,0,0,0.2);
}
.owl-item.active:last-of-type:hover {
	box-shadow: .5rem .5rem 0.5rem rgba(0,0,0,0.2);
}*/
.owl-carousel {
	margin: min( 20vh, 2em) 0;
}
.owl-carousel .owl-item img { 
width: 100%; 
}
.owl-carousel .owl-nav { 
display: block; 
position: absolute; 
text-indent: inherit; 
top: 45%; 
transform: translateY(-50%); 
-webkit-transform: translateY(-50%); 
-o-transform: translateY(-50%); 
-ms-transform: translateY(-50%); 
-moz-transform: translateY(-50%); 
left: 0; 
width: 100%; 
cursor: pointer; 
z-index: 999; 
opacity: 1; 
}
.owl-carousel .owl-nav .owl-prev { 
display: block; 
position: absolute; 
text-indent: inherit; 
left: 0px; 
width: auto; 
cursor: pointer; 
-webkit-transition: opacity 0.3s ease 0s, left 0.3s ease 0s; 
-moz-transition: opacity 0.3s ease 0s, left 0.3s ease 0s; 
-ms-transition: opacity 0.3s ease 0s, left 0.3s ease 0s; 
-o-transition: opacity 0.3s ease 0s, left 0.3s ease 0s; 
transition: opacity 0.3s ease 0s, left 0.3s ease 0s; 
}
.owl-carousel .owl-nav .owl-next { 
display: block; 
position: absolute; 
text-indent: inherit; 
right: 0px; 
width: auto; 
cursor: pointer; 
-webkit-transition: opacity 0.3s ease 0s, right 0.3s ease 0s; 
-moz-transition: opacity 0.3s ease 0s, right 0.3s ease 0s; 
-ms-transition: opacity 0.3s ease 0s, right 0.3s ease 0s; 
-o-transition: opacity 0.3s ease 0s, right 0.3s ease 0s; 
transition: opacity 0.3s ease 0s, right 0.3s ease 0s; 
}
.owl-carousel .owl-nav .owl-prev i { 
padding-left: 0px; 
}
.owl-carousel .owl-nav i { 
font-size: 20px; 
border-radius: 50%; 
width: 44px; 
height: 44px; 
line-height: 42px; 
padding-left: 2px; 
display: inline-block; 
color: #000; 
background: #ffffff; 
border: 1px solid #e3e3e3; 
text-align: center; 
-webkit-transition: all 0.3s ease-out 0s; 
-moz-transition: all 0.3s ease-out 0s; 
-ms-transition: all 0.3s ease-out 0s; 
-o-transition: all 0.3s ease-out 0s; 
transition: all 0.3s ease-out 0s; 
}
.owl-carousel .owl-nav i:hover { 
background: #DC143C; 
color: #fff; 
border-color: #DC143C; 
}
/*.owl-carousel:hover .owl-nav { 
opacity: 1; 
}*/
.owl-carousel .owl-nav button {
	user-select: none;
	outline: none !important;
}
.owl-carousel:hover .owl-nav .owl-prev { 
left: -2%; 
}
.owl-carousel:hover .owl-nav .owl-next { 
right: -2%; 
}
.owl-carousel .owl-controls .owl-dot { 
display: inline-block; 
margin-top: 20px; 
}
.owl-carousel .owl-dots { 
display: inline-block; 
position: relative; 
text-indent: inherit; 
width: 100%; 
cursor: pointer; 
text-align: center; 
}
.owl-carousel.owl-theme .owl-dots .owl-dot { 
margin-top: 20px; 
display: inline-block; 
}
.owl-carousel.owl-theme .owl-dots .owl-dot span { 
background: #a5a5a5; 
border-radius: 30px; 
display: inline-block; 
width: 10px; 
height: 10px; 
margin: 0px 3px; 
transition: all 0.5s ease-in-out; 
-webkit-transition: all 0.5s ease-in-out; 
-o-transition: all 0.5s ease-in-out; 
-moz-transition: all 0.5s ease-in-out; 
-ms-transition: all 0.5s ease-in-out; 
cursor: pointer; 
}
.owl-carousel.owl-theme .owl-dots .owl-dot:hover span { 
background: #000; 
}
.owl-carousel.owl-theme .owl-dots .owl-dot.active span { 
background: #000; 
width: 24px; 
}
.carousel-fade .carousel-inner .item { 
-webkit-transition-property: opacity;  
transition-property: opacity; 
}
.carousel-fade .carousel-inner .item, 
.carousel-fade .carousel-inner .active.left, 
.carousel-fade .carousel-inner .active.right { 
opacity: 0; 
}
.carousel-fade .carousel-inner .active, 
.carousel-fade .carousel-inner .next.left, 
.carousel-fade .carousel-inner .prev.right { 
opacity: 1; 
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { 
left: 0; 
-webkit-transform: translate3d(0, 0, 0);  
transform: translate3d(0, 0, 0); 
}
/*
.carousel .item.active .animated1 { 
-webkit-animation: lightSpeedIn 1s ease-in 200ms both; 
-o-animation: lightSpeedIn 1s ease-in 200ms both; 
-ms-animation: lightSpeedIn 1s ease-in 200ms both; 
-moz-animation: lightSpeedIn 1s ease-in 200ms both; 
animation: lightSpeedIn 1s ease-in 200ms both; 
}
.carousel .item.active .animated2 { 
-webkit-animation: bounceInRight 1s ease-in-out 500ms both; 
-o-animation: bounceInRight 1s ease-in-out 500ms both; 
-ms-animation: bounceInRight 1s ease-in-out 500ms both; 
-moz-animation: bounceInRight 1s ease-in-out 500ms both; 
animation: bounceInRight 1s ease-in-out 500ms both; 
}
.carousel .item.active .animated3 { 
-webkit-animation: bounceInLeft 1s ease-in-out 500ms both; 
-o-animation: bounceInLeft 1s ease-in-out 500ms both; 
-ms-animation: bounceInLeft 1s ease-in-out 500ms both; 
-moz-animation: bounceInLeft 1s ease-in-out 500ms both; 
animation: bounceInLeft 1s ease-in-out 500ms both; 
}
.carousel .item.active .animated4 { 
-webkit-animation: flipInX 1s ease-in 500ms both; 
-o-animation: flipInX 1s ease-in 500ms both; 
-ms-animation: flipInX 1s ease-in 500ms both;  
-moz-animation: flipInX 1s ease-in 500ms both; 
animation: flipInX 1s ease-in 500ms both;
}
.carousel .item.active .animated5 { 
-webkit-animation: bounceInLeft 1s ease-in-out 100ms both; 
-o-animation: bounceInLeft 1s ease-in-out 100ms both; 
-ms-animation: bounceInLeft 1s ease-in-out 100ms both; 
-moz-animation: bounceInLeft 1s ease-in-out 100ms both; 
animation: bounceInLeft 1s ease-in-out 100ms both; 
}
.carousel .item.active .animated6 { 
-webkit-animation: bounceIn 1s ease-in 500ms both; 
-o-animation: bounceIn 1s ease-in 500ms both; 
-ms-animation: bounceIn 1s ease-in 500ms both;
-moz-animation: bounceIn 1s ease-in 500ms both; 
animation: bounceIn 1s ease-in 500ms both;  
}
.carousel .item.active .animated7 { 
-webkit-animation: fadeInDown 0.7s ease-in 1000ms both; 
-o-animation: fadeInDown 0.7s ease-in 1000ms both;  
-moz-animation: fadeInDown 0.7s ease-in 1000ms both;  
-ms-animation: fadeInDown 0.7s ease-in 1000ms both; 
animation: fadeInDown 0.7s ease-in 1000ms both; 
}
.carousel .item.active .animated8 { 
-webkit-animation: fadeInUp 0.7s ease-in 1000ms both; 
-o-animation: fadeInUp 0.7s ease-in 1000ms both;  
-moz-animation: fadeInUp 0.7s ease-in 1000ms both;  
-ms-animation: fadeInUp 0.7s ease-in 1000ms both; 
animation: fadeInUp 0.7s ease-in 1000ms both; 
}
*/

/* slider item  */
.slider-item { 
position: relative; 
overflow: hidden; 
border: 1px solid #ccc; 
object-fit: contain;
}
.slider-item .slider-content { 
background: #ffffff; 
padding: 15px; 
}
.slider-item .slider-content a { 
font-size: 0.9em; 
font-weight: 600; 
color: #29042a; 
align-items:center;
margin-bottom: 10px; 
display: block; 
text-transform: uppercase;
}
.controlspecials-slider .slider-item .slider-content a { 
	font-size: 1.1em; 
	color: #DC143C;
}
@media (min-width:576px) and (max-width:1199.98px) {
	.controlspecials-slider .slider-item .slider-content { 
		min-height: 6.15em; 
	}
}
.slider-item .slider-content a:hover { 
color: #DC143C; 
}
.slider-item .price span { 
color: #363636; 
font-weight: 700; 
font-size: 12px; 
}
.slider-item .price span.old-price { 
color: #999999; 
text-decoration: line-through; 
padding-right: 5px; 
font-size: 12px; 
font-weight: 400; 
}
.slider-item .separator { 
margin-bottom: 15px; 
}
.slider-item .separator:after { 
width: 50px; 
display: block; 
margin: auto; 
content: ""; 
height: 1px; 
background: #000000; 
bottom: 0px; 
left: 50%; 
transition: width .8s ease, background-color .8s ease; 
-webkit-transition: width .8s ease, background-color .8s ease; 
-o-transition: width .8s ease, background-color .8s ease; 
-ms-transition: width .8s ease, background-color .8s ease; 
-moz-transition: width .8s ease, background-color .8s ease; 
}
.slider-item .separator:before { 
content: ''; 
display: block; 
margin: auto; 
left: 50%; 
height: 1px; 
width: 30px; 
bottom: -10px; 
background: #000000; 
transition: width .8s ease, background-color .8s ease; 
-webkit-transition: width .8s ease, background-color .8s ease; 
-o-transition: width .8s ease, background-color .8s ease; 
-ms-transition: width .8s ease, background-color .8s ease; 
-moz-transition: width .8s ease, background-color .8s ease; margin-bottom: 4px; 
}
.slider-item:hover .separator:before { 
width: 50px; 
left: 0; 
background: #29042a; 
}
.slider-item:hover .separator:after { 
width: 30px; 
left: 0; 
background: #29042a; 
}
/*
.slider-item .slider-list { 
background: #ffffff; 
color: #363636; 
overflow: hidden; 
bottom: 144px; 
height: 0; 
left: 0; 
position: absolute; 
transition: all 0.3s ease-out 0s; 
-webkit-transition: all 0.3s ease-out 0s; 
-moz-transition: all 0.3s ease-out 0s; 
-ms-transition: all 0.3s ease-out 0s; 
-o-transition: all 0.3s ease-out 0s; 
width: 100%; 
z-index: 2; 
text-align: center; 
}
.slider-item .slider-list li { 
line-height: 38px; 
color: #999999; 
display: inline-block; 
padding-right: 5px; 
padding-left: 5px; 
}
.slider-item .slider-list li i { 
padding-right: 3px; 
}
.slider-item:hover .slider-list { 
height: 40px; 
border-bottom: 1px solid #f6f6f6; 
}
*/
.slider-item .slider-image { 
position: relative; 
overflow: hidden; 
}
.slider-item .slider-image img { 
	/*height:100%;*/
}
.slider-item .slider-overlay-banner, .img-overlay-banner { 
	background: rgba(0,0,80,0.3); 
	position: absolute; 
	top: 2em;
	left: 1em;
	/*height: 100%; */
	min-height: calc( max( 22vh, 20em ) - 4em );
	width: calc( 100% - 2em ); 
	opacity: 0; 
	transition: all 0.7s ease-out 0s; 
	-webkit-transition: all 0.7s ease-out 0s; 
	-moz-transition: all 0.7s ease-out 0s; 
	-ms-transition: all 0.7s ease-out 0s; 
	-o-transition: all 0.7s ease-out 0s; 
}
.slider-image .img-overlay-banner {
	top:0;
	left:0;
	min-height:0;
	height: 100%;
	width: 100%;
}
.img-overlay-banner>a {
	top: calc( 0.5 * ( max( 22vh, 20em ) - 4em ) );
}
.slider-item .slider-overlay-banner ul, .img-overlay-banner ul { 
/*left: 0; */
/*position: absolute; */
/*right: 0; */
/*top: calc( 50% - 1em ); */
/*transform: translateY(-50%); 
-webkit-transform: translateY(-50%); 
-o-transform: translateY(-50%); 
-ms-transform: translateY(-50%); 
-moz-transform: translateY(-50%); */
	z-index: 99; 
	height:100%;
	padding: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.slider-item .slider-overlay-banner ul li, .img-overlay-banner ul li { 
	vertical-align: middle;
	display: inline-block; 
}
.slider-item .slider-overlay-banner ul li a { 
background: transparent; 
border: 2px solid #ffffff; 
color: #ffffff; 
width: 36px; 
height: 36px; 
line-height: 36px; 
text-align: center; 
display: inline-block; 
border-radius: 50%; 
font-size:0.8em; 
font-weight: 900;
}
.slider-item .slider-overlay-banner ul li i, .img-overlay-banner ul li i { 
font-size:1rem; 
}
.slider-item .slider-overlay-banner ul li a:hover, .img-overlay-banner ul li a:hover { 
background: #ffffff; 
color: #000; 
}
.slider-item:hover .slider-overlay-banner, div:hover>img+.img-overlay-banner { 
opacity: 1;  
}
.img-overlay-banner a.btn-primary {
	min-width: fit-content;
	min-height:fit-content;
	margin:auto;
	padding: .5em 1em;
}
.slider-item.gray-bg .slider-content { 
background: #f6f6f6; 
}
@media (max-width: 576px){
	.img-overlay-banner {
		min-height: 100%;
		width:100%;
		top:0;
	}
}
.section{
	padding: min( 10vh, 2em) 0;
}
.section {
	scroll-margin-top: 2em;
}
.section[scroll-state="inactive"], .subsection[scroll-state="inactive"] {
	display: none;
}
.section[scroll-state="active"] {
	display: block;
}
.section:last-of-type {
	padding-bottom:0;
	border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	overflow:hidden;
	/*perspective: 1px;*/
	/*border-collapse: separate; */
}
.section .title h2, .section-header .title h2, #banner-links .titles h3, #other-br-title h3{
	font-family:'CalligraphyFLF';
	font-weight: 600;
	letter-spacing:2px;
}
.section-about .container .text p
{
    font-size: 1em;
    line-height: 1.9em;
	margin-block-end: 0.2em;
    text-align: justify;
	text-indent: 3em;
}
.section-about .container .text a
{
	text-indent: 0px;
}
.btn.btn-primary
{
	background-color: #DC143C;
    border-color: #DC143C;
}
.btn-italic{
	font-style:italic;
	font-weight:700;
}
.btn.btn-primary:focus, .btn.btn-primary.focus, .btn.btn-primary:hover {
    color: #fff;
    background-color: #DC143C;
    border-color: #DC143C;
}
.section-about .about-pic
{
	background: url(../images/about/a2.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	min-height: 500px;
	border:1px #fff solid;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 20px;
	overflow: hidden; 
	
}
.image-container {
    border: 0;
	text-align: center;
	object-fit: contain;
	overflow:hidden;
	/*object-fit: fill || contain || cover || none || scale-down;*/
}
/*.img-fluid-container {
	text-align: center;
	object-fit: contain;
	overflow:hidden;
	margin: 2em 0;
	width: 100%;
}*/
.image-container img {
	margin: min( 20vh, 2em) 0;
	width: 100%;
	box-shadow: .25rem .25rem 0.25em rgba(0,0,0,0.2), -.25rem -.25rem 0.25em rgba(0,0,0,0.2);
}
/*.img-fluid-container img {
	box-shadow: .5rem .5rem 0.5em rgba(0,0,0,0.2);
}*/
.image-container {
	max-height: max( 22vh, 20em );
}
.image-container img{
	/*max-width: calc( 100vw - 30px );*/
	/*min-width: 320px;*/
	padding: 0.25em;
	max-height: calc( max( 22vh, 20em ) - 4em );
	height: calc( max( 22vh, 20em ) - 4em );
	width:100%;
	object-fit: contain;
	object-position: 50% 50%;
}
@media (max-width: 575.98px) {
	.image-container img {
		margin: 0.5em 0;
		height: auto;
	}
	#banner-links .image-container img {
		margin: 2em 0 0;
		height: auto;
	}
}
.slider-image.image-container {
	height: 11em;
	background: rgba(0,0,80,0.2);
}
.slider-image.image-container img {
	margin:0;
	padding:0;
	box-shadow:none;
	max-height: 11em;
	min-width:100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.gallery-slider .slider-image.image-container img {
	object-fit: contain;
	object-position: 50% 50%;
}
@media (max-width: 575.98px) and (min-width: 425.02px) {
	.slider-image.image-container {
		height: 15em;
	}
	.slider-image.image-container img {
		min-height: 15em;
		max-height: 18em;
	}
}
@media (max-width: 425px) {
	.slider-image.image-container {
		height: 12em;
	}
	.slider-image.image-container img {
		min-height: 12em;
		max-height: 15em;
	}
}
@media (max-width: 375px) {
	.slider-image.image-container {
		height: 10em;
	}
	.slider-image.image-container img {
		min-height: 10em;
		max-height: 12em;
	}
}
@media (max-width: 320px) {
	.slider-image.image-container {
		height: 9em;
	}
	.slider-image.image-container img {
		min-height: 9em;
		max-height: 11em;
	}
}
.rounded-rect {
	border-radius: 10% !important;
}
.image-container img.rounded-rect {
	object-fit: cover;
}
div#banner-links {
	padding-top: 30px;
}
#banner-links .image-container{
	height: auto;
	max-height: fit-content;
}
#banner-links a img{
	height: auto;
    max-height: 100%;
}
@media (min-width:768px) {
	#banner-links a img#ster-img {
		height: 280px;
	}
}
#banner-links a img:hover{
	box-shadow: 0.5rem 0.5rem 0.5em rgba(0,0,0,0.2), -0.5rem -0.5rem 0.5em rgba(0,0,0,0.2);
}
#banner-links .titles h3{
	color: #000;
	width: fit-content;
    /* text-align: center; */
    margin: auto;
    margin-top: -20px;
    padding: 2px 15px;
	border-radius: 0.5em;
}
@media (max-width:768px) {
#banner-links .titles h3{
    margin-top: auto;
	margin: 10px auto 15px;
}
}
@media (max-width:425px) {
#banner-links .titles h3{
    font-size: 1.4rem;
}
}
@media (max-width:320px) {
#banner-links .titles h3{
    font-size: 1.2rem;
}
}
#banner-links .titles h3:hover{
	color: white;
	background-color: #e91e63;
}
.fumigallery-slider.collapse{
	display:none!important;
}
.fumigallery-slider.collapse.show{
	display:block!important;
}
@media (max-width:575.98px) and (min-height:500px) {
	.section .title h2{
		font-size: 1.8em;
	}
	h4{
		font-size: 1em;
		line-height:1.5em;
	}
	h2, h3{
		white-space:normal;
		padding-left: 1em;
		padding-right: 1em;
	}
	.container p{
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	.section-about .container .text p
	{
		line-height: 1.7em;
		text-indent: 2em;
	}
}
@media (min-width: 480px) and (max-width:991.98px){
	.section-about .about-pic
	{
		height:340px;
	}
}
.heading-container {
	text-align:center;
	margin: min( 20vh, 2em) 0 min( 10vh, 1em);
	padding: 2em 0 0.5em;
}
.heading-container .bg{
	background-image: url(../images/onsite/servicesbg.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-attachment: fixed;
	background-position:center center;
	height: 10em;
}
.heading-container .title{
	height: 10em;
	background-color: rgb(0,0,0); /* Fallback */
	background-color: rgba(0,0,0, 0.4);
	color: white;
	font-weight: bold;
	margin-top: calc( -1 * (10em + 20px) );
	z-index: 2;
	width: 100%;
	text-align: center;
	/*padding:0.7em 0;*/
}
.heading-container .title h2 {
	padding: 1.5em 0.5em 0;
}
@media (max-width:737.98px) {
	.heading-container .title h2 {
		padding-top: 0.7em;
	}
}
@media (max-width:575px) and (min-width:540px) and (max-height:499px){
	.heading-container .title h2 {
		padding-top: 0.7em;
	}
}
@media (max-width:575.98px) and (min-width:540px) and (min-height:500px){
	.heading-container .title h2 {
		padding-top: 1.5em;
	}
}
@media (max-width:540px) and (min-height:500px){
	.heading-container .title h2 {
		padding-top: 1.5em;
	}
}
@media (max-width:340px){
	.heading-container .title h2 {
		padding-top: 0.7em;
	}
}
/*section-header - text responsive based on image size */
.section-header {
    margin: 1em 0;
    padding: 0;
    border: 0;
    /*display: flex;*/
    align-items: center;
	text-align:center;
	width:100%;
	overflow: hidden;
	max-height: 10em;
}
.section-header .img-wrapper {
	margin: 0;
    padding: 0;
    border: 0;
	width:100%;
	height:100%;
}
.img-wrapper td {
   vertical-align: middle;
   text-align: center;
}
.section-header.header-full-width img {
	width: calc( 100vw );
}
.navbar+.main-raised{
	margin-top:0;
}
.main-raised .section:first-child{
	padding-top: 0;
	margin-top:0;
}
.main-raised .section:first-child>.section-header{
	padding-top: 0;
	margin-top:0;
}
.section-header img{
	/*max-width: calc( 100vw - 30px );*/
	min-width: 320px; 
	max-height: min( 50vh, 15rem);
}
.section-header img, .img-cover-fit{
	width:100%;
	height:auto;
	object-fit: cover;
	object-position: 50% 50%;
}
.main-raised .section:first-child>.section-header img {
    width: 100%;
}
.section-header .title{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding: 1em 0;
	z-index: 2;
	display:flex;
	justify-content:center;
	text-align:center;
	color: white;
	font-family: 'CalligraphyFLF';
    font-weight: 600;
    letter-spacing: 2px;
}
.section-header .title h2 {
	padding:0 0.5em;
	margin:0;
	font-size: 3em;
	line-height: 1.5em;
	text-shadow: 0 0 10px #eeeeee, 0 0 20px #000000, 0 0 30px #000000, 0 0 40px #000000, 0 0 50px #29042a, 0 0 60px #29042a, 0 0 70px #29042a, 0 0 80px #29042a, 0 0 90px #29042a, 0 0 100px #29042a;
}
.section-header .title.glow h2 {
	-webkit-animation: glow 1s ease-in-out infinite alternate;
	-moz-animation: glow 1s ease-in-out infinite alternate;
	animation: glow 1s ease-in-out infinite alternate;
}
@-webkit-keyframes glow {
	from {
	  text-shadow: 0 0 10px #eeeeee, 0 0 20px #000000, 0 0 30px #000000, 0 0 40px #000000, 0 0 50px #29042a, 0 0 60px #29042a, 0 0 70px #29042a;
	}
	to {
	  text-shadow: 0 0 10px #eeeeee, 0 0 20px #29042a, 0 0 30px #29042a, 0 0 40px #29042a, 0 0 50px #DC143C, 0 0 60px #DC143C, 0 0 70px #DC143C;
	}
}
.section-header.grey-filter:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 80%, rgba(80, 0, 80, 0) 100% );
}

/*
@media (orientation:portrait) and (max-width: 767px) {
	.section-header {
		max-height: 20vh;
	}
}
@media (orientation:landscape) and (max-width: 767px) and (max-height: 499px) {
	.section-header {
		max-height: 35vh;
	}
}*/
@media (min-width: 830px) {
	.section-header img{
		max-width: calc( 100vw - 30px );
	}
}
/*
@media (min-width: 1440px) { 
	.section-header, .section-header .title h2 {
		line-height: 7.5rem;
	}
}
*/
@media (min-width: 729px) { 
	.section-header {
		max-height: min( 50vh, 15rem);
	}
}
@media (min-width: 768px) { 
/* and (max-width: 1439.98px)*/
	.section-header, .section-header .title h2 {
		line-height: min( calc( 25vh + 1.5em ) , calc( 7.5rem + 2em ) ); 
		/*1/2 of box height - font size*0.75 */ /* font size 3(r)em*/
		/*line height set using vh => 3/4th box height*/
	}
	
	.main-raised .section:first-child .section-header, .main-raised .section:first-child .section-header .title h2 {
		line-height: min( calc( 35vh + 1.5em ) , calc( 20rem + 2em ) );
	}
}
@media (max-width: 767.98px) { 
	.section-header {
		max-height: min( 50vh, 12rem);
	}
}
@media (max-width: 767.98px) and (max-height: 499px) { 
	.section-header {
		max-height: min( 35vh, 12rem);
	}
}
@media (min-width:576px) and (max-width: 767.98px) { /*Tab */
	.section-header .title h2 {
		line-height: 2.5em;
	}
}
@media (max-width:575.98px) { /*tab small*/
	.section-header .title h2 {
		padding: 0 1em;
		font-size: 2.5em;
		line-height: 2.4em;
	}
}
@media (max-width:425px) { /*mobile - L*/
	.section:first-child .section-header {
		max-height: 10em;
	}
	.main-raised .section:first-child>.section-header img {
		max-height: 10em;
		height: 10em;
	}
	.section:first-child .section-header .title h2 {
		line-height: 7em;
	}
	.section-header .title h2 {
		font-size: 2em;
		line-height: 2.4em;
	}
}

.main-raised .section:first-child .section-header {
		max-height: min( 70vh, 40rem );
	}
	.main-raised .section:first-child>.section-header img {
		max-height: min( 70vh, 40rem );
	}
.title {
	margin-bottom: 2.5em;
}
/*mobile - M - max-width 375px */
/*mobile - M - max-width 320px */
@media (max-width:340px) {
	.section-header .title h2 {
		font-size: 1.7em;
		line-height: 2.4em;
	}
}
@media (max-width: 320px) {
	.section .container a.btn-lg:not([data-toggle]), .subsection .container a.btn-lg {
		margin-left:-0.6em;
	}
}

/*faq*/
.faq {
  background: rgba(0,0,255,0.1);
  padding:1em 0.5em;
}
.faq .faq-list {
  padding: 0 100px;
}
.faq .faq-list ul {
  padding: 0;
  list-style: none;
}
.faq .faq-list li + li {
  margin-top: 15px;
}
.faq .faq-list li {
  padding: 1.2em;
  background: rgba(0,0,255,0.04);
  border-radius: 4px;
  position: relative;
}
.faq .faq-list a:not(.collapsed) {
	box-shadow: .5rem -.5rem 1em rgba(0,0,0,0.2), -.5rem -.5rem 1em rgba(0,0,0,0.2);
	border-radius: 10px;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
iframe.collapse {
	width: 100%;
	object-fit:contain;
}
.card.collapse { /*contact cards*/
	display: none;
}
.card.collapse.show {
	display: block;
}
.faq .faq-list a:not(.collapsed) .icon-show, .faq .faq-list a:not(.collapsed) .icon-close { 
	top: 0.3em;
}
.faq .faq-list a {
  display: block;
  position: relative;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 500;
  padding: 0 1.5em;
  outline: none;
  text-align:left;
  color: #29042a;
}
.faq .faq-list .icon-show, .faq .faq-list .icon-close {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}
.faq .faq-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}
.faq .faq-list .icon-show {
  display: none;
}
.faq .faq-list a.collapsed {
  color: #000;
}
.faq .faq-list a.collapsed:hover {
  color: #DC143C;
}
.faq .faq-list a:hover, .faq .faq-list a:focus {
  color: #DC143C;
}
.faq .faq-list a.collapsed .icon-show {
  display: inline-block;
}
.faq .faq-list a.collapsed .icon-close {
  display: none;
}
.faq .faq-list li div p {
	font-size: 0.9em;
	text-align: left;
	padding-left: 5%;
	padding-right: 5%;
}
@media (max-width: 1199.98px) {
  .faq .faq-list {
    padding: 0 1em;
  }
}
/*progressive image*/
a.primary {
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
}
a.full {
  clear: both;
  width: 100%;
  box-shadow: 0 3px 4px #000;
}
a.boxout1, a.boxout2 {
  clear: both;
  float: left;
  width: 60%;
  margin: 1em 1em 0 -4em;
  box-shadow: 0 3px 4px #000;
}
a.boxout2 {
  float: right;
  margin: 1em -4em 0 1em;
}
/* progressive image CSS */
a.progressive {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
}
a.progressive:not(.replace) {
  cursor: default;
}
a.progressive img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  border: 0 none;
}
a.progressive img.preview {
  filter: blur(2vw);
  transform: scale(1.05);
}
a.progressive img.reveal {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform, opacity;
  animation: reveal 1s ease-out;
}
@keyframes reveal {
	0% { transform: scale(1.05); opacity: 0; }
	100% { transform: scale(1); opacity: 1; }
}
/*cards customized*/
/*a{
	text-decoration:none;
	color:#fff;
}
.heading::after {
	content: "";
	width:10rem;
	height: 0.8rem;
	background-color: #8a1c99;
	position:absolute;
	top:5rem;
	left:50%;
	transform: translateX(-50%);
	border-radius: 2rem;
}*/
#achievements .card-wrapper {
	/*width: 100%;*/
	display: flex;
	align-items: center;
	align-content: center;
	flex-direction: column; 
	/*arrange blocks within along a single column*/
	/*flex-direction: row, row-reverse, column, column-reverse*/
}
.card.profile-card {
	width: 100%;
	/*background-color: #ebeef8;*/
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 42em;
	/*margin: 1em;*/
	/*box-shadow: .5rem .5rem 3em rgba(0,0,0,0.2);*/
}
.contact-cards {
	width: 100%;
}
.contact-cards .card, .card.profile-card {
	background-color: rgba(0,0,255,0.1);
	border: 1px solid #ccc;
	box-shadow: .5em .5em 0.5em rgba(0,0,0,0.2), -.5em .5em 0.5em rgba(0,0,0,0.2);
}
.card.profile-card:hover, .card.profile-card.active {
	box-shadow: .5em .5em 3.5em rgba(0,0,0,0.2), -.5em .5em 3.5em rgba(0,0,0,0.2);
}
.contact-cards .card h4 a {
	color: inherit;/*rgba(0, 0, 0, 0.87);*/
}
/*
.contact-cards .card:hover {
	box-shadow: .5em .5em 0.5em rgba(0,0,0,0.2), -.5em .5em 0.5em rgba(0,0,0,0.2), .5em -.5em 0.8em rgba(0,0,0,0.2), -.5em -.5em 0.8em rgba(0,0,0,0.2);
}*/
@media (min-width:576px){
	#achievements .card-wrapper {
		flex-direction: row;
	}
	.cardcontainer{
		padding: 1em min(3.125%, 3em);
	}
	/*for arrangement use col-md-, col-sm-*/
	/*.cardcontainer:not(:first-of-type):not(:last-of-type){
		padding: 1em 0.5em;
	}
	.cardcontainer:firstchild:nth-of-type(n+4) .line-break {
		display: block;
	}
	.cardcontainer:first-of-type{
		padding-left: 6.25%;
	}
	.cardcontainer:last-of-type{
		padding-right: 6.25%;
	}*/
	.cardcontainer:first-of-type:last-of-type{
		padding-left: 0;
		padding-right: 0;
	}
}
.profile-card-header{
	height: 26em;
	z-index: 2;
}
.card .card-img{
	/*height:fit-content;*//*full height as is*/
	position:absolute;
	left:0;
	top:0;
	height:16em;
	object-fit:cover;
	object-position:50% 50%;
	-webkit-clip-path: polygon(100% 0, 100% 78%, 0% 100%, 0 0);
	clip-path: polygon(100% 0, 100% 78%, 0% 100%, 0 0);
}
.card .profile-img, .img-buttons .profile-img{
	max-width: 15em;
	min-width:7.5em;
	width:12em;
	/*max-height: 15rem;*/
	height:12em;
	object-fit:cover;
	object-position:50% 50%;
	border-radius:50%;
	border: 0.25em solid #e3e3e3;
}
.card .profile-img {
	position:absolute;
	top: calc( 16em - 9em); 
	/*aligning image center to the bottom of cardimg - calc( 16em - 12/2em)*/
	/* currently used formula : card-img-ht - 3/4(profile-img-curnt-ht) */
	/*margin-bottom: 5em;*/
	z-index:999;
}
.img-buttons .profile-img{
	
}
.img-buttons .profile-img:hover, .img-buttons .profile-img.active {
	box-shadow: .5em .5em 3.5em rgba(0,0,0,0.2), -.5em .5em 3.5em rgba(0,0,0,0.2);
}
.img-buttons.hide {
	display:none;
}
.card-titles {
	margin-top: 20em;
}
.card.profile-card h3{
	font-size: 2em;
	font-weight:600;
	text-transform: uppercase;
}
.card .job-title {
	color: #29042a;
	font-size:1.5em;
	font-weight: 300;
	text-transform: uppercase;
}
.card .about {
	text-align: left;
	padding: 0.5em 2em;
	height: 9em;
	margin-bottom:1em;
	margin-top:1em;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp: 5;
	text-overflow:ellipsis;
    -webkit-box-orient: vertical;
}
.card .about:hover{
	/*height:auto;*/	/*adjust height as per content*/
	overflow:auto;		/*unset, visible - same*/
	-webkit-line-clamp: 100;
}
.card .about::-webkit-scrollbar, ul.dropdown-content::-webkit-scrollbar {
  width: 0.5em;
}
.card .about::-webkit-scrollbar-track, ul.dropdown-content::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
}
.card .about::-webkit-scrollbar-thumb, ul.dropdown-content::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
.card.profile-card  .btn {
	margin-bottom: 1em;
}
@media (max-width: 1199px) and (min-width:992px){
	.card.profile-card {
		height: 38em;
	}
	.card .card-img{
		height: calc( 0.8 * 16em );
	}
	.card .profile-img{
		width: calc( 0.8 * 12em );
		height: calc( 0.8 * 12em );
		top: calc( 0.8 * 16em - 0.75 * 0.8 * 12em );
		/* curnt-card-img-ht - 3/4(profile-img-curnt-ht) */
	}
	.card-titles {
		margin-top: calc( 0.8 * 16em + 4em );
	}
	.card.profile-card h3{
		font-size: 1.8em;
	}
	.card .about {
		height: 12em;
	}
}
@media (max-width: 991.98px) and (min-width:768px){
	.card.profile-card {
		height: 32em;
	}
	.card .card-img{
		height: calc( 0.6 * 16em );
	}
	.card .profile-img{
		width: calc( 0.6 * 12em );
		height: calc( 0.6 * 12em );
		top: calc( 0.6 * 16em - 0.75 * 0.6 * 12em );
		/* curnt-card-img-ht - 3/4(profile-img-curnt-ht) */
	}
	.card-titles {
		margin-top: calc( 0.6 * 16em + 3em );
	}
	.card.profile-card h3{
		font-size: 1.6em;
	}
	.card .about {
		height: 10em;
		-webkit-line-clamp: 4;
	}
}
@media (max-width: 767.98px) {
	.card.profile-card {
		height: auto;
	}
	.card.profile-card h3{
		font-size: 2em;
	}
	.card .about {
		height: auto;
		-webkit-line-clamp: 100;
	}
}
@media (max-width: 480px) {
	.card.profile-card h3{
		font-size: 1.5em;
	}
}
@media (max-width: 419.98px) { /*and (min-width:330px){*/
	.profile-card-header {
		height: calc( 0.8 * 16em + 3em + 5em )
	}
	.card .card-img{
		height: calc( 0.8 * 16em );
	}
	.card .profile-img{
		width: calc( 0.8 * 12em );
		height: calc( 0.8 * 12em );
		top: calc( 0.8 * 16em - 0.75 * 0.8 * 12em );
	}
	.card-titles {
		margin-top: calc( 0.8 * 16em + 3em );
	}
}
@media (max-width: 380px) {
	.card.profile-card h3{
		font-size: 1.2em;
	}
	.card.profile-card .job-title{
		font-size: 1.2em;
	}
}
/*
@media (max-width: 329.98px) {
	.card .card-img{
		height: calc( 0.5 * 16em );
	}
	.card .profile-img{
		width: calc( 0.5 * 15em );
		height: calc( 0.5 * 15em );
		margin-top: calc( 0.5 * -20em );
	}
	.card.profile-card h3{
		font-size: 1em;
	}
}
*/
.section-achievements .details {
	padding: 0 1.5em;
}
.section-achievements .details b, .profile-card .about b{
	font-weight: 500;
}
.section-achievements .details i, .profile-card .about i{
	font-weight: 400;
}
.section-achievements .details .collapse{
	display:none!important;
}
.section-achievements .details .collapse.show{
	display:block!important;
}
.subsec-enquiry {
	padding-top:5em;
	background-image: url('../images/contact/thirumala.jpg');
	/*background-attachment:fixed;*/
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.fade-filter::after {
	/*linear-gradient(to left, red, yellow); to bottom right.. repeating-linear-gradient()*/
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 35%, rgba(0, 0, 0, 0.6) 100%);
}
.formcard-custom .card-header {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: -40px;
	padding: 20px 0;
	margin-bottom: 15px;
}
.formcard-custom .text-divider {
	margin-top: 30px;
	margin-bottom: 0px;
	text-align: center;
}
.formcard-custom .card-body {
	padding: 0px 30px 0px 10px;
}
.formcard-custom .form-check {
	padding-top: 27px;
}
.formcard-custom .form-check label {
	margin-left: 18px;
}
.formcard-custom .form-check .form-check-sign {
	padding-right: 27px;
}
.formcard-custom .input-group {
	padding-bottom: 7px;
	margin: -17px 0 0 0;
}
.formcard-custom .form {
	min-height: 420px;
}
.formcard-custom .social-line {
	margin-top: 1rem;
	text-align: center;
	padding: 0;
}
.formcard-custom .social-line .btn {
	color: #ffffff;
	margin-left: 5px;
	margin-right: 5px;
}
.formcard-custom .card-title:first-child:last-child {
	margin-bottom: 0.625rem;
}
.formcard-custom .card-header-primary {
	background: linear-gradient(180deg, #DC143C 80%, #29042a);
	/*box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(220, 20, 60, 0.6);*/
	box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(41, 4, 42, 0.6);
}
.formcard-custom .col-form-icon {
	flex: 0 0 max(9%, 2.5rem);
    max-width: max(9%, 2.5rem);
	margin-left: -1em !important;
    margin-right: 1em !important;
}
.formcard-custom .col-form-entry {
	flex: 0 0 calc( 100% - max(9%, 2.5rem));
    max-width: calc( 100% - max(9%, 2.5rem)); 
	padding-right:0;
}
.formcard-custom .input-group-prepend {
	padding-top: 1em;
}
.formcard-custom input+span.input-btn {
	position: absolute;
	top: 50%; left: calc( 100% - 1.5em  );
}
.formcard-custom input {
	padding-right: 1.5em;
}

.formcard-custom  input:-webkit-autofill {
    appearance: textfield;
	background-color: rgb(232, 240, 254) ;
	border: 1px solid #9c27b0 !important;
	opacity: 1;
	/*color: #354052;
	color: rgb(200, 200, 200);
	background: initial;*/
    border-bottom: 2px solid #9c27b0 !important;
	border-radius: 4px !important;
	padding-left:0.5em;
	margin-top:5px;
    
	/*background: no-repeat center bottom, center calc(100% - 1px) !important;
	background-size: 0 100%, 100% 100% !important;
	border:  !important;
	border-radius: 0 !important;
    background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px) !important;
    color: -internal-light-dark(black, white);
	color: #495057 !important;*/
}

.formcard-custom .btn {
	margin: min( 20vh, 2em) 0;
}
select.select-hidden{
	display: none;
}
form select.select-hidden.show-validation, form select.select-hidden.show-validation:not([size]):not([multiple]) {
	display: block;
	height: 1px; width: 1px;  padding: 0; 
	top: calc(100% - 2px);
	left: calc(50% - 1px);
	position:absolute;
	z-index:-999;
	pointer-events:none;
}
/*for styling the caret and list options diplay we use the customization based on materialize*/
.select-wrapper {
    position: relative;
	min-width: fit-content;
	/*width: calc( 100% - 60px );*/
	width: 100%;
}
.contact-cards .contact-header {
	/*min-width: fit-content;
	padding: 5px 15px;*/
	/*margin-top:30px;*/
}
.contact-cards .contact-header a.btn-round h3 {
	line-height: 1.3rem;
	width: fit-content;
	padding: 0.1rem 1em;
}

.contact-cards .card {
	margin-top:1em;
}
.section-contact .accordioncontainer .select-wrapper {
	width: 100%;
}
.section-contact .accordioncontainer .bmd-form-group {
	padding: 0.5em 0;
}
.input-group>.custom-select {
	margin-top:0.5em;
	width: fit-content;
}
.select-wrapper input.select-dropdown, form select  {
	height: 2.5em;
	/*min-width: fit-content;*/
	max-width: 100%;
	border: 1px solid #9c27b0 ;
	font-size: 1em;
	opacity: 1;
	/*color: #354052;
	color: rgb(200, 200, 200);
	background: initial;*/
    border-bottom: 2px solid #9c27b0 ;
	border-radius: 4px;
	padding: 0px 10px;
    -webkit-transition: 0.2s border-color, 0.2s opacity, 0.2s box-shadow;
    transition: 0.2s border-color, 0.2s opacity, 0.2s box-shadow;	
}
.select-wrapper input.select-dropdown{
	opacity: 0.5;
	font-size: 15px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 1;
}
.select-wrapper input[type="text"][readonly] {
	/*background: #fff;
	color: #354052;*/
}
.select-wrapper .caret {
	position: absolute;
    right: 0; top: 0; bottom: 0;
    margin: auto 0;
    width:1.5em;
	height:2em;
	z-index: 2;
    fill: rgba(0,0,0,0.87);
	border:none;
}
svg.caret path[fill="none"] {
	fill: none;
}
.dropdown-trigger, .select-wrapper .caret, .select-wrapper input.select-dropdown  {
    cursor: pointer;
}
ul.dropdown-content {
    background-color: #fff;
    /*min-width: 100px;*/
	position: absolute;
	width: 100%;
	/*max-height:fit-content;*/
	max-height: 9em;
	left: 0;
    /*top: -9em;*/
	top: 100%;
	margin: 0;
	padding:0;
	border: 2px solid rgb(153, 153, 153);
	/*border-top:none;*/
    overflow: auto;
    opacity: 0;
    z-index: 99;
    /*-webkit-transform-origin: 0 0;
    transform-origin: 0 0;*/
	font-size: 0.875rem;
	line-height: 1.5em;
	text-transform: capitalize;
	transition: 0.5s;
}
.select-wrapper+.bmd-label-floating{
	font-size: 0.875em;
    position: absolute;
    display: none;
}
.select-wrapper{
    margin-top: 2.5em;
}
.select-wrapper.active+.bmd-label-floating, .select-wrapper:active+.bmd-label-floating{
	font-size: 0.875em;
    display: block;
    top: -2em;
	color: #9c27b0;
}
.select-wrapper.active input.select-dropdown{
    opacity: 1;
}
@media (min-width:768.02px) {
	ul.dropdown-content {
		font-size: 1.1em;
	}
}
@media (max-width: 575.98px) {
	.bmd-form-group.is-focused .bmd-help {
		line-height: 1.1em;
		padding-top: 0.2em;
		/*display:none;*/
	} 
	.input-group:active, .input-group:focus-within {
		margin-bottom: 0.5em;
	}
}
@media (max-width: 320px) {
	label.bmd-label-floating {
		font-size: 0.6875rem;
		overflow:hidden;
		/*overflow-wrap: break-word;*/
		white-space: nowrap;
		text-overflow:ellipsis;
		width:100%;
	} 
	.input-group:active, .input-group:focus-within {
		margin-bottom: 1em;
	}
}
/*
@media (max-width: 375px) {
	.select-wrapper {
		max-width: 75%;
		min-width: 55%;
	} 
	.select-wrapper input.select-dropdown {
		min-width: 55%;
	}
}
@media (max-width:425px) {
	.input-group>.custom-select {
		margin-left:-25%;
		margin-right:-25%;
	}
}
*/
ul.dropdown-content>li {
    list-style-type: none;
}

ul.dropdown-content>li:hover {
    background-color: #8a1c89;
	color: white;
}
ul.dropdown-content>li.selected {
    background-color: #8a1c89;
	color: white;
}
.select-wrapper input.select-dropdown.selected{
    opacity: 1;
	color: #10161A;
	background-color:#e8f0fd;
}
ul.dropdown-content.active{
	display: block;
	opacity: 1;
	transform: scaleX(1) scaleY(1);
}
ul.dropdown-content:not(.active) {
	display: none;
}
.dropdown-content li {
    clear: both;
	padding: 0 5px;
    color: rgba(0,0,0,0.87);
    cursor: pointer;
    /*min-height: 50px;
    line-height: 1.5rem;*/
    width: 100%;
    text-align: left;
}
/*.md-select {
 background-color: transparent;
 border: none;
 border-bottom: 1px solid #bdbdbd;
 border-radius: 0;
 outline: 0;
 height: 2.1rem;
 width: 100%;
 font-size: 1rem;
 -webkit-box-shadow: none;
 box-shadow: none;
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
 -webkit-transition: all .3s;
 transition: all .3s;
 }
 .md-select:active {
 border-bottom: 1px solid #4285F4;
 -webkit-box-shadow: 0 1px 0 0 #4285F4;
 box-shadow: 0 1px 0 0 #4285F4;
 }*/

/*map*/
#mymap {
    position: relative;
    z-index: 2;
    width: 100%;
    height: max( calc(50vh - 70px), 20em );
    margin: 1em 0;
}
.leaflet-popup-content {
	text-align: center;
}
.title .seperator {
	text-align:center;
	font-family: 'GothicExtras-B';
	font-size: 2em;
	display:flex;
	justify-content: center;
	margin-bottom:-0.5em;
	margin-top:-0.3em;
	color: rgba(0,0,80,0.8);
}
#pestcontrol .title .seperator {
	margin-bottom: 1em;
}
.title .seperator .mirror{
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.input-group.d-none.d-sm-block {
	min-width: fit-content;
}
#banner-links+div a h3, .contact-cards .contact-header a.btn-round h3 {
	font-size: 1.2rem;
	width: fit-content;
}
.contact-cards .contact-header a.btn-round.collapsed {
	background-color: #29042a;
}
.accordioncontainer .contact-header a.btn-round.collapsed {
	border-radius: 10px;
}
.accordioncontainer .contact-header{
	margin-top: 0.5em;
}
@media(max-width:575.9px){
.accordioncontainer .contact-header{
	margin-top: 1rem;
}
}
@media(max-width:425px){
.accordioncontainer .contact-header{
	margin-top: 0.5em;
}
}

#other-br-title.title {
	line-height: 1em;
	margin-bottom: 0em;
}
#other-br-title h3 {
	margin-top: 0.25em;
}
#other-br-title>.title>.seperator {
	margin-top: 0.5em;
}
@media (max-width: 575.9px) {
	#other-br-title.title  {
		margin-bottom: 1.5em;
	}
}
@media (max-width: 575.9px) {
	#other-br-title div:nth-child(2).title {
		width: 100%;
		text-align: center;
	}
}
#fullrow, #accordion>div:nth-child(2) {
	margin-bottom: 2em;
}
.accordioncontainer .contact-header a.btn-round h3 {
	font-size: 1rem;
	line-height: 1.1rem;
	width: fit-content;
	padding: 0.1rem 0.05rem;
}

/*.contact-cards .contact-header a.btn-round.collapsed+div+.contact-header a.btn-round,
.contact-cards .contact-header a.btn-round.collapsed+.contact-header a.btn-round {
	margin-top: 1em;
}*/
@media(max-width:575.9px){
	.contact-cards .contact-header a.btn-round h3 {
		font-size: 1rem;
		padding: 0 0.2rem;
	}
}
@media(max-width:425px){
	#banner-links+div a h3 {
		font-size: 1.2rem;
		line-height: 1.5rem;
		padding: 0.1rem 0.2rem;
	}
	.contact-cards .contact-header a.btn-round h3 {
		font-size: 1rem;
		line-height: 1.5rem;
		padding: 0 0.2rem;
	}
}

.accordioncontainer {
	padding:0.5em 0 6em;
	/*margin-bottom: 3em;*/
}
@media (min-width:576px) and (max-width:767.98px) {
	.input-group.d-none.d-sm-block {
		min-width: 50px;
	}
}
/* BACK TO TOP ARROW */
/*
.back-to-top {
	position: fixed; 
	bottom: -180px; 
	right: 4vw; 
	z-index: 9999; 
	opacity: 1; 
	cursor: pointer;
	display: none;
	transition: 1.0s;
    text-align: center;
    vertical-align: middle;
}
.back-to-top.show { 
	bottom: 2em !important; 
	-webkit-transition: 1.0s; 
	-moz-transition: 1.0s; 
	transition: 1.0s; 
}
.back-to-top i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  width: 5vh;
  height: 5vh;
  border-radius: 20px;
  background: #DC143C;
  color: #fff;
  transition: all 0.4s;
}
.back-to-top i:hover {
  background: #e91e63;
  color: #fff;
}
*/
/* BACK TO TOP ICON */
.back-to-top, .scroll-to-submenu { 
	position: fixed;
	z-index: 9999; 
	opacity: 1; 
	cursor: pointer;
}
.back-to-top {
	bottom:	-200px;
	right: 1em;
	transition: 1.5s;
}
.scroll-to-submenu {
	bottom:	1em;
	left: 0.1em;
}
.scroll-to-submenu i {
	color: #DC143C;
}
.scroll-to-submenu>span>i {
	color: #29042a;
}
.scroll-to-submenu>span i {
	font-size: 2.5em;
	font-size: min( 10vw, 2.5em );
}
.scroll-to-submenu-showbutton {
	transition: 0.5s;
}
.scroll-to-submenu-showbutton.collapsed {
	margin-left: 0em;
}
.scroll-to-submenu:hover .scroll-to-submenu-showbutton.collapsed {
	/*margin-left: 1.5em;*/
}
.scroll-to-submenu-showbutton {
	text-shadow: 0.1em 0.1em 0.5em rgba(135, 135, 0, 0.3), -0.1em 0.1em 0.5em rgba(135, 135, 0, 0.3), 0.1em -0.1em 0.5em rgba(135, 135, 0, 0.3);
}
.scroll-to-submenu-showbutton:not(.collapsed) {
	font-size: 0.6em;
	margin-left: 3.25em;
	text-shadow: 0.5em 0.5em 3em rgba(255, 255, 0, 0.6), -0.5em 0.5em 3em rgba(255, 255, 0, 0.6), 0.5em -0.5em 3em rgba(255, 255, 0, 0.6);
}
.scroll-to-submenu-showbutton:not(.collapsed) i {
	color: #29042a;
}
/* top: calc( n * -100% ); not works for nth-child*/
.scroll-to-submenu-options, .tooltip {
	transition: 0.01s;
}
.scroll-to-submenu-options span:nth-child(n) {
	position: absolute;
	top: calc( 1 * -110% );
	left: calc( 1em + 3.25em / 2 - 0.9em );
}
.scroll-to-submenu-options span:nth-child(n) i {
	font-size: 2em;
	text-shadow: 0.5em 0.5em 2em rgba(255, 255, 255, 0.4), -0.5em 0.5em 2em rgba(255,255, 255, 0.4), 0.5em -0.5em 2em rgba(255, 255, 255, 0.4);
}
.scroll-to-submenu-options span:nth-child(2) {
	top: calc( 2 * -110% );
}
.scroll-to-submenu-options span:nth-child(3) {
	top: calc( 3 * -110% );
}
.tooltip .tooltip-inner {
	background-color: #000;
	color: #fff;
	min-width:1em;
	width: fit-content;
	box-shadow: 0.5em 0.5em 1em rgba(153, 153, 153, 0.2), -0.5em 0.5em 1em rgba(153, 153, 153, 0.2), 0.5em -0.5em 1em rgba(153, 153, 153, 0.2);
}
.tooltip .arrow {
	color: #000;
}
.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: #000;
}
.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: #000;
}
.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: #000;
}
.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: #000;
}
.back-to-top img{ 
	transition: opacity 0s linear;
}
.back-to-top i.fa-chevron-circle-up{
	font-size: 2.5em;
	color: #29042a;	/*-webkit-text-fill-color: white;*/
}
.back-to-top i.fa-chevron-up{
	position:fixed;
	font-size: 1.8em;
	font-weight: 900;
	margin-left: calc( -1 * 1.1em );
	margin-top: calc( 1.25em - 1.14em );
	color: #e91e63;
	/*-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #e91e63;*/
}
/*@media (min-width: )
margin-left: calc( -1 * min( 6.5vw, 1.2em ) );
	margin-top: calc( min( 5vw, 1.25em ) - min( 5vw, 0.9em ) );
*/

.back-to-top.insect-down, .back-to-top.keep-down { 
	bottom: -100% !important; 
	-webkit-transition: bottom 0.1s linear; 
	-ms-transition: bottom 0.1s linear; 
	-o-transition: bottom 0.1s linear; 
	-moz-transition: bottom 0.1s linear; 
	transition: bottom 0.1s linear; 
}
.back-to-top.show.insect-down, .back-to-top.show.keep-down { 
	bottom: 1em !important; 
	opacity: 1;
	-webkit-transition: opacity 0s linear; 
	-moz-transition: opacity 0s linear; 
	transition: opacity 0s linear; 
}
.back-to-top.insect-run.insect-down { 
	bottom: 100% !important; 
	-webkit-transition: bottom 0.8s; 
	-moz-transition: bottom 0.8s; 
	transition: bottom 0.8s; 
}
.back-to-top.insect-run:not(.show), .back-to-top:not(.show) { 
	opacity: 0;
	transition: opacity 0s linear; 
}
.back-to-top.insect-half-run { 
	bottom: 50% !important; 
	-webkit-transition: 0.5s; 
	-moz-transition: 0.5s; 
	transition: 0.5s; 
}

.back-to-top:before, .back-to-top:after { 
	content: ""; 
	position: absolute; 
	-o-transition: opacity 0.1s linear; 
	-webkit-transition: opacity 0.1s linear; 
	-ms-transition: opacity 0.1s linear; 
	-moz-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear; 
	opacity: 0; 
}
.back-to-top:hover:before, .back-to-top:hover:after, .back-to-top.insect-run:before, .back-to-top.insect-run:after { 
	opacity: 1; 
}
.back-to-top span.no_selection {
    user-select: none; 
    -webkit-user-select: none; 
    -moz-user-select: none;
    -khtml-user-select: none; 
    -ms-user-select: none;
}

.copyright x-company {
	text-transform: uppercase;
}
.modal-title {
	font-weight: 600;
}
.modal-footer button:first-child{
	color: #29042a;
}
.modal-body p footer {
	text-align: left;
	text-align: start;
	font-size: 0.85em;
}
.modal-body p footer b{
	padding-right: 1em;
}
i.loading.material-icons {
	opacity:0 !important;
	transition: opacity 0s;
}
i.material-icons:not(.loading) {
	opacity:1;
	transition: opacity 0.5s linear;
}
div.loading.seperator {
	opacity:0;
	transition: opacity 0s;
}
div.seperator:not(.loading) {
	opacity:1;
	transition: opacity 0.5s linear;
}
.btn-loader {
	display: none;
}
.btn-loader.show{
	display: inline-block;
	/*width: 1.5em;
	margin: -20px auto 0px;*/
	margin-left: 10px;
	font-size: 1.5em;
	color: #DC143C;
}
.fa-spin {
	transform-origin: 48% 50%;
    animation: fa-spin 1.5s infinite linear;
    -webkit-animation: fa-spin 1.5s infinite linear;
}
@keyframes fa-spin {
    /*from { transform: scale(1) rotate(0deg); }
    to { transform: scale(1) rotate(360deg); }*/
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		color: #000;
	}
	80% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
		color: #DC143C;
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
		color: #DC143C;
	}
}

ul.sec_list{
   list-style: none;
   
   /*height:1em;
   line-height:1.5em;
   font-size:1.1em;
   margin: 1em 0;*/
   font-weight:400;
}
ul.sec_list li::before{
   content: '';
   display: inline-block;
   height: 1em;
   width: 1em;
   padding: 0.5em 1em;
   background: url(../images/dot.png) no-repeat;
   background-size:contain;
}