/*
 Theme Name:   UnderStrap Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.5
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/

@import url('https://fonts.googleapis.com/css?family=Muli:300,400,500,600|Poppins:400,500,600&display=swap');

body {
	font-family: 'Muli', sans-serif;
	font-weight: 300;
	line-height: 1.7;
	font-size: 0.9rem;
}

.title {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}

.site-a {
	color: inherit;
}

.site-a:hover {
	color: #b22725;
	text-decoration: none;
}

#home-parallax {
	width: 100%;
}

#home, #landing-page {
	background-image: url("http://flashonmind.ca/content/wp-content/uploads/2019/12/main-bg02.jpg");
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#landing-page-work {
	background-image: url("http://flashonmind.ca/content/wp-content/uploads/2020/01/landing-page-work-bg.jpg");
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#home, #home-parallax, #about-us, #portfolio, #services, #marketing, #contact-us, #digital-marketing, #seo, #smo, #paid-marketing, #landing-page, #landing-page-services, #landing-page-contact, #landing-page-work, #testimonials {
	min-height: 100vh;
}

#about-us, #contact-us, #digital-marketing, #seo, #smo, #paid-marketing {
	padding-top: 114px;
	padding-bottom: 57px;
}

#portfolio, #services, #marketing, #landing-page-services, #landing-page-contact, #landing-page-work, #testimonials {
	padding: 114px 0;
}

#home a,#home a:hover {
    color: #b22725;
    text-decoration: none;
}

.wrapper {
	padding: 0;
}

.arrow {
	/*text-align: center;
	margin: 8% 0;*/
	position: fixed;
	bottom: 20px
}
.bounce {
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

#home-parallax {
	background-image: url("http://flashonmind.ca/content/wp-content/uploads/2019/12/portfolio-bg.jpg");
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#wrapper-navbar {
	display:none;
}

.bg-fom-nav {
    background-color: rgba(0,0,0,0.8);
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
	font-family: 'Poppins', sans-serif;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:active,
.navbar-dark .navbar-nav .nav-link:focus {
    color: #b22725;
}

.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}

.about-image {
	background-image: url("http://flashonmind.ca/content/wp-content/uploads/2019/12/about-us-bg.jpg");
	background-size: cover;
	background-position: center;
}

.title-hr {
	border-top: 2px solid #b22725;
	width: 75px;
	margin-bottom: 3rem;
	position: relative;
}

.wpcf7 {
    max-width: 100%;
}

#landing-page .landing-page-logo {
    max-width: 18% !important;
}

#landing-page-contact .landing-page-logo {
    max-width: 12% !important;
}

#landing-page-form {
    background-color: rgba(255,255,255,0.9);
	padding: 3.5rem 2rem;
	border-radius: .5rem;
}

#landing-page .fa {
    color: rgba(178,39,37,0.7);
}

#landing-page .wpcf7 input[type="submit"] {
    border-radius: .25rem !important;
    height: 45px !important;
}

#landing-page .form-control {
	border-radius: .25rem !important;
	border: 1px solid #686868 !important;
    border-bottom: 1px solid #686868 !important;
    height: 50px !important;
}

#landing-page h3,
#landing-page h5 {
	text-transform: uppercase;
	letter-spacing: 0.25rem;
}

#landing-page-form h5 {
	text-transform: uppercase;
	letter-spacing: 0.1rem !important;
	font-size: 1rem;
}

#landing-page-services h3,
#testimonials h3,
#landing-page-contact h3,
#landing-page-work h3 {
	text-transform: uppercase;
	letter-spacing: 0.5rem;
}

#landing-page-services h6 {
	font-size: 0.9rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

#landing-page-services .fa {
	font-size: 1.75rem;
	color: #b22725;
}

div.wpcf7-mail-sent-ok {
	border: 1px solid #b22725;
    font-size: 0.9rem;
}

div.wpcf7-response-output {
    padding: 0.5em 1em;
}

.wpcf7 .wpcf7-not-valid-tip {
    color: #b22725;
    font-size: 0.7rem;
}

.wpcf7 .wpcf7-validation-errors {
	color: #000;
	border: 1px solid #b22725;
	font-size: 0.9rem;
	border-radius: 0;
	padding: 0.5em 1em;
}

.wpcf7 textarea, textarea.form-control {
    height: 120px;
}

.form-control {
	font-size: 0.85rem !important;
	border-radius: 0 !important;
	border-bottom: 1px solid #ebeced !important;
}

.form-control, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 input[type="tel"] {
	border: none;
	font-weight: 300;
	padding-bottom: 1rem;
}

.wpcf7 input[type="submit"] {
    color: #fff;
	background-color: #b22725;
	border: none;
	border-radius: 50px;
	font-weight: 500;
	letter-spacing: 0.75px;
	font-size: 1rem;
	font-family: 'Poppins', sans-serif;
	height: 55px;
}

.wpcf7 input:hover[type="submit"] {
    color: #fff;
	background-color: #3e3e3e;
}

#portfolio .flex-column {
	max-width: 270px;
}
        
#portfolio img {
	margin: 5px;
}

#portfolio .scale {
	transform: scaleY(1.05);
	padding-top: 5px; 
}

#about-us, #services, #marketing, #landing-page-services, #landing-page-contact {
	background-color: #f9f9f9;
}

.map {
	position: absolute;
	bottom: -5px;
	width: 100%;
	left: 0;
}

#contact-us {
	/*min-height: -webkit-calc(100vh - 100px) !important;
    min-height:    -moz-calc(100vh - 100px) !important;
    min-height:         calc(100vh - 100px) !important;*/
	padding-bottom: 307px !important;
}

.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input:focus[type="color"], .wpcf7 input:focus[type="date"], .wpcf7 input:focus[type="datetime-local"], .wpcf7 input:focus[type="datetime"], .wpcf7 input:focus[type="email"], .wpcf7 input:focus[type="file"], .wpcf7 input:focus[type="month"], .wpcf7 input:focus[type="number"], .wpcf7 input:focus[type="range"], .wpcf7 input:focus[type="search"], .wpcf7 input:focus[type="submit"], .wpcf7 input:focus[type="tel"], .wpcf7 input:focus[type="text"], .wpcf7 input:focus[type="time"], .wpcf7 input:focus[type="url"], .wpcf7 input:focus[type="week"], .wpcf7 select:focus, .wpcf7 textarea:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.slider-image {
	width:100%;
}

#services h6 {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}

#contact-us .fa {
	color: #b22725;
	font-size: 0.8rem;
}

#landing-page-contact .fa {
	color: rgba(178,39,37,0.5);
	font-size: 3rem;
}

#landing-page-contact .fa:hover {
	color: rgba(178,39,37,0.9);
}

#marketing .fa {
	color: #fff;
}

#testimonials-carousel .carousel-control {
    background: none;
    color: #CACACA;
    font-size: 2.3em;
    text-shadow: none;
    margin-top: 30px;
}

#testimonials-carousel .carousel-indicators {
    position: relative;
    right: 50%;
    top: auto;
    bottom: 0px;
}

#testimonials-carousel .carousel-indicators li {
    width: 65px;
    height: 65px;
    cursor: pointer;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    opacity: 0.4;
    overflow: hidden;
    transition: all .4s ease-in;
    vertical-align: middle;
}

#testimonials-carousel .carousel-indicators .active {
    opacity: 1;
    transition: all .2s;
}

.carousel-indicators li {
    text-indent: 0;
}

.ls-v6 .ls-nav-prev::after {
	border-left: 3px solid rgba(0,0,0,0.75) !important;
}

.ls-v6 .ls-nav-next::after {
	border-right: 3px solid rgba(0,0,0,0.75) !important;
}

.ls-v6 .ls-nav-prev::after, .ls-v6 .ls-nav-next::after {
	border-top: 3px solid rgba(0,0,0,0.75) !important;
}

.hovicon {
    display: inline-block;
    font-size: 15px;
    line-height: 25px;
    cursor: pointer;
    margin: 0;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    text-decoration: none;
    z-index: 1;
    color: #fff;
}

.hovicon:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content:'';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.hovicon:before {
    speak: none;
    line-height: 25px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    -webkit-font-smoothing: antialiased;
}

/* Effect 1 */
 .hovicon.effect-1 {
    background: #b22725;
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}

.hovicon.effect-1:after {
    top: -5px;
    left: -5px;
    padding: 5px;
    box-shadow: 0 0 0 3px #686868;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(.8);
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transition: transform 0.2s, opacity 0.2s;
    transform: scale(.8);
    opacity: 0;
}

/* Effect 1a */
 .hovicon.effect-1.sub-a:hover {
    background: rgba(104, 104, 104, 1);
    color: #41ab6b;
}

.hovicon.effect-1.sub-a:hover i {
    color: #686868;
}

.hovicon.effect-1.sub-a:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

#modalTel .modal-header {
	border-bottom: none;
}

div.wpcf7-spam-blocked {
    border: 1px solid #b22725;
}

@media (max-width: 768px) {
	.title-hr {
		margin-bottom: 1.5rem;
	}
	#about-us, #portfolio, #services, #contact-us, #marketing, #digital-marketing, #seo, #smo, #paid-marketing {
		padding: 75px 0;
	}
	.mobile-mt {
		margin-top: 2rem;
	}
	#contact-us h5, #marketing h5, #seo h5, #paid-marketing h5, #smo h5, #digital-marketing h5 {
		font-size: 1.1rem;
	}
	.title {
		font-size: 1.25rem;
	}
	.modal-title {
    	font-size: 1rem;
	}
	#testimonials-carousel .carousel-indicators {
		margin-right: 0;
		margin-left: 0;
	}
	#testimonials-carousel .carousel-indicators li {
		width: 25px;
		height: 25px;
	}
	#landing-page h3, #testimonials h3, #landing-page-work h3, #landing-page-services h3, #landing-page-contact h3 {
    	letter-spacing: 0.2rem;
		font-size: 1.2rem;
	}
	#landing-page-services h6 {
		font-size: 0.8rem;
	}
	#landing-page .mt-5, #landing-page-services .mt-5, #landing-page-contact .mt-5 {
		margin-top: 0 !important;
	}
	#landing-page-contact .fa {
		margin-top: 2rem;
	}
	#landing-page {
		padding: 5rem 0;
	}
	#landing-page .col-sm-4 {
		padding-left: 0;
		padding-right: 0;
	}
	#landing-page .px-5 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#landing-page h5 {
    	letter-spacing: 0.2rem;
		font-size: 1rem;
		margin-top: 2rem;
	}
	#landing-page h6 {
		font-size: 0.9rem;
	}
	#landing-page .form-control {
		height: 40px !important;
	}
	#landing-page .wpcf7 input[type="submit"] {
		height: 40px !important;
		font-size: 0.9rem;
	}
	.form-control {
		font-size: 0.75rem !important;
	}
	#landing-page-form {
    	padding: 2.5rem 2rem;
	}
	#landing-page .landing-page-logo {
		max-width: 25% !important;
		margin: 3rem 0;
	}
	.small-img {
		max-width: 20% !important;
		margin-top: 2.5rem;
	}
	#services img {
		max-width: 20% !important;
	}
	#marketing img {
		max-width: 50% !important;
	}
	.site-a {
    	color: #b22725;
	}
	.site-a:hover {
    	color: #212529;
	}
}