.stm_gmap_wrapper .alert {
	margin-bottom: 0;
}

.stm_gmap_wrapper .alert strong {
	color: #f00;
}

.loader {
	position: relative;
	margin: 0 auto;
	width: 100px;
}

.loader:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.circular {
	-webkit-animation: rotate 2s linear infinite;
	animation: rotate 2s linear infinite;
	height: 100%;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	-webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	stroke-linecap: round;
}

.top_nav .top_nav_wrapper>ul>li, .top_nav .main_menu_nav>ul>li, .breadcrumbs {
	text-transform: none !important;
}

.woocommerce-MyAccount-navigation ul li a {
	font-family: inherit !important;
}

.company_history {
	min-width: 48px;
}

@media only screen and (max-width: 992px) {
	body.header_style_3 .logo {
		float: none;
	}
	
	body.header_style_3 #header .header_top .icon_text {
		float: left;
		margin: 30px 30px 0 0;
	}
	
	body.header_style_3 #header .top_nav .icon_text {
		display: none;
	}
	
	body.header_style_3 #header .top_nav .icon_text:before {
		display: none;
	}
	
	.top_nav .top_nav_wrapper>ul>li>a {
		padding: 21px 14px;
	}
}

@media only screen and (max-width: 767px) {
	body .vc_cta3.vc_cta3-actions-right .vc_cta3-content {
		width: auto !important;
		text-align: center;
		margin: 0 0 20px;
	}
	
	body .vc_cta3.vc_cta3-actions-right .vc_cta3-content .vc_custom_heading {
		text-align: center;
	}
	
	body .vc_cta3.vc_cta3-actions-right .vc_btn3-container.vc_btn3-right {
		text-align: center;
	}
	
	.stm_gmap_wrapper .gmap_addresses .owl-dots-wr {
		z-index: 15;
	}
	
	.full_height_columns {
		overflow: hidden;
		position: relative;
	}
	
	.full_height_columns iframe {
		height: 540px !important;
	}
}

@media only screen and (max-width: 920px) {
	html body.error404 {
		background-size: inherit !important;
	}
	
	.page_404 .container {
		width: auto;
	}
	
	.page_404 .container .media-middle {
		display: block;
		width: auto;
		padding: 20px 0;
	}
}

@media only screen and (max-width: 767px) {
	.page_404 .bottom h1 {
		font-size: 158px !important;
		line-height: 113px !important;
	}
	
	.page_404 .bottom .bottom_wr {
		padding: 30px 15px;
	}
}

.staff_list.grid.cols_2 ul li {
	width: 50%;
	flex: 0 0 50%;
}

.staff_list.grid.cols_4 ul li {
	width: 25%;
	flex: 0 0 25%;
}

.staff_list.grid.cols_2 ul li .staff_image {
	max-width: 100%;
}

@media only screen and (max-width: 667px) {
	.staff_list.grid.cols_2 ul li, .staff_list.grid.cols_4 ul li {
		width: 100%;
		flex: 0 0 100%;
	}
}

.stm_gmap_wrapper .gmap_addresses .owl-dots-wr {
	z-index: 999;
}

body textarea.wpcf7-form-control.height205 {
	height: 205px;
}

body textarea.wpcf7-form-control.height147 {
	height: 147px;
}

html.stm-site-preloader:after {
	position: fixed;
	content: "";
	display: block;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
	background: none;
	background-color: #23393d;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-animation: scaleout .5s infinite ease-in-out;
	animation: scaleout 1s infinite ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	z-index: 9999999999;
}

html.stm-site-preloader:before, html.stm-site-preloader:after {
	opacity: 1;
	visibility: visible;
}

@media only screen and (min-width: 1199px) {
	body.header_full_width.boxed_layout #header .container {
		padding: 0 15px !important;
	}
	
	.right-indent-30 {
		padding-right: 30px !important;
	}
	
	.form_full-right_width {
		padding-right: 15px !important;
	}
	
	.form_full-right_width .vc_column-inner {
		margin-right: -5000px !important;
		margin-left: 25px !important;
		padding-top: 76px !important;
		padding-right: 5000px !important;
		padding-left: 50px !important;
	}
	
	.about_full-right_width .vc_column-inner {
		padding-left: 55px !important;
	}
	
	.site_layout_16 .form_full-right_width, .site_layout_17 .form_full-right_width, .site_layout_18 .form_full-right_width {
		padding-left: 15px !important;
	}
	
	.site_layout_16 .form_full-right_width .vc_column-inner, .site_layout_17 .form_full-right_width .vc_column-inner, .site_layout_18 .form_full-right_width .vc_column-inner {
		margin-left: -5000px !important;
		margin-right: 25px !important;
		padding-top: 76px !important;
		padding-left: 5000px !important;
		padding-right: 50px !important;
	}
}

@media only screen and (min-width: 768px) {
	.about_full-right_width .vc_column-inner {
		margin-right: -500px !important;
		padding-right: 500px !important;
	}
}

@media only screen and (max-width: 667px) {
	.woocommerce div.product div.images .woocommerce-main-image, .woocommerce #content div.product div.images .woocommerce-main-image {
		height: auto !important;
		border: 0 !important;
		text-align: left !important;
	}
	
	.woocommerce div.product div.images img, .woocommerce #content div.product div.images img {
		max-width: 100% !important;
	}
	
	.stm_works_wr.grid.style_1 .stm_works .item .item_wr img {
		width: 100%;
	}
}

.mobile_header .logo_wrapper .logo {
	max-width: 80%;
}

@media only screen and (min-width: 1199px) {
	body.boxed_layout .vc_row[data-vc-full-width] {
		left: 50% !important;
		padding-left: 60px !important;
		padding-right: 60px !important;
		margin-left: -615px !important;
		width: 1230px !important;
	}
	
	body.boxed_layout .vc_row.vc_row-no-padding[data-vc-full-width] {
		left: 50% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: -615px !important;
		width: 1230px !important;
	}
}

@media only screen and (max-width: 992px) {
	html body ul.main_menu_nav li.stm_megamenu>ul.sub-menu>li {
		padding: 0 !important;
	}
}

@media only screen and (max-width: 580px) {
	#sb_instagram #sbi_images .sbi_item {
		max-height: 140px;
	}
}

.icon_box {
	display: block;
	text-decoration: none !important;
	color: inherit !important;
}

.g-recaptcha {
	padding: 0 !important;
	background: transparent !important;
}

@media only screen and (max-width: 474px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100% !important;
	}
}

.icon_top_transparent i, .icon_left_transparent i {
	background: transparent !important;
}

.user_validated_field.form-error {
	border-color: #f00 !important;
}

body.booked-noScroll {
	position: static;
	overflow-y: scroll;
}

.home #main.footer_hide {
	padding-bottom: 0;
}

.woocommerce.shop_widgets ul.product_list_widget li:last-child {
	padding-bottom: 20px;
	border: 0;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top: 1px double #ebe9eb;
	padding: 10px 0 0;
}

.home .stm_select_country_unit .select2-container, .home .stm_select_office_unit .select2-container {
	width: 100% !important;
}

.stm_sidebar .third_bg_color {
	margin-right: 0px !important;
	margin-bottom: 30px !important;
	margin-left: 0px !important;
}

.stm_sidebar .third_bg_color .vc_column-inner {
	padding-top: 30px !important;
	padding-right: 30px !important;
	padding-bottom: 40px !important;
	padding-left: 30px !important;
}

.stm_sidebar .third_bg_color .vc_column-inner .vc_custom_heading h4 {
	padding: 0;
	margin: 0;
}

@media only screen and (max-width: 474px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100% !important;
	}
}

.icon_top_transparent i, .icon_left_transparent i {
	background: transparent !important;
}

.user_validated_field.form-error {
	border-color: #f00 !important;
}

body.booked-noScroll {
	position: static;
	overflow-y: scroll;
}

.vc_image_carousel.style_1 .item img {
	margin-left: auto;
	margin-right: auto;
}

.stats_counter.right {
	text-align: right;
}

.stats_counter.center {
	text-align: center;
}

.slotholder {
	filter: none !important;
}

body.header_style_2 .header_top .top_nav .header_socials {
	margin-left: 18px !important;
}

body.header_style_2 .header_top .top_nav .header_socials a {
	margin-left: 18px !important;
}

body.site_layout_17.header_style_2 .header_top .top_nav .top_nav_wrapper>ul>li>a {
	padding: 10px 14px;
}

body.header_style_2 .header_top .top_nav .header_socials a:first-child {
	margin-left: 0 !important;
}

body.header_style_6 .header_top .top_nav .top_nav_wrapper>ul>li>a, body.header_style_6 .header_top .top_nav .main_menu_nav>ul>li>a {
	padding: 10px 16px !important;
}

body.site_layout_14 .top_nav .top_nav_wrapper.stm_l14_footer_menu ul.main_menu_nav li a {
	padding-right: 32px !important;
	padding-left: 32px !important;
}

.stm_the_excerpt {
	display: none;
}

@media only screen and (max-width: 992px) {
	.stm_news .news_list.posts_per_row_3 li {
		width: 100% !important;
	}
}

@media (max-width: 768px) and (min-width: 767px) {
	.vc_col-sm-4 .info_box.style_3 .info_box_text p {
		display: none;
	}
}

.wpcf7-form-control.wpcf7-wpgdprc {
	padding: 0 !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.wpcf7-form-control.wpcf7-wpgdprc span.wpcf7-list-item {
	margin-left: 0;
}

.wpcf7-form-control.wpcf7-wpgdprc .wpcf7-list-item-label {
	padding-left: 4px;
}

.wpcf7-not-valid {
	box-shadow: 0 0 1px red !important;
}

body .vc_row.fixed_bg {
	background-attachment: fixed;
	background-position: 50% 0 !important;
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}

body.woocommerce-cart .woocommerce {
	min-height: 325px;
}

@media only screen and (max-width: 1024px) {
	body.woocommerce-cart .woocommerce {
		min-height: 0;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}
	
	body .vc_cta3.vc_general.vc_cta3-style-flat {
		padding: 50px 0 30px;
	}
	
	#sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
		width: 33.333333% !important;
	}
	
	body .vc_progress-bar-color-custom {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1366px) {
	.page_404 .bottom .bottom_wr {
		padding: 70px 15px;
	}
}

@media only all and (max-height: 1366px) and (max-width: 1024px) {
	body.error404 {
		background-size: inherit;
	}
	
	.page_404 .bottom .bottom_wr {
		padding: 125px 15px;
	}
}

@media only all and (max-height: 1024px) and (max-width: 1366px) {
	.page_404 .bottom .bottom_wr {
		padding: 106px 15px;
	}
}

@media only all and (max-height: 768px) and (max-width: 1024px) {
	.page_404 {
		text-align: center;
	}
	
	.page_404 .bottom .bottom_wr {
		padding: 20px 15px 30px;
	}
	
	.page_404 .container .media-right {
		padding-bottom: 25px;
	}
	
	.page_404 .container .media-middle {
		display: block;
		width: auto;
		padding: 20px 0 5px;
	}
}

@media only screen and (max-width: 424px) {
	html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
		padding-left: 50px;
		padding-right: 30px;
	}
	
	html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) i.vc_btn3-icon {
		left: 20px;
	}
	
	html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
		padding-left: 30px;
		padding-right: 50px;
	}
	
	html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) i.vc_btn3-icon {
		right: 20px;
	}
	
	html body .post_links_box .archive_button a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
		font-size: 0;
		padding: 0;
		height: auto;
		line-height: 0;
	}
	
	html body .post_links_box .archive_button a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) i.vc_btn3-icon {
		font-size: 20px;
		position: relative;
		margin: 10px;
		top: 9px;
		left: 0;
	}
}

@media screen and (max-width: 320px) {
	body .stm_chart.legend_position_right canvas {
		display: block;
		margin: 0 auto;
	}
	
	body .stm_chart.legend_position_right .chart-legend {
		display: block;
		padding: 0;
		text-align: center;
	}
	
	body .stm_chart.legend_position_right .chart-legend li {
		display: inline-block;
		margin: 15px 24px 12px 0;
	}
}

@media only all and (max-height: 320px) and (max-width: 568px) {
	.page_404 .bottom .bottom_wr {
		padding: 5px 15px 15px;
	}
}

@media screen and (max-width: 1366px) {
	.page_404 .bottom .bottom_wr {
		padding: 70px 15px;
	}
}

@media only all and (max-height: 1366px) and (max-width: 1024px) {
	body.error404 {
		background-size: inherit;
	}
	
	.page_404 .bottom .bottom_wr {
		padding: 125px 15px;
	}
}

@media only all and (max-height: 1024px) and (max-width: 1366px) {
	.page_404 .bottom .bottom_wr {
		padding: 106px 15px;
	}
}

@media only all and (max-height: 768px) and (max-width: 1024px) {
	.page_404 {
		text-align: center;
	}
	
	.page_404 .bottom .bottom_wr {
		padding: 20px 15px 30px;
	}
	
	.page_404 .container .media-right {
		padding-bottom: 25px;
	}
	
	.page_404 .container .media-middle {
		display: block;
		width: auto;
		padding: 20px 0 5px;
	}
}

@media only screen and (max-width: 424px) {
	html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
		padding-left: 50px;
		padding-right: 30px;
	}
	
	html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) i.vc_btn3-icon {
		left: 20px;
	}
	
	html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
		padding-left: 30px;
		padding-right: 50px;
	}
	
	html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) i.vc_btn3-icon {
		right: 20px;
	}
	
	html body .post_links_box .archive_button a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
		font-size: 0;
		padding: 0;
		height: auto;
		line-height: 0;
	}
	
	html body .post_links_box .archive_button a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) i.vc_btn3-icon {
		font-size: 20px;
		position: relative;
		margin: 10px;
		top: 9px;
		left: 0;
	}
}

@media screen and (max-width: 320px) {
	body .stm_chart.legend_position_right canvas {
		display: block;
		margin: 0 auto;
	}
	
	body .stm_chart.legend_position_right .chart-legend {
		display: block;
		padding: 0;
		text-align: center;
	}
	
	body .stm_chart.legend_position_right .chart-legend li {
		display: inline-block;
		margin: 15px 24px 12px 0;
	}
}

@media only all and (max-height: 320px) and (max-width: 568px) {
	.page_404 .bottom .bottom_wr {
		padding: 5px 15px 15px;
	}
}

.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw {
	margin-top: 0 !important;
}

.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw-c {
	padding: 12px 20px !important;
}

.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw-c button {
	display: none !important;
}

.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw-d {
	overflow: auto !important;
}

body .stm_gmap_wrapper .stm_gmap .gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div>div:first-child>div {
	left: 0 !important;
}

.stm_gmap_wrapper .stm_gmap .gm-style iframe+div {
	border: none !important;
}

#footer .footer_widgets .widget.widget_text #sb_instagram #sbi_images {
	display: flex;
	flex-wrap: wrap;
	float: none !important;
	width: 100% !important;
}

@media (max-width: 667px) {
	.stm_news .news_list li .image img {
		width: 100%;
	}
}

.wpb_video_wrapper.active:after {
	display: none !important;
}

.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw .h6 {
	text-transform: capitalize !important;
}