/*!
Theme Name: ballroom
Theme URI: http://tarasoff.sumy.ua/
Author: Tarasoff
Author URI: http://tarasoff.sumy.ua/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ballroom
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

ballroom is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.footer__item ul li a:hover {
	color: #ffa078;
}

.footer__item ul li a::after {
	height:0
}

.mob-nav li a {
	padding: 15px 0;
	font-size: 1.2em;
}

.mob-nav ul.sub-menu {
	padding: 0 0 0 75px;
}

.publish-special-event {
	color: #fff;
}
.page-special-event {
	padding-bottom: 50px;
}
.gallery__item {
	width: 100% !important;
}

.gallery__item:nth-child(1), .gallery__item:nth-child(3) {
	margin-top: 0;
}
.gallery__list .row .col-md-4:nth-child(1) .gallery__item,
.gallery__list .row .col-md-4:nth-child(3) .gallery__item,
.gallery__list .row .col-md-4:nth-child(4) .gallery__item,
.gallery__list .row .col-md-4:nth-child(6) .gallery__item,
.gallery__list .row .col-md-4:nth-child(7) .gallery__item,
.gallery__list .row .col-md-4:nth-child(9) .gallery__item,
.gallery__list .row .col-md-4:nth-child(10) .gallery__item,
.gallery__list .row .col-md-4:nth-child(13) .gallery__item,
.gallery__list .row .col-md-4:nth-child(14) .gallery__item,
.gallery__list .row .col-md-4:nth-child(16) .gallery__item,
.gallery__list .row .col-md-4:nth-child(17) .gallery__item,
.gallery__list .row .col-md-4:nth-child(19) .gallery__item
{
	position: relative;
	top: 120px;
}
.gallery__page-title {
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.gallery__item {
		top: 0!important;
	}
}

.simcal-current-month {
	font-family: "monarda";
	font-size: 36px;
	color:#760904;
	font-weight: 400;
}
.simcal-current-year {
	font-family: "monarda";
	font-size: 36px;
	color:#760904;
	font-weight: 400;
}
.simcal-week-day {
	font-weight: 400;
	font-family: "GFSDidott";
}
.simcal-day > div {
	min-height: 110px!important;
}
.simcal-calendar tbody {
	border: 1px solid #ccc;
}
.simcal-event-title {
	font-family: "GFSDidott";
	font-size: 14px;
}
.dance-styles__list .slick-slide {
	height: 465px;
}
.dance-styles__list .slick-slide div {
	height: 100%;
}
.dance-styles__list .slick-slide img {
	max-height: 100%;
	width: auto;
}
.dance-styles__img-wrap {
	position: relative;
	width: auto!important;
	height: auto!important;
}

.dance-styles-owl__slider {
	display: none;
}
.dance-styles__content div {
	height: auto!important;
}

.mob-nav li.menu-item-has-children::after {
	top: 21px;
}
.num {
	margin-right: 5px;
	font-size: 18px;
	color: #ffffff;
	font-weight: 600;
}
.services-archive__image-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 330px;
	max-height: 400px;
	overflow: hidden;
}
.services-archive__image-wrap img{
	width: auto;
	height: 100%;
	max-height: 400px;
	max-width: none;
}
.site {
	/*overflow-x: hidden!important;*/
}

.highlights__date a {
	color: #dedede;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
}
.highlights__post-title a {
	color: #e85c21;
	font-family: "Monarda";
	font-size: 20px;
	font-weight: 400;
}
.mob-header {
	z-index: 9999;
}
.mob-header__arrow {
	font-size: 26px;
	position: relative;
	z-index: 20;
}
.mob-header__bars {
	position: relative;
	font-size: 25px;
	z-index: 20;
}
.mob-header__socials {
	background-color: #E85C21;
	z-index: 11;
}
.mob-header__logo {
	z-index: 10;
	position: relative;
}
.mob-header__menu {
	z-index: 15;
}
body {
	border-bottom: none!important;
}
.footer__logo-mob {
	display: none;
}
.footer__botline_mob {
	display: none;
}
.site-info {
	padding: 25px 0;
}

a:hover, a:focus, a:active {
	color: #a11e19;
}
a {
	color: #E85C21;
}
a:focus {
	/*outline: thin dotted;*/
	outline: none;
}
.simcal-align-right {
	position: relative;
}
.simcal-align-right .print {
	position: absolute;
	left: 0;
}
.dance-styles .slider-row.fade {
	opacity: 0;
}
.dance-styles .slider-row.active {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1.2s ease;
}

.slider-next-arrow span {
	padding: 25px 60px;
	left: 0;
}
.slider-next-arrow {
	left: -70px;
	top: calc(50% - 20px);
}
.slider-prev-arrow {
	right: 0;
	top: calc(50% - 20px);
}
.slider-prev-arrow span {
	padding: 25px 60px;
	right: 0;
}
.slider-next-arrow:hover span {
	webkit-transform: translateX(-30px);
	transform: translateX(-30px);
}
.slider-prev-arrow:hover span {
	webkit-transform: translateX(30px);
	transform: translateX(30px);
}
.dance-styles__desc {
	transition: all 0.3s ease;
}

.dance-styles__item:hover .dance-styles__desc {
	opacity: 0;
}
.dance-styles__item:hover .dance-styles__title {
	opacity: 0;
}

.dance-styles__item:hover .dance-styles__overlay {
	opacity: 0.75;
}

.dance-styles__btn {
	position: relative;
	z-index: 99!important;
	opacity: 1!important;
}
.mail-chimp input {
	width: 100%;
	margin-bottom: 15px;
	color: #ffffff;
	background-color: #21201f;
	border: transparent;
	border-bottom: 1px solid #ffffff;
	border-radius: 0;
	outline: none;
}
.mail-chimp input:focus {
	color: #ffffff;
}
.mail-chimp-title {
	display: block;
	margin-bottom: 5px;
	color: #fff;
}
.mail-chimp-subtitle {
	margin-bottom: 25px;
	color: #fff;
}
.btn input {
	border: none!important;
	background-color: #E85C21;
}
.btn input:hover {
	background-color: #D04D16;
}

.blog__tags-mob {
	display: none;
}
.postid-56 .breadcrumbs-dark-page .breadcrumbs .breadcrumbs__item a {
	color: #333;
}
.mc4wp-response .mc4wp-success p {
	color: #fff;
}

.teachers-header-mob {
	display: none;
}
.teachers-header-mob__desc {
	display: none;
}

#mobile-contact-bar {
	opacity: 0;
	transition: all 0.3s ease;
}
.slick-list {
	overflow: hidden;
}
.page-template-page-special-event .teachers__page-title {
	line-height: 1.2;
	font-size: 46px;
}
.events__item {
	padding: 40px 40px 25px;
}
.events__btn {
	display: block;
}
#to-shedule {
	cursor: pointer;
}
#to-shedule h2 {
	transition: all 0.3s ease;
	display: inline-block;
}
#to-shedule:hover h2 {
	color: #6C0803!important;
}
.events__date {
	font-size: 18px;
}
.wd-1 {
	display: inline-block;
	margin-right: 38px;
	color: #fff!important;
}
.wd-2 {
	display: inline-block;
	margin-right: 40px;
	color: #fff!important;
}
.wd-3 {
	display: inline-block;
	margin-right: 11px;
	color: #fff!important;
}
.wd-4 {
	display: inline-block;
	margin-right: 27px;
	color: #fff!important;
}
.wd-5 {
	display: inline-block;
	margin-right: 61px;
	color: #fff!important;
}
.wd-6 {
	display: inline-block;
	margin-right: 30px;
	color: #fff!important;
}
.wd-7 {
	display: inline-block;
	margin-right: 49px;
	color: #fff!important;
}

.page-template-default .site-content {
	margin-bottom: 50px;
}
.page-template-default .print {
	margin-top: -10px;
}

.fc-button-group {
	display: flex;
	justify-content: center;
	align-items: center;
}
.fc-button-group button {
	display: block!important;
	margin-right: 3px!important;
	margin-left: 0!important;
	background: #7b1410!important;
	transition: all 0.3s ease!important;
	border: none!important;
	color: #ffffff!important;
	outline: none;
	;
}
.fc-button-group button:hover {
	background: #6C0803!important;
}
.btn.print {
	position: relative;
	top: -1px;
	padding: 0;
}
.btn.print a {
	padding: 6px 15px;
	margin-right: 2px;
	text-transform: lowercase;
}
.fc-button-group .btn.print a {
	border-radius: 4px!important;
}
.fc-left button {
	background: #7b1410!important;
	transition: all 0.3s ease!important;
	border: none!important;
	color: #ffffff!important;
	outline: none;
	opacity: 1!important;
}
.fc-left button:hover {
	background: #6C0803!important;
}
.error404 h1.page-title {
	text-align: center;
	font-size: 200px;
	line-height: 1;
	margin: 0 0 15px 0;
}
.error404 h2.page-subtitle {
	text-align: center;
}
.error-404 {
	padding: 100px 0 200px 0;
}

@media screen and (max-width: 1200px) {
	.header-top__socials .header-top__soc{
		margin-left: 3px;
	}
	.featured__img-inner {
		max-width: 300px;
	}
	.featured__img {
		display: flex;
		justify-content: center;
	}
	.single-post .owl-nav {
		display: flex;
		justify-content: space-around;
	}
}

@media screen and (max-width: 992px) {
	.slider-row {
		max-width: 992px;
	}
	.dance-styles__img-wrap {
		overflow: hidden;
	}
	.dance-styles__overlay {
		width: 105%;
		height: 105%;
	}
	.header-top__socials {
		flex-wrap: wrap;
	}
	.post .blog__tags {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.blog__tag {
		font-size: 15px;
		line-height: 1;
	}
	.featured__item {
		display: flex;
		justify-content: center;
	}

}

@media screen and (max-width: 768px) {
	h1 {
		margin: 1em 0;
	}
	.blog__search {
		margin-top: 15px;
	}
	.blog__tags-mob {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.fc-right, .fc-left {
		margin-bottom: 10px!important;
	}

	.dance-styles__item:hover .dance-styles__desc {
		opacity: 1;
	}
	.dance-styles__item:hover .dance-styles__title {
		opacity: 1;
	}

	.dance-styles__item:hover .dance-styles__overlay {
		opacity: 1;
	}
	.blog__tags-mob {
		display: flex;
		flex-wrap: wrap;
	}
	.dance-styles-owl__slider {
		display: block;
	}
	.dance-styles__thumbnails {
		display: none;
	}
	.dance-styles__slider {
		/*display: none;*/
	}
	/*.dance-styles__desc {*/
		/*display: none;*/
	/*}*/

	.dance-styles__item{
		/*padding-bottom: 270px;*/
	}
	.dance-styles__title {
		font-size: 26px;
	}
	.dance-styles__content {
		top: 200px!important;
		max-height: 250px;
		justify-content: flex-start;
		align-items: center;
	}
	.dance-styles__desc p {
		font-size: 14px;
		line-height: 1.6;
		text-align: center;
	}
	.dance-styles__title {
		margin-bottom: 10px;
	}
	.slider-prev-arrow.slick-arrow {
		right: 15px;
	}
	.slider-next-arrow.slick-arrow {
		left: 15px;
	}
	.gallery__list {
		margin-left: 0;
	}
	.gallery__item {
		margin-left: 0;
	}
	.footer__logo {
		display: none;
	}
	.footer__logo-mob {
		display: block;
		text-align: center;
	}
	.footer__logo-mob img {
		width: 75px;
		margin-bottom: 30px;
	}
	.footer__botline {
		display: none;
	}
	.footer__botline_mob {
		display: block!important;
		text-align: center;
	}
	.teachers-slider__item-meta {
		top: 115px;
	}
	.teachers-slider__item {
		padding-bottom: 120px;
	}
	.teachers-slider__item-name {
		text-align: center;
	}
	.teachers-slider__navigation {
		top: calc(50% - 80px);
		padding: 0 28px;
	}
	.services-archive__heading-inner {
		position: absolute;
		left: 0;
		top: calc(100% + 20px);
		width: 100%;
	}
	.services-archive__item {
		margin-bottom: 140px;
	}
	.blog__tags {
		display: none;
	}

	.dance-styles-owl__list .owl-nav {
		position: absolute;
		width: 100%;
		/*bottom: 270px;*/
	}

	.owl-theme .owl-nav [class*='owl-']:hover {
		background: transparent!important;
		border: none!important;
	}
	.owl-theme .owl-nav [class*='owl-'] {
		border: none!important;
	}
	.dance-styles-owl__list .owl-prev {
		position: absolute;
		left: 0;
		font-size: 32px!important;
		color: #fff!important;
		padding: 10px!important;
		line-height: 1!important;
	}
	.dance-styles-owl__list .owl-next {
		position: absolute;
		right: 0;
		font-size: 32px!important;
		color: #fff!important;
		padding: 10px!important;
		line-height: 1!important;
	}
	.dance-styles-owl__list span {
		font-size: 32px;
		color: #fff;
		padding: 10px;
		line-height: 1;
	}

	.dance-styles-owl__list span:focus {
		background: transparent!important;
		outline: none!important;
	}
	.transparent-btn.dance-styles__btn a {
		padding: 9px 15px 7px 15px;
	}
	.mob-header__bars {
		position: relative;

	}
	.mob-header__bars .fa-bars {
		position: absolute;
		top: -13px;
		opacity: 0;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.mob-header__bars .fa-times {
		position: absolute;
		top: -13px;
		left: 2px;
		opacity: 0;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;

	}
	.fa-bars.active,
	.fa-times.active {
		opacity: 1;
	}
	.post-t2__heading {
		max-height: 180px;
		min-height: 180px;
	}
	.blog__search form {
		left: calc(-50% + 95px);
	}
	.breadcrumbs__item .arr {
		position: relative;
		top: -2px;
	}
	.featured__list .owl-nav{
		position: relative;
	}
	.featured__list .owl-nav .owl-prev{
		position: absolute;
		left: 0;
		font-size: 20px!important;
		color: #111!important;
	}

	.featured__list .owl-nav .owl-next{
		position: absolute;
		right: 0;
		font-size: 20px!important;
		color: #111!important;
	}

	.featured__list .arrow{
		display: none;
	}

	.owl-theme .owl-nav [class*='owl-'] {
		outline: none!important;
	}
	.slider-small-w2p-prev {
		position: absolute;
		top: 103%;
		right: 10px;
	}
	.slider-small-w2p-next {
		position: absolute;
		top: 103%;
		left: 12px;
	}
	.mob-nav li a {
		padding: 8px 0;
		font-size: 1em;
	}
	.mob-nav li.menu-item-has-children::after {
		top: 14px;
	}
	.slider-prev-arrow.slick-arrow span {
		position: absolute;
		top: calc(50% - 30px);
		left: calc(50% - 60px);
	}
	.slider-next-arrow.slick-arrow span {
		position: absolute;
		top: calc(50% - 30px);
		left: calc(50% - 60px);
	}
	.dark-template__slider.slick-initialized.slick-slider {
		margin-top: 30px;
	}
	.elementor-294 .elementor-element.elementor-element-cdd9bd6 > .elementor-widget-container {
		margin: 0!important;
	}
	.dance-styles__block-title {
		margin-bottom: 30px;
	}
	.single-services .breadcrumbs__item * {
		color: #fff!important;
	}
	body.postid-56 .breadcrumbs__item * {
		color: #760904!important;
	}
	.slider-row {
		max-width: 768px;
	}
	.dance-styles__item {
		flex-direction: column;
	}
	.dance-styles__content {
		position: static;
	}
	.arr {
		position: absolute;
		width: 100%;
	}
	.arr .a-prev {
		position: absolute;
		left: 0;
		top: 12px;
		width: 35px;
	}
	.arr .a-next {
		position: absolute;
		right: 0;
		top: 12px;
		width: 35px;
	}
	.dance-styles__img {
		margin-bottom: 10px;
	}
	.mob-header {
		height: 85px;
	}
	.mob-header__logo img {
		height: 80px!important;
	}
	.teachers-header {
		display: none!important;
	}
	.teachers-header-mob {
		display: block;
	}
	.fix-mob-header {
		padding-top: 72px;
	}
	.teachers-header-mob .mob-bg {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 180px;
		background-attachment: scroll;
		-webkit-background-size: cover;
		background-size: cover;
		background-position: bottom;
	}
	.teachers-header-mob .teachers__page-title {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.teachers-header-mob__desc {
		display: block;
		background-color: #21201F;
		color: #fff;
		padding-top: 30px;
	}
	.page-template-page-special-event .teachers__page-title {
		font-size: 32px;
	}
	.slider-prev-arrow:hover span {
		webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.slider-next-arrow:hover span {
		webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.dance-styles__content {
		position: static;
		height: auto;
		margin-top: 20px;
	}
	.dance-styles__img {
		height: auto;
	}
	.dance-styles__list .slick-slide div {
		height: auto;
	}
	.slider-prev-arrow.slick-arrow span {
		position: static;
		padding: 0;
		width: 40px;
		height: 20px;
		-webkit-background-size: contain;
		background-size: contain;
		background-position: center;
	}
	.slider-next-arrow.slick-arrow span {
		position: static;
		padding: 0;
		width: 40px;
		height: 20px;
		-webkit-background-size: contain;
		background-size: contain;
		background-position: center;
	}


	.dance-styles__img-wrap {
		height: 200px;
	}
	.slider-next-arrow {
		left: 0!important;
		top: 328px!important;
	}
	.slider-prev-arrow {
		right: 0!important;
		top: 328px!important;
	}
	.dance-styles__img-wrap {
		height: 300px!important;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
	}
	.dance-styles__img-wrap img {
		min-height: 100%;
		width: auto;
		max-width: none;
	}
	.dance-styles__list .slick-slide {
		height: auto;
	}
	.dance-styles__list {
		max-height: none;
	}
	.slider-prev-arrow.slick-arrow {
		text-align: right;
	}
	.post-t2__heading {
		background-attachment: scroll;
	}
	.blog-t2__title {
		font-size: 45px;
		top: calc(50% - 63px);
	}
	.highlights-single__title {
		font-size: 30px;
	}
	.tagged {
		width: 55%;
	}
	.shared {
		width: 45%;
	}
	.shared {
		justify-content: space-around;
	}
	.shared__name {
		margin-right: 0;
	}
	.shared a {
		margin-right: 0;
	}
	.shared__twit {
		margin-right: 0;
	}
	.current-menu-item > a {
		color: #e85c21!important;
	}
	.current-menu-ancestor > a {
		color: #e85c21!important;
	}

	.mob-header__menu ul li a.clicked {
		color: #e85c21!important;
	}

	/*.our-services__desc-inner {*/
	/*	!*z-index: -1!important;*!*/
	/*	display: none!important;*/
	/*}*/

	/*.our-services__desc-inner.active {*/
	/*	!*z-index: 93!important;*!*/
	/*	display: block!important;*/
	/*}*/
	/*.our-services {*/
	/*	!*display: none;*!*/
	/*}*/
	body.home {
		opacity: 0!important;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	body.home.active {
		opacity: 1!important;
	}

}

@media screen and (max-width: 600px){

	.footer__item_contact {
		width: 100%;
	}

	.footer__item_nav {
		margin: 0;
		max-width: none;
		padding-left: 0;
	}
	.blog__search {
		margin-top: 0;
	}
	.slider-row {
		max-width: 600px;
	}

}

@media screen and (max-width: 500px){
	.background-dark {
		background-color: #21201F;
		padding-top: 15px;
	}
	.dance-styles {
		padding-top: 0;
	}
	.services-archive__title {
		margin-bottom: 40px;
	}
	.breadcrumbs {
		margin-top: 30px;
	}
	ul, ol {
		margin: 0 0 1.5em 1.5em;
	}
	.footer__item *:not(.widget-title) {
		font-size: 12px;
	}
	.footer__item_second {
		padding-left: 0;
	}
	.footer__item_first {
		padding-left: 25px;
	}
	.no-wrap {
		white-space: nowrap;
	}
	.page-template-page-contact .contacts__block-address {
		/*margin-top: -120px;*/
	}
	.post-t2__heading {
		height: 180px;
	}
	.slider-row {
		max-width: 500px;
	}
	.elementor-element-e15cfe7 img {
		max-width: 150px!important;
	}

}

@media screen and (max-width: 475px) {
	.slider-row {
		max-width: 475px;
	}
	.page-template-page-special-event .teachers__page-title {
		font-size: 28px;
	}
	.dance-styles__img-wrap {
		height: 240px!important;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
	}
	.dance-styles__img-wrap img {
		min-height: 100%;
		width: auto;
		max-width: none;
	}
	.slider-prev-arrow {
		top: 268px!important;
	}
	.slider-next-arrow {
		top: 268px!important;
	}
	.fc-left button {
		display: none;
	}
}

@media screen and (max-width: 425px) {
	.dance-styles__item {
		width: 395px!important;
	}
}

@media screen and (max-width: 415px) {
	.dance-styles__content {
		top: 220px!important;
	}
}

@media screen and (max-width: 400px) {
	.dance-styles__content {
		top: 200px!important;
	}

}

@media screen and (max-width: 375px) {
	.footer__soc {
		width: 25px!important;
		height: 25px!important;
	}
	.footer__soc i {
		font-size: 14px!important;
	}
	.slider-row {
		max-width: 375px;
	}
	.dance-styles__content {
		top: 190px!important;
	}
	.slider-next-arrow {
		left: 0!important;
		top: 222px;
	}
	.slider-prev-arrow {
		right: 0!important;
		top: 222px;
	}
	.dance-styles__item {
		max-width: 345px!important;
	}
}

@media screen and (max-width: 325px) {
	.dance-styles__title {
		font-size: 20px;
	}
	.dance-styles__desc p {
		font-size: 12px;
	}
	.slider-prev-arrow {
		top: 265px!important;
	}
	.slider-next-arrow {
		top: 265px!important;
	}
	.slider-prev-arrow.slick-arrow {
		text-align: right;
	}
	.slider-prev-arrow.slick-arrow span {
		width: 30px;
		height: 15px;
	}
	.slider-next-arrow.slick-arrow {
		text-align: left;
	}
	.slider-next-arrow.slick-arrow span {
		width: 30px;
		height: 15px;
	}
	.dance-styles__item {
		width: 290px!important;
	}
	.no-wrap {
		white-space: normal;
	}
	#mobile-contact-bar {
		/*display: none;*/
	}
	.fc-left button {
		font-size: 12px!important;
	}
	.fc-right button {
		font-size: 12px!important;
		font-weight: 400!important;
	}
	.fc-right .btn a {
		font-size: 12px;
		padding: 4px 12px;
	}

}