/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
	--main-color: rgb(132, 91, 173);
}

@font-face {
    font-family: 'ETModules';
    src:url('fonts/ETModules.eot');
    src:url('fonts/ETModules.eot?#iefix') format('embedded-opentype'),
        url('fonts/ETModules.woff') format('woff'),
        url('fonts/ETModules.ttf') format('truetype'),
        url('fonts/ETModules.svg#ETModules') format('svg');
    font-weight: normal;
    font-style: normal;
}

.et-icon {
    font-family: 'ETModules' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-bottom: 30px;
}

body {
    background-color: unset;
}

a {
    color: var(--main-color);
    text-decoration: none;
}

.wp-block-heading a {
    color: #333;
}

h1, h2, h3, h4, h5, h6 {
    color: #333;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 18px;
    margin-bottom: 0;
}

h5 {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 8px;
}

p, li {
   color: #666; 
}

.count-to-number {
    margin-bottom: 0;
}

/*.google-parnet {
    background: #000;
    background-color: rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
    float: right;
    height: inherit;
    margin: -120px -10px 0 0;
    padding: 18px 18px 10px;
    position: relative;
}*/

.cta-image img {
    box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.widget-title {
	color: var(--main-color);
}

.header-widget {
	position: relative;
}

.header-widget span {
    font-size: 15px;
    color: rgb(102, 102, 102);
}

.header-widget a {
    font-size: 28.9px;
    color: var(--main-color);
    white-space: nowrap;
}

.phone-icon-header {
	position: absolute;
    right: -60px;
    top: 0;
}

.nav-float-right #site-navigation {
    order: 3;
}

#footer-widgets .widget li {
    padding-left: 14px;
    position: relative;
}

#footer-widgets .widget li:before {
    border-radius: 3px;
    border-style: solid;
    border-width: 3px;
    border-color: var(--main-color);
    content: "";
    left: 0;
    top: 10px;
    position: absolute;
}

#footer-widgets .widget li a {
    font-size: 16px;
    color: #444 !important;
}

.widget-title {
	font-size: 18px;
	margin-bottom: 10px;
}

.home-quote {
    opacity: 0.9;
    width: 290px;
    box-sizing: border-box;
    background: url(https://www.weberest.com/bg/wp-content/themes/generatepress-child/paper-texture.jpg) left top / cover repeat scroll rgba(0, 0, 0, 0);
    border-radius: 8px;
    padding: 9px 20px;
    position: absolute;
    margin: 28px;
    left: 0;
    z-index: 1;
}

.vid-wrapper {
    height: 650px;
    overflow: hidden;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    margin-top: -60px;
}

.vid-wrapper video {
    object-fit: cover;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
	color: #666 !important;
    padding: 0 22px 0 0;
}

.main-navigation .main-nav ul li a:hover, .main-navigation .menu-toggle:hover, .main-navigation .menu-bar-items:hover {
	opacity: .7;
	transition: all .4s ease-in-out;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: #9d2900 !important;
}

.main-navigation ul ul {
    border-top: 3px solid var(--main-color);
    background-color: #fff;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-bottom: 60px;
}

button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    color: var(--main-color) !important;
    background: transparent !important;
}

.wp-block-button a {
    font-size: 20px !important;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
}

.inside-right-sidebar,
#block-8 {
    height: 100%;
}

#start {
    display: initial;
}

#floating-quote {
    position: sticky;
    width: 280px;
    top: 50px;
}

.read-more {
    display: block;
    color: var(--main-color) !important;
    text-decoration: none;
    font-size: 16px;
}

.inside-site-info {
    background-color: #edf0f1;
    font-size: 16px;
}

.inside-site-info a {
    font-weight: 700;
    color: #666 !important;
}

input.wpcf7-submit {
    padding: 16px 45px;
    border: none;
    border-radius: 5px;
    font-size: 20px;
    color: #fff !important;
    font-weight: bold;
    background: var(--main-color) !important;
    cursor: pointer;
    transition: all .3s;
}

input.wpcf7-submit:hover {
    background: #624480 !important;
}

input.wpcf7-form-control.wpcf7-text {
    padding: 16px !important;
    color: #4e4e4e !important;
    background-color: #efefef !important;
    border-radius: 5px !important;
    font-size: 100%;
    max-width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    padding: 9px 53px 0px 18px;
    font-size: 20px;
    color: #666;
    margin-top: 5px;
    border-radius: 5px;
    background-color: #efefef;
    font-size: 100%;
    max-width: 100%;
}

.relative {
    position: relative;
}

.relative video {
    height: 380px;
    width: 100%;
    object-fit: cover;
    margin-top: -60px;
}

.relative h1 {
    position: absolute;
    top: calc(50% - 40px);
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    margin: 0;
    white-space: nowrap;
}

.relative p {
    position: absolute;
    top: calc(50% - 20px);
    color: #fff;
    text-align: center;
}

.one-container .site-content,
.site-main .wp-block-group__inner-container {
    padding: 60px;
}

.site-content {
    position: relative;
}

.wp-block-cover {
    margin-top: -60px;
    margin-bottom: 60px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    padding: 0 6%;
}

.wp-block-cover h1 {
    font-family: Roboto Condensed, sans-serif;
}

.entry-content .alignwide,
body:not(.no-sidebar) .entry-content .alignfull,
.vid-wrapper,
.relative video {
    margin-left: -60px;
    width: calc(100% + 120px);
    max-width: calc(100% + 120px);
}

.inside-header {
    padding: 7px 55px;
}

.inside-header, .site.grid-container, .site-footer {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.site-footer {
    max-width: 1400px;
    margin: auto;
    background-color: #edf0f1;
}

.site-footer .footer-widgets-container .inner-padding {
    padding: unset;
}

#footer-widgets {
    width: 90%;
    max-width: 1400px;
    margin: auto;
    background-color: #edf0f1;
}

.copyright-bar {
    margin-left: 0 !important;
}

.copyright-bar p {
    margin-bottom: unset;
}

.text-80perc {
    margin: 20px auto;
    width: 80%;
    max-width: 800px;
}

.elegant-bg {
    background-image: url(https://www.weberest.com/bg/wp-content/uploads/2014/09/Elegant_Background-1.jpg);
    background-position: center;
    margin-bottom: -60px;
    background-attachment: fixed;
}

.elegant-bg .wp-block-group__inner-container {
    padding: 40px 0;
}

.elegant-bg p {
    font-size: 26px;
    font-family: Roboto Condensed, sans-serif;
    margin-bottom: 30px;
}

.elegant-bg p, .elegant-bg a.wp-block-button__link.wp-element-button {
    color: #fff !important;
    border-color: #fff;
}

.elegant-bg h2 {
    color: #fff;
}

.elegant-bg .wp-block-button {
    transition: all 0.2s;
}

.elegant-bg .wp-block-button:hover {
    background-color: hsla(0, 0%, 100%, .2);
}

.pricing-table {
    border: 1px solid #bebebe;
    background-color: #fcfcfc;
    margin-top: 40px !important;
}

.pricing-table .wp-block-group__inner-container {
    background-color: #bebebe;
    padding: 10px 0;
}

.pricing-table .wp-block-group__inner-container > * {
    color: #fff;
    margin: 0;
}

.pricing-table p {
    border-bottom: 1px solid #bebebe;
}

.pricing-table ul {
    margin: 0 1em 1.5em 3em;
}

.pricing-table li {
    line-height: 1.6em;
    padding: 0 0 1.6em 0;
}

.pricing-table li::marker {
    color: #2ea3f2;
}

.wp-block-pgcsimplygalleryblock-slider {
    margin-bottom: 30px;
}

.wp-block-visual-portfolio {
    padding: 0 60px 60px 60px;
}

article.portfolio .inside-article .featured-image {
    display: none;
}

.vp-pagination__style-minimal[data-vp-pagination-type=paged] .vp-pagination__item-active>img+span {
    background-color: var(--main-color);
}

.vp-filter__style-minimal .vp-filter__item a:hover,
.vp-pagination__style-minimal .vp-pagination__item a:hover,
.vp-filter__style-minimal .vp-filter__item.vp-filter__item-active>*,
.vp-portfolio__items-style-default .vp-portfolio__item-caption a:hover {
    color: var(--main-color);
}

.main-navigation .main-nav ul li:last-of-type a {
    padding-right: 0;
}

.nav-float-right #site-navigation {
    padding-left: 20px;
}

.site-logo {
    max-width: 80%;
}

.entry-meta {
    display: none;
}

.esab-hpniaeco.wp-block-esab-accordion .wp-block-esab-accordion-child > .esab__active.esab__body, .esab-hpniaeco.wp-block-esab-accordion.nested-accordion .wp-block-esab-accordion-child > .esab__active.esab__body {
    border-color: var(--main-color) !important;
    background: rgb(132 91 173 / 9%) !important;
}

.esab-hpniaeco.wp-block-esab-accordion .esab__active_accordion > .esab__head, .esab-hpniaeco.wp-block-esab-accordion.nested-accordion .esab__active_accordion > .esab__head {
    background: rgb(132 91 173 / 9%) !important;
}

.esab-hpniaeco.wp-block-esab-accordion .esab__active_accordion .esab__heading_txt > .esab__heading_tag, .esab-hpniaeco.wp-block-esab-accordion.nested-accordion .esab__active_accordion .esab__heading_txt > .esab__heading_tag {
    color: var(--main-color) !important;
}

.esab-hpniaeco.wp-block-esab-accordion .esab__container > .wp-block-esab-accordion-child.esab__active_accordion, .esab-hpniaeco.wp-block-esab-accordion.nested-accordion .esab__container > .wp-block-esab-accordion-child.esab__active_accordion, .esab-hpniaeco.wp-block-esab-accordion .block-editor-block-list__block > .wp-block-esab-accordion-child.esab__active_accordion, .esab-hpniaeco.wp-block-esab-accordion.nested-accordion .block-editor-block-list__block > .wp-block-esab-accordion-child.esab__active_accordion {
    border-color: var(--main-color) !important;
}

.esab-hpniaeco.wp-block-esab-accordion .esab__active_accordion > .esab__head .esab__icon svg path, .esab-hpniaeco.wp-block-esab-accordion.nested-accordion .esab__active_accordion > .esab__head .esab__icon svg path {
    fill: var(--main-color) !important;
}

@media (min-width: 981px) {
    .inside-footer-widgets > div {
        width: 20.875%;
        margin-right: 5.5%;
        margin-bottom: 5.5%;
        flex: unset;
    }
}

@media (max-width: 1210px) {
    .site-branding-container {
        width: 50%;
    }

    .phone-icon-header {
        display: none;
    }

    .inside-header {
        padding: 7px 20px;
    }
}

@media (max-width: 781px) {
    .site-main .wp-block-group__inner-container {
        padding: 60px 20px;
    }

    .one-container .site-content {
        padding: 60px 20px 0 20px;
    }

    .site.grid-container {
        width: 90%;
    }

    .wp-block-cover.alignwide {
        margin: -60px -20px 20px -20px;
        width: auto;
    }

    .wp-block-group.alignwide {
        margin: 0 -20px;
        width: auto;
    }

    .relative video {
        width: calc(100% + 40px);
        margin: -60px 0px 0px -20px;
    }

    .pgcsimplygalleryblock-slider-collection.action-lightbox {
        height: 210px !important;
    }

    .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view {
        height: 153px !important;
    }

    .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-main-wrap .pgcsimplygalleryblock-slider-item-wrap img {
        height: 153px !important;
        object-fit: contain;
    }

    .text-80perc {
        width: 100%;
    }

    .wp-block-image.size-full {
        text-align: center;
    }

    .vid-wrapper {
        width: unset;
        margin: -60px -20px 0 -20px;
    }

    .hide-on-mobile {
        display: none;
    }

    .et-icon.has-text-align-right {
        position: absolute;
    }
}

@media (max-width: 768px) {
    .site-branding {
        position: absolute;
        top: 90px;
        left: 50%;
        transform: translateX(-50%);
    }

    .has-inline-mobile-toggle .inside-header {
        width: 90%;
        padding: 10px 15px 65px 15px;
    }

    .site-footer {
        width: 90%;
    }

    .main-navigation.toggled .main-nav {
        padding: 10px;
        border-top: 2px solid var(--main-color);
    }

    .main-navigation ul ul {
        border-top: 1px solid var(--main-color);
        background-color: #f0f0f0;
    }

    .gp-icon svg {
        font-size: 24px;
        fill: var(--main-color);
    }

    .site-branding-container {
        width: calc(100% - 50px);
    }

    .header-widget span,
    .header-widget br {
        display: none;
    }

    .header-widget p a {
        font-size: 22px;
        border-radius: 4px;
        box-shadow: 0 0 4px -2px #333;
        padding: 0px 20px;
    }

    .header-widget a:last-of-type {
        position: absolute;
        width: 100%;
        display: block;
    }

    .phone-icon-header {
        left: 0;
        top: -1px;
        width: 35px;
        display: block;
    }

    .phone-icon-header a {
        top: -8px;
    }

    .has-inline-mobile-toggle #site-navigation.toggled {
        margin-top: 65px;
    }

    .main-navigation .menu-toggle {
        padding: 0 10px;
    }
}