/*
Theme Name: wannianhong
Theme URI: https://superbthemes.com/draftly/draftly-info/
Author: SAIT.KG
Author URI: https://sait.kg/
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.1
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.
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');

@font-face{
font-family: 'SoyuzGroteskBold';
src: url('fonts/WebFont.eot');
src: url('fonts/WebFont.eot?#iefix') format('embedded-opentype'),
url('fonts/Soyuz Grotesk Bold.woff') format('woff'),
url('fonts/WebFont.ttf') format('truetype'),
url('fonts/WebFont.svg#svgwebfont') format('svg');
font-weight: normal;
font-style: normal;
}

body,
code,
html,
kbd,
pre,
samp {
	font-family: 'Lato', 'helvetica neue', helvetica, arial
}
* {
	-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 15px;
}

img,
pre,
select {
	max-width: 100%
}

body {
	color: #000
}
a {
	color:#000;
	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
}

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: Lato, 'helvetica neue', helvetica, arial
}

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: 'Lato', lato, 'helvetica neue', helvetica, arial;
}


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 {
	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;
}
.single h1.entry-title,
.page h1.entry-title,
.single h2.comments-title {
	color: #212121;
	text-align:center;
	font-size: 35px;
	font-weight: 700;
	line-height: 140%;

}
.single h1.entry-title,
.page h1.entry-title {
	margin-bottom:25px;
}
.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: 1240px;
    max-width: 100%;
    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;
	font-family: 'Lato', lato, 'helvetica neue', helvetica, arial;
}

.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: 15px 0 0 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
}
/* Accessibility */
/* Text meant only for screen readers. */
.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;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}
.main-navigation ul li .sub-arrow {
	width: 50px;
	line-height: 50px;
	position: absolute;
	right: -20px;
	top: 0;
	color: #000;
	font-size: 14px;
	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;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 9;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	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 30px 30px;
	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;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
}
.blogposts-list .content-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}
.read-more-blogfeed a {
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	color:#cca352;
	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: #333;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.3px;
}
.content-wrapper .entry-meta {
	margin:0;
	margin-bottom:-10px;
	padding:0;
}
.content-wrapper p {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 160%;
	margin: 0;
	margin-top: 10px;
}
.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;
	font-family: Lato, 'helvetica neue', helvetica, arial
}

.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: #fff
}

.site-footer {
	width: 100%;
	float: left;
	background: #f7f7f7;
	margin: 60px 0 0 0;
}

.site-info {
	float: left;
	font-size: 14px
}

.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: 20px;
	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;
}
footer .widget ul li { 
	padding:5px 0;
}
.widget .popular-post-meta,
.widget .recent-post-meta {
	font-size: 12px;
	line-height: normal
}

.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: -70.1%;
		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 {
		left: 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: 50px;
		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 {
		left: 20px
	}
	.super-menu {
		background:#fff;
	}
	.super-menu-inner {
		width: 1120px;
		max-width: 90%;
		margin: 0 auto
	}
	.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%;
}
.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 {
	font-weight: bold;
	font-size: 16px;
	padding: 0 12px;
	letter-spacing: 0.3px;
	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;
}
.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;
}
#menu-item-35 a {
	letter-spacing: 0;
}
#menu-item-35 {
	margin: 0 0 0 20px;
}
#menu-item-36 a,
#menu-item-968 a {
	background: #345D9D;
	padding: 6px 20px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0;
	border-radius: 35px;
}
#menu-item-36 a:hover,
#menu-item-968 a:hover {
	background: #2b95d4;
}
#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: 1;
	padding: 15px 0;
	border-top: 1px solid #ccc;
	color: #888;
}
.inf_1 {
	margin: 0 0 7px 0;
}
.site-info a {
	color: #888;
	text-decoration: none;
}
.site-info a:hover {
	color: #888;
	text-decoration: underline;
}
.site-info a.tosait {
	text-decoration: none !important;
	cursor: default !important;
}
.footer-column-three {
    display: inline-block;
    float: left;
    width: 100%;
    max-width: 33%;
    color: #555;
    padding: 45px 0 35px;
}
.footer-column-three .widget {
	padding:0;
	background:rgba(0,0,0,0);
	font-size:14px;
	margin:0;
}
#media_image-2 img {
	width: 200px;
}
#custom_html-2 .textwidget.custom-html-widget {
	float: right;
}
#custom_html-2 ul {
    list-style: none;
    text-align: right;
}
#custom_html-2 ul li {
	display: inline;
	position: relative;
	width: auto;
	padding: 0 0 0 0;
	margin: 0 10px 0 0;
}
#custom_html-2 ul li a {
    font-size: 30px;
    background: #ddd;
    opacity: 1;
    border-radius: 50%;
    color: #888;
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto;
    padding: 7px;
    text-align: center;
    line-height: 0.5;
}
.footer-column-three h3 {
	background: rgba(0,0,0,0);
	color: #fff;
	padding: 0;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	font-family:'lato';
	letter-spacing: 2px;
}
.top-nav-wrapper {
	background: #fff;
	display: block;
	float: left;
	width: 100%;
}
.footer-column-three p {
    font-size: 15px;
    color: #555;
    font-weight: 500;
}
.footer-column-three a {
	color: #555;
}
#text-2 p {
    margin: 10px 0 0 0;
    color: #777;
    font-weight: 600;
}
.footer-column-three h3:after {
	display: block;
	height: 2px;
	width: 40px;
	content: ' ';
	background: rgba(255, 255, 255, 0.24);
	margin-top: 7px;
}
.footer-column-left {
	padding-right:10px;
}
.footer-column-middle {
	padding-right:10px;
	padding-left:10px;
}
.footer-column-right {
	padding-left:10px;
	float: right;
    text-align: right;
}
.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;
	margin-bottom: 5px;
	padding: 0px 20px;
	font-weight: 100;
}
.entry-meta {
	display: inline-block;
	margin: auto;
	text-align: center;
	font-size: 17px;
	margin-bottom: 5px;
	padding: 0px 20px;
	width: 100%;
	font-weight: 400;
}
.entry-meta a{
	text-decoration:none;
}
article .entry-content {
	font-family: 'lato', lato, 'helvetica neue', helvetica, arial, sans-serif;
	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: 20px;
}

.blogpost-button {
	height: 46px;
	position: absolute;
	padding: 10px 15px;
	background: #cca352;
	color: #fff;
	font-weight: 700;
	font-size: 28px;
	border-radius: 50%;
	font-family: lato,arial;
	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: #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;
	float: left;
	box-shadow: 0 2px 4px rgba(0,0,0,.03);
	border-radius: 3px;
}
.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: 3px;
	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;
	font-family: 'Lato', lato, 'helvetica neue', helvetica, arial;
}
.search-results h1.page-title {
	text-align: center;
	font-size: 35px;
	font-weight: 400;
	line-height: 150%;
	padding: 0;
	margin:0;
	font-family: 'Lato', lato, 'helvetica neue', helvetica, arial;
}
header.fbox.page-header {
	padding:0;
	margin:0;
	margin-bottom:30px;
}
.comments-area .comments-title {
	font-family: 'Lato', lato, 'helvetica neue', helvetica, arial;
}
.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 {
	text-align: center;
	font-size: 30px;
	margin-bottom: 7px;
    margin-top: 0;
    line-height: 1.1;
	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-family: 'Lato', lato, 'helvetica neue', helvetica, arial;
	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: 100px;
}
.single article.fbox, .page article.fbox {
	padding-top:10px;
}
.readmore-header a {
	font-weight: 700;
	color: #fff;
	font-family: 'Lato';
	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;
	font-family:lato;
}
.bottom-header-wrapper *{ 
	fill:#fff; 
}
.bottom-header-paragraph {
	font-size:20px;
	line-height:140%;
	color:#fff;
	font-weight:400;
	font-family:lato;
	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: 100%;
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
}
.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:0;
	}
	.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: 100%;
	max-width: 215px;
	min-height:1px;
}
.logofont {
	font-weight: 700;
	font-size: 22px;
	color:#333;
	text-decoration: none;
}
.logo-container .logofont{
	margin-top: 8px;
	color:#000;
	display: inline-block;
}
.logo-container a.custom-logo-link {
	margin-top: 6px;
}
input#wp-comment-cookies-consent {
	float: left;
	display: inline-block;
	margin-bottom: -28px;
	margin-top: 3px;
}
.center-main-menu {
	float: left;
	width: 100%;
	max-width: 80%;
}

@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:32px;
	}
	.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%;
	}
}
#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, .main-navigation ul li .sub-arrow, .super-menu .toggle-mobile-menu, .toggle-mobile-menu:before, .mobile-menu-active .smenu-hide {
	color: #333;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
}

.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: #775000; background: rgba(0,0,0,.1);
}
.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;
}
#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%;
}
#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: bold; }
.archive header.fbox.page-header { border-bottom:1px 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%;
	}
}

/* My newxt plus go now */
.top_main {
    padding: 20px 0;
}
.top_main h1 {
	color: #222;
	font-family: 'SoyuzGroteskBold';
	font-size: 84px;
	line-height: 0.8;
	margin: 0 0 0 0;
	text-transform: uppercase;
}
.top_main h1 span {
	color: #345D9D;
}
.top_main .chh1 h1 {
	line-height: 1.15;
	font-size: 71px;
}
.top_form {
	margin: 0px 0 0 0;
}
.top_main h3 {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: bold;
    color: #333;
    font-size: 15px;
    line-height: 1.4;
    width: 100%;
    margin: -18px 0 -35px 0;
}
.top_main .wpforms-field-label-inline {
	font-size: 15px !important;
}
div.wpforms-container-full input[type=date],
div.wpforms-container-full input[type=datetime],
div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number],
div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range],
div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time],
div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week],
div.wpforms-container-full select,
div.wpforms-container-full textarea {
    border-radius: 30px;
    font-size: 16px;
    padding: 5px 15px 5px 25px;
    height: 45px;
    border: 1px solid rgb(247, 247, 247);
    background-color: rgb(247, 247, 247);
    color: #333;
    outline: none !important;
}
.wpforms-container .wpforms-submit-container,
.wpforms-test {
	outline: none !important;
	border: none !important;
}
div.wpforms-container-full input[type=submit]:focus:after,
div.wpforms-container-full button[type=submit]:focus:after,
div.wpforms-container-full .wpforms-page-button:focus:after {
    content: "";
    border: none !important;
}
.wpforms-container .wpforms-field {
    padding: 5px 0;
}
.top_form button[type=submit] {
	width: 98%;
	border-radius: 30px !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	height: 48px !important;
	text-transform: initial;
	background: #345D9D !important;
	opacity: 1 !important;
	transition: 0.2s;
}
.top_form button[type=submit]:hover {
	background: #2b95d4 !important;
	opacity: 1 !important;
	transition: 0.2s;
}
.top_form textarea {
	height: 100px !important;
}
.gp {
	border-radius: 15px;
	padding: 12px 10px 10px 15px;
}
.gp_1 {
	border: 1px solid #eee;
	background: #f3f5f5;
}
.gp_2 {
	margin: 0 12px;
	background: #f3f5f5;
	border: 1px solid #eee;
}
.gp_3 {
	background: #f3f5f5;
	border: 1px solid #eee;
}
.gp h3 {
	font-weight: bold;
	color: #333;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	letter-spacing: 0;
	margin: 0 0 -5px 0;
}
.gp p {
	color: #333;
	padding: 0;
	margin: 0;
	line-height: 1.3;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1240px !important;
}
.plan_podhod {
	padding: 20px 0 40px;
}
.main_person {
    padding: 30px 0 60px;
}
.main_person img {
	border-radius: 20px !important;
}
.ab_main_pers {
    background: #f3f5f5;
    border-radius: 20px;
    padding: 118px 35px 20px;
    margin: 0 0 0 0;
}
.ab_main_pers h2 {
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.2;
	font-size: 40px;
	margin: 0 0 2px 0;
	color: #222;
}
.ab_main_pers h3 {
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 20px 5px;
	color: #345D9D;
	text-transform: uppercase;
}
.ab_main_pers ul {
	margin: 0;
	padding: 0 0 0 20px;
	color: #333;
	font-size: 18px;
}
.ab_main_pers ul li {
	line-height: 1.3;
	margin: 0 0 10px 0;
}
.long_bt {
	margin: -10px 0 0 0;
}
.long_bt a {
	display: block;
	text-align: left;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	border-radius: 15px;
	padding: 30px 30px 17px;
	background: #444;
	text-shadow: 1px 0.5px 1px #777;
	transition: 0.3s;
}
.long_bt a:hover {
	transition: 0.3s;
	background: #2b95d4;
}
.long_bt a:after {
	content: '';
	position: absolute;
	top: 9px;
	right: 12px;
	width: 32px;
	height: 32px;
	background: url(/wp-content/uploads/2023/08/next-2.png);
	background-size: cover;
	transform: rotate(-35deg);
}
.ischezaushee {
	position: fixed !important;
	top: 5%;
	left: 0;
	right: 0;
	margin: auto;
	width: 700px;
	height: 850px;
	z-index: 10;
	background: #f3f5f5;
	padding: 5px 20px 20px 20px;
	overflow-y: scroll;
	box-shadow: 80px 50px 150px #555, -80px -50px 150px #555;
	display: none;
}
.close_ischezaushee {
	position: fixed;
	top: 32px;
	right: 29.8%;
	color: #d42323;
	display: block;
	font-size: 40px;
	z-index: 10;
}
.ischezaushee p {
	margin: 0 0 12px;
}
.ischezaushee h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	letter-spacing: 0;
	font-size: 16px;
	margin: 5px 0 5px 0;
	color: #345D9D;
}
.ischezaushee h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 29px;
	margin: 0 0 15px 0;
}
.profil {
	background: #f7f7f7;
	padding: 40px 0;
	position: relative;
	height: 250px;
}
.profil h2 {
	text-align: center;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0;
	font-size: 31px;
	text-transform: uppercase;
}
.ovali {
	padding: 0;
	margin: 10px 0;
	position: absolute !important;
	display: block;
}
.ovali.napravo {
	top: 55px;
	width: 110% !important;
	animation-duration: 5s;
  	animation-name: slidein_napravo;
  	animation-iteration-count: infinite;
  	animation-direction: alternate-reverse;
}

@keyframes slidein_napravo {
  from {
    
  }

  to {
    left: 0;
  }
}

.ovali.nalevo {
	top: 115px;
	width: 120% !important;
	animation-duration: 6s;
  	animation-name: slidein_nalevo;
  	animation-iteration-count: infinite;
  	animation-direction: alternate-reverse;
}

@keyframes slidein_nalevo {
  from {
	left: 0;
  }

  to {
    
  }
}

.ovali ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ovali ul li {
	display: inline;
	margin: 0 3px;
	border: 1px solid #555;
	font-weight: bold;
	color: #333;
	padding: 15px 30px;
	line-height: 2;
	border-radius: 30px;
	font-size: 17px;
}
.ovali ul li:nth-child(odd) {
	border: 1px solid #345D9D;
}
.ovali ul li:nth-child(even) {
	border: 1px solid #2b95d4;
}
.ovali ul li:nth-child(odd):hover {
	background: #345D9D;
	color: #fff;
	transition: 0.2s;
	cursor: pointer;
}
.ovali ul li:nth-child(even):hover {
	background: #2b95d4;
	color: #fff;
	transition: 0.2s;
	cursor: pointer;
}
.okno_zapisi {
	position: fixed;
	top: 15%;
	left: 0;
	right: 0;
	margin: auto;
	width: 550px;
	height: auto;
	background: #f3f5f5;
	box-shadow: 50px 50px 300px #555, -50px -50px 300px #555;
	z-index: 99;
	border-radius: 15px;
	text-align: center;
	padding: 35px 30px 15px;
	display: none;
}
.okno_zapisi h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -0.7px;
	margin: 0 0 -5px 0;
	font-size: 26px;
}
.okno_zapisi h3 {
    font-weight: normal;
    margin: 0 0 10px 0;
    font-size: 17px;
    color: #444;
}
.okno_zapisi button[type=submit] {
	width: 80%;
	border-radius: 30px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	height: 50px !important;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif !important;
	line-height: 3.4 !important;
}
.close_okno_zapisi {
	position: absolute;
	top: -25px;
	right: -28px;
	font-size: 40px;
	color: #f11a1a;
	cursor: pointer;
	transition: 0.3s;
}
.close_okno_zapisi:hover {
	transition: 0.3s;
	transform: rotate(90deg);
}
.okno_zapisi input[type=text],
.okno_zapisi input[type=email],
.okno_zapisi textarea,
.okno_zapisi input[type=number] {
	background: #cdd6e3 !important;
}
.okno_zapisi .wpforms-container input.wpforms-field-medium {
	width: 80% !important;
	max-width: 80% !important;;
	border-radius: 30px;
	padding: 5px 15px 5px 25px;
	border: 1px solid rgb(247, 247, 247);
}
.okno_zapisi .wpforms-container .wpforms-field {
    padding: 5px 0;
    position: relative;
}
.zeni_main {
	padding: 60px 0;
	background: #345D9D;
	margin: 0 0 0 0;
	position: relative;
}
.zeni_main .elementor-container.elementor-column-gap-default {
	background: #ffffffd4;
	border-radius: 20px;
	padding: 10px;
}
.zeni_main h2 {
    font-weight: 600;
    line-height: 1;
    font-size: 40px;
    margin: 0 0 0 0;
    padding: 20px 0 0 15px;
    color: #333;
    font-family: 'SoyuzGroteskBold';
}
.zeni_main h4 {
    margin: 404px 0 0 15px;
    color: #345D9D;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.2;
}
.zeni_main h4:before {
	content: '';
	position: absolute;
	top: 30px;
	left: -170px;
	width: 300px;
	height: 300px;
	background: url(/wp-content/uploads/2026/01/logo-fav-2b95d4.png);
	background-size: contain;
	opacity: 0.5
}
.cons_1, .cons_2, .cons_3, .cons_4, .cons_5, .cons_6 {
	background: #ffffffd4;
	padding: 22px;
	border-radius: 10px;
	transition: 0.3s;
}
.cons_1:hover, .cons_2:hover, .cons_3:hover, .cons_4:hover, .cons_5:hover, .cons_6:hover {
	background: #345D9D;
	transition: 0.3s;
}
.us_main_line h3 {
	text-align: left;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 27px;
	line-height: 1.1;
	margin: 0 0 75px 0;
}
.us_main_line p {
	text-align: left;
	color: #345D9D;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	position: relative;
}
.str_sup {
	position: absolute;
    top: -120px;
    right: -15px;
    width: 32px;
    height: 32px;
    transform: rotate(-40deg);
}
.str_sup_2 {
	top: -150px;
}
.belaya_srt {
	display: none;
}
.us_main_line .elementor-container.elementor-column-gap-default {
	background: transparent;
}
.what_uslugi {
	margin: 0 0 0 15px;
}
.what_uslugi a {
	background: #fff;
	color: #333 !important;
	font-weight: bold;
	font-size: 20px;
	border-radius: 8px;
	transition: 0.3s;
	padding: 14px 24px 15px;
	box-shadow: 1px 1px 4px #ccc !important;
}
.what_uslugi a i {
	font-size: 24px;
	margin-right: 3px;
}
.what_uslugi a:hover {
	transition: 0.3s;
	background: #345D9D;
	color: #fff !important;
	box-shadow: none !important;
}
.otzivi_on_main {
	margin: 0px 0 30px;
	padding: 60px 0 65px;
	background: #f7f7f7;
	z-index: 5;
}
.otzivi_on_main h2 {
    font-weight: 600;
    line-height: 1;
    font-size: 42px;
    margin: 0 0 -20px 0;
    padding: 0 0 0 22px;
    color: #333;
}
.otzivi_on_main .slick-next.slick-arrow, .otzivi_on_main .slick-next.slick-arrow:focus {
	position: absolute;
	top: -43px !important;
	width: 38px !important;
	height: 38px !important;
	background: url(/wp-content/uploads/2023/09/chevron-345D9D.png) !important;
	background-size: cover !important;
	border: 2px solid #345D9D !important;
	border-radius: 50% !important;
	padding: 0 !important;
	transition: 0.2s;
}
.otzivi_on_main .slick-next.slick-arrow:hover, .otzivi_on_main .slick-next.slick-arrow:active {
	position: absolute;
	top: -43px !important;
	width: 38px !important;
	height: 38px !important;
	background: url(/wp-content/uploads/2023/09/chevron-345D9D.png) !important;
	background-size: cover !important;
	border: 2px solid #345D9D !important;
	border-radius: 50% !important;
	padding: 0 !important;
	transition: 0.2s;
}

.otzivi_on_main .slick-prev.slick-arrow, .otzivi_on_main .slick-prev.slick-arrow:focus {
	position: absolute;
	top: -43px !important;
	left:unset !important;
	right: 52px !important;
	width: 38px !important;
	height: 38px !important;
	background: url(/wp-content/uploads/2023/09/chevron-prev-345D9D.png) !important;
	background-size: cover !important;
	border: 2px solid #345D9D !important;
	border-radius: 50% !important;
	padding: 0 !important;
	transition: 0.2s;
}
.otzivi_on_main .slick-prev.slick-arrow:hover, .otzivi_on_main .slick-prev.slick-arrow:active {
	position: absolute;
	top: -43px !important;
	width: 38px !important;
	height: 38px !important;
	background: url(/wp-content/uploads/2023/09/chevron-prev-345D9D.png) !important;
	background-size: cover !important;
	border: 2px solid #345D9D !important;
	border-radius: 50% !important;
	padding: 0 !important;
	transition: 0.2s;
}
.wptww-testimonials-slidelist.design-3 .wptww-testimonial-inner:before,
.wptww-testimonials-list.design-3 .wptww-testimonial-inner:before,
.wptww-testimonials-slide-widget.design-3 .wptww-testimonial-inner:before {
	display: none;
}
.wptww-testimonials-slidelist.design-3 .wptww-testimonial-inner:after,
.wptww-testimonials-list.design-3 .wptww-testimonial-inner:after,
.wptww-testimonials-slide-widget.design-3 .wptww-testimonial-inner:after {
	display: none;
}
.wptww-testimonials-slidelist.design-3 .wptww-testimonial-inner,
.wptww-testimonials-list.design-3 .wptww-testimonial-inner,
.wptww-testimonials-slide-widget.design-3 .wptww-testimonial-inner {
    border: 1px solid #fff;
    margin-top: 50px;
    height: 300px;
    text-align: left;
    border-radius: 25px;
    background: #fff;
    padding: 22px 25px 22px 32px !important;
	box-shadow: 1px 1px 3px #ccc;
}
.otzivi_on_main .wptww-testimonial-client {
	display: none;
}
.otzivi_on_main .wptww-testimonials-slidelist .slick-slide {
    padding: 0 7px;
}
.otzivi_on_main .wptww-testimonial-cdec {
	color: #999;
	font-weight: normal;
	font-size: 16px;
	position: relative;
}
.otzivi_on_main .wptww-testimonial-cdec:after {
	content: '';
	position: absolute;
	top: -26px;
	right: 0;
	width: 80px;
	height: 80px;
	background: url(/wp-content/uploads/2023/08/rating.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.otzivi_on_main .wptww-testimonial-cdec a {
	position: absolute;
	left: 0 !important;;
	right: 0 !important;;
	bottom: -330px;
	margin: 0 !important;
	text-transform: lowercase;
	font-weight: bold;
	color: #345D9D;
	border: 1px solid #345D9D;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	border-radius: 20px;
	width: 250px !important;
	height: 43px;
	line-height: 1;
	padding: 9px 0 0 38px;
}
.otzivi_on_main .wptww-testimonial-cdec a:hover {
	color: #fff;
	border: 1px solid #2b95d4;
	background: #2b95d4;
}
.otzivi_on_main .wptww-testimonial-cdec a:after {
	content: '';
	position: absolute;
	top: 13px;
	left: 200px;
	width: 17px;
	height: 17px;
	background: url(/wp-content/uploads/2023/08/next-345D9D.png);
	background-size: cover;
	transform: rotate(-45deg);
}
.otzivi_on_main .wptww-testimonial-cdec a:hover:after {
	content: '';
	position: absolute;
	top: 13px;
	left: 200px;
	width: 17px;
	height: 17px;
	background: url(/wp-content/uploads/2023/08/next-2.png);
	background-size: cover;
	transform: rotate(-45deg);
}
.otzivi_on_main .wptww-testimonials-text p {
	text-align: left !important;
	color: #222;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.3;
}
.otzivi_on_main h4 {
	color: #345D9D;
	font-size: 27px !important;
	text-align: left;
	font-weight: bold;
	line-height: 1 !important;
	margin: 15px 0 20px !important;
}
.banner_zapisi {
	padding: 30px 0;
}
.levii_zap {
	background: #f7f7f7;
	background-color: #f3f5f5;
	border-radius: 25px;
	padding: 5px;
}
.levii_zap:after {
	content: '';
	position: absolute;
	left: 45px;
	bottom: 25px;
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/2026/01/logo-fav-2b95d4.png);
	background-size: cover;
	opacity: 1;
}
.banner_zapisi h2 {
	font-weight: bold;
	color: #222;
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	margin: 0 0 10px 0;
	padding: 30px 0px 0 30px;
}
.banner_zapisi p {
    padding: 0 0 0 30px;
    margin: 0 0 10px 0;
    width: 95%;
    font-size: 20px;
}
.bn_zapisi a {
	border-radius: 8px;
	background: transparent;
	color: #345D9D !important;
	border: 1px solid #345d9dcc;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	padding: 13px 22px;
	font-size: 15px;
	transition:0.3s;
	margin: 80px 30px 0 0;
}
.bn_zapisi a:hover {
	background: #345D9D;
	border: 1px solid #345D9D;
	color: #fff !important;
	transition:0.3s;
}
.levii_zap img {
	border-radius: 20px !important;
}
.big_zapis {
	background: #333;
	border-radius: 25px;
	position: relative;
	margin: 0 0 0 10px;
	transition: 0.3s;
}
.big_zapis:hover {
	background: #322F63;
	cursor: pointer;
	transition: 0.3s;
}
.big_zapis h3 {
	color: #fff;
	font-size: 19px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	position: absolute;
	left: 8px;
	top: 398px;
}
.big_zapis:after {
	content: '';
	position: absolute;
	top: 12px;
	right: 15px;
	width: 30px;
	height: 30px;
	background: url(/wp-content/uploads/2023/08/next-2.png);
	background-size: cover;
	transform: rotate(-45deg);
}
.blog_on_main {
	padding: 60px 0;
}
.blog_on_main h2 {
    font-weight: bold;
    color: #222;
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
}
.to_stati {
	margin: -72px 0 0px 0;
}
.to_stati a {
	border-radius: 8px;
	background: #345D9D;
	color: #fff !important;
	border: 1px solid #345D9D;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	padding: 13px 22px;
	font-size: 15px;
	transition:0.3s;
}
.to_stati a:hover {
	background: #2b95d4;
	border: 1px solid #2b95d4;
	color: #fff !important;
	transition:0.3s;
}
.pt-cv-wrapper img {
    vertical-align: middle;
    filter: grayscale(1);
	transition: 0.3s;
	border-radius: 20px !important;
	margin: 0 0 10px 0 !important;
}
.pt-cv-wrapper img:hover {
    vertical-align: middle;
    filter: grayscale(0);
	transition: 0.3s;
}
.pt-cv-view .pt-cv-title,
.pt-cv-view .pt-cv-title a {
    margin: 0 0 0 0;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: -0.4px;
	padding: 0 0 0 5px;
	color: #222;
}
.pt-cv-view .pt-cv-title a:hover {
	color: #345D9D;
}
.archive .page-header h1,
.search-results h1.page-title,
.blogposts-list.fbox,
span.page-numbers.dots,
.page-numbers li a, .page-numbers.current {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
}
.archive .featured-thumbnail-inner {
    border-radius: 15px;
}
.archive article .entry-content,
.archive article .entry-meta {
	display: none;
}
.archive article .featured-thumbnail {
    width: 100%;
    min-height: 320px;
    display: block;
    float: none;
	filter: grayscale(1);
	transition: 0.3s;
}
.archive article .featured-thumbnail:hover {
	filter: grayscale(0);
	transition: 0.3s;
}
.blogposts-list .content-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    float: none;
    display: block;
    padding: 7px 5px 20px 8px;
}
.archive article.fbox,
.search-results article.fbox,
.blog article.fbox {
    width: 49%;
    float: left;
}
.archive article.fbox:nth-child(even),
.search-results article.fbox:nth-child(even),
.blog article.fbox:nth-child(even) {
	margin-right: 2%;
}
.archive .featured-img-box,
.search-results .featured-img-box {
    display: block;
}
.single article .blog-data-wrapper {
	display: none;
}
.single .wp-post-image {
	width: 600px;
	border-radius: 15px;
}
.single h1.entry-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 33px;
	font-weight: bold;
	letter-spacing: -0.3px;
	text-align: left;
	margin: 0 0 10px 0;
}
.single article h2, .single article h3,
.single h2, .single h3 {
	font-family: 'Montserrat', sans-serif;
    font-size: 23px;
	font-weight: bold;
	letter-spacing: -0.3px;
	margin: 0 0 10px 0;
}
#masthead {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background: #fff;
	box-shadow: 0 2px 5px #99999973;
	padding: 0 0 0 0;
}
.cont_main_bot {
	padding: 20px 0 10px;
}
.dlya_karti {
	border-radius: 20px !important;
}
.dlya_form_bot {
    background-image: linear-gradient(45deg, rgba(52,93,157,1) 0%, rgba(65,151,203,1) 100%);
    padding: 55px 40px 25px;
    text-align: center;
}
.cont_main_bot h2 {
	font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    line-height: 1;
	font-weight: bold;
    margin: 0 0 20px 0;
	text-align: center;
}
.cont_main_bot h3 {
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	font-weight: bold;
	font-size: 32px;
	margin: 0 0 -10px 0;
}
.cont_main_bot h4 {
	color: #fff;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 -10px 0;
	letter-spacing: -0.3px;
	font-weight: bold;
}
.cont_main_bot input[type=text],
.cont_main_bot input[type=email],
.cont_main_bot div.wpforms-container-full input[type=email],
.cont_main_bot input[type=number] {
	height: 55px !important;
	background: transparent !important;
	color: #fff !important;
}
.dlya_form_bot div.wpforms-container-full input[type=email] {
	color: #fff !important;
}
.dlya_form_bot .wpforms-field-label-inline {
	color: #fff !important;
}
.dlya_form_bot .wpforms-field-label-inline a {
	color: #fff !important;
	text-decoration: underline;
}
.cont_main_bot textarea {
	padding: 15px 15px 10px 23px !important;
	background: transparent !important;
	color: #fff !important;
	height: 100px !important;
}
.cont_main_bot button[type=submit],
.cont_main_bot button[type=submit]:hover {
	width: 100%;
	border-radius: 30px !important;
	font-size: 19px !important;
	font-weight: 500 !important;
	height: 50px !important;
	background: #fff !important;
	color: #345D9D !important;
}
.cont_main_bot input[type=number]::-webkit-input-placeholder,
.cont_main_bot input[type=text]::-webkit-input-placeholder,
.cont_main_bot textarea::-webkit-input-placeholder {
    color: #fff !important;
}
.aft_bot_kont {
    background: #f7f7f7;
    padding: 0 0px 0 20px;
    text-align: center;
    margin: -17px 0 20px 0;
    border-top: 10px solid #fff;
}
.aft_bot_kont figure {
	width: 70px !important;
}
.aft_bot_kont h3 {
	font-weight: normal !important;
	margin: 0;
	color: #333;
	font-size: 16px;
	margin: 0 0 -3px 0 !important;
	font-family: 'Montserrat', sans-serif;
}
.aft_bot_kont p {
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 0 0 !important;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: -0.3px;
}
.inside_tt {
	margin: 10px 0 0 0;
}
.inside_tt h1{
	font-weight: bold;
	font-size: 35px;
	font-family: 'Montserrat', sans-serif;
}
.ab_kliniki img {
	border-radius: 20px !important;
}
.bbig_onas {
	background: #345D9D;
	border-radius: 20px;
	position: relative;
	margin: 15px 0 0 10px;
	transition: 0.3s;
	overflow: hidden;
}
.bbig_onas:hover {
	background: #2b95d4;
	cursor: pointer;
	transition: 0.3s;
}
.bbig_onas h2 {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    position: absolute;
    left: 8px;
    top: 334px;
}
.bbig_onas:before {
	content: '';
	position: absolute;
	top: 12px;
	right: 15px;
	width: 30px;
	height: 30px;
	background: url(/wp-content/uploads/2023/08/next-2.png);
	background-size: cover;
	transform: rotate(-45deg);
}
.bbig_onas:after {
    content: '';
    position: absolute;
    top: 85px;
    right: -50px;
    width: 195px;
    height: 235px;
    background: url(/wp-content/uploads/2026/01/logo-fav-2b95d4.png);
    background-size: cover;
    opacity: 0.5;
}
.left_onas {
	background-color: #f3f5f5;
	border-radius: 20px;
	padding: 0 25px 0;
	margin: 15px 0 0 0;
}
.ab_kliniki h3 {
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    margin: 0 0 10px 0;
    font-size: 27px;
    line-height: 1.1;
    padding: 3px 0 0 0;
}
.ab_kliniki p {
    font-size: 16px;
    margin: 0 0 10px 0 !important;
    line-height: 1.6;
}
.o_spece {
    margin: -55px 10px -15px 0;
}
.o_spece a, .o_spece a:focus, .o_spece a:active {
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #345D9D !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	border-bottom: 1px dashed  #345D9D !important;
	padding: 0 0 3px;
	transition: 0.3s;
}
.o_spece a:hover {
	transition: 0.3s;
	color: #345D9D !important;
	border-color: #345D9D !important;
}
.left_onas figure {
    width: 38% !important;
    margin: -2px 12px -15px 0 !important;
}
.l_persons {
	padding: 15px 0 0;
}
.l_persons.bez_linii {
	padding: 0px 0 0;
}
.l_persons.bez_linii:after {
	display: none;
}
.left_onas {
	background-color: #f3f5f5;
	border-radius: 20px;
	padding: 0 15px 0;
	margin: 15px 0 0 0;
}
.first_abb .then_left {
	border: 1px solid #ddd;
	margin: 0 0 0 0;
	border-radius: 20px;
	padding: 25px 25px 4px 30px;
}
.first_abb .then_left ul {
	margin: 0 0 8px 0;
}
.first_abb .then_left p {
	margin: 0 0 8px 0;
}
.first_abb .elementor-video {
	border-radius: 20px;
}
.aft_bot_kont.next_l_bot_cont {
	margin: -10px 0 20px 0;
}
.sup_nav_zeni {
	margin: 40px 0 20px;
}
.sup_nav_zeni .table > tbody > tr > td {
	border: 0;
	padding: 4px 0px 3px 3px;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}
.sup_nav_zeni .table > tbody > tr > td:nth-child(even) {
	color: #345D9D;
	width: 170px
}
.sup_nav_zeni tr {
    border: 0;
}
.sup_nav_zeni h2 {
	font-size: 33px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 12px 0;
}
.bb_zeni {
    background-color: #f7f7f7;
    border-radius: 20px;
    padding: 55px 20px 10px 60px;
}
#nav_cons,
#nav_diag,
#nav_man,
#nav_lech {
	margin: 0 0 35px 0;
}
.follow_bl {
	position: fixed !important;
}
.follow_bl p {
	margin: 0 0 5px 0;
}
.follow_bl p a {
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	color: #345D9D;
	font-size: 19px;
	position: relative;
	transition: 0.2s;
}
.follow_bl p a:hover,
.follow_bl p a:focus {
	transition: 0.2s;
	color: #2b95d4;
}
.follow_bl p a:focus:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	content: "\f0da";
	font-size: 15px;
	transition: 0.2s;
	margin-right: 4px;
}
.im_odin img {
	border-radius: 25px 0 0 0 !important;
}
.im_dva img {
	border-radius: 0 25px 0 0 !important;
}
.im_tri img {
	border-radius: 0 0 0 25px !important;
}
.im_chet img {
	border-radius: 0 0 25px 0 !important;
}

.video-play-button {
    position: absolute !important;
    top: 67%;
    left: 0;
    right: 0;
    margin: auto;
    width: 125px !important;
    height: 125px;
    background: url(/wp-content/uploads/2023/09/play-2.png);
    background-size: cover;
    background-repeat: no-repeat;
	cursor: pointer;
	border-radius: 50%;
	transition: 0.3s;
	animation: shadow 1.4s infinite linear;
}
.video-play-button:hover {
	background: url(/wp-content/uploads/2023/09/play-3.png);
	background-size: cover;
    background-repeat: no-repeat;
	cursor: pointer;
	transition: 0.3s;
}
.video-play-button img {
	display: none !important;
}
.video-play-button::before {
    content: '';
    position: absolute;
    top: -18px;
    left: -18px;
    z-index: -2;
    width: 162px;
    height: 162px;
    background: url(/wp-content/uploads/2023/09/video-text.png);
	background-size: contain;
	background-repeat: no-repeat;
    animation: video-rotate 9s linear 0s infinite
}

@keyframes video-rotate {
    from {
        transform: rotate(240deg)
    }

    to {
        transform: rotate(-120deg)
    }
}

@keyframes shadow {
  0% {
    box-shadow: 0 0 10px 0px #345d9d61, 0 0 10px 0px #345d9d61;
  }
  100% {
    box-shadow: 0 0 18px 6px rgba(255, 48, 26, 0), 0 0 4px 30px rgba(255, 48, 26, 0);
  }
}


.hide_video {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: #000000e8;
	padding: 140px 0 0;
	display: none;
}
.close_vid {
	position: absolute;
	top: -750px;
	right: -130px;
	width: 70px;
	height: 70px;
	font-size: 40px;
	color: #ddd;
	cursor: pointer;
	transition: 0.2s;
}
.close_vid:hover {
	color: #f11a1a;
	transition: 0.2s;
}
span.mystickyelements-minimize.minimize-position-left, span.mystickyelements-minimize.minimize-position-right {
    background: #333 !important;
}
span.mystickyelements-social-icon i {
    font-size: 20px;
}
div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #345d9dc7;
    border: 1px solid #345D9D;
    color: #fff !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full p,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
    color: #fff;
}
.bg_goods {
    background-color: #f7f7f7;
    border-radius: 20px;
    padding: 25px 30px;
	margin: 25px 0;
	position: relative;
}
.bg_goods h3 {
	font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    margin: 0 0 10px 0;
    font-size: 28px;
    line-height: 1.1;
}
.bg_goods p {
	font-size: 17px;
}
.bg_goods figure {
	width: 250px !important;
	border-radius: 15px !important;
}
.bg_goods figure img {
	border-radius: 15px !important;
}
.ordn {
	background: #345D9D;
	color: #fff;
	border-radius: 7px;
	padding: 10px 25px;
	transform: rotate(-90deg);
	display: inline-block;
	text-align: center;
	font-size: 17px;
	text-transform: uppercase;
	position: absolute;
	top: 38%;
	right: -85px;
	transition: 0.2s;
}
.ordn:hover {
	background: #2b95d4;
	transition: 0.2s;
	cursor: pointer;
}
#menu-item-970-zh a,
#menu-item-969-en a {
	font-size: 15px;
	border: 1px solid #888;
	padding: 2px 7px;
	margin: 0 0 0 10px;
	text-transform: uppercase;
}






/* = NEXT NEW PLUS GO 2k - 2560
-------------------------------------------------------------- */
@media (min-width: 2560px) {






}


/* = NEXT NEW PLUS GO 1600
-------------------------------------------------------------- */
@media (max-width: 1600px) {






}

/* = NEXT NEW PLUS GO 1440
-------------------------------------------------------------- */
@media (max-width: 1440px) {






}

/* = NEXT NEW PLUS GO 1366
-------------------------------------------------------------- */
@media (max-width: 1366px) {






}

/* = NEXT NEW PLUS GO 1280
-------------------------------------------------------------- */
@media (max-width: 1280px) {






}

/* = NEXT NEW PLUS GO 1194
-------------------------------------------------------------- */
@media (max-width: 1194px) {






}


/* = NEXT NEW PLUS GO 1024
-------------------------------------------------------------- */
@media (max-width: 1024px) {
.logo-container {
    max-width: 175px;
}
.main-navigation ul {
    padding: 9px 0 0 0;
}
.main-navigation ul li a {
    font-size: 15px;
    padding: 0 7px;
    letter-spacing: 0;
}
#menu-item-36 a,
#menu-item-968 a {
    padding: 4px 15px;
}
.top_main h1 {
    font-size: 60px;
}
.top_main .chh1 h1 {
	line-height: 1.15;
	font-size: 50px;
}
.top_main h3 {
    font-size: 14px;
    margin: -18px 0 -35px 0;
}
.gp_2 {
    margin: 0 0;
}	
.ab_main_pers h2 {
    font-size: 30px;
}
.ab_main_pers ul {
    font-size: 16px;
}	
.ab_main_pers {
    padding: 30px 35px 20px;
    margin: 0 0 0 0;
}	
.long_bt a {
    font-size: 18px;
    padding: 20px 30px 13px;
}	
.us_main_line h3 {
    font-size: 20px;
    margin: 0 0 75px 0;
}
.zeni_main h4 {
    margin: 370px 0 0 15px;
    font-size: 16px;
}	
.bn_zapisi a {
    padding: 13px 22px;
    font-size: 15px;
    margin: 0 25px 0 0;
}	
.banner_zapisi h2 {
    font-size: 35px;
    margin: 0 0 0 0;
    padding: 30px 0px 0 30px;
}	
.cont_main_bot h4 {
    font-size: 16px;
    margin: 0 0 -10px 0;
    letter-spacing: 0;
}
.aft_bot_kont h3 {
    font-size: 14px;
    margin: 0 0 -3px 0 !important;
}
.aft_bot_kont p {
    font-size: 15px;
    letter-spacing: -0.3px;
}
.str_sup {
    top: -105px;
    right: -10px;
}	
.str_sup_2 {
    top: -125px;
}	
.bbig_onas {
    margin: 15px 0 0 0;
}	
.sup_nav_zeni h2 {
    font-size: 30px;
    margin: 0 0 5px 0;
}	
#menu-item-970-zh a, #menu-item-969-en a {
    font-size: 14px;
    border: 1px solid #888;
    padding: 1px 5px;
    margin: 0 0 0 10px;
    text-transform: uppercase;
}	
	
	
	
	

}

/* = MY NEXT NEW PLUS GO 768
-------------------------------------------------------------- */
@media (max-width: 768px) {
a.custom-logo-link {
		margin-top: 5px;
		width: 100%;
		max-width: 170px;
}
.toggle-mobile-menu:before {
		font-size: 25px;
		font-family: FontAwesome !important;
}
.cont_main_bot h3 {
    font-size: 27px;
    margin: 0 0 -10px 0;
}
.ordn {
    border-radius: 7px;
    padding: 7px 23px;
    font-size: 14px;
    top: 38%;
    right: -90px;
}
.footer-column-three {
    padding: 5px 0 10px;
    text-align: center;
}
#custom_html-2 ul {
    list-style: none;
    text-align: center;
    margin: auto;
    float: none;
	width: 100%;
}	
#custom_html-2 .textwidget.custom-html-widget {
    width: 100%;
    float: none;
    text-align: center;
    margin: auto;
}	
#custom_html-2 ul li {
    display: inline-block;
    position: relative;
    width: 49%;
    padding: 0 0 0 0;
    margin: 0;
    float: left;
}	
.site-footer {
    margin: 60px 0 0 0;
    padding: 40px 0 10px;
}
.bg_goods h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
}	
.inside_tt h1 {
    font-size: 30px;
}	
.bg_goods p {
    font-size: 15px;
}	
#menu-item-36,
#menu-item-968 {
	display: none !important;
}	
#text-2 p {
    margin: 0;
}	
#menu-item-970-zh a, #menu-item-969-en a {
    font-size: 14px;
    border: 0;
    padding: 1px 5px;
    margin: 0;
    text-transform: uppercase;
}	
	
	
	
	

}

/* = NEXT NEW PLUS GO 500
-------------------------------------------------------------- */
@media (max-width: 500px) {
body {
	font-size: 14px;
}
.ordn {
    border-radius: 7px;
    padding: 7px 23px;
    font-size: 14px;
    top: auto;
    right: auto;
    position: relative;
    transform: none;
    margin: 15px auto 0;
	display: block;
}
.bg_goods figure {
	width: 95% !important;
	border-radius: 15px !important;
	margin: 0 auto 10px !important;
}
.okno_zapisi {
    width: 375px;
    padding: 30px 15px 15px;
}	
.okno_zapisi h2 {
    letter-spacing: -0.5px;
    margin: 0 0 -5px 0;
    font-size: 21px;
}	
.close_okno_zapisi {
    top: -30px;
    right: -5px;
    font-size: 40px;
}	
.okno_zapisi button[type=submit] {
    width: 95%;
    border-radius: 30px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    height: 45px !important;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif !important;
    line-height: 2.4 !important;
}	
.bg_goods {
    border-radius: 15px;
    padding: 25px 12px;
    margin: 25px 15px;
}	
.first_abb .then_left {
    margin: 0 0 0 0;
    border-radius: 15px;
    padding: 15px 15px 10px 15px;
}
.ab_kliniki h3 {
    margin: 0 0 10px 0;
    font-size: 21px;
    line-height: 1.1;
    padding: 0;
}	
div#content.site-content {
    margin-top: 55px;
}
.content-wrap {
    width: 100%;
    max-width: 95%;
    margin: 0 auto;
}	
.top_main h1 {
    font-size: 55px;
    line-height: 0.9;
}
.top_main h3 {
    font-size: 14px;
    line-height: 1.6;
    margin: -10px 0 -25px 0;
}	
.im_odin img {
    border-radius: 20px 20px 0 0 !important;
}	
.im_tri img {
    border-radius: 0 0 20px 20px !important;
    margin: -5px 0 18px 0;
}
.im_dva,
.im_chet {
	display: none;
}
.gp {
    border-radius: 15px;
    padding: 12px 10px 10px 15px;
    margin: 10px 0 10px 0;
}
.main_person {
    padding: 0 0 50px;
}	
.ab_main_pers h2 {
    font-size: 24px;
}	
.ab_main_pers {
    padding: 25px 20px 20px;
    margin: 0 0 0 0;
}	
.ab_main_pers h3 {
    font-family: 'Montserrat', sans-serif;
    margin: 0 0 15px 2px;
    color: #345D9D;
    text-transform: uppercase;
    font-size: 15px;
}	
.zeni_main h2 {
    font-weight: 600;
    line-height: 1;
    font-size: 32px;
    margin: 0 0 0 0;
    padding: 5px 0 0 0;
    color: #333;
    font-family: 'SoyuzGroteskBold';
}	
.zeni_main h4:before {
	display: none;
}	
.zeni_main h4 {
    margin: 0px 0 0 2px;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.4;
}		
.us_main_line h3 {
    font-size: 22px;
    margin: 0 0 50px 0;
    line-height: 1.2;
}	
.str_sup {
    top: -90px;
    right: -10px;
}		
.str_sup_2 {
    top: -117px;
}
.otzivi_on_main h2 {
    font-size: 30px;
    margin: 0 0 -20px 0;
    padding: 0 0 0 22px;
}	
.otzivi_on_main h4 {
	font-size: 23px !important;
	margin: 15px 0 15px !important;
}	
.wptww-testimonials-slidelist.design-3 .wptww-testimonial-inner,
.wptww-testimonials-list.design-3 .wptww-testimonial-inner,
.wptww-testimonials-slide-widget.design-3 .wptww-testimonial-inner {
    margin-top: 50px;
    height: 250px;
    border-radius: 20px;
    padding: 20px 25px 22px 32px !important;
}	
.otzivi_on_main {
    margin: 0px 0 25px;
    padding: 55px 0 30px;
}	
.banner_zapisi p {
    padding: 0 0 0 0;
    margin: 0 auto 10px;
    width: 100%;
    font-size: 15px;
    text-align: center;
}
.banner_zapisi h2 {
    font-size: 28px;
    margin: 0 0 0 0;
    text-align: center;
    padding: 15px 0 0 0;
}		
.bn_zapisi {
    text-align: center !important;
	margin: auto;
	float: none;
}	
.bn_zapisi a {
    padding: 12px 22px;
    font-size: 15px;
    margin: 0 auto 20px;
	text-align: center;
	float: none;
}		
.cont_main_bot h2 {
    font-size: 32px;
    margin: 0 0 5px 0;
}	
.dlya_form_bot {
    padding: 40px 15px 25px;
}	
.cont_main_bot button[type=submit],
.cont_main_bot button[type=submit]:hover {
    font-size: 17px !important;
    height: 45px !important;
}	
.aft_bot_kont {
    background: #f7f7f7;
    padding: 15px 0 20px;
    text-align: center;
    margin: -16px 0 0 0;
    border-top: 0;
}
.plan_podhod {
    padding: 0 0 30px;
}	
.cont_main_bot h3 {
    font-size: 25px;
    margin: 0 0 -10px 0;
}	
.cont_main_bot h4 {
    font-size: 15px;
    margin: 0 0 -10px 0;
    letter-spacing: 0;
}	
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea {
    font-size: 15px;
    padding: 5px 15px 5px 20px;
    height: 45px;
}	
.cont_main_bot input[type=text], .cont_main_bot input[type=email], .cont_main_bot div.wpforms-container-full input[type=email], .cont_main_bot input[type=number] {
    height: 45px !important;
}
.ab_kliniki img {
    border-radius: 10px !important;
}	
.inside_tt h1 {
    font-size: 28px;
}	
.left_onas figure {
    width: 100% !important;
    margin: 0 auto 10px !important;
}
.ab_kliniki p {
    font-size: 14px;
    margin: 0 0 10px 0 !important;
    line-height: 1.6;
}	
.follow_bl {
    display: none;
}	
.sup_nav_zeni {
    margin: 0 0 0 0;
}
.bb_zeni {
    border-radius: 15px;
    padding: 15px 15px 15px 20px;
}
.sup_nav_zeni h2 {
    font-size: 21px;
    margin: 0 0 3px 0;
}		
.sup_nav_zeni ul {
    margin: 0;
    padding: 0 0 0 20px;
}	
#nav_cons, #nav_diag, #nav_man, #nav_lech {
    margin: 0 0 20px 0;
}	
.long_bt a {
    font-size: 16px;
    padding: 15px 30px 12px;
}		
.long_bt a:after {
	content: '';
	position: absolute;
	top: 8px;
	right: 12px;
	width: 28px;
	height: 28px;
	background: url(/wp-content/uploads/2023/08/next-2.png);
	background-size: cover;
	transform: rotate(-35deg);
}
.otzivi_on_main .slick-prev.slick-arrow, .otzivi_on_main .slick-prev.slick-arrow:focus {
    right: 60px !important;
}
.otzivi_on_main .slick-next.slick-arrow, .otzivi_on_main .slick-next.slick-arrow:focus {
    right: 10px !important;
}
.bg_goods h3 {
    margin: 0 0 10px 0;
    font-size: 22px;
}	
.cons_1, .cons_2, .cons_3, .cons_4, .cons_5, .cons_6 {
    padding: 20px 30px 20px 20px;
}	
#media_image-2 img {
    width: 175px;
}	
	

}

/* = NEXT NEW PLUS GO 400
-------------------------------------------------------------- */
@media (max-width: 400px) {
.top_form textarea {
    height: 90px !important;
    border-radius: 15px !important;
}
.top_form button[type=submit] {
    font-size: 16px !important;
    height: 40px !important;
}
.banner_zapisi h2 {
    font-size: 25px;
    margin: 0 0 0 0;
    text-align: center;
    padding: 10px 0 0 0;
}	
.cont_main_bot h2 {
    font-size: 30px;
    margin: 0 0 0 0;
}		
.dlya_form_bot .wpforms-field-label-inline {
    color: #fff !important;
    font-size: 14px !important;
}	
#media_image-2 img {
    width: 170px;
}	
.cont_main_bot button[type=submit],
.cont_main_bot button[type=submit]:hover {
    font-size: 16px !important;
    height: 45px !important;
}
.bg_goods h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 1.1;
}		
.bg_goods {
    border-radius: 15px;
    padding: 20px 10px 22px;
    margin: 25px 5px;
}
.ab_kliniki h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 1.2;
    padding: 0;
}	
.cont_main_bot h3 {
    font-size: 23px;
    margin: 0 0 -10px 0;
}	
	
	


}

/* = NEXT NEW PLUS GO 390
-------------------------------------------------------------- */
@media (max-width: 390px) {
.top_main h1 {
    font-size: 50px;
    line-height: 0.9;
}
a.custom-logo-link {
	max-width: 165px;
}
.gp h3 {
    font-size: 20px;
    margin: 0 0 -10px 0;
}
.ab_main_pers h2 {
    font-size: 22px;
}	
.ab_main_pers h3 {
    margin: 0 0 10px 2px;
    font-size: 14px;
}	
.otzivi_on_main h2 {
    font-size: 25px;
}		
.otzivi_on_main .slick-prev.slick-arrow,
.otzivi_on_main .slick-prev.slick-arrow:focus {
    width: 30px !important;
	height: 30px !important;
}	
.otzivi_on_main .slick-next.slick-arrow,
.otzivi_on_main .slick-next.slick-arrow:focus {
    right: 15px !important;
    width: 30px !important;
    height: 30px !important;
}
.otzivi_on_main h4 {
	font-size: 19px !important;
	margin: 10px 0 12px !important;
}		
.otzivi_on_main .wptww-testimonials-text p {
    line-height: 1.5;
    font-size: 14px;
}	
.banner_zapisi p {
    font-size: 14px;
}
.sup_nav_zeni h2 {
    font-size: 19px;
    margin: 0 0 3px 0;
}		
	
	
	

}
