/* Especial styles */
/*
               $$$$$$\      $$$$$$\  
              $$ ___$$\    $$$ __$$\ 
$$\  $$\  $$\ \_/   $$ |   $$$$\ $$ |
$$ | $$ | $$ |  $$$$$ /    $$\$$\$$ |
$$ | $$ | $$ |  \___$$\    $$ \$$$$ |
$$ | $$ | $$ |$$\   $$ |   $$ |\$$$ |
\$$$$$\$$$$  |\$$$$$$  |$$\\$$$$$$  /
 \_____\____/  \______/ \__|\______/                         
*/                       
.rd-navbar-corporate.rd-navbar-static .rd-nav-link::before { border: none; }
.rd-navbar-corporate.rd-navbar-static .rd-nav-link:hover { transition: background .4s .4s, border-color .4s 0s, color .2s 0s;}
.rd-navbar-corporate.rd-navbar-static .rd-nav-link{ transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); color: #151515; }
.rd-navbar-corporate.rd-navbar-static .rd-nav-link::before { 
	content: ''; position: absolute; top: 0; left: 0; width: 101%; height: 101%; background: #002856; z-index: -1; opacity: 0; transform: scale3d(0.7, 1, 1); transition: transform 0.42s, opacity 0.42s; border-radius: inherit;
}
.rd-navbar-corporate.rd-navbar-static .rd-navbar-main-outer{ background: #ffd900; }
.rd-navbar-corporate.rd-navbar-static .rd-navbar-brand img, .rd-navbar-fixed .rd-navbar-brand img { width:143px; height: 49px; }
.ui-to-top { background: #ffd900; color: #002856; }
.ui-to-top:before { font-weight: bold; } 
.ui-to-top:hover { background-color: #14549d; }
.product-big-figure { border-top-right-radius: 20px; border-top-left-radius: 20px; }
.product-big-figure img{ position: relative; overflow: hidden; display: block; }
.thumbnail-mary-figure, .owl-item img { border-radius: 20px; overflow: hidden; }
#blog .thumbnail-mary:hover::before { border-radius: 20px; overflow: hidden; }
#blog .thumbnail-mary:before { border-radius: 20px; }
.whats { background: rgba(255,255,255,0);  bottom: 210px; z-index: 100; }
.whats {
    position: fixed;
    right: 15px;
    bottom: 25%;
    z-index: 100;
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 38px;
    color: #ffffff;
    background: rgba(255,255,255,0);
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    transition: .45s all ease-in-out;
    transform: translate3d(0, 100px, 0);
}
.whats img { border-radius: 50%; }
.whats.ui-to-top:hover { background-color: rgba(255,255,255,0); }
.owl-dot { width: 20px; height: 20px; }
.owl-dot::before, .owl-dot::after{ border-radius: 50%; }
.owl-classic .owl-prev::before, .owl-classic .owl-next::before{ width: 100%; height: 100%; background-color:#002856; }
.owl-classic .owl-next::after, .owl-classic .owl-prev::after{ border-width: 0; border-color: rgba(255, 255, 255, 0); }
.owl-classic i { color: #fff; font-size: 2rem; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.owl-classic  .owl-next i { -webkit-transform: rotate(344deg); transform: rotate(344deg); }
.owl-classic  .owl-prev i { -webkit-transform: rotate(347deg); transform: rotate(347deg); }
.video-container {
	height: 50vh;
}
.video-container{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
}
.video-container {
	padding-top: 60px;
    padding-bottom: 60px;
    min-height: 480px;
    position: relative;
}
.video-container .video-content{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
}
.video-container .video-content video{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
.product-big {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.box-icon-classic{align-items: top;}
.box-icon-classic::before{
    border: none;
}
.desktop .box-icon-classic:hover {
    box-shadow: none;
}
#faqsection .card-header{ background-color: #14549d; color: #fff; cursor: pointer;}
#faqsection .card-header .btn-link{color: #fff!important; cursor: pointer;}

/* TITLES */
h3.fn_title {
	font-family: 'Hind Siliguri', sans-serif; font-weight: 700;
    font-size: 40px;
    line-height: 1.1;
}
h6, .heading-6{line-height: 1.5; text-align: justify;}

@media (min-width: 768px){
	h3.fn_title {
	    font-size: 50px;
	}
}
@media (min-width: 992px){
	h3.fn_title {
	    font-size: 56px;
	}
}
@media (min-width: 1200px) {
	h3.fn_title {
	    font-size: 64px;
	    line-height: 1.1;
	}
}


/* SUBTITLES */
.fn_subtitle {
	font-family: 'Hind Siliguri', sans-serif; font-weight: 400;
}

@media (max-width: 767.98px){
    .rd-navbar-fixed .rd-navbar-brand { margin: auto; padding-right: 48px; }
    .rd-navbar-fixed .rd-navbar-panel { background-color: #ffd900; }
}

@media (max-width: 767.98px){
	.video-container {
		height: 50vh;
	}
}


@media (min-width: 768px){
    .whats {
        width: 50px;
        height: 50px;
        line-height: 46px;
        right: 30px;
        bottom: 25%;
    }
}

@media (min-width: 1600px){
    .whats {
     right: 12px;
    }
}


    