/*============= RESETS ============= font-family: 'Lato', sans-serif; */

/*-- iPhone X Remove Gutters --*/
html {
	padding: env(safe-area-inset);
}

/*-- Prevent Horizontal Scrolling & Font Style --*/
html, body {
	overflow-x: hidden;
	font-family: 'Work Sans', sans-serif;
	color: #505962;
}
.text-dwd {
	color: #0093D3;
}

/*--- Nav Scrolling Offset --*/
.offset:before {
	content: "";
	height: 4rem;
	display: block;
	margin-top: -4rem;
}

/*--- Extra Bootstrap Column Padding --*/
[class*="col-"]{
	padding: 1rem;
}


/*============= NAVIGATION =============*/
.navbar-brand img {
	height: 2rem;
	padding-left: 2rem;
}
.navbar {
	padding: .7rem 1rem;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .1rem;
	font-size: 1.25rem;
	transition: background-color .5s ease;
}
.navbar-nav {
	padding: 0 2rem;
}
.navbar-nav li {
   padding-right: .8rem;
}
.navbar-nav .nav-link {
	color: white;
	padding-top: .8rem;
}
.nav-item {
	padding-left: 2rem;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
	color: #0093D3;
}
.custom-toggler-icon {
	color: white;
	font-size: 1.6rem;
}
.navbar.solid,
navbar.solid-toggle {
	background: rgba(0, 0, 0, .7)!important;
	transition: background-color 1s ease;
}
/*--- DROP DOWN MENU --*/
.dropdown-menu, .dropdown-item {
   font-size: 1.25rem;
   font-weight: 500!important;
   background-color: transparent!important;
   border: 0;
   color: white;
	padding-left: 1.3rem;
 }
.dropdown-menu.show {
   margin-top: .75rem!important;
   border-radius: 0;
   transition: background-color .5s ease 0s;
 }
 .dropdown-submenu {
   transition: background-color .5s ease 0s;
 }
 .dropdown-menu.no-space-top {
   margin-top: 0!important;
 }
 .dropdown-menu:hover, .dropdown-item:hover,
 .dropdown-menu:focus, .dropdown-item:focus,
 .dropdown-toggle:active, .dropdown-toggle:focus {
   color: #0093D3!important;
 }
 .dropdown-submenu.solid,
 .dropdown-menu.show.solid {
   background: rgba(0, 0, 0, 0.7)!important;
   transition: background-color 1s ease 0s;
 }
 .dropdown-submenu > .dropdown-menu {
   width: 100%;
   margin-top: 0!important;
 }

/*-- Remove Button Outline --*/
button:focus,a:focus, a.btn:focus {
	outline: 0;
	-webkit-appearance: none;
	box-shadow: none;
	transition: all .6s ease;
}
button, a, a.btn,
.svg-inline--fa {
	transition: all .6s ease;
}

/*============= LANDING PAGE =============*/

/*--- Fixed Landing Page Section --*/
.landing {
   position: relative;
   width: 100%;
   height: 100vh;
   display: table;
   z-index: -1;
}
.home-wrap {
   clip: rect(0, auto, auto, 0);
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
}
.home-inner {
   background-image: url('../img/hero/hero.jpg');
   position: fixed;
   height: 100%;
   width: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   display: table;
}
/*--- Landing page caption--- */
.caption {
	z-index: 1;
	position: absolute;
	top: 38%;
	width: 100%;
	max-width: 100%;
}
.caption h1 {
	font-weight: 500;
	font-size: 3.75rem;
	text-shadow: .1rem .1rem .8rem black;
	padding-bottom: 2.5rem;
}
.caption h3 {
	font-weight: 300;
	font-size: 2.5rem;
	text-transform: uppercase;
	letter-spacing: .125rem;
	text-shadow: .1rem .1rem .5rem black;
	padding-bottom: 4rem;
}
.caption .btn-xl {
	border-width: medium;
	padding: .8rem 1.5rem;
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: .1rem;
}

/*---Bouncing Down Arrow---*/
.arrow {
	position: absolute;
	bottom: 0;
	width: 100%;
	animation: bounce 3s infinite;
	-webkit-animation: bounce 3s infinite;
	
}
.down-arrow, .svg-inline--fa {
	color: white;
	font-size: 2.2rem;
	opacity: .3;
}
.down-arrow, .svg-inline--fa:hover {
	opacity: .8;
}
/*============= FEATURES SECTION =============*/
.btn-sm {
	border-width: medium;
	border-radius: 0;
	padding: .5rem 1.1rem;
	text-transform: uppercase;
	font-size: .9rem;
	margin: 1rem;
}
.btn-dwd {
	background-color: #0093D3;
	color: white;
}
.btn-dwd:hover {
	background-color: #0577DB;
	color: white;
}
h3.heading {
	font-weight: 600;
	font-size: 2.75rem;
	text-align: center;
	margin-bottom: 1.9rem;
}
.heading-underline {
	width: 3rem;
	height: .45rem;
	background-color: #0093D3;
	margin: 0 auto 2rem;
}
h2 {
font-weight: 600;
	font-size: 2rem;
	text-align: left;
	color: #0093D3;
}

.aboutme span {
	color: #0093D3;
	margin-bottom: .6rem;
}

p.feature {
	width: 100%;
}
.aboutme h3 {
	font-size: 1.3rem;
	padding-bottom: .4rem;
}

/*===== FIXED BACKGROUND IMG DARK =====*/

/*--- iOS Fixed Background Image --*/
.fixed {
	position: relative;
	width: 100%;
	display: table;
}
.fixed-wrap {
	clip: rect(0, auto, auto, 0);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -9999;
}

/*============= PORTFOLIO SECTION =============*/
.portfolio-item {
	overflow: hidden;
}
.portfolio-item img:hover {
	transform: scale(1.3);
	cursor: zoom-in;
}
.portfolio-item img {
	transition: transform .4s ease;
}

/*============= PRICING SECTION =============*/


/*============= About Me FIXED BG IMG LIGHT =============*/
.social {
	display: inline-block;
}

/*--- Team Light Background Image --*/

.light {
   background-color: rgba(255, 255, 255, .75);
   padding: 5rem 0;
   z-index: 1000;
}
.owl-stage {
   display: flex;
}
.card {
   height: 100%;
   border-radius: 0;
   text-align: justify;
   margin: 0 1rem;
   padding: 0 3rem 0 3rem;
   border: .1rem solid rgba(0, 0, 0, .075);
   box-shadow: 0 0 .8rem rgba(0, 0, 0, .075);
   transition: transform .4s ease;
}
.card:hover {
   transform: scale(.95);
}


button.owl-dot.active span,
button.owl-dot:hover span {
   background: #0093D3!important;
}
ul.social {
   list-style: none;
   padding: 0;
   margin: 0;
   font-size: 1.5rem;
}
ul.social li {
   display: inline;
   padding-right: .8rem;
}
ul.social li a {
   color: #505962;
   transition: all .2s ease;
}
ul.social li a:hover {
   color: #0093D3;
}

/*============= ABOUT ME SECTION =============*/
.light {
   background-color: rgba(0, 0, 0, .075);
   padding: 5rem 0;
   z-index: 1000;
}
.aboutme img {
    border-radius: 50%;
    padding-bottom: 2rem;
    margin: 0 auto;
    transition: transform .3s ease;
}
.aboutme img:hover {
	transform: scale(.95);
}
.card-dwd {
	background-color: rgba(254,254,254,.7);
}
/*============= testimonials SECTION =============*/
#testimonials-carousel {
	max-width: 1200px;
	margin: 0 auto;
}

/*.testimonials img:hover {
	transform: scale(.95);
}*/
i.fas.fa-quote-left {
	margin: 0 1rem 0 0;
	color: #0093D3;
	font-size: 2.5rem;
}
.testimonials-hr {
	border-top: .1rem solid #0093D3;
}
#testimonials .cite {
	text-align: left;
}


/*============= CONTACT SECTION =============*/
.footer {
	/*background: url("../img/footer/footer_0093D3.jpg") no-repeat;
	background-color: #0093D3;*/
	background-size: cover;
	color: #505962;
	text-align: left;
}


.row.outer {
	/*background-color: #FBEDCC;*/
	padding: 1rem 2rem 3rem;
}
.footer img {
	height: 2rem;
	margin: 1.5rem 0;
}
.footer a,
.footer ul.social li a {
	color: #505962;
}
.footer a,
.footer ul.social li a:hover {
	color: #0093D3;
}
.footer h3 {
	/*text-transform: uppercase;*/
	margin: 1.5rem 0;
}
/*--- Contact Form --*/
.form-group {
	margin-bottom: 1.3rem;
}
.form-control {
	background-color: #e4e4e4;
	border-radius: 0;
	color: #505962;
	font-size: 1.1rem;
}
.form-control:focus {
	background-color: #fff;
	/*border: .15rem solid #505962*/
}
.form-group input::placeholder,
.form-group textarea::placeholder {
	color: #7c7d81!important;
}
hr.socket {
	border-top: .05rem solid #505962;
	width: 100%;
}
/*============= TOP SCROLL =============*/
a.top-scroll {
   right: 1.2rem;
   bottom: 1.2rem;
   position: fixed;
   opacity: .3;
   z-index: 1000;
   display: none;
}
a.top-scroll:hover {
   opacity: .5;
}
.top-scroll .fa-angle-up {
   background: white;
   color: #53595f;
   font-size: 3rem;
   height: 2rem;
}
.socket p {
	text-align: right;
}
#contact {
    padding-top: 20px;
    padding-bottom: 20px;
}

/*============= MEDIA QUERIES =============*/

/* Devices under 992px (x-xl) */
@media (max-width: 991.98px) {
.caption h1 {
	font-weight: 300;
	font-size: 3.5rem;
	padding-bottom: .8rem;
}
.caption h3 {
	font-size: 2.2rem;
	padding-bottom: 1.7rem;
}
.caption .btn-xl {
	padding: .7rem 1.2rem;
	font-size: 1rem;
}
.aboutme img {
      max-width: 50%;
      margin: 0 auto;
   }
}

/* Devices under 968px (xl) */
@media (max-width: 767.98px)  {
.caption h1 {
	font-size: 2.7rem;
	padding-bottom: .5rem;
}
.caption h3 {
	font-size: 1.7rem;
	padding-bottom: 1.2rem;
}
.caption .btn-xl {
	padding: .6rem 1.1rem;
}
#features h1 {
	font-size: 2rem;		
	}

.top-scroll {
		display: none!important;
	}
.custom-toggler-icon {
    display: list-item;
	}
}



/* Devices under 1200px (md) */
@media (max-width: 1199.98px)  {
.caption h1 {
	font-size: 2.7rem;
	padding-bottom: .5rem;
}
.caption h3 {
	font-size: 1.7rem;
	padding-bottom: 1.2rem;
}
.caption .btn-xl {
	padding: .6rem 1.1rem;
}
#features h1 {
	font-size: 2rem;		
	}

.top-scroll {
		display: none!important;
	}
}

/* Devices under 768px (md) */
@media (max-width: 767.98px)  {
.caption h1 {
	font-size: 2.7rem;
	padding-bottom: .5rem;
}
.caption h3 {
	font-size: 1.7rem;
	padding-bottom: 1.2rem;
}
.caption .btn-xl {
	padding: .6rem 1.1rem;
}
#features h1 {
	font-size: 2rem;		
	}
.home-inner {
   background-image: url('../img/hero/hero-mobile.jpg');
}
.footer {
	background: url("../img/footer-mobile.jpg") no-repeat;
}
.top-scroll {
		display: none!important;
	}
}


/* Devices under 576px (sm) */
@media (max-width: 575.98px) { 		
.caption h1 {
	font-size: 1.9rem;
	padding-bottom: .4rem;
}
.caption h3 {
	font-size: 1.2rem;
	padding-bottom: 1rem;
}
.caption .btn-xl {
	font-size: .9rem;
	padding: .4rem .9rem;
}
.card-body p{
	text-align: center;
}
.hide {
	display: none;
	}
}



/*============ BOOTSTRAP BREAK POINTS:

Extra small (xs) devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap

Small (sm) devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

Medium (md) devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

Large (xl) devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

Extra (xl) large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

=============*/
