/*************************************************************
 *
 *	Style By MAD TECH LTD
 *
 *	https://madtech.digital
 *
 *	Copyright 2023
 *
 *	Description:
 *	Only for use with madtech.digital platfroms and sites
 *
 *
 *
 *
 *
 ************************************************************ */






* {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
}
::selection {
  background: var(--primary-color); /* WebKit/Blink Browsers */
	color:white;
}
::-moz-selection {
  background: var(--primary-color); /* Gecko Browsers */
	color:white;
}


:root {
  font-size: 16px;
  font-family: 'Plain', sans-serif;
  /*font-family: 'Montserrat', sans-serif;*/  
  --primary-color: #f13a11;
  --white-color: #ffffff;
  --dark-color: #171819;
  --about-bg-color: #f9f9f9;
  --gray-color: #909090;
  --link-color: #404040;
  --p-color: #666262;
  
  --text-primary: #b6b6b6;
  --text-secondary: #ececec;
  --faa-primary: #2d8734;
  --faa-secondary: rgb(45, 135, 52);
  --bg-primary: #23232e;
  --bg-secondary: #141418;
  --bg-third: #3c4043;
  --bg: #212529;
  --accent: #fed136;
  --transition-speed: 600ms;
  --animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --animation-duration: 1s;
 /*  cursor: url(https://madtech.digital/images/llama.png), pointer; */
}

a{
/* cursor: url(https://madtech.digital/images/mouse.png), pointer; */
}


main {
  padding: 1rem;
  margin: 0 auto;
  max-width:1024px;
}

/*NAVBAR AREA*/
.second_nav a{
     margin: 0;
  padding: 10px;
  font-size:16px;
  color:green;
  
}

.second_nav a:hover {
    
  background-color: #555;
  color: white;
}

.iconmid a{
       border-radius: 15px;
   margin:0;
  padding: 10px;
  font-size:16px;
  color:#21a32c;
  display: block;
}

.iconmid img{
    filter: grayscale(100%);
    transition: 450ms ease;
    width:200px;
    background:none;
    
   
}

.iconmid a img:hover{
    filter: grayscale(0%);
    
}

.bottom_nav a{
    border-radius: 15px;
   margin:0;
  padding: 10px;
  font-size:16px;
  color:#21a32c;
  display: block;
 
}

.bottom_nav2 a{
    border-radius: 15px;
   margin:0;
  padding: 10px;
  font-size:16px;
  color:#21a32c;
  display: inline-block;
  
}

.bottom_nav a:hover {
    border-radius: 15px;
    background-color: #555;
    color: white;
    transition: 600ms ease;

}

.bottom_nav2 a:hover {
    border-radius: 15px;
    background-color: #555;
    color: white;
     transition: 600ms ease;
}
.dropdown {
  position: relative;
  display: inline-block;
  width:100%;
  
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--bg-primary);
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  
}

.dropdown-content a {
  color: var(--text-primary);
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  transition: 600ms ease;
}

.dropdown-content a:hover {background-color: var(--bg-secondary);color: var(--text-secondary);}

.dropdown:hover  .dropdown-content {display: block; position:fixed;}



.navbar {
    z-index: 99;
  position: fixed;
  background-color: var(--bg-primary);
  transition: width 600ms ease;
  overflow: scroll;
  overflow: hidden; /* Hide scrollbars */
   
}

.navbar-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
 width: 100%;
}

.nav-item {
  width: 100%;
  cursor:pointer;
}

.nav-item:last-child {
  /*margin-top: auto;*/
}

.nav-link {
  display: flex;
  align-items: center;
  height: 7rem;
  color: var(--text-primary);
  text-decoration: none;
  filter: grayscale(100%) opacity(0.7);
  transition: var(--transition-speed);
}

.nav-link:hover {
  filter: grayscale(0%) opacity(1);
  background: var(--bg-secondary);
  color: var(--text-secondary);
  
}

.link-text {
 /* display: none;*/
  margin-left: 1rem;
}

.nav-link svg {
  width: 2rem;
  min-width: 2rem;
  margin: 0 1.5rem;
}

  
.fa-primary {
  color: var(--primary-color);
}

.fa-secondary {
  color: var(--dark-color);
}


.fa-primary,
.fa-secondary {
  transition: var(--transition-speed);
}

.logo {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0rem;
  text-align: center;
  color: var(--text-secondary);
  background: var(--bg-secondary);
  font-size: 1.5rem;
  letter-spacing: 0.3ch;
  width: 100%;
}

.logo svg {
  transform: rotate(0deg);
  transition: var(--transition-speed);
}

.logo-text
{
  display: inline;
  position: absolute;
  left: -999px;
  transition: var(--transition-speed);
}

.navbar:hover .logo svg {
  transform: rotate(-180deg);
}

/*Older android tiny screens*/
@media only screen and (max-width: 400px) {

    .nav-link svg {
/*  width: 100%;
  min-width: 30%;
  margin: 0 1.5rem;*/
}

    
}
/* Small screens */
@media only screen and (max-width: 576px) {
  .navbar {
    top: 0;
    width: 5rem;
    height: 7rem;
    
  }

.logomain{
  /*    display: block!important;
  margin-left: auto!important;
  margin-right: auto!important;
  width: 300px!important;
 
   margin-bottom:10px!important;*/
  display: none;
}

.header{

    padding: 3rem!important;
    margin-bottom: 20px!important;
    margin-top: 20px!important;
}

.center{
    display: none!important;
}

  .logo {
  /*  display: none!important;*/
  }

  .navbar-nav {
    flex-direction: column!important;
  }

  .nav-link {
    justify-content: left!important;
  }

  main {
    margin: 0!important;
  }
  .navbar:hover {
    height: 100%;
    width:250px;
  }

   .navbar:hover .link-text {
   /* display: none!important;*/
  }

}

@media only screen and (max-height: 990px){

	.nav-item .nav-link {
	height:4rem;
	}
  .navbar:hover {
    height: 100%;
    width:250px;
  }
}

/* Tablet screens */
@media only screen and (max-width: 991px) and (orientation:portrait) {

/*	
  .navbar {
    top: 0;
    width: 5rem;
    height: 7rem;
    
    
  }
  .logomain{
    display: none;
    
}
  .navbar:hover {
    height: 100%;
    width:250px;
  }
  .navbar:active {
    height: 100%;
    width:250px;
  }
  .navbar:hover .link-text {
    display: inline;
  }

  .navbar:hover .logo svg
  {
    margin-left: 11rem;
  }

  .navbar:hover .logo-text
  {
    left: 0px;
  }
  */
/*
.logomain{
      display: block;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
  
   margin-bottom:10px;
}

.header{
    padding: 3rem;
    margin-bottom: 20px;
    margin-top: 20px;
}

.center{
    display: block;
}

  .logo {
    display: block;
  }

  .navbar-nav {
    flex-direction: column;
  }

  .nav-link {
    justify-content: left;
  }

  main {
    margin: 0;
  }
  */
}
/* Tablet Landscape */

@media only screen and (max-width:991px){
    .navbar {
    top: 0;
    width: 5rem;
    height: 7rem;
    
    
  }
  .logomain{
    display: none;
    
}
	
    .navbar:hover {
   /* height: 7rem;
    width:100%;*/
    height: 100%;
    width:250px;
  }
  .navbar-nav {
    flex-direction: column;
  }

  .nav-link {
    justify-content: left;
  }

  main {
    margin: 0;
  }
   .navbar:hover .link-text {
    display: inline;
  }

  .navbar:hover .logo svg
  {
    margin-left: 11rem;
  }

  .navbar:hover .logo-text
  {
    left: 0px!important;
  }

}
/* Large screens */
@media only screen and (min-width: 991px) {
  .navbar {
    top: 0;
    width: 5rem;
    height: 7rem;
	
  }

.logomain{
    display: none;
    
}
  .navbar:hover {
   /* width: 100%;*/
    height: 100%;
    width:250px;
  }

  .navbar:active {
    height: 100%;
    width:250px;
  }

  .navbar:hover .link-text {
    display: inline;
  }

  .navbar:hover .logo svg
  {
    margin-left: 11rem;
  }

  .navbar:hover .logo-text
  {
    left: 0px!important;
  }
}


.dark {
  --text-primary: #b6b6b6;
  --text-secondary: #ececec;
  --bg-primary: #242723;
  --bg-secondary: #151715;
  --bg-third: #3c4043;
    --faa-primary: #2d8734;
    --faa-secondary: #0f4a0e;
    --faa-circles-secondary: #3ef53b;
}

.light {
  --text-primary: #1f1f1f;
  --text-secondary: #000000;
  --bg-primary: #ffffff;
  --bg-secondary: #e4e4e4;
  --bg-third: #ffffff;
      --faa-primary: #2d8734;
    --faa-secondary: #3ef53b;
    --faa-circles-secondary: #3ef53b;

}

.teal {
  --text-primary: #999999;
  --text-secondary: #ffffff;
  --bg-primary: #086375;
  --bg-secondary: #03140f;
  --bg-third: #3c1642;
      --faa-primary: #999999;
    --faa-secondary: #802525;
    --faa-circles-secondary: #802525;

  
}

.InvText{
display:none;
}
.theme-icon {
  display: none;
}

.dark #darkIcon {
  display: block;
}

.light #lightIcon {
  display: block;
}

.teal #TealIcon {
  display: block;
}


html {
 scroll-behavior: smooth;
}

html, body {

margin:0;
padding:0;
height:100%;


}

/*HEADER AREA*/



/*END HEADER AREA*/

.content{
padding:0;
margin:auto;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
height:100%;

}

h1{
font-size:8vw;
font-weight:600;
font-family: 'Poppins', sans-serif;
color:white;
}

h2{
font-size:6vh;
font-family: 'Poppins', sans-serif;
color:white;
}

section .content h2{
color:var(--text-secondary);
margin-top:50px;
margin-bottom:10px;
}
.central{
height:100%;
text-align: center;
justify-content:center;
padding:0;
margin: 0 auto;
background:linear-gradient(120deg, #fff,#000, #900 );
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;

/*background-size: 300%;*/
  /* Animation */
/*  animation-duration: 15s;
  animation-iteration-count: infinite;
  animation-name: gradients;*/
}

@keyframes gradients {
    0%   {background-position: 0 0;}
    25% {background-position: 50% 0;}
    50% {background-position: 90% 0;}
    60% {background-position: 60%;}
    75% {background-position: 40%;}
    100%  {background-position: 0 0;}
}

footer{
text-align:center;
font-size:14px;
font-family: 'Poppins', sans-serif;
/*background:linear-gradient(120deg, #0f9b0f, #000, #0f9b0f);*/
background:var(--bg-primary);
color:var(--text-secondary);
}

.webfield{display:none}
.cellphone{display:none}
/*FOOTER*/

.footer {
  position: relative;
  padding:0;
  right:0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
  text-align: center;
  z-index:4;
}

.flogoholder{
    height:41px;
     width:150px;
        position: relative;
        display: inline-block;
        margin-bottom:25px;
}

.footer .flogoholder .footerimgh {
    position:absolute;
    visibility:hidden;
    top: 0;
    left: 0;
    z-index: 99;
}



.footer .flogoholder:hover .footerimgh {
    visibility:visible;
}

.footer .flogoholder:hover .footerimg1 {
   visibility:hidden;
}

.footer h1{
    font-family: "Lucida Console", "Courier New", monospace;
}
.footer h2{
    font-family: "Lucida Console", "Courier New", monospace;
}
.footer p{
    
    max-width: 1240px;
    margin: 0 auto;
	letter-spacing:1px;
	
}

.widdle {
    flex:25%;
    
}

.widdle1 {
    flex:25%;
    
    display:inline;
    
}
.widdle2 {
    flex:75%;
    text-align:justify;
    display:inline;
}

.widget-bottom {
    flex:33.3333333%;
}

.middlecont {
    
    text-align:center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    

    
}

.ftdiv {
    
    text-align:center;
    display: flex;
    flex-wrap: wrap;
    
}

.social svg{

width:2rem;
text-align:center;
padding:5px;
fill:var(--faa-secondary);
filter: grayscale(80%) opacity(0.7);

}

.social svg:hover{

filter: grayscale(0%) opacity(1);
fill:var(--faa-secondary);
}

.social {
display:flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;

}

.social a{
display:flex;
text-align:center;
}

.bottom_nav a{
    
  font-size:16px;
  color:var(--text-secondary);
margin:auto !important;
    text-align:center;
border-radius: 15px;
   margin:0;
  padding-top: 10px;
padding-bottom: 10px;
display:block;
width:280px;
 
}



.bottom_nav2 a{
    border-radius: 15px;
   margin:0;
padding:10px;
  font-size:16px;
  color:var(--text-secondary);
  display: inline-block;
  
}

.bottom_nav a:hover {
    background-color: #555;
    color: white;
    transition: 600ms ease;



}

.bottom_nav2 a:hover {
    border-radius: 15px;
    background-color: #555;
    color: white;
     transition: 600ms ease;
}

/*UL RULES*/
ul {
margin: 0; 
padding: 0; 
list-style-type: none; 
list-style-image: none; 
}
/*TO TOP*/


/*more scroll to top stuff*/
#toplink {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  color: orange;
  cursor: pointer;
  padding: 15px;

}

#toplink svg{
   transform: rotate(90deg);
  transition: var(--transition-speed);  
   width: 2rem;
    
}


#toplink:hover svg{
 
    transform: rotate(-90deg);
}

/*THE ANIMATION STYLES*/

:root {

}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    transform: translateY(-25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    transform: translateY(-25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes slideInleft {
  0% {
    opacity: 0;
    transform: translateX(25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes slideInleft {
  0% {
    opacity: 0;
    transform: translateX(25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(-25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(-25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.75);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.75);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes zoomReverseIn {
  0% {
    opacity: 0;
    transform: scale(1.25);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zoomReverseIn {
  0% {
    opacity: 0;
    transform: scale(1.25);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes flipInY {
  0% {
    opacity: 0;
    transform: perspective(90vw) rotateY(67.5deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes flipInY {
  0% {
    opacity: 0;
    transform: perspective(90vw) rotateY(67.5deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@-webkit-keyframes bounce {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
   0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    -ms-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {

  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    -ms-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    -ms-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity:0;
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    -ms-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    -ms-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity:1;
  }
}


[data-animation] {
  opacity: 0;
  -webkit-animation-timing-function: var(--animation-timing-function);
          animation-timing-function: var(--animation-timing-function);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: var(--animation-duration);
          animation-duration: var(--animation-duration);
  will-change: transform, opacity!important;
}

.animations-disabled,
.animations-disabled [data-animation] {
  -webkit-animation: none !important;
          animation: none !important;
  opacity: 1 !important;
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

.slideInLeft {
  -webkit-animation-name: slideInleft;
          animation-name: slideInleft;
}

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

.zoomReverseIn {
  -webkit-animation-name: zoomReverseIn;
          animation-name: zoomReverseIn;
}

.flipInY {
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

.flipOutY {
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
  animation-direction: reverse;
}
/*SEARCH BAR*/

.cls{
max-width:800px;
width: auto;
height:50px;
border-radius:25px;
border:1px solid white;
margin: 0 auto;
color:white;
display: flex;
position:relative;
z-index:90;
}

.sea{
background-color:transparent;
border:none;
margin:0;
padding-TOP:16px;
padding-LEFT:47px;
padding-RIGHT:10px;
color:white;
word-wrap:break-word;
display:flex;
flex:100%;
font-size:16px;
width:100%;
}

.cls::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 0.8; /* Firefox */
  
}

.cls:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
 }

.cls::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
  
}

/* FORM STYLE */

/* Form */
section {
background-color:var(--bg-secondary);
}
.cheader{
  text-align: center;
  color: #fff;
  font-size: 3rem;
  text-transform: uppercase;
  padding-top: 6rem;
  text-shadow: 1px 1px 0 var(--bg), 2px 2px 0 var(--faa-primary);
}
.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0rem 2rem;
}

.form-control {
  background:white;
  width: 100%;
  margin-bottom: 2rem;
  border-radius: 4px;
  border: none;
  font-size: 1.6rem;
  border: 2px solid transparent;
  font-family: Verdana, Arial, sans-serif;
}

.form-control::placeholder {
  color: #9da1a5;
  font-weight: bold;
}

.form-control:focus::placeholder {
  color: red;
  font-weight: bold;
}

.message {
  resize: vertical;
  min-height: 17rem;

}

.form-control:focus,
.message:focus {
  outline: none;
  border: 2px solid var(--faa-secondary);
  color: var(--faa-secondary);
}

.btn:focus{
  color: #fff;
}

.btn {
  background-color: var(--faa-primary);
  color: #fff;
  width: auto;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  display: block;

  margin: 0 auto;
  cursor: pointer;
}

.bg-no-hover {
  background: transparent !important;
}
.btn:hover {
  background-color: var(--white-color);
  color:var(--primary-color);
}

.btn:active {
  box-shadow: 0px 0px 0px 4px rgba(254, 209, 54, 0.6);
  color:white;
}

@media (min-width: 1070px) {
  form {
    display: grid;
    grid-gap: 0 4.4rem;
    grid-template-columns: auto auto;
  }

  .form-control {
    margin: 0;
    padding: 10px 50px 10px 40px;
   
  }

  .message {
    grid-column: 1;
    grid-row: 1 / span 4;
     
     -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
  }

  .btn {
    justify-self: center;
    grid-column: span 2;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  
  }
}

label {
  position: relative;
  width:100%;
}

.madStyle label:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  width: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill-rule='evenodd'%3E%3Cpath d='M16.036 18.455l2.404-2.405 5.586 5.587-2.404 2.404zM8.5 2C12.1 2 15 4.9 15 8.5S12.1 15 8.5 15 2 12.1 2 8.5 4.9 2 8.5 2zm0-2C3.8 0 0 3.8 0 8.5S3.8 17 8.5 17 17 13.2 17 8.5 13.2 0 8.5 0zM15 16a1 1 0 1 1 2 0 1 1 0 1 1-2 0'%3E%3C/path%3E%3C/svg%3E") center / contain no-repeat;
}

input {
   padding: 10px 0 10px 30px;
   box-sizing: border-box;
}

.cosubmit{
    position: fixed;
    max-width:500px;
    top: 50%;
    left: 50%;
    background: white;
    padding: 3rem;
    border-radius: 25px;
    display:none;
    transform: translate(-50%, -50%);
}


#close {
        display: inline-block;
    padding: 10px 15px 10px 15px;
    /* background: #ccc; */
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 50%;
    border: solid black 2px;
    z-index: 100; 
}

#close:hover {
      display: inline-block;
    padding: 10px 15px 10px 15px;
     background: red; 
    color:white;
     position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 50%;
    border: solid black 2px;
}

@media (max-width: 575px) {
.cosubmit{
	position: fixed;
	max-width: 500px;
	top: 50%;
	left: 50%;
	background: white;
	border-radius: 25px;
	display: none;
	transform: translate(-50%, -50%);
	width: 100%;
	box-sizing: border-box;
	padding: 25px;
	z-index: 100;
}
#close{
	top: 5px;
	right: 5px;
}

#close:hover{
	top: 5px;
	right: 5px;
}
}

.band {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  display: grid;

  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 20px;
}
 @media (min-width: 45em) {
.band{grid-template-columns: 1fr 1fr;}
  }

@media (min-width: 60em) {
.band{
  /*grid-template-columns: repeat(3, 1fr);*/
  
  }

.item-1{grid-column: 1 / span 2;}
  }


.card {
    background: white;
    text-decoration: none;
    color: #444;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    min-height: 400px;
    position: relative;
    top: 0;
    transition: all 0.1s ease-in;
    border-radius: 25px;
    box-sizing: border-box;
    padding: 20px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}
.card:hover {
    top: -2px;
    box-shadow: 0 14px 15px rgba(0, 0, 0, 0.3);
  }

.card article {
    padding: 20px;
    flex: 1;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

.card h2 {
    font-size: 20px;
    margin: 0;
    color: #333;
    text-align: left;
}

.card p{
    flex: 1;
    line-height: 1.4;
    margin:revert;
}

.card span{
    font-size: 12px;
    font-weight: bold;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 2em 0 0 0;
}

.card .thumb {
    padding-bottom: 60%;
    background-size: cover;
    background-position: center center;
  }

 .b-lazy {
        -webkit-transition: opacity 500ms ease-in-out;
           -moz-transition: opacity 500ms ease-in-out;
             -o-transition: opacity 500ms ease-in-out;
                transition: opacity 500ms ease-in-out;
                 max-width: 100%;
                   opacity: 0;
}
.b-lazy.b-loaded {
    opacity: 1;
}

#business{
padding:50px 8%;
}


/* rising bubbles */
.infoarea{
position:relative; 
height:auto; 
width:100%; 
background:var(--about-bg-color);
}

.white{

background:var(--white-color)!important;

}

.white p{
color:#010101!important;
}
.content .infoarea h2{
color:#000;

}
.boxarea{
width:100%;
height:100%;
position: absolute;

}

.abovecircles{

	z-index:2;
}
.circles{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
	z-index:1;
}

.circles li{
 position: absolute;
    display: inline-block;

    width: 48px;
    height: 48px;
    display: inline-block;
    -webkit-mask: url(bubble2.svg) no-repeat 50% 50%;
    mask-size: auto;
    mask: url(bubble2.svg);
    mask-size: auto;
    -webkit-mask-size: cover;
    mask-size: cover;
    background: var(--faa-circles-secondary);
    animation: animate 25s linear infinite;
    bottom: -150px;

}

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}


.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}



@keyframes animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}

.rtgear{
  -webkit-animation-name: rotateckw;
  animation-name: rotateckw;
  -webkit-animation-duration: 15.5s;
  animation-duration: 15.5s;
  animation-iteration-count:infinite;
  transform-origin: 50% 50%;
  display: inline-block;
    animation-timing-function: linear;
}

@keyframes rotateckw {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/*** About Section ***/

.row{
	margin:0 auto;
	max-width: 1140px;
	color: var(--text-secondary);
	display:flex;
	justify-content:center;
	flex-direction:row;

}


.row{
	margin:0 auto;
	max-width: 1140px;
	color: var(--text-secondary);
	display:flex;
	justify-content:center;
	flex-direction:row;

}

.row_border{
    border-top: solid;
    border-bottom: solid;
    border-color: var(--faa-secondary);
    /* padding: 20px; */
   }

.row h3 {
	margin-top:20px;
	margin-bottom:20px;
}

.row p {
	margin-top:20px;
	margin-bottom:30px;

}

.column{
	padding-right:25px;
	padding-left:25px;
	text-align:left;
	box-sizing:border-box;
}

.column.midrow{
	
width:100%;

}

.column.midrow svg {
	width: 300px;
    margin: auto;
    display: block;
    

}

.widget_block h3, .block h3 {
border-bottom: 1px solid white;
  max-width: 250px;
  margin: 0 auto;
}


@media only screen and (max-width: 576px) {
	.row{
		flex-direction:column;
	}

	.column.midrow{
		width:100%;
	}
}

/* styles for proposal form */

/* Hide all steps except the first */
		.step {
			display: none;
			border: solid 1px var(--text-secondary);
			color: var(--text-secondary);
			padding:12px;
			margin-top: 20px;
		}
		.step:first-of-type {
			display: block;
		}

		/* Style for progress bar */
		#progress {
			width: 100%;
			height: 20px;
			background-color: #f1f1f1;
			position: relative;
			overflow:hidden;
		}

		#progress .bar {
			height: 100%;
			background-color:#4CAF50;
			position: absolute;
			left: 0;
			top: 0;
			transition: width 0.5s ease-in-out;
			  -webkit-mask-image: linear-gradient(green, black);
  				mask-image: linear-gradient(green, black);
		}
		.proposal_form label {
			display: block;
			margin-bottom: 10px;
			font-weight: bold;
			

		}
		.proposal_form label:before {
			background:none;
		}

		.proposal_form input[type="text"], .proposal_form input[type="tel"],
		.proposal_form select {
			width: 100%;
			padding: 10px;
			border-radius: 4px;
			border: 1px solid #ccc;
			margin-bottom: 20px;
			box-sizing: border-box;
			font-size: 16px;
		}

		.proposal_form input[type="email"],
		.proposal_form select {
			width: 100%;
			padding: 10px;
			border-radius: 4px;
			border: 1px solid #ccc;
			margin-bottom: 20px;
			box-sizing: border-box;
			font-size: 16px;
		}


		.proposal_form textarea {
			width: 100%;
			padding: 10px;
			border-radius: 4px;
			border: 1px solid #ccc;
			margin-bottom: 20px;
			box-sizing: border-box;
			font-size: 16px;
		}
		.proposal_form button {
			background-color: #099109;
			color: #fff;
			border: none;
			padding: 10px 20px;
			cursor: pointer;
			float: right;
		}

		#submit-btn{
			background-color: #6c757d;
		}

		#prevBtn {
			background-color: #6c757d;
			margin-left: 10px;
			float:left;
		}

		#progressBar {
			background-color: #e9ecef;
			border-radius: 4px;
			height: 10px;
			margin-bottom: 20px;
		}
		.proposal_form body {
			font-family: Arial, sans-serif;
			font-size: 16px;
			line-height: 1.6;
			color: #333;
			padding: 20px;
		}
		.proposal_form input.error {
  		border: 1px solid red;
		}
		#the_proposal_form form{
		  display: block;
    		  width: 100%;
    		  text-align: left;
		  
		}
		div .bar1 {
		  position:relative;
		  top: 0;
		  left: -100%;
		  width: 100%;
		  height: 20px;
		  background: linear-gradient(90deg, transparent, lime);
		  animation: btn-anim1 5s linear infinite;

		}

		@keyframes btn-anim1 {
		  0% {
		    left: -100%;
		  }
		  50%,100% {
		    left: 100%;
		  }
		}


/* proposal button show hide section */

#project_proposal_section{
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
 /* background: var(--bg-secondary);*/
 
}
#project_proposal_section{
  z-index: 10;
}

.dev_button{
  
    /*position: absolute;*/
    
        display: block;
    position: relative;
    padding-top: 160px;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* Arrow scroll down */


#scroll-down {
       display: block;
    position: absolute;
    padding-top: 140px;
    text-align: center;
    left: 0;
    right: 0;
}
.arrow-down {
    display: block;
    margin: 0 auto;
    width: 10px;
    height: 38px;
}
.arrow-down:after {
    content: '';
    display: block;
    margin: 0;
    padding: 0;
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--faa-secondary);
    border-right: 2px solid var(--faa-secondary);
    
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
#scroll-title {
    display: block;
    text-transform: uppercase;
    color: var(--faa-secondary);
  font-family: Helvetica Neue, Helvetica, Arial;
  font-size:14px;
  font-weight:bold;
  letter-spacing:.1em;
}
#scroll-down::before {
    -webkit-animation: mad_stretch 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* Safari 4+ */
    
    -moz-animation: mad_stretch 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* Fx 5+ */
    
    -o-animation: mad_stretch 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* Opera 12+ */
    
    animation: mad_stretch 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* IE 10+, Fx 29+ */
    
position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -1px;
    width: 3px;
    height: 149px;
    background: var(--faa-secondary);
    content: ' ';
    
}
@-webkit-keyframes mad_stretch {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-moz-keyframes mad_stretch {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-o-keyframes mad_stretch {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@keyframes mad_stretch {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}



/* Loader style */

.cube-folding {
  width: 50px;
  height: 50px;
  display: inline-block;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  font-size: 0;
}
.cube-folding span {
  position: relative;
  width: 25px;
  height: 25px;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
  display: inline-block;
}
.cube-folding span::before {
  content: "";
  background-color: white;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 25px;
  height: 25px;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-animation: folding 2.5s infinite linear both;
  -moz-animation: folding 2.5s infinite linear both;
  animation: folding 2.5s infinite linear both;
}
.cube-folding .leaf2 {
  -webkit-transform: rotateZ(90deg) scale(1.1);
  -moz-transform: rotateZ(90deg) scale(1.1);
  transform: rotateZ(90deg) scale(1.1);
}
.cube-folding .leaf2::before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  background-color: #f2f2f2;
}
.cube-folding .leaf3 {
  -webkit-transform: rotateZ(270deg) scale(1.1);
  -moz-transform: rotateZ(270deg) scale(1.1);
  transform: rotateZ(270deg) scale(1.1);
}
.cube-folding .leaf3::before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
  background-color: #f2f2f2;
}
.cube-folding .leaf4 {
  -webkit-transform: rotateZ(180deg) scale(1.1);
  -moz-transform: rotateZ(180deg) scale(1.1);
  transform: rotateZ(180deg) scale(1.1);
}
.cube-folding .leaf4::before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  background-color: #e6e6e6;
}

@-webkit-keyframes folding {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    -moz-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    -moz-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    -moz-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
}
@-moz-keyframes folding {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    -moz-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    -moz-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    -moz-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
}
@-ms-keyframes folding {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    -moz-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    -moz-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    -moz-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
}
@keyframes folding {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    -moz-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    -moz-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    -moz-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
}
.cube-wrapper {
  position: fixed;
  left: 50%;
  top: 50%;
  margin-top: -50px;
  margin-left: -50px;
  width: 100px;
  height: 100px;
  text-align: center;
}
.cube-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: auto;
  width: 90px;
  height: 6px;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-filter: blur(2px);
  filter: blur(2px);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-animation: shadow 0.5s ease infinite alternate;
  -moz-animation: shadow 0.5s ease infinite alternate;
  animation: shadow 0.5s ease infinite alternate;
}
.cube-wrapper .loading {
  font-size: 12px;
  letter-spacing: 0.1em;
  display: block;
  color: white;
  position: relative;
  top: 25px;
  z-index: 2;
  -webkit-animation: text 0.5s ease infinite alternate;
  -moz-animation: text 0.5s ease infinite alternate;
  animation: text 0.5s ease infinite alternate;
}

@-webkit-keyframes text {
  100% {
    top: 35px;
  }
}
@-moz-keyframes text {
  100% {
    top: 35px;
  }
}
@-ms-keyframes text {
  100% {
    top: 35px;
  }
}
@keyframes text {
  100% {
    top: 35px;
  }
}
@-webkit-keyframes shadow {
  100% {
    bottom: -18px;
    width: 100px;
  }
}
@-moz-keyframes shadow {
  100% {
    bottom: -18px;
    width: 100px;
  }
}
@-ms-keyframes shadow {
  100% {
    bottom: -18px;
    width: 100px;
  }
}
@keyframes shadow {
  100% {
    bottom: -18px;
    width: 100px;
  }
}

#loading {
  position: relative;
  z-index: 9999;
  top: 50px;
}

/*
  Icon CSS
*/

.icon-white{
  filter: invert(100%) sepia(19%) saturate(0%) hue-rotate(22deg) brightness(107%) contrast(101%);
  width: 50px;
  height:50px;
  bottom: -15px;
  position: relative;
  padding-right: 10px;
}

.icon-green{

}

.label-area{

    text-align:center; 
    display:table;

}

/* coForm styles */

.sendButton{
  padding-top:25px;
  padding-bottom:25px;
  grid-column: 1 / span 2;
  margin: auto;
}

/**/

.clearfix {
  position:fixed;
  z-index:20;
  background: rgba(0,0,0,0.5);
  width: 100%;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}
.clearfix:after {
  clear: both;
}
.container-nav{
	width: 80%;
	margin: 0 auto;
}
header{


	background: unset;
}
.header-left,
.header-right{
	position: relative;
	color: white;
	float: left;
}

.header-left{
	width: 30%;
}
.header-right label{
	position: absolute!important;
	top: -3.0em!important;
	right: 0 !important;
	cursor: pointer!important;
	width: 30px;
  display: block;
  padding: 5px;
  height: 30px;
}
.header-right .nava-s{
	position: absolute;
	width: 2em;
	height: 1.8em;
	background: rgba(255,255,255,.3);
	right: 0;
  top: 12px;

}

.header-right .nava-s:before,
.header-right .nava-s:after{
    transition: top 300ms 350ms ease, -webkit-transform 300ms 50ms ease;
    transition: top 300ms 350ms ease, transform 300ms 50ms ease;
    transition: top 300ms 350ms ease, transform 300ms 50ms ease, -webkit-transform 300ms 50ms ease;
    position: absolute;
    right: 0;
    left: 0;
    background: var(--primary-color);
    width: 30px;
    height: 2px;
    content: '';
}
.header-right .nava-s:after{
	top: 8px;
}

.header-right .nava-s:before{
	top: -8px;
}

.header-right .nava-s {
    background: var(--primary-color);
    transition: background 10ms 300ms ease;
    display: block;
    width: 30px;
    height: 2px;
    transition: height 0.15s ease-out;
    position: relative;
  }
  
.header-right .activate::before,
.header-right .activate::after {
    transition: top 300ms 50ms ease, -webkit-transform 300ms 350ms ease;
    transition: top 300ms 50ms ease, transform 300ms 350ms ease;
    transition: top 300ms 50ms ease, transform 300ms 350ms ease, -webkit-transform 300ms 350ms ease;
    /*top: 0;*/
  }

.header-right .activate:before{
  transform: rotate(45deg);
top: 0!important;
  }

.header-right .activate::after {
    transform: rotate(-45deg);
    top: 0!important;
  }
  
.header-right .activate {
 height:0;
 transition: max-height 0.15s ease-out;
  }

.header-right{
	width: 70%;
	text-align: right;
}
#open{
	display: none;
}
.header-left .mad_brand{
	font-weight: 600;
	line-height: 20px;
	font-size:22px;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  height: auto;

}

.mad_brand img{
  position:absolute; 
  bottom:10px; 
  left:-55px;
  width:40px;
  height:40px;
   filter: invert(100%) sepia(19%) saturate(0%) hue-rotate(22deg) brightness(107%) contrast(101%);
}

.central .content .mad_brand img {
  z-index: 20 !important;
  opacity: 1 !important;
  width: unset !important;
  height: unset !important;
  left: unset;
  margin: 0 auto;
  right: -80px;
  width: 225px !important;
  height: 225px !important;
}

@media (max-height: 850px){
  .central .content .mad_brand img {
    z-index: 20 !important;
    opacity: 1 !important;
    width: unset !important;
    height: unset !important;
    left: unset;
    margin: 0 auto;
    right: -30px;
    width:100px!important;
    height:100px!important;
  }
}
.header-left .mad_brand:hover, .header-left .mad_brand a:hover{
  color:var(--primary-color);
}

a{
	text-decoration: none;
	color: white;
}
nav>a{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 40px;
	padding: 0 2em;
	-webkit-transition: all .3s ease;
  margin-top: 10px;
  margin-bottom: 10px;
}
nav>a:hover{
	background: rgba(255,255,255,.9);
	color: black;
}
.hidden-desktop{
	display: none;
}

.section-left,
.section-right{
	float: left;
}
.section-left{
	width: 70%;
	padding: 3em 0;
}
.section-right{
	width: 30%;
}
.section-title,
.section-tagline{
	color: white;
	font-weight: 300;
	margin: 0;
	padding: 0;
	-webkit-transition: all .4s ease;
}
.section-title{
	font-size: 4em;
	margin-bottom: .3em;
	text-shadow: 0 3px 0px black,
				 0 4px 0px rgba(150,150,150,.5);
}
.section-tagline{
	font-size: 1em;
}


/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	.box{
		width: 49%;
		margin-bottom: 5%;
	}

	ul li:nth-child(3) .box{
		clear: both;
	}

	ul li:nth-child(2n) .box{
		margin-right: 0;
		clear: right;
	}

}

@media only screen and (min-width: 800px) {
	#footer_one, #footer_two, #footer_three{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;	  
	}

}

/* Small monitor */
@media (max-width: 979px){
	nav>a{
		padding: 0 1.5em;
	}
	.section-left,
	.section-right{
		width: 100%;
	}
	.section-left{
		text-align: center;
	}
	.section-right{
		padding: 0 0 2em;
	}
	.section-title{
		font-size: 4em;
		margin-bottom: .2em;
	}
	.section-tagline{
		font-size: 1.3em;
	}
	.learn-more{
		margin: 0 auto;
	}
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

		header{
	width:100vw!important;
	}
	nav{
		
		max-height: 0;
    transition: max-height 0.15s ease-out;
		overflow: hidden;
		-webkit-transition: all .3s ease;
	}
	input[type="checkbox"]:checked + nav{
		height: auto;
		max-height: 500px;
    transition: max-height 0.25s ease-in;
	}

	nav>a{
		padding: 0 1em;
		display: block;
		border-bottom: solid 1px rgba(255,255,255,.1);
	}
	.hidden-desktop{
		display: block!important;
	}	
	/**/
	
  .mad_brand img{
    position:absolute; 
    bottom:10px; 
    left:0;
    width:40px;
    height:40px;
     filter: invert(100%) sepia(19%) saturate(0%) hue-rotate(22deg) brightness(107%) contrast(101%);
  }

	.container-nav{
    
	}


	h1{
		padding: .5em 0;
	}
	.header-left,
	.header-right{
		width: 100%;
		text-align: center;
	}
	.section-left,
	.section-right{
		width: 100%;
	}
	.section-left{
		text-align: center;
		padding: 2em 0;
	}
	.section-right{
		padding: 1em 0 2em;
	}
	.section-title{
		font-size: 3em;
		margin-bottom: .2em;
	}
	.section-tagline{
		font-size: 1.3em;
	}
	.learn-more{
		margin: 0 auto;
	}
	
}
 
/* Landscape phones and down */
@media (max-width: 480px) {

	.container-nav{

	}
  .central .content .mad_brand img {
    z-index: 20 !important;
    opacity: 1 !important;
    width: unset !important;
    height: unset !important;
    left: unset;
    margin: 0 auto;
    right: -30px;
    width:100px!important;
    height:100px!important;
  }
	.innerContent {
    margin: 0 auto;
      margin-top: 0px;
    text-align: left;
    margin-top: 70px!important;
    padding-left: 15px;
    padding-right: 15px;
  }
		header{
	width:100vw!important;
	}
	nav{
		max-height: 0;
		overflow: hidden;
		-webkit-transition: all .3s ease;
	}
	input[type="checkbox"]:checked + nav{
		height: auto;
	}
	nav>a{
		padding: 0 1em;
		display: block;
		border-bottom: solid 1px rgba(255,255,255,.1);
	}
	h1{
		padding: .5em 0;
		font-size: 3em!important;
	}
	
	h2{
		padding: .5em 0;
		font-size: 1.75em!important;
	}
	.header-left,{
		width: 100%;
		text-align: left;
	}
	.header-right{
		width: 100%;
		text-align: center;
		
	}
	.section-left,
	.section-right{
		width: 100%;
	}
	.section-left{
		text-align: center;
		padding: 1em 0;
	}
	.section-right{
		text-align: center;
		padding: 1em 0 2em;
	}
	.section-title{
		font-size: 2.4em;
		margin-bottom: 0;
	}
	.section-tagline{
		font-size: 1em;
	}
	.learn-more{
		display: table;
		margin: 0 auto;
	}
	.hidden-desktop{
		display: block!important;
	}
}

/**FOOTER**/

.footer__wrapper {
  color: #fff;
  background: #212121;
  border-top: 1px solid transparent;
}

.footer__wrapper .widget__wrapper {
  padding-top: 3.75em;
  padding-bottom: 1.875em;
}


#footer {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 100% !important;
}

.social-link-anchor svg{
  color: white;
  fill: white;
  }

.social-link-anchor svg:hover{
  color: white;
  fill: red;
  }
  
.screen-reader-text, .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
  }
  
.social-link svg {
height: 3.25em;
  width: 3.25em;
}

.central .content img {
  z-index: 0;
  position: absolute;
  opacity: 0.1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.infoarea-full{
height:unset;
padding-bottom:50px;

}

.white-black{
  background:white
}

.white-black p{
  color:black;
  text-align: left;
  margin: 0 auto;
  
}

.white-black a{
  color:red;
}

.innerContent{
  max-width: 1140px;
  margin: 0 auto;
  text-align:left;
  margin-top: 200px;
  padding-left:15px;
  padding-right:15px;
}

#footer li {
  padding: 10px;

}

/* Info Cards*/
.card-info {
  background: var(--white-color);
  box-shadow: 6px 0 38px rgba(20,20,20,0.10)!important;
  border-radius: 0 0 2px 2px!important;
  padding:0!important;
  justify-content:start!important;
  position: relative!important;
  padding-bottom: 25px !important;
  max-height: unset;
  min-height: 300px;
  
}

.business-padding{
padding: 50px 8%;
}

.band-card-image{
  max-width:100%;
  object-fit: cover;
}

#menu-footermenu{

text-transform: uppercase;
}

.bordered {
  border: 1px solid var(--primary-color);
  color: var(--primary-color) !important;
}

.bordered a{
  color: var(--primary-color);
}

.custom-btn {
  background: transparent;
  border-radius: var(--border-radius-small);
  padding: 14px 24px;
  color: var(--white-color);
  font-size: var(--menu-font-size);
  font-weight: var(--font-weight-normal);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  transition: all 0.3s ease;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}

.imageSingle{
  width: 100%;
  height: auto;
  background: transparent!important;
  box-shadow:unset;
  -webkit-filter: drop-shadow(2px 2px 7px #756b6b);
  filter: drop-shadow(2px 2px 7px #756b6b);
  
}

.imageSingle-white{
  width: 100%;
  height: auto;
  background: transparent!important;
  box-shadow:unset;
  
}

.cardText-tranparent-dark{
  width: 100%;
  height: auto;
  background: transparent!important;
  color:#fff;
  text-align: right;
  box-shadow:unset;
}

.imageSingle:hover{
box-shadow:unset;
top: 0;
}

.cardText-tranparent-dark:hover{
box-shadow:unset;
top: 0;
}

.cardText-tranparent-dark h2, .cardText-tranparent-dark h3{
  color: var(--primary-color);
  font-size: xxx-large;
  
}


/* Shine */
.hoverShine  {
	position: relative;
	overflow:hidden;
}
.hoverShine::before {
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

.hoverZoomIn img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hoverZoomIn:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}


.hoverShine:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

