@charset "utf-8";
@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');


.mceContentBody {

    background-image: none;
    background-color: inherit;
}

body
{
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:0;
	background-color:#61a03b;
	background-image:url(/images/bg-big.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

* { box-sizing: border-box; }

p, ul, li, h1, h2, h3, h4, h5, h6
{
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6
{font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;}

img a
{
	border:0;}
img
{
	border:0;}
	
h1
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:25px;
	font-weight:normal;
	padding-left:25px;
}

a
{
	color:#61a03b;
	text-decoration:underline;
}
a:hover, a:active
{
	text-decoration:none;
}

#container
{
	margin:0 auto;
	max-width:970px;
	width:100%;
}

#header
{
	width:100%;
        height: 130px;
	margin:0 auto;
	display: flex;
    align-items: center;
	position:relative;
}

#logo img
{
	border:0;
	
	    margin-top: -30px;
}

#top-right
{	
	 
    display: flex;
    width: 100%;
    justify-content: center;
    padding-right: 80px;
}
.contact-top
{
	width:186px;
	
	padding-top:14px;
}
.contact-top p
{
	padding:0px;
	margin:0 0 5px 0;}

.code-phone
{
	    font-size: 15px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #11243d;
    font-weight: 700;
}
.number-phone
{
	    color: #11243d;
	    font-size: 15px;
	font-weight:bold;
	padding-left:5px;
	    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.consultant-block
{
	width:220px;
	float:left;
	margin-left:67px;
}
.menu-top
{width:970px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:18px;
height:45px;
color:#035d8f;
}
.menu-top ul
{display:inline;
list-style:none;
margin:0;
padding:0;
}
.menu-top ul li
{margin-left:20px;
display:inline;
list-style:none;}
.menu-top ul li a
{
	color:#035d8f;
}

#cont-dva
{
	background-color:#FFF;

	width:100%;
	
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.4); /* Для Firefox */
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.4); /* Для Safari и Chrome */
    box-shadow: 0 5px 15px rgba(0,0,0,0.4); /* Параметры тени */
}

#banner-block
{    padding: 25px 25px 0px 25px;}


#banner-block p{
    display: flex;
    justify-content: center;	
	
}


#banner-block img
{padding-right:24px;
    width: 100%;
    height: auto;
}



.25left-25right {
padding:10px 25px 0 25px}
table.25left-25right {
margin:10px 25px 0 25px}
.green
{
	color:#5ea300;
}
h1.green 
{margin: 20px 0 5px 0}
#tab-nav-div
{
	
	
	padding:10px 0 0px 0;
margin:10px 0 0 0;
	float:left;
	    width: 100%;
	background-color:#F0F0F0;
}
.group-tours
{font-family:Arial, Helvetica, sans-serif;
font-size:12px;

color:#000;}
.group-tours ul
{list-style:none;
margin:0;
padding:0;}
.group-tours ul li
{    display: inline-block;
max-width:220px;
margin-right:10px;
margin-bottom:20px;
}
.group-tours ul li div
{float:left;}
.group-tours ul li div a
{color:#ff6000;}
.group-tours ul li p
{font-size:11px;
margin-top:5px;}


.left-col
{max-width: 270px;
width:100%;
         padding: 25px 10px 0 20px;
float:left;
}
.right-content
{float:left;
    max-width: 700px;
    width: 100%;
  padding: 25px 20px 0 18px;
}

.right-content h2
{color:#ff6000;
padding:0px 0 15px 0;}

.right-content p
{padding:0px 0 10px 0}

.newsblock-title
{color:#5ea300;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
padding:0 0 10px 0;
}
.news-pr {padding:0 0 15px 0;}
.news-date{color:#898989; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; text-align:right; padding:0 0 5px 0;}
.all-news-a {text-align:left; color:#666; font-size:12px;}
#main-page-content {background:#fff;}
#footer
{padding:40px 25px 30px 25px;
float:left;

    width: 100%;
line-height: 1.6;
         background: linear-gradient(to bottom,#089ad4 0%,#0891d0 25%,#075ea5 75%,#06488a 100%);
	   color: #D1E3FB;
}



.table
{border-left:#bdbdbd solid 1px;
border-top:#bdbdbd solid 1px;
-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Для Firefox */
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Для Safari и Chrome */
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Параметры тени */

}

 h1{
	
margin-bottom:15px;	
	
}
.table td
{border-right:#bdbdbd solid 1px;
border-bottom:#bdbdbd solid 1px;
font-size:12px;
color:#555;
padding:4px 8px 4px 8px;}
.table td p
{padding:0}
.table th
{border-right:#bdbdbd solid 1px;
border-bottom:#bdbdbd solid 1px;
background:#ececec;
font-size:12px;
color:#555;
padding:8px;}

.price-orange
{font-size:14px;
font-weight:bold;
color:#ff6000;}
.menuleft {margin:0 0 30px 0;}
.menuleft ul {padding: 10px 0 0 25px;}
.menuleft ul li, .menuleft ul li a
{font-size:12px;
list-style:disc;
padding:2px 0 0 0 ;
color:#333;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
.menuleft ul li ul
{padding:10px 0 0 25px;}
.menuleft ul li ul li, .menuleft ul li ul li a
{font-size:12px;
list-style:disc;
padding:2px 0 0 0 ;
color:#333;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;}
.menuleft a:hover
{color:#5ea300;
text-decoration:underline;}
.headline
{
color: #FF6000;
padding: 0px 0 15px 0;
 
font-size: 1.5em;
 
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: normal;
}
.title
{
color: #FF6000;
padding: 0px 0 15px 0;
 
font-size: 18px;

font-family: Georgia, "Times New Roman", Times, serif;
font-weight: normal;
}
.pagetitle
{
color: #FF6000;
padding: 0px 0 20px 0;
 
font-size: 18px;

font-family: Georgia, "Times New Roman", Times, serif;
font-weight: normal;
}

div.panes div {
	display:none;		
	padding:15px 10px;
	border:1px solid #999;
	border-top:0;
	height:800px;
	font-size:14px;
	background-color:#fff;
}
 
/* root element for tabs  */
ul.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;
	height:30px;
	border-bottom:1px solid #666;	
}

.moduletable h3 {
    color: #5EA300;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    padding: 0 0 10px 0;
}

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
ul.tabs a { 
	
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 111px;
	text-align:center;	
	text-decoration:none;
	color:#000;
	padding:0px;
	margin:0px;	
	position:relative;
	top:1px;
}

ul.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
	
	color:#fff;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
			
	cursor:default !important; 
	color:#000 !important;
}

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */



/* initially all panes are hidden */ 
div.panes div.pane {
	display:none;		
}



.minormenu{
	
 text-align: center;
      background: #ffffff69;	
}

.minormenu > ul{
	
 display: flex;
    list-style: none;	
	justify-content: center;
}

.minormenu ul li a{
          padding: 10px 20px;
     font-size: 13px;
      color: #11243d;
        
		text-decoration:none;
		    font-family: "Open Sans", Arial, Helvetica, sans-serif;
			display:block;
}

.minormenu ul li a:hover{

        
		text-decoration:underline;
	
}


.mainmenu{

 text-align: center;
   background: linear-gradient(to bottom,#089ad4 0%,#0891d0 25%,#075ea5 75%,#06488a 100%);
}

.mainmenu > ul{

    display: flex;
    list-style: none;
	    justify-content: center;
}



.mainmenu ul li:last-child{
margin-right: 0px;	
	
}

.mainmenu ul li a{
          padding: 16px 25.2px 16px 25.3px;
     font-size: 13px;
        color: #D1E3FB;
        text-transform: uppercase;
		text-decoration:none;
		    font-family: "Open Sans", Arial, Helvetica, sans-serif;
			display:block;
}

 .mainmenu ul li a:hover{
	    color: #FFFFFF;
       background: #00000047;
	 
	 
 }

 .mainmenu ul li.active > a{
	    color: #FFFFFF;
     background: #00000047;
	 
	 
 }



.grid{
list-style:none;	
	
}

.grid li.list-products{
width: 29%;
    display: inline-block;
    margin: 0 10px 20px;
    vertical-align: top;
    min-height: 400px;
    position: relative;
}

.grid li.list-products:after{
content:"";


  background-image: -webkit-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  background-image: -moz-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  background-image: -ms-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  background-image: repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  -webkit-background-size: 3px 3px;
  -moz-background-size: 3px 3px;
  background-size: 3px 3px;	
height: 10px;
display:block;
position:absolute;
bottom:0px;	
width:100%;
}

.list-products .product-container {
    max-width: 300px;
    margin: 0 auto;
    text-align: left;
}

.list-products .product-container .image_block{
    position: relative;
    border-radius: 10px;
  
    margin-bottom: 10px;	
	
}


.list-products .product-container .image_block img{
    width: 184px;
    object-fit: cover;
    height: 184px;	
	border-radius: 10px;
}

.list-products .product-container .name a{
	
font-size: 14px;
    font-weight: 700;
    color: #333;	
	    text-decoration: none;
}

.list-products .product-container .name a:hover{
	
    color: #5ea300;
}

.list-products .product-container .name{
	
padding:0px !Important;
margin-bottom:10px;	
}

.list-products .button_detail-container a{
	
    border-bottom: 1px dotted;
    text-decoration: none;	
}

.list-products .button_detail-container a:hover{
	
    border-bottom: none;
   
}

.pagination ul{
	
display:flex;
list-style: none;	
justify-content: center;
margin: 40px 0px;
	
}

.pagination ul li{
	
display:flex;
list-style: none;	
    margin-right: 15px;	
}

.polosa{
	
width:100%;	
	
}


.left-banner240px img{
	
width:100%;	
	
}


.hamburger-menu{
	
display:none;	
	
}


#menu__toggle {
  opacity: 0;
}

#menu__toggle:checked ~ .menu__btn > span {
  transform: rotate(45deg);
}
#menu__toggle:checked ~ .menu__btn > span::before {
  top: 0;
  transform: rotate(0);
}
#menu__toggle:checked ~ .menu__btn > span::after {
  top: 0;
  transform: rotate(90deg);
}
#menu__toggle:checked ~ .menu__box {
  visibility: visible;
  left: 0;
}

.menu__btn {
    display: flex;
    align-items: center;
    position: fixed;
    top: 20px;
    left: 20px;
    width: 26px;
    height: 26px;
    cursor: pointer;
       z-index: 9999999999;
    justify-content: center;
}

.menu__btn:after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 5px;
    background: #06488ab8;
	border: 5px double #fefefe54;
	    z-index: 9999;
	
}

.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    transition-duration: .25s;
	    z-index: 999999;
}
.menu__btn > span::before {
  content: '';
  top: -8px;
}
.menu__btn > span::after {
  content: '';
  top: 8px;
}

.menu__box {
  display: block;
  position: fixed;
  visibility: hidden;
  top: 0;
  left: -100%;

  width: 300px;
  height: 100%;

  margin: 0;
  padding: 80px 0;

  list-style: none;
    z-index: 999;
     background-color: #ffffff;
  box-shadow: 1px 0px 6px rgba(0, 0, 0, .2);

  transition-duration: .25s;
}

.menu__item {
  display: block;
  padding: 12px 24px;

  color: #333;

  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: 600;

  text-decoration: none;

  transition-duration: .25s;
}
.menu__item:hover {
  background-color: #CFD8DC;
}

.contact-top i{
	    font-size: 20px;
    margin-right: 5px;
	           color: #ffffffcc;
}

.years{
	
max-width:120px;
position:absolute;
right:0px;	
    top: 6px;

}

.hmr h3{
	
margin-bottom:10px;	
    min-height: 22px;
}

#gruemenu.grue_115 {
    display: none;
}

#navigation-toggle .nav-line:last-child{
	
    margin-bottom: 0px;	
}

#navigation-toggle{
	
	    background: #06488ab8 !important;
    border: 5px double #fefefe54;
}

.sidr{
background: #fff !important;
	
}

.sidr ul li a, .sidr ul li span{
	
    color: #333 !important;	
}

.sidr ul li a:hover, .sidr ul li span:hover{
	
   color: #1d6eaa !important;
}





.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active{
	
	        background: #e7eff4 !important;
}

.sidr ul li{
	
border:none !important;	
}

a.sidr-class-toggle-sidr-close:before {
       font-size: 16px !important;

    color: #ffffff !important;
    margin: 0;
    text-decoration: none;
    content: "✖" !important;
    padding: 4px !important;
	vertical-align: middle;
    width: 25px;
  display: inline-block;
    height: 25px;
    text-align: center;
    line-height: 25px;
    background: #0055aaab !important;
    border: 5px double #fefefe54;
}

.sidr-class-separator{
	
	    padding: 0px !Important;
}

.sidr-class-sub-menu{
	
display:none;	
}

.sidr-class-parent > a:before{
	
    content:"»";
display:block;
position:absolute;
right:20px;	

}





.sidr-class-sub-menu li a:hover{
	
    background: #b4cbda;
    color: #1d6eaa !important;	
	
}

.hours{
	
    margin-top: 5px;
    
    font-size: 11px;
}

.latestnews{
	
list-style:none;	
	
}


.latestnews li{
	
margin-bottom:15px;
	
}

._newsblock .newsblock-title{
	
	    color: #d91b5c;
}