.site-header .header-main {
background-color: #000000cc;
}
.at-lang-switcher {
    position: absolute;
    right: 0px;
    color: white;
    margin: 15px; z-index: 9;
}
nav.site-navigation.primary-navigation {
    padding-right: 20
px
;
}
.at-lang-switcher a{
color:white;
}
.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}
.vc_row.wpb_row.vc_row-fluid.block-forform h3 {
color: white;
    font-size: 1.8em;
    padding: 0px 0 200px;
    max-width: 310px;
    margin: auto;
    font-weight: 300!important;
    position: relative;
    top: -90px;
}
.block-forform {
    padding-top: 130px;
}
.site-footer {
    font-size: 14px;
    background: #4a4947;
    padding: 10px;
		color: white;
	  text-align: center;
}

.azexo-theme-credits {
display: none;
}

.sidebar-container > .sidebar-inner > .widget-area > .widget, .wpb_widgetised_column > .wpb_wrapper > .widget {
    margin: 0 0 0 0!important;
    width: 50%!important;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1000px;
    background-color: #fff;
		color: #fff;
    z-index: -1;
    height: 100%;
		display: none;
}

.entry-content {
    padding-left: 0px;
    padding-right: 0px;
	  overflow-x: auto;
}

.entry-content > .table > .tbody {
		overflow-x: auto;
}
 

@media (max-width: 480px) {
.wpb_content_element, .wpb_row {
    margin-bottom: 10px;
}
}

@media (max-width: 480px) {
.entry .entry-content ul:not([class]):not([id]):not([style]) > li:not([class]):not([id]):not([style]), #comments .comment-list li.comment .comment-data ul:not([class]):not([id]):not([style]) > li:not([class]):not([id]):not([style]), #tab-description ul:not([class]):not([id]):not([style]) > li:not([class]):not([id]):not([style]) {
    position: relative;
    padding: 3px 0 3px 5px;
    list-style: none;
}
	}


.home-phone {
		text-align: right;
    margin-top: -63px;
    font-family: Oswald;
    font-size: 40px;
    color: white;
}
.block-forform .wpcf7 {
		top: -105px;
max-width: 330px;
    color: white;
    background: #e6a106;
    padding: 20px;
    border-radius: 10px;
    border: 5px solid #fedb1d; position: relative;
}
.vc_row.wpb_row.vc_row-fluid.block-forform h2 {
    font-size: 3.5em;
    text-transform: uppercase;
    font-weight: 600;
    top: -40px;
    position: relative;
    padding: 0px 0 0px;
}
.block-forform .form-bl.form-title {
    text-align: center;
    color: black;
    font-weight: 600;
    font-size: 1.5em;
    margin: 7px 0 15px;
}
.block-forform .wpcf7 .wpcf7-form .wpcf7-submit {
    width: 100%;
    max-width: 100%;
    display: inline-block;
    margin: 8px 0 0;
    padding: 15px;
		background-color: #1a1a18;
    color: #fedb1d;
		font-weight:600;
}
.block-forform .wpcf7 label {
    font-weight: 400;
    padding-top: 7px;
}

 .block-vikup form.wpcf7-form.init {
    display: flex;
    justify-content: center;
    margin: 25px 0 40px;
    align-items: end;
    background: #1a1a18;
    padding: 50px;
    color: white;
}
.block-vikup .form-bl label {
    
    color: white;
    font-weight: 300;
}
.block-vikup .form-bl.form-title {
    font-weight: 600;
    font-size: 1.5em;
    max-width: 150px;
    text-align: center;
    /* margin: auto; */
}
.block-vikup .form-bl label {
    padding: 0;
    margin: 0 10px 0;
}
.block-vikup .wpcf7 .wpcf7-form .wpcf7-submit {
    padding: 14px 25px 13px;
}
@media (min-width: 980px) {
.block-forform .wpcf7 {
    position: relative;     left: 70px;
}
}
@media (max-width: 1365px) {
	.home-phone {
    text-align: right;
    margin-top: -41px;
    font-family: Oswald;
    font-size: 25px;
    color: white;
}
}

@media (max-width: 1780px) {
	.home-phone {
    text-align: right;
    margin-top: -52px;
    font-family: Oswald;
    font-size: 32px;
    color: white;
	  margin-right: -25px;
		}
}


@media (max-width: 1092px) {
	.home-phone {
    text-align: right;
    margin-top: -42px;
    font-family: Oswald;
    font-size: 29px;
    color: white;
    margin-right: -70px;
		}
 	.vc_row.wpb_row.vc_row-fluid.block-forform h2 {
			font-size: 2.5em;}
 
.block-vikup form.wpcf7-form.init {
    flex-wrap: wrap;
    max-width: 257px;
    margin: 0 auto 20px;
}	
		.block-vikup .wpcf7 .wpcf7-form .wpcf7-submit {
    padding: 14px 25px 13px;
    margin: 10px 0px 0;
    width: 100%;
    display: inline-block;
    max-width: 100%;
}
		iframe {
    max-width: 100%;
}
}


@media (max-width: 900px) {
		.vc_row.wpb_row.vc_row-fluid.block-forform h2 {
font-size: 2.3em;
    text-transform: uppercase;
    font-weight: 600;
    top: -10px;
    position: relative;
    padding: 0px 35px 0;
    background: #fbae00;
}
		div#primary {
    overflow: hidden;
}
		.vc_row.wpb_row.vc_row-fluid.block-forform h3 {
    color: white;
    font-size: 1.8em;
				padding: 5px 0 10px;}
	.home-phone {
    text-align: right;
    margin-top: -39px;
    font-family: Oswald;
    font-size: 25px;
    color: white;
    margin-right: -61px;
		}
}


@media (max-width: 815px) {
	.vc_row.wpb_row.vc_row-fluid.block-forform h3 {
    color: white;
    font-size: 1.8em;
    padding: 10px 0 0px;
    background: linear-gradient(
180deg, black, transparent);
    width: 100%;
    max-width: 100%;
    top: -107px;
}	
	.vc_row.wpb_row.vc_row-fluid.block-forform .vc_empty_space {
    max-height: 50px;
}	
.at-lang-switcher {
    float: right;
    padding: 0px;
    background: #333333;
    right: 15px;
}		
		
	.home-phone {
    text-align: right;
    margin-top: -35px;
    font-family: Oswald;
    font-size: 23px;
    color: white;
    margin-right: -61px;
		}
		.block-forform .wpcf7 {
    max-width: 280px;
    margin: 90px auto 10px;
}
		.vc_row.wpb_row.vc_inner.vc_row-fluid.phone-mobile a {
    color: white;
    font-size: 1.5em;
    line-height: 1;
    margin: -15px 0 0;
    display: block;
}
}



@media (max-width: 766px) {
	.home-phone {
text-align: right;
    margin-top: -29px;
    font-family: Oswald;
    font-size: 22px;
    color: white;
    margin-right: 42px;
		}
		.vc_row.wpb_row.vc_row-fluid.block-forform {
    background-size: 900px!important;
    background-position: top!important;
    background-color: #181818;

				.block-forform .wpcf7 {
    max-width: 300px;
    color: white;
    background: #e6a106;
    padding: 20px;
    border-radius: 10px;
    border: 5px solid #fedb1d;
    margin: 30px auto 0;
}
}

@media (max-width: 740px) {
	.home-phone {
text-align: right;
    margin-top: -29px;
    font-family: Oswald;
    font-size: 20px;
    color: white;
    margin-right: 42px;
		}
}

@media (max-width: 740px) {
	.home-phone {
text-align: right;
    margin-top: -29px;
    font-family: Oswald;
    font-size: 18px;
    color: white;
    margin-right: 42px;
		}
}

@media (max-width: 640px) {
	.home-phone {
text-align: right;
    margin-top: -29px;
    font-family: Oswald;
    font-size: 17px;
    color: white;
    margin-right: 42px;
		}
}


@media (max-width: 600px) {
	.home-phone {
text-align: right;
    margin-top: -25px;
    font-family: Oswald;
    font-size: 16px;
    color: white;
    margin-right: 42px;
		}
}

@media (max-width: 480px) {
		div#primary .vc_row.wpb_row.vc_row-fluid.block-forform {
    background-position-x: -130px!important;
}
	.home-phone {
    text-align: right;
    margin-top: 5px;
    font-family: Oswald;
    font-size: 10px;
    color: white;
    margin-right: 24px;
		}
		h2.vc_custom_heading {
    font-size: 2em!important;
}
		.vc_row.wpb_row.vc_row-fluid.block-forform h2 {
				font-size: 2em;}
}

@media (max-width: 380px) {
		.entry-content {
    overflow: hidden;
}
				.vc_row-fluid:not(.vc_inner) {
    overflow: hidden;
}
	.home-phone {
    text-align: right;
    margin-top: 7px;
    font-family: Oswald;
    font-size: 9px;
    color: white;
    margin-right: 20px;
		}
}

blockquote {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 600;
    font-style: italic;
    margin: 20px 0;
    padding: 25px 30px;
    color: #ffffff;
    background: #ffc722;
    position: relative;
    z-index: 0;
    transform: skew(-11deg);
}

.ks {
	  color: white;	
}

blockquote::before, blockquote::after {
    color: #ffffff;
}

.at-lang-switcher {
    float: right;
    padding: 0;
		right:15px;
    background: #333333;
}
.site-header {
    display: grid;
}

.at-lang-switcher a {
    font-family: 'Oswald';
    text-transform: uppercase;
}
		@media (max-width: 789px) {
.mobile-phone {
    display: block!important;
    z-index: 9;
    position: absolute;
    margin: -12px 50px 0;
    font-size: 19px;
    font-weight: 600;
}
	.mobile-phone a span {
    color: #fff !important;
}
	.site-header .header-main .site-title img {
    height: 50px;
    top: -10px;
}
				header#masthead.scrolled {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}
	}