/**/
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url('fonts/open-sans-v13-latin-300.eot');src:local('Open Sans Light'), local('OpenSans-Light'),
url('fonts/open-sans-v13-latin-300.eot?#iefix') format('embedded-opentype'),
url('fonts/open-sans-v13-latin-300.woff2') format('woff2'),
url('fonts/open-sans-v13-latin-300.woff') format('woff'),
url('fonts/open-sans-v13-latin-300.ttf') format('truetype'),
url('fonts/open-sans-v13-latin-300.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url('fonts/open-sans-v13-latin-regular.eot');src:local('Open Sans'), local('OpenSans'),
url('fonts/open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'),
url('fonts/open-sans-v13-latin-regular.woff2') format('woff2'),
url('fonts/open-sans-v13-latin-regular.woff') format('woff'),
url('fonts/open-sans-v13-latin-regular.ttf') format('truetype'),
url('fonts/open-sans-v13-latin-regular.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url('fonts/open-sans-v13-latin-300italic.eot');src:local('Open Sans Light Italic'), local('OpenSansLight-Italic'),
url('fonts/open-sans-v13-latin-300italic.eot?#iefix') format('embedded-opentype'),
url('fonts/open-sans-v13-latin-300italic.woff2') format('woff2'),
url('fonts/open-sans-v13-latin-300italic.woff') format('woff'),
url('fonts/open-sans-v13-latin-300italic.ttf') format('truetype'),
url('fonts/open-sans-v13-latin-300italic.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url('fonts/open-sans-v13-latin-600.eot');src:local('Open Sans Semibold'), local('OpenSans-Semibold'),
url('fonts/open-sans-v13-latin-600.eot?#iefix') format('embedded-opentype'),
url('fonts/open-sans-v13-latin-600.woff2') format('woff2'),
url('fonts/open-sans-v13-latin-600.woff') format('woff'),
url('fonts/open-sans-v13-latin-600.ttf') format('truetype'),
url('fonts/open-sans-v13-latin-600.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url('fonts/open-sans-v13-latin-700.eot');src:local('Open Sans Bold'), local('OpenSans-Bold'),
url('fonts/open-sans-v13-latin-700.eot?#iefix') format('embedded-opentype'),
url('fonts/open-sans-v13-latin-700.woff2') format('woff2'),
url('fonts/open-sans-v13-latin-700.woff') format('woff'),
url('fonts/open-sans-v13-latin-700.ttf') format('truetype'),
url('fonts/open-sans-v13-latin-700.svg#OpenSans') format('svg');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;src:url('fonts/montserrat-v10-latin-regular.eot');src:local('Montserrat Regular'), local('Montserrat-Regular'),
url('fonts/montserrat-v10-latin-regular.eot?#iefix') format('embedded-opentype'),
url('fonts/montserrat-v10-latin-regular.woff2') format('woff2'),
url('fonts/montserrat-v10-latin-regular.woff') format('woff'),
url('fonts/montserrat-v10-latin-regular.ttf') format('truetype'),
url('fonts/montserrat-v10-latin-regular.svg#Montserrat') format('svg');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;src:url('fonts/montserrat-v10-latin-700.eot');src:local('Montserrat Bold'), local('Montserrat-Bold'),
url('fonts/montserrat-v10-latin-700.eot?#iefix') format('embedded-opentype'),
url('fonts/montserrat-v10-latin-700.woff2') format('woff2'),
url('fonts/montserrat-v10-latin-700.woff') format('woff'),
url('fonts/montserrat-v10-latin-700.ttf') format('truetype'),
url('fonts/montserrat-v10-latin-700.svg#Montserrat') format('svg');}

/**/
html {font-family: sans-serif; -webkit-text-size-adjust: 100%; text-rendering: geometricPrecision !important;}
body {font-size:18px; font-family:'Open Sans', sans-serif; color:#555; color:#929191; color:#8a8a8a;}

h1,h2,h3,h4,h5,h6 {word-break: normal;-webkit-hyphens: none!important;-moz-hyphens: none!important;hyphens: none!important;}
h1,h2,h3,h4,h5,h6 {font-family:'Montserrat';font-style:normal; font-weight:400; letter-spacing:0.00em; color:#929191; text-transform:none;}
h1 {font-size:38px; line-height:50px; padding:5px 0 0; color:#acc336;}

p {word-break:normal;-webkit-hyphens: none!important;-moz-hyphens: none!important;hyphens: none!important;}
p, li, li a {font-family:'Open Sans', sans-serif;}	
p {font-size:16px; line-height:1.7; margin:0 0 1.7rem; padding-bottom:14px; font-weight:200;}
ol, ul {margin-top:0;margin-bottom:30px;}

p {font-family:'Montserrat';}

p a {text-decoration:none!important; font-weight:700;}
p a:hover, a:focus {color:#333;!important;}
.primary {color:#acc336;}/*GREEN*/

/* Functions */
.img-responsive {height: auto; width:100%; display:block;}

@media (max-width:480px) {
body {font-size:16px;}
p {font-size:16px;}
li {font-size:16px;}
li a {font-size:16px; line-height:36px;}
}

/* ############################# Header ########################################## */
.iv-layout.header {/*font-family:'Montserrat', sans-serif; font-size: 13px; font-weight:400; line-height: 1.25; color:#929191;*/}

/* ABLEWOOD LOGO */
.header-left-area {}
.header-right-area {}
.logo {}

/* TOP RIGHT CALL */
.style2-right-menu .iv-module {}
.style2-right-menu .iv-module-menu {}
.style2-right-menu .iv-module .header-phone {font-family:'Montserrat', sans-serif; font-weight:700; color:#adc43a;}

/* MEGA MAIN MENU */
.header-right-area {}
.mega_main_menu ul {}
.style2-right-menu .mega_main_menu .mega_main_menu_ul > li > .item_link {font-family:'Montserrat', sans-serif; font-weight:400; color:#929191; text-transform:uppercase;}

/* MOBILE MENU TRIGGER */
.iv-layout.header .responsive-menu .mobile-menu-trigger {font-size:21px; padding:5px 0px 5px 10px;}
.iv-mobile-menu-wrapper .modules .iv-module {display:none;}

/* HEADER STICKY */
.header.stuck .iv-module {height:20%;}
.header.stuck .iv-module-menu {height:20%;}
.header.stuck .header-right-area {padding-top:0px;}
.header.stuck .header-phone {line-height:0.0;}
.header.stuck .mega_main_menu_ul > li > .item_link {}

@media (min-width:300px) and (max-width:374px) {
.logo {width:160px;}
}
@media (min-width:375px) and (max-width:767px) {
.logo {width:170px;}
}
@media (max-width:768px) {
.logo {margin:25px 0;}
}
@media (min-width:768px) {
#menu-item-50.mobilecall {display:none;}
}
@media (min-width:768px) and (max-width:991px) {
.logo {margin:25px 0; width:170px;}

}
@media (max-width:991px) {
.style2-right-menu .iv-module {height:80%;}
.header.stuck .iv-module {height:100%;}
/*Mobile Menu
------------------*/
.iv-mobile-menu-wrapper .menu > li > .item_link {border-bottom:1px solid #222;}
.iv-mobile-menu-wrapper ul li .item_link {padding: 10px 15px; border-left: none; background-color: rgba(0, 0, 0, 0.3);}
.iv-mobile-menu-wrapper a, .iv-mobile-menu-wrapper .item_link {color:#ddd; display: block; transition: all 500ms;}
.iv-mobile-menu-wrapper a, .iv-mobile-menu-wrapper .item_link:hover {color:#eee; background:#6b6b6b;}
.iv-mobile-menu-wrapper a, .iv-mobile-menu-wrapper .item_link:focus {color:#fff; background:#9cb131;}
}
@media (min-width:992px) and (max-width:1199px) {
.logo {margin:25px 0; width:170px;}
.header-right-area {padding-top:40px;}
.style2-right-menu .iv-module {height:20%;}
.style2-right-menu .iv-module .header-phone {font-size:20px; line-height:1.25;}
.style2-right-menu .iv-module-menu {height:20%;  right:-8px;}
.style2-right-menu .mega_main_menu .mega_main_menu_ul > li > .item_link {font-size:13px;}
}
@media (min-width:1200px) {
.logo {margin:25px 0; width:180px;}
.header-right-area {padding-top:40px;}
.style2-right-menu .iv-module {height:40%;}
.style2-right-menu .iv-module .header-phone {font-size:24px; line-height:1.15;}
.style2-right-menu .iv-module-menu {height:40%; right:-13px;}
.style2-right-menu .mega_main_menu .mega_main_menu_ul > li > .item_link {font-size:15px; }

}

/* ################################ TITLE WRAPPER ############################################# */
.vc_being_used .content-wrapper.content-full .entry-content > .ivan-custom-wrapper.row-no-custom-ptop:first-child {padding-top:0px;}
.iv-layout.title-wrapper .container {/*width:100%;*/}
.iv-layout.title-wrapper {background: #adc43a; /* Old browsers */
background: -moz-linear-gradient(left, #adc43a 0%, #cde845 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #adc43a 0%,#cde845 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #adc43a 0%,#cde845 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adc43a', endColorstr='#cde845',GradientType=1 ); /* IE6-9 */
border-bottom:solid 5px #ebef42;}
.breadcrumbs {/*display:none;*/}
/*
#iv-layout-title-wrapper.iv-layout.title-wrapper.title-wrapper-normal .col-lg-8 {width:100%;}
#iv-layout-title-wrapper.iv-layout.title-wrapper.title-wrapper-normal .col-md-8 {width:100%;}
#iv-layout-title-wrapper.iv-layout.title-wrapper.title-wrapper-normal .col-sm-7 {width:100%;}

/*#iv-layout-title-wrapper.iv-layout.title-wrapper.title-wrapper-normal.col-lg-4 {width:0%;}
#iv-layout-title-wrapper.iv-layout.title-wrapper.title-wrapper-normal.col-md-4 {width:0%;}
#iv-layout-title-wrapper.iv-layout.title-wrapper.title-wrapper-normal.col-sm-5 {width:0%;}

#iv-layout-title-wrapper.vc_col-lg-4, .col-lg-4 {width:0%!important;}
#iv-layout-title-wrapper.vc_col-md-4, .col-md-4 {width:0%!important;}
#iv-layout-title-wrapper.vc_col-sm-5, .col-sm-5 {width:0%!important;}*/

.iv-layout.title-wrapper {/*padding:18px 0;*/ padding-top:18px; padding-bottom:18px; margin-bottom:0;}
.iv-layout.title-wrapper.title-wrapper-normal {text-align:left; margin-bottom:0;}
.iv-layout.title-wrapper.title-wrapper-normal h2 {font-family:'Montserrat';font-size: 30px;line-height: 1.3;color: #ffffff;text-transform: uppercase;font-weight: 400;/**/}
.iv-layout.title-wrapper.title-wrapper-normal .ivan-breadcrumb {border-left: 1px solid #ebef42;}
.iv-layout.title-wrapper.title-wrapper-normal .search-form-title {display:none;}
@media (max-width:479px) {
/*.iv-layout.title-wrapper .container {width:100%; padding-left:15px; padding-right:15px;}*/
.iv-layout.title-wrapper {padding:17px 0; margin-bottom:0;}
.iv-layout.title-wrapper.title-wrapper-normal {text-align:center!important;}
.iv-layout.title-wrapper h2 {font-size:24px!important; font-weight: 400!important; line-height: 1.2!important; padding:0px!important; margin:0px!important;}
}
@media (min-width:480px) and (max-width:767px) {
/*.iv-layout.title-wrapper .container {padding-left:25px; padding-right:25px;}*/
.iv-layout.title-wrapper {padding:20px 0; margin-bottom:0; }
.iv-layout.title-wrapper.title-wrapper-normal {text-align:left;}
.iv-layout.title-wrapper h2 {font-size:30px!important; line-height: 1.3;}
.breadcrumbs {/**/display:none;}
}
@media (max-width:991px) {
.iv-layout.title-wrapper.title-wrapper-normal h2 {width:100%;}
.ivan-breadcrumbs {display:none;}
.breadcrumbs {display:none;}
.iv-layout.title-wrapper.title-wrapper-normal .ivan-breadcrumb {display:none;}
}
@media (min-width:992px) {
.iv-layout.title-wrapper .container {/*width:100%; padding-left:42px; padding-right:42px;*/}
}
/* ############################# FOOTER & FOOTER BOTTOM ########################################## */
/* FOOTER MENU */
.iv-layout.footer {background:#929191; color:#fff; margin-left:0px; padding-left:0px;}
.iv-layout.footer .widget ul {position:relative; top:-20px;}
.iv-layout.footer .widget ul li:first-child {padding-left:0px!important;}
.iv-layout.footer .widget ul li:last-child {border-right:none;}
.iv-layout.footer .widget li {display:inline-block; letter-spacing:0.06em;}
.iv-layout.footer .widget li {float:left; padding-right: 9.5px; padding-left: 9.5px; border-right: 1px solid #555; line-height:1.5; text-transform: uppercase; letter-spacing:0.06em;}
.iv-layout.footer .widget a {font-family:'Montserrat'; font-weight:400!important; color:#eee; text-transform:uppercase; font-size:14px; letter-spacing:0.1em;}
.iv-layout.footer a:hover {color:#fff;}

#privacy li{font-size:14px; border-right:none; margin-top:15px;}
#privacy li a{font-size:14px; color:#555; margin-right:15px;padding:5px 15px; background:rgba(255,255,255,0.2); border-radius:5px;}
#privacy li a:hover{color:#eee;}
.iv-layout.footer .widget a {}

/* Footer Affiliates
---------------------------*/
.iv-layout.footer .widget .affiliates {}
.iv-layout.footer .widget .affiliates img {}
.iv-layout.footer .widget .affiliates li {}
.fsb {}
.trustm {}
.fmb {}

/* FOOTER right */
.iv-layout.footer .widget .footright {text-align:right;}
.iv-layout.footer .widget .footright p{text-align:right; font-family:'Montserrat'; font-size:13px;}
.iv-layout.footer .widget .footright img {width:65%; margin-bottom:10px; position:relative; top:-30px;}
/* FOOTER Bottom */
.iv-layout.bottom-footer .custom-text {font-family:'Montserrat'; font-size:12px; color: #e0e0e0; text-transform:uppercase;}
.iv-layout.bottom-footer .custom-text a {color: #efefef; font-weight:bold;}
.iv-layout.bottom-footer .custom-text a:hover {color:#acc336;}

#back-top {background:#acc336;}
@media (max-width:479px) {
.iv-layout.footer .container {padding-left:0; padding-right:0;}
.iv-layout.footer {padding:60px 15px 0;}
.iv-layout.footer .widget ul {margin-bottom:20px;}
.iv-layout.footer .widget li {margin:0; padding:0; display:inline-block; text-transform: uppercase; border:none; letter-spacing:0.06em; line-height:32px;}
.iv-layout.footer .widget a {padding:8px 0px; font-size:16px; line-height:38px;}

#privacy.privacylinks {display:inline-block; position:relative; top:30px; border-top:solid 0px #888;}
#privacy.privacylinks li {width:100%;}
#privacy.privacylinks li a{font-size:16px; margin-top:0px;}

.iv-layout.footer .widget .footright {text-align:left;}
.iv-layout.footer .widget .footright img {width: 200px; margin-top:40px; margin-bottom:0px; }
.iv-layout.footer .widget .footright p {font-size:12px; padding-bottom:40px; text-align:left;}

.iv-layout.footer .widget-col-2 {width:100%;}
.iv-layout.footer .widget .affiliates {display:inline; width:100%;}
.iv-layout.footer .widget .affiliates img {  }
.iv-layout.footer .widget .affiliates li {width:33%; max-height:90px; border-right:0px; margin-bottom:25px;}
.iv-layout.footer .widget .affiliates li {padding:0 7px 0 0;}
.affiliates .fsb {width:97%;}
.affiliates .trustm {}
.affiliates .fmb {width:84%;}

.iv-layout.bottom-footer .custom-text strong {white-space:nowrap;}
}
@media (min-width:480px) and (max-width:767px) {
.iv-layout.footer {padding:40px 15px 0;}
.iv-layout.footer .widget ul {margin-bottom:20px;}
.iv-layout.footer .widget li {margin:0; padding:0; display:inline-block; line-height:32px;}
.iv-layout.footer .widget a {padding:8px 0px; font-size:16px; color:#eee; line-height:38px;}
#privacy.privacylinks {position:relative; top:20px; border-top:solid 0px #888;}
#privacy.privacylinks li a{text-transform:none; width:100%; font-size:18px;}

.iv-layout.footer .widget .footleft {margin-top:40px; width:0%;}
.iv-layout.footer .widget .footright {margin-top:40px; text-align:left;}
.iv-layout.footer .widget .footright img {width: 252px; margin-top:30px;}
.iv-layout.footer .widget .footright p {font-size:13px; text-align:left; margin-bottom:20px;}

.iv-layout.footer .widget-col-2 {width:70%;}
.iv-layout.footer .widget .affiliates {display:inline; }
.iv-layout.footer .widget .affiliates img {}
.iv-layout.footer .widget .affiliates li {width:33%; max-height:125px; border-right:0px; margin-bottom:30px;}
.iv-layout.footer .widget .affiliates li {padding:0 5px;}
.affiliates .fsb {width:97%;}
.affiliates .trustm {}
.affiliates .fmb {width:84%;}

.iv-layout.bottom-footer .custom-text {text-align:left;}
}
@media (min-width:768px) and (max-width:991px) {
.iv-layout.footer {padding-top:45px; padding-bottom:45px;}
.iv-layout.footer .widget .footleft {margin-top:40px;}
.iv-layout.footer .widget .footright {margin-top:40px;}
.iv-layout.footer .widget ul {position:relative; top:0px;}
.iv-layout.footer .widget li {margin:0; padding:0; display:inline-block; line-height:32px;}
.iv-layout.footer .widget li a {color:#eee;}
#nav_menu-2.widget li {border-right:none; padding:0; width:100%;}
#nav_menu-2.widget a {font-size:18px;}
#nav_menu-2.widget li {padding:2px 0px;}
#privacy.privacylinks li{margin-top:30px; padding-top:5px;}
#privacy.privacylinks li a{font-size:18px;}
.iv-layout.footer .widget .footright p {}

.iv-layout.footer .widget .affiliates {display:inline; position:absolute; width:100%; bottom:0px; right:-8px;}
.iv-layout.footer .widget .affiliates img {  }
.iv-layout.footer .widget .affiliates li {width:33%; max-height:125px; border-right:0px; margin-bottom:0px;}
.iv-layout.footer .widget .affiliates li {padding:0px 0px 0px 8px;}
.iv-layout.footer .widget .affiliates li .fmblogo {}
.affiliates .fsb {width:97%;}
.affiliates .trustm {}
.affiliates .fmb {width:84%;}/**/

} 
@media (min-width:992px) {
.iv-layout.footer {padding-bottom:120px;}
.iv-layout.footer .widget ul li:first-child {padding-left:0px!important; margin-left:-7px;}
.iv-layout.footer .widget ul li:last-child {border-right:none;}
.iv-layout.footer .widget li {margin:0; padding:0; display:inline; }
.iv-layout.footer .widget li a {font-size:13px; padding-left:7px; padding-right:7px;}

.iv-layout.footer .widget .footright img { margin-bottom:0; padding-bottom:0;}
.iv-layout.footer .widget .affiliates {display:inline; position:absolute; width:100%; top:120px; right:-8px;}
.iv-layout.footer .widget .affiliates img {  }
.iv-layout.footer .widget .affiliates li {width:33%; max-height:125px; border-right:0px; margin-bottom:0px;}
.iv-layout.footer .widget .affiliates li {padding:0px 0px 0px 8px;}
.iv-layout.footer .widget .affiliates li .fmblogo {}
.affiliates .fsb {width:97%;}
.affiliates .trustm {}
.affiliates .fmb {width:84%;}/**/
}

/* ####################################### HOME INTRO SECTION WITH 4 COL BLOCKS ######################################### */
.intro-outer-row {width:95%; margin:auto; margin-top:0; padding-top:0;}
.intro-row {margin-bottom:0; padding-bottom:0;}
.intro-txt {width:80%; margin-left:10%; margin-right:10%; padding-top:30px;}
.intro-txt h1{color:#acc336; margin-top:40px;}
.intro-txt p {}
.intro-block-row {}
.intro-block-col {text-align:center; display:inline;}
.intro-wrapper {display:inline-block; position:relative;}
#intro-v1.intro-wrapper img{border-radius:5px;}
#intro-v1.intro-wrapper ul {width:100%; margin:auto; position:relative;  position:absolute; top:45%; z-index:1;}
#intro-v1.intro-wrapper .intro-block2 {position:relative;  z-index:1;}
#intro-v1.intro-wrapper .intro-block2:after {top:0; left:0; width:100%; height:100%; content:" "; position:absolute; background:transparent; background:rgba(0,0,0,0.4); transition:all 0.4s ease-in-out; border-radius:5px;}
#intro-v1.intro-wrapper:hover .intro-block2:after {background: rgba(0,0,0,0.5);}
#intro-v1.intro-wrapper .borderpadding {margin:0 10px; background:transparent;}
#intro-v1.intro-wrapper .intro-block-box{top:0; left:0;width:100%; height:100%; position:absolute;border: 0px solid #CC6633; background:transparent; z-index:1;}
#intro-v1.intro-wrapper .intro-block-box h3 {margin:auto;color:#fff; font-size:18px; }
.area-cover-text { padding-left:7%; padding-right:7%;}
/*.clearfix {overflow: auto;}*/
@media (max-width:374px) {
.intro-txt h1{font-size:28px; line-height:33px; padding-bottom:10px;}
.intro-txt p {padding-top:5px;}
}
@media (min-width:375px) and (max-width:480px) {
.intro-txt h1{font-size:32px; line-height:38px; padding-bottom:10px;}
.intro-txt p {padding-top:5px;}
}
@media (max-width:767px) {
#intro-v1.intro-wrapper {margin-bottom:20px;}
.intro-block-row {}
.intro-block-col {display:inline-block!important;}
.intro-block-col {width:80%; margin-left:10%; margin-right:10%;}
}
@media (max-width:419px) {
#intro-v1.intro-wrapper .intro-block-box h3 {margin:auto;color:#fff; font-size:18px;}
}
@media (min-width:420px) and (max-width:767px) {
#intro-v1.intro-wrapper .intro-block-box h3 {margin:auto;color:#fff; font-size:26px;}
}
@media (min-width:768px) and (max-width:1024px) {
.intro-block-col {text-align:center; /*max-width:255px; margin:auto;*/}
#intro-v1.intro-wrapper .intro-block-box h3 {margin:auto;color:#fff; font-size:15px;}
}
@media (min-width:1025px) {
.intro-block-col {text-align:center; /*max-width:255px; margin:auto;*/}
#intro-v1.intro-wrapper .intro-block-box h3 {margin:auto;color:#fff; font-size:18px;}
}

/* Home Section 2 Built on Recommendations
---------------------------------------------- */
.home-section2-row {padding-top:20px; padding-bottom:20px;}
.home-section2-txt {padding: 60px 0 0px 30px; margin-right:20px;}
.home-section2-row img {margin:60px 0 0 0; padding-left:20px; padding-right:30px; }
.home-section2-txt h4 {color:#acc336; font-size:24px;}
.home-section2-txt strong {padding-bottom:0;}
.home-section2-txt p {font-size:16px;}
.quotebtn {margin-left:30px; margin-top:20px;}
.quotebtn button{font-family:'Montserrat'; margin:0; padding:0; margin-left:30px; margin-bottom:20px;}

/* Home Section 3 FULL WIDTH BACKGROUND IMAGE
---------------------------------------------- */
#bg-image-v1.row-v1 {width:100%; height:auto; background:url(//www.ablewood-ltd.co.uk/wp-content/uploads/2018/07/home-extension-background.jpg) no-repeat; background-size:cover; background-position:top 50%;}
#bg-image-v1.row-v1 {padding-top:100px; padding-bottom:100px;}
/*background:url(../img/bg/mob-header-bg-768.png) no-repeat; background-size:cover; background-position:top 50%; text-align:center;*/
#bg-image-v1 .home-section3-txt {margin-top:0; margin-bottom:20px; width:80%; margin-left:10%; margin-right:10%;}
#bg-image-v1 .home-section3-txt p{font-family:'Montserrat';color:#fff; font-size:16px; line-height:24px;}
#bg-image-v1 .home-section3-txt strong {font-family:'Montserrat';}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {font-family:'Montserrat'; font-size:16px; text-transform:uppercase;}

/* Home Section 4 WHY CHOOSE US BLOCK
-----------------------------------------*/
#whyus.whyus-row {width:100%; margin-left:0%; margin-right:0%; margin-bottom:0px;}
#whyus.whyus-row {background:#f8f9fa; padding-top:60px; padding-bottom:30px;}
#whyus .whyus-3col {width:90%; margin-left:5%; margin-right:5%;}
.whychooseus-txt h3{text-transform:uppercase;}
/* --- 6 BLOCK CONTENT (Title, Text and Icon) ---- */
.ivan-icon-box.primary-bg .icon-box-holder .fa-stack {border:2px solid #acc336;background-color:#acc336; margin-top:4px;  margin-right:5px;}
.ivan-icon-box.circle.hover-circle .icon-box-holder .fa-stack::before {display:inline-block;width:120%;height:120%;position:absolute;top:50%;left:50%;background:transparent;border:1px solid #929191;}
.ivan-icon-box.primary-bg .icon-box-holder .fa-stack .main-icon {color:#ffffff;}
.ivan-icon-box .icon-box-text-holder .icon-box-title {font-size:18px; font-weight:400; line-height:1.5; color: #212529;}
.icon-box-content {font-family:'Montserrat';font-size:14px;} 

/* ##################################### HOME RECENT PROJECTS INTRO BLOCK ################################### */
.recent-projects-intro-row {padding-top:35px;}
.recent-projects-intro-txt {padding-bottom:20px; padding-left:10%; padding-right:10%;}
.project-post-home-link-box {border-left:5px solid #ebef42;}
.project-post-home-text p{font-family:'Open Sans', sans-serif; color:#fff; font-size:13px;}
.project-post-home-text h3 {font-family:'Open Sans', sans-serif; color:#fff; font-size:18px;}

@media (min-width:768px) and (max-width:991px) {
.project-post-home-link-box {width:85%;}
.project-post-home-text p{font-size:12px; display:none;}
.project-post-home-text h3 {font-size:14px;}
}
@media (min-width:992px) {
.recent-projects-intro-row {width:95%; margin:auto;}
}
@media (min-width:992px) and (max-width:1199px) {
.project-post-home-link-box {width:85%;}
.project-post-home-text p{font-size:12px;}
.project-post-home-text h3 {font-size:16px;}
}
@media (min-width:1200px) {
.project-post-home-text p{font-size:13px;}
.project-post-home-text h3 {font-size:18px;}
}
/* ##################################### RECENT PROJECTS LANDING PAGE ################################### */
.recent-projects-page-row { margin-top:25px;}
.recent-projects-full-width-col {}
.recent-projects-cat-intro p{text-transform: none; margin:auto;}
.recent-projects-cat-intro strong{text-transform:uppercase;}
.vc_grid-filter {margin-left: 0; margin-bottom: 20px; list-style: none; padding: 0; background:#fbfbfb; border:solid #eee 0px; border-radius:10px;}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {background:#bbd33f!important;}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover {background:#adc43a!important;}
.shariff-mobile {display:none;}
/* NEXT UP 
-----------------*/
.next-up-row {/*height:60px; border-top:solid 1px #eee;*/} 
.next-up-row .next-up-container {}
.next-up-row .next-up-container p {}
.next-up-row .next-up-box a{text-transform:uppercase;}
.shariff-wide-row {width:100%; text-align:center; background:#f8f8f8; margin:0; padding:0; padding-top:0px; padding-bottom:15px;}
.shariff-wide-row .ShariffHeadline{text-align:center; margin:auto;}
.shariff-wide-row .shariff {width:285px; height:auto;}
.shariff-wide-row .shariff{margin:auto;}

@media (max-width:767px) {
.recent-projects-cat-intro p {padding-bottom:30px;}
.vc_responsive .vc_grid-filter-select {width:90%; margin:auto; margin-bottom:30px;}
.vc_grid-filter-select {font-size:16px!important;}
.shariff-wide-row .next-up-right-col .next-up-container {padding-top:35px;text-align:center;}
.shariff-wide-row .ShariffHeadline{text-align:center; margin:auto;}
.shariff-wide-row .shariff{ margin:auto;}
}
@media (min-width:768px) {
/*.next-up-row .next-up-right-col {text-align:right;}
.next-up-row .next-up-container {display:inline; position:absolute; right:0px; top:35px;}*/
}
/* ##################################### RECENT PROJECTS SINGLE TEMPLATE ################################### */
.project-info-row {width:100%; height:auto;}
.project-info-left-col {margin:0; padding:0;}
.project-info-left-col img {}
.project-info-right-col {margin:0; padding:0;}
.project-info-container {width:100%; height:440px;}
.project-info-inner {width:32%; background:rgba(0,0,0,0.0);}
.project-info-box {}
.project-info-box {padding:20px 20px 10px 20px; background:#9daac9; border-radius:15px 15px 0 0;}
.project-info-box h2 {font-size:14px; color:#eee; text-transform:uppercase; letter-spacing:0.15em;}
.project-info-box h3 {font-family:'Montserrat', sans-serif; color:#fff; text-align:left; font-weight:700; font-size:24px; line-height:1.3;}
.project-info-box strong {text-transform:uppercase; font-weight:400;}
.project-info-box p {font-family:'Open Sans', sans-serif; color:#eee; text-align:left; font-size:16px; line-height:1.99;}
/*Mobile
--------------*/
.project-info-row-mobile 			{display:none;}
.project-info-left-col-mobile 		{display:none;}
.project-info-left-col-mobile img 	{display:none;}
.project-info-right-col-mobile 		{display:none;}
.project-info-container-mobile 		{display:none;}
.project-info-inner-mobile 			{display:none;}
.project-info-box-mobile 			{display:none;}
.project-info-box-mobile h2 		{display:none;}
.project-info-box-mobile h3 		{display:none;}
.project-info-box-mobile strong 	{display:none;}
.project-info-box-mobile p 			{display:none;}

.project-description-row {padding:35px 45px 0 45px;}
.shariff-under-text {/*display:none;*/}
.project-widget-col {}
.project-side-bar {margin-left:15px;}
.project-contact li {list-style:none;}
.project-contact li button {width:100%; margin:auto; border-radius:3px;}
.project-contact li button {font-size:16px; font-family:'Open Sans', sans-serif; font-weight:400; color:#8a8a8a; background:#fff; border:solid #bbb 1px;}
.project-contact li button {padding:12px 0; margin-bottom:4px;}
.project-contact button:hover, .project-contact button:focus {color:#fff; background:#abc235!important; border:solid #abc235 1px!important;}
/**/.project-share {display:none;}

/* Gallery ###
------------------------*/
.project-gallery-row {}
.project-gallery {}

/* Project Footer RELATED PROJECTS
-----------------------------*/
.project-related-heading {text-align:center; font-size: 20px; text-transform: uppercase; margin-bottom: 25px;}
.ivan-projects .ivan-project.smooth-cover .entry {position:absolute; bottom:0; left:0; right:0; margin:0px; background-color:#427fb8; background: #acc336;  border-bottom:solid 5px #ebef42;}
.ivan-projects .ivan-project.smooth-cover .entry h3 {font-family:'Open Sans', sans-serif; font-size:18px; font-weight:400;} /* RELATED PROJECTS */
.ivan-projects .ivan-project.smooth-cover .entry .categories {font-size:13px; margin-top:6px; font-weight:400;} /* Categories */
.ivan-projects .thumbnail {border-radius:3px;}
@media (max-width:320px) {
.ivan-projects .ivan-project.smooth-cover .entry h3 {font-size:17px;} /* RELATED PROJECTS */
}
@media (min-width:480px) and (max-width:599px) {
.ivan-projects .ivan-project.smooth-cover .entry .categories {display:none;}
}
@media (min-width:768px) and (max-width:1199px) {
.ivan-projects .ivan-project.smooth-cover .entry h3 {font-size:17px;} /* RELATED PROJECTS */
.ivan-projects .ivan-project.smooth-cover .entry .categories {display:none;}
}
.nodisplay {display:none;}
@media (max-width:991px) {
.project-info-left-col {width:100%;}
.project-info-left-col img {display:block; margin:0; padding:0; width:100%; max-width:991px!important; height:auto;}
}
@media (min-width:992px) {
.project-info-left-col img {display:none;}
}
@media (max-width:991px) {
.project-info-row-mobile {display:block; margin:0; padding:0;}
.project-info-left-col-mobile {display:inline-block;margin:0; padding:0;}
.project-info-left-col-mobile img {display:inherit; width:100%;}
.project-info-right-col-mobile {display:inline-block;margin:0; padding:0;}
.project-info-container-mobile {display:block; width:100%; height:auto;}
.project-info-inner-mobile {display:block; width:100%;}
.project-info-box-mobile {display:block; border-radius:0px; background:#9daac9;}
.project-info-box-mobile h2 {display:block; font-size:14px; color:#eee; text-transform:uppercase; letter-spacing:0.15em;}
.project-info-box-mobile h3 {display:block; font-family:'Montserrat', sans-serif; font-size:20px; color:#fff; text-align:left;}
.project-info-box-mobile strong {display:inline; text-transform:uppercase; font-weight:400;}
.project-info-box-mobile p {display:inline; font-family:'Open Sans', sans-serif; color:#929191; color:#eee; text-align:left;}
.project-info-row {display:none!important;}
}
@media (max-width:480px) {
.ivan-custom-wrapper .wpb_row > .wpb_column {margin-bottom: 0px;}
}
@media (min-width:250px) and (max-width:479px) {
.project-info-box-mobile {padding:25px 20px 35px 20px;}
.project-info-box-mobile h2 {font-size:16px;}
.project-info-box-mobile h3 {font-size:20px; font-weight:700;}
.project-info-box-mobile p {font-size:16px;}
.project-description-row {padding:35px 15px 0 15px;}
.project-description-row p {font-size:16px;}
.project-side-bar {margin-left:0px; margin-top:20px;}
.project-contact li button {font-size:16px; font-weight:600; margin-bottom:10px;} 
}
@media (min-width:480px) and (max-width:767px) {
.project-info-box-mobile {padding:35px 35px 45px 35px;}
.project-info-box-mobile h2 {font-size:16px;}
.project-info-box-mobile h3 {font-size:24px; font-weight:700;}
.project-info-box-mobile p {font-size:18px;}
.project-description-row {padding:0 25px 0 25px; margin-top:50px;}
.project-description-row p {font-size:16px;}
.project-side-bar {margin-left:0px; margin-top:25px;}
.project-contact li button {font-size:18px; font-weight:600; margin-bottom:15px;}
}
@media (min-width:768px) and (max-width:991px) {
.project-info-row-mobile {display:block;}
.project-info-left-col-mobile {display:inline-block; width:100%;}
.project-info-left-col-mobile img {height:440px!important;}
.project-info-right-col-mobile {display:inline-block; width:100%;}
.project-info-box-mobile h3 {font-size:24px; font-weight:700;}
.project-info-box-mobile {padding:35px 25px 45px 25px;}
.project-description-row {padding:0 25px 0 25px; margin-top:45px;}
.project-info-row {display:none!important;}
}
@media (min-width:992px) and (max-width:1098px) {
.project-info-row { margin:0; padding:0; width:100%; height:auto;height:440px;}
.project-info-left-col { }
.project-info-right-col { }
.project-info-container {width:100%; height:440px;}
.project-info-inner {width:32%; height:auto;}
.project-info-box {position:absolute; left:25px; bottom:20px; width:350px;}
.project-info-box {padding:20px 20px 10px 20px; border-radius:15px 15px 0 0;}
.project-info-box h2 {font-size:16px;}
.project-info-box h3 {font-size:24px; font-weight:700;}
.project-info-box strong {text-transform:uppercase; font-weight:400;}
.project-info-box p {font-family:'Open Sans', sans-serif; color:#929191; color:#eee; text-align:left; font-size:16px; line-height:1.99;}
}
@media (min-width:1099px) {
.project-info-row { margin:0; padding:0; width:100%; height:auto;height:440px;}
.project-info-left-col { }
.project-info-right-col { }
.project-info-container {width:100%; height:440px;}
.project-info-inner {width:32%; height:auto; /*background:#9daac9;*/ background:rgba(0,0,0,0.0);}
.project-info-box {position:absolute; left:25px; bottom:20px; width:350px;}
.project-info-box {padding:20px 20px 10px 20px; border-radius:8px 8px 0 0;}
.project-info-box h2 {font-size:16px;}
.project-info-box-mobile h3 {font-size:24px; font-weight:700;}
.project-info-box strong {text-transform:uppercase; font-weight:400;}
.project-info-box p {font-family:'Open Sans', sans-serif; color:#929191; color:#eee; text-align:left; font-size:16px; line-height:1.99;}
}
/* ##################################### ABOUT US PAGE ############################################## */
.row-push-right { margin:0; padding:0;}
.about-us-left-col {}
.about-us-right-col {}
.about-mob-img {}
.aboutus-txt img {display:none;}
.wp-image-906 {}
.aboutus-txt h3{font-family:'Open Sans', sans-serif;font-size:16px; color:#929191; }
.shariff-blank{padding-top:40px;}
.about-us-right-img {border-radius:5px;}

@media (min-width:0px) and (max-width:767px) {
.row-push-right {margin:0;}
.about-us-left-col {text-align:center;}
.about-us-right-col {margin:0; padding:0;}
/*.aboutus-txt .wp-image-906 {margin:0; padding:0; width:90%; margin-left:5%; margin-right:5%;}*/
.about-mob-img {text-align:center; padding-bottom:25px;}
.aboutus-txt .wp-image-906 {max-width:328px;}
.aboutus-txt .wp-image-906 {margin:0; padding:0; width:98%; margin-left:1%; margin-right:1%; border-radius:0 0 5px 5px;}
.aboutus-txt h1{font-size:25px; line-height:35px; text-align:left;}
.aboutus-txt h3{font-size:16px; text-align:center;}
.aboutus-txt p{font-size:16px; text-align:left;}
.about-us-right-col img{display:none;}
.aboutus-txt img {/*width:40%; height:auto;*/}
.aboutus-txt img {display:inline; position:relative; right:0px; padding-bottom:20px; padding-right:15px;}
}
@media (min-width:768px) and (max-width:991px) {
.about-us-left-col {}
.about-us-right-col {}
.row-push-right {margin-top:40px;}
.aboutus-txt img {display:none;}
.aboutus-txt h1{font-size:24px; line-height:35px;}
.aboutus-txt h3{font-size:16px;}
.aboutus-txt p{font-size:16px;}
.about-us-right-img img{padding-top:0px; padding-left:10px; border-radius:5px;}
}
@media (min-width:992px) {
.row-push-right {margin-top:40px;}
.aboutus-txt {}
.about-us-left-col {padding-right:15px;}
.aboutus-txt img {display:none;}
.about-us-right-img img{padding-left:10px;}
}







/* ###################################### SERVICES MAIN PAGE ########################################## */
.services-intro-block-row {margin-top:40px;}
a.section1 {margin:0; padding:0; display:none;}
.services-intro-block-row .section1 {margin:0; padding:0; display:none;}
.services-intro-txt {width:80%; margin:auto;}
.services-intro-txt h1 {letter-spacing:-0.03em;}
.hr-rule {width:25%; margin-top:35px; border-width:2px;}

.services-main-block-row {/*width:95%;*/ margin:auto; margin-bottom:0px; padding-bottom:0px;}
.services-equal-height-row {}
.services-main-left-col img{border-radius:5px 5px 0 0;}
.services-main-right-col img{border-radius:5px 5px 0 0;}
img.alignleft, img.alignright, img.aligncenter, img.alignnone {margin-bottom: 0em;}
.services-img-txt h3 {margin-top:0px;}

.services-equal-height-lead h3{font-size:20px; font-weight:400; padding-top:20px; padding-bottom:42px; text-transform:uppercase;}
.services-img-txt {text-align:center;}
.services-img-txt h3 {padding:25px 5px; background:#555; color:#fff; text-transform:uppercase; margin:auto; margin-bottom:13px; margin-top:0;}
.services-img-txt p{/*width:80%; margin:auto; */padding-top:15px; text-align:left;}
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {margin-bottom:0px;}

.services-img-txt p {font-size:16px; padding-top:10px; padding-left:15px; padding-right:15px;}

@media (max-width:374px) {
.services-equal-height-lead h3{padding-top:0px; padding-bottom:0;}
.services-img-txt h3{font-size:20px;}
}
@media (min-width:375px) and (max-width:479px) {
.services-equal-height-lead h3{padding-top:20px; padding-bottom:10px;}
}
@media (min-width:480px) and (max-width:767px) {
.services-main-block-row {/*width:96%;*/ margin:auto;}
.services-equal-height-lead h3{padding-top:20px; padding-bottom:10px;}
.services-img-txt {width:90%; margin:auto;}
.services-img-txt img{/*width:88%; margin:auto;*/}
.services-img-txt h3{/*width:88%; margin:auto;*/}
}
@media (max-width:767px) {
.services-img-txt {font-size:16px; padding-top:10px; padding-left:15px; padding-right:15px;}
}
@media (min-width:768px) and (max-width:991px) {
.services-equal-height-lead h3{padding-top:20px; padding-bottom:10px;}
.services-img-txt h3{font-size:17px;}
}
@media (min-width:992px) and (max-width:1199px) {
.services-equal-height-lead h3{padding-top:20px; padding-bottom:10px;}
.services-img-txt h3{font-size:18px;}
}
@media (min-width:1200px) {
.services-equal-height-lead h3{padding-top:20px; padding-bottom:15px;}
.services-img-txt p{width:95%; margin:auto; padding-top:15px; text-align:left;}
}
/**/

.service-offer-row {margin:0!important; padding:0!important;}
.service-offer-col-left {margin:0; padding:0;}
.service-offer-txt {}
.service-offer-txt h4{font-weight:700; color:#333; letter-spacing:-0.03em;}
.service-offer-txt h3{font-weight:400; color:#333;}
.service-offer-txt p {font-size:17px; padding-top:0;}
.service-offer-col-right {margin:0; padding:0;}
.service-offer-background {}
@media (max-width:374px) {
.service-offer-col-left {width:100%;}
.service-offer-col-right {width:0%;}
.service-offer-txt {padding:40px 15px 20px 15px;}
.service-offer-txt h4{font-size:30px;line-height:35px; letter-spacing:0.0em;}
.service-offer-txt h3{font-size:37px; margin-bottom:0; padding-bottom:0;}
.service-offer-txt p {font-size:16px;}
}
@media (min-width:375px) and (max-width:991px) {
.service-offer-col-left {width:100%;}
.service-offer-col-right {width:0px;}
.service-offer-txt {padding:40px 30px 50px 30px;}
}
@media (min-width:992px) and (max-width:1199px) {
.service-offer-col-left {width:60%;}
.service-offer-col-right {width:40%;}
.service-offer-txt {margin:0; padding:0;}
.service-offer-txt {padding:40px 5px 50px 40px;}
.service-offer-txt h4{font-size:33px; line-height:40px; letter-spacing:-0.03em; margin-bottom:20px;}
.service-offer-txt h3{font-weight:400; font-size:30px; color:#333; margin-bottom:20px;}
.service-offer-txt p {font-size:16px;}
.service-offer-col-right {/**/width:40%; background:url(//www.ablewood-ltd.co.uk/wp-content/uploads/2018/08/builder-hardhat.jpg) no-repeat; background-size:auto 100%; background-position:top right!important;}
}
@media (min-width:1200px) {
.service-offer-col-left {width:62%;}
.service-offer-col-right {width:38%;}
.service-offer-txt {padding:45px 5px 50px 60px;}
.service-offer-txt h4{font-size:38px; line-height:45px; letter-spacing:-0.03em; margin-bottom:20px;}
.service-offer-txt h3{font-size:30px; margin-bottom:20px;}
.service-offer-col-right {background:url(//www.ablewood-ltd.co.uk/wp-content/uploads/2018/08/builder.jpg) no-repeat; background-size:auto 100%; background-position:top right!important;}
}

/* img1 wp-image-260, img2 wp-image-282, img3 wp-image-259, img4 wp-image-258, img5 wp-image-256, img6 wp-image-261, */
.service-legal-block-row-outer {background:#eee; padding:50px 75px;}
.service-legal-block-row {}
.service-legal-block-txt {}
.service-legal-block-txt ul {background:rgba(255,255,255,0.3);  border-radius:10px;}
.service-legal-block-txt li {list-style:none; margin-top:0; padding-top:0;}
.service-legal-block-txt li img {/**/ }
.service-legal-block-txt .wp-image-282 {}
.service-legal-block-txt .wp-image-259 {}
.service-legal-block-txt .wp-image-258 {}
.service-legal-block-txt li h3 {font-weight:700;}
.service-legal-block-txt li p {font-size:16px;}
@media (max-width:374px) {
.service-legal-block-row-outer {padding:50px 0px; }
.service-legal-block-row {margin:0 5px;}
.service-legal-block-txt li img {width:70%; margin:auto; margin-left:15%; margin-right:15%;}
.service-legal-block-txt li img {padding:15px;}
.service-legal-block-txt ul {padding:10px; background:rgba(255,255,255,0.0);}
.service-legal-block-txt li h3 {text-align:center; font-size:28px; margin-top:15px;}
}
@media (min-width:375px) and (max-width:479px) {
.service-legal-block-row-outer {padding:50px 0px; }
.service-legal-block-row {margin:0 15px;}
.service-legal-block-txt li img {max-width:283px;}
.service-legal-block-txt li img {width:50%; margin-left:25%; margin-right:25%;}
.service-legal-block-txt li img {padding-top:15px; padding-bottom:15px;}
.service-legal-block-txt ul {padding:25px; background:rgba(255,255,255,0.3);}
.service-legal-block-txt li h3 {text-align:center; font-size:28px; margin-top:15px;}
}
@media (min-width:480px) and (max-width:767px) {
.service-legal-block-row-outer {padding:50px 0px; }
.service-legal-block-row {margin:0 15px;}
.service-legal-block-txt li img {max-width:200px;}
.service-legal-block-txt li img {width:35%; margin-left:0%; margin-right:0%;}
.service-legal-block-txt li img {padding:0px; padding-right:15px; padding-bottom:5px;}
.service-legal-block-txt ul {padding:25px; background:rgba(255,255,255,0.3);}
.service-legal-block-txt li h3 {text-align:left; font-size:28px; margin-top:15px; margin-top:5px;}
}
@media (min-width:768px) and (max-width:1199px) {
.service-legal-block-row-outer {padding:50px 25px; }
.service-legal-block-row {margin:0 15px;}
.service-legal-block-txt li img {max-width:180px;}
.service-legal-block-txt li img {width:35%; margin-left:0%; margin-right:0%;}
.service-legal-block-txt li img {padding:0px; padding-right:20px; padding-bottom:10px;}
.service-legal-block-txt ul {padding:25px 50px 25px 25px; background:rgba(255,255,255,0.3);}
.service-legal-block-txt li h3 {text-align:left; font-size:28px; margin-top:20px; padding-top:0px;}
}
/* img1 wp-image-260, img2 wp-image-282, img3 wp-image-259, img4 wp-image-258, img5 wp-image-256, img6 wp-image-261, */
@media (min-width:1200px) {
.service-legal-block-row-outer {padding:50px 75px;}
.service-legal-block-row {max-width:1150px; margin:auto;}
.service-legal-block-txt {margin-bottom:0px;}
.service-legal-block-txt ul {padding:30px 50px 30px 30px; background:rgba(255,255,255,0.3);}
.service-legal-block-txt li {display:inline; margin-top:0; padding-top:0;}
.service-legal-block-txt li img {padding-bottom:90px; width:220px;}
.service-legal-block-txt .wp-image-282 {width:216px; height:auto;}
.service-legal-block-txt .wp-image-282 {padding-bottom:60px; padding-left:18px; padding-right:12px;}
.service-legal-block-txt .wp-image-259 {padding-bottom:90px; padding-left:18px; padding-right:12px;}
.service-legal-block-txt .wp-image-258 {padding-bottom:90px; padding-left:18px; padding-right:12px;}
.service-legal-block-txt .wp-image-256 {padding-bottom:110px; padding-left:18px; padding-right:12px;}
.service-legal-block-txt .wp-image-261 {width:216px;}
.service-legal-block-txt .wp-image-261 {padding-bottom:90px; padding-left:18px; padding-right:12px;}
.service-legal-block-txt li h3 {font-size:22px; font-weight:700;}
.service-legal-block-txt li p {font-size:16px;}
}

.service-legal-cta-row {max-width:1125px; margin:auto; background:#fff; border-radius:10px;}
.service-legal-call-to-action {background:#transparent;}
.service-legal-call-to-action {padding:50px 0 75px; margin-top:0px;}
.service-legal-call-to-action h4 strong, .service-legal-call-to-action a {white-space:nowrap; color:#9fb432;}
.service-legal-call-to-action h4 strong:hover, .service-legal-call-to-action a:hover{color:#8b9e2c;}
.service-legal-call-to-action p {font-weight:400; font-size:23px; line-height:35px; color:#555; width:100%; margin:auto; margin-bottom:20px; width:80%;}
.service-legal-call-to-action strong{font-size:35px; color:#acc336;  line-height:1.3;}
.service-legal-call-to-action h4{font-size:24px; font-weight:400!important; padding-top:15px; }
.service-legal-call-to-action h4 strong{font-size:26px; font-weight:700; font-weight:400!important;}
.service-legal-call-to-action h4 strong a{}
@media (max-width:374px) {
.service-legal-cta-row {max-width:374px; margin:auto; background:#fff; border-radius:0px;}
.service-legal-call-to-action {width:100%; margin:0;}
.service-legal-call-to-action {padding:50px 10px 75px;}
.service-legal-call-to-action p {font-size:22px; line-height:31px; font-weight:400; width:90%;}
.service-legal-call-to-action h4 {font-size:22px; padding-top:5px; font-weight:400!important;}
.service-legal-call-to-action strong {font-size:35px; line-height:1.3;}
.service-legal-call-to-action h4 strong {font-size:22px; line-height:40px; font-weight:400!important;}
}
@media (min-width:375px) and (max-width:479px) {
.service-legal-cta-row {max-width:480px; margin:auto; background:#fff; border-radius:0px;}
.service-legal-call-to-action {width:100%; margin:0;}
.service-legal-call-to-action {padding:50px 20px 75px;}
.service-legal-call-to-action p {font-size:24px;}
.service-legal-call-to-action h4 {font-size:24px; padding-top:5px; font-weight:400!important;}
.service-legal-call-to-action strong {font-size:33px;}
.service-legal-call-to-action h4 strong {font-size:24px; line-height:38px; font-weight:400!important;}
}
@media (min-width:480px) and (max-width:767px) {
.service-legal-cta-row {max-width:767px; margin:auto; background:#fff; border-radius:0px;}
.service-legal-call-to-action p {font-size:24px; line-height:37px; width:75%;}
.service-legal-call-to-action strong {font-size:33px;}
.service-legal-call-to-action h4 {font-size:28px; padding-top:5px; font-weight:400!important;}
.service-legal-call-to-action h4 strong {font-size:28px; line-height:44px; font-weight:400!important;}
}
@media (min-width:768px) and (max-width:991px) {
.service-legal-cta-row {margin:0 15px; padding:0 25px;}
.service-legal-call-to-action p {width:70%; margin:auto; margin-bottom:20px;}
.service-legal-call-to-action strong{font-size:38px; line-height:1.3;}
.service-legal-call-to-action h4 {width:90%; margin:auto; font-size:30px; padding-top:5px;}
.service-legal-call-to-action h4 strong {font-size:30px; line-height:44px;}
}
@media (min-width:992px) and (max-width:1199px) {
.service-legal-cta-row {margin:0 15px; padding:0 25px;}
.service-legal-call-to-action strong{font-size:34px; line-height:1.3;}
}
/* ################################## SERVICE (individual) PAGES ###################################### */
.service-single-row { padding-left:15px; padding-right:15px; display:none;}
.service-single-leftcol {padding-right:20px;}
.service-single-rightcol {padding-left:10px;}
.service-page-txt {}
.service-page-txt h1{ display:none;}
.service-coverage p{font-size:16px; font-family:'Open Sans', sans-serif;}
.service-img {}

/* ##################################### CONTACT US PAGE ############################################## */
.googlemap {}
.contact-row {}
.contact-left-col {}
.contact-left-col h3 {padding-bottom:10px; border-bottom:solid 3px #acc336; margin-bottom:5px; }
.contact-right-col {padding-left:5%;}
.contact-right-col a {color:#acc336;}
.contact-right-col a:hover, focus {color:#333;}

.contact-txt-area {}
.form-container {background:#f8f9fa;}


/* CONTACT FORM
------------------*/
input[type="text"],input[type="email"],input[type="tel"] {background-color: #fff; color: #000;}
select::-moz-placeholder, textarea::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="color"]::-moz-placeholder
{font-family:'Montserrat'; font-size:16px;} 
select::-ms-placeholder, textarea::-ms-placeholder, input[type="text"]::-ms-placeholder, input[type="password"]::-ms-placeholder, input[type="datetime"]::-ms-placeholder, input[type="datetime-local"]::-ms-placeholder, input[type="date"]::-ms-placeholder, input[type="month"]::-ms-placeholder, input[type="time"]::-ms-placeholder, input[type="week"]::-ms-placeholder, input[type="number"]::-ms-placeholder, input[type="email"]::-ms-placeholder, input[type="url"]::-ms-placeholder, input[type="search"]::-ms-placeholder, input[type="tel"]::-ms-placeholder, input[type="color"]::-ms-placeholder
{font-family:'Montserrat'; font-size:16px;}
select::-webkit-placeholder, textarea::-webkit-placeholder, input[type="text"]::-webkit-placeholder, input[type="password"]::-webkit-placeholder, input[type="datetime"]::-webkit-placeholder, input[type="datetime-local"]::-webkit-placeholder, input[type="date"]::-webkit-placeholder, input[type="month"]::-webkit-placeholder, input[type="time"]::-webkit-placeholder, input[type="week"]::-webkit-placeholder, input[type="number"]::-webkit-placeholder, input[type="email"]::-webkit-placeholder, input[type="url"]::-webkit-placeholder, input[type="search"]::-webkit-placeholder, input[type="tel"]::-webkit-placeholder, input[type="color"]::-webkit-placeholder
{font-family:'Montserrat'; font-size:16px;}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] 
{font-family:'Montserrat'; font-size:16px;}

.input[type="placeholder"] {font-size:16px!important; color:#ffffff!important; font-family:'Open Sans', sans-serif!important;}

select:focus, textarea:focus, input[type="text"]:focus,  input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus{border-color:#acc336; }
textarea {background-color: #fff; color: #000;}
button[type="submit"], input[type="submit"] {font-family:'Montserrat';font-size:18px; padding:20px 0;  color:#fff; background:#acc336; margin:auto; border-radius:5px;}
button[type="submit"]:hover , input[type="submit"]:hover  {color:#fff!important; background:#80c2c3!important;}

.form-container p {font-size: 16px;line-height: 1.7;margin: 0 0 1.2rem!important;padding-bottom: 12px!important;font-weight: 400!important;}

/**/
@media (max-width:375px) {
.contact-txt-area p{font-size:16px;}
}
@media (min-width:280px) and (max-width:767px) {
.contact-left-col {text-align:left;}
.contact-right-col a {white-space:nowrap;}
.form-container {margin:0px; padding:0px; padding:25px 0px 25px 0px; margin-left:0%; margin-top:25px;}
.form-container label {width:100%; padding-left:0px;}
.contact-left-col h3 {max-width:767px; font-size:22px;}
.form-container {text-align:center; margin:0; padding:0; max-width:600px; margin:auto; padding:35px 15px 20px;}
input[type="text"],input[type="email"],input[type="tel"] {max-width:600px;}
textarea {max-width:600px;}
button[type="submit"], input[type="submit"] {width:100%; max-width:600px; margin:auto;}
.contact-txt-area {padding:50px 7px; }
}
@media (min-width:768px) and (max-width:991px) {
.contact-left-col {width:55%;}
.contact-right-col {width:45%; float:right; }
.contact-left-col h3 {padding-bottom:10px; border-bottom:solid 3px #acc336; width:100%; font-size:18px;}
.form-container {padding:25px 10px 25px 10px; margin-left:0%; margin-top:25px; background:#f8f9fa;}
input[type="text"],input[type="email"],input[type="tel"] {width: 100%;}
textarea {width: 100%;}
button[type="submit"], input[type="submit"] {width:100%;}
.contact-right-col {padding-left:1%;}
.contact-txt-area {padding:65px 0;padding-left:15px;}
.contact-txt-area p{font-size:16px;}
}
@media (min-width:992px) and (max-width:1199px) {
.contact-left-col {width:55%;}
.contact-right-col {width:45%; float:right; padding-top:48px;}
.contact-left-col h3 {width:100%; font-size:22px;}
.form-container {padding:25px 40px 25px 10px; margin-left:35px;}
input[type="text"],input[type="email"],input[type="tel"] {width: 100%;}
textarea {width: 100%;}
button[type="submit"], input[type="submit"] {width:100%;}
}
@media (min-width:1200px) {
.contact-left-col h3 {padding-bottom:10px; border-bottom:solid 3px #acc336; width:500px; }
.form-container {margin:0px; padding:0px; padding:25px 10px 25px 10px; margin-left:6%; margin-top:25px; background:#f8f9fa;}
.contact-txt-area {padding:75px 0;padding-left:15px; }
textarea {background-color: #fff; color: #000; width:500px;}
input[type="text"],input[type="email"],input[type="tel"] {width:500px;}
button[type="submit"], input[type="submit"] {width:500px;}
.contact-right-col {}
}
/* ################################## GENERIC ROWS / COLS ########################################### */
.generic-row {}
@media (min-width:0px) and (max-width:479px) {
.generic-row {margin-left:0px;}
}
@media (min-width:480px) {
.generic-row {margin-left:0px;}
} 
/* ##################################### PRIVACY & COOKIES ############################################## */
.legal-text {margin-top:50px; }
.legal-text p {font-family:'Open Sans', sans-serif; font-weight:400;}
.legal-text li {font-family:'Open Sans', sans-serif!important;}
.legal-text a:hover {color:#333;}
.legal-text .big {font-size:18px;}
.legal-text strong {padding-right:5px;}
.list-number li p{list-style:none;}
.indent li {list-style:none;}
.justify {}
.legal-text p span {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.7; margin: 0 0 1.7rem; padding-bottom:16px; font-weight:400;}
.legal-text p b {padding-right:0px;}
.legal-text a {padding-right:0px!important;}

tbody p {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.7; margin: 0 0 1.7rem; padding-bottom:16px; font-weight:400;}
tbody td p{font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.7; margin: 0 0 1.7rem; padding-bottom:16px; font-weight:400;}
tbody {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.7; margin: 0 0 1.7rem; padding-bottom:16px; font-weight:400;}
tbody td {vertical-align:top!important;}
.legal-text span {padding-right:5px;}
@media (min-width:300px) and (max-width:424px) {
.legal-text {margin-right:15px;}
.legal-text .big {font-size:15px!important;}
.legal-text p  {font-size:13px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody p {font-size:13px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody td p{font-size:13px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody {font-size:13px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
}
@media (min-width:425px) and (max-width:479px) {
.legal-text {margin-right:15px;}
.legal-text .big {font-size:16px!important;}
.legal-text p  {font-size:14px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody p {font-size:14px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody td p{font-size:14px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody {font-size:14px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
}
@media (min-width:480px) and (max-width:767px) {
.legal-text {margin-right:15px;}
.legal-text .big {font-size:17px!important;}
.legal-text p  {font-size:15px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody p {font-size:15px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody td p{font-size:15px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody {font-size:15px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
}
@media (min-width:768px) and (max-width:991px) {
.legal-col {width:100%;}
.legal-text {margin-right:15px;}
.legal-text .big {font-size:18px!important;}
.legal-text p  {font-size:16px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody p {font-size:16px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody td p{font-size:16px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
tbody {font-size:16px!important; line-height:1.7; margin: 0 0 1.3rem; padding-bottom:13px;}
}
@media (min-width:992px)  {
.legal-col {width:95%;}
.legal-text {margin-right:15px;}
}
/* ##################################### SHARE PLUGIN ############################################## */
.ShariffHeadline {text-transform:uppercase; font-family:'Montserrat'; font-size:16px; padding-top:20px;}