
@font-face { 
  font-family:"Font Awesome 5 Brands";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url(./fonts/fa-brands-400.eot);
  src:url(./fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-brands-400.woff2) format("woff2"),url(./fonts/fa-brands-400.woff) format("woff"),url(./fonts/fa-brands-400.ttf) format("truetype"),url(./fonts/fa-brands-400.svg#fontawesome) format("svg");
} 
@font-face { 
  font-family:'Open Sans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('./fonts/open-sans-normal-latin-ext-700.woff2') format('woff2');
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
  font-family:'Open Sans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('./fonts/open-sans-normal-latin-700.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 

/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('./fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('./fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/*
@import url("https://fonts.googleapis.com/css?family=Poppins|Roboto"); 
*/
body { 
/* CSS Variables that may have been missed get put on body */ 
    --e-global-color-primary:  #6EC1E4;  
    --e-global-color-text:  #7A7A7A;  
    --e-global-typography-text-font-weight:  400;  
    --flex-direction:  initial;  
    --flex-wrap:  initial;  
    --justify-content:  initial;  
    --align-items:  initial;  
    --align-content:  initial;  
    --gap:  initial;  
    --flex-basis:  initial;  
    --flex-grow:  initial;  
    --flex-shrink:  initial;  
    --order:  initial;  
    --align-self:  initial;  
} 

@media all{ 
  * { 
    box-sizing: inherit;
  } 

  *  { 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .pflastererdesign { 
    -webkit-hyphens: manual; 
    -ms-hyphens: manual; 
    hyphens: manual;
  } 

  .container { 
    padding-right:  15px; 
    padding-left:  15px;
    width: 100%; 
    margin-right: auto; 
    margin-left: auto;
  } 
}     

@media (min-width: 576px){ 
  .container { 
    max-width: 540px;
  } 
}     

@media (min-width: 768px){ 
  .container { 
    max-width: 720px;
  } 
}     

@media (min-width: 992px){ 
  .container { 
    max-width: 960px;
  } 
}     

@media (min-width: 1200px){ 
  .container { 
    max-width: 1320px;
  } 
}     

.container { 
    padding-right: 15px; 
    padding-left: 15px;
} 

@media screen and (min-width: 1200px){ 
  .container { 
    max-width: 1350px;
  } 
}     

@media screen and (min-width: 768px){ 
  .container { 
    padding-left: 30px; 
    padding-right: 30px;
  } 
}     

@media all{ 
  .site-footer .wrap { 
    position: relative; 
    z-index: 4;
  } 

  [data-gpp-snip-7Y8RD] { 
    display: block;
  } 

  .site-footer { 
    font-size: .77778rem;
  } 
}     

.site-footer { 
    padding-top: 0px!important;
} 

@media all{ 
  #page { 
    transition:   transform .5s;
    z-index:  101;
    position: relative; 
    word-wrap: break-word; 
    overflow: hidden;
  } 

  .opal-wrapper { 
    overflow:  hidden;
    transition: transform .5s;
  } 

  body { 
    margin:    0; 
    overflow-x:    hidden;
    color:   #596877; 
    font-size:   1rem; 
    line-height:   1.67; 
    font-family:   Hind,Helvetica Neue,helvetica,arial,sans-serif;
    text-rendering:  auto; 
    -webkit-font-smoothing:  antialiased; 
    -moz-osx-font-smoothing:  grayscale;
    background-color: #f5f5f5;
  } 
}     

body { 
    font-family:   "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight:   400; 
    color:   #32322d;
    ); 
} 

@media all{ 
  .pflastererdesign-kit-5599 { 
    --e-global-color-primary: #6EC1E4; 
    --e-global-color-text: #7A7A7A; 
    --e-global-typography-text-font-weight: 400; 
  } 
}     

body.custom-background { 
    background-color: #f5f5f5;
} 

@media all{ 
  html { 
    font-family:   Hind,Helvetica Neue,helvetica,arial,sans-serif; 
    line-height:   1.67; 
    -ms-text-size-adjust:   100%; 
    -webkit-text-size-adjust:   100%;
    font-size:  18px;
    box-sizing: border-box;
  } 
}     

html { 
    font-size: 18px;
} 

:root { 
    --cmplz_text_font_size: 12px; 
} 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1eb4f33 .pflastererdesign-widget-wrap {
	/*background: orange;*/
	padding: 80px !important;
  } 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-1eb4f33 .pflastererdesign-column {
	background: white;
  } 

@media all{ 
  [data-gpp-snip-sEGRw] { 
    display: block;
  } 

  .pflastererdesign-element { 
    --flex-direction: initial; 
    --flex-wrap: initial; 
    --justify-content: initial; 
    --align-items: initial; 
    --align-content: initial; 
    --gap: initial; 
    --flex-basis: initial; 
    --flex-grow: initial; 
    --flex-shrink: initial; 
    --order: initial; 
    --align-self: initial; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: var(--flex-direction); 
    flex-direction: var(--flex-direction); 
    -ms-flex-wrap: var(--flex-wrap); 
    flex-wrap: var(--flex-wrap); 
    -webkit-box-pack: var(--justify-content); 
    -ms-flex-pack: var(--justify-content); 
    justify-content: var(--justify-content); 
    -webkit-box-align: var(--align-items); 
    -ms-flex-align: var(--align-items); 
    align-items: var(--align-items); 
    -ms-flex-line-pack: var(--align-content); 
    align-content: var(--align-content); 
    gap: var(--gap); 
    -ms-flex-preferred-size: var(--flex-basis); 
    flex-basis: var(--flex-basis); 
    -webkit-box-flex: var(--flex-grow); 
    -ms-flex-positive: var(--flex-grow); 
    flex-grow: var(--flex-grow); 
    -ms-flex-negative: var(--flex-shrink); 
    flex-shrink: var(--flex-shrink); 
    -webkit-box-ordinal-group: var(--order); 
    -ms-flex-order: var(--order); 
    order: var(--order); 
    -ms-flex-item-align: var(--align-self); 
    align-self: var(--align-self);
  } 

  .pflastererdesign-section { 
    position: relative;
  } 

  .pflastererdesign-section.pflastererdesign-section-stretched { 
    position: relative; 
    width: 100%;
  } 

  .pflastererdesign-element.pflastererdesign-element-28a4c8e  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    /*margin-top: -18px; correction leads to problem on other sides*/
    padding: 90px 30px 170px 30px;
  } 

  .pflastererdesign-element.pflastererdesign-element-28a4c8e:not(.pflastererdesign-motion-effects-element-type-background)  { 
    background-color: #2a2c38;
  } 

  *, :after, :before { 
    box-sizing: inherit;
  } 

  * , :after , :before  { 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  :selection { 
    color:  #fff;
    background-color: #ff8f26;
  } 

  .pflastererdesign-container { 
    z-index: 2;
  } 

  .pflastererdesign-container  { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    margin-right: auto; 
    margin-left: auto; 
    position: relative;
  } 

  .pflastererdesign-section.pflastererdesign-section-boxed > .pflastererdesign-container  { 
    max-width: 1140px;
  } 

  .vertical-lines { 
    position: fixed; 
    top: 0; 
    bottom: 0; 
    left: 50%; 
    transform: translateX(-50%); 
    z-index: -1; 
    pointer-events: none;
  } 

  .vertical-lines  { 
    position: absolute; 
    z-index: 1;
  } 

  .pflastererdesign-row { 
    width: 100%; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
  } 

  .vertical-lines .container-wrap  { 
    padding-right:  15px; 
    padding-left:  15px;
    width: 100%; 
    margin-right: auto; 
    margin-left: auto;
  } 
}     

@media (min-width: 576px){ 
  .vertical-lines .container-wrap  { 
    max-width: 540px;
  } 
}     

@media (min-width: 768px){ 
  .vertical-lines .container-wrap  { 
    max-width: 720px;
  } 
}     

@media (min-width: 992px){ 
  .vertical-lines .container-wrap  { 
    max-width: 960px;
  } 
}     

@media (min-width: 1200px){ 
  .vertical-lines .container-wrap  { 
    max-width: 1320px;
  } 
}     

@media all{ 
  .vertical-lines .container-wrap  { 
    margin: auto; 
    min-height: 100vh; 
    width: 100vw;
  } 
}     

.vertical-lines .container-wrap  { 
    padding-right: 15px; 
    padding-left: 15px;
} 

@media all{ 
  .vertical-lines .container-wrap  { 
    min-height: 100%; 
    height: 100%;
  } 

  .pflastererdesign-column { 
    display: flex;
    display: -ms-flexbox; 
    display: -webkit-box; 
    min-height:  1px;
    position: relative; 
  } 
}     

.pflastererdesign-column { 
    text-align: left;
} 

@media (min-width: 768px){ 
  .pflastererdesign-column.pflastererdesign-col-50 { 
    width: 50%;
  } 
}     

@media all{ 
  #lv7_footer_menus .vertical-lines .line-wrap  { 
    display:   flex; 
    justify-content:   space-evenly; 
    border-style:   solid; 
    border-width:   0 1px; 
    border-color:  rgba(255,255,255,0.1);
    height:  100%;
  } 

  .pflastererdesign-column-wrap { 
    display:  flex;
    display:  -ms-flexbox; 
    display:  -webkit-box; 
    position:  relative; 
    width: 100%;
  } 

  .pflastererdesign-1946 .pflastererdesign-element.pflastererdesign-element-55cab1c > .pflastererdesign-element-populated  { 
    margin: 0px 0px 0px 170px; 
  } 

  #lv7_footer_menus .vertical-lines .line-item  { 
    background:   #e9e9e9; 
    height:   100%;
    width:   1px;
    background-color: rgba(255,255,255,0.1);
  } 

  .pflastererdesign-widget-wrap { 
    position: relative; 
    width: 100%; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    -ms-flex-line-pack: start; 
    align-content: flex-start;
  } 

  .pflastererdesign:not(.pflastererdesign-bc-flex-widget) .pflastererdesign-widget-wrap  { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
  } 

  .pflastererdesign-widget { 
    position: relative;
  } 

  .pflastererdesign-widget-wrap > .pflastererdesign-element  { 
    width: 100%;
  } 

  .pflastererdesign-widget:not(:last-child) { 
    margin-bottom: 20px;
  } 

  .pflastererdesign-1946 .pflastererdesign-element.pflastererdesign-element-4ed5ece > .pflastererdesign-column-wrap > .pflastererdesign-widget-wrap > .pflastererdesign-widget:not(.pflastererdesign-widget__width-auto):not(.pflastererdesign-widget__width-initial):not(:last-child):not(.pflastererdesign-absolute)  { 
    margin-bottom: 0px;
  } 

  .pflastererdesign-widget-text-editor { 
    color: var( --e-global-color-text ); 
    font-weight: var( --e-global-typography-text-font-weight );
  } 

  .pflastererdesign-element.pflastererdesign-element-0193bf2  { 
    color: #FFFFFF; 
    font-size: 20px; 
    font-weight: 500;
  } 

  .pflastererdesign-1946 .pflastererdesign-element.pflastererdesign-element-55cab1c > .pflastererdesign-column-wrap > .pflastererdesign-widget-wrap > .pflastererdesign-widget:not(.pflastererdesign-widget__width-auto):not(.pflastererdesign-widget__width-initial):not(:last-child):not(.pflastererdesign-absolute)  { 
    margin-bottom: 0px;
  } 

  .pflastererdesign-element.pflastererdesign-element-daca794  { 
    color: #ffffff; 
    font-size: 20px;
  } 

  .pflastererdesign-element .pflastererdesign-widget-container  { 
    -webkit-transition: background .3s,border .3s,border-radius .3s,-webkit-box-shadow .3s; 
    transition: background .3s,border .3s,border-radius .3s,-webkit-box-shadow .3s; 
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s; 
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s; 
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-box-shadow .3s;
  } 
}     

.pflastererdesign-widget-heading .pflastererdesign-widget-container  { 
    display: grid; 
    border-left: 10px solid #3caa41; 
    padding-left: 40px;
} 

@media all{ 
  .pflastererdesign-1946 .pflastererdesign-element.pflastererdesign-element-2603b24 > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pflastererdesign-1946 .pflastererdesign-element.pflastererdesign-element-0193bf2 > .pflastererdesign-widget-container  { 
    padding: 0px 50px 0px 50px;
  } 

  .pflastererdesign-1946 .pflastererdesign-element.pflastererdesign-element-0b7be41 > .pflastererdesign-widget-container  { 
    padding: 20px 50px 40px 30px;
  } 

  .pflastererdesign-1946 .pflastererdesign-element.pflastererdesign-element-daca794 > .pflastererdesign-widget-container  { 
    padding: 0px 50px 59px 50px;
  } 
}     

.sub-title { 
    order: 2; 
    margin-bottom: 0px !important; 
    margin-top: 30px; 
    color: #3caa41 !Important; 
    font-size: 30px !Important; 
    line-height: 25px; 
    font-weight: 800 !important; 
    font-style: italic !Important;
} 

@media all{ 
  .pflastererdesign-widget-heading .sub-title  { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

.pflastererdesign-widget-heading .sub-title  { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-widget-heading .sub-title  { 
    font-size: 12px; 
    text-transform: uppercase; 
    letter-spacing: .25em; 
    color: #a3adb7; 
    font-weight: 500; 
    display: inline-block; 
    margin-bottom: 34px;
  } 
}     

.sub-title:before { 
    display: none !important;
} 

.pflastererdesign-widget-heading .sub-title:before , li.menu-item-has-children:before , li.has-mega-menu:before  { 
    border-bottom-color: #3caa41;
} 

.pflastererdesign-widget-heading .sub-title:before  { 
    border-right-color: #3caa41;
} 

@media all{ 
  .pflastererdesign-widget-heading .sub-title:before  { 
    content: ""; 
    display: none; 
    margin-right: 12px; 
    border-width: 5px; 
    border-style: solid; 
    border-top-color: transparent; 
    border-left-color: transparent;
  } 

  .pflastererdesign-element.pflastererdesign-element-2603b24.pflastererdesign-widget-heading .sub-title:before  { 
    display: inline-block;
  } 

  [data-gpp-snip-hZsLb] { 
    margin-bottom:    .5rem; 
    font-family:    inherit; 
    font-weight:    700; 
    color:    #000;
    font-size:  2.77778rem;
    clear:  both; 
    line-height:  1.2; 
    margin:  0 0 .5em; 
    padding:  .75em 0 0; 
    letter-spacing:  0;
  } 
}     

[data-gpp-snip-hZsLb] { 
    color: #5b5b57;
} 

@media all{ 
  [data-gpp-snip-hZsLb] { 
    overflow-wrap: break-word;
  } 

  .pflastererdesign-heading-title { 
    padding: 0; 
    margin: 0; 
    line-height: 1;
  } 
}     

.pflastererdesign-heading-title { 
    order: 1;
} 

@media all{ 
  .pflastererdesign-widget-heading .pflastererdesign-heading-title , [data-gpp-snip-hZsLb] { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

.pflastererdesign-widget-heading .pflastererdesign-heading-title  { 
    font-family:  "Open Sans", -apple-system, BlinkMacSystemFont, Sans-serif;
    font-weight: 800;
} 

[data-gpp-snip-hZsLb], .pflastererdesign-widget-heading .pflastererdesign-heading-title  { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-widget-heading .pflastererdesign-heading-title  { 
    letter-spacing: -1px;
  } 

  .pflastererdesign-element.pflastererdesign-element-2603b24.pflastererdesign-widget-heading .pflastererdesign-heading-title  { 
    color: #ffffff;
  } 

  .pflastererdesign-element.pflastererdesign-element-0193bf2 .pflastererdesign-text-editor  { 
    text-align: left;
  } 

  .pflastererdesign-clearfix:after { 
    content: ""; 
    display: block; 
    clear: both; 
    width: 0; 
    height: 0;
  } 

  [data-gpp-snip-9bnWa] { 
    margin:   0 0 1.5em; 
    padding-left:   20px;
    list-style:  disc;
    overflow-wrap: break-word;
  } 
}     

.social-menu-footer { 
    display: flex; 
    list-style-type: none;
} 

@media all{ 
  [data-gpp-snip-5zcFo] { 
    background-color:  transparent; 
    -webkit-text-decoration-skip:  objects;
    text-decoration: none; 
    transition: all .3s ease;
  } 
}     

[data-gpp-snip-5zcFo] { 
    color: #32322d;
} 

@media all{ 
  .pflastererdesign-button { 
    display: inline-block; 
    line-height: 1; 
    background-color: #818a91; 
    font-size: 15px; 
    padding: 12px 24px; 
    border-radius: 3px; 
    color: #fff; 
    fill: #fff; 
    text-align: center; 
    -webkit-transition: all .3s; 
    -o-transition: all .3s; 
    transition: all .3s;
  } 

  [data-gpp-snip-5zcFo]  { 
    -webkit-box-shadow: none; 
    box-shadow: none; 
    text-decoration: none;
  } 

  .pflastererdesign-element .pflastererdesign-button  { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 

  .pflastererdesign-button.pflastererdesign-size-md { 
    font-size: 16px; 
    padding: 15px 30px; 
    border-radius: 4px;
  } 
}     

.pflastererdesign-element .pflastererdesign-button  { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-element .pflastererdesign-button  { 
    border: 1px solid transparent; 
    text-transform: capitalize; 
    font-weight: 700; 
    letter-spacing: 0; 
    background-color: #f6f6f6; 
    color: #596877; 
    transition: color .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease;
  } 
}     

.pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button  { 
    background-color:  #3caa41; 
    border-color:  #3caa41; 
    color: #000; 
    border-radius: 0px;
} 

@media all{ 
  .pflastererdesign-element .pflastererdesign-button.button-sweep  { 
    position: relative; 
    border-color: transparent !important; 
    background: transparent !important; 
    overflow: hidden;
  } 

  .pflastererdesign-element .pflastererdesign-button.pflastererdesign-size-md  { 
    padding: .8rem 2.05rem; 
    font-size: .78rem; 
    line-height: 1.67; 
    border-radius: 0;
  } 

  .pflastererdesign-element.pflastererdesign-element-8c2f1b7 a.pflastererdesign-button , .pflastererdesign-element.pflastererdesign-element-8c2f1b7 .pflastererdesign-button  { 
    color: #ffffff;
  } 

  .pflastererdesign-element .pflastererdesign-button.button-sweep:before , .more-link:before , .tp-caption.button-sweep:before { 
    content: ""; 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    z-index: -1; 
    -webkit-clip-path: polygon(0 0,40px 0,0 100%,0 100%); 
    clip-path: polygon(0 0,40px 0,0 100%,0 100%); 
    transition: -webkit-clip-path .4s cubic-bezier(.455,.03,.515,.955); 
    transition: clip-path .4s cubic-bezier(.455,.03,.515,.955); 
    transition: clip-path .4s cubic-bezier(.455,.03,.515,.955),-webkit-clip-path .4s cubic-bezier(.455,.03,.515,.955);
  } 
}     

.page-numbers:not(ul):not(.dots):hover, .page-numbers:not(ul):not(.dots):focus, .page-numbers.current:not(ul):not(.dots), [data-gpp-snip-vOUd2] , [data-gpp-snip-5zcFo] , .page-links a:hover .page-number, .page-links a:focus .page-number, .page-links > .page-number, [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , [data-gpp-snip-5zcFo] , .button-primary, input[type="reset"], input.secondary[type="button"], input.secondary[type="reset"], input.secondary[type="submit"], input[type="button"], input[type="submit"], button[type="submit"], .page .edit-link a.post-edit-link, .scrollup, input[type="submit"] , input[type="button"][type="submit"] , input[type="submit"] , button[type="submit"] , .mailchimp-button-primary button, button[type="submit"] , .button-default:hover, .button-dark:hover, .pflastererdesign-button:hover , .button-dark:active, .pflastererdesign-button:active , .button-dark:focus, .pflastererdesign-button:focus , .button-light:hover, .pflastererdesign-button:hover , .button-light:active, .pflastererdesign-button:active , .button-light:focus, .pflastererdesign-button:focus , .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button , .button-outline-primary:hover, input:hover[type="button"] , input:hover[type="submit"] , [data-gpp-snip-AOPBo] , [data-gpp-snip-AOPBo] , .button-outline-primary:active, input:active[type="button"] , input:active[type="submit"] , [data-gpp-snip-AOPBo] , [data-gpp-snip-AOPBo] , .button-outline-primary.active, input.active[type="button"] , input.active[type="submit"] , button.active[type="submit"] , .mailchimp-button-outline_primary button.active, .show > .button-outline-primary.dropdown-toggle, .pflastererdesign-wpcf7-button-outline_primary .show > input.dropdown-toggle[type="button"] , .pflastererdesign-wpcf7-button-outline_primary .show > input.dropdown-toggle[type="submit"] , .pflastererdesign-wpcf7-button-outline_primary .show > button.dropdown-toggle[type="submit"] , .mailchimp-button-outline_primary .show > button.dropdown-toggle, .pflastererdesign-button:hover , .pflastererdesign-button:active , .pflastererdesign-button:focus , .bg-primary, [data-gpp-snip-9bnWa] li:before , .pflastererdesign-image:after , .col-animated:after, .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button.button-sweep:before , .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button.button-sweep:hover:before , .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button.button-sweep:active:before , .pflastererdesign-button.button-sweep:focus:before , .pflastererdesign-divider-separator:before , .pflastererdesign-flip-box__front, .pflastererdesign-widget-icon-box.pflastererdesign-view-stacked:hover .pflastererdesign-icon, .pflastererdesign-widget-icon-box.pflastererdesign-view-stacked:not(:hover) .pflastererdesign-icon, .pflastererdesign-widget-opal-image-hotspots .scrollbar-inner > .scroll-element .scroll-bar, .opal-image-hotspots-main-icons .opal-image-hotspots-icon, .pflastererdesign-widget-opal-image-gallery .gallery-item-overlay, .pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-horizontal:not(.e--pointer-framed) .pflastererdesign-nav-menu > li.current-menu-parent > a:before , .pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-horizontal:not(.e--pointer-framed) .pflastererdesign-nav-menu > li.current-menu-parent > a:after , .pflastererdesign-item.pflastererdesign-item-active:before , .pflastererdesign-item:hover:before , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item.pflastererdesign-item-active:before , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item.pflastererdesign-item-active:after , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item:before , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item:after , .pflastererdesign-item.pflastererdesign-item-active:before , .pflastererdesign-item:hover:before , .pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-vertical-absolute .vertical-heading, .more-link:before , .pflastererdesign-portfolio__filter:before, [data-gpp-snip-5zcFo] , .pflastererdesign-button:hover , .pflastererdesign-price-table__ribbon, .pflastererdesign-progress-bar, .tp-caption.button-sweep:before, [data-gpp-snip-vOUd2] , .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .opal-box-clip-sm, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover blockquote, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover body.single-post .navigation, body.single-post .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .navigation, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .pflastererdesign-portfolio-style-special .portfolio-inner .portfolio-content .portfolio-content-inner, .pflastererdesign-portfolio-style-special .portfolio-inner .portfolio-content .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .portfolio-content-inner, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .single-portfolio-summary .single-portfolio-summary-meta .single-portfolio-summary-meta-inner, .single-portfolio-summary .single-portfolio-summary-meta .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .single-portfolio-summary-meta-inner, .pflastererdesign-timeline-view-vertical .opal-timeline .timeline-line { 
    background-color: #3caa41;
} 

@media all{ 
  [data-gpp-snip-5zcFo]:active, [data-gpp-snip-5zcFo]:hover { 
    outline-width:  0;
    outline: 0;
  } 
}     

[data-gpp-snip-5zcFo]:hover, [data-gpp-snip-5zcFo]:active { 
    color: #2e8433;
} 

@media all{ 
  .pflastererdesign-button:hover { 
    color: #fff;
  } 
}     

.pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button:hover , .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button:active  { 
    background-color:  #2e8433; 
    border-color:  #2e8433; 
    color: #000;
} 

@media all{ 
  .pflastererdesign-element .pflastererdesign-button.button-sweep:active , .pflastererdesign-element .pflastererdesign-button.button-sweep:hover  { 
    background: transparent !important;
  } 

  .pflastererdesign-element .pflastererdesign-button.button-sweep:active:before , .pflastererdesign-button.button-sweep:focus:before , .pflastererdesign-element .pflastererdesign-button.button-sweep:hover:before , .more-link:active:before , .more-link:focus:before , .more-link:hover:before , .tp-caption.button-sweep:active:before, .tp-caption.button-sweep:focus:before, .tp-caption.button-sweep:hover:before { 
    -webkit-clip-path: polygon(0 0,calc(100% + 40px) 0,100% 100%,0 100%); 
    clip-path: polygon(0 0,calc(100% + 40px) 0,100% 100%,0 100%);
  } 

  [data-gpp-snip-1Vr8Y] { 
    margin:  0 0 1.5em; 
    padding:  0;
    overflow-wrap: break-word;
  } 

  .pflastererdesign-widget .pflastererdesign-text-editor p:last-child  { 
    margin-bottom: 0;
  } 

  .pflastererdesign-button-content-wrapper { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    justify-content: center;
  } 

  .pflastererdesign-button span  { 
    text-decoration: inherit;
  } 

  .pflastererdesign-element .pflastererdesign-button .pflastererdesign-button-content-wrapper  { 
    display: flex; 
    align-items: center; 
    justify-content: center;
  } 
}     

.social-menu-footer a  { 
    text-decoration: none;
} 

@media all{ 
  .pflastererdesign-button-icon { 
    -webkit-box-flex: 0; 
    -ms-flex-positive: 0; 
    flex-grow: 0; 
    -webkit-box-ordinal-group: 6; 
    -ms-flex-order: 5; 
    order: 5;
  } 

  .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    margin-left: 5px; 
    -webkit-box-ordinal-group: 16; 
    -ms-flex-order: 15; 
    order: 15;
  } 

  .pflastererdesign-element .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    order: 3;
  } 

  .pflastererdesign-element .pflastererdesign-button .pflastererdesign-button-icon  { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    line-height: 1; 
    margin-top: 3px; 
    transition: all .3s ease;
  } 

  .pflastererdesign-element.pflastererdesign-element-8c2f1b7 .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    margin-left: 7px;
  } 

  .pflastererdesign-element .pflastererdesign-button:hover .pflastererdesign-align-icon-right  { 
    transform: translateX(4px);
  } 

  .pflastererdesign-button-text { 
    -webkit-box-flex: 1; 
    -ms-flex-positive: 1; 
    flex-grow: 1; 
    -webkit-box-ordinal-group: 11; 
    -ms-flex-order: 10; 
    order: 10; 
    display: inline-block;
  } 

  .pflastererdesign-element .pflastererdesign-button .pflastererdesign-button-text  { 
    order: 2;
  } 

  i { 
    font-style: italic;
  } 
}     

.fab { 
    display:   inline-block; 
    -moz-osx-font-smoothing:   grayscale; 
    -webkit-font-smoothing:   antialiased; 
    font-style:   normal; 
    font-variant:   normal; 
    text-rendering:   auto; 
    line-height:   1;
    font-family:  "Font Awesome 5 Brands";
    font-weight: 400;
	font-size: 0;
} 
.views-field-field-lv7-menu-text .fab:before,
.lv7-header-elements-text .fab:before {
	font-size: 34px;
	position: relative;
	top: 10px;
	color: #3caa41;
}

.social-menu-footer i  { 
    color: /*#fff*/#3caa41; 
    width: 40px; 
    height: 40px; 
    border-radius: 0%; 
    font-size: 50px; 
    margin-right: 20px; 
    transition: all 0.2s ease-in-out; 
    display: flex; 
    justify-content: center;
} 

.fa-instagram-square:before { 
    content: "\e055";
} 

i:before , .social-menu-footer i:before  { 
    display: flex; 
    flex-flow: row nowrap; 
    align-items: center;
} 

@media all{ 
  .fa-facebook-square:before { 
    content:  "\f082";

  } 
}     

.fa-facebook-square:before { 
    content: "\f082";
} 

@media all{ 
  .pflastererdesign-element .pflastererdesign-button i  { 
    display: block;
  } 

  .pflastererdesign-element.pflastererdesign-element-8c2f1b7 .pflastererdesign-button .pflastererdesign-button-icon i  { 
    font-size: 14px;
  } 

  .fa-search:before , .opal-icon, [class*="owl-"]:before , [class*="owl-"]:before , .title-with-icon:before, [class*="opal-icon-"]:before, blockquote:before { 
    font-family: opal-icon; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
    font-style: normal; 
    font-variant: normal; 
    font-weight: 400; 
    text-decoration: none; 
    text-transform: none;
  } 

  .pflastererdesign-element .pflastererdesign-button i , .pflastererdesign-element .pflastererdesign-button i:before  { 
    display: block;
  } 

  .pflastererdesign-widget-text-editor .pflastererdesign-text-editor a:hover  { 
    color: var( --e-global-color-primary ); 
    border-color: var( --e-global-color-primary );
  } 
}     

@media (max-width: 1024px){ 
  .pflastererdesign-element { 
    text-align: left !important;
  } 
}     

@media (max-width: 767px){ 
  .pflastererdesign-element.pflastererdesign-element-28a4c8e  { 
    padding: 60px 15px 60px 15px;
  } 
}     

@media (max-width: 1024px){ 
  .pflastererdesign-container  { 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap;
  } 

  .pflastererdesign-section.pflastererdesign-section-boxed > .pflastererdesign-container  { 
    max-width: 1024px;
  } 
}     

@media (max-width: 767px){ 
  .pflastererdesign-section.pflastererdesign-section-boxed > .pflastererdesign-container  { 
    max-width: 767px;
  } 
}     

@media (max-width: 1024px){ 
  .pflastererdesign-row { 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap;
  } 
}     

@media (max-width: 767px){ 
  .pflastererdesign-column { 
    width: 100%;
  } 
}     

@media (max-width: 1024px){ 
  .pflastererdesign-1946 .pflastererdesign-element.pflastererdesign-element-4ed5ece > .pflastererdesign-element-populated  { 
    margin: 0px 0px 30px 0px; 
  } 
}     

@media (max-width: 767px){ 
  .pflastererdesign-1946 .pflastererdesign-element.pflastererdesign-element-55cab1c > .pflastererdesign-element-populated  { 
    margin: 0px 0px 30px 0px; 
  } 
}     

@media (max-width: 768px){ 
  .pflastererdesign-widget-heading .pflastererdesign-widget-container  { 
    padding-left: 10px;
  } 

  .sub-title { 
    font-size:  21px !important;
    letter-spacing: .06em !important;
  } 
}     

@media (max-width: 1024px){ 
  .pflastererdesign-text-editor { 
    text-align: left !important;
  } 
}     

@media all{ 
  .fa-facebook-square:before { 
    content: "";
  } 

  .opal-icon-long-arrow-right:before, .owl-next[class*="owl-"]:before , .owl-next[class*="owl-"]:before  { 
    content: "";
  } 
}     

@media (max-width: 1024px) and (min-width: 768px){ 
  .pflastererdesign-element.pflastererdesign-element-4ed5ece  { 
    width: 33%;
  } 

  .pflastererdesign-element.pflastererdesign-element-55cab1c  { 
    width: 33%;
  } 
}     





@font-face { 
  font-family:'Open Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('./fonts/open-sans-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
  font-family:'Open Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('./fonts/open-sans-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
@font-face { 
  font-family:'Open Sans';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('./fonts/open-sans-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
  font-family:'Open Sans';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('./fonts/open-sans-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
@font-face { 
  font-family:opal-icon;
  src:url(./fonts/opal-icon.eot);
  src:url(./fonts/opal-icon.eot?#iefix) format("eot"),url(./fonts/opal-icon.woff2) format("woff2"),url(./fonts/opal-icon.woff) format("woff"),url(./fonts/opal-icon.ttf) format("truetype"),url(./fonts/opal-icon.svg#opal-icon) format("svg");
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-ext-300.woff2') format('woff2');
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-300.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-ext-400.woff2') format('woff2');
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-400.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-ext-500.woff2') format('woff2');
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-500.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-ext-600.woff2') format('woff2');
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-600.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-ext-700.woff2') format('woff2');
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
  font-family:'Hind';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('./fonts/hind-normal-latin-700.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
@font-face { 
  font-family:'Open Sans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('./fonts/open-sans-normal-latin-ext-700.woff2') format('woff2');
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
@font-face { 
  font-family:'Open Sans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('./fonts/open-sans-normal-latin-700.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} 
/*
@import url("https://fonts.googleapis.com/css?family=Poppins|Roboto"); 
*/
body { 
/* CSS Variables that may have been missed get put on body */ 
    --e-global-color-text: #7A7A7A;  
    --e-global-typography-text-font-weight: 400;  
    --flex-direction: initial;  
    --flex-wrap: initial;  
    --justify-content: initial;  
    --align-items: initial;  
    --align-content: initial;  
    --gap: initial;  
    --flex-basis: initial;  
    --flex-grow: initial;  
    --flex-shrink: initial;  
    --order: initial;  
    --align-self: initial;  
} 

@media all{ 
  * { 
    box-sizing: inherit;
  } 

  .site-content-contain { 
    position: relative; 
    z-index: 3;
  } 

  #page { 
    transition: transform .5s;
    z-index: 101;
    position: relative; 
    word-wrap: break-word; 
    overflow: hidden;
  } 

  .opal-wrapper { 
    overflow: hidden;
    transition: transform .5s;
  } 

  body { 
    margin: 0; 
    overflow-x: hidden;
    color: #596877; 
    font-size: 1rem; 
    line-height: 1.67; 
    font-family: Hind,Helvetica Neue,helvetica,arial,sans-serif;
    text-rendering: auto; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
    background-color: #f5f5f5;
  } 
}     

body { 
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 400; 
    color: #32322d;
    ); 
} 

@media all{ 
  .pflastererdesign-kit-5599 { 
    --e-global-color-text: #7A7A7A; 
    --e-global-typography-text-font-weight: 400; 
  } 
}     

body.custom-background { 
    background-color: #f5f5f5;
} 

@media all{ 
  html { 
    font-family: Hind,Helvetica Neue,helvetica,arial,sans-serif; 
    line-height: 1.67; 
    -ms-text-size-adjust: 100%; 
    -webkit-text-size-adjust: 100%;
    font-size: 18px;
    box-sizing: border-box;
  } 
}     

html { 
    font-size: 18px;
} 

:root { 
    --cmplz_text_font_size: 12px; 
} 

@media all{ 
  .site-content { 
    padding-top: 2em; 
    padding-bottom: 2em;
  } 
}     

@media screen and (min-width: 48em){ 
  .site-content { 
    padding: 4.5em 0;
  } 
}     

@media all{ 
  .site-content  { 
    padding: 0;
  } 
/*
  #content { 
    padding-right: 15px; 
    padding-left: 15px;
    width: 100%; 
    margin-right: auto; 
    margin-left: auto;
  } 
}     
/*
@media (min-width: 576px){ 
  #content { 
    max-width: 540px;
  } 
}     

@media (min-width: 768px){ 
  #content { 
    max-width: 720px;
  } 
}     
/*
@media (min-width: 992px){ 
  #content { 
    max-width: 960px;
  } 
}     
/*
@media (min-width: 1200px){ 
  #content { 
    max-width: 1320px;
  } 
}     
#content { 
  padding-right: 15px; 
  padding-left: 15px;
} 
*/
/*
@media screen and (min-width: 1200px){ 
  #content { 
    max-width: 1350px;
  } 
}     
@media screen and (min-width: 768px){ 
  #content { 
    padding-left: 30px; 
    padding-right: 30px;
  } 
}     
*/

@media all{ 
  #content  { 
    padding-top: 0 !important; 
    padding-bottom: 0 !important;
  } 

  *, :after, :before { 
    box-sizing: inherit;
  } 

  .comment-author:after, .comment-author:before, .comment-content:after, .comment-content:before, .comment-meta:after, .comment-meta:before, .entry-content:after, .entry-content:before, .entry-footer:after, .entry-footer:before, .pagination:after, .pagination:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before, .widget-area:after, .widget-area:before, .widget:after, .widget:before { 
    content: ""; 
    display: table; 
    table-layout: fixed;
  } 

  .clear:after, .comment-author:after, .comment-content:after, .comment-meta:after, [data-gpp-snip-qoSUm] , .entry-content:after, .entry-footer:after, .nav-links:after, .pagination:after, .site-content:after, .site-footer:after, .site-header:after, .widget-area:after, .widget:after, [data-gpp-snip-qoSUm]  { 
    clear: both;
  } 

  :selection { 
    color: #fff;
    background-color: #ff8f26;
  } 

  #primary { 
    max-width: 100%;
  } 

  main { 
    display: block;
  } 

  .pflastererdesign { 
    -webkit-hyphens: manual; 
    -ms-hyphens: manual; 
    hyphens: manual;
  } 

  .pflastererdesign *  { 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .pflastererdesign * , .pflastererdesign :after , .pflastererdesign :before  { 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  [data-gpp-snip-UX8yS] { 
    display: block;
  } 

  .pflastererdesign-element { 
    --flex-direction: initial; 
    --flex-wrap: initial; 
    --justify-content: initial; 
    --align-items: initial; 
    --align-content: initial; 
    --gap: initial; 
    --flex-basis: initial; 
    --flex-grow: initial; 
    --flex-shrink: initial; 
    --order: initial; 
    --align-self: initial; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: var(--flex-direction); 
    flex-direction: var(--flex-direction); 
    -ms-flex-wrap: var(--flex-wrap); 
    flex-wrap: var(--flex-wrap); 
    -webkit-box-pack: var(--justify-content); 
    -ms-flex-pack: var(--justify-content); 
    justify-content: var(--justify-content); 
    -webkit-box-align: var(--align-items); 
    -ms-flex-align: var(--align-items); 
    align-items: var(--align-items); 
    -ms-flex-line-pack: var(--align-content); 
    align-content: var(--align-content); 
    gap: var(--gap); 
    -ms-flex-preferred-size: var(--flex-basis); 
    flex-basis: var(--flex-basis); 
    -webkit-box-flex: var(--flex-grow); 
    -ms-flex-positive: var(--flex-grow); 
    flex-grow: var(--flex-grow); 
    -ms-flex-negative: var(--flex-shrink); 
    flex-shrink: var(--flex-shrink); 
    -webkit-box-ordinal-group: var(--order); 
    -ms-flex-order: var(--order); 
    order: var(--order); 
    -ms-flex-item-align: var(--align-self); 
    align-self: var(--align-self);
  } 

  .pflastererdesign-section { 
    position: relative;
  } 

  .pflastererdesign-section.pflastererdesign-section-stretched { 
    position: relative; 
    width: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-3fa208d  { 
    margin-top: 0px; 
	/*LV7
    margin-bottom: -80px; 
	*/
    z-index: 0;
  } 

  .opal-box-clip { 
    -webkit-clip-path: polygon(50px 0,100% 0,100% 100%,0 100%,0 50px); 
    clip-path: polygon(50px 0,100% 0,100% 100%,0 100%,0 50px);
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-bc30bc4  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    margin-top: -30px; 
    margin-bottom: 160px; 
    padding: 0px 0px 0px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-bc30bc4:not(.pflastererdesign-motion-effects-element-type-background)  { 
    background-color: #ffffff; 
    background-image: url("./images/pattern.jpg"); 
    background-repeat: repeat; 
    background-repeat-x: repeat; 
    background-repeat-y: repeat;
	padding: 100px;
	max-width: 1290px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-801a025  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    margin-top: -75px; 
    margin-bottom: 0px; 
    padding: 80px 0px 0px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-801a025:not(.pflastererdesign-motion-effects-element-type-background)  { 
    background-color: #2a2c38;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1bd302e  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    margin-top: -175px; 
    margin-bottom: 80px; 
    padding: 230px 0px 140px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1bd302e:not(.pflastererdesign-motion-effects-element-type-background)  { 
    background-color: #2a2c38;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-ed8b74f  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    margin-top: -160px; 
    margin-bottom: 80px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-ed8b74f:not(.pflastererdesign-motion-effects-element-type-background)  { 
    background-color: #ffffff; 
    background-image: url("./images/pattern.jpg"); 
    background-repeat: repeat; 
    background-repeat-x: repeat; 
    background-repeat-y: repeat;
	padding: 100px;
	max-width: 1290px;	
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1eb4f33  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    color: #ffffff; 
    padding: 100px 100px 190px 100px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1eb4f33:not(.pflastererdesign-motion-effects-element-type-background)  { 
    background-color: #2a2c38; 
    background-image: url("./images/at_map.jpg"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-repeat-x: no-repeat; 
    background-repeat-y: no-repeat;

  } 
}     

.pflastererdesign-element-09d91e7 { 
    z-index: 4;
} 

@media all{ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-09d91e7  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    margin-top: -80px; 
    margin-bottom: 80px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-09d91e7:not(.pflastererdesign-motion-effects-element-type-background)  { 
    background-color: #ffffff; 
    background-image: url("./images/pattern.jpg"); 
    background-repeat: repeat; 
    background-repeat-x: repeat; 
    background-repeat-y: repeat;
	padding: 100px;
	max-width: 1290px;	
	margin: 0 auto;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-58439c9  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    padding: 0px 30px 0px 30px; 
    z-index: 1;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-58439c9:not(.pflastererdesign-motion-effects-element-type-background)  { 
    background-color: transparent; 
    background-image: linear-gradient(90deg, rgba(0,0,0,0) 50%, #ffffff 60%);
  } 

  .pflastererdesign-container { 
    z-index: 2;
  } 

  .pflastererdesign-section .pflastererdesign-container  { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    margin-right: auto; 
    margin-left: auto; 
    position: relative;
  } 

  .pflastererdesign-section.pflastererdesign-section-boxed > .pflastererdesign-container  { 
    max-width: 940px;
  } 

  .vertical-lines { 
    position: fixed; 
    top: 0; 
    bottom: 0; 
    left: 50%; 
    transform: translateX(-50%); 
    z-index: -1; 
    pointer-events: none;
  } 

  .pflastererdesign-element .vertical-lines {
    position: absolute;
    z-index: 1;
    width: 100%;
    max-width: 1320px;
    padding: 0 20px;
  }

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1eb4f33 > .pflastererdesign-container  { 
    max-width: 750px;
  } 

  .pflastererdesign-row { 
    width: 100%; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
  } 

  .vertical-lines .container-wrap  { 
    padding-right: 15px; 
    padding-left: 15px;
    width: 100%; 
    margin-right: auto; 
    margin-left: auto;
  } 
}     

@media (min-width: 576px){ 
  .vertical-lines .container-wrap  { 
    max-width: 540px;
  } 
}     

@media (min-width: 768px){ 
  .vertical-lines .container-wrap  { 
    max-width: 720px;
  } 
}     

@media (min-width: 992px){ 
  .vertical-lines .container-wrap  { 
    max-width: 960px;
  } 
}     

@media (min-width: 1200px){ 
  .vertical-lines .container-wrap  { 
    max-width: 1320px;
  } 
}     

@media all{ 
  .vertical-lines .container-wrap  { 
    margin: auto; 
    min-height: 100vh; 
    width: 100vw;
  } 
}     

.vertical-lines .container-wrap  { 
    padding-right: 15px; 
    padding-left: 15px;
} 

@media all{ 
  .pflastererdesign-element .vertical-lines .container-wrap  { 
    min-height: 100%; 
    height: 100%;
  } 

  .pflastererdesign-column { 
    display: flex;
    display: -ms-flexbox; 
    display: -webkit-box; 
    min-height: 1px;
    position: relative; 
  } 
}     

.pflastererdesign-column { 
    text-align: left;
} 

@media (min-width: 768px){ 
  .pflastererdesign-column.pflastererdesign-col-100 { 
    width: 100%;
  } 
}     

@media all{ 
  .vertical-lines .line-wrap  { 
    display: flex; 
    justify-content: space-evenly; 
    border-style: solid; 
    border-width: 0 1px; 
    border-color: #e9e9e9;
	border-color: rgba(255,255,255,0.2);
  } 

  .pflastererdesign-element .vertical-lines .line-wrap  { 
    height: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-801a025 .vertical-lines .line-wrap  { 
    border-color: rgba(255,255,255,0.1);
  } 
}     

@media (min-width: 768px){ 
  .pflastererdesign-column.pflastererdesign-col-25 { 
    width: 25%;
  } 
}     

@media all{ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-1bd302e .vertical-lines .line-wrap  { 
    border-color: rgba(255,255,255,0.1);
  } 
}     

@media (min-width: 768px){ 
  .pflastererdesign-column.pflastererdesign-col-66 { 
    width: 66.666%;
  } 

  .pflastererdesign-column.pflastererdesign-col-33 { 
    width: 33.333%;
  } 
}     

@media all{ 
  .col-animated.col-loaded { 
    overflow: hidden; 
    position: relative;
  } 
}     

.page-numbers:not(ul):not(.dots):hover, .page-numbers:not(ul):not(.dots):focus, .page-numbers.current:not(ul):not(.dots), [data-gpp-snip-ytLdO] , [data-gpp-snip-BPinU] , .page-links a:hover .page-number, .page-links a:focus .page-number, .page-links > .page-number, [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , .button-primary, input[type="reset"], input.secondary[type="button"], input.secondary[type="reset"], input.secondary[type="submit"], input[type="button"], input[type="submit"], button[type="submit"], .page .edit-link a.post-edit-link, .scrollup, input[type="submit"] , input[type="button"][type="submit"] , input[type="submit"] , button[type="submit"] , .mailchimp-button-primary button, button[type="submit"] , .button-default:hover, .button-dark:hover, .pflastererdesign-button:hover , .button-dark:active, .pflastererdesign-button:active , .button-dark:focus, .pflastererdesign-button:focus , .button-light:hover, .pflastererdesign-button:hover , .button-light:active, .pflastererdesign-button:active , .button-light:focus, .pflastererdesign-button:focus , .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button , .button-outline-primary:hover, input:hover[type="button"] , input:hover[type="submit"] , [data-gpp-snip-H1zc5] , [data-gpp-snip-H1zc5] , .button-outline-primary:active, input:active[type="button"] , input:active[type="submit"] , [data-gpp-snip-H1zc5] , [data-gpp-snip-H1zc5] , .button-outline-primary.active, input.active[type="button"] , input.active[type="submit"] , button.active[type="submit"] , .mailchimp-button-outline_primary button.active, .show > .button-outline-primary.dropdown-toggle, .pflastererdesign-wpcf7-button-outline_primary .show > input.dropdown-toggle[type="button"] , .pflastererdesign-wpcf7-button-outline_primary .show > input.dropdown-toggle[type="submit"] , .pflastererdesign-wpcf7-button-outline_primary .show > button.dropdown-toggle[type="submit"] , .mailchimp-button-outline_primary .show > button.dropdown-toggle, .pflastererdesign-button:hover , .pflastererdesign-button:active , .pflastererdesign-button:focus , .bg-primary, [data-gpp-snip-qoSUm] li:before , .pflastererdesign-image:after , .col-animated:after, .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button.button-sweep:before , .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button.button-sweep:hover:before , .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button.button-sweep:active:before , .pflastererdesign-button.button-sweep:focus:before , .pflastererdesign-divider-separator:before , .pflastererdesign-flip-box__front, .pflastererdesign-widget-icon-box.pflastererdesign-view-stacked:hover .pflastererdesign-icon, .pflastererdesign-widget-icon-box.pflastererdesign-view-stacked:not(:hover) .pflastererdesign-icon, .pflastererdesign-widget-opal-image-hotspots .scrollbar-inner > .scroll-element .scroll-bar, .opal-image-hotspots-main-icons .opal-image-hotspots-icon, .pflastererdesign-widget-opal-image-gallery .gallery-item-overlay, .pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-horizontal:not(.e--pointer-framed) .pflastererdesign-nav-menu > li.current-menu-parent > a:before , .pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-horizontal:not(.e--pointer-framed) .pflastererdesign-nav-menu > li.current-menu-parent > a:after , .pflastererdesign-item.pflastererdesign-item-active:before , .pflastererdesign-item:hover:before , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item.pflastererdesign-item-active:before , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item.pflastererdesign-item-active:after , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item:before , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item:after , .pflastererdesign-item.pflastererdesign-item-active:before , .pflastererdesign-item:hover:before , .pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-vertical-absolute .vertical-heading, .more-link:before , .pflastererdesign-portfolio__filter:before, [data-gpp-snip-BPinU] , .pflastererdesign-button:hover , .pflastererdesign-price-table__ribbon, .pflastererdesign-progress-bar, .pflastererdesign2-caption.button-sweep:before, [data-gpp-snip-ytLdO] , .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .opal-box-clip-sm, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover blockquote, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover body.single-post .navigation, body.single-post .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .navigation, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .pflastererdesign-portfolio-style-special .portfolio-inner .portfolio-content .portfolio-content-inner, .pflastererdesign-portfolio-style-special .portfolio-inner .portfolio-content .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .portfolio-content-inner, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .single-portfolio-summary .single-portfolio-summary-meta .single-portfolio-summary-meta-inner, .single-portfolio-summary .single-portfolio-summary-meta .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .single-portfolio-summary-meta-inner, .pflastererdesign-timeline-view-vertical .opal-timeline .timeline-line { 
    background-color: #3caa41;
} 

@media all{ 
  .col-animated:after { 
    content: ""; 
    margin: 0 -5px 0 0; 
    position: absolute; 
    top: 0; 
    right: 100%; 
    bottom: 100%; 
    left: 0; 
    z-index: 3; 
    transition: bottom .4s cubic-bezier(.165,.84,.44,1) 0s,right .4s cubic-bezier(.77,0,.175,1) .3s,margin .4s cubic-bezier(.77,0,.175,1) .3s,left .4s cubic-bezier(.77,0,.175,1) .6s;
  } 

  .col-animated.col-loaded:after { 
    margin-right: 0; 
    right: -3px; 
    bottom: 0; 
    left: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1eb4f33 .vertical-lines .line-wrap  { 
    border-color: rgba(255,255,255,0.1);
  } 

  .pflastererdesign-column-wrap { 
    display: flex;
    display: -ms-flexbox; 
    display: -webkit-box; 
    position: relative; 
    width: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-9e84f49 > .pflastererdesign-element-populated  { 
    margin: 0px 0px 0px 0px; 
  } 

  .vertical-lines .line-item  { 
    background: #e9e9e9; 
	background: rgba(255,255,255,0.2);
    height: 100vh; 
    width: 1px;
  } 

  .pflastererdesign-element .vertical-lines .line-item  { 
    height: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-801a025 .vertical-lines .line-item  { 
    background-color: rgba(255,255,255,0.1);
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1bd302e .vertical-lines .line-item  { 
    background-color: rgba(255,255,255,0.1);
  } 

  .col-animated .pflastererdesign-column-wrap  { 
    transition: opacity 0s .6s,transform 1s .6s; 
    opacity: 0; 
    transform: translateX(-20px) translateZ(0);
  } 

  .col-animated.col-loaded .pflastererdesign-column-wrap  { 
    transform: translateX(0); 
    opacity: 1;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-7719a4e > .pflastererdesign-element-populated  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-7719a4e:not(.pflastererdesign-motion-effects-element-type-background) > .pflastererdesign-column-wrap  { 
    background-color: #ffffff;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1eb4f33 .vertical-lines .line-item  { 
    background-color: rgba(255,255,255,0.1);
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-addca21 > .pflastererdesign-element-populated  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-addca21:not(.pflastererdesign-motion-effects-element-type-background) > .pflastererdesign-column-wrap  { 
    background-color: #ffffff;
  } 

  .pflastererdesign-widget-wrap { 
    position: relative; 
    width: 100%; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    -ms-flex-line-pack: start; 
    align-content: flex-start;
  } 

.pflastererdesign-element li.lv7-image-icon > a {
	/* height: 30px; */
	/* width: 30px; */
	position: relative;
	top: 2px;
	background: var(--lv7-color1);
	padding: 7px 3px;
	border-radius: 4px;
	margin-right: 20px;
}
.pflastererdesign-element img.lv7-image-icon {
	height: 30px;
	width: 30px;
	display: inline-block;
	filter: invert(100%);
	position: relative;
	top: -1px;
}

@media (min-width: 768px){ 
  .pflastererdesign-element-55cab1c .pflastererdesign-widget-wrap { 
	/*background: yellow;*/
	margin-left: 25%;
  } 
} 
@media (max-width: 767px){ 
  .pflastererdesign-element-55cab1c .pflastererdesign-widget-wrap { 
	/*background: yellow;*/
	margin-top: 40px;
  } 
} 
  .pflastererdesign-element-55cab1c .pflastererdesign-widget-wrap ul { 
	padding-left: 0;
  } 

  .pflastererdesign:not(.pflastererdesign-bc-flex-widget) .pflastererdesign-widget-wrap  { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-9e84f49 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 100px 100px 100px 100px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-47e2436 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 0px 0px 0px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-de101e1 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 0px 0px 0px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e21f754 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 100px 100px 100px 100px;
  } 

  .pflastererdesign-column-gap-default > .pflastererdesign-row > .pflastererdesign-column > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 10px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-7719a4e > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 80px 80px 80px 80px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-3e17774 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 100px 100px 50px 100px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-addca21 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 60px 0px 60px 0px;
  } 

  .pflastererdesign-widget { 
    position: relative;
  } 

  .pflastererdesign-widget-wrap > .pflastererdesign-element  { 
    width: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-479594a  { 
    z-index: 0;
  } 

  .animated { 
    -webkit-animation-duration: 1.25s; 
    animation-duration: 1.25s;
  } 

  .opal-move-up { 
    animation-name: g; 
    -moz-animation-name: g; 
    -webkit-animation-name: g;
  } 

  .pflastererdesign-widget:not(:last-child) { 
    margin-bottom: 20px;
  } 

  .animated.animated-fast { 
    -webkit-animation-duration: .75s; 
    animation-duration: .75s;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-9e84f49 > .pflastererdesign-column-wrap > .pflastererdesign-widget-wrap > .pflastererdesign-widget:not(.pflastererdesign-widget__width-auto):not(.pflastererdesign-widget__width-initial):not(:last-child):not(.pflastererdesign-absolute)  { 
    margin-bottom: 0px;
  } 

  .pflastererdesign-widget-text-editor { 
    color: var( --e-global-color-text ); 
    font-weight: var( --e-global-typography-text-font-weight );
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-78bf6d0  { 
    font-family: "Roboto", Sans-serif; 
    font-weight: 400;
  } 

  .pflastererdesign-widget-image { 
    text-align: center;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-8dc9a57  { 
    z-index: 1000000;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-47e2436 > .pflastererdesign-column-wrap > .pflastererdesign-widget-wrap > .pflastererdesign-widget:not(.pflastererdesign-widget__width-auto):not(.pflastererdesign-widget__width-initial):not(:last-child):not(.pflastererdesign-absolute)  { 
    margin-bottom: 20px;
  } 

  .pflastererdesign-widget-image-box[class*="pflastererdesign-animation"]:hover { 
    z-index: 1;
  } 
}     

@media (min-width: 1025px) and (max-width: 99999px){ 
  .pflastererdesign .pflastererdesign-hidden-desktop  { 
    display: none;
  } 
}     

@media all{ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-e21f754 > .pflastererdesign-column-wrap > .pflastererdesign-widget-wrap > .pflastererdesign-widget:not(.pflastererdesign-widget__width-auto):not(.pflastererdesign-widget__width-initial):not(:last-child):not(.pflastererdesign-absolute)  { 
    margin-bottom: 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-7719a4e > .pflastererdesign-column-wrap > .pflastererdesign-widget-wrap > .pflastererdesign-widget:not(.pflastererdesign-widget__width-auto):not(.pflastererdesign-widget__width-initial):not(:last-child):not(.pflastererdesign-absolute)  { 
    margin-bottom: 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-46b86b2  { 
    z-index: 100;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-3e17774 > .pflastererdesign-column-wrap > .pflastererdesign-widget-wrap > .pflastererdesign-widget:not(.pflastererdesign-widget__width-auto):not(.pflastererdesign-widget__width-initial):not(:last-child):not(.pflastererdesign-absolute)  { 
    margin-bottom: 0px;
  } 

  .pflastererdesign-element .pflastererdesign-widget-container  { 
    -webkit-transition: background .3s,border .3s,border-radius .3s,-webkit-box-shadow .3s; 
    transition: background .3s,border .3s,border-radius .3s,-webkit-box-shadow .3s; 
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s; 
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s; 
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-box-shadow .3s;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-479594a > .pflastererdesign-widget-container  { 
    margin: 0px 0px 0px 0px; 
    padding: 0px 0px 0px 0px;
  } 
}     

.pflastererdesign-widget-heading .pflastererdesign-widget-container  { 
    display: grid; 
    border-left: 10px solid #3caa41; 
    padding-left: 40px;
} 

@media all{ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-671c0c8 > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-78bf6d0 > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-2f63fed > .pflastererdesign-widget-container  { 
    padding: 0px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e9ceb6b > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-widget-container  { 
    transition: all .3s ease;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-95ec328 > .pflastererdesign-widget-container  { 
    margin: 30px 0px 0px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-8d67fa8 > .pflastererdesign-widget-container  { 
    margin: 30px 0px 0px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-df5e2ba > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-72c3ee9 > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-b780a6d > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-8ccd3a9 > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-feb5a60 > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-a7a9bd8 > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1b6c7f2 > .pflastererdesign-widget-container  { 
    margin: 0px 0px 30px 0px;
  } 
}     

.sub-title { 
    order: 2; 
    margin-bottom: 0px !important; 
    margin-top: 30px; 
    color: #3caa41 !Important; 
    font-size: 30px !Important; 
    line-height: 25px; 
    font-weight: 800 !important; 
    font-style: italic !Important;
} 

@media all{ 
  .pflastererdesign-widget-heading .sub-title  { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

.pflastererdesign-widget-heading .sub-title  { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-widget-heading .sub-title  { 
    font-size: 12px; 
    text-transform: uppercase; 
    letter-spacing: .25em; 
    color: #a3adb7; 
    font-weight: 500; 
    display: inline-block; 
    margin-bottom: 34px;
  } 
}     

.sub-title:before { 
    display: none !important;
} 

.pflastererdesign-widget-heading .sub-title:before , li.menu-item-has-children:before , li.has-mega-menu:before  { 
    border-bottom-color: #3caa41;
} 

.pflastererdesign-widget-heading .sub-title:before  { 
    border-right-color: #3caa41;
} 

@media all{ 
  .pflastererdesign-widget-heading .sub-title:before  { 
    content: ""; 
    display: none; 
    margin-right: 12px; 
    border-width: 5px; 
    border-style: solid; 
    border-top-color: transparent; 
    border-left-color: transparent;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-671c0c8.pflastererdesign-widget-heading .sub-title:before  { 
    display: inline-block;
  } 

  [data-gpp-snip-t6fex] { 
    margin-bottom: .5rem; 
    font-family: inherit; 
    font-weight: 700; 
    color: #000;
    font-size: 2.77778rem;
    clear: both; 
    line-height: 1.2; 
    margin: 0 0 .5em; 
    padding: .75em 0 0; 
    letter-spacing: 0;
  } 
}     

[data-gpp-snip-t6fex] { 
    color: #5b5b57;
} 

@media all{ 
  [data-gpp-snip-t6fex] { 
    overflow-wrap: break-word;
  } 

  .pflastererdesign-heading-title { 
    padding: 0; 
    margin: 0; 
    line-height: 1;
  } 
}     

.pflastererdesign-heading-title { 
    order: 1;
} 

@media all{ 
  .pflastererdesign-widget-heading .pflastererdesign-heading-title , [data-gpp-snip-t6fex] { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

.pflastererdesign-widget-heading .pflastererdesign-heading-title  { 
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, Sans-serif;
    font-weight: 800;
} 

[data-gpp-snip-t6fex], .pflastererdesign-widget-heading .pflastererdesign-heading-title  { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-widget-heading .pflastererdesign-heading-title  { 
    letter-spacing: -1px;
  } 

  .pflastererdesign-clearfix:after { 
    content: ""; 
    display: block; 
    clear: both; 
    width: 0; 
    height: 0;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e9ceb6b.pflastererdesign-widget-heading .sub-title:before  { 
    display: inline-block;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e9ceb6b.pflastererdesign-widget-heading .pflastererdesign-heading-title  { 
    color: #ffffff;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-box-wrapper  { 
    text-align: center;
  } 
}     

@media (min-width: 768px){ 
  .pflastererdesign-widget-image-box.pflastererdesign-position-left .pflastererdesign-image-box-wrapper  { 
    display: flex;
    display: -ms-flexbox; 
    display: -webkit-box; 
    text-align: left; 
    -webkit-box-orient: horizontal; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: row; 
    flex-direction: row;
  } 

  .pflastererdesign-widget-image-box.pflastererdesign-vertical-align-top .pflastererdesign-image-box-wrapper  { 
    -webkit-box-align: start; 
    -ms-flex-align: start; 
    align-items: flex-start;
  } 
}     

@media all{ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-df5e2ba.pflastererdesign-widget-heading .sub-title:before  { 
    display: inline-block;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-b780a6d.pflastererdesign-widget-heading .sub-title:before  { 
    display: inline-block;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-b780a6d.pflastererdesign-widget-heading .pflastererdesign-heading-title  { 
    color: #595959;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-feb5a60.pflastererdesign-widget-heading .sub-title:before  { 
    display: inline-block;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-1b6c7f2.pflastererdesign-widget-heading .sub-title:before  { 
    display: inline-block;
  } 

  .rev_slider_wrapper { 
    position: relative; 
    z-index: 0; 
    width: 100%;
  } 

  .fullwidthbanner-container { 
    position: relative; 
    padding: 0; 
    /*overflow: hidden;*/
  } 

  [data-gpp-snip-7opVe] { 
    margin: 0 0 1.5em; 
    padding: 0;
    overflow-wrap: break-word;
  } 

  .pflastererdesign-widget .pflastererdesign-text-editor p:last-child  { 
    margin-bottom: 0;
  } 

  [data-gpp-snip-BPinU] { 
    background-color: transparent; 
    -webkit-text-decoration-skip: objects;
    text-decoration: none; 
    transition: all .3s ease;
  } 
}     

[data-gpp-snip-BPinU] { 
    color: #32322d;
} 

@media all{ 
  .pflastererdesign-button { 
    display: inline-block; 
    line-height: 1; 
    background-color: #818a91; 
    font-size: 15px; 
    padding: 12px 24px; 
    border-radius: 3px; 
    color: #fff; 
    fill: #fff; 
    text-align: center; 
    -webkit-transition: all .3s; 
    -o-transition: all .3s; 
    transition: all .3s;
  } 

  .pflastererdesign a  { 
    -webkit-box-shadow: none; 
    box-shadow: none; 
    text-decoration: none;
  } 

  .pflastererdesign-element .pflastererdesign-button  { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

.pflastererdesign-element .pflastererdesign-button  { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-element .pflastererdesign-button  { 
    border: 1px solid transparent; 
    text-transform: capitalize; 
    font-weight: 700; 
    letter-spacing: 0; 
    background-color: #f6f6f6; 
    color: #596877; 
    transition: color .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease;
  } 
}     

.pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button  { 
    background-color: #3caa41; 
    border-color: #3caa41; 
    color: #000; 
    border-radius: 0px;
} 

@media all{ 
  .pflastererdesign-element .pflastererdesign-button.button-sweep  { 
    position: relative; 
    border-color: transparent !important; 
    background: transparent !important; 
    overflow: hidden;
  } 

  .pflastererdesign-element .pflastererdesign-button.pflastererdesign-size-sm  { 
    padding: .43rem .75rem; 
    font-size: .78rem; 
    line-height: 1.67; 
    border-radius: 0;
  } 

  .pflastererdesign-element .pflastererdesign-button.button-sweep:before , .more-link:before , .pflastererdesign2-caption.button-sweep:before { 
    content: ""; 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    z-index: -1; 
    -webkit-clip-path: polygon(0 0,40px 0,0 100%,0 100%); 
    clip-path: polygon(0 0,40px 0,0 100%,0 100%); 
    transition: -webkit-clip-path .4s cubic-bezier(.455,.03,.515,.955); 
    transition: clip-path .4s cubic-bezier(.455,.03,.515,.955); 
    transition: clip-path .4s cubic-bezier(.455,.03,.515,.955),-webkit-clip-path .4s cubic-bezier(.455,.03,.515,.955);
  } 

  [data-gpp-snip-BPinU]:active, [data-gpp-snip-BPinU]:hover { 
    outline-width: 0;
    outline: 0;
  } 
}     

[data-gpp-snip-BPinU]:hover, [data-gpp-snip-BPinU]:active { 
    color: #2e8433;
} 

@media all{ 
  .pflastererdesign-button:hover { 
    color: #fff;
  } 
}     

.pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button:hover , .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button:active  { 
    background-color: #2e8433; 
    border-color: #2e8433; 
    color: #000;
} 

@media all{ 
  .pflastererdesign-element .pflastererdesign-button.button-sweep:active , .pflastererdesign-element .pflastererdesign-button.button-sweep:hover  { 
    background: transparent !important;
  } 

  .pflastererdesign-element .pflastererdesign-button.button-sweep:active:before , .pflastererdesign-button.button-sweep:focus:before , .pflastererdesign-element .pflastererdesign-button.button-sweep:hover:before , .more-link:active:before , .more-link:focus:before , .more-link:hover:before , .pflastererdesign2-caption.button-sweep:active:before, .pflastererdesign2-caption.button-sweep:focus:before, .pflastererdesign2-caption.button-sweep:hover:before { 
    -webkit-clip-path: polygon(0 0,calc(100% + 40px) 0,100% 100%,0 100%); 
    clip-path: polygon(0 0,calc(100% + 40px) 0,100% 100%,0 100%);
  } 

  [data-gpp-snip-8Jsoo] { 
    border-style: none;
    height: auto; 
    max-width: 100%;
  } 

  .pflastererdesign img  { 
    height: auto; 
    max-width: 100%; 
    border: none; 
    border-radius: 0; 
    -webkit-box-shadow: none; 
    box-shadow: none;
  } 

  .pflastererdesign-widget-image img  { 
    vertical-align: middle; 
    display: inline-block;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-framed  { 
    position: relative;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-box-content  { 
    width: 100%;
    position: relative; 
    z-index: 2;
  } 

  .pflastererdesign-button.pflastererdesign-size-md { 
    font-size: 16px; 
    padding: 15px 30px; 
    border-radius: 4px;
  } 

  .pflastererdesign-element .pflastererdesign-button.pflastererdesign-size-md  { 
    padding: .8rem 2.05rem; 
    font-size: .78rem; 
    line-height: 1.67; 
    border-radius: 0;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-95ec328 a.pflastererdesign-button , .pfla-section.pflastererdesign-element.pflastererdesign-element-95ec328 .pflastererdesign-button  { 
    color: #ffffff;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-8d67fa8 a.pflastererdesign-button , .pfla-section.pflastererdesign-element.pflastererdesign-element-8d67fa8 .pflastererdesign-button  { 
    color: #ffffff;
  } 

  .rev_slider { 
    position: relative; 
    overflow: visible;
  } 

  .fullwidthbanner-container .fullwidthabanner  { 
    width: 100%; 
    position: relative;
  } 

  .pflastererdesign-button-content-wrapper { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    justify-content: center;
  } 

  .pflastererdesign-button span  { 
    text-decoration: inherit;
  } 

  .pflastererdesign-element .pflastererdesign-button .pflastererdesign-button-content-wrapper  { 
    display: flex; 
    align-items: center; 
    justify-content: center;
  } 

  figure { 
    display: block;
    margin: 1em 0;
    margin-bottom: 1.5em;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-box-img  { 
    display: inline-block;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-framed > *  { 
    position: relative; 
    z-index: 2;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-box-img  { 
    position: relative; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center; 
    width: 100%;
  } 

  .pflastererdesign .pflastererdesign-widget:not(.pflastererdesign-widget-text-editor):not(.pflastererdesign-widget-theme-post-content) figure  { 
    margin: 0;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-94e7971.pflastererdesign-position-left .pflastererdesign-image-box-img  { 
    margin-right: 15px;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-box-sub-title  { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

.pflastererdesign-widget-image-box .pflastererdesign-image-box-sub-title  { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-widget-image-box .pflastererdesign-image-box-sub-title  { 
    font-size: 120px; 
    line-height: 1; 
    -webkit-text-stroke: 1px #8f8f8f; 
    color: transparent; 
    transition: all .3s ease; 
    margin-bottom: 17px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-94e7971 .pflastererdesign-image-box-content .pflastererdesign-image-box-sub-title  { 
    font-size: 100px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-94e7971:not(:hover) .pflastererdesign-image-box-sub-title  { 
    color: rgba(255,255,255,0);
  } 
}     

.pflastererdesign-widget-image-box:hover .pflastererdesign-image-box-sub-title  { 
    color: #3caa41;
} 

@media all{ 
  .pflastererdesign-widget-image-box:hover .pflastererdesign-image-box-sub-title  { 
    -webkit-text-stroke-color: transparent;
  } 

  [data-gpp-snip-kY6Sx] { 
    margin-bottom: .5rem; 
    font-family: inherit; 
    font-weight: 700; 
    color: #000;
    font-size: 2rem;
    clear: both; 
    line-height: 1.2; 
    margin: 0 0 .5em; 
    padding: .75em 0 0; 
    letter-spacing: 0;
    overflow-wrap: break-word;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-box-title , [data-gpp-snip-kY6Sx] { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

[data-gpp-snip-kY6Sx], .pflastererdesign-widget-image-box .pflastererdesign-image-box-title  { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-widget-image-box .pflastererdesign-image-box-title  { 
    padding-top: 0; 
    font-size: 1.33333rem; 
    margin-bottom: 27px;
  } 
}     

[data-gpp-snip-kY6Sx], .pflastererdesign-widget-image-box:not(:hover) .pflastererdesign-image-box-title  { 
    color: #5b5b57;
} 

@media all{ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-94e7971:not(:hover) .pflastererdesign-image-box-title  { 
    color: #ffffff;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-box-description  { 
    margin: 0;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-94e7971:not(:hover) .pflastererdesign-image-box-description  { 
    color: #ffffff;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-802ada8.pflastererdesign-position-left .pflastererdesign-image-box-img  { 
    margin-right: 15px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-802ada8 .pflastererdesign-image-box-content .pflastererdesign-image-box-sub-title  { 
    font-size: 100px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-802ada8:not(:hover) .pflastererdesign-image-box-sub-title  { 
    color: rgba(255,255,255,0);
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-802ada8:not(:hover) .pflastererdesign-image-box-title  { 
    color: #ffffff;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-802ada8:not(:hover) .pflastererdesign-image-box-description  { 
    color: #ffffff;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e248e17.pflastererdesign-position-left .pflastererdesign-image-box-img  { 
    margin-right: 15px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e248e17 .pflastererdesign-image-box-content .pflastererdesign-image-box-sub-title  { 
    font-size: 100px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e248e17:not(:hover) .pflastererdesign-image-box-sub-title  { 
    color: rgba(255,255,255,0);
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e248e17:not(:hover) .pflastererdesign-image-box-title  { 
    color: #ffffff;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e248e17:not(:hover) .pflastererdesign-image-box-description  { 
    color: #ffffff;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-35f8545.pflastererdesign-position-left .pflastererdesign-image-box-img  { 
    margin-right: 15px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-35f8545 .pflastererdesign-image-box-content .pflastererdesign-image-box-sub-title  { 
    font-size: 100px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-35f8545:not(:hover) .pflastererdesign-image-box-sub-title  { 
    color: rgba(255,255,255,0);
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-35f8545:not(:hover) .pflastererdesign-image-box-title  { 
    color: #ffffff;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-35f8545:not(:hover) .pflastererdesign-image-box-description  { 
    color: #ffffff;
  } 

  .row, [data-pflastererdesign-columns] { 
    display: flex; 
    flex-wrap: wrap; 
    margin-right: -15px; 
    margin-left: -15px;
  } 
}     

.row, [data-pflastererdesign-columns] { 
    margin-right: -15px; 
    margin-left: -15px;
} 

@media all{ 
  .owl-carousel { 
    display: none; 
    width: 100%; 
    -webkit-tap-highlight-color: transparent; 
    position: relative; 
    z-index: 1;
  } 

  .owl-carousel[data-pflastererdesign-columns], .row.owl-carousel { 
    margin-left: 0 !important; 
    margin-right: 0 !important;
  } 

  .owl-carousel.owl-loaded { 
    display: block;
  } 

  [data-gpp-snip-qoSUm] { 
    margin: 0 0 1.5em; 
    padding-left: 20px;
    list-style: disc;
    overflow-wrap: break-word;
  } 

  .pflastererdesign2-revslider-mainul { 
    padding: 0 !important; 
    margin: 0 !important; 
    list-style: none !important;
  } 

  .rev_slider > ul , .pflastererdesign2-simpleresponsive > ul  { 
    list-style: none !important; 
    position: absolute; 
    margin: 0px !important; 
    padding: 0px !important; 
    overflow-x: visible; 
    overflow-y: visible; 
    list-style-type: none !important; 
    background-image: none; 
    background-position: 0px 0px; 
    text-indent: 0em; 
    top: 0px; 
    left: 0px;
  } 

  .pflastererdesign2-bannertimer { 
    /*/*visibility: hidden;*/*/ 
    width: 100%; 
    height: 5px; 
    background: rgba(0,0,0,0.15); 
    position: absolute; 
    z-index: 200; 
    top: 0px;
  } 

  .pflastererdesign2-bannertimer.pflastererdesign2-bottom { 
    top: auto; 
    bottom: 0px !important; 
    height: 5px;
  } 

  .pflastererdesign2-loader { 
    top: 50%; 
    left: 50%; 
    z-index: 10000; 
    position: absolute;
  } 

  .pflastererdesign2-loader.spinner0 { 
    width: 40px; 
    height: 40px; 
    background-color: #fff; 
    background-image: url(./images/loader.gif); 
    background-repeat: no-repeat; 
    background-position: center center; 
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); 
    margin-top: -20px; 
    margin-left: -20px; 
    animation: pflastererdesign2-rotateplane 1.2s infinite ease-in-out; 
    border-radius: 3px; 
    background-repeat-x: no-repeat; 
    background-repeat-y: no-repeat;
  } 

  .pflastererdesign-button-icon { 
    -webkit-box-flex: 0; 
    -ms-flex-positive: 0; 
    flex-grow: 0; 
    -webkit-box-ordinal-group: 6; 
    -ms-flex-order: 5; 
    order: 5;
  } 

  .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    margin-left: 5px; 
    -webkit-box-ordinal-group: 16; 
    -ms-flex-order: 15; 
    order: 15;
  } 

  .pflastererdesign-element .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    order: 3;
  } 

  .pflastererdesign-element .pflastererdesign-button .pflastererdesign-button-icon  { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    line-height: 1; 
    margin-top: 3px; 
    transition: all .3s ease;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-2f63fed .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    margin-left: 7px;
  } 

  .pflastererdesign-element .pflastererdesign-button:hover .pflastererdesign-align-icon-right  { 
    transform: translateX(4px);
  } 

  .pflastererdesign-button-text { 
    -webkit-box-flex: 1; 
    -ms-flex-positive: 1; 
    flex-grow: 1; 
    -webkit-box-ordinal-group: 11; 
    -ms-flex-order: 10; 
    order: 10; 
    display: inline-block;
  } 

  .pflastererdesign-element .pflastererdesign-button .pflastererdesign-button-text  { 
    order: 2;
    font-size: 1rem;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-box-title a  { 
    color: inherit;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-95ec328 .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    margin-left: 7px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-8d67fa8 .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    margin-left: 7px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-4a5e223 .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    margin-left: 7px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-46b86b2 .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    margin-left: 7px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-dfa56e4 .pflastererdesign-button .pflastererdesign-align-icon-right  { 
    margin-left: 7px;
  } 

  /*
  .owl-carousel .owl-stage-outer  { 
    position: relative; 
    overflow: hidden; 
    -webkit-transform: translateZ(0);
  } 

  .owl-carousel .owl-nav.disabled  { 
    display: none;
  } 

  .owl-theme.owl-carousel .owl-nav  { 
    text-align: center; 
    -webkit-tap-highlight-color: transparent;
  } 

  .owl-carousel .owl-dots.disabled  { 
    display: none;
  } 

  .owl-theme.owl-carousel .owl-dots  { 
    margin-top: 0; 
    margin-bottom: 0; 
    text-align: center; 
    -webkit-tap-highlight-color: transparent;
  } 
  */

  .pflastererdesign2-revslider-slidesli { 
    padding: 0 !important; 
    margin: 0 !important; 
    list-style: none !important;
  } 

  .pflastererdesign2-revslider-mainul > li , .rev_slider > ul > li , .pflastererdesign2-simpleresponsive > ul > li , .pflastererdesign2-revslider-mainul > li , .pflastererdesign2-simpleresponsive > ul > li  { 
    list-style: none !important; 
    position: absolute; 
    margin: 0px !important; 
    padding: 0px !important; 
    overflow-x: visible; 
    overflow-y: visible; 
    list-style-type: none !important; 
    background-image: none; 
    background-position: 0px 0px; 
    text-indent: 0em; 
    top: 0px; 
    left: 0px;
    /*/*visibility: hidden;*/*/
  } 

  .rev_slider li.pflastererdesign2-revslider-slidesli  { 
    position: absolute !important;
  } 

  .rev_slider > ul , .rev_slider_wrapper > ul , .pflastererdesign2-revslider-mainul > li , .rev_slider > ul > li , .rev_slider > ul > li:before , .pflastererdesign2-revslider-mainul > li:before , .pflastererdesign2-simpleresponsive > ul , .pflastererdesign2-simpleresponsive > ul > li , .pflastererdesign2-simpleresponsive > ul > li:before , .pflastererdesign2-revslider-mainul > li , .pflastererdesign2-simpleresponsive > ul > li  { 
    list-style: none !important; 
    position: absolute; 
    margin: 0px !important; 
    padding: 0px !important; 
    overflow-x: visible; 
    overflow-y: visible; 
    list-style-type: none !important; 
    background-image: none; 
    background-position: 0px 0px; 
    text-indent: 0em; 
    top: 0px; 
    left: 0px;
  } 

  .pflastererdesign2-revslider-mainul > li , .rev_slider > ul > li , .rev_slider > ul > li:before , .pflastererdesign2-revslider-mainul > li:before , .pflastererdesign2-simpleresponsive > ul > li , .pflastererdesign2-simpleresponsive > ul > li:before , .pflastererdesign2-revslider-mainul > li , .pflastererdesign2-simpleresponsive > ul > li  { 
    /*/*visibility: hidden;*/*/
  } 

  i { 
    font-style: italic;
  } 

  .pflastererdesign-element .pflastererdesign-button i  { 
    display: block;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-2f63fed .pflastererdesign-button .pflastererdesign-button-icon i  { 
    font-size: 14px;
  } 

  .fa-search:before , .opal-icon, .owl-theme.owl-carousel .owl-nav [class*="owl-"]:before , .owl-nav [class*="owl-"]:before , .title-with-icon:before, [class*="opal-icon-"]:before, blockquote:before { 
    font-family: opal-icon; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
    font-style: normal; 
    font-variant: normal; 
    font-weight: 400; 
    text-decoration: none; 
    text-transform: none;
  } 

  .pflastererdesign-element .pflastererdesign-button i , .pflastererdesign-element .pflastererdesign-button i:before  { 
    display: block;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-95ec328 .pflastererdesign-button .pflastererdesign-button-icon i  { 
    font-size: 14px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-8d67fa8 .pflastererdesign-button .pflastererdesign-button-icon i  { 
    font-size: 14px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-4a5e223 .pflastererdesign-button .pflastererdesign-button-icon i  { 
    font-size: 14px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-46b86b2 .pflastererdesign-button .pflastererdesign-button-icon i  { 
    font-size: 14px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-dfa56e4 .pflastererdesign-button .pflastererdesign-button-icon i  { 
    font-size: 14px;
  } 

  .owl-carousel .owl-stage  { 
    position: relative; 
    -ms-touch-action: pan-Y; 
    -moz-backface-/*/*visibility: hidden;*/*/
  } 

  .owl-carousel .owl-stage:after  { 
    content: "."; 
    display: block; 
    clear: both; 
    /*/*visibility: hidden;*/*/ 
    line-height: 0; 
    height: 0;
  } 
}     
/*
.owl-prev { 
    margin-left: 40px !important;
} 

@media all{ 
  .owl-carousel .owl-nav .owl-prev  { 
    cursor: hand; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none;
  } 

  .owl-theme.owl-carousel .owl-nav [class*="owl-"]  { 
    width: auto; 
    line-height: normal; 
    height: auto; 
    color: #222; 
    margin: 0; 
    padding: 0; 
    background: transparent; 
    display: inline-block; 
    cursor: pointer; 
    border-radius: 0; 
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    text-align: center; 
    font-size: 0; 
    transition: all .3s ease;
  } 

  .owl-theme.owl-carousel .owl-nav [class*="owl-"].owl-prev  { 
    left: -30px;
  } 

  .owl-theme.owl-carousel .owl-nav [class*="owl-"]:before , .owl-nav [class*="owl-"]:before  { 
    font-size: 15px; 
    display: block; 
    text-align: center; 
    color: #222; 
    background: transparent; 
    border: 0 solid #222; 
    border-radius: 0; 
    width: 40px; 
    height: 40px; 
    line-height: 40px; 
    box-sizing: content-box; 
    transition: all .3s ease;
  } 

  .owl-theme.owl-carousel .owl-nav [class*="owl-"]:hover  { 
    text-decoration: none;
  } 
} 
    
/*LV7
button[type="submit"] ,
.button-outline-primary,
input[type="button"] ,
input[type="submit"] ,
button[type="submit"] ,
.mailchimp-button-outline_primary button,
button[type="submit"] ,
*/
.btn-link,
.pflastererdesign-button ,
.pflastererdesign-widget-opal-featured-box .pflastererdesign-featured-box-button,
.button-link,
blockquote:before,
.main-navigation.navigation-dark .top-menu > li > a:hover ,
.main-navigation.navigation-dark .top-menu > li.current-menu-item > a ,
.mainmenu-container ul ul .menu-item > a:hover ,
.mainmenu-container ul ul .menu-item > a:active ,
.mainmenu-container ul ul .menu-item > a:focus ,
.mainmenu-container li.current-menu-parent > a ,
.mainmenu-container .menu-item > a:hover ,
.menu-toggle,
.search-submit:hover ,
.search-submit:focus ,
[data-gpp-snip-BPinU] ,
.more-link,
[data-gpp-snip-BPinU] ,
body.single-post .navigation > div:hover ,
body.single-post .navigation > div:hover .nav-title,
body.single-post .navigation > div:hover a ,
body.single-post .navigation > div:hover b,
body.single-post .navigation .nav-title,
[data-gpp-snip-BPinU] span ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
.comment-reply-link,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
.title-with-icon:before,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
.pflastererdesign-button ,
.c-primary,
.menu-toggle:hover ,
.menu-toggle:focus ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
.site-header-account .account-dropdown a.register-link,
.site-header-account .account-dropdown a.lostpass-link,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-7tPlU] ,
.pflastererdesign-nav-menu-popup .mfp-close,
.owl-theme.owl-carousel .owl-nav [class*="owl-"]:hover:before ,
.owl-nav [class*="owl-"]:hover:before ,
[data-gpp-snip-BPinU] ,
.pflastererdesign-accordion .pflastererdesign-tab-title.pflastererdesign-active,
.contactform-content .form-title,
.pflastererdesign-widget-opal-countdown .pflastererdesign-countdown-digits,
.pflastererdesign-widget-opal-featured-box .pflastererdesign-featured-box-meta-inner:hover .pflastererdesign-featured-box-name,
.pflastererdesign-widget-icon-box.pflastererdesign-view-framed:hover .pflastererdesign-icon,
.pflastererdesign-widget-icon-box.pflastererdesign-view-framed:not(:hover) .pflastererdesign-icon,
.pflastererdesign-widget-icon-box.pflastererdesign-view-default:hover .pflastererdesign-icon,
.pflastererdesign-widget-icon-box.pflastererdesign-view-default:not(:hover) .pflastererdesign-icon,
.pflastererdesign-widget-icon-box:hover .pflastererdesign-icon-box-title,
.pflastererdesign-widget-icon-box:hover .pflastererdesign-icon-box-subtitle,
.pflastererdesign-widget-image-box:hover .pflastererdesign-image-box-title ,
.pflastererdesign-image-box-title ,
.pflastererdesign-widget-image-box:hover .pflastererdesign-image-box-sub-title ,
.pflastererdesign-image-box-sub-title ,
.pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-horizontal .pflastererdesign-nav-menu a.pflastererdesign-sub-item.pflastererdesign-item-active,
.pflastererdesign-nav-menu--main .pflastererdesign-item.highlighted,
.pflastererdesign-nav-menu--main .pflastererdesign-item.pflastererdesign-item-active,
.pflastererdesign-item:hover ,
.pflastererdesign-item:focus ,
.pflastererdesign-nav-menu--main .current-menu-ancestor .pflastererdesign-item.has-submenu,
.pflastererdesign-nav-menu--popup .pflastererdesign-item.highlighted,
.pflastererdesign-nav-menu--popup .pflastererdesign-item.pflastererdesign-item-active,
.pflastererdesign-item:hover ,
.pflastererdesign-item:focus ,
[data-gpp-snip-BPinU] ,
.pflastererdesign-nav-menu--popup .pflastererdesign-nav-menu--dropdown a.highlighted,
.pflastererdesign-nav-menu--dropdown:not(.mega-menu) a:hover ,
.pflastererdesign-nav-menu--dropdown:not(.mega-menu) a.highlighted,
.pflastererdesign-nav-menu--dropdown:not(.mega-menu) a.has-submenu,
.pflastererdesign-widget-opal-phone:not(:hover) i ,
.pflastererdesign-widget-opal-phone:not(:hover) .pflastererdesign-phone-title,
.pflastererdesign-widget-opal-phone:not(:hover) .pflastererdesign-phone-subtitle,
.pflastererdesign-widget-opal-phone:hover i ,
.pflastererdesign-widget-opal-phone:hover .pflastererdesign-phone-title,
.pflastererdesign-widget-opal-phone:hover .pflastererdesign-phone-subtitle,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
i:hover ,
.nav-link:hover span ,
[data-gpp-snip-ytLdO] ,
.pflastererdesign-widget-scroll-timeline .st-year,
.pflastererdesign-widget-opal-slider-box .pflastererdesign-slider-box-item.active .pflastererdesign-slider-box-number,
.pflastererdesign-team-name:hover ,
[data-gpp-snip-BPinU] ,
.pflastererdesign-widget-opal-testimonials .layout_2 .pflastererdesign-testimonial-quote,
i:hover ,
.timeline-item .timeline-number,
.pflastererdesign-video-popup:not(:hover) .pflastererdesign-video-icon,
.pflastererdesign-video-popup:not(:hover) .pflastererdesign-video-title { 
    color: #3caa41;
} 

@media all{ 
  .owl-theme.owl-carousel .owl-nav [class*="owl-"]:hover:before , .owl-nav [class*="owl-"]:hover:before  { 
    border-color: #222;
  } 
}     

.owl-next { 
    margin-right: 40px !important;
} 

@media all{ 


  .pflastererdesign2-kbimg-wrap:before, .pflastererdesign2-kbimg-wrap:after { 
    height: 500%; 
    width: 500%;
  } 

  .pflastererdesign2-simpleresponsive img , .rev_slider img  { 
    max-width: none !important; 
    transition: none; 
    margin: 0px; 
    padding: 0px; 
    border: none;
  } 

  .pflastererdesign2-simpleresponsive img  { 
    -moz-user-select: none; 
    -khtml-user-select: none; 
    -webkit-user-select: none; 
    -o-user-select: none;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-479594a .vertical-lines .line-wrap  { 
    border-color: rgba(255,255,255,0.2);
  } 

  .pflastererdesign-brand-align-center .pflastererdesign-brand-image  { 
    text-align: center;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-479594a .vertical-lines .line-item  { 
    background-color: rgba(255,255,255,0.2);
  } 

  .pflastererdesign2-shape { 
    width: 100%; 
    height: 100%;
  } 

  .rev_slider .pflastererdesign2-caption  { 
    display: block; 
    position: relative; 
    /*visibility: hidden;*/ 
    white-space: nowrap; 
    -webkit-font-smoothing: antialiased !important; 
    z-index: 1;
    -moz-user-select: none; 
    -khtml-user-select: none; 
    -webkit-user-select: none; 
    -o-user-select: none;
  } 

  .rev_slider .pflastererdesign2-mask-wrap .pflastererdesign2-caption , .rev_slider .pflastererdesign2-mask-wrap :last-child  { 
    margin-bottom: 0;
  } 

  .rev_slider .pflastererdesign2-mask-wrap :last-child  { 
    margin-bottom: 0;
  } 
}     

@media (max-width: 1024px){ 
  .pflastererdesign-element { 
    text-align: left !important;
  } 
}     

@media (max-width: 768px){ 
  .opal-box-clip { 
    padding-top: 20px !important;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-801a025  { 
    padding: 100px 30px 100px 33px;
  } 
}     

@media (max-width: 768px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-801a025  { 
    padding-top: 100px !important;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-1bd302e  { 
    padding: 100px 30px 100px 33px;
  } 
}     

@media (max-width: 768px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-1eb4f33  { 
    padding-left: 10px !important; 
    padding-right: 10px !important;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-58439c9  { 
    padding: 0px 0px 0px 0px;
  } 
}     

@media (max-width: 1024px){ 
  .pflastererdesign-section .pflastererdesign-container  { 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap;
  } 

  .pflastererdesign-section.pflastererdesign-section-boxed > .pflastererdesign-container  { 
    max-width: 1024px;
  } 
}     

@media (max-width: 767px){ 
  .pflastererdesign-section.pflastererdesign-section-boxed > .pflastererdesign-container  { 
    max-width: 767px;
  } 
}     

@media (max-width: 1024px){ 
  .pflastererdesign-row { 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap;
  } 
}     

@media (max-width: 767px){ 
  .pflastererdesign-column { 
    width: 100%;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-9e84f49 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 50px 50px 50px 50px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-9e84f49 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 30px 30px 30px 30px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-47e2436 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 30px 0px 30px 0px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-de101e1 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 0px 0px 0px 0px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-e21f754 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 50px 50px 50px 50px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-e21f754 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 30px 30px 30px 30px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-9afb208 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 0px 0px 50px 0px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-9afb208 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 0px 0px 0px 0px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-7719a4e > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 50px 50px 50px 50px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-7719a4e > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 30px 30px 30px 30px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-3e17774 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 50px 50px 50px 50px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-3e17774 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 30px 30px 30px 30px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-cc0c6b6 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 0px 0px 50px 0px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-cc0c6b6 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 0px 0px 0px 0px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-addca21 > .pflastererdesign-element-populated > .pflastererdesign-widget-wrap  { 
    padding: 60px 30px 30px 30px;
  } 
}     

@media all{ 
  .pflastererdesign-invisible { 
    /*/*visibility: hidden;*/*/
  } 
}     

@media (max-width: 767px){ 
  .pflastererdesign .pflastererdesign-hidden-phone  { 
    display: none;
  } 
}     

@media (max-width: 768px){ 
  .pflastererdesign-widget-heading .pflastererdesign-widget-container  { 
    padding-left: 10px;
  } 
}     

@media all{ 
  * , :after , :before  { 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
  } 
}     

@media (max-width: 767px){ 
  .pflastererdesign .pflastererdesign-hidden-phone { 
    display: none;
  } 
}     

@media (max-width: 768px){ 
  .sub-title { 
    font-size: 21px !important;
    letter-spacing: .06em !important;
  } 
}     

@media all{ 
  .pflastererdesign-widget-heading .sub-title { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

.pflastererdesign-widget-heading .sub-title { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-widget-heading .sub-title { 
    font-size: 12px; 
    text-transform: uppercase; 
    letter-spacing: .25em; 
    color: #a3adb7; 
    font-weight: 700; 
    display: inline-block; 
    margin-bottom: 10px !important;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-671c0c8.pflastererdesign-widget-heading .sub-title { 
    margin-bottom: 0px;
  } 
}     

.sub-title:before , li.menu-item-has-children:before , li.has-mega-menu:before  { 
    border-bottom-color: #3caa41;
} 

.sub-title:before  { 
    border-right-color: #3caa41;
} 

@media all{ 
  .sub-title:before  { 
    display: inline-block;
    content: ""; 
    margin-right: 12px; 
    border-width: 5px; 
    border-style: solid; 
    border-top-color: transparent; 
    border-left-color: transparent;
  } 

  .pflastererdesign-widget-heading .pflastererdesign-heading-title, [data-gpp-snip-t6fex] { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

[data-gpp-snip-t6fex], .pflastererdesign-widget-heading .pflastererdesign-heading-title { 
	text-transform: uppercase;
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-671c0c8 .pflastererdesign-heading-title { 
    font-size: 36px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-671c0c8 .pflastererdesign-heading-title { 
    font-size: 26px;
  } 
}     

@media (max-width: 1024px){ 
  .pflastererdesign-text-editor { 
    text-align: left !important;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e9ceb6b .pflastererdesign-heading-title { 
    font-size: 36px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-e9ceb6b .pflastererdesign-heading-title { 
    font-size: 26px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-df5e2ba .pflastererdesign-heading-title { 
    font-size: 36px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-df5e2ba .pflastererdesign-heading-title { 
    font-size: 26px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-b780a6d .pflastererdesign-heading-title { 
    font-size: 36px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-b780a6d .pflastererdesign-heading-title { 
    font-size: 26px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-feb5a60 .pflastererdesign-heading-title { 
    font-size: 36px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-feb5a60 .pflastererdesign-heading-title { 
    font-size: 26px;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-1b6c7f2 .pflastererdesign-heading-title { 
    font-size: 36px;
  } 
}     

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-1b6c7f2 .pflastererdesign-heading-title { 
    font-size: 26px;
  } 
}     

@media all{ 
  .pflastererdesign-element .pflastererdesign-button { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

.pflastererdesign-element .pflastererdesign-button { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-element .pflastererdesign-button { 
    border: 1px solid transparent; 
    text-transform: capitalize; 
    font-weight: 700; 
    letter-spacing: 0; 
    background-color: #f6f6f6; 
    color: #596877; 
    transition: color .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease;
  } 
}     

.pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button { 
    background-color: #3caa41; 
    border-color: #3caa41; 
    color: #000; 
    border-radius: 0px;
} 

@media all{ 
  .pflastererdesign-button.button-sweep:before , .more-link:before , .pflastererdesign2-caption.button-sweep:before { 
    content: ""; 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    z-index: -1; 
    -webkit-clip-path: polygon(0 0,40px 0,0 100%,0 100%); 
    clip-path: polygon(0 0,40px 0,0 100%,0 100%); 
    transition: -webkit-clip-path .4s cubic-bezier(.455,.03,.515,.955); 
    transition: clip-path .4s cubic-bezier(.455,.03,.515,.955); 
    transition: clip-path .4s cubic-bezier(.455,.03,.515,.955),-webkit-clip-path .4s cubic-bezier(.455,.03,.515,.955);
  } 
}     

.page-numbers:not(ul):not(.dots):hover, .page-numbers:not(ul):not(.dots):focus, .page-numbers.current:not(ul):not(.dots), .comments-link span, [data-gpp-snip-BPinU] , .page-links a:hover .page-number, .page-links a:focus .page-number, .page-links > .page-number, .error404 .error-btn-bh a, [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , [data-gpp-snip-BPinU] , .button-primary, input[type="reset"], input.secondary[type="button"], input.secondary[type="reset"], input.secondary[type="submit"], input[type="button"], input[type="submit"], button[type="submit"], .page .edit-link a.post-edit-link, .scrollup, input[type="submit"] , input[type="button"][type="submit"] , input[type="submit"] , button[type="submit"] , .mailchimp-button-primary button, button[type="submit"] , .button-default:hover, .button-dark:hover, .pflastererdesign-button:hover , .button-dark:active, .pflastererdesign-button:active , .button-dark:focus, .pflastererdesign-button:focus , .button-light:hover, .pflastererdesign-button:hover , .button-light:active, .pflastererdesign-button:active , .button-light:focus, .pflastererdesign-button:focus , .pflastererdesign-element .pflastererdesign-button-primary .pflastererdesign-button, .button-outline-primary:hover, input:hover[type="button"] , input:hover[type="submit"] , [data-gpp-snip-H1zc5] , [data-gpp-snip-H1zc5] , .button-outline-primary:active, input:active[type="button"] , input:active[type="submit"] , [data-gpp-snip-H1zc5] , [data-gpp-snip-H1zc5] , .button-outline-primary.active, input.active[type="button"] , input.active[type="submit"] , button.active[type="submit"] , .mailchimp-button-outline_primary button.active, .show > .button-outline-primary.dropdown-toggle, .pflastererdesign-wpcf7-button-outline_primary .show > input.dropdown-toggle[type="button"] , .pflastererdesign-wpcf7-button-outline_primary .show > input.dropdown-toggle[type="submit"] , .pflastererdesign-wpcf7-button-outline_primary .show > button.dropdown-toggle[type="submit"] , .mailchimp-button-outline_primary .show > button.dropdown-toggle, .pflastererdesign-button:hover , .pflastererdesign-button:active , .pflastererdesign-button:focus , .bg-primary, [data-gpp-snip-lsBcx] , .pflastererdesign-image:after , .col-animated:after, .pflastererdesign-button.button-sweep:before , .pflastererdesign-button.button-sweep:hover:before , .pflastererdesign-button.button-sweep:active:before , .pflastererdesign-button.button-sweep:focus:before , .pflastererdesign-divider-separator:before , .pflastererdesign-flip-box__front, .pflastererdesign-widget-icon-box.pflastererdesign-view-stacked:hover .pflastererdesign-icon, .pflastererdesign-widget-icon-box.pflastererdesign-view-stacked:not(:hover) .pflastererdesign-icon, .pflastererdesign-widget-opal-image-hotspots .scrollbar-inner > .scroll-element .scroll-bar, .opal-image-hotspots-main-icons .opal-image-hotspots-icon, .pflastererdesign-widget-opal-image-gallery .gallery-item-overlay, .pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-horizontal:not(.e--pointer-framed) .pflastererdesign-nav-menu > li.current-menu-parent > a:before , .pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-horizontal:not(.e--pointer-framed) .pflastererdesign-nav-menu > li.current-menu-parent > a:after , .pflastererdesign-item.pflastererdesign-item-active:before , .pflastererdesign-item:hover:before , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item.pflastererdesign-item-active:before , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item.pflastererdesign-item-active:after , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item:before , .pflastererdesign-nav-menu--main:not(.e--pointer-framed) .pflastererdesign-item:after , .pflastererdesign-item.pflastererdesign-item-active:before , .pflastererdesign-item:hover:before , .pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-vertical-absolute .vertical-heading, .more-link:before , .pflastererdesign-portfolio__filter:before, [data-gpp-snip-BPinU] , .pflastererdesign-button:hover , .pflastererdesign-price-table__ribbon, .pflastererdesign-progress-bar, .pflastererdesign2-caption.button-sweep:before, [data-gpp-snip-ytLdO] , .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .opal-box-clip-sm, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover blockquote, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover body.single-post .navigation, body.single-post .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .navigation, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .pflastererdesign-portfolio-style-special .portfolio-inner .portfolio-content .portfolio-content-inner, .pflastererdesign-portfolio-style-special .portfolio-inner .portfolio-content .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .portfolio-content-inner, .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .single-portfolio-summary .single-portfolio-summary-meta .single-portfolio-summary-meta-inner, .single-portfolio-summary .single-portfolio-summary-meta .pflastererdesign-widget-opal-testimonials .layout_1 .item-box:hover .single-portfolio-summary-meta-inner, .pflastererdesign-timeline-view-vertical .opal-timeline .timeline-line { 
    background-color: #3caa41;
} 

.pflastererdesign-button:hover , .pflastererdesign-button:active  { 
    background-color: #2e8433; 
    border-color: #2e8433; 
    color: #000;
} 

@media all{ 
  .pflastererdesign-button.button-sweep:active , .pflastererdesign-button.button-sweep:hover  { 
    background: transparent !important;
  } 

  .pflastererdesign-button.button-sweep:active:before , .pflastererdesign-button.button-sweep:focus:before , .pflastererdesign-button.button-sweep:hover:before , .more-link:active:before , .more-link:focus:before , .more-link:hover:before , .pflastererdesign2-caption.button-sweep:active:before, .pflastererdesign2-caption.button-sweep:focus:before, .pflastererdesign2-caption.button-sweep:hover:before { 
    -webkit-clip-path: polygon(0 0,calc(100% + 40px) 0,100% 100%,0 100%); 
    clip-path: polygon(0 0,calc(100% + 40px) 0,100% 100%,0 100%);
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-95ec328 a.pflastererdesign-button, .pfla-section.pflastererdesign-element.pflastererdesign-element-95ec328 .pflastererdesign-button { 
    color: #ffffff;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-8d67fa8 a.pflastererdesign-button, .pfla-section.pflastererdesign-element.pflastererdesign-element-8d67fa8 .pflastererdesign-button { 
    color: #ffffff;
  } 
}     

@media (max-width: 767px){ 
  .pflastererdesign-widget-image-box .pflastererdesign-image-box-img  { 
    margin-left: auto!important; 
    margin-right: auto!important; 
    margin-bottom: 30px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-94e7971 .pflastererdesign-image-box-img { 
    margin-bottom: 15px;
  } 
}     

@media all{ 
  .pflastererdesign-widget-image-box .pflastererdesign-image-box-sub-title { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

.pflastererdesign-widget-image-box .pflastererdesign-image-box-sub-title { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

@media all{ 
  .pflastererdesign-widget-image-box .pflastererdesign-image-box-sub-title { 
    font-size: 120px; 
    line-height: 1; 
    -webkit-text-stroke: 1px #8f8f8f; 
    color: transparent; 
    transition: all .3s ease; 
    margin-bottom: 17px;
  } 
}     

.pflastererdesign-widget-image-box:hover .pflastererdesign-image-box-sub-title { 
    color: #3caa41;
} 

@media all{ 
  .pflastererdesign-widget-image-box:hover .pflastererdesign-image-box-sub-title { 
    -webkit-text-stroke-color: transparent;
  } 

  .pflastererdesign-widget-image-box .pflastererdesign-image-box-title, [data-gpp-snip-kY6Sx] { 
    max-width: 100%; 
    font-family: GilmerBold; 
    font-style: normal;
  } 
}     

[data-gpp-snip-kY6Sx], .pflastererdesign-widget-image-box .pflastererdesign-image-box-title { 
    font-family: "Open Sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    font-weight: 800;
} 

[data-gpp-snip-kY6Sx], .pflastererdesign-widget-image-box:not(:hover) .pflastererdesign-image-box-title { 
    color: #5b5b57;
} 

@media (max-width: 767px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-802ada8 .pflastererdesign-image-box-img { 
    margin-bottom: 15px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e248e17 .pflastererdesign-image-box-img { 
    margin-bottom: 15px;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-35f8545 .pflastererdesign-image-box-img { 
    margin-bottom: 15px;
  } 
}     

@media all{ 
  .rev_slider > ul, .pflastererdesign2-simpleresponsive > ul { 
    list-style: none !important; 
    position: absolute; 
    margin: 0px !important; 
    padding: 0px !important; 
    overflow-x: visible; 
    overflow-y: visible; 
    list-style-type: none !important; 
    background-image: none; 
    background-position: 0px 0px; 
    text-indent: 0em; 
    top: 0px; 
    left: 0px;
  } 

  .pflastererdesign2-revslider-mainul > li, .rev_slider > ul > li, .pflastererdesign2-simpleresponsive > ul > li, .pflastererdesign2-revslider-mainul > li, .pflastererdesign2-simpleresponsive > ul > li { 
    list-style: none !important; 
    position: absolute; 
    margin: 0px !important; 
    padding: 0px !important; 
    overflow-x: visible; 
    overflow-y: visible; 
    list-style-type: none !important; 
    background-image: none; 
    background-position: 0px 0px; 
    text-indent: 0em; 
    top: 0px; 
    left: 0px;
    /*/*visibility: hidden;*/*/
  } 

  .rev_slider > ul, .rev_slider_wrapper > ul, .pflastererdesign2-revslider-mainul > li, .rev_slider > ul > li, .rev_slider > ul > li:before , .pflastererdesign2-revslider-mainul > li:before , .pflastererdesign2-simpleresponsive > ul, .pflastererdesign2-simpleresponsive > ul > li, .pflastererdesign2-simpleresponsive > ul > li:before , .pflastererdesign2-revslider-mainul > li, .pflastererdesign2-simpleresponsive > ul > li { 
    list-style: none !important; 
    position: absolute; 
    margin: 0px !important; 
    padding: 0px !important; 
    overflow-x: visible; 
    overflow-y: visible; 
    list-style-type: none !important; 
    background-image: none; 
    background-position: 0px 0px; 
    text-indent: 0em; 
    top: 0px; 
    left: 0px;
  } 

  .pflastererdesign2-revslider-mainul > li, .rev_slider > ul > li, .rev_slider > ul > li:before , .pflastererdesign2-revslider-mainul > li:before , .pflastererdesign2-simpleresponsive > ul > li, .pflastererdesign2-simpleresponsive > ul > li:before , .pflastererdesign2-revslider-mainul > li, .pflastererdesign2-simpleresponsive > ul > li { 
    /*/*visibility: hidden;*/*/
  } 

  .fa-search:before , .opal-icon, [class*="owl-"]:before , [class*="owl-"]:before , .title-with-icon:before, [class*="opal-icon-"]:before, blockquote:before { 
    font-family: opal-icon; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
    font-style: normal; 
    font-variant: normal; 
    font-weight: 400; 
    text-decoration: none; 
    text-transform: none;
  } 

  .opal-icon-long-arrow-right:before, .owl-next[class*="owl-"]:before , .owl-next[class*="owl-"]:before  { 
    content: "";
  } 

  .pflastererdesign-element .pflastererdesign-button i, i:before  { 
    display: block;
  } 

  .owl-stage:after  { 
    content: "."; 
    display: block; 
    clear: both; 
    /*/*visibility: hidden;*/*/ 
    line-height: 0; 
    height: 0;
  } 
}     

/*
@media (max-width: 438px){ 
  .owl-prev { 
    margin-left: 10px !important;
  } 
}     

@media all{ 
  .owl-carousel .owl-nav .owl-prev { 
    cursor: hand; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none;
  } 

  [class*="owl-"]:before , [class*="owl-"]:before  { 
    font-size: 15px; 
    display: block; 
    text-align: center; 
    color: #222; 
    background: transparent; 
    border: 0 solid #222; 
    border-radius: 0; 
    width: 40px; 
    height: 40px; 
    line-height: 40px; 
    box-sizing: content-box; 
    transition: all .3s ease;
  } 

  .opal-icon-long-arrow-left:before, .owl-prev[class*="owl-"]:before , .owl-prev[class*="owl-"]:before  { 
    content: "";
  } 
}     
/*LV7
input[type="button"] ,
input[type="submit"] ,
button[type="submit"] ,
.mailchimp-button-outline_primary button,
button[type="submit"] ,
button[type="submit"] ,
*/
.btn-link,
.button-link,
.pflastererdesign-element .pflastererdesign-button-link .pflastererdesign-button,
.pflastererdesign-widget-opal-featured-box .pflastererdesign-featured-box-button,
blockquote:before,
.main-navigation.navigation-dark .top-menu > li > a:hover ,
.main-navigation.navigation-dark .top-menu > li.current-menu-item > a,
.mainmenu-container ul ul .menu-item > a:hover ,
.mainmenu-container ul ul .menu-item > a:active ,
.mainmenu-container ul ul .menu-item > a:focus ,
.mainmenu-container li.current-menu-parent > a,
.mainmenu-container .menu-item > a:hover ,
.menu-toggle,
.search-submit:hover ,
.search-submit:focus ,
.entry-meta .cat-links a,
.more-link,
[data-gpp-snip-BPinU] ,
body.single-post .navigation > div:hover ,
body.single-post .navigation > div:hover .nav-title,
body.single-post .navigation > div:hover a,
body.single-post .navigation > div:hover b,
body.single-post .navigation .nav-title,
.breadcrumb a:hover span,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
.comment-reply-link,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
.title-with-icon:before,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
.button-outline-primary,
.pflastererdesign-element .pflastererdesign-button-outline_primary .pflastererdesign-button,
.c-primary,
.menu-toggle:hover ,
.menu-toggle:focus ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
.site-header-account .account-dropdown a.register-link,
.site-header-account .account-dropdown a.lostpass-link,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-7tPlU] ,
.pflastererdesign-nav-menu-popup .mfp-close,
[class*="owl-"]:hover:before ,
[class*="owl-"]:hover:before ,
#secondary .pflastererdesign-widget-wp-widget-recent-posts a,
.pflastererdesign-accordion .pflastererdesign-tab-title.pflastererdesign-active,
.contactform-content .form-title,
.pflastererdesign-widget-opal-countdown .pflastererdesign-countdown-digits,
.pflastererdesign-widget-opal-featured-box .pflastererdesign-featured-box-meta-inner:hover .pflastererdesign-featured-box-name,
.pflastererdesign-widget-icon-box.pflastererdesign-view-framed:hover .pflastererdesign-icon,
.pflastererdesign-widget-icon-box.pflastererdesign-view-framed:not(:hover) .pflastererdesign-icon,
.pflastererdesign-widget-icon-box.pflastererdesign-view-default:hover .pflastererdesign-icon,
.pflastererdesign-widget-icon-box.pflastererdesign-view-default:not(:hover) .pflastererdesign-icon,
.pflastererdesign-widget-icon-box:hover .pflastererdesign-icon-box-title,
.pflastererdesign-widget-icon-box:hover .pflastererdesign-icon-box-subtitle,
.pflastererdesign-widget-image-box:hover .pflastererdesign-image-box-title,
.pflastererdesign-widget-image-box.activate .pflastererdesign-image-box-title,
.pflastererdesign-widget-image-box:hover .pflastererdesign-image-box-sub-title,
.pflastererdesign-widget-image-box.activate .pflastererdesign-image-box-sub-title,
.pflastererdesign-nav-menu--main.pflastererdesign-nav-menu--layout-horizontal .pflastererdesign-nav-menu a.pflastererdesign-sub-item.pflastererdesign-item-active,
.pflastererdesign-nav-menu--main .pflastererdesign-item.highlighted,
.pflastererdesign-nav-menu--main .pflastererdesign-item.pflastererdesign-item-active,
.pflastererdesign-item:hover ,
.pflastererdesign-item:focus ,
.pflastererdesign-nav-menu--main .current-menu-ancestor .pflastererdesign-item.has-submenu,
.pflastererdesign-nav-menu--popup .pflastererdesign-item.highlighted,
.pflastererdesign-nav-menu--popup .pflastererdesign-item.pflastererdesign-item-active,
.pflastererdesign-item:hover ,
.pflastererdesign-item:focus ,
[data-gpp-snip-BPinU] ,
.pflastererdesign-nav-menu--popup .pflastererdesign-nav-menu--dropdown a.highlighted,
.pflastererdesign-nav-menu--dropdown:not(.mega-menu) a:hover ,
.pflastererdesign-nav-menu--dropdown:not(.mega-menu) a.highlighted,
.pflastererdesign-nav-menu--dropdown:not(.mega-menu) a.has-submenu,
.pflastererdesign-widget-opal-phone:not(:hover) i,
.pflastererdesign-widget-opal-phone:not(:hover) .pflastererdesign-phone-title,
.pflastererdesign-widget-opal-phone:not(:hover) .pflastererdesign-phone-subtitle,
.pflastererdesign-widget-opal-phone:hover i,
.pflastererdesign-widget-opal-phone:hover .pflastererdesign-phone-title,
.pflastererdesign-widget-opal-phone:hover .pflastererdesign-phone-subtitle,
.portfolio .entry-category a,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
[data-gpp-snip-BPinU] ,
i:hover ,
.single-portfolio-navigation .nav-link:hover span,
.pflastererdesign-price-table__price span,
.pflastererdesign-widget-scroll-timeline .st-year,
.pflastererdesign-widget-opal-slider-box .pflastererdesign-slider-box-item.active .pflastererdesign-slider-box-number,
.pflastererdesign-team-name:hover ,
[data-gpp-snip-BPinU] ,
.pflastererdesign-widget-opal-testimonials .layout_2 .pflastererdesign-testimonial-quote,
i:hover ,
.timeline-item .timeline-number,
.pflastererdesign-video-popup:not(:hover) .pflastererdesign-video-icon,
.pflastererdesign-video-popup:not(:hover) .pflastererdesign-video-title { 
    color: #3caa41;
} 

@media all{ 
  [class*="owl-"]:hover:before , [class*="owl-"]:hover:before  { 
    border-color: #222;
  } 
}     

@media (max-width: 438px){ 
  .owl-next { 
    margin-right: 10px !important;
  } 
}     

@media all{ 
  .owl-carousel .owl-nav .owl-next { 
    cursor: hand; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none;
  } 

  .owl-theme.owl-carousel .owl-dots .owl-dot.active span, .owl-theme.owl-carousel .owl-dots .owl-dot:hover span { 
    background: #ff8f26;
  } 

  .owl-theme.owl-carousel .owl-dots .owl-dot:hover span { 
    background: #ff8f26;
  } 

  .vertical-lines .container-wrap { 
    padding-right: 15px; 
    padding-left: 15px;
    width: 100vw;
    margin-right: auto; 
    margin-left: auto;
    margin: auto; 
    min-height: 100vh; 
  } 
}     

.vertical-lines .container-wrap { 
    padding-right: 15px; 
    padding-left: 15px;
} 

@media all{ 
  .pflastererdesign2-simpleresponsive img, .rev_slider img { 
    max-width: none !important; 
    transition: none; 
    margin: 0px; 
    padding: 0px; 
    border: none;
  } 

  .pflastererdesign2-simpleresponsive img { 
    -moz-user-select: none; 
    -khtml-user-select: none; 
    -webkit-user-select: none; 
    -o-user-select: none;
  } 

  .pflastererdesign-element .vertical-lines .line-wrap { 
    height: 100%;
  } 
}     

@media (max-width: 1024px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-63101f2 .pflastererdesign-brand-image { 
    margin: 0px 0px 30px 0px;
  } 
}     

@media all{ 
  .rev_slider .pflastererdesign2-mask-wrap .pflastererdesign2-caption, :last-child  { 
    margin-bottom: 0;
  } 

  :last-child  { 
    margin-bottom: 0;
  } 
}     

@media (max-width: 1024px) and (min-width: 768px){ 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-9e84f49  { 
    width: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-e21f754  { 
    width: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-9afb208  { 
    width: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-7719a4e  { 
    width: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-3e17774  { 
    width: 100%;
  } 

  .pfla-section.pflastererdesign-element.pflastererdesign-element-cc0c6b6  { 
    width: 100%;
  } 
}     

@media (min-width: 768px) and (max-width: 1024px){ 
  .pflastererdesign .pflastererdesign-hidden-tablet  { 
    display: none;
  } 
}     

@media all{ 
  .opal-icon-long-arrow-right:before, .owl-theme.owl-carousel .owl-nav .owl-next[class*="owl-"]:before , .owl-nav .owl-next[class*="owl-"]:before  { 
    content: "";
  } 

  .opal-icon-long-arrow-left:before, .owl-theme.owl-carousel .owl-nav .owl-prev[class*="owl-"]:before , .owl-nav .owl-prev[class*="owl-"]:before  { 
    content: "";
  } 

  .owl-theme.owl-carousel .owl-dots .owl-dot:hover span  { 
    background: #ff8f26;
  } 
}     


@keyframes g { 
  0% {  
      transform: translateY(100px); 
      opacity: 0; 
      transform: translateY(100px); 
      opacity: 0; 
  }  
  100% {  
      opacity: 1; 
      transform: translateY(0); 
      opacity: 1; 
      transform: translateY(0px); 
  }  

} 
@keyframes pflastererdesign2-rotateplane { 
  0% {  
      transform: perspective(120px) rotateX(0deg) rotateY(0deg); 
      transform: perspective(120px) rotateX(0deg) rotateY(0deg); 
  }  
  50% {  
      transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); 
      transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); 
  }  
  100% {  
      transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); 
      transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); 
  }  

} 

/* LV7 */
.pfla-section-20,
.pfla-section-40,
.pfla-section-70,
.pfla-section-80 {
	max-width: 1350px;
	margin: 0 auto;
}

.lv7-pflasterer-20452 {
	background-color: #f5f5f5;
}
.pfla-section-20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.pfla-section-30 {
	margin-top: 20px !important;
	/*margin-bottom: 20px !important;*/
}
.pfla-section-35 {
/*
	margin-top: 20px !important;
	*/
	margin-bottom: 20px !important;
}
.pfla-section-40 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.pfla-section-50 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.pfla-section-60 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.pfla-section-70 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.pfla-section-80 {
	padding-bottom: 100px !important;
}

.lv7-pflasterer-20452 {
	background-color: #f5f5f5;
}

ul.pfla-teil2 {
	padding-left: 0;
	margin-bottom: 0;	
	position: relative;
}

.views-field ul.pfla-teil2 > li::before {
	display: none !important;
}
.pfla-wrapper-teil-1-aussen {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: end;
	justify-content: center;
	padding-bottom: 40px;
	z-index: 9;
}
.pfla-wrapper-teil-1-innen {
	margin-left: 20px;
	margin-right: 20px;
	padding: 20px;
	background: rgba(255,255,255, 0.5);
}

/*
.pfla-wrapper-teil-1-a {
	background-color: rgb(60, 170, 65);
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	box-sizing: border-box;
	color: rgb(50, 50, 45);
	display: block;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	height: 177px;
	hyphens: manual;
	letter-spacing: normal;
	line-height: 30px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	max-height: 177px;
	max-width: 22px;
	min-height: 177px;
	min-width: 22px;
	opacity: 1;
	overflow-wrap: break-word;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	text-align: left;
	text-indent: 0px;
	text-rendering: auto;
	transform: matrix(1, 0, 0, 1, 0, 0);
	transform-origin: 11px 88.5px;
	transition-delay: 0s;
	transition-duration: 0s;
	transition-property: none;
	transition-timing-function: ease;
	user-select: none;
	visibility: visible;
	white-space: nowrap;
	width: 22px;
	z-index: 8;	
	position: absolute;
}
*/
.pfla-wrapper-teil-2-innen {
	padding-left: 35px;
	border-left: 22px solid rgb(60, 170, 65);
	border-left: 10px solid rgb(60, 170, 65);
}
.pfla-wrapper-teil-1-b {
	text-transform: uppercase;
	box-sizing: border-box;
	color: rgb(61, 60, 59);
	display: block;
	font-family: Open Sans;
	font-size: 60px;
	font-weight: 700;
	hyphens: manual;
	letter-spacing: -2px;
	line-height: 60px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	overflow-wrap: anywhere;
	position: relative;
	text-align: left;
	text-indent: 0px;
	text-rendering: auto;
	visibility: visible;
	white-space: break-spaces;
}
.pfla-wrapper-teil-1-c {
	text-transform: uppercase;
	box-sizing: border-box;
	color: rgb(60, 170, 65);
	display: block;
	font-family: Open Sans;
	font-size: 50px;
	font-weight: 700;
	hyphens: manual;
	letter-spacing: -2px;
	line-height: 60px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	overflow-wrap: anywhere;
	position: relative;
	text-align: left;
	text-indent: 0px;
	text-rendering: auto;
	visibility: visible;
	white-space: break-spaces;
	bottom: -11px;
	margin-top: 0px;
	padding-bottom: 12px;
}
.pflastererdesign-heading-title {
	box-sizing: border-box;
	clear: both;
	color: rgb(91, 91, 87);
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 50px;
	font-style: normal;
	font-weight: 800;
	hyphens: manual;
	letter-spacing: -1px;
	line-height: 50px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	max-width: 100%;
	order: 1;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	text-align: left;
	text-rendering: auto;	
	overflow-wrap: anywhere;
	white-space: break-spaces;
}

.lv7-row-count-001 .lv7-modified-table > .table {
	display: block;
	overflow: hidden;
/*
	padding-bottom: 80px;
*/
}

.lv7-modified-table {
	overflow-x: hidden !important;
}

@media (max-width: 1330px){ /* 1290 + 20 + 20 */
  .pfla-section.pflastererdesign-element.pflastererdesign-element-bc30bc4:not(.pflastererdesign-motion-effects-element-type-background),
  .pfla-section.pflastererdesign-element.pflastererdesign-element-ed8b74f:not(.pflastererdesign-motion-effects-element-type-background), 
  .pfla-section.pflastererdesign-element.pflastererdesign-element-09d91e7:not(.pflastererdesign-motion-effects-element-type-background)  { 
	margin-left: 20px;
	margin-right: 20px;
	padding-left: 45px;
	padding-right: 45px;
	padding-bottom: 45px;
	padding-top: 50px !important;
  } 
}
@media (max-width: 992px){ /* 1290 + 20 + 20 */
	.pfla-wrapper-teil-1-b, 
	.pfla-wrapper-teil-1-c, 
	.pflastererdesign-heading-title {
		font-size: 20px;
		line-height: 20px;
	}
	.pfla-wrapper-teil-1-c {
		bottom: -4px;
		margin-top: 10px;
	}
	.sub-title {
		font-size: 20px !Important;
		line-height: 18px;
		margin-top: 10px;
	}
}

.pfla-section-35 .field--name-body,
.pflastererdesign2-kbimg-wrap img {
	width: 100%;
}

.pfla-section.pflastererdesign-element.pflastererdesign-element-801a025 {
	padding-bottom: 0px;
}

.pfla-section.pflastererdesign-element.pflastererdesign-element-1bd302e {
	padding-top: 50px;
}


.pfla-section.pflastererdesign-element.pflastererdesign-element-1bd302e {
	margin-top: 0px;
}

.lv7-row-count-003 .pflastererdesign-image-box-description a,
.lv7-row-count-003 h3,
.lv7-row-count-003 .pflastererdesign-image-box-description,
.lv7-row-count-003 .pflastererdesign-heading-title {
	color: white !important;
}

.lv7-slider-logo {
	padding-left: 50px;
}

.pfla-section-35 .pflastererdesign-button {
	color: white;
}

/*img.b-lazy,
.pfla-section-10 img.b-lazy {
  */
  .pflastererdesign-widget-container img.b-lazy {
  transform: scale(1.2);
	transition: all 5.0s;
}
/*
img.b-lazy.b-loaded,
.pfla-section-10 img.b-lazy {
*/
.pflastererdesign-widget-container img.b-lazy.b-loaded {
	transform: scale(1);
}

/*

.owl-stage-outer {
	max-width: 100vw;
	overflow-x: auto;
	overflow-y: hidden;

	height: auto;
}
.owl-stage {
	width: 100%;
	background: white;
	height: 120px;


	width: 100%;
	
}
.owl-item {
	display: inline-block;
	padding-left: 20px;
}
*/
