@charset "utf-8"; 
@font-face {font-family:'Open Sans'; src:url('fonts/opensans-regular-webfont.eot'); src:url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans-regular-webfont.woff2') format('woff2'), url('fonts/opensans-regular-webfont.woff') format('woff'), url('fonts/opensans-regular-webfont.ttf') format('truetype'), url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg'); font-weight:normal; font-style:normal;}
* {margin:0; outline:medium none; padding:0}
body {background:none repeat scroll 0 0 #fff; color:#5b5b5b; font-family:'Open Sans', sans-serif; font-size:13px; font-weight:400; line-height:21px}
article, img, section, aside {transition:all .2s linear 0s}
p {margin:0 0 20px}
.btn-navbar {display:none}
.clear {clear:both}
.breadcrumb {border-bottom:1px dashed #ccc; margin-bottom:20px; padding-bottom:10px}
#headerContainer.sticked .topWrapper {background-color:#FFF; box-shadow:0 2px 12px 0 #2f2f2f; border-radius:0; margin:0; padding:3px 0; position:fixed; top:0; left:0; transition:all .3s ease 0s; width:100%; z-index:1000; overflow:hidden;}
#headerContainer.sticked .topWrapper #headerContent {padding:0}
#headerContainer.sticked .topWrapper .logo {margin:0; height:59px}
#headerContainer.sticked .topWrapper .logo img {height:100%; width:auto}
#fix.sticked {height:100px}
textarea {overflow:auto}
a {color:#00A550; text-decoration:none}
a:hover {color:#255909; text-decoration:underline}
.highlight {font-weight:700}
ul {list-style:none outside none}
.clear {clear:both; height:0; overflow:hidden}
.floatRight {float:right}
.floatLeft {float:left}
.indent {font-size:.001em; line-height:.001em; text-indent:-9999px}
img.floatLeft {float:left; margin:0 20px 10px 0}
img.floatRight {float:right; margin:0 20px 10px 0}
img {border:medium none}
#container {overflow-x:hidden; width:100%}
.hidden {display:none;}
.title {text-align:center; color:#24808c; font-weight:bold; font-size:20px; border-bottom:1px solid; padding-bottom:10px; margin-top:20px;}
header #headerContent {margin:0 auto; padding:24px 0 0; position:relative; width:1002px}
.headerPhone {background:url(../images/phone.png) no-repeat scroll left bottom 6px rgba(0,0,0,0); display:inline-block; float:right; font-family:Arial; padding:0 0 0 54px; text-align:left; vertical-align:top; width:248px}
.headerPhone p {margin:0}
.headerPhone p span {color:#636363; font-weight:700; display:block; font-size:26px; line-height:24px}
.headerPhone a {color:#8dc63f; font-size:34px; font-weight:700; line-height:34px; text-decoration:none}
header #headerContent ul.followUs {margin:0 auto; position:relative; top:5px; width:200px}
header #headerContent ul.followUs li {color:#51a722; float:left; font-size:10px; font-weight:600; margin:0 0 0 10px; text-transform:uppercase}
header #headerContent ul.followUs li:hover img {transform:scale(1.4); transition:all .2s ease-in-out 0s}
header .logo {float:left; margin:0 0 20px}
header .logo img {border:medium none}
header .branding a:hover {text-decoration:none}
.capt {display:inline-block; box-sizing:border-box; width:100%;}
.capt img {height:36px !important; float:left; width:91px; margin:0 0 0 10px;}
#label_antis {display:block; margin:10px 0;}
.capt-input {width:91px !important; float:left;}
iframe {border:0;}
.services-box {text-align:center;}
.c_input {float:left; width:48.3%; margin:0 3% 0 0}
.c_input:nth-child(even) {margin:0}
.btn {background-color:#f7c80a; border:0 none; border-radius:5px; color:#fff; cursor:pointer; font-size:18px; font-weight:700; line-height:35px; width:100%!important; float:none!important}
textarea {border:1px solid #00a550; border-radius:5px; color:#1e3d69; height:150px; width:98.3%!important; display:inline!important; padding:5px;}
input[type="text"] {border:1px solid #00a550; border-radius:5px; color:#1e3d69; height:35px; padding-left:5px; width:99%; margin:0 0 10px}
header ul#navi {text-align:center; height:48px; list-style-type:none; width:100%}
header ul#navi li {display:inline-block; height:48px; padding:0 10px;}
header ul#navi li:last-child a:after {background:none repeat scroll 0 0 #8dc63f; border-radius:2px; content:""; height:6px; right:-6px; position:absolute; top:20px; width:6px}
header ul#navi li a {color:#636363; display:block; font-size:14px; font-weight:400; position:relative; height:48px; line-height:48px; padding:0 10px; text-transform:uppercase; transition:all .2s ease-in-out 0s}
header ul#navi li a:before {background:none repeat scroll 0 0 #8dc63f; border-radius:2px; content:""; height:6px; left:-15px; position:absolute; top:20px; width:6px}
header ul#navi li a:hover, header ul#navi li a.active {color:#78C043; text-decoration:none; transition:all .2s ease-in-out 0s}
header #header_pic {height:408px; margin:0 auto; padding:38px 0 0; position:relative; width:1002px}
header #header_pic #wowslider-container1 {background:none repeat scroll 0 0 #fff; border-radius:3px; height:358px; margin:0 auto; padding:3px; position:relative; width:959px}
header #header_pic #wowslider-container1 ul li img {height:auto; width:100%}
.quotebox input {width:80%;}
#wowslider-container1 {border:3px solid #008AC3; margin:0 auto 3px; max-width:1002px; position:relative; text-align:left; z-index:90;}
* html #wowslider-container1 {width:1002px;}
#wowslider-container1 .ws_images ul {border-spacing:0; height:auto; left:0; list-style:none outside none; margin:0; overflow:visible; padding:0; position:relative; width:10000%;}
#wowslider-container1 .ws_images ul li {float:left; font-size:0; line-height:0; margin:0 !important; padding:0 !important; width:1%;}
#wowslider-container1 .ws_images {height:100%; left:0; overflow:hidden; position:relative; top:0; width:100%;}
#wowslider-container1 .ws_images a {color:rgba(0, 0, 0, 0); display:block; width:100%;}
#wowslider-container1 img {max-width:none !important;}
#wowslider-container1 .ws_images img {border:0 none; max-width:none; padding:0; width:100%;}
#wowslider-container1 a {border:medium none; outline:medium none; text-decoration:none;}
#wowslider-container1 .ws_bullets {float:left; font-size:0; position:absolute; z-index:70;}
#wowslider-container1 .ws_bullets div {float:left; position:relative;}
#wowslider-container1 .wsl {display:none;}
#wowslider-container1 sound, #wowslider-container1 object {position:absolute;}
#wowslider-container1 .ws_bullets {padding:5px;}
#wowslider-container1 .ws_bullets a {background:url("../engine1/bullet.png") repeat scroll left top rgba(0, 0, 0, 0); color:rgba(0, 0, 0, 0); float:left; height:9px; margin-left:4px; position:relative; text-indent:-4000px; width:9px;}
#wowslider-container1 .ws_bullets a.ws_selbull, #wowslider-container1 .ws_bullets a:hover {background-position:0 100%;}
#wowslider-container1 a.ws_next, #wowslider-container1 a.ws_prev {background-image:url("../engine1/arrows.png"); display:none; height:50px; margin-left:-25px; margin-top:-25px; position:absolute; top:50%; width:31px; z-index:60;}
#wowslider-container1 a.ws_next {background-position:100% 0; right:-15px;}
#wowslider-container1 a.ws_prev {background-position:0 0; left:10px;}
#wowslider-container1 a.ws_next:hover {background-position:100% 100%;}
#wowslider-container1 a.ws_prev:hover {background-position:0 100%;}
* html #wowslider-container1 a.ws_next, * html #wowslider-container1 a.ws_prev {display:block;}
#wowslider-container1:hover a.ws_next, #wowslider-container1:hover a.ws_prev {display:block;}
#wowslider-container1 .ws_playpause {display:none; height:50px; left:50%; margin-left:-15px; margin-top:-25px; position:absolute; top:50%; width:31px; z-index:59;}
#wowslider-container1:hover .ws_playpause {display:block;}
#wowslider-container1 .ws_pause {background-image:url("../engine1/pause.png");}
#wowslider-container1 .ws_play {background-image:url("../engine1/play.png");}
#wowslider-container1 .ws_pause:hover, #wowslider-container1 .ws_play:hover {background-position:100% 100% !important;}
#wowslider-container1 .ws_bullets {bottom:0; left:50%;}
#wowslider-container1 .ws_bullets div {left:-50%;}
#wowslider-container1 .ws-title {bottom:275px; color:#FFFFFF; display:block; font-family:Arial, Helvetica, sans-serif; font-size:35px; left:110px; line-height:42px; margin-right:0; padding:15px 10px; position:absolute; text-transform:uppercase; width:540px; z-index:50;}
#wowslider-container1 .ws-title div {font-size:16px; line-height:18px; margin-top:6px;}
#wowslider-container1 .ws_images ul {animation:12s ease 0s normal none infinite wsBasic;}
#wowslider-container1 {border:0 none;}
#contentContainer {margin:0 auto; padding:30px 0 35px; width:1002px}
#contentContainer #wrapper {height:210px; margin:0 0 50px; overflow:hidden; width:100%}
#contentContainer #scroller ul {float:left; margin:20px 0; width:100%}
#contentContainer #scroller ul li {float:left; height:auto; padding:0 18px; width:130px}
#contentContainer #scroller ul li a {color:#415a68; display:block; font-size:12px; height:170px; text-align:center; text-transform:uppercase; transition:all .2s ease-in-out 0s; width:130px}
#contentContainer #scroller ul li a.active, #contentContainer #scroller ul li a:hover {color:#f7ae35; text-decoration:none; transform:scale(1.15); transition:all .2s ease-in-out 0s}
#contentContainer #scroller ul li a img {margin:0 0 15px; transition-duration:.5s; transition-property:transform; transition-timing-function:ease}
#contentContainer #scroller ul li a:hover img {transform:rotate(720deg)}
aside {float:left; padding:0; width:299px}
aside h3 {color:#415a68; font-size:23px; font-weight:400; line-height:23px; margin:0 0 30px; text-align:center; text-transform:uppercase}
.whatOffer {float:left; margin:0 0 20px; position:relative; width:299px}
.whatOffer a {display:block; height:200px; margin:0 auto 20px; width:200px}
.whatOffer h3 {background:none repeat scroll 0 0 #00A550; border-radius:4px 4px 0 0; color:#fff; display:block; font-size:24px; font-weight:400; height:60px; line-height:60px; margin:0; padding:0 0 0 20px; text-align:left}
.whatOffer ul {margin:0 0 30px}
.whatOffer ul li {border-bottom:1px solid #dcdcdc; border-left:1px solid #dcdcdc; border-right:1px solid #dcdcdc; height:50px; position:relative}
.whatOffer ul li:last-child {height:57px}
.whatOffer ul li a {background:url(../images/bg-navi-aside.png) no-repeat scroll 0 -9999px rgba(0,0,0,0); color:#222324; display:block; font-size:14px; font-weight:400; height:59px; left:-11px; line-height:48px; margin:0; padding:0 0 0 34px; position:absolute; top:0; width:274px}
.whatOffer ul li a:hover, .whatOffer ul li a.active {background-position:0 0; color:#fff; text-decoration:none}
#request_quote_form form {font-family:'Open Sans', sans-serif; padding:0 0 60px; width:100%}
#request_quote_form form label {display:block; margin:0 0 5px}
#request_quote_form form input {background:none repeat scroll 0 0 #fff; border:1px solid #d1d1d1; border-radius:4px; color:#bababa; display:block; font-size:14px; font-weight:400; height:40px; line-height:44px; margin:0 0 10px; padding:0 5px 0 20px; width:272px!important}
#request_quote_form form input:hover, #request_quote_form form input:focus, #request_quote_form form select:hover, #request_quote_form form div.p21:hover {border-color:#000}
#request_quote_form form input#quote_idate {background:url(../images/calendar.png) no-repeat scroll right center rgba(0,0,0,0)}
#request_quote_form form div.p21 {background:url(../images/select.png) no-repeat scroll right center #fff; border:1px solid #d1d1d1; border-radius:4px; color:#bababa; font-size:14px; height:40px; margin:0 0 10px; overflow:hidden; padding:0; width:299px!important}
.bold {font-weight:700}
#request_quote_form form select {background:none repeat scroll 0 0 #fff; border:1px solid #d1d1d1; border-radius:4px; color:#bababa; display:block; font-size:14px; font-weight:400; height:40px; line-height:44px; margin:0 0 10px; padding:10px 5px 10px 20px; width:299px!important}
#request_quote_form form select option {border-bottom:1px solid #d1d1d1; border-right:1px solid #d1d1d1; height:22px; padding:10px 5px 10px 20px}
#request_quote_form form input[type="submit"] {background:none repeat scroll 0 0 #415a68; border:medium none; border-radius:4px; color:#fff; cursor:pointer; display:block; font-size:20px; height:54px; margin:10px auto 0; padding:0; text-transform:uppercase; transition:all .2s ease-in-out 0s; width:170px!important}
#request_quote_form form input[type="submit"]:hover {background:none repeat scroll 0 0 #f2bb3e}
#request_quote_form form #postcodes_label span input {display:inline; width:113px!important}
.blog_title {background-color:#f7f7f7; padding:20px}
.blog_txt {border:1px solid #f7f7f7}
.preview {border-top:1px dashed #ccc; margin-bottom:20px; margin-top:20px; padding:20px}
.date {background-image:url("../img/blogdate.png"); background-position:left center; background-repeat:no-repeat; color:#6d6d77!important; display:block; font-family:open_sanslight; font-size:14px; font-weight:700; margin-bottom:10px; padding-left:20px; text-transform:uppercase}
.maipage_blogitem_title {font-weight:700; width:auto}
.mainpage_blogitem {clear:both; margin-bottom:20px!important; padding-right:10px}
.maipage_blogitem_img {float:left; margin-right:10px}
#blog-data {display:flex; flex-wrap:wrap; flex-direction:row; width:100%}
.blogPost img {width:100%; height:200px; object-fit:cover}
article.testimonialsList {border-bottom:1px dashed #d1d1d1; margin:0 0 30px; padding:0 0 20px}
article.testimonialsList ul {float:left; margin:0; width:100%}
article.testimonialsList ul li {float:left; width:50%}
article.testimonialsList ul li.author {color:#fcb034; font-size:16px; font-weight:600}
article.testimonialsList ul li.date {float:left; text-align:right}
article.categoryList {float:left; margin:0 15px 30px 0; min-height:410px; width:320px}
article.categoryList h3 {color:#6d6d6d; font-size:24px; font-weight:600; margin:0 0 15px; text-transform:uppercase}
article.categoryList header a.boxLink {display:block; height:219px; margin:0 0 20px; overflow:hidden; position:relative; width:320px}
article.categoryList header a.boxLink span {background:url(../images/view-more.png) no-repeat scroll center center #000; bottom:-100%; display:block; height:100%; left:0; opacity:.6; position:absolute; text-indent:-9999px; transition:bottom .4s ease-in-out 0; width:100%}
article.categoryList header a.boxLink:hover span {bottom:0; transition:bottom .4s ease-in-out 0}
article.categoryList header.boxLink img {height:auto; margin:0; padding:0; position:relative; width:100%}
article.categoryList p {color:#828282; font-size:14px}
article.categoryList a.readMore {background:url(../images/read-more.png) no-repeat scroll 0 0 rgba(0,0,0,0); color:#fff; display:block; font-size:18px; font-weight:600; height:38px; line-height:42px; text-align:center; text-transform:uppercase; transition:all .2s ease-in-out 0; width:138px}
article.categoryList a.readMore:hover {color:#415a68; text-decoration:none}
article.blogList {border-bottom:1px dashed #dadada; width:47%}
article.blogList header p {margin:0 0 10px}
article.blog img, article.blogList img {border:1px solid #dadada; padding:4px; width:100%; height:190px; object-fit:cover}
article.blog h3, article.blogList h3 {margin:0 0 5px}
article.blogList h3 a {color:#415a68; font-size:18px; font-weight:600; transition:all .2s ease-in-out 0}
article.blogList h3 a:hover {color:#fcb034; text-decoration:none}
article time {color:#aeaeae; font-size:11px; font-style:italic; font-weight:300}
.blog_preview {background:none repeat scroll 0 0 #fff; border-bottom:1px dashed #c9e0e6; clear:left; height:200px; margin-bottom:20px; padding-bottom:20px}
.blog_preview .date, .blogdate {color:#8c9195; display:block; font-size:11px; margin:12px 0}
.blog_preview .text {color:#484e4e!important; display:block; font-size:13px; text-decoration:none}
.blog_preview .preview {float:left; margin-left:16px; width:70%}
.blog_preview .img {background-color:#000; background-position:center center; background-repeat:no-repeat; border-radius:12px; float:left; height:200px; width:200px}
.blogtitle {background:#a1d784; color:#fff!important; display:block; font-size:18px; margin-left:-80px; margin-top:22px; padding:8px 12px; position:absolute; text-decoration:none}

@media only screen and (max-width: 767px) {
.blogList {width:100%!important}
}

section#contentMain {float:left; margin:0 0 0 20px; min-height:700px; width:68%}
section#contentMain h2, form#form2 .title, #getquote_title {color:#6b6b6b; font-size:26px; font-weight:700; line-height:normal; margin:0 0 10px}
section#contentMain h3 {color:#415a68; font-size:18px; font-weight:700; line-height:normal; margin:0 0 20px; text-transform:uppercase}
section#contentMain h4 {color:#fcb034; font-size:16px; font-weight:700; line-height:normal; margin:0 0 10px}
section#contentMain .subtitle {color:#fcb034; font-size:16px; font-weight:700; line-height:normal; margin:0}
section#contentMain article {margin:0 0 30px}
section#contentMain p.contactContent {color:#5b5b5b; float:right; font-size:16px; margin:0 0 30px}
section#contentMain p.contactContent a {color:#f2bb3e; font-size:26px; font-weight:700}
section#contentMain a.learnMore {float:right; text-transform:uppercase}
section#contentMain article.testimonialsList {border-bottom:1px dashed #d1d1d1; margin:0 0 30px; padding:0 0 20px}
section#contentMain article.testimonialsList ul {float:left; margin:0; width:100%}
section#contentMain article.testimonialsList ul li {float:left; width:50%}
section#contentMain article.testimonialsList ul li.author {color:#fcb034; font-size:16px; font-weight:700}
section#contentMain article.testimonialsList ul li.date {float:left; text-align:right}
section#contentMain article.categoryList {float:left; margin:0 15px 30px 0; min-height:410px; width:320px}
section#contentMain article.categoryList h3 {color:#6d6d6d; font-size:24px; font-weight:700; margin:0 0 15px; text-transform:uppercase}
section#contentMain article.categoryList header a.boxLink {display:block; height:219px; margin:0 0 20px; overflow:hidden; position:relative; width:320px}
section#contentMain article.categoryList header a.boxLink span {background:url(../images/view-more.png) no-repeat scroll center center #000; bottom:-100%; display:block; height:100%; left:0; opacity:.6; position:absolute; text-indent:-9999px; transition:bottom .4s ease-in-out 0s; width:100%}
section#contentMain article.categoryList header a.boxLink:hover span {bottom:0; transition:bottom .4s ease-in-out 0s}
section#contentMain article.categoryList header.boxLink img {height:auto; margin:0; padding:0; position:relative; width:100%}
section#contentMain article.categoryList p {color:#828282; font-size:14px}
section#contentMain article.categoryList a.readMore {background:url(../images/read-more.png) no-repeat scroll 0 0 rgba(0,0,0,0); color:#fff; display:block; font-size:18px; font-weight:700; height:38px; line-height:42px; text-align:center; text-transform:uppercase; transition:all .2s ease-in-out 0s; width:138px}
section#contentMain article.categoryList a.readMore:hover {color:#415a68; text-decoration:none}
section#contentMain article.blogList {border-bottom:1px dashed #dadada; margin:0 0 30px; padding:0 0 20px;}
section#contentMain article.blogList header p {margin:0 0 10px}
section#contentMain article.blogList img, section#contentMain article.blog img {border:1px solid #dadada; padding:4px}
section#contentMain article.blogList h3, section#contentMain article.blog h3 {margin:0 0 5px}
section#contentMain article.blogList h3 a {color:#415a68; font-size:18px; font-weight:700; transition:all .2s ease-in-out 0s}
section#contentMain article.blogList h3 a:hover {color:#fcb034; text-decoration:none}
section#contentMain article time {color:#aeaeae; font-size:11px; font-style:italic; font-weight:400}
section#contentMain ul.contacts, section#contentMain ul.socialLink {float:left; margin:0 0 30px; padding:0; width:50%}
section#contentMain ul.contacts li, section#contentMain ul.socialLink li {color:#6b6b6b; font-size:15px; line-height:24px; padding:0 0 5px}
section#contentMain ul.contacts li img, section#contentMain ul.socialLink li img {margin:0 10px 0 0; position:relative; top:4px}
section#contentMain ul.contacts li a, section#contentMain ul.socialLink li a {color:#6b6b6b; font-size:15px}

section#contentMain ul.contacts li a:hover, section#contentMain ul.socialLink li a:hover {color:#f7ae35}
form#contact-form, form#form2 {width:100%}
form#contact-form table, form#form2 table#quoteform {width:100%}
form#contact-form table tr td, form#form2 table#quoteform tr td {width:50%}
form#contact-form input:hover, form#contact-form input:focus, form#contact-form textarea:hover, form#contact-form textarea:focus, form#form2 table#quoteform input:hover, form#form2 table#quoteform input:focus, form#form2 table#quoteform textarea:hover, form#form2 table#quoteform textarea:focus {border-color:#00a550}
form#form2 table#quoteform textarea {height:150px; margin:0 0 20px; width:90.5%!important}
.hr {border-bottom:1px dashed #d1d1d1; height:1px; margin:0 0 20px; overflow:hidden; width:100%}
#contact-form input.btn {background:none repeat scroll 0 0 #00a550; border:medium none; border-radius:4px; color:#fff; cursor:pointer; display:block; float:right; font-size:20px; font-weight:400; height:52px; line-height:52px; margin:0 5% 0 0; text-align:center; text-transform:uppercase; transition:all .2s ease-in-out 0s; width:190px}
form#contact-form input[type="submit"]:hover, form#contact-form input[type="submit"]:focus {background:none repeat scroll 0 0 #f2bb3e; border:medium none; transition:all .2s ease-in-out 0s}
.quotebox {background:none repeat scroll 0 0 rgba(0,0,0,0)}
.quotebox > tbody > tr > td#qicon1, .quotebox > tbody > tr > td#qicon3, .quotebox > tbody > tr > td#qicon4 {text-align:left!important; width:20%!important}
.qstep span {color:#f2bb3e; font-size:26px; font-weight:700; margin-top:160px; padding-left:2px; position:absolute; text-transform:uppercase}
#mainContent .qstep:last-child span {margin-top:90px}
.qtitle {color:#415a68; font-size:14px; font-weight:700; padding-top:40px; text-transform:uppercase}
table.quotebox label {color:#415a68; float:none!important; margin:0 0 5px}
table.quotebox select {background:none repeat scroll 0 0 #fff; border:1px solid #d1d1d1; border-radius:4px; color:#bababa; display:block; font-size:14px; font-weight:400; height:40px; line-height:44px; margin:0 0 10px; padding:10px 5px; width:127px!important}
table.quotebox select option {height:24px; line-height:18px; padding:5px 0 5px 5px}
table.quotebox input[type="checkbox"] {width:15px!important}
footer {background:none repeat scroll 0 0 #e5f1de; margin-top:20px; min-height:200px; padding:20px 0 0; width:100%}
footer:after {content:""; clear:both; display:block}
#footerContent {margin:0 auto; width:1002px}
#footerContent h3 {color:#96aa8b; font-size:23px; font-weight:400; line-height:49px; margin:0 0 20px}
#footerContent .testimonials {float:left; height:220px; padding:0 50px 0 0; width:400px}
#footerContent .testimonials h3 a {background:url(../images/testimonials.png) no-repeat scroll left center rgba(0,0,0,0); color:#415a68; display:block; height:49px; padding:0 0 0 70px; transition:all .2s ease-in-out 0s}
.footer-left-box {width:400px; float:left}
.footer-left-box div {width:100%}
.footer-right-box {width:30%; float:right; text-align:center; margin:20px 0 0}
.copyright {float:left; width:100%; text-align:center; padding:10px 0}
#latestTestimonials {height:140px}
#latestTestimonials .testimonials_text {margin-bottom:10px}
#latestTestimonials .testimonials_names {color:#fcb034; font-size:12px; text-transform:uppercase}
#footerContent .testimonials h3 a:hover {color:#f2bb3e; text-decoration:none}
#footerContent .contactInfo {float:left; width:355px}
#footerContent .contactInfo ul {padding:5px 0 0}
#footerContent .contactInfo ul li {background:url(../images/footer-contact-icon.png) no-repeat scroll left 0 rgba(0,0,0,0); padding:0 0 20px 20px}
#footerContent .contactInfo ul li.phone {background-position:left 3px}
#footerContent .contactInfo ul li.phone a {color:#96aa8b; font-size:22px; font-weight:700}
#footerContent .contactInfo ul li.mail {background-position:left -41px}
#footerContent .contactInfo ul li.mail a {color:#96aa8b; font-size:16px; font-weight:300}
#footerContent .contactInfo ul li a {transition:all .2s ease-in-out 0s}
#footerContent .contactInfo ul li a:hover {color:#61b434; text-decoration:none; transition:all .2s ease-in-out 0s}
#footerContent .social {float:right;}
#footerContent .social ul li {float:left}
#footerContent .social ul li a {background:none repeat scroll 0 0 #cfcfcf; border-radius:36px; display:block; height:30px; padding:6px 0 0; text-align:center; transition:all .2s ease-in-out 0s; width:36px}
#footerContent .social ul li a:hover {background:none repeat scroll 0 0 #8dc63f; transition:all .2s ease-in-out 0s}
ul.siteMap {float:left; margin:0 0 10px; width:100%}
ul.siteMap li {float:left; padding:0 20px 0 0}
ul.siteMap li a {color:#96aa8b; font-size:11px; text-transform:uppercase; transition:all .2s ease-in-out 0s}
ul.siteMap li a:hover, ul.siteMap li a.active {color:#61b434; text-decoration:none; transition:all .2s ease-in-out 0s}
#footerContent p.reserved {color:#96aa8b; font-size:13px}
#floating_bar {background:none repeat scroll 0 0 #415a68; border-bottom:1px solid #30444f; border-top:1px solid #30444f; bottom:0; height:98px; left:0; position:fixed; width:100%; z-index:100}
#floating_bar_wrapper {margin:0 auto; position:relative; width:1002px}
#floating_bar_wrapper .floating_bar_left, #floating_bar_wrapper .floating_bar_center, #floating_bar_wrapper .floating_bar_right {float:left; width:33%}
#floating_bar_wrapper .floating_bar_left span {background:url(../images/call-us.png) no-repeat scroll 0 0 rgba(0,0,0,0); color:#fff; display:block; font-size:20px; font-weight:700; height:35px; line-height:30px; margin:0 0 15px; position:relative; text-align:center; text-transform:uppercase; top:-7px; width:126px}
#floating_bar_wrapper .floating_bar_left a {color:#fff; font-size:36px; font-weight:700; transition:all .2s ease-in-out 0s}
#floating_bar_wrapper .floating_bar_left a:hover {color:#f2bb3e; text-decoration:none}
#floating_bar_wrapper .floating_bar_center {padding:22px 0 0}
#floating_bar_wrapper .floating_bar_center a {background:none repeat scroll 0 0 #f2bb3e; border-bottom:2px solid #9f7922; border-radius:4px; color:#fff; display:block; font-size:20px; font-weight:700; height:50px; line-height:50px; text-align:center; text-shadow:1px 0 #999; text-transform:uppercase; transition:all .2s ease-in-out 0s; width:234px}
#floating_bar_wrapper .floating_bar_center a:hover {background:none repeat scroll 0 0 #9f7922; border-color:#f2bb3e; text-decoration:none}
#floating_bar_wrapper .floating_bar_right {padding:18px 0 0}
#floating_bar_wrapper .floating_bar_right a {background:url(../images/star.png) no-repeat scroll center bottom rgba(0,0,0,0); color:#fff; display:block; font-size:18px; font-weight:700; height:60px; text-align:center; text-transform:uppercase; transition:all .2s ease-in-out 0s; width:164px}
#floating_bar_wrapper .floating_bar_right a:hover {color:#f2bb3e; text-decoration:none}
#floating_bar_chat {background:url(../images/man.png) no-repeat scroll 0 0 rgba(0,0,0,0); height:190px; padding:73px 0 0 214px; position:absolute; right:5%; top:-200px; width:110px}
#floating_bar_chat p.big {color:#fcb034; font-size:16px; font-weight:700; margin:0 0 15px; text-shadow:1px 0 #999; text-transform:uppercase}
#floating_bar_chat p.big span {color:#fff; display:block; font-size:32px; line-height:24px}
#floating_bar_chat a.start {background:none repeat scroll 0 0 #f2bb3e; border-radius:2px; color:#334853; display:block; font-size:16px; font-weight:700; height:28px; line-height:28px; margin:0 0 5px; text-align:center; text-transform:uppercase; transition:all .2s ease-in-out 0s; width:92px}
#floating_bar_chat a.start:hover {color:#fff; text-decoration:none}
#floating_bar_chat p.small {color:#fff; font-size:10px; font-weight:700; margin:0 0 0 10px; text-shadow:1px 0 #999; text-transform:uppercase}
#floating_bar_close {bottom:30px; height:30px; position:absolute; right:6%; width:30px; z-index:100}
#floating_bar_close a {background:url(../images/close.png) no-repeat scroll center center rgba(0,0,0,0); display:block; height:30px; text-indent:-9999px; width:30px}
#scroller {padding:0; width:1002px}
#scroller li {display:block; float:left; font-size:14px; height:145px; padding:0 10px; vertical-align:middle; width:156px}
#Testimonials {color:#000; height:110px; overflow:hidden}
.banners_list {border:1px solid #dcdcdc; padding-top:10px; text-align:center}
.image_shadow {height:103px; width:980px}
.image_shadow img {height:auto; width:100%}
img.deals {margin-bottom:2em;}
.call-book {text-align:center;}
.book-box {display:inline-block; text-align:center; width:27%; padding:8px 0;}
.book-box a {background:#8dc73f none repeat scroll 0 0; border-radius:20px; color:#fff !important; display:inline-block; font-size:17px; line-height:45px; padding:0 1em; text-decoration:none; transition:all 0.3s ease-in-out 0s; vertical-align:top;}
span.gray-text {color:#3c3c3c; display:inline-block; padding:1em 10px; position:relative; vertical-align:top; width:4%;}
.book-box a:hover {background:#424244;}
.call-box {background:rgba(0, 0, 0, 0) url("../images/call-phone.jpg") no-repeat scroll left center; display:inline-block; text-indent:2.8em; vertical-align:top; width:70%;}
.call-box p {color:#666666; font-size:18px; margin:0; padding:0 0.5em; text-align:left;}
.call-box p a {color:#8dc73f !important; display:inline-block; font-size:35px; line-height:35px; text-align:left; text-decoration:none; font-weight:bold;}
header ul#navi li.deals a {background:#8dc63f; font-weight:bold; position:relative; margin:0; font-weight:bold; color:#fff;}
header ul#navi li.deals a:hover, header ul#navi li.deals a.active {color:#414143;}
img {max-width:100%;}

@media only screen and (max-width: 1024px) {
header #headerContent {width:960px}
header #header_pic {height:auto; width:960px}
header #header_pic #wowslider-container1 {height:357px; width:954px}
header #header_pic #wowslider-container1 ul li img {height:auto; width:100%}
.image_shadow {height:auto; width:100%}
#contentContainer {width:960px}
#contentContainer #scroller ul li {padding:0 15px}
aside, .whatOffer {width:257px}
a.baners img {height:auto; width:100%}
.footer-left-box {width:100%; float:none}
.footer-left-box div {width:100%; text-align:center; float:none!important; margin:0 auto}
.footer-right-box {width:100%; float:none; text-align:center; padding:20px 0 0; margin:0}
.whatOffer h3 {padding:0 0 0 20px}
#request_quote_form form input {width:230px!important}
#request_quote_form form select {width:257px!important}
#request_quote_form form #postcodes_label span input {width:90px!important}
#request_quote_form form div.p21 {width:256px!important}
.whatOffer ul li a {width:232px}
#footerContent {width:96%}
#footerContent .contactInfo {width:320px}
#floating_bar_wrapper {width:960px}
#floating_bar_wrapper .floating_bar_left {width:28%}
#floating_bar_wrapper .floating_bar_left a {font-size:32px}
#floating_bar_wrapper .floating_bar_center {width:26%}
#floating_bar_wrapper .floating_bar_center a {font-size:16px; width:190px}
#floating_bar_chat {right:1%}
#floating_bar_close {right:2%}
}

#pcte img {margin:10px; max-height:250px; max-width:250px; height:auto;}
#pcte hr {clear:both; margin-bottom:20px; margin-top:10px}
#pcte h1, #pcte h2, #pcte h3, #pcte h4 {color:#415a68; font-size:22px!important; text-transform:uppercase; font-weight:700!important}
.arealinks {clear:both; margin:10px 0 20px; padding:0}
.arealinks li {background-image:url(/images/check-right.png); background-position:left center; background-repeat:no-repeat; display:block; float:left; padding-left:12px; width:45%}
html body div#container header#headerContainer div#headerContent ul.followUs li a img {background:#51a722; border-radius:50px; padding:2px}
.bottom_table {float:left; padding:18px; border:4px double #ccc; border-radius:10px; display:block; width:94%!important; text-align:center}
.bottom_table_right {float:right!important}
.bottom_table_left {float:left!important; width:50%!important}
.bottom_table_right a {background-color:#d2d2d1; border-radius:10px; color:#fff!important; display:block; font-size:37px; height:60px; line-height:53px; text-align:center; width:260px}
.bottom_table_right a:hover {background-color:#e5f1de; background-repeat:no-repeat}
header ul#navi li:last-child {display:none}
.services {display:block; margin:10px auto 0; z-index:99; position:relative; text-align:center}
.services li {transition:all .2s ease-in-out 0s; display:inline-block; vertical-align:top; width:140px; padding-bottom:15px}
.services li:hover {transform:scale(1.15); transition:all .2s ease-in-out 0s}
.services li img {display:block; margin:0 auto}
.services li a {font-size:15px; text-transform:uppercase; color:#636363}
#book_online {background:none repeat scroll 0 0 #8dc63f; border:3px solid #fff; border-radius:40px; color:#fff; font-size:17px; font-weight:700; left:15%; padding:13px 30px; position:absolute; top:58%; z-index:99}
header ul#navi li:nth-child(6) a::after {background:#8dc63f; border-radius:2px; content:""; height:6px; position:absolute; right:0; top:20px; width:6px}
.followUs li:nth-child(1) img {background:#C92228!important}
.followUs li:nth-child(2) img {background:#55acee!important}
.followUs li:nth-child(3) img {background:#3b5998!important}

@media only screen and (max-width: 940px) {
#floating_bar {display:none}
ul.followUs {display:none}
textarea {width:98.2% !important;}
.c_input {width:100%;}
header#headerContainer {width:100%}
header #headerContent {width:98%}
header #header_pic {width:100%}
header #headerContent ul.followUs li:hover img {-webkit-transform:scale(1); -moz-transform:scale(1); -o-transform:scale(1); transform:scale(1); -webkit-transition:none; -moz-transition:none; -o-transition:none; -ms-transition:none; transition:none}
header #header_pic #wowslider-container1 {width:94%; height:auto!important}
#contentContainer {width:98%; padding:0 1%}
section#contentMain article.categoryList {width:47%; margin:0 3% 30px 0}
section#contentMain article.categoryList header a.boxLink {width:100%; height:auto!important}
section#contentMain article.categoryList header a.boxLink img {width:100%; height:auto}
aside {width:30%}
#request_quote_form form input {width:87.5%}
#request_quote_form form div.p21 {width:97.5%}
#request_quote_form form select {width:110%}
.whatOffer ul li a {width:105%; padding:0; text-indent:34px}
.whatOffer h3 {padding:0; text-align:center}
section#contentMain {width:65%; margin:0 0 0 5%}
#footerContent {width:98%}
#footerContent .testimonials {width:40%; padding-right:5%}
#footerContent .contactInfo {width:30%}
#footerContent .social {width:25%}
.service_left {background-image:url(../img/services_l_bg.png); height:200px; margin-top:0; position:absolute; width:70px; z-index:999}
.service_right {background-image:url(../img/services_r_bg.png); float:right; height:200px; margin-top:-220px; position:relative; width:70px; z-index:999}
#contentContainer #scroller ul li a.active {color:#f7ae35; text-decoration:none; -webkit-transform:scale(1.15); -moz-transform:scale(1.15); -o-transform:scale(1.15); transform:scale(1.15)}
#contentContainer #scroller ul li a:hover {color:#f7ae35; text-decoration:none; -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none; -webkit-transition:none; -moz-transition:none; -o-transition:none; -ms-transition:none; transition:none}
#contentContainer #scroller ul li a img {margin:0 0 15px; -webkit-transition-duration:none; -moz-transition-duration:none; -o-transition-duration:none; transition-duration:0s; -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none; transition-timing-function:ease}
#contentContainer #scroller ul li a:hover img {-webkit-transform:none; -moz-transform:none; -o-transform:none}
.whatOffer ul li:last-child {height:50px}
.quotebox > tbody > tr > td#qicon1, .quotebox > tbody > tr > td#qicon3, .quotebox > tbody > tr > td#qicon4 {display:block; width:100%}
.siteBoxContent input.btn {float:none}
}

@media only screen and (max-width: 780px) {
.flex-viewport {display:none !important;}
#headerContainer.sticked .headerPhone a {background:#fff; box-shadow:0 2px 12px 0 #2f2f2f; border-radius:0; margin:0; padding:10px 0; position:fixed!important; top:0; left:0!important; display:block; text-align:center; transition:height .3s ease 0s; width:100%; z-index:1000}
.flexslider {width:100%; height:auto}
#headerContainer.sticked .topWrapper {position:relative}
.image_shadow, #floating_bar, #book_online {display:none}
#pcte h1, section#contentMain h3 {text-align:center; font-size:25px}
.arealinks li {background-image:none; width:100%; text-align:center; margin:10px 0; padding:0}
header .logo, header nav, .headerPhone {display:block; margin:0 0 20px; text-align:center; width:100%}
.topWrapper.sticky {position:relative}
header #headerContent button.btn-navbar {display:block; width:100%; height:50px; margin:0 auto; color:#fff; font-size:20px; font-weight:400; cursor:pointer; text-align:center; text-indent:10px; text-transform:uppercase; background:#8dc63f; border:1px solid #fff; border-bottom:1px solid #fff; -webkit-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0}
header ul#navi {width:100%; height:0; overflow:hidden; padding:0; margin:0 auto; background:none; border:none; -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px; -webkit-overflow-scrolling:touch}
header ul#navi li {display:block; margin:0; padding:0; height:auto}
header ul#navi li a {display:block; padding:0; font-size:20px; color:#fff; font-weight:400; line-height:48px; text-align:center; background:#00a550; border-bottom:1px solid #fff}
header ul#navi li:last-child {display:block}
header ul#navi li a:after, header ul#navi li a:before {display:none}
header ul#navi li a:hover, header ul#navi li a.active {background:#fff; color:#00a550; border-bottom:1px solid #00a550}
header ul#navi li:first-child a {-webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
#contentContainer {width:96%; margin:0 auto}
aside, section#contentMain {float:none; width:100%; margin:0 0 30px}
section#contentMain {min-height:100px}
section#contentMain article.blog img {padding:1%; width:98%; float:none; margin:0 0 20px}
section#contentMain h2 {text-align:center!important}
section#contentMain .siteBox img {width:100%!important; margin:0 auto 20px!important; height:auto}
#pcte img {height:auto; margin:5px 0!important; max-height:100%; max-width:100%; width:100%!important}
.bottom_table_left {text-align:center; width:100%!important}
.bottom_table {float:none; padding:18px 0; margin:0 auto; overflow:hidden}
.bottom_table_right {float:none!important; clear:both; display:block; margin:0 auto; width:260px}
.qstep, #qicon1, #qicon2, #qicon3, #qicon4, #qstep3 {display:none!important}
.quotebox td {display:block}
.quote_box > br {display:none}
.quotebox .qtitle {padding-top:10px}
.quote_box input[type="text"] {width:98%}
form#request_quote_form center {text-align:center!important}
#request_quote_form form {width:100%; margin:0 auto}
form#getquote_form #postcodes_label {width:100%; float:left}
form#getquote_form #postcodes_label span {display:block; text-align:center}
#request_quote_form form #postcodes_label span input#quote_ipostcode_to {float:right; width:40%!important}
#request_quote_form form #postcodes_label span input#quote_ipostcode_from {width:40%!important; float:left}
#request_quote_form form label {clear:both}
#request_quote_form form input {width:96%!important; padding:0 2%; margin:0 0 10px}
#request_quote_form form div.p21 {width:100%}
#request_quote_form form select {width:100%!important}
section#contentMain h2 {margin:0 0 40px; text-align:center; font-size:24px}
section#contentMain h3 {font-size:16px}
#request_quote_form {border-bottom:1px dashed #d1d1d1}
#request_quote_form form {padding:0 0 30px}
form#contact-form input[type="submit"] {margin-right:2%}
#request_quote_form form input[type="submit"] {width:100%}
section#contentMain ul.contacts {float:none; width:100%}
section#contentMain ul.socialLink {display:none}
form#contact-form table tr td {display:block; width:100%}
form#contact-form input[type="submit"] {margin:0 auto; width:100%}
.whatOffer {float:none; width:100%; margin:0 auto}
.whatOffer ul li a {width:100%; height:100%; left:0; top:0; text-transform:uppercase; font-size:16px; text-indent:0; text-align:center; -moz-transition:.2s ease-in-out 0s; -o-transition:.2s ease-in-out 0s; -ms-transition:.2s ease-in-out 0s; transition:.2s ease-in-out 0s}
.whatOffer ul li a:hover, .whatOffer ul li a.active {background:#f2bb3e}
.whatOffer a.baners {width:300px; margin:0 auto}
footer {height:auto; padding:20px 0}
#footerContent .testimonials {float:none; width:100%; padding:0; height:200px; padding-bottom:10px; border-bottom:1px solid #fff}
#footerContent .testimonials h3 {text-align:center}
#footerContent .testimonials h3 a {text-align:center; display:inline; padding:10px 0 10px 70px}
#footerContent .contactInfo h3, #footerContent .social h3 {margin:0 0 10px}
#footerContent .contactInfo {width:40%; padding:0 0 20px; float:left}
#footerContent .contactInfo ul {padding:0}
#footerContent .social {float:right; width:40%; padding:0}
ul.siteMap {display:none}
header #headerContent .headerPhone {margin:0 auto; padding:0; float:none; background:none; text-align:center; width:auto}
header .logo img {max-width:100%}
.book-box, .call-box {display:block; width:100%;}
.call-box {background:none; text-align:center; padding:0; text-indent:0;}
.call-box p {text-align:center; padding:0;}
}

@media only screen and (max-width: 480px) {
section#contentMain h2 {font-size:24px; text-align:center}
section#contentMain h3, section#contentMain h4 {font-size:14px; text-align:center}
section#contentMain h4 {text-align:center}
header .logo {float:none; text-align:center}
header #headerContent .headerPhone {margin:0 auto; padding:0; float:none; background:none; text-align:center; width:auto}
header .logo img {max-width:100%}
header #headerContent ul.followUs {display:none}
#footerContent .contactInfo, #footerContent .social {width:100%; float:none; padding:20px 0; border-bottom:1px solid #fff}
#footerContent .social {margin:0 0 20px}
#footerContent .social ul {width:60%; float:left; padding:0 0 0 27%}
#footerContent .social ul li {width:30%; padding:0; margin:0}
#footerContent .contactInfo h3, #footerContent .social h3 {text-align:center; line-height:normal}
#footerContent .contactInfo ul li {background:none; text-align:center; padding:0}
#footerContent p.reserved {text-align:center}
.service_left {background-image:url(../img/services_l_bg.png); height:200px; margin-top:0; position:absolute; width:70px; z-index:999}
.service_right {background-image:url(../img/services_r_bg.png); float:right; height:200px; margin-top:-220px; position:relative; width:70px; z-index:999}
}

@media only screen and ( max-width: 719px ) {
header#headerContent h1#logo a {height:60px!important}
.flexslider .slides img {display:none!important}
.postcodebox {display:none;}
textarea {width:96% !important;}
.c_input {width:98%;}
}

.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flex-slider a:focus {outline:none}
.slides, .slides > li, .flex-control-nav, .flex-direction-nav {margin:0; padding:0; list-style:none}
.flex-pauseplay span {text-transform:capitalize}
.flexslider {padding:0; width:1002px; margin:0 auto; max-width:100%;}
.flexslider .slides > li {display:block; position:relative; width:100%; height:auto; -webkit-backface-visibility:hidden}
.flexslider .slides img {width:100%; display:block}
.flexslider .slides:after {content:"\0020"; display:block; clear:both; visibility:hidden; line-height:0; height:0}
html[xmlns] .flexslider .slides {display:block}
* html .flexslider .slides {height:1%}
.no-js .flexslider .slides > li:first-child {display:block}
.flexslider {position:relative}
.flexslider .slides img {height:auto}
.flex-viewport {max-height:2000px; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -ms-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease}
.loading .flex-viewport {max-height:300px}
.headerInner .flex-viewport {height:180px;}
.headerInner .slides img {margin-top:-100px;}
.headerInner #book_online {top:63%;}
.tel-internal {display:inline-block; background:#00A550; padding:2px 10px; border-radius:10px; font-size:20px; white-space:nowrap; line-height:30px; color:white !important; transition:ease-in-out 0.3s all; transform:scale(1); margin:2px 10px; text-decoration:none; border:2px solid white;}
.tel-internal:hover {transform:scale(1.1); background:#8DC63F;}
.blog_title {background-color:#f7f7f7; padding:20px}
.blog_txt {border:1px solid #f7f7f7}
.preview {border-top:1px dashed #ccc; margin-bottom:20px; margin-top:20px; padding:20px}
.date {background-image:url("../img/blogdate.png"); background-position:left center; background-repeat:no-repeat; color:#6d6d77!important; display:block; font-family:open_sanslight; font-size:14px; font-weight:700; margin-bottom:10px; padding-left:20px; text-transform:uppercase}
.maipage_blogitem_title {font-weight:700; width:auto}
.mainpage_blogitem {clear:both; margin-bottom:20px!important; padding-right:10px}
.maipage_blogitem_img {float:left; margin-right:10px}
#blog-data {display:flex; flex-wrap:wrap; flex-direction:row; width:100%; gap:20px;}
.blogPost img {width:100%; height:200px; object-fit:cover}
article.testimonialsList {border-bottom:1px dashed #d1d1d1; margin:0 0 30px; padding:0 0 20px}
article.testimonialsList ul {float:left; margin:0; width:100%}
article.testimonialsList ul li {float:left; width:50%}
article.testimonialsList ul li.author {color:#fcb034; font-size:16px; font-weight:600}
article.testimonialsList ul li.date {float:left; text-align:right}
article.categoryList {float:left; margin:0 15px 30px 0; min-height:410px; width:320px}
article.categoryList h3 {color:#6d6d6d; font-size:24px; font-weight:600; margin:0 0 15px; text-transform:uppercase}
article.categoryList header a.boxLink {display:block; height:219px; margin:0 0 20px; overflow:hidden; position:relative; width:320px}
article.categoryList header a.boxLink span {background:url(../images/view-more.png) no-repeat scroll center center #000; bottom:-100%; display:block; height:100%; left:0; opacity:.6; position:absolute; text-indent:-9999px; transition:bottom .4s ease-in-out 0; width:100%}
article.categoryList header a.boxLink:hover span {bottom:0; transition:bottom .4s ease-in-out 0}
article.categoryList header.boxLink img {height:auto; margin:0; padding:0; position:relative; width:100%}
article.categoryList p {color:#828282; font-size:14px}
article.categoryList a.readMore {background:url(../images/read-more.png) no-repeat scroll 0 0 rgba(0,0,0,0); color:#fff; display:block; font-size:18px; font-weight:600; height:38px; line-height:42px; text-align:center; text-transform:uppercase; transition:all .2s ease-in-out 0; width:138px}
article.categoryList a.readMore:hover {color:#415a68; text-decoration:none}
article.blogList {border-bottom:1px dashed #dadada; margin:0 10px 10px 10px; padding:0 0 10px; width:47%;}
article.blogList header p {margin:0 0 10px}
article.blog img, article.blogList img {border:1px solid #dadada; padding:4px; width:100%; height:190px; object-fit:cover}
article.blog h3, article.blogList h3 {margin:0 0 5px}
article.blogList h3 a {color:#415a68; font-size:18px; font-weight:600; transition:all .2s ease-in-out 0}
article.blogList h3 a:hover {color:#fcb034; text-decoration:none}
article time {color:#aeaeae; font-size:11px; font-style:italic; font-weight:300}
.blog_preview {background:none repeat scroll 0 0 #fff; border-bottom:1px dashed #c9e0e6; clear:left; height:200px; margin-bottom:20px; padding-bottom:20px}
.blog_preview .date, .blogdate {color:#8c9195; display:block; font-size:11px; margin:12px 0}
.blog_preview .text {color:#484e4e!important; display:block; font-size:13px; text-decoration:none}
.blog_preview .preview {float:left; margin-left:16px; width:70%}
.blog_preview .img {background-color:#000; background-position:center center; background-repeat:no-repeat; border-radius:12px; float:left; height:200px; width:200px}
.blogtitle {background:#a1d784; color:#fff!important; display:block; font-size:18px; margin-left:-80px; margin-top:22px; padding:8px 12px; position:absolute; text-decoration:none}
.pagination a {display:inline-block; padding:3px 8px}
.pagination a.active {background:#ccc; font-weight:700}
.blogList a {display:block; font-weight:700; color:#000; margin-bottom:10px}
.blogList p {font-size:12px; font-style:italic}
.blogList img {width:100%}
.authorInfo {display:flex; justify-content:flex-start; align-items:center; padding:10px; border:1px solid #ccc; border-radius:5px; margin-top:30px}
.authorInfo img {width:80px; border-radius:100%; margin-right:20px}
.box {padding:20px;}

@media only screen and (max-width: 767px) {
.blogList {width:100%!important}
}

.footer-margin-gdpr {margin-bottom:150px; display:none}
.gdpr-overlay {background:rgba(0,0,0,.8); display:none; height:100%; left:0; position:fixed; top:0; width:100%; bottom:0; z-index:99999; overflow-y:scroll; color:#404040}
.gdpr-msg button, .gdpr-popup button {padding:0; border:none; font:inherit; font-size:14px; color:inherit; background-color:transparent; cursor:pointer; display:block; -webkit-transition:all .3s; -ms-transition:all .3s; transition:all .3s; -webkit-box-shadow:none; box-shadow:none}
.gdpr-msg button:focus, .gdpr-popup button:focus {outline:0}
.gdpr-popup {background:#00A550; width:610px; top:50%; margin-top:-215px; left:50%; margin-left:-300px; position:absolute}
.gdpr-popup .upper {position:relative; padding:10px 50px 10px 0}
.gdpr-popup .upper-left {width:210px; padding-left:30px}
.gdpr-popup .upper-left img {width:105px; height:auto}
.gdpr-popup .upper-right {padding-left:10px}
.gdpr-popup .upper-right h2 {color:#fff; font-size:20px}
.gdpr-popup .upper-left, .gdpr-popup .upper-right {display:inline-block; vertical-align:middle}
.gdpr-close, .gdpr-msg .close-btn {position:absolute; right:6px; top:7px; width:40px; height:40px; text-align:center; cursor:pointer; font-size:0}
.gdpr-close:after, .gdpr-msg .close-btn:after {content:'x'; color:#fff; font-size:35px; width:40px; height:40px; display:inline-block; line-height:40px}
.gdpr-popup .bottomer {text-align:right; padding:13px 15px}
.gdpr-opts {background:#fff; position:relative}
.gdpr-opts .opt-title {cursor:pointer; width:210px; padding:16px 10px; padding-left:29px; position:relative; font-size:13px; color:#4f4f4f; border:solid 1px #c8c8c8; background:#f2f2f2; margin-bottom:-1px; line-height:130%; -webkit-transition:all .3s; -ms-transition:all .3s; transition:all .3s}
.gdpr-opts .opt-title a {color:#4f4f4f; font-family:inherit; display:block; padding:16px 0; margin:-16px 0}
.gdpr-opts .opt-title .gdpr-i-function, .gdpr-opts .opt-title .gdpr-i-graph, .gdpr-opts .opt-title .gdpr-i-info, .gdpr-opts .opt-title .gdpr-i-more, .gdpr-opts .opt-title .gdpr-i-target, .gdpr-opts .opt-title .gdpr-i-tick {position:absolute; top:17px; left:9px}
.gdpr-opts .opt-title.current {border:solid 1px transparent; background:0 0}
.gdpr-opts .opt-content {position:absolute; right:0; top:0; visibility:hidden; opacity:0; padding:15px 15px 0 20px; font-size:13px}
.gdpr-opts .opt-content h3 {margin-bottom:15px; font-size:20px; line-height:130%; padding-top:3px; padding-bottom:3px; font-weight:700}
.gdpr-opts .opt-content h4 {margin-bottom:13px; margin-bottom:7px; line-height:130%; padding-top:3px; padding-bottom:3px}
.gdpr-opts .opt-content ul {padding-bottom:15px; padding-left:10px; list-style:none}
.gdpr-opts .opt-content ul li {position:relative}
.gdpr-opts .opt-content ul li:before {content:''; display:block; background:#404040; width:3px; height:3px; border-radius:50%; position:absolute; left:-10px; top:7px}
.gdpr-opts .opt-content.current {visibility:visible; opacity:1}
a.more-info {float:right}
.gdpr-opts .opt-content a {color:#404040; text-decoration:underline}
.gdpr-popup button.on-off {color:#999; font-size:15px; text-transform:capitalize; padding-right:47px; position:absolute; right:20px; top:13px; width:110px; text-align:right}
.gdpr-popup button.on-off:before {content:''; display:block; height:18px; background:#999; width:36px; border-radius:50px; position:absolute; right:0; top:50%; margin-top:-9px; -webkit-transition:all .3s; -ms-transition:all .3s; transition:all .3s}
.gdpr-popup button.on-off:after {content:''; display:block; height:16px; width:16px; background:#fff; right:19px; top:50%; margin-top:-8px; position:absolute; border-radius:50%; -webkit-transition:all .3s; -ms-transition:all .3s; transition:all .3s}
.gdpr-popup button.on-off.active {color:#43c232}
.gdpr-popup button.on-off.active:before {background:#43c232}
.gdpr-popup button.on-off.active:after {right:1px}
.gdpr-popup .always-active {color:#43c232; font-size:15px; width:110px; position:absolute; right:20px; top:13px; text-align:right}
.gdpr-popup .has-opts h3 {padding-right:110px}
.gdpr-msg {background:#00A550; color:#fff; display:none; z-index:99999; position:fixed; width:100%; bottom:0; left:0; right:0; font-size:14px; line-height:140%; min-height:inherit; padding-top:30px; padding-bottom:30px}
.gdpr-msg .container {position:relative; max-width:980px; margin:0 auto; display:block; padding:0; clear:both;}
.gdpr-msg .close-btn {top:50%; margin-top:-22px}
.gdpr-msg .left-part, .gdpr-msg .right-part {padding:0 15px; display:inline-block; vertical-align:middle}
.gdpr-msg .left-part {width:60%;}
.gdpr-msg .right-part {width:30%}
.gdpr-msg .right-part {padding-right:40px; text-align:center}
.gdpr-msg .cookie-settings {text-decoration:underline; position:relative; margin:0 10px 10px; color:#fff}
.gdpr-msg .cookie-settings:after, .gdpr-msg .cookie-settings:before {content:''; display:block; width:2px; height:8px; background:#fff; position:absolute; left:-9px; -webkit-transition:all .3s; -ms-transition:all .3s; transition:all .3s}
.gdpr-msg .cookie-settings:hover:after, .gdpr-msg .cookie-settings:hover:before {background:#c4e2f7; -webkit-transition:all .3s; -ms-transition:all .3s; transition:all .3s}
.gdpr-msg .cookie-settings:before {-webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); top:3px}
.gdpr-msg .cookie-settings:after {-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); top:8px}
.gdpr-msg .cookie-settings:focus, .gdpr-msg .cookie-settings:hover {color:#c4e2f7}
.gdpr-msg a {text-decoration:underline; color:#fff; -webkit-transition:all .3s; -ms-transition:all .3s; transition:all .3s}
.gdpr-msg a:active, .gdpr-msg a:focus, .gdpr-msg a:hover {color:#c4e2f7}
.gdpr-msg .accept-btn, .gdpr-popup .save-all {background:#fff; color:#00A550; padding:8px 15px; border-radius:3px; position:relative}
.gdpr-msg .accept-btn {padding-left:28px}
.gdpr-msg-close .gdpr-i-tick {left:10px; top:10px}
.gdpr-i-tick {background-size:100%; display:block; width:14px; height:14px; position:absolute; background-position:0 -28px}
.gdpr-i-info {background-size:100%; display:block; width:14px; height:14px; position:absolute; background-position:0 -14px}
.gdpr-i-graph {background-size:100%; display:block; width:14px; height:14px; position:absolute; background-position:0 -42px}
.gdpr-i-target {background-size:100%; display:block; width:14px; height:14px; position:absolute; background-position:0 0}
.gdpr-i-more {background-size:100%; display:block; width:14px; height:14px; position:absolute; background-position:0 -71px}
.gdpr-i-function {background-size:100%; display:block; width:14px; height:14px; position:absolute; background-position:0 -56px}

@media only screen and (max-width: 767px) {
.gdpr-msg .left-part, .gdpr-msg .right-part {width:100%}
.gdpr-msg .right-part {padding-right:15px; margin-top:15px}
.gdpr-msg .left-part {padding-right:30px}
.gdpr-msg .close-btn {right:0; top:0}
.gdpr-msg .close-btn:after {font-size:36px}
.gdpr-opts .opt-content, .gdpr-opts .opt-title {position:relative; width:100%}
.gdpr-opts .opt-content.current {display:block}
.gdpr-opts .opt-content {opacity:1; visibility:visible; padding-left:15px; display:none}
.gdpr-opts .opt-title {padding:11px 35px 11px 15px}
.gdpr-opts .opt-title:after, .gdpr-opts .opt-title:before {content:''; width:2px; height:9px; background:#8c8c8c; display:block; position:absolute; right:20px; top:50%; margin-top:-5px; -webkit-transition:all .3s; -ms-transition:all .3s; transition:all .3s}
.gdpr-opts .opt-title:after {-webkit-transform:rotate(90eg); -ms-transform:rotate(90deg); transform:rotate(90deg)}
.gdpr-opts .opt-title.current:before {-webkit-transform:rotate(90eg); -ms-transform:rotate(90deg); transform:rotate(90deg)}
.gdpr-popup .upper {padding-right:0}
.gdpr-popup .upper-left {padding-bottom:5px}
.gdpr-popup .upper-right {padding:0 15px; background:#fff; width:100%; border-bottom:solid 1px #c8c8c8; z-index:2; position:relative; margin-bottom:-1px; padding:11px 15px}
.gdpr-popup .upper-right h2 {text-align:left; color:#4f4f4f; font-size:15px}
.gdpr-popup .upper {padding-bottom:0}
.gdpr-close:after {font-size:36px}
.gdpr-close {right:-2px; top:-4px}
.gdpr-popup .upper-left {padding-left:15px}
.gdpr-opts .opt-title.current {border:solid 1px #c8c8c8}
.gdpr-popup {width:92%; margin:20px auto; position:relative; left:auto; top:auto}
.gdpr-opts .opt-title {padding-left:28px}
.gdpr-opts .opt-title .gdpr-i-function, .gdpr-opts .opt-title .gdpr-i-graph, .gdpr-opts .opt-title .gdpr-i-info, .gdpr-opts .opt-title .gdpr-i-more, .gdpr-opts .opt-title .gdpr-i-target, .gdpr-opts .opt-title .gdpr-i-tick {top:12px}
}

@media only screen and (max-width: 769px) { #inner_map {width:100%;} }