/* ========================= Site Styles ========================= */

html {
	overflow-x:hidden;
	position:relative;
	min-height:100%;
	-webkit-font-smoothing:antialiased;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25), only screen and (min-device-pixel-ratio:1.25), only screen and (min-resolution:200dpi), only screen and (min-resolution:1.25dppx) { -webkit-font-smoothing: subpixel-antialiased; }

body {
	height:100%;
	font-family:Roboto, Arial, sans-serif;
	color:#555;
	font-size:16px;
	line-height:28px;
	font-weight:300;
}

.bg-white { background-color:#FFF; }
.bg-grey { background-color:#f4f4f4; }
.bg-dark { background-color:#253c58; }
.bg-color-green { background-color:#6dc234; }
.bg-color-green2 { background-color:#32a418; }
.bg-color-red { background-color:#f8493b; }
.bg-color-red2 { background-color:#e13123; }
.bg-color-pink { background-color:#ffeeee; }

.bg-block { padding:10px 15px; }

.text-white { color:#FFF; }
.text-green { color:#6dc234; }
.text-red { color:#f8493b; }

p { margin-bottom:15px; }

h1, h2, h3, h4, h5, h6 {
	font-family:Montserrat, Arial, sans-serif;
	color:#1a1a1a;
	font-weight:600;
	margin:0 0 20px;
}
h1 {
	font-size:42px;
	line-height:52px;
}
h2 {
	font-size:36px;
	line-height:46px;
}
h3 {
	font-size:30px;
	line-height:38px;
}
h4 {
	font-size:24px;
	line-height:32px;
}
h5 {
	font-size:18px;
	line-height:26px;
}
h6 {
	font-size:14px;
	line-height:22px;
}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 { color:#FFF; }

a, a:visited {
	color:#6dc234;
	-webkit-transition:color .2s ease, background .2s ease, padding .2s ease, border .2s ease, outline .2s ease, opacity .2s ease-in-out;
	transition:color .2s ease, background .2s ease, padding .2s ease, border .2s ease, outline .2s ease, opacity .2s ease-in-out;
}
a:hover {
	color:#1a1a1a;
	text-decoration:none;
}
a:focus {
	text-decoration:none;
	outline:none;
}
a.text-white, a.text-white:visited { color:#FFF; }
a.text-white:hover, a.text-white:focus { opacity:.85; }
    a.text-white .ion { margin-right:5px; }

hr { border-top-color:#e9e9e9; }
.bg-grey hr {
	border-top-color:#e0e0e0;
	border-bottom:1px solid #FFF;
}
.text-white hr { border-top-color:rgba(255,255,255,.1); }

ul, ol { margin-bottom:15px; }
	ul li { line-height:inherit; }

img {
	width:auto\9;
	height:auto;
	max-width:100%;
	vertical-align:middle;
	border:0;
	-ms-interpolation-mode:bicubic;
}

figure { margin:0; }
	figure img { width:100%; }
	figure iframe {
		display:block !important;
		overflow:hidden;
		width:100% !important;
		background-color:#f4f4f4;
		border:0;
	}

video {
	width:100%;
	height:auto;
}

label { font-weight:400; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], .ie input[type="range"], .ie9 input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea {
	height:50px;
	font-family:Roboto, Arial, sans-serif;
	color:#b0b0b0;
	font-size:16px;
	font-weight:300;
	padding:0 20px;
	border:1px solid #e9e9e9;
	outline:none !important;
	border-radius:3px;
	box-shadow:inset -2px 2px 2px rgba(0,0,0,.05);
}
.ie input[type="color"], .ie input[type="date"], .ie input[type="datetime"], .ie input[type="datetime-local"], .ie input[type="email"], .ie input[type="month"], .ie input[type="number"], .ie input[type="password"], .ie input[type="range"], .ie input[type="search"], .ie input[type="tel"], .ie input[type="text"], .ie input[type="time"], .ie input[type="url"], .ie input[type="week"] { line-height:48px; }
input[type="color"]::-webkit-color-swatch-wrapper { padding:0; }
input[type="color"]::-webkit-color-swatch { border:0; }
@-moz-document url-prefix() {
	input[type="color"] {
		height:34px;
		padding:2px;
		border-color:#707070;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	input[type="color"] {
		height:34px;
		padding:2px;
		border-color:#707070;
	}
	::i-block-chrome, input[type="color"] {
		height:50px;
		padding:0 20px;
		border-color:#e9e9e9;
	}
}
input[type="date"]::-webkit-inner-spin-button, input[type="datetime-local"]::-webkit-inner-spin-button, input[type="month"]::-webkit-inner-spin-button, input[type="week"]::-webkit-inner-spin-button { display:none; }
input[type="date"]::-webkit-calendar-picker-indicator, input[type="datetime-local"]::-webkit-calendar-picker-indicator, input[type="month"]::-webkit-calendar-picker-indicator, input[type="week"]::-webkit-calendar-picker-indicator {
	background:#f0f0f0;
	margin-left:5px;
}
input[type="file"] { line-height:1; }
input[type="image"] { background:none; }
input[type="number"]::-webkit-inner-spin-button {
	display:block;
	position:relative;
	width:8px;
	color:#333;
	text-align:center;
	cursor:pointer;
	margin-left:10px;
	-webkit-appearance:none;
}
input[type="number"]::-webkit-inner-spin-button:before, input[type="number"]::-webkit-inner-spin-button:after {
	position:absolute;
	right:0;
	font-family:monospace;
	content:'^';
}
input[type="number"]::-webkit-inner-spin-button:before { top:0; }
input[type="number"]::-webkit-inner-spin-button:after {
	bottom:0;
	-webkit-transform:rotate(180deg);
}
input[type="time"]::-webkit-inner-spin-button { margin:11px 0 0 5px; }
select, textarea {
	height:auto;
	padding:12.5px 16px;
}
::i-block-chrome, select {
	padding:11.5px 20px;
	-webkit-appearance:none;
}
textarea {
	padding-left:20px;
	padding-right:20px;
}
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, .ie input[type="range"]:focus, .ie9 input[type="range"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus {
	color:#5a5a5a;
	border-color:#a9a9a9;
}
input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, .ie input[type="range"]:disabled, .ie9 input[type="range"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, select:disabled, textarea:disabled {
	color:#a9a9a9;
	background-color:#e9e9e9;
	border-color:#e9e9e9;
}

.btn-custom, input[type="button"], input[type="submit"], input[type="reset"], button {
	display:inline-block;
	font-family:Montserrat, Arial, sans-serif;
	color:#FFF !important;
	font-size:22px;
	line-height:1;
	text-align:left;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.5px;
	white-space:nowrap;
	background-color:#6dc234;
	padding:24px 30px;
	border:0;
	outline:none !important;
	border-radius:7px;
	-webkit-transition:color .5s ease, background .5s ease, -webkit-transform .5s ease-out;
	transition:color .5s ease, background .5s ease, transform .5s ease-out;
}
.btn-custom:hover {
	background-color:#62b828;
	-webkit-transform:scale(1.15);
	transform:scale(1.15);
	transition-timing-function:cubic-bezier(.47,2.02,.31,-.36);
}
input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover { background-color:#62b828; }
.btn-custom.btn-red, input[type="button"].btn-red, input[type="submit"].btn-red, input[type="reset"].btn-red, button.btn-red { background-color:#f8493b; }
.btn-custom.btn-red:hover, input[type="button"].btn-red:hover, input[type="submit"].btn-red:hover, input[type="reset"].btn-red:hover, button.btn-red:hover { background-color:#eb3b2d; }
.btn-custom.disabled, input[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled, button:disabled, .btn-custom.btn-border.disabled, input[type="button"].btn-border:disabled, input[type="submit"].btn-border:disabled, input[type="reset"].btn-border:disabled, button.btn-border:disabled, .btn-custom.disabled:hover, input[type="button"]:disabled:hover, input[type="submit"]:disabled:hover, input[type="reset"]:disabled:hover, button:disabled:hover, .btn-custom.btn-border.disabled:hover, input[type="button"].btn-border:disabled:hover, input[type="submit"].btn-border:disabled:hover, input[type="reset"].btn-border:disabled:hover, button.btn-border:disabled:hover {
	color:#a9a9a9 !important;
	background-color:#e9e9e9;
}
.btn-custom.btn-sm, input[type="button"].btn-sm, input[type="submit"].btn-sm, input[type="reset"].btn-sm, button.btn-sm {
	font-size:18px;
	padding:16px 20px;
	border-radius:5px;
}
.btn-custom.btn-icon, button.btn-icon, .btn-custom.btn-img {
	position:relative;
	padding-left:70px;
}
.btn-custom.btn-sm.btn-icon, button.btn-sm.btn-icon, .btn-custom.btn-sm.btn-img { padding-left:50px; }
	.btn-custom.btn-icon .ion, button.btn-icon .ion {
		position:absolute;
		top:0;
		left:10px;
		width:60px;
		font-size:42px;
		line-height:70px;
		text-align:center;
	}
	.btn-custom.btn-sm.btn-icon .ion, button.btn-sm.btn-icon .ion {
		left:5px;
		width:45px;
		font-size:32px;
		line-height:50px;
	}
	.btn-custom.btn-img img {
		position:absolute;
		top:14px;
		left:20px;
		height:40px;
	}
	.btn-custom.btn-sm.btn-img img {
		top:8px;
		left:11px;
		height:32px;
	}

.btn-group-l { margin:-10px 0; }
	.btn-group-l .btn-custom { margin:10px 8px; }
.btn-group-s { margin:-5px 0; }
	.btn-group-s .btn-custom { margin:5px 3px; }

button.close {
	font-family:Arial, Helvetica, sans-serif;
	color:#404040 !important;
	font-size:20px;
	margin:0;
	border-radius:0;
}
button.close:hover {
	color:#111;
	background:none;
	border:0;
}

.link-more {
	display:inline-block;
	font-family:Montserrat, Arial, sans-serif;
	color:#6dc234;
	font-size:14px;
	line-height:1;
	padding:11px 20px;
	border:2px solid #6dc234;
	border-radius:3px;
}
.link-more:hover {
	color:#FFF;
	background-color:#6dc234;
}

.alert h4 { margin-bottom:10px; }

.tooltip { text-transform:lowercase; }
.tooltip-inner {
	padding:6px 12px 5px;
	border-radius:0;
}

.panel .panel-body p:last-child { margin-bottom:0; }

.padding-top0 { padding-top:0 !important; }
.padding-top10 { padding-top:10px !important; }
.padding-top20 { padding-top:20px !important; }
.padding-top30 { padding-top:30px !important; }
.padding-top40 { padding-top:40px !important; }
.padding-top50 { padding-top:50px !important; }
.padding-top60 { padding-top:60px !important; }
.padding-top70 { padding-top:70px !important; }
.padding-top80 { padding-top:80px !important; }
.padding-top90 { padding-top:90px !important; }
.padding-top100 { padding-top:100px !important; }
.padding-top110 { padding-top:110px !important; }
.padding-top120 { padding-top:120px !important; }
.padding-top130 { padding-top:130px !important; }
.padding-top140 { padding-top:140px !important; }

.padding-bottom0  { padding-bottom:0 !important; }
.padding-bottom10 { padding-bottom:10px !important; }
.padding-bottom20 { padding-bottom:20px !important; }
.padding-bottom30 { padding-bottom:30px !important; }
.padding-bottom40 { padding-bottom:40px !important; }
.padding-bottom50 { padding-bottom:50px !important; }
.padding-bottom60 { padding-bottom:60px !important; }
.padding-bottom70 { padding-bottom:70px !important; }
.padding-bottom80 { padding-bottom:80px !important; }
.padding-bottom90 { padding-bottom:90px !important; }
.padding-bottom100 { padding-bottom:100px !important; }
.padding-bottom110 { padding-bottom:110px !important; }
.padding-bottom120 { padding-bottom:120px !important; }
.padding-bottom130 { padding-bottom:130px !important; }
.padding-bottom140 { padding-bottom:140px !important; }

.padding-right0 { padding-right:0 !important; }
.padding-left0 { padding-left:0 !important; }

.margin-top0 { margin-top:0 !important; }
.margin-top10 { margin-top:10px !important; }
.margin-top20 { margin-top:20px !important; }
.margin-top30 { margin-top:30px !important; }
.margin-top40 { margin-top:40px !important; }
.margin-top50 { margin-top:50px !important; }
.margin-top60 { margin-top:60px !important; }
.margin-top70 { margin-top:70px !important; }
.margin-top80 { margin-top:80px !important; }
.margin-top90 { margin-top:90px !important; }
.margin-top100 { margin-top:100px !important; }
.margin-top110 { margin-top:110px !important; }
.margin-top120 { margin-top:120px !important; }
.margin-top130 { margin-top:130px !important; }
.margin-top140 { margin-top:140px !important; }

.margin-bottom0 { margin-bottom:0 !important; }
.margin-bottom10 { margin-bottom:10px !important; }
.margin-bottom20 { margin-bottom:20px !important; }
.margin-bottom30 { margin-bottom:30px !important; }
.margin-bottom40 { margin-bottom:40px !important; }
.margin-bottom50 { margin-bottom:50px !important; }
.margin-bottom60 { margin-bottom:60px !important; }
.margin-bottom70 { margin-bottom:70px !important; }
.margin-bottom80 { margin-bottom:80px !important; }
.margin-bottom90 { margin-bottom:90px !important; }
.margin-bottom100 { margin-bottom:100px !important; }
.margin-bottom110 { margin-bottom:110px !important; }
.margin-bottom120 { margin-bottom:120px !important; }
.margin-bottom130 { margin-bottom:130px !important; }
.margin-bottom140 { margin-bottom:140px !important; }

.margin-right0 { margin-right:0 !important; }
.margin-left0 { margin-left:0 !important; }

.border-top { border-top:1px solid #e9e9e9; }
.border-bottom { border-bottom:1px solid #e9e9e9; }
.no-border-top { border-top:0; }
.no-border-bottom { border-bottom:0; }

.section-wrap { overflow:hidden; }

.wrap-affix {
	overflow:hidden;
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	z-index:1400;
}

.aligncenter {
	display:block;
	margin:0 auto 20px auto;
}
.alignright {
	float:right;
	margin:10px 0 10px 10px;
}
.alignleft {
	float:left;
	margin:10px 10px 10px 0;
}

.text-md {
	font-size:18px;
	font-weight:700;
}

.text-wrap {
    padding-right:20px;
    padding-left:20px;
}

.required { color:#f9331e; }

.list-icon { margin:20px 0; }
	.list-icon ul {
		padding:0;
		margin:0;
	}
		.list-icon ul li {
			list-style-type:none;
			position:relative;
			color:#404040;
			font-size:20px;
			line-height:30px;
			font-weight:400;
			min-height:30px;
			padding-left:60px;
			margin-bottom:1rem;
		}
		.text-white .list-icon ul li { color:#FFF; }
		.list-icon ul li:last-child { margin-bottom:0; }
			.list-icon ul li .ion {
				position:absolute;
				top:0;
				left:0;
				width:60px;
				color:#f7b016;
				font-size:30px;
				line-height:1;
				text-align:center;
			}
			.list-icon.list-green ul li .ion { color:#6dc234; }
			.list-icon.list-red ul li .ion { color:#f8493b; }
			.text-white .list-icon ul li .ion, .text-white .list-icon.list-green ul li .ion, .text-white .list-icon.list-red ul li .ion { color:#f7da16; }
			.text-white .list-icon.keep-color ul li .ion { color:#f7b016; }
			.text-white .list-icon.list-green.keep-color ul li .ion { color:#6dc234; }
			.text-white .list-icon.list-red.keep-color ul li .ion { color:#f8493b; }

.img-xs img { width:auto; }

.post-heading-left { margin-bottom:40px; }
	.post-heading-left h2 {
		font-size:36px;
		line-height:46px;
		font-weight:500;
		margin:0;
	}
	.post-heading-left p {
		font-size:20px;
		line-height:32px;
		margin:15px 0 0;
	}

.post-heading-center {
	text-align:center;
	margin-bottom:60px;
}
	.post-heading-center h1 {
		font-size:44px;
		line-height:54px;
		font-weight:800;
		text-transform:uppercase;
		letter-spacing:1px;
		margin:0;
	}
	.post-heading-center h2 {
		font-size:30px;
		line-height:40px;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:.5px;
		margin:0;
	}
	.post-heading-center h4 {
		font-size:18px;
		line-height:26px;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:.2px;
		margin:20px 0 0;
	}
	.post-heading-center h5 {
		font-family:Roboto, Arial, sans-serif;
		font-size:26px;
		line-height:36px;
		font-weight:400;
		margin-bottom:10px;
	}
	.post-heading-center p {
		color:#404040;
		font-size:24px;
		line-height:34px;
		font-weight:400;
		margin:25px 0 0;
	}
	.text-white .post-heading-center p { color:#FFF; }

.post-heading-center2 {
	text-align:center;
	margin-bottom:20px;
}
	.post-heading-center2 h4 {
		font-size:20px;
		line-height:28px;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:.5px;
		margin:0;
	}
	.post-heading-center2 p {
		color:#404040;
		font-size:24px;
		line-height:34px;
		font-weight:400;
		margin:15px 0 0;
	}
	.text-white .post-heading-center2 p { color:#FFF; }

a.scrollup {
	visibility:hidden;
	position:fixed;
	right:-40px;
	bottom:25px;
	width:40px;
	height:40px;
	color:#FFF;
	font-size:24px;
	line-height:40px;
	text-align:center;
	background-color:#1a1a1a;
	z-index:1500;
	opacity:0;
	-webkit-transition:visibility .3s ease, left .3s ease, right .3s ease, background .2s ease, opacity .3s ease-out;
	transition:visibility .3s ease, left .3s ease, right .3s ease, background .2s ease, opacity .3s ease-out;
}
a.scrollup:hover { background-color:#6dc234; }
a.scrollup.visible {
	visibility:visible;
	right:20px;
	opacity:1;
}

.carousel-slider.slick-slider { margin-bottom:0; }
.carousel-slider.slick-slider.gallery-slider, .carousel-slider.slick-slider.testimonials-slider, .carousel-slider.slick-slider.videos-slider, .carousel-slider.slick-slider.products-slider { padding-bottom:60px; }
	.carousel-slider .slick-prev, .carousel-slider .slick-next {
		width:22px;
		height:52px;
		color:#e0e0e0 !important;
		text-align:center;
		margin-top:-26px;
		z-index:100;
		box-shadow:none;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		-webkit-transition:color .2s ease, background .2s ease, opacity .2s ease-in-out;
		transition:color .2s ease, background .2s ease, opacity .2s ease-in-out;
	}
	.carousel-slider .slick-prev { left:15px; }
	.carousel-slider.gallery-slider2 .slick-prev { left:-50px; }
	.carousel-slider .slick-next { right:15px; }
	.carousel-slider.gallery-slider2 .slick-next { right:-50px; }
	.carousel-slider .slick-prev.slick-disabled, .carousel-slider .slick-next.slick-disabled { cursor:default; }
	.carousel-slider .slick-prev:hover, .carousel-slider .slick-next:hover { color:#6dc234 !important; }
	.carousel-slider .slick-prev.slick-disabled:hover, .carousel-slider .slick-next.slick-disabled:hover { color:#e0e0e0 !important; }
	.carousel-slider .slick-prev:before, .carousel-slider .slick-next:before {
		font-family:Ionicons;
		color:#e0e0e0;
		font-size:52px;
		font-weight:300;
		text-rendering:auto;
		background-color:transparent;
		content:'\f3d2';
		opacity:1;
		-webkit-transition:color .2s ease, background .2s ease, opacity .2s ease-in-out;
		transition:color .2s ease, background .2s ease, opacity .2s ease-in-out;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
	.carousel-slider .slick-next:before { content:'\f3d3'; }
	.carousel-slider .slick-prev:hover:before, .carousel-slider .slick-next:hover:before { color:#6dc234; }
	.carousel-slider .slick-prev.slick-disabled:hover:before, .carousel-slider .slick-next.slick-disabled:hover:before { color:#e0e0e0; }
	.carousel-slider .slick-dots {
		right:0;
		bottom:20px;
		left:0;
		line-height:0;
		margin:0;
	}
	.carousel-slider.gallery-slider .slick-dots, .carousel-slider.testimonials-slider .slick-dots, .carousel-slider.videos-slider .slick-dots, .carousel-slider.products-slider .slick-dots { bottom:0; }
		.carousel-slider .slick-dots li {
			position:relative;
			width:14px;
			height:14px;
			margin:5px;
		}
			.carousel-slider .slick-dots li button {
				position:absolute;
				top:1px;
				left:1px;
				width:12px;
				height:12px;
				background-color:#e0e0e0;
				padding:0;
				border-radius:50%;
				box-shadow:none;
			}
			.text-white .carousel-slider .slick-dots li button { background-color:#FFF; }
			.carousel-slider .slick-dots li button:hover, .carousel-slider .slick-dots li.slick-active button { background-color:#6dc234; }
			.bg-color-green .carousel-slider .slick-dots li button:hover, .bg-color-green .carousel-slider .slick-dots li.slick-active button, .bg-color-green2 .carousel-slider .slick-dots li button:hover, .bg-color-green2 .carousel-slider .slick-dots li.slick-active button { background-color:#253c58; }
			.carousel-slider .slick-dots li.slick-active button {
				top:0;
				left:0;
				width:14px;
				height:14px;
			}
			.carousel-slider .slick-dots li button:before { display:none; }
	.carousel-slider.slick-slider.gallery-slider2 .slick-list, .carousel-slider.slick-slider.testimonials-slider .slick-list, .carousel-slider.slick-slider.videos-slider .slick-list, .carousel-slider.slick-slider.products-slider .slick-list { margin:0 -15px; }
	.carousel-slider .slick-slide, .carousel-slider .slick-slide a { outline:none; }
	.carousel-slider.slick-slider.gallery-slider2 .slick-slide, .carousel-slider.slick-slider.testimonials-slider .slick-slide, .carousel-slider.slick-slider.videos-slider .slick-slide, .carousel-slider.slick-slider.products-slider .slick-slide { padding:0 15px; }
	.carousel-slider img { width:100%; }
	.carousel-slider.slick-slider .affa-img-txt2 h5 { padding:0 10px; }

.affa-feature-icon {
	position:relative;
	min-height:64px;
	padding-left:90px;
	margin-bottom:40px;
}
	.affa-feature-icon .ion {
		position:absolute;
		top:0;
		left:0;
		width:64px;
		color:#d0d0d0;
		font-size:64px;
		text-align:center;
	}
	.affa-feature-icon h4 {
		font-size:22px;
		line-height:30px;
		font-weight:700;
		margin:0;
	}
	.affa-feature-icon p { margin:10px 0 0; }

.affa-feature-icon2 {
    text-align:center;
    margin-bottom:40px;
}
    .affa-feature-icon2 .ion {
        font-size:96px;
        margin-bottom:15px;
    }
    .affa-feature-icon2 h4 {
        font-size:20px;
        line-height:28px;
        font-weight:700;
        margin:0;
    }
    .affa-feature-icon2 p { margin:10px 0 0; }

.affa-feature-img {
	position:relative;
	min-height:200px;
	margin-bottom:40px;
}
.affa-feature-img.left-img { padding-left:330px; }
.affa-feature-img.right-img { padding-right:330px; }
	.affa-feature-img img {
		position:absolute;
		top:0;
		width:200px;
		height:200px;
	}
	.affa-feature-img.left-img img { left:100px; }
	.affa-feature-img.right-img img { right:100px; }
	.affa-feature-img h4 {
		font-size:26px;
		line-height:34px;
	}
	.affa-feature-img h4:last-child, .affa-feature-img p:last-child { margin:0; }

.affa-feature-img2 {
	text-align:center;
	margin-bottom:40px;
}
	.affa-feature-img2 h4 {
		font-size:18px;
		line-height:26px;
		margin:15px 0 0;
	}
	.affa-feature-img2 p { margin:5px 0 0; }

.affa-feature-img3 {
    background-color:#FFF;
    text-align:center;
	margin-bottom:30px;
}
    .affa-feature-img3 figure {
        text-align:center;
        padding:30px;
    }
        .affa-feature-img3 figure img { max-width:300px; }
    .affa-feature-img3 .feature-txt { padding:0 20px 20px; }
        .affa-feature-img3 .feature-txt h4 {
            font-size:20px;
            line-height:28px;
            font-weight:700;
            margin:0;
        }
        .affa-feature-img3 .feature-txt p { margin:10px 0 0; }

.affa-price {
	font-size:32px;
	line-height:50px;
	margin:0;
}
	.affa-price span { white-space:nowrap; }
	.affa-price s, .affa-price strong {
		white-space:nowrap;
		margin:0 10px;
	}
	.affa-price strong { color:#F00; }
	.affa-price.no-margin s, .affa-price.no-margin strong { margin:0; }
	.text-white .affa-price strong { color:#FFF; }
	.affa-price strong.price-lg {
		display:block;
		font-size:38px;
	}

.affa-price-sub {
	color:#555;
	font-size:18px;
	line-height:26px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.5px;
	margin:0;
}
.text-white .affa-price-sub { color:rgba(255,255,255,.8); }

.affa-label {
	font-size:30px;
	line-height:44px;
	font-weight:500;
	margin:0;
}
	.affa-label span {
		display:block;
		font-weight:700;
		letter-spacing:.5px;
	}

.affa-cashback {
	color:#9a9a9a;
	font-size:18px;
	line-height:26px;
	font-weight:400;
	letter-spacing:.1px;
	margin:15px 0 0;
}
.bg-grey .affa-cashback { color:#909090; }
.text-white .affa-cashback { color:rgba(255,255,255,.7); }

.affa-animation { animation:bounce 1.5s linear 1s infinite; }
.affa-animation2 { animation:bounce2 1s linear 1s infinite; }

.affa-txt-detail { margin-bottom:20px; }
	.affa-txt-detail h5 {
		font-family:Roboto, Arial, sans-serif;
		font-size:16px;
		line-height:24px;
		font-weight:700;
		margin-bottom:10px;
	}
	.affa-txt-detail p { margin:0; }
	.affa-txt-detail ul {
		padding-left:18px;
		margin:0;
	}
		.affa-txt-detail ul li { list-style-type:square; }

.affa-txt-itinerary { margin-bottom:30px; }
	.affa-txt-itinerary h5 { margin:0; }
		.affa-txt-itinerary h5 strong { margin-right:15px; }
	.affa-txt-itinerary p { margin:10px 0 0; }

.affa-img h4 {
	font-size:22px;
	text-align:center;
	font-weight:700;
	text-transform:uppercase;
	margin:10px 0 0;
}

.affa-img-txt {
	overflow:hidden;
	position:relative;
}
	.affa-img-txt .img-overlay {
		position:absolute;
		right:0;
		bottom:0;
		left:0;
		color:#FFF;
		background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.8));
		padding:15px 20px;
	}
	.affa-img-txt h5 {
		color:#FFF;
		font-size:22px;
		line-height:30px;
		font-weight:500;
		text-shadow:2px 2px rgba(0,0,0,.5);
		margin:0;
	}

.affa-img-txt2 { text-align:center; }
	.affa-img-txt2 figure {
		max-width:760px;
		margin:0 auto;
	}
	.affa-img-txt2 h5 { margin:25px 0 0; }

.affa-tbl .tbl-row {
	position:relative;
	min-height:49px;
	padding-left:180px;
	margin-bottom:20px;
	border-bottom:1px solid #e9e9e9;
}
.bg-grey .affa-tbl .tbl-row { border-bottom-color:#e0e0e0; }
.text-white .affa-tbl .tbl-row { border-bottom-color:rgba(255,255,255,.1); }
.affa-tbl .tbl-row:last-child {
	min-height:28px;
	margin-bottom:0;
	border-bottom:0;
}
	.affa-tbl .tbl-row .tbl-heading {
		position:absolute;
		top:0;
		left:0;
		width:160px;
		font-family:Montserrat, Arial, sans-serif;
		color:#1a1a1a;
		font-weight:500;
	}
	.affa-tbl .tbl-row .tbl-content { padding-bottom:20px; }
	.affa-tbl .tbl-row:last-child .tbl-content { padding-bottom:0; }
		.affa-tbl .tbl-row .tbl-content ul, .affa-tbl .tbl-row .tbl-content ol {
			padding-left:18px;
			margin:0;
		}

.affa-video { text-align:center; }
	.affa-video .video-img {
		position:relative;
		margin-bottom:20px;
	}
		.affa-video .video-img .ion {
			position:absolute;
			top:50%;
			left:50%;
			width:80px;
			height:80px;
			color:#1a1a1a;
			font-size:42px;
			line-height:80px;
			background-color:rgba(255,255,255,.8);
			margin:-40px 0 0 -40px;
			border-radius:50%;
			-webkit-transition:background .2s ease, -webkit-transform .2s ease-out;
			transition:background .2s ease, transform .2s ease-out;
		}
		.affa-video .video-img a:hover .ion {
			background-color:#FFF;
			-webkit-transform:scale(1.2);
			transform:scale(1.2);
		}
		.affa-video .video-img .ion:before { margin-right:-7px; }
	.affa-video h4 {
		font-size:18px;
		line-height:26px;
		font-weight:500;
		margin:0;
	}
	.affa-video p {
		font-size:15px;
		line-height:26px;
		margin:12px 0 0;
	}

.affa-product {
	color:#555;
	background-color:#FFF;
}
	.affa-product .product-img { position:relative; }
		.affa-product .product-img .product-price {
			position:absolute;
			top:0;
			right:20px;
			width:160px;
			font-family:Montserrat, Arial, sans-serif;
			font-size:20px;
			line-height:20px;
			text-align:center;
			font-weight:600;
			white-space:nowrap;
			background-color:#FFF;
		}
		.affa-product .product-img .product-price.price-left {
			right:auto;
			left:20px;
		}
			.affa-product .product-img .product-price s, .affa-product .product-img .product-price strong {
				display:block;
				color:#FFF;
				background-color:#e13123;
				padding:10px 0;
			}
			.affa-product .product-img .product-price s { font-size:16px; }
			.affa-product .product-img .product-price strong { background-color:#6dc234; }
		.affa-product .product-img .product-price2 {
			position:absolute;
			top:0;
			right:20px;
			width:160px;
			font-family:Montserrat, Arial, sans-serif;
			color:#FFF;
			font-size:14px;
			line-height:18px;
			text-align:center;
			font-weight:600;
			white-space:nowrap;
			background-color:#e13123;
			padding:8px 0;
		}
		.affa-product .product-img .product-price2.price-left {
			right:auto;
			left:20px;
		}
			.affa-product .product-img .product-price2 strong {
				display:block;
				font-size:20px;
				line-height:24px;
			}
	.affa-product .product-txt {
		text-align:center;
		padding:30px;
	}
		.affa-product .product-txt h4 {
			color:#1a1a1a;
			font-size:22px;
			line-height:30px;
			margin:0;
		}
		.affa-product .product-txt p { margin:15px 0 0; }
		.affa-product .product-txt .product-btn { margin:15px 0 -5px; }
		.affa-product .product-txt a {
			display:inline-block;
			font-family:Montserrat, Arial, sans-serif;
			color:#6dc234;
			font-size:16px;
			line-height:1;
			padding:12px 25px;
			margin-top:20px;
			border:2px solid #6dc234;
			border-radius:3px;
		}
		.affa-product .product-txt a.btn-red {
			color:#f8493b;
			border-color:#f8493b;
		}
		.affa-product .product-txt .product-btn a { margin:5px 3px; }
		.affa-product .product-txt a:hover {
			color:#FFF;
			background-color:#6dc234;
		}
		.affa-product .product-txt a.btn-red:hover { background-color:#f8493b; }

.affa-product2 {
	color:#555;
	background-color:#FFF;
}
	.affa-product2 .product-txt {
		text-align:center;
		padding:30px;
	}
		.affa-product2 .product-txt h4 {
			color:#1a1a1a;
			font-size:22px;
			line-height:30px;
			margin:0;
		}
		.affa-product2 .product-txt p { margin:15px 0 0; }
		.affa-product2 .product-txt .product-btn { margin:15px 0 -5px; }
		.affa-product2 .product-txt a {
			display:inline-block;
			font-family:Montserrat, Arial, sans-serif;
			color:#6dc234;
			font-size:16px;
			line-height:1;
			padding:12px 25px;
			margin-top:20px;
			border:2px solid #6dc234;
			border-radius:3px;
		}
		.affa-product2 .product-txt a.btn-red {
			color:#f8493b;
			border-color:#f8493b;
		}
		.affa-product2 .product-txt .product-btn a { margin:5px 3px; }
		.affa-product2 .product-txt a:hover {
			color:#FFF;
			background-color:#6dc234;
		}
		.affa-product2 .product-txt a.btn-red:hover { background-color:#f8493b; }
		.affa-product2 .product-txt .product-price { margin-top:20px; }
			.affa-product2 .product-txt .product-price p { margin-top:10px; }
			.affa-product2 .product-txt .product-price p:first-child { margin-top:0; }
			.affa-product2 .product-txt .product-price span {
				color:#1a1a1a;
				font-weight:700;
			}
			.affa-product2 .product-txt .product-price strong {
				display:block;
				font-family:Montserrat, Arial, sans-serif;
				font-size:22px;
			}
			.affa-product2 .product-txt .product-price .price-after strong { color:#6dc234; }
			.affa-product2 .product-txt .product-price .price-before strong {
				color:#f8493b;
				text-decoration:line-through;
			}

.affa-product3 {
    color:#555;
	background-color:#FFF;
}
    .affa-product3 .product-txt {
		text-align:center;
		padding:15px;
	}
		.affa-product3 .product-txt h4 {
			color:#1a1a1a;
			font-size:18px;
			line-height:26px;
			margin:0;
		}
		.affa-product3 .product-txt p { margin:0; }
		.affa-product3 .product-txt .product-star {
		    color:#ffcc00;
		    font-size:22px;
		    line-height:1;
		    margin-top:10px;
		}
		.affa-product3 .product-txt .product-price {
		    font-size:20px;
		    line-height:26px;
		    font-weight:400;
		    margin:10px 0;
		}

.affa-product4 {
    color:#555;
	background-color:#FFF;
}
    .affa-product4 .product-txt { padding:20px; }
		.affa-product4 .product-txt h4 {
			color:#1a1a1a;
			font-size:22px;
			line-height:30px;
			margin:0;
		}
		.affa-product4 .product-txt p { margin:0; }
		.affa-product4 .product-txt .product-star {
		    color:#ffcc00;
		    font-size:30px;
		    line-height:1;
		    margin-top:10px;
		}
		.affa-product4 .product-txt .product-price {
		    color:#f8493b;
		    font-size:24px;
		    line-height:30px;
		    font-weight:700;
		    margin:10px 0;
		}
		.affa-product4 .product-txt .product-list-txt {
		    font-size:18px;
		    font-weight:700;
		    margin:15px 0 10px;
		}
		.affa-product4 .product-txt .product-list {
    		padding:0;
    		margin:0;
    	}
    		.affa-product4 .product-txt .product-list li {
    			list-style-type:none;
    			position:relative;
    			color:#404040;
    			font-size:18px;
    			line-height:28px;
    			font-weight:400;
    			min-height:28px;
    			padding-left:38px;
    			margin-bottom:5px;
    		}
    		.affa-product4 .product-txt .product-list li:last-child { margin-bottom:0; }
    			.affa-product4 .product-txt .product-list li .ion {
    				position:absolute;
    				top:0;
    				left:0;
    				width:28px;
    				color:#6dc234;
    				font-size:28px;
    				line-height:1;
    				text-align:center;
    			}

.affa-product5 .product-price {
    text-align:center;
    margin-top:15px;
}
    .affa-product5 .product-price s {
        display:block;
        color:#f8493b;
        font-size:24px;
        line-height:32px;
        font-weight:700;
    }
    .affa-product5 .product-price strong {
        display:block;
        color:#6dc234;
        font-size:30px;
        line-height:38px;
    }

.affa-gift { background-color:#FFF; }
    .affa-gift .gift-txt {
        text-align:center;
        padding:15px;
    }
        .affa-gift .gift-txt h5 {
            font-weight:700;
            margin:0;
        }
        .affa-gift .gift-txt p {
            color:#f8493b;
            font-weight:700;
            margin:5px 0 0;
        }

.affa-callout {
	font-size:20px;
	line-height:32px;
	background-color:#f4f4f4;
	padding:20px 20px 20px 30px;
	border-left:5px solid #6dc234;
}
.bg-grey .affa-callout, .text-white .affa-callout { background-color:#FFF; }
	.affa-callout h4 {
		font-size:26px;
		line-height:34px;
		font-weight:700;
		margin:0;
	}
	.affa-callout p { margin:10px 0 0; }
	.affa-callout ul, .affa-callout ol {
		padding-left:20px;
		margin:10px 0 0;
	}

.affa-subscribe {
	max-width:700px;
	margin:0 auto;
}
	.affa-subscribe form {
		position:relative;
		padding-right:190px;
	}
		.affa-subscribe form input[type="text"], .affa-subscribe form input[type="email"] {
			width:100%;
			height:60px;
			font-size:18px;
			padding:0 35px 0 25px;
			border-radius:3px 0 0 3px;
		}
		.affa-subscribe form input[type="text"]:disabled, .affa-subscribe form input[type="email"]:disabled { box-shadow:none; }
		.affa-subscribe form input[type="text"].error, .affa-subscribe form input[type="email"].error {
			color:#e13123;
			border-color:#e13123;
		}
		.affa-subscribe form input[type="text"].success, .affa-subscribe form input[type="email"].success {
			color:#62b828;
			border-color:#62b828;
		}
		.affa-subscribe form input[type="submit"] {
			position:absolute;
			top:0;
			right:0;
			width:200px;
			text-align:center;
			padding:21px 0;
			border-radius:0 3px 3px 0;
		}

.affa-list {
	margin-bottom:20px;
	border:1px solid #e9e9e9;
}
	.affa-list h4 {
		font-size:18px;
		line-height:26px;
		text-align:center;
		font-weight:800;
		text-transform:uppercase;
		background-color:#e9e9e9;
		padding:12px 10px;
		margin:0;
	}
	.affa-list p {
		overflow:hidden;
		padding:10px 5px;
		margin:0;
	}
	.affa-list p:nth-child(odd) { background-color:#f5f5f5; }
		.affa-list p span {
			float:left;
			padding:0 5px;
		}
		.affa-list p strong {
			float:right;
			color:#f8493b;
			padding:0 5px;
		}

.affa-faq {
	padding-bottom:15px;
	margin-bottom:25px;
	border-bottom:1px solid #e0e0e0;
}
.affa-faq.no-border {
	padding-bottom:0;
	border-bottom:0;
}
	.affa-faq h4 {
		position:relative;
		font-size:20px;
		line-height:28px;
		padding-left:40px;
		margin-bottom:10px;
	}
		.affa-faq h4 .ion {
			position:absolute;
			top:0;
			left:0;
			width:28px;
			color:#246e89;
			font-size:28px;
			line-height:1;
			text-align:center;
		}
	.affa-faq p {
		font-size:18px;
		line-height:30px;
		font-weight:400;
		margin-bottom:10px;
	}

.affa-social-proof {
	display:none;
	position:fixed;
	bottom:110px;
	left:20px;
	z-index:1500;
}
	.affa-social-proof .proof-notification {
		overflow:hidden;
		position:relative;
		width:340px;
		text-align:left;
		font-weight:400;
		background-color:#FFF;
		border:0;
		cursor:default;
		z-index:1501;
		border-radius:6px;
		box-sizing:border-box;
		box-shadow:2px 2px 10px 2px rgba(11,10,10,.2);
	}
		.affa-social-proof .proof-notification .proof-notification-container {
			display:flex;
			height:80px;
			align-items:center;
		}
			.affa-social-proof .proof-notification .proof-notification-container .proof-notification-image-wrapper img {
				overflow:hidden;
				width:80px;
				border-radius:6px 0 0 6px;
				object-fit:cover;
			}
			.affa-social-proof .proof-notification .proof-notification-container .proof-notification-content-wrapper {
				display:flex;
				height:100%;
				padding:0 15px;
				border-radius:0 6px 6px 0;
				flex:1;
				flex-direction:column;
				justify-content:center;
			}
				.affa-social-proof .proof-notification .proof-notification-container .proof-notification-content-wrapper .proof-notification-content {
					font-size:14px;
					line-height:18px;
					margin:0;
				}
					.affa-social-proof .proof-notification .proof-notification-container .proof-notification-content-wrapper .proof-notification-content strong {
						display:block;
						font-family:Montserrat, Arial, sans-serif;
						color:#1a1a1a;
						font-weight:300;
					}
					.affa-social-proof .proof-notification .proof-notification-container .proof-notification-content-wrapper .proof-notification-content small {
						display:block;
						color:#909090;
						font-size:12px;
						line-height:14px;
						margin-top:2px;
					}
		.affa-social-proof .proof-notification .btn-close {
			position:absolute;
			top:3px;
			right:3px;
			width:12px;
			height:12px;
			cursor:pointer;
			opacity:0;
			transition:.2s ease-in-out;
			transform:rotate(45deg);
		}
		.affa-social-proof .proof-notification .btn-close::before {
			display:block;
			position:absolute;
			top:5px;
			left:0;
			width:100%;
			height:2px;
			content:'';
			background-color:#a9a9a9;
		}
		.affa-social-proof .proof-notification .btn-close::after {
			display:block;
			position:absolute;
			top:0;
			left:5px;
			width:2px;
			height:100%;
			content:'';
			background-color:#a9a9a9;
		}
		.affa-social-proof .proof-notification:hover .btn-close { opacity:1; }

#jivo_magic_iframe { display:none !important; }



/* ========================= Media Queries ========================= */

@media (min-width: 1200px) {

	.padding-top0-lg { padding-top:0 !important; }
	.padding-top10-lg { padding-top:10px !important; }
	.padding-top20-lg { padding-top:20px !important; }
	.padding-top30-lg { padding-top:30px !important; }
	.padding-top40-lg { padding-top:40px !important; }
	.padding-top50-lg { padding-top:50px !important; }
	.padding-top60-lg { padding-top:60px !important; }
	.padding-top70-lg { padding-top:70px !important; }
	.padding-top80-lg { padding-top:80px !important; }
	.padding-top90-lg { padding-top:90px !important; }
	.padding-top100-lg { padding-top:100px !important; }
	.padding-top110-lg { padding-top:110px !important; }
	.padding-top120-lg { padding-top:120px !important; }
	.padding-top130-lg { padding-top:130px !important; }
	.padding-top140-lg { padding-top:140px !important; }

	.padding-bottom0-lg  { padding-bottom:0 !important; }
	.padding-bottom10-lg { padding-bottom:10px !important; }
	.padding-bottom20-lg { padding-bottom:20px !important; }
	.padding-bottom30-lg { padding-bottom:30px !important; }
	.padding-bottom40-lg { padding-bottom:40px !important; }
	.padding-bottom50-lg { padding-bottom:50px !important; }
	.padding-bottom60-lg { padding-bottom:60px !important; }
	.padding-bottom70-lg { padding-bottom:70px !important; }
	.padding-bottom80-lg { padding-bottom:80px !important; }
	.padding-bottom90-lg { padding-bottom:90px !important; }
	.padding-bottom100-lg { padding-bottom:100px !important; }
	.padding-bottom110-lg { padding-bottom:110px !important; }
	.padding-bottom120-lg { padding-bottom:120px !important; }
	.padding-bottom130-lg { padding-bottom:130px !important; }
	.padding-bottom140-lg { padding-bottom:140px !important; }

	.padding-right0-lg { padding-right:0 !important; }
	.padding-left0-lg { padding-left:0 !important; }

	.margin-top0-lg { margin-top:0 !important; }
	.margin-top10-lg { margin-top:10px !important; }
	.margin-top20-lg { margin-top:20px !important; }
	.margin-top30-lg { margin-top:30px !important; }
	.margin-top40-lg { margin-top:40px !important; }
	.margin-top50-lg { margin-top:50px !important; }
	.margin-top60-lg { margin-top:60px !important; }
	.margin-top70-lg { margin-top:70px !important; }
	.margin-top80-lg { margin-top:80px !important; }
	.margin-top90-lg { margin-top:90px !important; }
	.margin-top100-lg { margin-top:100px !important; }
	.margin-top110-lg { margin-top:110px !important; }
	.margin-top120-lg { margin-top:120px !important; }
	.margin-top130-lg { margin-top:130px !important; }
	.margin-top140-lg { margin-top:140px !important; }

	.margin-bottom0-lg  { margin-bottom:0 !important; }
	.margin-bottom10-lg { margin-bottom:10px !important; }
	.margin-bottom20-lg { margin-bottom:20px !important; }
	.margin-bottom30-lg { margin-bottom:30px !important; }
	.margin-bottom40-lg { margin-bottom:40px !important; }
	.margin-bottom50-lg { margin-bottom:50px !important; }
	.margin-bottom60-lg { margin-bottom:60px !important; }
	.margin-bottom70-lg { margin-bottom:70px !important; }
	.margin-bottom80-lg { margin-bottom:80px !important; }
	.margin-bottom90-lg { margin-bottom:90px !important; }
	.margin-bottom100-lg { margin-bottom:100px !important; }
	.margin-bottom110-lg { margin-bottom:110px !important; }
	.margin-bottom120-lg { margin-bottom:120px !important; }
	.margin-bottom130-lg { margin-bottom:130px !important; }
	.margin-bottom140-lg { margin-bottom:140px !important; }

	.margin-right0-lg { margin-right:0 !important; }
	.margin-left0-lg { margin-left:0 !important; }

	.text-center-lg { text-align:center; }

	.hidden-lg { display:none !important; }

}

@media (min-width: 1201px) and (max-width: 1300px) {

	.carousel-slider.gallery-slider2 .slick-prev { left:15px; }
	.carousel-slider.gallery-slider2 .slick-next { right:15px; }

}

@media (min-width: 992px) and (max-width: 1199px) {

	.padding-top0-md { padding-top:0 !important; }
	.padding-top10-md { padding-top:10px !important; }
	.padding-top20-md { padding-top:20px !important; }
	.padding-top30-md { padding-top:30px !important; }
	.padding-top40-md { padding-top:40px !important; }
	.padding-top50-md { padding-top:50px !important; }
	.padding-top60-md { padding-top:60px !important; }
	.padding-top70-md { padding-top:70px !important; }
	.padding-top80-md { padding-top:80px !important; }
	.padding-top90-md { padding-top:90px !important; }
	.padding-top100-md { padding-top:100px !important; }
	.padding-top110-md { padding-top:110px !important; }
	.padding-top120-md { padding-top:120px !important; }
	.padding-top130-md { padding-top:130px !important; }
	.padding-top140-md { padding-top:140px !important; }

	.padding-bottom0-md  { padding-bottom:0 !important; }
	.padding-bottom10-md { padding-bottom:10px !important; }
	.padding-bottom20-md { padding-bottom:20px !important; }
	.padding-bottom30-md { padding-bottom:30px !important; }
	.padding-bottom40-md { padding-bottom:40px !important; }
	.padding-bottom50-md { padding-bottom:50px !important; }
	.padding-bottom60-md { padding-bottom:60px !important; }
	.padding-bottom70-md { padding-bottom:70px !important; }
	.padding-bottom80-md { padding-bottom:80px !important; }
	.padding-bottom90-md { padding-bottom:90px !important; }
	.padding-bottom100-md { padding-bottom:100px !important; }
	.padding-bottom110-md { padding-bottom:110px !important; }
	.padding-bottom120-md { padding-bottom:120px !important; }
	.padding-bottom130-md { padding-bottom:130px !important; }
	.padding-bottom140-md { padding-bottom:140px !important; }

	.padding-right0-md { padding-right:0 !important; }
	.padding-left0-md { padding-left:0 !important; }

	.margin-top0-md { margin-top:0 !important; }
	.margin-top10-md { margin-top:10px !important; }
	.margin-top20-md { margin-top:20px !important; }
	.margin-top30-md { margin-top:30px !important; }
	.margin-top40-md { margin-top:40px !important; }
	.margin-top50-md { margin-top:50px !important; }
	.margin-top60-md { margin-top:60px !important; }
	.margin-top70-md { margin-top:70px !important; }
	.margin-top80-md { margin-top:80px !important; }
	.margin-top90-md { margin-top:90px !important; }
	.margin-top100-md { margin-top:100px !important; }
	.margin-top110-md { margin-top:110px !important; }
	.margin-top120-md { margin-top:120px !important; }
	.margin-top130-md { margin-top:130px !important; }
	.margin-top140-md { margin-top:140px !important; }

	.margin-bottom0-md  { margin-bottom:0 !important; }
	.margin-bottom10-md { margin-bottom:10px !important; }
	.margin-bottom20-md { margin-bottom:20px !important; }
	.margin-bottom30-md { margin-bottom:30px !important; }
	.margin-bottom40-md { margin-bottom:40px !important; }
	.margin-bottom50-md { margin-bottom:50px !important; }
	.margin-bottom60-md { margin-bottom:60px !important; }
	.margin-bottom70-md { margin-bottom:70px !important; }
	.margin-bottom80-md { margin-bottom:80px !important; }
	.margin-bottom90-md { margin-bottom:90px !important; }
	.margin-bottom100-md { margin-bottom:100px !important; }
	.margin-bottom110-md { margin-bottom:110px !important; }
	.margin-bottom120-md { margin-bottom:120px !important; }
	.margin-bottom130-md { margin-bottom:130px !important; }
	.margin-bottom140-md { margin-bottom:140px !important; }

	.margin-right0-md { margin-right:0 !important; }
	.margin-left0-md { margin-left:0 !important; }

	.text-center-md { text-align:center; }

	.hidden-md { display:none !important; }

	.affa-feature-img.left-img { padding-left:280px; }
	.affa-feature-img.right-img { padding-right:280px; }
	.affa-feature-img.left-img img { left:50px; }
	.affa-feature-img.right-img img { right:50px; }

	.affa-img-txt h5 {
		font-size:20px;
		line-height:28px;
	}

	.affa-product .product-txt, .affa-product2 .product-txt { padding:25px; }

}

@media (min-width: 993px) and (max-width: 1092px) {

	.carousel-slider.gallery-slider2 .slick-prev { left:15px; }
	.carousel-slider.gallery-slider2 .slick-next { right:15px; }

}

@media (min-width: 768px) and (max-width: 991px) {

	.padding-top0-sm { padding-top:0 !important; }
	.padding-top10-sm { padding-top:10px !important; }
	.padding-top20-sm { padding-top:20px !important; }
	.padding-top30-sm { padding-top:30px !important; }
	.padding-top40-sm { padding-top:40px !important; }
	.padding-top50-sm { padding-top:50px !important; }
	.padding-top60-sm { padding-top:60px !important; }
	.padding-top70-sm { padding-top:70px !important; }
	.padding-top80-sm { padding-top:80px !important; }
	.padding-top90-sm { padding-top:90px !important; }
	.padding-top100-sm { padding-top:100px !important; }
	.padding-top110-sm { padding-top:110px !important; }
	.padding-top120-sm { padding-top:120px !important; }
	.padding-top130-sm { padding-top:130px !important; }
	.padding-top140-sm { padding-top:140px !important; }

	.padding-bottom0-sm  { padding-bottom:0 !important; }
	.padding-bottom10-sm { padding-bottom:10px !important; }
	.padding-bottom20-sm { padding-bottom:20px !important; }
	.padding-bottom30-sm { padding-bottom:30px !important; }
	.padding-bottom40-sm { padding-bottom:40px !important; }
	.padding-bottom50-sm { padding-bottom:50px !important; }
	.padding-bottom60-sm { padding-bottom:60px !important; }
	.padding-bottom70-sm { padding-bottom:70px !important; }
	.padding-bottom80-sm { padding-bottom:80px !important; }
	.padding-bottom90-sm { padding-bottom:90px !important; }
	.padding-bottom100-sm { padding-bottom:100px !important; }
	.padding-bottom110-sm { padding-bottom:110px !important; }
	.padding-bottom120-sm { padding-bottom:120px !important; }
	.padding-bottom130-sm { padding-bottom:130px !important; }
	.padding-bottom140-sm { padding-bottom:140px !important; }

	.padding-right0-sm { padding-right:0 !important; }
	.padding-left0-sm { padding-left:0 !important; }

	.margin-top0-sm { margin-top:0 !important; }
	.margin-top10-sm { margin-top:10px !important; }
	.margin-top20-sm { margin-top:20px !important; }
	.margin-top30-sm { margin-top:30px !important; }
	.margin-top40-sm { margin-top:40px !important; }
	.margin-top50-sm { margin-top:50px !important; }
	.margin-top60-sm { margin-top:60px !important; }
	.margin-top70-sm { margin-top:70px !important; }
	.margin-top80-sm { margin-top:80px !important; }
	.margin-top90-sm { margin-top:90px !important; }
	.margin-top100-sm { margin-top:100px !important; }
	.margin-top110-sm { margin-top:110px !important; }
	.margin-top120-sm { margin-top:120px !important; }
	.margin-top130-sm { margin-top:130px !important; }
	.margin-top140-sm { margin-top:140px !important; }

	.margin-bottom0-sm  { margin-bottom:0 !important; }
	.margin-bottom10-sm { margin-bottom:10px !important; }
	.margin-bottom20-sm { margin-bottom:20px !important; }
	.margin-bottom30-sm { margin-bottom:30px !important; }
	.margin-bottom40-sm { margin-bottom:40px !important; }
	.margin-bottom50-sm { margin-bottom:50px !important; }
	.margin-bottom60-sm { margin-bottom:60px !important; }
	.margin-bottom70-sm { margin-bottom:70px !important; }
	.margin-bottom80-sm { margin-bottom:80px !important; }
	.margin-bottom90-sm { margin-bottom:90px !important; }
	.margin-bottom100-sm { margin-bottom:100px !important; }
	.margin-bottom110-sm { margin-bottom:110px !important; }
	.margin-bottom120-sm { margin-bottom:120px !important; }
	.margin-bottom130-sm { margin-bottom:130px !important; }
	.margin-bottom140-sm { margin-bottom:140px !important; }

	.margin-right0-sm { margin-right:0 !important; }
	.margin-left0-sm { margin-left:0 !important; }

	.text-center-sm { text-align:center; }

	.hidden-sm { display:none !important; }

	.affa-feature-icon h4 {
		font-size:20px;
		line-height:28px;
	}

	.affa-feature-img.left-img { padding-left:230px; }
	.affa-feature-img.right-img { padding-right:230px; }
	.affa-feature-img.left-img img { left:0; }
	.affa-feature-img.right-img img { right:0; }

	.affa-img-txt .img-overlay { padding:10px 15px; }
	.affa-img-txt h5 {
		font-size:18px;
		line-height:26px;
	}

	.affa-product .product-txt, .affa-product2 .product-txt { padding:20px; }

}

@media (max-width: 868px) {

	.carousel-slider.gallery-slider2 .slick-prev { left:15px; }
	.carousel-slider.gallery-slider2 .slick-next { right:15px; }

}

@media (max-width: 767px) {

	h1 {
		font-size:36px;
		line-height:46px;
	}
	h2 {
		font-size:30px;
		line-height:40px;
	}
	h3 {
		font-size:26px;
		line-height:34px;
	}
	h4 {
		font-size:22px;
		line-height:30px;
	}

	.btn-custom, input[type="button"], input[type="submit"], input[type="reset"], button {
		font-size:20px;
		letter-spacing:.1px;
		padding:20px;
		border-radius:6px;
	}
	.btn-custom.btn-icon, button.btn-icon, .btn-custom.btn-img { padding-left:50px; }
	.btn-custom.btn-icon .ion, button.btn-icon .ion {
		left:5px;
		width:45px;
		font-size:36px;
		line-height:60px;
	}
	.btn-custom.btn-img img {
		top:12px;
		left:10px;
		height:34px;
	}

	.btn-group-l { margin:-5px 0; }
	.btn-group-l .btn-custom { margin:5px 3px; }
	.btn-group-s .btn-custom.btn-sm.btn-icon, .btn-group-s button.btn-sm.btn-icon, .btn-group-s .btn-custom.btn-sm.btn-img { padding-left:20px; }
	.btn-group-s .btn-custom.btn-sm.btn-icon .ion, .btn-group-s button.btn-sm.btn-icon .ion, .btn-group-s .btn-custom.btn-sm.btn-img img { display:none; }

	.padding-top0-xs { padding-top:0 !important; }
	.padding-top10-xs { padding-top:10px !important; }
	.padding-top20-xs { padding-top:20px !important; }
	.padding-top30-xs { padding-top:30px !important; }
	.padding-top40-xs { padding-top:40px !important; }
	.padding-top50-xs { padding-top:50px !important; }
	.padding-top60-xs { padding-top:60px !important; }
	.padding-top70-xs { padding-top:70px !important; }
	.padding-top80-xs { padding-top:80px !important; }
	.padding-top90-xs { padding-top:90px !important; }
	.padding-top100-xs { padding-top:100px !important; }
	.padding-top110-xs { padding-top:110px !important; }
	.padding-top120-xs { padding-top:120px !important; }
	.padding-top130-xs { padding-top:130px !important; }
	.padding-top140-xs { padding-top:140px !important; }

	.padding-bottom0-xs  { padding-bottom:0 !important; }
	.padding-bottom10-xs { padding-bottom:10px !important; }
	.padding-bottom20-xs { padding-bottom:20px !important; }
	.padding-bottom30-xs { padding-bottom:30px !important; }
	.padding-bottom40-xs { padding-bottom:40px !important; }
	.padding-bottom50-xs { padding-bottom:50px !important; }
	.padding-bottom60-xs { padding-bottom:60px !important; }
	.padding-bottom70-xs { padding-bottom:70px !important; }
	.padding-bottom80-xs { padding-bottom:80px !important; }
	.padding-bottom90-xs { padding-bottom:90px !important; }
	.padding-bottom100-xs { padding-bottom:100px !important; }
	.padding-bottom110-xs { padding-bottom:110px !important; }
	.padding-bottom120-xs { padding-bottom:120px !important; }
	.padding-bottom130-xs { padding-bottom:130px !important; }
	.padding-bottom140-xs { padding-bottom:140px !important; }

	.padding-right0-xs { padding-right:0 !important; }
	.padding-left0-xs { padding-left:0 !important; }

	.margin-top0-xs { margin-top:0 !important; }
	.margin-top10-xs { margin-top:10px !important; }
	.margin-top20-xs { margin-top:20px !important; }
	.margin-top30-xs { margin-top:30px !important; }
	.margin-top40-xs { margin-top:40px !important; }
	.margin-top50-xs { margin-top:50px !important; }
	.margin-top60-xs { margin-top:60px !important; }
	.margin-top70-xs { margin-top:70px !important; }
	.margin-top80-xs { margin-top:80px !important; }
	.margin-top90-xs { margin-top:90px !important; }
	.margin-top100-xs { margin-top:100px !important; }
	.margin-top110-xs { margin-top:110px !important; }
	.margin-top120-xs { margin-top:120px !important; }
	.margin-top130-xs { margin-top:130px !important; }
	.margin-top140-xs { margin-top:140px !important; }

	.margin-bottom0-xs  { margin-bottom:0 !important; }
	.margin-bottom10-xs { margin-bottom:10px !important; }
	.margin-bottom20-xs { margin-bottom:20px !important; }
	.margin-bottom30-xs { margin-bottom:30px !important; }
	.margin-bottom40-xs { margin-bottom:40px !important; }
	.margin-bottom50-xs { margin-bottom:50px !important; }
	.margin-bottom60-xs { margin-bottom:60px !important; }
	.margin-bottom70-xs { margin-bottom:70px !important; }
	.margin-bottom80-xs { margin-bottom:80px !important; }
	.margin-bottom90-xs { margin-bottom:90px !important; }
	.margin-bottom100-xs { margin-bottom:100px !important; }
	.margin-bottom110-xs { margin-bottom:110px !important; }
	.margin-bottom120-xs { margin-bottom:120px !important; }
	.margin-bottom130-xs { margin-bottom:130px !important; }
	.margin-bottom140-xs { margin-bottom:140px !important; }

	.margin-right0-xs { margin-right:0 !important; }
	.margin-left0-xs { margin-left:0 !important; }

	.text-left-xs { text-align:left; }
	.text-center-xs { text-align:center; }

	.hidden-xs { display:none !important; }

	.list-icon ul li { padding-left:45px; }
	.list-icon ul li .ion { width:30px; }

	.img-xs img { max-width:128px; }

	.post-heading-left h2 {
		font-size:32px;
		line-height:42px;
	}
	.text-left-xs .post-heading-center { text-align:left; }
	.post-heading-center h1 {
		font-size:36px;
		line-height:46px;
	}
	.post-heading-center h2 {
		font-size:28px;
		line-height:38px;
	}
	.post-heading-center h5 {
		font-size:24px;
		line-height:34px;
	}
	.post-heading-center p {
		font-size:22px;
		line-height:32px;
	}
	.post-heading-center2 h4 {
		font-size:18px;
		line-height:26px;
	}

	a.scrollup { bottom:15px; }

	.carousel-slider.slick-slider.testimonials-slider .slick-list { margin:0 -10px; }
	.carousel-slider.slick-slider.testimonials-slider .slick-slide { padding:0 10px; }

    .affa-feature-icon.text-center-xs {
		min-height:0;
		padding-left:0;
	}
	.affa-feature-icon.text-center-xs .ion {
		position:static;
		width:auto;
		text-align:left;
		margin-bottom:15px;
	}

	.affa-feature-img {
		min-height:0;
		text-align:center;
	}
	.affa-feature-img.left-img { padding-left:0; }
	.affa-feature-img.right-img { padding-right:0; }
	.affa-feature-img img {
		position:static;
		top:auto;
		width:auto;
		height:auto;
		max-width:260px;
		margin-bottom:20px;
	}
	.affa-feature-img.left-img img { left:auto; }
	.affa-feature-img.right-img img { right:auto; }
	.affa-feature-img h4 {
		font-size:24px;
		line-height:32px;
		margin-bottom:15px;
	}

    .affa-feature-img3 figure img { max-width:480px; }

	.affa-txt-itinerary h5 strong {
		display:block;
		margin:0 0 5px;
	}

	.affa-img-txt2 h5 {
		font-size:16px;
		line-height:24px;
	}

	.affa-tbl .tbl-row { padding-left:0; }
	.affa-tbl .tbl-row .tbl-heading {
		position:static;
		top:auto;
		left:auto;
		width:auto;
		margin-bottom:5px;
	}

	.affa-video, .affa-product, .affa-product2, .affa-product3, .affa-product4, .affa-gift {
		max-width:560px;
		margin:0 auto;
	}

	.affa-callout h4 {
		font-size:20px;
		line-height:28px;
	}
	.affa-callout p {
		font-size:18px;
		line-height:30px;
	}

	.affa-social-proof {
		bottom:85px;
		left:15px;
	}

}

@media (max-width: 600px) {

	.affa-img-txt h5 {
		font-size:20px;
		line-height:28px;
	}

}

@media (max-width: 480px) {

	.btn-group-s .btn-custom.btn-sm.btn-icon, .btn-group-s button.btn-sm.btn-icon, .btn-group-s .btn-custom.btn-sm.btn-img {
		padding-right:10px;
		padding-left:10px;
	}

	.post-heading-left h2 {
		font-size:28px;
		line-height:38px;
	}
	.post-heading-left p {
		font-size:18px;
		line-height:30px;
	}
	.post-heading-center h1 {
		font-size:28px;
		line-height:38px;
	}
	.post-heading-center h2 {
		font-size:26px;
		line-height:36px;
	}
	.post-heading-center h4 {
		font-size:16px;
		line-height:24px;
	}
	.post-heading-center h5 {
		font-size:22px;
		line-height:32px;
	}
	.post-heading-center p {
		font-size:20px;
		line-height:30px;
	}

	a.scrollup { display:none; }

	.affa-feature-icon {
		min-height:0;
		padding-left:0;
	}
	.affa-feature-icon .ion {
		position:static;
		width:auto;
		text-align:left;
		margin-bottom:15px;
	}

	.affa-label {
		font-size:24px;
		line-height:36px;
	}

	.affa-img-txt .img-overlay { padding:10px 15px; }
	.affa-img-txt h5 {
		font-size:18px;
		line-height:26px;
	}

	.affa-product .product-txt, .affa-product2 .product-txt { padding:20px; }
	.affa-product .product-txt a, .affa-product2 .product-txt a {
		padding-right:12px;
		padding-left:12px;
	}

	.affa-callout { padding-left:20px; }

	.affa-subscribe form { padding:0; }
	.affa-subscribe form input[type="text"], .affa-subscribe form input[type="email"] {
		padding-right:25px;
		border-radius:3px;
	}
	.affa-subscribe form input[type="submit"] {
		position:static;
		top:auto;
		right:auto;
		width:100%;
		margin-top:15px;
		border-radius:3px;
	}

}

@media (max-width: 380px) {

    .text-wrap {
        padding-right:15px;
        padding-left:15px;
    }

    .affa-product4 .product-txt { padding:15px; }

	.affa-social-proof { right:15px; }
	.affa-social-proof .proof-notification { width:100%; }

}



/* ========================= Keyframes ========================= */

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

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