/*
Theme Name: Draftly
Theme URI: https://superbthemes.com/draftly/draftly-info/
Author: ThemeEverest
Author URI: https://superbthemes.com/
Description: Draftly is a modern, elegant, and minimalist free WordPress theme suitable for bloggers, writers, newspapers, and news sites. This responsive theme is designed to be used for anything, from food, fashion, travel, and lifestyle to movies, clothing, and personal writing. It is search engine optimized (SEO), mobile-friendly, and includes a sidebar with widgets, Adsense, and affiliate links. The theme is simple, clean, and author-focused, making it perfect for business or personal use, portfolio, and writing. It comes with Elementor, a lightweight page builder, and is compatible with Visual Composer and Beaver Builder. This multi-purpose theme is customizable and beginner-friendly, making it perfect for startups, agency firms, and corporate use. It also includes schema markup and is translation-ready, making it easy to use for everyone. Gutenberg support is included, making it an excellent choice for beginners and advanced users alike.
Version: 5.0
Tested up to: 6.3
Requires PHP: 4.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.en.html
Text Domain: draftly
Tags: theme-options, threaded-comments, translation-ready, sticky-post, footer-widgets, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, flexible-header, right-sidebar, one-column, two-columns, blog, news, entertainment
 
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

body,
code,
html,
kbd,
pre,
samp {
	font-family: 'Ubuntu', sans-serif;
}
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
hr,
img,
legend {
	border: 0
}
.footer-info-right a {
	text-decoration:none;
}
legend,
td,
th {
	padding: 0
}
pre,
textarea {
	overflow: auto
}
address,
blockquote,
p {
	margin: 0 0 20px 0;
}
img,
pre,
select {
	max-width: 100%
}
body {
	color: #333
}
a {
	color:#333;
	text-decoration:underline;
}
.aligncenter,
.clear:after,
.clearfix:after,
.comment-content:after,
.entry-content:after,
.page-links,
.site-content:after,
.site-footer:after,
.site-header:after {
	clear: both
}


ins,
mark {
	text-decoration: none
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	box-sizing: border-box
}

body {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.625;
	margin: 0;
	background-color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
optgroup,
strong {
	font-weight: 700
}

cite,
dfn,
em,
i {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	height: auto
}

svg:not(:root) {
	overflow: hidden
}

hr {
	box-sizing: content-box;
	background-color: #ccc;
	height: 1px;
	margin-bottom: 1.5em
}

code,
kbd,
pre,
samp {
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	margin: 0;
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5
}

code,
kbd,
pre,
tt,
var {
	font-family: 'Ubuntu', sans-serif;
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

textarea {
	width: 100%
}

form label {
	width: 100%;
	margin-bottom: 10px;
	display: inline-block;
	text-transform: uppercase
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-weight: 400;
	margin-bottom: 15px
}
article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
	color: #000;
	line-height: 140%;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top:0;
	font-family: 'Ubuntu', sans-serif;
}


article h1 {
	font-size: 35px;
}
article h2 {
	font-size: 30px;
}
article h3 {
	font-size: 28px;
}
article h4 {
	font-size: 29px;
}
article h5 {
	font-size: 27px;
}
article h5 {
	font-size: 26px;
}
pre {
	background: #eee;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em
}

code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: .9375rem
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}

ins,
mark {
	background: #fff9c0
}

big {
	font-size: 125%
}

*,
:after,
:before {
	box-sizing: inherit
}

blockquote {
	background: rgba(0, 0, 0, 0.1);
	border-left: 6px solid rgba(0, 0, 0, 0.2);
	padding: .5em 10px
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: ""
}

ol,
ul {
	margin: 0 0 1.5em 1em
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

li>ol,
li>ul {
	margin-bottom: 0;
	margin-left: 10px
}

article li>ol,
article li>ul {
	padding-left:0px;
}
article ol, article ul {
	padding-left:0;
	margin-left:25px;
}


dt {
	font-weight: 700
}

dd {
	margin: 0 1.5em 1.5em
}

figure {
	margin: 1em 0
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1.5em;
	width: 100%
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	padding: 10px 20px;
	font-weight: 700;
	border: none;
	border-radius: 3px;
	background: #06C
}
.blogposts-list .page-links {
	margin: 0;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	opacity: .9;
	border-color: #ccc #bbb #aaa
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
	border-color: #aaa #bbb #bbb
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=number],
input[type=search],
textarea {
	color: #666;
	border: 1px solid #e5e6e9;
	padding: 16px
}

select {
	border: 1px solid #ccc
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
	color: #111
}

a {
	transition: all .10s linear
}

.main-navigationigation {
	display: block;
	float: left;
	width: 100%
}

.main-navigationigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0
}

.main-navigationigation ul li {
	float: left;
	position: relative
}

.main-navigationigation ul li a {
	display: block;
	text-decoration: none
}

.main-navigationigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999
}

.main-navigationigation ul ul ul {
	left: -999em;
	top: 0
}

.main-navigationigation ul ul a {
	width: 200px
}

.main-navigationigation ul li.focus>ul,
.main-navigationigation ul li:hover>ul {
	left: auto
}

.main-navigationigation ul ul li.focus>ul,
.main-navigationigation ul ul li:hover>ul {
	left: 100%
}

@media screen and (min-width:37.5em) {
	.nav-#secondary-site-navigation {
		display: none
	}
	.main-navigationigation ul {
		display: block
	}
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
	margin: 0 0 1.5em;
	overflow: hidden
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
	float: left;
	width: 50%
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%
}

#content[tabindex="-1"]:focus {
	outline: 0
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.hentry,
.page-links {
	margin: 0 0 1.5em
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
	content: "";
	display: table;
	table-layout: fixed
}

.sticky {
	display: block
}

.updated:not(.published) {
	display: none
}

.comment-content a {
	word-wrap: break-word
}

.comment-form label {
	margin-bottom: 10px;
	display: inline-block;
	text-transform: uppercase
}

.bypostauthor {
	display: block
}

.comments-area {
	width: 100%
}

.comment-respond .comment-form {
	width: 100%;
	box-sizing: border-box
}

.comments-area .comment-meta,
.comments-area .comment-respond {
	position: relative
}

.comments-area .comments-title {
	margin-bottom: 30px;
	color: #222;
	font-size: 30px
}

.comments-area .comment-meta .comment-metadata a {
	color: #999
}

.comment-meta .vcard img {
	float: left;
	margin-right: 14px
}

.comments-area .comment-author {
	line-height: normal;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0
}

.comments-area .comment-author .fn a {
	color: #222
}

.comments-area .comment-content {
	padding: 20px 0 0 45px;
}

.comments-area .reply .comment-reply-link i {
	font-size: 12px
}

.comments-area .comment-content p {
	margin-bottom: 5px
}

.comments-area p.form-submit {
	margin-bottom: 0;
	padding-bottom: 10px
}

.comments-area p.form-submit input {
	background: #cca352;
	padding: 10px 17px;
	transition: all 0.4s;
	font-size: 14px;
	color: #fff;
	margin: 0 5px;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	border-radius: 3px;
	border-radius: inherit;
	margin: 0;
	transition: background .25s linear
}


.comments-area ol.comment-list>li:last-child {
	margin-bottom: 0
}

.comments-area ol.comment-list>li {
	width: 100%;
	border-bottom: 3px solid #000
}

#comments li.comment.parent article .reply,
.author-highlight li.bypostauthor article .reply {
	padding-bottom: 0
}

.comments-area ol.comment-list ol.children li  {
	padding-top: 20px;
	margin-left:0;
	margin-top:20px;
	padding-left: 10px;
	margin-bottom: 0;
	list-style:none;
	border-top:1px solid rgba(0,0,0,0.1);
	border-bottom: 0px;
	padding-bottom: 0px;
}

ol.children {
	margin-left: 0;
	padding-left: 5px;
}
.comments-area ol.comment-list li li.bypostauthor {
	position: relative
}
.single .featured-thumbnail {
	width:100%;
	margin-bottom:20px;
}
.single .blog-data-wrapper *,
.page .blog-data-wrapper * {
    float: none;
    margin-bottom:-15px;
}
.single .blog-data-wrapper,
.page .blog-data-wrapper {
	margin-bottom:0px;
}
.page h1.entry-title,
.single h2.comments-title {
	color: #222;
	text-align:left;
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}
.single h1.entry-title {
    color: #333;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    margin-bottom: 10px !important;
    text-align: left;
    padding: 0;
}
.single h1.entry-title,
.page h1.entry-title {
	margin-bottom: 15px;
}
.single h2.comments-title {
	font-size: 30px;
}
.single .post-data-text *{
	color: #afafaf;
	font-weight: 400;
	text-align: left;
	font-size: 15px;
}
.comments-area.author-highlight ol.comment-list li.bypostauthor {
	border-bottom: 3px solid #f00000;
	padding: 40px;
	background: #f5f5f5
}


#comments li.comment .comment-respond {
	margin-top: 10px;
	position: relative
}

.comment-reply-title {
	position: relative;
	color: #3498DB;
	margin: 0 0 16px;
	padding-bottom: 20px
}

p.comment-form-email, p.comment-form-author {
	max-width: 49%;
	float: left;
	display: inline-block;
}

p.comment-form-email {
	margin-left: 2%;
}

.comment-form-wrap .comment-respond,
.main-navigation ul li,
.sheader {
	position: relative
}
a#cancel-comment-reply-link {
	display: block;
	font-size: 17px;
	opacity: 0.6;
}
.comments-area .comment-respond * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.comment-respond .logged-in-as a {
	color: #000;
}

.comments-area .comment-respond input[type=text],
.comments-area .comment-respond input[type=email],
.comments-area .comment-respond input[type=url] {
	background: #fff;
	padding: 8px 14px;
	width: 100%;
	max-width: 430px;
	margin-bottom: 6px
}

.wp-caption,
embed,
iframe,
object {
	max-width: 100%
}

.comments-area .comment-respond textarea {
	width: 100%;
	margin-bottom: 0
}

.comments-area p {
	margin-bottom: 12px
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none
}

.infinity-end.neverending .site-footer {
	display: block
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

.custom-logo-link {
	display: inline-block
}

.wp-caption {
	margin-bottom: 1.5em
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption .wp-caption-text {
	margin: .8075em 0
}

.wp-caption-text {
	text-align: center
}

.gallery {
	margin-bottom: 1.5em
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%
}

.gallery-columns-2 .gallery-item {
	max-width: 50%
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33333%
}

.gallery-columns-4 .gallery-item {
	max-width: 25%
}

.gallery-columns-5 .gallery-item {
	max-width: 20%
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66667%
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28571%
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11111%
}
.gallery-caption {
	display: block
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	height: 0
}
#site-header,
#site-header img,
.clearfix,
.site-branding {
	display: inline-block
}
.clearfix {
	width: 100%
}
* html .clearfix {
	height: 1%
}
.widget li a {
	text-decoration:none;
}
.entry-header h2 a,
.site-info a:hover,
.site-title a {
	text-decoration: none
}
.fbox {
	width: 100%;
	margin-bottom: 30px;
	padding: 4%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.fbox h1,
.fbox h2,
.fbox h3 {
	margin-top: 0;
	color: #222
}
.page-header h1 {
	margin-bottom: 0
}
.container {
	width: 100%
}
.content-wrap {
	width: 1180px;
	max-width: 90%;
	margin: 0 auto
}
.sheader {
	width: 100%;
	margin: 0;
}
.primary-menu ul li ul.children,
.primary-menu ul li ul.sub-menu {
	background: #fff;
	color:#000;
}
.site-branding.branding-logo {
	margin: 30px 0;
}
.site-branding {
	background:#333;
	padding:70px 0;
	text-align: center;
	width: 100%
}
.branding-logo .custom-logo {
	display: block;
	width: auto
}
.site-branding .site-title {
	font-size: 48px;
	line-height: 150%;
	padding: 0;
	margin: 0;
}
.site-title a {
	color: #fff
}
.site-branding .logo-image {
	margin-top: 0
}
.site-description {
	font-size: 16px;
	color: #fff;
	padding: 0;
	margin: 0
}
.featured-sidebar #main .search-field, .header-widget #main .search-field {
	width: 100%;
	height: 46px;
	
	line-height: 46px;
	padding: 16px;
	border: 1px solid #000;
	background:rgba(0,0,0,0);
}
.header-widget .search-field {
	width:100%;
}
.header-widget .search-form label {
	width:100%;
}
.ads-top .search-submit,
.featured-sidebar .search-submit,
.header-widget .search-submit {
	display: none
}
.search-form label {
	width: auto;
	float: left;
	margin-bottom: 0
}
.featured-sidebar label {
	width: 100%;
	float: none
}
.search-form .search-submit {
	padding: 17px 24px;
	border: none;
	border-radius: 0 3px 3px 0
}
.ads-top {
	width: 70%;
	float: right;
	padding: 22px 0;
	overflow: hidden
}
.ads-top .textwidget img {
	display: block
}
.ads-top .search-field {
	width: 220px;
	padding: 15px;
	float: right;
	margin: 14px 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px
}
.ads-top label {
	float: right
}
#smobile-menu {
	display: none
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.main-navigation ul li a {
	font-size: 14px;
	display: block
}
.main-navigation ul li.current-menu-ancestor>a,
.main-navigation ul li.current-menu-item>a,
.main-navigation ul li.current-menu-parent>a,
.main-navigation ul li.current_page_ancestor>a,
.main-navigation ul li:hover>a,
.main-navigation ul li>a:hover {
	text-decoration: none
}
.main-navigation ul li:hover>ul {
	display: block
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
.main-navigation ul li .sub-arrow {
    width: 35px;
    height: auto;
    line-height: 40px;
    position: absolute;
    right: -8px;
    top: 5%;
    color: #444;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
}
.main-navigation ul ul li .sub-arrow {
	right:-17px;
}
.mobile-menu .fa-bars {
	float: right;
	margin-top: 3px
}

.main-navigation ul li .arrow-sub-menu::before {
	font-size: 12px
}
.primary-menu {
	margin: 0;
	position: relative;
	z-index: 2
}

.primary-menu ul li a {
	color: #fff;
	padding: 16px
}

.primary-menu ul li .fa-chevron-right {
	color: #fff
}

.primary-menu ul ul li .fa-chevron-right {
	color: #010101
}

.primary-menu ul li ul.children li,
.primary-menu ul li ul.sub-menu li {
	border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.secondary-menu {
	width: 100%;
	float: left;
	border-top: 1px solid #e5e6e9;
	position: relative
}

.secondary-menu .smenu ul li a,
.secondary-menu ul.smenu li a {
	color: #333;
	padding: 24px 16px
}

.secondary-menu ul.smenu li a:hover,
.secondary-menu ul.smenu li.current-menu-item a {
	color: #06C
}

.secondary-menu ul.smenu ul li {
	border-bottom: 1px solid #e5e6e9
}

.secondary-menu ul.smenu ul li a {
	padding: 16px
}

.secondary-menu ul.smenu>li:first-child {
	border: none
}

.bottom-header-wrapper img {
	border-radius: 10px;
	margin-top: 10px;
	margin-bottom:20px;
}
.secondary-menu .arrow-menu {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	text-align: center;
	display: none;
	width: 42px;
	height: 42px;
	line-height: 44px;
	border-left: 1px solid rgba(0, 0, 0, .2)
}

.secondary-menu ul.smenu li.btn-right {
	float: right;
	border: none;
	margin: 16px 0
}

.secondary-menu ul.smenu li.btn-right a {
	padding: 9px 25px 11px;
	font-weight: 500;
	background: #06C;
	text-align: center;
	text-transform: capitalize;
	display: block;
	line-height: 1.25;
	box-sizing: border-box;
	color: #fff;
	border-radius: 3px
}

.secondary-menu .btn-right a:hover {
	opacity: .8;
	color: #fff
}

.search-style-one {
	width: 100%;
	position: fixed;
	overflow: hidden;
	height: 90px;
	z-index: 9;
	left: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	transition: -webkit-transform .4s linear, visibility .1s;
	transition: transform .4s linear, visibility .1s
}

.overlay {
	background: rgba(0, 0, 0, .7);
	width: 100%
}

.search-style-one.open {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.search-row {
	position: relative;
	margin: 0 auto
}

.overlay .overlay-close {
	width: 50px;
	height: 52px;
	line-height: 52px;
	position: absolute;
	right: 8%;
	top: 15px;
	font-size: 20px;
	overflow: hidden;
	border: none;
	padding: 0 17px;
	color: #3a5795;
	background: rgba(255, 255, 255, .9);
	z-index: 100;
	cursor: pointer;
	border-radius: 2px
}

.search-style-one .search-row input#s {
	width: 100%;
	height: 82px;
	line-height: 82px;
	padding: 20px 30px;
	color: #fff;
	font-size: 18px;
	background: 0 0;
	border: none;
	box-sizing: border-box
}

#site-header {
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 3;
	margin: 0;
	background: #fff
}

#site-header a {
	display: block
}
#site-header img {
	width: auto;
	line-height: 20px;
	margin: 0;
	vertical-align: top
}
.nav-links .dots,
.nav-links a,
.nav-links span.current,
.site-info {
	line-height: normal
}
.site-header ul ul {
	list-style: none;
	min-width: 240px;
	display: none;
	position: absolute;
	top: inherit;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 9;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	box-shadow: 0px 6px 7px rgba(0, 0, 0, 0.08);
}
.site-header ul ul li {
	float: none
}
.site-header ul ul ul {
	top: 0;
	left: 238px
}
.site-content {
	width: 100%;
	display: block
}
.featured-content {
	width: 66%;
	margin-right: 4%;
	float: left
}
.featured-thumbnail img {
	width:100%;
	max-width:100%;
	height:auto;
}
.featured-thumbnail {
	float: left;
	display: inline-block;
	min-width: 100%;
	width:100%;
	position:relative;
	text-align:center;
}
.posts-entry .entry-content p:last-child {
	margin-bottom: 0
}
.content-wrapper {
	padding: 10px 20px 20px;
	float: left;
	width: 100%;
	position: relative;
}
.content-wrapper .blog-data-wrapper {
	margin:0;
}
.no-featured-img-box .content-wrapper {
	width: 100%;
}
.content-wrapper h2.entry-title {
	margin: 0 0 0 0;
	line-height: 1;
}
.blogposts-list .content-wrapper {
	border-right: 1px solid #0b459a;
	border-bottom: 1px solid #0b459a;
	padding: 0 10px 20px 5px;
}
.category.category-1 .blogposts-list .content-wrapper,
.category.category-18 .blogposts-list .content-wrapper {
	border: 0;
	padding: 0 20px 0;
}
.blogposts-list p {
    max-height: 220px;
    overflow: hidden;
}
.category.category-1 .blogposts-list p,
.category.category-18 .blogposts-list p {
	max-height: 100%;
	overflow: initial;
}
.read-more-blogfeed a {
	font-weight: normal;
	font-size: 16px;
	text-decoration: underline;
	color: #4481e6;
	margin-top: 10px;
	display: inline-block;
}
.content-wrapper h2.entry-title a,
.content-wrapper h2.entry-title a:hover,
.content-wrapper h2.entry-title a:active,
.content-wrapper h2.entry-title a:focus {
	color: #0b459a;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.2;
	margin:0;
	letter-spacing: 0;
	font-family: Roboto;
}
.category.category-1 .content-wrapper h2.entry-title a,
.category.category-1 .content-wrapper h2.entry-title a:hover,
.category.category-1 .content-wrapper h2.entry-title a:active,
.category.category-1 .content-wrapper h2.entry-title a:focus,
.category.category-18 .content-wrapper h2.entry-title a,
.category.category-18 .content-wrapper h2.entry-title a:hover,
.category.category-18 .content-wrapper h2.entry-title a:active,
.category.category-18 .content-wrapper h2.entry-title a:focus{
	font-size: 28px;
}
.content-wrapper .entry-meta {
	margin:0;
	margin-bottom:-10px;
	padding:0;
}
.content-wrapper p {
	color: #5f5f5f;
	font-size: 14px;
	line-height: 160%;
	margin: 0;
	margin-top: 10px;
}
.category.category-1 .content-wrapper p,
.category.category-18 .content-wrapper p {
	font-size: 15px;
}
.content-wrapper .post-data-text {
	padding:0;
	text-align:left;
	float:left;
}
.text-center {
	text-align:center;
}
#secondary .widget input.search-field {
	border: 2px solid #eee;
	border-radius: 50px;
}
.content-wrapper .post-data-text * {
	color: #afafaf;
	margin:0;
	font-weight: 400;
	text-align:left;
	font-size: 15px;
}
.continuereading-wrap {
	margin-top:30px;
}
a.continuereading {
	margin: auto;
	display: inline-block;
	background: #cca252;
	padding: 10px 25px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	border-radius: 3px;
}
a.continuereading {
	margin: auto;
	display: inline-block;
}
.posts-entry .entry-footer {
	width: 100%;
	display: inline-block;
	margin: 1.5em 0 0;
	font-size: 12px;
	text-align: center;
	background: #f1f1f1;
	padding: 5px 20px
}
.single .posts-entry .entry-footer {
	text-align: left;
	background: 0 0;
	padding: 0
}
.entry-meta {
	margin-bottom: 14px;
}
.post-item-grid-view .entry-meta {
	margin-bottom: 0
}
.entry-footer span {
	padding-right: 16px;
	position: relative
}
.entry-footer span:after {
	content: "";
	height: 12px;
	overflow: hidden;
	border-right: 1px solid #4169e1;
	position: absolute;
	right: 8px;
	top: 1px
}
.entry-footer span:last-child:after {
	content: "";
	display: none
}
.nav-links span.current,
.site-info,
.site-info a {
	color: #ddd
}
.site-footer {
	width: 100%;
	float: left;
	background: #232323;
	margin-top: 50px;
}
.home .site-footer {
    margin-top: -11px;
}
.site-info {
	float: left;
	font-size: 14px
}
.site-info a:hover {
	border-bottom: dotted 1px
}
.site-info p {
	padding: 0
}
.pagination:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden
}
.nav-links {
	width: 100%;
	display: inline-block
}
#load-posts a,
.nav-links .nav-next,
.nav-links .nav-previous,
.pagination a {
	background: #fff;
	display: inline-block;
	line-height: 1;
	color: #333;
	padding: 2% 4%;
	box-sizing: border-box;
	margin: 0;
	text-decoration: none
}
.nav-links .nav-next,
.nav-links .nav-previous {
	max-width: 40%;
	border-radius: 1px
}
.nav-links .nav-previous {
	float: left;
	text-align: left
}
.nav-links .nav-next {
	float: right;
	text-align: right
}
.paging-navigation .nav-links .nav-next a,
.posts-navigation .nav-next a {
	float: right
}
.nav-links span.meta-nav {
	font-size: 18px
}
#load-more-wrap {
	width: 100%;
	text-align: center
}
#load-more-wrap a {
	background: #f3f2f2;
	padding: 10px;
	display: block
}
.posts-related,
.posts-related ul {
	width: 100%;
	display: inline-block
}
.posts-related ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.posts-related ul.grid-related-posts li {
	width: 31.3%;
	float: left;
	margin: 0 3% 3% 0
}
.posts-related ul.grid-related-posts li:nth-child(3n) {
	margin-right: 0
}
.posts-related ul.grid-related-posts li:nth-child(3n+1) {
	clear: left
}
.posts-related ul.list-related-posts {
	margin-bottom: 0
}
.posts-related ul.list-related-posts li {
	width: 100%;
	float: left;
	display: block;
	margin: 0 0 2%;
	padding-bottom: 2%;
	border-bottom: 1px solid #f5f5f5
}
.posts-related ul.list-related-posts li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}
.posts-related .list-related-posts .featured-thumbnail {
	max-width: 160px;
	max-height: 160px
}
.posts-related .list-related-posts .featured-thumbnail img {
	width: 100%;
	height: 100%;
	display: block
}
.posts-related ul.list-related-posts .related-data a {
	color: #3498DB;
	display: block;
	margin-bottom: 5px
}
.posts-related ul.nothumb-related-posts {
	width: 100%;
	display: inline-block;
	margin-bottom: 0;
	padding: 0
}
.posts-related ul.nothumb-related-posts li {
	line-height: 34px
}
.featured-sidebar {
	width: 30%;
	float: left
}
.widget {
	width: 100%;
	padding: 8.8%;
	float: left;
	clear: both
}
.swidget {
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
    float: left;
}
.swidget h3 {
	width: auto;
	display: inherit;
	font-size: 20px;
	color: #000;
	padding-bottom: 15px;
	margin: 0
}
.fmenu,
.fmenu ul li {
	display: inline-block
}
.widget ul {
	padding: 0;
	margin-bottom: 0;
	list-style-position: inside
}
.widget>ul {
	margin: 0
}
.widget ul li {
	display: inline-block;
	float: left;
	width: 100%;
	padding:10px 0;
}
#secondary .widget ul li {
	margin: 5px 0;
	padding:0;
}
.widget ul li a {
	margin:0;
	padding: 0;
	font-size: 16px;
}
footer .widget ul li { 
	padding: 1px 0;
}
.widget .popular-post-meta,
.widget .recent-post-meta {
	font-size: 12px;
	line-height: normal
}
.wpforms-container .wpforms-field {
    padding: 5px 0;
    position: relative;
}
.widget .post-img {
	float: left;
	margin-right: 10px
}
#wp-calendar {
	margin-bottom: 0
}
#wp-calendar thead th {
	padding: 0;
	text-align: center
}
#wp-calendar td {
	text-align: center;
	padding: 7px 0
}
#wp-calendar caption {
	font-size: 16px;
	padding-bottom: 10px;
	font-weight: 700
}
#wp-calendar tfoot {
	margin-top: 30px
}
#wp-calendar #prev {
	text-align: left;
	padding: 0 0 0 12px
}
#wp-calendar #next {
	text-align: right;
	padding: 0 12px 0 0
}
#wp-calendar #next a,
#wp-calendar #prev a {
	text-decoration: none
}
.fmenu {
	width: 100%;
	text-align: center;
	margin-top: 10px
}
.fmenu ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: normal
}
.fmenu ul li {
	float: none
}
.fmenu ul li a {
	color: #fff;
	text-transform: none;
	margin: 0 8px;
	font-size: 14px;
	line-height: normal
}
.fmenu ul li a:hover {
	text-decoration: none
}
.featured-thumbnail {
	float: left;
	display: inline-block;
	min-width: 40%;
	width: 40%;
	position: relative;
	text-align: center;
}
.featured-thumbnail-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	bottom: 0;
	width: 100%;
	background-size: cover;
	background-position: center;
}
.featured-img-box {
	display: flex;
}

@media (min-width:1024px) {
	.super-menu,
	.toggle-mobile-menu {
		display: none
	}
}

@media (min-width:992px) {
	.fmenu,
	.footer-menu ul {
		float: right
	}
	.arrow-menu,
	.footer-menu ul li .arrow-sub-menu {
		display: none
	}
	.fmenu {
		width: auto;
		margin-top: 0;
		text-align: right
	}
	.footer-menu {
		width: 100%
	}
	.footer-menu ul li {
		float: left;
		line-height: 14px
	}
	.footer-menu ul ul {
		margin-left: 0;
		list-style: none;
		border-left: 1px solid #ccc
	}
	.footer-menu ul>li:first-child {
		border: none
	}
	.footer-menu ul li.main-navigation-item-has-children a,
	.footer-menu ul li.main-navigation-item-has-children ul {
		float: left
	}
	.secondary-menu .smenu ul ul.children,
	.secondary-menu .smenu ul ul.sub-menu {
		box-shadow: 0 2px 5px -2px #9baac2
	}
	.secondary-menu .smenu ul ul.children li,
	.secondary-menu .smenu ul ul.sub-menu li {
		border-bottom: 1px solid #f5f5f5
	}
}

@media screen and (max-width:1023px) {
	.main-navigation ul li .sub-arrow {
		right:0px;
	}
	.ads-top,
	.site-branding {
		text-align: center;
		width: 100%
	}
	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}

	.ads-top .textwidget img {
		display: inline
	}

	.main-container-wrap {
		position: relative;
		left: 0;
	}
	#mobile-menu-overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 999;
		cursor: pointer;
		display: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		background: rgba(0, 0, 0, .5)
	}
	#page {
		position: relative;
		left: 0;
		top: 0;
	}
	.main-navigation,
	.smenu-hide {
		display: none
	}
	.mobile-menu-active .smenu-hide {
		display: block;
		color: #000
	}
	.mobile-menu-active #mobile-menu-overlay {
		display: block
	}
	.mobile-menu-active #page {
		width: 100%;
		max-width: 100%;
		position: fixed;
		top: 0;
		right: 300px;
		transition: left .5s ease;
		-ms-transform: translate(70%, 0);
		-webkit-transform: translate(70%, 0);
		transform: translate(70%, 0)
	}
	#smobile-menu {
		background-color: #fff;
		position: fixed;
		width: 70%;
		top: 0;
		bottom: 0;
		left: unset;
		z-index: 5999998;
		overflow-x: hidden;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	#smobile-menu .content-wrap,
	#smobile-menu .primary-menu ul {
		width: 100%;
		max-width: 100%;
		margin: 0
	}
	#smobile-menu.show {
		right: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
	#smobile-menu.show .main-navigation {
		width: 100%;
		float: left;
		display: block;
		margin: 0
	}
	#smobile-menu.show .main-navigation ul li {
		width: 100%;
		display: block;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2)
	}
	#smobile-menu.show .main-navigation ul li a {
		padding: 12px 20px
	}
	#smobile-menu.show .main-navigation ul ul.children,
	#smobile-menu.show .main-navigation ul ul.sub-menu {
		display: none
	}
	#smobile-menu.show .main-navigation ul ul.children.active,
	#smobile-menu.show .main-navigation ul ul.sub-menu.active {
		border-top: 1px solid rgba(255, 255, 255, 0.1)
	}
	#smobile-menu.show .main-navigation ul ul.children li:last-child,
	#smobile-menu.show .main-navigation ul ul.sub-menu li:last-child {
		border: none
	}
	#smobile-menu.show .main-navigation ul li .sub-arrow {
		display: block
	}
	.toggle-mobile-menu {
		display: inline-block;
		width: 100%;
		margin: auto;
		position: relative;
		color: #fff;
		text-align: right;
		z-index: 1;
		padding: 12px 20px
	}
	.toggle-mobile-menu:hover {
		color: #fff
	}
	.toggle-mobile-menu:before {
		font-family: FontAwesome;
		content: "\f0c9";
		font-size: 18px;
		line-height: 55px;
		margin-right: 10px;
		position: absolute;
		color:#000;
		left: 0;
		top: 0
	}
.mobile-only .toggle-mobile-menu {
	text-decoration: none
}
.mobile-only .toggle-mobile-menu:before {
	right: 20px
}
.super-menu {
	background:#fff;
}
.super-menu-inner {
    width: 1120px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 25px;
}
.super-menu-inner img {
	width: 40px;
}
.super-menu .toggle-mobile-menu {
		padding: 10px 0;
		color: #000;
		text-decoration: none
}
.super-menu .main-navigation-toggle:before {
		left: 0
}
	
	
	
}



@media (max-width:992px) {
	.featured-content,
	.featured-sidebar {
		width: 100%;
		margin: 0
	}
	.site-info {
		width: 100%;
		text-align: center
	}
}

.widget ul li {
	display:inline-block;
	float:left;
	width:100%;
}
.widget ul {
	display:inline-block;
	float:left;
	width:100%;
	margin: 0;
}
.widget ul:first-of-type li:first-of-type {
	margin-top:0px;
	padding-top:0px;
}
.widget ul:last-of-type li:last-of-type {
	margin-bottom:0px;
	border-bottom:0px;
	padding-bottom:0px;
}
.text-center {
	text-align:center;
}
.primary-menu .pmenu {
	margin: auto;
	display: inline-block; 
	float:right;
	text-align:center;
	background:#fff;
}
.main-navigation ul li {
	position: relative;
	display: inline-block;
}
.main-navigation ul li a {
	color: #222;
	font-weight: 400;
	font-size: 18px;
    padding: 5px 17px 5px;
	text-decoration: none;
}
.primary-menu {
	float:left;
}
.site-branding.branding-logo {
	width: 100%;
	text-align: center;
}
.sheader {
	background-size:cover;
	background-position:top center;
}
.site-branding .site-description {
	line-height:150%;
}
.site-header ul ul {
	text-align: left;
	padding: 12px 0;
}
.primary-menu ul li ul.children li,
.primary-menu ul li ul.sub-menu li {
	width:100%;
	max-width: 100%;
}
.site-header ul ul li a {
	font-size: 14px;
	opacity: 0.8;
}
.site-header ul ul li:first-of-type a {
	border-top:0px solid #000;
}
.swidgets-wrap {
	padding: 20px 20px;
	text-align: left;
	margin-top: 0;
}
#secondary .swidgets-wrap {
	padding:0px  0px 20px 20px;
	text-align: left;
	margin-top: 0;
	background:#fff;
}
.swidgets-wrap h3 {	
	display: inline-block;
	line-height:130%;
	font-size: 17px;
	font-weight: 500;
	color: #2b2b2b;
	margin-bottom: 5px;
	padding:0;
}	
.widget time.rpwe-time.published {
	width: 100% !important;
	display: block !important;
	font-size: 12px;
}
#secondary .widget {
	font-size: 15px;
	color: #333;
}
.widget_archive ul:last-of-type li:last-of-type {
	margin-bottom:0px;
}
.widget h3.rpwe-title {
	font-size: 14px !important;
	padding: 0px !important;
	display: block !important;
}
.widget img.rpwe-thumb {
	border: 0px #fff !important;
	box-shadow: 0px 0px 0px #fff !important;
	padding: 0px !important;
	margin-top: 0px !important;
}
.site-info {
    float: left;
    font-size: 14px;
    width: 100%;
    text-align: center;
    opacity: 0.8;
    padding: 15px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-column-three {
    display: inline-block;
    float: left;
    width: 100%;
    max-width: 33%;
    color: #fff;
    padding: 41px 0 25px;
}
.footer-column-three .widget {
	padding:0;
	background:rgba(0,0,0,0);
	font-size:14px;
	margin:0;
}
.footer-column-three h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0;
    color: #eee;
    padding: 0 0 0 0;
}
.top-nav-wrapper {
	background: #fff;
	display: block;
	float: left;
	width: 100%;
}
.footer-column-three p {
	font-size: 14px;
	color: #eee;
}
.footer-column-three a {
	color: #eee;
}
.footer-column-three h3:after {
    display: block;
    height: 2px;
    width: 40px;
    content: ' ';
    background: rgba(255, 255, 255, 0.24);
    margin-top: 2px;
}
.footer-column-left {
	padding-right:10px;
}
.footer-column-middle {
	padding-right:10px;
	padding-left:10px;
}
.footer-column-right {
	padding-left:10px;
}
.footer-column-three .widget {
	margin-bottom: 40px;
	overflow:hidden;
}
.footer-column-three .widget:last-of-type {
	margin-bottom: 0;
}
.footer-column-three input.search-submit {
	background: rgba(0,0,0,0);
	border: 1px solid #fff;
	padding: 10px 15px;
	font-size:13px;
}
.footer-column-three input.search-field {
	background: rgba(0,0,0,0);
	border: 1px solid #ffff;
	border-right: 0px;
	padding-bottom: 18px;
	color: #fff;
	font-size:13px;
	padding: 10px;
}
.footer-column-three p:last-of-type {
	margin-bottom:0px;
}
.entry-meta {
	display: inline-block;
	margin: auto;
	text-align: center;
	font-size: 17px;
	color: #000;
	margin-bottom: 5px;
	padding: 0px 20px;
	font-weight: 100;
}
h1.entry-title, h2.entry-title,
h2.entry-title a:hover,
h2.entry-title a:active {
	font-weight: 400;
	color: #000;
	font-size: 30px;
	text-align: left;
	line-height: 150%;
	margin-top: 0px;
}
.entry-meta {
	display: inline-block;
	margin: auto;
	text-align: center;
	font-size: 17px;
	color: #000;
	margin-bottom: 5px;
	padding: 0px 20px;
	width: 100%;
	font-weight: 400;
}
.entry-meta a{
	text-decoration:none;
}
article .entry-content {
	line-height: 150%;
	color: rgba(0,0,0,.84);
	font-size: 16px;
}
.single article .entry-content,
.page article .entry-content {
	color:#585858;
}
.blog-data-wrapper {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	position: relative;
	min-height: 24px;
}
.post-data-text {
	display: inline-block;
	margin: auto;
	text-align: left;
	font-size: 17px;
	color: #000;
	margin-bottom: 5px;
	padding: 0px;
	float:left;
}
article.fbox {
	background:#fff;
}
article.blogposts-list {
	padding: 0;
	margin-bottom: 50px;
}
.blogpost-button {
	height: 46px;
	position: absolute;
	padding: 10px 15px;
	background: #cca352;
	color: #fff;
	font-weight: 700;
	font-size: 28px;
	border-radius: 50%;
	right: 20px;
	box-shadow: 1px 1px 5px rgba(0,0,0,.19);
	text-decoration: none;
	bottom: -22px;
}
.page-numbers li {
	display: inline-block;
	list-style:none;
}
ul.page-numbers {
	display: inline-block;
	padding: 0;
	height: auto;
	margin: 10px auto 20px auto;
}
.page-numbers li a {
    background: #ddd;
    padding: 10px 10px;
    transition: all 0.4s;
    font-size: 14px;
    color: #888;
    margin: 0 5px;
    text-decoration: none;
    font-weight: 400;
    display: inline-block;
    float: left;
    box-shadow: 0 2px 4px rgba(0,0,0,.03);
    border-radius: 50%;
    width: 42px;
    height: 42px;
}
.no-featured-img-box .content-wrapper {
	padding-left: 0;
}
.page-numbers.current {
	padding: 10px 17px;
	transition: all 0.4s;
	font-weight: bold;
	font-size: 14px;
	color: #cca352;
	margin: 0 5px;
	text-decoration: none;
	display: inline-block;
	float: left;
	background: #fff;
	border-radius: 50%;
	opacity: 0.5;
	box-shadow: 0 2px 4px rgba(0,0,0,.03);
}
td, th {
	padding: 10px;
	text-align: left;
}

tr {
	border-bottom: 1px solid #000;
}
.error404 main#main,
.search-no-results section.fbox.no-results.not-found {
	background:#fff;
	margin-bottom:50px;
	text-align: center;
}
.search-no-results h1, .error404 h1 {
	font-size: 28px;
	line-height: 150%;
	padding: 0;
	margin: 0;
}
.search-results h1.page-title {
	text-align: center;
	font-size: 35px;
	font-weight: 400;
	line-height: 150%;
	padding: 0;
	margin:0;
}
header.fbox.page-header {
	padding:0;
	margin:0;
	margin-bottom:30px;
}
.search-no-results #main .search-form label,
.error404 #main .search-form label {
	float: none;
	margin-right: -5px;
	border: 1px solid #000;
	border-right: 0px solid #fff;
	padding: 0;
}
.error404 #main .search-form label,
.search-no-results #main .search-form label {
	float: none;
	margin-right: -5px;
	border: 1px solid #c1c1c1;
	border-right: 0px solid #fff;
	padding: 0;
}
.error404 input.search-submit,
.search-no-results input.search-submit {
	padding: 11px;
	border: 1px solid #c1c1c1;
	background: rgba(0,0,0,0);
	color: #000;
}
.error404 input.search-field,
.search-no-results input.search-field {
	color:#000;
	padding: 10px;
}
.archive .page-header h1 {
	font-size: 30px;
	margin-bottom: 10px;
	margin-top:0;
	line-height: 1.2;
	padding: 0;
}
.archive header.fbox.page-header {
	padding: 0;
}
.comments-area {
	background:#fff;
}
.comments-area .comment-author .fn a {
	text-decoration:none;
}
.comment span.edit-link {
	float: right;
}
.comments-area .comment-meta .comment-metadata a {
	text-decoration: none;
	font-size: 14px;
}
#comments ol.comment-list {
	padding-left: 0;
	margin-left: 0;
	list-style:none;
}
.comments-area ol.comment-list .comment {
	width: 100%;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 40px;
	padding-bottom:40px;
}
span.page-numbers.dots {
	padding: 10px 17px;
	transition: all 0.4s;
	font-weight: bold;
	font-size: 14px;
	color: #cca352;
	margin: 0 5px;
	text-decoration: none;
	display: inline-block;
	float: left;
	background: #fff;
	border-radius: 3px;
	opacity: 0.5;
	box-shadow: 0 2px 4px rgba(0,0,0,.03);
}
#secondary .swidgets-wrap:first-of-type {
	padding-top:0px;
}
.comments-area .reply {
	padding-left: 45px;
	font-size: 14px;
	padding-bottom: 0
}
div#respond {
	text-align: center;
}
p.comment-form-url {
	display: none;
}
#comments h3#reply-title {
	font-size: 26px;
	margin-bottom: 0px;
	padding-bottom: 10px;
	text-align: center;
}
.calendar_wrap tr {
	border-bottom: 0px solid #000;
}
.header-widgets-three {
	display: inline-block;
	float: left;
	width: 100%;
	max-width: 33.3%;
} 
.header-widgets-three .swidget {
	margin-bottom: 10px;
}
#secondary .swidget {
	border-bottom:1px solid #000;
}
.header-widgets-three figure.wp-caption.alignnone {
	margin:0;
}
.header-widgets-wrapper {
	display: inline-block;
	float: left;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
	box-shadow: 0 2px 4px rgba(0,0,0,.03);
	background: #fff;
	margin: 0 0 40px;
	position: relative;
	z-index: 1;
	margin-top:20px;
}
.header-img-activated .header-widgets-wrapper {
	margin-top:-40px;
}
.header-widgets-three .header-widget p:last-of-type {
	margin-bottom:0;
}
.header-widget:last-of-type {
	margin-bottom: 0px;
}
.bottom-header-wrapper {
	text-align: center;
	color: #fff;
	font-size:18px;
	width:100%;;
	display:inline-block;
	position:relative;
	margin-top:-10px;
}
div#content.site-content {
	margin-top: 10px;
}
.home div#content.site-content {
	margin-top: -7px;
}
.aioseo-breadcrumbs {
	margin: 0 0 15px 0;
}
.aioseo-breadcrumb,
.aioseo-breadcrumb a,
.aioseo-breadcrumb a:hover,
.aioseo-breadcrumb-separator {
	text-decoration: none;
	border: none;
	color: #777;
	font-size: 15px;
}
.single article.fbox, .page article.fbox {
	padding-top: 0px;
}
.readmore-header a {
	font-weight: 700;
	color: #fff;
	margin-top: 20px;
	display: inline-block;
	font-size:16px;
	text-decoration: none;
}
.readmore-header svg {
	width: 11px;
	height: auto;
	margin-bottom: -1px;
	margin-left: 5px;
}
.bottom-header-text {
	position: absolute;
	top: 50%;
	text-align: center;
	width: 100%;
	-ms-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.header-widget .textwidget h1,
.header-widget .textwidget h2,
.header-widget .textwidget h3,
.header-widget .textwidget h4 .header-widget .textwidget h5 {
	padding:0px;
	margin-top:0;
	text-align:left;	
} 
.bottom-header-title {
	font-size:60px;
	font-weight:700;
	line-height:140%;
	color:#fff;
}
.bottom-header-wrapper *{ 
	fill:#fff; 
}
.bottom-header-paragraph {
	font-size:20px;
	line-height:140%;
	color:#fff;
	font-weight:400;
	margin-top:10px;
}

span.bottom-header-below-title {
	margin-top: 10px;
	display: inline-block;
	width: 100%;
	float: left;
}
.header-widgets-three p {
	font-size: 15px;
	color: #333;
}
.header-widgets-three h3 {
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:20px;
}
.blogposts-list {
	width: 48%;
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
}
.blogposts-list:nth-child(even) {
	margin-right: 3%;
}
.category.category-1 .blogposts-list,
.category.category-18 .blogposts-list {
	width: 100%;
	margin-right: 0;
}
.pag-wrapper {
	display:inline-block;
	float:left;
	width:100%;
}
.fullwidth-area-blog {
	width: 100%;
	margin-right: 0% !important;
}
.blogposts-list .content-wrapper h2.entry-title,
.blogposts-list .content-wrapper .post-data-text {
	text-align:left;
}
.blogposts-list .content-wrapper .post-data-text *{
	font-size: 14px;
	color: #6f6f6f;
}

@media screen and (max-width: 1023px) {
	.smenu-hide.toggle-mobile-menu.menu-toggle {
		border-bottom:1px solid rgba(255, 255, 255, 0.1)
	}
	.main-navigation ul li a {
		text-align:left;
	}
	#smobile-menu.show .main-navigation ul li a {
		text-align:left;
	}
	#smobile-menu.show .main-navigation ul ul.sub-menu li {
		padding-left: 20px;
		opacity: 0.8;
	}
	ul.page-numbers {
		margin-bottom:50px;
	}
	.bottom-header-title {
		font-size:40px;
	}
	.bottom-header-paragraph {
		font-size:18px;
	}
}

@media screen and (max-width: 900px) {
	.footer-column-three {
		max-width:100%;
	}
	.footer-column-left {
		padding-right:0;
	}
	.footer-column-middle {
		padding-right:0;
		padding-left:0;
	}
	.footer-column-right {
		padding-left:0;
	}

	.header-widgets-three {
		max-width:100%;
	}
	.header-widgets-left {
		padding-right:0;
	}
	.header-widgets-middle {
		padding-right:0;
		padding-left:0;
	}
	.header-widgets-right {
		padding-left:0;
	}

}

@media screen and (max-width: 800px) {
	.featured-thumbnail {
		height: 150px;
		width: 100%;
		max-width: 100%;
		min-width: 0;

	}
	.blogposts-list .content-wrapper {
		padding-top: 20px;
		padding-left: 0;
		padding-right: 15px;
	}
	.featured-thumbnail-inner {
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-bottom-left-radius: 0px;
	}
	.featured-img-box {
		display:block
	}
	.content-wrapper {
		width:100%;
	}
}

@media screen and (max-width: 700px) {
	h1.entry-title, h2.entry-title, h2.entry-title a:hover, h2.entry-title a:active {
		font-size:20px;
	}
	.post-data-text {
		font-size: 15px;
	}
	.archive .page-header h1  {
		font-size:25px;
	}
	article .entry-content {
		margin-top:10px;
		font-size:14px;
	}
	span.bottom-header-title {
		font-size:28px;
	}
	.site-branding .site-title {
		font-size:29px;
	}
	.site-branding .site-description {
		font-size:14px;
	}
	.site-branding {
		padding:30px 0;
	}
	.page-numbers li {
		display:inline;
	}
	.page-numbers li a, span.page-numbers.dots {
		display: none;
	}
	.page-numbers li a.prev {
		display: inline-block;
	}
	.page-numbers li a.next {
		display: inline-block;
	}
	.bottom-header-title {
		font-size:28px;
	}
	.bottom-header-paragraph {
		font-size:18px;
	}
	.blogposts-list {
		width: 100%;
		display: inline-block;
		overflow: hidden;
		max-width: 100%;
	}
}

/* Cookie / Cookies consents */
p.comment-form-cookies-consent {
	display: inline-block;
	text-transform: none !important;
	width: auto;
	max-width: 100%;
	margin: auto;
	float: none;
}
.comment-form-cookies-consent label {
	text-transform: none !important;
	color: #a2a2a2;
	width: 100%;
	float: left;
	display: inline-block;
}
input#wp-comment-cookies-consent {
	float: left;
	display: inline-block;
}
.comment-form-cookies-consent label {
	text-transform: none !important;
	color: #a2a2a2;
	width: 100%;
	float: left;
	display: inline-block;
	width: auto;
	margin-top: 0;
	margin-left: 20px;
	font-size: 12px;
}
.logo-container {
    float: left;
    width: auto;
    max-width: 46px;
    height: auto;
    min-height: 1px;
    position: relative;
}
.top_logo_tt, .top_logo_tt:hover {
    position: absolute;
    top: 11px;
    bottom: unset;
    left: 50px;
    width: 300px;
    height: auto;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 23px;
    color: #0b459a;
}
.logofont {
	font-weight: 700;
	font-size: 22px;
	color:#333;
	text-decoration: none;
}
.logo-container .logofont{
	margin-top: 8px;
	color:#333;
	display: inline-block;
}
.logo-container a.custom-logo-link {
    margin-top: 4px;
}
input#wp-comment-cookies-consent {
	float: left;
	display: inline-block;
	margin-bottom: -28px;
	margin-top: 3px;
}
.center-main-menu {
    float: right;
    width: 100%;
    max-width: 70%;
    margin-right: 0;
    padding: 10px 25px 0;
}

@media (max-width: 1023px) {
	a#pull {
		float: right;
		display: inline-block;
		width: 30px;
		height: 50px;
	}
	a.custom-logo-link {
		margin-top:6px;
	}
	.super-menu-inner a.logofont {
		float: left;
		margin-top: 6px;
	}
	.toggle-mobile-menu:before {
		font-size: 25px;
	}
	.super-menu.clearfix {
		float:left;
	}
	.mobile-menu-active .logo-container {
		display: none;
	}
	.center-main-menu {
		max-width: 100%;
	}
	.primary-menu a#pull {
		float: left;
		width: 100%;
		color: #fff;
	}
}
#secondary .widget li,
#secondary input.search-field {
	margin: 5px;
	border:0px;
}
#secondary .widget li .children li,
#secondary .widget li .sub-menu li {
	background: rgba(0,0,0,0);
	box-shadow: 0px 0px 0px;
	padding: 5px;
	margin:0;
}
#secondary input.search-field {
	width:100%;
}
#secondary i.fa.fa-angle-down {
	display:none;
}
#secondary .widget-title {
	font-size: 18px;
	color: #333;
	font-weight: bold;
	margin: 0;
}
.main-navigation ul li a, .super-menu .toggle-mobile-menu, .toggle-mobile-menu:before, .mobile-menu-active .smenu-hide {
    color: #222;
    font-weight: 400;
}
.comments-area, .single article.fbox, .page article.fbox {
	padding-left: 0;
	padding-right: 0;
}
#secondary .sidebar-headline-wrapper {
	position: relative;
	border-bottom: 2px solid #eee;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	padding-bottom:5px;
	margin-bottom:10px;
}
#secondary .sidebar-headline-wrapper h4{
	width: 100%;
	max-width: 100%;
}
#secondary .widget li,
#secondary .widget ul  {
	margin-left:0;
	margin-right:0px;
}
.single .post-data-text * {
	color: #6f6f6f;
	text-decoration: none;
	font-weight: 400;
	text-align: left;
	font-size: 16px;
	margin-top: 0px;
}
.main-navigation ul li:hover>ul.sub-menu,
.main-navigation ul li a:focus ~ ul.sub-menu,
.main-navigation ul li a:focus > ul.sub-menu,
.main-navigation ul li a:focus ul.sub-menu,
.primary-menu ul li ul.sub-menu:focus-within,
.primary-menu ul li ul.sub-menu:focus-within,
.pmenu a:focus ~ .sub-menu,
.main-navigation ul li a:focus ~ ul,
.main-navigation ul li:hover>ul,
.pmenu li:focus-within> .sub-menu {
	display:block;
}
#bbpress-forums fieldset.bbp-form select { 
	height:auto; 
}
#secondary .wp-block-social-links li {
	display: inline-block !important;
	width: auto !important;
	padding: 0px !important;
	margin: 5px !important;
	-webkit-box-shadow: 0px 0px 0px #fff !important;
	box-shadow: 0px 0px 0px #fff !important;
	font-size: 24px;
}
#secondary .wp-block-social-links.wp-block-social-links li a {
	color: #fff;
	padding: 0.25em;
	font-size: 24px;
}
#secondary .wp-block-social-links.wp-block-social-links li *{
	color: #fff;
	font-size: 24px;
}
#secondary .wp-block-social-links li {
	display: inline-block !important;
	width: auto !important;
	padding: 0px !important;
	margin: 5px !important;
	-webkit-box-shadow: 0px 0px 0px #fff !important;
	box-shadow: 0px 0px 0px #fff !important;
	font-size: 24px;
}
#secondary .wp-block-social-links.wp-block-social-links li a {
	color: #fff;
	padding: 0.25em;
	font-size: 24px;
}
#secondary .wp-block-social-links.wp-block-social-links li *{
	color: #fff;
	font-size: 24px;
}
.wp-block-social-links li {
	display: inline-block !important;
	width: auto !important;
	padding: 0px !important; margin: 5px !important;
	-webkit-box-shadow: 0px 0px 0px #fff !important;
	box-shadow: 0px 0px 0px #fff !important;
	font-size: 24px;
}
.wp-block-social-links.wp-block-social-links li a {
	color: #fff;
	padding: 0.25em;
	font-size: 24px;
}
.wp-block-social-links.wp-block-social-links li *{
	color: #fff;
	font-size: 24px;
}
#secondary h3 {
	display:inline-block;
	border-bottom: 2px solid #eee;
	padding-bottom: 5px;
	margin: 0 0 10px 0;
	font-size: 18px;
	color: #333;
	font-weight: bold;
	width: 100%;
}
.widget .widget {
	padding: 0px;
}
li.spbrposts-li:first-of-type {
	padding-top: 0px !important;
}
#secondary .spbrposts-wrapper .spbrposts-li {
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
footer li.spbrposts-li {
	line-height: 1;
}
footer li.spbrposts-li h3.spbrposts-title {
	letter-spacing: 0px;
	text-transform: none;
	font-weight: bold;
}
span.page-numbers.current {
    color: #333;
    background: rgba(0,0,0,.1);
    font-weight: 400;
    width: 42px;
    height: 42px;
    opacity: 0.7;
}
.wpcf7 input, textarea {
	border-color: #000;
	width: 100%;
	padding: 10px 15px;
}
.wpcf7 input.wpcf7-submit {
	background: #000;
	padding: 15px;
}
.single-post p.comment-form-url {
	display: inline-block;
	width: 100%;
	max-width: 100%;
}
.single-post p.comment-form-author,
.single-post p.comment-form-email {
	max-width: 49%;
	float: none;
	display: inline-block;
	width: 100%;
}
.single-post p.comment-form-email label,
.single-post p.comment-form-author label,
.single-post p.comment-form-comment label,
.single-post p.comment-form-url label {
	margin-bottom: 2px;
	text-align: left;
	margin-top: 5px;
	display: inline-block;
	width: 100%;
}
.single-post .comments-area .comment-respond input[type="email"],
.single-post .comments-area .comment-respond input[type="text"],
.single-post .comments-area .comment-respond input[type="url"] {
	max-width: 100% !important;
}
.single-post p.comment-form-email {
	margin-left: 1%;
}
.single-post p.comment-form-cookies-consent {
	display: inline-block;
	max-width: 100%;
	text-align: left;
}
#comments h3#reply-title,
.single h2.comments-title {
	font-size: 24px;
	font-weight: bold;
}
.single h2.comments-title {
	text-align:left;
}
.archive header.fbox.page-header h1 {
	text-align: left;
	font-weight: 500;
}
.archive header.fbox.page-header {
	border-bottom: 2px solid rgba(0,0,0,.2);
}

@media screen and (max-width: 900px) {
	.single-post p.comment-form-email {
		margin-left: 0%;
	}
	.single-post p.comment-form-author,
	.single-post p.comment-form-email {
		max-width: 100%; float: none;
		display: inline-block;
		width: 100%;
	}
}

@media (min-width:1023px) {
	.primary-menu .pmenu {
		text-align: right;
	}
}

@media (max-width: 1023px) {
	.pmenu {
		width: 100%;
	}
	#smobile-menu .primary-menu ul+li::marker {
		color: rgba(0,0,0,0);
	}
}

.wp-block-cover .wp-block-cover__inner-container p {
	line-height: 140%;
}
.site-header ul ul li a {
	padding: 5px 10px 5px 15px;
	line-height: 1.3;
	font-size: 17px;
	color: #333;
	opacity: 1;
}
.pt-cv-carousel-indicators {
	display: none;
}
.pt-cv-view .carousel-control {
    bottom: 50%;
    color: #eee;
    padding: 0 30px;
}
.top_top {
	max-width: 1911px;
	overflow: hidden;
}
.pravii {
	width: 25% !important;
	margin: 0 0 -15px 0;
}
.pravii:after {
    content: 'Новости';
    position: absolute;
    top: 225px;
    left: 19px;
    font-size: 16px;
    font-weight: 500;
    color: #4481e6;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #333;
}
.en_pravii:after {
	content: 'News';
}
.forma_svyazi {
    background: url(/wp-content/uploads/2023/07/partnerstvo-1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 18px 10px 0;
    margin: -25px 0 0 0;
    min-height: 344px;
}
.forma_svyazi h3 {
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px #555;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 -10px 0;
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label {
	color: #fff;
	font-size: 13px;
}
.cont_check a {
	color: #4481e6;
	transition: 0.2s;
	text-decoration: underline;
}
.cont_check a:hover {
	color: #4481e6;
	transition: 0.2s;
	text-decoration: none;
}
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button {
    background: transparent !important;
    border-radius: 2px;
    box-shadow: 1px 1px 2px #555;
	text-shadow: 1px 1px 1px #333;
    color: #fff;
    border: 1px solid #fff;
    padding: 0 25px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
	margin: 0 auto;
}
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full .wpforms-page-button:hover {
	background: transparent !important;
}
.levii {
    margin: 0 0 0 0;
    background: url(/wp-content/uploads/2023/07/adv.jpg) 100% 96.7%;
    background-size: contain;
    background-repeat: no-repeat;
}
.vipad {
	padding: 15px 0 0 0;
}
.vipad .elementor-accordion .elementor-accordion-item {
	border: none;
	padding: 0 0 0 10px;
}
.vipad .elementor-accordion .elementor-accordion-item i {
	color: #fff;
	text-shadow: 1px 1px 1px #333;
	font-size: 15px;
}
.vipad .elementor-accordion .elementor-accordion-title {
	color: #fff;
	font-weight: 500;
	text-shadow: 1px 1px 1px #333;
	font-size: 19px;
}
.vipad .elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 10px 20px;
    font-weight: 500;
}
.vipad .elementor-accordion .elementor-tab-content {
    padding: 0 45px 0 30px;
    border-top: 0;
    color: #fff;
	font-size: 16px;
	margin: 0 0 0 0;
}
.vipad .elementor-accordion .elementor-tab-content p {
	border-bottom: 1px solid #bbb;
	text-shadow: 1px 1px 1px #333;
	padding: 0 0 15px 0;
	margin: 0 0 10px 0;
}
.levii h2 {
    color: #fff;
    font-weight: 500;
    text-shadow: 1px 1px 1px #333;
    font-size: 29px;
    background: transparent;
    padding: 0 0 0 30px;
    margin: 10px 0 -15px 0;
    font-family: Roboto;
}
.zentr {
    margin: 0 0 0 0;
}
.zentr:before {
    content: 'Продукция';
    position: absolute;
    top: 480px;
    left: 30px;
    font-size: 17px;
    font-weight: 500;
    color: #4481e6;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #888;
    z-index: 5;
}
.en_zentr:before {
	content: 'Products';
}
.zentr:after {
    content: '';
    position: absolute;
    bottom: 125px;
    left: 30px;
    width: 85%;
    height: 4px;
    background: #fff;
    opacity: 0.5;
    z-index: 5;
}
.zentr figcaption {
	position: absolute;
	left: 16px;
	bottom: 70px;
	color: #fff;
	text-shadow: 1px 1px 1px #333;
	font-weight: 500;
	padding: 15px 10px 10px 15px;
	font-size: 22px;
}
.to_catalog {
	padding: 0;
	margin: 0;
	position: absolute !important;
	bottom: 47px;
	z-index: 7;
}
.to_catalog a {
	background: transparent !important;
	border-radius: 2px;
	box-shadow: 1px 1px 2px #555 !important;
	text-shadow: 1px 1px 1px #333;
	color: #fff !important;
	border: 1px solid #fff;
	padding: 13px 20px 0;
	height: 41px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 40px 0 auto;
}
.wpforms-container .wpforms-submit-container {
    padding: 10px 0 0 0;
    margin: 0 0 0 0;
    clear: both;
    position: relative;
}
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
    margin-top: -23px;
	color: transparent;
}
div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    left: 65px;
    top: -5px;
    width: 16px;
    height: 16px;
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    text-shadow: 1px 1px 1px #333;
    margin: 50px 20px 0;
}
h4.pt-cv-title:before {
	content: '';
	position: absolute;
	top: -5px;
	left: 9px;
	width: 85%;
	height: 4px;
	background: #fff;
	opacity: 0.5;
}
h4.pt-cv-title,
.pt-cv-cap-w-img .pt-cv-title a,
.pt-cv-cap-w-img .pt-cv-title a:hover {
    font-size: 19px;
    font-weight: 500;
    color: #fff;
    text-shadow: 1px 1px 2px #333;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.pt-cv-scrollable .pt-cv-carousel-caption {
    bottom: 15px;
    padding: 10px;
}
.pt-cv-scrollable .pt-cv-cap-w-img {
    left: 25px;
    right: 15px;
	background: transparent;
}
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 92.8%;
    background: #00000075;
}
.ins_pic {
	width: 470px;
	float: left;
}
.ins_pic img {
	width: 450px;
}
.single .blog-data-wrapper {
	display: none;
}
.levii_top_bl:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000008a;
	z-index: 5;
}
.levii_top_bl:after {
	content: 'О нас';
	position: absolute;
	top: 28px;
	left: 30px;
	color: #fff;
	z-index: 7;
	font-weight: 500;
	text-shadow: 1px 1px 1px #333;
	font-size: 35px;
	font-family: Roboto;
}
.en_levii_top_bl:after {
	content: 'About us';
}
.levii_top_bl:hover:before {
	display: none;
}
.levii_top_bl .eihe-title {
	background: transparent !important;
    border-radius: 2px;
    box-shadow: 1px 1px 2px #555 !important;
    text-shadow: 1px 1px 1px #333;
    color: #fff !important;
    border: 1px solid #fff;
	text-align: center;
    width: 145px;
    height: 40px;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 2.75;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: absolute;
	right: 25px;
	bottom: 25px;
}
.levii_top_bl .eihe-caption {
	padding: 75px 30px 0 !important;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}
.o_nas_tt {
	text-align: justify;
	padding-right: 20px;
}
.part_mi {
	padding: 20px 0 0 0;
}
.part_mi h2 {
	font-weight: 600;
	text-transform: uppercase;
	color: #0b459a;
	margin: 0 0 0 0;
}
.cont_top {
	padding: 35px 0 0 0;
}
.cont_top:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 730px;
	background: url(/wp-content/uploads/2023/07/fon.png);
	background-size: contain;
	opacity: 0.3;
}
.cont_top figure {
	width: 15% !important;
	margin: 3px 0 0 0 !important;
}
.cont_top h3 {
	font-weight: 500;
	font-size: 21px;
	color: #333;
	margin: 0 0 0 0;
}
.map_cont {
	padding: 40px 0 0 0;
}
.category .content-wrapper .entry-meta {
	display: none;
}
.category.category-1 .content-wrapper .entry-meta,
.category.category-18 .content-wrapper .entry-meta {
	display: inline-block;
}
.category .featured-thumbnail {
    float: left;
    display: inline-block;
    min-width: 200px;
    width: 200px;
    height: 200px;
    position: relative;
    text-align: center;
}
.category.category-1 .featured-thumbnail,
.category.category-18 .featured-thumbnail {
    float: left;
    display: inline-block;
    min-width: 40%;
    width: 40%;
	height: auto;
    position: relative;
    text-align: center;
}
.page-numbers i {
		font-size: 13px;
}
.insideri {
	margin: 0 0 20px 0;
}
.sami:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 24px;
	background: #4481e6;
}
.sami figcaption {
	background: #0b459a;
	color: #fff;
	width: 75%;
	text-align: right;
	float: right;
	padding: 5px 15px 5px 5px;
	font-weight: 500;
	text-shadow: 0.5px 0.5px 1px #333;
	font-size: 17px;
	margin: -10px 0 0 !important;
	z-index: 3;
	position: relative;
}
.sami figcaption:before {
	content: ''; 
    position: absolute;
	top: 0;
	left: -34px;
	border: 17px solid transparent;
	border-top: 17px solid #0b459a;
	border-right: 17px solid #0b459a;
}





/* = MY NEXT NEW PLUS GO 1600
-------------------------------------------------------------- */
@media (max-width: 1600px) {
.levii {
    margin: 0 0 -60px 0;
    background: url(/wp-content/uploads/2023/07/adv.jpg) 100% 81.7%;
    background-size: contain;
    background-repeat: no-repeat;
}
.levii h2 {
    font-size: 23px;
    padding: 0 0 0 30px;
    margin: 13px 0 0 0;
}	
.vipad .elementor-accordion .elementor-accordion-title {
    font-size: 18px;
}	
.vipad .elementor-accordion .elementor-accordion-item i {
    font-size: 14px;
}	
.vipad .elementor-accordion .elementor-tab-content p {
    padding: 0 0 7px 0;
    margin: 0 0 5px 0;
}
.zentr:before {
    top: 350px;
}
.zentr figcaption {
    bottom: 90px;
}
.zentr:after {
    bottom: 190px;
}
.vipad .elementor-accordion .elementor-tab-content {
    font-size: 15px;
}
.logo-container {
    max-width: 42px;
}
.top_logo_tt, .top_logo_tt:hover {
    top: 9px;
    left: 45px;
    width: 250px;
    font-size: 21px;
}
.main-navigation ul li a {
    font-size: 17px;
    padding: 11px 14px 5px;
}	
.levii_top_bl:after {
    font-size: 32px;
}	
.to_catalog {
    bottom: 95px;
}	
.pravii:after {
    top: 175px;
    font-size: 16px;
}
.forma_svyazi {
    padding: 107px 0 46px;
    margin: -85px 0 0 0;
    min-height: 345px;
}
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 91.5%;
    background: #00000075;
}	
.forma_svyazi h3 {
    margin: -35px 0 -20px 0;
    font-size: 17px;
}	
div.wpforms-container-full input, div.wpforms-container-full select {
    height: 40px;
	font-size: 15px !important;
}
.wpforms-container .wpforms-field {
    padding: 4px 0;
}	
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button {
    padding: 0 22px;
    height: 36px;
    font-size: 13px;	
}
.to_catalog a {
    padding: 13px 20px 0;
    height: 38px;
    font-size: 13px;	
}
.levii_top_bl .eihe-title {
    width: 135px;
    height: 36px;
    font-size: 13px !important;
    line-height: 2.75;
}
.zentr {
    margin: 0 0 -55px 0;
}
.pravii {
    margin: 0 0 -60px 0;
}	
div.wpforms-container-full .wpforms-form label.wpforms-error:before, div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    left: 50px;
    top: -5px;
    width: 16px;
    height: 16px;
}	
.main-navigation ul li .sub-arrow {
    width: 35px;
    height: auto;
    line-height: 40px;
    position: absolute;
    right: -10px;
    top: 17%;
    color: #444;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
}	
.site-header ul ul li a {
    font-size: 15px;
}	
.ins_pic {
    width: 420px;
}
.ins_pic img {
    width: 400px;
}
.aioseo-breadcrumbs {
    margin: 0 0 18px 0;
}	
.single h1.entry-title {
    font-size: 28px;	
}
.aioseo-breadcrumb, .aioseo-breadcrumb a, .aioseo-breadcrumb a:hover, .aioseo-breadcrumb-separator {
    font-size: 14px;
}	
.content-wrapper h2.entry-title a,
.content-wrapper h2.entry-title a:hover,
.content-wrapper h2.entry-title a:active,
.content-wrapper h2.entry-title a:focus {
    font-size: 20px;	
}
.archive .page-header h1 {
    font-size: 28px;	
}
.category.category-1 .content-wrapper h2.entry-title a,
.category.category-1 .content-wrapper h2.entry-title a:hover,
.category.category-1 .content-wrapper h2.entry-title a:active,
.category.category-1 .content-wrapper h2.entry-title a:focus,
.category.category-18 .content-wrapper h2.entry-title a,
.category.category-18 .content-wrapper h2.entry-title a:hover,
.category.category-18 .content-wrapper h2.entry-title a:active,
.category.category-18 .content-wrapper h2.entry-title a:focus {
    font-size: 27px;
}	
.page h1.entry-title, .single h2.comments-title {
    font-size: 32px;	
}
article h2 {
    font-size: 26px;
}	
	
	
	
	


}

/* = MY NEXT NEW PLUS GO 1536
-------------------------------------------------------------- */
@media (max-width: 1536px) {
.zentr {
    margin: 0 0 -83px 0;
}
.levii {
    margin: 0 0 -83px 0;
    background: url(/wp-content/uploads/2023/07/adv.jpg) 100% 75.6%;
    background-size: contain;
    background-repeat: no-repeat;
}
.pravii {
    margin: 0 0 -83px 0;
}
.forma_svyazi {
    padding: 125px 0 73px;
    margin: -109px 0 0 0;
    min-height: 420px;
}
div.wpforms-container-full input, div.wpforms-container-full select {
    height: 38px;
    font-size: 14px !important;
}
.widget ul li a {
    font-size: 15px;
}
.footer-column-three h3 {
    font-size: 17px;
}	
.swidget {
    margin-bottom: 10px;
}
.levii h2 {
    font-size: 21px;
    padding: 0 0 0 20px;
    margin: 13px 0 0 0;
}
.vipad .elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 8px 15px;
    font-weight: 500;
}	
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 91%;
    background: #00000075;
}
.levii_top_bl:after {
    font-size: 29px;
    left: 20px;
}	
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button {
    padding: 0 20px;
    height: 33px;
    font-size: 13px;
}	
.to_catalog {
    bottom: 110px;
}
.zentr figcaption {
    bottom: 62px;
    font-size: 21px;
}	
.zentr:before {
    top: 358px;
}
h4.pt-cv-title, .pt-cv-cap-w-img .pt-cv-title a, .pt-cv-cap-w-img .pt-cv-title a:hover {
    font-size: 18px;
}	
.pravii:after {
    top: 168px;
    font-size: 15px;
}	
.levii_top_bl .eihe-title {
    width: 125px;
    height: 32px;
    font-size: 12.5px !important;
    line-height: 2.6;
}	
	
	


}



/* = MY NEXT NEW PLUS GO 1440
-------------------------------------------------------------- */
@media (max-width: 1440px) {
.elementor-element.elementor-widget-e_image_hover_effects .eihe-box .eihe-caption p {
    font-size: 15px !important;
	line-height: 1.4;
}
.levii_top_bl .eihe-caption {
    padding: 60px 30px 0 !important;
}
.levii_top_bl .eihe-title {
    width: 120px;
    height: 32px;
    font-size: 12.5px !important;
    line-height: 2.6;
}	
.levii_top_bl:after {
    font-size: 28px;
    left: 20px;
    top: 25px;
}
div.wpforms-container-full input, div.wpforms-container-full select {
    height: 37px;
    font-size: 14px !important;
}	
.wpforms-container .wpforms-field {
    padding: 3px 0;
}
.forma_svyazi {
    padding: 160px 0 92px;
    margin: -133px 0 0 0;
    min-height: 455px;
}
.forma_svyazi h3 {
    margin: -35px 0 -20px 0;
    font-size: 16px;
}	
.wpforms-container .wpforms-submit-container {
    padding: 0px 0 0 0;
    margin: 0 0 0 0;
    clear: both;
    position: relative;
}	
.vipad .elementor-accordion .elementor-tab-content p {
    padding: 0 0 7px 0;
    margin: 0 0 5px 0;
    font-size: 14px;
    line-height: 1.3;
}
.levii {
    margin: 0 0 -83px 0;
    background: url(/wp-content/uploads/2023/07/adv.jpg) 100% 69.2%;
    background-size: contain;
    background-repeat: no-repeat;
}	
.logo-container {
    max-width: 40px;
}
.top_logo_tt, .top_logo_tt:hover {
    top: 10px;
    left: 42px;
    width: 250px;
    font-size: 20px;
}	
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90.7%;
    background: #00000075;
}	
.footer-column-three {
    padding: 35px 0 25px;
}
.pravii:after {
    top: 153px;
    font-size: 15px;
}
.top_top {
    margin: 0 0 -24px 0;
}	
.to_catalog {
    bottom: 130px;
}	
.zentr:after {
    bottom: 210px;
}	
.zentr:before {
    top: 335px;
}
.to_catalog a {
    padding: 11px 20px 0;
    height: 36px;
    font-size: 13px;
}	
	
	
	
	



}

/* = MY NEXT NEW PLUS GO 1366
-------------------------------------------------------------- */
@media (max-width: 1366px) {
.forma_svyazi {
    padding: 165px 0 108px;
    margin: -148px 0 0 0;
    min-height: 472px;
}
.levii {
    margin: 0 0 -83px 0;
    background: url(/wp-content/uploads/2023/07/adv.jpg) 100% 64.9%;
    background-size: contain;
    background-repeat: no-repeat;
}
.pravii:after {
    top: 143px;
    font-size: 14px;
}
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button {
    padding: 0 18px;
    height: 30px;
    font-size: 12px;
}
.levii h2 {
    font-size: 20px;
    padding: 0 0 0 20px;
    margin: 13px 0 0 0;
}
.levii_top_bl:after {
    font-size: 24px;
    left: 20px;
    top: 25px;
}	
.zentr figcaption {
    bottom: 62px;
    font-size: 18px;
}	
.vipad .elementor-accordion .elementor-accordion-title {
    font-size: 17px;
}	
.vipad .elementor-accordion .elementor-accordion-item i {
    font-size: 13px;
}	
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90.2%;
    background: #00000075;
}
.levii_top_bl .eihe-title {
    width: 115px;
    height: 30px;
    font-size: 12px !important;
    line-height: 2.5;
	bottom: 18px;
}
.vipad {
    padding: 10px 0 0 0;
}	
.main-navigation ul li a {
    font-size: 16px;
    padding: 11px 12px 5px;
}
.main-navigation ul li .sub-arrow {
    width: 35px;
    height: auto;
    line-height: 40px;
    position: absolute;
    right: -12px;
    top: 15%;
    color: #444;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
}	
.site-header ul ul li a {
    font-size: 15px;
}	
footer .widget ul li {
    padding: 0;
}
.site-info {
    font-size: 13px;
    padding: 12px 0;
}
.zentr:after {
    bottom: 218px;
}
.vipad .elementor-accordion .elementor-tab-content p {
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
    font-size: 14px;
    line-height: 1.3;
}	
.top_top {
    margin: 0 0 -40px 0;
}	
.to_catalog {
    bottom: 145px;
}
.footer-column-three h3 {
    font-size: 16px;
}	
h4.pt-cv-title, .pt-cv-cap-w-img .pt-cv-title a, .pt-cv-cap-w-img .pt-cv-title a:hover {
    font-size: 17px;
}	
.zentr:before {
    top: 320px;
    font-size: 16px;
}
.archive .page-header h1 {
    font-size: 27px;
}
.page h1.entry-title, .single h2.comments-title {
    font-size: 30px;
}
.content-wrapper h2.entry-title a, .content-wrapper h2.entry-title a:hover, .content-wrapper h2.entry-title a:active, .content-wrapper h2.entry-title a:focus {
    font-size: 19px;
}
article h2 {
    font-size: 24px;
}	
.category.category-1 .content-wrapper h2.entry-title a,
.category.category-1 .content-wrapper h2.entry-title a:hover,
.category.category-1 .content-wrapper h2.entry-title a:active,
.category.category-1 .content-wrapper h2.entry-title a:focus,
.category.category-18 .content-wrapper h2.entry-title a,
.category.category-18 .content-wrapper h2.entry-title a:hover,
.category.category-18 .content-wrapper h2.entry-title a:active,
.category.category-18 .content-wrapper h2.entry-title a:focus {
    font-size: 24px;
}
.category.category-1 .content-wrapper p,
.category.category-18 .content-wrapper p {
    font-size: 14px;
}	
	
	
	


}

/* = MY NEXT NEW PLUS GO 1194
-------------------------------------------------------------- */
@media (max-width: 1194px) {
body {
	font-size: 15px;
}
article .entry-content {
    font-size: 15px;
}
article h2 {
    font-size: 21px;
}
.page h1.entry-title,
.single h2.comments-title {
    font-size: 28px;
}
.single h1.entry-title {
    font-size: 25px;
}
.levii_top_bl:after {
    font-size: 22px;
    left: 15px;
    top: 8px;
}
.levii h2 {
    font-size: 19px;
    padding: 0 0 0 15px;
    margin: 10px 0 0 0;
}	
.vipad .elementor-accordion .elementor-tab-content {
    font-size: 14px;
    padding: 0 20px 0 15px;
}	
.vipad .elementor-accordion .elementor-accordion-title {
    font-size: 16px;
}	
.levii_top_bl .eihe-caption {
    padding: 32px 15px 0 !important;
    font-size: 14px;
}
.elementor-element.elementor-widget-e_image_hover_effects .eihe-box .eihe-caption p {
    font-size: 14px !important;
    line-height: 1.3;
}	
.levii_top_bl .eihe-title {
    width: 110px;
    height: 27px;
    font-size: 12px !important;
    line-height: 2.3;
    bottom: 12px;
}	
.levii {
    margin: 0 0 -83px 0;
    background: url(/wp-content/uploads/2023/07/adv.jpg) 100% 59.3%;
    background-size: contain;
    background-repeat: no-repeat;
}
.vipad .elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 5px 10px;
}	
.vipad {
    padding: 7px 0 0 0;
}	
.pt-cv-scrollable .pt-cv-cap-w-img {
    left: 15px;
    right: 10px;
}	
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 89%;
    background: #00000075;
}
.footer-column-three h3 {
    font-size: 15px;
}
.widget ul li a {
    font-size: 14px;
}	
.to_catalog a {
    padding: 10px 18px 0;
    height: 34px;
    font-size: 12px;
	margin: 0 25px 0 auto;
}
h4.pt-cv-title, .pt-cv-cap-w-img .pt-cv-title a, .pt-cv-cap-w-img .pt-cv-title a:hover {
    font-size: 15px;
}
.pravii:after {
    top: 15px;
    left: 10px;
    font-size: 14px;
}	
.pt-cv-view .carousel-control .glyphicon {
    font-size: 17px;
}	
.forma_svyazi h3 {
    margin: -35px 0 -20px 0;
    font-size: 15px;
}	
.logo-container {
    max-width: 37px;
}	
.main-navigation ul li a {
    font-size: 15px;
    padding: 11px 12px 5px;
}
.top_logo_tt, .top_logo_tt:hover {
    top: 9px;
    left: 40px;
    width: 250px;
    font-size: 18px;
}	
div.wpforms-container-full input, div.wpforms-container-full select {
    height: 31px;
    font-size: 14px !important;
}	
.forma_svyazi {
    padding: 177px 0 112px;
    margin: -161px 0 0 0;
    min-height: 472px;
}
.zentr:before {
    top: 270px;
    font-size: 14px;
}	
.zentr:after {
    bottom: 233px;
}	
.wpforms-container .wpforms-submit-container {
    padding: 0 0 0 0;
    margin: 5px 0 0 0 !important;
    clear: both;
    position: relative;
}	
.footer-column-three {
    padding: 30px 0 22px;
}
.top_top {
    margin: 0 0 -54px 0;
}	
.to_catalog {
    bottom: 155px;
}	
div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    left: 38px;
    top: -2px;
    width: 15px;
    height: 15px;
}	
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
    margin-top: -18px;
    color: transparent;
}
.main-navigation ul li .sub-arrow {
    width: 35px;
    height: auto;
    line-height: 40px;
    position: absolute;
    right: -12px;
    top: 11%;
    color: #444;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
}
.content-wrapper p {
    color: #5f5f5f;
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
    margin-top: 10px;
}	
.content-wrapper h2.entry-title a,
.content-wrapper h2.entry-title a:hover,
.content-wrapper h2.entry-title a:active,
.content-wrapper h2.entry-title a:focus {
    font-size: 18px;
}	
.archive .page-header h1 {
    font-size: 25px;
}	
.category .featured-thumbnail {
    float: left;
    display: inline-block;
    min-width: 170px;
    width: 170px;
    height: 170px;
    position: relative;
    text-align: center;
}
.read-more-blogfeed a {
    font-size: 15px;
}	
.category.category-1 .content-wrapper h2.entry-title a, .category.category-1 .content-wrapper h2.entry-title a:hover, .category.category-1 .content-wrapper h2.entry-title a:active, .category.category-1 .content-wrapper h2.entry-title a:focus, .category.category-18 .content-wrapper h2.entry-title a, .category.category-18 .content-wrapper h2.entry-title a:hover, .category.category-18 .content-wrapper h2.entry-title a:active, .category.category-18 .content-wrapper h2.entry-title a:focus {
    font-size: 21px;
}	
.blogposts-list .content-wrapper .post-data-text * {
    font-size: 13px;
}
.ins_pic {
    width: 400px;
}
.ins_pic img {
    width: 375px;
}	
.part_mi {
    padding: 25px 0 0 0;
}	
.cont_top figure {
    width: 12% !important;
    margin: 3px 0 0 0 !important;
}	
.cont_top h3 {
    font-size: 19px;
}
.sami figcaption {
    font-size: 16px;
}
.sami figcaption:before {
    content: '';
    position: absolute;
    top: 0;
    left: -32px;
    border: 16px solid transparent;
    border-top: 16px solid #0b459a;
    border-right: 16px solid #0b459a;
}
.sami:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 23px;
    background: #4481e6;
}	
	
	
	
	

}


/* = MY NEXT NEW PLUS GO 1024
-------------------------------------------------------------- */
@media (max-width: 1024px) {
.forma_svyazi {
    background: url(/wp-content/uploads/2023/07/partnerstvo-1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px 0 10px;
    margin: -25px 0 0 0;
    min-height: 265px;
}
.forma_svyazi h3 {
    margin: -35px 0 -20px 0;
    font-size: 14px;
}	
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 87%;
    background: #00000075;
}	
div.wpforms-container-full input,
div.wpforms-container-full select {
    height: 29px;
    font-size: 13px !important;
}	
.wpforms-container .wpforms-field {
    padding: 2px 0;
}	
.top_top {
    margin: 0 0 0 0;
}
.levii h2 {
    font-size: 17px;
    padding: 0 0 0 15px;
    margin: 7px 0 0 0;
}
.vipad .elementor-accordion .elementor-accordion-title {
    font-size: 14px;
}	
.vipad .elementor-accordion .elementor-accordion-item i {
    font-size: 12px;
}	
.vipad {
    padding: 4px 0 0 0;
}	
.vipad .elementor-accordion .elementor-accordion-item {
    border: none;
    padding: 0 0 0 0px;
}
.levii_top_bl:after {
    font-size: 19px;
    left: 15px;
    top: 4px;
}	
.elementor-element.elementor-widget-e_image_hover_effects .eihe-box .eihe-caption p {
    font-size: 13px !important;
    line-height: 1.2;
}	
.levii_top_bl .eihe-caption {
    padding: 23px 12px 0 !important;
    font-size: 14px;
}
.levii_top_bl .eihe-title {
    width: 100px;
    height: 26px;
    font-size: 12px !important;
    line-height: 2.1;
    bottom: 10px;
    right: 15px;
    text-transform: initial;
}	
.vipad .elementor-accordion .elementor-tab-content {
    font-size: 14px;
    padding: 0 15px 0 15px;
}	
.levii {
    margin: 0 0 0 0;
    background: url(/wp-content/uploads/2023/07/adv.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-position-x: right;
}	
.zentr {
    margin: 0 0 0 0;
    background: #0006;
}
div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    left: 25px;
    top: -3px;
    width: 15px;
    height: 15px;
}
.to_catalog {
    bottom: 20px;
}	
.zentr figcaption {
    bottom: 60px;
    font-size: 17px;
}	
.zentr:after {
    bottom: 110px;
}
.zentr:before {
    top: 210px;
    font-size: 14px;
}	
h4.pt-cv-title,
.pt-cv-cap-w-img .pt-cv-title a,
.pt-cv-cap-w-img .pt-cv-title a:hover {
    font-size: 14px;
}	
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button {
    padding: 0 17px;
    height: 28px;
    font-size: 12px;
}	
div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    margin: 35px 20px 0;
    padding: 10px 10px;
	line-height: 1.2;
    font-size: 14px;
}	
.single h1.entry-title {
    font-size: 24px;
}	
.cont_top figure {
    width: 15% !important;
    margin: 3px 0 0 0 !important;
}	
.page h1.entry-title, .single h2.comments-title {
    font-size: 25px;
}
.sami figcaption {
    font-size: 15px;
    width: 83%;
    padding: 5px 10px 5px 5px;
}	
	
	
	


}

/* = MY NEXT NEW PLUS GO 768
-------------------------------------------------------------- */
@media (max-width: 768px) {
article h2 {
    font-size: 19px;
}
body {
	font-size: 14px;
}
article .entry-content {
    font-size: 14px;
}
.main-navigation ul li .sub-arrow {
    width: 35px;
    height: auto;
    line-height: 40px;
    position: absolute;
    right: 0;
    top: 11%;
    color: #444;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
}
.top_logo_tt, .top_logo_tt:hover {
    top: 13px;
    left: 65px;
    width: 220px;
    font-size: 18px;
}
.elementor-element.elementor-widget-e_image_hover_effects .eihe-box .eihe-caption p {
    font-size: 13px !important;
    line-height: 1.2;
    height: 65px;
    overflow: hidden;
    margin: -110px 0 0 0!important;
}	
.levii_top_bl:after {
    font-size: 18px;
    left: 12px;
    top: 2px;
}
.levii_top_bl .eihe-caption {
    padding: 18px 12px 0 !important;
}	
.levii_top_bl .eihe-title {
    width: 90px;
    height: 26px;
    font-size: 12px !important;
    line-height: 2.1;
    bottom: 7px;
    right: 12px;
    text-transform: initial;
}
.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 80%;
}	
.forma_svyazi h3 {
    margin: -30px 0 -15px 0;
    font-size: 14px;
}
.pravii:after {
    top: 5px;
    left: 8px;
    font-size: 14px;
}	
.vipad .elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 5px 5px 5px 7px;
}	
.wpforms-container .wpforms-submit-container {
    padding: 0 0 0 0;
    margin: 8px 0 0 0 !important;
    clear: both;
    position: relative;
}	
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 84%;
    background: #00000075;
}
.zentr figcaption {
    bottom: -12px;
    font-size: 16px;
    padding: 15px 5px 10px 10px;
}	
.zentr:after {
    bottom: 115px;
    left: 25px;
    width: 85%;
	display: none;
}
.zentr:before {
    top: 200px;
    left: 25px;
    font-size: 14px;
}
.pt-cv-scrollable .pt-cv-cap-w-img {
    left: 15px;
    right: 10px;
    bottom: 5px;
}
h4.pt-cv-title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 9px;
    width: 85%;
    height: 3px;
    background: #fff;
    opacity: 0.5;
}
.footer-column-three {
    padding: 30px 0 22px;
    width: 31%;
    margin-right: 2%;
}
.ins_pic {
    width: 305px;
}
.ins_pic img {
    width: 290px;
}
.single h1.entry-title {
    font-size: 21px;
}
address, blockquote, p {
    margin: 0 0 15px 0;
}
.aioseo-breadcrumb, .aioseo-breadcrumb a, .aioseo-breadcrumb a:hover, .aioseo-breadcrumb-separator {
    font-size: 13px;
}	
.archive .page-header h1 {
    font-size: 22px;
}	
.category.category-1 .content-wrapper h2.entry-title a, .category.category-1 .content-wrapper h2.entry-title a:hover, .category.category-1 .content-wrapper h2.entry-title a:active, .category.category-1 .content-wrapper h2.entry-title a:focus, .category.category-18 .content-wrapper h2.entry-title a, .category.category-18 .content-wrapper h2.entry-title a:hover, .category.category-18 .content-wrapper h2.entry-title a:active, .category.category-18 .content-wrapper h2.entry-title a:focus {
    font-size: 20px;
}	
article.blogposts-list {
    margin-bottom: 40px;
}	
#smobile-menu.show .main-navigation ul ul.sub-menu li {
    padding-left: 5px;
    opacity: 0.8;
}	
.page h1.entry-title, .single h2.comments-title {
    font-size: 23px;
}
.o_nas_tt {
    text-align: initial;
    padding-right: 0;
}	
.elementor-element-986fcd6 {
	display: none !important;
}	
.elementor-element-ff27d70 {
	width: 100% !important;
}	
.part_mi {
    padding: 30px 0 0 0;
}	
.part_mi h2 {
    margin: 0 0 -20px 0;
}
.cont_top figure {
    width: 19% !important;
    margin: 3px 0 0 0 !important;
}	
.cont_top h3 {
    font-size: 17px;
}	
	
	
	
	
	

}

/* = MY NEXT NEW PLUS GO 425
-------------------------------------------------------------- */
@media (max-width: 425px) {
.zentr:after {
    bottom: 115px;
    left: 25px;
    width: 85%;
	display: block;
	height: 3px;
}
.pravii {
    margin: 0 0 0 0;
    width: 100% !important;
}
.super-menu-inner {
    padding: 0 15px;
}
.top_logo_tt, .top_logo_tt:hover {
    top: 15px;
    left: 55px;
    width: 220px;
    font-size: 17px;
}
.toggle-mobile-menu:before {
    font-size: 22px;
    line-height: 57px;
}
#smobile-menu.show .main-navigation ul li a {
    padding: 5px 5px;
}
.main-navigation ul li a {
    font-size: 14px;
}
.levii_top_bl .eihe-title {
    width: 120px;
    height: 35px;
    font-size: 13px !important;
    line-height: 2.6;
    bottom: 25px;
    right: 30px;
    text-transform: uppercase;
}
.elementor-element.elementor-widget-e_image_hover_effects .eihe-box .eihe-caption p {
    font-size: 15px !important;
    line-height: 1.4;
    height: auto;
    overflow: visible;
    margin: auto !important;
}	
.pravii:after {
    top: 210px;
    left: 10px;
    font-size: 14px;
}	
.forma_svyazi {
    background: url(/wp-content/uploads/2023/07/partnerstvo-1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 0 10px;
    margin: -25px 0 0 0;
    min-height: 265px;
}
.forma_svyazi h3 {
    margin: -30px 0 -10px 0;
    font-size: 16px;
}	
div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small,
div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium,
div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large,
div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small,
div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium,
div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large,
div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small,
div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium,
div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large {
    max-width: 60%;
}
div.wpforms-container-full input,
div.wpforms-container-full select {
    height: 35px;
    font-size: 14px !important;
}	
.wpforms-container .wpforms-field {
    padding: 3px 0;
}
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button {
    padding: 0 25px;
    height: 35px;
    font-size: 13px;
}	
.wpforms-container .wpforms-submit-container {
    padding: 0 0 0 0;
    margin: 15px 0 0 0 !important;
    clear: both;
    position: relative;
}	
h4.pt-cv-title,
.pt-cv-cap-w-img .pt-cv-title a,
.pt-cv-cap-w-img .pt-cv-title a:hover {
    font-size: 15px;
}	
.pt-cv-scrollable .pt-cv-cap-w-img {
    left: 20px;
    right: 10px;
    bottom: 25px;
}	
.pravii:after {
    top: 195px;
    left: 15px;
    font-size: 14px;
}	
.zentr figcaption {
    bottom: 75px;
    font-size: 17px;
    padding: 15px 5px 10px 10px;
}
.footer-column-three {
    padding: 15px 0 10px;
    width: 100%;
    margin-right: 0;
    text-align: center;
}	
.footer-column-three h3:after {
    display: block;
    height: 2px;
    width: 50px;
    content: ' ';
    background: rgba(255, 255, 255, 0.24);
    left: 0;
    right: 0;
    margin: auto;
}	
.site-footer {
    padding-top: 20px;
}
.zentr:before {
    top: 140px;
    left: 25px;
    font-size: 14px;
}
.levii_top_bl:after {
    font-size: 20px;
    left: 25px;
    top: 25px;
    text-transform: uppercase;
    font-weight: 600;
}	
.levii_top_bl .eihe-caption {
    padding: 55px 40px 0 25px !important;
}	
.vipad {
    padding: 40px 15px 30px;
}	
.levii h2 {
    font-size: 20px;
    padding: 0 0 0 20px;
    margin: 20px 0 -20px 0;
    text-transform: uppercase;
}
.vipad .elementor-accordion .elementor-accordion-title {
    font-size: 17px;
}
.vipad .elementor-accordion .elementor-accordion-item i {
    font-size: 14px;
}	
.vipad .elementor-accordion .elementor-tab-content p {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    font-size: 15px;
    line-height: 1.3;
}	
.vipad .elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 5px 5px 10px 7px;
}	
.levii {
    margin: 0 0 0 0;
    background: url(/wp-content/uploads/2023/07/adv.jpg) 100% 100%;
    background-size: contain;
    background-repeat: no-repeat;
}		
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 92%;
    background: #00000075;
}	
div.wpforms-container-full .wpforms-form label.wpforms-error:before, div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    left: 40px;
    top: -5px;
    width: 15px;
    height: 15px;
}
.cont_top figure {
    width: 14% !important;
    margin: 15px 0 0 0 !important;
}
.main-navigation ul li .sub-arrow {
    width: 35px;
    height: auto;
    line-height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    color: #444;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
}
.page h1.entry-title, .single h2.comments-title {
    font-size: 22px;
}
.archive .page-header h1 {
    font-size: 20px;
}
.content-wrapper h2.entry-title a,
.content-wrapper h2.entry-title a:hover,
.content-wrapper h2.entry-title a:active,
.content-wrapper h2.entry-title a:focus {
    font-size: 17px;
}
.category.category-1 .blogposts-list .content-wrapper,
.category.category-18 .blogposts-list .content-wrapper {
    border: 0;
    padding: 0 0 0;
}
.category.category-1 .content-wrapper h2.entry-title a,
.category.category-1 .content-wrapper h2.entry-title a:hover,
.category.category-1 .content-wrapper h2.entry-title a:active,
.category.category-1 .content-wrapper h2.entry-title a:focus,
.category.category-18 .content-wrapper h2.entry-title a,
.category.category-18 .content-wrapper h2.entry-title a:hover,
.category.category-18 .content-wrapper h2.entry-title a:active,
.category.category-18 .content-wrapper h2.entry-title a:focus {
    font-size: 18px;
    margin: 0 0 0 0;
}
article .entry-content {
    margin-top: 0;
}	
.ins_pic {
    width: 260px;
	float: none;
}
.ins_pic img {
    width: 240px;
}
.single h1.entry-title {
    font-size: 19px;
}
.sami figcaption {
    font-size: 14px;
    width: 92%;
    padding: 4px 8px 4px 0;
    font-weight: normal;
    margin: 0px 0 0 !important;
}	
.sami figcaption:before {
    content: '';
    position: absolute;
    top: 0;
    left: -28px;
    border: 14px solid transparent;
    border-top: 14px solid #0b459a;
    border-right: 14px solid #0b459a;
}	
.sami:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 29px;
    background: #4481e6;
}	
.insideri {
    margin: 0 0 0 0;
}
.sami {
	margin: 0 0 10px 0;
}	
	
	
	
	
	

}

/* = MY NEXT NEW PLUS GO 400
-------------------------------------------------------------- */
@media (max-width: 400px) {
.levii h2 {
    font-size: 20px;
    padding: 0 0 0 20px;
    margin: 17px 0 -20px 0;
}
.zentr:before {
    top: 125px;
    left: 25px;
    font-size: 14px;
}
.zentr figcaption {
    bottom: 75px;
    font-size: 17px;
    padding: 15px 5px 5px 10px;
}	
.zentr:after {
    bottom: 112px;
    left: 25px;
    width: 85%;
    display: block;
    height: 3px;
}	
.pt-cv-href-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 91.5%;
    background: #00000075;
}	
.pravii:after {
    top: 178px;
    left: 15px;
    font-size: 14px;
}	
.super-menu-inner img {
    width: 37px;
}	
.top_logo_tt, .top_logo_tt:hover {
    top: 12px;
    left: 53px;
    width: 220px;
    font-size: 17px;
}
.toggle-mobile-menu:before {
    font-size: 22px;
    line-height: 53px;
}	
.aioseo-breadcrumbs {
    margin: 0 0 15px 0;
}
.sami figcaption {
    font-size: 14px;
    width: 100%;
    padding: 4px 0 4px 0;
    font-weight: normal;
    margin: 0px 0 0 !important;
    text-align: center;
}
.sami figcaption:before {
	display: none;
}	
.sami:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 29px;
    background: #4481e6;
}	
	
	



}

/* = MY NEXT NEW PLUS GO 390
-------------------------------------------------------------- */
@media (max-width: 390px) {
.vipad {
    padding: 37px 15px 30px;
}
.levii h2 {
    font-size: 19px;
}




}

/* = MY NEXT NEW PLUS GO 375
-------------------------------------------------------------- */
@media (max-width: 375px) {
.levii h2 {
    font-size: 19px;
    margin: 14px 0 -25px 0;
}
.zentr figcaption {
    bottom: 75px;
    font-size: 17px;
    padding: 12px 5px 2px 10px;
}
.zentr:after {
    bottom: 106px;
    left: 25px;
    width: 85%;
    display: block;
    height: 3px;
}	
.pravii:after {
    top: 168px;
    left: 15px;
    font-size: 14px;
}	




}



/* ============================================
   COOKIE BANNER STYLES
   TIMS KLIMATECHNIKA
   ============================================ */

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #ffffff;
  border-top: 3px solid #0066b3; /* Синий цвет бренда */
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
  z-index: 99999;
  padding: 24px 40px;
  display: none;
  animation: slideUp 0.4s ease-out;
}

.cookie-banner.show {
  display: block;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.cookie-banner-content {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.cookie-banner-text {
  flex: 1;
}

.cookie-banner-title {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 12px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cookie-banner-description {
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  margin: 0;
}

.cookie-banner-link {
  color: #0b459a;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: all 0.3s ease;
}

.cookie-banner-link:hover {
  color: #0b459a;
  text-decoration: none;
}

.cookie-banner-button {
  flex-shrink: 0;
  padding: 14px 32px;
  background-color: #0b459a;
  color: #ffffff;
  border: 2px solid #0b459a;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 0;
}

.cookie-banner-button:hover {
  background-color: #fff;
  border-color: #0b459a;
  transform: translateY(-2px);
  color: #0b459a;
}

.cookie-banner-button:active {
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 768px) {
  .cookie-banner {
    padding: 20px 16px;
  }
  
  .cookie-banner-content {
    flex-direction: column;
    gap: 16px;
  }
  
  .cookie-banner-button {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .cookie-banner-title {
    font-size: 16px;
  }
  
  .cookie-banner-description {
    font-size: 13px;
  }
}



