/* ****************** FONTS */
@import 'https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&subset=latin-ext';

/* ****************** ICONS */

/* ****************** GENERAL SETTINGS */
:focus {outline:none !important;}
::-moz-focus-inner {border:0 !important; }
/*html, body { min-width: 360px; }*/
html, body { min-width: 410px; overflow-x: hidden; }
html { position: relative; max-width: 1920px; margin: auto; height: 100%; overflow-x: hidden; }
body { color: #8b8b8b; padding: 0; min-height: 100%;
       -webkit-font-smoothing: subpixel-antialiased; 
       font: 300 0.875rem/1.5 'Poppins', sans-serif;
}
b, strong { font-weight: 700; }
p:empty,
.media-left:empty {display: none;}
a { text-decoration: none; color: inherit; transition: all .3s; }
a:hover, a:active, a:focus, a.read-more { text-decoration: none; color: #ff6b00; }
a.read-more:hover { text-decoration: underline; }
a:focus, button:focus { outline: none; }

.main-wrapper { 
  /*  border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; margin: 0 auto; max-width: 1305px; 
    background: #fff; padding-top: 75px; overflow: hidden; */
}
.default-header { font-size: 1.5rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 2.5rem; color: #000; }
.read-more-fancy { text-transform: uppercase; color: #fff; letter-spacing: 2px; font-size: 0.75rem; }
.read-more-fancy:before {display: block;content: "";width: 2rem;height: 1px;margin: .5rem auto 1rem; background: #646464;}
.read-more-fancy:hover { color: #ff6b00; }
.bg-dark { background-color: #282828; }
.bg-dark .default-header { color: #fff; }
.scroll-down { display: block; margin: 0 auto 3rem; width: 34px; height: 18px; background: url('../img/arrow-down.png') no-repeat center; }
.default-card { border-width: 2px; border-radius: 0; background: none; border-color: #ff6b00;}
.default-card.gold { border-color: #817551; }
.default-card.silver { border-color: #e8e8e8; }

/* ****************** BOOTSTRAP STUFF */
.nav-link:focus, .nav-link:hover { color: #c6168d; }
.navbar-nav .nav-item+.nav-item { margin-left: 1.75rem;}
.btn { padding: .5rem 1.5rem; border-radius: 0; transition: all .3s; }
.btn-bordered { background-color: transparent;  border-color: #4e4e4e; color: #4e4e4e; }
.btn-bordered.active, .btn-bordered.focus, 
.btn-bordered:active, .btn-bordered:focus, 
.btn-bordered:hover { background: #4e4e4e; color: #fff; }
.btn-primary {color: #fff;background-color: #c6168d;border-color: #c6168d;}
.btn-primary:hover {color: #fff;background-color: #a31374;border-color: #a31374;}
.btn-primary.active, .btn-primary:active, 
.btn-primary.focus, .btn-primary:focus, 
.btn-primary:active:hover, .btn-primary:active:focus, 
.btn-primary:active.focus, .btn-primary.active:hover, 
.btn-primary.active:focus, .btn-primary.active.focus,
.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus,
.btn-primary.disabled:hover, .btn-primary:disabled:hover {color: #fff;background-color: #a31374;border-color: #a31374;}

.btn-bordered-orange { background-color: transparent; padding: 1rem 1.5rem; letter-spacing: 2px; border-width: 2px; border-color: #ff6b00; color: #ff6b00; text-transform: uppercase; font-size: .75rem; }
.btn-bordered-orange.active, .btn-bordered-orange.focus, 
.btn-bordered-orange:active, .btn-bordered-orange:focus, 
.btn-bordered-orange:hover { background: #ff6b00; color: #fff; }

.btn-bordered-orange2 { background-color: transparent; padding: 1rem 1.5rem; letter-spacing: 2px; border-width: 2px; border-color: #ff6b00; color: #ff6b00; text-transform: uppercase; font-size: .75rem; }
.btn-bordered-orange2.active, .btn-bordered-orange2.focus, 
.btn-bordered-orange2:active, .btn-bordered-orange2:focus, 
.btn-bordered-orange2:hover { background: #ff6b00; color: #fff; }

@media (max-width:800px) {
	.btn-bordered-orange2 {
		 padding: 5px;
	}
}

.row.no-gutter {margin-right:0;margin-left:0;}
.row.no-gutter > [class*='col-'] {padding-right:0;padding-left:0;}
.carousel-inner {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
.text-light { font-weight: 300; }
.text-normal { font-weight: 400; }
.text-medium { font-weight: 500; }
.text-semibold { font-weight: 600; }
.text-bold { font-weight: 700; }
.text-white { color: #fff; }
.text-black { color: #000; }
/*.form-control { border: none; background-color: #ececec; border-radius: 0; font-size: .875rem; color: #000; }*/
label { cursor: pointer; }

.jumbotron { border-radius: 0; border: none; margin: 0; background: none;}


/* ****************** HEADER */
#top, #sticker { background: #fff; }
#top .contact-bar { border-bottom: 1px solid #cacaca; padding: .5rem 0; }
#top .contact-bar .social-icon { display: inline-block; margin: 0 0 0 .5rem;}
#top .contact-bar .social-icon:first-child { margin-left: 3rem;}
#top .contact-bar .social-icon svg { width: 1.375rem; height: 1.375rem; position: relative; top: 4px;  }
#top .contact-bar .social-icon .svg-fill { fill: #000000; }
#top .scroll-to-fixed-fixed .navbar { padding: .75rem 0; }
#top .navbar { padding: 1.5rem 0; background: none; border-radius: 0; position: relative; }
#top .navbar-nav .nav-link { padding-top: .7rem; padding-bottom: .7rem; font-weight: 400; text-transform: uppercase; color: #000; position:relative; }
#top .navbar-nav .nav-link:hover,
#top .navbar-nav .active .nav-link { color: #ff6b00; }
#top .navbar-nav .active .nav-link:before { content: ""; width: 100%; position: absolute; top: -1.55rem; left: 0; height: 1px; background: #ff6b00; }

/* ****************** HOME: SEPARATE SECTION */
#home-separate-section { }
#home-separate-section .separate-photos { overflow: hidden;}
#home-separate-section .separate-photos .box { height: 300px; transition: all .3s ease-in-out; overflow: hidden; }
#home-separate-section .separate-photos .box:hover { transform: scale(1.1); }
#home-separate-section .separate-photos .szkola-tanca { background: url('../img/bg_szkola-tanca.jpg') no-repeat top center; background-size: cover; }
#home-separate-section .separate-photos .klub-tanca { background: url('../img/bg_klub-tanca2.jpg') no-repeat top center; background-size: cover; }
#home-separate-section .card { padding: 7.75rem 1rem 1.75rem; float: left; width: 45%; margin-left: 2.5%; margin-right: 2.5%; position: relative; top: -6rem; margin-bottom: -3.5rem; }
#home-separate-section .card .card-block  { padding-bottom: 0; }
#home-separate-section .card .card-img-top  { margin: auto; }

/* ****************** HOME: FOUNDERS SECTION */
#home-founders-section { padding-bottom: 3rem; margin-top: -1px; }
#home-founders-section .founders-photo { position: absolute; top: -150px; left: 50%; margin-left: -170px; display: block; width: 289px; height: 322px; background: url('../img/founders.png') no-repeat center; background-size: cover;}
#home-founders-section .default-card { position: relative; padding: 10rem 0 1rem; margin: 190px 0 50px;  }
#home-founders-section .card-block { overflow: hidden; }
#home-founders-section .card-title { color: #ff6b00; text-transform: uppercase; letter-spacing: 2px; font-size: 1rem; }
#home-founders-section .card-subtitle { text-transform: uppercase;  }

/* ****************** HOME: RECOMMENDED */
#home-recommended-section .default-card { overflow: visible; border: none; }
#home-recommended-section .default-card:hover .card-block { border-color: #ff6b00; }
#home-recommended-section .card-block { border: 2px solid #e8e8e8; padding-top: 280px; position: relative; top: -265px; margin-bottom: -265px; padding-left: 1rem; padding-right: 1rem; transition: all .3s; }
#home-recommended-section .card-title { color: #000; text-transform: uppercase; letter-spacing: 2px; font-size: 1.25rem; font-weight: 400; text-overflow: ellipsis;white-space: nowrap; }
#home-recommended-section .card-subtitle { text-transform: uppercase; font-size: .75rem; letter-spacing: 1px; }
#home-recommended-section .card-img-top { position: relative; width: auto !important; margin: auto; z-index: 2; }
#home-recommended-section .card .read-more-fancy { color: #000; }
#home-recommended-section .card .read-more-fancy:hover { color: #ff6b00; }

/* ****************** HOME: NEWS */
#home-news-section .post-thumbnail { position: relative; }
#home-news-section .post-date { position: absolute; top: 1rem; right: 1rem; color: #000; font-size: .75rem; }
#home-news-section .post-content { border: 2px solid #e8e8e8; padding: 4rem 2.5rem 2rem; margin: 0 1.75rem; position: relative; top: -2.25rem; margin-bottom: -2.25rem; transition: all .3s; }
#home-news-section .post-content:hover { border-color: #ff6b00; }
#home-news-section .post-title { color: #000; text-transform: uppercase; letter-spacing: 2px; font-size: 1.125rem; font-weight: 400; margin-bottom: 2rem;  }

/* ****************** HOME: INSTRUCTORS */
#home-instructors-section .default-card { border: none; }
#home-instructors-section .card .img-fluid { border: 2px solid #e8e8e8;padding: 8px;background-clip: content-box; width: auto; margin: auto; }
#home-instructors-section .card .card-title { color: #000; text-transform: uppercase; letter-spacing: 1px; font-size: 1.125rem; }

/* ****************** HOME: MAP */
/*#map { height: 550px; width: 100%; position: relative; }*/
#map { height: 300px; width: 100%; position: relative; }
#home-map-section .map-right { background: #f7f7f7; padding: 4rem 2.5rem; }
#home-map-section .map-right .header { color: #000; text-transform: uppercase; font-size: 1.125rem; font-weight: 400; margin-bottom: 2.5rem; }
#home-map-section .map-right .media { margin-bottom: 1.2rem; }
#home-map-section .map-right .media-left { padding-right: 1.5rem; }
#home-map-section .map-right .media-body{ max-width: 9.5rem; }

/* ****************** TEMPLATES: */
.page-template-page-sidebar { }
.page-template #content { padding-top: 7rem; }
.page-template-page-sidebar .sidebar-wrapper,
.page-template-page-klub .sidebar-wrapper { background: #282828; }
.page-template-page-klub #sidebar,
.page-template-page-sidebar #sidebar { color: #fff; padding: 4rem 1.25rem 2rem; }
/*.page-template .page-child { padding: 75px 0 6rem 0; margin-top: -75px; max-width: 945px; margin: auto; }*/
.page-template .page-child { padding: 75px 0 6rem 0; margin-top: -75px; }
.page-template .page-child .default-header { margin-bottom: 4rem; padding-right: 2rem; }
.page-template-page-wide .page-child { max-width: none; }
/*.page-template-page-sidebar .page-child .default-header { padding-bottom: 2rem;}*/
.page-template .page-child h3 { color: #000; font-size: .875rem; text-transform: uppercase; margin-bottom: 1rem; }
.page-template-page-klub .page-child h3 { color: #81754f; }
.page-template .page-child .media-left { padding-right: 1rem; }
.page-template .page-child .media-left .thumbnail-desc { 
  position: relative; padding: 3rem 1rem 1rem; top: -2rem; margin: 0 1rem -2rem; border: 2px solid #e8e8e8; 
  color: #ff6b00; text-transform: uppercase;
}
.page-template .page-child .media-body-content { padding-right: 3rem; padding-left: 3rem; }
.page-template .page-child .media-body-content .media .media-left { padding-right: 3rem; }
.page-template .page-child .media-body ul {  list-style: none;padding:0;margin:0 0 1rem;}
.page-template .page-child .media-body ul li { padding-left: 1em; text-indent: -.7em; }
.page-template .page-child .media-body ul li:before { content: "○ ";color: #ff6b00; font-weight: 600; padding-right: 4px; }

.page-template-page-sidebar .page-child .page-grandchild { padding: 2rem 0; } 
.page-template-page-sidebar .page-child .page-grandchild h3 { font-size: 1.125rem; } 
.page-template-page-sidebar .page-child .page-grandchild .nav { text-align: center; margin: 2rem 0 3rem;  } 
.page-template-page-sidebar .page-child .page-grandchild .nav .nav-link { background: none; text-transform: uppercase; color: #000; border: 1px solid #d1d9de; border-radius: 0; font-weight: 400; } 
.page-template-page-sidebar .page-child .page-grandchild .nav .nav-link.active { border-color: #ff6b00; color: #ff6b00; } 
.page-template-page-sidebar .page-child .page-grandchild .nav li { float: none; display: inline-block; padding: 0; margin: 0; text-indent: 0; background: none; margin-right: -4px; } 
.page-template-page-sidebar .page-child .page-grandchild .nav li:before { display: none; } 

.page-template-page-sidebar .page-grandchild#dla-mlodziezy { background: #ff6b00; color: #ffddc4; }
.page-template-page-sidebar .page-grandchild#dla-mlodziezy .media-body ul li:before { color: #ffddc4; }
.page-template-page-sidebar .page-grandchild#dla-mlodziezy h3 { color: #fff; }
.page-template-page-sidebar .page-grandchild#dla-mlodziezy .nav .nav-link { background: none; text-transform: uppercase; color: #fff; border-color: #ff994f; }
.page-template-page-sidebar .page-grandchild#dla-mlodziezy .nav .nav-link.active { border-color: #fff; }
.page-template-page-sidebar .page-grandchild#dla-mlodziezy .btn-bordered-orange { border-color: #fff; color: #fff; }
.page-template-page-sidebar .page-grandchild#dla-mlodziezy .btn-bordered-orange:hover { background-color: #fff; color: #ff6b00; }

.page-template-page-sidebar .page-grandchild#dla-doroslych { background: #e7e6e6; }
.page-template-page-sidebar .page-grandchild#dla-doroslych .nav .nav-link { border-color: #7e7e7e; }
.page-template-page-sidebar .page-grandchild#dla-doroslych .nav .nav-link.active { border-color: #ff6b00; }

.page-template-page-sidebar .page-child#zapisy { background: #282828; color: #ff6b00; text-align: center; }
.page-template-page-sidebar .page-child#zapisy .default-header { color: #ff6b00; }

.page-template-page-sidebar .page-child#instruktorzy .default-header { margin-top: 5rem; }
.page-template-page-sidebar .page-child#instruktorzy #home-instructors-section { min-height: 390px; }

.page-template-page-sidebar .page-child#cennik h3 { font-size: 1.125rem; text-align: center; margin-bottom: 1.5rem; }

.page-template-page-wide #o-szkole { color: #fff; background: url('../img/bg_o-szkole.jpg') no-repeat center; background-size: cover; 
                                     text-transform: uppercase; font-size: 1.6rem; padding: 3.5rem 0; margin-top: 0; }
.page-template-page-wide #o-szkole .default-header { color: #fff; margin-bottom: 3.5rem; }
.page-template-page-wide #o-szkole .feature { overflow: hidden; line-height: 1.1; text-align: center;}
.page-template-page-wide #o-szkole .feature-name { display: inline-block; text-align: left; }
.page-template-page-wide #o-szkole .big { position: relative; top: -3px; text-transform: none; font-size: 3.5rem; display: inline-block; font-weight: 700; margin-right: 1.5rem; letter-spacing: -1px;}
.page-template-page-wide #o-szkole .info  { padding: 4.5rem 0 0; text-align: center; letter-spacing: 1px; margin: 2rem 0 0; }
.page-template-page-wide #o-szkole .info.location-info  { background: url('../img/ico_marker-white.png') no-repeat top center; }
.page-template-page-wide #o-szkole .info.parking-info  { background: url('../img/ico_parking-white.png') no-repeat top center; }
.page-template-page-wide #o-szkole .media-body-content { padding: 0; }

#sidebar .sidebar-header { text-transform: uppercase; font-size: 1rem; font-weight: 300; letter-spacing: 3px; color: #ff6b00; margin-bottom: 2rem; }
.page-template-page-klub #sidebar .sidebar-header { color: #817551; }

#sidebar-nav > li.active:after { content: ""; position: absolute; top: 0; right: 0; left: -3.5rem; width: 100%; height: 2.5rem; border: 1px solid #ff6b00; }
.page-template-page-klub #sidebar-nav > li.active:after { border: 1px solid #817551; }
#sidebar-nav > li.active:before { content: ""; position: absolute; top: 1.25rem; left: -1.2rem; width: 1rem; height: 1px; background: #ff6b00; }
.page-template-page-klub #sidebar-nav > li.active:before { background: #817551; }
#sidebar-nav > li.active > a { color: #ff6b00; }
.page-template-page-klub #sidebar-nav > li.active > a { color: #817551; }
.page-template-page-klub #sidebar-nav a:hover,
.page-template-page-klub #sidebar-nav a:active,
.page-template-page-klub #sidebar-nav a:focus  { color: #817551; }
#sidebar-nav li { position: relative; text-transform: uppercase; letter-spacing: 1px; padding: .625rem 0 .625rem 1rem; max-width: 14rem; }
#sidebar-nav li > ul { margin-top: .75rem;}
#sidebar-nav li > ul li { text-transform: none; font-size: .75rem; padding: .25rem 0 .25rem .75rem;}

.page-template-page-klub .page-child:not(#o-klubie) .media-left { display: block; margin: 0 0 2rem; }
.page-template-page-klub .page-child:not(#o-klubie) .media-body { display: block; width: auto;}
.page-template-page-klub .page-child:not(#o-klubie) .media-object { margin: auto; }
.page-template-page-klub .page-child:not(#o-klubie) .media-object img { max-width: 100%; height: auto; display: block;  }

.page-template-page-wide #galeria {} 
.page-template-page-wide #galeria ul { margin: 0; } 
/*.page-template-page-wide #galeria ul li { margin-bottom: 1.5rem; }*/ 
.page-template-page-wide #galeria ul li { margin-bottom: 1rem; } 
.page-template-page-wide #gallery-more { display: none; } 


/* ****************** NEWS */
.page-header { text-align: center; font-size: 1.5rem; text-transform: uppercase; letter-spacing: 3px; font-weight: 300; color: #000; padding: 3rem 0; margin: 0; }
.blog .page-header { color: #fff; background: #ff6b00; }
.blog article:first-child { background: #ff6b00; color: #fff; margin-top: -1px; }
.blog article:first-child .post-title { color: #fff; }
.blog article:first-child .post-title a:hover { color: #ffddc4; }
.blog .post-thumbnail { margin-top: 1.5rem; }
/*.blog .post-content { position: relative; left: -8rem; border: 2px solid #e8e8e8; padding: 2.5rem 2.5rem 2.5rem 8rem; width: calc(100% + 8rem); }*/
.blog .post-content { position: relative; border: 2px solid #e8e8e8; padding: 2.5rem; margin: 0 1.5rem; top: -1.5rem; }
.blog .post-title { color: #000; font-size: 1.125rem; text-transform: uppercase; margin-bottom: 2rem; }
.blog .post-time { font-size: .75rem; }

/* ****************** PAGINATION */
.wp-pagenavi { }
.wp-pagenavi a, .wp-pagenavi span { padding: .5rem 1rem; color: #040404; }
.wp-pagenavi span.current { color: #ff6b00; border-color: #ff6b00; }

/* ****************** TABLES */
.table-responsive { margin-bottom: 1rem; }
.table-bordered { margin-bottom: 2rem;}
.table-bordered thead td, .table-bordered thead th { 
  border-bottom-width: 1px; vertical-align: middle; text-align: center; 
  text-transform: uppercase; font-weight: 400; color: #000; 
}
.table-bordered thead td:first-child, .table-bordered thead th:first-child { text-align: left; }
.table-bordered tbody tr td { vertical-align: middle; text-align: center; line-height: 1.8; }
.table-bordered tbody tr td:first-child { text-align: left; width: 22rem; }

.table-hover tbody tr:hover { background-color: #f4f4f4; }

.table-achievements { margin: 2rem 0; }
.table-achievements td, .table-achievements th { border: none; color: #000; vertical-align: middle; }
.table-achievements td:nth-child(2) { color: #8b8b8b; width: 15rem; }

.page-template-page-klub .table-achievements { margin: 0 auto; max-width: 800px; float: right; }
.page-template-page-klub .table-achievements td,
.page-template-page-klub .table-achievements th { color: #81754f; }
.page-template-page-klub .table-achievements td:nth-child(2) { width: 6rem; text-align: center; }
.page-template-page-klub .table-achievements td:nth-child(1) { text-align: right; }

body.page-inne #under-content .container { padding: 4rem 0; text-align: center; color: #ff6b00; }
body.page-inne #under-content .container .default-header { color: #ff6b00; }

/* ****************** SLIDER */
#slider { width: 100%; display: none; position: relative; }
#slider .owl-stage-outer { overflow: visible; }
#slider .owl-item,
#slider .owl-item > div { height: 520px; position: relative; }
#slider .owl-item > div .jumbotron { 
  position: absolute;top: 50%;transform: translateY(-50%); max-width: 720px; 
  padding: 0 2rem 2rem; border-radius: 0; border: none; margin: 0; color: #fff; background: none;
}
#slider .owl-item > div .jumbotron .slide-title { font-size: 1.5rem; text-transform: uppercase; margin-bottom: 2rem; font-weight: 400; letter-spacing: 3px; text-shadow: 1px 1px #000; }
#slider .owl-item > div .jumbotron .slide-description { font-size: .875rem; text-shadow: 1px 1px #000;}
#slider .owl-item > div .btn { border-width: 2px; border-color: #ff6b00; position: absolute; bottom: -3.75rem; left: 3rem; padding: 2.5rem 4rem 1.5rem 4rem; font-size: .75rem; text-transform: uppercase; letter-spacing: 2px; }
#slider .owl-item > div .btn:hover { background-color: #ff6b00; }
.page-template-page-klub #slider .owl-item > div .btn { border-color: #817551; }
.page-template-page-klub #slider .owl-item > div .btn:hover { background-color: #817551; }

/* ****************** FOOTER */
#footer .page-list ul { text-transform: uppercase;  }
#footer .page-list ul li { padding: .25rem 0; font-size: .75rem; font-weight: 400; }
#footer .page-list ul li:first-child { color: #fff; }
#footer .multisport { padding: 2.5rem; border: 2px solid #555; margin-top: 2rem; }
#footer .multisport .header { text-transform: uppercase; font-size: .875rem; }
#footer .multisport .media-left { padding-right: 1.5rem; }
#footer .multisport .media-body { vertical-align: middle; }
#footer .social-icons { }
#footer .social-icons > a { margin: 0 .5rem; }
#footer .social-icons svg { width: 2.5rem; height: 2.5rem; }
#copyright { background: #000; padding: 1.5rem 0; font-size: .75rem; text-transform: uppercase; font-weight: 400;  }

/* ****************** FORMS */
.wpcf7-form { width: 100%; max-width: 570px; margin: auto; text-align: center; }
.wpcf7-form label { text-align: center; width: 100%; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; line-height: 2; }
.wpcf7-form select {width: 100%; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; line-height: 2;padding: 15px;}
.wpcf7-form textarea { background: transparent; border: 1px solid #dedede; padding: .5rem; float: left; margin: 5px; width: 100%; } 
.wpcf7-form input:not([type=submit]) { background: transparent; border: 1px solid #dedede; padding: .5rem; float: left; margin: 5px;width: 100%; } 
.wpcf7-list-item-label {float: left;}
span.wpcf7-list-item {width: 60px;}
span.wpcf7-not-valid-tip { text-transform: none; text-align: left; font-size: .75rem; letter-spacing: 0; padding-top: .25rem; color: #ff2d2d; }
div.wpcf7-validation-errors { border: 2px solid #ff2d2d; color: #ff2d2d; padding: .5rem 1rem; }
div.wpcf7-mail-sent-ok { color: #398f14; padding: .5rem 1rem; }
.bg-dark .wpcf7-form label { color: #fff; }
.bg-dark .wpcf7-form textarea,
.bg-dark .wpcf7-form input:not([type=submit]) { border-color: #7c8083; color: #fff; }
body.page-kontakt .wpcf7-form-control-wrap { text-align: center; }
body.page-kontakt .g-recaptcha { display: inline-block;  }
body.page-kontakt .wpcf7-form .btn { margin: 2rem 0 0; }

/* ****************** PAGE: CONTACT */
body.page-kontakt #content { padding: 3rem 0 5rem; }
#top-contact { background: url('../img/bg_kontakt.jpg') no-repeat center; background-size:cover; padding: 4rem 0; color: #fff;}
#top-contact .default-header { color: #fff; margin-bottom: 4rem; }
#top-contact .box { text-transform: uppercase; padding-top: 4rem; }
#top-contact .box .box-header { font-weight: 300; letter-spacing: 3px; font-size: 1.125rem; margin-bottom: 1.5rem; }
#top-contact .box.box-mail { background: url('../img/ico_circle-mail.png') no-repeat top center; }
#top-contact .box.box-check { background: url('../img/ico_circle-check.png') no-repeat top center; }
#top-contact .box.box-phone { background: url('../img/ico_circle-phone.png') no-repeat top center; }
#top-contact .box.box-marker { background: url('../img/ico_circle-marker.png') no-repeat top center; }

/* ****************** MOBILE MENU */
#menu-toggler { width: 45px; height: 45px; position: fixed; background: url('../img/ico_menu.png') no-repeat; z-index: 9999; transition: all .3s; margin-left: -45px;  }
#menu-toggler.opened { background: url('../img/ico_close.png') no-repeat; }
.sidenav { height: 100%;width: 0;position: fixed;z-index: 9999;top: 0;right: 0;bottom: 0;background-color: #ff6b00;overflow-x: hidden;padding-top: 120px;}
.sidenav .menu-item { float: none; display: block; margin-left: 0;padding: .5rem 2rem; text-transform: uppercase; }
.sidenav .menu-item .nav-link { margin-left: 0; color: #000; font-size: 1.25rem; }
.sidenav .menu-item .nav-link:hover { color: #fff; }
.sidenav .menu-item.active .nav-link { color: #fff; }


.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  width: 45px; height: 45px; background: url('../img/ico_close.png') no-repeat center;
}

/* ****************** OWL CAROUSEL */
.owl-prev { position: absolute; top: 6rem; left: -8rem; width: 37px; height: 71px; background: url('../img/arrow-left.png') no-repeat center; }
.owl-next { position: absolute; top: 6rem; right: -8rem; width: 37px; height: 71px; background: url('../img/arrow-right.png') no-repeat center; }
#home-recommended-section .owl-prev,
#home-recommended-section .owl-next { top: 15rem; }
#slider .owl-prev { left: 4.5rem; background: url('../img/arrow-left-light.png') no-repeat center; }
#slider .owl-next { right: 4.5rem; background: url('../img/arrow-right-light.png') no-repeat center; }
#slider .owl-prev,
#slider .owl-next { top: 50%; margin-top: -35px; background-color: transparent; }
#slider .owl-dots { position: absolute; bottom: 2rem; left: 2.5rem;  }
.owl-dots {text-align: center;-webkit-tap-highlight-color: transparent; }
.owl-dots .owl-dot {display: inline-block;zoom: 1;*display: inline; }
.owl-dots .owl-dot span {width: 10px;height: 10px;margin: 5px 7px; border: 2px solid #fff; background: transparent;display: block;-webkit-backface-visibility: visible;transition: opacity 200ms ease;border-radius: 30px; }
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {background: #fff; }
#instructors-carousel-2 .owl-dots .owl-dot span { border-color: #ff6b00; }
#instructors-carousel-2 .owl-dots .owl-dot.active span, 
#instructors-carousel-2 .owl-dots .owl-dot:hover span { background: #ff6b00; }
#recommended-carousel .owl-dots .owl-dot span { border-color: #ff6b00; }
#recommended-carousel .owl-dots .owl-dot.active span, 
#recommended-carousel .owl-dots .owl-dot:hover span { background: #ff6b00; }
#instructors-carousel .owl-dots .owl-dot span { border-color: #ff6b00; }
#instructors-carousel .owl-dots .owl-dot.active span, 
#instructors-carousel .owl-dots .owl-dot:hover span { background: #ff6b00; }

.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}


/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(../img/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(../img/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}

.wpcf7-form-control-wrap.zgoda1 {
	display: block;
    float: left;
}


.zgoda {
text-transform: none;
font-size: 14px;
margin-left: 80px;
text-align: justify;
display: block;
}
.default-header-2 {
    font-size: 2.0rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 1.8rem;
}

h1.default-header-2 {
   font-weight:300;
}
h2.default-header {
   font-weight:300;
}

h4.card-title {
   font-weight:300;
}