/* #table of contents

1.	site styles
2.	header
3.	elements
4.	footer
5.	media queries
================================================== */



/* ========================= site styles ========================= */

html {
	overflow-x:hidden;
	-webkit-font-smoothing:antialiased;
}

@font-face
{
	font-family: dtlnobelt;
	font-weight: bold;
	src: ;
}

@font-face
{
	font-family: dtlnobelt;
	src: ;
}

@font-face {
    font-family: 'latoweblight';
    src: ; /* ie9 compat modes */
    src:  format('embedded-opentype'), /* ie6-ie8 */
          format('woff2'), /* modern browsers */
          format('woff'), /* modern browsers */
          format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizelegibility;
}

@font-face {
    font-family: 'latoweb';
    src: ; /* ie9 compat modes */
    src:  format('embedded-opentype'), /* ie6-ie8 */
          format('woff2'), /* modern browsers */
          format('woff'), /* modern browsers */
          format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizelegibility;
}

@font-face {
    font-family: 'latowebbold';
    src: ; /* ie9 compat modes */
    src:  format('embedded-opentype'), /* ie6-ie8 */
          format('woff2'), /* modern browsers */
          format('woff'), /* modern browsers */
          format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizelegibility;
}

@font-face {
    font-family: 'latowebheavy';
    src: ; /* ie9 compat modes */
    src:  format('embedded-opentype'), /* ie6-ie8 */
          format('woff2'), /* modern browsers */
          format('woff'), /* modern browsers */
          format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizelegibility;
}



@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 {
	font-family:'latoweb', arial, sans-serif;
	color:#707070;
	font-size:15px;
	line-height:24px;
	font-weight:400;
	letter-spacing:.3px;
}

.bg-grey { background:#f9f9f9 no-repeat center; }
.bg-color {
	color:#fff;
	background:#fff;
	/*background:#2863f9 no-repeat center;*/
}
.bg-dark, .bg-color.bg-dark { background-color:#212425; }
.bg-img {
	position:relative;
	background-color:#212425;
}
.bg-color.bg-img { background:#212425 repeat top left; }
.bg-parallax { position:relative; }
.bg-color.bg-parallax { background-color:transparent; }
	.bg-img .bg-overlay, .bg-parallax .bg-overlay {
		position:relative;
		background-color:rgba(22,28,34,.5);
		z-index:11;
	}
	.ie .bg-img .bg-overlay, .ie .bg-parallax .bg-overlay { background:url(/uploads/image/peimages/ie-bg-overlay50.png) repeat top left; }
	.bg-img .bg-overlay.bg-overlay40, .bg-parallax .bg-overlay.bg-overlay40 { background-color:rgba(22,28,34,.4); }
	.ie .bg-img .bg-overlay.bg-overlay40, .ie .bg-parallax .bg-overlay.bg-overlay40 { background-image:url(/uploads/image/peimages/ie-bg-overlay40.png); }
	.bg-img .bg-overlay.bg-overlay60, .bg-parallax .bg-overlay.bg-overlay60 { background-color:rgba(22,28,34,.6); }
	.ie .bg-img .bg-overlay.bg-overlay60, .ie .bg-parallax .bg-overlay.bg-overlay60 { background-image:url(/uploads/image/peimages/ie-bg-overlay60.png); }
	.bg-img .bg-overlay.bg-overlay70, .bg-parallax .bg-overlay.bg-overlay70 { background-color:rgba(22,28,34,.7); }
	.ie .bg-img .bg-overlay.bg-overlay70, .ie .bg-parallax .bg-overlay.bg-overlay70 { background-image:url(/uploads/image/peimages/ie-bg-overlay70.png); }
	.bg-img .bg-overlay.bg-overlay80, .bg-parallax .bg-overlay.bg-overlay80 { background-color:rgba(22,28,34,.8); }
	.ie .bg-img .bg-overlay.bg-overlay80, .ie .bg-parallax .bg-overlay.bg-overlay80 { background-image:url(/uploads/image/peimages/ie-bg-overlay80.png); }
	.bg-img .bg-img-base {
		visibility:visible;
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
		background:no-repeat center center;
		background-size:cover;
		z-index:10;
		opacity:0;
		-webkit-transition:visibility .3s ease, opacity .3s ease-in-out;
		transition:visibility .3s ease, opacity .3s ease-in-out;
	}
	.bg-img .bg-img-base.in {
		visibility:visible;
		opacity:1;
	}
	
p { margin-bottom:15px; }

h1, h2, h3, h4, h5, h6 {
	font-family:asap, arial, serif;
	color:#333;
	font-weight:400;
	letter-spacing:0px;
	margin-top:0px;
}
.bg-color h1, .bg-color h2, .bg-color h3, .bg-color h4, .bg-color h5, .bg-color h6 { color:#fff; }
h1, h2, h3, h4 { margin-bottom:15px; }
h5, h6 { margin-bottom:10px; }
h1 {
	font-size:42px;
	line-height:52px;
}
h2 {
	font-size:36px;
	line-height:44px;
}
h3 {
	font-size:30px;
	line-height:38px;
}
h4 {
	font-size:24px;
	line-height:32px;
}
h5 {
	font-size:18px;
	line-height:24px;
}
h6 {
	font-size:14px;
	line-height:20px;
}

a, a:visited {
	color:#2863f9;
	-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;
}
.bg-color a, .bg-color a:visited { color:#fff; }
a:hover {
	color:#707070;
	text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#333; }
.bg-color a:hover, .bg-color h1 a:hover, .bg-color h2 a:hover, .bg-color h3 a:hover, .bg-color h4 a:hover, .bg-color h5 a:hover, .bg-color h6 a:hover { color:#d8e1fa; }
a:focus { text-decoration:none; }

ul li { line-height:inherit; }

img {
	width:auto\9;
	height:auto;
	max-width:100%;
	vertical-align:middle;
	border:0px;
	-ms-interpolation-mode:bicubic;
}

figure { margin:0px; }
	figure img { width:100%; }
	figure iframe {
		overflow:hidden;
		width:100% !important;
		background-color:#f4f4f4;
		border:0px;
	}
	
video {
	width:85%;
	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:'latoweb', arial, sans-serif;
	color:#b0b0b0;
	font-size:15px;
	font-weight:400;
	padding:0px 10px;
	border:1px solid #e0e0e0;
	outline:none !important;
	border-radius:6px;
	margin-bottom:10px;
}
.bg-color input[type="color"], .bg-color input[type="date"], .bg-color input[type="datetime"], .bg-color input[type="datetime-local"], .bg-color input[type="email"], .bg-color input[type="month"], .bg-color input[type="number"], .bg-color input[type="password"], .bg-color .ie input[type="range"], .bg-color .ie9 input[type="range"], .bg-color input[type="search"], .bg-color input[type="tel"], .bg-color input[type="text"], .bg-color input[type="time"], .bg-color input[type="url"], .bg-color input[type="week"], .bg-color select, .bg-color textarea { border:0px; }
.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; }
.ie .bg-color input[type="color"], .ie .bg-color input[type="date"], .ie .bg-color input[type="datetime"], .ie .bg-color input[type="datetime-local"], .ie .bg-color input[type="email"], .ie .bg-color input[type="month"], .ie .bg-color input[type="number"], .ie .bg-color input[type="password"], .ie .bg-color input[type="range"], .ie .bg-color input[type="search"], .ie .bg-color input[type="tel"], .ie .bg-color input[type="text"], .ie .bg-color input[type="time"], .ie .bg-color input[type="url"], .ie .bg-color input[type="week"] { line-height:50px; }
input[type="color"]::-webkit-color-swatch-wrapper { padding:0px; }
input[type="color"]::-webkit-color-swatch { border:0px; }
@-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:0px 20px;
		border-color:#e0e0e0;
	}
}
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:0px;
	font-family:monospace;
	content:'^';
}
input[type="number"]::-webkit-inner-spin-button:before { top:0px; }
input[type="number"]::-webkit-inner-spin-button:after {
	bottom:0px;
	-webkit-transform:rotate(180deg);
}
input[type="time"]::-webkit-inner-spin-button { margin:11px 0px 0px 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:#404040;
	border-color:#2863f9;
	box-shadow:0px 0px 10px rgba(40,99,249,.15);
}
.bg-color input[type="color"]:focus, .bg-color input[type="date"]:focus, .bg-color input[type="datetime"]:focus, .bg-color input[type="datetime-local"]:focus, .bg-color input[type="email"]:focus, .bg-color input[type="month"]:focus, .bg-color input[type="number"]:focus, .bg-color input[type="password"]:focus, .bg-color .ie input[type="range"]:focus, .bg-color .ie9 input[type="range"]:focus, .bg-color input[type="search"]:focus, .bg-color input[type="tel"]:focus, .bg-color input[type="text"]:focus, .bg-color input[type="time"]:focus, .bg-color input[type="url"]:focus, .bg-color input[type="week"]:focus, .bg-color select:focus, .bg-color textarea:focus { box-shadow:none; }
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;
	box-shadow:none;
}

.btn-custom, input[type="button"], input[type="submit"], input[type="reset"], button {
	font-family:'latoweb', arial, sans-serif;
	color:#2863f9;
	/*color:#fff !important;*/
	font-size:15px;
	line-height:50px;
	text-align:left;
	font-weight:700;
	text-transform:uppercase;
	white-space:nowrap;
	background-color:#fff;
	/*background-color:#2863f9;*/
	padding:14px 30px;
	border:1px solid #fff;
	outline:none !important;
	border-radius:25px;
	box-shadow:0px 0px 10px rgba(40,99,249,.15);
	-webkit-transition:color .2s ease, background .2s ease, border .2s ease;
	transition:color .2s ease, background .2s ease, border .2s ease;
	
			
		
		
		box-shadow:none;
}
input[type="button"], input[type="submit"], input[type="reset"], button {
	line-height:1;
	padding-top:16.5px;
	padding-bottom:16.5px;
}
.btn-custom.btn-blue, input[type="button"].btn-blue, input[type="submit"].btn-blue, input[type="reset"].btn-blue, button.btn-blue {
	background-color:#2863f9;
	border-color:#2863f9;
	box-shadow:0px 0px 10px rgba(40,99,249,.15);
}
.btn-custom.btn-green, input[type="button"].btn-green, input[type="submit"].btn-green, input[type="reset"].btn-green, button.btn-green {
	background-color:#21c064;
	border-color:#21c064;
	box-shadow:0px 0px 10px rgba(33,192,100,.15);
}
.btn-custom.btn-orange, input[type="button"].btn-orange, input[type="submit"].btn-orange, input[type="reset"].btn-orange, button.btn-orange {
	background-color:#ff5e00;
	border-color:#ff5e00;
	box-shadow:0px 0px 10px rgba(255,94,0,.15);
}
.btn-custom.btn-pink, input[type="button"].btn-pink, input[type="submit"].btn-pink, input[type="reset"].btn-pink, button.btn-pink {
	background-color:#ff0080;
	border-color:#ff0080;
	box-shadow:0px 0px 10px rgba(255,0,128,.15);
}
.btn-custom.btn-purple, input[type="button"].btn-purple, input[type="submit"].btn-purple, input[type="reset"].btn-purple, button.btn-purple {
	background-color:#5b1795;
	border-color:#5b1795;
	box-shadow:0px 0px 10px rgba(91,23,149,.15);
}
.btn-custom.btn-yellow, input[type="button"].btn-yellow, input[type="submit"].btn-yellow, input[type="reset"].btn-yellow, button.btn-yellow {
	background-color:#feac00;
	border-color:#feac00;
	box-shadow:0px 0px 10px rgba(254,172,0,.15);
}
.bg-color .btn-custom, .bg-color input[type="button"], .bg-color input[type="submit"], .bg-color input[type="reset"], .bg-color button, .bg-color .btn-custom.btn-blue, .bg-color input[type="button"].btn-blue, .bg-color input[type="submit"].btn-blue, .bg-color input[type="reset"].btn-blue, .bg-color button.btn-blue {
	color:#2863f9 !important;
	background-color:#fff;
	border-color:#fff;
	box-shadow:none;
}
.btn-custom.btn-border, input[type="button"].btn-border, input[type="submit"].btn-border, input[type="reset"].btn-border, button.btn-border, .btn-custom.btn-blue.btn-border, input[type="button"].btn-blue.btn-border, input[type="submit"].btn-blue.btn-border, input[type="reset"].btn-blue.btn-border, button.btn-blue.btn-border {
	/*color:#fff !important;
	background-color:transparent;*/
	color:#fff !important;
	background-color:#205bf1;
	border-color:#205bf1;
}
.btn-custom.btn-green.btn-border, input[type="button"].btn-green.btn-border, input[type="submit"].btn-green.btn-border, input[type="reset"].btn-green.btn-border, button.btn-green.btn-border { color:#21c064 !important; }
.btn-custom.btn-orange.btn-border, input[type="button"].btn-orange.btn-border, input[type="submit"].btn-orange.btn-border, input[type="reset"].btn-orange.btn-border, button.btn-orange.btn-border { color:#ff5e00 !important; }
.btn-custom.btn-pink.btn-border, input[type="button"].btn-pink.btn-border, input[type="submit"].btn-pink.btn-border, input[type="reset"].btn-pink.btn-border, button.btn-pink.btn-border { color:#ff0080 !important; }
.btn-custom.btn-purple.btn-border, input[type="button"].btn-purple.btn-border, input[type="submit"].btn-purple.btn-border, input[type="reset"].btn-purple.btn-border, button.btn-purple.btn-border { color:#5b1795 !important; }
.btn-custom.btn-yellow.btn-border, input[type="button"].btn-yellow.btn-border, input[type="submit"].btn-yellow.btn-border, input[type="reset"].btn-yellow.btn-border, button.btn-yellow.btn-border { color:#feac00 !important; }
.btn-custom:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover, .btn-custom.btn-blue:hover, input[type="button"].btn-blue:hover, input[type="submit"].btn-blue:hover, input[type="reset"].btn-blue:hover, button.btn-blue:hover {
	color:#fff !important;
	background-color:#205bf1;
	border-color:#205bf1;
}
.btn-custom.btn-green:hover, input[type="button"].btn-green:hover, input[type="submit"].btn-green:hover, input[type="reset"].btn-green:hover, button.btn-green:hover {
	color:#fff !important;
	background-color:#19b65b;
	border-color:#19b65b;
}
.btn-custom.btn-orange:hover, input[type="button"].btn-orange:hover, input[type="submit"].btn-orange:hover, input[type="reset"].btn-orange:hover, button.btn-orange:hover {
	color:#fff !important;
	background-color:#ea5600;
	border-color:#ea5600;
}
.btn-custom.btn-pink:hover, input[type="button"].btn-pink:hover, input[type="submit"].btn-pink:hover, input[type="reset"].btn-pink:hover, button.btn-pink:hover {
	color:#fff !important;
	background-color:#f00078;
	border-color:#f00078;
}
.btn-custom.btn-purple:hover, input[type="button"].btn-purple:hover, input[type="submit"].btn-purple:hover, input[type="reset"].btn-purple:hover, button.btn-purple:hover {
	color:#fff !important;
	background-color:#52118a;
	border-color:#52118a;
}
.btn-custom.btn-yellow:hover, input[type="button"].btn-yellow:hover, input[type="submit"].btn-yellow:hover, input[type="reset"].btn-yellow:hover, button.btn-yellow:hover {
	color:#fff !important;
	background-color:#eea100;
	border-color:#eea100;
}
.bg-color .btn-custom.btn-border, .bg-color input[type="button"].btn-border, .bg-color input[type="submit"].btn-border, .bg-color input[type="reset"].btn-border, .bg-color button.btn-border, .bg-color .btn-custom.btn-blue.btn-border, .bg-color input[type="button"].btn-blue.btn-border, .bg-color input[type="submit"].btn-blue.btn-border, .bg-color input[type="reset"].btn-blue.btn-border, .bg-color button.btn-blue.btn-border { color:#fff !important; }
.bg-color .btn-custom:hover, .bg-color input[type="button"]:hover, .bg-color input[type="submit"]:hover, .bg-color input[type="reset"]:hover, .bg-color button:hover, .bg-color .btn-custom.btn-blue:hover, .bg-color input[type="button"].btn-blue:hover, .bg-color input[type="submit"].btn-blue:hover, .bg-color input[type="reset"].btn-blue:hover, .bg-color button.btn-blue:hover {
	color:#2863f9 !important;
	background-color:#d8e1fa;
	border-color:#d8e1fa;
}
.bg-color .btn-custom.btn-border:hover, .bg-color input[type="button"].btn-border:hover, .bg-color input[type="submit"].btn-border:hover, .bg-color input[type="reset"].btn-border:hover, .bg-color button.btn-border:hover {
	background-color:#fff;
	border-color:#fff;
}
.btn-custom.disabled, input[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled, button:disabled, .bg-color .btn-custom.disabled, .bg-color input[type="button"]:disabled, .bg-color input[type="submit"]:disabled, .bg-color input[type="reset"]:disabled, .bg-color 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, .bg-color .btn-custom.btn-blue.btn-border.disabled, .bg-color input[type="button"].btn-blue.btn-border:disabled, .bg-color input[type="submit"].btn-blue.btn-border:disabled, .bg-color input[type="reset"].btn-blue.btn-border:disabled, .bg-color button.btn-blue.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, .bg-color .btn-custom.disabled:hover, .bg-color input[type="button"]:disabled:hover, .bg-color input[type="submit"]:disabled:hover, .bg-color input[type="reset"]:disabled:hover, .bg-color 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, .bg-color .btn-custom.btn-blue.btn-border.disabled:hover, .bg-color input[type="button"].btn-blue.btn-border:disabled:hover, .bg-color input[type="submit"].btn-blue.btn-border:disabled:hover, .bg-color input[type="reset"].btn-blue.btn-border:disabled:hover, .bg-color button.btn-blue.btn-border:disabled:hover {
	color:#a9a9a9 !important;
	background-color:#e9e9e9;
	border-color:#e9e9e9;
	box-shadow:none;
}

.btn-custom.btn-icon {
	position:relative;
	padding-left:60px;
}
.btn-custom.btn-icon.btn-icon-after {
	padding-right:60px;
	padding-left:30px;
}
	.btn-custom.btn-icon .ion {
		position:absolute;
		top:0px;
		left:10px;
		width:50px;
		font-size:24px;
		line-height:50px;
		text-align:center;
	}
	.btn-custom.btn-icon.btn-icon-after .ion {
		right:10px;
		left:auto;
	}
	
button.close {
	font-family:arial, helvetica, sans-serif;
	color:#404040 !important;
	font-size:20px;
	margin:0px;
	border-radius:0px;
}
button.close:hover {
	color:#111;
	background:none;
	border:0px;
}
	
.alert h4 { margin-bottom:10px; }

.tooltip { text-transform:lowercase; }
.tooltip-inner {
	padding:6px 12px 5px;
	border-radius:0px;
}

.padding-top0 { padding-top:0px !important; }
.padding-right0 { padding-right:0px !important; }
.padding-bottom0  { padding-bottom:0px !important; }
.padding-left0 { padding-left:0px !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-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; }

.margin-top0 { margin-top:0px !important;	}
.margin-right0 { margin-right:0px !important;	}
.margin-bottom0 { margin-bottom:0px !important; }
.margin-left0 { margin-left:0px !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-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; }

.section-wrap { overflow:hidden; }

.container-wrap:before, .container-wrap:after {
	display:table;
	content:'';
}
.container-wrap:after { clear:both; }
	.container-wrap .col-txt {
		min-height:500px;
		padding-top:140px;
	}
	.container-wrap .col-pull-left, .container-wrap .col-pull-right {
		float:left;
		width:50%;
		padding-right:15px;
		margin-top:-500px;
	}
	.container-wrap .col-pull-right {
		float:right;
		padding:0px 0px 0px 15px;
	}
		.container-wrap .col-pull-left.col-pull-4 > div, .container-wrap .col-pull-left.col-pull-4 > figure { margin-left:-4%; }
		.container-wrap .col-pull-left.col-pull-8 > div, .container-wrap .col-pull-left.col-pull-8 > figure { margin-left:-8%; }
		.container-wrap .col-pull-left.col-pull-12 > div, .container-wrap .col-pull-left.col-pull-12 > figure { margin-left:-12%; }
		.container-wrap .col-pull-left.col-pull-16 > div, .container-wrap .col-pull-left.col-pull-16 > figure { margin-left:-16%; }
		.container-wrap .col-pull-left.col-pull-20 > div, .container-wrap .col-pull-left.col-pull-20 > figure { margin-left:-20%; }
		.container-wrap .col-pull-left.col-pull-24 > div, .container-wrap .col-pull-left.col-pull-24 > figure { margin-left:-24%; }
		.container-wrap .col-pull-left.col-pull-28 > div, .container-wrap .col-pull-left.col-pull-28 > figure { margin-left:-28%; }
		.container-wrap .col-pull-left.col-pull-32 > div, .container-wrap .col-pull-left.col-pull-32 > figure { margin-left:-32%; }
		.container-wrap .col-pull-left.col-pull-36 > div, .container-wrap .col-pull-left.col-pull-36 > figure { margin-left:-36%; }
		.container-wrap .col-pull-left.col-pull-40 > div, .container-wrap .col-pull-left.col-pull-40 > figure { margin-left:-40%; }
		.container-wrap .col-pull-right.col-pull-4 > div, .container-wrap .col-pull-right.col-pull-4 > figure { margin-right:-4%; }
		.container-wrap .col-pull-right.col-pull-8 > div, .container-wrap .col-pull-right.col-pull-8 > figure { margin-right:-8%; }
		.container-wrap .col-pull-right.col-pull-12 > div, .container-wrap .col-pull-right.col-pull-12 > figure { margin-right:-12%; }
		.container-wrap .col-pull-right.col-pull-16 > div, .container-wrap .col-pull-right.col-pull-16 > figure { margin-right:-16%; }
		.container-wrap .col-pull-right.col-pull-20 > div, .container-wrap .col-pull-right.col-pull-20 > figure { margin-right:-20%; }
		.container-wrap .col-pull-right.col-pull-24 > div, .container-wrap .col-pull-right.col-pull-24 > figure { margin-right:-24%; }
		.container-wrap .col-pull-right.col-pull-28 > div, .container-wrap .col-pull-right.col-pull-28 > figure { margin-right:-28%; }
		.container-wrap .col-pull-right.col-pull-32 > div, .container-wrap .col-pull-right.col-pull-32 > figure { margin-right:-32%; }
		.container-wrap .col-pull-right.col-pull-36 > div, .container-wrap .col-pull-right.col-pull-36 > figure { margin-right:-36%; }
		.container-wrap .col-pull-right.col-pull-40 > div, .container-wrap .col-pull-right.col-pull-40 > figure { margin-right:-40%; }
		.container-wrap .col-pull-left .img-padding { padding-left:15px; }
		.container-wrap .col-pull-right .img-padding { padding-right:15px; }
		
.container-padding20 {
	padding-top:20px !important;
	padding-bottom:20px !important;
}
.container-padding40 {
	padding-top:40px !important;
	padding-bottom:40px !important;
}
.container-padding60 {
	padding-top:60px !important;
	padding-bottom:60px !important;
}
.container-padding80 {
	padding-top:80px !important;
	padding-bottom:80px !important;
}
.container-padding100 {
	padding-top:100px !important;
	padding-bottom:100px !important;
}
.container-padding120 {
	padding-top:120px !important;
	padding-bottom:120px !important;
}
.container-padding4020 {
	padding-top:40px !important;
	padding-bottom:20px !important;
}
.container-padding6020 {
	padding-top:60px !important;
	padding-bottom:20px !important;
}
.container-padding6040 {
	padding-top:60px !important;
	padding-bottom:40px !important;
}
.container-padding8020 {
	padding-top:80px !important;
	padding-bottom:20px !important;
}
.container-padding8040 {
	padding-top:80px !important;
	padding-bottom:40px !important;
}
.container-padding8060 {
	padding-top:80px !important;
	padding-bottom:60px !important;
}
.container-padding10020 {
	padding-top:100px !important;
	padding-bottom:20px !important;
}
.container-padding10040 {
	padding-top:100px !important;
	padding-bottom:40px !important;
}
.container-padding10060 {
	padding-top:100px !important;
	padding-bottom:60px !important;
}
.container-padding10080 {
	padding-top:100px !important;
	padding-bottom:40px !important;
}
.container-padding12020 {
	padding-top:120px !important;
	padding-bottom:20px !important;
}
.container-padding12040 {
	padding-top:120px !important;
	padding-bottom:40px !important;
}
.container-padding12060 {
	padding-top:120px !important;
	padding-bottom:60px !important;
}
.container-padding12080 {
	padding-top:120px !important;
	padding-bottom:80px !important;
}
.container-padding120100 {
	padding-top:120px !important;
	padding-bottom:100px !important;
}

.text-wrap40 { padding-top:40px; }
.text-wrap60 { padding-top:60px; }
.text-wrap80 { padding-top:80px; }
.text-wrap100 { padding-top:100px; }
.text-wrap120 { padding-top:120px; }

.border-top { border-top:1px solid #eee; }
.border-bottom { border-bottom:1px solid #eee; }
.no-border-top { border-top:0px; }
.no-border-bottom { border-bottom:0px; }

.aligncenter {
	display:block;
	margin:0px auto 20px auto;
}
.alignright {
	float:right;
	margin:10px 0 10px 10px;
}
.alignleft {
	float:left;
	margin:10px 10px 10px 0;
}

.text-big {
	font-size:18px;
	line-height:28px;
}

.text-padding { padding:0px 240px; }

.required { color:#f9331e; }

.list-icon { margin:20px 0px; }
	.list-icon ul {
		padding:0px;
		margin:0px;
	}
		.list-icon ul li {
			list-style-type:none;
			position:relative;
			min-height:24px;
			padding-left:60px;
			margin-bottom:15px;
		}
		.list-icon ul li:last-child { margin-bottom:0px; }
			.list-icon ul li .ion {
				position:absolute;
				top:3px;
				left:0px;
				width:60px;
				color:#404040;
				font-size:18px;
				text-align:center;
			}
			.bg-color .list-icon ul li .ion { color:#fff; }
			
.btn-appstore, .btn-playstore {
	display:inline-block;
	width:168px;
	height:50px;
	font-size:0px;
	text-indent:-99999;
	background: no-repeat center center;
	margin:20px 25px 0px;
	-webkit-transition:opacity .2s ease-in-out;
	transition:opacity .2s ease-in-out;
}
.btn-playstore {
	width:166px;
	background-image:;
}
.btn-appstore:hover, .btn-playstore:hover { opacity:.8; }

.sep-border {
	height:1px;
	background-color:#eee;
}
.bg-color .sep-border { border-color:#fff; }

.btn-play{
	position:absolute;
	left:50%;
	top:50%;
	color:#fff;
	margin-left:-36px;
	margin-top:-42px;
	font-size:72px;	
	text-shadow: 1px 1px 16px #aaa;
	display:none;
}
.post-heading-left { margin:30px auto;padding:50px 60px;border-bottom:solid 1px #eee;}
.post-heading-center {
	text-align:center;
	padding:0px 140px;
	margin:60px auto;
}
.post-heading-center:after {
	display:block;
	width:100px;
	height:5px;
	content:'';
	background:url(/uploads/image/peimages/border-post-heading.png) no-repeat center center;
	margin:15px auto 0px;
}
.bg-color .post-heading-center:after { background-image:url(/uploads/image/peimages/border-post-heading-white.png); }
.post-heading-center.no-border:after { display:none; }
	.post-heading-left h2, .post-heading-center h2 {
		font-family: 'dtlnobelt', helvetica neue, arial, sans-serif;
		font-size:32px;
		line-height:38px;
		font-weight:700;
		margin:0px;
	}
	.post-heading-center h2 {
		font-size:32px;
		line-height:40px;
	}
		.post-heading-left h2 strong, .post-heading-center h2 strong { color:#608cfa; }
		.bg-color .post-heading-left h2 strong, .bg-color .post-heading-center h2 strong { color:#fff; }
	.post-heading-left p { margin:20px 0px 0px; }
	.post-heading-center p {
		color:#608cfa;
		font-size:18px;
		margin-bottom:10px;
	}
	.bg-color .post-heading-center p { 
		font-family:'latoweblight', helvetica neue, arial, sans-serif;
		font-size:22px;
		line-height:28px;
		color:#444; 
	}
	
.img-hover h4 {
	font-size:18px;
	line-height:26px;
	text-align:center;
	font-weight:700;
	margin-bottom:20px;
}
.img-hover figure {
	overflow:hidden;
	position:relative;
	border-radius:6px;
}
	.img-hover figure .hover-masked {
		visibility:hidden;
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
		background-color:rgba(255,255,255,.2);
		opacity:0;
		border-radius:6px;
		-webkit-transition:visibility .3s ease, opacity .3s ease-in-out;
		transition:visibility .3s ease, opacity .3s ease-in-out;
	}
	.ie .img-hover figure .hover-masked { background:url(/uploads/image/peimages/ie-bg-img-hover-masked.png) repeat top left; }
	.img-hover figure:hover .hover-masked {
		visibility:visible;
		opacity:1;
	}
	
.img-layers { position:relative; }
	.img-layers img { width:100%; }
	.img-layers .img-layer-left, .img-layers .img-layer-right {
		position:relative;
		z-index:100;
	}
	.img-layers.img-layer-left-front .img-layer-right { padding-left:32%; }
	.img-layers.img-layer-right-front .img-layer-left { padding-right:32%; }
	.img-layers.img-layer-left-front .img-layer-left, .img-layers.img-layer-right-front .img-layer-right {
		position:absolute;
		right:32%;
		bottom:0px;
		left:0px;
		z-index:110;
	}
	.img-layers.img-layer-right-front .img-layer-right {
		right:0px;
		left:32%;
	}
	
.img-layers2 { position:relative; }
	.img-layers2 img {
		width:100%;
		border-radius:6px;
		box-shadow:5px 0px 20px rgba(0,0,0,.05);
	}
	.img-layers2 .img-layer-left, .img-layers2 .img-layer-right {
		position:relative;
		z-index:110;
	}
	.img-layers2.img-layer-left-front .img-layer-left { padding-right:30%; }
	.img-layers2.img-layer-right-front .img-layer-right { padding-left:30%; }
	.img-layers2.img-layer-left-front .img-layer-right, .img-layers2.img-layer-right-front .img-layer-left {
		position:absolute;
		top:3%;
		right:0px;
		left:36%;
		z-index:100;
	}
	.img-layers2.img-layer-right-front .img-layer-left {
		right:36%;
		left:0px;
	}
	
.img-layers3 { position:relative; }
	.img-layers3 img { width:100%; }
	.img-layers3.img-pull-left .img-layer-lg {
		padding-left:12%;
		z-index:100;
	}
	.img-layers3.img-pull-right .img-layer-lg {
		padding-right:12%;
		z-index:100;
	}
	.img-layers3.img-pull-left .img-layer-md, .img-layers3.img-pull-right .img-layer-md {
		position:absolute;
		right:62.5%;
		bottom:0px;
		left:0px;
		z-index:110;
	}
	.img-layers3.img-pull-right .img-layer-md {
		right:0px;
		left:62.5%;
	}
	.img-layers3.img-pull-left .img-layer-sm, .img-layers3.img-pull-right .img-layer-sm {
		position:absolute;
		right:51%;
		bottom:0px;
		left:26%;
		z-index:120;
	}
	.img-layers3.img-pull-right .img-layer-sm {
		right:26%;
		left:51%;
	}
	
.img-layers4 { position:relative; }
	.img-layers4 img { width:100%; }
	.img-layers4.img-md-left .img-layer-lg {
		padding-left:8%;
		z-index:100;
	}
	.img-layers4.img-md-right .img-layer-lg {
		padding-right:8%;
		z-index:100;
	}
	.img-layers4.img-md-left .img-layer-md, .img-layers4.img-md-right .img-layer-md {
		position:absolute;
		right:49%;
		bottom:0px;
		left:0px;
		z-index:110;
	}
	.img-layers4.img-md-right .img-layer-md {
		right:0px;
		left:49%;
	}
	.img-layers4.img-md-left .img-layer-sm, .img-layers4.img-md-right .img-layer-sm {
		position:absolute;
		right:0px;
		bottom:1.7%;
		left:82%;
		z-index:120;
	}
	.img-layers4.img-md-right .img-layer-sm {
		right:82%;
		left:0px;
	}
	
.img-layers-wrap { overflow:hidden; }
	.img-layers-wrap .img-layers, .img-layers-wrap .img-layers2 { margin-bottom:-30%; }
	.img-layers-wrap .img-layers3, .img-layers-wrap .img-layers4 { margin-bottom:-17.5%; }
	
img.parallax-slider {
	visibility:hidden;
	opacity:0;
	-webkit-transition:visibility .3s ease, opacity .3s ease-in-out;
	transition:visibility .3s ease, opacity .3s ease-in-out;
}
img.parallax-slider.loaded, .ie img.parallax-slider, .ie9 img.parallax-slider {
	visibility:visible;
	opacity:1;
}

.carousel-slider.slick-slider { margin-bottom:0px; }
	.carousel-slider .slick-prev, .carousel-slider .slick-next {
		width:34px;
		height:52px;
		color:#d0d0d0;
		text-align:center;
		margin-top:-26px;
		z-index:100;
		border-radius:50%;
		box-shadow:none;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		-webkit-transition:color .2s ease, background .2s ease;
		transition:color .2s ease, background .2s ease;
	}
	.carousel-slider .slick-prev { left:20px; }
	.carousel-slider .slick-next { right:20px; }
	.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:#2863f9; }
	.carousel-slider .slick-prev.slick-disabled:hover, .carousel-slider .slick-next.slick-disabled:hover { color:#d0d0d0; }
	.carousel-slider .slick-prev:before, .carousel-slider .slick-next:before {
		font-family:ionicons;
		color:#d0d0d0;
		font-size:52px;
		line-height:1;
		text-align:center;
		font-weight:700;
		text-rendering:auto;
		background-color:transparent;
		content:'\f3d5';
		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:'\f3d6'; }
	.carousel-slider .slick-prev:hover:before, .carousel-slider .slick-next:hover:before { color:#2863f9; }
	.carousel-slider .slick-prev.slick-disabled:hover:before, .carousel-slider .slick-next.slick-disabled:hover:before { color:#d0d0d0; }
	.carousel-slider .slick-dots {
		right:0px;
		left:0px;
		margin:0px;
	}
		.carousel-slider .slick-dots li button { box-shadow:none; }
		.carousel-slider .slick-dots li button:hover {
			color:#fff !important;
			background-color:transparent;
			border-color:transparent;
		}
		.bg-color .carousel-slider .slick-dots li button::before { color:#fff; }
	.carousel-slider .slick-slide, .carousel-slider .slick-slide a { outline:none; }
	.carousel-slider img { width:100%; }
	
.carousel-slider.gallery-slider .slick-track { padding-bottom:20px; }
.carousel-slider.gallery-slider .slick-prev { left:0px; }
.carousel-slider.gallery-slider .slick-next { right:0px; }
.bg-color .carousel-slider.gallery-slider .slick-prev, .bg-color .carousel-slider.gallery-slider .slick-next { background-color:transparent; }
.carousel-slider.gallery-slider .slick-prev:before, .carousel-slider.gallery-slider .slick-next:before {
	color:#a9a9a9;
	font-weight:300;
}
.carousel-slider.gallery-slider .slick-prev:hover:before, .carousel-slider.gallery-slider .slick-next:hover:before { color:#2863f9; }
.carousel-slider.gallery-slider .slick-prev.slick-disabled:hover:before, .carousel-slider.gallery-slider .slick-next.slick-disabled:hover:before { color:#a9a9a9; }
.bg-color .carousel-slider.gallery-slider .slick-prev:before, .bg-color .carousel-slider.gallery-slider .slick-next:before { color:#fff; }
.bg-color .carousel-slider.gallery-slider .slick-prev:hover:before, .bg-color .carousel-slider.gallery-slider .slick-next:hover:before { color:#d8e1fa; }
.bg-color .carousel-slider.gallery-slider .slick-prev.slick-disabled:hover:before, .bg-color .carousel-slider.gallery-slider .slick-next.slick-disabled:hover:before { color:#fff; }
.carousel-slider.gallery-slider .slick-dots li button:before { font-size:14px; }
.carousel-slider.gallery-slider .slick-slide .img-hover { padding:0px 40px; }
	.carousel-slider.gallery-slider .slick-slide .img-hover figure {
		-webkit-transition:transform .3s ease;
		transition:transform .3s ease;
	}
	.carousel-slider.gallery-slider .slick-slide.slick-center .img-hover figure { transform:scale(1.06); }
	
.animation { visibility:hidden; }
.animated, .ie .animation, .ie9 .animation { visibility:visible; }



/* ========================= header ========================= */

#home #header { position:relative; min-height:960px;}

	#header .header-bg {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		text-align:center;
/*		background:#2863f9 no-repeat center center;
		background-size:cover;*/
		z-index:-2;
		overflow:hidden;
		background:url(/uploads/image/peimages/banner.jpg) no-repeat center center;
	}
	
	#header .header-bg2 {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background:#111;
		opacity:.6;	
		z-index:-1;
	}
	#header.header-page .header-bg { bottom:0px; }
	#header .header-bg-overlay {
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
		background:#fff  no-repeat top center;
		background-size:cover;
		z-index:-1;
		-moz-transition:background .3s ease;
		-webkit-transition:background .3s ease;
		-o-transition:background .3s ease;
		transition:background .3s ease;
		opacity:.5;
	}
	
	#header .video-player{
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
		width:100%;
		min-width:1900px;
		height:auto !important;
		margin:0px auto;
		z-index:-2;
		-moz-transition:background .3s ease;
		-webkit-transition:background .3s ease;
		-o-transition:background .3s ease;
		transition:background .3s ease;
	}
	
	.ie #header .header-bg-overlay {
		background:url(/uploads/image/peimages/ie-bg-header-overlay.png) repeat top left;
		background-color:#fff;
	}
	#header .header-bg.in .header-bg-overlay, .ie #header .header-bg.in .header-bg-overlay { background-color:transparent; }
	
/* navigation menu */
#header .navbar {
	position:fixed;
	top:0px;
	right:0px;
	left:0px;
	min-height:0px;
	color:#fff;
	padding:20px 0px;
	margin:0px;
	border:0px;
	z-index:100;
	border-radius:0px;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
}

#home #header .navbar {
	position:static;	
}

.innerpager #header .navbar {
	background:#fff;
}
#header .navbar.affix {
	color:#2863f9;
	background-color:#fff;
	padding:15px 0px;
	z-index:1000;
}
.ie #header .navbar.affix { background:url(/uploads/image/peimages/ie-bg-navigation-affix.png) repeat top left; }
	#header .navbar-brand {
		height:auto;
		color:#fff;
		padding:0px;
	}
	#header .navbar > .container .navbar-brand { margin:0px; margin-top:8px;}
		#header .navbar-brand img { 
			height:90px; 
			-mozilla-transition:all .3s ease; 
			-webkit-transition:all .3s ease; 
			-o-transition:all .3s ease; 
			transition:all .3s ease; 
			
		}
		#header .navbar.affix .navbar-brand img{height:40px;}
#header .nav {
	overflow:hidden;
	float:right;
	height:40px;
}
	#header .nav > li { padding:9px 25px 7px; }
	#header .navbar.affix .nav > li {
		padding-top:10px;
		padding-bottom:10px;
	}
	#header .nav > li:last-child { padding-right:0px; }
	#header .nav > li.menu-btn {
		padding-top:1px;
		padding-bottom:3px;
		-webkit-transition:padding .2s ease;
		transition:padding .2s ease;
	}
	#header .navbar.affix .nav > li.menu-btn {
		padding-top:4px;
		padding-bottom:4px;
	}
		#header .nav > li > a {
			position:relative;
			float:left;
			color:#333;
			font-size:14px;
			font-weight:bold;
			line-height:20px;
			text-transform:uppercase;
			background:none !important;
			padding:0px 0px 4px;
			opacity:.7;
		}
		
		
		.innerpager #header .nav > li > a {
			position:relative;
			float:left;
			color:#333;
			font-size:14px;
			font-weight:bold;
			line-height:20px;
			text-transform:uppercase;
			background:none !important;
			padding:0px 0px 4px;
			opacity:1;
		}
		
		.innerpager #header .nav > li > a:hover {
			color:#2863f9;
			-moz-transition:all .2s ease;
			-webkit-transition:all .2s ease;
			-o-transition:all .2s ease;
			transition:all .2s ease;
		}
		
		
		#header .navbar.affix .nav > li > a { padding-bottom:0px; }
		
		
		#header .nav > li > a:after {
			position:absolute;
			right:0px;
			bottom:0px;
			width:0px;
			height:2px;
			background-color:#fff;
			content:'';
			-webkit-transition:width .2s ease;
			transition:width .2s ease;
		}
		#header .navbar.affix .nav > li > a:after { display:none; }
		#header .nav > li > a:hover, #header .nav > li.active > a { opacity:1; }
		
		#header .navbar.affix .nav > li > a:hover, #header .navbar.affix .nav > li.active > a { font-weight:bold; }
		.innerpager #header .navbar.affix .nav > li > a:hover, #header .navbar.affix .nav > li.active > a { opacity:1; }
		#header .nav > li > a:hover:after, #header .nav > li.active > a:after, #header .navbar.affix .nav > li > a:hover:after, #header .navbar.affix .nav > li.active > a:after { width:20px; }
		#header .nav > li.menu-btn > a {
			line-height:1;
			white-space:nowrap;
			padding:10px 20px;
			border:1px solid #fff;
			opacity:1;
			border-radius:18px;
		}
		#header .navbar.affix .nav > li.menu-btn > a {
			color:#fff;
			background-color:#2863f9 !important;
			padding:8px 16px;
			border-color:#2863f9;
			border-radius:16px;
		}
		#header .nav > li.menu-btn > a:after { display:none; }
		#header .nav > li.menu-btn > a:hover, #header .nav > li.menu-btn.active > a, #header .navbar.affix .nav > li.menu-btn > a:hover, #header .navbar.affix .nav > li.menu-btn.active > a {
			color:#2863f9;
			background-color:#fff !important;
			border-color:#fff;
		}
#header .navbar-nav {
	margin-top:30px;
	margin-bottom:0px;
	-moz-transition:all .3s ease;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
}

#header .navbar.affix .navbar-nav{
	margin-top:10px;
}

/* navigation mobile */
#navigation_mobile {
	display:none;
	font-family:asap, arial, serif;
	line-height:20px;
	text-align:center;
	font-weight:400;
	text-transform:uppercase;
}
	#navigation_mobile .nav-menu-links {
		display:none;
		background-color:#2863f9;
		/*background-color:#0f41c1;*/
	}
	#navigation_mobile ul {
		padding:30px 100px;
		margin:0px;
	}
		#navigation_mobile ul li {
			list-style-type:none;
			padding:11px 0px;
		}
			#navigation_mobile ul li a {
				display:block;
				/*color:#b7c9f6;*/
				color:#c9d8fd;
			}
			#navigation_mobile ul li a:hover { color:#fff; }
			

		#navigation_mobile .nav-menu-button button.nav-menu-toggle {
			/*color:#b7c9f6 !important;*/
			color:#205bef !important;
			font-size:36px;
			line-height:1;
			background:none;
			padding:0px 15px;
			border:0px;
			border-radius:0px;
			-webkit-transition:color .2s ease;
			transition:color .2s ease;
			float:left;
		}
		#navigation_mobile .nav-menu-button button.nav-menu-toggle:hover { color:#333 !important; }
		
		.logo-mobile{
			position:absolute;
			left:50%;
			width:40px;
			margin-left:-20px;
			opacity:.7
		}
		
/* header content */
	#header .header-content .header-row {
		position:relative;
		min-height:500px;
	}
	#header .title-header{display:none;}
	#header .prelude{width:100%;margin:20px auto;}
	#header .header-content .header-txt {
		color:#fff;
		text-align:center;
		font-size:18px;
		line-height:28px;
		letter-spacing:.5px;
		min-height:400px;
		padding-bottom:20px;
	}
	#header.header-page .header-content .header-txt {
		text-align:center;
		min-height:0px;
		padding:75px 150px 100px;
	}
		#header .header-content .header-txt a { color:#fff; }
		#header .header-content .header-txt h1 {
			font-family: 'dtlnobelt', helvetica neue, arial, sans-serif;
			font-weight: bold;
			color:#fff;
			font-size:52px;
			line-height:64px;
			font-weight:700;
			margin:0px;
		}
		#header .header-content .header-txt p { margin:25px 0px 0px; font-size:24px; }
	#header .header-content .header-btn {
		text-align:center;
		padding:0px 70px;
		margin-top:120px;
	}
	#header .header-content .header-btn:before, #header .header-content .header-btn:after {
		display:table;
		content:'';
	}
	#header .header-content .header-btn:after { clear:both; }
		#header .header-content .header-btn .btn-custom {
			line-height:20px;
			margin:10px 15px;
			border: solid 1px #2863f9;
		}
	#header .header-content .header-img {
		position:absolute;
		right:0px;
		bottom:0px;
	}
	#header .header-content .header-slider {
		background: no-repeat;
		background-size:100%;
		padding:20% 13.4% 30% 12.7%;
	}
	.ie #header .header-content .header-slider { background-image:; }
		#header .header-content .carousel-slider.header-slider .slick-dots { bottom:19%; }

/* ========================= elements ========================= */

.affa-feature-icon {
	text-align:center;
	margin-bottom:40px;
}
	.affa-feature-icon .ion {
		color:#888;
		font-size:52px;
		margin-bottom:10px;
	}
	.bg-color .affa-feature-icon .ion { color:#fff; }
	.affa-feature-icon h4 {
		font-size:20px;
		line-height:28px;
		font-weight:700;
		margin:0px;
	}
	.affa-feature-icon p {
		font-size:16px;
		line-height:26px;
		letter-spacing:.4px;
		margin:25px 0px 0px;
	}
	.affa-feature-icon .link-more {
		display:inline-block;
		font-size:15px;
		line-height:22px;
		font-weight:700;
		text-transform:uppercase;
		margin:20px 0px 0px;
	}
	
.affa-feature-icon-left, .affa-feature-icon-right {
	position:relative;
	min-height:40px;
	padding: 0 20px;
	margin-bottom:40px;
}
.affa-feature-icon-right {
	text-align:right;
	padding:0px 70px 0px 0px;
}
.text-center .affa-feature-icon-left, .text-center .affa-feature-icon-right {
	min-height:0px;
	padding:0px;
}
	.affa-feature-icon-left .ion, .affa-feature-icon-right .ion {
		position:absolute;
		top:5px;
		left:0px;
		width:70px;
		font-size:30px;
		text-align:center;
	}
	.affa-feature-icon-right .ion {
		right:0px;
		left:auto;
	}
	.text-center .affa-feature-icon-left .ion, .text-center .affa-feature-icon-right .ion {
		position:static;
		top:auto;
		right:auto;
		left:auto;
		width:auto;
		font-size:42px;
		margin-bottom:10px;
	}
	.affa-feature-icon-left h4, .affa-feature-icon-right h4 {
		font-size:18px;
		line-height:26px;
		font-weight:700;
		margin:0px;
	}
	.affa-feature-icon-left p, .affa-feature-icon-right p { margin:5px 0px 0px; }
	
.affa-feature-icon-left2, .affa-feature-icon-right2 {
	position:relative;
	min-height:90px;
	padding-right:70px;
	margin-bottom:40px;
	cursor:default;
}
.affa-feature-icon-right2 {
	text-align:right;
	padding:0px 95px 0px 0px;
}
.text-center .affa-feature-icon-left2, .text-center .affa-feature-icon-right2 {
	min-height:0px;
	padding:0px;
}
	.affa-feature-icon-left2 .ion, .affa-feature-icon-right2 .ion {
		display:block;
		float:left;
		margin:5px 20px 20px 0;
/*		position:absolute;
		top:10px;
		left:0px;
		width:70px;
		height:70px;
		font-size:36px;
		line-height:66px;
		text-align:center;
		border:2px solid #eee;
		border-radius:50%;
		-webkit-transition:color .2s ease, background .2s ease, border .2s ease;
		transition:color .2s ease, background .2s ease, border .2s ease;*/
	}
	.affa-feature-icon-right2 .ion {
		right:0px;
		left:auto;
	}
	.bg-color .affa-feature-icon-left2 .ion, .bg-color .affa-feature-icon-right2 .ion { border-color:#fff; }
/*	.affa-feature-icon-left2:hover .ion, .affa-feature-icon-right2:hover .ion {
		color:#2863f9;
		background-color:#eee;
	}*/
	.bg-color .affa-feature-icon-left2:hover .ion, .bg-color .affa-feature-icon-right2:hover .ion { background-color:#fff; }
	.text-center .affa-feature-icon-left2 .ion, .text-center .affa-feature-icon-right2 .ion {
		display:inline-block;
		position:static;
		top:auto;
		right:auto;
		left:auto;
		margin-bottom:15px;
	}
	.affa-feature-icon-left2 h4, .affa-feature-icon-right2 h4 {
		font-size:24px;
		line-height:32px;
		font-weight:700;
		margin:0px;
		margin-bottom:30px;
	}
	.affa-feature-icon-left2 p, .affa-feature-icon-right2 p { margin:10px 0px 0px; }
	
.affa-video-img{
	margin-bottom:30px;
}

.affa-news-img{
	margin-bottom:40px;
}
	.affa-video-img figure {
		overflow:hidden;
		position:relative;
		/*border-radius:6px;*/
	}
	

		.affa-video-img figure .video-img-masked {
			position:absolute;
			top:0px;
			right:0px;
			bottom:0px;
			left:0px;
			-webkit-transition:background .3s ease;
			transition:background .3s ease;
		}
		.affa-video-img a:hover figure .video-img-masked { background-color:rgba(0,0,0,0); }
		.ie .affa-video-img a:hover figure .video-img-masked { background: repeat top left; }
		.affa-video-img figure .video-img-masked:before {
			position:absolute;
			top:50%;
			left:50%;
			width:80px;
			height:80px;
			background:rgba(255,255,255,.8) url(/uploads/image/peimages/icon-play.png) no-repeat center center;
			content:'';
			margin:-40px 0px 0px -40px;
			border-radius:50%;
			-webkit-transition:background .3s ease;
			transition:background .3s ease;
		}
		.ie .affa-video-img figure .video-img-masked:before {
			background:url(/uploads/image/peimages/icon-play.png) no-repeat center center;
			background-color:#fff;
		}
		.affa-video-img a:hover figure .video-img-masked:before { background-color:#fff; }
	.affa-video-img .video-img-txt {
		position:relative;
		margin-top:10px;
	}
	

		.affa-video-img a h4 {
			font-size:18px;
			font-weight:normal;
			line-height:26px;
			padding:3px 0px;
			margin:0px;
			margin-top:10px;
			color:#333;
		}
		
		.news-img-txt{padding:0 15px;}
		
		.affa-news-img a h4 {
			font-family: 'dtlnobelt', helvetica neue, arial, sans-serif;
			font-size:40px;
			font-weight:bold;
			line-height:48px;
			padding:10px auto;
			margin:0px;
		}
		
		.affa-video-img a:hover h4, .affa-news-img a:hover h4 {
			color:#2863f9;
		}
		
		.video-img-txt p {
			overflow: hidden;
			width:120px;
			height: 44px;
			font-size:18px;
			line-height:44px;
			font-family: asap, arial, sans-serif;
			text-align: center;
			font-weight: 700;
			white-space: nowrap;
			margin: 0px;
			border: 2px solid #eee;
			border-radius: 20px;
			cursor:pointer;
		}
		
		.video-img-txt p:hover{color:#da1c5c;}
		.bg-color .affa-video-img .video-img-txt p { border-color:#fff; }
		
.affa-testimonial {
	  text-align: center;
	  border-bottom: solid 1px #ccc;
	  margin-bottom: 80px;
	  padding-bottom: 60px;
}
.bg-color .affa-testimonial { color:#555; }
	.affa-testimonial .testimonial-name { margin-bottom:30px; }
		.affa-testimonial .testimonial-name img {
			width:100px;
			height:100px;
			margin:0px auto 30px;
			border-radius:50%;
		}
		.affa-testimonial .testimonial-name h4 {
			font-family: 'dtlnobelt', helvetica neue, arial, sans-serif;
			font-size:34px;
			line-height:36px;
			font-weight:700;
			margin:0px;
		}
		.affa-testimonial .testimonial-name p {
			font-family:asap, arial, sans-serif;
			font-style:italic;
			margin:5px 0px 0px;
		}
	.affa-testimonial .testimonial-txt {
		font-size:16px;
		line-height:26px;
	}
	.affa-testimonial .testimonial-rate {
		position:relative;
		width:96px;
		height:15px;
		font-size:0px;
		text-indent:-99999;
		background:url(/uploads/image/peimages/testimonial-rate-bg.png) no-repeat center center;
		margin:20px auto 0px;
	}
		.affa-testimonial .testimonial-rate .testimonial-rate-val {
			position:absolute;
			top:0px;
			bottom:0px;
			left:0px;
			background:url(/uploads/image/peimages/testimonial-rate-overlay.png) no-repeat center center;
		}
.affa-testimonials-carousel {
	position:relative;
	width:920px;
	padding:0px 30px;
	margin:0px auto;
	z-index:8;
}
.affa-testimonials-carousel:before {
	position:absolute;
	top:20px;
	right:0px;
	bottom:20px;
	left:0px;
	background-color:#fff;
	content:'';
	border-radius:6px;
	box-shadow:0px 5px 20px rgba(0,0,0,.08);
}
.ie .affa-testimonials-carousel:before { border:1px solid #eee; }
	.affa-testimonials-carousel .carousel-slider {
		position:relative;
		z-index:9;
	}
	.affa-testimonials-carousel .carousel-slider:before {
		position:absolute;
		top:10px;
		right:-15px;
		bottom:10px;
		left:-15px;
		background-color:#fff;
		content:'';
		border-radius:6px;
		box-shadow:0px 5px 20px rgba(0,0,0,.08);
	}
	.ie .affa-testimonials-carousel .carousel-slider:before { border:1px solid #eee; }
		.affa-testimonials-carousel .carousel-slider .slick-list {
			overflow:hidden;
			background-color:#fff;
			border-radius:6px;
			box-shadow:0px 5px 20px rgba(0,0,0,.08);
		}
		.ie .affa-testimonials-carousel .carousel-slider .slick-list { border:1px solid #eee; }
		.affa-testimonials-carousel .carousel-slider .slick-prev { left:-138px; }
		.affa-testimonials-carousel .carousel-slider .slick-next { right:-138px; }
		.bg-color .affa-testimonials-carousel .carousel-slider .slick-prev, .bg-color .affa-testimonials-carousel .carousel-slider .slick-next { background-color:transparent; }
		.affa-testimonials-carousel .carousel-slider .slick-prev:before, .affa-testimonials-carousel .carousel-slider .slick-next:before {
			color:#a9a9a9;
			font-weight:300;
		}
		.affa-testimonials-carousel .carousel-slider .slick-prev:hover:before, .affa-testimonials-carousel .carousel-slider .slick-next:hover:before { color:#2863f9; }
		.affa-testimonials-carousel .carousel-slider .slick-prev.slick-disabled:hover:before, .affa-testimonials-carousel .carousel-slider .slick-next.slick-disabled:hover:before { color:#a9a9a9; }
		.bg-color .affa-testimonials-carousel .carousel-slider .slick-prev:before, .bg-color .affa-testimonials-carousel .carousel-slider .slick-next:before {
			color:#fff !important;
			opacity:.4;
		}
		.bg-color .affa-testimonials-carousel .carousel-slider .slick-prev:hover:before, .bg-color .affa-testimonials-carousel .carousel-slider .slick-next:hover:before { opacity:1; }
		.bg-color .affa-testimonials-carousel .carousel-slider .slick-prev.slick-disabled:hover:before, .bg-color .affa-testimonials-carousel .carousel-slider .slick-next.slick-disabled:hover:before { color:#fff; }
		.affa-testimonials-carousel .carousel-slider .slick-dots li button:before { font-size:14px; }
		.affa-testimonials-carousel .carousel-slider .slick-slide { padding:50px; }
		.affa-testimonials-carousel .carousel-slider .affa-testimonial { margin-bottom:0px; }
		
.affa-tbl-pricing {
	position:relative;
	height:445px;
}
	.bg-color .affa-tbl-pricing a { color:2863f9; }
	.bg-color .affa-tbl-pricing a:hover { color:#707070; }
	.bg-color .affa-tbl-pricing .btn-custom, .bg-color .affa-tbl-pricing .btn-custom.btn-blue {
		color:#fff !important;
		background-color:#2863f9;
		border-color:#2863f9;
		box-shadow:0px 0px 10px rgba(40,99,249,.15);
	}
	.bg-color .affa-tbl-pricing .btn-custom.btn-border, .bg-color .affa-tbl-pricing .btn-custom.btn-blue.btn-border {
		color:#2863f9 !important;
		background-color:transparent;
	}
	.bg-color .affa-tbl-pricing .btn-custom:hover, .bg-color .affa-tbl-pricing .btn-custom.btn-blue:hover {
		color:#fff !important;
		background-color:#205bf1;
		border-color:#205bf1;
	}
	.affa-tbl-pricing .row {
		position:absolute;
		top:0px;
		right:0px;
		left:0px;
	}
	.affa-tbl-pricing .tbl-prc-col {
		color:#999;
		padding-top:38.5px;
	}
	.affa-tbl-pricing .tbl-prc-col, .affa-tbl-pricing .tbl-prc-col * {
		-webkit-transition:all .3s ease;
		transition:all .3s ease;
	}
	.affa-tbl-pricing .tbl-prc-col.current {
		color:#707070;
		padding:0px;
	}
	.affa-tbl-pricing .tbl-prc-wrap {
		overflow:hidden;
		height:368px;
		text-align:center;
		white-space:nowrap;
		background-color:#fff;
		padding:50px 30px;
		border:1px solid #e9e9e9;
		cursor:default;
		border-radius:4px;
		box-shadow:0px 0px 20px rgba(0,0,0,.05);
	}
	.bg-color .affa-tbl-pricing .tbl-prc-wrap {
		border:0px;
		box-shadow:none;
	}
	.affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap {
		height:445px;
		border-color:#79c4f9;
		box-shadow:0px 0px 10px rgba(40,99,249,.25);
	}
	.bg-color .affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap { box-shadow:none; }
		.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-header {
			padding-bottom:30px;
			border-bottom:1px solid #e9e9e9;
		}
		.affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap .tbl-prc-header { border-color:#79c4f9; }
		.bg-color .affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap .tbl-prc-header { border-color:#2863f9; }
			.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-header .ion {
				font-size:36px;
				margin-bottom:15px;
			}
			.affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap .tbl-prc-header .ion {
				color:#2863f9;
				font-size:48px;
			}
			.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-header h4 {
				color:#999;
				font-weight:700;
				margin-bottom:0px;
			}
			.affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap .tbl-prc-header h4 { color:#333; }
			.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-header p { margin:2px 0px 0px; }
			.affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap .tbl-prc-header p { color:#333; }
		.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-price { padding-top:50px; }
		.affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap .tbl-prc-price { padding-top:25px; }
			.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-price h4 {
				color:#999;
				font-size:36px;
				line-height:46px;
				font-style:italic;
				margin:0px;
			}
			.affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap .tbl-prc-price h4 { color:#707070; }
			.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-price p {
				font-size:16px;
				margin:10px 0px 0px;
			}
		.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-footer {
			padding-top:40px;
			opacity:0;
		}
		.ie .affa-tbl-pricing .tbl-prc-wrap .tbl-prc-footer { visibility:hidden; }
		.affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap .tbl-prc-footer { opacity:1; }
		.ie .affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap .tbl-prc-footer { visibility:visible; }
		
.affa-counter-txt {
	text-align:center;
	padding:0 30px;
}
	.affa-counter-txt h4 {
		font-size:30px;
		color:#333;
		/*color:#2863f9;*/
		line-height:1;
		font-weight:700;
		white-space:nowrap;
		margin:0px;
	}
	.bg-color .affa-counter-txt h4 { color:#fff; }
	.affa-counter-txt h4:after {
		display:block;
		width:80px;
		height:5px;
		content:'';
		background:url(/uploads/image/peimages/border-counter-txt.png) no-repeat center center;
		margin:20px auto 0px;
	}
	.bg-color .affa-counter-txt h4:after { background-image:url(/uploads/image/peimages/border-counter-txt-white.png); }
	.affa-counter-txt .ion {
		color:#2863f9;
		font-size:26px;
		margin-top:30px;
	}
	.bg-color .affa-counter-txt .ion { color:#fff; }
	.affa-counter-txt p {
		color:#333;
		font-size:15px;
		margin:10px 0px 0px;
	}
	.bg-color .affa-counter-txt p { color:#fff; }
	
.affa-client-logo {
	position:relative;
	text-align:center;
	padding:0px 40px;
	margin-bottom:40px;
}
.affa-client-logo:before {
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	background-color:rgba(255,255,255,.8);
	content:'';
	-webkit-transition:visibility .3s ease, opacity .3s ease-in-out;
	transition:visibility .3s ease, opacity .3s ease-in-out;
}
.ie .affa-client-logo:before { background:url(/uploads/image/peimages/ie-bg-client-logo.png) repeat top left; }
.bg-color .affa-client-logo:before { display:none; }
.affa-client-logo:hover:before {
	visibility:hidden;
	opacity:0;
}
.affa-client-logo.no-hover:before { display:none; }

.affa-contact-info {
	font-size:16px;
	line-height:26px;
	text-align:center;
	margin-bottom:40px;
}
	.affa-contact-info .contact-info-heading { margin-bottom:20px; }
		.affa-contact-info .contact-info-heading p { margin:0px; }
	.affa-contact-info a { color:#707070; }
	.bg-color .affa-contact-info a { color:inherit; }
	.affa-contact-info a:hover { color:#2863f9; }
	.bg-color .affa-contact-info a:hover { color:#d8e1fa; }
	.affa-contact-info .ion {
		color:#2863f9;
		font-size:24px;
		margin-bottom:8px;
	}
	.affa-contact-info h4 {
		color:#2863f9;
		font-size:18px;
		line-height:26px;
		font-weight:700;
		margin:0px;
	}
	.bg-color .affa-contact-info .ion, .bg-color .affa-contact-info h4 { color:#fff; }
	
.affa-form-contact {
	position:relative;
	margin:0px auto;
}
	.affa-form-contact .submit-status {
		display:none;
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
		font-size:14px;
		line-height:20px;
		text-align:center;
		background-color:rgba(255,255,255,.5);
		z-index:400;
	}
	.ie .affa-form-contact .submit-status { background:url(/uploads/image/peimages/ie-bg-submit-status.png) repeat top left; }
		.affa-form-contact .submit-status .submit-status-txt {
			position:absolute;
			top:50%;
			right:0px;
			left:0px;
			padding:0px 15px;
			margin-top:-25px;
		}
		.affa-form-contact .submit-status span {
			display:inline-block;
			text-align:left;
			background-color:#fff;
			padding:14px 15px;
			border:1px solid #fff;
			border-radius:3px;
		}
		.affa-form-contact .submit-status span.error {
			color:#d86c6c;
			background-color:#f6caca;
			border-color:#e9b8b8;
		}
		.affa-form-contact .submit-status span.success {
			color:#529552;
			background-color:#b9edb9;
			border-color:#a5dda5;
		}
			.affa-form-contact .submit-status span .ion { margin-right:5px; }
	.affa-form-contact input[type="text"], .affa-form-contact input[type="email"], .affa-form-contact textarea {
		width:100%;
		margin-bottom:20px;
	}
	.affa-form-contact textarea {
		display:block;
		height:140px;
	}
	.affa-form-contact input[type="text"].error, .affa-form-contact input[type="email"].error, .affa-form-contact textarea.error { border-color:#ff4747; }
	.affa-form-contact .form-contact-submit:before, .affa-form-contact .form-contact-submit:after {
		display:table;
		content:'';
	}
	.affa-form-contact .form-contact-submit:after { clear:both; }
		.affa-form-contact .form-contact-submit label {
			float:left;
			font-size:16px;
			padding-top:13px;
			margin:0px;
		}
			.affa-form-contact .form-contact-submit label input[type="checkbox"] {
				float:left;
				margin:6px 10px 0px 0px;
			}
		.affa-form-contact .form-contact-submit input[type="submit"] { float:right; }



/* ========================= footer ========================= */

#footer { background:#333; padding:30px 0 40px 0}
	#footer .affa-form-contact {
		color:#555;
		background-color:#fff;
		padding:50px 80px;
		border-radius:8px;
		border:1px solid #eee;
	}
		#footer .affa-form-contact a { color:#2863f9; }
		#footer .affa-form-contact a:hover { color:#707070; }
		#footer .affa-form-contact input[type="text"], #footer .affa-form-contact input[type="email"], #footer .affa-form-contact textarea { border:1px solid #e0e0e0; }
		#footer .affa-form-contact input[type="text"]:focus, #footer .affa-form-contact input[type="email"]:focus, #footer .affa-form-contact textarea:focus {
			border-color:#2863f9;
			box-shadow:0px 0px 10px rgba(40,99,249,.15);
		}
		#footer .affa-form-contact input[type="text"]:disabled, #footer .affa-form-contact input[type="email"]:disabled, #footer .affa-form-contact textarea:disabled {
			border-color:#e9e9e9;
			box-shadow:none;
		}
		#footer .affa-form-contact input[type="text"].error, #footer .affa-form-contact input[type="email"].error, #footer .affa-form-contact textarea.error { border-color:#ff4747; }
			#footer .affa-form-contact .form-contact-submit input[type="submit"], #footer .affa-form-contact .form-contact-submit input[type="submit"].btn-blue {
				color:#fff !important;
				background-color:#2863f9;
				border-color:#2863f9;
				box-shadow:0px 0px 10px rgba(40,99,249,.15);
			}
			#footer .affa-form-contact .form-contact-submit input[type="submit"].btn-border, #footer .affa-form-contact .form-contact-submit input[type="submit"].btn-blue.btn-border {
				color:#2863f9 !important;
				background-color:transparent;
			}
			#footer .affa-form-contact .form-contact-submit input[type="submit"]:hover, #footer .affa-form-contact .form-contact-submit input[type="submit"].btn-blue:hover {
				color:#fff !important;
				background-color:#205bf1;
				border-color:#205bf1;
			}
			#footer .affa-form-contact .form-contact-submit input[type="submit"]:disabled, #footer .affa-form-contact .form-contact-submit input[type="submit"].btn-blue:disabled {
				color:#a9a9a9 !important;
				background-color:#e9e9e9;
				border-color:#e9e9e9;
				box-shadow:none;
			}
	#footer .footer-txt, #footer .footer-txt a { color:#aaa; }
		#footer .footer-txt a:hover { color:#d8e1fa; }
	#footer .footer-logo {
		text-align:center;
		padding-top:40px;
		padding-bottom:40px;
		opacity:.65;
		border-bottom:1px solid rgba(255,255,255,.3);
	}
	.ie #footer .footer-logo { border-bottom:1px solid #fff; }
		#footer .footer-logo img { max-height:60px; }
	#footer .footer-copyright {
		overflow:hidden;
		padding:15px 0px;
		text-align:center;
	}
	#footer .copyright-txt {
		font-size:16px;
		color:#777;
		padding:13px 0px;
		margin:0px;
	}
		#footer .copyright-txt a { font-weight:400; }
	#footer .socials { float:right; }
		#footer .socials a {
			float:left;
			width:36px;
			height:36px;
			color:#fff;
			font-size:18px;
			line-height:34px;
			text-align:center;
			margin:7px 0px 7px 20px;
			border:1px solid #fff;
			border-radius:50%;
		}
		#footer .socials a:hover {
			color:#2863f9;
			background-color:#fff;
		}
	#footer .scrollup {
		display:none;
		width:48px;
		color:#d8e1fa;
		font-size:48px;
		line-height:1;
		text-align:center;
		padding-bottom:20px;
		margin:0px auto;
	}
	#footer .scrollup:hover { color:#fff; }



/* ========================= customize ========================= */

#customize {
	position:fixed;
	top:70px;
	left:-150px;
	font-size:14px;
	line-height:20px;
	z-index:8000;
	-webkit-transition:left .3s ease;
	transition:left .3s ease;
}
#customize.in { left:0px; }
	#customize .popup-open {
		position:absolute;
		top:0px;
		right:-50px;
		width:50px;
		height:50px;
		color:#909090;
		font-size:24px;
		line-height:50px;
		text-align:center;
		background-color:rgba(16,16,16,.8);
		border-radius:0px 4px 4px 0px;
		-webkit-transition:color .2s ease, background-color .2s ease;
		transition:color .2s ease, background-color .2s ease;
	}
	.ie #customize .popup-open { background-color:#101010; }
	#customize .popup-open:hover {
		color:#fff;
		background-color:#101010;
		cursor:pointer;
	}
	#customize .wrap-customize {
		width:150px;
		color:#7a7a7a;
		background-color:rgba(16,16,16,.8);
		padding:10px 15px;
		border-radius:0px 0px 4px 0px;
		-webkit-transition:background-color .2s ease;
		transition:background-color .2s ease;
	}
	.ie #customize .wrap-customize, #customize:hover .popup-open, #customize:hover .wrap-customize { background-color:#101010; }
		#customize .wrap-customize h5 {
			color:#a9a9a9;
			font-size:16px;
			line-height:22px;
			font-weight:700;
			cursor:default;
			padding-bottom:4px;
			margin-bottom:10px;
			border-bottom:1px dotted #606060;
		}
		#customize .wrap-customize a, #customize .wrap-customize a:visited { color:#7a7a7a; }
		#customize .wrap-customize a:hover { color:#fff; }
		#customize .wrap-customize .customize-panel { padding:10px 0px; }
		#customize .wrap-customize .customize-list-link a {
			display:block;
			margin-bottom:4px;
		}
		#customize .wrap-customize .customize-list-link a:last-child { margin-bottom:0px; }
			#customize .wrap-customize .customize-list-link a .ion { margin-right:5px; }
		#customize .customize-list-color {
			overflow:hidden;
			margin:-3px;
		}
			#customize .customize-list-color a {
				float:left;
				width:36px;
				height:36px;
				margin:3px;
				-webkit-transition:opacity .2s ease-in-out;
				transition:opacity .2s ease-in-out;
			}
			#customize .customize-list-color a:hover { opacity:0.8; }

.wrapper{width:90%;margin:0 auto;}
#counter{float:right;}
.searchbox{margin:20px auto;}
.searchbox input[type="search"]{
	float:left;
	width:70%;
	font-size:22px;
	color:#da1c5c;
	text-transform:none;
	-webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
}
.searchbox .glyphicon-search{
	float:left;	
	font-size:30px;
	color:#acacac;
	text-align: center;
	padding:10px 15px;
	cursor:pointer;	
	transition:all 0.5s ease;	
}

.searchbox .glyphicon-search:hover{
	color:#333;	
}

.searchresults{
	font-size:18px;
	color:#333;	
	margin-top:20px;
}

.btn-view-all a{
	float:right;
	font-size:16px;
	color:#fff;
	padding:5px 20px;
	margin-top:30px;
	margin-right:10px;
	border-radius:16px;
	background-color:#205bef;
	border-color:#205bf1;
	cursor:pointer;	
	-moz-transition:all 0.5s ease;	
	-webkit-transition:all 0.5s ease;	
	-o-transition:all 0.5s ease;	
	transition:all 0.5s ease;	
}

.btn-view-all a:hover{
	background-color:#333;
	border-color:#222;
}

.vote-msg{
	background:#111;
	filter:alpha(opacity=80);  
	-moz-opacity:0.8;  
	-khtml-opacity: 0.8;  
	opacity: 0.8; 
	font-size:16px;
	color:#fff;
	border-radius:12px;
	padding:10px 20px;
	text-align:center;
	position:absolute;    
	width:240px;
	left:50% !important;
	top:50% !important;  
	margin-left:-120px !important;             
	z-index:99; 
}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right:15px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(192, 105, 27, 0.8) url(/uploads/image/peimages/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* 如果用户继续向下滚动,这个按钮的透明度会变得更低 */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}

.about .intro p{
	font-family: 'latoweblight', helvetica neue, arial, sans-serif;
	text-align:center;
	font-size:20px;
	line-height:26px;
	color:#333;
}

.about h2, .about h3{     
	font-family: 'dtlnobelt', helvetica neue, arial, sans-serif;    
	font-weight:500;
}

.about h2{     
	font-size:32px;
	line-height:40px;
	font-weight:bold;
	margin-bottom:36px;
}

.about h3{       
	font-family: 'latowebbold', helvetica neue, arial, sans-serif;                                                                                                                                                           
	font-size:24px;
	line-height:32px;
	font-weight:bold;
	margin-bottom:20px;
}

.about p{
	font-family: 'latoweb';
	font-size:16px;
	color:#777;
}

.ic-trophy{
	font-size:54px;
	color:#fbcf20;
	margin:40px auto;	
}

#works ul{padding-left:0px;}

#works ul li{
	font-size:16px;	
	line-height:24px;
	margin-bottom:10px;
	list-style:none;
}

#works ul li img{
	margin:5px auto;	
}

.time{font-size:15px;margin:15px auto;color:#999;}

.title-logo{
	float:right;
	width:250px;
	margin-left:20px;
}

#testimonials{
	padding:50px 0;	
}

#testimonials h2.title{
	font-family:'open sans';
	margin-bottom:15px;
	color:#3b7daa;
}

#testimonials h4{
	font-family:'open sans';
	font-size:18px;
	line-height:24px;
	font-weight:normal;
	color:#3b7daa;
}

#testimonials h3.subtitle{
	font-size:22px;
	color:#999;
	margin:10px 0 20px 0;
}

#testimonials label{
	font-size:15px;
	font-weight:bold;
	color:#333;	
	margin: 5px 0 10px 0;
}

#testimonials label.inner{
	font-weight:normal;
}

#testimonials .checkbox, #testimonials .radio{
	margin:0;	
}

#testimonials textarea{
	width:100%;
	margin-bottom:5px;
	padding:10px;
}
#testimonials .category-1{
	background: #edf8fe;
}
#testimonials .category-2{
	background: #fffbec;
}
#testimonials input[type="submit"]{
	color:#efefef !important;
}
#testimonials .btn-primary{
	margin-top:20px;	
	border-color: #3876f3 !important;
	background:#3876f3 !important;
}
#testimonials .txt-error{
	color:#a94442;
}
#testimonials input[type="file"]{
	margin-bottom:10px;	
}

.theme{margin-top:10px;}
.theme h1{
	font-family: 'dtlnobelt', helvetica neue, arial, sans-serif;
	color:#0862be;	
	text-transform:uppercase;
	font-size:36px;
	font-weight:bold;
	margin-bottom:0px;
}

.theme h2{
	font-family: 'dtlnobelt', helvetica neue, arial, sans-serif;
	color:#146ec9;	
	text-transform:uppercase;
	font-size:32px;
	line-height:48px;
	font-weight:bold;
	margin-bottom:0px;
}

.theme h3{
	font-family: '宋体';
	color:#00568c;
	font-size:48px;
}

.btn-save{
	position:fixed;
	bottom:60px;
	margin-left:580px;
	width:54px;
	height:54px;
	line-height:18px;
	text-align:center;
	border-radius:30px;
	background:#3876f3;
	color:#fff;
	font-size:13px;
	padding:10px;
	cursor:pointer;
}
/* ========================= media queries ========================= */

@media (max-width: 1920px) {
	
	.container-wrap .col-txt {
		min-height:420px;
		padding-top:100px;
	}
	.container-wrap .col-pull-left, .container-wrap .col-pull-right { margin-top:-420px; }
	
}

@media (max-width: 1640px) {
	
	.container-wrap .col-txt {
		min-height:360px;
		padding-top:60px;
	}
	.container-wrap .col-pull-left, .container-wrap .col-pull-right { margin-top:-360px; }
	
}

@media (max-width: 1400px) {
	
	.container-wrap .col-txt {
		min-height:310px;
		padding-top:30px;
	}
	.container-wrap .col-pull-left, .container-wrap .col-pull-right { margin-top:-310px; }
	
}

@media (max-width: 1200px) {
	.video-player{display:none;}
	.affa-news-img a h4 {
			font-size:16px;
			line-height:22px;
			margin:10px auto;
		}
		
	.searchbox input[type="search"]{
		width:50%;
	}
}



@media (min-width: 1200px) {
	.wrapper{width:96%;margin:0 auto;}
	.padding-top0-lg { padding-top:0px !important; }
	.padding-right0-lg { padding-right:0px !important; }
	.padding-bottom0-lg  { padding-bottom:0px !important; }
	.padding-left0-lg { padding-left:0px !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-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; }
	
	.margin-top0-lg { margin-top:0px !important;	}
	.margin-right0-lg { margin-right:0px !important;	}
	.margin-bottom0-lg  { margin-bottom:0px !important; }
	.margin-left0-lg { margin-left:0px !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-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; }
	
	.text-center-lg { text-align:center; }
	
	.text-center-lg .affa-feature-icon-left, .text-center-lg .affa-feature-icon-right {
		min-height:0px;
		padding:0px;
	}
	.text-center-lg .affa-feature-icon-left .ion, .text-center-lg .affa-feature-icon-right .ion {
		position:static;
		top:auto;
		right:auto;
		left:auto;
		width:auto;
		font-size:42px;
		margin-bottom:10px;
	}
	
	.text-center-lg .affa-feature-icon-left2, .text-center-lg .affa-feature-icon-right2 {
		min-height:0px;
		padding:0px;
	}
	.text-center-lg .affa-feature-icon-left2 .ion, .text-center-lg .affa-feature-icon-right2 .ion {
		display:inline-block;
		position:static;
		top:auto;
		right:auto;
		left:auto;
		margin-bottom:15px;
	}
	
}

@media (min-width: 992px) and (max-width: 1199px) {
	
	.padding-top0-md { padding-top:0px !important; }
	.padding-right0-md { padding-right:0px !important; }
	.padding-bottom0-md  { padding-bottom:0px !important; }
	.padding-left0-md { padding-left:0px !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-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; }
	
	.margin-top0-md { margin-top:0px !important;	}
	.margin-right0-md { margin-right:0px !important;	}
	.margin-bottom0-md  { margin-bottom:0px !important; }
	.margin-left0-md { margin-left:0px !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-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; }
	
	.container-wrap .col-txt {
		min-height:250px;
		padding-top:0px;
	}
	.container-wrap .col-pull-left, .container-wrap .col-pull-right { margin-top:-250px; }
	
	.text-wrap40 { padding-top:0px; }
	.text-wrap60, .text-wrap80 { padding-top:20px; }
	.text-wrap100, .text-wrap120 { padding-top:40px; }
	
	.text-center-md { text-align:center; }
	
	.text-padding { padding:0px 140px; }
	
	.post-heading-center { padding:0px 60px; }
	.post-heading-left h2 {
		font-size:28px;
		line-height:36px;
	}
	.post-heading-center h2 {
		font-size:32px;
		line-height:40px;
	}
	
	.carousel-slider.gallery-slider {
		width:920px;
		margin:0px auto;
	}
	.carousel-slider.gallery-slider .slick-prev { left:-10px; }
	.carousel-slider.gallery-slider .slick-next { right:-10px; }
	.carousel-slider.gallery-slider .slick-slide .img-hover { padding:0px 30px; }
	
	#header .nav > li {
		padding-right:16px;
		padding-left:16px;
	}
	
	#header.header-page .header-content .header-txt { padding:55px 60px 80px; }
	#header .header-content .header-txt h1 {
		font-size:48px;
		line-height:60px;
	}
	.ie #header .header-content .header-slider { background-image:; }
	
	.affa-feature-icon-left { padding-left:60px; }
	.affa-feature-icon-right { padding-right:60px; }
	.text-center-md .affa-feature-icon-left, .text-center-md .affa-feature-icon-right {
		min-height:0px;
		padding:0px;
	}
	.affa-feature-icon-left .ion, .affa-feature-icon-right .ion { width:50px; }
	.text-center-md .affa-feature-icon-left .ion, .text-center-md .affa-feature-icon-right .ion {
		position:static;
		top:auto;
		right:auto;
		left:auto;
		width:auto;
		font-size:42px;
		margin-bottom:10px;
	}
	
	.affa-feature-icon-left2 {
		min-height:80px;
		padding-left:85px;
	}
	.affa-feature-icon-right2 {
		min-height:80px;
		padding-right:85px;
	}
	.text-center-md .affa-feature-icon-left2, .text-center-md .affa-feature-icon-right2 {
		min-height:0px;
		padding:0px;
	}
	.affa-feature-icon-left2 .ion, .affa-feature-icon-right2 .ion {
		top:8px;
		width:64px;
		height:64px;
		font-size:32px;
		line-height:60px;
	}
	.text-center-md .affa-feature-icon-left2 .ion, .text-center-md .affa-feature-icon-right2 .ion {
		display:inline-block;
		position:static;
		top:auto;
		right:auto;
		left:auto;
		margin-bottom:15px;
	}
	.affa-feature-icon-left2 h4, .affa-feature-icon-right2 h4 {
		font-size:22px;
		line-height:30px;
	}
	
	.affa-testimonials-carousel { width:820px; }
	.affa-testimonials-carousel .carousel-slider .slick-prev { left:-90px; }
	.affa-testimonials-carousel .carousel-slider .slick-next { right:-90px; }
	.affa-testimonials-carousel .carousel-slider .slick-slide {
		padding-right:40px;
		padding-left:40px;
	}
	
	.affa-tbl-pricing .tbl-prc-wrap {
		padding-right:25px;
		padding-left:25px;
	}
	
	.affa-client-logo { padding:0px 20px; }
	
	.theme{margin-top:50px;}
	.theme h1{
		font-size:48px;
		line-height:54px;	
		margin-bottom:20px;
	}
	.theme h2{
		font-size:36px;
		line-height:40px;	
		margin-bottom:20px;
	}
	.theme h3{
		font-size:40px;
		line-height:44px;	
		margin-bottom:10px;
	}
	
}

@media (min-width: 768px) and (max-width: 991px) {
	
	.padding-top0-sm { padding-top:0px !important; }
	.padding-right0-sm { padding-right:0px !important; }
	.padding-bottom0-sm  { padding-bottom:0px !important; }
	.padding-left0-sm { padding-left:0px !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-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; }
	
	.margin-top0-sm { margin-top:0px !important;	}
	.margin-right0-sm { margin-right:0px !important;	}
	.margin-bottom0-sm  { margin-bottom:0px !important; }
	.margin-left0-sm { margin-left:0px !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-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; }
	
	.container-wrap .col-txt {
		min-height:0px;
		padding-top:0px;
	}
	.container-wrap .col-pull-left, .container-wrap .col-pull-right {
		float:none;
		width:720px;
		padding:0px;
		margin:0px auto;
	}
	.container-wrap .col-pull-left.col-pull-4 > div, .container-wrap .col-pull-left.col-pull-4 > figure, .container-wrap .col-pull-left.col-pull-8 > div, .container-wrap .col-pull-left.col-pull-8 > figure, .container-wrap .col-pull-left.col-pull-12 > div, .container-wrap .col-pull-left.col-pull-12 > figure, .container-wrap .col-pull-left.col-pull-16 > div, .container-wrap .col-pull-left.col-pull-16 > figure, .container-wrap .col-pull-left.col-pull-20 > div, .container-wrap .col-pull-left.col-pull-20 > figure, .container-wrap .col-pull-left.col-pull-24 > div, .container-wrap .col-pull-left.col-pull-24 > figure, .container-wrap .col-pull-left.col-pull-28 > div, .container-wrap .col-pull-left.col-pull-28 > figure, .container-wrap .col-pull-left.col-pull-32 > div, .container-wrap .col-pull-left.col-pull-32 > figure, .container-wrap .col-pull-left.col-pull-36 > div, .container-wrap .col-pull-left.col-pull-36 > figure, .container-wrap .col-pull-left.col-pull-40 > div, .container-wrap .col-pull-left.col-pull-40 > figure, .container-wrap .col-pull-right.col-pull-4 > div, .container-wrap .col-pull-right.col-pull-4 > figure, .container-wrap .col-pull-right.col-pull-8 > div, .container-wrap .col-pull-right.col-pull-8 > figure, .container-wrap .col-pull-right.col-pull-12 > div, .container-wrap .col-pull-right.col-pull-12 > figure, .container-wrap .col-pull-right.col-pull-16 > div, .container-wrap .col-pull-right.col-pull-16 > figure, .container-wrap .col-pull-right.col-pull-20 > div, .container-wrap .col-pull-right.col-pull-20 > figure, .container-wrap .col-pull-right.col-pull-24 > div, .container-wrap .col-pull-right.col-pull-24 > figure, .container-wrap .col-pull-right.col-pull-28 > div, .container-wrap .col-pull-right.col-pull-28 > figure, .container-wrap .col-pull-right.col-pull-32 > div, .container-wrap .col-pull-right.col-pull-32 > figure, .container-wrap .col-pull-right.col-pull-36 > div, .container-wrap .col-pull-right.col-pull-36 > figure, .container-wrap .col-pull-right.col-pull-40 > div, .container-wrap .col-pull-right.col-pull-40 > figure { margin:0px; }
	.container-wrap .col-pull-left .img-padding { padding-left:0px; }
	.container-wrap .col-pull-right .img-padding { padding-right:0px; }
	
	.text-wrap40, .text-wrap60, .text-wrap80, .text-wrap100, .text-wrap120 { padding-top:0px; }
	
	.text-center-sm { text-align:center; }
	
	.text-padding, .post-heading-center { padding:0px; }
	.post-heading-left h2 {
		font-size:26px;
		line-height:34px;
	}
	.post-heading-center h2 {
		font-size:28px;
		line-height:36px;
	}
	.post-heading-center p {
		font-size:15px;
		line-height:22px;
	}
	
	.carousel-slider.gallery-slider {
		width:670px;
		margin:0px auto;
	}
	.carousel-slider.gallery-slider .slick-track { padding-bottom:10px; }
	.carousel-slider.gallery-slider .slick-prev { left:-25px; }
	.carousel-slider.gallery-slider .slick-next { right:-25px; }
	.carousel-slider.gallery-slider .slick-slide .img-hover { padding:0px 15px; }
	
	#header .nav > li {
		padding-right:6px;
		padding-left:6px;
	}
	#header .nav > li.menu-btn > a {
		padding-right:16px;
		padding-left:16px;
	}
	
	#header .header-content .header-row { min-height:460px; }
	#header .header-content .header-txt {
		font-size:16px;
		line-height:26px;
		min-height:300px;
		padding-top:100px;
	}
	#header.header-page .header-content .header-txt { padding:35px 0px 60px; }
	#header .header-content .header-txt h1 {
		font-size:36px;
		line-height:46px;
	}
	#header .header-content .header-btn {
		padding-top:50px;
		margin:0px -10px;
	}
	#header .header-content .header-btn .btn-custom {
		margin-right:10px;
		margin-left:10px;
	}
	.ie #header .header-content .header-slider { background-image:; }
	
	.affa-feature-icon-left { padding-left:54px; }
	.affa-feature-icon-right { padding-right:54px; }
	.text-center-sm .affa-feature-icon-left, .text-center-sm .affa-feature-icon-right {
		min-height:0px;
		padding:0px;
	}
	.affa-feature-icon-left .ion, .affa-feature-icon-right .ion { width:40px; }
	.text-center-sm .affa-feature-icon-left .ion, .text-center-sm .affa-feature-icon-right .ion {
		position:static;
		top:auto;
		right:auto;
		left:auto;
		width:auto;
		font-size:42px;
		margin-bottom:10px;
	}
	
	.affa-feature-icon-left2 {
		min-height:68px;
		padding-left:72px;
	}
	.affa-feature-icon-right2 {
		min-height:68px;
		padding-right:72px;
	}
	.text-center-sm .affa-feature-icon-left2, .text-center-sm .affa-feature-icon-right2 {
		min-height:0px;
		padding:0px;
	}
	.affa-feature-icon-left2 .ion, .affa-feature-icon-right2 .ion {
		top:6px;
		width:56px;
		height:56px;
		font-size:28px;
		line-height:52px;
	}
	.text-center-sm .affa-feature-icon-left2 .ion, .text-center-sm .affa-feature-icon-right2 .ion {
		display:inline-block;
		position:static;
		top:auto;
		right:auto;
		left:auto;
		margin-bottom:15px;
	}
	.affa-feature-icon-left2 h4, .affa-feature-icon-right2 h4 {
		font-size:20px;
		line-height:28px;
	}
	
	.affa-testimonials-carousel { width:630px; }
	.affa-testimonials-carousel .carousel-slider .slick-prev { left:-75px; }
	.affa-testimonials-carousel .carousel-slider .slick-next { right:-75px; }
	.affa-testimonials-carousel .carousel-slider .slick-slide {
		padding-right:30px;
		padding-left:30px;
	}
	
	.affa-tbl-pricing .tbl-prc-wrap {
		padding-right:15px;
		padding-left:15px;
	}
	
	.affa-client-logo { padding:0px; }
	
	#footer .affa-form-contact {
		padding-right:60px;
		padding-left:60px;
	}
	
}

@media (max-width: 768px) {
	#header .header-bg2 {display:none;}
	#header .header-bg {
		background:url(/uploads/image/peimages/banner-s.jpg) no-repeat center center;
		background-size:cover;
	}
	#header .title-header{display:block;}
	#home #header{min-height:600px;}
	#header .prelude{width:100%;}
	#home .logo-mobile-home, .innerpager .logo-mobile{
		position:absolute;
		left:50%;
		width:40px;
		margin-left:-20px;
		opacity:.7
	}
	#home .logo-mobile, .innerpager .logo-mobile-home{display:none;}
	
	
	#home #navigation_mobile .nav-menu-button {
		background:#2863f9;
		padding:11.5px 0px;
	}
	.innerpager #navigation_mobile .nav-menu-button {
		background-color:#fff;
		padding:11.5px 0px;
	}
	
	#home #navigation_mobile .nav-menu-button button.nav-menu-toggle{color:#fff !important;}
	.innerpager #header, #customize{display:none;}
	#header .navbar{padding:10px 0px;}
	
	#header .header-content .header-txt h1{font-size:24px;}
	.container-padding10080{padding-top:0px !important;}
	.post-heading-left{padding:20px 30px;margin:0 auto;}
	.affa-video-img {
		margin-bottom:20px;
	}
	.affa-video-img a h4{font-size:16px;font-weight:normal;margin-top:0;}
	
	.affa-testimonial{margin-bottom:40px;}
		
	.affa-testimonial .testimonial-name h4 {
		font-size:24px;
	}
	
	.affa-testimonial .ic-trophy{
		margin:30px auto;	
	}
	
	.affa-video-img .video-img-txt p{
		font-size:16px;
		width:100px;
		height:40px;
		line-height:40px;	
	}
	
	.affa-news-img{margin-bottom:30px;}
	
	.affa-news-img a h4 {
			font-size:18px;
			font-weight:normal;
			line-height:24px;
		}
	
	.about h2{     
		font-size:26px;
		line-height:34px;
		margin-bottom:16px;
	}
	
	.about h3{                                                                                                                                             
		font-size:22px;
		line-height:30px;
		margin-bottom:20px;
	}

	.about .intro p{
		font-size:18px;
	}
	
	.title-logo{
		width:100%;
		margin:20px auto 30px auto;
	}
	
	#works ul li{margin:0 15px;}
	
	#counter{display:none;}
	
	.time{font-size:14px;margin:5px auto;}
	
	#footer{
		padding:15px 0 20px 0;
	}
	
	#footer .copyright-txt{font-size:14px;padding:0;}
	
	.searchbox input[type="search"]{font-size:16px;float:left;width:60%;height:36px;line-height:36px;}
	.searchbox .glyphicon-search{font-size:20px;}
	.searchresults{float:none;font-size:16px;}
	.btn-view-all{float:left;margin:0 15px;}
	.btn-view-all a{
		width:100px;
		font-size:14px;
		font-weight:bold;
		text-align:center;
		display:block;
		margin:20px 10px 20px 0;	
	}
	
	.affa-video-img figure .video-img-masked:before{
		display:none;
	}
	.padding-top0-xs { padding-top:0px !important; }
	.padding-right0-xs { padding-right:0px !important; }
	.padding-bottom0-xs  { padding-bottom:0px !important; }
	.padding-left0-xs { padding-left:0px !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-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; }
	
	.margin-top0-xs { margin-top:0px !important;	}
	.margin-right0-xs { margin-right:0px !important;	}
	.margin-bottom0-xs  { margin-bottom:0px !important; }
	.margin-left0-xs { margin-left:0px !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-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; }
	
	.container-wrap .col-txt {
		min-height:0px;
		padding-top:0px;
	}
	.container-wrap .col-pull-left, .container-wrap .col-pull-right {
		float:none;
		width:auto;
		padding:0px 15px;
		margin:0px auto;
	}
	.container-wrap .col-pull-left.col-pull-4 > div, .container-wrap .col-pull-left.col-pull-4 > figure, .container-wrap .col-pull-left.col-pull-8 > div, .container-wrap .col-pull-left.col-pull-8 > figure, .container-wrap .col-pull-left.col-pull-12 > div, .container-wrap .col-pull-left.col-pull-12 > figure, .container-wrap .col-pull-left.col-pull-16 > div, .container-wrap .col-pull-left.col-pull-16 > figure, .container-wrap .col-pull-left.col-pull-20 > div, .container-wrap .col-pull-left.col-pull-20 > figure, .container-wrap .col-pull-left.col-pull-24 > div, .container-wrap .col-pull-left.col-pull-24 > figure, .container-wrap .col-pull-left.col-pull-28 > div, .container-wrap .col-pull-left.col-pull-28 > figure, .container-wrap .col-pull-left.col-pull-32 > div, .container-wrap .col-pull-left.col-pull-32 > figure, .container-wrap .col-pull-left.col-pull-36 > div, .container-wrap .col-pull-left.col-pull-36 > figure, .container-wrap .col-pull-left.col-pull-40 > div, .container-wrap .col-pull-left.col-pull-40 > figure, .container-wrap .col-pull-right.col-pull-4 > div, .container-wrap .col-pull-right.col-pull-4 > figure, .container-wrap .col-pull-right.col-pull-8 > div, .container-wrap .col-pull-right.col-pull-8 > figure, .container-wrap .col-pull-right.col-pull-12 > div, .container-wrap .col-pull-right.col-pull-12 > figure, .container-wrap .col-pull-right.col-pull-16 > div, .container-wrap .col-pull-right.col-pull-16 > figure, .container-wrap .col-pull-right.col-pull-20 > div, .container-wrap .col-pull-right.col-pull-20 > figure, .container-wrap .col-pull-right.col-pull-24 > div, .container-wrap .col-pull-right.col-pull-24 > figure, .container-wrap .col-pull-right.col-pull-28 > div, .container-wrap .col-pull-right.col-pull-28 > figure, .container-wrap .col-pull-right.col-pull-32 > div, .container-wrap .col-pull-right.col-pull-32 > figure, .container-wrap .col-pull-right.col-pull-36 > div, .container-wrap .col-pull-right.col-pull-36 > figure, .container-wrap .col-pull-right.col-pull-40 > div, .container-wrap .col-pull-right.col-pull-40 > figure { margin:0px; }
	.container-wrap .col-pull-left .img-padding { padding-left:0px; }
	.container-wrap .col-pull-right .img-padding { padding-right:0px; }
	
	.text-wrap40, .text-wrap60, .text-wrap80, .text-wrap100, .text-wrap120 { padding-top:0px; }
	
	.text-center-xs { text-align:center; }
	
	.btn-appstore, .btn-playstore {
		margin-right:15px;
		margin-left:15px;
	}
	
	.text-padding, .post-heading-center { padding:0px; }
	.post-heading-left h2 {
		font-size:20px;
		line-height:26px;
	}
	.post-heading-center h2 {
		font-size:30px;
		line-height:38px;
	}
	.post-heading-center p {
		font-size:15px;
		line-height:22px;
	}
	
	.carousel-slider.gallery-slider { margin:0px -15px; }
	.carousel-slider.gallery-slider .slick-track { padding-bottom:0px; }
	.carousel-slider.gallery-slider .slick-slide .img-hover { padding:0px 15px; }
	
	#header .header-bg { bottom:0px; }
	
	#header .navbar {
		position:static;
		top:auto;
		right:auto;
		left:auto;
		text-align:center;
		padding-bottom:0px;
	}
	#header .navbar.affix {
		background:none;
		padding:40px 0px 0px;
	}
	#header .navbar-brand { float:none; }
	#header .navbar-brand img {
		display:none;
		height:auto;
		max-height:50px;
	}
	#header .navbar-nav { display:none; }
	#navigation_mobile { display:block; }
	#header .header-content .header-txt{padding-bottom:0;}
	#header .header-content {
		padding: 20px 0 40px 0;
	}
	#header .header-content .btn-custom, #header .header-content .btn-custom.btn-blue {
		color:#2863f9 !important;
		background-color:#fff;
		border-color:#fff;
		box-shadow:none;
	}
	#header .header-content .btn-custom.btn-border, #header .header-content .btn-custom.btn-blue.btn-border {
		color:#fff !important;
		background-color:#2863f9 !important;
	}
	#header .header-content .btn-custom:hover, #header .header-content .btn-custom.btn-blue:hover {
		color:#2863f9 !important;
		background-color:#d8e1fa;
		border-color:#d8e1fa;
	}
	#header .header-content .btn-custom.btn-border:hover {
		background-color:#fff;
		border-color:#fff;
	}
	#header .header-content .header-row { min-height:0px; }
	#header .header-content .header-txt {
		font-size:16px;
		line-height:26px;
		min-height:0px;
		padding-top:0px;
	}
	#header.header-page .header-content .header-txt { padding:0px; }
	#header .header-content .header-txt h1 {
		font-size:28px;
		line-height:36px;
	}
	#header .header-content .header-btn {
		padding:30px 0px 50px;
		margin:0px;
	}
	
	#header .header-content .header-txt p{font-size:15px;}
	#header .header-content .header-btn .btn-custom {
		display:inline-block;
		float:none;
		margin-right:10px;
		margin-left:10px;
	}
	#header .header-content .header-img {
		position:static;
		right:auto;
		bottom:auto;
		padding:0px 20%;
	}
	.ie #header .header-content .header-slider {
		background:#fff;
		padding:40px 20px 30px;
		border:2px solid #ffe4a6;
	}
	.ie #header .header-content .header-slider .slick-dots { bottom:70px; }
	
	.affa-feature-icon-left, .affa-feature-icon-right, .affa-feature-icon-left2, .affa-feature-icon-right2 {
		text-align:center;
		min-height:0px;
		padding:0px;
	}
	.affa-feature-icon-left .ion, .affa-feature-icon-right .ion {
		position:static;
		top:auto;
		right:auto;
		left:auto;
		width:auto;
		font-size:42px;
		margin-bottom:10px;
	}
	.affa-feature-icon-left2 .ion, .affa-feature-icon-right2 .ion {
		display:inline-block;
		position:static;
		top:auto;
		right:auto;
		left:auto;
		margin-bottom:15px;
	}
	
	.affa-testimonials-carousel {
		width:auto;
		margin-bottom:60px;
	}
	.affa-testimonials-carousel .slick-dots { bottom:-60px; }
	.affa-testimonials-carousel .carousel-slider .slick-slide {
		padding-right:30px;
		padding-left:30px;
	}
	
	.affa-tbl-pricing { height:auto; }
	.affa-tbl-pricing .row {
		position:static;
		top:auto;
		right:auto;
		left:auto;
	}
	.affa-tbl-pricing .tbl-prc-col {
		padding-top:0px;
		margin-bottom:40px;
	}
	.affa-tbl-pricing .tbl-prc-col:last-child { margin-bottom:0px; }
	.affa-tbl-pricing .tbl-prc-col.current { padding:0px 15px; }
	.affa-tbl-pricing .tbl-prc-wrap, .affa-tbl-pricing .tbl-prc-col.current .tbl-prc-wrap { height:auto; }
	.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-header .ion { font-size:48px; }
	.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-price { padding-top:25px; }
	.affa-tbl-pricing .tbl-prc-wrap .tbl-prc-footer { opacity:1; }
	
	.row-clients > div {
		float:left;
		width:50%;
	}
	
	#footer .affa-form-contact { padding:50px; }
	#footer .footer-txt { padding-top:0px; }
	#footer .footer-logo img { max-height:60px; }
	#footer .footer-copyright { text-align:center; }
	#footer .copyright-txt, #footer .socials, #footer .socials a { float:none; }
	#footer .copyright-txt {
		font-style:normal;
		padding:10px 0px;
	}
	#footer .socials a {
		display:inline-block;
		width:38px;
		height:38px;
		font-size:20px;
		line-height:38px;
		margin:10px;
	}
	#footer .scrollup { display:block; }
	
	#customize { top:60px; }
	
	.theme{margin-top:5px;}
	.theme h1{
		font-size:38px;
		line-height:44px;	
		margin-bottom:10px;
	}
	.theme h2{
		font-size:24px;
		line-height:34px;	
		margin-bottom:10px;
	}
	.theme h3{
		font-size:28px;
		line-height:34px;	
		margin-bottom:10px;
	}
	
	.btn-save{
		bottom:30px;
		margin-left:auto;
		right:15px;
		width:54px;
		height:54px;
		line-height:18px;
		text-align:center;
		border-radius:30px;
		background:#3876f3;
		color:#fff;
		font-size:13px;
		padding:10px;
		cursor:pointer;
	}
	
}

@media (max-width: 640px) {
	
	#header .header-content .header-img { padding:0px 15%; }
	
}

@media (max-width: 540px) {
	
	#header .header-content .header-img { padding:0px 10%; }
	
	.affa-client-logo { padding:0px 20px; }
	
	.affa-form-contact .form-contact-submit label {
		display:block;
		float:none;
		padding-top:0px;
	}
	.affa-form-contact .form-contact-submit input[type="submit"] {
		display:block;
		float:none;
		width:100%;
		text-align:center;
		margin-top:20px;
	}
	
	#footer .affa-form-contact { padding:40px 30px; }
	
}

@media (max-width: 480px) {
	
	.list-icon ul li { padding-left:50px; }
	.list-icon ul li .ion { width:50px; }
	
	#navigation_mobile ul {
		padding-left:15px;
		padding-right:15px;
	}
	
	#header.header-page .header-content { padding-top:60px; }
	#header .header-content .header-txt h1 {
		font-size:34px;
		line-height:44px;
	}
	#header .header-content .header-img { padding:0px 5%; }
	
	.affa-testimonials-carousel .carousel-slider .slick-slide { padding:40px 25px; }
	
	.affa-tbl-pricing .tbl-prc-wrap {
		padding-right:25px;
		padding-left:25px;
	}
	
	.affa-client-logo { padding:0px; }
	
}

@media (max-width: 400px) {
	
	#header .header-content .header-img { padding:0px 15px; }
	
	.affa-testimonials-carousel .carousel-slider .slick-slide { padding:30px 20px; }
	
	.affa-tbl-pricing .tbl-prc-wrap {
		padding-right:15px;
		padding-left:15px;
	}
	
	.row-clients > div {
		float:none;
		width:auto;
	}
	
	#footer .affa-form-contact { padding:30px 25px; }
	
}
