:root{
	--salon-main-color:#7DE0FF;
	--salon-main-color-hover:#28C3FF;
	--salon-main-color-text:#fff;
}

@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,400,500,700,900&subset=latin-ext');


a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video{
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	vertical-align:baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section{
	display:block;
}
header{
	display:block;
	position:relative;
	z-index:2;
}
body{
	line-height:1;
}
blockquote,
q{
	quotes:none;
}
blockquote:after,
blockquote:before,
q:after,
q:before{
	content:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
*:focus{
	outline:0;
	text-decoration:none;
}
a:focus,
a:active{
	text-decoration:none;
	outline:0;
}
.form-group label{
	font-weight:600;
	margin-bottom:5px;
}
.form-control{
	margin:0;
	padding:8px 10px;
	background-color:#fff;
	border:1px solid #eee;
	outline:0;
	font-size:14px;
	line-height:19px;
	font-weight:400;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	border-radius:0;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:rgba(51, 51, 51, .47);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:left;
	display:block;
	width:100%;
}
.has-error .form-control{
	border-color:#ffcdcb;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.has-error .form-control:focus{
	border-color:#ba9492;
	-webkit-box-shadow:none;
	box-shadow:none;
}

strong.hint--top{
	border-bottom:1px dotted #252525;
	color:#636363;
	font-weight:600;
}
/* ==========================================================================
    2. DOCUMENT STYLES
    ========================================================================= */
body{
	font-family:'Fira Sans', Arial, sans-serif;
	font-weight:300;
	line-height:23px;
	font-size:14px;
	color:#606060;
	background-color:#fff;
}
@-webkit-keyframes loader-animation{
	0%, 40%, 100%{ -webkit-transform:scaleY(0.4) }
	20%{ -webkit-transform:scaleY(1.0) }
}
@keyframes loader-animation{
	0%, 40%, 100%{
		transform:scaleY(0.4);
		-webkit-transform:scaleY(0.4);
	}
	20%{
		transform:scaleY(1.0);
		-webkit-transform:scaleY(1.0);
	}
}
.loader{
	position:relative;
	text-align:center;
	display:none;
}
.loader .loader-text{
	font-size:11px;
	padding-top:10px;
}
.loader .loader-icon{
	width:50px;
	height:40px;
	text-align:center;
	font-size:10px;
	top:calc(50% - 20px);
	left:calc(50% - 25px);
	margin:0 auto;
}
.loader .loader-icon > div{
	background-color:#28C3FF;
	height:100%;
	width:6px;
	display:inline-block;
	-webkit-animation:loader-animation 1.2s infinite ease-in-out;
	animation:loader-animation 1.2s infinite ease-in-out;
}
.loader .loader-icon .rect2{
	-webkit-animation-delay:-1.1s;
	animation-delay:-1.1s;
}
.loader .loader-icon .rect3{
	-webkit-animation-delay:-1.0s;
	animation-delay:-1.0s;
}
.loader .loader-icon .rect4{
	-webkit-animation-delay:-0.9s;
	animation-delay:-0.9s;
}
.loader .loader-icon .rect5{
	-webkit-animation-delay:-0.8s;
	animation-delay:-0.8s;
}

.wow,
.do-animation{
	visibility:hidden;
}
.row-equal-height{
	display:table;
}
.row-equal-height *[class^="col-"]{
	display:table-cell;
	float:none;
}
.row.mb-0{
	margin-bottom:-5px;
}
.padding-0{
	padding:0 !important;
}
.padding-left-0{
	padding-left:0 !important;
}
.padding-right-0{
	padding-right:0 !important;
}
.page-content{
	position:relative;
	z-index:1;
}
.page-content ul{
	margin:15px 0;
}
.page-content ul li{
	position:relative;
	padding-left:35px;
	margin:15px 0;
}
.page-content ul li img{
	display:inline;
	text-align:center;
}
.page-content ul li:before{
	position:absolute;
	font-family:'FontAwesome', serif;
	top:0;
	left:0;
	content:"\f00c";
}
.page-content.dark ul li:before{
	position:absolute;
	font-family:'FontAwesome', serif;
	top:0;
	left:0;
	content:"\f00c";
	color:#fff;
}
.page-content.bkg-green ul li:before{
	position:absolute;
	font-family:'FontAwesome', serif;
	top:0;
	left:0;
	content:"\f00c";
	color:#fff799;
}
.page-content.dark ul li,
.page-content.bkg-green ul li strong{
	color:#fff799;
}
.container.full{
	width:100%;
	max-width:100%;
}
.overflow-hidden{
	overflow:hidden;
}
*[class^="row"] *[class^="row"]:last-child{
	margin-bottom:0;
}
.content-middle{
	vertical-align:middle;
	display:table-cell;
}
.centered{
	text-align:center;
}
.page-content.dark .breadcrumb li:before,
.page-content.dark .breadcrumb li:last-child:after,
.team-members .team-member:before,
.team-members .team-member .mask .social-links li:before,
.aside-widgets .widget:before,
.aside .rpw_posts_widget ul > li:before,
.aside-widgets .widget_recent_comments li:before,
.blog-posts.post-list .blog-post .post-meta li:before,
.page-content .post-meta li:before,
.page-content .pagination:before,
.page-content .pagination li:before,
.content-popup .post-meta li:before,
.blog-posts > li.pagination:before,
.page-content .blog-posts .blog-post:before,
.page-content .blog-posts .news-post:before,
.page-content .blog-posts .post-media.audio-post li:before,
.post-share .social-links li:before,
.post-comments .comments-li li:before,
#filters li:before,
#portfolioitems li:before,
.news-posts.post-list .news-post:before,
.pricing-table-2-col ul li:before,
.contact-info-list li:before,
.item-tags li:before,
.pricing-table-col .head:before,
.pricing-table-col ul li:before,
.portfolio-item-buttons li:before,
.social-feed.flickr-feed ul li:before{
	display:none;
}
.mfp-arrow-right:before{
	border-left:none !important;
}
.mfp-arrow-left:before{
	border-right:none !important;
}
/* ==========================================================================
    3. TYPOGRAPHY
    ========================================================================= */
p,
a{
	color:#606060;
	font-family:'Fira Sans', Arial, sans-serif;
	line-height:23px;
}
p{
	padding-bottom:15px;
}
a{
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
}
a.learn-more{
	position:relative;
	text-align:left;
	display:block;
	width:100%;
	padding-left:90px;
	margin-top:10px;
}
a.learn-more span{
	color:#28C3FF
}
h1,
h2,
h3,
h4,
h5,
h6{
	font-family:'Fira Sans', Arial, sans-serif;
	font-weight:300;
	color:#363636;
	margin-top:0;
	margin-bottom:15px;
}
h2{
	font-size:31px;
	line-height:31px;
}
h2{
	font-size:28px;
	line-height:28px;
}
h3{
	font-size:24px;
	line-height:28px;
	color:#606060;
}
h4{
	font-size:21px;
	line-height:28px;
	color:#606060;
}
h5{
	font-size:18px;
	line-height:24px;
}
h6{
	font-size:15px;
	line-height:15px;
}
strong{
	font-weight:600;
}
strong a:hover{
	text-decoration:underline;
}
img{
	max-width:100%;
	height:auto;
	display:block;
}
img.float-left{
	float:left;
	margin:12px 12px 12px 0;
}
img.float-right{
	float:right;
	margin:12px 0 12px 12px;
}
.img-full-size{
	width:100%;
	height:auto;
}
.img-center{
	display:table;
	margin:0 auto;
}
ul{
	list-style:none inside;
}
ul li,
ol li{
	padding-bottom:0;
}
.listy-style-none{
	list-style:none;
}
ul.list-border li,
ol.list-border li{
	border-bottom:1px dotted #ccc;
	padding-bottom:8px;
	padding-top:3px;
}
ul.list-border li:last-child,
ol.list-border li:last-child{
	border-bottom:none;
	padding-bottom:0;
}
ul.list-border li:first-child,
ol.list-border li:first-child{
	padding-top:0;
}
ul.list-animated li,
ol.list-animated li{
	cursor:pointer;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
ul.list-animated li:hover,
ol.list-animated li:hover{
	text-indent:5px;
}
blockquote + p{
	margin-top:15px;
}
.custom-background.dark h1,
.custom-background.dark h2{
	margin-bottom:10px;
}
.list-margin{
	margin:40px 20px;
}
.page-content .col-md-12 .subtitle h3,
.page-content .col-md-12 .subtitle h4{
	padding:0 15%;
}
.page-content .container-fluid .col-md-12 .subtitle h3,
.page-content .container-fluid .col-md-12 .subtitle h4{
	padding:0 28%;
}
.page-content.custom-img-background .col-md-12 .subtitle h3,
.page-content.custom-img-background .col-md-12 .subtitle h4{
	padding:0 12%;
	font-weight:100;
}
.page-content.custom-img-background.dark .col-md-12 .subtitle h3,
.page-content.custom-img-background.dark .col-md-12 .subtitle h4{
	color:#d2d2d2;
}
.page-content.full-screen-background .subtitle h5{
	padding:0 32%;
	margin-top:40px;
}
.m-lista{
	margin-bottom:20px !important;
}
.m-lista li{
	margin:0 !important;
}
.mb-0{
	margin-bottom:0 !important;
}
.mb-10{
	margin-bottom:10px !important;
}
.mb-20{
	margin-bottom:20px !important;
}
.mb-30{
	margin-bottom:30px !important;
}
.mb-40{
	margin-bottom:40px !important;
}
.mb-60{
	margin-bottom:60px !important;
}
.mb-70{
	margin-bottom:70px !important;
}
.mb-80{
	margin-bottom:80px !important;
}
.mb-100{
	margin-bottom:100px !important;
}
.mb-120{
	margin-bottom:120px !important;
}
.mb-140{
	margin-bottom:140px !important;
}
.mt-0{
	margin-top:0 !important;
}
.mt-20{
	margin-top:20px !important;
}
.mt-40{
	margin-top:40px !important;
}
.mt-60{
	margin-top:60px !important;
}
.mt-80{
	margin-top:80px !important;
}
.mt-100{
	margin-top:100px !important;
}
.pb-0{
	padding-bottom:0 !important;
}
.pb-20{
	padding-bottom:20px !important;
}
.pb-40{
	padding-bottom:40px !important;
}
.pb-60{
	padding-bottom:60px !important;
}
.pb-80{
	padding-bottom:80px !important;
}
.pb-100{
	padding-bottom:100px !important;
}
.pb-120{
	padding-bottom:120px !important;
}
.pb-140{
	padding-bottom:140px !important;
}
.pt-0{
	padding-top:0 !important;
}
.pt-20{
	padding-top:20px !important;
}
.pt-40{
	padding-top:40px !important;
}
.pt-60{
	padding-top:60px !important;
}
.pt-70{
	padding-top:70px !important;
}
.pt-80{
	padding-top:80px !important;
}
.pt-100{
	padding-top:100px !important;
}
.pt-120{
	padding-top:120px !important;
}
.pt-140{
	padding-top:140px !important;
}
.pt-160{
	padding-top:160px !important;
}
.pt-170{
	padding-top:170px !important;
}
.pt-180{
	padding-top:180px !important;
}
.pt-200{
	padding-top:200px !important;
}
.pt-220{
	padding-top:220px !important;
}
.pt-240{
	padding-top:240px !important;
}
.pt-260{
	padding-top:260px !important;
}
.pl-20{
	padding-left:20px;
}
/* ==========================================================================
    4. HEADER
    ========================================================================= */
.full-screen-background.after-header{
	height:calc(100vh - 88px);
}


#header{

}
#header .top-bar{
	background:#202737;
	min-height:42px;
}
#header .top-bar .top-bar-left .short-shopping{
	padding:9px;
	min-height:42px;
	line-height:22px;
	color:#b8cdd6;
	display:inline-block;
	font-size:13px;
	font-style:italic;
	float:left;
	margin-right:8px;
}
#header .top-bar .top-bar-left .short-shopping:hover{
	background:#28C3FF;
	color:#fff;
}
#header .top-bar .top-bar-left .short-shopping i{
	font-size:18px;
	margin:0 5px;
	position:relative;
	top:4px;
}
#header .top-bar .lang-separator{
	width:1px;
	margin:10px 10px;
	height:22px;
	background:#373D4B;
	display:inline-block;
	float:right;
}
#header .top-bar #google_translate_element{
	border:none;
	background:none;
	padding:0;
	float:right;
	line-height:22px;
	color:#b8cdd6;
	display:inline-block;
	font-size:13px;
	font-style:italic;
}
#header .top-bar #google_translate_element .goog-te-gadget{
	font-family:"Fira Sans", sans-serif;
	font-size:13px;
	color:#b8cdd6;
	white-space:nowrap;
}
#header .top-bar #google_translate_element .goog-te-gadget-simple{
	border:none;
	padding:0;
	background:none;
}
#header .top-bar #google_translate_element img{
	display:none;
}
#header .top-bar #google_translate_element .goog-te-gadget-simple .goog-te-menu-value{
	color:#b8cdd6;
	padding:9px;
	display:inline-block;
	min-height:42px;
	margin:0;
}
#header .top-bar #google_translate_element .goog-te-gadget-simple .goog-te-menu-value:hover{
	background:#28C3FF;
	color:#fff !important;
}
#header .top-bar #google_translate_element .goog-te-gadget-simple .goog-te-menu-value:hover span{
	color:#fff !important;
}
#header .top-bar #google_translate_element .goog-te-gadget-simple .goog-te-menu-value span{
	border:none !important;
	color:#b8cdd6 !important;
	vertical-align:top;
	margin:0 2px;
}
.goog-te-menu-frame{
	top:42px !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
}
#header .top-bar .navbar{
	min-height:42px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	margin-bottom:0;
	border:none;
}
#header .top-bar .navbar-right{
	margin-right:0;
}
#header .top-bar .navbar-right li a{
	padding:11px;
	color:#b8cdd6;
	font-size:13px;
}
#header .top-bar .navbar-right li a strong{
	color:#b8cdd6;
}
#header .top-bar .navbar-right li a i{
	font-size:16px;
	margin:0 4px 0 0;
	position:relative;
	top:2px;
}
#header .top-bar .navbar-right li a:focus, #header .top-bar .navbar-right li a:hover{
	background:#28C3FF;
	color:#fff;
}


#header .header-inner{
	top:0;
	width:100%;
	background:#fff;
}
#header .page-menu{
	min-height:50px;
	background:#28C3FF;
	display:flex;
	align-items:center;
	justify-content:center;
	-webkit-box-shadow:inset 0px 15px 15px -10px rgba(0, 0, 0, 0.32) !important;
	-moz-box-shadow:inset 0px 15px 15px -10px rgba(0, 0, 0, 0.32) !important;
	box-shadow:inset 0px 15px 15px -10px rgba(0, 0, 0, 0.32) !important;
}
@media (min-width:768px){
	.page-header-sticky{
		padding-top:50px;
	}

	.page-header-sticky #header .page-menu{
		position:fixed;
		top:0;
		width:100%;
	}
}
#header .page-menu ul{
	display:block;
	list-style:none;
	text-align:center;
	float:right
}
#header .page-menu ul:not(.sub-menu) > li{
	display:inline-block;
	list-style:none;
	position:relative;
	float:left;
}
#header .page-menu ul:not(.sub-menu) > li > a{
	padding:10px 20px;
	height:50px;
	color:#fff;
	display:block;
	line-height:30px;
	font-weight:300;
	font-size:14px;
	text-transform:uppercase;
}
#header .page-menu ul:not(.sub-menu) > li > a:hover,
#header .page-menu ul:not(.sub-menu) > li:hover > a,
#header .page-menu ul:not(.sub-menu) > li.current-cat,
#header .page-menu ul:not(.sub-menu) > li.current-menu-item > a{
	background:rgba(255, 255, 255, 0.20);
}
#header .page-menu ul > li > ul.sub-menu{
	position:absolute;
	background:#fff;
	box-shadow:0 0px 10px rgba(32, 39, 55, 0.1);
	text-align:left;
	visibility:hidden;
	opacity:0;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	-moz-transform:scale(0.95) translate(0px, -9px);
	-webkit-transform:scale(0.95) translate(0px, -9px);
	-o-transform:scale(0.95) translate(0px, -9px);
	-ms-transform:scale(0.95) translate(0px, -9px);
	transform:scale(0.95) translate(0px, -9px);
	z-index:2;
}
#header .page-menu ul > li:hover > ul.sub-menu,
#header .page-menu ul > li:hover > ul.sub-menu:hover{
	-moz-transform:none;
	-webkit-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
	opacity:1;
	visibility:visible;
}
#header .page-menu ul > li > ul.sub-menu > li > a{
	color:#202737;
	border-left:3px solid transparent;
	padding:8px;
	white-space:nowrap;
	font-size:16px;
	font-weight:300;
	display:block;
}
#header .page-menu ul > li > ul.sub-menu > li > a:hover{
	border-left-color:#202737;
}

#header .breadcrumbs{
	margin:13px 0;
}
#header .breadcrumbs a span,
#header .breadcrumbs a,
#header .breadcrumbs span{
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	line-height:20px;
	font-weight:300;
}
#header .breadcrumbs a:hover,
#header .breadcrumbs a:hover span{
	color:#000;
}
#header .breadcrumbs .sep{
	font-size:12px;
	display:inline-block;
	margin:0 4px;
	line-height:20px;
	position:relative;
	color:#fff;
}

.logo-wrapper{
	text-align:center;
	padding:50px 0;
}
.logo-wrapper img{
	display:inline-block;
}


.header-inner .row,
.main-nav .row{
	margin-bottom:0;
}
.logo{
	position:absolute;
	padding:17px 15px 20px 0;
	width:250px;
	opacity:1 !important;
	background:none;
}
.logo img{
	text-align:center;
	margin:0 auto;
	display:block;
}
#header .nav-left .navbar-header{
	float:left;
	z-index:9999999;
	position:relative;
	width:250px;
	height:80px;
}
#header .nav-left .pi-nav{
	float:left;
}
#header .navbar-default .navbar-collapse,
#header .navbar-default .navbar-form{
	border:0 solid transparent;
}
#header .navbar-default .fa{
	margin-right:5px;
}
#header .navbar-collapse{
	padding:0;
	float:right;
}
#header .spacer{
	float:left;
	width:1px;
	height:40px;
	margin:22px 15px;
	background:#ccc;
}
#header .navbar-default.pi-mega{
	background:none;
	border:0 solid transparent;
}
#header .navbar-nav.pi-nav > li > a{
	line-height:58px;
}
#header .navbar-default .navbar-nav > li > a{
	border:none;
	font-family:'Fira Sans', Arial, sans-serif;
	font-size:16px;
	font-weight:300;
	color:#636363;
}
#header .navbar-default .navbar-nav > .current-menu-item > a .caret,
#header .navbar-default .navbar-nav > li > a:hover .caret,
#header .navbar-default .navbar-nav > li > a:focus .caret{
	color:#fff;
}
#header .dropdown.only-mobile{
	display:none;
}
#header .nav .dropdown:hover > a{
	background-color:#28C3FF;
	color:white !important;
}
#header .nav .dropdown:hover > a strong{
	color:#fff;
}


#header.dark .dropdown-menu{
	position:absolute;
	border:none;
	background:#fff;
	box-shadow:0 0px 10px rgba(32, 39, 55, 0.1);
	text-align:left;
	visibility:hidden;
	opacity:0;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	-moz-transform:scale(0.95) translate(0px, -9px);
	-webkit-transform:scale(0.95) translate(0px, -9px);
	-o-transform:scale(0.95) translate(0px, -9px);
	-ms-transform:scale(0.95) translate(0px, -9px);
	transform:scale(0.95) translate(0px, -9px);
	z-index:2;
	display:block;
	padding:0;
	min-width:260px;
}
#header.dark .dropdown:hover .dropdown-menu,
#header.dark .dropdown-menu:hover{
	-moz-transform:none;
	-webkit-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
	opacity:1;
	visibility:visible;
}
#header.dark .dropdown-menu > li > a{
	color:#202737;
	border-left:3px solid transparent;
	padding:8px;
	white-space:nowrap;
	font-size:16px;
	font-weight:300;
	display:block;
}
#header.dark .dropdown-menu > li > a:hover{
	border-left-color:#202737;
	color:#000;
}


#header.dark #top-bar-wrapper{
	background-color:#252525;
}
#header.dark #top-bar-wrapper #top-bar a,
#header.dark #top-bar-wrapper #top-bar span{
	color:#a0a9b1;
}

/* ==========================================================================
    4.1. MAIN NAVIGATION
    ========================================================================= */
.navbar-nav > li{
	padding-bottom:0;
}
.navbar.pi-mega{
	margin-bottom:0;
}
.pi-mega .nav,
.pi-mega .collapse,
.pi-mega .dropup,
.pi-mega .dropdown{
	position:static;
}
.pi-mega .dropdown{
	position:relative;
}
.pi-mega .container{
	position:relative;
}
.pi-mega .dropdown-menu{
	left:auto;
}
.pi-mega .pi-mega-content{
	padding:0 30px 5px 30px;
}
.pi-mega .dropdown.pi-mega-fw .dropdown-menu{
	left:0;
	right:0;
}
.dropdown-submenu{
	position:relative;
}
.dropdown-submenu ul{
	margin-top:257px
}
#header .dropdown-submenu > .dropdown-menu,
#header.dark .dropdown-submenu > .dropdown-menu{
	top:49px;
	left:5%;
	-webkit-box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.1);
	box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.1);
}
#header .dropdown-submenu > .dropdown-menu{
	background-color:#fafafa !important;
}
#header.dark .dropdown-submenu > .dropdown-menu{
	background-color:#363636 !important;
}
#header.dark .dropdown-submenu > .dropdown-menu > li > a:hover{
	background-color:#252525 !important;
}
#header .dropdown-submenu > .dropdown-menu > li > a:hover{
	background-color:#fff !important;
}
.dropdown-submenu:hover > .dropdown-menu{
	display:block;
}
.pi-mega-content .pi-mm-col:last-of-type{
	border-right:none;
}
.dropdown.dropdown-submenu > a{
	position:relative;
}


.custom-col-padding{
	padding:6%;
}
.col-md-5.custom-col-padding{
	padding:6%;
}
.col-md-6.custom-col-padding{
	padding-right:11%;
	padding-left:11%;
}
.right-col.col-md-6.custom-col-padding{
	padding:30% 20% 30% 5%;
}
.left-col.col-md-6.custom-col-padding{
	padding:30% 5% 30% 20%;
}
.custom-col-padding-top-bottom{
	padding-top:106px;
	padding-bottom:106px;
}
.custom-col-padding-side{
	padding-right:106px;
	padding-left:106px;
}
.custom-img-background{
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:80px;
}
.custom-img-background2{
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:200px;
}
.bkg-img-contain{
	background-repeat:no-repeat;
	background-size:contain;
}
.bkg-img-right{
	background-position:right 0;
}
.bkg-img-left{
	background-position:left 0;
}
.page-content.dark h2,
.custom-background.dark h2,
.page-content.dark h3,
.custom-background.dark h3,
.page-content.bkg-green ul li span{
	color:#fff;
}
.page-content.dark h4,
.page-content.dark h5,
.page-content.dark h6,
.custom-background.dark h4,
.custom-background.dark h5,
.custom-background.dark h6,
.page-content.dark p,
.page-content.dark label,
.custom-background.dark p,
.custom-background.dark label,
.custom-background.dark li,
.custom-background.dark{
	color:#A0A0A0;
}
.dark.btn span{
	color:#ffffff;
}
.custom-background.bkg-green h2,
.custom-background.bkg-green h2,
.custom-background.bkg-green h3,
.custom-background.bkg-green h4,
.custom-background.bkg-green h5,
.custom-background.bkg-green h6,
.custom-background.bkg-green p{
	color:#ffffff;
}
.full-screen-background{
	display:table;
	overflow:hidden;
	width:100%;
	height:100vh;
}
.full-screen-background.custom-img-background{
	padding-top:0;
	margin-bottom:80px;
}
.full-screen-background .simple-heading h1{
	font-weight:100;
	font-size:66px;
	line-height:66px;
	margin-bottom:0 !important;
}
.dark .simple-heading h1{
	color:#fff;
}
.full-screen-background.dark .simple-heading h1 strong{
	color:#fff;
	font-weight:400;
}
.full-screen-background.dark h5{
	color:#fff !important;
	text-transform:uppercase;
	font-weight:100;
}
.full-screen-background .btn{
	margin-top:40px;
}
.page-content.video-background{
	padding-top:120px;
	padding-bottom:120px;
}
.page-content.parallax{
	background-attachment:fixed;
}
.page-content.parallax-1{
	background-size:cover;
}
/* ==========================================================================
    7. BACKGROUND VIDEO
    ========================================================================= */
.bg-video-container{
	position:relative;
	overflow:hidden;
}
.bg-video-container *[class^="col-"]{
	position:relative;
	z-index:2;
}
.bg-video{
	position:absolute;
	min-height:100%;
	min-width:100%;
	z-index:0;
	left:0;
	top:0;
}
/* ==========================================================================
    8. ELEMENTS
    ========================================================================= */

/* ==========================================================================
    8.1. ACCORDION
    ========================================================================= */
.accordion .title{
	width:100%;
	background-color:#f4f4f4;
	margin-bottom:5px;
	position:relative;
	font-size:20px;
}
.accordion .title .fa{
	margin-right:5px;
}
.accordion .title a{
	color:#606060;
	display:block;
	padding:20px;
}
.accordion .title.active{
	background-color:#ffffff;
	border-top:1px solid #e9e9e9;
	border-left:1px solid #e9e9e9;
}
.accordion .title:before{
	position:absolute;
	display:block;
	cursor:pointer;
	background:#f4f4f4 none;
	content:'\f078';
	font-family:'FontAwesome', serif;
	font-size:15px;
	width:42px;
	height:42px;
	top:0;
	right:0;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.accordion .title.active:before,
.accordion .title.active:hover:before{
	content:'\f077';
}
.accordion .title:hover:before{
	content:'\f078';
}
.accordion .content{
	margin-bottom:20px;
}
.accordion .content p{
	color:#606060;
	text-align:justify;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
}
.accordion.faq .title:before{
	padding-top:10px;
	text-align:center;
}
.accordion.faq .title.active:before,
.accordion.faq .title:hover:before{
	color:#fff;
}
.accordion .title.active:after{
	border-top:10px solid;
	border-right:11px solid transparent;
	bottom:0;
	top:42px;
	content:" ";
	height:0;
	right:0;
	position:absolute;
}
.accordion.faq .content{
	padding:10px 50px 0 20px;
	border:1px solid #e9e9e9;
	margin-top:-10px;
	margin-right:10px;
}
/* ==========================================================================
    8.2. BLOCKQUOTE
    ========================================================================= */

.blockquote{
	border-left:3px solid;
	padding-left:25px;
	margin-left:70px;
	margin-top:30px;
	margin-bottom:50px;
}
.blockquote p{
	font-style:italic;
	font-size:22px;
	line-height:30px;
	padding-bottom:0;
	font-weight:300;
}
.post-body .blockquote{
	border-left:3px solid;
	padding-left:25px;
	margin-left:150px;
	margin-top:40px;
	margin-bottom:50px;
	width:70%;
}
.post-body .blockquote p{
	font-style:italic;
	font-size:30px;
	line-height:35px;
	padding-bottom:0;
	font-weight:400;
	color:#555555;
}
.blockquote span{
	color:#ccc;
}
/* ==========================================================================
    8.3. BUTTONS
    ========================================================================= */

.btn:hover .fa{
	transform:translateX(6px);
	-webkit-transform:translateX(6px);
	-moz-transform:translateX(6px);
	-ms-transform:translateX(6px);
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.btn span{
	position:relative;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
	z-index:2;
	width:100%;
	height:100%;
	color:#fff;
}
.btn.uppercase{
	text-transform:uppercase;
}
.bkg-green .btn.black:hover{
	background-color:#242424;
}
.btn.float-left{
	float:none;
}
.btn-big{
	padding:12px 40px;
	font-size:16px;
}
.btn-medium{
	padding:8px 25px;
	font-size:13px;
}
.page-content .btn-medium{
	margin-top:20px;
}
.btn-small{
	padding:4px 20px;
	font-size:11px;
}
.btn-centered{
	margin:0 auto;
	float:none;
}
.btn.empty{
	border:2px solid;
	background-color:transparent;
	text-transform:uppercase;
}
.btn.empty:hover{
	background-color:transparent !important;
}
.btn .fa-right{
	margin-left:15px;
}
.btn .fa-left{
	margin-right:15px;
}
.btn.white.empty{
	border-color:#fff;
}
.btn.black{
	background-color:#171717;
}
.btn.pink{
	background-color:#f26d7d;
}
.btn.pink:hover{
	background-color:#f3818e;
}
.btn.grey{
	background-color:#eee;
	color:#606060 !important;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.btn.grey:hover{
	background-color:#363636;
	color:white !important;
}
.btn.grey span{
	color:#606060 !important;
}
.btn.grey:hover span{
	color:#fff !important;
}
.btn-video{
	border-radius:50%;
	padding:21px 25px;
	display:inline-block;
	box-shadow:0 0 0 7px rgba(255, 255, 255, 0.1);
	-moz-box-shadow:0 0 0 7px rgba(255, 255, 255, 0.1);
	-webkit-box-shadow:0 0 0 7px rgba(255, 255, 255, 0.1);
}
.btn-video:hover{
	box-shadow:0 0 0 9px rgba(255, 255, 255, 0.2);
	-moz-box-shadow:0 0 0 9px rgba(255, 255, 255, 0.2);
	-webkit-box-shadow:0 0 0 9px rgba(255, 255, 255, 0.2);
}
.btn-video i{
	font-size:23px;
	color:#fff;
	margin-top:4px;
	margin-left:4px;
}
.btn-slide-down{
	position:absolute;
	margin:0 auto;
	bottom:10px;
	display:block;
	width:32px;
	left:0;
	right:0;
	opacity:0.5;
}
.btn-slide-down:hover{
	transform:translate(0, 10px);
	-webkit-transform:translate(0, 10px);
	-moz-transform:translate(0, 10px);
	-ms-transform:translate(0, 10px);
}
.btn-slide-down .fa{
	font-size:50px;
}
.dark .btn-slide-down .fa{
	color:#fff;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
/* ==========================================================================
    8.4. CALL TO ACTION
    ========================================================================= */
.call-to-action{
	padding:30px 20px 20px 20px;
	clear:both;
}
.call-to-action .text{
	width:70%;
	float:left;
}
.call-to-action .btn{
	float:right;
	position:relative;
	top:5px;
}
.call-to-action h2,
.call-to-action h2,
.call-to-action h3,
.call-to-action h4,
.call-to-action h5,
.call-to-action h6{
	margin-bottom:0;
}
.page-content.parallax .call-to-action,
.page-content.video-background .call-to-action{
	background-color:transparent;
	padding:0;
}
.page-content.parallax.dark .call-to-action p{
	color:#eee;
}
.page-content.custom-background .call-to-action{
	background-color:transparent;
	padding:0;
}
.call-to-action.center .text{
	width:100%;
	margin-bottom:5px;
	text-align:center;
	float:none;
}
.call-to-action.center .btn{
	float:none;
	top:0;
	margin:0 auto;
	display:table;
}
.page-content.parallax .col-md-12 .call-to-action:only-child,
.page-content.custom-background .col-md-12 .call-to-action:only-child{
	margin:0;
}
.page-content.parallax .col-md-12 .call-to-action.center:only-child,
.page-content.custom-background .col-md-12 .call-to-action.center:only-child{
	margin:0;
}
.page-content.parallax .col-md-12 .no-text{
	padding-top:10px;
}
/* ==========================================================================
    8.6. CUSTOM HEADING
    ========================================================================= */
.custom-heading h2,
.custom-heading h2,
.custom-heading h3,
.custom-heading h4,
.custom-heading h5,
.custom-heading h6{
	font-weight:600;
	border-bottom:2px solid #363636;
	color:#363636;
	padding-bottom:15px;
	margin-bottom:30px;
}
/* ==========================================================================
    8.7. EASY PIE CHART
    ========================================================================= */
.easy-pie-chart{
	position:relative;
	margin:0 auto;
	text-align:center;
}
.easy-pie-chart canvas{
	position:absolute;
	display:inline-block;
	top:0;
	left:50%;
	margin-left:-125px;
}
.easy-pie-chart .percent-container{
	font-weight:bold;
	font-size:18px;
	float:left;
	display:block;
	text-align:center;
	width:100%;
	color:#252525;
}
.easy-pie-chart .info{
	line-height:15px;
	font-weight:600;
	position:relative;
	width:100%;
	bottom:-20px;
	margin-left:0 !important;
}
.easy-pie-chart p{
	line-height:20px;
	float:left;
	margin-top:20px;
}
.easy-pie-chart .percent-container .percent{
	font-size:36px;
	font-weight:300;
	position:relative;
	top:7px;
}
/* ==========================================================================
    8.8. FONT AWESOME ICONS
    ========================================================================= */
.fa-icons li{
	width:25%;
	float:left;
	list-style:none;
	margin-bottom:15px;
}
.fa-icons li i{
	font-size:18px;
	width:30px;
	display:inline-block;
	color:#636363;
}
/* ==========================================================================
    8.9. GALLERY
    ========================================================================= */
.gallery-filters{
	margin-bottom:0;
}
#galleryitems{
	margin-top:0;
}
#galleryitems li{
	display:inline-block;
	list-style:none;
	background:none;
	padding-left:15px;
	margin:0;
}
.isotopeitems-full .isotope-item{
	padding:0 !important;
	margin-bottom:-10px !important;
	cursor:pointer;
}
.gallery-img{
	position:relative;
	overflow:hidden;
}
.gallery-img img{
	width:100%;
}
.gallery-item-container .mask{
	position:absolute;
	width:100%;
	height:100%;
	opacity:1;
	top:0;
	left:0;
	margin-bottom:-10px !important;
	background-color:rgba(0, 0, 0, 0.2);
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.gallery-item-container .gallery-img:hover .mask{
	opacity:0;
}
.mask .zoom{
	width:100%;
	height:100%;
	position:absolute;
	z-index:10;
	display:block;
}
.mask .zoom a{
	display:block !important;
	width:100% !important;
	height:100%;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.load-more{
	text-align:center;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.load-more a{
	color:#fff;
	font-size:18px;
	display:block;
	padding:20px;
}
.load-more a:hover{
	color:#fff;
}
.load-more.dark{
	background-color:#363636;
}
.load-more.dark:hover{
	background-color:#242424;
}
/* ==========================================================================
    8.10. NUMBERS COUNTER
    ========================================================================= */

.numbers-counter{
	text-align:center;
}
.numbers-counter h5{
	width:39%;
	margin:0 auto;
}
.timer-container{
	margin-bottom:10px;
}
.timer-container:before{
	content:"";
	position:absolute;
	border:8px solid;
	border-radius:50%;
	width:230px;
	height:230px;
	top:-85px;
	left:80px;
}
.timer.number{
	font-size:60px;
	font-weight:100;
}
.page-content.dark .numbers-counter h2,
.page-content.dark .numbers-counter h2,
.page-content.dark .numbers-counter h3,
.page-content.dark .numbers-counter h4,
.page-content.dark .numbers-counter h5,
.page-content.dark .numbers-counter h6{
	color:#fff;
	line-height:20px;
}
/* ==========================================================================
    8.11. SERVICES
    ========================================================================= */
.services-li li{
	list-style:none;
	width:100%;
	margin-bottom:30px;
}
.service-box-1,
.service-box-2,
.service-box-3{
}
.service-box-1 .icon-container,
.service-box-2 .icon-container,
.service-box-3 .icon-container{
	width:70px;
	height:70px;
	background-color:#363636;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.service-box-1 .icon-container,
.service-box-2 .icon-container,
.service-box-3 .icon-container{
	width:70px;
	height:70px;
	text-align:center;
}
.service-box-1 .icon-container img,
.service-box-2 .icon-container img,
.service-box-3 .icon-container img{
	position:relative;
	margin:-15px auto 0 auto;
}
.service-box-1 h3,
.service-box-2 h3,
.service-box-3 h3,
.service-box-1 h4,
.service-box-2 h4,
.service-box-3 h4,
.service-box-1 h5,
.service-box-2 h5,
.service-box-3 h5,
.service-box-1 h6,
.service-box-2 h6,
.service-box-3 h6{
	font-family:'Fira Sans', Arial, sans-serif;
	margin-bottom:10px;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
	font-weight:600;
	color:#363636;
}
.service-box-1 h3,
.service-box-1 h4,
.service-box-1 h5{
	text-align:left;
}
.service-box-1 p,
.service-box-2 p,
.service-box-3 p{
	padding-bottom:0;
}
.col-md-6 .subtitle{
	margin-bottom:40px;
}
/* ==========================================================================
    8.11.1. SERVICE BOX 1 - ICON LEFT
    ========================================================================= */

.service-box-1 .icon-container{
	float:left;
}
.service-box-1 .icon-container img{
	top:31px;
}
.service-box-1 h3,
.service-box-1 h4,
.service-box-1 h5,
.service-box-1 h6{
	padding-left:90px;
}
.service-box-1 p{
	padding-left:90px;
}
/* ==========================================================================
    8.11.2. SERVICE BOX 2 - ICON CENTER
    ========================================================================= */
.service-box-2{
	text-align:center;
}
.service-box-2 .icon-container{
	margin:0 auto;
}
.service-box-2 .icon-container img{
	top:21px;
}
.service-box-2 h3,
.service-box-2 h4,
.service-box-2 h5,
.service-box-2 h6{
	margin-top:30px;
}
.service-box-2 .learn-more{
	padding-left:0;
	width:auto;
	display:inline-block;
}
/* ==========================================================================
    8.11.3. SERVICE BOX 3
    ========================================================================= */

.service-box-3 .icon-container img{
	top:21px;
}
.service-box-3 .icon-container{
	margin-bottom:20px;
}
.service-box-3 .learn-more{
	padding-left:0;
}
/* ==========================================================================
    8.12. SIMPLE HEADING
    ========================================================================= */
.simple-heading{
	position:relative;
	padding:0;
	margin:0 auto
}
.simple-heading.small{
	width:60%;
	margin:0 auto 25px auto;
}
.simple-heading.center{
	text-align:center;
}
.simple-heading.center:after{
	left:50%;
	margin-left:-35px;
}
.col-md-12 .simple-heading:only-child{
	margin-bottom:0;
}
.simple-heading h1,
.simple-heading h2,
.simple-heading h3,
.simple-heading h4,
.simple-heading h5,
.simple-heading h6{
	font-weight:300;
	margin-bottom:25px;
}
.simple-heading h1{
	font-size:46px;
	line-height:41px;

}
.simple-heading h2{
	font-size:36px;
	line-height:34px;
	letter-spacing:-1px;
}
.simple-heading h3{
	font-size:24px;
	line-height:28px;
}
.simple-heading h4{
	font-size:18px;
	line-height:18px;
}
.simple-heading h5{
	font-size:16px;
	line-height:16px;
}
.simple-heading h6{
	font-size:14px;
	line-height:14px;
}
.right-col .simple-heading h2{
	margin-bottom:0;
}
/* ==========================================================================
    8.13. SLIDER - MASTER SLIDER
============================================================================= */

#masterslider{
	margin-top:90px !important;
}
.ms-skin-default .ms-nav-next{
	background-position:0 0;
	height:57px !important;
	margin-top:-28px !important;
	right:5% !important;
}
.ms-skin-default .ms-nav-prev{
	background-position:0 0;
	height:57px !important;
	margin-top:-28px !important;
	left:5% !important;
}
.ms-skin-default .ms-bullet{
	margin:2px !important;
}
.ms-skin-default .ms-bullet-selected{
	margin:2px !important;
}
.master-slider .btn{
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
/* SLIDE 01
============================================================================= */
.master-slider .slide-text-box{
	top:32% !important;
	width:57%;
	height:36%;
}
.master-slider .slide-text-box:before{
	border-left:transparent solid 36px;
	border-top:solid transparent 36px;
	border-right:solid #009edb 36px;
	bottom:0;
	top:-36px;
	content:" ";
	height:0;
	left:-36px;
	position:absolute;
}
.master-slider .pi-caption01{
	color:#fff;
	font-size:52px;
	line-height:52px;
}
.master-slider .pi-caption02{
	font-size:34px;
	color:#fff;
}
.master-slider .pi-caption03{
	font-size:24px;
	color:#fff;
}
.master-slider .pi-text{
	color:#fff;
	font-size:18px;
	font-weight:300;
}
.master-slider .slide-1 .pi-caption01{
	top:40% !important;
	left:70px;
	width:47%;
}
.master-slider .slide-1 .pi-text{
	top:55% !important;
	width:47%;
	left:70px;
}
.master-slider .slide-1 .slide-small-btn{
	top:63.8% !important;
	width:36px;
	height:36px;
	left:53.8% !important;
	color:#fff;
	font-size:18px;
	text-align:center;
	background-color:#363636;
}
.master-slider .slide-1 .slide-small-btn .fa{
	margin-top:9px;
}
/* SLIDE 02
============================================================================= */
.master-slider .slide-2 .pi-caption01{
	top:33% !important;
	width:64%;
	text-align:center;
	left:0;
	right:0;
	display:block;
	margin:0 auto;
}
.master-slider .slide-2 .pi-caption03{
	top:48% !important;
	width:75%;
	text-align:center;
	left:0;
	right:0;
	display:block;
	margin:0 auto;
	font-weight:300;
}
.master-slider .slide-2 .btn-medium{
	padding:10px 45px;
	font-size:13px;
}
.master-slider .ms-layer.btn{
	text-transform:uppercase;
}
.master-slider .slide-2 .ms-layer.btn-left{
	top:61% !important;
	left:33% !important;
}
.master-slider .slide-2 .ms-layer.btn-right{
	top:61% !important;
	left:52% !important;
}
.master-slider .slide-2 .ms-layer.btn-left,
.master-slider .slide-2 .ms-layer.btn-right{
	padding:12px 40px !important;
}
/* SLIDE 03
============================================================================= */
.master-slider .slide-3 .pi-caption01{
	top:33% !important;
	width:64%;
	text-align:center;
	left:0;
	right:0;
	display:block;
	margin:0 auto;
}
.ms-skin-default .ms-slide.slide-3 .ms-slide-vpbtn{
	top:55%;
}
.ms-skin-default .ms-slide .ms-slide-vpbtn, .ms-skin-default .ms-video-btn{
	width:70px !important;
	height:70px !important;
	top:50%;
	left:50%;
	margin:-35px 0 0 -35px !important;
	border-radius:50%;
	display:inline-block;
	box-shadow:0 0 0 7px rgba(255, 255, 255, 0.1);
	-moz-box-shadow:0 0 0 7px rgba(255, 255, 255, 0.1);
	-webkit-box-shadow:0 0 0 7px rgba(255, 255, 255, 0.1);
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.ms-skin-default .ms-slide .ms-slide-vpbtn:hover, .ms-skin-default .ms-video-btn:hover{
	box-shadow:0 0 0 9px rgba(255, 255, 255, 0.2);
	-moz-box-shadow:0 0 0 9px rgba(255, 255, 255, 0.2);
	-webkit-box-shadow:0 0 0 9px rgba(255, 255, 255, 0.2);
}
/* SLIDE 04
============================================================================= */
.master-slider .slide-heading-box{
	top:32% !important;
	width:42%;
	height:10%;
	right:10%;
}
.master-slider .slide-heading-box:before{
	border-left:transparent solid 36px;
	border-top:solid transparent 20px;
	border-right:solid #009edb 36px;
	bottom:0;
	top:-20px;
	content:" ";
	height:0;
	left:-36px;
	position:absolute;
}
.master-slider .slide-heading-box:after{
	border-left:transparent solid 36px;
	border-bottom:solid transparent 20px;
	border-right:solid #009edb 36px;
	bottom:-20px;
	content:" ";
	height:0;
	right:0;
	position:absolute;
}
.master-slider .slide-4 .pi-caption02{
	top:35.5% !important;
	right:60px;
	width:35%;
}
.master-slider .slide-4 .pi-caption03{
	top:46% !important;
	width:39%;
	right:20px;
}
.master-slider .slide-4 .pi-list{
	top:55% !important;
	width:39%;
	right:20px;
}
.master-slider .pi-list li{
	position:relative;
	color:#fff;
	padding-left:35px;
	margin:0 0 15px 0;
}
.master-slider .pi-list li:before{
	position:absolute;
	font-family:'FontAwesome', serif;
	top:0;
	left:0;
	content:"\f00c";
	color:#fff;
}
.master-slider .slide-4 .ms-layer.btn{
	top:75% !important;
	right:29% !important;
	text-transform:none;
}
/* SLIDE 05
============================================================================= */
.master-slider .slide-5 .pi-caption01{
	top:35% !important;
	right:0;
	width:64%;
	text-align:right;
	display:block;
}
.master-slider .slide-5 .pi-text{
	top:50% !important;
	width:57%;
	right:0;
	text-align:right;
}
.master-slider .slide-5 .ms-layer.btn-right{
	top:61% !important;
	right:0;
}
.master-slider .slide-5 .ms-layer.btn-left{
	top:61% !important;
	right:21% !important;
}
.master-slider .slide-5 .ms-layer.btn-left, .master-slider .slide-5 .ms-layer.btn-right{
	padding:12px 40px !important;
}
/* ==========================================================================
    8.14. TEAM MEMBERS
    ========================================================================= */
ul.team-members{
	margin-top:0;
}
.team-member figure{
	position:relative;
	width:100%;
}
.team-member figcaption{
	color:#606060;
	padding:15px;
	max-width:100%;
}
.team-member figcaption h5.member-name{
	color:#363636;
	padding-bottom:0;
	font-weight:300;
}
.team-member figcaption p.member-position{
	padding-bottom:0;
	color:#606060;
}
.team-members .team-member{
	float:left;
	width:20%;
	list-style:none;
	position:relative;
	padding-bottom:30px;
	padding-left:15px;
	padding-right:15px;
	overflow:hidden;
	margin:0;
}
.team-members .team-member a img,
.team-members .team-member a{
	width:100%;
	display:block;
}
.team-members .team-member .mask{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	opacity:0;
	text-align:center;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.team-members .team-member figcaption{
	width:100%;
	opacity:1;
}
.team-members .team-member figcaption h5.member-name,
.team-members .team-member figcaption p.member-position{
	text-align:center;
	line-height:22px;
}
.team-members .team-member:hover .mask{
	background-color:rgba(40, 195, 255, 0.7);
	opacity:1;
}
.team-members .team-member .mask .social-links{
	position:absolute;
	top:50%;
	width:100%;
	margin-top:0;
	text-align:center;
	opacity:0;
	transform:translate(0, 50%);
	-webkit-transform:translate(0, 50%);
	-moz-transform:translate(0, 50%);
	-ms-transform:translate(0, 50%);
	transition:all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
}
.team-members .team-member:hover .social-links{
	opacity:1;
	transform:translate(0, 0);
	-webkit-transform:translate(0, 0);
	-moz-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
}
.team-members .team-member .mask .social-links li{
	display:inline-block;
	padding-left:15px;
	margin:0;
}
.team-members .team-member .mask .social-links li .fa{
	color:#ffffff;
	font-size:24px;
}
.team-members .team-member .mask .social-links li .fa:hover{
	transform:translateY(-6px);
	-webkit-transform:translateY(-6px);
	-moz-transform:translateY(-6px);
	-ms-transform:translateY(-6px);
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.member-ribbon{
	position:absolute;
	top:40px;
	left:-15px;
	background-color:#464646;
	padding:6px 15px;
	color:#fff;
}
.member-ribbon:before{
	border-left:transparent solid 16px;
	border-bottom:solid transparent 16px;
	border-right:solid #363636 16px;
	bottom:0;
	top:35px;
	content:" ";
	height:0;
	left:-16px;
	position:absolute;
}
/* ==========================================================================
    8.15. TESTIMONIALS
    ========================================================================= */
.custom-background .testimonial .author strong{
	color:#fff !important;
}
.custom-background.bkg-grey .testimonial .author strong{
	color:#606060 !important;
}
.testimonial{
	width:100%;
	padding:0 100px;
	text-align:center;
}
.testimonial .author{
	width:100%;
	display:block;
	text-align:center;
	line-height:16px;
}
.testimonial .img-container{
	width:72px;
	height:72px;
}
/* ==========================================================================
    8.15.1. TESTIMONIAL TYPE 1 - CENTERED CONTENT
    ============================================================================= */

/* ==========================================================================
    8.15.2. TESTIMONIAL TYPE 2 - NO IMAGE
*/

.testimonials-slider{
	position:relative;
}
.testimonials-slider .quote h3{
	text-align:center;
	font-weight:300;
	font-size:20px;
	line-height:32px;
	margin:0;
}
.testimonials-slider .author{
	width:100%;
	text-align:center;
}
.testimonials-slider .author h5{
	display:inline-block;
	margin:15px auto 0 auto;
	padding:15px 30px;
	border-top:1px dotted #ddd;
	font-size:10pt !important;
	font-weight:600;
	line-height:15px;
	font-style:italic;
}
.testimonials-slider .slick-arrow{
	width:20px;
	height:38px;
	position:absolute;
	top:calc(50% - 19px);
	border:none;
	background:none;
	text-indent:-999999px;
}
.testimonials-slider .slick-arrow.slick-prev{
	background:url('assets/img/master-prev-sm.png');
	left:-100px;
}
.testimonials-slider .slick-arrow.slick-prev:hover{
	background:url('assets/img/master-prev-sm-hover.png');
}
.testimonials-slider .slick-arrow.slick-next{
	background:url('assets/img/master-next-sm.png');
	right:-100px;
}
.testimonials-slider .slick-arrow.slick-next:hover{
	background:url('assets/img/master-next-sm-hover.png');
}
/* ==========================================================================
	8.15.3. TESTIMONIAL TYPE 3 - CONTENT LEFT
	============================================================================= */

.ms-staff-carousel.testimonial-type-3{
	padding-top:260px;
}
.ms-staff-carousel.testimonial-type-3 .ms-staff-info .testimonial-quote{
	text-align:left !important;
}
.ms-staff-carousel.testimonial-type-3 .ms-staff-info .ms-info{
	text-align:left;
}
.ms-staff-carousel.testimonial-type-3 .ms-staff-info .ms-info h5{
	display:inline-block;
}
.ms-staff-carousel.testimonial-type-3 .ms-staff-info .ms-info p{
	display:inline-block;
}
.ms-staff-carousel.testimonial-type-3 .ms-container{
	margin:0 !important;
	width:470px !important;
	overflow:hidden !important;
}
.ms-staff-carousel.testimonial-type-3 .ms-info.testimonial-quote{
	margin-top:-350px;
	position:relative !important;
}
.ms-bullet{
	margin:2px !important;
}
.ms-bullet .ms-bullet-selected{
	margin:2px !important;
}
/* ==========================================================================
    9. BLOG
    ========================================================================= */

/* ==========================================================================
    9.1. BLOG LIST
    ========================================================================= */
ul.post-list{
	margin-top:0;
}
.blog-posts.post-list .post-body{
	float:left;
	width:80%;
}
.blog-posts.post-list .post-meta{
	float:left;
	margin-top:0;
	width:20%;
}
.blog-posts.post-list .blog-post .post-meta li{
	padding-left:0;
	margin:0;
}
.post-media{
	width:100%;
	overflow:hidden;
	cursor:pointer;
}
.post-media img{
	width:100%;
	height:auto;
}
.post-list .post-media{
	position:relative;
	float:left;
	margin-bottom:30px;
}
.post-list .post-media.audio-post{
	float:none;
}
.page-content .blog-posts .post-media.audio-post li{
	padding-left:0;
	margin:0;
}
.blog-post .post-category,
.related-posts .post-category{
	padding:0;
	position:absolute;
	top:35px;
	left:-10px;
	z-index:10;
}
.blog-post .post-category span{
	background-color:#464646;
}
.blog-post .post-category:before,
.related-posts .post-category:before{
	border-left:transparent solid 11px;
	border-top:solid #363636 10px;
	bottom:0;
	top:42px;
	content:" ";
	height:0;
	left:0;
	position:absolute;
}
.related-posts{
	margin-bottom:40px;
}
.post-media .blockquote{
	position:absolute;
	top:50%;
	width:60%;
	margin-top:0;
	margin-bottom:0;
	margin-left:0;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
}
.post-media .blockquote p{
	font-size:30px;
	color:#363636;
	margin-bottom:20px;
}
.post-media.dark .blockquote p, .post-media.dark .blockquote span{
	color:#fff;
}
.post-media .blockquote span{
	margin-top:20px;
}
.related-posts .related-post{
	padding-left:0;
}
.related-posts h4{
	font-weight:normal;
	margin-top:15px;
	margin-bottom:10px;
}
.blog-details .related-post ul.post-meta{
	float:none;
	margin-right:0 !important;
	margin-bottom:5px !important;
}
.page-content .blog-posts.blog-details .related-post ul.post-meta li{
	display:inline-block;
	margin-right:30px;
}
.jp-play{
	background-size:70px auto !important;
}
/* ==========================================================================
    9.2. BLOG DETAILS
    ========================================================================= */
.blog-post{
	position:relative;
}
.blog-posts > li{
	list-style:none;
	margin-bottom:40px;
	line-height:35px;
	padding-bottom:40px;
	border-bottom:1px solid #ebebeb;
}
.ul-indented{
	margin-left:60px;
	margin-bottom:30px;
	margin-top:20px;
}
.blog-posts .blog-post .post-share{
	padding-top:10px;
}
.page-content .list-style-2 li,
.content-popup .list-style-2 li{
	position:relative;
	padding-left:35px;
	margin:15px 0;
}
.page-content .list-style-2 li:before,
.content-popup .list-style-2 li:before{
	position:absolute;
	font-family:'FontAwesome', serif;
	top:0;
	left:0;
	content:"\f178";
}
.blog-posts .news-post-heading h2{
	font-size:46px;
	line-height:46px;
}
.blog-posts .news-post-heading .post-category{
	padding:0 30px 0 0;
	margin-top:0;
}
.blog-posts .post-comments{
	margin-bottom:20px;
}
.blog-details .comment-form h2{
	margin-bottom:50px;
}
.blog-post .post-info{
	width:70px;
	margin-right:30px;
	float:left;
}
.blog-post .post-info li{
	list-style:none;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #ddd;
}
.blog-post .post-info li:last-child{
	border-bottom:none;
}
.blog-post .post-info .post-date .month{
	display:block;
	width:100%;
	text-align:center;
	color:#252525;
	text-transform:uppercase;
	padding-bottom:5px;
}
.blog-post .post-info .post-date .day{
	font-size:36px;
	font-weight:600;
	display:block;
	width:100%;
	text-align:center;
}
.blog-post .post-avatar .avatar-container{
	overflow:hidden;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}
.blog-post .post-avatar .avatar-container img{
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	margin:0 auto;
}
.blog-post .post-avatar a{
	text-align:center;
	display:block;
	width:100%;
}
.blog-post .post-comment-number a{
	text-align:center;
	display:block;
	width:100%;
	font-size:15px;
}
.blog-post .post-comment-number i{
	padding-right:5px;
}
.blog-posts .blog-post{
	padding-left:0;
	padding-bottom:30px;
	margin-bottom:40px;
	border-bottom:1px solid #ebebeb;
	margin-top:0;
}
.post-media iframe,
.post-body iframe,
.post-body embed{
	width:100%;
	height:auto;
	min-height:308px;
}
.blog-post.format-link .post-body h2{
	text-decoration:underline;
}
.blog-posts > li.pagination{
	margin-bottom:0;
	padding-left:0;
}
.comment-form.comment-form-type-1 h2{
	margin-bottom:20px;
}
.comment-form.comment-form-type-1 .wpcf7-text,
.comment-form.comment-form-type-1 .wpcf7-textarea{
	background-color:#fff;
	border:1px solid #ebebeb;
	width:100%;
	margin-bottom:5px;
}
.comment-form.comment-form-type-1 .wpcf7-textarea{
	height:120px;
}
.comment-form.comment-form-type-2 .wpcf7-text{
	width:50%;
}
.comment-form.comment-form-type-2 .wpcf7-textarea{
	width:100%;
	height:160px;
}
.comment-form.comment-form-type-2 .wpcf7-text,
.comment-form.comment-form-type-2 .wpcf7-textarea{
	background-color:#fafafa;
	border:1px solid transparent;
	margin-bottom:10px;
}
.comment-form .wpcf7-text,
.comment-form .wpcf7-textarea{
	border-radius:3px;
	padding:10px 10px 10px 25px;
}
.comment-form .wpcf7-text:focus,
.comment-form .wpcf7-textarea:focus{
	border:1px solid #D2ED88;
}
.comment-form .wpcf7-text{
	min-height:50px;
}
.comment-form .wpcf7-textarea{
	width:100%;
	resize:none;
}
.post-body .highlight, .post-media .highlight{
	color:#fff;
	padding:0 4px 2px 4px;
}
.post-meta .fa{
	color:#606060;
	margin-right:10px;
	font-size:20px;
	vertical-align:middle;
}
ul.post-meta li{
	line-height:35px;
	margin:0;
}
.post-meta li a{
	color:#606060;
}
.post-body h3,
.related-posts h4{
	color:#363636;
}
.link-post-content{
	position:absolute;
	top:50%;
	width:100%;
	text-align:center;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
}
.dark.blog-post .link-post-content h2, .dark.blog-post .link-post-content p{
	color:#fff;
}
.link-post-content h2{
	font-size:36px;
	line-height:36px;
}
.blog-post .link-post-content p{
	font-size:18px;
	font-weight:300;
}
.blog-post p .link-post-content .highlight{
	font-size:14px;
}
.standard-post-category-wrapper{
	position:relative;
	width:100%;
	height:80px;
}
.standard-post-category-wrapper .post-category{
	position:relative;
	top:0;
	left:190px;
}
.page-content .blog-posts.blog-details ul.post-meta,
.content-popup .blog-posts.blog-details ul.post-meta{
	margin-left:0;
	margin-bottom:0;
	margin-top:0;
}
.page-content .blog-posts.blog-details ul.post-meta li,
.content-popup .blog-posts.blog-details ul.post-meta li{
	padding-left:0;
	margin:0;
}
.blog-details ul.post-meta{
	float:left;
	margin-right:50px !important;
}
.post-comments .avatar{
	float:left;
}
.post-comments-type-2 .comment .comment-body, .post-comments-type-2 .comment-meta{
	margin:0 0 0 100px;
}
.comment-form-information{
	float:left;
	width:78%;
	margin-left:30px;
	font-size:12px;
	margin-top:30px;
}
.comment-form-information pre{
	overflow:visible;
	color:#606060;
	display:inline-block;
	word-break:break-all;
	white-space:pre-wrap;
}
.comment-form-information p{
	width:auto;
	padding:0;
	margin-right:10px;
	float:left;
}
.blog-post .post-media{
	margin-bottom:40px;
}
/* ==========================================================================
    9.3. BLOG POST CAROUSEL - CAPTION ON HOVER
    ========================================================================= */

.blog-item-container figcaption{
	width:100%;
	padding:30px;
	position:absolute;
	bottom:0;
}
.blog-item-container figcaption h2,
.blog-item-container figcaption h2,
.blog-item-container figcaption h3,
.blog-item-container figcaption h4,
.blog-item-container figcaption h5,
.blog-item-container figcaption h6{
	color:#fff;
	margin-bottom:20px;
}
.blog-item-container{
	float:left;
	position:relative;
	width:100%;
}
.blog-img{
	position:relative;
	overflow:hidden;
}
.blog-img img{
	width:100%;
}
#blog-post-carousel .blog-item-container{
	text-align:left;
}
#blog-post-carousel.blog-carousel-hover .blog-item-img:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	opacity:0;
	top:0;
	left:0;
	background-color:rgba(37, 37, 37, 0.6);
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
#blog-post-carousel.blog-carousel-hover .blog-item-container:hover .blog-item-img:before{
	opacity:1;
}
.mask .zoom{
	width:100%;
	height:100%;
	position:absolute;
	z-index:10;
	display:block;
}
ul.item-tags{
	margin-top:0;
}
ul.item-tags li{
	padding-left:0 !important;
	padding-right:0 !important;
	display:inline-block;
	margin:20px 0 0;
}
.blog-item-container figcaption .btn{
	margin:0;
	font-size:14px;
}
/* ==========================================================================
    9.4. BLOG LIGHTBOX CONTENT
    ============================================================================= */

.blog-popup .post-category{
	padding:0;
	position:absolute;
	top:35px;
	left:-10px;
	z-index:10;
}
.blog-popup .post-category:before{
	border-top:10px solid;border-left:11px solid transparent;
	bottom:0;
	top:42px;
	content:" ";
	height:0;
	left:0;
	position:absolute;
}
/* ==========================================================================
    10. NEWS
    ========================================================================= */

/* ==========================================================================
    10.1. NEWS LIST
    ========================================================================= */

.news-posts.post-list .news-post{
	padding:20px 0 15px 0;
	margin:0;
	border-bottom:1px solid #ebebeb;
}
.news-posts.post-list .news-post a:hover span{
	color:#28c3ff
}
.col-md-6 .news-posts.post-list .news-post{
	padding:20px 0 20px 0;
}
.post-list .news-post .post-date,
.post-single .news-post .post-date{
	float:left;
	line-height:36px;
	font-style:italic;
	color:#ccc;
	text-align:center;
	padding:0;
}
.news-details .post-body .post-media{
	width:100%;
	float:left;
	margin:0 30px 10px 0;
}
.news-details h2{
	margin-bottom:40px;
}
.news-posts .post-body{
	float:left;
	width:50%;
}
.news-posts .post-comments{
	float:left;
	padding-right:20px;
}
.news-posts .post-comments, .post-tags{
	margin-top:5px;
}
.post-comments .fa, .post-comments p,
.post-tags .fa, .post-tags p{
	float:left;
	margin:0 7px;
	padding-bottom:0;
}
.post-comments .fa,
.post-tags .fa{
	color:#ccc;
}
.news-posts .post-comments p,
.news-posts .post-tags p{
	color:#ccc;
}
.post-tags .fa, .post-comments .fa{
	font-size:20px;
}
.post-list .news-post .post-body h3{
	margin-bottom:0;
	margin-top:5px;
	color:#363636;
	word-break:break-word;
	word-wrap:break-word;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.post-date p{
	padding-bottom:0;
	color:#ccc;
}
.post-category .fa{
	color:#fff;
	font-size:22px;
	vertical-align:middle;
}
.post-category span{
	width:42px;
	height:42px;
	background-color:#363636;
	display:table-cell;
	padding-bottom:0;
	vertical-align:middle;
	border-radius:50%;
}
.post-category{
	float:left;
	text-align:center;
	margin-top:-5px;
	padding:0 65px;
}
.news-post:hover .post-category span .fa,
.page-content .pagination li .next-page:hover,
.page-content .pagination li .prev-page:hover{
	color:#fff;
}
.col-md-12.news-posts .news-post .post-date{
	margin-top:5px;
}
.news-posts li{
	list-style:none;
	background:none;
	padding-left:0;
	line-height:25px !important;
}
.page-content .pagination{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:0;
	padding-left:0;
	margin-top:40px;
}
.page-content .pagination ul{
	float:left;
	margin:0;
}
.page-content .pagination li{
	float:left;
	background-color:#f6f6f6;
	list-style:none;
	margin-right:3px;
	padding-left:0;
	width:30px;
	height:30px;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.page-content .pagination li a{
	display:table-cell;
	width:30px;
	height:30px;
	vertical-align:middle;
	text-align:center;
	border:1px solid transparent;
	font-size:13px;
	color:#ccc;
}
.page-content .pagination li.active a,
.page-content .pagination li:hover a{
	border:1px solid;
	background-color:#fff;
}
.page-content .pagination li .next-page,
.page-content .pagination li .prev-page{
	background-color:#363636;
	color:#fff;
	font-size:16px;
}
.news-post .post-body h3{
	-webkit-transition:all 0.3s ease 0s;
	-moz-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	-ms-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
}
.news-post-icon{
	width:42px;
	height:42px;
}
.news-post-icon img{
	max-width:100%;
}
/* ==========================================================================
    10.2. NEWS DETAILS
    ========================================================================= */
.post-share{
	padding-top:40px;
}
.post-share ul.social-links{
	margin:0;
}
.post-share .social-links li{
	float:left;
	list-style:none;
	border-bottom:none;
	padding:7px 10px 7px 0;
	line-height:35px;
	margin:0;
}
.post-share .social-links a{
	font-size:18px;
	color:#f0f0f0;
}
.post-share p{
	text-transform:uppercase;
	font-weight:700;
	float:left;
	padding-top:11px;
	margin-right:30px;
	color:#636363;
}
.small .post-category{
	padding:0 30px 0 0;
	margin-top:5px;
}
.small .post-comments{
	padding-right:0;
	margin-top:15px;
}
.small .post-body{
	width:67%;
	word-break:break-all;
}
.comment, .children .comment{
	border-bottom:1px solid #ebebeb;
	padding:15px 0 25px 0;
	display:inline-block;
	width:100%;
}
ul.comments-li{
	margin-top:0;
}
.comments-li li .children li .comment{
	border-bottom:1px solid #ebebeb;
}
.comments-li li:last-child .comment{
	border-bottom:none;
}
.post-comments .comments-li li{
	padding-left:0;
	margin:0;
}
.post-comments .date, .comment-meta span{
	color:#606060;
}
.post-comments.post-comments-type-1 .fa, .post-comments.post-comments-type-2 .fa{
	font-size:14px;
	margin:5px 7px 0 0;
}
ul.comment-meta{
	margin-top:0;
}
.comment-meta .comment-reply-link,
.comment-meta .author,
.comment-meta span{
	float:left;
}
.comment-meta .comment-reply-link{
	color:#636363;
	font-weight:600;
	cursor:pointer;
}
.aside .comment-meta span{
	margin:1px 12px 0 0;
}
.comment-meta span{
	margin:1px 12px 0 12px;
}
.post-comments-type-1.post-comments p{
	margin:5px 7px 0 0;
	width:100%
}
.post-comments-type-2.post-comments p{
	margin:5px 7px 0 0;
	width:100%;
}
.comment-meta .date{
	margin:0 0 0 5px;
}
.comments-li .children{
	margin-left:50px;
	margin-top:5px;
}
.related-posts h2,
.post-comments h2{
	border-bottom:2px solid #363636;
	line-height:58px;
	margin-bottom:30px;
}
/* ==========================================================================
   11.  PRICING TABLES
============================================================================= */
.pricing-table-col{
	width:292px;
	background-color:#fafafa;
	float:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.pricing-table-col ul{
	margin:0;
}
.pricing-table-col ul li{
	margin:0;
}
.pricing-table-col .head{
	text-align:center;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:25px 0 !important;
}
.pricing-table-col .head h2{
	text-align:center;
	margin-bottom:0;
	font-size:28px;
	font-weight:400;
}
.pricing-table-col .head p{
	padding-bottom:0;
	font-size:14px;
	color:#ccc;
	line-height:20px;
}
.pricing-table-col ul .price{
	background:#ffffff;
	width:100%;
	padding:55px 35px 20px 35px !important;
	text-align:center;
	display:table;
	color:#606060;
	position:relative;
}
.pricing-table-col ul .price p{
	font-size:60px;
	font-weight:300;
	padding-bottom:0;
	display:inline-block;
}
.pricing-table-col .price p span{
	font-size:35px !important;
	position:absolute;
	top:35px;
}
.pricing-table-col ul li{
	color:#606060;
	list-style:none;
	padding:10px 33px !important;
	text-align:center;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.pricing-table-col li:first-child{
	border:none;
	float:none;
}
.pricing-table-col li.odd{
	background-color:#f5f5f5;
}
.pricing-table-col ul .price span{
	color:#606060 !important;
	font-size:12px;
	display:inline-block;
	margin-top:15px !important;
	text-align:left;
	line-height:14px;
}
.pricing-table-col li.pricing-footer{
	height:auto !important;
	width:100%;
	float:left;
	padding:19px 33px !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	border-top:none;
	background-color:#ffffff;
}
.pricing-table-col .pricing-footer .btn-small,
.pricing-table-col .pricing-footer .btn-medium,
.pricing-table-col .pricing-footer .btn-big{
	margin:5px auto;
	display:table;
	float:none;
	border-radius:50px;
	padding:12px 50px;
}
.pricing-table-col.plan-default .pricing-footer .btn{
	background-color:#ebebeb;
}
.pricing-table-col ul .pricing-footer .btn span{
	color:#fff;
	margin-top:0;
	font-size:13px;
	text-transform:uppercase;
}
.pricing-table-col.plan-default .pricing-footer .btn span{
	color:#363636;
}
.pricing-table-col.selected:before{
	border-left:transparent solid 20px;
	border-bottom:solid #8caf2c 20px;
	bottom:0;
	top:0;
	content:" ";
	height:0;
	left:-20px;
	position:absolute;
}
.pricing-table-col.selected:after{
	border-right:transparent solid 20px;
	border-bottom:solid #8caf2c 20px;
	bottom:0;
	top:0;
	content:" ";
	height:0;
	right:-20px;
	position:absolute;
}
.pricing-table-col.selected .head .price span,
.pricing-table-col.selected .head .price{
	color:#fff !important;
}
.pricing-table-col.selected{
	position:relative;
	margin-top:-20px;
	-webkit-box-shadow:0 0 40px 0 rgba(90, 90, 90, 0.1);
	-moz-box-shadow:0 0 40px 0 rgba(90, 90, 90, 0.1);
	box-shadow:0 0 40px 0 rgba(90, 90, 90, 0.1);
}
.pricing-table-col.selected .head{
	padding:25px 0 !important;
}
.pricing-table-col.selected .head h2{
	font-size:36px;
	font-weight:700;
}
.pricing-table-col.selected li.pricing-footer{
	padding:30px 33px !important;
}
.pricing-table-col.pricing-info-row{
	background-color:#fff;
	padding:5px;
}
.pricing-table-col.pricing-info-row .head{
	background-color:#fafafa;
	padding:74px 0 !important;
	border-top:none;
}
.pricing-table-col.pricing-info-row .head h2{
	font-weight:100;
	line-height:28px;
	padding:0 51px;
}
.pricing-table-col.pricing-info-row ul li{
	border-top:1px solid #fafafa;
}
.pricing-table-col.pricing-info-row .pricing-note{
	background-color:#FAFAFA !important;
	border-top:none;
}
.pricing-table-col.pricing-info-row .pricing-note p{
	font-size:11px;
	line-height:16px;
	color:#606060;
	padding:9px 0;
}
.pricing-table-col.pricing-info-row .pricing-note p span{
	line-height:16px;
}
.pricing-table-2-col{
	background-color:#fafafa;
	float:left;
	border-radius:5px;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-shadow:0 2px 0 0 rgba(31, 31, 31, 0.1);
	-moz-box-shadow:0 2px 0 0 rgba(31, 31, 31, 0.1);
	box-shadow:0 2px 0 0 rgba(31, 31, 31, 0.1);
}
.pricing-table-2-col .head{
	text-align:center;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:20px 0 !important;
	border-top-left-radius:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-top-left-radius:5px;
	border-top-right-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-top-right-radius:5px;
}
.pricing-table-2-col .head h2{
	text-align:center;
	margin-bottom:0;
	font-size:24px;
	text-transform:uppercase;
	font-weight:700;
}
.pricing-table-2-col .head p{
	padding-bottom:0;
	font-size:12px;
	color:#ccc;
	line-height:14px;
}
.pricing-table-2-col .pricing-footer .btn span{
	margin-top:0;
}
.pricing-table-2-col ul{
	margin:0;
}
.pricing-table-2-col ul .price{
	background:#f6f6f6;
	width:100%;
	padding:55px 35px 20px 35px !important;
	text-align:center;
	display:table;
	color:#606060;
}
.pricing-table-2-col ul .price p{
	font-size:80px;
	font-weight:300;
	padding-bottom:0;
	display:inline-block;
}
.pricing-table-2-col ul .price p span{
	font-size:48px;
	font-weight:100;
}
.pricing-table-2-col ul li{
	color:#606060;
	margin:0;
	list-style:none;
	padding:6px 33px !important;
	border-top:1px solid #f2f2f2;
	text-align:left;
	width:100%;
	float:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.pricing-table-2-col li:first-child{
	border:none;
	float:none;
}
.pricing-table-2-col ul li span{
	float:right;
	color:#ccc;
}
.pricing-table-2-col ul .price span{
	color:#606060 !important;
	font-size:14px;
	display:inline-block;
	margin-top:15px !important;
	text-align:left;
	line-height:14px;
}
.pricing-table-2-col li.pricing-footer{
	height:auto !important;
	width:100%;
	float:left;
	padding:25px 33px !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	border-top:none;
}
.pricing-table-2-col .pricing-footer .btn-small,
.pricing-table-2-col .pricing-footer .btn-medium,
.pricing-table-2-col .pricing-footer .btn-big{
	margin:5px auto;
	display:table;
	float:none;
	border-radius:5px;
	padding:12px 50px;
}
.pricing-table-2-col.plan-default .pricing-footer .btn{
	background-color:#ebebeb;
}
.pricing-table-2-col ul .pricing-footer .btn span{
	color:#fff;
}
.pricing-table-2-col.plan-default .pricing-footer .btn span{
	color:#363636;
}
/* ==========================================================================
    12. PORTFOLIO
============================================================================= */
ul#filters{
	margin:0;
	text-align:center;
}
#filters li{
	padding:10px;
	margin:5px;
	list-style:none;
	display:inline-block;
	border:1px solid rgb(220, 220, 220);
}
#filters li a{
	font-family:'Fira Sans', Arial, sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:13px;
	color:#636363;
	padding-bottom:5px;
}
#filters li:hover, #filters .active li{
	border:1px solid;
}
.post-meta.post-meta-type-2{
	background-color:#fafafa;
	margin-top:0;
	margin-bottom:20px;
	display:inline-flex;
}
.post-meta.post-meta-type-2 li{
	padding:20px;
}
.post-meta-type-2 li a{
	color:#606060;
}
/* ==========================================================================
    12.1. PORTFOLIO ITEMS
============================================================================= */
.isotope-hidden.isotope-item{
	pointer-events:none;
	z-index:1;
}
.isotope,
.isotope .isotope-item{
	-webkit-transition-duration:0.8s;
	-moz-transition-duration:0.8s;
	-ms-transition-duration:0.8s;
	-o-transition-duration:0.8s;
	transition-duration:0.8s;
}
.isotope{
	-webkit-transition-property:height, width;
	-moz-transition-property:height, width;
	-ms-transition-property:height, width;
	-o-transition-property:height, width;
	transition-property:height, width;
}
.isotope .isotope-item{
	-webkit-transition-property:-webkit-transform, opacity;
	-moz-transition-property:-moz-transform, opacity;
	-ms-transition-property:-ms-transform, opacity;
	-o-transition-property:-o-transform, opacity;
	transition-property:transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition{
	-webkit-transition-duration:0s;
	-moz-transition-duration:0s;
	-ms-transition-duration:0s;
	-o-transition-duration:0s;
}
.isotope-item{
	margin-bottom:30px;
	z-index:2;
}
.container-fluid .col-md-3.isotope-item,
.container-fluid .col-md-2.isotope-item{
	margin-right:-1px;
	margin-left:-1px;
	padding-left:1px;
	padding-right:1px;
	margin-bottom:0;
	padding-bottom:0;
}
ul#portfolioitems{
	margin:0;
	width:100% !important;
}
.portfolio-row{
	overflow-x:hidden !important;
}
#portfolioitems li{
	padding-left:0;
	padding-right:0;
	margin:0;
}
#portfolioitems .portfolio-item-buttons li{
	margin:0;
	padding:0;
}
.portfolio-item-container{
	float:left;
	position:relative;
	width:100%;
}
.portfolio-img{
	overflow:hidden;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.portfolio-img img{
	width:80%;
	margin-top:1px;
	margin-left:10%;
}
.portfolio-img:hover img{
	filter:blur(3px);
	-webkit-filter:blur(3px);
}
.portfolio-item-container .mask{
	position:absolute;
	width:100%;
	height:100%;
	opacity:0;
	top:0;
	left:0;
	background-color:rgba(0, 0, 0, 0.5);
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.portfolio-item-container .portfolio-img:hover .mask{
	opacity:1;
}
ul.portfolio-item-buttons{
	text-align:center;
	position:absolute;
	top:50%;
	width:60%;
	margin-top:0;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
}
.portfolio-item-buttons li a:hover .fa{
	color:#fff;
}
.portfolio-item-container .mask h2,
.portfolio-item-container .mask h2,
.portfolio-item-container .mask h3,
.portfolio-item-container .mask h4,
.portfolio-item-container .mask h5,
.portfolio-item-container .mask h6{
	color:#fff;
	margin-bottom:0;
}
.portfolio-item-buttons li a{
	background-color:#28C3FF;
	display:table-cell;
	width:80px;
	height:80px;
	vertical-align:middle;
	text-align:center;
	float:left;
	padding:26px 0;
	border-radius:50px;
}
.portfolio-item-buttons li a:hover{
	background:#0b5184;
}
.portfolio-item-buttons .fa{
	color:#fff;
	font-size:30px;
	vertical-align:middle;
}
#related-works-carousel{
	margin-top:40px;
}
#related-works-carousel .portfolio-item-container{
	text-align:left;
}
#related-works-carousel .portfolio-img:hover img{
	filter:blur(0);
	-webkit-filter:blur(0);
}
.portfolio-item-buttons li{
	display:inline-block;
	list-style:none;
	background:none !important;
	padding-left:5px !important;
}
.portfolioitems-full .isotope-item{
	padding:0 !important;
	margin-bottom:0;
	cursor:pointer;
}
.item-hover-information{
	position:absolute;
	top:50%;
	width:100%;
	text-align:center;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.item-hover-information .item-tags{
	margin-top:5px;
}
.item-hover-information .item-tags, .item-hover-information .item-tags li{
	line-height:20px !important;
}
#portfolioitems.isotopeitems-full li{
	margin:0;
}
.portfolio-filters-type-2{
	display:none;
	float:left;
}
.portfolio-filters-type-2 #filters li{
	line-height:43px;
	margin-right:0;
	padding:0 20px;
}
.portfolio-filters-type-2 #filters li a{
	color:#fff;
	text-transform:none;
	font-weight:normal;
	font-size:14px;
}
.portfolio-filters-type-2 #filters li a:hover,
.portfolio-filters-type-2 #filters .active a{
	border-color:#fff;
	padding-bottom:12px;
	color:#fff;
}
.filters-wrapper{
	position:absolute;
	top:-10px;
	left:20%;
	z-index:3;
}
.btn-filter{
	background-color:#464646;
	padding:10px 18px;
	color:#fff;
	float:left;
	text-transform:uppercase;
	font-weight:600;
	cursor:pointer;
	-webkit-transition:all 0.6s ease 0s;
	-moz-transition:all 0.6s ease 0s;
	-o-transition:all 0.6s ease 0s;
	-ms-transition:all 0.6s ease 0s;
	transition:all 0.6s ease 0s;
}
.btn-filter .fa{
	margin-right:5px;
}
.btn-filter:before{
	border-left:transparent solid 10px;
	border-bottom:solid #363636 10px;
	bottom:0;
	top:0;
	content:" ";
	height:0;
	left:-10px;
	position:absolute;
}
.btn-filter-active:before{
	border-bottom:10px solid;border-left:10px solid transparent;
	bottom:0;
	top:0;
	content:" ";
	height:0;
	left:-10px;
	position:absolute;
}
.portfolio-item-container figcaption{
	width:100%;
	background-color:transparent;
	padding:15px;
	bottom:0;
	position:absolute;
	opacity:1;
}
.portfolio-item-container:hover figcaption{
	background:transparent;
	opacity:1;
}
.portfolio-item-container figcaption p{
	text-align:center;
	font-size:18px;
	line-height:1.5;
}
.portfolio-item-container:hover figcaption p,
.portfolio-item-container:hover figcaption span{
	color:#fff;
}
.page-content.custom-background .portfolio-item-container figcaption{
	background-color:#fff;
}
.portfolio-item-container figcaption a{
	color:#252525;
	font-weight:300;
	font-size:1em;
	text-align:center;
	width:100%;
	display:block;
	padding:0 0 7px 0;
}
.promotion-wrapper{
	width:200px;
	position:absolute;
	top:25px;
	text-align:center;
	line-height:34px;
	letter-spacing:1px;
	font-size:13px;
	color:#f0f0f0;
	box-shadow:0 0 3px rgba(0, 0, 0, .3);
	right:-58px;
	left:auto;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	background:#e43;
}
/* ==========================================================================
    12.2. PORTFOLIO LIGHTBOX CONTENT
============================================================================= */
.content-popup{
	position:relative;
	background:#FFF;
	width:auto;
	max-width:1170px;
	margin:60px auto;
}
.content-popup .container{
	padding:0;
	width:100%;
}
.content-popup .blog-posts{
	padding-right:106px;
	padding-left:106px;
}
.content-popup .simple-heading h2{
	font-size:36px;
}
.portfolio-popup.content-popup .post-share{
	position:absolute;
	left:105px;
	bottom:-10px;
	padding-top:40px;
}
.content-popup .post-share ul.social-links{
	float:left;
}
.portfolio-popup.content-popup .post-share .social-links li{
	display:table;
	padding:0;
}
.portfolio-popup.content-popup .post-share .social-links a,
.portfolio-popup .popup-btn-share .fa{
	line-height:32px;
}
.portfolio-popup.content-popup .post-share .social-links li .fa{
	color:#fff;
}
.facebook-color-icon,
.twitter-color-icon,
.google-color-icon,
.dropbox-color-icon,
.flickr-color-icon,
.popup-btn-share{
	width:32px;
	height:32px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.facebook-color-icon{
	background-color:#6788ce;
}
.facebook-color-icon:hover{
	background-color:#799AE0;
}
.twitter-color-icon{
	background-color:#29c5f6;
}
.twitter-color-icon:hover{
	background-color:#45CFFB;
}
.google-color-icon{
	background-color:#e75c3c;
}
.google-color-icon:hover{
	background-color:#F17053;
}
.dropbox-color-icon{
	background-color:#3a9bdc;
}
.dropbox-color-icon:hover{
	background-color:#46AAEC;
}
.flickr-color-icon{
	background-color:#e74c3c;
}
.flickr-color-icon:hover{
	background-color:#F55848;
}
.popup-btn-share{
	float:left;
}
.popup-btn-share .fa{
	color:#fff;
}
.popup-btn-share:before{
	border-left:transparent solid 11px;
	bottom:0;
	top:62px;
	content:" ";
	height:0;
	left:-11px;
	position:absolute;
}
/* ==========================================================================
    13. CONTACT
    ========================================================================= */
.world-map-container{
	position:absolute;
	margin-top:65px;
	width:100%;
}
#map{
	width:100%;
	float:left;
	position:relative;
	height:590px;
}
.contact-page #map{
	height:520px;
}
.contact-page .wpcf7 .wpcf7-text,
.contact-page .wpcf7 .wpcf7-textarea{
	background-color:#fff;
	padding:10px 10px 10px 25px;
	width:100%;
	margin-bottom:0;
	border:1px solid transparent;
	font-size:16px;
}
.contact-page .wpcf7 .wpcf7-text{
	min-height:50px;
}
.contact-page .wpcf7 .wpcf7-textarea{
	height:120px;
	resize:none;
}
.contact-page .wpcf7 .wpcf7-submit{
	color:#fff;
	border:none;
	margin-top:30px;
	font-weight:400;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.contact-page .wpcf7 .wpcf7-form-control-wrap{
	position:relative;
	display:block;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
	color:#ccc;
}
input::-moz-placeholder,
textarea::-moz-placeholder{
	color:#ccc;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color:#ccc;
}
.page-content.dark .wpcf7{
	width:60%;
	margin:0 auto;
}
.page-content.dark .wpcf7 .wpcf7-text{
	width:47%;
	float:left;
}
.page-content.dark .wpcf7 .wpcf7-text,
.page-content.dark .wpcf7 .wpcf7-textarea{
	color:#fff;
	resize:none;
	background-color:transparent;
	border-bottom:2px solid #fff;
	border-radius:0;
	padding-left:0;
}
.page-content.dark .wpcf7 .wpcf7-text:focus,
.page-content.dark .wpcf7 .wpcf7-textarea:focus{
	border-bottom-width:2px;
	border-left:none;
	border-top:none;
	border-right:none;
}
.page-content.dark .wpcf7 fieldset span:last-child .wpcf7-text{
	margin-left:6%;
}
.page-content.dark .wpcf7 .wpcf7-textarea{
	height:180px;
	resize:none;
}
.page-content.dark input::-webkit-input-placeholder,
.page-content.dark textarea::-webkit-input-placeholder{
	color:#fff;
}
.page-content.dark input::-moz-placeholder,
.page-content.dark textarea::-moz-placeholder{
	color:#fff;
}
.page-content.dark input::-ms-input-placeholder,
.page-content.dark textarea::-ms-input-placeholder{
	color:#fff;
}
.row.map{
	position:relative;
}
.map-information-box{
	position:absolute;
	top:100px;
	float:right;
	z-index:1;
	padding:50px;
	background-color:#fff;
	width:470px;
	height:390px;
	right:50px;
	-webkit-box-shadow:15px 15px 0 -8px rgba(90, 90, 90, 0.1);
	-moz-box-shadow:15px 15px 0 -8px rgba(90, 90, 90, 0.1);
	box-shadow:15px 15px 0 -8px rgba(90, 90, 90, 0.1);
}
.map-information-box .custom-heading{
	display:inline-block;
	margin-left:40px;
}
.map-information-box .world-map-container{
	width:380px;
}
.map-information-box .contact-info-list{
	margin:0;
	padding:0;
}
.map-information-box .contact-info-list li{
	border-bottom:1px solid #ebebeb;
	margin:0;
	padding:0;
}
.map-information-box .contact-info-list li:last-child{
	border-bottom:none;
}
/* ==========================================================================
    14. WIDGETS
    ========================================================================= */
.widget{
	list-style:none;
	display:block;
	margin-bottom:45px;
	width:100%;
}
ul.aside-widgets{
	padding:0;
	margin-top:0;
}
.aside-widgets ul{
	margin-top:0;
}
.aside-widgets .widget{
	padding-left:0;
	float:left;
	margin:0 0 20px;
}
.aside-widgets .widget h5{
	font-weight:300;
	font-size:20px;
	border-bottom:2px solid #707070;
	color:#707070;
	padding-bottom:10px;
	margin-bottom:10px;
}
.aside-widgets .widget li{

}
.footer-widget-container .widget li{
	border-bottom:1px solid #3C3C3C;
	padding-left:15px;
	padding-bottom:5px;
	padding-top:0;
	line-height:25px;
	list-style:none;
	margin-bottom:15px !important;
}
.rpw_posts_widget ul > li:before{
	position:absolute;
	font-family:'FontAwesome', serif;
	top:0;
	left:0;
	line-height:19px;
	content:"\f105";
}
.widget li:last-child{
	border-bottom:none;
	padding-bottom:0;
}
.footer-widget-container .widget li:last-child{
	border-bottom:none;
}
/* ==========================================================================
    WIDGETS - SEARCH WIDGET
    ========================================================================= */

.widget_search .search-submit{
	min-height:44px;
	width:44px;
	display:inline-block;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-bottom-right-radius:3px;
	border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-top-right-radius:3px;
	background:url('assets/img/search-white.png') no-repeat center center;
}
.widget_search .a_search{
	background-color:#fff;
	height:44px;
	border:1px solid #ebebeb;
	width:220px;
	display:inline-block;
	color:#606060;
	left:0;
	top:0;
	padding:15px 22px;
	border-bottom-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	-moz-border-top-left-radius:3px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
/* ==========================================================================
    WIDGETS - CATEGORIES WIDGET
    ========================================================================= */

.aside-widgets .widget_categories li a,
.aside-widgets .widget_archive li a{
	vertical-align:middle;
	display:block;
}
.aside-widgets .widget_categories li a span{
	float:right;
	color:#606060;
	font-size:12px;
}

/* ==========================================================================
    WIDGETS - CONTACT INFO LIST WIDGET
    ========================================================================= */
.footer-widget-container.contact-info-widget-bkg{
	background:url('assets/img/footer-world-map.png') no-repeat center 110px;
}
.page-content ul.contact-info-list{
	margin:5px 0;
}
.contact-info-list li{
	width:100%;
	float:none;
	list-style:none;
	line-height:20px !important;
	margin:0 !important;
	padding:3px 0 0 25px;
}
.contact-info-list li i{
	font-size:16px;
	padding-right:20px;
	margin-left:-25px;
	width:20px;
}
.contact-info-list li i:before{
	width:20px;
	text-align:center;
	display:inline-block;
}
.footer-widget-container .contact-info-list li{
	color:#bbb;
	padding-bottom:20px;
	margin-bottom:20px;
}
.footer-widget-container .contact-info-list li strong{
	color:#fff;
}
/* ==========================================================================
    WIDGETS - RECENT POSTS WIDGET
    ========================================================================= */
.rpw_posts_widget ul > li{
	position:relative;
	padding-left:15px;
	padding-bottom:0;
	padding-top:0;
}
.rpw_posts_widget ul > li:last-child{
	margin-bottom:0;
	border-bottom:none;
	padding-bottom:0;
}
.rpw_posts_widget li img{
	float:left;
	width:58px;
	height:58px;
}
.rpw_posts_widget li img:hover{
	border:3px solid;
}
.rpw_posts_widget li .comment-container{
	padding-left:90px;
	margin-bottom:10px;
}
.rpw_posts_widget li .date{
	color:#ccc;
	font-size:12px;
	padding-left:22px;
}
.rpw_posts_widget li .comment-container .comment-number{
	padding:2px 10px 2px 0;
	color:#fff;
}
.rpw_posts_widget li a h4{
	font-size:14px;
	line-height:20px;
	margin:6px 0 0;
	padding-left:80px;
	font-weight:400;
	color:#606060;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.footer-widget-container .rpw_posts_widget li a h4{
	padding-left:0;
	margin:2px 0 10px 0;
}
.footer-widget-container .rpw_posts_widget li .date{
	font-size:11px;
	color:#5E5E5E;
	padding-left:5px;
}
.footer-widget-container .rpw_posts_widget li a h4:hover .date{
	color:#fff;
}
/*  =========================================================================
    WIDGETS - TAG CLOUD WIDGET
============================================================================= */
.widget_tag_cloud a{
	color:#606060;
	display:inline-block;
	padding:2px 10px;
	margin-bottom:5px;
	margin-right:5px;
	font-size:14px;
	border:1px solid #707070;
	-webkit-border-radius:18px;-moz-border-radius:18px;border-radius:18px;
}
.widget_tag_cloud a:hover{
	color:#fff !important;
}
.footer-widget-container .widget_tag_cloud a{
	background:#2d2d2d;
}
/* ==========================================================================
    WIDGETS - FLICKR SOCIAL STREAM
    ========================================================================= */

.social-feed.flickr-feed ul li{
	padding:0;
	margin:5px;
}
.social-feed.flickr-feed img{
	width:auto;
	height:auto;
}
/* ==========================================================================
    WIDGETS - RECENT COMMENTS
    ========================================================================= */
.aside-widgets .widget_recent_comments li{
	padding-top:15px;
	padding-bottom:15px;
	float:left;
	margin:0;
}
.aside-widgets .widget_recent_comments li:last-child{
	padding-bottom:0;
}
.widget_recent_comments .comment{
	padding:0;
	line-height:22px;
	float:left;
	border-bottom:none;
}
.widget_recent_comments .comment-meta{
	float:left;
	margin-top:0;
	width:100%;
}
.widget_recent_comments .comment-meta span,
.widget_recent_comments .comment-meta .time{
	color:#ccc;
	font-size:12px;
	display:inline-block;
	padding-bottom:0;
}
.widget_recent_comments .comment-meta .author,
.widget_recent_comments .comment-meta .time{
	font-size:12px;
	display:inline-block;
	float:none;
	margin:0 12px 0 0;
}
.widget_recent_comments .title h5{
	padding-bottom:5px;
}
/* ==========================================================================
    WIDGET - TEXT
    ========================================================================= */
.widget_text p{
	margin-bottom:10px;
}
/* ==========================================================================
    SOCIAL LINKS
============================================================================= */
.widget_recent_posts .recent-post{
	display:flex;
	width:100%;
	height:auto;
	padding:0px;
	background:#fff;
	min-height:100px;
	margin-bottom:10px;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	position:relative;
}
.widget_recent_posts .recent-post img{
	max-width:100px;
	max-height:100px;
	float:left;
}
.widget_recent_posts .recent-post h3{
	float:left;
	margin-left:10px;
	font-size:16px;
	font-weight:300;
	max-width:calc(100% - 110px);
	margin-bottom:0;
	padding-right:5px;
	line-height:20px;
}
/* SOCIAL PHOTO STREAMS */
.social-feed li{
	background:none;
	padding-left:0;
	border:none;
	float:left;
	margin-bottom:10px;
	margin-right:10px;
	padding-top:0;
	width:77px;
	height:77px;
	list-style:none;
}
.social-feed li:hover{
	border:3px solid;
}
.social-feed li img{
	width:77px;
	height:77px;
}
/* ==========================================================================
    15. FOOTER
========================================================================= */
/* ==========================================================================
    15.1. FOOTER STYLE 2
========================================================================= */
/*  =========================================================================
    SCROLL UP
    ========================================================================= */

/*  =========================================================================
    NEWSLETTER
    ========================================================================= */


.grey{
	opacity:0.8;
}
.program{
	margin:0 !important;
	padding:0 0 15px 0 !important;
}
.program li{
	margin:0 !important;
	padding-left:15px !important;
}
.program li:before{
	content:"\f0da" !important;
	font-family:'FontAwesome', serif;
	font-size:10px;
}
.mini, .mini span{
	font-size:0.9em;
	line-height:1.3em;
}
.mini2{
	font-size:0.5em;
	line-height:1.3em;
	color:white;
	opacity:0.5;
}
.right{
	float:right !important;
}
.cont{
	border-radius:3px;
	font-size:18px;
	padding:10px;
	text-align:center;
}
.cont h5{
	color:#fff;
	margin:0;
}
sup{ font-size:0.6em }

.model-kont span{
	margin-bottom:5px; }
.p-form{
	margin-left:10px;
	margin-top:10px;
}
/* checkbox */
.checkbox1.inline{
	display:inline;
}
.checkbox1 label{
	display:inline-block;
	cursor:pointer;
	position:relative;
	font-family:"Fira Sans", sans-serif;
	font-size:14px;
	font-weight:300;
	padding-left:30px;
	padding-right:5px;
	margin-top:5px;
	color:#606060;
}
.checkbox1 input[type=checkbox]{
	display:none;
}
.checkbox2 input[type=checkbox]{
	display:inline-block;
}
.checkbox2 label{
	display:inline-block;
}
.checkbox1 label:before{
	content:"";
	display:inline-block;
	width:18px;
	height:18px;
	margin-right:15px;
	position:absolute;
	left:0;
	background:rgb(255, 255, 255);
	border:1px solid rgba(0, 0, 0, 0.3);
}
.checkbox1 input[type="checkbox"] + label:before{
	content:"";
	display:block;
	position:absolute;
	top:3px;
	height:18px;
	width:18px;
	background:rgb(255, 255, 255);
	border:1px solid rgba(0, 0, 0, 0.3);
}
.checkbox1 input[type=checkbox]:checked + label:before{
	height:18px;
	width:18px;
	padding-left:1px;
	padding-top:-5px;
	content:"\f00c";
	font-family:'FontAwesome', serif;
	font-style:normal;
	font-weight:normal;
	text-decoration:inherit;
	line-height:15px;
	/*--adjust as necessary--*/
	position:absolute;
}
.underline{ text-decoration:underline; }
.lista1 li{ margin:5px 0 !important; }
.size{
	position:relative;
	overflow:hidden;
	display:inline-block;
	backface-visibility:hidden;
	float:right;
	border-radius:3px;
	border:2px solid transparent;
	background-color:transparent;
	color:rgb(200, 200, 200);
}
.size:hover{
	color:rgb(230, 230, 230);
}
.gallery-item-container{ margin:0 }
/* VIDEO BACKGROUND YOUTUBE*/
.green{
	color:#7FE000;
}
.cover{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
}
.tv{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:100%;
	height:100%;
	overflow:hidden;
}
.page-content.video-background{
	padding-top:320px !important;
	padding-bottom:320px !important;
}
#share-buttons img{
	width:35px;
	padding:5px;
	border:0;
	box-shadow:none;
	display:block;
	position:absolute;
}
.centered img{
	text-align:center;
	margin:0 auto;
}
.slop{
	width:100%;
	height:100%;
	overflow:hidden;
}
.slop:before{
	content:'';
	top:-40px; left:0;
	background-color:red;
	width:150%;
	height:60px;
	margin-left:-25%;
	-webkit-transform:rotate(1.5deg);
	-moz-transform:rotate(1.5deg);
	-o-transform:rotate(1.5deg);
	-ms-transform:rotate(1.5deg);
	transform:rotate(1.5deg);
	margin-bottom:-40px;
	z-index:99999999999999;
}
.slop:after{
	content:'';
	top:-40px; left:0;
	background-color:red;
	width:150%;
	height:60px;
	margin-left:-25%;
	-webkit-transform:rotate(-1.5deg);
	-moz-transform:rotate(-1.5deg);
	-o-transform:rotate(-1.5deg);
	-ms-transform:rotate(-1.5deg);
	transform:rotate(-1.5deg);
	z-index:99999999999999;
}
.tftable{
	width:100%;
	margin-top:20px;
}
.tftable td{
	padding:5px;
	width:50%
}
.text-center{ text-align:center }
.mini3{ font-size:0.8em; }
.large{ font-size:1.2em; }
.pdd-top-40{ padding-top:40px }
.pdd-top-20{ padding-top:20px }
.mb-0 h1{
	margin-bottom:0 !important;
}
.mb-10 h1{
	margin-bottom:10px !important;
}
.white{ color:#ffffff !important }
.bold{
	font-weight:bold;
}
#wydarzenie{
	position:fixed;
	top:40%;
	left:0;
	width:300px;
	height:120px;
	z-index:99999;
	border-radius:0 60px 60px 0;
	background-size:cover;
	background:rgba(250, 0, 100, 0.7) -40px center;
	opacity:0.8;
	-webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.4);
	box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width:200px) and (max-width:600px){
	#wydarzenie{
		-webkit-animation:seconds 1.0s forwards;
		-webkit-animation-iteration-count:1;
		-webkit-animation-delay:10s;
		animation:seconds 1.0s forwards;
		animation-iteration-count:1;
		animation-delay:10s;
	}

	@-webkit-keyframes seconds{
		0%{
			opacity:1;
		}
		100%{
			opacity:0;
			left:-400px;
		}
	}
	@keyframes seconds{
		0%{
			opacity:1;
		}
		100%{
			opacity:0;
			left:-400px;
		}
	}
}
@media only screen and (min-width:601px) and (max-width:2000px){
	#wydarzenie{
		-webkit-animation:seconds 1.0s forwards;
		-webkit-animation-iteration-count:1;
		-webkit-animation-delay:15s;
		animation:seconds 1.0s forwards;
		animation-iteration-count:1;
		animation-delay:15s;
	}

	@-webkit-keyframes seconds{
		0%{
			opacity:1;
		}
		100%{
			opacity:0;
			left:-400px;
		}
	}
	@keyframes seconds{
		0%{
			opacity:1;
		}
		100%{
			opacity:0;
			left:-400px;
		}
	}
}
.box{
	width:80%;
	margin:0 auto;
	background:rgba(255, 255, 255, 0.2);
	border:2px solid #fff;
	border-radius:20px/50px;
	background-clip:padding-box;
	text-align:center;
	overflow:scroll;
}
.overlay{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0, 0, 0, 0.7);
	transition:opacity 500ms;
	visibility:hidden;
	opacity:0;
	z-index:999;
}
.overlay:target{
	visibility:visible;
	opacity:1;
}
.popup{
	width:75%;
	margin:20% auto;
	padding:20px;
	background:#fff;
	border-radius:5px;
	position:relative;
	transition:all 5s ease-in-out;
	z-index:99999999999999;
}
.popup p{
	text-align:justify;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
}
.popup h2{
	margin-top:0;
	color:#333;
	font-family:'Fira Sans', sans-serif;
	font-size:25px;
	margin-bottom:5px !important;
}
.popup .close{
	position:absolute;
	top:20px;
	right:30px;
	transition:all 200ms;
	font-size:30px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
}
.popup a{
	width:10px !important;
	display:block;
}
.popup .close:hover{
	color:#06D85F;
}
.popup .content{
	max-height:30%;
	overflow:auto;
}
.team-member .mask i{
	color:white;
	padding-top:38%;
}
.m-p-0{
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
#filters{
	text-align:center;
}
#filters .button{
	padding:10px;
	margin:5px;
	list-style:none;
	display:inline-block;
	border:1px solid rgb(220, 220, 220);
	background-color:white;
	font-family:'Fira Sans', Arial, sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:13px;
}
#filters .button:hover{
	padding:10px;
	margin:5px;
	list-style:none;
	display:inline-block;
	border:1px solid #28C3FF;
	color:#28C3FF;
}
#filters .is-checked{
	border:1px solid #28C3FF;
	color:#28C3FF;
}
#quicksearch{
	padding:8px;
	width:100%;
	height:43px;
	text-align:center;
}
.lupa{
	display:inline-block;
	background-color:#00BFFF;
	width:40px;
	height:43px;
	right:0;
	padding:0;
	float:left;
	margin-top:20px;
}
.lupa i{
	color:white;
	position:relative;
	font-size:1.2em;
	line-height:210%;
	left:11px;
}
.search{
	width:-webkit-calc(100% - 40px);
	width:-moz-calc(100% - 40px);
	width:calc(100% - 40px);
	margin-top:20px;
	text-align:center;
	display:inline-block;
	height:40px;
	float:left;
}
@media screen and (max-width:700px){
	.box{
		width:95%;
	}

	.popup{
		width:95%;
		margin:10% auto;
	}

	.popup p{
		font-size:12px;
		line-height:13px;
	}

	.team-member .mask i{
		padding-top:42%;
	}
}
.overlaypop{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0, 0, 0, 0.7);
	transition:opacity 500ms;
	visibility:visible;
	opacity:1;
	z-index:9999999999999999;
}
.overlaypop:target{
	visibility:hidden;
	opacity:0;
	display:none
}
.pop{
	margin:70px auto;
	padding:20px;
	background:#fff;
	border-radius:5px;
	width:40%;
	position:relative;
	transition:all 5s ease-in-out;
}
.pop h2{
	margin-top:0;
	color:#333;
	font-family:Fira Sans, sans-serif;
	font-weight:300;
}
.pop .close{
	position:absolute;
	top:20px;
	right:30px;
	transition:all 200ms;
	font-size:30px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
}
.pop .close:hover{
	color:#28C3FF;
}
.pop .content{
	max-height:30%;
	overflow:auto;
}
@media only screen and (min-width:200px) and (max-width:600px){
	.pop{
		width:90%;
		margin:10% auto;
		padding:20px;
	}
}
.section4-list li{
	margin:5px 0 !important;
}
.section4-list li p{
	padding:0 !important;
}
.page-content.dark .breadcrumb li.active{
	color:#28C3FF;
	border-bottom:1px solid;
	padding:0 0 4px 0;
	margin-left:4px;
}
.specjalista a, .specjalista p{
	color:white !important;
}
.widget_wysija_cont .allmsgs li{
	padding:0;
	color:#333333 !important;
}
.custom-alert{
	padding:15px;
	margin-bottom:24px;
	border:1px solid transparent;
	border-radius:0;
}
.custom-alert h4{
	margin-top:0;
	color:inherit;
}
.custom-alert .custom-alert-link{
	font-weight:bold;
}
.custom-alert > p,
.custom-alert > ul{
	margin-bottom:0;
}
.custom-alert > p + p{
	margin-top:5px;
}
.custom-alert-dismissable,
.custom-alert-dismissible{
	padding-right:35px;
}
.custom-alert-dismissable .close,
.custom-alert-dismissible .close{
	position:relative;
	top:-2px;
	right:-21px;
	color:inherit;
}
.custom-alert-success{
	background-color:#dff0d8;
	border-color:#d6e9c6;
	color:#3c763d;
}
.custom-alert-success hr{
	border-top-color:#c9e2b3;
}
.custom-alert-success .custom-alert-link{
	color:#2b542c;
}
.custom-alert-info{
	background-color:#d9edf7;
	border-color:#bce8f1;
	color:#31708f;
}
.custom-alert-info hr{
	border-top-color:#a6e1ec;
}
.custom-alert-info .custom-alert-link{
	color:#245269;
}
.custom-alert-warning{
	background-color:#fcf8e3;
	border-color:#faebcc;
	color:#8a6d3b;
}
.custom-alert-warning hr{
	border-top-color:#f7e1b5;
}
.custom-alert-warning .custom-alert-link{
	color:#66512c;
}
.custom-alert-danger{
	background-color:#f2dede;
	border-color:#ebccd1;
	color:#a94442;
}
.custom-alert-danger hr{
	border-top-color:#e4b9c0;
}
.custom-alert-danger .alert-link{
	color:#843534;
}
.term{
	padding:20px 0 15px 0;
	margin:0;
	border-bottom:1px solid #ebebeb;
}
.term .term-icon{
	text-align:center;
	float:left;
	margin-right:40px;
}
.term .term-icon span{
	width:42px;
	height:42px;
	background-color:#363636;
	display:table-cell;
	padding-bottom:0;
	vertical-align:middle;
	border-radius:50%;
}
.term .term-icon span .fa{
	color:#fff;
	font-size:22px;
	vertical-align:middle;
}
.term h3{
	margin:5px 0;
}
.term .term-date{
	padding-top:2px;
}
.term .term-date p{
	line-height:18px;
	font-style:italic;
	color:#666;
	padding:0;
	font-size:14px;
}
.term .term-status,
.term .term-actions{
	float:right;
	margin-left:20px;
	padding-top:6px;
}
.term .btn{
	color:#fff;
	font-size:13px;
	padding:0 10px;
}
.term:hover .term-icon span{
	background-color:#28C3FF;
}
.term:hover .term-icon span .fa{
	color:#fff;
}
.term:hover h3{
	color:#28C3FF;
}
.offer{
	overflow:hidden;
	width:100%;
}
.offer-item .portfolio-item-container{
	padding-top:100%;
}
.offer-item{
	width:100%;
}
.p-t-b-60{
	padding:60px 0;
}
.table-user-trainings > tbody > tr > td{
	border:none;
	border-bottom:1px solid #fff;
	background:#f5f5f9;
	font-size:13px;
	font-weight:400;
	color:#00579b;
	padding:14px;
	line-height:18px;
	vertical-align:middle;
}
.table-user-trainings > tbody > tr > td a{
	font-size:17px;
}
.table-user-trainings > tbody > tr > td small{
	font-size:11px;
}
.table-user-trainings > tbody > tr > td:first-child img{
	margin-right:10px;
}
.table-user-trainings > tbody > tr > td img{
	max-height:30px;
}
.table-user-trainings > thead > tr > th{
	padding:0 13px 10px 13px;
	border:none;
	font-size:11px;
	color:#a4a9b1;
	text-transform:uppercase;
}
.table-small > thead > tr > th{
	padding:8px;
	font-size:15px;
	line-height:20px;
	background:#ffffff;
	font-weight:600;
	text-transform:none;
	color:#4c5b73
}
.table-user-trainings .amount .btn{
	width:30px;
	height:30px;
	padding:0;
	text-align:center;
	margin:0;
	font-weight:100;
	font-size:12px;
}
.table-user-trainings .amount .form-control{
	height:30px;
	background:none;
	border:none;
	width:40px;
	text-align:center;
}
.page-title{
	padding:70px 0;
}
.page-title .simple-heading h1{
	font-size:36px;
	line-height:40px;
	font-weight:300;
	margin-bottom:10px;
}
.page-title-1{
	background-image:url('assets/img/page-titles/page-title-1.jpg');
}
.page-title-2{
	background-image:url('assets/img/page-titles/page-title-2.jpg');
}
.page-title-3{
	background-image:url('assets/img/page-titles/page-title-3.jpg');
}
.page-title-4{
	background-image:url('assets/img/page-titles/page-title-4.jpg');
}
.page-title-5{
	background-image:url('assets/img/page-titles/page-title-5.jpg');
}
.page-title-shop{
	background-image:url('assets/img/page-titles/page-title-shop.jpg');
}
.page-title-polygon{
	background-image:url('assets/img/page-titles/page-title-polygon.jpg');
}
.page-title-dofinansowania{
	background:#202020 url('assets/img/page-titles/page-title-polygon.jpg');
	color:#fff !important;
}
.page-title-dofinansowania h3{
	margin:0;
}
.page-title-dofinansowania a{
	color:#fff;
}
.page-title-beauty-hours{
	height:auto;
	padding:0;
	background:#fff;
}
.page-title-career {
	background:#202020 url('assets/img/page-titles/page-title-career.png');
	color:#fff !important;
	margin-bottom:0;
}
.page-title-career p {
	color:#fff !important;
}
.page-career-gray {
	background:#F8F8F8;
	padding:30px 0;
	margin-bottom:40px;
}
.page-career-gray p{
	color:#464646;
	font-size:18px;
}
.page-career-gray p svg {
	position:relative;
	top:5px;
	margin-right:10px;
}
@media (max-width:768px){
	.page-title-beauty-hours{
		height:0px;
		padding-top:100% !important;
		background-image:url('assets/img/page-titles/beauty-hours-mobile.png');
		background-size:cover;
	}
	.page-title-beauty-hours img{
		display:none;
	}
}
.page-beauty-hour-2 h4 {
	font-size:28px
}
.page-beauty-hour-2 p,
.page-beauty-hour-2 ul li {
	font-size:17px;
	line-height:27px;
	font-weight:300;
}
.sidebar-title{
	padding-bottom:10px;
	font-size:18px;
	color:#020202;
	margin-bottom:20px;
	position:relative;
	font-weight:500;
}
.sidebar-title:after{
	width:30px;
	height:2px;
	background:#eee;
	content:" ";
	display:block;
	position:absolute;
	bottom:-1px;
	left:0;
}
.plainoverlay{
	background:rgba(0, 0, 0, 1) !important;
}
#woof_svg_load_container{
	width:50px;
	height:50px;
	vertical-align:middle;
	text-align:center;
}
.college-box{
	width:33.33333%;
	float:left;
	padding:100px 0;
	display:block;
}
.college-box img{
	max-height:100px;
}
.college-box p{
	font-size:14px;
}
.college-box:last-child{
	width:100%;
}


.footer-wrapper{
	position:relative;
	background-color:#fff;
	width:100%;
}
.footer-wrapper{
	color:#707070;
}
.footer-wrapper .footer-widgets{
	padding:70px 0;
}
.footer-wrapper .footer-widgets h2{
	margin:0;
	color:#707070;
	font-size:26px;
	position:relative;
	letter-spacing:-0.5px;
	padding-bottom:15px;
	margin-bottom:5px;
}
.footer-wrapper .footer-widgets h2:after{
	width:40px;
	height:1px;
	display:block;
	position:absolute;
	bottom:5px;
	left:0;
	content:" ";
	background:#aaaaaa;
}
.footer-wrapper .footer-widgets ul li a{
	font-size:14px;
	font-weight:300;
}
.footer-wrapper .copy{
	background:#F6F6F6;
	padding:20px 0 14px 0;
}
.footer-wrapper .copy img{
	display:inline-block;
}


.footer-wrapper .copy ul.social{
	list-style:none;
	display:inline-block;
	margin:0 auto;
	text-align:center;
}
.footer-wrapper .copy ul.social li{
	float:left;
}
.footer-wrapper .copy ul.social li a{
	width:32px;
	height:32px;
	display:inline-block;
	line-height:31px;
	text-align:center;
	font-size:17px;
	color:#8C8E93;
}
.footer-wrapper .copy ul.social li a span{
	display:none;
}
.footer-wrapper .copy ul.social li a.facebook:hover{
	color:#3b5998;
}
.footer-wrapper .copy ul.social li a.instagram:hover{
	color:#FDD572;
}
.footer-wrapper .copy ul.social li a.youtube:hover{
	color:#c4302b;
}
.footer-wrapper .copy ul.social li a.google-plus:hover{
	color:#D54037;
}
.footer-wrapper .copy ul.copy-menu{
	float:right;
}
.footer-wrapper .copy ul.copy-menu li{
	float:left;
}
.footer-wrapper .copy ul.copy-menu li a{
	width:auto;
	height:32px;
	display:inline-block;
	line-height:31px;
	text-align:center;
	font-size:15px;
	color:#8C8E93;
	padding-right:20px;
	position:relative;
	font-weight:400;
}
.footer-wrapper .copy ul.copy-menu li a:after{
	width:1px;
	height:14px;
	position:absolute;
	right:9px;
	top:8px;
	background:#707070;
	content:"";
	display:block;
}
.footer-wrapper .copy ul.copy-menu li a:hover{
	color:#000;
}
.footer-wrapper .copy ul.copy-menu li:last-child a{
	padding:0;
}
.footer-wrapper .copy ul.copy-menu li:last-child a:after{
	display:none;
}


@media only screen and (min-width:768px){
	.offer-item{
		width:50%;
	}
}
.page-list-or-grid .post-box .post-content .post-body p
@media only screen and (min-width:999px){
	.offer-item{
		width:33.333%;
	}
}
@media only screen and (min-width:1200px){
	.offer-item{
		width:25%;
	}
}
@media only screen and (min-width:1600px){
	.offer-item{
		width:20%;
	}
}
@media only screen and (max-width:990px){
	.testimonials-slider .slick-arrow{
		display:none !important;
	}

	.call .number-wrapper{
		display:none;
	}

	.main-nav .mega-menu-wrap,
	.main-nav .mega-menu-toggle{
		width:100% !important;
		border-radius:0 !important;
	}

	.main-nav .mega-toggle-label{
		line-height:51px;
	}

	.main-nav .mega-toggle-label span{
		color:#fff;
		font-size:15px;
	}

	.footer-wrapper .copy .col-md-4{
		text-align:center !important;
	}

	.footer-wrapper .bb-copy img{
		float:none;
		display:inline-block;
	}

	.footer-wrapper .bb-copy span{
		float:none;
	}

	.footer-wrapper .copy ul.copy-menu{
		float:none;
		display:inline-block;
	}
}
@media only screen and (max-width:767px){


	.page-title{
		padding:30px 0;
	}

	.page-title .simple-heading h1{
		font-size:26px;
	}

}
.seo-cat-desc{
	font-size:13px;
	line-height:16px !important;
	color:#aaa;
	padding:30px;
	background:#f6f6f6;
	display:block;
	text-align:justify;
}
.seo-cat-desc strong{
	color:#aaa;
}
/* G D P R */

.gdpr-add-to-deletion-requests,
.gdpr-add-to-rectify-requests,
.gdpr-add-to-complaint-requests,
.gdpr-export-data-form{
	padding:20px 0;
	border-bottom:1px dashed #f0f0f0;
	margin-bottom:20px;
}
.gdpr-add-to-deletion-requests input[type="email"],
.gdpr-add-to-rectify-requests input[type="email"],
.gdpr-add-to-complaint-requests input[type="email"],
.gdpr-export-data-form input[type="email"],
.gdpr-add-to-deletion-requests textarea,
.gdpr-add-to-rectify-requests textarea,
.gdpr-add-to-complaint-requests textarea,
.gdpr-export-data-form textarea{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	border:1px solid #ebebeb;
	padding:13px 15px;
	background:#fff;
	outline:0;
	font-family:Karla, sans-serif;
	font-size:15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-appearance:none;
	-moz-appearance:none;
	margin-bottom:12px;
	-webkit-transition:border-color .2s ease-out;
	-moz-transition:border-color .2s ease-out;
	transition:border-color .2s ease-out;
	resize:none;
}
.gdpr-add-to-deletion-requests input[type="submit"],
.gdpr-add-to-rectify-requests input[type="submit"],
.gdpr-add-to-complaint-requests input[type="submit"],
.gdpr-export-data-form input[type="submit"],
.gdpr-preferences{
	display:inline-block;
	vertical-align:middle;
	overflow:visible;
	position:relative;
	outline:0;
	padding:9px 27px;
	font-style:normal;
	font-weight:700;
	font-size:15px;
	line-height:1.7em;
	text-align:center;
	text-transform:capitalize;
	cursor:pointer;
	-webkit-transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out, background-position .2s ease, opacity .2s ease-out;
	-moz-transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out, background-position .2s ease, opacity .2s ease-out;
	transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out, background-position .2s ease, opacity .2s ease-out;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#fff !important;
	background:#28C3FF;
	margin-top:20px;
	border:none;
}
.gdpr-privacy-viewer .forms{
	display:none;
}
ol{
	padding-left:20px;
}
/* Rodo Tooltip */
#cookie-law-info-bar{
	padding:10px 20px;
	z-index:9999999;
}
#cookie-law-info-bar a{
	color:#fff;
}
#cookie-law-info-bar a:hover{
	color:#28C3FF;
}
/* Rodo Checkbox * Global */
.checkbox-container{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:100%;
	height:auto;
}
.checkbox-container.rodo{
	padding:15px;
	background:#f9f9f9;
	margin-top:15px;
	margin-bottom:15px;
	align-items:flex-start;
}
.checkbox-container label{
	cursor:pointer;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
	position:relative;
}
.checkbox-container input.checkbox{
	display:none;
}
.checkbox-container a:hover{
	text-decoration:underline;
	color:#000;
}
.checkbox-container .checkbox-indicator{
	width:18px;
	height:18px;
	background:none;
	position:relative;
}
.checkbox-container .checkbox-indicator::before{
	content:"\f00c";
	position:absolute;
	width:18px;
	height:18px;
	border:1px solid #e5e5e9;
	text-align:center;
	transition:0.3s;
	font:normal normal normal 14px/1 FontAwesome;
	line-height:16px;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	color:#ddd;
}
.checkbox-container input.checkbox:checked + .checkbox-indicator::before{
	color:#28C3FF;
	background:#f2f2f7;
	border-color:#e5e5e9;
}
.checkbox-container input.checkbox:checked + .checkbox-indicator:hover::before{
	color:#28C3FF;
}
.checkbox-container input.checkbox:checked + .checkbox-indicator + span,
.checkbox-container input.checkbox:checked + .checkbox-indicator + span a{
	color:#000;
}
.checkbox-container span{
	margin-left:32px;
	font-size:15px;
	transition:all 0.5s;
	border:none !important;
	background:none !important;
	margin-bottom:0 !important;
}
.checkbox-container label .tooltiptext{
	text-align:left;
	font-size:12px;
	padding:10px;
	visibility:hidden;
	background-color:rgba(0, 0, 0, 0.6);
	color:#fff;
	border-radius:0;
	position:absolute;
	z-index:1;
	bottom:125%;
	left:-15px;
	right:-15px;
	line-height:19px !important;
	opacity:0;
	transition:opacity 0.3s;
}
.checkbox-container label .tooltiptext::after{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-5px;
	border:5px solid transparent;border-top-color:#555;
}
.checkbox-container label .tooltiptext a{
	color:#fff;
}
.checkbox-container label:hover .tooltiptext{
	visibility:visible;
	opacity:1;
}
.page-account-join{
	position:relative;
	padding:70px 0;
	margin:0;
}
.page-account-join:before{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#f5f5f9 url('assets/img/page-backgrounds/join.jpg') right top 20% no-repeat;
	content:" ";
	opacity:1;
}
.page-account-join .woo-register{
	padding:50px;
	background:#fff;
}
.page-account-join .woo-login{
	padding:50px;
	background:#fff;
}
.page-account-join .woo-success{
	padding:50px;
	background:#fff;
}
.page-account-join .container{
	position:relative;
	z-index:1;
}
.page-account-join .woocommerce{
}


.modal-backdrop{
	background:rgba(245, 245, 250, 0.80);
}
.modal-backdrop.in{
	opacity:1;
}
.modal{
	background:none;
}
.modal.fade .modal-dialog{
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	-o-transform:translate(0, 0);
	transform:translate(0, 0);
	opacity:0;
	-webkit-transition:all 0.3s ease-out;
	-o-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
}
.modal.in .modal-dialog{
	opacity:1;
}
.modal-content{
	background:#fff;
	padding:30px;
	-webkit-box-shadow:0 0 70px 0 rgba(80, 106, 172, 0.2);
	box-shadow:0 0 70px 0 rgba(80, 106, 172, 0.2);
	border-radius:10px;
	border:none;
}
.modal-program .modal-body{
	max-height:60vh;
	overflow-y:auto;

}
.modal-program .modal-body p{
	font-size:16px;
}
.modal-program .modal-body h3{
	font-size:20px;
	margin:10px 0;
}
.modal-program .modal-body ul{

}
.modal-program .modal-body ul{
	padding-bottom:15px;
}
.modal-program .modal-body ul li{
	font-size:16px;
	line-height:1.6;
	font-weight:300;
	padding:0 20px;
	position:relative;
}
.modal-program .modal-body ul li:before{
	content:"\f054";
	display:block;
	position:absolute;
	color:#28C3FF;
	left:0;
	top:8px;
	font:normal normal normal 12px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	font-size:9px;
}
@media (min-width:768px){
	.modal-program .modal-dialog{
		width:900px;
		margin:30px auto;
	}
}
.modal-header{
	padding:0 0 20px 0;
	border-bottom:1px dashed #eee;
	margin-bottom:20px;
}
.modal-header h4.modal-title{
	line-height:1;
	font-size:23px;
}
.modal-content button.close{
	font-size:0px;
	line-height:23px;
	margin-top:0;
	color:#28C3FF;
	opacity:1;
	text-shadow:none;
	position:relative;
	top:-11px;
	width:40px;
	height:40px;
	background:url("assets/svg/close.svg") center center no-repeat;
	background-size:contain;
	transition:all 240ms ease;
	right:-8px;
}

.modal-content button.close:hover{
	opacity:0.7;
}
.modal-body{
	padding:0;
}
.modal-footer{
	text-align:center;
	padding:40px 0 0 0;
	border:none;
}
.modal .alert{
	padding:5px 10px;
	font-weight:400;
	font-size:13px;
}
.nav-tabs{
	border:none;
	background:#eee;
}
.nav-tabs > li{
	margin:0;
}
.nav-tabs > li > a{
	margin:0;
	line-height:1;
	border:none;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	border-radius:0;
	padding:16px 25px;
	font-weight:300;
	font-size:17px;
}
.nav-tabs > li > a:focus,
.nav-tabs > li > a:hover{
	border-bottom:4px solid #dadada;
	color:#000;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover{
	color:#000;
	cursor:default;
	background:none;
	border:none;
	border-top:4px solid transparent;
	border-bottom:4px solid #9a9a9a;
}
.homepage-newsletter-rodo{
	clear:both;
	padding-top:10px;
}
.homepage-newsletter-rodo .checkbox-container{
	padding-top:5px;
}
.homepage-newsletter-rodo .checkbox-container span{
	color:#fff;
	text-align:justify;
	font-size:11px;
	line-height:16px;
}
.homepage-newsletter-rodo .checkbox-container span a{
	color:#fff;
}
ul li, ol li{
	font-weight:400;
}
.page-content-blog{
	font-size:17px;
}
.page-content-blog p{
	line-height:29px;
}
.page-team{
}
.page-team .simple-heading h3{
	text-transform:uppercase;
	font-size:24px;
	text-align:center;
	margin-bottom:60px;
}
.page-team-members{
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-grow: 5;
	max-width: 100%;
	flex-wrap: wrap;
}
.page-team-member{
	width:20%;
	padding:15px;
	margin-bottom:20px;
}
.page-team-member .image{
	width:100%;
	padding-top:100%;
	background:top center no-repeat;
	background-size:cover;
	-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;
	display:block;
	max-width:100%;
	transition:all 500ms ease;
	opacity:1;
	border:2px solid #fff;
}
.page-team-member:hover .image{
	opacity:0.6;
	border:2px solid #ddd;
}
.page-team-member-content{
	width:100%;
	text-align:center;
}
.page-team-member-content h2{
	font-size:18px;
	padding:20px 20px 0 20px;
	margin:0;
	min-height:76px;
}
.page-team-member-content .line{
	display:block;
	width:20%;
	margin:5px 40%;
	height:1px;
	background:#ccc;
}
@media (max-width:1200px){
	.page-team-member{
		width:25%;
	}
}
@media (max-width:991px){
	.page-team-member{
		width:33.333%;
	}
}
@media (max-width:768px){
	.modal-dialog{
		width:100%;
		padding:6px;
		margin:0;
	}

	.modal-dialog .modal-content{
		padding:25px 17px;
	}
}
@media (max-width:600px){
	.page-team-member{
		width:50%;
	}
}
.footer-ok{
	display:block;text-align:center;
}
.footer-ok img{
	max-height:160px;
	display:inline-block;
	margin-bottom:20px
}


.slick-arrow{
	width:20px;
	height:38px;
	position:absolute;
	top:calc(50% - 19px);
	border:none;
	background:none;
	text-indent:-999999px;
}
.slick-arrow.slick-prev{
	background:url('assets/img/master-prev-sm.png');
	left:20px;
}
.slick-arrow.slick-prev:hover{
	background:url('assets/img/master-prev-sm-hover.png');
}
.slick-arrow.slick-next{
	background:url('assets/img/master-next-sm.png');
	right:20px;
}
.slick-arrow.slick-next:hover{
	background:url('assets/img/master-next-sm-hover.png');
}

.gray-bg{
	background:#F6F6F6 !important;
}
.white-bg{
	background:#fff !important;
}
.btn-white{
	background:#fff;
	color:#000;
	font-weight:300;
}
.btn-rounded{
	-webkit-transition:all 240ms ease-out;
	transition:all 320ms ease-out;
	border-radius:16px;
}
.btn-rounded:hover{
	opacity:0.7;
}
.btn-rounded.btn-lg{
	border-radius:22px;
	padding:10px 26px;
	font-size:18px;
	line-height:1.3333333;
	font-weight:300;
}
.btn-smooth{
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
}

.page-3-columns{
	padding:70px 0;
}
.page-3-columns h2{
	margin-top:30px;
}
.page-3-columns .svg-icon{
	height:120px;
	display:flex;
	align-items:center;
	justify-content:center;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
}
.page-3-columns .col-md-4:hover .svg-icon{
	opacity:0.5;
}
.page-3-columns .col-md-4:hover h2,
.page-3-columns .col-md-4:hover p{
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	color:#CE4067 !important;
}

.page-4-columns{
	padding:40px 0;
	position:relative;
}
.page-4-columns h2{
	margin-top:30px;
	font-size:24px;
	letter-spacing:-0.5px;
}
.page-4-columns .svg-icon{
	height:120px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.page-4-columns .col-md-3:hover .svg-icon{
	opacity:0.5;
}
.page-4-columns .col-md-3:hover h2,
.page-4-columns .col-md-3:hover p{
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	color:#CE4067 !important;
}
.page-4-columns.blue-icons .col-md-3:hover h2,
.page-4-columns.blue-icons .col-md-3:hover p{
	color:#28C3FF !important;
}
.section-arrow{
	width:70px;
	height:70px;
	background:#28C3FF;
	position:absolute;
	color:#fff;
	font-size:30px;
	line-height:70px;
	text-align:center;
	left:calc(50% - 35px);
	top:-35px;
	border-radius:50%;
}

.page-newsletter{
	padding:40px 0;
	color:#fff;
	text-align:center;
}
.page-newsletter h2{
	font-weight:300;
	color:#fff;
	margin:0;
	font-size:46px;
	letter-spacing:-1px;
	margin-bottom:15px;
}
.page-newsletter p{
	color:#fff;
}
.page-newsletter .newsletter-email{
	width:calc(100% - 65px);
	float:left;
}
.page-newsletter .newsletter-email .form-control{
	color:#000;
}
.page-newsletter .newsletter-btn{
	width:50px;
	height:50px;
	float:left;
	margin-left:15px;
}
.page-newsletter .newsletter-btn .btn{
	width:50px;
	height:50px;
	border-radius:25px;
	padding:15px;
}
.page-newsletter .custom-checkbox{
	text-align:left;
	font-size:12px;
}
.page-newsletter .custom-checkbox label:before{
	background:#fff;
}
.horizontal-section{
	width:100%;
	background:#F6F6F6;
	overflow:hidden;
}
.horizontal-section .container{
	display:flex;
	flex-wrap:wrap;
}
.horizontal-section.left .left-side,
.horizontal-section.right .right-side,
.horizontal-section.full .left-side{
	background:#0A0A0A center center no-repeat;
	background-size:cover;
	width:25%;
	display:flex;
	align-items:center;
	padding-right:30px;
	padding-left:30px;
	position:relative;
}
.horizontal-section.full .left-side{
	width:1px;
	padding:0;
}
.horizontal-section.left .left-side div,
.horizontal-section.right .right-side div{
	position:relative;
	z-index:1;
}
.horizontal-section.left .left-side:before,
.horizontal-section.right .right-side:before,
.horizontal-section.full .left-side .image,
.horizontal-section.left .left-side .before,
.horizontal-section.right .right-side .before{
	position:absolute;
	top:0;
	bottom:0;
	background:transparent center center no-repeat;
	background-size:cover;
	content:" ";
	display:block;
	min-width:calc(35vw);
	z-index:0;
}
.horizontal-section.full .left-side .image{
	min-width:calc(22vw);
}
.horizontal-section.left .left-side:before,
.horizontal-section.left .left-side .before,
.horizontal-section.full .left-side .image{
	right:0;
}
.horizontal-section.right .right-side:before,
.horizontal-section.right .right-side .before,
.horizontal-section.full .right-side .image{
	left:0;
}
.horizontal-section.left .left-side{
	text-align:right;
}
.horizontal-section.left .left-side div{

}
.horizontal-section.left .left-side div h2,
.horizontal-section.right .right-side div h2{
	font-weight:300;
	color:#fff;
	font-size:30px;
	line-height:1.1;
	letter-spacing:-1px;
}
.horizontal-section.right .right-side div h1,
.horizontal-section.left .left-side div h1{
	font-weight:300;
	color:#fff;
	font-size:40px;
	line-height:1.1;
	letter-spacing:-1px;
}
.horizontal-section.left .left-side div .btn,
.horizontal-section.right .right-side div .btn{
	margin-top:10px;
}
.horizontal-section.left .right-side,
.horizontal-section.right .left-side,
.horizontal-section.full .right-side{
	width:75%;
	display:flex;
	align-items:center;
	min-height:400px;
}
.horizontal-section.full .right-side{
	width:calc(100% - 1px);
}
.horizontal-section.left .right-side{
	padding-left:30px;
}
.horizontal-section.full .right-side{
	padding-left:50px;
}
.horizontal-section.right .left-sidee{
	padding-right:30px;
}
.horizontal-section.right .left-side div.wrapper,
.horizontal-section.left .right-side div.wrapper{
	padding:40px 0;
	width:100%;
}
.horizontal-section.full .right-side div{

}
.horizontal-section.full .right-side div.p-70{
	padding:70px 0;
}
.horizontal-section.full .right-side div.p-0{
	padding:50px 0;
}
.horizontal-section.right .left-side div{

}
.horizontal-section.left .right-side div h2,
.horizontal-section.right .left-side div h2{
	font-size:30px;
	font-weight:300;
	color:#000000;
	letter-spacing:-1px;
}
.horizontal-section.left .right-side div p,
.horizontal-section.right .left-side div p{
	font-size:16px;
	line-height:1.6;
}
.horizontal-section.left .right-side div ul,
.horizontal-section.right .left-side div ul,
ul.bb-list{
	padding-bottom:15px;
}
.horizontal-section.left .right-side div ul li,
.horizontal-section.right .left-side div ul li,
ul.bb-list li{
	font-size:16px;
	line-height:1.6;
	font-weight:300;
	padding:0 30px;
	position:relative;
}
.page-4-columns ul li {
	position:relative;
	font-weight:300;
}
.horizontal-section.left .right-side div ul li:before,
.horizontal-section.right .left-side div ul li:before,
.page-4-columns ul li:before,
ul.bb-list li:before{
	content:"\f054";
	display:block;
	position:absolute;
	color:#28C3FF;
	left:0;
	top:8px;
	font:normal normal normal 12px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	font-size:9px;
}

.page-4-columns ul li:before {
	position:relative;
	display:inline-block;
	top:-2px;
	margin-right:6px;
}
ul.bb-list li:before{
	color:#28C3FF;
}
/* BGS */
.horizontal-section.trainings.left .left-side:before{
	background-image:url('assets/img/pics/home_bg_trainings_left.png')
}
.horizontal-section.shop.right .right-side:before{
	background-image:url('assets/img/pics/home_bg_shop_right.png')
}
.horizontal-section.college.left .left-side:before{
	background-image:url('assets/img/pics/home_bg_college_left.png')
}
.horizontal-section.school.right .right-side:before{
	background-image:url('assets/img/pics/home_bg_school_right.png')
}
.horizontal-section.school-about.left .left-side:before{
	background-image:url('assets/img/pics/school-about-left.jpg')
}
.horizontal-section.school-about-2.right .right-side:before{
	background-image:url('assets/img/pics/school-about2-right.png')
}
.horizontal-section.school-about-3.left .left-side:before{
	background-image:url('assets/img/pics/school-about-3-left.png')
}
.horizontal-section.school-home-pros.left .left-side:before{
	background-image:url('assets/img/pics/home_bg_school_right.png')
}
.horizontal-section.school-contact.right .right-side:before{
	background:#fff;
}
.horizontal-section.school-contact.right .right-side,
.horizontal-section.school-contact.right .right-side div h2{
	color:#000;
}
.horizontal-section.school-contact.right .left-side{
	width:60%;
}
.horizontal-section.school-contact.right .left-side .wrapper{
	padding-right:40px;
	padding-top:50px;
}
.horizontal-section.school-contact.right .right-side{
	width:40%;
	align-items:flex-start;
	padding-top:60px;
	padding-left:50px;
}
.horizontal-section.school-contact.right .right-side h3{
	font-size:22px;
	border-bottom:1px solid #AFAFAF
}
.horizontal-section.school-contact.right .right-side p{
	font-size:16px;
}
.horizontal-section.school-contact.right .right-side p svg{
	position:relative;
	top:2px;
	margin-right:3px;
}

.box-image-title{

}
.box-image-title .image{
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	width:100%;
	height:0;
	padding-top:100%;
	background:center center no-repeat;
	background-size:cover;
	position:relative;
}
.box-image-title .image:after{
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
	content:" ";
	background:rgba(0, 0, 0, 0.6) center center no-repeat url('assets/img/svg_icons/icon_zoom_plus.svg');
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	visibility:hidden;
	opacity:0;
}
.box-image-title:hover .image:after{
	visibility:visible;
	opacity:1;
}
.box-image-title .title{
	text-align:center;
	padding-top:20px;
}
.box-image-title .title h2{
	font-size:28px;
	font-weight:300;
	margin:0 0 5px 0;
	letter-spacing:-1px;
}
.box-image-title .title p{
	margin:0;
	padding:0;
	font-size:16px;
	font-weight:300;
}

.box-image-blue{
	position:relative;
	display:block;
	border-radius:30px;
	overflow:hidden;
}
.box-image-blue .image{
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	width:100%;
	height:0;
	padding-top:100%;
	background:center center no-repeat;
	background-size:cover;
	position:relative;
	border-radius:30px;
}
.box-image-blue .image:after{
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
	content:" ";
	background:rgba(40, 195, 255, 0.6) center center;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	border-radius:30px;
}
.box-image-blue:hover .image:after{
	background:rgba(40, 195, 255, 0.9) center center;
}

.box-image-blue .title{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	color:#fff;
	display:flex;
	align-items:center;
	padding:0 50px;
}

.box-image-blue .title div{
	text-align:center;
	width:100%;
	color:#fff
}
.box-image-blue .title h2{
	font-weight:500;
	font-size:28px;
	color:#fff
}
.box-image-blue .title p{
	color:#fff;
	font-size:16px;
	font-weight:400;
}

.box-rounded-icon{
	padding:20px;
	border:1px solid #707070;
	border-radius:20px;
}
.box-rounded-icon svg{
	float:left;
	margin-right:20px;
}
.box-rounded-icon a{
	color:#28C3FF
}

.hot-items-slider{
	padding:0px 0px 0px 0;
}
.hot-items-slider .slick-arrow.slick-next{
	right:-50px;
}
.hot-items-slider .slick-arrow.slick-prev{
	left:-50px;
}
.hot-items-slider .item{
	padding:20px 6px;
	position:relative;
}
.hot-items-slider .item .image{
	width:100%;
	-webkit-box-shadow:0 0 10px 0 rgba(80, 106, 172, 0.2);;
	box-shadow:0 0 10px 0 rgba(80, 106, 172, 0.2);
	position:relative;
	display:block;
	padding-top:100%;
	background:center center no-repeat;
	background-size:cover;
}
.hot-items-slider .item .image img{
	min-width:100%;
	max-width:100%;
	display:none;
}
.hot-items-slider .item figcaption{
	position:absolute;
	top:20px;
	left:6px;
	right:6px;
	bottom:20px;
	z-index:2;
	background:rgba(0, 0, 0, 0.6);
	display:flex;
	align-items:center;
	text-align:center;
	color:#fff;
	padding:15px;
	opacity:0;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
}
.hot-items-slider .item:hover figcaption{
	opacity:1;
}
.hot-items-slider .item figcaption div{
	width:100%;
}
.hot-items-slider .item figcaption h4{
	font-size:16px;
	color:#fff;
	font-weight:300;
	line-height:1.1;
}
.hot-items-slider .item figcaption .price{
	font-weight:500;
}
.hot-items-slider.college .item figcaption{
	background:rgba(0, 0, 0, 0);
	opacity:1;
}
.hot-items-slider.college .item:hover figcaption{
	background:rgba(0, 0, 0, 0.6);
}


/*
 |
 | Homepage
 |
 */
.homepage-slider{
	width:100%;
	height:calc(100vh - 130px);
	background:#001035;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
}
.homepage-slider .image{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:center center no-repeat;
	background-size:cover;
	opacity:0.4;
}
.homepage-slider .slides{
	position:relative;
	z-index:2;
	text-align:center;
}
.homepage-slider .slides h2{
	font-size:52px;
	line-height:52px;
	font-weight:700;
	color:#fff;
}
.homepage-slider .slides h3{
	font-size:24px;
	line-height:28px;
	color:#fff;
}

.page-home .page-home-sections .section-tile{

}
.page-home .page-home-sections .section-tile{
	padding:0;
}
.page-home .page-home-sections .section-tile .tile{
	position:relative;
	background:#202737;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	min-height:230px;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
}
.page-home .page-home-sections .section-tile:hover .tile{
	background:#1e82ae;
}
.page-home .page-home-sections .section-tile .tile .tile-cover{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:center center no-repeat;
	background-size:cover;
	opacity:0.4;
}
.page-home .page-home-sections .section-tile .tile .tile-content{
	display:block;
	text-align:center;
	position:relative;
	z-index:1;
}
.page-home .page-home-sections .section-tile .tile .tile-content h1{
	font-size:20px;
	font-weight:300;
	color:#fff;
}
.page-home .page-home-sections .section-tile .tile .tile-content h1 span{
	font-weight:700;
	color:#fff;
}
.page-home .page-home-sections .section-tile .tile-desc{
	padding:30px;
	font-size:16px;
	line-height:28px;
	text-align:center;
	background:#f5f5f9;
}
.page-home .page-home-sections .section-tile .tile-desc p{
	font-size:16px;
	line-height:28px;
}
.page-home .page-home-sections .section-tile .tile-desc.lighter{
	background:#f9f9fe;
}
.page-home .page-home-sections .section-tile .tile-desc .btn{
	opacity:0;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
}
.page-home .page-home-sections .section-tile:hover .tile-desc .btn{
	opacity:1;
}
.page-home .page-home-who-we-are{
	padding-top:60px;
}
.page-home .page-home-who-we-are .awards{
	margin-top:50px;
}
.page-home .page-home-who-we-are .awards .item{
	text-align:center;
}
.page-home .page-home-who-we-are .awards .item img{
	max-height:60px;
	display:inline-block;
}
.page-home .page-home-who-we-are .latest-news{
	padding:30px 0 60px 0;

}
.page-home .page-home-who-we-are .latest-news .item{
	padding:4px;
}
.page-home .page-home-who-we-are .latest-news .item:hover{
	opacity:0.5;
}
.page-home .page-home-who-we-are .latest-news .item .image{
	width:100%;
	padding-top:60%;
	background:center center no-repeat;
	background-size:cover;
}
.page-home .page-home-who-we-are .latest-news .item h2{
	font-size:16px;
	font-weight:300;
	line-height:1.1;
	text-align:center;
	padding:10px 0 0 0;
	margin:0;
}
.page-home .page-home-who-we-are .latest-news .item img{
	min-width:100%;
	opacity:0;
	visibility:hidden;
	display:none;
}
.page-home .page-home-who-we-are p,
.page-home .page-home-why p{
	font-size:16px;
	line-height:28px;
	font-weight:300;
}

.page-home .page-home-shop,
.page-home .page-home-college,
.page-home .page-home-school{
	margin-top:60px;
}
.page-home .page-home-trainings .simple-heading,
.page-home .page-home-shop .simple-heading,
.page-home .page-home-college .simple-heading{
	margin-top:60px;
}
.page-home .page-home-trainings .simple-heading h2,
.page-home .page-home-shop .simple-heading h2,
.page-home .page-home-college .simple-heading h2{
	font-size:30px;
	margin:0;
}

.page-blog{
	background:#F6F6F6;
}
.page-blog h1{
	font-size:40px;
	margin-bottom:70px;
	margin-top:40px;
}
.page-blog .page-blog-categories{
	height:50px;
	background:#28C3FF;
	margin-bottom:30px;
	-webkit-box-shadow:0 5px 10px 0 rgba(80, 106, 172, 0.1);
	box-shadow:0 5px 10px 0 rgba(80, 106, 172, 0.1);
}
.page-blog .page-blog-categories ul{
	display:block;
	list-style:none;
	text-align:center;
}
.page-blog .page-blog-categories ul li{
	display:inline-block;
	list-style:none;
}
.page-blog .page-blog-categories ul li a{
	padding:10px 20px;
	height:50px;
	color:#fff;
	display:block;
	line-height:30px;
	font-weight:300;
	font-size:16px
}
.page-blog .page-blog-categories ul li a:hover{
	background:#0b5184;
}
.page-blog .page-blog-categories ul li.current-cat a{
	font-weight:700;
}
.page-blog .search-form{
	width:100%;
	padding:0 0 30px 0;
}
.page-blog .search-form .query{
	height:50px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	border:1px solid #B7B7B7;
	padding:15px 20px;
	width:calc(100% - 70px);
	float:left;
	margin-right:20px;
}
.page-blog .search-form button{
	width:50px;
	height:50px;
	background:#28C3FF;
	text-align:center;
	line-height:50px;
	font-size:20px;
	color:#fff;
	border:none;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	float:left;
}
.page-blog .search-form button:hover{
	background:#0b5184;
}
.page-blog .blog-change-view{
	border:none;
	background:none;
	height:50px;
	color:#111211;
	font-size:25px;
	display:none;
	float:right;
	padding:0;
}
.page-blog .post-list{
	padding-left:13px;
	padding-right:13px;
	display:flex;
	flex-wrap:wrap;
}
.page-blog .post-box{
	background:#fff;
	border:none;
	list-style:none;
	padding:0;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	-ms-flex:0 0 calc(33.3333% - 4px);
	flex:0 0 calc(33.3333% - 4px);
	margin:4px 2px;
}
.page-blog .post-box:before{
	display:none;
}
.page-blog .post-box .post-image{
	background:center center no-repeat;
	background-size:cover;
	display:block;
	float:left;
	width:100%;
	padding-top:60%;
	height:0;
}
.page-blog .post-box .post-image img{
	visibility:hidden;
	opacity:0;
}
.page-blog .post-box .post-content{
	float:left;
	width:100%;
	padding:20px;
	min-height:0;
}
.page-blog .post-box .post-content a h3{
	font-size:28px;
	font-family:'Fira Sans', sans-serif;
	font-weight:300;
	color:#707070;
	padding:0;
	margin:0;
	letter-spacing:-0.63pt;
}
.page-blog .post-box .post-content .post-meta{
	list-style:none;
	padding-top:10px;
	font-size:13px;
	margin:0;
	width:100%;
}
.page-blog .post-box .post-content .post-meta li{
	display:inline-block;
	float:left;
	margin-right:30px;
	color:#707070;
}
.page-blog .post-box .post-content .post-meta li.meta-tags,
.page-blog .post-box .post-content .post-meta li.meta-comments{
	display:none;
}
.page-blog .post-box .post-content .post-meta li .fa{
	color:#28C3FF;
	margin-right:5px;
	font-size:18px;
	vertical-align:middle;
	position:relative;
	margin-top:-2px;
}
.page-blog .post-box .post-content .post-body{
	padding-top:5px;
}
.page-blog .post-box .post-content .post-body p{
	font-size:14px;
	font-weight:300;
}
.page-blog .post-box .post-content .post-body p strong{
	font-weight:300;
	color:#28C3FF;
}
.blog--view-list .post-list{
	padding-left:15px;
	padding-right:15px;
	display:block;
}
.blog--view-list .page-blog .post-box{
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	margin:0 0 20px 0;
}
.blog--view-list .page-blog .post-box .post-image{
	width:400px;
	height:400px;
	padding:0;
}
.blog--view-list .page-blog .post-box .post-content{
	width:calc(100% - 400px);
	float:left;
	min-height:400px;
	padding:30px;
}
.blog--view-list .page-blog .post-box .post-content a h3{
	font-size:35px
}
.blog--view-list .page-blog .post-box .post-content .post-meta li.meta-tags,
.blog--view-list .page-blog .post-box .post-content .post-meta li.meta-comments{
	display:block;
}
.blog--view-list .page-blog .post-box .post-content .post-body{
	padding-top:20px;
}
.blog--view-list .page-blog .post-box .post-content .post-body p{
	font-size:16px;
}
.blog--view-ready:not(.blog--view-list) .blog-change-view.list,
.blog--view-ready.blog--view-grid .blog-change-view.list,
.blog--view-ready.blog--view-list .blog-change-view.grid{
	display:block;
}
.blog--view-ready .page-blog .post-box{
	opacity:1;
	visibility:visible;
}
.page-blog .pagination{
	margin:30px 0;
	text-align:center;
	width:100%;
}
.page-blog .pagination .page-numbers{
	display:inline-block;
	min-width:30px;
	height:30px;
	padding:0 8px;
	vertical-align:middle;
	text-align:center;
	line-height:30px;
	border:1px solid transparent;
	font-size:13px;
	margin-right:2px;
	color:#ccc;
}
.page-blog .pagination .page-numbers.current,
.page-blog .pagination .page-numbers:hover{
	border:1px solid #28C3FF;
	background-color:#fff;
	color:#28C3FF;
}

@media (max-width:991px){
	.page-blog .post-list{
		padding-left:13px;
		padding-right:13px;
		display:block;
	}

	.page-blog .post-box{
		width:100%;
		margin:4px 2px;
	}

	.page-blog .post-box .post-image{
		width:100%;
		padding-top:60%;
		height:0;
	}

	.page-blog .post-box .post-content{
		width:100%;
		padding:20px;
		min-height:0;
	}

	.page-blog .post-box .post-content a h3{
		font-size:28px;
	}

	.blog--view-grid .page-blog .post-box .post-content .post-meta li.meta-tags,
	.blog--view-grid .page-blog .post-box .post-content .post-meta li.meta-comments{
		display:inline-block;
	}

	.page-blog .post-box .post-content .post-body{
		padding-top:5px;
	}

	.page-blog .post-box .post-content .post-body p{
		font-size:14px
	}

	.blog--view-grid .blog-change-view.list,
	.blog--view-list .blog-change-view.grid{
		display:none;
	}
}
.page-blog .blog-single{
	background:#fff;
	border:none;
	margin-bottom:0;
}
.page-blog .blog-single .post-image{
	height:auto;
	background:center center no-repeat;
	background-size:cover;
	display:block;
}
.page-blog .blog-single .post-image img{
	visibility:hidden;
	opacity:0;
}
.page-blog .blog-single .post-head{
	padding:30px;
}
.page-blog .blog-single .post-head a h3{
	font-size:35px;
	font-family:'Fira Sans', sans-serif;
	font-weight:300;
	line-height:35px;
	color:#707070;
	padding:0;
	margin:0;
	letter-spacing:-0.63pt;
}
.page-blog .blog-single .post-head .post-meta{
	list-style:none;
	padding-top:10px;
	font-size:13px;
	width:100%;
}
.page-blog .blog-single .post-head .post-meta li{
	display:inline-block;
	float:left;
	margin-right:30px;
	color:#707070;
}
.page-blog .blog-single .post-head .post-meta li .fa{
	color:#28C3FF;
	margin-right:5px;
	font-size:18px;
	vertical-align:middle;
	position:relative;
	margin-top:-2px;
}
.page-blog .blog-single .post-body{
	padding:30px 30px;
	width:100%;
}
.page-blog .blog-single .post-body p{
	font-size:16px;
	font-weight:300;
}
.page-blog .blog-single .post-body p strong{

}
.page-blog .blog-single .post-body .wp-caption{
	position:relative;
	width:100% !important;
}
.page-blog .blog-single .post-body img:not(.pull-left,.pull-right){
	margin:10px -30px;
	position:relative;
	width:calc(100% + 60px);
	max-width:calc(100% + 60px);
}
.page-blog .blog-single .post-body img.max-photo{
	width:calc(100% + 60px);
	max-width:calc(100% + 60px);
	margin:10px -30px;

}
.page-blog .blog-single .post-body img.pull-left {
	margin-right:20px;
	margin-bottom:20px;
}
.page-blog .blog-single .post-body img.pull-right {
	margin-left:20px;
	margin-bottom:20px;
}
.page-blog .blog-single .post-body img.pull-left:after {
	content:" ";display:table
}
.page-blog .blog-single .post-body ul li{
	font-size:16px;
	font-weight:300;
	padding:0 30px;
	position:relative;
}
.page-blog .blog-single .post-body ul li::before{
	content:"\f054";
	display:block;
	position:absolute;
	color:#28C3FF;
	left:0;
	top:5px;
	font:normal normal normal 12px/1 FontAwesome;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	font-size:9px;
}
.page-blog .aside-widgets .searchform .query{
	height:40px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	border:1px solid #B7B7B7;
	padding:15px 20px;
	width:calc(100% - 50px);
	float:left;
	margin-right:10px;
}
.page-blog .aside-widgets .searchform button{
	width:40px;
	height:40px;
	background:#28C3FF;
	text-align:center;
	line-height:40px;
	font-size:18px;
	color:#fff;
	border:none;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	float:left;
}
.page-blog .aside-widgets .searchform button:hover{
	background:#0b5184;
}
@media (max-width:768px){
	.page-blog .blog-single{
		margin:-40px -15px 0 -15px;
	}

}







.red {
	color:#ff0000;
	font-weight:900;
}


.page-school-about-directions{
	padding:70px 0;
}
.page-school-about-directions .direction{
	display:flex;
	align-items:center;
}
.page-school-about-directions .direction .number{
	min-width:80px;
	min-height:80px;
	max-height:80px;
	border:3px solid #28C3FF;
	background:none;
	-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;
	text-align:center;
	padding:20px;
	line-height:38px;
	color:#28C3FF;
	font-weight:300;
	font-size:40px;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
}
.page-school-about-directions .direction:hover .number{
	background:#28C3FF;
	color:#fff;
}
.page-school-about-directions .direction .title{
	padding-left:14px;

}
.page-school-about-directions .direction .title h2{
	font-size:26px;
	font-weight:300;
	margin:0 0 5px 0;
	letter-spacing:-1px;
}
.page-school-about-directions .direction .title p{
	margin:0;
	padding:0;
	font-size:16px;
	font-weight:300;
}


.page-school-home-funding{
	background:center center no-repeat url('assets/img/pics/school_bg_funding.png');
	background-size:cover;
	padding:70px 0;
	display:flex;
	align-items:center;
}
.page-school-home-funding h2{
	text-align:right;
	margin:0;
	padding:0;
	color:#fff;
	font-size:30px;
	font-weight:300;
	letter-spacing:-1px;
}
.page-school-home-funding .btn{
	margin-top:10px;
}

.page-school-direction{
	background:#fff left -100px top no-repeat url('assets/img/pics/school-direction-left.png?v=1.1');
}
.page-school-direction .container{
	display:flex;
	flex-wrap:wrap;
}
.page-school-direction .left{
	background:#F6F6F6;
	width:66%;
	min-height:300px;
	padding:40px;
}
.page-school-direction .left h2{
	margin-bottom:20px;
}
.page-school-direction .left ul{
	padding-bottom:15px;
}
.page-school-direction .left ul li{
	font-size:16px;
	line-height:1.6;
	font-weight:300;
	padding:0 30px;
	position:relative;
}
.page-school-direction .left ul li:before{
	content:"\f054";
	display:block;
	position:absolute;
	color:#28C3FF;
	left:0;
	top:8px;
	font:normal normal normal 12px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	font-size:9px;
}
.page-school-direction .right{
	background:#fff;
	width:34%;
	padding-left:30px;
	padding-top:40px;
}
.page-school-direction .right h2{
	font-size:30px;
	font-weight:300;
	letter-spacing:-1px;
}
.page-school-direction .right h4{
	font-size:20px;
	font-weight:300;
	letter-spacing:-0.5px;
}

.page-school-index-first .logo-wrapper{
	background:#28C3FF;
	padding:20px;
	-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;
	min-height:300px;
	display:flex;
	align-items:center;
}
.page-school-index-first .text-wrapper{
	min-height:300px;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.page-school-index-first .text-wrapper .color-primary,
.page-school-index-second .text-wrapper .color-primary{
	color:#28C3FF;
	font-size:20px;
	width:100%;
	display:block;
	margin-bottom:10px;
}
.page-school-index-second{
	position:relative;
	padding-top:70px;
	padding-bottom:70px;
}

form.rounded{
	position:relative;
}
form.rounded .success-wrapper{
	background:rgba(255, 255, 255, 1) !important;
	border:1px solid #e5e5e5;
	padding:30px;
	color:#739645;
	display:none;
}
form.rounded.loading .loader-wrapper,
form.rounded.sent .success-wrapper{
	position:absolute;
	background:rgba(255, 255, 255, 0.8);
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:2;
}
form.rounded.loading .loader-wrapper .loader{
	display:block;
}
form.rounded.loading .loader-wrapper .loader .loader-text{
	font-size:13px
}
form.rounded.sent .success-wrapper .success{
	text-align:center;
}
form.rounded .input-group{
	position:relative;
	display:block;
	margin-bottom:10px;
	height:50px;
}
form.rounded .input-group.has-error{
	height:70px;
}
form.rounded .input-group.has-error .form-control{
	border:1px solid #f3009a
}
form.rounded .input-group.has-error .help-block{
	text-align:right;
	padding-right:17px;
	font-size:12px;
	color:#F3009A;
	line-height:26px;
}
form.rounded .input-group select{
	cursor:pointer;
}
form.rounded .input-group .form-control{
	width:100%;
	display:block;
	height:50px;
	padding:13px 20px;
	line-height:24px;
	font-size:14px;
	border-radius:25px;
	position:relative;
	z-index:2;
	background:none;
}
form.rounded .input-group .input-group-addon{
	position:absolute;
	z-index:1;
	width:auto;
	height:50px;
	padding:16px 20px 16px 12px;
	font-size:14px;
	font-weight:400;
	line-height:1;
	color:#555;
	text-align:right;
	background-color:transparent;
	border:none;
	border-radius:4px;
	right:0;
	top:0;
	display:block;
}
form.rounded .input-group .input-group-addon svg{
	display:inline-block;
}

form.rounded textarea{
	min-height:300px;
	padding:13px 20px;
	line-height:24px;
	font-size:14px;
	border-radius:25px;
	position:relative;
	z-index:2;
	background:none;
}
form.rounded .has-error textarea{
	border-color:#f3009a;
}
form.rounded .help-block{
	color:#f3009a;
}

form.rounded .custom-checkbox label{
	position:relative;
	cursor:pointer;
	display:block;
	padding-left:34px;
	padding-top:7px;
	line-height:20px;
}
form.rounded .custom-checkbox.has-error label{
	color:#f3009a;
}
form.rounded h3{
	margin-top:30px;
	margin-bottom:0;
}

form.rounded .checkbox-group.has-error h3,
form.rounded .radio-group.has-error h3{
	color:#f3009a;
}


form.school-contact-form.rounded.loading .loader-wrapper,
form.school-contact-form.rounded.sent .success-wrapper{
	background:rgba(246, 246, 246, 0.8);
}

.box-rounded{
	border:1px solid #707070;
	-webkit-border-radius:32px;
	-moz-border-radius:32px;
	border-radius:32px;
	padding-top:100%;
	position:relative;
}
.box-rounded .box-rounded-content{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	padding:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	text-align:center;
}
.box-rounded .box-rounded-content h2{
	font-size:20px;
	margin:15px 0;
	width:100%;
}
.box-rounded .box-rounded-content p{
	width:100%;
	padding:0;
}
.box-rounded .box-rounded-content p.price-year{
	font-size:26px;
	color:#000;
	margin-bottom:5px;
}
.box-rounded .box-rounded-content p.price-month{
	font-size:20px;
	color:#28C3FF;
}
.box-rounded .box-rounded-content *{
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
}
.box-rounded .box-rounded-content:hover *{
	stroke:#28C3FF;
}
.box-rounded .box-rounded-content:hover h2{
	color:#28C3FF;
}

.custom-checkbox{
	-webkit-touch-callout:none; /* iOS Safari */
	-webkit-user-select:none; /* Safari */
	-khtml-user-select:none; /* Konqueror HTML */
	-moz-user-select:none; /* Firefox */
	-ms-user-select:none; /* Internet Explorer/Edge */
	user-select:none; /* Non-prefixed version, currently supported by Chrome and Opera */
}
.custom-checkbox input{
	padding:0;
	height:initial;
	width:initial;
	margin-bottom:0;
	display:none;
	cursor:pointer;
}
.custom-checkbox label{
	position:relative;
	cursor:pointer;
	display:block;
	padding-left:44px;
	line-height:20px;
}
.custom-checkbox label:before{
	content:'';
	-webkit-appearance:none;
	background-color:transparent;
	border:1px solid #707070;
	padding:10px;
	display:block;
	position:absolute;
	cursor:pointer;
	width:24px;
	float:left;
	height:24px;
	border-radius:12px;
	top:4px;
	left:0;
}
.custom-checkbox input:checked + label:after{
	content:'';
	display:block;
	position:absolute;
	width:12px;
	height:12px;
	border-radius:50%;
	top:10px;
	left:6px;
	background:#28C3FF;
}
.custom-checkbox .help-block{
	font-size:12px;
	color:#F3009A;
	line-height:26px;
	padding-left:44px;
	line-height:20px;
}

.panel-accordion{
	margin-bottom:20px;
	background:none;
	border:none;
	border-radius:0px;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.panel-accordion .panel-heading{
	background:#fff;
	border-radius:60px;
	padding:0;
}
.panel-accordion .panel-heading .panel-title{
	font-size:22px;
	font-weight:300;
	color:#000;
}
.panel-accordion .panel-heading .panel-title a{
	width:100%;
	display:block;
	padding:14px 15px 16px 60px;
	position:relative;
}
.panel-accordion .panel-heading .panel-title svg{
	max-height:26px;
	max-width:22px;
	float:left;
	margin-right:8px;
	position:absolute;
	left:24px;
}
.panel-accordion .panel-heading .panel-title a:after{
	width:40px;
	height:40px;
	position:absolute;
	display:block;
	right:5px;
	top:10px;
	color:#28C3FF;
	font:normal normal normal 12px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	font-size:15px;
	content:"\f077";
	line-height:30px;
	text-align:center;

}
.panel-accordion.panel-program .panel-heading .panel-title a:after{
	content:"\f054";
}
.panel-accordion .panel-heading .panel-title a.collapsed:after{
	content:"\f078";
}
.panel-accordion .panel-collapse .inner{
	padding:20px 40px;
}

.page-school-specialization:nth-child(even) .horizontal-section{
	background:#fff;
}
.page-school-specialization:nth-child(even) .panel-accordion .panel-heading{
	background:#F6F6F6;
}

.page-account{
	position:relative;
	padding:70px 0;
	margin:0;
}
.page-account:before{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#f5f5f9 url('assets/img/page-backgrounds/join.jpg') right top 20% no-repeat;
	content:" ";
	opacity:1;
}
.page-account .woo-register{
	padding:50px;
	background:#fff;
}
.page-account .woo-login{
	padding:50px;
	background:#fff;
}
.page-account .woo-success{
	padding:50px;
	background:#fff;
}
.page-account .container{
	position:relative;
	z-index:1;
}
.page-account .woocommerce{

}

.woo-register #account_email,
.woo-register #account_phone,
.woo-register #billing_first_name_field,
.woo-register #billing_last_name_field,
.woo-register #billing_city_field,
.woo-register #billing_postcode_field{
	width:50%;
	float:left;
}
.woo-register #billing_company_field{
	width:70%;
	float:left;
}
.woo-register #billing_nip_field{
	width:30%;
	float:left;
}
.woo-register .country_select{
	display:block;
	width:100%;
	padding:8px 10px;
}
.woocommerce-Address-title h3:after{
	width:70px;
	height:2px;
	background:#202020;
	content:" ";
	display:block;
	position:absolute;
	bottom:-1px;
	left:0;
}
.woocommerce-MyAccount-navigation{
	width:200px;
	float:left;
	margin-top:8px;
	border-right:1px dashed #eee;
}
.woocommerce-MyAccount-navigation ul li{
	margin-bottom:8px;
	padding-left:0;
}
.woocommerce-MyAccount-navigation ul li:before{
	display:none;
}
.woocommerce-MyAccount-navigation ul li a{
	padding:6px 10px;
	font-size:15px;
	font-weight:400;
}
.woocommerce-MyAccount-navigation ul li a:hover{
	background:#f5f5f5;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	color:#28C3FF
}
.woocommerce-MyAccount-content{
	width:calc(100% - 200px);
	padding-left:20px;
	margin-top:8px;
	float:left;
}

.tresc .btn-success{
	background-color:#00bfff;
}
.tresc .btn-success.focus, .btn-success:focus:hover:active{
	background-color:#00bfff;
}
.tresc .btn-success.focus, .btn-success:hover{
	background-color:#56d4ff;
}
.btn-secondary {
	background:#000349;
	color:#fff;
}
.btn-secondary:hover {
	color:#fff;
}
.comment-respond{

}

.commentlist{
	list-style:none;
	margin:0;
	text-indent:0;
	padding:0;
}
.commentlist .comment,
.commentlist .review{
	position:relative;
	padding:30px 30px 15px 120px;
	margin-top:20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background:#fff;
	border:none;
	-webkit-box-shadow:0 0 20px 0 rgba(80, 106, 172, 0.05);
	box-shadow:0 0 20px 0 rgba(80, 106, 172, 0.05);
}
.commentlist .review{
	background:rgba(80, 106, 172, 0.03);
	-webkit-box-shadow:none;
	box-shadow:none;
}
.commentlist .comment div.comment-author,
.commentlist .review .woocommerce-review__author{
	font-size:15px;
	font-weight:500;
}
.commentlist .review .woocommerce-review__dash{
	display:none;
}
.commentlist .comment div.vcard img.avatar,
.commentlist .review .avatar{
	-webkit-border-radius:50%;
	border-radius:50%;
	width:60px;
	height:60px;
	float:left;
	margin:0 30px 15px -90px;
}
.commentlist .review .star-rating{
	position:absolute;
	right:30px;
	top:30px;
}
.commentlist .comment div.comment-meta,
.commentlist .review .woocommerce-review__published-date{
	font-size:12px;
	display:block;
	color:#aaa;
}
.commentlist .comment div.comment-meta a,
.commentlist .review .meta a{ color:#aaa; }
.commentlist .review .meta{
	padding:0;
}
.commentlist .comment p,
.commentlist .review .description p{ font-size:15px;}
.commentlist .comment div.reply{
	text-align:right;
	margin-bottom:10px;
	font-size:12px;
	font-weight:500;
}
.commentlist .comment div.reply a:before{
	content:"\f112";
	font-family:'FontAwesome', serif;
	position:relative;
	display:inline-block;
	margin-right:5px;
}
.commentlist .comment .comment{
	padding:20px 20px 5px 20px;
	-webkit-box-shadow:none;
	background:#f7f7f7;
	box-shadow:none;
	margin-bottom:20px;
}
.commentlist .comment .comment .vcard img.avatar{
	display:none;
}
.commentlist .comment .depth-3{
	background:#f4f4f4;
}
.commentlist .comment ul.children li.depth-4{ }
.commentlist .comment ul.children li.depth-5{}
.commentlist .comment ul.children li.odd{}

.grecaptcha-badge{ visibility:hidden; }
.d-flex{
	display:-ms-flexbox !important;
	display:flex !important;
}
.justify-content-center{
	-ms-flex-pack:center !important;
	justify-content:center !important;
}

.megamenu{
	background:rgb(27, 49, 132);
	background:linear-gradient(45deg, rgba(27, 49, 132, 1) 0%, rgba(48, 74, 161, 1) 50%, rgba(40, 195, 255, 1) 100%);
	position:relative;
}
.megamenu .megamenu-nav{
	padding:0;
	margin:0;
	display:flex;
	justify-content:center;
}
.megamenu .megamenu-nav .nav-item{
	display:block;
}
.megamenu .megamenu-nav .nav-item.is-open > .megamenu-content{
	visibility:visible;
	opacity:1;
}
.megamenu .megamenu-nav .nav-item.is-open > .nav-link{
	background:#fff;
	color:#333;
}
.megamenu .megamenu-nav .nav-link{
	color:#fff;
	padding:10px 30px;
	height:50px;
	display:block;
	line-height:30px;
	font-weight:300;
	font-size:14px;
	text-transform:uppercase;
}
.megamenu .megamenu-nav .nav-link:hover,
.megamenu .megamenu-nav .is-open .nav-link:hover{
	background:#fff;
	color:#333;
}
.megamenu .megamenu-content{
	position:absolute;
	left:0;
	right:0;
	top:50px;
	overflow:hidden;
	visibility:hidden;
	opacity:0;
	z-index:14;
	transition:all .3s ease-in-out;
	background:#fff;
}
.megamenu .megamenu-content .container{
	padding:0px 15px;
}
.megamenu .megamenu-content .megamenu-cols{
	display:flex;
	flex-wrap:wrap;

}
.megamenu .megamenu-content .megamenu-cols .col-left{
	width:30%;
	padding:0;
}
.megamenu .megamenu-content .megamenu-cols .col-right{
	width:70%;
	background:#f2f4fb;
	padding:30px;
	position:relative;
}
.megamenu .megamenu-content .megamenu-cols .col-right .promotions h3 {
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	margin-bottom: 20px;
	margin-top: 0;
	position:relative;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}
.megamenu .megamenu-content .megamenu-cols .col-right .promotions .product_list_widget del,
.megamenu .megamenu-content .megamenu-cols .col-right .promotions .product_list_widget del span{
	color:#aaa;
}
.megamenu .megamenu-content .megamenu-cols .col-right .promotions .product_list_widget ins,
.megamenu .megamenu-content .megamenu-cols .col-right .promotions .product_list_widget ins span {
	color:red;
	text-decoration:none;
}
.megamenu .megamenu-content .megamenu-cols .col-right .promotions h3:after {
	width: 70px;
	height: 2px;
	background: #202020;
	content: " ";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.megamenu .megamenu-content .list-main-categories{
	margin:0;
	padding:0;
}
.megamenu .megamenu-content .list-main-categories li{
	display:block;
}
.megamenu .megamenu-content .list-main-categories li a{
	padding:5px 0;
	display:block;
	font-size:15px;
	font-weight:300;
	border-bottom:1px dotted #f2f4fb;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.megamenu .megamenu-content .list-main-categories li a:hover,
.megamenu .megamenu-content .list-main-categories li a.active{
	background:#f2f4fb;
	padding-left:20px;
	color:#000
}
.megamenu .megamenu-content .sub-categories {
	display:none;
	transition:all .3s ease-in-out;
}
.megamenu .megamenu-content .sub-categories.active {
	display:block;
}
.megamenu .megamenu-content .sub-categories .list-sub-categories{
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
	display:block;
	opacity:0;
}
.megamenu .megamenu-content .sub-categories.active .list-sub-categories{

	opacity:1;
}
.megamenu .megamenu-content .list-sub-categories li{
	display:block;
}
.megamenu .megamenu-content .list-sub-categories li a{
	padding:9px 0;
	display:block;
	font-size:14px;
	font-weight:300;
	border-bottom:1px dotted #f2f4fb;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.megamenu .megamenu-content .list-sub-categories li a:hover,
.megamenu .megamenu-content .list-sub-categories li a.active{
	background:#f2f4fb;
	color:#000;
}
.megamenu-background{
	background:#fff;
	position:absolute;
	left:0;
	top:50px;
	right:0;
	height:0;
	transition:all .3s ease-in-out;
	box-shadow:0 50px 50px 0 rgba(80, 106, 172, 0.2);
	z-index:13;
}
.megamenu .megamenu-nav .marks{
	display:flex;
	flex-wrap:wrap;
}
.megamenu .megamenu-nav .marks .mark{
	flex:1 0 16.666666%;
	margin:5px;
	height:100px;
	text-align:center;
	padding:5px;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:10px;
	color:#999;
	font-weight:300;
	text-transform:uppercase;
	border:1px solid transparent;
}
.megamenu .megamenu-nav .marks .mark:hover{
	border:1px solid #eee;
}
.megamenu .megamenu-nav .marks .mark img{
	display:inline-block;
	margin-top:10px;
	max-height:44px;
}
.megamenu .megamenu-nav .marks .mark small{
	clear:both;
	display:inline-block;
	line-height:11px;
}

@media (max-width:991px){
	.megamenu .megamenu-nav,
	.megamenu .megamenu-content .megamenu-cols .col-right{
		display:none;
	}

	.megamenu .menu-hamburger{
		display:block;
	}

	.megamenu .megamenu-content{
		overflow:visible;
		position:relative;
		visibility:hidden;
		opacity:0;
		height:0;
		top:0;
		transition: none;
	}
	.megamenu .megamenu-nav .nav-link:hover {
		background:none;
		color:#fff
	}
	.megamenu .megamenu-nav .nav-item.is-open > .megamenu-content{
		visibility:visible;
		opacity:1;
		height:auto;
	}

	.megamenu.mobile-open .megamenu-nav{
		display:block;
	}

	.megamenu .megamenu-nav .nav-link{
		text-align:center;
	}

	.megamenu .megamenu-content .megamenu-cols .col-left{
		width:100%
	}

	.megamenu .megamenu-content .list-main-categories {
		background:#f2f4fb;
	}
	.megamenu .megamenu-content .list-main-categories li a{
		text-align:center;
		padding:8px 0;
		font-size:15px;
	}
	.megamenu .megamenu-content .list-main-categories li a:hover, .megamenu .megamenu-content .list-main-categories li a.active {
		padding-left:0;
	}
}

.breadcrumbs-shop {
	text-align:center;
	color:#aaa;
	font-size:11px;
	padding-top:5px;
}
.breadcrumbs-shop a {
	color:#aaa;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover{
	color:#fff !important;
	text-decoration:none;
	background-color:#28c3ff;
	outline:0;
}
.woocommerce_checkout_rodo{
	padding-left:40px;
	text-align:left;
}
.woocommerce_checkout_rodo .form-row.input-checkbox{
	text-align:left !important;
	font-size:12px;
}

#header .page-menu.submenu-salon{
	background:var(--salon-main-color);
}
#header .page-menu.submenu-salon .breadcrumbs a span,
#header .page-menu.submenu-salon .breadcrumbs a,
#header .page-menu.submenu-salon .breadcrumbs span,
#header .page-menu.submenu-salon ul:not(.sub-menu) > li > a{
	color:var(--salon-main-color-text)
}
#header .page-menu.submenu-salon a:hover,
#header .page-menu.submenu-salon a:hover span{
	color:#fff;
	text-decoration:underline;
}


.horizontal-section.salon{
	background:#EAEEF3
}
.horizontal-section.left.salon .left-side{
	width:35%;
}
.horizontal-section.left.salon .right-side{
	width:65%;
}
.horizontal-section.salon .left-side:before{
	background:#EAEEF3 url('assets/img/page-backgrounds/beauty-salon-hero-image.png?v=1') center right no-repeat;
	background-size:cover;
	min-width:calc(43vw);
}
.beauty-salon-hero-image{
	display:flex;
	align-items:center;
	min-height:500px;

}
.horizontal-section.left.salon .right-side div h2{
	font-size:36px;
	letter-spacing:-2px;
	color:#000000;
	margin:0;
	padding:0;
	font-weight:100;
	margin-bottom:20px;
}
.horizontal-section.left.salon .right-side div p{
	font-size:16px;
	color:#707070;
	line-height:27px;
}
.horizontal-section.salon img{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	opacity:0;
	visibility:hidden;
	left:-100%;
}
.horizontal-section.left.salon .right-side div .btn{
	padding:15px;
	color:var(--salon-main-color);
	font-size:20px;

	-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;
}
.horizontal-section.left.salon .right-side div .btn svg{
	margin-left:9px;
}
@media (max-width:1200px){
	.horizontal-section.left.salon .container,
	.horizontal-section.college-2 .container{
		display:flex;
		flex-direction:column-reverse;
		width:100%;
	}

	.horizontal-section.left.salon .left-side{
		padding:30px 0;
		width:100%;
		text-align:center;
		display:block;
		height:300px;

	}

	.horizontal-section.salon .left-side:before{
		width:100%;
	}

	.horizontal-section.left.salon .right-side{
		width:100%;
	}

	.college-bar .container{
		width:100%;
	}
}
@media (max-width:768px){
	.horizontal-section.salon .right-side div.wrapper{
		padding:10px 0;
	}

	.horizontal-section.left.salon .right-side div h2{
		font-size:30px;
		text-align:center;
	}

	.horizontal-section.left.salon .right-side div p{
		font-size:15px;
		color:#707070;
		line-height:23px;
		text-align:justify;
	}

	.horizontal-section.left.salon .right-side div .btn{
		width:100%;
		text-align:center;
	}
}
@media (min-width:768px){
	.modal-operation-appointment .modal-dialog{
		width:340px;
	}
}
.modal-operation-appointment .modal-body h2 svg{
	margin-right:8px;
}
.modal-operation-appointment .modal-body h2{
	font-size:20px;

}
.pag-nav{
	text-align:center;
	padding:50px 20px;
}
.pag-nav a{
	line-height:30px;
	font-size:16px;
}
.pag-nav a svg{
	position:relative;
	top:5px;
}
.pag-nav .back{
	padding:0 40px;
}
.pag-nav .next a svg{
	margin-left:15px;
}
.pag-nav .prev a svg{
	margin-right:15px;
}
.pag-nav .back svg{
	top:7px;
}


.horizontal-section.college-directions .left-side:before{
	background-image:url(assets/img/page-backgrounds/college-directions-image.jpg);
}
.horizontal-section.college-directions.left .left-side div h1{
	font-size:30px;
}
.horizontal-section.college-directions.left .left-side div p{
	color:#fff;
}
.horizontal-section.college-directions.left .right-side .link{
	display:flex;
	align-items:center;
	margin-bottom:5px;
	font-size:22px;
	color:#000;
}
.horizontal-section.college-directions.left .right-side .wrapper{
	padding:50px 20px;
}
.horizontal-section.college-directions.left .right-side .link svg{
	margin-right:15px;
}
.horizontal-section.college-directions.left .right-side .link:hover{
	color:#31B1CC
}
.horizontal-section.college-pross .right-side:before{
	background-image:url(assets/img/page-backgrounds/college-pross-image.jpg);
}
.horizontal-section.college-pross .right-side div h2{
	font-size:28px;
}
.horizontal-section.college-2{
	background:#31B1CC;

}
.horizontal-section.college-2 .container{
	min-height:500px;
}
.horizontal-section.left.college-2 .left-side{
	width:35%;
}
.horizontal-section.left.college-2 .right-side{
	width:65%;
}
.horizontal-section.college-2 .left-side:before{
	background:#31B1CC url('assets/img/page-backgrounds/college-hero-image.png') center right no-repeat;
	background-size:cover;
	min-width:calc(43vw);
}
.horizontal-section.left.college-2 .right-side div h3{
	font-size:26px;
	letter-spacing:-2px;
	color:#fff;
	margin:0;
	padding:0;
	font-weight:100;
	margin-bottom:20px;
}
.horizontal-section.left.college-2 .right-side div h2{
	font-size:36px;
	letter-spacing:-2px;
	color:#fff;
	margin:0;
	padding:0;
	font-weight:100;
	margin-bottom:20px;
}
.horizontal-section.left.college-2 .right-side div p{
	font-size:16px;
	color:#fff;
	line-height:27px;
}
.horizontal-section.college-2 img{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	opacity:0;
	visibility:hidden;
	left:-100%;
}
@media (max-width:1200px){
	.horizontal-section.left.college-2 .left-side{
		padding:30px 0;
		width:100%;
		text-align:center;
		display:block;
		height:300px;
	}

	.horizontal-section.college-2 .left-side:before{
		width:100%;
	}

	.horizontal-section.left.college-2 .right-side{
		width:100%;
	}
}
.college-bar{
	padding:70px 0;
}
.college-bar .wrap{
	padding:0 50px;
}
.college-bar h2{
	font-size:36px;
	margin-bottom:30px;
	letter-spacing:-2px;
}
.college-bar p{
	font-size:16px;
}
.college-bar .bar{
	width:100%;
	height:52px;
	background:#CFCFCF;
	border-radius:26px;
	position:relative;
	overflow:hidden;
	margin-top:10px;
}
.college-bar .bar .progress{
	width:70%;
	height:52px;
	left:0;
	top:0;
	background:#31B1CC;
	text-align:center;
	color:#fff;
	padding:10px;
	line-height:31px;
	font-size:20px;
	position:absolute;
	margin:0;
	border-radius:26px;
}
.college-bar .bar .rest{
	width:30%;
	height:52px;
	right:0;
	top:0;
	text-align:center;
	color:#fff;
	padding:10px;
	line-height:31px;
	font-size:20px;
	position:absolute;
}
.college-bar .box-rounded svg{
	max-width:80%;
	max-height:80px;
}
.college-bar .box-rounded p{
	font-size:14px;
	line-height:16px;
}
.college-bar .box-rounded h2{
	font-size:20px;
	margin:8px 0 8px 0;
}
.college-branches{
	background-image:url(assets/img/page-backgrounds/college-branches.jpg);
	background-size:cover;
	padding:60px 0;
	color:#fff;
	text-align:center;
}
.college-branches h1{
	color:#fff;
	font-size:30px;
	line-height:40px;
}
.college-branches h2{
	color:#fff;
	font-size:20px;
	margin-bottom:20px;
}
.college-warunek{
	font-size:14px;
	line-height:16px;
	text-align:center;
	margin-top:10px;
}
.page-college-direction:nth-child(odd) .horizontal-section{
	background:#fff;
}
.page-college-direction:nth-child(even) .horizontal-section{
	background:#F6F6F6;
}
.page-college-direction:nth-child(odd) .panel-accordion .panel-heading{
	background:#F6F6F6;
}
.page-college-direction .etykieta,
.post-image .etykieta{
	position:absolute;
	width:auto;
	padding:5px 10px;
	color:#fff;
	top:0;
	font-size:17px;
}
.page-college-direction .right-side{
	position:relative;
}
.btn-college{
	background:#31B1CC;
	color:#fff;
}
.btn-college:hover{
	color:#fff;
}
.college-steps .icon{
	padding-right:20px;
}
@media (max-width:768px){
	.college-bar .wrap{
		padding:0;
	}

	.college-steps .d-flex{
		display:block !important;
		text-align:center;
	}

	.college-steps .icon{
		width:100%;
		margin-top:30px;
	}
}
@media (max-width:1200px){
	.college-bar .bar .rest,
	.college-bar .bar .progress{
		font-size:15px
	}
}

/*

 Grid Or List

 */
.page-list-or-grid .post-list{
	padding-left:2px;
	padding-right:2px;
	display:flex;
	flex-wrap:wrap;
}
.page-list-or-grid .post-box{
	background:#fff;
	border:none;
	list-style:none;
	padding:0;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	-ms-flex:0 0 calc(33.3333% - 4px);
	flex:0 0 calc(33.333333% - 8px);
	margin:4px 4px;
}
.page-list-or-grid .post-box:before{
	display:none;
}
.page-list-or-grid .post-box .post-image{
	background:center center no-repeat;
	background-size:cover;
	display:block;
	float:left;
	width:100%;
	padding-top:60%;
	height:0;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	position:relative;
}
.page-list-or-grid .post-box:hover .post-image{
	opacity:0.7;
}
.page-list-or-grid .post-box .post-image img{
	visibility:hidden;
	opacity:0;
}
.page-list-or-grid .post-box .post-content{
	float:left;
	width:100%;
	padding:20px;
	min-height:0;
}
.page-list-or-grid .post-box .post-content .post-title{
	min-height:85px;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:center;
	flex-direction:column;
}
.page-list-or-grid .post-box .post-content a h2{
	font-size:22px;
	font-family:'Fira Sans', sans-serif;
	font-weight:300;
	color:#000;
	padding:0;
	margin:0;
	letter-spacing:-0.63pt;
	margin-bottom:0px;
	text-align:center;
	width:100%;
}
.page-list-or-grid .post-box .post-content a h3{
	font-size:16px;
	font-family:'Fira Sans', sans-serif;
	font-weight:300;
	color:var(--salon-main-color);
	padding:0;
	margin:0;
	letter-spacing:-0.63pt;
	text-transform:uppercase;
	text-align:center;
}
.page-list-or-grid .post-box .post-content a *{
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
}
.page-list-or-grid .post-box .post-content a:hover h2,
.page-list-or-grid .post-box .post-content a:hover h3{
	opacity:0.7;
}
.page-list-or-grid .post-box .post-content .post-meta{
	list-style:none;
	padding-top:10px;
	font-size:13px;
	margin:0;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.page-list-or-grid .post-box .post-content .post-meta li{
	margin-right:30px;
	color:#707070;
	display:flex;
	align-items:center;
	font-weight:400
}
.page-list-or-grid .post-box .post-content .post-meta li.meta-price,
.page-list-or-grid .post-box .post-content .post-meta li.meta-time{

}
.page-list-or-grid .post-box .post-content .post-meta li.meta-tags{
	width:100%;
	justify-content:center;
}
.page-list-or-grid .post-box .post-content .post-meta li .fa{
	color:var(--salon-main-color);
	margin-right:5px;
	font-size:18px;
	vertical-align:middle;
	position:relative;
	margin-top:-2px;
}
.page-list-or-grid .post-box .post-content .post-meta li span{
	line-height:30px;
	font-size:14px;
	color:#707070;
	font-weight:400;
	margin-left:8px;
}
.page-list-or-grid .post-box .post-content .post-meta li a{
	font-weight:400;
	color:#707070;
}
.page-list-or-grid .post-box .post-content .post-body{
	padding-top:5px;
	text-align:center;
}
.page-list-or-grid .post-box .post-content .post-body p{
	font-size:14px;
	font-weight:300;
	max-height:92px;
	overflow:hidden;
	text-align:center;
}
.page-list-or-grid .post-box .post-content .post-body h2{
	display:none;
}
.page-list-or-grid .post-box .post-content .post-body p strong{
	font-weight:300;
	color:var(--salon-main-color);
}
.page-list-or-grid .post-box .post-content .post-body .btn{
	padding:15px 25px;
	font-size:20px;
	-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;
	width:100%;
	margin-top:10px;
	text-align:left;
	line-height:25px;
}
.page-list-or-grid .post-box .post-content .post-body .btn.btn-sm{
	padding:11px 17px;
	font-size:16px;
	font-weight:300;
}
.page-list-or-grid .post-box .post-content .post-body .btn.btn-sm svg{
	max-height:26px;
	max-width:22px;
	float:left;
	margin-right:8px;
}
.page-list-or-grid .post-box .post-content .post-body .btn svg{
	margin-left:9px;
}
.page-list-or-grid .post-box .post-content .post-body .btn-gray{
	background:#F6F6F6;
	text-align:center;
}
.page-list-or-grid .post-box .post-content .post-body .btn-violet{
	text-align:center;
	background:var(--salon-main-color);
	color:var(--salon-main-color-text);
}
.page-list-or-grid .post-box .post-content .post-body a.read-more{
	border:0px solid #ddd;
	border-radius:4px;
	padding:0px 7px;
	font-size:13px;
	display:inline-block;
	margin-left:5px;
	color:#bbb;
	background-color:#F6F6F6;
}
.page-list-or-grid .post-box .post-content .post-body a.read-more:hover{
	background:#bdbdbd;
	color:#686868;
}
.page-list-or-grid .change-view{
	border:none;
	background:none;
	height:50px;
	color:#111211;
	font-size:25px;
	display:none;
	float:right;
	padding:0;
}
.page-list-or-grid h1{
	font-size:40px;
	margin-bottom:70px;
	margin-top:40px;
}
.page-list-or-grid .page-salon-categories{
	height:50px;
	background:#28C3FF;
	margin-bottom:30px;
	-webkit-box-shadow:0 5px 10px 0 rgba(80, 106, 172, 0.1);
	box-shadow:0 5px 10px 0 rgba(80, 106, 172, 0.1);
}
.page-list-or-grid .page-salon-categories ul{
	display:block;
	list-style:none;
	text-align:center;
}
.page-list-or-grid .page-salon-categories ul li{
	display:inline-block;
	list-style:none;
}
.page-list-or-grid .page-salon-categories ul li a{
	padding:10px 20px;
	height:50px;
	color:#fff;
	display:block;
	line-height:30px;
	font-weight:300;
	font-size:16px
}
.page-list-or-grid .page-salon-categories ul li a:hover{
	background:#0b5184;
}
.page-list-or-grid .page-salon-categories ul li.current-cat a{
	font-weight:700;
}
.page-list-or-grid .search-form{
	width:100%;
	padding:0 0 30px 0;
}
.page-list-or-grid .search-form .query{
	height:50px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	border:1px solid #B7B7B7;
	padding:15px 20px;
	width:calc(100% - 70px);
	float:left;
	margin-right:20px;
}
.page-list-or-grid .search-form button{
	width:50px;
	height:50px;
	background:var(--salon-main-color);
	text-align:center;
	line-height:50px;
	font-size:20px;
	color:#fff;
	border:none;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	float:left;
}
.page-list-or-grid .search-form button:hover{
	background:#b495a1;
}
.page-list-or-grid .pagination{
	margin:30px 0;
	text-align:center;
	width:100%;
}
.page-list-or-grid .pagination .page-numbers{
	display:inline-block;
	min-width:30px;
	height:30px;
	padding:0 8px;
	vertical-align:middle;
	text-align:center;
	line-height:30px;
	border:1px solid transparent;
	font-size:13px;
	margin-right:2px;
	color:#ccc;
}
.page-list-or-grid .pagination .page-numbers.current,
.page-list-or-grid .pagination .page-numbers:hover{
	border:1px solid var(--salon-main-color);
	background-color:#fff;
	color:var(--salon-main-color);
}
.--view-list .page-list-or-grid .post-list{
	padding-left:15px;
	padding-right:15px;
	display:block;
}
.--view-list .page-list-or-grid .post-box{
	background:#fff;
	border:none;
	list-style:none;
	padding:0;
	-webkit-transition:all 320ms ease-out;
	transition:all 320ms ease-out;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	margin:0 0 20px 0;
	opacity:0;
	visibility:hidden;
}
.--view-list .page-list-or-grid .post-box .post-image{
	display:block;
	width:400px;
	height:400px;
	padding:0;
	background:center center no-repeat;
	background-size:cover;
}
.--view-list .page-list-or-grid .post-box .post-content{
	width:calc(100% - 400px);
	float:left;
	min-height:400px;
	padding:30px;
	display:block;
}
.--view-list .page-list-or-grid .post-box .post-content .post-title{
	min-height:0px;
	display:block;
	align-items:inherit;
	flex-wrap:inherit;
	justify-content:inherit;
	flex-direction:inherit;
}
.--view-list .page-list-or-grid .post-box .post-content a h3{
	font-size:20px;
	font-family:'Fira Sans', sans-serif;
	font-weight:300;
	color:var(--salon-main-color);
	padding:0;
	margin:0;
	letter-spacing:-0.63pt;
	text-transform:uppercase;
	text-align:left;
}
.--view-list .page-list-or-grid .post-box .post-content a h2{
	font-size:35px;
	font-family:'Fira Sans', sans-serif;
	font-weight:300;
	color:#000;
	padding:0;
	margin:0;
	letter-spacing:-0.63pt;
	margin-bottom:10px;
	text-align:left;
}
.--view-list .page-list-or-grid .post-box .post-content .post-meta{
	display:block;

}
.--view-list .page-list-or-grid .post-box .post-content .post-meta li{
	float:left;
}
.--view-list .page-list-or-grid .post-box .post-content .post-meta li.meta-tags{
	width:auto;
}
.--view-list .page-list-or-grid .post-box .post-content .post-body{
	padding-top:20px;
	text-align:left;
}
.--view-list .page-list-or-grid .post-box .post-content .post-body p{
	font-size:16px;
	display:block;
	font-weight:300;
	max-height:400px;
	overflow:visible;
	text-align:left;
	margin:0;
}
.--view-list .page-list-or-grid .post-box .post-content .post-body .btn{
	margin-top:0;
	width:auto;
}
.--view-ready:not(.--view-list) .change-view.list,
.--view-ready.--view-grid .change-view.list,
.--view-ready.--view-list .change-view.grid{
	display:block;
}
.--view-ready .page-list-or-grid .post-box{
	opacity:1;
	visibility:visible;
}
.--view-grid .page-list-or-grid{
	background:#F6F6F6;
}
.--view-list .page-list-or-grid{
	background:#fff;
}
@media (max-width:991px){
	.page-list-or-grid .post-list{
		padding-left:13px;
		padding-right:13px;
		display:block;
	}

	.page-list-or-grid .post-box{
		width:100%;
		margin:4px 2px;
	}

	.page-list-or-grid .post-box .post-image{
		width:100%;
		padding-top:60%;
		height:0;
	}

	.page-list-or-grid .post-box .post-content{
		width:100%;
		padding:20px;
		min-height:0;
	}

	.page-list-or-grid .post-box .post-content .post-body{
		padding-top:5px;
	}

	.page-list-or-grid .post-box .post-content .post-body p{
		font-size:14px
	}

	.--view-list .page-list-or-grid .post-box .post-content .text-right{
		text-align:center;
	}

	.--view-list .page-list-or-grid .post-box .post-content .post-body .btn-modal-contraindications{
		margin-bottom:20px;
	}

	.page-list-or-grid .post-box .post-content .post-body .btn{
		padding:9px 25px;
		font-size:17px;
	}

	.change-view{
		display:none !important;
	}
}
@media (min-width:1200px){
	.--view-list .page-list-or-grid .post-box .post-content{
		position:relative;
	}

	.--view-list .page-list-or-grid .post-box .post-content .text-right{
		position:absolute;
		right:0;
		bottom:0;
	}
}
@media (max-width:1200px){
	.page-list-or-grid .post-box{
		-ms-flex:0 0 calc(50% - 4px);
		flex:0 0 calc(50% - 8px);
	}
}
/**

 Single like a post

 */
.page-single{
	background:#F6F6F6;
}
.page-single .post{
	background:#fff;
	border:none;
	margin-bottom:0;
}
.page-single .post .post-image{
	height:500px;
	background:center center no-repeat;
	background-size:cover;
	display:block;
}
.page-single .post .post-image img{
	visibility:hidden;
	opacity:0;
}
.page-single .post .post-head{
	padding:30px;
}
.page-single .post .post-head a h2{
	font-size:35px;
	font-family:'Fira Sans', sans-serif;
	font-weight:300;
	color:#000;
	padding:0;
	margin:0;
	letter-spacing:-0.63pt;
	margin-bottom:10px;
}
.page-single .post .post-head a h3{
	font-size:20px;
	font-family:'Fira Sans', sans-serif;
	font-weight:300;
	color:var(--salon-main-color);
	padding:0;
	margin:0;
	letter-spacing:-0.63pt;
	text-transform:uppercase;
}
.page-single .post .post-head .post-meta{
	list-style:none;
	padding-top:10px;
	font-size:13px;
	margin:0;
	width:100%;
}
.page-single .post .post-head .post-meta li{
	float:left;
	margin-right:30px;
	color:#707070;
	display:flex;
	align-items:center;
	font-weight:100;
}
.page-single .post .post-head .post-meta li a{
	font-weight:400;
	color:#707070;
}
.page-single .post .post-head .post-meta li span{
	line-height:30px;
	font-size:14px;
	color:#707070;
	margin-left:8px;
	font-weight:400;
}
.page-single .post .post-head .post-meta li .fa{
	color:var(--salon-main-color);
	margin-right:5px;
	font-size:18px;
	vertical-align:middle;
	position:relative;
	margin-top:-2px;
}
.page-single .post .post-body{
	width:100%;
	padding-top:50px;
}
.page-single .post .post-body p{
	font-size:16px;
	font-weight:300;
}
.page-single .post .post-body p strong{

}
.page-single .post .post-body .wp-caption{
	position:relative;
	width:100% !important;
}
.page-single .post .post-body img{
	margin:10px -30px;
	position:relative;
	width:calc(100% + 60px);
	max-width:calc(100% + 60px);
}
.page-single .post .post-body img.max-photo{
	width:calc(100% + 60px);
	max-width:calc(100% + 60px);
	margin:10px -30px;
}
.page-single .post .post-body .cols{
	margin-top:50px;
	padding-bottom:100px;
}
.page-single .post .post-body .cols p{
	font-size:14px;
}
.page-single .post .post-body .cols .col-md-6s:after{
	width:1px;
	height:80%;
	top:10%;
	background:var(--salon-main-color);
	content:' ';
	position:absolute;
	right:-15px;
}
.page-single .post .post-body .cols .col-md-offset-1 h2{
	font-size:20px;
	line-height:30px;
	font-weight:100;
}
.page-single .post .post-body .cols .col-md-offset-1 h2 svg{
	margin-right:5px;
	top:2px;
	position:relative;
}
.page-single .post .post-body .cols .col-md-5 a{
	font-weight:300
}
.page-single .post .post-body .h22{
	background:var(--salon-main-color);
	color:#fff;
	padding:10px;
	border:1px solid var(--salon-main-color);
	border-radius:50px;
	text-align:center;
}
.page-single .post .post-body .h11{
	padding:10px;
	border:1px solid #ccc;
	border-radius:50px;
	text-align:center;
}
.page-single .post .post-body ul{

}
.page-single .post .post-body ul{
	padding-bottom:15px;
}
.page-single .post .post-body ul li{
	font-size:16px;
	line-height:1.6;
	font-weight:300;
	padding:0 20px;
	position:relative;
}
.page-single .post .post-body ul li:before{
	content:"\f054";
	display:block;
	position:absolute;
	color:#28C3FF;
	left:0;
	top:8px;
	font:normal normal normal 12px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	font-size:9px;
}
.page-single .aside-widgets .searchform .query{
	height:40px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	border:1px solid #B7B7B7;
	padding:15px 20px;
	width:calc(100% - 50px);
	float:left;
	margin-right:10px;
}
.page-single .aside-widgets .searchform button{
	width:40px;
	height:40px;
	background:var(--salon-main-color);
	text-align:center;
	line-height:40px;
	font-size:18px;
	color:#fff;
	border:none;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	float:left;
}
.page-single .aside-widgets .searchform button:hover{
	background:var(--salon-main-color-hover);
}
.page-single .post .post-body .cols h2.city-salon{
	padding-left:24px;
	background:url('assets/svg/icon-phone.svg') left 0 top 5px no-repeat;
	line-height:20px;
}
.modal-operation-appointment .modal-body h2.city-salon a small,
.page-single .post .post-body .cols h2.city-salon a small{
	line-height:16px;
	position:relative;
	top:-4px;
}
.modal-operation-appointment .modal-body h2.city-salon a:hover,
.page-single .post .post-body .cols h2.city-salon a:hover{
	color:var(--salon-main-color)
}
@media (max-width:768px){
	.page-single .post{
		margin:-40px -15px 0 -15px;
	}

	.page-single .post .post-body .h11,
	.page-single .post .post-body .h22{
		font-size:20px;
	}

	.page-single .post .post-body p{
		text-align:justify;
	}

	.page-single .post .post-body .cols{
		margin-top:20px;
	}
}

.page-college .post .post-image {
	width:300px!important;
	background: #fff;
	height:300px!important;
	padding: 15px;
	-webkit-box-shadow: 0 10px 60px 0 rgba(80, 106, 172, 0.2);
	box-shadow: 0 10px 60px 0 rgba(80, 106, 172, 0.2);
	border-radius:15px;
	margin:-15px 0 0 -15px;
	position:relative;
}

.page-college .post .post-body {
	padding: 0 30px 30px 30px;
}
.page-college .post .post-desc {
	padding:0 30px;
}
@media(max-width: 991px) {
	.page-college .post .post-image{
		width:100%!important;
		background:#fff;
		height:0px !important;
		background-size:cover;
		padding:0;
		padding-top:100%!important;

		margin:0;
	}

}

.horizontal-section.trainings-online{
	background:#EAEEF3
}
.horizontal-section.left.trainings-online .left-side{
	width:30%;
}
.horizontal-section.left.trainings-online .right-side{
	width:70%;
}
.horizontal-section.trainings-online .left-side:before{
	background:#EAEEF3 url('assets/img/page-titles/top_trainings_online.png?v=112') top left no-repeat;
	background-size:contain;
	min-width:calc(43vw);
}
.horizontal-section.left.trainings-online .right-side div h2{
	font-size:36px;
	letter-spacing:-2px;
	color:#000000;
	margin:0;
	padding:0;
	font-weight:100;
	margin-bottom:20px;
}
.horizontal-section.left.trainings-online .right-side div p{
	font-size:16px;
	color:#707070;
	line-height:27px;
}
.horizontal-section.trainings-online img{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	opacity:0;
	visibility:hidden;
	left:-100%;
}
.horizontal-section.left.trainings-online .right-side div .btn{
	padding:15px;
	color:var(--salon-main-color);
	font-size:20px;

	-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;
}
.horizontal-section.left.trainings-online .right-side div .btn svg{
	margin-left:9px;
}

@media (max-width:1200px){
	.horizontal-section.left.trainings-online .container{
		display:flex;
		flex-direction:column-reverse;
		width:100%;
	}

	.horizontal-section.left.trainings-online .left-side{
		padding:30px 0;
		width:100%;
		text-align:center;
		display:block;
		height:300px;

	}

	.horizontal-section.trainings-online .left-side:before{
		width:100%;
	}

	.horizontal-section.left.trainings-online .right-side{
		width:100%;
	}
}
@media (max-width:768px){
	.horizontal-section.trainings-online .right-side div.wrapper{
		padding:10px 0;
	}

	.horizontal-section.left.trainings-online .right-side div h2{
		font-size:30px;
		text-align:center;
	}

	.horizontal-section.left.trainings-online .right-side div p{
		font-size:15px;
		color:#707070;
		line-height:23px;
		text-align:justify;
	}

	.horizontal-section.left.trainings-online .right-side div .btn{
		width:100%;
		text-align:center;
	}

	.page-single .post .post-image.post-image-trainings-online{
		height:0;
		padding-top:60%;
	}
}

.gray-block {
	padding:25px;
	background:#f8f8f8;
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.section-light-gray {
	background:#f9f9f9;
	padding:60px 0;
}
.btn-stroke {
	border: 1px solid #272727;
	font-size:20px;
	padding:15px 25px;
	text-transform:uppercase;
	text-align:center;
}
.btn-stroke:hover {
	background:#272727;
	color:#fff;
}


.dof-form .d-flex {
	align-items:center
}
.dof-form h2 {
	margin:0 0 0 15px
}
@media (min-width:991px) {
	.dof-form .col-left {
		padding-right:40px;
		position:relative;
	}
	.dof-form .col-left:after {
		width:2px;
		background:#DBDBDB;
		height:70%;
		position:absolute;
		right:-1px;
		top:15%;
		content:" ";
		display:block;
	}
	.dof-form .col-right {
		padding-left:40px;
	}
	.dof-form .col-left textarea {
		max-height:100px;
	}
}

.dof-form .btn-primary {
	width:100%;
	background:#27BEF9;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	font-size:20px;
	padding:15px 25px;
}
.dof-form .btn-primary:hover {
	background:#160061;
}
.dof-form  .col-right .btn-primary {
	margin-top: 66px;
}

.table-fin {
	border:none;
}
.table-fin td,
.table-fin>tbody>tr>td {
	border:none;
}
.bsl {
	border-left:2px solid #EC0000!important;
}
.bst {
	border-top:2px solid #EC0000!important;
}
.bsr {
	border-right:2px solid #EC0000!important;
}
.bsb {
	border-bottom:2px solid #EC0000!important;
}


.bml {
	border-left:2px solid #951B80!important;
}
.bmt {
	border-top:2px solid #951B80!important;
}
.bmr {
	border-right:2px solid #951B80!important;
}
.bmb {
	border-bottom:2px solid #951B80!important;
}

.dl-menuwrapper li.divider a {
	height: 1px;
	margin: 9px 0;
	padding: 0;
	overflow: hidden;
	background-color: #212252;
}

.training-product .image {

	min-width: 100px;
	width:100px;
	height: 80px;
	background:center center no-repeat;
	background-size:contain;
	border:1px solid #eee;
	margin:5px 15px 5px 0;
}