/** 
* Custom styling Rexafarm - CometSoul
*/
html {
        scroll-behavior: smooth !important;
    }

body{
	margin: 0px;
	padding: 0px;
	height: 100%;
}

/** Landing Page CSS */

section{
    position: relative;
}

.img-logos{
    width: 300px;
    height: auto;
    max-width: 45vw !important;
}

main{
    position: relative;
    height: 100%;
}

.caption{
    width: 100%;
    text-align: center;
}

.caption h1{
    color: #FCD34C;
    line-height: 1.1em;
    text-shadow: rgba(255, 255, 255, 0.6) 1px 1px 1px, rgba(0, 0, 0, 0.6) -1px -1px 1px;
    letter-spacing: 0.05em;
}

h2.pharm-subtitle{
    color: #FCD34C;
    line-height: 1.1em;
    text-shadow: rgba(255, 255, 255, 0.6) 1px 1px 1px, rgba(0, 0, 0, 0.6) -1px -1px 1px;
    letter-spacing: 0.05em;
    font-size: 4rem;
    font-weight: bolder; 
    position: relative;  
}

h2.pharm-subtitle::after{
    content: '\A';
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -40px;
    color: #FCD34C;
    cursor: pointer;
}

.card-body{
    min-height: 200px;
}

.sub-about{
    background: #fff;
    display: flex;    
    align-items: center;
    margin-top: 6em;
}

.scroll{
    position: relative;
}

.scroll a{
    padding-top: 60px;
}

.scroll a span{
    position: absolute;
    top: 3em;
    left: 50%;
    width: 36px;
    height: 36px;
    margin-left: -12px;
    border-left: 6px solid #FCD34C;
    border-bottom: 6px solid #FCD34C;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    animation: scroll-span 1.5s infinite;
    box-sizing: border-box;
}

@-webkit-keyframes scroll-span {
    0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
    }
    50% {
    opacity: 1;
    }
    100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
    }
}
@keyframes scroll-span {
    0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
    }
    50% {
    opacity: 1;
    }
    100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
    }
}

.contaner-fluid{
	height: 100%;
	min-height: 100% !important;
}

@media only screen and (max-width: 995px){
    .img-logos{
        max-width: 45vw !important;
        height: auto;
    }
    
    .caption h2{
        /*max-width: 70vw !important;*/
        font-size: 2rem !important;
        padding-top: 2rem;
    }

    h1.text-sm-center{
        text-align: center !important;
    }
}
@media only screen and (max-width: 725px){
    
}

@media only screen and (min-width: 992px){
    h1.text-license{
        padding-left: 3em;
    }
}

/** Navbar CSS */
.navbar-rexa .navbar-header{
    color: #fff;
    font-weight: bold;
}

.navbar-rexa.navbar-toggler{
	border-color: #fff;
}

.navbar-rexa .navbar-toggler-icon{
	color: #fff;
	border-color: #fff;
}

.navbar-toggler{
	/*border-color: #fff;*/
	padding-top: 0.25rem 0rem 0rem 0rem !important;

}

span.navbar-toggler-icon{
	border-color: #fff;
	color: #fff;
	stroke: #fff;
}

span.toggle-icon{
	position: relative;
	padding-left: 1.25rem;
}

span.toggle-icon:before{
	position: absolute;
	content: "";
	left: 0;
	top: 0.25em;
  	width: 1em;
  	height: 0.15em;
  	background: #fff;
  	box-shadow: 
	    0 0.25em 0 0 white,
	    0 0.5em 0 0 white;
}

.navbar-rexa .navbar-toggler-icon:hover{
	color: #e6c717;
	border-color: #e6c717;;
}

.navbar-rexa .navbar-nav a{
    color: #fff;
}

.navbar-rexa .navbar-nav a:hover{
    color: #e6c717;
}

.navbar-rexa .navbar-nav a:active{
    color: #edcd1f;
}

.bg-rexapurpel{
    background: #701157;
}

ul > li.nav-item {
    cursor: pointer;
    text-align: right;
}

/* Footer Styling*/
footer.footer-products{
	position: relative;
    width: 100%;
    padding: 20px;
    bottom: 0;
    margin-top: calc(12vh + 28px) !important;
}