* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

ul {
	list-style: none;
}
textarea:focus, input:focus {
	outline: none;
}
textarea, input {
	color: rgb(64, 64, 64);
}
input[type="submit"], button {
	cursor: pointer;
}
body {
	min-width: 1126px;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	background: url("img/background_top.jpg") top center;
	background-repeat: no-repeat;
}
.content {
	width: 1126px;
	margin: 0 auto;
}
	.content hr {
		border: 0;
    	border-top: 1px rgba(128, 128, 128, 0.3) solid;
    	margin: 30px 0;
	}
.content-padding {
	padding: 0 47px;
	box-sizing: border-box;
}

p,h2,h3,h4,h5,h6 { margin: 5px 0 5px 0; 
}
a {
	text-decoration: none;
	outline: none;
	color: rgba(64, 64, 64, 0.5);
	cursor: pointer;
}
.line { padding: 5px 0 5px 0;
        border-top:1px solid #eee; 
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	width: 100%;
	clear: both;
}
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
textarea {
	border: 1px solid rgba(64, 64, 64, 0.6);
	border-radius: 5px;
	font-size: 15px;
	padding: 5px;
}

#head {
	height: 148px;
	min-width: 1126px;
	position: relative;
	z-index: 2;
}
	#head .top {
		background-color: white;
		box-shadow: 0 2px 3px rgba(66, 66, 66, 0.46);
		z-index: 1;
		position: relative;
		height: 102px;
	}
	#logo img {
		margin-top: 10px;
	}
	#head .language {
		text-transform: uppercase;
		margin-top: 22px;
		font-size: 0;
	}
	#head .language a {
		display: inline-block;
		height: 15px;
		border-left: 1px solid rgba(64, 64, 64, 0.5);
		text-align: right;
		font-size: 15px;
		line-height: 15px;
		padding: 0 5px;
		min-width: 80px;
		transition: font-weight .1s;
	}
	#head .language a:first-child {
		border: none;
	}
	#head .language a:hover,
	#head .language a:active,
	#head .language a.active {
		font-weight: 600;
	}
	#head .search {
		clear: right;
		margin-top: 6px;
	}
	#head input[type="text"] {
		width: 250px;
	}
	#head input[type="submit"] {
		border: none;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url("img/search.png");
		width: 29px;
		height: 29px;
		top: -1px;
		position: relative;
		margin-left: 15px;
	}
	#head>.menu {
		height: 46px;
		background-color: rgba(255, 255, 255, 0.8);
		text-transform: uppercase;
	}
	.page-404 #head>.menu {
		background-color: white;
	}
	#head>.menu ul {
		display: inline-block;
		margin-left: -26px;
	}
	#head>.menu li {
		display: inline-block;
		height: 100%;
		margin-right: 1px;
	}
	#head>.menu li a {
		display: block;
		height: 46px;
		padding: 12px 26px;
		font-size: 18px;
		line-height: 23px;
		color: rgba(64, 64, 64, 0.6);
		background-color: transparent;
	}
	#head>.menu li.current-menu-item a,
	#head>.menu li a:hover,
	#head>.menu li a:active {
		color: rgb(64, 64, 64);
	}
	#head>.menu li a:hover,
	#head>.menu li a:active {
		background-color: white;
		transition: background-color, color, .1s;
	}
	#head .share>span {
		padding-top: 16px;
		margin-right: 14px;
		height: 46px;
		font-size: 14px;
		color: rgba(64, 64, 64, 0.5);
	}

#page-head {
	width: 100%;
	min-height: 325px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	margin-top: -100px;
	padding-top: 140px;
}
	#page-head h2 {
		margin: 0;
		padding-left: 190px;
		padding-top: 68px;
		min-height: 140px;
		text-transform: uppercase;
		font-size: 64px;
		font-weight: 400;
		background-repeat: no-repeat;
		background-position: left top;
		color: white;
		text-shadow: 1px 1px 2px rgba(66, 66, 66, 0.8);
	}
	#page-head.news { background-image: url("img/head-news.jpg"); }
	#page-head.news h2 { background-image: url("img/title-news.png"); }
	#page-head.feedback { background-image: url("img/head-feedback.jpg"); }
	#page-head.feedback h2 { background-image: url("img/title-feedback.png"); }
	#page-head.faq { position: relative; background-image: url("img/head-faq.jpg"); min-height: auto; margin-top: -28px; padding-top: 58px; padding-bottom: 35px; }
	#page-head.faq .content { position: relative; z-index: 2; }
	#page-head.faq:after { content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, .12); }
	#page-head.faq h2 {
		background-image: url("img/title-faq.png");
		height: 190px;
	}
	#page-head.review { background-image: url("img/head-review.jpg"); }
	
@media (min-width: 481px) {
	#page-head.faq { margin-top: -46px; padding-top: 96px; padding-bottom: 60px; }
}

@media (min-width: 768px) {
	#page-head.faq { padding-top: 116px; padding-bottom: 80px; }
}

@media (min-width: 992px) {
	#page-head.faq { padding-top: 136px; padding-bottom: 100px; }
}

/*** SHARE ***/

.share__items {
	display: flex;
	align-items: center;
	min-height: 46px;
}

.share__item {
	margin-left: 7px;
}

.share__link {
	display: block;
	width: 30px;
    height: 30px;
	background-image: url("img/socials.png");
	transition: opacity .1s;
	opacity: .6;
	font-size: 0;
}

.share__link:hover {
	opacity: 1;
}

.share__link_ok {
	background-position: -93px 0;
}

.share__link_vk {
	background-position: -124px 0;
}

.share__link_tw {
	background-position: -31px 0;
}
	
#medium {
	height: 720px;
	min-width: 1126px;
}
	#medium .counter {
		height: 520px;
		text-transform: uppercase;
		font-size: 35px;
		color: white;
		text-align: center;
		text-shadow: 0 1px 2px rgba(66, 66, 66, 1);
		padding-top: 190px;
	}
	#medium .counter.left {
		width: 405px;
	}
	#medium .counter.right {
		width: 445px;
	}
	#medium .counter span {
		font-size: 115px;
		display: inline-block;
		width: 100%;
	}
#medium.lite {
	height: auto;
}
	#medium.lite .content {
		padding: 50px 0;
	}
.download {
	display: block;
	margin: 0 auto;
	padding: 12px 14px 0 0;
	width: 344px;
	height: 74px;
	border-radius: 7px;
	box-shadow: 0 2px 4px rgba(66, 66, 66, 0.9);
	background: #0aa4b7;
	background-repeat:  no-repeat;
	background-position: left top;
	background-image: linear-gradient(to bottom, rgba(0, 172, 193, 0.6), rgba(4, 151, 167, 0.6)) left top;
	color: white;
	text-shadow: 1px 1px 2px rgba(66, 66, 66, 0.8);
	text-align: right;
	font-size: 18px;
	font-weight: 200;
	line-height: 11px;
}
	.download.release-download {
		display: inline-block;
	    font-size: 28px;
	    line-height: normal;
	    text-align: left;
	    padding: 12px 0 0 20px;
	    font-weight: 400;
	    width: 280px;
	    height: 58px;
	}
	.download.release-download.beta {
		width: 350px;
	}
	.download.beta {
		background-position: right -2px top 7px, left top;
		background-image:
			url("img/label-beta-disable.png"),
			linear-gradient(to bottom, rgba(0, 172, 193, 0.6), rgba(4, 151, 167, 0.6));
	}
	.download:hover {
		background-image: linear-gradient(to bottom, rgba(4, 151, 167, 0.6), rgba(0, 172, 193, 0.6));
	}
	.download.beta:hover {
		background-image:
			url("img/label-beta-mouseover.png"),
			linear-gradient(to bottom, rgba(4, 151, 167, 0.6), rgba(0, 172, 193, 0.6));
	}
	.download:active {
		background-color: #404040;
		background-image: none;
		box-shadow: inset 0 2px 4px rgba(5, 5, 5, 0.27);
		text-shadow: 1px 1px 2px rgba(5, 5, 5, 0.4);
	}
	.download.beta:active {
		background-image:
			url("img/label-beta-press.png"),
			none;
	}
	.download strong {
		font-size: 47px;
		font-weight: 400;
		line-height: 43px;
	}
	.download span {
		font-size: 14px;
		font-weight: 100;
		line-height: 14px;
		white-space: nowrap;
	}
	.download>div {
		width: 100%;
		height: 100%;
		position: relative;
	}
	.download .exist { display: block; }
	.download .not-exist {
		display: none;
		text-align: center;
		font-size: 40px;
		line-height: 44px;
		font-weight: 400;
	}
	.download.disabled,
	.download.disabled:hover,
	.download.disabled:active {
		background-color: #404040;
		background-image: none;
		box-shadow: inset 0 2px 4px rgba(5, 5, 5, 0.27);
		text-shadow: 1px 1px 2px rgba(5, 5, 5, 0.4);
	}
	.download.disabled .exist { display: none; }
	.download.disabled .not-exist { display: block; }
	.release {
		font-weight: normal;
	}

.software {
	text-align: center;
	margin-top: 10px;
}
	.software a {
		display: inline-block;
		color: white;
		opacity: 0.6;
		filter: alpha(opacity=60);
		font-size: 29px;
		margin: 5px 2px;
		transition: opacity .1s;
		height: 26px;
		width: 26px;
		background: transparent url("img/systems.png") no-repeat;
	}
	.software a.windows { background-position: 0px top; }
	.software a.macos { background-position: -26px top; }
	.software a.linux { background-position: -52px top; }
	.software a.android { background-position: -78px top; }
	.software a:hover,
	.software a.active {
		opacity: 1;
		filter: alpha(opacity=100);
	}
#reviews {
	height: 222px;
	color: #404041;
	min-width: 1126px;
}
	#reviews .slider {
		height: 158px;
		background-color: white;
		box-shadow: 0 1px 3px rgba(66, 66, 66, 0.46);
		position: relative;
		z-index: 1;
	}
	#reviews .slider-content {
		max-width: 1126px;
		margin: 0 auto;
		position: relative;
	}
	#reviews .slider-content:before,
	#reviews .slider-content:after {
		content: "";
		display: block;
		height: 158px;
		width: 30px;
		position: absolute;
		top: 0px;
		z-index: 1;
	}
	#reviews .slider-content:before {
		background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
		left: 37px;
	}
	#reviews .slider-content:after {
		background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
		right: 37px;
	}
	#reviews a.next,
	#reviews a.prev {
		display: block;
		width: 37px;
		height: 80px;
		background: transparent url("img/arrows.png") no-repeat;
		position: absolute;
		z-index: 1;
		top: 38px;
	}
	#reviews a.next span,
	#reviews a.prev span {
		display: block;
		width: 100%;
		height: 100%;
		background: transparent url("img/arrows.png") no-repeat;
		opacity: 0;
		transition: opacity 0.3s;
	}
	#reviews a.next:hover span,
	#reviews a.prev:hover span {
		opacity: 1;
	}
	#reviews a.prev {
		background-position: 0px 0px;
		left: 0px;
	}
	#reviews a.prev span {
		background-position: -37px 0px;
	}
	#reviews a.next {
		background-position: -74px 0px;
		right: 0px;
	}
	#reviews a.next span {
		background-position: -111px 0px;
	}
	#reviews ul {
		line-height: 0;
		font-size: 0;
		display: block;
		height: 158px;
		padding: 30px 0;
		max-width: 1440px;
		text-align: center;
		white-space: nowrap;
		overflow: hidden;
		margin: 0 37px;
	}
	#reviews ul li {
		display: inline-block;
		width: 20%;
		padding: 0 30px;
		opacity: 0.3;
		filter: gray;
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		transition: opacity 0.5s, filter 0.5s;
	}
	#reviews ul li img {
		max-width: 100%
	}
	#reviews ul li:nth-child(2),
	#reviews ul li:nth-child(4) { opacity: 0.6; filter: alpha(opacity=60); }
	#reviews ul li:nth-child(3) { opacity: 0.9; filter: alpha(opacity=90); }
	#reviews ul li:nth-child(3),
	#reviews ul li:hover,
	#reviews ul li:active {
		-webkit-filter: grayscale(0);
		-moz-filter: grayscale(0);
		-ms-filter: grayscale(0);
		-o-filter: grayscale(0);
		filter: grayscale(0);
	}
	#reviews ul li a {
		display: inline-block;
		vertical-align: middle;
		max-width: 100%;
	}
	#reviews .comment {
		padding: 15px 0;
		text-align: center;
		background-color: rgba(255, 255, 255, 0.8);
		font-size: 30px;
		overflow: hidden;
		white-space: nowrap;
	}
	#reviews .comment i {
		display: inline-block;
		width: 100%;
	}
	#reviews a {
		color: #404041;
	}
#torrent {
	background: transparent url("img/aztorrent.png") no-repeat center 160px;
	min-height: 1050px;
	padding-top: 555px;
	min-width: 1126px;
}
	#torrent .content>div {
		width: 33.333%;
		float: left;
		text-align: center;
		font-size: 22px;
		background: transparent no-repeat center top;
		padding: 0 20px;
	}
	#torrent .content>div.anonim {
		background-image: url("img/anonim_ico.png");
	}
	#torrent .content>div.noads {
		background-image: url("img/noads_ico.png");
	}
	#torrent .content>div.easy {
		background-image: url("img/easy_ico.png");
	}
	#torrent .content>div a:first-child {
		display: block;
		padding-top: 190px;
		color: white;
	}
	#torrent .content>div span.show-all {
		display: block;
		height: 50px;
		background: transparent url("img/more.png") no-repeat center center;
	}
	#torrent .gradient {
		color: white;
		/*background: -webkit-linear-gradient(top, white 0%, white 100%, transparent 100%);
		background: -o-linear-gradient(top, transparent, transparent);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;*/
        font-weight: 200;
	}
    #torrent h1 {
		margin-bottom: 10px;
        font-size: 60px;
        font-weight: 300;
        text-align: center;
		color: #fff;
        text-shadow: 1px 1px 2px rgba(66, 66, 66, 0.8);
    }
    #torrent p {
		margin-bottom: 40px;
        font-size: 15px;
        font-weight: 300;
        text-align: center;
		color: #fff;
        text-shadow: 1px 1px 2px rgba(66, 66, 66, 0.8);
    }
	#torrent h3 {
		font-size: 33px;
		font-weight: 300;
		margin-bottom: 10px;
	}

#aztorrent {
	background-color: white;
	color: #404040;
	box-shadow: 0 2px 3px rgba(66, 66, 66, 0.46);
	min-width: 1126px;
}
	#aztorrent h2 {
		font-size: 60px;
		font-weight: 300;
		text-align: center;
		padding: 125px 0;
	}
	#aztorrent .content>div {
		/*padding-left: 280px;*/
		padding-bottom: 150px;
		/*background: transparent no-repeat 10px top;*/
		min-height: 200px;
		font-size: 30px;
	}
	#aztorrent .content>div.anonim { background-image: url("img/anonim_color_ico.png"); /*margin: 50px;*/}
	#aztorrent .content>div.noads { background-image: url("img/noads_color_ico.png"); /*margin: 50px;*/}
	#aztorrent .content>div.easy { background-image: url("img/easy_color_ico.png"); /*#margin: 50px;*/}
	#aztorrent .content>div h3 {
		font-size: 60px;
		font-weight: 200;
		/*text-align: right;*/
		line-height: 40px;
		margin: 15px 0;
	}
	#aztorrent .content>div p {
		margin-bottom: 30px;
		line-height: 30px;
	}
#download {
	padding: 140px 0;
	background: url("img/background_bottom.jpg") no-repeat bottom -200px center;
}
	#download.news {
		padding: 140px 0 0;
		height: 490px;
		background: url("img/background_bottom_news.jpg") no-repeat bottom center;
		background-size: cover;
		padding: 110px 0 150px;
		box-shadow: inset 0 2px 3px rgba(66, 66, 66, 0.46);
	}
	#download.news .counter {
		width: 270px;
		color: rgba(255, 255, 255, .6);
		font-weight: 300;
		font-size: 14px;
		text-transform: uppercase;
		text-align: center;
		text-shadow: 1px 1px 2px rgba(66, 66, 66, 0.4);
		padding-bottom: 100px;
	}
	#download.news .counter span {
		display: block;
		font-size: 46px;
	}
	#download.news .counter.left {
		margin-left: 290px;
	}
	#download.news .counter.right {
		margin-right: 290px;
	}
#sponsors {
	background-color: white;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.36);
	position: relative;
	z-index: 1;
	min-width: 1126px;
}
	#sponsors .slider {
		background-color: white;
		box-shadow: 0 1px 3px rgba(66, 66, 66, 0.46);
		position: relative;
		z-index: 1;
	}
	#sponsors ul {
		line-height: 0;
		font-size: 0;
		display: block;
		padding: 40px 0;
		text-align: center;
		white-space: nowrap;
		overflow: hidden;
		margin: 0 auto;
		max-width: 1126px;
	}
	#sponsors ul li {
		display: inline-block;
		width: 20%;
		padding: 0 30px;
		opacity: 0.6;
		filter: alpha(opacity=60);
		-webkit-filter: grayscale(50%);
		-moz-filter: grayscale(50%);
		-ms-filter: grayscale(50%);
		-o-filter: grayscale(50%);
		filter: grayscale(50%);
		transition: opacity 0.5s, filter 0.5s;
	}
	#sponsors ul li:hover,
	#sponsors ul li:active {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-filter: grayscale(0);
		-moz-filter: grayscale(0);
		-ms-filter: grayscale(0);
		-o-filter: grayscale(0);
		filter: grayscale(0);	
	}
	#sponsors ul li a,
	#sponsors ul li img {
		display: inline-block;
		vertical-align: middle;
	}
	#sponsors ul li img {
		max-width: 100%;
	}

#sidebar {
	position: relative;
	z-index: 3;
	background: #404040 url("img/sidebar_bg.png") repeat-y center bottom;
	text-align: center;
}

.sidebar-menu__row {
	margin: 0 -15px;
	overflow: hidden;
}

.sidebar-menu__col {
	width: 33.33%;
	float: left;
	padding: 0 15px;
}
	#sidebar .nav a {
		background: no-repeat center top;
		display: inline-block;
		font-size: 20px;
		font-weight: 600;
		font-family: Roboto, sans-serif;
		text-transform: uppercase;
		color: #292929;
		height: 110px;
		width: 33.333%;
		margin: 50px 0;
		transition: color .2s;
	}
	#sidebar .nav a span {
		width: 100%;
		height: 90px;
		background: no-repeat center top;
		display: inline-block;
		font-size: 0;
		line-height: 0;
		opacity: 0;
		transition: opacity 0.2s;
	}
	#sidebar .nav a:hover,
	#sidebar .nav a.active {
		color: #158a9a;
	}
	#sidebar .nav a:hover span,
	#sidebar .nav a.active span {
		opacity: 1;
	}
	#sidebar .nav a[href="#tech"] { background-image: url("img/tech_disable.png"); float: left; }
	#sidebar .nav a[href="#downloads"] { background-image: url("img/downloads_disable.png"); }
	#sidebar .nav a[href="#doc"] { background-image: url("img/doc_disable.png"); float: right; }

	#sidebar .nav a[href="#tech"] span { background-image: url("img/tech_enable.png"); }
	#sidebar .nav a[href="#downloads"] span { background-image: url("img/downloads_enable.png"); }
	#sidebar .nav a[href="#doc"] span { background-image: url("img/doc_enable.png"); }

	#sidebar .sidebar-menu {
		background: transparent url("img/sidebar_items_bg.png") no-repeat top center;
		min-height: 2px;
	}
	#sidebar .sidebar-menu:not(.opened) {
		height: 0;
	}
	#sidebar .sidebar-menu .inset {
		border-bottom: 0px solid transparent;
		background-color: #282828;
		box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.36);
		overflow: hidden;
		max-height: 0px;
	}
	#sidebar .sidebar-menu.opened .inset {
		max-height: 500px;
		border-bottom: 1px solid #4e4e4e;
	}
	#sidebar .sidebar-menu .content>div {
		overflow: hidden;
		display: none;
	}
	#sidebar .sidebar-menu .content>div.active {
		display: block;
	}
	#sidebar .sidebar-menu .content>div ul {
		list-style: none;
		text-align: left;
		padding: 10px 0;
	}
	#sidebar .sidebar-menu .content>div ul li {
		padding: 4px 0;
	}
	#sidebar .sidebar-menu a {
		color: #737373;
		font-size: 20px;
		font-weight: 500;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
		transition: color 0.1s;
	}
	#sidebar .sidebar-menu a:hover {
		color: #158a9a;
	}

@media (max-width: 767px) {
	.sidebar-menu__col {
		float: none;
		width: 100%;
	}
}

@media (max-width: 991px) {
	#sidebar .sidebar-menu a {
		font-size: 16px;
	}
}

@media (max-width: 1200px) {
	#sidebar .sidebar-menu.opened .inset {
		padding: 0 15px;
	}
}
	
#footer {
	position: relative;
	z-index: 3;
	background: #201d1d url("img/footer_bg.png") no-repeat center bottom;
	padding-top: 290px;
	color: rgba(255, 255, 255, 0.4);
	font-size: 20px;
	font-weight: 200;
	min-width: 1126px;
}
	#footer .section {
		width: 25%;
		float: left;
	}
	#footer .section:nth-child(3) {
		width: 50%;
		text-align: right;
	}
	#footer ul {
		padding: 35px 0 50px;
	}
	#footer li {
		line-height: 30px;
	}
	#footer li a {
		color: rgba(255, 255, 255, 0.2);
		border-bottom: solid 1px transparent;
		transition: all .1s;
	}
	#footer li a:hover,
	#footer li a:active,
	#footer li a.active {
		color: rgba(255, 255, 255, 0.5);
		border-bottom-color: rgba(255, 255, 255, 0.5);
	}
	#footer h2,
	#footer h3 {
		text-transform: uppercase;
		font-size: 24px;
		font-weight: 400;
	}
	#footer .copyright {
		background: transparent url("img/dplogo.png") no-repeat center 60px;
		font-size: 16px;
		line-height: 32px;
		text-align: center;
		padding: 86px 0 15px;
	}
	#footer .az-copyright {
		font-family: Roboto, sans-serif;
		font-weight: 100;
		font-size: 14px;
		line-height: 22px;
		width: 250px;
		text-align: center;
		padding: 25px 0 15px;
		margin: 0 auto;
	}
	#footer .subscribe a {
		display: inline-block;
		width: 40px;
		height: 40px;
		background: transparent url("img/social40.png") no-repeat;
		opacity: 0.4;
		filter: alpha(opacity=40);
		margin: 10px 3px;
		transition: opacity .1s;
	}
	#footer .subscribe a:hover,
	#footer .subscribe a:active {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	#footer .subscribe a.subscribe-ok { background-position: 0px top; }
	#footer .subscribe a.subscribe-fb { background-position: -40px top; }
	#footer .subscribe a.subscribe-vk { background-position: -80px top; }
	#footer .subscribe a.subscribe-tw { background-position: -120px top; }
	#footer .subscribe a.subscribe-gp { background-position: -160px top; }

#scrollup {
	position: fixed;
	right: 60px;
	bottom: 60px;
	width: 81px;
	height: 81px;
	background:  transparent url("img/scrollup.png") no-repeat center center;
	z-index: 999;
	opacity: 0;
	transition: opacity 0.3s;
}
	#scrollup.visible {
		opacity: 1;
	}
	#scrollup a {
		display: block;
		width: 100%;
		height: 100%;
		background:  transparent url("img/scrollup_hover.png") no-repeat center center;
		opacity: 0;
		transition: opacity 0.3s;
	}
	#scrollup a:hover {
		opacity: 1;
	}

#medium {
	height: 540px;
}
#medium .counter {
	height: 320px;
	padding-top: 70px;
}
#torrent {
	background-image: none;
	padding-top: 70px;
	min-height: 530px;
}
#aztorrent {
	/*padding-bottom: 40px;*/
}
#aztorrent h2 {
	padding: 55px 0;
}
#aztorrent .content>div {
	/*background-size: 500px auto;
	padding-bottom: 56px;
	padding-left: 225px;*/
	font-size: 22px;
}
#aztorrent .content>div h3 {
	font-size: 40px;
	padding-bottom: 10px;
    padding-top: 50px;
	margin: 0;
}
#aztorrent .content>div p {
	margin-bottom: 16px;
	line-height: 22px;
}
#aztorrent .content>div.easy {
	/*background-position: 10px 40px;*/
}
#footer {
	padding-top: 70px;
}
#footer .copyright {
	background-position: center 40px;
	padding: 70px 0 15px;
}

#news {
	background-color: white;
	overflow: auto;
	padding-bottom: 50px;
}
	#news .archive {
		padding: 50px 0 30px;
		font-size: 20px;
		font-weight: 400;
	}
	#news>.news-month>.content h3 {
		padding: 50px 0 30px;
		text-transform: uppercase;
		font-size: 38px;
		font-weight: 400;
		color: #404040;
		float: left;
	}
	#news>.news-month>.content ul {
		float: right;
		list-style: none;
		display: block;
		padding: 50px 0 30px;
		line-height: 46px;
	}
	#news>.news-month>.content ul li {
		display: inline-block;
	}
	#news>.news-month>.content ul li a {
		display: inline-block;
		font-size: 0;
		line-height: 0;
		background-color: transparent;
		width: 16px;
		height: 16px;
		margin: 0 2px;
		border: 2px solid #9f9f9f;
		border-radius: 8px;
		transition: background-color .2s;
	}
	#news>.news-month>.content ul li a:hover,
	#news>.news-month>.content ul li a.active {
		background-color: #9f9f9f;
	}
	#news .news-slider {
		width: 100%;
		height: 470px;
		overflow: hidden;
	}
	#news .news-slider .content {
		white-space: nowrap;
		font-size: 0;
		line-height: 0;
	}
	#news .news-slide {
		width: 100%;
		height: 470px;
		position: relative;
		display: inline-block;
		font-size: 16px;
		line-height: normal;
		margin-right: 45px;
		transition: all .3s;
	}
	#news .news-slide .news-post {
		display: block;
		text-decoration: none;
		background-color: #14b4cc;
		color: white;
		background-repeat: no-repeat;
		background-position: right 15px top 15px;
		position: relative;
		float: left;
		transition: opacity .3s;
	}
	/* opacity */
	#news .news-slide.active .news-post { opacity: .8; }
	#news .news-slide .news-post { opacity: .3; }
	#news .news-slide.active.hide .news-post { opacity: .16; }
	#news .news-slide.active.hide .news-post.active { opacity: 1; }
	#news .news-slide.active .news-post:hover { opacity: 1; }
	#news .news-slide.hide .news-post { opacity: .06; }
	/* !opacity */
	#news .news-slide .news-post>b {
		position: absolute;
		left: 15px;
		top: 15px;
		color: rgba(255, 255, 255, .8);
		padding-left: 18px;
		font-size: 16px;
		font-weight: 400;
		background-repeat: no-repeat;
		background-position: left center;
		background-image: url("img/views_bg.png");
	}
	#news .news-slide .news-post h3 {
		position: absolute;
		bottom: 50px;
		left: 0;
		width: 100%;
		font-weight: 400;
		padding: 10px 15px;
		white-space: normal;
	}
	#news .news-slide .news-post>div {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 54px;
		background-color: rgba(255, 255, 255, .3);
		padding: 10px 15px;
		overflow: hidden;
		white-space: normal;
		font-weight: 300;
	}
	#news .news-slide .news-post:nth-child(1) {
		background-image: url("img/news_bg_1.png");
		width: 440px;
		height: 100%;
		margin-right: 45px;
	}
	#news .news-slide .news-post:nth-child(1)>h3 {
		font-size: 36px;
		bottom: 88px;
	}
	#news .news-slide .news-post:nth-child(1)>div {
		height: 88px;
		font-size: 20px;
	}
	#news .news-slide .news-post:nth-child(2) {
		background-image: url("img/news_bg_2.png");
		width: 640px;
		height: 205px;
		margin-bottom: 45px;
	}
	#news .news-slide .news-post:nth-child(2)>h3 {
		font-size: 30px;
	}
	#news .news-slide .news-post:nth-child(2)>div {
		font-size: 16px;
	}
	#news .news-slide .news-post:nth-child(3) {
		background-image: url("img/news_bg_3.png");
		width: 350px;
		height: 220px;
		margin-right: 45px;
	}
	#news .news-slide .news-post:nth-child(3)>h3 {
		font-size: 24px;
	}
	#news .news-slide .news-post:nth-child(3)>div {
		font-size: 16px;
	}
	#news .news-slide .news-post:nth-child(4) {
		background-image: url("img/news_bg_4.png");
		width: 245px;
		height: 220px;
	}
	#news .news-slide .news-post:nth-child(4)>h3 {
		font-size: 20px;
	}
	#news .news-slide .news-post:nth-child(4)>div {
		font-size: 14px;
		line-height: 21px;
	}
	#news .news-slide:nth-child(1) .news-post:nth-child(1) { background-color: #15b8d1; }
	#news .news-slide:nth-child(1) .news-post:nth-child(2) { background-color: #14b4cc; }
	#news .news-slide:nth-child(1) .news-post:nth-child(3) { background-color: #13a8bf; }
	#news .news-slide:nth-child(1) .news-post:nth-child(4) { background-color: #129db3; }
	#news .news-slide:nth-child(2) .news-post:nth-child(1) { background-color: #1192a6; }
	#news .news-slide:nth-child(2) .news-post:nth-child(2) { background-color: #0f8799; }
	#news .news-slide:nth-child(2) .news-post:nth-child(3) { background-color: #0e7b8c; }
	#news .news-slide:nth-child(2) .news-post:nth-child(4) { background-color: #0d7080; }
	#news .news-slide:nth-child(3) .news-post:nth-child(1) { background-color: #0b6573; }
	#news .news-slide:nth-child(3) .news-post:nth-child(2) { background-color: #0a5a66; }
	#news .news-slide:nth-child(3) .news-post:nth-child(3) { background-color: #094f59; }
	#news .news-slide:nth-child(3) .news-post:nth-child(4) { background-color: #08434d; }
	#news .news-slide:nth-child(4) .news-post:nth-child(1) { background-color: #063840; }
	#news .news-slide:nth-child(4) .news-post:nth-child(2) { background-color: #052d33; }
	#news .news-slide:nth-child(4) .news-post:nth-child(3) { background-color: #05282e; }
	#news .news-slide:nth-child(4) .news-post:nth-child(4) { background-color: #042429; }
	#news .news-slide:nth-child(5) .news-post:nth-child(1) { background-color: #041f24; }
	#news .news-slide:nth-child(5) .news-post:nth-child(2) { background-color: #031b1f; }
	#news .news-slide:nth-child(5) .news-post:nth-child(3) { background-color: #03161a; }
	#news .news-slide:nth-child(5) .news-post:nth-child(4) { background-color: #021214; }
	
	#news>.news-month.news-left>.content ul {
		direction: rtl;
	}
	#news>.news-month.news-left>.content ul li {
		direction: ltr;
	}
	#news .news-month.news-left>.content h3 {
		float: right;
	}
	#news .news-month.news-left>.content ul {
		float: left;
	}
	#news .news-month.news-left .news-slider {
		direction: rtl;
	}
	#news .news-month.news-left .news-slide {
		margin-right: 0;
		margin-left: 45px;
		direction: ltr;
	}
	#news .news-month.news-left .news-slide .news-post {
		float: right;
	}
	#news .news-month.news-left .news-slide .news-post:nth-child(1) { margin: 0; margin-left: 45px; }
	#news .news-month.news-left .news-slide .news-post:nth-child(3) { margin: 0; margin-left: 45px; }
	#news-content {
		background-color: #14b4cc;
		color: white;
		overflow: hidden;
		max-height: 0;
		margin-top: 50px;
		transition: all .3s;
	}
	#news-content.active {
		box-shadow: inset 0 2px 3px rgba(66, 66, 66, 0.46);
		max-height: 1000px;
		padding-bottom: 60px;
	}
	#news-content h3 {
		font-size: 42px;
		font-weight: 400;
		padding: 40px 0;
	}
	#news-content h3 a {
		color: white;
	}
	
	#news-content p {
		font-size: 20px;
		padding: 0 0 30px;
	}
	#news-tmp-content {
		display: none;
	}

#downloads-page {
	background-color: white;
}
	#downloads-page .content {
		padding: 30px 0 50px;
		color: #404040;
    	font-size: 18px;
	}
	#downloads-page .tab-menu {
		display: block;
		text-transform: uppercase;
		margin-bottom: 20px;
		position: relative;
		font-size: 18px;
		text-align: center;
		width: 100%;
	}
	#downloads-page .tab-menu::before,
	#downloads-page .tab-menu .slider {
		display: block;
		height: 4px;
		width: 100%;
		background: rgba(64, 64, 64, 0.2);
		position: absolute;
		content: "";
		bottom: -5px;
		z-index: 1;
	}
	#downloads-page .tab-menu .slider {
		width: 0px;
		left: 0;
		background-color: #0aa4b7;
		z-index: 2;
		transition: all .5s;
	}
	#downloads-page .tab-menu li:not(.slider) {
		/*display: inline-block;*/
		/*padding: 10px;*/
	}
	#downloads-page .tab-menu .selected a {
		color: rgba(64, 64, 64, 0.8);
		border-color: #0aa4b7;
	}
	#downloads-page .tab-menu li a {
		padding: 10px 20px;
		display: block;
		transition: all 0.2s ease-in-out;
		border-bottom: 4px solid rgba(64, 64, 64, 0.2);
	}
	#downloads-page .tabs .tab {
		display: none;
	}
	#downloads-page .tabs .tab.show {
		display: block;
	}

	.tabs {
		margin-top: 30px;
	}

.downloads-contact-form {
	width: 700px;
	display: block;
	margin: 0 auto;
}
	.downloads-contact-form label {
		display: block;
		overflow: hidden;
	}
	.downloads-contact-form input {
		float: right;
	}
	.downloads-contact-form textarea {
		width: 100%;
	}
	.downloads-contact-form input[type="submit"] {
		border: 2px solid #404040;
	    border-radius: 5px;
	    color: #404040;
	    background-color: transparent;
	    text-transform: uppercase;
	    font-size: 20px;
	    font-weight: 500;
	    font-family: Roboto, sans-serif;
	    padding: 10px 55px;
	    display: block;
	    float: none;
	    margin: 0 auto;
	}

#feedback {
	background-color: white;
}
	#feedback form h3 {
		padding-top: 85px;
		font-size: 20px;
		font-weight: 300;
		font-family: Roboto, sans-serif;
		color: #b9b9b9;
	}
	#feedback form h4 {
		padding: 75px 0 40px;
		font-size: 24px;
		font-weight: 400;
		font-family: Roboto, sans-serif;
		color: #404040;
	}
	#feedback form h4:after {
		content: "";
		display: block;
		float: right;
		border-bottom: 2px solid #9f9f9f;
		width: 60%;
		margin-top: 14px;
	}
	#feedback form .area.active h4:after {
		border-color: #7fd5e0;
	}
	#feedback form input[type="text"],
	#feedback form input[type="email"] {
		border: 2px solid #b3b3b3;
		border-radius: 5px;
		font-size: 18px;
		font-weight: 100;
		font-family: Roboto, sans-serif;
		font-style: italic;
		line-height: 18px;
		padding: 8px 28px;
	}
	#feedback form input[type="text"]:focus,
	#feedback form input[type="email"]:focus {
		border-color: #404040;
	}
	#feedback form input[type="text"].not-empty,
	#feedback form input[type="email"].not-empty {
		border-color: #404040;
		color: #404040;
		font-weight: 400;
		font-style: normal;
	}
	#feedback .area.active input[type="text"].not-empty,
	#feedback .area.active input[type="email"].not-empty {
		border-color: #e5f7f9;
		color: #00acc1;
	}
	#feedback form .inputs {
		overflow: hidden;
	}
	#feedback .wpcf7-form-control-wrap {
		display: inline-block;
	}
	#feedback .wpcf7-form-control-wrap:nth-child(2n+1) input[type="text"],
	#feedback .wpcf7-list-item:nth-child(2n+1) {
		float: left;
		margin: 0 12px 0 90px;
		width: 410px;
	}
	#feedback .wpcf7-form-control-wrap:nth-child(2n) input[type="email"],
	#feedback .wpcf7-list-item:nth-child(2n) {
		float: right;
		margin: 0 90px 0 12px;
		width: 410px;
	}
	#feedback .inputs .wpcf7-list-item {
		padding-bottom: 20px;
	}
	#feedback input[type="radio"] {
		display: none;
	}
	#feedback input[type="radio"]+.wpcf7-list-item-label {
		cursor: pointer;
	}
	#feedback input[type="radio"]+.wpcf7-list-item-label:before {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		border: 2px solid #b3b3b3;
		border-radius: 9px;
		background-color: transparent;
		margin-right: 15px;
	}
	#feedback input[type="radio"]+.wpcf7-list-item-label:hover,
	#feedback input[type="radio"]:checked+.wpcf7-list-item-label {
		color: #404040;
	}
	#feedback input[type="radio"]+.wpcf7-list-item-label:hover:before {
		border-color: #404040;
	}
	#feedback input[type="radio"]:checked+.wpcf7-list-item-label:before {
		border-color: #404040;
		background-color: #404040;
	}
	#feedback .area.active input[type="radio"]:checked+.wpcf7-list-item-label {
		color: #00acc1;
	}
	#feedback .area.active input[type="radio"]:checked+.wpcf7-list-item-label:before {
		background-color: #00acc1;
		border-color: #00acc1;
	}
	#feedback .wpcf7-list-item .wpcf7-list-item-label {
		font-size: 24px;
		font-weight: 300;
		font-family: Roboto, sans-serif;
		color: rgba(64, 64, 64, .4);
	}
	#feedback form textarea {
		border: 2px solid #b3b3b3;
		border-radius: 5px;
		font-size: 18px;
		font-weight: 100;
		font-family: Roboto, sans-serif;
		font-style: italic;
		line-height: 24px;
		padding: 8px 28px;
		width: 850px;
		max-width: 850px;
		height: 275px;
		display: block;
		margin: 0 auto;
	}
	#feedback form textarea:focus {
		border-color: #404040;
	}
	#feedback form textarea.not-empty {
		color: #404040;
		font-weight: 300;
		font-style: normal;
	}
	#feedback .area.active textarea {
		border-color: #e5f7f9;
		color: #00acc1;
	}
	#feedback form .file {
		padding: 25px 35px;
	}
	#feedback form .file input[type="file"] {
		display: none;
	}
	#feedback form .file .file-button {
		font-size: 18px;
		font-weight: 300;
		font-family: Roboto, sans-serif;
		color: #404040;
		opacity: .4;
		cursor: pointer;
	}
	#feedback form .file .file-button:hover {
		opacity: 1;
	}
	#feedback form .file .file-button:before {
		content: "";
		display: inline-block;
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-image: url("img/feedback-files.png");
		margin-right: 10px;
	}
	#feedback form .file .file-button:after {
		content: "Вы можете прикрепить файл, если это необходимо";
		display: inline-block;
	}
	#feedback form .file .file-button.active {
		opacity: 1;
		color: #00acc1;
	}
	#feedback form .file .file-button.active:after {
		display: none;
	}
	#feedback form input[type="submit"] {
		border: 2px solid #404040;
		border-radius: 5px;
		color: #404040;
		background-color: transparent;
		text-transform: uppercase;
		font-size: 20px;
		font-weight: 500;
		font-family: Roboto, sans-serif;
		padding: 10px 55px;
		display: block;
		margin: 85px auto 100px;
	}
	#feedback form input[type="submit"].active {
		border-color: #4cbcc9;
		color: #4cbcc9;
	}
	div.wpcf7 img.ajax-loader {
		display: block;
		margin: 0 auto;
		margin-top: -50px;
		margin-bottom: 50px;
	}
	#feedback .social {
		font-size: 16px;
		color: rgba(64, 64, 64, .4);
		padding-bottom: 80px;
	}
	#feedback .social a {
		display: inline-block;
		width: 23px;
		height: 23px;
		background-position: left center;
		background-repeat: no-repeat;
		background-image: url("img/social23.png");
		opacity: .6;
		transition: opacity .2s;
		margin: 10px 3px;
	}
	#feedback .social a:hover {
		opacity: .8;
	}
	#feedback .social a.social-fb { background-position: left center; }
	#feedback .social a.social-vk { background-position: -23px center; }
	#feedback .social a.social-tw { background-position: -46px center; }
	#feedback .social a.social-gp { background-position: -69px center; }

#faq {
	background-color: white;
}
	#faq .categories {
		padding-top: 65px;
	}
	#faq .categories a {
		float: left;
		width: 25%;
		padding: 35px 23px;
		transition: .2s;
		display: block;
	}
	#faq .categories.active a {
		opacity: .5;
	}
	#faq .categories a.active,
	#faq .categories a:hover {
		opacity: 1;
	}

	#faq .categories a:nth-child(4n) {
		margin-right: 0;
	}
	#faq .categories a>div {
		width: 220px;
		height: 220px;
		position: relative;
		transition: background-color, .2s;
	}
	#faq .categories a>div b {
		color: #404040;
		font-size: 67px;
		font-weight: 600;
		font-family: Roboto, sans-serif;
		display: block;
		position: absolute;
		bottom: -52px;
		right: 0;
	}
	#faq .categories a>h3 {
		color: #fff;
		line-height: 24px;
		font-size: 20px;
		font-weight: 300;
		font-family: Roboto, sans-serif;
		text-transform: uppercase;
		text-align: left;
		padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 7px;
        background: #bdc3c7;
	}
	#faq .questions {
		color: #404040;
		padding: 70px 0 90px;
	}
	#faq .questions h3 {
		text-transform: uppercase;
		font-size: 24px;
		font-weight: 500;
		font-family: Roboto, sans-serif;
	}
	#faq .questions p {
		text-transform: none;
		font-size: 18px;
		font-weight: 400;
		font-family: Roboto, sans-serif;
	}
	#faq .questions a {
		text-transform: uppercase;
		text-align: center;
		font-size: 20px;
		font-weight: 400;
		font-family: Roboto, sans-serif;
		border: 2px solid #404040;
		color: #404040;
		border-radius: 5px;
		background-color: transparent;
		padding: 10px 0;
		width: 230px;
		display: inline-block;
		margin: 40px 12px 0;
	}
	#faq .questions a:hover {
		color: #4cbcc9;
		border-color: #4cbcc9;
	}
	#faq .category {
		overflow: hidden;
		max-height: 0;
		transition: max-height, .2s;
	}
	#faq .category.active {
		max-height: 10000px;
	}
	#faq .post {
		margin-bottom: 10px;
	}
	#faq .post-title {
		color: #404040;
		line-height: 24px;
		font-size: 24px;
		font-weight: 300;
		font-family: Roboto, sans-serif;
		background-color: #c9ebef;
		display: block;
		padding: 9px 30px;
		opacity: .3;
		width: 100%;
		transition: opacity, width, .2s;
		margin-bottom: 10px;
	}
	#faq .post-title:hover,
	#faq .post.active .post-title {
		opacity: 1;
	}
	#faq .post.active .post-title {
		width: 500%;
	}
	#faq .post-title span {
		display: inline-block;
		max-width: 1032px;
	}
	#faq .post-content {
		font-size: 16px;
		font-weight: 300;
		font-family: Roboto, sans-serif;
		background-color: #e8f4d9;
		width: 500%;
		margin-left: -400%;
		overflow: hidden;
		max-height: 0;
		transition: max-height, .2s;
	}
	#faq .post.active .post-content {
		max-height: 1000px;
	}
	#faq .post-content>div {
		float: right;
		width: 1032px;
		padding: 50px 30px;
	}

#page-404 {
	background-color: white;
	color: #4d4d4d;
	padding: 100px 0;
}
	#page-404 h2 {
		font-size: 250px;
		font-family: Roboto, sans-serif;
		font-weight: 500;
		line-height: 190px;
		padding-bottom: 30px;
	}
	#page-404 h3 {
		font-size: 42px;
		font-family: Roboto, sans-serif;
		font-weight: 400;
	}
	#page-404 h4 {
		font-size: 24px;
		font-family: Roboto, sans-serif;
		font-weight: 300;
	}
	#page-404 p {
		font-size: 20px;
		font-family: Roboto, sans-serif;
		font-weight: 300;
	}
	#page-404 a {
		color: inherit;
		transition: all .2s;
	}
	#page-404 a.to-home:hover,
	#page-404 a.to-home.active {
		color: #14adc2;
		text-decoration: underline;
	}
	#page-404 a.to-back:hover,
	#page-404 a.to-back.active {
		color: #51a447;
		text-decoration: underline;
	}

	#page-404 .tlight {
		width: 315px;
		height: 465px;
		background-position: left top;
		background-repeat: no-repeat;
		background-image: url("img/tlight.png");
		position: relative;
		float: right;
		margin-left: 100px;
	}
	#page-404 .tlight a {
		opacity: 0;
		background-position: left top;
		background-repeat: no-repeat;
		position: absolute;
		left: 215px;
		width: 78px;
		height: 78px;
	}
	#page-404 .tlight a.to-home {
		background-image: url("img/tlight-home.png");
		top: 22px;
	}
	#page-404 .tlight a.to-back {
		background-image: url("img/tlight-back.png");
		top: 121px;
	}
	#page-404 .tlight a:hover,
	#page-404 .tlight a.active {
		opacity: 1;
	}
#search {
	background-color: white;
	padding: 50px 0;
	color: #404040;
	font-size: 22px;
}
	#search article {
		padding-bottom: 30px;
	}
	#search h3,
	#search article a.title {
		color: inherit;
		font-size: 40px;
		margin-bottom: 10px;
		font-weight: 200;
	}
	#search article a.title:hover {
		border-bottom: 1px solid #404040;
	}
#single {
	background-color: white;
	padding: 50px 0;
	color: #404040;
	font-size: 22px;
}
#page {
	background-color: white;
	padding: 50px 0;
	color: #404040;
	font-size: 22px;
}
	#page.review .wpcf7-form-control-wrap {
		display: block;
		padding: 15px 0;
	}
	#page.review .wpcf7 .wpcf7-list-item {
		display: block;
		margin: 5px 0;
	}
	#page.review .wpcf7 input[type="checkbox"] {
		cursor: pointer;
	}
	#page.review .wpcf7 textarea {
		border: 2px solid #b3b3b3;
		border-radius: 5px;
		font-size: 18px;
		font-weight: 100;
		font-family: Roboto, sans-serif;
		font-style: italic;
		line-height: 24px;
		padding: 8px 28px;
		width: 850px;
		max-width: 850px;
		height: 275px;
		display: block;
		margin: 0 auto;
	}
	#page.review .wpcf7 input[type="submit"] {
		border: 2px solid #404040;
		border-radius: 5px;
		color: #404040;
		background-color: transparent;
		text-transform: uppercase;
		font-size: 20px;
		font-weight: 500;
		font-family: Roboto, sans-serif;
		padding: 10px 55px;
		display: block;
		margin: 85px auto 100px;
	}
.pagination {
	display: block;
	text-align: center;
}
	.pagination li {
		height: 30px;
		min-width: 30px;
		text-align: center;
		display: inline-block;
	}
	.pagination li a {
		border: 1px solid rgba(64, 64, 64, 0.5);
		text-align: center;
		display: block;
		width: 100%;
		height: 100%;
		transition: all .3s;
	}
	.pagination li a:hover {
		color: rgba(64, 64, 64, 1);
		border-color: rgba(64, 64, 64, 1);
	}

.ya-share2 {
	margin-top: 10px;
}

/**************************************************
 * CF 7
 */

.wpcf7-form div.wpcf7-mail-sent-ok {
	border: 2px solid #0aa4b7;
	background: #0aa4b7;
	color: white;
	text-align: center;
}

/**************************************************
 * WP-PostRatings
 */

div.post-ratings {
	width: auto;
	float: right;
	margin-top: -30px;
}
div.post-ratings-loading {
	display: none;
}

/**
 * Thanks page.
 */

.thanks-page-content {
	padding: 30px 15px 50px !important;
	text-align: center;
}

.thanks-page-content h1 {
	margin-bottom: 19px;
	font-size: 24px;
	color: #777;
}

.thanks-steps {
	margin-bottom: 53px;
}

.thanks-steps__title {
	margin: 0 0 38px;
	font-size: 18px;
}

.thanks-page-desc {
	margin-bottom: 30px;
	font-weight: 300;
	font-size: 16px;
	color: #8c8c8d;
}

.thanks-page-desc a {
	font-weight: 700;
	color: #15a5b8;
}

.thanks-steps__col:not(:last-child) {
	margin-bottom: 30px;
}

.thanks-steps-item__image {
	max-width: 100%;
    height: auto;
    vertical-align: bottom;
	margin-bottom: 15px;
}

.thanks-steps-item__title,
.thanks-steps-item__desc {
	font-weight: 500;
}

.thanks-steps-item__title {
	margin: 0 0 3px;
	font-size: 18px;
}

.thanks-steps-item__desc {
	margin: 0;
	font-size: 16px;
	color: #aaa;
}

.thanks-page-hash {
	margin-bottom: 30px;
}

.thanks-page-hash-toggler {
    cursor: pointer;
    font-weight: 700;
	font-size: 16px;
    color: #15a5b8;
}

.thanks-page-hash-list {
	display: none;
	margin: 15px 0 30px;
	font-size: 12px;
	color: #aaa;
}

.thanks-page-hash_opened .thanks-page-hash-list {
	display: block;
}

.thanks-page-hash-list li:not(:last-child) {
	margin-bottom: 5px;
}

@media (min-width: 480px) {
	.thanks-steps__row {
		margin: 0 -15px;
		font-size: 0;
	}
	
	.thanks-steps__col {
		display: inline-block;
		width: 50%;
		padding: 0 15px;
	}
}

@media (min-width: 768px) {
	.thanks-page-content h1 {
		font-size: 30px;
	}
	
	.thanks-steps__title {
		font-size: 21px;
	}
	
	.thanks-steps__col {
		width: 33.33%;
	}
	
	.thanks-steps__col:not(:last-child) {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.thanks-page-content h1 {
		font-size: 36px;
	}
	
	.thanks-steps {
		margin-bottom: 63px;
	}
	
	.thanks-steps-item__image {
		margin-bottom: 30px;
	}
	
	.thanks-steps-item__title {
		font-size: 21px;
	}

	.thanks-steps-item__desc {
		font-size: 17px;
	}
}

@media (min-width: 1200px) {
	.thanks-page-content {
		padding: 30px 48px 50px !important;
	}
}

/*** Subscribe form ***/

#mailpoet_form_1:not(:last-child) {
	margin-bottom: 60px;
}

#mailpoet_form_1 .mailpoet_form_shortcode {
  padding: 20px 15px;
  box-shadow: 0 11px 19px 1px rgba(51, 51, 51, 0.08);
}

#mailpoet_form_1 .mailpoet_text_label {
  margin-bottom: 20px;
  font-weight: 300 !important;
  font-size: 15px;
}

#mailpoet_form_1 .mailpoet_hp_email_label + .mailpoet_paragraph {
  margin-bottom: 15px;
}

#mailpoet_form_1 .mailpoet_paragraph {
  max-width: 215px;
  margin: 0 auto;
}

#mailpoet_form_1 .mailpoet_text {
  width: 100% !important;
  padding: 10px;
  border-color: #bbb;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  color: #aaa;
}

#mailpoet_form_1 .mailpoet_submit {
  width: 100%;
  padding: 13px 10px;
  border: none;
  border-radius: 4px;
  background-color: #13acc2;
  transition: .3s;
  font: 500 16px "Roboto", sans-serif;
  line-height: 1.25;
  color: #fff;
}

#mailpoet_form_1 .mailpoet_submit:hover {
  background-color: #15c3dd;
}

#mailpoet_form_1 .mailpoet_submit:active {
  background-color: #119aae;
}

#mailpoet_form_1 .parsley-errors-list {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: normal;
}

#mailpoet_form_1 .mailpoet_required {
	display: none;
}

#mailpoet_form_1 .mailpoet_message {
	max-width: 215px;
	margin: 0 auto;
	font-size: 12px;
}

#mailpoet_form_1 .mailpoet_validate_success {
	margin: 15px 0 0;
}

@media (min-width: 768px) {
  #mailpoet_form_1 .mailpoet_form_shortcode {
  	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
	padding: 30px 15px;
  }
  
  #mailpoet_form_1 .mailpoet_paragraph {
    max-width: none;
    margin: 0;
  }
  
  #mailpoet_form_1 .mailpoet_text_label {
	margin-bottom: 0;
	padding-right: 15px;
  }
  
  #mailpoet_form_1 .mailpoet_hp_email_label + .mailpoet_paragraph {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
    margin: 0;
	padding-right: 20px;
  }
  
  #mailpoet_form_1 .mailpoet_text {
    width: auto !important;
	padding: 13px;
  }
  
  #mailpoet_form_1 .parsley-errors-list {
    margin-top: 20px;
  }
  
  #mailpoet_form_1 .mailpoet_message {
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: left;
  }
  
  #mailpoet_form_1 .mailpoet_validate_success {
	margin: 20px 0 0;
  }
}

@media (min-width: 992px) {
  #mailpoet_form_1 .mailpoet_hp_email_label + .mailpoet_paragraph {
	padding-right: 30px;
  }
  
  #mailpoet_form_1 .mailpoet_text_label {
	padding-right: 37px;
	text-align: left;
	font-size: 16px;
  }
}

@media (min-width: 1200px) {
  #mailpoet_form_1 .mailpoet_hp_email_label + .mailpoet_paragraph {
	width: calc(100% - 220px);
  }
	
  #mailpoet_form_1 .mailpoet_form_shortcode {
	padding: 45px 43px;
  }
  
  #mailpoet_form_1 .mailpoet_text_label,
  #mailpoet_form_1 .mailpoet_text {
	  width: 50% !important;
  }
  
  #mailpoet_form_1 .mailpoet_text {
	max-width: 347px;
  }
  
  #mailpoet_form_1 .mailpoet_paragraph + .mailpoet_paragraph {
    width: 100%;
	max-width: 220px;
  }
}

/*** Thanks social ***/

.thanks-page-social-title {
	margin: 0 0 30px;
	font-size: 18px;
}

.thanks-page-social-list {
	margin-left: -15px;
	text-align: center;
	font-size: 0;
}

.thanks-page-social-item {
	display: inline-block;
	width: 34px;
	height: 34px;
	margin-left: 15px;
	cursor: pointer;
}

.thanks-page-social-item a {
	display: block;
	width: inherit;
	height: inherit;
}

.thanks-page-social-fb {
	background: url("img/facebook.png") no-repeat center / contain;
}

.thanks-page-social-vk {
	background: url("img/vk.png") no-repeat center / contain;
}

.thanks-page-social-tw {
	background: url("img/twitter.png") no-repeat center / contain;
}

.thanks-page-social-gp {
	background: url("img/google.png") no-repeat center / contain;
}

.thanks-page-social-ok {
	background: url("img/ok.png") no-repeat center / contain;
}

@media (min-width: 768px) {
	.thanks-page-social-title {
		font-size: 21px;
	}
}

/**
 * Contacts page.
 */
 
#contacts-page {
	position: relative;
}

.contacts-page-content {
	margin-top: -28px;
	padding-top: 58px !important;
	padding-bottom: 30px !important;
}
		
/* Box */

.contacts-page-box,
.contacts-page-form {
	position: relative;
	z-index: 3;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.23);
	border-top: 3px solid #0aa4b7;
	background-color: #fff;
}

.contacts-page-box {
	max-width: 420px;
	margin-bottom: 100px;
	padding: 15px 30px;
}

.contacts-page-box__title {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 21px;
}

.contacts-page-box__org {
	display: none;
}

.contacts-page-box__item {
	display: flex;
	font-size: 15px;
}

.contacts-page-box__item:not(:last-child) {
	margin-bottom: 14px;
}

.contacts-page-box__label {
	color: #989696;
}

.contacts-page-box__content {
	padding-left: 6px;
}

.contacts-page-box__link {
	transition: .35s;
	color: #0aa4b7;
}

.contacts-page-box__link:hover {
	color: #0bbed5;
	border-color: #0bbed5;
}

.contacts-page-box__link_phone {
	font-weight: 700;
}

.contacts-page-box__link_email {
	border-bottom: 1px solid #0aa4b7;
}

/* Form */

.contacts-page-form {
	padding: 25px 30px 30px;
}

.contacts-page-form__title {
	margin: 0 0 25px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 23px;
	color: #0aa4b7;
}

.contacts-page-form__row {
	margin: 0 -15px;
}

.contacts-page-form__col {
	padding: 0 15px;
}

.contacts-page-form__col:last-child .contacts-page-form__group {
	flex: 1 1 auto;
}

.contacts-page-form__group:not(:last-child) {
	margin-bottom: 15px;
}

.contacts-page-form__field {
	width: 100%;
	padding: 10px 15px !important;
	border: 2px solid #b3b3b3 !important;
	resize: none;
	font: italic 300 15px "Roboto", sans-serif;
}

.contacts-page-form__field:focus {
	border-color: #404040 !important;
}

.contacts-page-form__field_textarea {
	height: 100%;
}

.contacts-page-form__submit {
	padding: 10px 15px;
	border: 2px solid #404040;
	border-radius: 5px;
	background-color: transparent;
	outline: none;
	text-transform: uppercase;
	font-family: Roboto, sans-serif;
	font-weight: 500;
	font-size: 15px;
	color: #404040;
}

.contacts-page-form span.wpcf7-not-valid-tip,
.contacts-page-form .screen-reader-response {
	display: none !important;
}

.contacts-page-form__note {
	padding-top: 20px;
}

#map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	z-index: 0;
	background-color: #f8f8f8;
}

@media (min-width: 481px) {	
	.contacts-page-content {
		margin-top: -46px;
		padding-top: 76px !important;
	}
}

@media (min-width: 700px){
	.contacts-page-form__row {
		display: flex;
		flex-wrap: wrap;
		max-width: 850px;
		margin: 0 -15px;
	}

	.contacts-page-form__col:first-child {
		width: 37%;
	}
	
	.contacts-page-form__col:last-child {
		display: flex;
		flex-direction: column;
		width: 63%;
	}
}

@media (min-width: 768px) {	
	.contacts-page-content {
		padding-top: 94px !important;
	}
}

@media (min-width: 992px){
	.contacts-page-content {
		padding-top: 106px !important;
		padding-bottom: 60px !important;
	}
}

@media (max-width: 699px){
	.contacts-page-form__col:first-child {
		margin-bottom: 15px;
	}
}

/*** Version warning. ***/

#page.review {
	padding-top: 20px;
}

.version-warning {
	margin-bottom: 50px;
	padding: 20px;
	border: 1px solid #d0d0d0;
	border-radius: 3px;
	text-align: center;
}

.version-warning__title {
	margin: 0 0 15px;
	text-transform: uppercase;
	font-size: 40px;
	color: #f00;
}

.version-warning__desc {
	margin: 0 0 20px;
}

@media (max-width: 480px) {
	.version-warning__title {
		font-size: 36px;
	}
	
	.version-warning__desc {
		font-size: 20px;
	}
}

/**
 * Responsive
 */

.clearfix::after {
	display: block;
	content: '';
	clear: both;
}

@media screen and (max-width: 1126px) { /* 980px */
	.content {
		width: 980px;
	}
	#medium .counter {
		height: 280px;
		padding-top: 50px;
	}
	.download {
		font-size: 24px;
		width: 385px;
		padding: 16px 14px 0 0;
		height: 90px;
	}
	.download span {
		font-size: 24px;
		line-height: 24px;
	}
	.software a {
		margin: 25px 20px 20px;
	}
	#head,
	#medium,
	#reviews,
	#torrent,
	#aztorrent,
	#sponsors,
	#footer {
		min-width: 980px;
	}
	#head .logo {
		margin-top: 8px;
	}
	#head .top {
		height: 120px;
	}
	#head>.menu li a {
		font-size: 16px;
		line-height: 25px;
	}
	#head>.menu li a {
		padding: 12px 10px;
	}
	#head .share {
		font-size: 24px;
	}
	#head .share>span {
		display: none;
	}
	#head .share a {
		margin: 10px 0 0 15px;
	}
	#head .search {
		margin-top: 10px;
	}
	#torrent .content>div {
		font-size: 24px;
	}
	#aztorrent .content>div {
		font-size: 24px;
	}
	#footer {
		font-size: 24px;
	}
	#footer .subscribe a {
		margin: 30px 15px;
	}
	#scrollup {
		display: none;
	}
	.ya-share2__container_size_m .ya-share2__item {
		margin-right: 20px !important;
	}
}





/*_______dp__________*/


	#bgrnd-14{
		background: url("img/possibility_faq.png") no-repeat top center;
	}
	#bgrnd-15{
		background: url("img/network_faq.png") no-repeat top center;
	}
	#bgrnd-16{
		background: url("img/using_faq.png") no-repeat top center;
	}
	#bgrnd-17{
		background: url("img/errors_faq.png") no-repeat top center;
	}
	#bgrnd-18{
		background: url("img/install_faq.png") no-repeat top center;
	}
	#bgrnd-19{
		background: url("img/defects_faq.png") no-repeat top center;
	}
	#bgrnd-20{
		background: url("img/other_faq.png") no-repeat top center;
	}

    #faq .categories a.active>div#bgrnd-14,
	#faq .categories a:hover>div#bgrnd-14 {
    background: url("img/possibilityB_faq.png") no-repeat top center;
    }
    #faq .categories a.active>div#bgrnd-15,
	#faq .categories a:hover>div#bgrnd-15 {
    background: url("img/networkB_faq.png") no-repeat top center;
    }
    #faq .categories a.active>div#bgrnd-16,
	#faq .categories a:hover>div#bgrnd-16 {
    background: url("img/usingB_faq.png") no-repeat top center;
    }
    #faq .categories a.active>div#bgrnd-17,
	#faq .categories a:hover>div#bgrnd-17 {
    background: url("img/errorsB_faq.png") no-repeat top center;
    }
    #faq .categories a.active>div#bgrnd-18,
	#faq .categories a:hover>div#bgrnd-18 {
    background: url("img/installB_faq.png") no-repeat top center;
    }
    #faq .categories a.active>div#bgrnd-19,
	#faq .categories a:hover>div#bgrnd-19 {
    background: url("img/defectsB_faq.png") no-repeat top center;
    }
    #faq .categories a.active>div#bgrnd-20,
	#faq .categories a:hover>div#bgrnd-20 {
    background: url("img/otherB_faq.png") no-repeat top center;
    }
    
    #aztorrent .anonim {
    text-align: left;
    }  
    #aztorrent .noads {
    text-align: right;
    }     
    #aztorrent .easy {
    text-align: left;
    }  

    div#az-anonim {
    background: transparent no-repeat right top;
    }
    div#az-noads {
    background: transparent no-repeat left top;
    }
    div#az-easy {
    background: transparent no-repeat right top;
    }
    #aztorrent .content>div:last-child{
    padding-bottom: 122px;
}
    #aztorrent .content>div:nth-child(2){
    padding-bottom: 110px;
}

@media only screen and (max-width: 1200px) {
	body,
	#head,
	#medium,
	#reviews,
	#torrent,
	#aztorrent,
	#sponsors,
	#footer {
		min-width: 0 !important;
	}
	.content {
		width: 100% !important;
	}
	#head input[type="text"] {
		width: 120px;
	}
	.content-padding {
		padding: 0 15px;
	}
	#head > .menu ul {
		margin-left: 0;
	}
	#medium .counter.left {
		width: 50%;
		padding-right: 10px;
	}
	#medium .counter.right {
		width: 50%;
		padding-left: 10px;
	}
	#medium .counter span {
		font-size: 60px;
	}
	#medium .counter {
		font-size: 22px;
		height: auto;
		padding-bottom: 20px;
	}
	#medium {
		height: auto;
		padding-bottom: 20px;
	}
	#reviews,
	#reviews .slider,
	#reviews ul {
		height: auto;
	}
	#reviews a.next,
	#reviews a.prev {
		top: 50%;
		margin-top: -40px;
	}
	#reviews .slider-content:after,
	#reviews .slider-content:before {
		display: none;
	}
	#torrent {
		min-height: auto;
		padding: 30px 15px;
	}
	#aztorrent {
		padding: 30px 15px 0;
	}
	#aztorrent .content>div:last-child {
		padding-bottom: 30px;
		background-position: right bottom;
	}
	#sidebar,
	#downloads-page {
		padding-left: 15px;
		padding-right: 15px;
	}
	.tab img {
		max-width: 100%
	}
	#page-head.faq {
		padding-left: 15px;
		padding-right: 15px;
	}
	#download.news .counter.left {
		margin-left: 0;
		text-align: center;
	}
	#download.news .counter.right {
		margin-right: 0;
		text-align: center;
	}
	#page-head.feedback {
		padding-left: 15px;
		padding-right: 15px;
	}
	#feedback .wpcf7-form-control-wrap:not(.cftarget):not(.cftheme),
	#feedback .inputs .wpcf7-list-item {
		float: left;
		width: 50%;
		padding: 0 10px;
		display: block;
		margin: 5px 0;
	}
	#feedback form input[type="text"],
	#feedback form input[type="email"] {
		width: 100% !important;
		display: block !important;
		float: none !important;
		margin: 0 !important;
	}
	#feedback form textarea {
		width: 100%;
	}
	#feedback form .file {
		float: left;
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (max-width: 1120px) {
	#faq .categories a {
		width: 33.3333333%;
	}
}

@media only screen and (max-width: 991px) {
	#head .share {
		display: none;
	}
	#aztorrent .content > div {
		-webkit-background-size: 33%;
		background-size: 50%;
	}
	#aztorrent .content > div h3 {
		padding-top: 0;
	}
	div.post-ratings {
		margin-top: 10px;
	}
	#faq .categories a {
		width: 50%;
	}
	#page-head.feedback h2 {
		-webkit-background-size: 100px;
		padding-left: 100px;
		background-size: 100px;
	}
}

@media only screen and (max-width: 767px) {
	#logo {
		max-width: 50%;
	}
	#logo img {
		width: 100%;
		display: block;
		height: auto;
	}
	#head {
		height: auto;
	}
	#head .top {
		height: auto;
		padding-bottom: 10px;
	}
	#head > .menu li {
		margin-right: 2px;
	}
	#head > .menu li:last-child {
		margin-right: 0;
	}
	#head > .menu li a {
		font-size: 16px;
		padding: 12px 0;
	}
	#reviews ul li,
	#sponsors ul li {
		width: 50%;
	}
	#torrent .content > div {
		width: 100%;
		float: none;
		margin-top: 20px;
	}
	#torrent .content > div:first-child {
		margin-top: 0;
	}
	#torrent h1 {
		font-size: 30px;
	}
	#aztorrent h2 {
		font-size: 30px;
	}
	#aztorrent .content > div {
		-webkit-background-size: 100px;
		background-size: 200px;
		padding-top: 100px;
		background-position: center top !important;
		text-align: center;
	}
	#sidebar .nav a {
		font-size: 16px;
	}
	#sidebar .nav a {
		float: none !important;
		margin: 20px 0;
		width: 100%;
	}
	#footer {
		padding-top: 30px;
	}
	#footer .section,
	#footer .section:nth-child(3) {
		float: none;
		width: 100%;
	}
	#footer .section:nth-child(2) h3 {
		display: none;
	}
	#footer ul {
		padding: 20px 0;
	}
	#page-head h2 {
		font-size: 30px;
	}
	#feedback .wpcf7-form-control-wrap:not(.cftarget):not(.cftheme),
	#feedback .inputs .wpcf7-list-item {
		width: 100%;
	}
	#gallery-1 .gallery-item {
		width: 100% !important;
	}
	.downloads-contact-form {
		width: 100%;
	}
	.downloads-contact-form input {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	#faq .categories a {
		width: 100%;
		float: none;
	}
	#download.news {
		height: auto;
	}
	#download.news .counter {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.logo {
		padding-right: 10px;
	}
	#head .language {
		max-width: 50%;
		padding-left: 10px;
		margin-top: 30px;
	}
	#head .search {
		display: none;
	}
	#head .language a {
		min-width: auto;
		font-size: 11px;
	}
	#head > .menu li a {
		font-size: 10px;
		padding: 2px;
		height: 28px;
	}
	#head > .menu {
		height: 28px;
	}
	#medium .counter span {
		font-size: 36px;
	}
	#medium .counter {
		font-size: 14px;
	}
	.download.beta {
		width: 90%;
	}
	.download strong {
		font-size: 25px;
	}
	.download {
		font-size: 19px;
	}
	.download span {
		font-size: 15px;
	}
	.ya-share2__list_direction_horizontal > .ya-share2__item {
		margin-right: 5px !important;
	}
	#footer .subscribe a {
		margin-left: 2px;
		margin-right: 2px;
	}
	#page-head.faq h2 {
		padding-left: 100px;
		-webkit-background-size: 100px;
		background-size: 100px;
	}
	#tab-446 table td {
		display: block;
		width: 100%;
	}
	.download.release-download.beta {
		font-size: 18px;
    padding-top: 18px;
    width: 90%;
	}
	.download .exist {
		text-align: center;
	}
}

/*** PAGE CONTENT ***/

.page-content {
	background-color: #fff;
}

.page-content__wrapper {
	max-width: 1126px;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px 15px;
}

/*** FAQ SEARCH ***/

.faq-search {
	text-align: center;
}

.faq-search__title {
	text-shadow: 1px 1px 2px rgba(66, 66, 66, 0.8);
	font-weight: 400;
	font-size: 23px;
	color: #fff;
}

.faq-search__title:not(:last-child) {
	margin-bottom: 15px;
}

.faq-search__form {
	position: relative;
	max-width: 451px;
	margin: 0 auto;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

.faq-search__input {
	width: 100%;
	padding: 10px 55px 10px 15px !important;
	border: none !important;
	border-radius: 2px !important;
}

.faq-search__btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border: none;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	background-color: #0aa4b7;
	transition: background-color .35s;
	outline: none;
	font-size: 0;
}

.faq-search__btn:hover {
	background-color: #0ab1c6;
}

.faq-search__btn:active {
	background-color: #099bad;
}

/*** CATEGORIES ***/

.categories__label,
.categories__link {
	position: relative;
}

.categories__label svg,
.categories__link svg {
	position: absolute;
	top: calc(50% - 8px);
	right: 15px;
	width: 16px;
	height: 16px;
	transition: transform .35s, fill .35s;
	fill: #9e9e9e;
}

.categories__header {
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
    cursor: pointer;
    color: #9e9e9e;
}

.categories__header_opened svg {
	transform: rotate(-180deg);
}

.categories__label {
	padding-right: 46px;
}

.categories__list {
	display: none;
}

.categories__item:not(:last-child) .categories__link {
	margin-bottom: 10px;
}

.categories__link {
	display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #eaeaea;
    background-color: #f5f5f5;
	transition: border-color .35s, color .35s;
	color: #9e9e9e;
}

.categories__item_active .categories__dropdown {
	display: block;
}

.categories__item_active .categories__link {
	border-color: #0aa4b7;
	color: #0aa4b7;
}

.categories__item_active .categories__link svg {
	fill: #0aa4b7;
}

.categories__dropdown {
	display: none;
	padding: 0 15px 10px;
	font-size: 15px;
}

.categories__sub-item:not(:last-child) {
	margin-bottom: 8px;
}

.categories__sub-link {
	transition: color .35s;
}

.categories__sub-link_active,
.categories__sub-link:hover {
	color: #0aa4b7;
}

@media (min-width: 992px) {
	.categories__header {
		display: none;
	}
	
	.categories__list {
		display: block !important;
	}
}

@media (max-width: 991px) {
	.page-content__col_left {
		margin-bottom: 20px;
	}
	
	.categories__item:first-child {
		margin-top: 15px;
	}
}

/*** QUESTIONS ***/

.questions__link a,
.question__link,
.questions__tag,
.question__content a {
	transition: color .35s;
	color: #0aa4b7;
}

.questions__link a:hover,
.question__link:hover,
.questions__tag:hover,
.question__content a:hover {
	color: #0ab1c6;
}

.questions__box:not(:last-child) {
	margin-bottom: 30px;
}

.questions__box_small-spacing:not(:last-child) {
	margin-bottom: 25px;
}

.questions__heading {
	margin: 0 0 15px;
	font-size: 19px;
}

.questions__heading_type-term {
	margin-bottom: 20px;
}

.questions__links,
.questions__tag {
	font-size: 15px;
}

.questions__link {
	font-weight: 700;
}

.questions__link:not(:last-child) {
	margin-bottom: 9px;
}

.questions__not-found {
	margin: 0;
	text-indent: 0;
}

/*** QUESTION ***/

.question:not(:last-child){
    margin-bottom: 20px;
	padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
}

.question__title {
	margin: 0 0 12px;
	font-size: 17px;
}

.question__content {
	font-size: 14px;
	line-height: 1.35;
}

.question__content p:not(:last-child),
.question__content .wp-block-quote:not(:last-child) {
	margin-bottom: 1.2em;
}

.question__content li:not(:last-child) {
	margin-bottom: .7em;
}

.question__content ul:not(:last-child),
.question__content ol:not(:last-child) {
	margin-bottom: 1.2em;
}

.question__content ul li,
.question__content ol li {
	position: relative;
	list-style: none;
}

.question__content ul li {
	padding-left: 23px;
}

.question__content ul li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	border: 2px solid #0aa4b7;
	border-radius: 50%;
}

.question__content ol {
	counter-reset: li;
}

.question__content ol li {
	padding-left: 26px;
}

.question__content ol li:before {
	content: counter(li) '.';
	counter-increment: li;
	position: absolute;
	top: 2px;
	left: 0;
	font-weight: 700;
	font-size: 14px;
	color: #0aa4b7;
}

.question__content blockquote {
	position: relative;
    padding: 10px 45px 10px 15px;
    border: 2px dashed #eaeaea;
	background-color: #f7f6f6;
    font-style: italic;
    color: #9e9e9e;
}

.question__content blockquote:after {
	content: '';
	position: absolute;
	top: calc(50% - 10px);
	right: 15px;
	width: 20px;
	height: 20px;
	opacity: .15;
    background: url("img/q.svg") no-repeat right top / contain;
}

.question p {
	margin: 0;
	text-indent: 0;
}

.question_single .question__title {
	margin-bottom: 18px;
	font-size: 20px;
}

@media (min-width: 481px) {
	.faq-search__title br {
		display: none;
	}
	
	.faq-search__title:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) {
	.faq-search__title {
		font-size: 27px;
	}
	
	.faq-search__input {
		padding-right: 65px !important;
		line-height: 1.35;
	}
	
	.faq-search__btn {
		width: 50px;
	}
	
	.faq-search__btn svg {
		width: 20px;
		height: 20px;
	}
	
	/*** QUESTIONS ***/
	
	.questions__columns {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -25px;
	}
	
	.questions__col {
		max-width: 50%;
		padding: 0 25px;
	}
	
	.questions__box:not(:last-child):not(.questions__box_small-spacing) {
		margin-bottom: 35px;
	}
	
	/*** QUESTION ***/
	
	.question__content {
		font-size: 15px;
	}
	
	.question__content blockquote {
		padding: 10px 60px 10px 15px;
	}

	.question__content blockquote:after {
		top: calc(50% - 13px);
		width: 26px;
		height: 26px;
	}
}

@media (min-width: 992px) {
	/*** PAGE CONTENT ***/
	
	.page-content__row {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
	}
	
	.page-content__col {
		padding: 0 15px;
	}
	
	.page-content__col_left {
		width: 25%;
	}
	
	.page-content__col_right {
		width: 75%;
	}
	
	/*** FAQ SEARCH ***/
	
	.faq-search__title {
		font-size: 30px;
	}
	
	.faq-search__form {
		max-width: 510px;
	}
	
	/*** QUESTIONS ***/
	
	.questions__box:not(:last-child):not(.questions__box_small-spacing) {
		margin-bottom: 40px;
	}
	
	/*** QUESTION ***/
	
	.question_single .question__title {
		margin-bottom: 20px;
		font-size: 22px;
	}
}

@media (min-width: 1200px) {
	.faq-search__title {
		font-size: 32px;
	}
	
	.faq-search__title:not(:last-child) {
		margin-bottom: 25px;
	}
	
	.faq-search__form {
		max-width: 550px;
	}
	
	.faq-search__input {
		padding: 12px 65px 12px 15px !important;
		font-size: 16px;
	}
	
	/*** QUESTIONS ***/
	
	.questions__box:not(:last-child):not(.questions__box_small-spacing) {
		margin-bottom: 50px;
	}
	
	/*** QUESTION ***/
	
	.question_single .question__title {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.questions__col_left {
		margin-bottom: 25px;
	}
}

/*** PAGE INTRO ***/

.page-intro {
	position: relative;
	margin-top: -28px;
	color: #fff;
}

.page-intro:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: rgba(0, 0, 0, .18);
}

.page-intro__inner {
	position: relative;
	max-width: 1126px;
    margin: 0 auto;
    padding: 50px 15px 30px;
	z-index: 1;
}

.page-intro__title {
	margin-bottom: 12px;
	font-weight: 400;
	font-size: 30px;
}

.page-intro__desc {
	max-width: 860px;
	margin: 0;
}

@media (min-width: 481px) {
	.page-intro {
		margin-top: -46px;
	}
	
	.page-intro__inner {
		padding-top: 70px;
	}
}

@media (min-width: 768px) {
	.page-intro__inner {
		padding: 95px 15px 40px;
	}
}

@media (min-width: 992px) {
	.page-intro__inner {
		padding: 105px 15px 55px;
	}
	
	.page-intro__title {
		margin-bottom: 15px;
		font-size: 33px;
	}
}

/*** ACCORDION ***/

.accordion__item_opened .accordion__title {
	border-color: #0aa4b7;
    color: #0aa4b7;
}

.accordion__item_opened .accordion__title svg {
	transform: rotate(-180deg);
    fill: #0aa4b7;
}

.accordion__title {
	position: relative;
	margin: 0;
	padding: 12px 45px 12px 0;
    border-bottom: 1px solid #eaeaea;
    transition: border-color .35s, color .35s;
	cursor: pointer;
	font-weight: 300;
	font-size: 16px;
    color: #9e9e9e;
}

.accordion__title svg {
	position: absolute;
    top: calc(50% - 8px);
    right: 15px;
    width: 16px;
    height: 16px;
    transition: transform .35s, fill .35s;
    fill: #9e9e9e;
}

.accordion__content {
	display: none;
	padding: 20px 0;
	font-size: 15px;
}

.accordion__content p {
	margin: 0;
}

.accordion__content p:not(:last-child) {
	margin-bottom: 1.2em;
}

.accordion__content ul,
.accordion__content ol {
	padding-left: 15px;
}

.accordion__content ul:not(:last-child),
.accordion__content ol:not(:last-child) {
	margin-bottom: 1.6em;
}

.accordion__content li {
	position: relative;
	list-style: none;
}

.accordion__content li:not(:last-child) {
	margin-bottom: .7em;
}

.accordion__content ul li {
	padding-left: 22px;
}

.accordion__content ul li:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 6px;
	height: 6px;
	border: 2px solid #0aa4b7;
	border-radius: 50%;
}

.accordion__content ol {
	counter-reset: li;
}

.accordion__content ol li {
	padding-left: 26px;
}

.accordion__content ol li:before {
	content: counter(li) '.';
	counter-increment: li;
	position: absolute;
	top: 2px;
	left: 0;
	font-weight: 700;
	font-size: 14px;
	color: #0aa4b7;
}

/*** GUTENBERG STYLES ***/

.wp-block-audio figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px; }

.wp-block-audio audio {
  width: 100%;
  min-width: 300px; }

.block-editor-block-list__layout .reusable-block-edit-panel {
  align-items: center;
  background: #f8f9f9;
  color: #555d66;
  display: flex;
  flex-wrap: wrap;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 13px;
  position: relative;
  top: -14px;
  margin: 0 -14px;
  padding: 8px 14px;
  position: relative;
  border: 1px dashed rgba(145, 151, 162, 0.25);
  border-bottom: none; }
  .block-editor-block-list__layout .block-editor-block-list__layout .reusable-block-edit-panel {
    margin: 0 -14px;
    padding: 8px 14px; }
  .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner {
    margin: 0 5px; }
  .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info {
    margin-right: auto; }
  .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label {
    margin-right: 8px;
    white-space: nowrap;
    font-weight: 600; }
  .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
    flex: 1 1 100%;
    font-size: 14px;
    height: 30px;
    margin: 4px 0 8px; }
  .block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
    flex-shrink: 0; }
  @media (min-width: 960px) {
    .block-editor-block-list__layout .reusable-block-edit-panel {
      flex-wrap: nowrap; }
      .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
        margin: 0; }
      .block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
        margin: 0 0 0 5px; } }

.editor-block-list__layout .is-selected .reusable-block-edit-panel {
  border-color: rgba(66, 88, 99, 0.4);
  border-left-color: transparent; }
  .is-dark-theme .editor-block-list__layout .is-selected .reusable-block-edit-panel {
    border-color: rgba(255, 255, 255, 0.45);
    border-left-color: transparent; }

.block-editor-block-list__layout .reusable-block-indicator {
  background: #fff;
  border: 1px dashed #e2e4e7;
  color: #555d66;
  top: -14px;
  height: 30px;
  padding: 4px;
  position: absolute;
  z-index: 1;
  width: 30px;
  right: -14px; }

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em; }
  .wp-block-button.aligncenter {
    text-align: center; }
  .wp-block-button.alignright {
    /*rtl:ignore*/
    text-align: right; }

.wp-block-button__link {
  background-color: #32373c;
  border: none;
  border-radius: 28px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word; }
  .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, .wp-block-button__link:visited {
    color: inherit; }

.is-style-squared .wp-block-button__link {
  border-radius: 0; }

.is-style-outline {
  color: #32373c; }
  .is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid currentcolor; }

.wp-block-calendar {
  text-align: center; }
  .wp-block-calendar th,
  .wp-block-calendar tbody td {
    padding: 4px;
    border: 1px solid #e2e4e7; }
  .wp-block-calendar tfoot td {
    border: none; }
  .wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
  .wp-block-calendar table th {
    font-weight: 440;
    background: #edeff0; }
  .wp-block-calendar a {
    text-decoration: underline; }
  .wp-block-calendar tfoot a {
    color: #00739c; }
  .wp-block-calendar table tbody,
  .wp-block-calendar table caption {
    color: #40464d; }

.wp-block-categories.alignleft {
  /*rtl:ignore*/
  margin-right: 2em; }

.wp-block-categories.alignright {
  /*rtl:ignore*/
  margin-left: 2em; }

.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
margin-top: 1.2em;  }
.wp-block-columns:not(:last-child) {
margin-bottom: 1.2em;  }
  @media (min-width: 768px) {
    .wp-block-columns {
      margin-top: 1.6em; }
	.wp-block-columns:not(:last-child) {
	margin-bottom: 1.6em;  } }
  @media (min-width: 782px) {
    .wp-block-columns {
      flex-wrap: nowrap; } }

.wp-block-column {
  flex-grow: 1;
  flex-basis: 100%;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word; }
  @media (min-width: 600px) {
    .wp-block-column {
      flex-basis: calc(50% - 16px);
      flex-grow: 0; }
      .wp-block-column:nth-child(even) {
        margin-left: 30px; } }
  @media (min-width: 782px) {
    .wp-block-column:not(:first-child) {
      margin-left: 30px; } }
  @media (max-width: 599px) {
    .wp-block-column:not(:last-child) {
      margin-bottom: 1.2em; } }

.wp-block-cover-image,
.wp-block-cover {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: center center;
  min-height: 430px;
  width: 100%;
  margin: 0 0 1.5em 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  .wp-block-cover-image.has-left-content,
  .wp-block-cover.has-left-content {
    justify-content: flex-start; }
    .wp-block-cover-image.has-left-content h2,
    .wp-block-cover-image.has-left-content .wp-block-cover-image-text,
    .wp-block-cover-image.has-left-content .wp-block-cover-text,
    .wp-block-cover.has-left-content h2,
    .wp-block-cover.has-left-content .wp-block-cover-image-text,
    .wp-block-cover.has-left-content .wp-block-cover-text {
      margin-left: 0;
      text-align: left; }
  .wp-block-cover-image.has-right-content,
  .wp-block-cover.has-right-content {
    justify-content: flex-end; }
    .wp-block-cover-image.has-right-content h2,
    .wp-block-cover-image.has-right-content .wp-block-cover-image-text,
    .wp-block-cover-image.has-right-content .wp-block-cover-text,
    .wp-block-cover.has-right-content h2,
    .wp-block-cover.has-right-content .wp-block-cover-image-text,
    .wp-block-cover.has-right-content .wp-block-cover-text {
      margin-right: 0;
      text-align: right; }
  .wp-block-cover-image h2,
  .wp-block-cover-image .wp-block-cover-image-text,
  .wp-block-cover-image .wp-block-cover-text,
  .wp-block-cover h2,
  .wp-block-cover .wp-block-cover-image-text,
  .wp-block-cover .wp-block-cover-text {
    color: #fff;
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center; }
    .wp-block-cover-image h2 a,
    .wp-block-cover-image h2 a:hover,
    .wp-block-cover-image h2 a:focus,
    .wp-block-cover-image h2 a:active,
    .wp-block-cover-image .wp-block-cover-image-text a,
    .wp-block-cover-image .wp-block-cover-image-text a:hover,
    .wp-block-cover-image .wp-block-cover-image-text a:focus,
    .wp-block-cover-image .wp-block-cover-image-text a:active,
    .wp-block-cover-image .wp-block-cover-text a,
    .wp-block-cover-image .wp-block-cover-text a:hover,
    .wp-block-cover-image .wp-block-cover-text a:focus,
    .wp-block-cover-image .wp-block-cover-text a:active,
    .wp-block-cover h2 a,
    .wp-block-cover h2 a:hover,
    .wp-block-cover h2 a:focus,
    .wp-block-cover h2 a:active,
    .wp-block-cover .wp-block-cover-image-text a,
    .wp-block-cover .wp-block-cover-image-text a:hover,
    .wp-block-cover .wp-block-cover-image-text a:focus,
    .wp-block-cover .wp-block-cover-image-text a:active,
    .wp-block-cover .wp-block-cover-text a,
    .wp-block-cover .wp-block-cover-text a:hover,
    .wp-block-cover .wp-block-cover-text a:focus,
    .wp-block-cover .wp-block-cover-text a:active {
      color: #fff; }
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: fixed; }
    @supports (-webkit-overflow-scrolling: touch) {
      .wp-block-cover-image.has-parallax,
      .wp-block-cover.has-parallax {
        background-attachment: scroll; } }
  .wp-block-cover-image.has-background-dim::before,
  .wp-block-cover.has-background-dim::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: 0.5;
    z-index: 1; }
  .wp-block-cover-image.has-background-dim.has-background-dim-10::before,
  .wp-block-cover.has-background-dim.has-background-dim-10::before {
    opacity: 0.1; }
  .wp-block-cover-image.has-background-dim.has-background-dim-20::before,
  .wp-block-cover.has-background-dim.has-background-dim-20::before {
    opacity: 0.2; }
  .wp-block-cover-image.has-background-dim.has-background-dim-30::before,
  .wp-block-cover.has-background-dim.has-background-dim-30::before {
    opacity: 0.3; }
  .wp-block-cover-image.has-background-dim.has-background-dim-40::before,
  .wp-block-cover.has-background-dim.has-background-dim-40::before {
    opacity: 0.4; }
  .wp-block-cover-image.has-background-dim.has-background-dim-50::before,
  .wp-block-cover.has-background-dim.has-background-dim-50::before {
    opacity: 0.5; }
  .wp-block-cover-image.has-background-dim.has-background-dim-60::before,
  .wp-block-cover.has-background-dim.has-background-dim-60::before {
    opacity: 0.6; }
  .wp-block-cover-image.has-background-dim.has-background-dim-70::before,
  .wp-block-cover.has-background-dim.has-background-dim-70::before {
    opacity: 0.7; }
  .wp-block-cover-image.has-background-dim.has-background-dim-80::before,
  .wp-block-cover.has-background-dim.has-background-dim-80::before {
    opacity: 0.8; }
  .wp-block-cover-image.has-background-dim.has-background-dim-90::before,
  .wp-block-cover.has-background-dim.has-background-dim-90::before {
    opacity: 0.9; }
  .wp-block-cover-image.has-background-dim.has-background-dim-100::before,
  .wp-block-cover.has-background-dim.has-background-dim-100::before {
    opacity: 1; }
  .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright {
    max-width: 305px;
    width: 100%; }
  .wp-block-cover-image::after,
  .wp-block-cover::after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit; }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .wp-block-cover-image::after,
      .wp-block-cover::after {
        content: none; } }
  .wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
  .wp-block-cover.aligncenter,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright {
    display: flex; }
  .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #f8f9f9; }
  .wp-block-cover-image p,
  .wp-block-cover-image h1,
  .wp-block-cover-image h2,
  .wp-block-cover-image h3,
  .wp-block-cover-image h4,
  .wp-block-cover-image h5,
  .wp-block-cover-image h6,
  .wp-block-cover-image .wp-block-subhead,
  .wp-block-cover p,
  .wp-block-cover h1,
  .wp-block-cover h2,
  .wp-block-cover h3,
  .wp-block-cover h4,
  .wp-block-cover h5,
  .wp-block-cover h6,
  .wp-block-cover .wp-block-subhead {
    color: inherit; }

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover; }

.block-editor-block-list__block[data-type="core/embed"][data-align="left"] .block-editor-block-list__block-edit,
.block-editor-block-list__block[data-type="core/embed"][data-align="right"] .block-editor-block-list__block-edit,
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 360px;
  width: 100%; }

.wp-block-embed {
  margin-bottom: 1em; }
  .wp-block-embed figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px; }

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper {
  position: relative; }
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
    content: "";
    display: block;
    padding-top: 50%; }
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
  .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%; }

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%; }

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%; }

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%; }

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%; }

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper::before {
  padding-top: 66.66%; }

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%; }

.wp-block-file {
  margin-bottom: 1.5em; }
  .wp-block-file.aligncenter {
    text-align: center; }
  .wp-block-file.alignright {
    /*rtl:ignore*/
    text-align: right; }
  .wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: 0.5em 1em; }
  .wp-block-file a.wp-block-file__button {
    text-decoration: none; }
    .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:active {
      box-shadow: none;
      color: #fff;
      opacity: 0.85;
      text-decoration: none; }
  .wp-block-file * + .wp-block-file__button {
    margin-left: 0.75em; }

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0; }
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative; }
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
      margin: 0;
      height: 100%; }
      @supports ((position: -webkit-sticky) or (position: sticky)) {
        .wp-block-gallery .blocks-gallery-image figure,
        .wp-block-gallery .blocks-gallery-item figure {
          display: flex;
          align-items: flex-end;
          justify-content: flex-start; } }
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
      display: block;
      max-width: 100%;
      height: auto; }
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
      width: 100%; }
      @supports ((position: -webkit-sticky) or (position: sticky)) {
        .wp-block-gallery .blocks-gallery-image img,
        .wp-block-gallery .blocks-gallery-item img {
          width: auto; } }
    .wp-block-gallery .blocks-gallery-image figcaption,
    .wp-block-gallery .blocks-gallery-item figcaption {
      position: absolute;
      bottom: 0;
      width: 100%;
      max-height: 100%;
      overflow: auto;
      padding: 40px 10px 9px;
      color: #fff;
      text-align: center;
      font-size: 13px;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent); }
      .wp-block-gallery .blocks-gallery-image figcaption img,
      .wp-block-gallery .blocks-gallery-item figcaption img {
        display: inline; }
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%; }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .wp-block-gallery.is-cropped .blocks-gallery-image a,
      .wp-block-gallery.is-cropped .blocks-gallery-image img,
      .wp-block-gallery.is-cropped .blocks-gallery-item a,
      .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
           object-fit: cover; } }
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px) / 2); }
    .wp-block-gallery .blocks-gallery-image:nth-of-type(even),
    .wp-block-gallery .blocks-gallery-item:nth-of-type(even) {
      margin-right: 0; }
  .wp-block-gallery.columns-1 .blocks-gallery-image,
  .wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0; }
  @media (min-width: 600px) {
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
      width: calc((100% - 16px * 2) / 3);
      margin-right: 16px; }
      @supports (-ms-ime-align: auto) {
        .wp-block-gallery.columns-3 .blocks-gallery-image,
        .wp-block-gallery.columns-3 .blocks-gallery-item {
          width: calc((100% - 16px * 2) / 3 - 1px); } }
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
      width: calc((100% - 16px * 3) / 4);
      margin-right: 16px; }
      @supports (-ms-ime-align: auto) {
        .wp-block-gallery.columns-4 .blocks-gallery-image,
        .wp-block-gallery.columns-4 .blocks-gallery-item {
          width: calc((100% - 16px * 3) / 4 - 1px); } }
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
      width: calc((100% - 16px * 4) / 5);
      margin-right: 16px; }
      @supports (-ms-ime-align: auto) {
        .wp-block-gallery.columns-5 .blocks-gallery-image,
        .wp-block-gallery.columns-5 .blocks-gallery-item {
          width: calc((100% - 16px * 4) / 5 - 1px); } }
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
      width: calc((100% - 16px * 5) / 6);
      margin-right: 16px; }
      @supports (-ms-ime-align: auto) {
        .wp-block-gallery.columns-6 .blocks-gallery-image,
        .wp-block-gallery.columns-6 .blocks-gallery-item {
          width: calc((100% - 16px * 5) / 6 - 1px); } }
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
      width: calc((100% - 16px * 6) / 7);
      margin-right: 16px; }
      @supports (-ms-ime-align: auto) {
        .wp-block-gallery.columns-7 .blocks-gallery-image,
        .wp-block-gallery.columns-7 .blocks-gallery-item {
          width: calc((100% - 16px * 6) / 7 - 1px); } }
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
      width: calc((100% - 16px * 7) / 8);
      margin-right: 16px; }
      @supports (-ms-ime-align: auto) {
        .wp-block-gallery.columns-8 .blocks-gallery-image,
        .wp-block-gallery.columns-8 .blocks-gallery-item {
          width: calc((100% - 16px * 7) / 8 - 1px); } }
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
      margin-right: 0; }
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
      margin-right: 0; }
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
      margin-right: 0; }
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
      margin-right: 0; }
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
      margin-right: 0; }
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
      margin-right: 0; }
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
      margin-right: 0; }
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
      margin-right: 0; } }
  .wp-block-gallery .blocks-gallery-image:last-child,
  .wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0; }
  .wp-block-gallery .blocks-gallery-item.has-add-item-button {
    width: 100%; }
  .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
    max-width: 305px;
    width: 100%; }
  .wp-block-gallery.alignleft, .wp-block-gallery.aligncenter, .wp-block-gallery.alignright {
    display: flex; }
  .wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center; }

.wp-block-image {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0; }
  .wp-block-image:not(:last-child) {
	  margin-bottom: 1.2em;
  }
  .wp-block-image img {
    max-width: 100%;
	height: auto;	}
  .wp-block-image.aligncenter {
    text-align: center; }
  .wp-block-image.alignfull img,
  .wp-block-image.alignwide img {
    width: 100%; }
  .wp-block-image .alignleft,
  .wp-block-image .alignright,
  .wp-block-image .aligncenter, .wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0; }
    .wp-block-image .alignleft > figcaption,
    .wp-block-image .alignright > figcaption,
    .wp-block-image .aligncenter > figcaption, .wp-block-image.is-resized > figcaption {
      display: table-caption;
      caption-side: bottom; }
  .wp-block-image .alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1em; }
  .wp-block-image .alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1em; }
  .wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .wp-block-image figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px; }

.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em; }
  .has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none; }
    .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
    .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
      margin-left: 52px; }
  .has-dates .wp-block-latest-comments__comment,
  .has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5; }

.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.8;
  margin: 5px 0 20px; }

.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px; }

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: left;
  height: 40px;
  margin-right: 12px;
  width: 40px; }

.wp-block-latest-posts.alignleft {
  /*rtl:ignore*/
  margin-right: 2em; }

.wp-block-latest-posts.alignright {
  /*rtl:ignore*/
  margin-left: 2em; }

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none; }
  .wp-block-latest-posts.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%; }

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc((100% / 2) - 16px); }
  .wp-block-latest-posts.columns-3 li {
    width: calc((100% / 3) - 16px); }
  .wp-block-latest-posts.columns-4 li {
    width: calc((100% / 4) - 16px); }
  .wp-block-latest-posts.columns-5 li {
    width: calc((100% / 5) - 16px); }
  .wp-block-latest-posts.columns-6 li {
    width: calc((100% / 6) - 16px); } }

.wp-block-latest-posts__post-date {
  display: block;
  color: #6c7781;
  font-size: 13px; }

.wp-block-media-text {
  display: grid; }

.wp-block-media-text {
  grid-template-rows: auto;
  align-items: center;
  grid-template-areas: "media-text-media media-text-content";
  grid-template-columns: 50% auto; }
  .wp-block-media-text.has-media-on-the-right {
    grid-template-areas: "media-text-content media-text-media";
    grid-template-columns: auto 50%; }

.wp-block-media-text .wp-block-media-text__media {
  grid-area: media-text-media;
  margin: 0; }

.wp-block-media-text .wp-block-media-text__content {
  word-break: break-word;
  grid-area: media-text-content;
  padding: 0 8% 0 8%; }

.wp-block-media-text > figure > img,
.wp-block-media-text > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle; }

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content"; }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-areas: "media-text-content" "media-text-media"; } }

.is-small-text {
  font-size: 14px; }

.is-regular-text {
  font-size: 16px; }

.is-large-text {
  font-size: 36px; }

.is-larger-text {
  font-size: 48px; }

.has-drop-cap:not(:focus)::first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal; }

.has-drop-cap:not(:focus)::after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px; }

p.has-background {
  padding: 20px 30px; }

p.has-text-color a {
  color: inherit; }

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center; }
  .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    max-width: 305px; }
    .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
      font-size: 20px; }
  .wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6; }
  .wp-block-pullquote cite,
  .wp-block-pullquote footer {
    position: relative; }
  .wp-block-pullquote .has-text-color a {
    color: inherit; }

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none; }

.wp-block-pullquote.is-style-solid-color {
  border: none; }
  .wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%; }
    .wp-block-pullquote.is-style-solid-color blockquote p {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 32px; }
    .wp-block-pullquote.is-style-solid-color blockquote cite {
      text-transform: none;
      font-style: normal; }

.wp-block-pullquote cite {
  color: inherit; }

.wp-block-quote.is-style-large, .wp-block-quote.is-large {
  margin: 0 0 16px;
  padding: 0 1em; }
  .wp-block-quote.is-style-large p, .wp-block-quote.is-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6; }
  .wp-block-quote.is-style-large cite,
  .wp-block-quote.is-style-large footer, .wp-block-quote.is-large cite,
  .wp-block-quote.is-large footer {
    font-size: 18px;
    text-align: right; }

.wp-block-rss.alignleft {
  /*rtl:ignore*/
  margin-right: 2em; }

.wp-block-rss.alignright {
  /*rtl:ignore*/
  margin-left: 2em; }

.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none; }
  .wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%; }

@media (min-width: 600px) {
  .wp-block-rss.columns-2 li {
    width: calc(( 100% / 2 ) - 16px); }
  .wp-block-rss.columns-3 li {
    width: calc(( 100% / 3 ) - 16px); }
  .wp-block-rss.columns-4 li {
    width: calc(( 100% / 4 ) - 16px); }
  .wp-block-rss.columns-5 li {
    width: calc(( 100% / 5 ) - 16px); }
  .wp-block-rss.columns-6 li {
    width: calc(( 100% / 6 ) - 16px); } }

.wp-block-rss__item-publish-date,
.wp-block-rss__item-author {
  color: #6c7781;
  font-size: 13px; }

.wp-block-search {
  display: flex;
  flex-wrap: wrap; }
  .wp-block-search .wp-block-search__label {
    width: 100%; }
  .wp-block-search .wp-block-search__input {
    flex-grow: 1; }
  .wp-block-search .wp-block-search__button {
    margin-left: 10px; }

.wp-block-separator {
    border: none;
    height: 1px;
    background-color: #eaeaea;
}

.wp-block-separator:not(:last-child) {
    margin-bottom: 1.2em;
}
	
.wp-block-separator.is-style-wide {
  border-bottom-width: 1px; }

.wp-block-separator.is-style-dots {
  background: none;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto; }
  .wp-block-separator.is-style-dots::before {
    content: "\00b7 \00b7 \00b7";
    color: #191e23;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif; }

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: 0.75; }

.wp-block-table.has-fixed-layout {
  table-layout: fixed;
  width: 100%; }

.wp-block-table.alignleft, .wp-block-table.aligncenter, .wp-block-table.alignright {
  display: table;
  width: auto; }

.wp-block-table.has-subtle-light-gray-background-color {
  background-color: #f3f4f5; }

.wp-block-table.has-subtle-pale-green-background-color {
  background-color: #e9fbe5; }

.wp-block-table.has-subtle-pale-blue-background-color {
  background-color: #e7f5fe; }

.wp-block-table.has-subtle-pale-pink-background-color {
  background-color: #fcf0ef; }

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f3f4f5; }
  .wp-block-table.is-style-stripes tr:nth-child(odd) {
    background-color: #f3f4f5; }
  .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd) {
    background-color: #f3f4f5; }
  .wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tr:nth-child(odd) {
    background-color: #e9fbe5; }
  .wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tr:nth-child(odd) {
    background-color: #e7f5fe; }
  .wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tr:nth-child(odd) {
    background-color: #fcf0ef; }
  .wp-block-table.is-style-stripes td {
    border-color: transparent; }

.wp-block-text-columns {
  display: flex; }
  .wp-block-text-columns.aligncenter {
    display: flex; }
  .wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0; }
    .wp-block-text-columns .wp-block-column:first-child {
      margin-left: 0; }
    .wp-block-text-columns .wp-block-column:last-child {
      margin-right: 0; }
  .wp-block-text-columns.columns-2 .wp-block-column {
    width: calc(100% / 2); }
  .wp-block-text-columns.columns-3 .wp-block-column {
    width: calc(100% / 3); }
  .wp-block-text-columns.columns-4 .wp-block-column {
    width: calc(100% / 4); }

pre.wp-block-verse {
  white-space: nowrap;
  overflow: auto; }

.wp-block-video {
  margin-left: 0;
  margin-right: 0; }
  .wp-block-video video {
    max-width: 100%; }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-video [poster] {
      -o-object-fit: cover;
         object-fit: cover; } }
  .wp-block-video.aligncenter {
    text-align: center; }
  .wp-block-video figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px; }

.has-pale-pink-background-color.has-pale-pink-background-color {
  background-color: #f78da7; }

.has-vivid-red-background-color.has-vivid-red-background-color {
  background-color: #cf2e2e; }

.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
  background-color: #ff6900; }

.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
  background-color: #fcb900; }

.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
  background-color: #7bdcb5; }

.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
  background-color: #00d084; }

.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
  background-color: #8ed1fc; }

.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
  background-color: #0693e3; }

.has-very-light-gray-background-color.has-very-light-gray-background-color {
  background-color: #eee; }

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
  background-color: #abb8c3; }

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
  background-color: #313131; }

.has-pale-pink-color.has-pale-pink-color {
  color: #f78da7; }

.has-vivid-red-color.has-vivid-red-color {
  color: #cf2e2e; }

.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
  color: #ff6900; }

.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
  color: #fcb900; }

.has-light-green-cyan-color.has-light-green-cyan-color {
  color: #7bdcb5; }

.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
  color: #00d084; }

.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
  color: #8ed1fc; }

.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
  color: #0693e3; }

.has-very-light-gray-color.has-very-light-gray-color {
  color: #eee; }

.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
  color: #abb8c3; }

.has-very-dark-gray-color.has-very-dark-gray-color {
  color: #313131; }

.has-small-font-size {
  font-size: 13px; }

.has-regular-font-size,
.has-normal-font-size {
  font-size: 16px; }

.has-medium-font-size {
  font-size: 20px; }

.has-large-font-size {
  font-size: 36px; }

.has-larger-font-size,
.has-huge-font-size {
  font-size: 42px; }

/*** MODAL ***/

.modal {
	max-width: 480px;
	margin: 0 auto;
	background-color: #fff;
}

.modal__content {
	padding: 30px 20px;
}

.modal__title {
	margin: 0 0 25px;
    text-align: center;
    font-size: 20px;
}

.modal__fields {
	font-size: 0;
}

.modal__field {
	width: 100%;
	padding: 10px 15px !important;
    border: 2px solid #b3b3b3 !important;
	transition: border .35s;
    resize: none;
    font: italic 300 15px "Roboto", sans-serif;
}

.modal__field:focus {
	border-color: #404040 !important;
}

.modal__col,
.modal__fields:not(:last-child),
.modal__field:not(:last-child),
.modal__note:not(:last-child),
.modal .wpcf7-form-control-wrap:not(:last-child) {
	display: block;
	margin-bottom: 16px;
}

.modal__note {
	font-size: 14px;
}

.modal__btn,
.vacancy-application-btn {
	padding: 10px 15px;
    border: 2px solid #404040;
    border-radius: 5px;
    background-color: transparent;
    outline: none;
	transition: border .35s, color .35s;
    text-transform: uppercase;
	font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #404040;
}

.vacancy-application-btn:hover,
.modal__btn:hover {
    border-color: #0aa4b7;
    color: #0aa4b7;
}

.vacancy-application-btn:active,
.modal__btn:active {
    border-color: #088b9b;
    color: #088b9b;
}

.modal span.wpcf7-not-valid-tip {
    margin-top: -9px;
	font-size: 12px;
	color: #9a3730;
}

.modal input[type="file"] + span.wpcf7-not-valid-tip {
    margin-top: 9px;
}

.modal div.wpcf7-response-output {
	margin: 25px 0 0;
	padding: 0;
	border: none;
	background: none;
	text-align: left;
	font-size: 14px;
}

.modal div.wpcf7-validation-errors,
.modal div.wpcf7-acceptance-missing {
	color: #9a3730;
}

.modal div.wpcf7-mail-sent-ok {
	color: #146517;
}

@media (min-width: 480px) {
	.modal__title {
		font-size: 22px;
	}
	
	.modal__row {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -8px;
	}
	
	.modal__col {
		width: 50%;
		padding: 0 8px;
	}
}

/*** MODAL ANIMATION ***/

.modal-mfp-zoom-in .modal {
	opacity: 0;
	transition: all 0.2s ease-in-out; 
	transform: scale(0.8); 
}
.modal-mfp-zoom-in.mfp-ready .modal {
	opacity: 1;
	transform: scale(1); 
}
.modal-mfp-zoom-in.mfp-removing .modal {
	transform: scale(0.8); 
	opacity: 0;
}
.modal-mfp-zoom-in.mfp-bg {
	opacity: 0;
	transition: opacity 0.3s ease-out;
}
.modal-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
.modal-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}