#loader {
	animation: 4s ease 0s normal none infinite running loader;
	border: none;
	height: 70px;
	margin-left: -37px;
	margin-top: -38px;
	overflow: hidden;
	width: 70px;
}

.resizable {
	display: block;
}

.resizable > * {
	display: inline-block;
	width: 100%;
}

#error .error-block {
	text-align: center;
}

#error .error-title {
	font-size: 150px;
}
#error .lead {
	font-size: 60px;
}

#error .form-control {
	margin: 0;
}

.loading {
	display: none;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 11050;
	background-color: rgba(51, 51, 51, 0.2) !important;
	height: 100%;
}

#global.loading {
	position: fixed;
}

.loading .spinner {
	position: absolute;
	margin: auto;
	display: inline-block;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 160px;
	height: 24px;
	background-image: url("/data/images/loading.gif") !important;
	background-repeat: no-repeat;
}

#locations {
	display: none;
}

.contact .form-group.has-error input,
.contact .form-group.has-error textarea,
.contact .form-subscribe .email-container.has-error input{
	border: 1px solid #a94442;
}

.form-group.re-captcha.has-error iframe{
	border: 1px solid #a94442;
}
.contact .form-group.has-error label.control-label {
	color: #a94442;
}

.contact .ignore .form-control {
}

.contact .required .control-label:after {
	content: " *";
}

.contact #results {
	display: none;
	border: 1px solid #cccccc;
	text-align: center;
}

.contact #results .text {
	margin: 10px;
}

.contact #results.show {
	display: block;
	padding: 10px;
}

.contact #results {
	margin-bottom: 30px;
}

.contact #results.error {
	border-color: #a94442 !important;
	color: #a94442;
}

.contact #results.success {
	border-color: #DD7902 !important;
	color: #DD7902;
}

.contact #form {
	position: relative;
}

.sidebar-list li {
	border-bottom: none;
}
.sidebar-list li .list-values-content {
	float: left;
}
.sidebar-list li .list-values-value {
	min-width: 30px;
	text-align: center;
}

.sidebar-list .subitem {
	display: none;
	opacity: 0;
	width: 100%;
	padding-left: 15px;
	margin-bottom: 0;
	padding-bottom: 5px;
	position: relative;
}

.sidebar-list .subitem::before {
	color: #7ab55c;
	content: "";
	font-family: "FontAwesome";
	left: 3px;
	position: absolute;
	transform: rotate(90deg);
}

.sidebar-list .sidebar-posts > li p {
	margin-bottom: 0;
}

.simple-text h2, .c-h2 {
font-size: 30px;
padding-top: 30px;
}

.simple-text h3, .c-h3 {
font-size: 20px;
padding-top: 20px;
}

#blog_months h2 {
	margin: 0 0 17px;
	font-size: 24px;
	line-height: 24px;
}

#blog_months.white-box {
	padding: 28px 18px 21px;
}

#blog_months .sidebar-list li.parent {
	margin-bottom: 5px;
}

#blog_months ul {
	list-style: none;
}

#blog_months a {
	color: #7ab55c;
}

#blog_months > ul {
	padding-top: 19px;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

#locations {
	display: none;
}

#contactForm .has-error input,
#contactForm .has-error textarea,
#contactForm .has-error select {
	border-color: #a94442;
}

.ignore .form-control {
}

.required label.control-label:after {
	content: " *";
}

#results {
	display: none;
	border: 1px solid #cccccc;
	text-align: center;
	padding: 20px;
}

#results h4 {
	font-size: 22px;
}

#results > div {
	padding: 5px;
}

#results {
	/*margin-bottom: 30px;*/
}

#results + #form {
	padding-top: 30px;
}

#results.error {
	border: 1px solid #a94442;
}

#results.error {
	color: #a94442;
}

#results.success {
	border: 1px solid #d1ab66;
}

#results.success h4 {
	color: #d1ab66;
}

#index .tt-pricing-list {
	border-bottom: 1px solid #eaeaea;
}

#simple-pricing-for-all .c-btn.type-3.size-2 {
	margin: 10px;
	padding: 10px 7px;
	width: auto;
}

.tt-pricing-text {
	margin: 10px 20px;
}

.sidebar-widget .c-h4 {
	margin-bottom: 20px;
}

.sidebar-widget .tt-s-post-title {
	padding-left: 15px;
}

.sidebar-widget .tt-s-post {
	padding-bottom: 0;
	position: relative;
	border-bottom-style: dashed;
}

.sidebar-widget .tt-s-post::after {
	content: ">";
	top: 0;
	right: 0;
	position: absolute;
	display: inline-block;
	font-size: 20px;
}

.sidebar-widget .tt-s-post.active::before {
	content: " ";
	top: 0;
	left: 0;
	width: 3px;
	bottom: 0;
	height: auto;
	background-color: #7ab55c;
	position: absolute;
	display: inline-block;
}


.sidebar-widget .tt-s-post:first-child {
	margin-top: 20px;
}

.sidebar-widget .tt-s-post:last-child {
	border-bottom: 1px dashed #eaeaea;
}

.sidebar-widget .tt-s-post.active {
	border-bottom-color: #7ab55c;
	border-bottom-style: solid;
}

.sidebar-widget .tt-s-post.active a.tt-s-post-title {
	color: #30373b;
	pointer-events: none;
}

.gallery {
	list-style: none;
}

.gallery > li {
	padding: 0;
	margin: 0;
}

#tt-gallery-popup .tt-video-cell {
	position: relative;
}

#tt-gallery-popup .embed-responsive {
	position: static;
}

#tt-gallery-popup .tt-video-close {
	float: right;
	position: relative;
	right: 0;
}

#tt-gallery-popup .embed-responsive-item {
	border: 0 none;
	/*bottom: 0;*/
	height: auto;
	left: 0;
	margin: auto;
	position: relative;
	/*top: 0;*/
	width: 100%;
}

#tt-gallery-popup .tt-video-next:after,
#tt-gallery-popup .tt-video-previous:after {
	margin: auto 0;
	top: 0;
	bottom: 0;
	position: absolute;
	cursor: pointer;
	width: 25px;
	height: 25px;
	font-size: 45px;
	color: #fff;
	text-align: center;
}

#tt-gallery-popup .tt-video-next:after {
	right: -35px;
	content: ">";
}

#tt-gallery-popup .tt-video-previous:after {
	left: -35px;
	content: "<";
}

#tt-gallery-popup .embed-responsive-item > img {
	height: auto;
	margin: auto;
	max-width: 100%;
}

#tt-gallery-popup .tt-video-text {
	bottom: 0;
	left: 0;
	color: #ffffff;
	right: 0;
	width: auto;
	float: left;
}

#tt-gallery-popup .tt-video-counter {
	bottom: 0;
	left: 0;
	float: right;
	color: #ffffff;
	right: 0;
	width: auto;
}

footer ul.menu {
	list-style: none;
}

footer ul.menu a {
	color: #7ab55c;
	line-height: 1.2em;
}

.tt-topheading-title,
.tt-breadcrumbs li,
.tt-breadcrumbs a {
	color: #30373b;
	text-shadow: 1px 1px #fff;
}

.tt-tab-wrapper.type-1 .tt-nav-tab-item .tt-analitics-text {
	display: table;
}

@media (max-width:1200px) {
	.tt-video-table {
		width: calc(100% - 70px);
	}
}

@media (max-width: 991px) {
	.g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
	.tt-pricing-count {
		line-height: 45px;
	}

	.tt-pricing-count span + span {
    clear: both;
    display: inline-block;
    margin-bottom: 0;
    width: 100%;
}
}

@media (max-width:767px) {
	.tt-contact-map {
		height: 250px;
	}

	.tt-video-table {
		width: 100%;
	}

	#tt-gallery-popup .tt-video-next:after {
		right: 5px;
		text-shadow: 2px 0 #000;
	}

	#tt-gallery-popup .tt-video-previous:after {
		left: 5px;
		text-shadow: -2px 0 #000;
	}
	.tt-footer .text-right {
		text-align: left;
	}

	.tt-footer .tt-address-info {
		padding-left: 0;
	}
}



.dfw{
	display: flex;
	flex-wrap: wrap;
}

.dfc {
	display: flex;
	flex-direction: column;
}

.f-1 {
	flex: 1;
}
