/*
Theme Name: campstheme
Author: Dmytro Filipov (mrdias11@gmail.com)
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/* simplest */
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {margin-bottom:1em;}
li {list-style:square; margin:0.5em 0 0 2em;}
dt {margin:1em 0; font-weight:bold;}
dd {margin:0 1em; padding-left:1em; border-left:1px solid #ddd;}
th, td {padding:0.5em; border:1px solid #ddd;}
blockquote {margin:0 1em; padding-left:1em; border-left:1px solid #ddd;}
pre {font-family:monospace; background:#f8f8ff; padding:0.5em; overflow:auto;}
sup, sub {height:0; line-height:1; vertical-align:baseline; position:relative; font-size:10px;}
sup {bottom:1ex;}
sub {top:0.5ex;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}

div{box-sizing: border-box;}
a {color:#111;}
p {line-height:1.3em;}
h1 {font-size:1.7em;}
h2 {font-size:1.3em;}
h3 {font-size:1.1em;}
h1 a {text-decoration:none;}
h1 a:hover {text-decoration:underline;}
h1,h2,h3,h4,h5,h6 {clear:both;}

#container {width:768px; margin:2em auto;}
#header #description {margin-top:-1.5em;}
#header li {display:inline; margin:0 0.5em 0 0;}
#content {margin-top:4em;}
.hentry, .meta, #respond {margin-bottom:2em; padding-bottom:1em; border-bottom:1px solid #ddd;}
.hentry h2, .hentry h3, .hentry h4 {margin-top:2em;}

.widgets {margin-bottom:2em; border-bottom:1px solid #ddd;}
.widget {margin-bottom:2em;}
.pagination {text-align:center; margin:2em auto 1em auto;}
.pagination a {padding:3px 8px; border: 1px solid #ddd;}
 
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    padding: 0;
    background-color: #fff;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #2B2B2B;
    overflow-x: hidden;
}
.inter-regular {
    font-weight: 400;
    font-style: normal;
}
.wrapper {
	margin-top: 0;
}
h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    line-height: 61px;
    color: #2B2B2B;
    margin: 20px 0 40px 0;
}
h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 60px;
    color: #2B2B2B;
    margin: 0;
}
h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 46px;
    color: #2B2B2B;
    margin: 0;
}
.header {
    z-index: 3;
}
section.page {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
section#primary {
	background: #fff;
}
.container {
	width: 100%;
	margin: 0 auto 30px auto;
	max-width: 1440px;
}
.menu-line-wrapper.container {
	margin: 0 auto;
}
.fullcontainer {
	width: 100%;
	margin: 0 auto 30px auto;
	max-width: 2560px;
}
.wrap_mobile_menu { display: none; }
.mobile_menu { display: none; }
.main-menu {
    width: 100%;
    display: flex;
    padding: 0 30px 0 0;
    align-items: center;
    justify-content: space-between;
}
.main-menu ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: space-between;
}
.main-menu ul li {
    margin: 0;
    padding: 15px 25px;
    list-style-type: none;
}
.main-menu ul li a {
    text-decoration: none;
    color: #2B2B2B;
    white-space: nowrap;
    text-transform: uppercase;
}
.main-menu .menu ul.sub-menu { 
	display: none;
	margin: 0; 
}
.main-menu ul.sub-menu .current-menu-item {
	position: relative;
}
.main-menu ul.sub-menu .current-menu-item:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	left: -16px;
	background: transparent url('/wp-content/themes/campstheme/images/check-mark-green.svg') 50% 50%/contain no-repeat;
}
.main-menu .menu-item-has-children { 
	position: relative; 
	padding-right: 20px;
}
.main-menu .menu-item-has-children:after { 
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 21px;
	right: 0;
	background: transparent url('/wp-content/themes/campstheme/images/triangle-right.svg') 50% 50%/contain no-repeat;
}
.main-menu .menu-item-has-children:hover:after { 
	background: transparent url('/wp-content/themes/campstheme/images/triangle-down.svg') 50% 50%/contain no-repeat;
}
	.main-menu .menu-item-has-children:hover ul.sub-menu {
	    -webkit-animation: fadeIn 0.8s;
	    animation: fadeIn 0.8s;
	height: auto;
	width: auto;
	overflow: visible;
	position: absolute;
	top: 10px;
	left: 20px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 18px;
	border-radius: 0 10px 10px 10px;
	border: 1px #ddd solid;
	background: #fff;
	z-index: 991;
	margin-top: 45px;
}
.main-menu .menu-item-has-children:hover .sub-menu li {
	margin: 0 0 10px 0;
	padding: 0;
} 
.main-menu .menu-item-has-children:hover .sub-menu li:last-child { margin-bottom: 0; }
.main-menu .menu-item-has-children:hover .sub-menu li a {
	white-space: nowrap;
}
.menu-line-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #fff;
	padding-top: 10px;
}
.menu-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	padding: 10px 0 15px 0;
	width: 100%;
	border-top: 1px #eee solid;
	margin-top: 5px;
}
.menu-line .main-menu {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	padding-left: 30px;
	width: 100%;
	margin-right: 30px;
}
.menu-item-353 a,
.menu-item-15336 a { font-weight: 800; color: #29904b!important; }
.logo-line {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
}
.logo-line .logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	max-width: 240px;
	width: 20%;
}
.logo-line .logo img { width: 100%; }
.top-phone {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}
.top-phone .phone a {
	font-size: 22px;
	line-height: 22px;
	text-decoration: none;
	color: #29904b;
	padding: 0 15px 0 22px;
	background: transparent url('/wp-content/themes/campstheme/images/phone.svg') 0 50%/20px no-repeat;
}
.top-social {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	margin: 0 20px;
}
.top-langsel {

}
.menu-footer-menu-container ul li {
	list-style-type: none; 
}
.menu-footer-menu-container ul li a {
	text-decoration: none;
	padding-bottom: 10px;
}
.top-slogan {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding-left: 70px;
}
.top-slogan-bold {
    color: #ffffff;
    font-size: 36px;
    font-weight: 600;
    line-height: 40px;
    white-space: nowrap;
    margin: 0 0 7px 0;
}
.top-slogan-small {
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    white-space: nowrap;
    margin: 0;
}
.top-search {
	width: 30%;
}
.top-search form {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	padding: 10px;
	border: 1px #ccc solid;
	border-radius: 8px;
}
.top-search input {
	width: 100%;	
	border: none;
	box-shadow: none;
	padding: 5px 15px;
}
.top-search .searchbutton {
	width: 25px;
	height: 25px;
	background: transparent url('/wp-content/themes/campstheme/images/searchicon_hover.svg') 50% 50%/contain no-repeat;
	cursor: pointer;
	margin-left: 10px;
}
.top-search .searchbutton:hover {
	background: transparent url('/wp-content/themes/campstheme/images/searchicon.svg') 50% 50%/contain no-repeat;
}
.top-langsel {
	cursor: pointer;
	color: #fff;
	max-width: 75px;
}
#qtranslate-chooser {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	margin-bottom: 0!important;
}
#qtranslate-chooser li { 
	margin: 0 8px!important; 
	list-style-type: none;
}
#qtranslate-chooser li a {
	text-transform: uppercase;
	text-decoration: none;
}
#qtranslate-chooser li.active a {
	text-decoration: underline;
}
.slider-wrapper {
	width: 100%;
	margin: 0;
}
.slider-wrapper .slide {
	width: 100%;
}
.slide.slick-slide a,
.slide.slick-slide a img { width: 100%!important; }
.arrowprev {
	position: absolute;
	top: 45%;
	left: 20px;
	z-index: 15;
}
.arrownext {
	position: absolute;
	top: 45%;
	right: 20px;
	z-index: 15;
}
.slick-dots {
	width: 100%;
	position: absolute;
	bottom: 10px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}
.slick-dots li {
	list-style-type: none;
}
.slick-dots li button {
	color: transparent;
	background: #fff;
	display: block;
	border: none;
	width: 12px;
	height: 12px;
	margin: 0 8px;
	border-radius: 6px;
}
.slick-dots li.slick-active button {
	background: #ccc;
}
.top-cart {
	position: relative;
}
.top-cart > .woocommerce {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	background: #fff;
	padding: 15px;
	border-radius: 0 0 10px 10px;
	box-shadow: 1px 1px 5px #333;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 30;
}
.top-cart > .woocommerce .woocommerce-error { display: none; }

.top-cart-button {
	width: 25px;
	height: 25px;
	background: transparent url('/wp-content/themes/campstheme/images/topcart_white.svg') 50% 50%/contain no-repeat;
	cursor: pointer;
	margin: 0 35px 0 15px;
}
.consult_wrapper,
.tabirmenu_wrapper {
	overflow: hidden;
	height: 0;
	transition: height 0.3s ease-in;
}
.consult_wrapper.opened {
	overflow: visible;
	height: 150px;
}
.consult_wrapper h4 {
	width: 100%;
	text-align: center;
	color: #29904b;
}
.consult_wrapper .container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}
.consult_block {
	padding: 0 30px;
}
.tabirmenu_wrapper.opened {
	overflow: visible;
	height: 210px;
}
.tabirmenu_wrapper h4 {
	text-align: center;
	padding: 0 20px;
	color: #29904b;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 7px;
}
.tabirmenu_wrapper > h4 {
	padding-bottom: 15px;
	border-bottom: 1px #ccc solid;
	margin: 0 auto 15px auto;
	max-width: 1380px;
}
.tabirmenu_wrapper ul li { list-style-type: none; }
.tabirmenu_wrapper .container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
}
.tabirmenu_wrapper .container a {
	text-decoration: none;
}
.tabirmenu_wrapper .container a:hover {
	text-decoration: underline;
}
.tabirmenu_wrapper .tabocolumn:nth-child(2) .tabomenu {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
}
.tabirmenu_wrapper .tabocolumn:nth-child(2) .tabomenu div:first-child {
	margin-right: 25px;
}

.footer {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	background: #e7eff9;
	margin: 40px 0 0 0;
}
.footer .bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	margin: 0 auto;
	max-width: 1440px;
}
.footer .logo {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	padding: 30px 0 0 0;
}
.footer .logo img { max-width: 230px; }
.footer .copyright-social {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	padding-top: 20px;
	margin: 30px 0 40px 0;
	border-top: 1px #999 solid;
}
.footer .social {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	width: 200px;
}
.footer .social a,
.footer .menu a {
	text-decoration: none;
}
.copyright {
	color: #29904b;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 1px;
}
.footer-contacts {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	width: 45%;
	margin: 0 0 0 25px;
	color: #29904b;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 1px;
}
.fullimage { 
	width: 100%; 
	margin: 0 0 20px 0;
	position: relative;
	z-index: 1;
}
.fullimage:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.5); z-index: 2;}
.fullimage .overlay {
	position: absolute;
	z-index: 4;
	bottom: 60px;
	left: 180px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.fullimage .top-slogan-bold {
	font-size: 46px;
	margin: 0 0 35px 0;
}
.fullimage .top-slogan-small {
	font-size: 22px;
	margin: 0 0 45px 0;
}
.fullimage .top-slogan-link {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.fullimage .top-slogan-link a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    padding: 15px 50px;	
    background-color: #56bbe1;
    border-radius: 12px 0 12px 0;
    text-decoration: none;
}

.background-video-hosted {
	width: 100%;
	height: auto;
}
.fullvideo {
	width: 100%;
}
.fullvideo iframe {
	height: 65vh;
}
.dial_header {
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    margin: 20px 0 40px 0;
}
.dial_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.dial_wrapper .dial {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	margin: 0 0 40px 0;
}
.dial_wrapper .dial_img {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 47%;
	height: 500px;
	margin: 0;
	border-radius: 30px 0 30px 0;
}
.dial_wrapper .dial_img > .dial_name {
	color: #000;
	font-size: 42px;
	font-weight: 800;
	line-height: 50px;
	background: #e5f3f9;
	padding: 20px;
	border-radius: 20px 0 20px 0; 	
	position: absolute;
	box-shadow: 3px 3px 10px #333;
	text-transform: uppercase;
}	
.dial_wrapper .dial_img:first-child > .dial_name {
	top: 100px;
	left: auto;
	right: -30px;
}
.dial_wrapper .dial_img:last-child > .dial_name {
	top: 100px;
	right: auto;
	left: -30px;
}
.dial_wrapper .dial_img > .dial_name a {
	text-decoration: none;
}
.dial_wrapper .dial_text {
	width: 47%;
	margin: 0;
}
.dial_wrapper .dial_link a {
	display: inline-block;
	padding: 15px 30px;
	margin-top: 30px;
	text-decoration: none;	
	font-size: 24px;
	font-weight: 500;
	line-height: 50px;
	text-align: center;
	background: #e5f3f9;	
	border-radius: 15px 0 15px 0;
}
.doubleslider {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	background: #fff;
}
.doubleslider > div {
	width: 49%;
	height: 450px;
	border-radius: 20px 0 0 0;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.doubleslider a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
	border-radius: 20px 0 0 0;
}
.doubleslider a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 150px;
	background: #000;
	background: linear-gradient(0,rgba(0, 0, 0, 1) 0%, transparent 100%);
	z-index: 3;
}
.doubleslider a span {
	position: absolute;
	bottom: 40px;
	left: 50px;
	font-size: 34px;
	font-weight: 700;
	line-height: 40px;
	color: #ffffff;
	z-index: 5;
	max-width: 80%;
}
.mainpageblocks {
	margin: 20px 0 50px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
}
.newscolon {
	width: 16%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	margin-right: 2%;
}
.newscolon h3 {
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	line-height: 20px;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px #eee solid;
	text-align: left;
}
.category_blocks_wrapper {
	width: 82%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
}
.category_block {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	margin: 0 0 25px 0;
}
.category_block_image {
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 100%;
	height: 120px;
}
.category_block_title {
	width: 100%;
	background: #f1f1f1;
	font-size: 16px;
	font-weight: 700;
	color: #000000;
	line-height: 20px;
	padding: 10px 15px;
	box-sizing: border-box;
}
.tabir_block {
	width: 32%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	margin: 0 0 25px 0;
}
.tabir_block_image {
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 100%;
	height: 180px;
}
.tabir_block_title {
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	line-height: 20px;
	padding: 10px 15px 0 15px;
	box-sizing: border-box;
	min-height: 60px;
	background: #29904b;	
}
.tabir_block .exerpt {
	font-size: 13px;
	font-weight: 300;
	color: #000000;
	line-height: 16px;
	padding: 5px 15px;
	box-sizing: border-box;
}
.tabir_block a,
.category_block a {
	text-decoration: none;
}

.news-post-block {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
	border-bottom: 1px #eee solid;
}
.news-post-block a { text-decoration: none; }
.news-post-img {
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	margin: 8px 15px 0 0;
	flex-shrink: 0;
}
.news-post-title {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.news-post-title h4 {
	font-size: 16px;
	font-weight: 700;
	color: #000;
	line-height: 20px;
	padding: 0 0 10px 0;
	margin: 0;
}
.news-post-text {
	font-size: 14px;
	font-weight: 300;
	color: #000;
	line-height: 18px;
}
.category-page h1 {
	font-size: 32px;
	font-weight: 700;
	color: #000;
	line-height: 40px;
	padding: 0 0 15px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px #eee solid;
	text-align: left;
}
.category-list {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
}
.category-list .post-block {
	width: 24%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	margin: 0 0 25px 0;
}
.category-list a { text-decoration: none; }
.category-list .news-post-img {
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 100%;
	height: 220px;
	margin: 0 0 15px 0;
}
.category-list .news-post-img:hover {
        filter: brightness(0.9);
}
.single-page article {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	background: #fff;
}
.single-page article h1 {
	font-size: 32px;
	font-weight: 700;
	color: #29904b;
	line-height: 40px;
	margin-top: 20px;
}
.single-page article .post-thumbnail {
	width: 50%;
	height: 400px;
	margin: 0 3% 0 0;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.single-page article .post-thumbnail img { width: 100%; }
.single-page article .entry-header {
	width: 47%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.page-tabs {

}
.single-tabs_header_wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	width: 100%;
	margin: 20px 0 0 0;
}
.single-tabs_header_wrapper > div {
	cursor: pointer;
	display: block;
	background: #fff;
	border-radius: 10px 10px 0 0;
	padding: 15px 25px;
	margin: 0 5px 0 0;
	font-size: 18px;
	font-weight: 700;
	color: #29904b;
	line-height: 40px;
}
.single-tabs_header_wrapper > div.active {
	background: #29904b;
	color: #fff;
	font-weight: 700;
}
.single-tabs_header_wrapper > div[data-id="6"] {
	background: #e7eff9;
}
.single-tabs_header_wrapper > div.active[data-id="6"] {
	background: #29904b;
}
.single-tabs_header_wrapper > div[data-id="7"] {
	background: #e7f9e7;
}
.single-tabs_header_wrapper > div.active[data-id="7"] {
	background: #48af48;
}
.single-tabs_wrapper {
	width: 100%;
	border: 1px #29904b solid;
	border-radius: 0 0 10px 10px;
}
.single-tabs_wrapper > div {
	display: none;
}
.single-tabs_wrapper > div.active {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
	padding: 30px;
	min-height: 400px;
}
.single-tabs_wrapper > div[data-id="3"].active iframe { width: 100%; }
.single-tabs_wrapper > div[data-id="5"].active iframe { width: 80%; height: 500px; margin: 0 auto; }
.parameters {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}
.single-tabs_wrapper > div.active.questionform,
.single-tabs_wrapper > div.active.questionform fieldset,
.single-tabs_wrapper > div.active.questionform fieldset .frm_submit {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.single-tab.questionform p {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin: 0 0 15px 0;
}
.frm_form_fields input,
.frm_form_fields textarea {
	min-width: 500px;
	box-sizing: border-box;
	padding: 10px 20px!important;
	height: auto!important;
}
.single-tabs_wrapper > div.active > .section {
	width: 100%;
	margin: 0 0 30px 0;
}
.section_title {
	padding: 0 0 10px 0;
	margin: 0 10px 0 0;
	border-bottom: 1px #ddd solid;
	font-size: 18px;
	font-weight: 700;
	color: #29904b;
	line-height: 20px;
}
table.smena {
	width: 100%;
}
table.smena td {
	padding: 5px 10px;
}
.knopka_zayavki {
	background: #48af48;
	cursor: pointer;
	display: block;
	padding: 10px 25px;
	margin: 0;
	width: 100%;
	text-align: center;
	border-radius: 7px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 20px;
}
.knopka_zayavki:hover {
	background: #6bd56b;
}
#frm_field_53_container,
#frm_field_54_container,
#frm_field_55_container,
#frm_field_52_container {
	display: none; 
}
.single-tab[data-id="7"] {
	position: relative;
}
.kudakada {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	position: absolute;
	max-width: 40%;
	top: 30px;
	right: 30px;
	background: #e7f9e7;
	border-radius: 8px;
	padding: 20px;
	flex-wrap: wrap;
}
.kudakada .title {
	width: 100%;
	background: #ffffff;
	padding: 15px;
	margin-bottom: 15px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}
.kudakada .nazv {
	width: 36%;
	margin-right: 3%;
	text-align: right;
	margin: 0 0 7px 0;
	padding: 0 20px 0 0;
}
.kudakada .info {
	width: 60%;
	font-weight: bold;	
	text-align: left;
	margin: 0 0 7px 0;
}
.kudakada .warninx {
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	color: #000;
	line-height: 20px;
	margin: 20px 0;
}
.group_xto,
.group_dity {
	padding: 20px;
	border: 2px #ccc solid;
	border-radius: 12px;
	margin: 0 0 20px 0;
}
.zagolovok_sekcii {
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	color: #000;
	line-height: 20px;
	margin: 0 0 15px 0;
}
.single-tab[data-id="7"] .frm_forms { width: 55%; }
.vkladka { display: none; }
.vkladka.active {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 20px 15px;
	border: 1px #999 solid;
	border-radius: 0 0 12px 12px;
}
.vkladka-taby {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	margin: 0;
}
.vkladka-tab {
	border: 1px #999 solid;
	border-radius: 9px 9px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: 100%;
	height: 40px;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 20px;
	cursor: pointer;
}
.vkladka-tab.active {
	color: #fff;
	background: #444;
}
.frm-show-form .frm_submit .frm_button_submit {
	padding: 12px 40px!important;
	color: #fff!important;
	font-size: 18px!important;
	font-weight: 700!important;
	background-color: #48af48!important;
}

@media (max-width: 1440px) {
	.fullcontainer {
		margin: 0 0 30px 0;
		padding: 0;
	}
	.container {
		margin: 0 0 30px 0;
		padding: 0 40px;
	}
	.footer .bottom {
		padding: 0 40px;
		margin: 30px 0 0 0;
	}
}
@media (max-width: 1366px) {
	.menu-line2 ul.menu li .sub-menu.showpanel a {
	    font-size: 14px!important;
	    line-height: 20px!important;
	    white-space: wrap!important;
	}
	.menu-line2 ul.menu li:hover .sub-menu.showpanel img {
		max-width: 160px;
	}
}
@media (max-width: 1024px) {
	.logo-line {
		padding: 10px 0 5px 0;
	}
	.top-slogan { display: none; }
	.single-tabs_header_wrapper > div {
		padding: 5px 15px;
		font-size: 14px;
		line-height: 24px;
	}
	.main-menu ul li {
	    margin: 0;
	    padding: 15px 10px;
	}
	.category_block {
	    width: 48%;
	}
	.doubleslider > div {
	    height: 300px;
	}
	.doubleslider a span {
	    bottom: 30px;
	    left: 30px;
	    font-size: 24px;
	    line-height: 40px;
	    max-width: 85%;
	}
	.category-list .post-block {
	    width: 32%;
	    margin: 0 0 40px 0;
	}
}
@media (max-width: 768px) {
	    .container {
	        padding: 0 20px;
	    }
	.top-search {
	    width: 100%;
	}
	.top-phone .phone {
	    font-size: 15px;
	    line-height: 20px;
	    padding: 0 10px 0 22px;
	    white-space: nowrap;
	}
	.wrap_mobile_menu ul,
	.wrap_mobile_menu ul li { margin-left: 0; }
	.wrap_mobile_menu li {
		list-style-type: none;
	}
	.wrap_mobile_menu li a {
		white-space: nowrap;
		text-decoration: none;
	}
	.menu-line { padding: 6px 20px;	}
	.menu-line .main-menu { display: none; }
	.menu-line .logo {
	    max-width: 200px;
	    width: 100%;
	}
	.menu-line .logo img { width: 100%; }
	.mobile_menu { 
		display: block; 
		position: relative;
		z-index: 5;
	}
	.wrap_mobile_menu {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
		padding: 25px;
		background: #ffffff;
		box-shadow: 2px 0 10px #333;
		width: 250px;
		position: fixed;
		left: -261px;
		top: 0;
		bottom: 0;
		transition: left 0.6s ease-in-out;
		z-index: 10;
		padding: 35px 10px 30px 10px;
	}
	.wrap_mobile_menu.visible {
		left: 0;
	}
	.wrap_mobile_menu .top-search {
		margin: 20px 0;
	}
	.wrap_mobile_menu .top-search input {
		max-width: 180px;
	}
	.wrap_mobile_menu .close_menu {
		position: absolute;
		top: 10px;
		right: 20px;
		width: 25px;
	}
	.mobile_menu a { 
		width: 35px; 
		height: 25px;
		display: block;
		background: transparent url('/wp-content/themes/campstheme/images/mobiletoggler.svg') 50% 50%/contain no-repeat;
	}
	.fullimage img { width: 100%; }
	.mainpageblocks {
	    margin: 20px 0 50px 0;
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column-reverse;
	}
	.mainpageblocks > * { width: 100%!important; }
	    .single-tabs_header_wrapper > div {
	        padding: 5px 10px;
	        font-size: 12px;
	        line-height: 20px;
	    }
	.kudakada {
	    position: static;
	    max-width: 100%;
	    padding: 20px;
	}
	.knopka_zayavki {
	    padding: 8px 15px!important;
	    font-size: 16px!important;
	}
	.single-tab[data-id="7"] { flex-direction: column-reverse!important; }
	.single-tab[data-id="7"] .frm_forms {
	    width: 100%!important;
	}
	.category-list .post-block {
	    width: 48%;
	    margin: 0 0 40px 0;
	}
	.footer .logo > img { display: none; }
	.footer-contacts {
	    width: 70%;
	}

}
@media (max-width: 767px) {
	    .container {
	        margin: 0 0 20px 0;
	        padding: 0 15px;
	    }
	.menu-line .logo {
	    max-width: 200px;
	}
	.logo-line .logo {
	    max-width: 180px;
	    width: 100%;
	}
	.menu-line {
	        padding: 12px 20px;
	}
	.menu-line2 { display: none; }
	.top-phone {
	    flex-direction: column;
	    margin: 0 0 15px 0;
	}
	.top-phone > * { margin-bottom: 10px!important; }
	.doubleslider {
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	}
	.doubleslider > * { 
		width: 100%!important; 
		margin: 0 0 30px!important; 
		height: 200px!important;
	}
	    .doubleslider a span {
	        bottom: 20px;
	        left: 20px;
	        font-size: 18px;
	        line-height: 20px;
	        max-width: 90%;
	    }
	    .category_block {
	        width: 100%;
	    }
	.footer .bottom {
	        padding: 0 20px;
	        margin: 20px 0 0 0;
	}
	.footer-contacts {
	        width: 100%;
		letter-spacing: 0;
		margin: 0;
	}
	.footer .logo { padding: 0; }
	.footer .social {
	    width: auto;
	    margin: 0 0 0 20px;
	}
	.consult_block { padding: 0!important; }
	h1 {
	    font-size: 28px;
	    line-height: 40px;
	    margin: 20px 0 30px 0;
	}
	.footer .logo {
	    align-items: center;
	    justify-content: space-between;
	    flex-direction: column;
	}
	.footer .logo > img {
		margin: 0 0 20px 0;
	}
	.menu-main-menu-container {
		overflow-y: scroll;
	}
	.menu-main-menu-container li {
		list-style-type: none!important;
		margin-left: 0!important;
	}
	.menu-main-menu-container .sub-menu { margin-left: 20px; }
	.menu-main-menu-container li a {
		font-size: 13px!important;
		line-height: 18px!important;
	}
	.dial_wrapper .dial {
	    align-items: center;
	    justify-content: flex-start;
	    flex-direction: column;
	    margin: 0 0 25px 0;
	}
	.dial_wrapper .dial:nth-child(even) {
	    flex-direction: column-reverse;
	}
	.dial_wrapper .dial .dial_text { width: 100%!important; }
	.dial_wrapper .dial .dial_img {
		width: 70%!important;
		margin: 0 15% 20px 15%!important;
		height: 200px!important;
	}
	.dial_wrapper .dial_img > .dial_name {
	    font-size: 20px;
	    line-height: 26px;
	    padding: 15px 10px;
	    border-radius: 15px 0 15px 0;
	}
	.dial_header {
	    font-size: 22px;
	    line-height: 30px;
	    margin: 0 0 40px 0;
	}
	.dial_wrapper .dial_link a {
	    padding: 15px 30px;
	    margin: 10px auto 25px auto;
	    font-size: 18px;
	    line-height: 20px;
	    border-radius: 10px 0 10px 0;
	}
	.single-page article {
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column;
	}
	.single-page article .post-thumbnail,
	.single-page article .entry-header {
		width: 100%;
	}
	.single-page article .post-thumbnail { margin: 0; height: 200px; }
	.single-page article h1 {
	    font-size: 20px;
	    line-height: 26px;
	}
	.parameters {
	    font-size: 16px;
	    line-height: 20px;
	}
	.single-tabs_header_wrapper {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.single-tabs_header_wrapper > div {
		font-size: 11px;
		box-sizing: border-box;
		width: 32%!important;
		border-radius: 4px;
		border: 1px #29904b solid; 
		margin: 0 0 5px 0;
	}
	.single-tabs_wrapper > div.active {
		padding: 20px 10px;
	}
	.single-tabs_wrapper > div.active p,
	.single-tabs_wrapper > div.active span,
	.single-tabs_wrapper > div.active ul li,
	.single-tabs_wrapper > div.active ol li, 
	.single-tabs_wrapper > div.active div {
		font-size: 14px!important;
		line-height: 18px!important;
	}
	.single-tabs_wrapper > div.active th,
	.single-tabs_wrapper > div.active td {
		font-size: 12px!important;
		line-height: 16px!important;
		vertical-align: middle;
	} 
	.knopka_zayavki {
		padding: 6px 5px !important;
	}
	.kudakada .warninx {
	    margin: 20px 0 0 0;
	}
	.kudakada {
	    margin: 0 0 15px 0;
	}
	h3 {
	    font-size: 22px;
	    line-height: 30px;
	}
	.frm_form_fields input, .frm_form_fields textarea {
	    min-width: 200px;
	    width: 100%;
	    padding: 10px 20px !important;
	}
	.vkladka-tab {
	    font-size: 12px;
	    line-height: 14px;
	    text-align: center;
	}
	.arrowprev,
	.arrownext {
		display: none!important; 
	}

}
/*-________________________________________________________________________-------------------------------------------------------*/
