/*Theme Name:     Omega Child Theme
Description:    Child theme for the Omega WP Theme
Author:         Oxygenna
Author URI:     http://themeforest.net/user/oxygenna
Template:       omega
Version:        1.0
*/

body {
     font-family: 'Open Sans', sans-serif;
     font-size: 16px;
     font-weight: 400;
     line-height: 1.250;
}
p,li {
     font-size: 0.938em;
     line-height: 1.4;
}
/* Feature Text */
.owl-item p.lead-text {
     font-size: 1.625em;
     font-family: 'Open Sans', sans-serif;
}
/* Text style for "Helping commun" */
h1,h2 {
     font-size: 2.250em;
     font-weight: 300!important;
     font-family: 'Open Sans', sans-serif;
     line-height: 1.111;
}
/* 3 Sectors */
/* Text style for "For you & your" */
h3 {
     font-size: 1.250em;
     font-weight: 700;
     line-height: 1;
     text-transform: uppercase;
}
#footer h3 {
     font-size: 1.125em;
}
.swatch-white h3 a {
     color: #0b5641;
}
.swatch-white h3 a:hover,.swatch-white h3 a:active,.swatch-white h3 a:focus {
     color: #96c11f;
}
/* Text style for "Lorem ipsum do" */
/* Under Heading */
h2 + p.lead {
     margin-top: 12px;
}
.lead {
     font-size: 1.188em;
     line-height: 1.316;
}
/* Text style for "local solicito" */
.local-solicitors {
     color: #0b5641;
     font-family: 'Open Sans', sans-serif;
     font-size: 1em;
     font-weight: 400;
     line-height: 1.269;
     text-transform: uppercase;
     display: block;
}
/* Text style for "YOU & YOUR FAM" */
.for-you {
     color: #0b5641;
     font-family: 'Open Sans', sans-serif;
     font-size: 1.615em;
     font-weight: 700;
     line-height: 0.762;
     display: block;
}
/* Images */
.your-family-img,.you-img,.your-business-img {
     max-width: 120px;
     cursor: pointer;
     cursor: hand;
}
/* Navigation */
.home-head-nav {
     text-align: right;
}
.home-head-nav li {
     font-size: 1.125em;
     text-transform: uppercase;
     font-family: 'Open Sans', sans-serif;
     font-weight: 700;
     padding: 0 15px;
}
.home-head-nav li a {
     color: #0b5641;
}
#masthead {
     padding: 12px 0;
    /* box-shadow:none;
     */
}
section .swatch-white.navbar.navbar-not-sticky {
     background-color: transparent;
}
section .navbar-not-sticky .navbar-brand {
     display: none;
}
/* Home Feature AreaNav */
/* Base text style */
.navbar-nav > li > a {
     font-size: 1.125em;
     line-height: 1.111;
    /* Text style for "About Contact" */
     font-weight: 700;
     text-transform: uppercase;
}
/* Text style for down arrow */
li.menu-item-has-children {
     position: relative;
}
li.menu-item-has-children:before {
     position: absolute;
     font-family: FontAwesome;
     font-weight: 400;
     content: "\f107";
     right: 0px;
     top: calc(50% - 10px);
     -moz-transition: all .4s;
     -o-transition: all .4s;
     -webkit-transition: all .4s;
     transition: all .4s;
}
li.menu-item-has-children:hover:before {
     color: #96c11f;
     -moz-transition: all .4s;
     -o-transition: all .4s;
     -webkit-transition: all .4s;
     transition: all .4s;
}
/* Text style for "01753 592 000" */
[class*="swatch-"].section .swatch-white.navbar.navbar-sticky .nav > li.green-no > a,#masthead .nav > li.green-no > a {
     color: #96c11f;
     font-weight: 700;
}
#masthead.navbar-not-sticky .nav > li.green-no > a,#masthead.navbar-not-sticky .nav > li > a:hover,#masthead.navbar-not-sticky .nav > li > a:active,#masthead.navbar-not-sticky .nav > li > a:visited,#masthead.navbar-not-sticky .nav li.menu-item-has-children:hover::before {
     color: #0b5641;
}
/* Blog */
.post-head .post-title + small > span {
     display: none;
}
/* Special */
.owl-carousel .owl-wrapper-outer {
     min-height: 70px;
}
.google-map {
     -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
     filter: grayscale(100%);
}
.service-section .green-text {
     white-space: normal!important;
}
.wpb_content_element {
     margin-bottom: 0px!important;
}
.home-top-section .row.home-align-middle {
     position: absolute!important;
     top: 50%;
     left: 0%;
     transform: translate(0%, -50%)!important;
     -webkit-transform: translate(0%, -50%)!important;
     width: 100%;
     margin: 0px;
}
.home-top-section,.home-top-section > .container-fullwidth,.home-full-height {
     min-height: 100vh!important;
}
.call-back-row > .container {
     padding: 0px;
}
.swatch-white h4 a,[class*="swatch-"] .swatch-white h4 a {
     color: #0b5641;
}
.wpcf7-response-output {
     float: left;
}
ul.inline li {
     padding: 0 20px 0 0;
}
ul.inline li:last-child {
     padding: 0;
}
.quote {
     font-size: 1.25em;
     font-weight: 300;
     font-style: italic;
     line-height: 1.45;
     color: #18563e;
}
.quote-cite {
     font-size: 0.875em;
     font-weight: 700;
     line-height: 1.214;
     text-transform: upercase;
}
.free-consultation {
     font-size: 1.313em;
     line-height: 1;
     line-height: 1;
}
.consultation-no {
     font-size: 0.905em;
     font-weight: 700;
     color: #97c21f;
     line-height: 1.105;
     white-space: nowrap;
}
[role="alert"] {
     color: #0b5641!important;
}
.menu-section {
     overflow: visible;
     z-index: 9999;
     min-height: 70px;
}
/* Text style for "Datchet" */
.swatch-white .green-text {
     color: #96c11f;
     font-size: 0.861em;
     font-weight: 700;
     text-transform: uppercase;
     white-space: nowrap;
}
.swatch-green .green-text {
     font-size: 0.861em;
     font-weight: 700;
     text-transform: uppercase;
}
h2 .green-text,h1 .green-text {
     line-height: 1.29;
}
/* Text style for "," */
.comma {
     color: #0b5641;
     font-size: 0.861em;
     font-weight: 300;
}
/* 3 Sector Buttons */
/* Style for "Background" */
.home .btn {
     width: 213px;
     height: 40px;
     border-radius: 20px;
    /* Button Text */
     line-height: 1.8;
    /* Text style for "personal Servi" */
     font-family: 'Open Sans', sans-serif;
     font-size: 0.938em;
     font-weight: 700;
     text-transform: uppercase;
     position: relative;
     padding: 6px 20px 6px 4px!important;
}
.btn {
     border-radius: 20px;
     line-height: 1.8;
     font-family: 'Open Sans', sans-serif;
     font-size: 0.938em;
     font-weight: 700;
     text-transform: uppercase;
     position: relative;
     padding: 7px 36px 7px 16px !important;
}
.swatch-white .btn-primary:hover {
     background-color: #0b5641!important;
     color: #96c11f!important;
}
/* Text style for "arrow" */
.btn:before {
     content: "\f105";
     top: 5px;
     right: 20px;
     font-family: FontAwesome;
     font-size: 17px;
     font-weight: 400;
     position: absolute;
}

.single-post .btn:before,
.single-case-studies .btn:before{
	content:none;
}

.single-post .btn,
.single-case-studies .btn{
	content:none;
	padding:6px 14px!important;
}

.single-post .btn-primary:focus i,
.single-post .btn-primary:hover i,
.single-case-studies .btn-primary:focus i,
.single-case-studies .btn-primary:hover i{
	color:#96c11f !important
}

/* Service Buttons */
/* Style for "Rounded Rectan" */
.service-button {
     border-radius: 10px;
     margin: 0;
}
.panel-body .service-button {
     margin: 15px;
     display: inline-block;
     width: 23.02%;
}
.panel-body .tile-wrapper-main:first-of-type .service-button {
     margin-left: 0px;
}
.panel-body .tile-wrapper-main:last-of-type .service-button {
     margin-right: 0px;
}
.service-button .element-short-top {
     margin-top: 15px!important;
}
.service-button .element-short-bottom {
     margin-bottom: 15px!important;
}
.multi-service .service-button {
     margin: 30px 0;
}
.swatch-white .service-button {
     background-color: #ebf3d9!important;
}
/* Service Button Text */
/* Service Title" */
.service-button h4 {
     font-size: 0.875em;
     font-weight: 700;
     line-height: 1.214;
     text-transform: uppercase;
     margin-bottom: 6px;
}
/* Text style for "paragraph" */
.service-button p {
     font-size: 0.813em;
     font-weight: 400;
     line-height: 1.385;
}
.grey.equal-col {
     padding-left: 9px;
     padding-right: 9px;
}
.case-study .grey.equal-col {
     vertical-align: bottom!important;
}
/* Service Button Arrow Area */
/* Style for "Rounded Rectan" */
.grey {
     background-color: #e0edbb;
     border-radius: 0px 10px 10px 0px;
     -moz-transition: background-color .4s;
     -o-transition: background-color .4s;
     -webkit-transition: background-color .4s;
     transition: background-color .4s;
}
.service-button:hover .grey {
     background-color: #b5d362;
     -moz-transition: background-color .4s;
     -o-transition: background-color .4s;
     -webkit-transition: background-color .4s;
     transition: background-color .4s;
}
.swatch-white .service-button .grey {
     background-color: #c1da7c!important;
}
.swatch-white .service-button:hover .grey {
     background-color: #d9e8b7!important;
}
/* Accordion */
.sub-cat li {
     margin-bottom: 6px;
}
.sub-cat .panel-body {
     max-width: 94%;
}
.swatch-white .sub-cat .panel-primary a.accordion-toggle {
     color: #0b5641!important;
     background-color: #ebf3d9;
     padding: 15px;
     font-size: 0.875em;
     font-weight: 700;
     text-transform: uppercase;
     display: block;
     position: relative;
     max-width: 88%;
}
.sub-cat .panel-primary a.accordion-toggle h3 {
     font-size: 1em;
}
.sub-cat .panel-primary:first-child a.accordion-toggle {
     border-radius: 10px 0 0 0;
}
.sub-cat .panel-primary:first-child .panel-heading .accordion-toggle:after {
     border-radius: 0 10px 0 0;
}
.sub-cat .panel-primary:last-child a.accordion-toggle {
     border-radius: 0 0 0 10px;
}
.sub-cat .panel-primary:last-child .panel-heading .accordion-toggle:after {
     border-radius: 0 0 10px 0;
}
.sub-cat .panel-primary .panel-heading .accordion-toggle:after {
     content: "\f107" !important;
     font-family: "FontAwesome";
     background-color: #c1da7c;
     position: absolute;
     right: -40px;
     line-height: 2.6;
     height: 100%;
     padding: 0px;
     font-size: 1.4em;
}
.sub-cat .panel-primary .panel-heading .accordion-toggle:not(.collapsed):after {
     content: "\f106" !important;
}
.panel-group.element-short-top {
     margin-top: 0px!important;
}
.panel-group.element-short-bottom {
     margin-bottom: 48px!important;
}
.swatch-white .panel-primary a.accordion-toggle {
     color: #97c21f!important;
}
/* View More Services */
/* Text style for "View More Serv" */
.panel-primary a.accordion-toggle {
     font-size: 0.813em;
     font-weight: 700;
     text-transform: uppercase;
     line-height: 1.538em;
}
/* Text style for "+" */
.panel-primary .panel-heading .accordion-toggle:after {
     content: " +"!important;
     display: initial;
     position: static;
     padding-left: 5px;
     font-size: 0.938em;
     font-weight: 400;
     line-height: 1.333;
}
.panel-group .panel-primary .panel-heading + .panel-collapse > .panel-body {
     border: 0px none;
     padding: 0px;
}
.panel.panel-primary .panel-heading {
     background: transparent!important;
     padding: 0px;
}
.panel.panel-primary {
     background: transparent!important;
}
.panel-primary .panel-heading .accordion-toggle:not(.collapsed):after {
     content: " -"!important;
}
.panel-primary .panel-heading .accordion-toggle {
     font-family: "nimbus-sans-condensed", sans-serif;
     text-transform: uppercase;
}
.accordion-toggle::after,.progress {
     background: none;
}
/* Mr Fitz Section */
/* Style for "Rectangle 2" */
.grey-box {
     max-width: 552px;
     width: 100%;
     background-color: #dfecbb;
     border-radius: 10px;
     margin: 0 0.1px;
}
/* Mr Fitz Sectio Text */
/* Text style for "Mr Fitz, Found" */
.grey-box h4 {
     color: #0b5641;
     font-size: 0.938em;
     font-weight: 700;
     line-height: 1.4;
     text-transform: uppercase;
}
/* Text style for "Lorem ipsum do" */
.grey-box p {
     font-size: 0.813em;
     font-weight: 400;
     line-height: 1.462;
}
/* Text style for "ÄúLorem ipsum d" */
.grey-box p.quote {
     font-size: 1.25em;
     font-weight: 300;
     font-style: italic;
     line-height: 1.3;
}
.case-study h4 {
     font-size: 1.25em;
     font-weight: 700;
     line-height: 1;
     text-transform: uppercase;
     margin-bottom: 24px;
}
.case-study p {
     font-size: 0.813em;
     line-height: 1.462;
}
/* Form Fields */
/* Style for "Rectangle 2 co" */
.wpcf7-form {
     margin: 24px 0;
}
.form-padding {
     padding: 0 45px 0 0;
}
/* Text style for "Name" */
.text-field {
     border-radius: 10px;
     padding: 12px 10px;
     width: 100%;
     font-size: 1em;
     line-height: 1.4;
}
/* Button */
/* Same as button in top section but white going dark green on hover. */
.wpcf7-submit.btn {
     margin: 0 auto;
     display: block;
}
.wpcf7-textarea {
     height: 100px;
}
.swatch-green .btn-primary:hover {
     background-color: #0b5641!important;
     color: #fff!important;
}
/* Awesome code to make columns equal height */
.equal-row .row {
     display: table!important;
     width: 100%;
     margin: 0px!important;
}
.equal-col {
     float: none!important;
     display: table-cell!important;
     vertical-align: middle!important;
}
.equal-col.fs-top {
     vertical-align: top!important;
}
/* footer */
#footer .fitz-last-col .sidebar-widget,#footer .swatch-dark-green .sidebar-widget,#footer .swatch-dark-green ul.inline {
     margin-bottom: 0px!important;
}
.footer-text {
     max-width: 360px;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 24px;
}
.download-link {
     font-size: 0.813em;
     position: relative;
     display: block;
     margin-bottom: 24px;
}
.download-link:after {
     content: "\f105";
     font-family: FontAwesome;
     font-size: 17px;
     font-weight: 400;
     line-height: 1;
     padding-left: 5px;
}
.download-link.pdf:before {
     top: 5px;
     content: "\f1c1";
     font-family: FontAwesome;
     font-size: 25px;
     font-weight: 400;
     line-height: 1;
     position: absolute;
     left: 0px;
}
.download-link.pdf {
     padding-left: 30px;
}
.footer-logo {
     max-width: 167px;
}
ul.social-icons li a {
     font-size: 40px;
}
.inline.social-icons {
     display: table;
     margin: 0 auto;
}
#footer .swatch-white .row.element-short-top {
     margin-top: 36px!important;
}
#footer .swatch-white .row.element-short-bottom {
     margin-bottom: 36px!important;
}
.widget_recent_entries li {
     border-bottom: 0px none;
}
@media (max-width: 1200px) {
     .panel-body .service-button {
         width: 22.6%;
    }
     .fitz-pointer {
         max-width: 130px;
    }
     .spec-change .equal-col {
         float: initial!important;
         display: block!important;
         vertical-align: initial!important;
    }
     .spec-change .grey {
         border-radius: 0 0 10px 10px;
    }
     .spec-change .grey img {
         max-width: 29px;
         float: right;
         transition: none;
    }
     .spec-change .grey.equal-col {
         text-align: right;
    }
     .grey-box {
         max-width: 445px;
    }
}
@media (max-width: 992px) {
     .panel-body .service-button {
         width: 47.9%;
    }
     .panel-body .tile-wrapper-main:nth-child(3) .service-button {
         margin-right: 0px;
    }
     .panel-body .tile-wrapper-main:nth-child(4) .service-button {
         margin-left: 0px;
    }
     #footer .text-center .sidebar-header::after {
         left: 50%;
         margin-left: -25px!important;
    }
     .fitz-pointer {
         max-width: none;
    }
     .head-serivce-icon {
         max-width: 150px;
    }
     .element-short-bottom.head-serivce-icon {
         margin-bottom: 0px!important;
    }
     .consultation-contact {
         max-width: 310px;
         margin: 0 auto;
    }
     .home-head-nav {
         text-align: center;
    }
     .grey img {
         max-width: 29px;
         float: right;
         transition: none;
    }
     .grey.equal-col {
         text-align: right;
    }
     .grey.equal-col .element-short-top {
         margin-top: 12px!important;
    }
     .grey.equal-col .element-short-bottom {
         margin-bottom: 12px!important;
    }
     .service-button {
         margin: 15px 0;
    }
     .grey {
         border-radius: 0 0 10px 10px;
    }
     .grey-box {
         max-width: 100%;
    }
     .form-padding {
         padding: 0px;
    }
     .equal-row .row {
         display: initial!important;
         width: initial;
         margin: initial!important;
    }
     .equal-col {
         float: initial!important;
         display: block!important;
         vertical-align: initial!important;
    }
}
@media (max-width: 768px) {
     .panel-body .service-button {
         width: 100%;
         display: block;
         margin: 15px 0!important;
    }
     .fitz-pointer {
         max-width: 130px;
    }
}
@media (max-width: 720px) {
     #footer .swatch-dark-green li {
         text-align: center;
    }
     .lower-footleft {
         width: 100%;
    }
     .lower-footright {
         width: 100%;
    }
     ul.inline li:last-child {
         padding: 12px 0;
    }
     ul.inline:not(.social-icons) li {
         display: block;
         padding: 12px 0;
    }
}
@media (max-width: 468px) {
     .owl-carousel {
         max-width: 300px;
         margin: 0 auto;
    }
     .home-head-nav li {
         padding: 0 7px;
    }
     .local-solicitors {
         font-size: 0.8em;
    }
     .for-you {
         font-size: 1.415em;
    }
     .home-top-section .row.home-align-middle {
         position: static!important;
         transform: none!important;
         -webkit-transform: none!important;
    }
}
