@font-face {
	 font-family: notosans;
	 src: url(fonts/notosans.html);
	 font-weight: normal;
}
@font-face {
	 font-family: notosansbold;
	 src: url(fonts/notosansbold.html);
	 font-weight: normal;
}
html, body {
	 font-family: noto, sans-serif;
	 overflow-x: hidden;
	 outline:none;
	 margin: 0 !important;
	 padding: 0 !important;
 }
.container {
    max-width: 1200px;
    margin: 0 auto;
	padding:0 20px;
}
.fullwidth-container {
    background: #fff;
}
.fullwidth-container.topmenu {
    background: #2c2c33;
    padding: 10px 0;
}
div.pum {
	background: url(../images/modalbg-2.jpg) no-repeat center center;
}
div.pum:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color:rgba(36,40,49,.9);
}
h1.entry-title {
    text-transform: uppercase;
    font-size: 24px;
    color: #203d48;
	font-family: Roboto;
}
h2 {
    text-transform: uppercase;
    font-size: 18px;
    color: #0f3676;
	width: 100%;
	border-bottom:6px solid #000;
	font-family: Roboto;
}
/*-------------------------
Header
-------------------------*/
header#masthead {
    background: #f4f4f4;
}
.top-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
	padding: 5px 0;
	flex-wrap: wrap;
}
.top_panel {
    display: flex;
    align-items: center;
}
.top_panel img, .callblock img {
    padding-right: 10px;
	max-width: 40px;
}
.top_panel b {
    color: #0b6089;
}
.site-branding {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
	padding: 5px 0;
}
.site-branding-left {
    display: flex;
    align-items: center;
}
.site-branding-left img {
	max-width: 260px;
}
a.custom-logo-link {
    padding-right: 20px;
}
.site-branding .site.name {
    display: none;
}
a.popcf.pum-trigger, .bstyle-1 {
    font-size: 15px;
    text-transform: uppercase;
    padding: 7px 30px;
    border-radius: 4px;
    transition: all .3s ease-in-out;
    display: inline-block;
    position: relative;
    color: #fff;
	text-decoration:none;
	background: -webkit-linear-gradient(180deg, rgb(11, 11, 57), rgb(16, 50, 103));
	background: -moz-linear-gradient(180deg, rgb(11, 11, 57), rgb(16, 50, 103));
	background: linear-gradient(180deg, rgb(11, 11, 57), rgb(16, 50, 103));
}
a.popcf.pum-trigger:hover, .bstyle-1:hover {
    background: -webkit-linear-gradient(0deg, rgb(11, 11, 57), rgb(16, 50, 103));
	background: -moz-linear-gradient(0deg, rgb(11, 11, 57), rgb(16, 50, 103));
	background: linear-gradient(0deg, rgb(11, 11, 57), rgb(16, 50, 103));
	transition: 1s;
	color:#fff ;
}
/*a.popcf:before {
    content: "";
    background-color: hsla(0,0%,100%,.5);
    height: 100%;
    width: 3em;
    display: block;
    position: absolute;
    top: 0;
    left: -4.5em;
    animation: move ease 1.5s;
    animation-iteration-count: infinite;
}*/
a.popcf_3 {
    display: inline-block;
    color: #1a1919;
    margin: 20px 0;
    background: #ffffff;
    padding: 10px 20px;
    border: 1px solid #38c1cf;
    text-transform: uppercase;
    font-weight: 600;
    box-shadow: 0 0 10px #d1d1d1;
    animation: animate_pulse 1.5s infinite;
}
a.popcf_5 {
    display: inline-block;
    color: #1a1919;
    background: #ffffff;
    padding: 10px 20px;
    border: 1px solid #38c1cf;
    text-transform: uppercase;
    font-weight: 500;
    box-shadow: 0 0 10px #d1d1d1;
    animation: animate_pulse 1.5s infinite;
	background: #3f5e69;
	color:#fff !important;
}
@-webkit-keyframes move{0%{-webkit-transform:skewX(-45deg) translateX(0);transform:skewX(-45deg) translateX(0)}to{-webkit-transform:skewX(-45deg) translateX(600%);transform:skewX(-45deg) translateX(600%)}}
@keyframes move{0%{-webkit-transform:skewX(-45deg) translateX(0);transform:skewX(-45deg) translateX(0)}to{-webkit-transform:skewX(-45deg) translateX(600%);transform:skewX(-45deg) translateX(600%)}}
@-webkit-keyframes move2{0%{-webkit-transform:skewX(-45deg) translateX(0);transform:skewX(-45deg) translateX(0)}to{-webkit-transform:skewX(-45deg) translateX(1100%);transform:skewX(-45deg) translateX(1100%)}}
@keyframes move2{0%{-webkit-transform:skewX(-45deg) translateX(0);transform:skewX(-45deg) translateX(0)}to{-webkit-transform:skewX(-45deg) translateX(1100%);transform:skewX(-45deg) translateX(1100%)}}

@keyframes animate_pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(53, 192, 207, 0.4);
	}
	70% {
		box-shadow: 0 0 0 10px rgba(53, 192, 207, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(53, 192, 207, 0);
	}
}
.site-branding-right {
}
.callblock {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
	padding: 5px;
}
.callblock_item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-basis: 100%;
    padding-bottom: 5px;
}
a.atel {
    text-decoration: none;
    color: #000;
    font-size: 20px;
}
a.btn_line {
    position: relative;
}
a.btn_line::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    border-bottom: 1px solid #35c0cf;
    transition: right 0.3s ease-out;
}
a.btn_line:hover::before, a.btn_line:focus::before {
    right: 0;
}
.callblock_item:nth-child(2) a {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
}
.callblock_item:nth-child(3) a {
    color: #000;
}
/*-------------------------
CF7
-------------------------*/
form.wpcf7-form.init, .pum-container, .pum-content {
    text-align: center;
	display: inline-block;
}
.pum-content.popmake-content {
	border: none !important;
	outline: none !important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], 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"], textarea {
    padding: 4px;
	border: none !important;
	outline: none !important;
	text-align: center;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]: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, textarea:focus {
    border: none !important;
}
.cf_title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
	color: #fff;
}
.privacy-div {
    font-size: 13px;
	color: #fff;
}
input[type="button"], input[type="reset"], input[type="submit"] {
    background: #6fa8ee;
    border: none;
    color: #fff;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
	cursor: pointer;
	display:inline-block;
}
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #203d48;
	transition: 1s;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
    margin-top: 20px;
}
.polit_link, .polit_link:visited {
	color: #7c9fcb;
}
.polit_link:hover, .polit_link:focus {
	color: #b0e0e6;
	opacity: 0.9;
	outline:none;
}
.home-cf1 input[type="text"], .home-cf1 input[type="tel"], .home-cf1 input[type="email"] {
	border: 2px solid #fff !important;
	background: #0000;
	color: #fff;
}
.cf1-input {
    margin-bottom: 5px;
}
.home-cf1 input::-webkit-input-placeholder {color: #fff;}
.home-cf1 input:-moz-placeholder {color: #fff;}
/*-------------------------
MENU
-------------------------*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.menu_item_logo > a.mega-menu-link {
    height: auto;
	margin-top: 10px;
	text-align: center;
	line-height: 20px;
	border-bottom: 1px solid #ffffff42;
    padding-bottom: 5px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.menu_item_logo img {
    max-width: 60px;
    display: inline-block;
}
#mega-menu-menu-1 .callblock {
	padding:10px;
	margin-top:10px;
	border-top: 1px solid #ffffff42;
}
#mega-menu-menu-1 .callblock a {
	color: #fff;
}
#mega-menu-menu-1 .callblock img {
    max-width: 40px !important;
}
/*-------------------------
HOME
-------------------------*/
.home h1 {
	text-align: center;
}
.home-cf1 {
    background: url(../images/home-cf1.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}
.main-bottom-3 .home-cf1 {
    background: url(../images/home-cf2.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}
.home-cf1 h3 {
    text-transform: uppercase;
    font-weight: 500;
}
.home-cf1-text {
    padding-bottom: 20px;
}
.home-cf1 .container, .main-bottom-4 .container {
    padding: 20px 20px 40px;
}
.home-cf1 form.wpcf7-form.init {
	text-align:left;
	color: #fff;
}
.main-bottom-3, .main-bottom-3 .home-cf1 form.wpcf7-form.init {
    text-align: center;
}
/*-------------------------
CONTENT
-------------------------*/
.home main#primary {
    width: 100%;
}
.page-template.page-template-page-no-sidebars  main#primary {
    width: 100%;
}
.site-main-container {
    display: inline-block;
	width: 100%;
	padding: 30px 0;
}
aside#secondary {
    padding-left: 20px;
	max-width: 30%;
	float:right;
}
main#primary {
    width: 70%;
	float:left;
}
.wp-block-media-text__content {
    padding: 0 8% 0 0 !important;
}
.text_media_page .wp-block-media-text__content {
	padding: 10px 10px 20px 10px !important;
	text-align: center;
}
.wp-block-media-text.specialist .wp-block-media-text__content {
	padding: 0 0 0 10px !important;
}
.text_media_page p {
    margin: 0 0 10px;
}
.text_media_page .cards {
    padding-bottom: 10px;
}
.text_media_page a.popcf, .specialist a.popcf {
	animation: animate_pulse 1.5s infinite;
}
.text_media_page a.popcf:before, .specialist a.popcf:before {
	display:none;
}
.action-item .wp-block-media-text__content {
    padding-right: 0 !important;
	padding-left:20px !important;
}
.action-item .wp-block-media-text__content ul, .specialist .wp-block-media-text__content ul  {
    font-size: 14px;
    margin: 0 0 10px 0;
    padding-left: 25px;
}
.action-item .wp-block-media-text__content p {
    margin: 0 0 5px 0;
}
.action-item .wp-block-media-text__content p:first-child {
    color: #3f5e69;
	line-height: 26px;
	padding-top: 5px;
}
.wp-block-media-text.action-item {
    border: 1px solid #34c0cf;
	margin-bottom: 20px;
}
.entry-content a {
    color: #0f6b74;
    text-decoration: none;
}
ul.fwrap {
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-content: center;
}
li.isrv.block {
	flex-basis: calc(25% - 10px);
    background: #f3f6f7;
    margin: 0 10px 20px 0;
    padding: 20px 10px 20px 10px;
    text-align: center;
}
li.isrv.block img, li.iinfo.block img {
	-webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
	box-shadow: 0 0 6px #cacbcd;
}
li.ifeat.block img {
    max-height: 120px;
	-webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
li.isrv.block:hover > img, li.iinfo.block:hover > a img, li.ifeat.block:hover > img {
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    filter: brightness(40%);
}
li.isrv.block a, li.idoc.block a, li.block.iinfo a {
	position: relative;
    padding-bottom: 3px;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    font-size: 14px;
}
li.idoc.block {
    flex-basis: calc(25% - 10px);
    background: #f3f6f7;
    margin: 0 10px 20px 0;
    text-align: center;
	padding-bottom: 10px;
}
li.idoc.block p.itxt {
    font-weight: 600;
    padding: 0 10px;
    margin-bottom: 10px;
}
li.idoc.block p.isub {
    padding: 0 10px;
    font-size: 14px;
    margin-bottom: 10px;
}
li.block.iinfo {
    flex-basis: calc(33.3333% - 20px);
    flex-grow: 0;
    margin: 10px 0 20px 0;
    text-align: center;
	padding-bottom: 10px;
	position: relative;
}
li.ifeat.block {
    flex-basis: calc(25% - 10px);
    flex-grow: 0;
    background: #f3f6f7;
    margin: 0 10px 20px 0;
	padding: 20px 10px 20px 10px;
    text-align: center;
	padding-bottom: 10px;
}
ul.flex.fwrap.fspb {
	justify-content: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
ul.flex.fwrap.fspb  p.itxt {
    font-weight: 600;
    margin-bottom: 10px;
}
ul.flex.fwrap.fspb p.isub, li.ifeat.block p.ismall {
    font-size: 14px;
    margin-bottom: 10px;
}
/*----Преимущества на Главной----*/
.main-bottom-2 .container {
    padding: 20px 20px 40px;
}
.main-bottom-2 li.iinfo.block img {
	box-shadow: none;
}
.main-bottom-2 ul.fwrap {
    justify-content: flex-start;
}
.pr-title {
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    padding: 10px 0 5px 0;
}
.contact-page-item a {
    font-size: 18px;
}
.contact-page-social {
    margin-top:8px;
}
.contact-page-social img {
    max-width: 25px;
    padding-right: 5px;
}
.contact-page-mail {
    margin: 8px 0;
}
.contact-page-mail .fa {
    padding-right: 5px;
}
/*----Услуги----*/
.iinfo-button.hidden {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    margin: 0 -5px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

li.iinfo.block:hover .iinfo-button {
    opacity: 1;
    bottom: 40%;
}
a.iinfo-open-link {
    padding: 10px 20px !important;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    color: #fff !important;
    border: 2px solid #fff;
}
/*-------------------------
FAQ
-------------------------*/
#sp-ea-572.sp-easy-accordion>.sp-ea-single>.ea-header a {
    color: #436774;
}
.sp-easy-accordion .sp-ea-single .ea-header a {
    font-size: 16px;
    line-height: 20px;
}
/*-------------------------
SLIDER
-------------------------*/
.flexslider {
    border: none;
    overflow: hidden;
}
.flexslider li  img{
	max-height:800px;
	object-fit: cover;
    z-index: 1;
}
.slide_content {
    background: #d6e8faba;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 15%;
    padding: 40px;
    border-radius: 0 0 40px 40px;
    box-shadow: 0 0 20px #aabac3;
	max-width: 400px;
}
.flex-control-nav {
    z-index: 2;
}
.flex-direction-nav a {
	outline:none;
}
.flex-control-paging li a {
    width: 13px;
    height: 13px;
    background: #c9c8c8;
    border: 1px solid #34c0cf;
	outline:none;
}
.slide_content_1 {
    text-transform: uppercase;
    font-size: 30px;
    padding-bottom: 40px;
	text-align: center;
    color: #000;
}
.slide_content_2, .slide_content_4 {
    font-size: 24px;
    color: #444648;
    text-align: center;
    font-weight: 600;
    line-height: 30px;
    padding-bottom: 60px;
    font-family: open sans;
}
.slide_content_2_2 {
    color: #000;
}
.flexslider.style_2 {
    margin-top: 30px;
}
.flexslider.style_2 .slide_content {
    width: 100%;
    position: relative;
    padding: 10px;
    background: #e7eced;
	text-align: center;
}
.flexslider.style_2 .slide_content_1 {
    font-size: 16px;
    font-weight: 600;
}
.flexslider.style_2 .slide_content_2, .flexslider.style_2 .slide_content_4 {
    font-size: 16px;
    color: #0a545c;
}
.flexslider.style_2 .flexslider li img {
	max-height: none;
}
.slide_content_3 {
    text-align: center;
	padding-bottom: 60px;
}
/*-------------------------
GALERY
-------------------------*/
/*-------------------------
TABLES
-------------------------*/
.is-style-stripes td {
    padding: 5px;
}
.is-style-stripes tr > td:last-child {
}
.is-style-stripes tr:hover, .wp-block-table.is-style-stripes tbody tr:nth-child(odd):hover {
	background: #f5f4d8;
}
table thead {
    background: #e3e7ed;
}
table thead th {
	padding:5px;
}
.wp-block-table {
    font-size: 14px;
	display: inline-block !important;
    width: 100% !important;
}
.wp-block-table table {
    border-collapse: inherit;
}
.wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.alignright td, .wp-block-table.alignright th {
    word-break: normal;
}
.has-text-align-right {
    text-align: right;
    white-space: nowrap;
}
.big-table {
    overflow: auto;
    position: relative;
}
/*-------------------------
CONSULT
-------------------------*/
.scons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid #6fa8ee;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 40px;
    margin-top: 10px;
}
.scons_left_title {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 22px;
}
.scons_left_content {
    color: #1d2327;
}
span.ucase.bold {
    text-transform: uppercase;
    font-weight: 600;
    color: #405962;
}
.scons_left_content ul {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 10px;
}
.cf_line_input {
    display: flex;
    align-items: center;
	margin-bottom: 5px;
	flex-wrap: wrap;
}
.cf_line_input input {
	margin: 0 10px 0 0;
	margin-top: 0 !important;
}
.cf_line_input input[type="tel"] {
	position: relative;
}
.cf_line_input input.wpcf7-form-control.has-spinner.wpcf7-submit {
    animation: animate_pulse 1.5s infinite;
	padding: 10px 30px;
}
.cf_line_input span.wpcf7-spinner {
    display: none;
}
.scons span.wpcf7-list-item-label a {
    color: #6fa8ee;
    text-decoration: none;
}
.wpcf7-not-valid-tip {
    position: absolute;
    top: -20px;
}
.scons_right img {
    object-fit: cover;
}
.scons.style_2 {
    /*background: url(../images/consult-bg.png) no-repeat left center;*/
	position:relative;
	padding: 0;
}
.style_2_item1 {
    flex-basis: 50%;
    background: url(../images/consult-bg.png) no-repeat right center;
    padding: 30px 20px;
    object-fit: contain;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}
.style_2_item2 {
	padding: 10px 20px 0 20px;;
}
.scons.style_post .style_2_item1{
    background: none;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}
.scons_right {
    padding-left: 10px;
}
/*-------------------------
REVIEW
-------------------------*/
.strong-view.strong-view-id-1 {
    padding: 0;
}
.wpmtst-testimonial p {
    font-size: 14px;
    line-height: 18px;
}
.strong-view .wpmslider-controls a {
    margin: 2px;
}
.strong-view.pager-style-buttons .wpmslider-pager-link:before {
    background: #399cd7;
    width: 14px;
    height: 14px;
}
.strong-view.pager-style-buttons .wpmslider-pager-link.active:before {
    width: 14px;
    height: 14px;
}
/*-------------------------
FOOTER
-------------------------*/
footer#colophon {
    background: #353738;
    padding: 20px 0 0;
    overflow: hidden;
	color: #fff;
	margin-top: 30px;
}
footer#colophon h3 {
    text-transform: uppercase;
	font-weight: 500;
    font-size: 16px;
	padding-top: 0;
    margin-top: 0;
}
.footer-info .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
}
.footer-info .container .footer-info {
    flex-basis: 33.3333%;
	padding: 10px;
}
.footer-info {
    padding-bottom: 20px;
}
.site-info {
    background: #2e3336;
    color: #fff;
	text-align: center;
    padding: 20px 0 0;
}
.site-info div {
    padding-bottom: 16px;
}
.site-info .top-panel {
    padding: 0;
    border-bottom: 1px solid #ffffff85;
    margin-bottom: 20px;
}
.site-info .top_panel b {
    color: #82a4b5;
}
.callblock.foo_cb .callblock_item {
    padding-left: 70px;
	padding-top: 10px
}
.footer-info-1 .site-branding-left img {
    max-width: 60px;
}
.footer-info-1 a.custom-logo-link {
    padding-right: 10px;
}
.footer-info-1 .site.name {
    text-align: left;
	font-size: 14px;
}
.footer-info-1 .site-title {
    font-size: 22px;
    letter-spacing: 5px;
}
.all_contact {
    width: 100%;
    padding-left: 70px;
    padding-top: 10px;
    color: #000;
    font-size: 14px;
}
.all_contact a {
    color: #000;
}
.menu-menyu-v-podvale-container {
}
.menu-menyu-v-podvale-container ul {
    margin: 0;
	padding: 0;
    list-style: none;	
}
.menu-menyu-v-podvale-container a {
    font-size: 14px;
    color: #949495;
    text-transform: uppercase;
    text-decoration: none;
}
.menu-menyu-v-podvale-container a:hover {
    color: #000;
	transition: 1s;
}
.footer-adress-1, .footer-adress-2 {
    color: #949495;
}
.footer-adress-1 {
    padding: 5px 0 5px;
	margin-bottom: 5px;
    border-bottom: 1px solid #837f7f4f;
}
.footer-info.phone a {
    color: #d3d3d3;
    font-size: 18px;
}
.footer-info.phone .fa {
    padding-right: 10px;
    color: #706e6e;
}
.social-icon img {
    max-width: 25px;
    padding-right: 5px;
}
.footer-info.phone .callblock_item {
    justify-content: center;
}
.social-icon, .footer-mail {
    text-align: center;
	color: #949495;
}
footer#colophon .polit_link {
	text-decoration:none;
}
div#block-15 {
    padding-bottom: 0;
}
.obl {
    font-size: 13px;
    border-top: 1px solid #ffffff57;
    padding-top: 5px;
    color: #898686;
}
.creatsite {
    color: #7c7c7c;
    font-size: 12px;
    margin: 0;
    padding: 0 !important;
}
.creatsite a {
    color: #7c7c7c;
	outline: none;
	text-decoration:none;
}
/*-------------------------
MEDIA SCREEN
-------------------------*/
@media screen and (max-width: 1045px) {
	.style_2_item1 {
		background: #6fa8ee;
	}
}
/*@media (min-width: 891px) {
	.mobile-menu-html {
		display: none;
	}
}*/
@media screen and (max-width: 1021px) {
	.scons {
		flex-wrap: wrap;
	}
	.style_2_item1 {		
		flex-basis: 100%;
		margin-bottom: 10px;
		padding: 10px;
		text-align: center;
	}
	.style_2_item2 {
		flex-basis: 100%;
		padding-bottom: 5px;
	}
	.style_2_item2 .cf_line_input {
		justify-content: space-between;
	}
	.style_2_item2 form.wpcf7-form {
		width: 100%;
	}
	.style_2_item2 .cf_line_input div {
		flex-grow: 1;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 15px 0px 15px;
	}
}
@media screen and (max-width: 891px) {
	main#primary {
		width: 100%;
	}
	.top-panel {
		font-size: 0.9em;
	}
	.site-branding {
		justify-content: space-around;
	}
	.site-branding-right {
		flex-basis: 100%;
		text-align: center;
		padding-top: 10px;
	}
	.site-branding .callblock {
		flex-wrap: inherit;
	}
	.site-branding .callblock_item {
		justify-content: center;
	}
	.site-branding .callblock_item  a.atel {
		font-size: 16px;
	}
	.site-branding .callblock_item:nth-child(2) a {
		font-size: 12px;
	}
	aside#secondary {
		max-width: 100%;
		padding-left: 0;
	}
	.site-main-container {
		flex-wrap: wrap;
	}
	.slide_content_1, .slide_content_2, .slide_content_3, .slide_content_4 {
		padding-bottom: 20px;
	}
	.slide_content_2, .slide_content_4 {
		font-size: 16px;
		color: #0a545c;
	}
	.flexslider li img {
		max-height: 360px;
		min-height: 360px;
	}
	.flexslider li.slide_1_bg img {
		object-position: 85% 100%;
	}
	.footer-info .container {
		flex-wrap: wrap;
	}
	.footer-info-1, .footer-info-2 {
		flex-basis: 50%;
	}
	.footer-info-4 {
		flex-basis: 100%;
		padding-top: 10px;
		display: flex;
		border-top: 1px solid #00000061;
		margin-top: 10px;
		align-items: center;
		justify-content: space-evenly;
	}
	.footer-info-4 div {
		padding-right: 10px;
	}
	.footer-info-4 div:last-child {
		padding-right: 0;
	}
	.footer-info-4 .social-link {
		padding-bottom: 0;
	}
	.footer-info-4 a.popcf {
		font-size: 14px;
		padding: 7px 15px;
	}
	.footer-info-4 p {
		margin-top: 0;
	}
	.footer-info-4 .cards img {
		max-width: 100px;
	}
	.scons_right {
		padding-left: 0;
	}
}
@media screen and (max-width: 660px) {
	li.isrv.block, li.idoc.block {
		flex-basis: calc(33.3333% - 10px);
	}
	.wp-block-spacer {
		display: none;
	}
	.footer-info .footer-info.one, .footer-info .footer-info.two {
		flex-basis: 50%;
	}
	.footer-info .footer-info.phone {
		flex-basis: 100%;
	}
}
@media screen and (max-width: 630px) {
	.top-panel {
		display: none;
	}
	.site-branding-left img {
		max-width: 180px;
	}
	.site-branding .site.name {
		font-size: 0.9em;
	}
	.site-branding .site-title {
		letter-spacing: 6px;
	}
	a.popcf.pum-trigger {
		font-size: 13px;
		padding: 7px 15px;
	}
	.site-branding .callblock_item:last-child {
	}
}
@media screen and (max-width: 591px) {
	.cf_line {
		margin-bottom: 10px;
	}
	.cf_line div, .cf_line_input span {
		width: 100%;
	}
	.cf_line_input {
		flex-wrap: wrap;
	}
	.cf_line_input input {
		width: 100%;
	}
	.cf_line_input input[type="tel"] {
		margin-bottom: 10px;
	}
	.action-item .wp-block-media-text__content p {
		font-size: 90%;
	}
	.action-item .wp-block-media-text__content p:first-child {
		font-size: 20px !important;
		line-height: 24px;
		padding: 15px 0;
	}
}
@media screen and (max-width: 530px) {
	.site-branding-left {
		padding-bottom: 5px;
	}
	.site-branding .site.name {
		text-align: left;
	}
	.slide_content {
		right: 10%;
		padding: 20px;
		max-width: 80%;
	}
	.footer-info-1, .footer-info-2 {
		flex-basis: 100%;
	}
	.footer-info .site-branding-left {
		justify-content: center;
	}
	.footer-info .all_contact {
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.footer-info .callblock_item {
		flex-basis: 100%;
		padding-left: 0;
	}
	.footer-info .callblock.foo_cb .callblock_item {
		padding-left: 0;
		width: 100%;
		text-align: center;
		display: block;
	}
	.footer-info-2 {
		flex-basis: 100%;
		padding-top: 10px;
		margin-top: 10px;
		border-top: 1px solid #00000061;
	}
	.footer-info-4 {
		flex-wrap: wrap;
	}
	.footer-info-4 div:last-child {
		flex-basis: 100%;
	}
	.footer-info-4 div#block-17 {
		padding-top: 5px;
	}
}
@media screen and (max-width: 506px) {
	li.isrv.block, li.idoc.block, li.iinfo.block, li.ifeat.block {
		flex-basis: calc(50% - 10px);
	}
	.footer-info .footer-info.one, .footer-info .footer-info.two {
		flex-basis: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 430px) {
	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], 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"], textarea, input[type="button"], input[type="reset"], input[type="submit"] {    
		max-width: 260px;
	}
}
@media screen and (max-width: 450px) {
	li.isrv.block, li.idoc.block, li.iinfo.block, li.ifeat.block {
		flex-basis: 100%;
		margin: 0 0 20px 0;
	}
}
@media screen and (max-width: 409px) {
	.site-branding .callblock {
		flex-wrap: wrap;
	}
}