/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 10 2025 | 14:50:29 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;1,200;1,300;1,400;1,500;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Catamaran:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Courgette&display=swap');
@font-face {
	font-family: 'LinearIcon';
	src:url('/wp-content/uploads/fonts/LinearIcon.eot?icpjy4');
	src:url('/wp-content/uploads/fonts/LinearIcon.eot?icpjy4#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/fonts/LinearIcon.woff?icpjy4') format('woff'),
		url('/wp-content/uploads/fonts/LinearIcon.ttf?icpjy4') format('truetype'),
		url('/wp-content/uploads/fonts/LinearIcon.svg?icpjy4#LinearIcon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
.content-icon {
  font-family: 'LinearIcon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, .entry-content, p,
ul, ol {font-family: 'Poppins',  sans-serif !important;}

ul.bot-footer-menu {font-family: 'Catamaran', sans-serif !important;}

/* Containers
----------------------------------------------------- */

.page-layout {
    width: 100% !important;
    max-width: 100% !important;
}
.container-header,
.container-edged {width: 94%; max-width: 1920px; margin:0 auto;}
.container, 
.container-footer {width: 75%; max-width: 1370px; margin:0 auto;}
.container-full {width: 82%; max-width: 1920px; margin: 0 auto;}
.container-1140 {width: 1140px; margin:0 auto;}
.container-1024 {width: 1024px; margin:0 auto;}
.container-960, .container-cta {width: 960px; margin:0 auto;}
.container-medium {width: 800px; margin:0 auto;}
.container-768 {width: 768px; margin: 0 auto;}

/*  Headings
----------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: 'Catamaran', sans-serif; 
	font-weight: 900;
	color: #1b5256;
	letter-spacing: normal; 
	text-transform: none;
	margin: 0;
}

h3, h4 {font-size: 28px; line-height: 1.3; padding:10px 0;}
h5, h6 {font-size: 24px; line-height: 1.4; padding:10px 0;}

h1, h2, 
h3.title-like, h4.title-like, h5.title-like, h6.title-like {font-size: 30px; line-height: 1.2; padding:10px 0;}

h1.smaller-title, h2.smaller-title, h3.smaller-title, h4.smaller-title, h5.smaller-title, h6.smaller-title {text-transform: none; font-size: 22px;}

/* Custom Titles */
.title-huge, .heading-huge h1, .heading-huge h2, .heading-huge h3, .heading-huge h4, .heading-huge h5, .heading-huge h6 {font-size: 88px; font-weight: 1000;}
.title-size48, .heading-size48 h1, .heading-size48 h2, .heading-size48 h3, .heading-size48 h4, .heading-size48 h5, .heading-size48 h6, .banner-content h2 {font-size: 48px; font-weight: 1000;}
.title-size38, .heading-size38 h1, .heading-size38 h2, .heading-size38 h3, .heading-size38 h4, .heading-size38 h5, .heading-size38 h6, .banner-content h2 {font-size: 38px; font-weight: 1000;}
.title-subtitle-wrap {margin-bottom: 20px;}
.title-size20, .custom-subtitle-small, h3.small-title {font-size: 20px; line-height: 1.4;}

/* Paragraph
----------------------------------------------------- */

body, 
.entry-content, p {
	font-size: 19px; 
	line-height: 1.5 !important; 
	font-weight: 400; 
	color: #282828;
}
p {padding: 10px 0; margin: 0;}

.parag-block-size17 p, p.parag-single-size17 {font-size: 17px;}
.parag-block-size20 p, p.parag-single-size20 {font-size: 20px;}
.parag-block-size24 p, p.parag-single-size24 {font-size: 24px;}

p:empty { display: none;}

/* Overriding Font Properties */

.font-quote {font-family: 'Courgette', cursive;}

.font-w500 {font-weight: 500;}
.font-w600 {font-weight: 600;}
.font-w700 {font-weight: 700;}
.font-w800 {font-weight: 800;}
.font-w900 {font-weight: 900;}
.font-w1000 {font-weight: 1000;}

.uppercase {text-transform: uppercase;}
.align-center {text-align: center;}
.align-right {text-align: right;}

/* Color Scheme 
----------------------------------------------------- */

a {color: #1b5256; text-decoration: none;}
a:hover, .text-link-green a {color: #1b5256; opacity: 0.8;}
p a {border-bottom:2px solid #1b5256;}

p a:hover, .text-link-green a {border-color: #1b5256;}

.text-link-black a, .text-link-green a:hover {color: #282828; border-color: #282828;}

.white-texts, .white-texts h1, .white-texts h2, .white-texts h3, .white-texts h4,  .white-texts h5,  .white-texts h6, .white-texts p, .white-texts blockquote, .text-color-white, .text-link-white a, .white-links a {color: #ffffff;}

.text-link-white a, .white-links p a {border-color: #e1f3f5;}
.text-link-white a:hover, .white-links p a:hover {border-color: #87a4a7;}

.text-color-green {color: #1b5256;}
.text-color-sage {color: #87a4a7;}
.text-color-lightblue h1, .text-color-lightblue h2, .text-color-lightblue h3 {color: #e1f3f5;}

em {font-style: normal;}
em.color1, b.color1 {color: #87a4a7;}
em.color2, b.color2, .text-color-teal {color: #139ea8;}

.text-color-lime {color: #b4ca7e;}

/* Colors */

.bg-color1, .bg-half-color1:before {background: #1b5256;}
.bg-color2, .bg-half-color2:before {background: #87a4a7;}
.bg-color3, .bg-half-color3:before {background: #282828;}
.bg-color4, .bg-half-color4:before {background: #139ea8;}
.bg-color5, .bg-half-color5:before {background: #b4ca7e;}
.bg-milky, .bg-half-color6:before {background: #e1e3df;}
.bg-white {background: #fff;}

/* Positioning */

.container-header,
.relative-pos, .bg-half {position: relative;}

/* -----------------------------------------------------
  Header
----------------------------------------------------- */

header.wp-block-template-part .website-header-wrap {
	padding-top: 20px !important; 
	padding-bottom: 20px !important;
}
.header-position .website-header-wrap {
    width: 100%;
    background: #fff !important;
	padding-top: 10px !important; 
	padding-bottom: 10px !important;
    position: fixed !important;
	top: 0;
	left: 0;
	-webkit-box-shadow: -5px 2px 15px -5px #b1bcbd;
    box-shadow: -5px 2px 15px -5px #b1bcbd;
    z-index: 98;
}

.no-header-banner .website-header-wrap, 
body.blog .website-header-wrap, 
.body.single-post main {border-bottom: 1px solid #e1e3df;}

.wp-container-core-group-layout-3.wp-container-core-group-layout-3 > .alignwide {
    max-width: 1920px;
    width: 85%;
}

.header-position .website-header-wrap .wp-block-site-logo img {
    max-width: 100px !important;
}

.wp-block-navigation__container {
	gap: unset !important;
}

.website-header-wrap .wp-block-navigation .wp-block-navigation-item {
    margin: 0 12px;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.website-header-wrap a.wp-block-navigation-item__content {color: #557b7e !important;}

.website-header-wrap .wp-block-navigation .wp-block-navigation-item  a.wp-block-navigation-item__content:hover, 
.website-header-wrap .wp-block-navigation li.wp-block-navigation-item.current-menu-item {color: #1b5256 !important;}
.website-header-wrap .current-menu-item a.wp-block-navigation-item__content {color: #282828 !important;}

.website-header-wrap .wp-block-navigation .wp-block-navigation-item  a.wp-block-navigation-item__content {text-decoration: none;}

.website-header-wrap .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {padding-right: 8px;}
.website-header-wrap .wp-block-navigation-item.has-child > .wp-block-navigation-item__content:before {
	font-family: FontAwesome !important;
	content: "\f107" !important;
	font-size: 17px;
	position: absolute;
	top: -2px;
	right: 0;
}
.website-header-wrap .wp-block-navigation-item.has-child svg {display: none;}

/* Sub menu */
.website-header-wrap ul.wp-block-navigation-submenu {
	width: 280px !important; 
	padding: 20px 0;
	border: 0 !important;
	-webkit-box-shadow: 5px 5px 25px -10px #282828;
	box-shadow: 5px 5px 25px -10px #282828;
}
.website-header-wrap ul.wp-block-navigation-submenu li a {
    padding: 3px 15px !important;
    margin: 3px 0 !important;
}

/* Header Button */

.website-header-wrap .hdr-button-quote a.wp-block-button__link, 
.mobinav-button-quote a.wp-block-button__link {
    padding: 12px 20px !important;
    font-size: 16px;
    display: inline-block;
    min-width: 200px;
    font-weight: 600;
    color: #fff !important;
    text-transform: uppercase;
	background: #87a4a7 !important;
    border-color: #87a4a7 !important;
    position: relative;
}

.header-position .website-header-wrap .hdr-button-quote a.wp-block-button__link {
	padding: 8px 15px !important;
}

.hdr-button-quote a.wp-block-button__link:hover, 
.mobinav-button-quote a.wp-block-button__link:hover {color: #fff !important; background: #1b5256 !important; border-color: #1b5256 !important;}

/* Mobile Navigation
----------------------------------------------------- */

.mobinav-open, .mobinav-close {width: 40px; height: 30px; cursor: pointer; position: absolute;}
.mobinav-open {top: 15px; right: 0; display: none;}
.mobinav-open span.mobinav-bar {
	display: block;
	width: 100%;
	height: 4px;
	background: #557b7e;
}
.mobinav-open span.mobinav-bar-two {margin-top: 5px; margin-bottom: 5px;}

.mobinav-close {font-size: 20px; text-align: center; top: 10px; right: 10px;}

.mobinav-block-wrap {
    width: 350px;
    height: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    left: -400px;
    z-index: 999999;
	-webkit-box-shadow: 0 5px 20px 5px #424242;
    box-shadow: 0 5px 20px 5px #424242;
}
.mobinav-block-wrap.mobinav-toggled {left: 0;}
.mobinav-block-inner {padding: 40px;}
nav.mobile-nav {padding-top: 40px;}
nav.mobile-nav ul {width: 100%; box-sizing: border-box;}
nav.mobile-nav ul li.wp-block-navigation-item {
    font-size: 18px;
	width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
    display: block !important;
}
nav.mobile-nav .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-right: 10px;
    padding-left: 0;
    width: 100%;
    box-sizing: border-box;
}
.mobile-nav ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	padding-left: 10px;
	position: relative !important;
    top: auto !important;
    left: auto !important;
    border: 0;
}
.mobile-nav ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li {margin-top: 5px; margin-bottom: 5px;}
.mobile-nav ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li:first-child {margin-top: 15px;}
.mobile-nav ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li:last-child {margin-bottom: 20px;}
.mobile-nav ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li a {
	display: block;
	padding: 0;
}
nav.mobile-nav ul li.wp-block-navigation-item a, 
nav.mobile-nav ul li span.wp-block-navigation-item__label {
	color: #557b7e !important; 
	text-decoration: none !important;
}
nav.mobile-nav ul li.wp-block-navigation-item a:hover, 
nav.mobile-nav ul li span.wp-block-navigation-item__label:hover {color: #000000 !important;}
nav.mobile-nav span.wp-block-navigation__submenu-icon {
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 8px;
    right: 0;
}

/* Spacings
----------------------------------------------------- */
.section-spacer {padding-top: 150px; padding-bottom: 150px;}
.section-spacer-top {padding-top: 150px;}
.section-spacer-bot {padding-bottom: 150px;}
.section-spacer-medium {padding-top: 110px; padding-bottom: 110px;}
.section-spacer-medium-top {padding-top: 110px;}
.section-spacer-medium-bot {padding-bottom: 110px;}
.section-spacer-small {padding-top: 80px; padding-bottom: 80px;}
.section-spacer-small-top {padding-top: 80px;}
.section-spacer-small-bot {padding-bottom: 80px;}
.section-spacer-smaller {padding-top: 30px; padding-bottom: 30px;}
.section-spacer-smaller-top {padding-top: 30px;}
.section-spacer-smaller-bot {padding-bottom: 30px;}
/*
.section-spacer-landing {padding: 50px 0;}
.banner-spacer-top-80 {padding-top: 80px;}
.banner-spacer-bot-80 {padding-bottom: 80px;}
*/
.spacer-top50 {margin-top: 50px;}
.spacer-top40 {margin-top: 40px;}
.spacer-top30 {margin-top: 30px;}
.spacer-top20 {margin-top: 20px;}
.spacer-top10 {margin-top: 10px;}
.spacer-bot50 {margin-bottom: 50px;}
.spacer-bot40 {margin-bottom: 40px;}
.spacer-bot30 {margin-bottom: 30px;}
.spacer-bot20 {margin-bottom: 20px;}
.spacer-bot10 {margin-bottom: 10px;}

.padded-40 {padding: 40px;}

/* Layer Order */
.layer-order3 {position: relative; z-index: 3;}
.layer-order4 {position: relative; z-index: 4;}

/* Banner
----------------------------------------------------- */

.bg-image-cover {background-size: cover !important;}
.section-partial-bg-image {background-repeat: no-repeat;}
.wbpage-block-col-righted {justify-content: flex-end;}

/* Half Bg */

.bg-half {position: relative;}
.bg-half:before {content: ""; width: 100%; height: 70%; position: absolute; z-index: 1;}
.bg-half-bot:before {bottom: 0;}
.bg-half-top:before {top: 0;}

.glass-bg-wrap {
	background: rgba(0,20,22,.5);
	backdrop-filter: blur(52px);
	-webkit-backdrop-filter: blur(52px);
}
.glass-bg-shaded {
    -webkit-box-shadow: 0 24px 64px 12px rgb(1 73 78 / 24%);
	box-shadow: 0 24px 64px 12px rgb(1 73 78 / 24%);
}

.blur-bg-image-v1 {background: url(/wp-content/uploads/2023/12/blur-bg1.png);}
.blur-bg-image-v2 {background: url(/wp-content/uploads/2023/12/blur-bg2.png);}
.blur-bg-image-v3 {background: url(/wp-content/uploads/2023/12/blur-bg4.png);}

/* Faded Partial Bg */

.fadedphotobg-col {position: relative;}
.partialbg-fade-added:after {
	content: ""; 
	width: 467px; 
	height: 100%; 
	background-repeat: no-repeat;
	position: absolute; 
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}
.partialbg-faded-left .partialbg-fade-added:after {background: url(/wp-content/uploads/2024/01/bg-faded-left-vertical.png) center left; left: 0;}
.partialbg-faded-right .partialbg-fade-added:after {background: url(/wp-content/uploads/2024/01/bg-faded-right-vertical.png) center right; right: 0;}

.fadedphotobg-col {padding-top: 60px; padding-bottom: 60px;}

/* Banner Contents */

.wbpage-banner-left {max-width: 45%;}
.wbpage-banner-info {padding-right: 80px;}
.wbpage-banner-info-bot, .styled-heading-block {margin-top: 20px;}
.section-banner-overlap-bot {margin-bottom: -80px; position: relative; z-index: 4;}

/* Widths  Heights
----------------------------------------------------- */

.block-height-8h {min-height: 800px;}
.block-height-7h {min-height: 700px;}
.block-height-6h {min-height: 600px;}
.block-height-5h {min-height: 500px;}
.block-height-4h {min-height: 400px;}

.block-width-60pec {width: 60%;}
.block-width-55pec {width: 55%;}
.block-width-50pec {width: 50%;}
.block-width-45pec {width: 45%;}
.block-width-40pec {width: 40%;}
.block-width-35pec {width: 35%;}
.block-width-30pec {width: 30%;}

.block-max-width-60pec {max-width: 60%;}
.block-max-width-55pec {max-width: 55%;}
.block-max-width-50pec {max-width: 50%;}
.block-max-width-45pec {max-width: 45%;}
.block-max-width-40pec {max-width: 40%;}
.block-max-width-35pec {max-width: 35%;}
.block-max-width-30pec {max-width: 30%;}

/* Flexed Columns
----------------------------------------------------- */
.flexed-cols, .multicol-flexed-devices, .unbreakable-columns,
.flexed-block-wrap {display: flex;}
.flexed-cols-middle {align-items: center; align-content: center;}
.cols-reversed {-webkit-flex-direction: row-reverse; flex-direction: row-reverse;}
.unbreakable-col, .flexed-box-inner, .flexed-col  {flex: 1;}

/* Section Heading & Image Float
----------------------------------------------------- */
.layout-section-heading {padding-bottom: 60px;}
.layout-section-heading.centered-contained {width: 72%; margin: 0 auto;}
.layout-section-heading .layout-sect-heading {display: block;}
.backdrop-half, .landing-bgfloat-wrap {position: relative;}
.landing-bgfloat-image {-webkit-box-shadow: 0 30px 55px -10px #b7c7c7; box-shadow: 0 30px 55px -10px #b7c7c7;}
.landing-bgfloat-block, .landing-bgfloat-block.shadow-down {position: absolute;}
.landing-bgfloat-block {width: 600px; background: #e1e3df; bottom: -40px; -webkit-box-shadow: -5px 30px 40px -10px #b7c7c7; box-shadow: -5px 30px 40px -10px #b7c7c7;}
.landing-bgfloat-inner {padding: 40px;}
.landing-bgfloat-left {left: 40px;}
.landing-bgfloat-right {right: 40px;}
.landing-bgfloat-block.shadow-down:before {box-shadow: 0 1px 35px 5px #cecece; display: none;}

/* Content Columns
----------------------------------------------------- */

.duo-col-left {margin-right: 50px;}
.cols-reversed .duo-col-left {margin-left: 50px; margin-right: auto;}

.plain-cols-two .plain-col1 {margin-right: 40px;}
.plain-cols-two .plain-col2 {margin-left: 40px;}

.basic-cta-left.basic-cta-col-info {margin-right: 40px;}
.basic-cta-right.basic-cta-col-action {max-width: 300px; text-align: right;}

.stbuilders-combo-wrap {padding: 60px 30px 0 30px; margin-top: -60px; position: relative; z-index: 4;}
.stbuilders-platforms, .seo-marketing-col {max-width: 35%;}
.stbuilders-platforms {margin-right: 30px;}
.seo-marketing-col {margin-left: 30px;}
.brief-info-col {padding: 20px 30px;}

.section-halfed-col {
    padding-top: 30px;
    padding-bottom: 30px;
}
.window-col-style1 .window-col {
    padding: 20px 30px;
}

/* Graphily & Services Columns
----------------------------------------------------- */

.aboutus-block-two {
	-webkit-box-shadow: 5px 10px 55px -7px #b7c7c7;
    box-shadow: 5px 10px 55px -7px #b7c7c7;
}
.graphily-block-col {
	padding: 30px; 
	position: relative; 
	overflow: hidden !important;
}
.graphily-block-title {color: #1b5256;}
.graphily-wrap {padding-bottom: 20px;}
.graphily-inner {display: inline-block; position: relative;}
.graphily-multi span.spanned1 {font-size: 60px;}
.graphily-multi span.spanned2 {font-size: 20px; position: absolute;}
.graphily-response span.spanned1 {color: #1b5256;}
.graphily-response span.spanned2 {color: #87a4a7; top: 20px; left: 15px;}
.graphily-timeframe span.spanned1 {color: #15654b;}
.graphily-timeframe span.spanned2 {color: #87a4a7; top: 5px; right: -10px;}
.graphily-reviews span.spanned1 {color: #1b5256;}
.graphily-reviews span.spanned2 {font-size: 17px; color: #87a4a7; top: 18px; left: 20px;}
.graphily-support span.spanned1 {color: #87a4a7;}
.graphily-support span.spanned2 {color: #15654b; top: 5px; right: -15px;}
.graphily-multi span.spanned1 {-webkit-transform: scaleY(1.5); transform: scaleY(1.5);}
.graphily-newsite span.spanned2 {color: #ffb03a; top: -15px; right: -15px;}
.graphily-redesignsite span.spanned2 {color: #87a4a7; top: -15px; right: -10px;}
.graphily-recreatesite span.spanned2 {color: #bf1212; bottom: 10px; right: -8px;}
.brifserv-link {padding-top: 20px;}

/* Content Effects
----------------------------------------------------- */

.intrusive-block-style1 {
    width: 100%;
    height: 100%;
	display: flex;
    align-items: center;
    position: absolute;
    top: 0;
	z-index: 7;
}
.intrusive-block-style1.effect1 {left: 100%;}
.graphily-block-col:hover .intrusive-block-style1.effect1 {left: 0;}
.intrusive-block-style1 .intrusive-block-inner {padding: 30px;}
.intrusive-block-style1 .intrusive-block-inner p {font-size: 17px; font-weight: 700;}

/* Fade Images */

.imgcol-is-faded .duo-col-left {margin-right: 10px;}
.imgcol-is-faded.cols-reversed .duo-col-left {margin-left: 10px; margin-right: auto;}

.imgcol-is-faded img, 
.aboutus-block-two img {display: block;}

.imgcol-faded-right img {
    display: block;
    border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.imgcol-faded-left img {
    border-top-left-radius: 75px;
    border-bottom-left-radius: 75px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.block-is-faded {position: relative;}
.block-faded-effet {position: absolute; height: 100%;}
.imgcol-faded-right .block-faded-effet {
    width: 10px;
    top: 0;
    right: 0;
    z-index: 3;
    box-shadow: 0 0px 40px 60px #fff;
    background: #fff;
}
.imgcol-faded-left .block-faded-effet {
    width: 10px;
    top: 0;
    left: 0;
    z-index: 3;
    box-shadow: 0 0px 40px 60px #fff;
    background: #fff;
}

/* Block Overlap & Flat Brick
----------------------------------------------------- */

.block-overlap-wrap {position: relative; z-index: 5;}
.block-overlap-top {margin-top: -90px;}
.block-overlap-bot {margin-bottom: -90px;}
.block-overlap-top.block-overlap-60 {margin-top: -60px;}
.block-overlap-bot.block-overlap-60 {margin-bottom: -60px;}
.block-overlap-top.block-overlap-30 {margin-top: -30px;}
.block-overlap-bot.block-overlap-30 {margin-bottom: -30px;}

.flatbrick-cols-three .flatbrick-col2 {border-left: 1px solid #fff; border-right: 1px solid #fff;}
.flatbrick-block-main {padding: 30px 40px;}
.block-badge-wrap {
    margin-left: 40px;
    margin-top: -30px;
    display: table;
    width: 70px;
    text-align: center;
}
.block-symbol {vertical-align: bottom; display: table-cell; height: 120px;}
.blocksymbol-size-40 {font-size: 40px;}

/* Pillar Columns */

.pillar-cols-style1 .pillar-columns {
    gap: 20px;
}
.pillar-cols-style1 .pillar-col {
    padding: 40px 30px;
    border: 3px solid transparent;
    text-align: center;
}

.pillar-cols-style1 .pillar-col1 {border-color: #1b5256;}
.pillar-cols-style1 .pillar-col2 {border-color: #b4ca7e;}
.pillar-cols-style1 .pillar-col3 {border-color: #139ea8;}
.pillar-cols-style1 .pillar-col4 {border-color: #87a4a7;}

.pillar-cols-style1 .pillar-col p {
    font-size: 17px;
    font-weight: 700;
}

/* Loose FAQs
-------------------------------------------- */
.loose-faqs-style1 .loose-faqs-block {padding: 30px 0; border-bottom: 2px solid #87a4a7;}
.loose-faqs-question {
    font-size: 19px;
    font-weight: 600;
	position: relative;
}
.loose-faqs-style1 .loose-faqs-question {color: #1b5256;}
.loose-faqs-style2 .loose-faqs-question {padding: 10px 0 10px 30px;}
.loose-faqs-style2 .loose-faqs-question.accordion-toggled {color: #1b5256;	}
.loose-faqs-question:before {
	font-family: FontAwesome !important;
	font-weight: 100;
	content: "\f0e6";
	position: absolute;
	top: 0;
	left: 0;
}
.loose-faqs-style1 .loose-faqs-question:before {top: 0; left: 0;}

.loose-faqs-style2 .loose-faqs-question:before {top: 8px; left: 0;}
.loose-faqs-question.accordion-toggled:before {content:"\f068"; top: 10px;}

/* Terms & Policies
-------------------------------------------- */
.policies-block-spacer {margin-bottom: 40px;}
.policies-block-title {font-size: 22px; font-weight: bold; color: #1b5256; margin-bottom: 5px;}
.policies-block p {font-size: 16px;}

/* Buttons
----------------------------------------------------- */
ul.button-lists {list-style: none;}
.buttons-hor, .buttons-hor li.button-li, .wsite-content-button-button span.hor {display: inline-block;}
.align-right .buttons-hor {text-align: left;}
.buttons-hor li.button-li, .standard-button.buttons-hor a {margin-top: 10px; margin-bottom: 10px;}
.buttons-hor li.button-li.button2, .buttons-hor li.button-li.button3 {margin-left: 20px;}
span.button-icon {margin-left: 15px;}
.wsite-content-button a {display: block; -webkit-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out;}
a.button-color1 {background: #1b5256; color: #fff;} 
a.button-color2 {background: #87a4a7; color: #fff;} 
a.button-color3 {background: #282828; color: #fff;} 
a.button-color4 {background: #e1e3df; color: #282828;} 
/*a.button-color2:hover {color: #000;}*/
a.button-color1:hover, a.button-color2:hover, a.button-color3:hover, a.button-color4:hover {opacity: 0.6; -webkit-box-shadow: 5px 15px 10px 0 #000; box-shadow: 5px 15px 10px 0 #000;} 
/* Standard Button */
.standard-button.buttons-hor a {padding: 15px 20px;}
.standard-button span.button-texts {font-size: 16px; font-weight: 500;}
.standard-button span.button-icon {font-size: 15px;}
/* Impact Button */
.impact-button.buttons-hor a {padding: 20px 30px;}
.impact-button span.button-texts {font-size: 20px; font-weight: 1000;}
.impact-button span.button-icon {font-size: 17px;}

/* Accordion
----------------------------------------------------- */
.accordion-title {cursor: pointer;}
.accordion-title:after {
	font-family: 'FontAwesome' !important;
	position: absolute;	
}
.block-accordion-v2 .accordion-title {
    font-size: 20px;
	color: #87a4a7;
    padding: 5px 40px 5px 20px;
    margin-bottom: 2px;
    position: relative;
}
.block-accordion-v2 .accordion-title.accordion-toggled {opacity: 0.9; color: #139ea8; font-size: 15px; padding-bottom: 0;}
.block-accordion-v2 .accordion-title:after {content:"\f067"; font-size: 17px; opacity: 0.5; top: 5px; right: 0;}
.block-accordion-v2 .accordion-title.accordion-toggled:after {content:"\f068"; opacity: 1;}
.block-accordion-v2 .accordion-desc {padding: 10px 20px;}
.block-accordion-v3 .accordion-title  {
    width: 640px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 1000;
    color: #87a4a7;	
    padding: 15px 30px;
    box-sizing: border-box;
    border: 2px solid #87a4a7;
	position: relative;
}
.block-accordion-v3 .accordion-title:after {content: "\f067"; font-size: 17px; top: 20px; right 30px;}
.block-accordion-v3 .accordion-title.accordion-toggled:after {content: "\f068" !important;}
.block-accordion-v3.accordion-title .caption-nondefault, 
.block-accordion-v3 .accordion-title.accordion-toggled .caption-default {display: none;}
.block-accordion-v3 .accordion-title.accordion-toggled .caption-nondefault {display: block;}

/* Tabs
----------------------------------------------------- */
.stats-tabs-nav {padding-top: 80px;}
ul.tabs-nav {list-style: none;}
.tabs-nav-style1 ul.tabs-nav,
.tabs-nav-style1 li, ul.tabs-nav-hor, ul.tabs-nav-hor li {display: inline-block;}
ul.tabs-nav li {cursor: pointer;}
.tabs-nav-style1 li.tab-nav-link1 {margin-right: 10px;}
.tabs-nav-style1 li .nav-dot {display: block; width: 12px; height: 12px; cursor: pointer; background: #888888; position: relative;}
.tabs-nav-style1 li.current .nav-dot {background: #282828; -webkit-transform: scale(1.5); transform: scale(1.5);}

.tabs-nav-button-style2 ul {margin: 0;}
.tabs-nav-button-style2 ul li {
    font-size: 16px;
    font-weight: 500;
    padding: 7px 20px;
    margin: 5px;
}
.tabs-nav-button-style2.tabsnav-button-color1 ul li {color: #d2dcdd; border: 2px solid #d2dcdd;}

.tabs-nav-button-style2.tabsnav-button-color1 ul.tabs-nav li:hover {border-color: #fff; color: #fff;}
.tabs-nav-button-style2.tabsnav-button-color1 ul.tabs-nav li.current {background: #1b5256; border-color: #1b5256; color: #fff;}


.tabs-nav-dot-style1 ul.tabs-nav li {padding: 5px; margin: 0 1px; border: 1px solid transparent;}
.tabs-nav-dot-style1.tabsnav-dot-color1 ul.tabs-nav li.current {border-color: #fff;}

.tabs-nav-dot-style1 ul.tabs-nav li span.spanned1 {display: block; width: 12px; height: 12px;}

.tabs-nav-dot-style1.tabsnav-dot-color1 ul.tabs-nav li span.spanned1 {background: #d2dcdd;}
.tabs-nav-dot-style1.tabsnav-dot-color1 ul.tabs-nav li:hover span.spanned1 {background: #fff;}
.tabs-nav-dot-style1.tabsnav-dot-color1 ul.tabs-nav li.current span.spanned1 {background: #fff;}

/* Widgets
----------------------------------------------------- */
ul.list-widget-v1, ul.list-widget-v2, ul.list-widget-v3,
ul.numb-widget-v1, ul.checklist-widget-v1 {list-style: none; margin-left: 0; margin-right: 0; margin-bottom: 0;}
ul.list-widget-v1 li, ul.list-widget-v2 li, ul.list-widget-v3 li {margin: 10px 0; position: relative;}

ul.list-widget-v1.color1 li, .inline-icon-color1 .list-checked {background: #1b5256; color: #fff;}
ul.list-widget-v1.color2 li {background: #87a4a7; color: #fff;}
ul.list-widget-v1.color3 li {background: #89bb53; color: #fff;}
ul.list-widget-v1.color4 li {background: #a6ebfd; color: #fff;}
ul.list-widget-v1.color5 li {background: #282828; color: #fff;}

ul.list-widg-lined.list-widg-linedcolor1 li {border: 1px solid #1b5256; padding: 15px 30px 15px 45px !important; margin: 15px 0;}

ul.list-widget-v1.icon-left li {padding:10px 10px 10px 50px;}
ul.list-widget-v1.icon-right li {padding:10px 50px 10px 10px;}

ul.list-widget-v1 li:before, ul.list-widget-v2 li:before, ul.list-widget-inline-icon .list-checked:before {
	font-family: FontAwesome !important; 
	font-weight: 100; 
	position: absolute; 
}

ul.list-widget-v1.icon-left li:before {left: 15px;} ul.list-widget-v1 li.icon-right:before {right: 15px;}
ul.list-widget-v2 li.items-green, ul.list-widget-v2.icon-green li:before {color: #87a4a7;}
ul.list-widget-v2.icon-dark-green li:before {color: #1b5256;}
ul.list-widget-v2.icon-left li {padding-left: 25px;}
ul.list-widget-v2.icon-right li {padding-right: 25px;}
ul.list-widget-v2.icon-left li:before {left: 0;}
ul.list-widget-v2.icon-right li:before {right: 0;}
ul.list-widget-v2.icon-orange li:before {color: #87a4a7;}
ul.list-widget.listw-icon-check li:before {content:"\f00c"; font-size: 15px; top: 5px;}
ul.list-widget.listw-icon-check-circle li:before {content:"\f058"; top: 0;}
ul.list-widget.listw-icon-check-square li:before {content:"\f046"; top: 0;}
ul.list-widg-lined.list-widg-linedcolor1 li:before {top: 17px; left: 20px;}
ul.list-widget li a {display: inline-block; border-bottom:2px solid #282828;}

ul.list-widget-inline-icon li {position: relative; display: flex;}
span.list-checked {display: block; width: 25px; height: 25px; margin-right: 15px;}
ul.list-widget-inline-icon .list-checked:before {content: "\f00c";}
ul.inline-icon-rounded .list-checked:before {font-size: 12px; top: 4px; left: 7px;}

/* Number List */
ul.numb-widget-v1 li, ul.checklist-widget-v1 li {padding: 0 0 0 40px; margin: 20px 0; position: relative;}
.number-widget .numb-list, ul.checklist-widget-v1 .checklist-tick {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0; 
    left: 0;
    z-index: 1;
}
.number-widget .numb-list {font-size: 13px; font-weight: bold;}
.numb-widget-color1 .numb-list {background: #1b5256; color: #fff;}
.number-widget .numb-list:before {content: "";}
.number-widget .numb-list:before, ul.checklist-widget-v1 .checklist-tick:before {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2;}
.number-widget .numb-list1:before {content: "1";} .number-widget .numb-list2:before {content: "2";}
.number-widget .numb-list3:before {content: "3";} .number-widget .numb-list4:before {content: "4";}
.number-widget .numb-list5:before {content: "5";} .number-widget .numb-list6:before {content: "6";}
/* Checklist Widget */
ul.checklist-widget-v1 .checklist-tick:before {font-family: 'LinearIcon' !important; font-size: 11px; content:"\e934"; font-weight: 600; }

/* Decorative Features
----------------------------------------------------- */
.shaded-larger-bot {
	-webkit-box-shadow: -5px 30px 40px -10px #b7c7c7;
	box-shadow: -5px 30px 40px -10px #b7c7c7;
}

.rqquote-arrow-pointer1.arrow-pointer-wrap {position: relative; margin-bottom: -40px;}
.arrow-pointer-style1 .pointed-arrow {width: 5px; height: 130px;}
.pointed-arrow {position: relative;}
.pointed-arrow:before {content: ""; position: absolute;}
.arrow-pointer-style1 .pointed-arrow.pointed-arrow-up.pointed-arrow-color2:before {
    border-bottom: solid 20px #87a4a7;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent;
    top: -10px;
    left: -10px;
}
.pointed-arrow-centered {margin: 0 auto;}
.pointed-arrow-color2 {background: #87a4a7;}

.intro-beam, .rvslider-details-left, .footer-contact-box.contact-link a {-webkit-border-radius: 3px; border-radius: 3px;}
.box-radius-5, .wbsite-image, .img-radius-5 img, .reviewpad-client-initials, .wvrev-user-initial, .standard-button a, ul.list-widget-v1 li, 
.footer-contact-box {-webkit-border-radius: 5px; border-radius: 5px;}
.box-radius-10, .img-radius-10 img, .reviews-slider-quote, .maket-whatwedo-box, .reviewpad-quote, .wvrev-quote-col, .block-accordion-v3 .accordion-title {-webkit-border-radius: 10px; border-radius: 10px;}
.box-radius-15, .img-radius-15 img {-webkit-border-radius: 15px; border-radius: 15px;}
.tabs-nav-button-style2 ul li {-webkit-border-radius: 75px; border-radius: 75px;}
.hpserv-box-link {-webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
.hiw-dgm-identifier-col, .number-widget .numb-list, .checklist-tick, ul.inline-icon-rounded .list-checked, .lgx-logo-item img, .tabs-nav-style1 .nav-dot, .tabs-nav-style1 .nav-dot:before, .tabs-nav-dot-style1 ul.tabs-nav li, .tabs-nav-dot-style1 ul.tabs-nav li span.spanned1, .wbdsn-page-circle-img img, .wvrev-mdg-logo, .wvrev-mdg-like, .whyus-number-wrap {-webkit-border-radius: 50%; border-radius: 50%;}

/* Animations */

.website-header-wrap, .wp-block-site-logo img, .website-header-wrap .hdr-button-quote a.wp-block-button__link,
.hiw-dgm-graphic-wrap, .cubic-gallery-front, .cubic-gallery-image img, .cubic-gallery-back, 
.nav-dot {-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

.mobinav-block-wrap, .tab-content, .hmpage-stats-contents, .tempgal-platform-info, .feedback-cube-back, .intrusive-block-style1,
.seoshowcase-caption:after {-webkit-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out;}

/* Block Overlap & Flat Brick
----------------------------------------------------- */
body.blog main,
body.single-post main {
    width: 1140px;
    margin: 60px auto;
}

/* Footer
----------------------------------------------------- */
.website-footer-wrap {padding: 0;}
.primary-footer {position: relative;}
.primary-footer:after {
    content: "";
    width: 30%;
    height: 100%;
    background: #303030;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.container-footer {position: relative; z-index: 4;}
.pm-footer-col {padding-top: 60px; padding-bottom: 60px; box-sizing: border-box;}
.pm-footer-right {padding-left: 40px;}
.pm-footer-col .wp-block-columns {padding: 0;}
p.footer-col-heading {
    font-size: 22px;
    font-weight: 1000;
    color: #e1e3df;
    text-transform: uppercase;
}
ul.footer-nav li {display: block; margin: 10px 0;}
ul.footer-nav, ul.bot-footer-menu {list-style: none; padding: 0; margin: 0; color: #fff;}
ul.footer-nav {display: block; font-size: 17px;}
ul.bot-footer-menu {display: inline-block; font-size: 16px;}
ul.bot-footer-menu li {display: inline-block;}
li.footer-privacy {margin-left: 10px; margin-right: 40px;}
ul.footer-nav a, ul.bot-footer-menu a {color: #fff;}
ul.footer-nav a:hover, ul.bot-footer-menu a:hover {color: #87a4a7;}

.footer-getintouch-buttons {
	font-size: 18px;
	text-transform: uppercase;
}
.footer-getintouch-buttons a:focus {
	outline-offset: none;
	outline-width: 0;
}
.footer-button-quote {margin-bottom: 10px !important;}
.footer-button-quote .wp-block-button__link {
	background-color: #1b5256;
	border: 2px solid #1b5256;
}
.footer-button-contactus .wp-block-button__link {
	color: #87a4a7;
	border: 2px solid #87a4a7;
	background-color: transparent;
}
.footer-button-quote .wp-block-button__link:hover,
.footer-button-contactus .wp-block-button__link:hover {
	color: #fff;
	border-color: #87a4a7;
	background-color: #87a4a7;
}
.footer-social-wrap {display: flex; flex-direction: column;}
ul.footer-social-icons {align-self: center;}
.footer-social-icons .wp-social-link {margin: 3px 7px; font-size: 18px; color: #e1e3df !important;}
.footer-social-icons .wp-social-link:hover {color: #87a4a7 !important;}

.bottom-header {
	padding: 20px 0;
	margin: 0;
	text-align: center;
}