/* #Table of Contents

0.  Nualo
1.  General
2.  Navigation
3.	Header
4.	Elements
5.	Footer
6.	Media Queries
================================================== */
 

/* ========================= Nualo ========================= */



.img-hor-vert {
    -moz-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

.affa-feature-icon-sell { padding-left:70px; }

.affa-feature-icon-sell {
	position:relative;
	min-height:64px;
	padding-left:80px;
	margin-bottom:40px;
}
	.affa-feature-icon-sell .ion, .affa-feature-icon-sell .ion-product {
		position:absolute;
		top:0;
		left:0;
		width:44px;
		font-size:44px;
		line-height:64px;
		text-align:center;
	}

	.affa-feature-icon-sell h4 {
		font-size:26px;
		line-height:34px;
		margin-bottom:5px;
	}
	.affa-feature-icon-sell p { margin:0; }


	.parallax{
	    position: relative;
	}
	.parallax::before {
	    content: '';
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    background-color: rgba(0,0,0,.6);
	}


/* ========================= General ========================= */

.post-heading-left-happy { margin-bottom:40px; }
.post-heading-center-happy {
	text-align:center;
	margin-bottom:40px;
}
	.post-heading-left-happy h2 {
		color:#2b8dd6;
		font-size:30px;
		line-height:38px;
		margin:0;
	}
	.post-heading-center-happy h2 {
		color:#2b8dd6;
		font-size:42px;
		line-height:52px;
		margin:0;
	}
	.text-white .post-heading-left-happy h2, .text-white .post-heading-center-happy h2 { color:#FFF; }
	.post-heading-left-happy p, .post-heading-center-happy p {
		font-family:Roboto, Arial, sans-serif;
		color:#a9a9a9;
		font-size:18px;
		line-height:30px;
		font-weight:500;
		margin:5px 0 0;
	}
	.text-white .post-heading-left-happy p, .text-white .post-heading-center-happy p { color:#FFF; }

.more-link {
	color:#2b8dd6;
	font-size:15px;
	line-height:44px;
	padding:11px 35px;
	border:1px solid #2b8dd6;
	border-radius:2px;
}
.text-white .more-link {
	color:#FFF;
	border-color:#FFF;
}
.more-link:hover {
	color:#FFF;
	background-color:#2b8dd6;
}
.text-white .more-link:hover {
	color:#253c58;
	background-color:#FFF;
}

.fancybox-caption {
	font-family:Roboto, Arial, sans-serif;
	font-size:16px;
	line-height:28px;
}



/* ========================= Navigation ========================= */

.navbar-top-happy {
	overflow:hidden;
	position:relative;
	height:40px;
	color:#a9a9a9;
	font-size:14px;
	line-height:24px;
	background-color:#FFF;
	z-index:1001;
}
	.navbar-top-happy .container { overflow:hidden; }
	.navbar-top-happy p {
		padding:8px 0;
		margin:0;
	}
	.navbar-top-happy .nav-left {
		float:left;
		margin-right:15px;
	}
	.navbar-top-happy .nav-right { float:right; }
	.navbar-top-happy .nav-socials {
		float:left;
		background-color:#f9f9f9;
		padding:0 8px;
		margin:0;
	}
		.navbar-top-happy .nav-socials li {
			list-style-type:none;
			float:left;
			text-align:center;
			padding:0 12px;
		}
			.navbar-top-happy .nav-socials li a {
				color:rgba(37,60,88,.6);
				font-size:18px;
				line-height:40px;
			}
			.navbar-top-happy .nav-socials li a:hover { color:#2b8dd6; }
	.navbar-top-happy .nav-btn { float:right; }
		.navbar-top-happy .nav-btn a {
			display:block;
			color:#FFF;
			background-color:#2b8dd6;
			padding:8px 30px;
			-webkit-transition:background .2s ease;
			transition:background .2s ease;
		}
		.navbar-top-happy .nav-btn a:hover { background-color:#3ca3f0; }
			.navbar-top-happy .nav-btn a .ion {
				font-size:18px;
				vertical-align:middle;
				margin-right:10px;
			}

/* Navigation Menu */
.navbar.navbar-happy {
	position:fixed;
	top:0px;
	right:0;
	left:0;
	color: var(--custom-primary-header-color);
	background-color: var(--custom-primary-header-bg-color);
	/* padding:3px 0; */
	z-index:1000;
	-webkit-transition:background .3s ease, padding .3s ease, box-shadow .3s ease-out;
	transition:background .3s ease, padding .3s ease, box-shadow .3s ease-out;
	min-height: 78px;
}
.navbar.navbar-happy.navbar-general { box-shadow:0 1px 5px rgba(0,0,0,.1); }
.navbar.navbar-happy.affix {
	/*position:fixed;
	top:0;
	padding:15px 0;
	box-shadow:0 1px 5px rgba(0,0,0,.1); */
}
	.navbar.navbar-happy .navbar-brand {
		position:relative;
		height:auto;
		padding:0;
		margin:0;
		/*width:139px;*/
	}
		.navbar.navbar-happy .navbar-brand img {
			width:auto;
			max-height: 45px; 
			max-width: none !important;
			-webkit-transition:height .3s ease;
			transition:height .3s ease;
		}
		.navbar.navbar-happy .navbar-brand .brand-secondary {
			visibility:hidden;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			opacity:0;
			-webkit-transition:visibility .3s ease, opacity .3s ease-out;
			transition:visibility .3s ease, opacity .3s ease-out;
		}
		.navbar.navbar-happy.affix .navbar-brand.navbar-brand-affix .brand-secondary {
			visibility:visible;
			opacity:1;
		}

	.navbar.navbar-happy .nav {
		float:right;
		/* height:40px; */
		font-size:15px;
	}
	.navbar.navbar-happy .nav > li {
		float:left;
		padding:4px 20px;
	}
	.navbar.navbar-happy .nav > li:last-child { padding-right:0; }
	.navbar.navbar-happy .nav > li.nav-menu-btn {
		padding-top:1px;
		padding-bottom:1px;
	}
		.navbar.navbar-happy .nav > li > a {
			float:left;
			position:relative;
			color: var(--primary-header-link-color);
		}
		.navbar.navbar-happy .nav > li > a:hover, .navbar.navbar-happy .nav > li > a.active { color:var(--secondary-link); }
		.navbar.navbar-happy .nav > li > a.nav-link { padding:0; }
		.navbar.navbar-happy .nav > li.nav-menu-btn > a {
			color:#2b8dd6;
			font-size:14px;
			font-weight:600;
			padding:4px 20px;
			border:1px solid var(--button-border-color);
			outline:none;
			border-radius:2px;
		}
		.navbar.navbar-happy .nav > li.nav-menu-btn > a:hover, .navbar.navbar-happy .nav > li.nav-menu-btn > a.active {
			color: var(--button-text);
			background-color: var(--button-bg_color);
		}
.navbar.navbar-happy .nav-btn-mobile {
	display:none;
	float:right;
}
	.navbar.navbar-happy .nav-btn-mobile a {
		float:left;
		font-size:34px;
		line-height:40px;
		margin-left:15px;
	}
	.navbar.navbar-happy .nav-btn-mobile a:hover { color: var(--button-secondary-text); }



/* ========================= Header ========================= */

.header-happy .header-overlay { padding-top:80px; }
.header-happy .container {
	padding-top:260px;
	padding-bottom:260px;
}
.header-happy .header-txt { max-width:580px; }
	.header-happy .header-txt h1 {
		font-size:48px;
		line-height:58px;
		margin:0;
	}
	.header-happy .header-txt p {
		font-size:18px;
		line-height:32px;
		margin:30px 0 0;
	}

.header-happy .header-btn {
	display:inline-block;
	font-size:48px;
	line-height:1;
}
	.header-happy .header-btn a { display:inline-block; }
	.header-happy .header-btn.animated a { animation:bounce 2s linear 2s infinite; }

/* ========================= Elements ========================= */


	.main-btn {
		padding-top:10px;
		margin:0 -20px 40px;
	}
		.main-btn .btn-custom {
			display:inline-block;
			line-height:22px;
			margin:0 20px;
		}
		.main-btn .btn-download {
			font-size:18px;
			line-height:50px;
			vertical-align:bottom;
			white-space:nowrap;
			margin:0 20px;
		}		.main-btn .btn-custom {
			display:inline-block;
			line-height:22px;
			margin:0 20px;
		}
	 	
	 	.btn-custom-sm {
			line-height:5px !important;
			padding: 10px !important;
		}


.main-btn-right {float:right;}

.btn-black {background-color:#000000 !important;}




.affa-main-happy {
	overflow:hidden;
	cursor:default;
	border-radius:4px;
	-webkit-transition:box-shadow .3s ease;
	transition:box-shadow .3s ease;
}
.affa-main-happy:hover { box-shadow:0 0 30px 0 rgba(0,0,0,.1); }
	.affa-main-happy .main-txt {
		color:#555;
		background-color:#FFF;
		padding:30px;
		border:1px solid #f0f0f0;
		border-top:0;
		border-radius:0 0 4px 4px;
		-webkit-transition:border .3s ease;
		transition:border .3s ease;
	}
	.affa-main-happy:hover .main-txt { border-color:#FFF; }
		.affa-main-happy .main-txt h4 {
			color:#253c58;
			font-size:18px;
			text-transform:uppercase;
			margin:0;
		}
		.affa-main-happy .main-txt p { margin:10px 0 0; }
		.affa-main-happy .main-txt a {
			color:#2b8dd6;
			display:inline-block;
			margin-top:10px;
		}
		.affa-main-happy .main-txt a:hover { color:#253c58; }
			.affa-main-happy .main-txt a .ion {
				font-size:18px;
				margin-left:8px;
			}

.carousel-slider.slick-slider.clients-happy-slider { margin:-15px 0; }
	.carousel-slider.slick-slider.clients-happy-slider .slick-prev { left:-80px; }
	.carousel-slider.slick-slider.clients-happy-slider .slick-next { right:-80px; }
	.carousel-slider.slick-slider.clients-happy-slider .slick-list { margin:0 -15px; }
	.carousel-slider.slick-slider.clients-happy-slider .slick-slide { padding:15px 15px; }

.affa-form-check-happy {
	overflow:hidden;
	margin:0 -15px;
}
	.affa-form-check-happy .input-lg, .affa-form-check-happy .input-sm, .affa-form-check-happy .input-submit {
		float:left;
		padding:0 15px;
	}
	.affa-form-check-happy .input-lg { width:21%; }
	.affa-form-check-happy .input-sm { width:11%; }
	.affa-form-check-happy .input-submit { width:25%; }
	.affa-form-check-happy label {
		font-family:Roboto, Arial, sans-serif;
		font-weight:500;
		margin-bottom:5px;
	}
	.affa-form-check-happy input, .affa-form-check-happy select { width:100%; }
	.text-white .affa-form-check-happy input, .text-white .affa-form-check-happy select { border-color:#FFF !important; }
	.affa-form-check-happy .input-submit input {
		text-align:center;
		padding-right:0;
		padding-left:0;
		margin-top:34px;
	}

.affa-gallery-happy {
	overflow:hidden;
	position:relative;
	height:220px;
	margin-bottom:30px;
	border-radius:4px;
}
.affa-gallery-happy.gallery-lg { height:470px; }
	.affa-gallery-happy .gallery-img {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		-webkit-transition:transform .3s ease-in-out;
		transition:transform .3s ease-in-out;
	}
	.affa-gallery-happy:hover .gallery-img { transform:rotate(4deg) scale(1.15); }
	.affa-gallery-happy.gallery-lg:hover .gallery-img { transform:rotate(3deg) scale(1.1); }
	.affa-gallery-happy .gallery-txt {
		position:absolute;
		right:0;
		bottom:-115px;
		left:0;
		font-size:14px;
		line-height:26px;
		text-align:center;
		padding:15px;
		cursor:default;
		pointer-events:none;
		-webkit-transition:bottom .3s ease;
		transition:bottom .3s ease;
	}
	.affa-gallery-happy.gallery-lg .gallery-txt {
		bottom:-153px;
		font-size:16px;
		line-height:28px;
		padding:30px;
	}
	.affa-gallery-happy:hover .gallery-txt { bottom:0; }
		.affa-gallery-happy .gallery-txt h4 {
			font-size:20px;
			line-height:28px;
			margin:0;
		}
		.affa-gallery-happy.gallery-lg .gallery-txt h4 {
			font-size:24px;
			line-height:32px;
		}
		.affa-gallery-happy .gallery-txt p { margin:5px 0 0; }

.affa-testimonial-happy { text-align:center; }
	.affa-testimonial-happy .testimonial-txt {
		position:relative;
		min-height:64px;
		font-family:Roboto, Arial, sans-serif;
		color:#253c58;
		font-size:24px;
		line-height:36px;
		font-weight:500;
		padding:24px 30px 0;
	}
	.text-white .affa-testimonial-happy .testimonial-txt { color:#FFF; }
	.affa-testimonial-happy .testimonial-txt:before {
		position:absolute;
		top:0;
		left:0;
		font-family:Ionicons;
		color:rgba(37,60,88,.1);
		font-size:64px;
		line-height:1;
		content:'\f347';
	}
	.text-white .affa-testimonial-happy .testimonial-txt:before { color:rgba(255,255,255,.1); }
		.affa-testimonial-happy .testimonial-txt p { margin:0; }
	.affa-testimonial-happy .testimonial-rating {
		color:#ff6d21;
		font-size:26px;
		line-height:1;
		margin-top:30px;
	}
		.affa-testimonial-happy .testimonial-rating .ion {
			line-height:28px;
			margin:0 1px;
		}
	.affa-testimonial-happy .testimonial-name {
		display:inline-block;
		position:relative;
		min-height:60px;
		text-align:left;
		padding:2px 0 0 80px;
		margin-top:25px;
	}
		.affa-testimonial-happy .testimonial-name img {
			position:absolute;
			top:0;
			left:0;
			width:60px;
			height:60px;
			border-radius:50%;
		}
		.affa-testimonial-happy .testimonial-name h4 {
			color:#555;
			font-size:18px;
			line-height:26px;
			margin:0;
		}
		.text-white .affa-testimonial-happy .testimonial-name h4 { color:#FFF; }
		.affa-testimonial-happy .testimonial-name p {
			color:#999;
			margin:2px 0 0;
		}
		.text-white .affa-testimonial-happy .testimonial-name p { color:#FFF; }

.carousel-slider.slick-slider.testimonials-happy-slider { padding-bottom:60px; }
	.carousel-slider.testimonials-happy-slider .slick-dots { bottom:0; }
		.carousel-slider.slick-slider.testimonials-happy-slider .slick-dots li {
			width:30px;
			height:6px;
		}
			.carousel-slider.slick-slider.testimonials-happy-slider .slick-dots li button {
				width:30px;
				height:6px;
				background-color:#2b8dd6;
				opacity:.2;
				border-radius:0;
			}
			.carousel-slider.slick-slider.testimonials-happy-slider .slick-dots li button:hover, .carousel-slider.slick-slider.testimonials-happy-slider .slick-dots li.slick-active button { opacity:1; }

.affa-socials-happy {
	padding:0;
	margin:0 -10px;
}
.widget .affa-socials-happy { margin:0 -10px; }
	.affa-socials-happy li {
		display:inline-block;
		list-style-type:none;
	}
	.widget .affa-socials-happy li { margin:0 10px; }
		.affa-socials-happy li a {
			font-size:20px;
			line-height:40px;
		}

.affa-img-lists-happy {
	line-height:0;
	margin:-15px -13px;
}
	.affa-img-lists-happy img {
		display:inline-block;
		margin:15px 13px;
	}

.affa-form-signup.form-happy label {
	font-family:Roboto, Arial, sans-serif;
	font-size:15px;
	line-height:24px;
	font-weight:500;
	margin-bottom:5px;
}

.affa-testimonial-corporate {
	color:#555;
	background-color:#FFF;
	padding:30px 60px 30px 40px;
	border:1px solid #f4f4f4;
	border-radius:4px;
	box-shadow:0 3px 10px rgba(0,0,0,.07);
	-webkit-transition:color .2s ease, background-color .2s ease, border .2s ease;
	transition:color .2s ease, background-color .2s ease, border .2s ease;
}
.affa-testimonial-corporate:hover {
	color:#FFF;
	background:#253c58 url(../images/bg-testimonial.png) bottom left no-repeat;
	background-size:cover;
	border-color:#253c58;
}
.text-white .affa-testimonial-corporate:hover { background-color:#2b8dd6; }
	.affa-testimonial-corporate .testimonial-txt { position:relative; }
	.affa-testimonial-corporate .testimonial-txt:after {
		position:absolute;
		top:-10px;
		right:-48px;
		font-family:Ionicons;
		color:rgba(37,60,88,.1);
		font-size:48px;
		text-rendering:auto;
		content:'\f347';
		-webkit-transition:color .2s ease;
		transition:color .2s ease;
	}
	.affa-testimonial-corporate:hover .testimonial-txt:after { color:rgba(255,255,255,.2); }
		.affa-testimonial-corporate .testimonial-txt p { margin:0; }
	.affa-testimonial-corporate .testimonial-name {
		position:relative;
		min-height:50px;
		padding:1px 0 0 70px;
		margin-top:20px;
	}
		.affa-testimonial-corporate .testimonial-name img {
			position:absolute;
			top:0;
			left:0;
			width:50px;
			height:50px;
			border-radius:50%;
		}
		.affa-testimonial-corporate .testimonial-name h4 {
			color:#253c58;
			font-size:16px;
			line-height:24px;
			margin:0;
			-webkit-transition:color .2s ease;
			transition:color .2s ease;
		}
		.affa-testimonial-corporate:hover .testimonial-name h4 { color:#FFF; }
		.affa-testimonial-corporate .testimonial-name p {
			font-family:Roboto, Arial, sans-serif;
			font-size:15px;
			line-height:24px;
			margin:1px 0 0;
		}

		.carousel-slider.slick-slider.testimonials-corporate-slider {
			padding-bottom:50px;
			margin:0 -15px;
		}
			.carousel-slider.slick-slider.testimonials-corporate-slider .slick-dots { bottom:0; }
				.carousel-slider.slick-slider.testimonials-corporate-slider .slick-dots li {
					width:30px;
					height:6px;
				}
					.carousel-slider.slick-slider.testimonials-corporate-slider .slick-dots li button {
						width:30px;
						height:6px;
						background-color:#253c58;
						opacity:.2;
						border-radius:2px;
					}
					.carousel-slider.slick-slider.testimonials-corporate-slider .slick-dots li button:hover, .carousel-slider.slick-slider.testimonials-corporate-slider .slick-dots li.slick-active button { opacity:1; }
			.carousel-slider.slick-slider.testimonials-corporate-slider .slick-slide { padding:5px 15px 10px; }


/* ========================= Footer ========================= */


/*
.footer-happy .footer-widgets { padding-top:60px; }
	.footer-happy .footer-widgets .widget { margin-bottom:40px; }
		.footer-happy .footer-widgets .widget .widget-title { margin-bottom:25px; }

.footer-happy .footer-nav {
	overflow:hidden;
	color:#253c58;
	padding:17px 0;
}
	.footer-happy .footer-nav a { color:#253c58; }
	.footer-happy .footer-nav a:hover { color:#2b8dd6; }
	.footer-happy .footer-nav .footer-logo {
		float:left;
		line-height:0;
		padding:10px 0;
		margin-right:20px;
	}
		.footer-happy .footer-nav .footer-logo img { height:28px; }
	.footer-happy .footer-nav .footer-copyright {
		float:right;
		font-size:15px;
		padding:10px 0;
		margin:0;
	}
		.footer-happy .footer-nav .footer-copyright p { margin:0; }
*/

/* ========================= Media Queries ========================= */

@media (min-width: 1200px) and (max-width: 1319px) {

	.carousel-slider.slick-slider.clients-happy-slider .slick-prev, .carousel-slider.slick-slider.clients-happy-slider .slick-next { display:none !important; }

}

@media (max-width: 1199px) {

	.navbar.navbar-happy .nav > li {
		padding-right:14px;
		padding-left:14px;
	}
	.navbar.navbar-happy .nav > li.nav-menu-btn > a {
		padding-right:15px;
		padding-left:15px;
	}

	.header-happy .container {
		padding-top:240px;
		padding-bottom:240px;
	}

	.carousel-slider.slick-slider.clients-happy-slider .slick-prev { left:-70px; }
	.carousel-slider.slick-slider.clients-happy-slider .slick-next { right:-70px; }

	.affa-client-seo { padding:0 20px; }

}

@media (min-width: 992px) and (max-width: 1199px) {

	.affa-main-happy .main-txt { padding:25px; }

	.affa-form-check-happy { margin:0 -10px; }
	.affa-form-check-happy .input-lg, .affa-form-check-happy .input-sm, .affa-form-check-happy .input-submit { padding:0 10px; }

	.affa-gallery-happy.gallery-lg .gallery-txt {
		bottom:-143px;
		padding:25px;
	}
	.affa-gallery-happy.gallery-lg:hover .gallery-txt { bottom:0; }

	.affa-tbl-pricing-happy .tbl-prc-col {
		padding-right:30px;
		padding-left:30px;
	}
	.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-heading h3 {
		font-size:56px;
		line-height:66px;
	}

}

@media (min-width: 992px) and (max-width: 1099px) {

	.carousel-slider.slick-slider.clients-happy-slider .slick-prev, .carousel-slider.slick-slider.clients-happy-slider .slick-next { display:none !important; }

}

@media (max-width: 991px) {

	.navbar.navbar-happy .nav > li {
		padding-right:8px;
		padding-left:8px;
	}
	.navbar.navbar-happy .nav > li.nav-menu-btn > a {
		padding-right:10px;
		padding-left:10px;
	}

	.header-happy .container {
		padding-top:220px;
		padding-bottom:220px;
	}

	.carousel-slider.slick-slider.clients-happy-slider .slick-prev { left:-60px; }
	.carousel-slider.slick-slider.clients-happy-slider .slick-next { right:-60px; }

}

@media (min-width: 768px) and (max-width: 991px) {

	.affa-main-happy .main-txt { padding:20px; }

	.affa-form-check-happy { margin:0 -5px; }
	.affa-form-check-happy .input-lg, .affa-form-check-happy .input-sm, .affa-form-check-happy .input-submit { padding:0 5px; }
	.affa-form-check-happy .input-lg { width:22%; }
	.affa-form-check-happy .input-submit { width:23%; }

	.affa-gallery-happy.gallery-lg .gallery-txt {
		bottom:-133px;
		padding:20px;
	}
	.affa-gallery-happy.gallery-lg:hover .gallery-txt { bottom:0; }

	.affa-tbl-pricing-happy .tbl-prc-col { padding:40px 20px; }
	.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-heading h3 {
		font-size:50px;
		line-height:60px;
	}
	.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-footer a {
		padding-right:30px;
		padding-left:30px;
	}


}

@media (min-width: 768px) and (max-width: 859px) {

	.carousel-slider.slick-slider.clients-happy-slider .slick-prev, .carousel-slider.slick-slider.clients-happy-slider .slick-next { display:none !important; }

}

@media (max-width: 767px) {

	.post-heading-center-happy h2 {
		font-size:36px;
		line-height:46px;
	}

	.navbar-top-happy .nav-left { display:none; }
	.navbar-top-happy .nav-right { width:100%; }
	.navbar-top-happy .nav-socials {
		background-color:transparent;
		padding:0;
		margin-left:-10px;
	}

	body.nav-mobile-open .navbar.navbar-happy.affix {
		right:50%;
		left:-50%;
	}
	.navbar.navbar-happy.affix { padding:13px 0; }
	.navbar.navbar-happy.affix .navbar-brand img { max-height:34px; }
	.navbar.navbar-happy .nav { 
		/*	display:none; */ 
	}
	.navbar.navbar-happy .nav-btn-mobile { display:block; }
	.navbar.navbar-happy.affix .nav-btn-mobile a { line-height:1; }

	.header-happy .container {
		padding-top:80px;
		padding-bottom:80px;
	}
	.header-happy .header-txt h1 {
		font-size:36px;
		line-height:46px;
	}
	.header-happy .header-txt p { margin-top:20px; }

	.affa-form-check-happy input, .affa-form-check-happy select { margin-bottom:20px; }
	.affa-form-check-happy .input-lg, .affa-form-check-happy .input-sm, .affa-form-check-happy .input-submit {
		float:none;
		width:auto;
	}
	.affa-form-check-happy .input-submit input { margin:10px 0 0; }

	.affa-gallery-happy { height:300px; }
	.affa-gallery-happy.gallery-lg { height:400px; }
	.affa-gallery-happy .gallery-txt, .affa-gallery-happy.gallery-lg .gallery-txt {
		bottom:-125px;
		font-size:15px;
		line-height:26px;
		padding:20px;
	}
	.affa-gallery-happy:hover .gallery-txt, .affa-gallery-happy.gallery-lg:hover .gallery-txt { bottom:0; }
	.affa-gallery-happy.gallery-lg .gallery-txt h4 {
		font-size:20px;
		line-height:28px;
	}

	.affa-testimonial-happy .testimonial-txt {
		min-height:56px;
		font-size:20px;
		line-height:32px;
		padding:20px 26px 0;
	}
	.affa-testimonial-happy .testimonial-txt:before { font-size:56px; }

	.footer-happy .footer-nav {
		text-align:center;
		padding:10px 0 20px;
	}
	.footer-happy .footer-nav .footer-logo {
		float:none;
		padding:10px 0;
		margin:0;
	}
	.footer-happy .footer-nav .footer-logo img {
		height:auto;
		max-height:40px;
	}
	.footer-happy .footer-nav .footer-copyright {
		float:none;
		padding:10px 0;
	}

}

@media (max-width: 649px) {

	.carousel-slider.slick-slider.clients-happy-slider .slick-prev, .carousel-slider.slick-slider.clients-happy-slider .slick-next { display:none !important; }

}

@media (max-width: 640px) {

	body.nav-mobile-open .navbar.navbar-happy.affix {
		right:60%;
		left:-60%;
	}

}

@media (max-width: 480px) {

	body.nav-mobile-open .navbar.navbar-happy.affix {
		right:70%;
		left:-70%;
	}

}

@media (max-width: 400px) {

	.navbar-top-happy .nav-socials { margin-left:-5px; }
	.navbar-top-happy .nav-socials li { padding:0 7px; }
	.navbar-top-happy .nav-btn a {
		padding-right:15px;
		padding-left:15px;
	}
	.navbar-top-happy .nav-btn a .ion { display:none; }

	body.nav-mobile-open .navbar.navbar-happy.affix {
		right:80%;
		left:-80%;
	}

	.affa-main-happy .main-txt { padding:20px; }

	.affa-gallery-happy .gallery-txt, .affa-gallery-happy.gallery-lg .gallery-txt {
		bottom:-141px;
		padding:15px;
	}
	.affa-gallery-happy:hover .gallery-txt, .affa-gallery-happy.gallery-lg:hover .gallery-txt { bottom:0; }

	.affa-testimonial-happy .testimonial-name {
		display:block;
		min-height:0;
		text-align:center;
		padding:0;
	}
	.affa-testimonial-happy .testimonial-name img {
		display:inline-block;
		position:static;
		top:auto;
		left:auto;
		width:80px;
		height:80px;
		margin-bottom:15px;
	}

	.affa-feature-icon-sell {
		min-height:75;
		padding:0;
		margin-bottom:40px;
	}
	
	.affa-feature-icon-sell .ion {
		position:absolute;
		top:auto;
		left:auto;
		width:44px;
		font-size:40px;
		line-height:1;
		text-align:left;
		margin-bottom:15px;
	}

	.ion-header {	
		line-height:1;
		position:absolute;
		left:50px;
	}
	
	.ion-text, .ion-text-product {	
		position:relative;
		top:50px;
		padding-bottom:40px;
	}
	
	.affa-feature-icon-sell .ion-product {
		position:absolute;
		top:-50px;
		left:auto;
		width:50px;
		font-size:40px;
		line-height:1;
		text-align:left;
		margin-bottom:20px;
	}

	.ion-header-product {	
		line-height:1;
		position:absolute;
		left:65px;
	}
	
	.affa-tbl-pricing-happy .tbl-prc-col {
		padding-right:30px;
		padding-left:30px;
	}
	.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-heading h3 {
		font-size:56px;
		line-height:66px;
	}

}

/*
From seo template
*/

.affa-client-seo {
	position:relative;
	padding:0 30px;
}
.affa-client-seo:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(255,255,255,.8);
	content:'';
	-webkit-transition:visibility .2s ease, opacity .2s ease-out;
	transition:visibility .2s ease, opacity .2s ease-out;
}
.affa-bg-grey .affa-client-seo:before { background-color:rgba(248,248,248,.8); }
.affa-bg-dark .affa-client-seo:before { background-color:rgba(37,60,88,.8); }
.affa-bg-color .affa-client-seo:before { background-color:rgba(43,141,214,.8); }
.affa-client-seo:hover:before {
	visibility:hidden;
	opacity:0;
}

.navbbar {
	flex-wrap: nowrap !important;
}

.navbar>.container {
	flex-wrap: nowrap !important;
}


		.woocommerce-loop-product__title{font-size: 16px !important; line-height: 20px !important; height: 60px !important; max-height: 60px !important;}






.affa-tbl-pricing-happy .tbl-prc-col {
	color:#555;
	text-align:center;
	background-color:#FFF;
	padding:60px 40px;
	margin-bottom:40px;
	border:1px solid #e9e9e9;
	border-radius:2px;
}
.affa-bg-grey .affa-tbl-pricing-happy .tbl-prc-col, .text-white .affa-tbl-pricing-happy .tbl-prc-col { border:0; }
.affa-tbl-pricing-happy .tbl-prc-col.tbl-prc-col-recommended {
	border:0;
	box-shadow:0 0 30px 0 rgba(0,0,0,.1);
}
	.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-heading { margin-bottom:30px; }
		.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-heading h4 {
			color:#253c58;
			text-transform:uppercase;
			margin-bottom:25px;
		}
		.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-heading h3 {
			color:#253c58;
			font-size:62px;
			line-height:72px;
			font-weight:700;
			margin:0;
		}
	.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-list {
		padding:0;
		margin:0;
	}
		.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-list li {
			list-style-type:none;
			padding:4px 0;
		}
	.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-footer { margin-top:40px; }
		.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-footer a {
			color:#253c58;
			line-height:50px;
			text-align:center;
			white-space:nowrap;
			background-color:#EEE;
			padding:14px 50px;
			border-radius:2px;
			-webkit-transition:color .2s ease, background .2s ease;
			transition:color .2s ease, background .2s ease;
		}
		.affa-tbl-pricing-happy .tbl-prc-col .tbl-prc-footer a:hover, .affa-tbl-pricing-happy .tbl-prc-col.tbl-prc-col-recommended .tbl-prc-footer a {
			color:#FFF;
			background-color:#2b8dd6;
		}
		.affa-tbl-pricing-happy .tbl-prc-col.tbl-prc-col-recommended .tbl-prc-footer a:hover { background-color:#3ca3f0; }



