@font-face {
  font-family: futura-light;
  src: url(font/FuturaStd-Light.otf);
}
@font-face {
  font-family: futura-medium;
  src: url(font/Futura-Std-Medium.otf);
}
body {font-family:futura-light;letter-spacing:1.5px}



.carousel-text,.heading {font-family:futura-medium;letter-spacing:2.5px}
.carousel-item:after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(0,0,0,0.5);
}
.carousel-text {
	font-size:50px;
	font-weight:normal !important;
}
.carousel4 {
	overflow:hidden;
	width:100%;
}
.carousel4 > div {
	float:left;
	width:25%;
	text-align:center;
}
.carousel4 > div > img {
	width:60%;
}
.carousel4 > div > div {
	border:2px dashed #ffc107;
	width:90%;
	padding:14px 10px;
	color:#ffffff;
	font-size:1vw;
	background:rgba(0,0,0,0.7);
	margin-left:8%;
}
.carousel-caption {
	left:9%;
	right:9%;
}

.bg-dark {
	background:transparent !important;
}
.btn:hover{
	background:#e2961c !important;
}
div.slide-left {
  width:82%;
  overflow:hidden;
}
div.slide-left h1 {
  animation: slide-left 1s;
}

@keyframes slide-left {
  from {
    margin-left: 100%;
    width: 300%; 
  }

  to {
    margin-left: 0%;
    width: 100%;
  }
}
@media (min-width: 600px) {
.width85 .row1 {width:85% !important}
.width85 .row2 {width:85% !important}
.width85 .row1 {margin-left:15% !important}
.width85 .row {margin:0;}
.navbar {
	position:absolute;
	z-index:10;
	width:92%;
}
.heading {
	font-size: 3.0rem;
    text-transform: uppercase;
}
.more-py {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
	.home-product {
	width:90%;
}
}

@media (max-width: 599px) {
	.home-product {
	width:50%;
	margin-bottom:25px;
}
.navbar {
	position:absolute;
	z-index:10;
	width:100%;
}

.navbar-brand {

    margin-right: -4rem !important;

}


.home-product {
	width:50%;
}
.navbar-nav {
	background:#000000;
}
.nav-item {
	border-top:1px solid #ffffff;
}
.heading {
	font-size:2rem;
}
.more-py {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
}

.navbar-dark .navbar-nav .nav-link {
	font-weight:600;
	color:#ffffff;
}
.home-product img {
	width:80%;
}
.carousel-item .btn,.card .btn,.product-home .btn,.strategy-home .btn{
	font-size:1.05rem;
	border:2px dashed #e2961c;
	padding:.375rem 2rem;
	color:#ffffff;
	background:rgba(0,0,0,0.6);
}
.card-transparent .card {
	background-color:transparent !important;
	color:#ffffff;
	text-align:left;
}
.heading {
	color:#ffffff !important;
}
.home-product {
	background:#ffffff;
	padding:10% 3%;
}
.product-home p {
	color:#ffc107;
}
.bg-overlay1 {
    background: linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.7)), url("images/strategy.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.home-strategy {
	background:#e2961c;
	width:75%;
	padding:10% 3%;
}
.home-strategy img {
	width:80%;
}
.about-homepage .font-change {
	font-size:0.9rem;
}
button {
	letter-spacing:1.5px;
}
.map-container-2{
overflow:hidden;
padding-bottom:56.25%;
position:relative;
height:0;
}
.map-container-2 iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}
.bg-overlay {
	background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), url("images/home-products-back.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	background-attachment: fixed;
}
.bg-overlay2 {
	background: url("images/rhino.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.map-back {
	overflow:hidden;
	background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), url("images/contact-us.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	background-attachment: fixed;
}
.new-container-fluid {
	-webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 0.5s; /* Firefox < 16 */
        -ms-animation: fadein 0.5s; /* Internet Explorer */
         -o-animation: fadein 0.5s; /* Opera < 12.1 */
            animation: fadein 0.5s;
}
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.icon-size {
	width:2%;
}


.footer{
  background: url('../images/transparent-background-semigrey.png');
}

.main-nav{ width: 95%; }
.carousel-indicators{z-index: 9}

@media only screen and (max-width: 768px) {
	.carousel-item > img{height: 250px}
	.carousel-text {font-size: 4.5vw}
	.navbar-brand img{width: 70%; float: left;}
	.mt-5, .my-5{margin-top: 4vw !important}
	.carousel-item .btn{
		font-size: 2.5vw !important;
    	margin-top: 10px !important;
    	margin-bottom: 20px !important;
    }
    .main-nav{ width: 100%; }
    div.slide-left{width: 95%}
    .carousel-caption {
	    left: 2.5%;
	}
	.carousel4 > div > div {
	    border: 2px dashed #ffc107;
	    width: 95%;
	    padding: 1.5vw 1vw;
	    color: #ffffff;
	    font-size: 1.5vw;
	    background: rgba(0,0,0,0.7);
	    margin-left: 5%;
	}
	.carousel-caption {bottom:0;}
}

@media only screen and (max-width: 480px) {
	.carousel4 > div > div{
		font-size: 1.4vw !important;
		height: 40px;
	}
}

@media only screen and (max-width: 320px) {
	.carousel4 > div > div{
		font-size: 1.4vw !important;
		height: 40px;
	}
}

div#st-1{
	position: fixed !important;
	top: 40%;
}

#st-1 .st-left{
	display: none !important;
}

.st-btn.st-first
{
	display: grid !important;
	width: 100% !important;
}


.st-btn.st-last
{
	display: grid !important;
	width: 100% !important;
}

.newstamp
{
	padding: 0px 150px 0px 150px;
}

@media only screen and (max-width: 480px){
	.newstamp
	{
		padding: 0px;
	}
}

/* home page contact us */

.cform{
	background-color: #ffffff;
	padding: 20px;
	height: 450px;
}

.cform .bform{
	width: 70%;
}

.cform .bform form input{
	width: 100%;
	margin-bottom: 15px;
	padding: 5px;
	border: 1px solid #FFA500;
}

.cform .bform form textarea{
	width: 100%;
	padding: 5px;
	border: 1px solid #FFA500;
}

.cform .bform form input[type="submit"]{
	width: 100%;
	margin-bottom: 15px;
	padding: 5px;
	border: 1px solid #FFA500;
	background-color: #FFA500;
	color: #ffffff;
	width: 30%;
    border-radius: 8px;
}