/*
Theme Name: Dacha UK
Theme URI: https://www.dacha-uk.com
Template: themify-shoppe
Author: Blue Whale Media
Author URI: https://bluewhalemedia.co.uk
Version: 5.2.3.1619539224
Updated: 2021-04-27 17:00:24

*/

:root {
	--orange: #f4800f;
	--dark-grey: #3d3d3d;
	--light-grey: #ddd;
	--sen: 'Sen', sans-serif;
}
span.page-numbers.dots {
    color: white !important;
}
body, p, li, a, span, div, .heading {
	font-family: 'Sen', sans-serif;
	color: var(--dark-grey);
}

div {
	background-size: cover;
	background-repeat: no-repeat!important;
	background-position: center!important;
}
ul#menu-main-navigation {
    padding: 5px 0px;
}

/* body:before {
	background: var(--dark-grey);
	content: '';
	display: block;
	height: 100vh;
	width: 100vw;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	-webkit-transition: .7s ease;
	-o-transition: .7s ease;
	transition: .7s ease;
	-webkit-transition-delay: .9s;
	     -o-transition-delay: .9s;
	        transition-delay: .9s;
}

body.page-loaded:before {
    opacity: 0;
    visibility: hidden;
	-webkit-transition-delay: .9s;
	     -o-transition-delay: .9s;
	        transition-delay: .9s;
} */

#pagewrap .module-buttons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    overflow: hidden;
    padding: 12px 32px;
    font-weight: 800;
    position: relative;
    border: solid 2px;
    background: transparent;
}

#pagewrap .module-buttons a i {
    position: absolute;
    top: -100%;
    left: 18px;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

#pagewrap .module-buttons a:hover {
    padding-left: 52px;
}

#pagewrap .module-buttons a:hover i {
    bottom: auto;
    top: 50%;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

#pagewrap .module-buttons.white-bg a {
    background: white;
    border-color: white;
}

#pagewrap .module-buttons.white-bg a:hover {
    background: var(--orange);
    border-color: var(--orange);
    color: white;
}

#pagewrap .module-buttons.white-bg a:hover i {
    color: white;
}

#pagewrap .module-buttons.orange-bg a {
    background: var(--orange);
    border-color: var(--orange);
}

#pagewrap .module-buttons.orange-bg a:hover {
    background: var(--dark-grey);
    border-color: var(--dark-grey);
    color: white;
}

#pagewrap .module-buttons.orange-bg a:hover i {
    color: white;
}

div#first-home {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

div#first-home h1 {
    font-size: 42px;
    font-weight: 600;
    line-height: 50px;
    color: white;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
}

.fixed-header-enabled #headerwrap {
    position: fixed;
    background: #232222eb;
}

#main-header a {
    color: white;
    font-weight: bold;
}

#pagewrap .row_inner {
    width: 1440px;
    margin: 0 auto;
}

div#logo-header img {
    width: 200px;
}

#main-header .sub-menu {
    -webkit-clip-path: polygon(100% 0, 100% 82%, 82% 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% 82%, 82% 100%, 0 100%, 0 0);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: var(--orange);
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    padding: 0;
    text-align: left;
}

#main-header .menu-item-has-children>a:hover, #main-header .menu-item>a:hover, #main-header .menu-item:hover a {
    color: var(--orange);
}

#main-header .menu-item:hover .sub-menu a {
	color: white;
}

#main-header .menu-item-has-children>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

#main-header .menu-item-has-children>a i {
    top: -5px;
    position: relative;
    margin-left: 8px;
	color: var(--orange);
}

#main-header .sub-menu a:hover {
    background: var(--dark-grey);
}

#main-header {
    padding: 10px 0;
}

div#menu-header {
    text-align: right;
}

.orange-bg, #main-header .orange-bg {
    background: var(--orange);
}

#main-header .grey-bg {
    background: #6b6b6b;
    margin-left: 15px;
}

#main-header .grey-bg:hover {
    background: var(--orange);
}

#main-header .grey-bg:hover a, #main-header .grey-bg a:hover, #main-header .orange-bg:hover a, #main-header .orange-bg a:hover {
    color: white;
}

#main-header li {
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

#main-header .orange-bg:hover {
    background: #6b6b6b;
}

#main-header .header-socials a {
    padding: 5px 10px;
}

#main-header .append-socials {
    margin-right: 15px;
}

li.header-socials a {
    font-size: 20px;
}

#main-header .header-socials a:hover {
    color: var(--orange);
}

div#first-home .module-buttons {
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
}

.page-loaded div#first-home .module-buttons, .page-loaded div#first-home h1 {
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
	-webkit-transition-delay: 1.1s;
	     -o-transition-delay: 1.1s;
	        transition-delay: 1.1s;
}

.padding-row {
    padding: 80px 10px;
}

.orange-bg p, .orange-bg .heading {
    color: white;
}

.heading {
    font-weight: bold;
}

h3.heading {
    font-size: 24px;
}

h2.heading {
    font-size: 38px;
}

.text-center {
    text-align: center;
}

.mb-40 {
    margin-bottom: 50px;
}

#pagewrap .orange-bg .module-buttons.white-bg a:hover {
    background: var(--dark-grey);
    border-color: var(--dark-grey);
}

.spiral-left-bg:before {background-image: url(https://dacha-uk.com/wp-content/uploads/2021/04/Industrial.png);content: '';display: block;position: absolute;left: 0;top: 0;background-size: contain;width: 100%;height: 300px;background-repeat: no-repeat;background-image: url(https://dacha-uk.com/wp-content/uploads/2021/04/Education.png);}

.spiral-right-bg:before {background-image: url(https://dacha-uk.com/wp-content/uploads/2021/04/About-Us-05.png);content: '';display: block;position: absolute;right: 0;top: 0;background-size: contain;width: 100%;height: 300px;background-repeat: no-repeat;background-position: right;}

.spiral-left-bg-bottom:before {bottom: 0;background-image: url(https://dacha-uk.com/wp-content/uploads/2021/04/Dacha-HP-10.png);content: '';display: block;position: absolute;right: 0;background-size: contain;width: 100%;height: 65%;background-repeat: no-repeat;background-position: left;}

.home-2 svg {
    width: 120px;
    margin-bottom: 10px;
}

.home-2 .module-buttons {
    margin-top: 20px;
}

.width-66 {
	width: 66.6%;
	margin: 0 auto;
}

.home-3 .module-plain-text>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.industries-text {
    width: 25%;
    padding: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: -15px 0px 32px 0px #00000017;
            box-shadow: -15px 0px 32px 0px #00000017;
    position: relative;
    height: 600px;
    background: white;
}

.industries-image {
    width: 75%;
    position: relative;
    overflow: hidden;
}

.industries-image .industries-image-inner {
    width: 16.6%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #f7f7f700;
    height: 600px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-right: solid 1px white;
    cursor: pointer;
}

.industries-image-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    position: relative;
}

.industries-text-inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    left: 50%;
    width: 80%;
    opacity: 0;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    visibility: hidden;
}

.industries-text-inner.show-text {
    opacity: 1;
    visibility: visible;
}


.industries-image-inner-first {
    position: relative;
}

.industries-image>div {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

.industries-image>div img {
    width: 100%;
}

.industries-image-inner h3 {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
    color: white;
    text-shadow: 0 0 10px #00000014;
}

.health-care-bg .health-care-image-show img {
    opacity: 1;
}

.education-bg .education-image-show img {
    opacity: 1;
}

.industrial-bg .industrial-image-show img {
    opacity: 1;
}

.leisure-bg .leisure-image-show img {
    opacity: 1;
}

.utilities-bg .utilities-image-show img {
    opacity: 1;
}

.commercial-bg .commercial-image-show img {
    opacity: 1;
}

.industries-image>div img {
    opacity: 0;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

.always-bg .industries-text-inner.health-care-text {
    opacity: 1;
    visibility: visible;
}

.always-bg .health-care-image-show img {
    opacity: 1;
}

.industries-image-inner h3 span {
    height: 10px;
    width: 10px;
    background: white;
    display: inline-block;
    margin-left: 20px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.industries-text a {
    display: none;
}

.always-bg .health-care-hover, .industries-image-inner.industries-image-hovered {
    background: #00000080!important;
}

.industries-image-inner h3 span:before, .always-bg .industries-image-inner h3 span:before {
    content: '';
    display: block;
    height: 20px;
    width: 20px;
    border: solid 1px white;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
        -ms-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
    border-radius: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.industries-image-hovered.industries-image-inner h3 span:before, .always-bg .industries-image-inner.health-care-hover h3 span:before  {
   content: '';
    display: block;
    height: 20px;
    width: 20px;
    border: solid 1px white;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.5);
        -ms-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    border-radius: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

span.industries-read-more {
    position: absolute;
    bottom: -100%;
    width: 100%;
    text-align: center;
    background: var(--orange);
    color: white;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    cursor: pointer;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.industries-image-inner:hover .industries-read-more {
    bottom: 0;
}

.dgrey-bg {
	background: var(--dark-grey);
}

div#counter svg {
    width: 50px;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
}

div#counter span {
    font-size: 80px;
    color: white;
    display: block;
    line-height: 90px;
}

#counter p {
    color: white;
    font-weight: 700;
    margin-top: 20px;
}

div#counter .module_column {
    border-right: solid 1px #ffffff40;
    margin: 0;
    width: 25%;
}

div#counter .module_column.last {
    border: none;
}

div#counter .module_column.first span:after {
    content: '%';
}

div#counter .module_column.third span:nth-last-child(1):after {content: 'M';}


.home-2 .cls-1 {
    fill: #ba5b0d;
}

#pagewrap .module-buttons {
    display: inline-block;
    background: transparent;
    width: 100%;
}

#pagewrap .module-buttons.orange-bg a {
    color: white;
}

.mb-20 {
	margin-bottom: 20px;
}

.home-5 img {
    height: 80px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    margin: 20px 0;
}

.home-5 .module-image {
    text-align: center;
}

.lgrey-bg {
    background: var(--light-grey);
}

svg.map-dacha {
    width: 70%;
    margin: 0 auto;
    display: block;
}

#pagewrap .frm_forms input, #pagewrap .frm_forms textarea, #pagewrap .frm_forms select, #pagewrap .frm_forms label, #pagewrap .frm_forms button {
    font-family: var(--sen);
}

#pagewrap .frm_forms input, #pagewrap .frm_forms textarea, #pagewrap .frm_forms select {
    border: none;
    border-radius: 0;
    height: 48px;
    color: #0000004f;
    font-weight: bold;
}

div#frm_field_25_container, div#frm_field_24_container {
	-ms-grid-row: auto!important;
	    grid-row-start: auto!important;
}

#pagewrap .frm_forms .vertical_radio input {
    height: 16px;
    width: 16px;
    background: none;
    border: solid 2px black;
}

#pagewrap .frm_forms label.frm_primary_label {
    text-transform: uppercase;
}

#pagewrap .frm_forms fieldset {
    color: black;
}

#pagewrap .frm_forms input:focus, #pagewrap .frm_forms textarea:focus, #pagewrap .frm_forms select:focus {
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 8%) inset, 0 0 8px rgb(244 128 14 / 38%);
            box-shadow: 0 1px 1px rgb(0 0 0 / 8%) inset, 0 0 8px rgb(244 128 14 / 38%);
}

#pagewrap .frm_forms button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    overflow: hidden;
    padding: 12px 32px;
    font-weight: 800;
    position: relative;
    border: solid 2px;
    background: var(--orange);
    border-radius: 0;
    border-color: var(--orange);
    text-transform: none;
    letter-spacing: 0;
    color: white;
}

#pagewrap .frm_forms button:hover {
    background: var(--dark-grey);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    border-color: var(--dark-grey);
}

#pagewrap .frm_forms input::-webkit-input-placeholder, #pagewrap .frm_forms textarea::-webkit-input-placeholder, #pagewrap .frm_forms select::-webkit-input-placeholder {
    color: #0000004f;
}

#pagewrap .frm_forms input::-moz-placeholder, #pagewrap .frm_forms textarea::-moz-placeholder, #pagewrap .frm_forms select::-moz-placeholder {
    color: #0000004f;
}

#pagewrap .frm_forms input:-ms-input-placeholder, #pagewrap .frm_forms textarea:-ms-input-placeholder, #pagewrap .frm_forms select:-ms-input-placeholder {
    color: #0000004f;
}

#pagewrap .frm_forms input::-ms-input-placeholder, #pagewrap .frm_forms textarea::-ms-input-placeholder, #pagewrap .frm_forms select::-ms-input-placeholder {
    color: #0000004f;
}

#pagewrap .frm_forms input::placeholder, #pagewrap .frm_forms textarea::placeholder, #pagewrap .frm_forms select::placeholder {
    color: #0000004f;
}

div#footerwrap {
    background: var(--dark-grey);
}

div#footerwrap svg {
}

div#main-footer {
    margin-top: -90px;
    background: none;
}

.footer-logos .tb-column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.footer-logos .tb-column-inner img {
    height: 130px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: 40px;
    width: 150px;
}

div#footerwrap a {
    color: white;
}

div#main-footer .footer-main .first img {
    width: 240px;
    margin-bottom: 30px;
}

div#main-footer .footer-main .first .module-icon i {
    font-size: 30px;
}

div#main-footer .footer-main .first .module-icon a:hover {
    color: var(--orange);
}

div#main-footer .footer-main h3 {
    color: white;
    margin-bottom: 20px;
}

#footerwrap a:hover {
    color: var(--orange);
}

div#main-footer .footer-main .module-menu a {
    padding-left: 0;
    padding-right: 0;
}

div#main-footer .footer-main .last .module-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

div#main-footer .footer-main .last .module-icon-item a {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: baseline;-ms-flex-align: baseline;align-items: baseline;margin-bottom: 10px;padding-left: 0;}

div#main-footer .footer-main .last .module-icon-item {
    margin-left: 0;
}

div#main-footer .footer-main .last i {
    color: var(--orange);
    width: 33px;
    padding-left: 0;
}

.footer-logos {
    margin-top: 40px;
}

div#bottom-bar {
    background: #f7f7f7;
    padding: 15px;
}

div#bottom-bar a {
    color: var(--dark-grey);
    font-weight: bold;
}

.home-4 .cls-1 {
    fill: white;
}

.page-header {
    height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-top: 90px;
}

.page-header h1 {
    color: white;
    font-size: 60px;
    text-shadow: 0 0 10px #0000000d;
}

.page-header:before {content: '';display: block;height: 100%;width: 100%;position: absolute;background: #00000030;top: 0;}

.small-width, .module_column.small-width {
    width: 700px;
    margin: 0 auto;
}

.small-width.mb-20 {
    margin-bottom: 20px;
}

.white-bg {
    background: white;
}

.padding-text {
    padding: 50px;
}

.padding-more {
    padding: 150px 0;
}

.about-4 svg path, .about-4 svg rect, .about-4 polygon {
    fill: #f4800f;
}

.box-shadow {
    -webkit-box-shadow: 0 0 20px 0 #0000001f;
            box-shadow: 0 0 20px 0 #0000001f;
}

.padding-col {
    padding: 50px;
}

.about-4 svg {
    height: 90px;
    width: 90px;
}

.about-4 h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}

#pagewrap .no-gutter .row_inner {
    width: 100%;
}

#pagewrap .no-gutter .row_inner .col3-1 {
    width: 40%;
}

#pagewrap .no-gutter .row_inner .col3-2 {
    margin: 0;
    width: 60%;
}

.about-5 .padding-col {
    padding: 100px;
}

#pagewrap .about-5 h3 {
    margin-bottom: 0;
    color: #ffffff;
    font-weight: 100;
}

.light-grey-bg {
    background: var(--light-grey);
}

.contact-inner .small-width {
    width: 700px;
    margin: 0 auto;
}

.contact-inner h3 {
    font-size: 38px;
    margin-bottom: 12px;
    color: var(--dark-grey);
}

.contact-inner .module-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px;
}

.contact-inner .module-icon i {
    padding-right: 3px;
    color: var(--orange);
}

#pagewrap .contact-inner .vertical_radio, #pagewrap .contact-inner .vertical_radio label, #pagewrap .contact-inner button {
    text-align: center;
    margin: 0 auto;
    margin-top: 10px;
}

#pagewrap .contact-inner button {
    margin-top: 30px;
}

.has-top-svg svg {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.has-top-svg {
    padding: 200px 0;
}

.has-top-svg .module {
    padding-top: 160px;
}

.has-bg:before {content: '';display: block;height: 100%;width: 100%;background: #000000ab;position: absolute;left: 0;top: 0;}

.has-bg p, .has-bg .heading {
    color: white;
}

.industrial-2.spiral-left-bg:before {
    height: 90%;
}

.has-bottom-svg svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.has-bottom-svg {
    padding: 120px 200px;
}

.has-bottom-svg .module {
    padding-bottom: 200px;
}

.home-2 path, .home-2 rect, .home-2 polygon {
    fill: white;
}

.orange-icons path, .orange-icons rect, .orange-icons polygon {
	fill: #f4800f;
}

.commercial-4 svg {
    width: 100px;
    height: 100px;
}

.commercial-4 h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}

.commercial-4 .row_inner>.last {
    margin-top: 90px;
}

.commercial-2.spiral-left-bg:before {
    height: 120%;
}

.about-2:before {
    height: 120%;
}

.dark-grey-bg {
    background: var(--dark-grey);
}

.dark-grey-bg p, .dark-grey-bg .heading, .dark-grey-bg span {
    color: white;
}

.dark-grey-bg:before {
    background-image: url(https://dacha-uk.com/wp-content/uploads/2021/04/Education.png);
}

.svg-cols svg {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}

.svg-cols h3 {
    margin-bottom: 10px;
}

.education-5 .module_column {
    padding: 110px 40px;
}

.education-5 .module_column h3 {
    font-size: 30px;
}

.padding-top-none {
    padding-top: 0;
}

.bg-leisure-5 {
    height: 260px;
    margin-top: 20px;
}

.leisure-5 .row_inner>.first .padding-col:before {content: '';display: block;width: 2px;height: 50px;background: black;position: absolute;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);top: -30px;}

.leisure-5 .row_inner>.first .padding-col {
    position: relative;
}

.bg-leisure-5:before {
    content: '';
    display: block;
    width: 2px;
    height: 60px;
    background: var(--orange);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -44px;
}

.li-ticks li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.li-ticks li svg {
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

.li-ticks ul {
    margin-left: 0;
    width: 50%;
}

.dark-grey-bg li, .has-bg li, .orange-bg li, .orange-bg li span, .has-bg li span, .dark-grey-bg li span {
    color: white;
}

.leisure-2 li {
    font-weight: bold;
}

.spiral-right-bg-bottom:after {
    content: '';
    display: block;
    background-image: url(https://dacha-uk.com/wp-content/uploads/2021/04/Leisure.png);
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: contain;
    width: 100%;
    height: 95%;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.swirl-left-col svg {
    position: absolute;
    height: 100%;
    left: -10px;
    width: auto;
    z-index: 9;
}

.access-1:after {content: '';display: block;background: var(--dark-grey);position: absolute;right: 0;z-index: 9;height: 100%;width: 20%;top: 0;}

.padding-col-tb {
    padding: 80px 0;
}

.access-1.spiral-left-bg:before {
    height: 400px;
}

.access-1 .module_subrow .tb-column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.access-1 .module_subrow .tb-column-inner svg, .cctv-4 .svg-cols>div svg {
    margin-bottom: 0;
    margin-right: 30px;
}

.access-1 .module_subrow {
    margin-bottom: 40px;
    width: 70%;
}


.cctv-4 .svg-cols>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.cctv-3 .module-text strong {
    color: var(--orange);
}

#pagewrap .module-buttons.orange-bg a span {
    color: white;
}

#pagewrap .module-buttons.white-bg a:hover span {
    color: white;
}

.has-bg.has-bg-orange:before {
    background: #f4800eab;
}

.about-us-3 svg {
    width: 70%;
    margin: 0 auto;
}

.about-us-3 .tb_text_wrap {
    text-align: center;
}

.about-us-1 strong {
    font-size: 20px;
    width: 60%;
    display: block;
    color: var(--orange);
    line-height: 30px;
}

#pagewrap .support-1 .frm_forms input, #pagewrap .support-1  .frm_forms textarea, #pagewrap .support-1 .frm_forms select {
    background: #f7f7f7;
}

.support-1 .first a {
    color: var(--orange)!important;
}

.support-1 .first a:hover {
    color: white!important;
}

.support-1 .first:before {content: '';display: block;background-image: url(https://dacha-uk.com/wp-content/uploads/2021/04/Support-01.png);width: 100%;height: 70%;background-repeat: no-repeat;background-size: contain;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);position: absolute;left: 20px;}

div#page-208 .contact-inner .mb-20 {
    margin: 0;
}

.analytics-2 svg {
    height: 60px;
    width: 60px;
}

.small-analytics-row {
    width: 66.6%;
    margin: 0 auto;
}

div#footerwrap span {
    color: white;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

div#footerwrap span:hover {
    color: var(--orange);
}

.page-id-23 #footerwrap path {
    fill: white!important;
}

div#contact-box {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 500px;
    background: #f7f7f7;
    right: 0;
    width: 100%;
    padding-left: 100px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.contact-1 .last div {
    height: 100%;
}

.contact-1:after {content: '';display: block;height: 100%;width: 20%;position: absolute;right: 0;top: 0;background: var(--orange);}

.contact-1 .row_inner {
    position: relative;
    z-index: 1;
}

div#contact-box>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.contact-1 .last .module-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.contact-1 .first {
    width: 60%;
}

.contact-1 .last {
    width: 35%;
}

#pagewrap #page-23 .frm_forms input, #pagewrap #page-23 .frm_forms textarea, #pagewrap #page-23 .frm_forms select {
    background: #f7f7f7;
}

.intruder-1 ul, .intruder-2 ul {
    width: 100%;
}


.li-ticks li span {
    display: inline-block;
    width: 100%;
}

.li-ticks li {
    margin-bottom: 30px;
}

.intruder-2 .image-wrap {
    text-align: center;
}

.intruder-2 .image-wrap {
    width: 60%;
    margin: 0 auto;
}

.orange-bg.li-ticks li path {
    fill: #c66310;
}

#pagewrap .intruder-4 .last {
    background-position: left;
    background-size: cover;
}

#pagewrap .swirl-image .row_inner {
    width: 100%;
}

.swirl-image-right .first>div {width: 80%;margin: 0 0 0 auto;}

.intruder-4 .module_subrow .tb-column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.intruder-4 .module_subrow .tb-column-inner svg, .intruder-4 .svg-cols>div svg {
    margin-bottom: 0;
    margin-right: 30px;
}

.intruder-4 .module_subrow {
    margin-bottom: 40px;
    width: 70%;
}


.intruder-4 .module_subrow:nth-last-child(1) {
    margin-bottom: 0;
}

#pagewrap .swirl-image-left .first {
    background-position: left;
}

#pagewrap .control-1 .row_inner {
    width: 75%;
    margin: 0 auto;
}

#pagewrap .control-1 .row_inner .image-wrap {
    text-align: center;
}

#pagewrap .control-3 .row_inner {
    width: 100%;
}

#pagewrap .control-3 .row_inner .tb-column-inner {
    width: 70%;
    margin: 0 auto;
}

.control-1 svg {
    display: none;
}

.control-1 svg.half-half {
    display: block;
}

div#contact-box:after {content: '';display: block;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);height: 500px;background: #f7f7f7;right: -278px;width: 100%;z-index: -1;}

div#contact-box h2 {
    font-family: 'Sen', sans-serif;
    font-size: 40px;
    font-weight: bold;
}

div#contact-box a i {
    color: var(--orange);
    font-size: 24px;
}

#contact-box .module-icon-item {
    margin-left: 0;
    margin-bottom: 10px;
}

#contact-box .module-icon-item a i {
    width: 60px;
    display: block;
}

.contact-1 .first {
    padding-right: 60px;
}

div#counter .module_column.third .tb_text_wrap>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.blog-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 70%;
}

.single main#content {
    width: 100%;
    padding: 0;
}

div#layout {
    width: 100%;
    max-width: 100%;
}

.blog-header {
    height: 550px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.blog-title {
    width: 50%;
    padding: 40px;
    background: #3b3b3bbf;
}

#pagewrap .blog-title h1 {
    color: white;
    font-size: 46px;
    line-height: 50px;
    margin-bottom: 8px;
}

.blog-title span {
    font-weight: bold;
    color: var(--orange);
}

.date-published {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.date-published span {
    color: white;
    margin-left: 8px;
}

.date-published i {
    color: var(--orange);
}

.blog-main {
    padding: 80px 0;
    position: relative;
}

.blog-main h2 {
    color: var(--orange);
    font-size: 33px;
    margin-top: 30px;
}

.blog-sidebar {
    width: calc(30% - 40px);
    float: right;
    margin-left: 40px;
}

.recent-posts {
    padding: 26px;
    background: var(--dark-grey);
    color: white;
}

.recent-posts a, .recent-posts h3 {
    color: white!important;
}

.blog-main .row_inner {
    position: relative;
    z-index: 99;
}

.recent-single {
    margin-bottom: 20px;
    border-bottom: solid #ffffff36 1px;
    padding-bottom: 30px;
}

.recent-single:nth-last-child(1) {
    margin-bottom: 0;
}

.blog-sidebar h4 {
	text-transform: none;
	letter-spacing: 0;
}

.archive-single {
    display: inline-block;
    width: calc(33.3% - 30px);
    margin-right: 30px;
    padding: 45px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--dark-grey);
    margin-bottom: 30px;
}

.archive-single:nth-child(3n) {
    margin-right: 0;
}

.blog-archive {
    padding: 80px 0;
}

.archive-single h3 {
    color: white;
}

.archive-single .module-buttons {
    margin-top: 26px;
}

#pagewrap .archive-single .module-buttons.orange-bg a:hover {
    background: white;
    color: var(--orange);
    border-color: white;
}

#pagewrap .archive-single .module-buttons.orange-bg a:hover i, #pagewrap .archive-single .module-buttons.orange-bg a:hover span {
    color: var(--orange);
}

main#content {
    padding: 0;
}

.blog-archive-header.page-header h1 {
    text-align: center;
    width: 100%;
    position: relative;
}

.blog-archive-header.page-header {
    overflow: hidden;
    position: relative;
}

.recent-single:nth-last-child(1) {
    border: none;
    padding-bottom: 0;
}

#footerwrap .first .module-buttons {
    margin-top: 20px;
}

#footerwrap .first .module-buttons a:hover {
    background: white;
    border-color: white;
}

#footerwrap .first .module-buttons a:hover span, #footerwrap .first .module-buttons a:hover i {
    color: var(--orange);
}

.animateup {
	-webkit-transform: translateY(40px);
	    -ms-transform: translateY(40px);
	        transform: translateY(40px);
	opacity: 0;
	-webkit-transition: .4s ease;
	-o-transition: .4s ease;
	transition: .4s ease;
}

.animateup.animateup-active {
	-webkit-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	        transform: translateY(0px);
	opacity: 1;
	-webkit-transition: .4s ease;
	-o-transition: .4s ease;
	transition: .4s ease;
}

.legal-content {
    padding: 70px 0;
    padding-top: 140px;
}

.legal-page div#footerwrap path {
    fill: white!important;
}

div#frm_form_3_container {
    background: #f7f7f7;
    padding: 40px;
}

.pagination {
    text-align: center;
}

#pagewrap .pagination * {
    height: 30px;
    width: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    border: solid 2px;
    background: var(--dark-grey);
    border-color: var(--dark-grey);
}

#pagewrap .pagination span.page-numbers.current {
    background: var(--orange);
    color: white;
    border-color: var(--orange);
}

#pagewrap .pagination a {
    color: white!important;
}

div#catapult-cookie-bar {
    background: var(--dark-grey)!important;
}

div#catapult-cookie-bar span {
    color: white;
}

button#catapultCookie {
    background: var(--orange)!important;
    border-radius: 0!important;
}

#pagewrap input[type="checkbox"]:checked:before {
    height: 100%;
    width: 100%;
    background: var(--orange);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: 0;
    margin: 0;
    border: none;
}

.footer-logos .tb-column-inner .module-image:nth-child(1) img {
    -o-object-position: right;
       object-position: right;
    height: 70px;
}

.blog-archive-header.page-header h1 {
    text-shadow: 0 0 10px #0000001f;
}

ul#menu-main-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#pagewrap .cctv-6 .svg-cols {
    width: 80%;
}

div#first-home .tf_video_lazy * {
    display: none;
}

div#first-home .tf_video_lazy video {
    display: block;
}

#first-home .tf_video_lazy {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

div#first-home .module-buttons {
    display: none;
}

.dgrey-bg p, .dgrey-bg .heading {
    color: white;
}

#main-header li:hover .sub-menu {
    display: block!important;
}

li#menu-item-468 {
    margin-right: 10px;
}

#faqs {
    width: 800px;
    margin: 0 auto;
}

#faqs span.tb_title_accordion.tf_w {
    font-size: 22px;
    letter-spacing: 0px;
    padding-right: 50px;
    line-height: 35px;
}

#faqs li {
    border-bottom: solid var(--orange) 1px;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

#faqs li .accordion-content {
    padding: 0;
    padding-top: 10px;
}

#faqs i {
    position: absolute;
    right: 0;
    color: var(--orange);
}
/* #first-home .module_column {
    display: none;
} */

/* Responsive */

@media (max-width: 1500px) {
#pagewrap .row_inner {
    width: 88%;
}

#pagewrap #main-header .row_inner {
    width: 95%;
}
	
	.access-1:after {
    width: 10%;
}
}

@media (max-width: 1400px) {
	.industries-image>div {
    height: 770px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

.industries-image>div img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
}

@media (max-width: 1360px) {
	#main-header .first {
    width: 16%;
}

#main-header .last {
    margin: 0;
    width: 84%;
}
}

@media (max-width: 1310px) {
	#pagewrap #headerwrap #desktop-header .row_inner {
    width: 92%;
   }
	
	.industries-image-inner h3 {
    font-size: 18px;
}
	
	#main-header a {
    padding: 12px 10px;
}
}

@media (max-width: 1250px) {
	ul#menu-main-navigation li {
    font-size: 13px;
}

}

@media (max-width: 1210px) {
	#pagewrap #headerwrap #desktop-header .row_inner {
    width: 96%;
}
}

@media (max-width: 1200px) {
	div#main-header .first {margin: 0;width: 16%;}

div#main-header .last {
    width: 84%;
}
	
	.support-1 .module_column {
    width: 100%;
    margin: 0;
}
	
	#pagewrap .row_inner {
		max-width: 100%;
	}
}

@media (max-width: 1120px) {
	#main-header a {
    padding: 10px;
}

	.access-1:after {
    display: none;
}

.access-1 .row_inner>.last {
    display: none;
}

.access-1 .module_column {
    width: 100%;
}
	
#main-header .append-socials {
    margin-right: 10px;
    margin-left: 10px;
}

#main-header .grey-bg {
    margin-left: 10px;
}

div#logo-header img {
    width: 150px;
}

div#main-header .first {
    width: 15%;
}

div#main-header .last {
    width: 81%;
}
	
	div#counter .module_column {
    width: 50%;
    border: none;
    margin: 40px 0;
}

#footerwrap .footer-logos .tb-column-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#footerwrap .footer-logos .tb-column-inner .image-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;text-align: center;}

.footer-logos .tb-column-inner .module-image {
    width: 18%;
}

.footer-logos .tb-column-inner img {
    margin: 0;
    width: 130px;
    height: 130px;
}

.footer-logos .tb-column-inner .module-image:nth-child(1) img {
    -o-object-position: center;
       object-position: center;
}
	
	.home-2 svg {
    width: 80px;
}
	
	.padding-row {
    padding: 60px 8px;
}
	
	.padding-top-none {
    padding-top: 0;
}
}

#pagewrap .slick-prev:before, #pagewrap .slick-next:before {
    color: var(--orange);
}

#pagewrap .slick-prev, #pagewrap  .slick-next {
    top: 40%;
}

#pagewrap .slick-slide h3 {
    font-size: 26px;
    margin-top: 20px;
}

#pagewrap .slick-slide .image-content a {
    color: white;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: var(--orange);
    padding: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#pagewrap .slick-slide .image-content a i {
    margin-left: 10px;
}


@media (max-width: 1060px) {
	div#main-header .last {
    width: 85%;
}
}

@media (min-width: 1025px) {
	.mobile-industries {
		display: none;
	}
}

@media (max-width: 1024px) {
	.home-3 {
		display: none;
	}
	
	div#first-home {
    height: 570px;
}
	
	.home div#pagewrap {
    padding-top: 70px;
}

.home #main-header {
    background: var(--dark-grey);
}
}

@media (max-width: 1024px) and (min-width: 1000px) {
	#main-header .sub-menu {
    display: none!important;
}

#main-header .toggle-on .sub-menu {
    display: block!important;
}

#main-header .menu-item-has-children .child-arrow {
    font-size: 20px;
    background: none;
    color: var(--orange);
    top: auto;
    position: relative;
    right: auto;
    height: 20px;
    width: 20px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* background: white; */
}

#main-header .menu-item-has-children>a i {
    display: none;
}

#main-header .menu-item-has-children>a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.ui.nav .child-arrow:before, .ui.nav .child-arrow:after {
    left: 3px;
}

#pagewrap .ui.nav .child-arrow:after {
    left: 8px;
}
}

@media (min-width: 1001px) {
	#mobile-header {
		display: none;
	}
}

	
	
@media (max-width: 1000px) {
	#desktop-header {
		display: none;
	}
	
	#faqs {
    width: 100%;
}

#faqs span.tb_title_accordion.tf_w {
    font-size: 22px;
    line-height: 32px;
}
	
	.slick-prev, .slick-next {
    background: var(--orange);
   }
	
	.slick-prev:before, .slick-next:before {
    color: var(--orange);
}

.slick-prev, .slick-next {
    top: 40%;
}
	
	.mobile-industries .module-image h3 {
    font-size: 30px;
}

.mobile-industries .image-content {
    padding: 20px 0;
}

.mobile-industries a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--orange);
    padding: 6px 12px;
    color: white!important;
}

.mobile-industries a i {
    margin-left: 10px;
}
	
	.blog-title {-webkit-box-sizing: border-box;box-sizing: border-box;width: 100%;}

#pagewrap .blog-title h1 {
    font-size: 32px;
}

.blog-main .row_inner>div {
    width: 100%;
}

.blog-sidebar {
    margin-left: 0;
    margin-top: 30px;
    border-top: solid var(--orange);
    padding-top: 30px;
}

.blog-main h2 {
    font-size: 22px;
}

.recent-posts h3 {font-size: 18px;}
	
	div#contact-box {
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: auto;
    height: auto;
    padding: 60px;
}

.archive-single {
    width: 100%;
    margin-right: 0;
}

.blog-archive {
    padding: 20px 0;
}

.contact-1 .module_column {
    width: 100%;
    padding: 0;
    margin: 0;
}

.contact-1:after {
    display: none;
}

div#contact-box:after {
    display: none;
}

.row_inner.col_align_top.tf_box.tf_w.tf_rel {}

.contact-1 .row_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.contact-1 .module_column.last {
    margin-bottom: 40px;
}
	
	.about-us-3 svg {
    width: 100%;
}

.about-us-1 .module_column {
    width: 100%;
    margin: 0;
}

.about-us-1 .module_column.first {
    margin-bottom: 50px;
}

.about-us-1 strong {
    width: 100%;
}

.about-us-1 .module_column img {
    width: 100%;
}
	
	.leisure-2 .module_column {
    width: 100%;
    margin: 0;
}

.leisure-2 .module_column h2 {
    margin-bottom: 30px;
}
	
	.ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hamRotate.active {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamRotate180.active {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.line {
  fill:none;
  -webkit-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  -o-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: #ffffff;
  stroke-width:5.5;
  stroke-linecap:round;
}
	
	.ham4 .top {
  stroke-dasharray: 40 121;
}
.ham4 .bottom {
  stroke-dasharray: 40 121;
}
.ham4.active .top {
  stroke-dashoffset: -68px;
}
.ham4.active .bottom {
  stroke-dashoffset: -68px;
}
	
	.mobile-header>div {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 9;
}

.mobile-header>div>div {
    width: 50%;
}

.mobile-header .last-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

div#phone-number a {
    padding: 10px 20px;
    background: var(--orange);
    font-size: 18px;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    color: white;
}

div#phone-number a span {
    margin-left: 10px;
    color: white;
}

div#phone-number a i {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.active .line {
    stroke: var(--orange);
}

div#phone-number a i {
    color: white;
}

div#logo-mobile img {
    width: 230px;
}

div#mobile-header {
    padding: 0 0;
    background: var(--dark-grey);
    z-index: 13;
    position: relative;
}

#headerwrap.fixed-header:before {
    display: none;
}

div#menu-open {
    position: relative;
    top: 3px;
}

div#mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 84%;
    background: var(--dark-grey);
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    z-index: 8;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
}

div#mobile-nav {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}

div#mobile-nav .row_inner {
    padding: 30px;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

div#mobile-nav ul.menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    overflow: scroll;
}

.menu-opened #mobile-nav {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
    overflow: scroll;
}

.menu-opened {
    overflow: hidden;
}

#body {
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

.menu-opened #mobile-header:before {
    height: 4px;
    width: 100%;
    background: var(--orange);
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 10;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    right: 0;
}

#mobile-header:before {
    height: 4px;
    width: 0%;
    background: var(--orange);
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 10;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

div#mobile-nav a {
    color: white;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 24px;
    display: block;
    background: none;
}

div#mobile-nav .orange-bg {
    background: transparent;
}

#mobile-nav li#menu-item-224 {
    background: var(--orange);
    width: auto;
}

#mobile-nav li#menu-item-224 a {
    margin: 0;
    padding: 12px 20px;
}

div#mobile-nav a:hover {
    color: #f7f7f7;
}

#mobile-nav .menu-item-has-children a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

#mobile-nav .menu-item-has-children a svg {position: relative;top: -5px;margin-left: 7px;}

#mobile-nav .menu-item-has-children i {
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

div#mobile-nav ul.sub-menu {
    margin-left: 20px;
    text-align: left;
}

div#mobile-nav li::marker {
    display: none!important;
}

div#mobile-nav .mobile-nav {
    width: 100%;
    overflow: hidden;
}

div#mobile-nav ul.menu li {
    width: 100%;
    text-align: left;
}

#mobile-nav .header-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 40px;
    width: auto!important;
    margin: 0;
    margin-bottom: 30px;
}

div#mobile-nav ul.menu li.header-socials a {margin-bottom: 0;margin-right: 14px;font-size: 24px;}

.mobile-header .row_inner {
    background: var(--dark-grey);
    position: relative;
    height: 113px;
}

.toggled-submenu i {
    color: var(--orange);
    -webkit-transform: rotateZ(30deg);
        -ms-transform: rotate(30deg);
            transform: rotateZ(30deg);
}
	
	.home-5 .module_column {
    width: 100%;
    text-align: center;
    margin: 0;
}

.home-5 .module_column .module_subrow .module_column {
    width: 16%;
}

.home-5 .module_column .module_subrow .subrow_inner {
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
}

.home-6 .module_column {
    width: 100%;
    margin: 0;
}

.home-6 .row_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
	
	div#first-home {
    height: 900px;
}
	
	#pagewrap .current_page_item a {
    color: var(--orange);
}
	
	.education-5 .module_column {
    width: 100%;
    margin: 0;
}

.education-5 .module_column.first {
    border-bottom: solid var(--orange) 5px;
}

.padding-top-none {
    padding-top: 0;
}
}

@media (max-width: 850px) {
	.home-5 .module_column .module_subrow .module_column {
    width: 25%;
}
	
	#pagewrap .svg-cols {
		width: 100%;
	}

.footer-main .module_column {
    width: 50%;
    margin: 0;
}

.footer-main .module_column.first {
    margin-bottom: 50px;
}

div#main-footer {
    margin-top: -40px;
}

.footer-logos .tb-column-inner img {
    width: 100px;
    height: 100px;
}
	
	.width-66 {
    width: 100%;
}

.home-2 .sub_column {
    width: 100%;
    margin: 0;
    margin-bottom: 
70px;
}

.home-2 .width-66 .sub_column.last {
    margin: 0;
}

.home-2 .module_subrow {
    margin: 0;
}
	
	.page-header h1 {
    font-size: 40px;
}

.page-header {
    height: 450px;
}

.svg-cols .module_column {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
}

.svg-cols .module_column.last {
    margin-bottom: 0;
}

.contact-inner .small-width, .small-width, .module_column.small-width {
    width: 100%;
}
	
	.about-5 .padding-col, .padding-col {
    padding: 40px;
}
	
	h3.heading {
    font-size: 22px;
}

#pagewrap .module-buttons a {
    padding: 8px 18px;
}
	
	div#logo-mobile img {
    width: 200px;
}

h2.heading {
    font-size: 28px;
}
	
	.has-top-svg .module {
    padding-top: 90px;
}
	
	.commercial-4 .row_inner>.module_column.last {
    width: 0;
    margin: 0;
}

.commercial-4 .row_inner>.module_column.first {
    width: 100%;
    text-align: center;
}

div#page-198 .spiral-right-bg .module_subrow .module_column {
    margin: 0;
    width: 100%;
}

div#page-198 .spiral-right-bg .module_subrow .module_column.first {
    margin-bottom: 20px;
    margin-top: 20px;
}
	
	.has-top-svg .module {
    padding-top: 90px;
}
	
	.has-bottom-svg .module {
    padding-bottom: 110px;
}
	
	.access-3 .module_column {
    width: 100%;
    margin: 0;
}

.access-3 .module_column.first {
    margin-bottom: 30px;
}
	
	.cctv-4 .row_inner>.first {
    background-image: url(https://dacha-uk.com/wp-content/uploads/2021/04/CCTV.png);
    height: 400px;
}

.cctv-4 .row_inner>.module_column {
    width: 100%;
}

.cctv-4 .row_inner>.module_column.last {
    padding: 60px;
    margin: 0;
}

.svg-cols svg {
    width: 80px;
    height: 80px;
}

.cctv-4 .svg-cols>div {
    margin-bottom: 20px;
}

.cctv-3 .row_inner>div {
    width: 100%;
    margin: 0;
}

.module_row.themify_builder_row.cctv-3.padding-row.dark-grey-bg.fullwidth_row_container.tb_7za0471.tf_clearfix {}

.cctv-3 h2 br {
    display: none;
}
	
	.analytics-2 .tb_text_wrap {
    text-align: center;
    margin-bottom: 30px;
}

.small-analytics-row {
    width: 100%;
}
	
	.intruder-1 .module_column {
    width: 100%;
    margin: 0;
}

.intruder-2 .module_column {
    width: 100%;
    margin: 0;
}

.intruder-2 .module_column img {
    width: 200px;
    margin-bottom: 40px;
}

.intruder-4 .row_inner>div {
    width: 100%;
}

.intruder-4 .row_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.intruder-4 .row_inner>div.last {
    background: url(https://dacha-uk.com/wp-content/uploads/2021/04/About-Us-13.png);
    height: 300px;
    margin: 0;
}

.swirl-image-right .first>div {
    width: 100%;
}

.padding-col-tb {
    padding: 60px;
}

.intruder-4 .module_subrow {
    width: 100%;
}
	
	.control-1 .module_column {
    width: 100%;
    margin: 0;
}

.control-1 .module_column img {
    width: 140px;
}

.control-1.has-bottom-svg .module-image {padding-bottom: 30px;}

.control-3 .module_column {
    width: 100%;
    margin: 0;
}

.control-1 svg.half-half {
    display: none;
}

.control-1 svg {
    display: block;
}

#pagewrap .control-3 .row_inner .tb-column-inner {
    width: 100%;
}
	
	#pagewrap .control-1 .row_inner {
    width: 90%;
}
}

@media (max-width: 812px) { /* for 9% people who use phones in landscape worldwide */
	div#phone-number {
		position: fixed;
		bottom: 0;
		width: 200px;
		right: 0;
	}
}

@media (max-width: 768px) {
	div#mobile-nav {
    height: 86%;
}
	
	div#first-home {
    height: 440px;
}
	
	div#first-home h1 {
    font-size: 30px!important;
    line-height: 40px;
}

.home div#pagewrap {
    padding-top: 112px;
}

div#mobile-nav .row_inner {
    padding-top: 60px;
}
}

@media (min-width: 681px) {
	.mobile-about {
    display: none;
}
}

@media (max-width: 680px) {
	
	.cctv-6 .module-image {
    margin-bottom: 30px;
}
	
	div#phone-number {
		width: 100%;
		text-align: center;
	}
	
	div#phone-number a {
		justify-content: center;
	}
	
	.desktop-about {
    display: none;
}

.footer-visible div#phone-number {
    opacity: 0;
	visibility: hidden;
}

div#logo-mobile img {
    width: 180px;
}

div#mobile-nav {
    height: 89.5%;
}
	
	div#first-home h1 br {
    display: none;
}

div#first-home h1 {
    font-size: 28px;
}

div#first-home {
    height: 550px;
    padding-top: 0;
}
	
	div#counter span {
    font-size: 50px;
    line-height: 60px;
}

div#counter .module_column {
    width: 100%;
}

.home-5 .module_column .module_subrow .module_column {
    width: 50%;
}
	
	#footerwrap .footer-logos .tb-column-inner .module-image {
    width: calc(33.3% - 4px);
    display: inline-block;
}

#footerwrap .footer-logos .tb-column-inner {
    display: block;
}

#footerwrap .col4-1 {
    margin-bottom: 30px;
}
	
	#footerwrap .col4-1 {
    margin-bottom: 30px;
}

.menu-opened #mobile-nav .row_inner {
    height: auto;
    padding-top: 100px;
}
	
	div#footerwrap {
    position: relative;
}
	
	#pagewrap .about-5 .module_column {
    width: 100%!important;
}

#pagewrap .about-5 .module_column.first {
    height: 350px;
}

.padding-text {
    padding: 30px;
}

.padding-col {
    padding: 30px;
}
	
	#pagewrap .about-5 h3 {
    font-size: 14px;
}
	
	.page-header {
    height: 350px;
}
	
	.has-top-svg .module {
    padding-top: 46px;
}
	.contact-inner .module-icon {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.has-bottom-svg .module {
    padding-bottom: 47px;
}
	
	.education-5 .module_column {
    padding: 30px;
}
	
	#pagewrap .utilities-3 {
    background: var(--dark-grey);
    background-image: none;
}

#pagewrap .utilities-3 .module {
    background: none;
}

#pagewrap .utilities-3 h2, #pagewrap .utilities-3 p {
    color: white;
}
	
	.li-ticks ul {
    width: 100%;
}
	
	.padding-col-tb {
    padding: 30px;
}

.access-1 .module_subrow .tb-column-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}

.access-1 .module_subrow {
    width: 100%;
}

.access-1 .module_subrow .tb-column-inner svg, .cctv-4 .svg-cols>div svg {
    margin-right: 0;
}
	
	.cctv-4 .svg-cols>div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
}
	
	.analytics-2 .module_subrow {
    margin-bottom: 0;
}
	
	.intruder-4 .module_subrow .tb-column-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
}

.intruder-4 .module_subrow .tb-column-inner svg, .intruder-4 .svg-cols>div svg {
    margin-right: 0;
}
	
	div#contact-box {
    padding: 30px;
}
}

@media (max-width: 601px) {
	.home div#pagewrap {
    padding-top: 67px;
}

div#first-home .row_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #7d5e5e00;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
}

div#first-home .row_inner h1 {
    font-size: 26px!important;
}
}

@media (max-width: 480px) {
	.home-5 img {
    height: 60px;
}

#footerwrap .footer-logos .tb-column-inner .module-image {
    width: calc(50% - 2px);
}

.footer-logos {
    margin-top: 20px;
}

div#mobile-nav {
    height: 90%;
}

.menu-opened #mobile-nav .row_inner {
    padding-top: 90px;
}
}

.articles-template-default #sidebar {
	display: none;
}

.central-form div#frm_field_26_container {
    margin: auto;
    margin-top: 20px;
}

.blog div#frm_field_26_container {
    margin: auto;
    margin-top: 20px;
}

#pagewrap #main-header-2 a {
    color: var(--orange);
}


/* Make homepage go black / white  */
/* .home .industries-image img,
.home div#first-home,
.home .home-5 img,
.home .home-2 .cls-1,
.home span.industries-read-more,
.home .home-6 .cls-2,
.home #pagewrap .module-buttons a:hover,
.home #pagewrap .module-buttons a,
.home div#logo-header img,
.home div#main-footer .footer-main .first img,
.home .footer-logos .tb-column-inner img,
.home .orange-bg,
.home #main-header .orange-bg,
.home #main-header .sub-menu,
.home #pagewrap .frm_forms button {
    filter: grayscale(1) !important;
    }

.home .mobile-industries, 
.home div#phone-number, .home .mobile-header>div>div>.logo, 
.home .hamburger-menu, 
.home #mobile-nav, 
.home #mobile-header:before {
    filter: grayscale(1) !important;
}

.home svg.tf_fa.tf-fas-phone-alt {
    fill: white;
}

.home svg.tf_fa.tf-fas-envelope {
    fill: white;
}

.home #footerwrap a:hover,
.home #main-header .menu-item-has-children>a:hover,
.home #main-header .menu-item>a:hover,
.home #main-header .menu-item:hover a,
.home #main-header .header-socials a:hover,
.home div#footerwrap span:hover,
.home div#main-footer .footer-main .first .module-icon a:hover {
    color: black;
}

.home .home-2 .cls-1, .home .home-6 .cls-2 {
    fill: #939393;
}

.home #main-header .grey-bg:hover,
.home #main-header .grey-bg:hover a {
    background: black;
    color: white;
}

.home-banner-section .mobile-banner {
	display: none;
}

#pagewrap .home-banner-section>.row_inner {
	width: 100%;
}

@media (max-width: 680px) {
.home-banner-section .desktop-banner {
	display: none;
}

.home-banner-section .mobile-banner {
	display: block;
}
} */

