* {
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
}
.clear{
	clear: both;
	}

@media screen and (min-width:950px) 

{
.main
{ 

width: 100%;

}


/*
#######################################
меню
#######################################
*/
#lang-mob
{
	display: none;
    }
#menu {
position: fixed;
    width: 100%;
    text-align: center;
    line-height: 50px;
	background-color: rgba(1, 33, 22, 0.8); !important;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1em;
    z-index: 9999;
}

  #menu ul {
    padding:0;
    margin:0;
  }
  #menu li{
    display: inline;
    list-style:none;
    margin: 5px 10px;
    border: 1px solid #f1ae31;
    padding: 5px;
  }
     #menu li a {
        padding:5px 10px;
        color:#fff;
        text-decoration: none;
     }
     #menu li a:hover{
        color: #f1ae31;

     }
     
#lang {
float: right;
display: none;
}
#lang-er {
float: left;
width: 65px;
}
   /*
#######################################
інтро
#######################################
*/  

.intro 
{
	background-image: url("images/about11.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 56.35%;
		margin-top:50px;
}




.about
{
	 font-family: "Montserrat", sans-serif;
	color: #212121;
	padding:50px;
	margin:0;
}

.a-main 
{
font-size: 2em;
text-transform: uppercase;
text-align: center;
padding-bottom:30px;
}

.a-info 
{
padding:50px 100px 30px 100px;
font-size: 1.2em;
text-align: center;
line-height: 1.5;
}


.program
{
	font-family: 'Open Sans Condensed', sans-serif;
    padding:50px 20px 50px 20px;
    margin:0;
	background-color: rgba(12, 12, 12, 0.6) !important;
    color:#fff;
    font-size: 1.2em;
	text-align: center;

}

.price-list {
			font-family: 'Open Sans Condensed', sans-serif;
			font-size: 2em;
            max-width: 600px;
            margin: 0 auto;
            background-color: #e8e2d8;
            border: 2px solid #8b7355;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        .header {
            background-color: #e8e2d8;
            text-align: center;
            padding: 20px;
            border-bottom: 2px solid #8b7355;
        }

        .header h1 {
			font-family: 'Open Sans Condensed', sans-serif;

            color: #6b5b47;
            margin: 0;
            font-weight: bold;
            letter-spacing: 2px;
        }

        .main-table {
            display: flex;
            border-bottom: 2px solid #8b7355;
        }

        .column {
            flex: 1;
            padding: 0;
        }

        .column-header {
			font-family: 'Open Sans Condensed', sans-serif;
            background-color: #d4c8b8;
            text-align: center;
            padding: 15px;
            font-weight: bold;
            color: #6b5b47;
            border-right: 2px solid #8b7355;
        }

        .column:last-child .column-header {
            border-right: none;
        }

        .price-item {
            padding: 12px 20px;
            border-bottom: 1px solid #c4b8a8;
            display: flex;
            justify-content: space-between;
            align-items: center;

        }  
		      .price-item2 {
            padding: 12px 20px;
            border-bottom: 2px solid #8b7355;
            display: flex;
            justify-content: space-between;
            align-items: center;

        }       
		 .price-item-m {
            padding: 12px 20px;
            border-bottom: 1px solid #c4b8a8;
            display: flex;
            justify-content: space-between;
            align-items: center;
			border-right: 2px solid #8b7355;
        }
	 .price-item-m2 {
           padding: 12px 20px;
           border-bottom: 2px solid #8b7355;
           display: flex;
           justify-content: space-between;
           align-items: center;
		border-right: 2px solid #8b7355;
       }
        .column:last-child .price-item {
            border-right: none;
        }

        .price-item:last-child {
            border-bottom: none;
        }
        .column:last-child .price-item-m {
            border-right: none;
        }

        .price-item-m:last-child {
            border-bottom: none;
        }
        
        .service-name {
            color: #6b5b47;
            font-size: 0.7em;
        }

        .price {
            color: #8b6f47;
            font-weight: bold;
            font-size: 0.7em;
        }

        .children-section {
            display: flex;
            border-bottom: 2px solid #8b7355;
			border-top: 2px solid #8b7355;
        }

        .children-column {
            flex: 1;
            padding: 20px;
            text-align: center;
            border-right: 2px solid #8b7355;
        }

        .children-column:last-child {
            border-right: none;
        }

        .age-group {
            font-size: 18px;
            color: #6b5b47;
            font-weight: bold;
            margin-bottom: 15px;
        }

        .free-text {
            font-size: 22px;
            color: #6b5b47;
            font-weight: bold;
        }

        .children-prices {
            color: #6b5b47;
        }

        .children-prices .service-name {
            margin-bottom: 5px;
        }

        .military-section {

            background-color: #e0d4c8;
			font-size: 0.6em;
        }

        .military-title {
            color: #6b5b47;
			border-bottom: 1px solid #c4b8a8;
			padding: 5px 20px;
        }
        .military-title:last-child {
            border-bottom: none;
        }

        .military-prices {
            display: flex;
            justify-content: space-around;
        }

        .military-column {
            flex: 1;
        }

        .military-item {
            margin-bottom: 8px;
            color: #6b5b47;
        }



       

.location
{
	background-image: url("images/topview.jpg");
	font-family: 'Open Sans Condensed', sans-serif;
	color:#fff;
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 52.66%;
}
.l-cont
{
    padding:20px 20px 20px 20px;

    }
.l-fon
{
	background-color: rgba(12, 12, 12, 0.6) !important;
    padding:30px;
    float: right;
    }
.l-name
{
	font-size: 1.5em;
	opacity: 1;
	text-align: center;
}

.l-desc
{
	font-size: 1.3em;
	padding-bottom: 25px;
	padding-top: 5px;
	text-align: center;
}

.ph
{
	 padding:100px 10px 5px 10px;
}
.ph-br
{
	 padding-bottom:10px;
}
.photo-0 
{
	background-image: url("images/000.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 66%;
}
.photo-1 
{
	background-image: url("images/001.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 66%;
}
.photo-2 
{
	background-image: url("images/002.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 66%;
}
.photo-3 
{
	background-image: url("images/003.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 66%;
}
.photo-4 
{
	background-image: url("images/004.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 66%;
}
.photo-5 
{
	background-image: url("images/005.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 66%;
}
.photo-6 
{
	background-image: url("images/006.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 66%;
}


.l-cont-m
{
visibility: hidden;
}

.contacts
{
	font-family: 'Open Sans Condensed', sans-serif;
	padding:50px;
	margin:0;
}
.contacts-add
{
font-size: 2em;
text-align: center;
}
.contacts-info
{
padding-top:50px;
font-size: 1.3em;
text-align: center;
}


.ins
{
    padding:0;
    margin:0;
    text-align: center;
	display: flex;
	    justify-content: center;
}

.insta {
	background-image: url("images/insta.png");
	background-size: 100%;
	width: 100px;
	height: 100px;
    margin:0;
    background-repeat: no-repeat;
}
.map-d-m
{
	display: none;
    }




}
/*
############################################################################################################################################################
950-max
############################################################################################################################################################
*/


@media screen and (min-width:100px) and (max-width:949px)
{

#lang-mob
{
	display: none;
    }
.main
{ 

width: 100%;

}


/*
#######################################
меню
#######################################
*/
#lang-mob
{
	display: none;
    }
#menu {
position: fixed;
    width: 100%;
    text-align: center;
    line-height: 50px;
	background-color: rgba(1, 33, 22, 0.8); !important;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1em;
    z-index: 9999;
}

  #menu ul {
    padding:0;
    margin:0;
  }
  #menu li{
    display: inline;
    list-style:none;
    margin: 5px 10px;
    border: 1px solid #f1ae31;
    padding: 5px;
  }
     #menu li a {
        padding:5px 10px;
        color:#fff;
        text-decoration: none;
     }
     #menu li a:hover{
        color: #f1ae31;

     }
     
#lang {
float: right;
display: none;
}
#lang-er {
float: left;
width: 65px;
}
   /*
#######################################
інтро
#######################################
*/  

.intro 
{
	background-image: url("images/about11.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 56.35%;
		margin-top:50px;
}

.intro 
{
	background-image: url("images/about11.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 56.35%;
		margin-top:50px;
}




.about
{
	font-family: "Montserrat", sans-serif;
	color: #212121;
	padding:50px;
	margin:0;
}

.a-main 
{
font-size: 2em;
text-transform: uppercase;
text-align: center;
padding-bottom:30px;
}

.a-info 
{
padding:50px 100px 30px 100px;
font-size: 1.2em;
text-align: center;
line-height: 1.5;
}


.program
{
	font-family: 'Open Sans Condensed', sans-serif;
    padding:50px 20px 50px 20px;
    margin:0;
	background-color: rgba(12, 12, 12, 0.6) !important;
    color:#fff;
    font-size: 1.2em;
	text-align: center;

}

.price-list {
			font-family: 'Open Sans Condensed', sans-serif;
			font-size: 2em;
            max-width: 600px;
            margin: 0 auto;
            background-color: #e8e2d8;
            border: 2px solid #8b7355;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        .header {
            background-color: #e8e2d8;
            text-align: center;
            padding: 20px;
            border-bottom: 2px solid #8b7355;
        }

        .header h1 {
			font-family: 'Open Sans Condensed', sans-serif;

            color: #6b5b47;
            margin: 0;
            font-weight: bold;
            letter-spacing: 2px;
        }

        .main-table {
            display: flex;
            border-bottom: 2px solid #8b7355;
        }

        .column {
            flex: 1;
            padding: 0;
        }

        .column-header {
			font-family: 'Open Sans Condensed', sans-serif;
            background-color: #d4c8b8;
            text-align: center;
            padding: 15px;
            font-weight: bold;
            color: #6b5b47;
            border-right: 2px solid #8b7355;
        }

        .column:last-child .column-header {
            border-right: none;
        }

        .price-item {
            padding: 12px 20px;
            border-bottom: 1px solid #c4b8a8;
            display: flex;
            justify-content: space-between;
            align-items: center;

        }  
		      .price-item2 {
            padding: 12px 20px;
            border-bottom: 2px solid #8b7355;
            display: flex;
            justify-content: space-between;
            align-items: center;

        }       
		 .price-item-m {
            padding: 12px 20px;
            border-bottom: 1px solid #c4b8a8;
            display: flex;
            justify-content: space-between;
            align-items: center;
			border-right: 2px solid #8b7355;
        }
	 .price-item-m2 {
           padding: 12px 20px;
           border-bottom: 2px solid #8b7355;
           display: flex;
           justify-content: space-between;
           align-items: center;
		border-right: 2px solid #8b7355;
       }
        .column:last-child .price-item {
            border-right: none;
        }

        .price-item:last-child {
            border-bottom: none;
        }
        .column:last-child .price-item-m {
            border-right: none;
        }

        .price-item-m:last-child {
            border-bottom: none;
        }
        
        .service-name {
            color: #6b5b47;
            font-size: 0.7em;
        }

        .price {
            color: #8b6f47;
            font-weight: bold;
            font-size: 0.7em;
        }

        .children-section {
            display: flex;
            border-bottom: 2px solid #8b7355;
			border-top: 2px solid #8b7355;
        }

        .children-column {
            flex: 1;
            padding: 20px;
            text-align: center;
            border-right: 2px solid #8b7355;
        }

        .children-column:last-child {
            border-right: none;
        }

        .age-group {
            font-size: 18px;
            color: #6b5b47;
            font-weight: bold;
            margin-bottom: 15px;
        }

        .free-text {
            font-size: 22px;
            color: #6b5b47;
            font-weight: bold;
        }

        .children-prices {
            color: #6b5b47;
        }

        .children-prices .service-name {
            margin-bottom: 5px;
        }

        .military-section {

            background-color: #e0d4c8;
			font-size: 0.6em;
        }

        .military-title {
            color: #6b5b47;
			border-bottom: 1px solid #c4b8a8;
			padding: 5px 20px;
        }
        .military-title:last-child {
            border-bottom: none;
        }

        .military-prices {
            display: flex;
            justify-content: space-around;
        }

        .military-column {
            flex: 1;
        }

        .military-item {
            margin-bottom: 8px;
            color: #6b5b47;
        }



.location
		{
			background-image: url("images/topview.jpg");
			font-family: 'Open Sans Condensed', sans-serif;
			color:#fff;
			background-size: 100% auto;
			    background-repeat: no-repeat;
			    background-position: center top;
			    width: 100%;
			    height: 0;
			    padding-bottom: 52.66%;
		}
		.l-cont
		{
		    padding:20px 20px 20px 20px;

		    }
		.l-fon
		{
			background-color: rgba(12, 12, 12, 0.6) !important;
		    padding:30px;
		    float: right;
		    }
		.l-name
		{
			font-size: 1.5em;
			opacity: 1;
			text-align: center;
		}

		.l-desc
		{
			font-size: 1.3em;
			padding-bottom: 25px;
			padding-top: 5px;
			text-align: center;
		}
		.l-cont-m
		{
		visibility: hidden;
		}       


		.ph
		{
			 padding:100px 10px 5px 10px;
		}
		.ph-br
		{
			 padding-bottom:10px;
		}
		.photo-0 
		{
			background-image: url("images/000.jpg");
			background-size: 100% auto;
			    background-repeat: no-repeat;
			    background-position: center top;
			    width: 100%;
			    height: 0;
			    padding-bottom: 66%;
		}
		.photo-1 
		{
			background-image: url("images/001.jpg");
			background-size: 100% auto;
			    background-repeat: no-repeat;
			    background-position: center top;
			    width: 100%;
			    height: 0;
			    padding-bottom: 66%;
		}
		.photo-2 
		{
			background-image: url("images/002.jpg");
			background-size: 100% auto;
			    background-repeat: no-repeat;
			    background-position: center top;
			    width: 100%;
			    height: 0;
			    padding-bottom: 66%;
		}
		.photo-3 
		{
			background-image: url("images/003.jpg");
			background-size: 100% auto;
			    background-repeat: no-repeat;
			    background-position: center top;
			    width: 100%;
			    height: 0;
			    padding-bottom: 66%;
		}
		.photo-4 
		{
			background-image: url("images/004.jpg");
			background-size: 100% auto;
			    background-repeat: no-repeat;
			    background-position: center top;
			    width: 100%;
			    height: 0;
			    padding-bottom: 66%;
		}
		.photo-5 
		{
			background-image: url("images/005.jpg");
			background-size: 100% auto;
			    background-repeat: no-repeat;
			    background-position: center top;
			    width: 100%;
			    height: 0;
			    padding-bottom: 66%;
		}
		.photo-6 
		{
			background-image: url("images/006.jpg");
			background-size: 100% auto;
			    background-repeat: no-repeat;
			    background-position: center top;
			    width: 100%;
			    height: 0;
			    padding-bottom: 66%;
		}

		.contacts
		{
			font-family: 'Open Sans Condensed', sans-serif;
			padding:50px;
			margin:0;
		}
		.contacts-add
		{
		font-size: 2em;
		text-align: center;
		}
		.contacts-info
		{
		padding-top:50px;
		font-size: 1.3em;
		text-align: center;
		}






.ins
{
    padding:0;
    margin:0;
    text-align: center;
	display: flex;
	    justify-content: center;
}

.insta {
	background-image: url("images/insta.png");
	background-size: 100%;
	width: 100px;
	height: 100px;
    margin:0;
    background-repeat: no-repeat;
}
.map-d-m
{
	display: none;
    }




}
/*
############################################################################################################################################################
моб версія
############################################################################################################################################################
*/

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

#lang-mob {

display: none;
width: 100%;
    text-align:  right;
    line-height: 170px;
	background-color: rgba(00, 00, 00, 0.8) !important;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 4em;
    
}

#lang-mob ul {
    padding:0;
    margin:0;
  }
  #lang-mob li{
    display: inline;
    list-style:none;
    margin: 5px 10px;
    border: 2px solid red;
    padding: 5px;
  }
     #lang-mob li a {
        padding:0px 30px;
        color:#fff;
        text-decoration: none;
     }



#menu {
display: none;
}
.intro 
{
	background-image: url("images/about1.jpg");
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 75%;
		margin-top:0px;
}





.about
{
	font-family: "Montserrat", sans-serif;
	padding:0px 70px 50px 70px;
	margin:0;
}

.a-main 
{
font-size: 3.3em;
padding-bottom: 30px;
padding-top: 50px;
text-transform: uppercase;
text-align: center;
}

.a-info 
{
	padding: 50px 0px 80px 0px;
	font-size: 2.3em;
	text-align: center;
}


.program
{
	font-family: 'Open Sans Condensed', sans-serif;
    padding:50px 20px 50px 20px;
    margin:0;
	background-color: rgba(12, 12, 12, 0.6) !important;
    color:#fff;
    font-size: 5em;


}
.price-list {
			font-family: 'Open Sans Condensed', sans-serif;
			font-size: 2em;
            max-width: 90%;
            margin: 0 auto;
            background-color: #e8e2d8;
            border: 2px solid #8b7355;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }
		
        .header h1 {
			font-family: 'Open Sans Condensed', sans-serif;
            font-size: 2.5em;
            color: #6b5b47;
            margin: 0;
            font-weight: bold;
            letter-spacing: 2px;
        }



        .column-header {
			font-family: 'Open Sans Condensed', sans-serif;
            background-color: #d4c8b8;
            text-align: center;
            padding: 15px;
            font-size: 1.8em;;
            font-weight: bold;
            color: #6b5b47;
            border-right: 2px solid #8b7355;
        }
        .service-name {
            color: #6b5b47;
            font-size: 1.2em;
        }

        .price {
            color: #8b6f47;
            font-weight: bold;
            font-size: 1.2em;
        }
        .military-section {

            background-color: #e0d4c8;
			font-size: 1em;
        }
.day1
{

	float: none;
	margin: 0px;
	width: 100%;
	border-bottom: 1px solid #fff;
}

.day2
{

	float: none;
	margin: 0px;
}
.day-name {
	font-weight: normal;
}
.day-sn
{
font-size: 0.7em;
    padding:30px 20px 50px 50px;
}
#days ul {
    padding:0;
    margin:0;
  }
  
#days li {
    list-style:none;
    margin: 5px 10px;
    padding: 50px 5px 50px 40px;
  }


.location
{
	background-image: url("images/topview.jpg");
	font-family: 'Open Sans Condensed', sans-serif;
	color: #212121;
	background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 100%;
	    height: 0;
	    padding-bottom: 52.66%;
    


}
.l-cont
{
    display: none;

    }
.l-fon
{
	display: none;
    }

.l-cont-m
{
   visibility: visible;
    padding:0px;
	margin:0;
    }
.l-fon-m
{
    font-family: 'Open Sans Condensed', sans-serif;
	padding-top:50px;
	padding-bottom:50px;
	margin-bottom:150px;
    color:#fff;
	width: 100%;
    background-color: rgba(12, 12, 12, 0.6) !important;
    }
.l-name-m
{
	font-size: 3.5em;
	opacity: 1;
	text-align: center;
}

.l-desc-m
{
	font-size: 2.8em;
	padding-bottom: 25px;
	padding-top: 5px;
	text-align: center;
}


.contacts
{
	font-family: 'Open Sans Condensed', sans-serif;
	padding:50px;
	margin:0;
}
.contacts-add
{
font-size: 3.5em;
text-align: center;

}
.contacts-info
{
padding-top:100px;
font-size: 3em;
text-align: center;
}


.map-d
{
	display: none;
    }

.map-d-m
{
	display: block;
    }

}