

html, body {
	 font-family: noto, sans-serif;
	 overflow-x: hidden;
	 outline:none;
	 margin: 0 !important;
 }
.container {
    max-width: 1200px;
    margin: 0 auto;
	padding:0 20px;
}
.fullwidth-container {
    background: #fff;
}
.fullwidth-container.topmenu {
    background: #203d48;
    padding: 10px 0;
}
div.pum {
	background: url(../images/modalbg.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;
}
h2 {
    text-transform: uppercase;
    font-size: 18px;
    color: #0f6b74;
    letter-spacing: 1px;
}
@font-face {
	 font-family: uncode-icons;
	 src: url(../fonts/uncode-icons.ttf);
	 font-weight: normal;
}
.fa {
    font-family: uncode-icons !important;
}
.fa-whatsapp:before {
    content: "\f232";
}
i.fa.fa-whatsapp {
    bottom: 2px !important;
}
/*-------------------------
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: 80px;
}
a.custom-logo-link {
    padding-right: 20px;
}
.site.name {
    text-align: center;
}
.site-title {
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: #08354a;
}
a.popcf.pum-trigger {
    font-size: 16px;
    text-transform: uppercase;
    border: 2px solid #53707b;
    padding: 7px 30px;
    border-radius: 4px;
    transition: all .3s ease-in-out;
    display: inline-block;
    position: relative;
    color: #53707b;
}
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 {
    flex-basis: 30%;
}
.callblock {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
.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, li.isrv.block a::before, li.idoc.block a::before, li.block.iinfo a::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, li.isrv.block a:hover::before, li.idoc.block a:hover::before, li.block.iinfo a:hover::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;
}
/*-------------------------
HEADER BOTTOM
-------------------------*/
.header-bottom {
    display: flex;
    max-width: 1200px;
    padding: 0 0 0 20px;
    margin: 0 auto;
    align-items: center;
    border: 1px solid #d7d7d7;
    box-shadow: 0 20px 20px #d9d9d9c7;
}
.header-bottom-right {
    flex-basis: 40%;
}
.header-bottom-left {
}
.header-bottom-right img {
    max-height: 400px;
    object-fit: contain;
}
.header-bottom-left li.block.iinfo {
    background: none;
    color: #1a909d;
    font-size: 20px;
}
.header-bottom-left li.iinfo.block p {
    margin: 0;
}
.header-bottom-left p.itxt {
    font-weight: 600;
}

.header-bottom-left p.isub {
    font-size: 17px;
}
.header-bottom-left p.isub {
    line-height: 18px;
}
.header-bottom-left li.iinfo.block .isub {
    margin: 0;
    color: #6a888f;
}
.header-bottom-ls {
    display: flex;
    align-items: center;
    margin-top: 30px;
    padding-bottom: 10px;
}
.header-bottom-whatsapp a {
    background: #ff4419;
    padding: 10px;
    margin-right: 20px;
}
.header-bottom-whatsapp a, .header-bottom-button a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    display: block;
    margin-top:5px;
}
.header-bottom-button a {
    background: #41717c;
    padding: 10px;
}
.header-bottom-whatsapp a:hover, .header-bottom-button a:hover {
    background: #203d48;
    transition: 1s;
}
.header-bottom-lt {
    font-size: 19px;
    line-height: 26px;
}
.header-bottom-lt b {
    color: #b12f11;
}
.header-bottom-lt p {
    margin-bottom: 10px;
    margin-top: 0;
}
.header-bottom-right {
    display: flex;
    justify-content: center;
}
.header-bottom-right img {
    /*max-height: 350px;*/
	width: 100%;
}
/*-------------------------
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;
}
input[type="button"], input[type="reset"], input[type="submit"] {
    background: #53707b;
    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: #b0e0e6;
}
.polit_link:hover, .polit_link:focus {
	color: #b0e0e6;
	opacity: 0.9;
	outline:none;
}
/*-------------------------
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;
}
li#mega-menu-item-81 a {
    color: #fb4c4c !important;
}
/*-------------------------
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: flex-start;
    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 {
    max-width: 120px;
	-webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
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 > img, li.ifeat.block:hover > img {
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
li.isrv.block a, li.idoc.block a, li.block.iinfo a {
	position: relative;
	padding-bottom: 3px;
}
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: 30%;
    flex-grow: 0;
    background: #f3f6f7;
    margin: 0 10px 20px 0;
	padding: 20px 10px 20px 10px;
    text-align: center;
	padding-bottom: 10px;
}
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;
}
.content-info ul.fwrap {
    justify-content: space-between;
}
.content-info li.block.iinfo {
    flex-basis: calc(33.3333% - 20px);
}
.content-info p.itxt {
    text-transform: uppercase;
    font-weight: 600;
    color: #1d6272;
}
.wp-block-media-text {
    min-height: 400px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: 0;
}
/*-------------------------
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:500px;
	object-fit: cover;
    z-index: 1;
}
.slide_content {
	width: 60%;
    background-image: linear-gradient(90deg, #fffffff5, #f4fcffeb, 81%, rgba(255,255,255,0));
    justify-content: center;
    position: absolute;
    top: 0;
    height: 100%;
	padding-top: 5%;
    padding-left: 10%;
	padding-right:10%;
}
.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: 10px;
    color: #203d48;
}
.slide_content_2, .slide_content_4 {
    font-size: 18px;
    color: #0a545c;
}
.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;
}
/*-------------------------
GALERY
-------------------------*/
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
    padding: 5px;
	border: 1px solid #3333339e;
}
/*-------------------------
TABLES
-------------------------*/
.is-style-stripes td {
    padding: 5px;
}
.is-style-stripes tr > td:last-child {
    text-align:right;
	white-space: nowrap;
}
.is-style-stripes tr:hover, .wp-block-table.is-style-stripes tbody tr:nth-child(odd):hover {
	background: #f5f4d8;
}
/*-------------------------
CONSULT
-------------------------*/
.scons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid #53707b;
    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: 19px;
}
.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;
}
.cf_line_input input {
	margin: 0 10px 0 0;
	margin-top: 0 !important;
}
.cf_line_input input[type="tel"] {
	border: 2px solid #405962 !important;
	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: #53707b;
    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: 16px;
}
.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;
}
.strong-view.pager-style-buttons .wpmslider-pager-link:hover:before {
    width: 14px;
    height: 14px;
}
/*-------------------------
FOOTER
-------------------------*/
footer#colophon {
    background: #f1f4f7;
    padding: 20px 0 0;
    overflow: hidden;
}
.footer-info .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}
.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 {
    column-count: 2;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	padding-left: 20px;
}
.menu-menyu-v-podvale-container ul {
    margin: 0;
	padding: 0;
    list-style: none;	
}
.menu-menyu-v-podvale-container a {
    font-size: 14px;
    color: #4c666e;
}
.menu-menyu-v-podvale-container a:hover {
    color: #000;
	transition: 1s;
}
.footer-info-4 {
    font-size: 14px;
    line-height: 26px;
    text-align: center;
}
.footer-info-4 p {
    padding-bottom: 5px;
    margin-bottom: 0;
}
.footer-info-4 .social-link {
    display: flex;
    align-items: center;
	justify-content: center;
	padding-bottom: 10px;
}
.footer-info-4 .social-link img {
    padding-right: 10px;
    max-width: 40px;
}
.footer-info-4 .cards img, .cards img {
    max-width: 160px;
}
.footer-info-4 a.popcf {
    animation: animate_pulse 1.5s infinite;
}
.footer-info-4 a.popcf:before {
    display:none;
}
footer#colophon .polit_link {
	text-decoration:none;
}
div#block-15 {
    padding-bottom: 0;
}
.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: 1190px) {
	.header-bottom-right img {
    }
    .header-bottom-ls {
        flex-wrap: wrap;
    }
    .header-bottom-whatsapp a, .header-bottom-button a {
        font-size: 16px;
        margin-right: 0;
    }
}
@media screen and (max-width: 1045px) {
	.style_2_item1 {
		background: #53707b;
	}
}
@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;
	}
}
@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%;
	}
	.site-branding .callblock {
		flex-wrap: inherit;
		padding-top: 10px;
	}
	.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 {
		position:relative;
		width: 100%;
		background-image: linear-gradient(90deg, #c0c6c933, #73c6d352, 81%, rgb(173 222 227 / 52%), rgb(213 226 231 / 41%));
		padding-bottom: 20px;
		padding-top: 0;
		min-height: 330px;
	}
	.slide_content_1 {
		font-size: 18px;
		padding-top: 10px;
	}
	.slide_content_2, .slide_content_4 {
		font-size: 16px;
		color: #0a545c;
	}
	.flexslider li img {
		max-height: 260px;
		min-height: 260px;
	}
	.flexslider li.slide_1_bg img {
		object-position: 85% 50%;
	}
	.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: 860px) {
	.header-bottom {
        flex-wrap: wrap;
    }
    .header-bottom-left, .header-bottom-right {
        flex-basis: 100%;
    }
}
@media screen and (max-width: 660px) {
	li.isrv.block, li.idoc.block {
		flex-basis: calc(33.3333% - 10px);
	}
	.wp-block-spacer {
		display: none;
	}
}
@media screen and (max-width: 630px) {
	.top-panel {
		display: none;
	}
	.site-branding-left img {
		max-width: 60px;
	}
	.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 {
		display: none;
	}
}
@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;
	}
	.content-info li.block.iinfo {
        flex-basis: 100%;
        margin-right: 0;
    }
}
@media screen and (max-width: 530px) {
	.site-branding-left {
		padding-bottom: 5px;
	}
	.site-branding .site.name {
		text-align: left;
	}
	.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);
	}
	.header-bottom-left li.iinfo.block {
        flex-basis: 100%;
        margin-bottom: 0;
        padding-top: 10px;
    }
    .header-bottom-lt {
        text-align: center;
        margin-top: 10px;
    }
    .header-bottom-ls {
        justify-content: 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: 409px) {
	.site-branding .callblock {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 360px) {
	li.isrv.block, li.idoc.block, li.iinfo.block, li.ifeat.block {
		flex-basis: 100%;
		margin: 0 0 20px 0;
	}
}
