#container {
float: right;
margin: 0 0 0 -214px;
width: 100%;
}
#content {
margin: 0 0 0 204px;
}
#primary, #secondary {
float: left;
overflow: hidden;
width: 214px;
}
#secondary {
clear: left;
}
#footer {
clear: both;
width: 100%;
} html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
} :focus {
outline: 0;
} ins {
text-decoration: none;
}
del {
text-decoration: line-through;
} table {
border-collapse: collapse;
border-spacing: 0;
}
a img { border: none; } body {
background: #fff;	
}
body, input, textarea {
color: #111;    
font: 12px Arial,sans-serif;
line-height: 1.5;
} h1,h2,h3,h4,h5,h6 { 
font-weight: normal;
clear: both;
}
hr {
background-color: #999;
border:0;
height: 1px;
margin-bottom: 1.5em;
} p {
margin-bottom: 1.5em;
}
ul {
margin: 0 0 1.5em 2.5em;
}
ol {
margin: 0 0 1.5em 2.5em;
}
ul {
list-style:disc;
}
ol {
list-style-type: decimal;
}
ol ol {
list-style:upper-alpha;
}
ol ol ol {
list-style:lower-roman;
}
ol ol ol ol {
list-style:lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
margin-bottom:0;
}
dl	{
margin:0 1.5em;
}
dt {
font-weight: bold;
}
dd {
margin-bottom: 1.5em;
}
strong {
font-weight: bold;
}
cite, em, i {
font-style: italic;
}
blockquote {
margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
font-style: normal;
}
pre {
font: 11px Monaco, monospace;
line-height: 1.5;
margin-bottom: 1.5em;
}
code {
font: 11px Monaco, monospace;
}
abbr, acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
ins {
text-decoration: none;
}
sup,
sub {
height: 0;
line-height: 1;
vertical-align: baseline;
position: relative;
}
sup {
bottom: 1ex;
}
sub {
top: .5ex;
} .entry-content img {
margin: 0 0 1.5em 0;
}
.alignleft,
img.alignleft {
display: inline;
float: left;
margin-right: 1.5em;
}
.alignright,
img.alignright {
display: inline;
float: right;
margin-left: 1.5em;
}
.aligncenter,
img.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption {
text-align: center;
margin-bottom: 1.5em;
}
.wp-caption img {
border: 0 none;
margin: 0;
padding: 0;
}
.wp-caption p.wp-caption-text {
margin: 0;
}
.wp-smiley { 
max-height: 1em;
margin:0 !important;
}
.gallery dl {
margin: 0;
}
.gallery-caption {
margin:-1.5em 0 0 0;
} blockquote.left {
float: left;
margin-left: 0;
margin-right: 20px;
text-align: right;
width: 33%;
}
blockquote.right {
float: right;
margin-left: 20px;
margin-right: 0;
text-align: left;
width: 33%;
}
body {
background: #daebe5;
margin: 0;
padding-top: 12px;
} #branding {
margin: 0 0 1.5em 0;
}
#header {
text-align: center;
}
#masthead-wrapper {
width: 1036px;
margin: auto;
}
#masthead {
margin-right: 200px; width: 836px;
height: 179px;
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/header.jpg) top left no-repeat;
} #access {
margin: 0 0 1.5em 0;
overflow: auto;
}
.skip-link {
display: none;
}
.menu {
margin-top: 10px;
}
.menu ul {
list-style: none;
margin: 0;
}
.menu ul ul {
display: none;
}
.menu li {
display: inline;
}
.menu a {
display: block;
width: 200px;
height: 30px;
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/navsprite.gif) 0 0 no-repeat;
border-bottom: 1px solid #FFFFFF; font-size: 12px;
line-height: 30px;
text-decoration: none;
padding-left: 6px;
color: #FFFFFF;
margin-bottom: 1px; }
.menu a:hover {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/navsprite.gif) 0 -30px no-repeat; } #main {
margin-right: 200px; width: 836px;
}
#main-wrapper {
width: 1036px;
margin: auto;
}
#main-bottom {
width: 836px;
height: 20px;
margin: auto;
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/main-bottom.gif) top left no-repeat transparent;
clear: both;
margin-right: 200px;
} #container {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/body-bg.gif) top left repeat-y #FFFFFF;
}
.post {
margin: 0 0 3em 0;	
}
.entry-content, .entry-summary {
margin: 1.5em 0 0 0;
}
#content {
padding: 10px 20px;
min-height: 300px;
height:auto !important;
height: 300px;
}
#content li {
font-family: Tahoma, sans-serif;
font-size: 1.1em;
}
#content a { 
font-family: Tahoma, sans-serif;
font-size: 12px;
color: #0F4E89;
text-decoration: none;
border-bottom: 1px dotted #0F4E89;
}
#content a:hover { 
color: #FF0000;
border-bottom: 1px dotted #FF0000;
}
#content p {
font-family: Tahoma, sans-serif;
font-size: 1.1em;
text-align: justify;
margin-bottom: 8px;
}
#content h1 {
font-family: Arial, sans-serif;
font-size: 1.4em;
font-weight: bold;
color: #298DC6;
}
#content a.hp_item {
font-family: Arial, sans-serif;
font-size: 1.25em;
font-weight: bold;
color: #298DC6;
border-bottom: 1px dotted #298DC6;
}
#content a.hp_item:hover {
color: #FF0000;
border-bottom: 1px dotted #FF0000;	
}
#content h2 {
font-family: Arial, sans-serif;
font-size: 1.3em;
font-weight: bold;
color: #298DC6;
}
#content h3 {
font-family: Arial, sans-serif;
font-size: 1.2em;
font-weight: bold;
color: #298DC6;
}
div.caption {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/title-bg.gif) top right repeat-x;
margin-bottom: 4px;
margin-top: 8px;
margin-left: 12px;
}
div.caption div {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/title-r.gif) top right no-repeat;
}
div.caption h1 {
font-family: Arial, sans-serif;
font-size: 1.2em;
font-weight: bold;
padding-left: 8px;
display: block;
height: 30px;
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/title-l.gif) top left no-repeat;
color: #FFFFFF;
line-height: 200%;
} .navigation {
margin: 0;
overflow: auto;	
}
#navigation {
width: 836px;
height: 45px;
margin-right: 200px;
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/nav-bg.gif)	top left repeat-y;
}
#navigation-wrapper {
width: 1036px;
height: 45px;
margin: auto;
}
#navigation-shadow-wrapper {
font-size:0;
margin: 0 200px 0 0;
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/nav-bg.gif);
}
#navigation-shadow {
margin: 0 4px;
background: #0D679B;
background: #BEDBED;
height: 4px;
}
.ul-nav-primary {
list-style-image: none;
list-style-position: inside;
list-style-type: none;
margin:0 0 0 6px;
}
.li-nav-primary {
float: left;
}
.li-nav-primary a {
display: block;
line-height: 45px;
padding: 0 16px;
text-decoration: none; font-weight: bold;
font-size:1.15em;
color: #FFFFFF;
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/nav-spacer.gif) center left no-repeat;
}
.li-nav-primary a:hover {
color: #FFFFFF; }
.li-nav-primary.first a {
background: transparent;
}
.li-nav-primary a:hover {
color: #000;
color: #C4DEFF;
text-decoration: underline;
} .widget-area ul {
list-style: none;
margin-left: 0;
}
.widget-area ul ul {
list-style: disc;
margin-left: 1.1em;
}
.widget-area ul ul ul {
margin-left: 2.5em;
}
.widget-container {
margin: 0 0 1.5em 0;
}   #footer {
background: none repeat scroll 0 0 #676767;
border-top: 4px solid #505050;
height: auto !important;
margin-top: 30px;
min-height: 120px;
}
#colophon {
margin: auto;
padding: 8px;
width: 1060px;
}
#footer p {
color: #BEBEBE;
font-family: Tahoma,sans-serif;
font-size: 11px;
text-align: justify;
}
#footer a {
border-bottom: 1px dotted #FFFFFF;
color: #FFFFFF;
text-decoration: none;
}
#footer a:hover {
border-bottom: 1px dotted #9FC9FF;
color: #9FC9FF;
}
#site-info {
padding: 12px;
padding-top:0;
width: 836px;
margin-right: 200px;
color: #FFFFFF;
font-family: Tahoma, sans-serif;
font-size: 1.1em;
} #callbox {
width: 180px; 
height: 400px; 
position: fixed; 
top: 12px; 
left: 920px; 
display:none;
}
#seals {
width: 200px;
}
#seals img {
margin-left: 1px;
}
#callus {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/callus-button.png) top left no-repeat;
width: 193px;
height: 175px;
margin: 0 0 10px 2px;
border-radius: 5px;
}
#callus-number {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/callus-number.gif) bottom left no-repeat #CECECE;
width: 200px;
height: 49px;
}
#bac-window {
width:		448px;
height:		337px;
background:	transparent;
position:	absolute;
top:		0;
left:		0;
z-index:	999;
}
#bac-top {
width: 448px;
height: 24px;
background: url(//www.endoftenancycleaningagency.co.uk/images/bac-top.png) top left no-repeat transparent;
}
#bac-body {
width: 448px;
height: 400px;
background: url(//www.endoftenancycleaningagency.co.uk/images/bac-body.png) top left repeat-y;
text-align: center;
}
#bac-bottom {
width: 448px;
height: 13px;
background: url(//www.endoftenancycleaningagency.co.uk/images/bac-bottom.png) top left no-repeat transparent;
}
#bac-close {
display: block;
width: 48px;
height: 18px;
background: url(//www.endoftenancycleaningagency.co.uk/images/close-button.gif) top left no-repeat;
position: relative;
top: 6px;
left: 382px;
text-decoration: none;
}
#btn-book-a-cleaner {
display: block;
width: 193px;
height: 48px;
margin: 10px 0 0 5px;
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/btn-book-a-cleaner.png) top left no-repeat;
background-size: contain;
border-radius: 4px;
} .pricetable-wrapper {
padding: 12px;
}
.pricetable {
width: 100%;
border-left: 1px solid #DFDFDF;
border-right: 1px solid #DFDFDF;
}
.pricetable tr.even td {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/trbg-light.gif) repeat-x scroll left bottom #FCFAFA;
}
.pricetable tr.odd td {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/trbg-dark.gif) repeat-x scroll left bottom #F7F5F5;
}
.pricetable td {
font-family: Tahoma,Arial,Tahoma,sans-serif;
font-size: 13.2px	;
padding: 3px 5px;
vertical-align: middle;
}
.pricetable td.price {
font-weight: bold;
text-align: right;
}
div.tablecaption {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/tablecaption-bg.gif) repeat-x scroll left top #3063A8;
border-bottom: 1px solid #1A3A67;
}
div.tablecaption div {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/tablecaption-r.gif) no-repeat scroll right top transparent;
}
div.tablecaption h1 {
background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/tablecaption-l.gif) no-repeat scroll left top transparent;
color: #FFFFFF !important;
display: block;
font-family: Arial,sans-serif;
font-size: 14px !important;
font-weight: bold;
padding: 3px 6px;
margin:0;
}
.table-prices {
width: 100%;
margin-bottom: 15px;
}
.table-prices tr:first-child td {
background-color: #1D90A2;
color: #fff;
font-weight: bold;
font-size: 18px;
}
.table-prices td {
font-size: 16px;
padding: 0 5px;
}
.table-prices tr:nth-child(2n+1) {
background: #D0EAE0;
}
.table-prices tr:nth-child(2n) {
color: #17567B;
}
.table-prices td:nth-child(2n) {
color: #17567B;
width: 8em;
}
td s {
color: #6F7171;
font-size: 14px;
} input[type="text"], input[type="email"], input[type="tel"], textarea {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
width: 98%;
margin: 0 auto;
display: block;
border: none;
}
.wpcf7 span {
padding: 2px;
display: block;
background: #1cad71;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.wpcf7 p {
color: #1B6188;
font-weight: bold;
}
input[type="submit"] {
width: 100%;
font-size: 14px;
padding: 5px 0px;
margin-top: 15px;
background-color: #1B6188;
border: none;
color: #fff;
font-weight: bold;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
input[type="submit"]:hover {
background-color: #1086C6;
cursor: pointer;
}
blockquote {
margin: 1em 3em;
padding: 5px;
-webkit-box-shadow: 0px 0px 9px 2px rgba(174,210,196,1);
-moz-box-shadow: 0px 0px 9px 2px rgba(174,210,196,1);
box-shadow: 0px 0px 9px 2px rgba(174,210,196,1);
text-indent: 30px;
position: relative;
color: #176C79;
font-size: 13px;
}
blockquote:after {
background-image: url(http://www.endoftenancycleaningagency.co.uk/wp-content/uploads/2016/10/blockquote.png);
background-repeat: no-repeat;
background-size: contain;
text-indent: 40px;
content: '';
position: absolute;
top: -5px;
height: 30px;
width: 30px;
}
blockquote span {
color: #31454F;
}
.inc span {
display: block;
}
.title {
display: block;
font-family: Arial, sans-serif;
font-size: 1.4em;
font-weight: bold;
color: #298DC6;
margin-bottom: 5px;
}
.sub-title {
font-family: Arial, sans-serif;
font-size: 1.25em;
font-weight: bold;
color: #298DC6;
border-bottom: 1px dotted #298DC6;
margin: 5px 0;
}
.inc .col span {
color: #2c8762;
font-weight: bold;
font-size: 1.1em;
}
.inc ul, .cons ul {
margin: 0 0 0 1.3em;
}
.cons .sub-title {
color: #2c8762;
display: block;
border-bottom-color: #2c8762;
} .faq-title {
font-family: Arial, sans-serif;
font-size: 1.4em;
font-weight: bold;
color: #298DC6;
}
.faq {
clear: both;
margin-bottom: 20px;
}
.tab {
position: relative;
margin-bottom: 1px;
width: 100%;
color: #fff;
overflow: hidden;
}
.faq input {
position: absolute;
opacity: 0;
z-index: -1;
}
.faq label {
position: relative;
display: block;
padding: 0 2em 0 1em;
background: #298DC6;
font-weight: bold;
line-height: 3;
cursor: pointer;
margin-bottom: 0;
}
.tab-content {
max-height: 0;
overflow: hidden;
background: #298DC6;
-webkit-transition: max-height .35s;
-o-transition: max-height .35s;
transition: max-height .35s;
}
.faq p {
margin-bottom: 0;
}
.tab-content p {
margin: 1em;
} .faq input:checked ~ .tab-content {
max-height: 30em;
} .faq label::after {
position: absolute;
right: 0;
top: 0;
display: block;
width: 3em;
height: 3em;
line-height: 3;
text-align: center;
-webkit-transition: all .35s;
-o-transition: all .35s;
transition: all .35s;
}
.faq input[type=checkbox] + label::after {
content: "+";
}
.faq input[type=radio] + label::after {
content: "\25BC";
}
.faq input[type=checkbox]:checked + label::after {
transform: rotate(315deg);
}
.faq input[type=radio]:checked + label::after {
transform: rotateX(180deg);
}   .section {
clear: both;
padding: 0px;
margin: 0px;
} .col {
display: block;
float:left;
margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; } .group:before,
.group:after {
content:"";
display:table;
}
.group:after {
clear:both;
}
.group {
zoom:1; } .span_3_of_3 {
width: 100%;
}
.span_2_of_3 {
width: 66.10%;
}
.span_half {
width: 48.3%;
}
.span_1_of_3 {
width: 32.20%;
} body { position: relative; font-size: 16px; width: 1400px; margin: auto; font-family: 'Lato', sans-serif !important; }
blockquote { margin: 2em 3em; }
blockquote:after { left: 10px; top: 10px; }
blockquote p { padding: 15px; }
a:hover { border-bottom: 0; text-decoration: none; transition: .3s; }
@media screen and (max-width: 1400px) { 
body { width: 100%; overflow-x: hidden; }
* { box-sizing: border-box; }
}
@media screen and (max-width: 1200px) {
body { padding-top: 0; }
}
@media screen and (max-width: 767px) { 
blockquote { margin: 2em 0; }
blockquote p { padding: 8px; }
ul { margin: 0 0 1em 1em; }
}
@media screen and (max-width: 480px) { 
img.aligright, 
img.alignleft { width: 100%; height: auto; float: none; margin-bottom: 10px; }
} #masthead-wrapper { width: 100%; }
#masthead { position: relative; width: 1180px; height: 245px; background: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/header.png); background-size: contain; background-repeat: no-repeat; background-position: center; margin-left: 0; box-sizing: border-box; padding: 13px 30px; }
.li-nav-primary a:hover { text-decoration: none; }
#navigation-wrapper { width: 1180px; margin-left: 0; }
#navigation-shadow-wrapper { display: none; }
#navigation { width: 100%; background: #808080; }
#navigation a { color: #fff; font-weight: 700; text-decoration: none; font-size: 18px; }
#navigation a:hover { opacity: 0.8; }
.show-widgets,
.show-menu { display: none; }
.li-nav-primary a { font-family: 'Lato', sans-serif; letter-spacing: 1px; background: transparent; }
.logo { display: block; width: 240px; height: 70px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(//www.endoftenancycleaningagency.co.uk/wp-content/themes/eotca/images/logo.svg); }
#content a.btn-cta,
.btn-cta { text-transform: uppercase; font-size: 16px; text-decoration: none; color: #fff; transition: .3s; border: 0; background-color: #1cad71; border-radius: 7px; padding: 10px 15px; font-weight: 700; -webkit-box-shadow: 10px 10px 5px -5px rgba(214,225,233,1);
-moz-box-shadow: 10px 10px 5px -5px rgba(214,225,233,1);
box-shadow: 10px 10px 5px -5px rgba(214,225,233,1); }
#content a.btn-cta:hover,
.btn-cta:hover { -webkit-box-shadow: 10px 10px 5px -5px rgba(178,189,196,1);
-moz-box-shadow: 10px 10px 5px -5px rgba(178,189,196,1);
box-shadow: 10px 10px 5px -5px rgba(178,189,196,1); }
#masthead .btn-cta { position: absolute; left: 30px; bottom: 30px; }
.cta-buttons { display: flex; justify-content: center; margin-bottom: 20px; }
.cta-buttons .btn-cta + .btn-cta { margin-left: 10px; }
@media screen and (max-width: 1400px) {
#masthead,
#navigation-wrapper { margin: auto; }
}
@media screen and (max-width: 1200px) { 
#masthead { width: 100%; background-size: cover; }
#navigation-wrapper { width: 100%; }
#access { display: none; }
.wrapper { overflow-x: hidden; }
}
@media screen and (max-width: 767px) { 
#navigation-wrapper { position: relative; }
#navigation { display: flex; align-items: center; justify-content: space-between; padding: 0 15px; }
.show-menu,
.show-widgets { position: relative; z-index: 101; display: inline-block; }
.show-menu + .show-widgets { margin-left: 15px; }
.ul-nav-primary { position: absolute; top: 0; right: -9999px; width: 100%; z-index: 100; overflow-y: hidden; text-align: center; padding: 35px 0; background: #808080; margin: 0; transition: .3s; }
.widgets-opened .show-widgets .fa-caret-square-down,
.menu-opened .show-menu .fa-bars { display: none; }
.show-menu .fa-times-circle,
.show-widgets .fa-times-circle { visibility: hidden; font-size: 0; margin-right: 5px; }
.menu-opened .ul-nav-primary { right: 0; }
.widgets-opened .show-widgets .fa-times-circle,
.menu-opened .show-menu .fa-times-circle { visibility: visible; font-size: 18px; }
.li-nav-primary { float: none; }
.li-nav-primary a { background: transparent; }
.logo { margin: 30px auto auto; }
#masthead .btn-cta { left: 50%; transform: translateX(-50%); bottom: 60px; white-space: nowrap; }
}
@media screen and (max-width: 480px) { 
.cta-buttons { flex-direction: column; }
.cta-buttons .btn-cta { text-align: center; }
.cta-buttons .btn-cta + .btn-cta { margin-left: 0; margin-top: 10px; }
} #callus,
#callus-number { position: relative; }
#callus a { position: absolute; display: block; top: 0; left: 0; height: 100%; width: 100%; text-decoration: none; content: ''; }
#callus-number { background: #fff; border: 1px solid #ccc; border-radius: 5px; padding: 5px 10px; font-size: 24px; font-weight: 700; text-align: center; width: 194px; text-decoration: none; margin-left: 3px; box-sizing: border-box; color: #006738; height: auto; transition: background .3s; }
#callus-number a { text-decoration: none; color: inherit; transition: none; font-size: 20px; white-space: nowrap; }
#callus-number:hover { background-color: #006738; color: #fff; } #primary, 
#secondary { width: 225px; }
#container { margin: 0 0 0 -230px; }
.menu a { position: relative; font-weight: 700; font-size: 16px; background: transparent; color: #1cad71; width: auto; height: auto; line-height: 1.3; padding: 10px 0 10px 15px; white-space: nowrap; margin: 3px 0; border-bottom: 2px solid #e8e8e8; text-align: left; }
.menu a:hover { background: transparent; color: #1cad71; }
.menu a:before { position: absolute; left: -1px; top: 3px; font-size: 24px; transition: .3s; color: #e6e6e6; content: '\2022'; }
.menu a:hover:before { color: #1cad71; }
.widget-area ul ul li { position: relative; }
@media screen and (max-width: 767px) { 
.widget-area { position: absolute; top: -45px; float: none; left: -9999px; transition: .3s; width: 100% !important; padding: 0 15px; background: #808080; }
.widgets-opened .widget-area { left: 0; }
.widget-area ul,
.widget-container { margin: 0; }
.widget-area ul ul { margin-left: 0; }
.menu { padding: 30px 0; }
.menu a { background: transparent; font-size: 18px; padding: 10px 0; font-family: 'Lato', sans-serif; margin: 0; color: #fff; font-weight: 700; text-align: center; border: 0; }
.menu a:hover { background: transparent; color: #fff; }
.menu a:before { display: none; }
.menu img { display: none; }
} #container { background: #fff; }
#main-wrapper { width: 1180px; margin-left: 0%; }
#main { width: 100%; }
#main-bottom { background: transparent; margin-bottom: 30px; }
#content { position: relative; background: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; margin: 0 0 0 220px; }
#content p,
#content li { font-size: 16px; font-family: 'Lato', sans-serif; }
#content a.hp_item { font-family: 'Lato', sans-serif; letter-spacing: 1px; }
#content a.hp_item:hover { color: #2c8762; border-bottom: 1px dotted #2c8762; }
.title { text-align: center; color: #4d4d4d; }
.sub-title { margin: 10px 0 5px; }
.inc { margin-top: 20px; }
.entry-content, 
.entry-summary { margin: 15px 0 0; }
.faq-title,
.sub-title { font-family: 'Lato', sans-serif; letter-spacing: 1px; }
.inc .col span { color: #1cad71; letter-spacing: 1px; }
@media screen and (max-width: 1400px) {
#main-wrapper { margin: auto; border-left: 0; }
}
@media screen and (max-width: 1200px) { 
#main-wrapper { width: 100%; }
#main { margin-right: 0; }
#main-bottom { display: none; }
}
@media screen and (max-width: 992px) { 
.span_1_of_3 { width: 100%; }
}
@media screen and (max-width: 767px) { 
#container { margin: 0; float: none; }
#content { margin: 0; padding: 20px 15px; }
#main-wrapper { position: relative; }
#content h1 { font-size: 22px; }
.span_half { width: 100%; }
.col { margin: 0 0 10px; }
.title { font-size: 20px; }
#content a.hp_item,
.sub-title { font-size: 18px; }
.inc .col span { font-size: 16px; }
} input[type="text"], 
input[type="email"], 
input[type="tel"], 
textarea { font-size: 16px; padding: 10px; width: calc(98% - 20px); }
input[type="submit"] { background: #1cad71; font-size: 18px; padding: 10px; transition: .3s; }
textarea { resize: none; }
.wpcf7-form span.wpcf7-not-valid-tip { padding-left: 10px; color: #fff; }
.wpcf7-form div.wpcf7-validation-errors, 
.wpcf7-form div.wpcf7-acceptance-missing { border: 2px solid #ff0000; }
@media screen and (max-width: 767px) { 
input[type="text"], 
input[type="email"], 
input[type="tel"], 
textarea { width: 100%; padding: 5px 10px; }
textarea { height: 180px; }
} ol { counter-reset: custom-counter; list-style: none !important; background-color: #daebe5; padding: 20px !important; margin-left: 0 !important; }
ol > li { padding-left: 40px; counter-increment: custom-counter; position: relative; }
ol > li:before { position: absolute; color: #fff; font-size: 16px; font-weight: bold; --size: 32px; top: 0; left: 0; line-height: var(--size); width: var(--size); height: var(--size); background: #298DC6; text-align: center; content: counter(custom-counter); }
ol > li + li { margin-top: 10px; }
ol.gray { background: #efefef; margin-top: 10px; }
.list-2 { column-count: 2; margin-left: 0; }
.list-work { background-color: #daebe5; margin-top: 10px; padding: 20px; list-style: none; }
.list-work li,
.row-services .col-services ul li { position: relative; padding-left: 20px; }
.list-work li + li { margin-top: 10px; }
.list-work li:before,
.row-services .col-services ul li:before { position: absolute; top: 7px; left: 0; height: 10px; width: 10px; background-color: #1cad71; content: ''; }
.row-services .col-services ul li:before { transform: rotate(45deg); background-color: #298DC6; }
.row-services { display: flex; flex-wrap: wrap; border-top: 1px dotted #298DC6; padding: 10px 0; margin: 15px 0; }
.row-services .col-services { width: calc(33.33% - 10px); padding: 0 15px; box-sizing: border-box; }
.row-services .col-services h3 { background-color: #298DC6; margin-bottom: 10px; color: #fff !important; text-align: center; letter-spacing: 1px; }
.row-services .col-services ul { margin-left: 0; list-style: none; }
.row-services .col-services ul li + li { margin-top: 7px; }
.row-services .col-services.lg { width: 100%; padding-top: 10px; border-top: 1px dotted #298DC6; }
.related-pages { display: flex;  flex-wrap: wrap; justify-content: space-between; background-color: #efefef; border-radius: 5px; padding: 15px; }
.related-pages a { position: relative; font-size: 16px !important; width: calc(50% - 20px); padding-left: 20px; color: #343434; border-bottom: 0 !important; line-height: 24px !important; margin: 3px 0; }
.related-pages a:before { position: absolute; top: 7px; left: 0; background: #1cad71; height: 10px; width: 10px; content: ''; }
.faq p:empty { display: none; }
.contact-form  input[type="text"],
.contact-form  input[type="email"],
.contact-form  input[type="tel"],
.contact-form  textarea { padding: 3px 15px; background-color: #edf7f4; }
.contact-form  textarea { height: 130px; }
.contact-form label { color: #4d4d4d; }
@media screen and (max-width: 767px) { 
.row-services .col-services,
.related-pages a { width: 100%; }
.list-2 { column-count: 1; }
} .faq { margin-top: 20px; }
.tab-content { transition: .3s; }
.tab-content p { margin: 0 15px; }
.faq label { line-height: 1.6; padding: 10px 2em 10px 1em; letter-spacing: 1px; }
.faq-title { display: block; color: #4d4d4d; text-align: center; margin-bottom: 15px; } .table-prices tr td { padding: 10px; font-size: 18px; }
.table-prices td:nth-child(2n) { font-size: 18px; text-align: right; }
@media screen and (max-width: 767px) { 
.table-prices tr:first-child td { font-size: 16px; }
.table-prices td:nth-child(2n) { width: 40%; }
.faq-title { font-size: 20px; }
} #footer { border-top: 0; padding: 10px 0 0 0; }
#footer #colophon { width: 1175px; margin-left: 5%; }
#site-info { width: 100%; margin-right: 0; }
.cons .sub-title { color: #298DC6; }
.grecaptcha-badge { display: none !important; }
#footer p { font-size: 14px; }
#footer a { font-size: 16px !important; border-bottom: 0; font-weight: 700; }
#footer a:hover { border-bottom: 0; }
.btn-c2a { display: none; }
@-webkit-keyframes pulsate {
0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
50% {opacity: 1.0;}
100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}}
@keyframes pulsate {
0% { transform: scale(0.1, 0.1); opacity: 0.0; }
50% { opacity: 1.0; }
100% { transform: scale(1.2, 1.2); opacity: 0.0; }
}
@media screen and (max-width: 1400px) { 
#site-info { padding: 10px 10px 80px 10px; }
.cta-widgets { display: none !important; }
.btn-c2a { display: inline-block; position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 1171px; text-align: center; padding: 15px 18px; color: #fff; font-weight: bold; z-index: 100; font-size: 16px; border: 4px solid #ccc; border-top-left-radius: 10px; border-top-right-radius: 10px; text-transform: uppercase; background: rgba(77,148,115,1);
background: -moz-linear-gradient(top, rgba(77,148,115,1) 0%, rgba(0,103,57,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(77,148,115,1)), color-stop(100%, rgba(0,103,57,1)));
background: -webkit-linear-gradient(top, rgba(77,148,115,1) 0%, rgba(0,103,57,1) 100%);
background: -o-linear-gradient(top, rgba(77,148,115,1) 0%, rgba(0,103,57,1) 100%);
background: -ms-linear-gradient(top, rgba(77,148,115,1) 0%, rgba(0,103,57,1) 100%);
background: linear-gradient(to bottom, rgba(77,148,115,1) 0%, rgba(0,103,57,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d9473', endColorstr='#006739', GradientType=0 ); }
.btn-c2a:hover { text-decoration: none; color: #fff; }
.btn-c2a .ico { position: relative; display: inline-block; transform: rotate(-20deg); margin-right: 5px; 
-webkit-animation: pulsate 1s ease-out;
-webkit-animation-iteration-count: 3; 
animation: pulsate 1s ease-out;
animation-iteration-count: infinite; }
.btn-c2a .c2a-number { display: block; font-size: 20px; }
#footer a.btn-cta { font-size: 18px !important; }
#footer a:hover { color: #fff; }
}
@media screen and (max-width: 1200px) { 
#footer #colophon { width: 100%; margin-left: 0; }
.btn-c2a { left: 0; right: 0; width: 100%; transform: none; }
}
@media screen and (max-width: 767px) { 
#footer { margin-top: 0; }
#footer a { font-size: 14px !important; }
.btn-c2a .c2a-number { font-size: 18px; }
}