/*

Theme Name: Hercules

Theme URI: http://jkthemes.org/Hercules

Author: JK Themes

Author URI: http://jkthemes.org/

Description: This is moderen wordpress theme for gym.

Version: 1.1

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: white, light,  two-columns,  right-sidebar, fixed-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

Text Domain: Hercules



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/

/* ==========================================================================

   Main Screen CSS (Hercules HTML)

   ========================================================================== */



/* Table of contents

   ========================================================================== */



/**

  * == Core CSS ==

  *

  * Base ................ Global classes, wp defaults

  * Colors .............. Define defaul colors

  * Typography .......... (H1-6), code, span, etc

  * Form ................ Form builder, search, submition, etc.

  * Tables .............. Simple and Fancy tables like pricing tables

  * Buttons ............. All kind of buttons, social links

  * Animations .......... Define animations (keyframes)

  *

  * == Components ==

  *

  * Header ................ Base header elements: logo, menu

  * Footer ................ Big and Small area in footer

  * Boxes ................. All models of boxes

  * Sidebar ................. All widgets

  * Icons ................. Define the icons used in the project

  * UI .................... Elements used as shortcode & custom posts

  * JS plugins .................... Css helper for javascripts plugins

  * Responsivness .................... Css for site responsivness



*/



/* Base

   ========================================================================== */

@charset "UTF-8";

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700);

* {

    margin: 0;

    /**/padding: 0;

    border: 0;

    font-size: 100%;

    vertical-align: top;

}

body {

    font-size: 13px;

    background: #fff;

    /*color: #a3a2a2; too light
    color: #878585;*/
    color: black;

    line-height: 1.5em;

    font-weight: 400;

    font-family: 'Open Sans', sans-serif;

}

.entry-content {
    font-size: 15px;
}

.entry-cotent {
    font-size: 17px;
    line-height: 1.7em;
}
@media (max-width: 480px) {
  .entry-cotent {
    font-size: 13px;
    line-height: 1.5em;
  }
}

a {

	color: #f9690e;

	outline: none;

}

a:focus {

	text-decoration: none;

	outline: none;

}

a:hover {

    color: #f9690e;

    text-decoration: none;

    outline: none;

}

ul, ol {

    margin-left: 20px;

    /*list-style: none;*/

    line-height: 0;

    font-size: 0;

}

ul li,

ol li {

	font-size: 14px;

	line-height: 1.5em;

}

.clear {

    clear: both;

}

.bold {

	font-weight: 700;

}

input,

submit,

textarea {

    font-family: 'Open Sans', sans-serif;

    outline: none;

}

input:focus,

textarea:focus {

    border: 1px solid #f9690e;

}

iframe {
  max-width: 100%;
}

img {
  max-width: 100%;
  /*width: auto;*/
  height: auto;
}



/* Colors

   ========================================================================== */

.d-text-c.active,

.d-text-c-h:hover,

.d-text-c {

	color: #f9690e !important;

}

.d-bg-c.active,

.d-bg-c-h:hover,

.d-bg-c {

	background: #f9690e !important;

}

.d-border-c.active,

.d-border-c-h:hover,

.d-border-c {

	border-color: #f9690e !important;

}





/* Typography

   ========================================================================== */

h1, h2, h3, h4, h5, h6 {

    font-family: 'Open Sans', sans-serif;

    line-height: 1.5em;

    font-weight: 400;

    padding: 0;

    margin: 0 0 10px 0;

}

h4 {

	text-transform: uppercase;

	font-weight: 700;

	color: #454345;

	font-size: 16px;

	margin-bottom: 15px;

}





/* Form

   ========================================================================== */

.search-form {

	position: relative;

	float: right;

	border-left: 1px solid #dfdfdf;

	border-right: 1px solid #dfdfdf;

	padding: 14px 0 15px;

	margin: -20px 0;

	max-width: 200px;

}

.search-form .search-line {

	width: 100%;

	padding: 5px 30px 5px 10px;

	border: 1px solid #fff;

	font-style: italic;

}

.search-form i {

	position: absolute;

	top: 0;

	right: 0;

	width: 30px;

	height: 30px;

	z-index: 1;

	line-height: 1em;

	font-size: 16px;

	padding: 7px;

	margin: 14px 0px 0 0;

}

.search-form .search-button {

	position: absolute;

	top: 0;

	right: 0;

	margin: 14px 0 0 0;

	width: 30px;

	height: 30px;

	z-index: 2;

	background: none;

}

.search-form .search-button:hover,

.search-form .search-button:active {

	outline: none;

	border: 0;

}



/* Animations

   ========================================================================== */

i,

.lessons .lesson,

.trainer .trainer-hover,

.lessons .lessons-arrows .prev,

.lessons .lessons-arrows .next,

input,

textarea,

button,

a {

    -webkit-transition: ease-in-out 0.2s;

    -moz-transition: ease-in-out 0.2s;

    -o-transition: ease-in-out 0.2s;

    transition: ease-in-out 0.2s;

}









/* PARALLAX IMAGES

   ========================================================================== */

.parallax {

	text-align: center;

}

.parallax h2 {

	color: #fff;

	font-size: 30px;

	text-transform: uppercase;

	font-weight: 700;

	line-height: 1.5em;

}

.parallax h4 {

	font-weight: 700;

	font-size: 16px;

	color: #fff;

	text-transform: none;

	line-height: 1.5em;

}

.parallax-1 {

	background: url("images/photos/parallax-1.jpg") top center;

}

.parallax-2 {

	background: url("images/photos/parallax-2.jpg") top center;

}

.parallax-3 {

	background: url("images/photos/parallax-3.jpg") top center;

}

.parallax-4 {

	background: url("images/photos/parallax-4.jpg") top center;

}

.parallax-5 {

//	background: url("images/photos/parallax-5.jpg") top center;
	background: #d3d3d3;

}

.black-bg {

	background: rgba(0,0,0,0.8);

}

.padding {

	padding: 80px 0;

}

.twitter_widget {

	margin-bottom: 40px;

	color:#fff;

}

.twitter_widget ul li{

	list-style: none;

}



/* HEADER

   ========================================================================== */


.home {
   text-indent: 100%;
   white-space: nowrap;
   overflow: hidden;

	background: url("images/elements/home-icon.png") center center no-repeat;
	width: 30px;
	height: 30px;
	margin-top: -5px;
display: block;
}

.home:hover {
	background: url("images/elements/hover-home-icon.png") center center no-repeat;
}

header .top-header {

	border-top: 3px solid;

	padding: 20px 0;

	border-bottom: 1px solid #dfdfdf !important;

}

header .menu ul,

header .top-header ul {

	margin: 0;

	padding: 0;

	font-size: 0;

	line-height: 0;

}

header .top-header ul li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

	font-size: 13px;

	line-height: 1.5em;

	margin-right: 30px;

	color: #a3a2a2;

	vertical-align: top;

}

header .top-header ul li i {

	margin-right: 5px;

	font-size: 16px;

	line-height: 1.3em;

}

header .menu {

	padding: 40px 0;

}

header .menu ul {

	text-align: right;

}

header .menu ul li {

	display: inline-block;

	margin: 0 -1px 10px 0;

        border-left: 1px solid #DFDFDF;
        border-right: 1px solid #DFDFDF;

	*zoom: 1;

	*display: inline;

}

header .menu ul li.active a {

	color: #f9690e;

}

header .menu ul li a {

	display: block;

	padding: 0 10px;

	font-size: 13px;

	line-height: 2em;

	color: #454345;

	text-transform: uppercase;

	font-weight: 400;

}

header .menu ul li a:hover {

	/*color: #f9690e;*/
        color: white;
        background-color: #FA7300;
        /*background-color: #DFDFDF;*/
//	font-weight: bold;

}

.nav-menu-parent > a:after {
    color: #454345;
    /* content отвечает за вывод стрелок. Вы можете воспользоваться background: url(); */
    content: ' ▼';
    font-size: 9px;
}

.nav-menu-parent > a:hover {
    color: #f9690e;
}
 
.sub-menu .nav-menu-parent > a:after {
    content: ' >';
}

header .menu ul li ul {

	display: none;

	text-align: left;

	width: 230px;
	margin-left: -80px;

}

header .menu ul li:hover ul {

	display: block;

	z-index: 99999;

	position: absolute;

	background: #fff;

}

header .menu ul li ul li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

	float: left;

	padding: 10px 0;

}

header .menu ul li ul li a {

	display: block;

}

header .logo {

	font-size: 17px;

	padding-top: 32px;

	line-height: 1.5em;

	font-weight: 700;

	color: #454345;

	text-transform: uppercase;

}

header .logo img{

	margin-top: -25px;

//	max-height: 75px;
	max-height: 100px;
}


header .logo a {

	color: #454345;

}

.rombust {

	width: 50px;

	height: 30px;

	background: #f9690e;

	position: relative;

	display: inline-block;

	margin-right: 10px;

}

.rombust i {

	color: #fff;

	font-size: 22px;

	line-height: 1.4em;

	text-align: center;

	width: 50px;

}

.rombust:before {

	content: "";

	position: absolute;

	top: -12px;

	left: 0;

	width: 0;

	height: 0;

	border-left: 25px solid transparent;

	border-right: 25px solid transparent;

	border-bottom: 12px solid #f9690e;

}

.rombust:after {

	content: "";

	position: absolute;

	bottom: -12px;

	left: 0;

	width: 0;

	height: 0;

	border-left: 25px solid transparent;

	border-right: 25px solid transparent;

	border-top: 12px solid #f9690e;

}









/* FOOTER

   ========================================================================== */

footer {

	padding: 30px 0;

	border-top: 1.5px solid #cfcfcf;

}

footer p {

	margin: 0;

	font-size: 13px; 

	padding-top: 8px;

}

footer .social {

	text-align: right;

}









/* SIDEBAR

========================================================================== */

.button-1 {

	display: inline-block;

	padding: 12px 35px;

	text-transform: uppercase;

	color: #fff !important;

	font-size: 16px;

	line-height: 1.5em;

	border: 2px solid;

	text-align: center;

}

.button-1:hover {

	background: #454345 !important;

	border: 2px solid #454345 !important;

}

.button-2 {

	display: inline-block;

	padding: 12px 35px;

	text-transform: uppercase;

	border: 2px solid;

	color: #454345;

	font-size: 16px;

	line-height: 1.5em;

	text-align: center;

}

.button-2:hover {

	border: 2px solid #454345 !important;

	background: none !important;

}

.button-3 {

	display: inline-block;

	padding: 12px 35px;

	text-transform: uppercase;

	color: #fff !important;

	font-size: 16px;

	line-height: 1.5em;

	border: 2px solid #454345;

	text-align: center;

	background: #454345;

}

.button-3:hover {

	background: #454345 !important;

	border: 2px solid #454345 !important;

}











/* SIDEBAR

   ========================================================================== */

.place-info {

	padding: 40px; 

	color: #fff;

	margin-bottom: 20px;

}

.place-info .place-info-box {

	border-right: 3px solid #fff;

	margin-right: -10px;

	padding-right: 20px;

}

.place-info .place-info-box .place-info-icon {

	position: absolute;

	text-align: center;

//	padding-top: 18px;

	width: 58px;

	height: 58px;

//	background: url('images/elements/shape.png') no-repeat top left;

}

.place-info .place-info-box .place-info-icon i {

	font-size: 21px;

	line-height: 1em;

}

.place-info .place-info-box.place-info-box-last {

	border-right: 0;

}

.place-info .place-info-box h5 {

	font-size: 16px;

	font-weight: 700;

//	text-transform: uppercase;

	padding-top: 5px;

	margin: 0 0 0 70px;

}

.place-info .place-info-box h6 {

	font-size: 13px;

	font-weight: 400;

	margin-left: 70px;

	font-style: italic;

	margin-bottom: 20px;

}

.place-info .place-info-box ul {

	margin: 0;

	padding: 0;

}

.place-info .place-info-box ul li {

	vertical-align: top;

	font-size: 13px;

	line-height: 1.5em;

	margin-bottom: 3px;

	list-style: none;

}

.place-info .place-info-box ul li i {

	vertical-align: top;

	margin-right: 5px;

	padding-top: 4px;

}

.place-info .place-info-box ul li span {

	float: right;

}









/* STATISTICS

   ========================================================================== */

.statistics {

	margin-bottom: 60px;

}

.statistics .statistic {

	border: 3px solid;

	margin: 0 auto;

	border-radius: 500px;

	text-align: center;

	text-transform: uppercase;

	width: 120px;

	height: 120px;

	padding-top: 15px;

}

.statistics .statistic i {

	font-size: 30px;

	color: #454345;

	border-bottom: 3px solid #a3a2a2;

	margin-bottom: 6px;

	padding: 0 15px 6px;

}

.statistics .statistic h5 {

	font-weight: 400;

	font-size: 13px;

	color: #454345;

}

.statistics .statistic h5 span {

	display: block;

	font-weight: 700;

	font-size: 14px;

}











/* TESTIMONIALS

   ========================================================================== */

.testimonials .slider .counting {

	position: relative;

	margin: 20px auto 0;

}

.testimonials .testimonials-icon {

	margin-bottom: 40px;

}

.testimonials .testimonials-icon i {

	text-align: center;

	color: #fff;

	font-size: 36px;

	line-height: 1em;

	padding: 25px 0 0;

	width: 80px;

	height: 80px;

	border-radius: 100px;

}

.testimonials p {

	color: #fff;

	font-size: 16px;

	line-height: 1.7em;

	padding: 0 100px;

	margin-bottom: 20px;

}

.testimonials h5 {

	color: #fff;

	font-weight: 700;

	text-transform: uppercase;

	margin-bottom: 20px;

}

.testimonials h5 span {

	display: block;

	text-transform: none;

	padding-top: 5px;

	font-weight: 400;

}











/* SEPARATOR INFO

   ========================================================================== */

.separator-info {

	padding: 60px 0;

}

.separator-info h3 {

	font-size: 25px;

	color: #454345;

	font-weight: 700;

	text-align: right;

	border-right: 6px solid;

	padding: 5px 30px 5px 0;

	margin: 0;

	text-transform: uppercase;

}

.separator-info p {

/*	color: #a3a2a2;*/
        color: black;

	font-size: 15px;

	line-height: 1.5em;

	margin: 0;

	padding: 7px 0;

}

@media (max-width: 480px) {

  .separator-info p {
	font-size: 13px;
  }

}












/* LESSONS

   ========================================================================== */

.lessons {

	margin-bottom: 60px;

	position: relative;

}

.lessons .tesla-carousel-items {

	overflow: hidden;

}

.lessons .lessons-arrows {

	position: absolute;

	width: 100%;

	height: 50px;

	margin: auto;

	top: 0;

	bottom: 0;

} 

.lessons .lessons-arrows .next {

	position: absolute;

	right: 0px;

	top: 0;

	background: rgba(0,0,0,0.3);

	color: #fff;

	font-size: 16px;

	padding-top: 19px;

	line-height: 1em;

	text-align: center;

	width: 50px;

	height: 50px;

	border-radius: 5px 0 0 5px;

	cursor: pointer;

}

.lessons .lessons-arrows .prev {

	position: absolute;

	left: 0;

	top: 0;

	background: rgba(0,0,0,0.3);

	color: #fff;

	font-size: 16px;

	padding-top: 19px;

	line-height: 1em;

	text-align: center;

	width: 50px;

	height: 50px;

	border-radius: 0 5px 5px 0;

	cursor: pointer;

}

.lessons .lessons-arrows .prev:hover,

.lessons .lessons-arrows .next:hover {

	background: rgba(0,0,0,0.7);

}


.entry-cotent .lessons .lessons-arrows .next {

	position: absolute;

	right: -124px;

	top: 0;

	background: rgba(0,0,0,0.3);

	color: #fff;

	font-size: 16px;

	padding-top: 19px;

	line-height: 1em;

	text-align: center;

	width: 50px;

	height: 50px;

	border-radius: 5px 0 0 5px;

	cursor: pointer;

}

.entry-cotent .lessons .lessons-arrows .prev {

	position: absolute;

	left: -124px;

	top: 0;

	background: rgba(0,0,0,0.3);

	color: #fff;

	font-size: 16px;

	padding-top: 19px;

	line-height: 1em;

	text-align: center;

	width: 50px;

	height: 50px;

	border-radius: 0 5px 5px 0;

	cursor: pointer;

}

.entry-cotent .lessons .lessons-arrows .prev:hover,

.entry-cotent .lessons .lessons-arrows .next:hover {

	background: rgba(0,0,0,0.7);

}

















.lessons .lesson img {

	margin-bottom: 20px;

}

.lessons .lesson p,

.lessons .lesson h4 {

	margin-bottom: 0;

	padding: 0 20px;

}

.lessons .lesson {

	padding-bottom: 20px;

}

.lessons .lesson:hover h4 a,

.lessons .lesson:hover h4,

.lessons .lesson:hover p {

	color: #fff !important;

}









/* MAP - LOCATION - CONTACI

   ========================================================================== */

.map-location {

	position: relative;

	overflow: hidden;

}

.map-location iframe {

	width: 100%;

	height: 560px;

}

.map-location .container {

	position: relative;

}

.map-location #contact_form {

	position: absolute;

	width: 400px;

	padding: 50px;

	top: 0;

}

#contact_form input::-moz-placeholder,

#contact_form textarea::-moz-placeholder {

  color: #fff;

  opacity: 1;

}

#contact_form input:-ms-input-placeholder,

#contact_form textarea:-ms-input-placeholder {

  color: #fff;

}

#contact_form input::-webkit-input-placeholder,

#contact_form textarea::-webkit-input-placeholder {

  color: #fff;

}

.map-location #contact_form textarea,

.map-location #contact_form input {

	background: none;

	border: 2px solid #fff;

	width: 100%;

	text-transform: uppercase;

	color: #fff;

	margin-bottom: 25px;

}

.map-location #contact_form .button-2 {

	width: 100%;

	background: #fff;

}

.map-location #contact_form .button-2:hover {

	color: #fff !important;

	border: 2px solid #fff !important;

}

.map-location #contact_form .tick {
	color: white;
}

#g-map{

	z-index:-6666;

	height:585px;

	width:100%;

}

/* SIDEBAR

   ========================================================================== */

.sidebar {

	padding-bottom: 40px;

}

.sidebar .widget {

	margin-bottom: 40px;

}

.widget .widget-title {

	margin-bottom: 15px;

	display: block;

	color: #454345;

	font-size: 16px;

	font-weight: 600;

}

.widget ul li a span {

	float: right;

	font-size: 13px;

	color: #a3a2a2;

}

.widget ul{

	width: 100%;

}

.widget ul li {

	margin-bottom: 5px;

	list-style: none;

}

.widget ul li a {

	padding: 3px 0;

	display: block;

	font-size: 13px;

	color: #a3a2a2;

}

.widget ul li a:hover {

	color: #f9690e;

}

.sidebar li > ol, .sidebar li > ul {

margin-left: 10px;

}



.widget ul li a i {

	margin-right: 5px;

	line-height: 1.6em;

	font-size: 14px;

}

.widget .tagcloud {

	margin: 0 -3px;

}

.widget .tagcloud li {

	border: 0;

	padding: 0;

	display: inline-block;

	margin: 0 3px 6px;

}

.widget select, .textwidget form select{

	width: 95%;

}

.widget .tagcloud li a {

	display: block;

	padding: 3px 8px;

	background: #202629;

	color: #9fa0a1;

	font-size: 13px;

}

.widget .tagcloud li a:hover {

	background: #f9690e;

	color: #fff;

}

.widget .twitter i {

	float: left;

	margin-right: 10px;

	font-size: 20px;

	padding-top: 5px;

}

.widget .twitter a {

	display: inline-block;

}

.widget .twitter a,

.widget .twitter i {

	color: #f9690e;

}

.widget .twitter a:hover {

	color: #252525;

}

.widget .twitter li {

	font-size: 13px;

	padding-bottom: 10px;

	margin-bottom: 10px;

	border-bottom: 1px solid #ccc;

	list-style: none;

}

.widget .twitter li:last-child {

	margin-bottom: 0;

	padding-bottom: 5px;

	margin-top: -5px;

}

.widget .twitter span {

	color: #676868;

	text-transform: none;

	display: block;

	font-size: 12px;

}

.widget .social li {

	margin: 0 4px 8px;

}

.widget .social {

	margin: 0 -4px;

}

.widget .social li a {

	color: #a3a2a2;

	background: #ececec;

}

.widget .social li a i {

	font-size: 20px;

}

.widget .social li a:hover {

	color: #fff;

	background: #f9690e;

}

.widget .testimonials .testimonial h4 {

	font-weight: 600;

	font-size: 15px;

	margin: 0;

	color: #454345;

}

.widget .testimonials .testimonial h5 {

	font-weight: 400;

	font-size: 14px;

	margin: 0;

	padding-bottom: 10px;

	color: #a3a2a2;

}

.widget .testimonials .testimonial .testimonial-content {

	padding: 15px;

	position: relative;

	color: #a3a2a2;

	font-style: italic;

	font-size: 13px;

	border: 1px solid #fff;

	margin-bottom: 20px;

}

.widget .testimonials .counting {

	text-align: left; 

	display: block;

	height: 20px;

}

.widget .testimonials .counting li {

	width: 6px;

	height: 6px;

	border-radius: 20px;

	background: #999;

	margin-right: 5px;

}

.widget .testimonials .counting li.active {

	background: #f9690e;

	color: #f9690e;

	border: 0;

}

.widget .categories-list{

	margin: 0px;

}

.widget .nav-tabs {

	width: 100%;

	border-bottom: 0;

}

.widget .nav-tabs li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

	margin: 0;

	width: 50%;

}

.widget .tab-content {

	border: 1px solid #ddd;

	border-top: 0;

	padding: 20px;

	background: #fff;

}

.widget .nav-tabs{

	margin: 0px;

}

.widget .nav-tabs li a {

	border: 1px solid #fff;

	border-top: 4px solid #fff;

	border-bottom: 1px solid #ddd;

	padding: 8px 16px;

	border-radius: 0;

	margin: 0;

	display: block;

}

.widget .nav-tabs li a:hover {

	background: none;

}

.widget .nav-tabs li.active a {

	border-top: 4px solid #f9690e;

	border-left: 1px solid #ddd;

	border-right: 1px solid #ddd;

	border-bottom: 1px solid #fff;

}

.widget .mini-post {

	margin-bottom: 20px;

}

.widget .mini-post .mini-post-cover {

	margin: 0 0 5px 0;

}

.widget .mini-post .mini-post-cover a {

	display: block;

}

.widget .mini-post .mini-post-cover img {

	width: 100%;

	height: auto;

}

.widget .mini-post h3 a,

.widget .mini-post h3 {

	margin: 0;

	color: #454345;

	font-size: 16px;

	font-weight: 600;

}

.widget .mini-post h3 a:hover {

	color: #f9690e;

}

.widget .mini-post h6 {

	color: #a3a2a2;

	font-weight: 400;

	font-size: 12px;

	margin: 5px 0 5px 0;

}

.widget .mini-post p {

	font-size: 13px;

	color: #a3a2a2;

	margin: 0;

}











/* APPLICATION

   ========================================================================== */

.application {

	text-align: left;

	margin-bottom: 20px;

}

.application h2 {

	margin-bottom: 60px;

}

.application .padding {

	padding: 80px 0 0;

}

.application ul {

	margin: 0 0 20px 0;

	text-align: left;

}

.application ul li {

	list-style: none;

	vertical-align: top;

	color: #fff;

	font-size: 16px;

	font-weight: 700;

	text-transform: uppercase;

	margin-bottom: 40px;

}

.application ul li i {

	padding: 0px 20px 0 0;

	vertical-align: top;

	font-size: 25px;

}







/* TRAINERS

   ========================================================================== */

.trainers {

	margin-bottom: 60px;

}

.trainer {

	margin: 0 30px;

	position: relative;

}

.trainer .trainer-hover {

	position: absolute;

	bottom: 0;

	top: 0;

	left: 0;

	border-radius: 1000px;

	padding-top: 100px;

	right: 0;

	text-align: center;

	color: #fff;

	background: rgba(0,0,0,0.7);

	filter: alpha(opacity=0);

	opacity: 0;

}

.trainer:hover .trainer-hover {

	filter: alpha(opacity=100);

	opacity: 1;

}

.trainer .trainer-hover h5 {

	font-weight: 700;

	text-transform: uppercase;

	margin: 0 0 20px 0;

	font-size: 16px;

}

.trainer .trainer-hover ul li {

	vertical-align: top;

	list-style: none;

	margin-bottom: 6px;

}

.trainer .trainer-hover ul li i {

	padding: 5px 10px 0 0;

	vertical-align: top;

}

.trainer,

.trainer img {

	border-radius: 1000px;

}

.trainer .trainer-class {

    display: flex;
    justify-content:center;
    align-content:center;
    flex-direction:column;

        line-height: 1.3em;

	position: absolute;

	z-index: 5;

	border-radius: 50%;

	height: 90px;

	background: #fff;

	font-size: 12px;

	font-weight: 700;

	text-align: center;

	top: 0px;

	right: 0;

/*	padding-top: 25px;*/

	width: 90px;

	text-transform: uppercase;

	border: 3px solid;

}









/* TIMETABLE

   ========================================================================== */

.timetable, .timetabletrip {

	margin-bottom: 80px;

}

.timetable ul, .timetabletrip ul {

	margin: 0;

	padding: 0;

	font-size: 0;

	line-height: 0;

	border: 1px solid #ccc;

	margin-top: -1px;

}

.timetable ul li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

	font-size: 13px;

//	line-height: 1.5em;

	width: 13%;

	color: #454345;

	font-weight: 700;

	text-align: center;

//	text-transform: uppercase;

	padding: 15px 0;

	min-height: 146px;

//	height:150px;

	border: 1px solid #fff;

}

.timetabletrip ul li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

	font-size: 13px;

	line-height: 1.5em;

	width: 7.6%;

	color: #454345;

	font-weight: 700;

	text-align: center;

	text-transform: uppercase;

	padding: 15px 0;

	min-height: 72px;

	height: auto;

	border: 1px solid #fff;

}

.timetable ul li span, .timetabletrip ul li span {

	display: block;

	font-weight: 400;
	font-style: italic;

}

.timetable ul li p, .timetabletrip ul li p {

	display: block;
	font-size: 10px;
	font-weight: 200;

}

.timetable ul li a {
	display: block;
	color: #fff;
}

.timetable ul li a:hover {
	color: #404040;
}

.timetable ul li:first-child {

	width: 9%;

}

.timetabletrip  ul li:first-child{

	width: 8.8%;

}

.timetable .timetable-head, .timetabletrip .timetable-head {

	font-weight: 700;

	color: #454345;

	border: 0;

}

.timetable .timetable-head li, .timetabletrip .timetable-head li {

	font-size: 16px;

	min-height: 30px;

	max-height: 50px;

}

.timetable .timetable-1, .timetabletrip .timetable-1 {

	background: #c3c3c3;

}

.timetable .timetable-2, .timetabletrip .timetable-2 {

	background: #fff;

}

.timetable .timetable-text, .timetabletrip .timetable-text {

	color: #fff;

}

.timetable-small {
    width: 50%;
    float: left;
}

.timetable-small h3 {
    padding-top: 15px;
}

.timetable-small ul li {
    font-weight: bold;
    border-bottom: 1px solid #E0E0E0;
    list-style: none;
    padding: 5px 0;
}

.timetable-small ul li span {
    font-weight: 400;
    font-style: italic;
}

.timetable-small.tt1 {
    padding-left: 20px;
    border-left: 1px solid #E0E0E0;
}

.timetable-small.tt2 {
    padding-right: 20px;
}

@media (max-width: 992px) {
    .timetable-small {
        width: 100%;
        float: none;
    }

    .timetable-small.tt1 {
        padding: 40px 0 0 0;
	border-left: 0px;
    }

    .timetable-small.tt2 {
	padding-right: 0px;
    }
}























/* PROGRAM

   ========================================================================== */

.program i {

	margin-right: 5px;

	vertical-align: top;

	padding-top: 4px;

}

.program ul {

	margin: 0;

	padding: 0;

}

.program ul li {

	margin-bottom: 5px;

	list-style: none;

}



/* === START WORKS === */

.works .col-md-3,

.works .col-md-4,

.works .col-md-5,

.works .col-md-6,

.works .col-md-7,

.works .col-md-8,

.works .col-md-9,

.works .col-md-10,

.works .col-md-11,

.works .col-md-1,

.works .col-md-2 {

	padding: 0;

}


.col-md-3 a {
	color: #fff;
	text-decoration: none;
}

.col-md-3 a:hover {
	color: #505050;
}

.works .project .project-cover {

	position: relative;

	text-align: center;

	overflow: hidden;

}

.works .project .project-cover i {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	margin: 0 auto -15px;

	font-size: 45px;

	color: #fff;

	width: 100px;

	text-align: center;

}

.works .project.project-2 .project-cover i {

	top: 0;

	bottom: auto;

	margin: -17px auto 0;

}

.works .project .project-cover a {

	display: block;

}

.works .project .project-cover a span {

	position: absolute;

	height: 30px;

	width: 30px;

	margin: auto;

	left: 0;

	color: #fff;

	color: rgba(255,255,255,0.8);

	font-size: 30px;

	right: 0;

	top: 0;

	bottom: 0;

	opacity: 0;

	filter: alpha(opacity=0);

}

.works .project:hover .project-cover a span {

	opacity: 1;

	filter: alpha(opacity=100);

}

.works .project .project-details {

	padding: 20px;

}

.works .project .project-details h1 {

	font-size: 30px;

	line-height: 1em;

	margin-bottom: 10px;

	font-weight: 700;

	text-transform: uppercase;

	display: inline-block;

	color: #454345;

}

.works .project .project-details h1 a {

	color: #454345;

}

.works .project .project-details h5 {

	font-size: 16px;

	font-weight: 700;

	text-transform: uppercase;

	color: #a3a2a2;

}

.works .project .project-details h6 {

	font-size: 13px;

	font-weight: 400;

	color: #a3a2a2;

}

.works .project .project-details p {

	color: #a3a2a2;

	font-size: 14px;

	line-height: 1.7em;

}

.works .project:hover .project-details h1 a,

.works .project:hover .project-details h5,

.works .project:hover .project-details h6,

.works .project:hover .project-details p {

	color: #fff;

}

.works .project:hover .project-cover i {

	color: #f9690e;

}

.works .project:hover .project-details {

	background: #f9690e;

}

.works .project:hover .project-details h1 {

	color: #fff;

}

.single-project-padding {

	padding: 0 0 40px;

}

.single-project {

	margin-bottom: 40px;

}

.single-project .slider {

	margin-bottom: 40px;

}

.single-project .slider .slider-dots li {

	width: 120px;

	height: auto;

	border-radius: 0;

}

.single-project .slider .slider-dots li.active {

	border-color: #f9690e;

}

.single-project h3 {

	color: #454345;

	font-size: 16px;

	font-weight: 600;

	margin-bottom: 10px;

	text-transform: none;

}

.single-project h2 {

	color: #454345;

	font-weight: 600;

	font-size: 18px;

	margin-bottom: 20px;

	text-transform: uppercase;

	margin-top: -20px;

}

.single-project .project-details li {

	margin: 0 0 10px 0;

	color: #a3a2a2;

	font-size: 13px;

	display: block;

}

.single-project .project-details li a:hover {

	color: #363636;

}

.single-project .project-details li span {

	width: 90px;

	display: inline-block;

}

/* === END WORKS === */







/* === START SLIDER === */

.main-slider-under {

	margin-top: -135px;

	position: relative;

	z-index: 13;

}

.main-slider {

	position: relative;

}

.main-slider .dark-cover {

	background: rgba(0,0,0,0.5);

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	position: absolute;

	z-index: 11;

	bottom: 0;

	right: 0;

}

.main-slider .container {

	position: relative;

	text-align: center;

}


.main-slider .counting {

	bottom: 0;

	z-index: 13;

	position: absolute;

	margin: auto;

	padding: 0 10px;

	left: 0;

	right: 0;

	text-align: center;

	margin-bottom: 20px;

}

.slider .slide-text {

	position: absolute;

	z-index: 13;

	padding-left: 7vw;

	margin-top: 190px;

	margin: 150px auto 0;

	left: 0;

	right: 0;

	text-align: left;

}

.slider .slide-text h1 {

	color: #fff;

	line-height: 1em;

	font-size: 4vw;

	font-weight: 500;

	text-align: left;

//	text-transform: uppercase;
	margin-bottom: 3vw;

}

.slider .slide-text h2 {

	text-align: left;

	color: #fff;

	font-weight: 400;

        font-size: 1.5vw;

	margin-bottom: 3vw;

}

.slider .slide-text a.button-1 {

	font-size: 1.5vw;

	padding: 1vw 1vw;

}

.slider .slide-text h1 span {

	color: #f9690e;

}

.slider {

	position: relative;

}

.slider .slider-arrows {

	width: 100%;

	z-index: 130;

	position: absolute;

	top: 50%;

}

.slider .slider-arrows li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

	opacity: 0.5;

	position: absolute;

}

.slider:hover .slider-arrows li {

	opacity: 1;

}

.slider .slider-arrows li.slide-right {

	right: 0;

}

.slider .slider-arrows li.slide-right i {

	border-radius: 5px 0 0 5px;

}

.slider .slider-arrows li.slide-left  {

	left: 0;

}

.slider .slider-arrows li.slide-left i {

	border-radius: 0 5px 5px 0;

}

.slider .slider-arrows li i {

	width: 50px;

	display: block;

	text-align: center;

	margin-top: -20px;

	cursor: pointer;

	padding-top: 16px;

	font-size: 20px;

	background: rgba(0,0,0,0.4);

	color: #fff;

	height: 50px;

}

.slider .slider-dots {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	margin-bottom: 10px;

	text-align: center;

}

.slider .slider-dots li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

	width: 10px;

	height: 10px;

	cursor: pointer;

	border: 2px solid #fff;

	background: none;

	border-radius: 30px;

	margin: 0 3px;

}

.slider .slider-dots li:hover {

	border: 2px solid #f9690e;

}

.slider .slider-dots li.active {

	background: #f9690e;

}

.slider .counting {

	text-align: center;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	margin: 0 auto 15px;

}

.slider .counting li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

	width: 15px;

	background: #fff;

	height: 6px;

	margin: 0 4px;

	cursor: pointer;

}

.slider .counting li.active {

	background: #f9690e;

}



.slider ul li {

	list-style: none;

}

.slider ul{

	margin: 0px;

}

/* === END SLIDER === */











/* === START TWITTER === */

.twitter-section {

	text-align: center;

	background: url('images/elements/parallax-twitter.jpg') top center fixed;

}

.twitter-section .twitter-icon {

	width: 80px;

	height: 80px;

	border-radius: 300px;

	background: #f9690e;

	color: #fff;

	margin: 0 auto 40px;

	padding-top: 22px;

	font-size: 41px;

}

.twitter-section h2 {

	font-size: 24px;

	color: #fff;

	font-weight: 300;

}

.twitter-section .twitter {

	padding: 0 300px;

	margin-bottom: 20px;

}

.twitter-section .twitter li {

	color: #fff;

	line-height: 1.9em;

	list-style: none;

}

.twitter-section .twitter li a:hover {

	text-decoration: underline;

}

.twitter-section .twitter li span {

	display: block;

	font-size: 11px;

	color: #ccc;

}

.twitter-section button {

	background: #f9690e;

	border-radius: 3px;

	color: #fff;

	text-align: center;

	text-transform: uppercase;

	padding: 10px 30px;

	margin-bottom: 30px;

}

.twitter-section button:hover {

	background: #232323;

}

/* === END TWITTER === */







/* === START TESTIMONIALS === */

.testimonials-section {

	background: url('images/elements/parallax-2.jpg') top center fixed;

}

.testimonials-section h1 {

	color: #fff;

	text-align: center;

	text-transform: uppercase;

	font-size: 30px;

	margin-bottom: 22px;

	font-weight: 400;

}

.testimonials-section .testimonial .testimonial-content {

	padding: 40px;

	position: relative;

	color: #fff;

	text-align: center;

	max-width: 70%;

	margin: 0 15% 30px;

	border: 1px solid #fff;

}

.testimonials-section .testimonial .testimonial-content p {

	color: #fff;

	font-weight: 300;

	margin: 0;

}

.testimonials-section .testimonial {

	padding-bottom: 30px;

}

.testimonials-section .testimonial .testimonial-avatar {

	text-align: center;

}

.testimonials-section .testimonial .testimonial-avatar img {

	width: 100px;

	margin: 0 auto 20px;

	border-radius: 300px;

}

.testimonials-section .testimonial .testimonial-avatar h4 {

	color: #fcf9fc;

	font-size: 13px;

	font-weight: 300;

	margin: 0;

}

.testimonials-section .testimonial .testimonial-avatar h5 {

	color: #f9690e;

	font-size: 13px;

	text-transform: uppercase;

	font-weight: 300;

	margin: 0;

}

/* === END TESTIMONIALS === */









/* === START SITE TITLE === */

.site-title {

	margin-bottom: 50px;

	text-align: center;

}

.site-title h1 {

	color: #454345;

	font-size: 30px;

	text-transform: uppercase;

	font-weight: 400;

	border: 1px solid #a3a2a2;

	margin-bottom: 14px;

	position: relative;

	text-align: center;

	display: inline-block;

	padding: 4px 40px;

}

.site-title h1 span {

	color: #f9690e;

}

.site-title h1 i {

	color: #f9690e;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	margin: -7px auto 0;

	background: #fff;

	padding: 3px;

	font-size: 6px;

	width: 18px;

}

/* === END SITE TITLE === */











/* === START PARTNERS === */

.our-partners {

	position: relative;

}

.our-partners .tesla-carousel-items {

	overflow: hidden;

}

.our-partners .tesla-carousel-items a {

	display: block;

}

.our-partners .tesla-carousel-items a img {

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */

	filter: gray; /* IE6-9 */

	-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */

}

.our-partners .tesla-carousel-items a:hover img {

	filter: none;

	-webkit-filter: grayscale(0%);

}

.our-partners .our-partners-arrows {

	top: 50%;

	width: 100%;

	position: absolute;

}

.our-partners .our-partners-arrows span {

	display: inline-block;

	width: 40px;

	height: 40px;

	position: absolute;

	padding-top: 10px;

	z-index: 9;

	font-size: 20px;

	text-align: center;

	cursor: pointer;

	*zoom: 1;

	*display: inline;

	border-radius: 3px; 

	color: #fff;

	background: rgba(0,0,0,0.1);

	color: rgba(255,255,255,0.3);

	margin-top: -20px;

}

.our-partners .our-partners-arrows span.next {

	right: 0;

	top: 0;

	bottom: 0;

}

.our-partners:hover .our-partners-arrows span {

	background: rgba(0,0,0,0.3);

	color: #fff;

	color: rgba(255,255,255,0.9);

}

/* === END PARTNERS === */









/* === START TEAM === */

.team-section .team-member {

	padding: 1px;

	background: #fff;

	text-align: center;

}

.team-section .team-member .team-member-cover {

	position: relative;

	text-align: center;

	margin-bottom: 15px;

}

.team-section .team-member .team-member-cover img {

	border-radius: 1000px;

	width: 80%;

	margin: 0 10%;

}

.team-section .team-member .team-member-cover a {

	display: block;

}

.team-section .team-member .team-member-cover .fa-plus {

	position: absolute;

	height: 40px;

	width: 40px;

	margin: auto;

	left: 0;

	color: #fff;

	color: rgba(255,255,255,0.8);

	font-size: 30px;

	right: 0;

	top: 0;

	bottom: 0;

	opacity: 0;

	filter: alpha(opacity=0);

}

.team-section .team-member:hover .team-member-cover .fa-plus {

	opacity: 1;

	filter: alpha(opacity=100);

}

.team-section .team-member .team-member-details {

	padding: 0 10px 10px;

}

.team-section .team-member h3 {

	margin-bottom: 0;

	font-weight: 600;

	font-size: 14px;

}

.team-section .team-member h4 {

	margin-bottom: 15px;

	font-size: 13px;

	font-weight: 400;

	color: #a3a2a2;

	text-transform: uppercase;

}

.team-section .team-member .team-member-details .social li a {

	margin: 0px 2px;

	border: 1px solid #c9c9c9;

	width: 28px;

	height: 28px;

	font-size: 17px;

} 

.team-section .team-member .team-member-details .social li a:hover {

	border: 1px solid #f9690e;

}

.team-section .team-member .team-member-details .social {

	padding: 3px;

	margin: 0 -9px -9px;

	text-align: center;

}

/* === END TEAM === */







/* === START PATH === */

.path {

//	margin-bottom: 60px;

	background: url('images/photos/parallax-2.jpg') bottom center;

}

.path.no-margin {

	margin-bottom: 0;

}

.path .padding {

	padding: 30px 0;

}

.path h4 {

	color: #fff;

	text-align: left;

	margin: 0;

	font-weight: 400;

}

.path .path-root {

	float: right;

	font-size: 13px;

	color: #fff;

}

.path .path-root i {

	font-size: 11px;

	margin: 0 10px;

	padding-top: 5px;

}

.blog-post-page {

	padding-bottom: 60px;

}

.blog-page-container {

	padding-bottom: 60px;

}

.our-classes-container .lesson,

.trainers-page-container .trainer,

.blog-page-container .blog-entry {

	margin-bottom: 60px;

}

/* === END PATH === */





/* === START BLOG === */

.single-page .blog-entry .entry-header {

	border: 0;

}

.single-page .blog-entry {

	background: none;

}

.blog-carousel .our-partners-arrows .prev {

	margin-left: -50px;

}

.blog-carousel .our-partners-arrows .next {

	margin-right: -50px;

}

.blog-items {

	overflow: hidden;

}

.blog-entry .entry-cover {

	position: relative;

	text-align: center;

	margin-bottom: 15px;

}

.img img {
	border-radius: 25px;
	-o-border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	-khtml-border-radius: 25px;
}

.blog-section {

//	padding-bottom: 20px;
	margin-bottom: -30px;

}

.blog-entry .entry-cover a {

	display: block;

}

.blog-entry .entry-cover iframe {

	width: 100%;

	height: 250px;

}

.blog-entry .blog-entry-details {

	padding: 20px 20px 5px;

}

.single-page .blog-entry .blog-entry-details {

	padding: 20px 0;

}

.blog-entry .entry-header {

	margin-bottom: 10px;

	padding-bottom: 10px;

	border-bottom: 0px solid #e6e6e6;

}

.blog-entry .entry-header h2 a,

.blog-entry .entry-header h2 {

	margin: 0 0 5px 0;

	font-weight: 700;

	text-transform: uppercase;

	font-size: 17px;

	color: #454345;

}

.blog-entry .entry-footer ul li a:hover,

.blog-entry .entry-header ul li a:hover,

.blog-entry .entry-header h2 a:hover {

	color: #f9690e;

}

.blog-entry .entry-footer ul,

.blog-entry .entry-header ul{

	padding:0;

	margin: 0px

}

.blog-entry .entry-header ul li a {

	color: #a3a2a2;

}

.blog-entry .entry-header ul li {

	display: inline-block;

	color: #a3a2a2;

	font-size: 13px;

	margin-right: 10px;

	line-height: 1em;

	padding-right: 10px;

	*zoom: 1;

	*display: inline;

	border-right: 1px solid #a3a2a2;

}

.blog-entry .entry-header ul li:last-child {

	margin-right: 0;

	padding-right: 0;

	border-right: 0px solid #a3a2a2;

}

.blog-entry .entry-cotent {

	margin-bottom: 20px;

}

.blog-entry .entry-cotent p {

	line-height: 1.7em;	

}



.blog-entry .entry-footer ul li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

	color: #a3a2a2;

	width: 49%;

	font-size: 13px;

}

.single-page .blog-entry .entry-footer {

	margin-bottom: 15px;

	border-top: 1px solid #a3a2a2;

	border-bottom: 1px solid #a3a2a2;

	padding: 5px 0;

}

.single-page .blog-entry .entry-footer ul li {

	width: auto;

	margin-right: 30px;

}

.single-page .blog-entry .entry-footer ul li span {

	color: #f9690e;

	padding: 0 10px;

}

.single-page .blog-entry .entry-footer ul li:last-child {

	text-align: left;

}

.blog-entry .entry-footer ul li:last-child {

	text-align: right;

}

.blog-entry .entry-footer ul li a {

	color: #a3a2a2;

}

.blog-entry .entry-footer ul li i {

	font-weight: 300;

	line-height: 1.3em;

	font-size: 14px;

	margin-right: 2px;

}

.load-more {

	display: block;

	outline: none;

	background: #f9690e;

	text-align: center;

	text-transform: uppercase;

	color: #fff;

	font-weight: 300;

	font-size: 13px;

	border-radius: 3px;

	width: 70%;

	margin: 20px 15%;

	padding: 10px 0px;

}

.load-more:hover {

	background: #232323;

}


.more {
	display: block;
	outline: none;
	color: #f9690e;
	font-weight: 200;
	width: 80px;
	padding: 10px 0px;

}

.more:hover {
	color: #000;
//	background: #232323;
}



.comments-area {

	margin-bottom: 40px;

}

.comments-area ul li{

	list-style: none;

}

.comments-area h3 {

	color: #454345;

	font-size: 17px;

	font-weight: 400;

	margin-bottom: 30px;

	text-transform: none;

}

.comments-area .comment-respond .comments-line {

	padding: 10px;

	margin-bottom: 10px;

	border: 1px solid #ccc;

	width: 100%;

	outline: none;

	resize: none;

	font-style: italic;

}

.comments-area#project-comment .comment-respond .comments-line {

	margin-bottom: 30px;

}

.comments-area .comment-respond .comments-area {

	padding: 10px;

	margin-bottom: 10px;

	border: 1px solid #ccc;

	width: 100%;

	outline: none;

	height: 144px;

	resize: none;

	font-style: italic;

}

.comments-area .comment-respond .form-submit {

	text-align: right;

}

.comments-area .comment-respond .form-submit .button-1 {

	border-radius: 0;

	margin: 10px 0;

	padding: 10px 40px;

}

.comments-area .comment {

	margin-bottom: 20px;

	padding-left: 100px;

	padding-bottom: 20px;

	border-bottom: 1px solid #e8e8e8;

}

.comments-area .comment .comment-image {

	float: left;

	margin-left: -100px;

	width: 80px;

}

.comments-area .commentlist ul {

	margin-left: 70px;

}

.comments-area .comment .comment-info {

	display: block;

	margin-bottom: 10px;

	color: #f9690e;

	font-size: 16px;

}

.comments-area .comment .comment-info span {

	float: right;

	font-size: 13px;

	color: #a3a2a2;

}

.comments-area .comment p {

	color: #a3a2a2;

	font-size: 13px;

}

.comments-area .commentlist {

	margin-bottom: 60px;

}

.page-selection {

	padding-top: 40px;

}

.page-selection ul{

	margin: 0px;

}

.page-selection li{

	list-style: none;

}

.page-selection li a {

	color: #454345;

	font-size: 16px;

	font-weight: 600;

}

.page-selection li a:hover {

	color: #f9690e;

}

.page-selection li a i {

	font-size: 14px;

	margin: 0 0 0 10px;

	padding-top: 3px;

}

.page-selection li:first-child {

	float: right;

}

.page-selection li:last-child a i {

	margin: 0 10px 0 0;

}

.page_nav {
  text-align: center;
  width: 100%;
  clear: both;
}

.page_nav .page-numbers{

  padding:3px 7px;

  margin:0px 2px;

  border:1px solid #cfcfcf;

  background-color: #F5F5F5;

}

.page_nav .current{

  border:1px solid #f9690e;

  background-color: #f9690e;

  color: white;

}

.page_nav a:hover{

  border:1px solid #FFB134;

  background-color:#fff;

}

/* === END BLOG === */











/* === START CONTACT FORM === */

.contact-form-line {

	border: 1px solid #a3a2a2;

	margin-bottom: 10px;

	padding: 10px 15px;

	width: 100%;

	font-size: 13px;

	color: #aaaaaa;

	outline: none;

}

.contact-form-area {

	border: 1px solid #a3a2a2;

	margin-bottom: 10px;

	padding: 10px 15px;

	width: 100%;

	font-size: 13px;

	color: #aaaaaa;

	outline: none;

	resize: none;

	height: 180px;

}

.contact-button {

	display: block;

	font-size: 13px;

	line-height: 1.5em;

	background: #f9690e;

	width: 100%;

	cursor: pointer;

	padding: 12px 0;

	color: #fff;

	text-align: center;

	text-transform: uppercase;

}

.contact-button:focus {

	outline: none;

	border: 0;

}

.contact-button:hover {

	background: #232323;

}

/* === END CONTACT FORM === */



/* === START MAP === */

.map {

	position: relative;

	margin-bottom: 40px;

}

.map iframe {

	width: 100%;

	height: 200px;

}

.map .map-title {

	position: absolute;

	background: #f9690e;

	font-size: 30px;

	font-weight: 400;

	padding: 15px 0px;

	top: 0;

	width: 350px;

	margin: auto;

	right: 0;

	left: 0;

	color: #fff;

	text-transform: uppercase;

	text-align: center;

}

.map .map-location {

	position: absolute;

	margin: 150px auto 0;

	left: 0;

	width: 100px;

	font-size: 60px;

	right: 0;

	color: #f9690e;

	text-align: center;

}

.map-info {

	margin-bottom: 40px;

}

.map-info .map-info-location {

	padding-left: 40px;

	margin-bottom: 20px;

}

.map-info .map-info-location p a,

.map-info .map-info-location p {

	color: #a3a2a2;

	font-size: 13px;

	margin: 0;

}

.map-info .map-info-location h6 {

	font-size: 16px;

	color: #454345;

	margin-bottom: 5px;

}

.map-info .map-info-location i {

	float: left;

	margin-left: -40px;

	font-size: 30px;

	text-align: center;

	width: 30px;

}

.map-info .map-info-location .fs-small {

	font-size: 24px;

}

/* === START MAP === */









/* === START SOCIAL === */

.social.share-it li a {

	border: 1px solid #ccc;

	margin: 0px 3px;

}

.social.share-it li a:hover {

	border: 1px solid #f9690e;

}

.social span {

	color: #454345;

	font-size: 16px;

	margin-right: 10px;

	vertical-align: top;

	display: inline-block;

	padding-top: 8px;

}

.social li, .social-top li {

	display: inline-block;

	*zoom: 1;

	*display: inline;

}

.social li a {

	display: block;

	width: 36px;

	height: 36px;

	text-align: center;

	font-size: 24px;

	line-height: 1em;

	color: #c9c9c9 !important;

	padding-top: 5px;

	margin: 0;

}

li.social-top a {

	display: block;

	width: 30px;

	height: 30px;

	text-align: center;

	font-size: 24px;

	line-height: 1em;

	color: #c9c9c9 !important;

	padding: 5px 0 5px 5px;

	margin: 0;

}

li.social-top a:hover, li.social-top a:hover {

	color: #fff !important;

	background: #f9690e;

}

/* === END SOCIAL === */













/* === START FEATURES === */

.ul-features {

	margin-bottom: 40px;

}

.ul-features li {

	padding-left: 70px;

	margin-bottom: 30px;

	font-size: 16px;

	font-weight: 700;

	padding-top: 10px;

	text-transform: uppercase;

	color: #454345;

}

.ul-features li span {

	display: block;

	width: 40px;

	height: 40px;

	margin: -1px;

	position: relative;

	text-align: center;

	font-size: 22px;

	padding-top: 8px;	

	border: 1px solid #abaaaa;

}

.ul-features li span i {

	position: absolute;

	height: 8px;

	bottom: 0;

	border-right: 8px solid #abaaaa;

	border-bottom: 8px solid transparent;

	right: 0;

	left: 0;

	width: 8px;

	margin: 0 auto -11px;

}

.ul-features .border-cover {

	position: absolute;

	padding-bottom: 3px;

	margin-left: -70px;

	border: 1px solid #abaaaa;

}

/* === END FEATURES === */



/*====== comment form ========*/





#submit_form{border-radius: 0;

margin: 10px 0;

padding: 10px 40px;

display: inline-block;



text-transform: uppercase;

color: #fff !important;

font-size: 16px;

line-height: 1.5em;

border: 2px solid;

text-align: center;}



/* =WordPress Core

-------------------------------------------------------------- */

.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}

.gallery-caption {



}

.bypostauthor {

	

}



/* =========================== 404 page not found ===================== */

#fof{

	display:block; 

	width:100%; 

	padding:150px 0; 

	line-height:1.6em; 

	text-align:center;

}

#fof .hgroup{

	display:block; 

	width:80%; 

	margin:0 auto; 

	padding:0;

}

#fof .hgroup h1, #fof .hgroup h2{

	margin:0 0 0 40px; 

	padding:0; 

	float:left; 

	text-transform:uppercase;

}

#fof .hgroup h1{

	margin-top:-90px; 

	font-size:200px;

}

#fof .hgroup h2{

	font-size:60px;

}

#fof .hgroup h2 span{

	display:block; 

	font-size:30px;

}

#fof p{

	margin:25px 0 0 0; 

	padding:0; 

	font-size:16px;

}

#fof p:first-child{

	margin-top:0;

}

/* =========================== START RESPONSIVE ===================== */

.required {

color:#e9266d

}

#success, #error {

display:none

}

#success span, #erro span {

display:block;

position:absolute;

top:0;

width:100%

}

#success span p, #error span p {

margin-top:6em

}

#success span p {

color:#9bd32d;

}

#error span p {

color:#c0392b;

}







.single-page .responsive-menu {

	color: #343635;

}

.responsive-menu {

	color: #353535;

	text-transform: uppercase;

	font-size: 14px;

	cursor: pointer;

	font-weight: 700;

	display: none;

	margin: -40px 15px 0 0;

	position: absolute;

	vertical-align: top;

	right: 0;

}

.responsive-menu i {

	padding: 4px 5px 0 0;

}



/*-----------  LINE EVENT --------------------*/

#line {
	background: transparent;
	width: 1200px;
	height: 50px;
	margin: 20px auto 70px auto;
	padding: 7px 0;
}

#line .date {
	width: 38.7px;
	float: left;
	text-align: center;
//	padding-bottom: 7px;
	color: #b3b3b3;
	font-size: 14px;
	line-height: 1.5em;
}



#line .date a {
	text-decoration: none;
	display: block;
	width: 25px;
	height: 25px;
//	padding: 8px;
	color: #b3b3b3; 
	background: transparent;
}

.cur {
	padding: 3px;
	position: absolute;
	color: #fff!important; 
	margin-top: -3px!important;
	background: #fa7300!important;
	border-radius: 15px!important;
}


#line .event-info {
	border-top: 1px #b3b3b3 solid;
	width: 1200px;
	text-align: left;
	margin: 3px 7px 3px -7px;
	padding: 0 7px;
	color: #b3b3b3;
	font-size: 12px;
	font-weight: 400;
}



/*------------  PIdkazku ---------------*/

.hint,[data-title]{
	position:relative;
	display:inline-block
}

.hint:before,.hint:after,[data-title]:before,[data-title]:after{
	position:absolute;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	visibility:hidden;
	opacity:0;
	z-index:1000000;
	pointer-events:none;
	webkit-transition:.3s ease;
	-moz-transition:.3s ease;
	transition:.3s ease;
	-webkit-transition-delay:0ms;
	-moz-transition-delay:0ms;
	transition-delay:0ms
}

.hint:hover:before,.hint:hover:after,.hint:focus:before,
.hint:focus:after,[data-title]:hover:before,[data-title]:hover:after,
[data-title]:focus:before,[data-title]:focus:after {
	visibility:visible;
	opacity:1
}

.hint:hover:before,.hint:hover:after,[data-title]:hover:before,[data-title]:hover:after {
	-webkit-transition-delay:100ms;
	-moz-transition-delay:100ms;
	transition-delay:100ms;
}

.hint:before,[data-title]:before {
	content:'';
	position:absolute;
	background:transparent;
	border:6px solid transparent;
	z-index:1000001
}

.hint:after,[data-title]:after{
	content:attr(data-title);
	background:#505050;
	color:#fff;
	padding:8px 10px;
	font-size:12px;
	line-height:12px;
//	white-space: normal;
	white-space:nowrap;
//	text-align: left;
	max-width: 550px;
//	width:500px;
	overflow: hidden;
}


.hint--left:before{
	border-left-color:#505050;
}

.hint--right:before{
	border-right-color:#505050;
}


.hint--right:before{
	margin-left:-12px;
	margin-bottom:-6px
}

.hint--right:after{
	margin-bottom:-14px
}

.hint--right:before,.hint--right:after{
	left:100%;
	bottom:50%
}

.hint--right:hover:after,.hint--right:hover:before,.hint--right:focus:after,
.hint--right:focus:before{
	-webkit-transform:translateX(8px);
	-moz-transform:translateX(8px);
	transform:translateX(8px)
}

.hint--left:before{
	margin-right:-12px;
	margin-bottom:-6px
}

.hint--left:after{
	margin-bottom:-14px
}

.hint--left:before,.hint--left:after{
	right:100%;
	bottom:50%
}

.hint--left:hover:after,.hint--left:hover:before,
.hint--left:focus:after,.hint--left:focus:before{
	-webkit-transform:translateX(-8px);
	-moz-transform:translateX(-8px);
	transform:translateX(-8px)
}

/*----------- END LINE EVENT ---------------------------*/


/*
@media (max-width: 1200px) {

	.slider .slide-text h2 {

		display: none;

	}

}*/

@media (min-width: 768px) and (max-width: 992px) { }	

@media (max-width: 1300px) {

	.slider .slide-text {

		margin-top: 8vw;

	}

	.main-slider-under {

		margin-top: -100px;

	}

	.main-slider .counting {

		margin-bottom: 20px;

	}

}

@media (max-width: 991px) {

	.place-info .place-info-box {

		margin-bottom: 30px;

		border-right: 0 solid #fff;

		margin-right: 0;

		padding-right: 0;

	}

	header ul {

		text-align: center;

	}

	.statistics .statistic {

		margin-bottom: 30px;

	}

	.trainer {

		max-width: 300px;

		margin: 0 auto;

	}

	.program {

		padding-bottom: 30px;

	}

	.program img {

		margin-bottom: 20px;

	}

	.separator-info h3 {

		text-align: left;

		border-left: 6px solid;

		border-right: 0;

		padding: 5px 5px 5px 30px;

	}

	.search-form {

		border-top: 1px solid #dfdfdf;

		max-width: 100%;

		float: none;

		margin: 20px 0 -20px 0;

	}

	header .menu {

		padding: 20px;

	}

	.testimonials p {

		padding: 0;

	}

	header .menu>ul {

		display: none;

		position: absolute;

		padding: 15px;

		right: 0;

		background: #fff;

		margin-right: 15px;

		z-index: 100;

		min-width: 150px;

		border: 2px solid #f9690e;

	}

	header .menu ul li a,

	header .menu ul li {

		color: f00;

		margin: 0; 

		padding: 0;

		text-align: left; 

		display: block;

border-left: none;
border-right: none;

	}

	header .menu ul li a {

		padding: 5px;

		font-size: 14px;

		border-bottom: 1px solid #e1e1e1;

		line-height: 1.5em;

	}


	header .menu ul li:hover ul {

		position: relative;

		display: inline-block;
	
		width: 200px;
		

	}

	header .menu ul li ul li{

		float: left;

	}

	.responsive-menu {

		display: block;

	}

	.slider-info h3 {

		margin-bottom: 5px;

	}

	.slider-info-unit {

		margin-bottom: 20px;

	}

	.team-section .team-member {

		margin-bottom: 30px;

	}

	.team-section .team-member .team-member-details .social li a {

		margin-bottom: 5px;

	}

	.testimonials-section .testimonial .testimonial-avatar {

		margin-bottom: 20px;

	}

	.testimonials-section .testimonial .testimonial-content .testimonial-arrow {

		position: absolute;

		color: #f9690e;

		font-size: 30px;

		left: 0;

		right: 0;

		top: 0;

		width: 30px;

		margin: -14px auto 0;

	}

	.main-slider-under {

		margin-top: -20px;

	}

	footer .social,

	footer p {

		text-align: center;

		margin: 5px 0;

	}

	.twitter-section .twitter {

		padding: 0;

	}
/*
	.menu ul li:last-child {

		display: none;

	}
*/
	.main-slider .counting {

		margin-bottom: 10px;

	}

	.single-project .slider .slider-dots li {

		margin-bottom: 5px;

		width: 80px;

	}


	#line {
		display: none;
	}

}

@media (min-width: 992px) {

        .responsive-menu {
		display: none;
	}

	.menu>ul {
		display: block !important;
	}

}

/* =========================== END RESPONSIVE ======================= */


#descrazdel {
	display: block;
	max-width: 900px;
	height: auto!important;
	margin: 40px auto;
	clear: both;
//	padding: 40px 0;
}

#descrazdel #descimg {
	float: left;
	width: 400px;
        max-width: 100%;
}

#descrazdel #img {
	width: 380px!important;
	margin: 0 auto;
	vertical-align: bottom;
}

#descrazdel #descinfo {
	float: right;
	width: 480px;
        max-width: 100%;
	padding: 0px 10px 10px 10px;
	border-left: 3px #CDC5BF solid;
}

#descrazdel #descinfo h3 {
	font-size: 25px;
	color: #454345;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}

#descrazdel #descinfo .info {
	color: #a3a2a2;
	font-size: 13px;
	line-height: 1.5em;
	margin: 0;
}




/*------- order ----------*/


#orders {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,.5);
	z-index: 9998;
}

#order {
	position: fixed;
	display: block;
	width: 440px;
	height: 320px;
	top: 50%;
	left: 50%;
	padding: 10px;
	margin: -170px 0 0 -230px;
	border: 1px #303030 solid;
	background: #fff;
	z-index: 9999;
}

.form-name {
	width: 250px;
	margin: 12px 0;
	font-weight: 700;
	font-size: 20px;
//	text-transform: uppercase;
}

#order #label {
	float: left;
	width: 160px;
	font-weight: 400;
	color: #606060;
}

#order p {
	margin-top: 5px!important;
	position: relative;
}

#order .input {
	float: right;
	width: 250px;
	padding: 2px 4px;
	border: 1px #909090 solid;
}

#order .input:focus {
	border: 1px #ffd65e solid;
	background: #fbfbfb;
	color: #000;
}

#order #info {
	height: 70px;
}

#order .input2 {
	float: right;
	margin: 7px 235px 0 0;
}

#order a {
	position: absolute;
	top: 5px;
	right: 5px;
	color: #ccc;
	font-size: 12px;
	text-decoration: none;
	display: block;
	width: 65px;
	height: 20px;
}

#order a:hover {
	color: #f00;
}


#order #submit {
	border: 1px #909090 solid;
	color: #000;
	font-weight: 600;
	font-size: 15px;
	padding: 10px;
	border-radius: 10px;
	width: 260px;
//	float: right;
	margin-left: 100px;
	text-transform: uppercase;

	background: #fc6f00; /* Old browsers */
	background: -moz-linear-gradient(top, #fc6f00 0%, #febf04 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd65e), color-stop(100%,#febf04)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fc6f00 0%,#febf04 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fc6f00 0%,#febf04 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fc6f00 0%,#febf04 100%); /* IE10+ */
	background: linear-gradient(top, #fc6f00 0%,#febf04 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc6f00', endColorstr='#febf04',GradientType=0 ); /* IE6-9 */
}


#order #submit:hover {
	color: #fff;
	font-weight: bold;
	text-shadow: 0 0 5px #000;

	background: #febf04; /* Old browsers */
	background: -moz-linear-gradient(top, #febf04 0%, #fc6f00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febf04), color-stop(100%,#fc6f00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #febf04 0%,#fc6f00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #febf04 0%,#fc6f00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #febf04 0%,#fc6f00 100%); /* IE10+ */
	background: linear-gradient(top, #febf04 0%,#fc6f00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febf04', endColorstr='#fc6f00',GradientType=0 ); /* IE6-9 */
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/*edule-news*/

.shchedule-news .shchedule-news-item {
    padding-bottom: 15px;
    margin-left: 21px;
}
.shchedule-news .shchedule-news-icon {
    background-image: url('images/elements/krug.png');
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: -21px;
    margin-top: 6px;
    margin-right: 5px;    
}
.shchedule-news .shchedule-news-date {
    padding-left: 10px;
    font-weight: lighter;
}

/* video */

.video-embed {
    max-width: 854px;
    margin: auto;
}

.video-embed>div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

