/*
Theme Name:    Bless Web Designs Child
Theme URI: http://blesswebdesigns.com/
Description: This theme has been developed by Bless Web Designs. Please contact us at support@blesswebdesigns.com for any support.
Author: Bless
Author URI: http://blesswebdesigns.com/
Version: 2.0
Template:      blesswebdesigns
License: GNU General Public License
License URI: license.txt
Tags: web design, houston website design, dallas web design, website design
------------------------------------------------------------------"*/

@font-face {
	font-family: "D-DIN";
	src: url(fonts/D-DIN.eot);
	src: url(fonts/D-DIN.eot?#iefix) format("embedded-opentype"),  url(fonts/D-DIN.woff2) format("woff2"), url(fonts/D-DIN.woff) format("woff"),  url(fonts/D-DIN.ttf) format("truetype"),  url(fonts/D-DIN.svg#D-DIN) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
/*@font-face {
  font-family: "D-DIN-Bold";
  src: url(fonts/D-DIN-Bold.eot);
  src: url(fonts/D-DIN-Bold.eot?#iefix) format("embedded-opentype"),
    url(fonts/D-DIN-Bold.woff2) format("woff2"),
    url(fonts/D-DIN-Bold.woff) format("woff"),
    url(fonts/D-DIN-Bold.ttf) format("truetype"),
    url(fonts/D-DIN-Bold.svg#D-DIN-Bold) format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "D-DIN Condensed";
  src: url(fonts/D-DINCondensed.eot);
  src: url(fonts/D-DINCondensed.eot?#iefix) format("embedded-opentype"),
    url(fonts/D-DINCondensed.woff2) format("woff2"),
    url(fonts/D-DINCondensed.woff) format("woff"),
    url(fonts/D-DINCondensed.ttf) format("truetype"),
    url(fonts/D-DINCondensed.svg#D-DINCondensed) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}*/
body {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.4px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 300;
	scroll-behavior: smooth;
}
img{
	max-width:100%;
}
a {
	color: #036;
}
.inner-link .overflowhidden p a, .inner-link .overflowhidden h1 a, .inner-link .overflowhidden h2 a, .inner-link .overflowhidden h3 a, .inner-link .overflowhidden h4 a, .inner-link .overflowhidden h5 a, .inner-link .overflowhidden h6 a {
	color: #036;
	text-decoration: underline;
}
h1 {
	font-size: 42px;
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 20px;
	font-family: "Montserrat", sans-serif;
}
h2 {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 20px;
	font-family: "Montserrat", sans-serif;
}
h3 {
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 20px;
	font-family: "Montserrat", sans-serif;
}
h4 {
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 10px;
}
h5 {
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 10px;
}
h6 {
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 10px;
}
h4, h5, h6 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}
p {
	margin: 0 0 20px;
}
.text-align-c {
	text-align: center;
}
.menu-block {
	float: right;
	cursor: pointer !important;
	padding-right: 48px;
	position: relative;
	z-index: 1;
}
.menu-block .menu-step1 {
	width: 87px;
	height: 76px;
	background: url(images/menu-black.svg) no-repeat;
	background-size: 100% auto;
	padding: 8px 9px;
}
.menu-block .menu-step2 {
	width: 69px;
	height: 60px;
	background: url(images/menu-black.svg) no-repeat;
	background-size: 100% auto;
	position: relative;
}
.menu-block:after {
	display: block;
	content: "";
	right: 0;
	top: 50%;
	width: 48px;
	height: 1px;
	background: #000;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	position: absolute;
}
.logo--invert.menu-block .menu-step1, .logo--invert.menu-block .menu-step2 {
	background: url(images/menu.svg) no-repeat;
	background-size: 100% auto;
}
.logo--invert.menu-block::after {
	background: #fff;
}
.open .menu-block .menu-step1, .open .menu-block .menu-step2 {
	background: url(images/menu.svg) no-repeat;
	background-size: 100% auto;
}
.open .menu-block::after {
	background: #fff;
}
.navbar {
	padding: 40px 0;
}
.navbar .container {
	max-width: 100%;
	padding: 0;
}
.navbar-brand img {
	max-width: 90px;
}
.navbar-brand {
	margin: 0 0 0 48px;
	position: relative;
	padding: 0;
	z-index: 9;
}
.navbar-brand:after {
	display: block;
	content: "";
	left: -48px;
	top: 50%;
	width: 48px;
	height: 1px;
	background: #fff;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	position: absolute;
}
.js-replace--reverse .navbar-brand:after {
	background: #000;
}
.menu-step2 span {
	width: 2px;
	top: 50%;
	left: 50%;
	margin-top: -15px;
}
.menu-step2 span, .menu-step2 span::before, .menu-step2 span::after {
	display: block;
	position: absolute;
	right: 0;
	height: 35px;
	background: #000;
	transition: all 0.2s ease;
	border-radius: 0;
}
.menu-step2 span {
	height: 30px;
}
.menu-step2:hover span, .menu-step2:hover span::before, .menu-step2:hover span::after {
	background: #fff;
}
.logo--invert .menu-step2 span, .logo--invert .menu-step2 span::before, .logo--invert .menu-step2 span::after {
	background: #fff;
}
.open .menu-step2 span, .open .menu-step2 span:before, .open .menu-step2 span:after {
	background: #fff !important;
}
.menu-step2 span::before, .menu-step2 span::after {
	content: "";
	width: 100%;
}
.menu-step2 span::before {
	left: -10px;
	top: -2px;
}
.menu-step2 span::after {
	right: -10px;
	top: -2px;
}
.open .menu-step2 span {
	background: #fff0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.open .menu-step2 span::before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	left: 0;
}
.open .menu-step2 span::after {
	-webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
	transform: rotate(-90deg) translate3d(0, 0, 0);
	right: 0;
}
.open .navbar-brand {
	opacity: 0 !important;
}
.ddin {
	font-family: "D-DIN Condensed" !important;
}
#wrapper-navbar {
	position: absolute;
	z-index: 99;
	width: 100%;
	left: 0;
	top: 0;
}
.slider-block {
	position: relative;
	overflow: hidden;
}
.slider-box-block {
	margin: -80px;
}
.slider-block:after {
	background: url(images/menu.svg) no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 35px;
	position: absolute;
	left: 50%;
	bottom: 80px;
	transform: translate(-50%, 0);
	display: block;
	content: "";
	z-index: 9;
}
.slider-block:before {
	background: #fff;
	width: 1px;
	height: 80px;
	position: absolute;
	left: 50%;
	bottom: 0;
	display: block;
	content: "";
	z-index: 9;
}
.about-us-block {
	color: #fff;
	position: relative;
	z-index: 9;
}
.about-us-block .row .col-md-7 {
	z-index: 1;
}
.about-us-block img {
	width: 100%;
}
.about-us-block h2 {
	line-height: 1.1;
	max-width: 650px;
	font-weight: 900;
	text-transform: uppercase;
	margin-top: 100px;
	margin-left: -150px;
	text-shadow: 0 0 8px rgba(0 0 0 / 100%);
}
.about-us-block h3 {
	margin-left: -150px;
	margin-bottom: 30px;
	text-shadow: 0 0 8px rgba(0 0 0 / 100%);
	line-height: 1.2;
	max-width: 510px;
}
.home .about-us-block h3 {
	max-width: 750px;
}
.about-us-block p {
	margin-bottom: 25px;
}
.about-us-block p:last-child, .about-us-block h6:last-child, .about-us-block h4:last-child {
	margin-bottom: 0;
}
.about-us-block .about-us-button-block {
	padding-top: 35px;
}
.about-us-block .about-us-button-block a {
	color: #00aef0;
	font-size: 22px;
	text-decoration: none;
}
.about-us-block .about-us-button-block a:hover, .about-us-block .about-us-button-block a:focus {
	color: #fff;
}
.about-us-image-block {
	margin-top: -50px;
	position: relative;
}
.about-us-block .row {
	margin-left: -25px;
	margin-right: -25px;
}
.about-us-block .row .col-md-5, .about-us-block .row .col-md-7 {
	padding-left: 25px;
	padding-right: 25px;
}
.about-us-image-block:after, .work-with-us-image-block:after {
	background: #00aef0;
	height: 45px;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	content: "";
	width: 90%;
	max-width: 252px;
	bottom: -22px;
}
.about-us-image-block:before, .work-with-us-image-block:before {
	background: #fff;
	height: 1000vh;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	content: "";
	width: 1px;
	bottom: -1000vh;
}
.about-us-image-block:before {
	height: 150%;
	bottom: -150%;
}
.about-us-box {
	padding-bottom: 70px;
}
.rtc-2 {
	position: sticky;
	top: 6rem;
}
.page-template-process .rtc-2 {
	position: sticky;
	top: 10rem;
}
.rtc-3 {
	position: sticky;
	top: 3em;
}
.what-we-do-block {
	padding: 70px 0 0;
	background: #fff;
	position: relative;
	z-index: 10;
}
.what-we-do-block h3 {
	margin-bottom: 5px;
	color: #00aef0;
	font-family: "D-DIN";
	text-transform: uppercase;
	font-weight: 400;
}
.what-we-do-block h2 {
	color: #000;
	margin-bottom: 10px;
}
.what-we-do-block p:last-child {
	margin-bottom: 0;
}
.what-we-do-block .rtc-2 a {
	color: #000;
	text-decoration: none;
	opacity: 0;
	display: inline-block;
}
.what-we-do-block a.mPS2id-highlight {
	opacity: 1;
}
.what-we-do-block .animation {
	position: relative;
	padding: 60px 0 30px 50px;
}
.what-we-do-block .animation span {
	position: absolute;
	left: 0;
	top: 0;
	font-family: "D-DIN";
	font-size: 177px;
	line-height: 0.7;
	opacity: 0.1;
}
.what-we-do-block .what-we-do-content h3 {
	text-transform: none;
	font-weight: 700;
	font-family: "proxima-nova", sans-serif;
	color: #036;
}
.what-we-do-content-box {
	padding-bottom: 30px;
}
.what-we-do-content-box img {
	padding-right: 30px;
}
.what-we-do-content-box .what-we-do-content img {
	padding-right: 0;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px 15px 0 rgb(0 0 0 / 0.3);
	-moz-box-shadow: 0 2px 15px 0 rgb(0 0 0 / 0.3);
	box-shadow: 0 2px 15px 0 rgb(0 0 0 / 0.3);
	border: 3px solid #fff;
}
.what-we-do-content-box .what-we-do-content {
	background: #fff;
	padding: 50px 40px;
	margin: -150px 0 0 50px;
	position: relative;
	z-index: 1;
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.25);
	-moz-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.25);
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.25);
}
.what-we-do-content-box .what-we-do-content a {
	opacity: 1;
	color: #036;
}
.what-we-do-content-box .what-we-do-content ul, .what-we-do-content-box .what-we-do-content ol {
	list-style: none outside none;
	padding: 0;
	margin: 0 0 20px;
}
.what-we-do-content-box .what-we-do-content ul:last-child, .what-we-do-content-box .what-we-do-content ol:last-child {
	margin-bottom: 0;
}
.what-we-do-content-box .what-we-do-content ul li {
	padding: 0 0 15px 16px;
	position: relative;
}
.what-we-do-content-box .what-we-do-content ul li a, .what-we-do-content-box .what-we-do-content ol li a {
	color: #000;
	opacity: 1;
}
.what-we-do-content-box .what-we-do-content ol li {
	padding: 0 0 6px 16px;
	position: relative;
}
.what-we-do-content-box .what-we-do-content ul li:last-child, .what-we-do-content-box .what-we-do-content ol li:last-child {
	padding-bottom: 0;
}
.what-we-do-content-box .what-we-do-content ul li:after, .what-we-do-content-box .what-we-do-content ol li:after {
	background: #00aef0;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 7px;
}
.what-we-do-content-box .what-we-do-content ol li:after {
	background: #000;
}
.what-we-do-content-box .what-we-do-content ul li h4 {
	font-size: 20px;
	font-weight: 600;
	color: #00aef0;
}
.what-we-do-content-box .what-we-do-content ul li h4:last-child {
	margin-bottom: 0;
}
.our-portfolio-block {
	line-height: 24px;
	padding: 60px 0 125px;
	/*background: url(images/about-us-bg.jpg);*/
	color: #fff;
	position: relative;
}
.our-portfolio-video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.our-portfolio-video video {
	position: absolute;
	left: 50%;
	top: 50%;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.our-portfolio-block h2 {
	color: #fff;
	font-size: 36px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.our-portfolio-block .our-portfolio-button a {
	background: #39f;
	display: inline-block;
	padding: 17px 30px;
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
}
.our-portfolio-block .our-portfolio-slider {
	padding: 70px 44px 0;
	color: #fff;
}
.our-portfolio-block .our-portfolio-slider img {
	margin-bottom: 15px;
	max-height: 40px;
	width: auto;
	height: auto;
}
.our-portfolio-block .our-portfolio-slider h3 {
	color: #fff;
	text-transform: none;
	margin-bottom: 15px;
}
.our-portfolio-block .our-portfolio-slider .h4 {
	font-size: 18px;
	margin-bottom: 20px;
}
.our-portfolio-block .our-portfolio-slider .h4:last-child {
	margin-bottom: 0;
}
.our-portfolio-slider-description i {
	display: inline-block;
	margin-right: 5px;
}
.our-portfolio-short-description p {
	max-width: 360px;
	margin-bottom: 35px;
}
.our-portfolio-block .our-portfolio-slider-button a {
	color: #fff;
	border: solid 1px #fff;
	border-radius: 6px;
	padding: 8px 20px;
	display: inline-block;
}
.our-portfolio-block .our-portfolio-slider-button a:hover {
	color: #000;
	text-decoration: none;
	border-color: #fff;
	background: #fff;
}
.slider-image-block {
	margin-left: -30px;
	margin-bottom: -60px;
	padding-top: 20px;
	position: relative;
	transition: all 2s ease-in-out;
	-moz-transition: all 2s ease-in-out;
	-ms-transition: all 2s ease-in-out;
	-o-transition: all 2s ease-in-out;
	-webkit-transition: all 2s ease-in-out;
}
.our-portfolio-block .row {
	margin-left: -50px;
	margin-right: -50px;
}
.our-portfolio-block .col-md-6 {
	padding-left: 50px;
	padding-right: 50px;
}
.our-portfolio-block .col-md-6:first-child {
	position: relative;
}
.our-portfolio-block .our-portfolio-drawing-slider {
	background: url(images/folio-icon01.png) no-repeat;
	position: absolute;
	left: 50%;
	top: -50px;
	width: 89px;
	height: 100px;
}
.our-portfolio-block .our-portfolio-pencil-slider {
	background: url(images/folio-icon02.svg) no-repeat;
	position: absolute;
	right: -80px;
	top: 50px;
	width: 101px;
	height: 101px;
	background-size: 100% auto;
}
.slider-image-blub-block {
	background: url(images/folio-icon03.png) no-repeat;
	position: absolute;
	left: -30px;
	top: 32%;
	width: 69px;
	height: 87px;
}
.our-portfolio-block .carousel-inner {
	overflow: visible;
}
.our-portfolio-block .carousel-control-prev {
	background: url(images/arrow-left-white.png) no-repeat;
	width: 22px;
	height: 37px;
	opacity: 1;
	right: 115px;
	bottom: 120px;
	left: auto;
	z-index: 9;
	top: auto;
}
.our-portfolio-block .carousel-control-next {
	background: url(images/arrow-right-white.png) no-repeat;
	width: 22px;
	height: 37px;
	opacity: 1;
	right: 70px;
	bottom: 120px;
	z-index: 9;
	top: auto;
}
.top-to-bottom, .wpb_top-to-bottom {
	-webkit-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.bottom-to-top, .wpb_bottom-to-top {
	-webkit-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.left-to-right, .wpb_left-to-right {
	-webkit-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.right-to-left, .wpb_right-to-left {
	-webkit-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
}
.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
@-webkit-keyframes fadeInDown {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(0, -50%, 0);
 transform: translate3d(0, -50%, 0);
 -moz-transform: translate3d(0, -50%, 0);
 -ms-transform: translate3d(0, -50%, 0);
 -o-transform: translate3d(0, -50%, 0);
}
 100% {
 opacity: 1;
 -webkit-transform: none;
 transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
}
}
@keyframes fadeInDown {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(0, -50%, 0);
 transform: translate3d(0, -50%, 0);
 -moz-transform: translate3d(0, -50%, 0);
 -ms-transform: translate3d(0, -50%, 0);
 -o-transform: translate3d(0, -50%, 0);
}
 100% {
 opacity: 1;
 -webkit-transform: none;
 transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
}
}
.active .fadeInDown, .open .fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInUp {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(0, 50%, 0);
 transform: translate3d(0, 50%, 0);
 -moz-transform: translate3d(0, -50%, 0);
 -ms-transform: translate3d(0, -50%, 0);
 -o-transform: translate3d(0, -50%, 0);
}
 100% {
 opacity: 1;
 -webkit-transform: none;
 transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
}
}
@keyframes fadeInUp {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(0, 50%, 0);
 transform: translate3d(0, 50%, 0);
 -moz-transform: translate3d(0, -50%, 0);
 -ms-transform: translate3d(0, -50%, 0);
 -o-transform: translate3d(0, -50%, 0);
}
 100% {
 opacity: 1;
 -webkit-transform: none;
 transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
}
}
.active .fadeInUp, .open .fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@keyframes fadeIn {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(0, 0%, 0);
 transform: translate3d(0, 0%, 0);
}
 100% {
 opacity: 0.1;
 -webkit-transform: none;
 transform: none;
}
}
.open .fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
.navigation-background-logo {
	transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	-ms-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	-webkit-transition-delay: 1.2s;
}
.gradient-block {
	background: #fff;
	background: -webkit-linear-gradient(top, #fff, #e5edff);
	background: -moz-linear-gradient(top, #fff, #e5edff);
	background: linear-gradient(to bottom, #fff, #e5edff);
	overflow: hidden;
	position: relative;
	z-index: 99;
}
.our-clients-block {
	text-align: center;
	padding-bottom: 100px;
	overflow: hidden;
	position: relative;
}
.home .our-clients-block {
	padding-top: 70px;
}
.our-clients-block h2 {
	line-height: 1;
	color: #204185;
	margin-bottom: 50px;
}
.our-clients-list {
	background: #fff;
	padding: 60px 20px 0;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.1);
	-moz-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.1);
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.1);
	overflow: hidden;
}
body .ri-grid ul li a {
	cursor: default !important;
}
.ri-grid li .ri-grid-new-logo div, .ri-grid li a div {
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translate(0, -50%);
}
.ri-grid li .ri-grid-new-logo div img, .ri-grid li a div img {
	max-height: 54px;
	width: auto;
	height: auto;
}
.blog-list-over {
	overflow: hidden;
}
.blog-block {
	text-align: center;
	color: #fff;
	padding-top: 100px;
	padding-bottom: 230px;
	overflow: hidden;
}
.blog-block h1 {
	color: #fff;
	font-weight: 700;
	line-height: 1;
}
.blog-block h2 {
	font-size: 36px;
	font-weight: 300;
	letter-spacing: 0.5px;
	margin-bottom: 50px;
}
.blog-block .blog-content {
	text-align: left;
}
.blog-block .blog-content h3 {
	font-family: "D-DIN-Bold";
	text-transform: none;
	line-height: 1.2;
}
.blog-block .blog-content h3 a {
	color: #fff;
	text-decoration: none;
}
.blog-block .blog-content .blog-thumb {
	padding-bottom: 66%;
	margin-bottom: 30px;
	position: relative;
}
.blog-block .blog-content .blog-thumb a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.blog-block .blog-content .post-categories {
	list-style: none outside none;
	padding: 0 15px 0 20px;
	font-family: "D-DIN-Bold";
	position: relative;
	background: url(images/Polygon.png) no-repeat left 0;
	line-height: 1;
	font-size: 18px;
	display: inline-block;
	width: 100%;
}
.blog-block .blog-content .post-categories li a {
	color: #00aef0;
	text-decoration: none;
}
.blog-block .blog-content .post-categories li {
	display: inline-block;
	position: relative;
	width: auto;
	margin: 0 2px 0 0;
	padding: 0;
}
.blog-block .blog-content .post-categories li:after {
	display: inline-block;
	content: ",";
	color: #00aef0;
}
.blog-block .blog-content .post-categories li:last-child:after {
	display: none;
}
.blog-block .blog-content .date-block {
	color: #00aef0;
	font-size: 18px;
	line-height: 1;
	margin-top: 10px;
	position: relative;
	padding-left: 20px;
}
.blog-block .blog-content .date-block i {
	font-size: 13px;
	position: absolute;
	left: 0;
	top: 3px;
}
.blog-block .blog-list-block {
	margin-left: -25px;
	margin-right: -25px;
}
.blog-block .blog-list-block .col-md-4 {
	padding-left: 25px;
	padding-right: 25px;
}
.blog-block .blog-list-over {
	margin-left: 25px;
}
.work-with-us .work-with-us-box {
	color: #fff;
	padding-top: 125px;
	padding-bottom: 140px;
	overflow: hidden;
}
.work-with-us .work-with-us-box h3 {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
}
.work-with-us .work-with-us-box h3.h3 {
	position: relative;
	z-index: 1;
	margin-bottom: 25px;
	text-shadow: 0 0 8px rgba(0 0 0 / 100%);
}
.work-with-us .work-with-us-box h2 {
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
	text-shadow: 0 0 8px rgba(0 0 0 / 100%);
}
.work-with-us .work-with-us-box h2 span {
	display: inline-block;
}
.email-us-description {
	letter-spacing: 0;
	margin-bottom: 30px;
}
.email-us-description h4 {
	font-weight: 400;
}
.email-us-description p:last-child {
	margin-bottom: 0;
}
.email-us-description a {
	color: #fff;
}
.tell-us-description {
	max-width: 630px;
}
.work-with-us .cnss-social-icon {
	margin-bottom: 35px !important;
}
.work-with-us .cnss-social-icon li.cn-fa-icon {
	margin: 0 20px 0 0 !important;
}
.work-with-us .cnss-social-icon li.cn-fa-icon a {
	width: auto !important;
	height: auto !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.work-with-us-image-block {
	margin-top: -215px;
	position: relative;
}
#inner-footer {
	background: #204185;
	color: #fff;
	padding-top: 100px;
	/*position: relative;
	z-index: 10;*/
	font-size: 14px;
}
#inner-footer a {
	color: #fff;
}
#inner-footer .widget {
	margin-bottom: 70px;
}
#inner-footer .widgettitle {
	color: #fff;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1;
	font-weight: 700 !important;
	text-transform: uppercase;
}
#inner-footer .menu {
	padding: 0 0 0 17px;
	margin: 0;
}
#inner-footer .menu li {
	padding-bottom: 10px;
}
#inner-footer .menu li:last-child {
	padding-bottom: 0;
}
#wrapper-footer {
	background: #204185;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 25px;
	padding-top: 0;
}
.menu-footer-links-container ul {
	list-style: none outside none;
	padding: 0;
	margin: 0;
}
.menu-footer-links-container ul li a {
	color: #fff;
}
#inner-footer .widget_media_gallery {
	margin-bottom: 55px;
}
#inner-footer .gallery, .videos-logos-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	margin-left: -10px;
	margin-right: -10px;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	margin-bottom: 0;
}
#inner-footer .gallery .gallery-item, .videos-logos-block .videos-logos-box {
	width: auto;
	max-width: 100%;
	margin: 0 0 15px;
	padding: 0 15px;
}
#inner-footer .gallery .gallery-item img, .videos-logos-block .videos-logos-box img {
	max-width: 90%;
}
#inner-footer .gallery .gallery-item img {
	width: auto;
	max-height: 115px;
}
.menu-main-block {
	z-index: 9999;
	right: 0;
	top: 0;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
}
.navigation-main-block {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	visibility: hidden;
}
.navigation-main-block.open {
	visibility: visible !important;
}
.navigation-main-block .navigation-background {
	background: #204185;
	border-radius: 50%;
	position: absolute;
	height: 80px;
	right: 50px;
	top: 55px;
	width: 80px;
	visibility: visible;
	transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	transition: transform 0.8s ease-in-out;
	-moz-transition: transform 0.8s ease-in-out;
	-ms-transition: transform 0.8s ease-in-out;
	-o-transition: transform 0.8s ease-in-out;
	-webkit-transition: transform 0.8s ease-in-out;
}
.navigation-main-block .navigation-background-logo {
	background: url(images/blesswebdesigns.svg) no-repeat right center;
	background-size: auto 80%;
	position: absolute;
	left: 0;
	top: 0;
	width: 61%;
	height: 100%;
	animation-delay: 1s;
	-moz-animation-delay: 1s;
	-ms-animation-delay: 1s;
	-o-animation-delay: 1s;
	-webkit-animation-delay: 1s;
	opacity: 0;
}
.navigation-main-block .navigation-background-logo:after {
	background: url(images/overlay.png) repeat-y right center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	z-index: 9;
}
.navigation-main-block.open .navigation-background-logo {
	opacity: 0.3;
}
.navigation-main-block.open .navigation-background {
	transform: scale(50, 50);
	-moz-transform: scale(50, 50);
	-ms-transform: scale(50, 50);
	-o-transform: scale(50, 50);
	-webkit-transform: scale(50, 50);
}
.navigation-topbar {
	background-color: #111;
	height: 40px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	width: 0;
	-webkit-transition: width 1s, height 1s;
	transition: width 1s, height 1s;
	-moz-transition: width 1s, height 1s;
	-ms-transition: width 1s, height 1s;
	-o-transition: width 1s, height 1s;
	transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	-ms-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	-webkit-transition-delay: 1.2s;
}
.navigation-bottombar {
	background-color: #111;
	height: 40px;
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	width: 0;
	-webkit-transition: width 1s, height 1s;
	transition: width 1s, height 1s;
	-moz-transition: width 1s, height 1s;
	-ms-transition: width 1s, height 1s;
	-o-transition: width 1s, height 1s;
	transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	-ms-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	-webkit-transition-delay: 1.2s;
}
.open .navigation-topbar, .open .navigation-bottombar {
	width: 100%;
}
.navigation-line {
	opacity: 0;
	transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	-ms-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	-webkit-transition-delay: 1.2s;
}
.open .navigation-line {
	opacity: 1;
	position: absolute;
	left: 50%;
	width: 1px;
	height: 100%;
	background: #fff;
	opacity: 0.2;
}
.navigation-logo {
	position: absolute;
	left: 30px;
	bottom: 30px;
	width: 60px;
	height: 181px;
	animation-delay: 1s;
}
.main-menu-block {
	position: absolute;
	left: 50%;
	top: 50%;
	animation-delay: 1s;
	-moz-animation-delay: 1s;
	-ms-animation-delay: 1s;
	-o-animation-delay: 1s;
	-webkit-animation-delay: 1s;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	opacity: 0;
}
.open .main-menu-block {
	opacity: 1;
}
.main-menu-box {
	animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	-webkit-animation-delay: 0.6s;
}
.main-menu-block ul {
	list-style: none outside none;
	padding: 0;
	margin: 0;
}
.main-menu-block ul li a {
	color: #fff;
	font-size: 42px;
	font-weight: 900;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	padding: 0;
	display: inline-block;
	position: relative;
	line-height: 1;
	transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	transform-origin: center left;
	-moz-transform-origin: center left;
	-ms-transform-origin: center left;
	-o-transform-origin: center left;
	-webkit-transform-origin: center left;
	text-shadow: 2px 2px 2px rgb(0 0 0 / 0.6);
}
.main-menu-block ul li:hover {
	transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	-webkit-transform: scale(1.2);
}
.main-menu-block ul li {
	position: relative;
	padding-left: 36px;
	padding-bottom: 35px;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transform-origin: center left;
	-moz-transform-origin: center left;
	-ms-transform-origin: center left;
	-o-transform-origin: center left;
	-webkit-transform-origin: center left;
}
.main-menu-block ul li:last-child {
	padding-bottom: 0;
}
.main-menu-block ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 13px;
	background: url(images/polygon-white.svg) no-repeat;
	background-size: 100% auto;
	width: 24px;
	height: 20px;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}
.navigation-footer-links {
	position: absolute;
	right: 30px;
	bottom: 80px;
	animation-delay: 1s;
	text-align: right;
}
.navigation-footer-links ul {
	list-style: none outside none;
	padding: 0;
	margin: 0;
}
.navigation-footer-links ul li a {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	white-space: nowrap;
	font-size: 15px;
}
.navigation-footer-links ul li {
	padding-top: 10px;
}
#pointer-dot {
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border: 2.5px solid #fff;
	position: fixed;
	border-radius: 4px;
	z-index: 1e20;
	pointer-events: none;
	transition: border-color 0.5s;
}
.section.section--bg #pointer-dot {
	border: 2.5px solid #fff !important;
}
#pointer-ring {
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	padding: 15px;
	border: 2px solid #fff;
	position: fixed;
	border-radius: 100px;
	z-index: 1e20;
	pointer-events: none;
}
html .menu-main-block .navbar-brand, html .menu-main-block .menu-block, html #menu-open {
	cursor: pointer !important;
}
.section, .non-profit-discounts-block .non-profit-discounts-top-content {
	cursor: url(images/cursor-black.svg) 1 1, auto !important;
}
.section.section--bg, #wrapper-navbar, .navigation-main-block, .giving-donations-background-blue, .our-portfolio-slider, .website-solutions-content-block, .menu-main-block {
	cursor: url(images/cursor-white.svg) 1 1, auto !important;
}
.sticky .menu-main-block {
	cursor: url(images/cursor-black.svg) 1 1, auto !important;
}
.section a {
	cursor: pointer !important;
}
.section.section--bg a, #wrapper-navbar a, .navigation-main-block a, .previous-block a, .navbar-brand {
	cursor: pointer !important;
}
.about-us-box {
	background-color: #000;
}
:root {
 --black: #000;
 --white: #fff;
 --color-1: #000;
 --gutter: 2rem;
 --replace-offset: 50%;
 --replace-offset-2: calc((100% - var(--replace-offset)) * -1);
}
.logo--invert {
	color: var(--white);
}
.section--bg {
	background-color: var(--color-1);
}
.js-replace {
	display: grid;
	/*overflow: hidden;*/
}
.js-replace__item {
	grid-row: -1 / 1;
	grid-column: -1 / 1;
	/*overflow: hidden;*/
}
.header__logo .js-replace__item--active {
	display: none;
}
.header__logo.js-replace--reverse .js-replace__item.white {
	display: none;
}
.header__logo.js-replace--reverse .js-replace__item--active {
	display: block;
}
#menu-open {
	height: 86px;
	width: 86px;
	position: fixed;
	z-index: 9999999999999;
	right: 50px;
	top: 36px;
	border-radius: 100%;
}
#menu-open .menu-open-1, #menu-open .menu-open-2 {
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 1;
}
#menu-open .menu-open-1 {
	height: 100px;
	width: 100px;
}
#menu-open .menu-open-2 {
	height: 140px;
	width: 140px;
}
#menu-open:hover .menu-open-1 {
	animation: banner-right-circle 2s linear infinite;
	border: 1px solid #fff;
}
#menu-open:hover .menu-open-2 {
	animation: banner-right-circle2 2s linear infinite;
	border: 1px solid #fff;
}
@keyframes banner-right-circle {
 0% {
 height: 100px;
 width: 100px;
 opacity: 0.8;
}
 100% {
 height: 180px;
 width: 180px;
 opacity: 0;
}
}
@keyframes banner-right-circle2 {
 0% {
 height: 140px;
 width: 140px;
 opacity: 0.8;
}
 100% {
 height: 200px;
 width: 200px;
 opacity: 0;
}
}
.overflowhidden {
	overflow: hidden;
}
.page-banner-block {
	color: #fff;
	position: relative;
	padding-top: 175px;
	padding-bottom: 360px;
}
.page-template-portfolio .page-banner-block {
	padding-bottom: 310px;
}
.page-banner-background {
	position: absolute;
	right: 0;
	top: 0;
	width: 61%;
	height: 100%;
	overflow:hidden;
}
.page-banner-background img{
	margin: 0;
	min-height: 100%;
	min-width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.page-banner-background:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	background: #000;
	opacity: 0.3;
}
.page-banner-background-color {
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 40%;
}
.page-banner-background-color:after {
	position: absolute;
	background: #fff;
	width: 100%;
	height: 185px;
	display: block;
	content: "";
	bottom: 0;
	left: 0;
}
.page-banner-block .container {
	z-index: 1;
	position: relative;
}
.page-banner-heading-block {
	position: relative;
	padding: 60px 0 60px 80px;
	display: inline-block;
	margin-left: 90px;
	max-width: 880px;
}
.page-banner-heading-block.page-banner-heading-quotes-style:after {
	display: none;
}
.page-banner-heading-block.page-banner-heading-quotes-style .first {
	padding-left: 75px;
	background: url(images/Polygon2.png) no-repeat left 13px;
}
.page-banner-heading-block:before {
	background: #036;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 360px;
	display: block;
	content: "";
	z-index: 0;
}
.single-post .page-banner-heading-block:before {
	width: 100% !important;
}
.page-banner-heading-block :last-child {
	margin-bottom: 0;
}
.page-banner-heading-block * {
	z-index: 1;
	position: relative;
}
.page-banner-heading-block h1, .page-banner-heading-block .h1 {
	line-height: 1.3;
	margin: 0 0 40px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 900;
	text-shadow: 0 0 5px rgba(0 0 0 / 50%);
	font-style: italic;
	letter-spacing: 1px;
	max-width: 770px;
	font-family: "Montserrat", sans-serif;
}
.page-banner-heading-block h2 {
	font-weight: 500;
	font-style: italic;
}
.page-banner-heading-block h1 strong, .page-banner-heading-block .h1 strong {
	font-weight: 900;
	margin-bottom: 0;
}
.page-banner-heading-block .last {
	margin-bottom: 0;
}
#clientarea {
	position: absolute;
	margin: -59px 0 0;
}
.page-banner-author {
	font-size: 22px;
	font-weight: 500;
	margin-top: 15px;
	font-family: "Montserrat", sans-serif;
	line-height: 1;
}
.page-banner-author span {
	background: url(images/Polygon2.png) no-repeat right center;
	padding-right: 80px;
	display: inline-block;
}
.page-banner-breadcrumbs {
	font-family: "Montserrat", sans-serif;
	line-height: 1;
	font-size: 12px;
	letter-spacing: 0;
	text-transform: uppercase;
	font-weight: 500;
	padding-top: 25px;
}
.page-banner-breadcrumbs h1 {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	margin: 0;
	display: inline-block;
	position: relative;
	padding-left: 25px;
}
.page-banner-breadcrumbs h1:before {
	display: block;
	content: "//";
	position: absolute;
	left: 0;
	top: 0;
}
.single-post .page-banner-breadcrumbs {
	padding-bottom: 30px;
}
.web-experiences-block {
	background: #f5f5f5;
	padding: 90px 70px;
	color: #0c0f15;
	letter-spacing: 0;
	margin-top: -350px;
	position: relative;
	z-index: 1;
}
.web-experiences-block h2 {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	font-size: 36px;
	line-height: 1.2;
	color: #0c0f15;
}
.web-experiences-block p:last-child {
	margin-bottom: 0;
}
.web-experiences-block ul,
.web-experiences-block ol{
	text-align:left;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	padding-left:17px;
}
.web-experiences-block ul:last-child,
.web-experiences-block ol:last-child{
	margin-bottom:0;
}
.web-experiences-block ul li,
.web-experiences-block ol li{
	padding-bottom:10px;
}
.web-experiences-block .about-us-description.border ul li,
.web-experiences-block .about-us-description.border ol li{
	padding-bottom:20px;
	border-bottom: 1px solid rgb(0 0 0 / .15);
	margin-bottom:20px;
}
.web-experiences-block ul li:last-child,
.web-experiences-block ol li:last-child,
.web-experiences-block .about-us-description.border ul li:last-child,
.web-experiences-block .about-us-description.border ol li:last-child{
	padding-bottom:0;
	border-bottom: none;
	margin-bottom:0;
}
.web-experiences-block .web-experiences-image-block {
	margin-left: -201px;
	margin-bottom: -155px;
}
.digital-marketing-services-block {
	position: relative;
}
.digital-marketing-services-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 45.3%;
	height: 100%;
}
.digital-marketing-services-block h1 {
	font-size: 48px;
	line-height: 1.3;
	color: #fff;
	text-transform: none;
	letter-spacing: 0;
}
.digital-marketing-services-block .web-experiences-description {
	color: #fff;
}
.digital-marketing-services-block .web-experiences-button {
	padding-top: 40px;
}
.digital-marketing-services-block .web-experiences-button a, .dedicated-services-block .dedicated-services-button a, .business-moving-box .business-moving-button a, .get-quote-box .get-quote-button a, .discuss-your-project-block .discuss-your-project-button a, .giving-donations-community-block .giving-donations-community-button a, .contact-information-block .contact-information-button a, .non-profit-discounts-block .non-profit-discounts-button a, .giving-donations-top-content-box-button a, .propel-brand-further-block.technical-expertise-block  .discuss-your-project-button  a, .tell-us-description span a, .website-service-content-button a, .free-websites-button a, .contact-questions-box .our-talent-button a, .page-template-page-builder .business-moving-button a, .single-industries_list .business-moving-button a, .single-seo_pages .business-moving-button a, .the-process-content-button a, .portfolio-post-button a, .website-solutions-button a, .design-tips-column-block .business-moving-button a,
.about-us-new-button-block a{
	display: inline-block;
	border: solid 1px #fff;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1;
	padding: 16px 30px;
	text-decoration: none;
	color: #fff;
}
.digital-marketing-services-block .web-experiences-button a:hover, .dedicated-services-block .dedicated-services-button a:hover, .get-quote-box .get-quote-button a:hover, .discuss-your-project-block .discuss-your-project-button a:hover, .tell-us-description span a:hover, .tell-us-description span a:focus, .single-industries_list .business-moving-button a:hover, .single-industries_list .business-moving-button a:focus, .single-seo_pages .business-moving-button a:hover, .single-seo_pages .business-moving-button a:focus, .website-solutions-button a:hover, .website-solutions-button a:focus {
	background: #fff;
	color: #000;
}
.digital-marketing-services-block .digital-marketing-services-box {
	padding: 150px 0;
}
.identify-customer-block {
	border: solid 1px #eee;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.05);
	-moz-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.05);
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.05);
	position: relative;
	margin: 0 40px 45px;
	background: #fff;
}
.identify-customer-box {
	-webkit-box-shadow: inset 0 0 15px 0 rgb(0 0 0 / 0.05);
	-moz-box-shadow: inset 0 0 15px 0 rgb(0 0 0 / 0.05);
	box-shadow: inset 0 0 15px 0 rgb(0 0 0 / 0.05);
	padding: 80px 60px;
}
.identify-customer-shadow {
	position: absolute;
	right: -40px;
	bottom: -45px;
	background: #036;
	width: 80%;
	height: 80%;
	z-index: -1;
}
.identify-customer-shadow:before {
	position: absolute;
	display: block;
	content: "";
	left: 50%;
	bottom: -20px;
	background: #00aef0;
	width: 90%;
	height: 40px;
	max-width: 190px;
	transform: translate(-50%, 0);
}
.identify-customer-block img {
	max-height: 66px;
	margin-bottom: 30px;
}
.identify-customer-block h3 {
	font-family: "D-DIN-Bold";
	color: #00aef0;
	text-transform: none;
}
.digital-marketing-services-box {
	padding-bottom: 170px;
	padding-top: 180px;
	position: relative;
	display: none;
}
.digital-marketing-services-line {
	position: absolute;
	left: 66.4%;
	top: 0;
	width: 1px;
	height: 100%;
	display: block;
	content: "";
	background: #0d0d0d;
	z-index: -1;
}
.digital-marketing-services-line:before {
	position: absolute;
	left: -22px;
	top: 215px;
	width: 45px;
	height: 50px;
	display: block;
	content: "";
	background: #fff;
	z-index: -1;
}
.digital-marketing-services-line:after {
	position: absolute;
	left: -22px;
	top: 221px;
	width: 45px;
	height: 45px;
	display: block;
	content: "";
	background: url(images/polygon-black.svg) no-repeat;
	background-size: 100% auto;
	z-index: -1;
}
.dedicated-services-block {
	position: relative;
	overflow: hidden;
}
.dedicated-services-block .dedicated-services-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.dedicated-services-block {
	padding:70px 0;
	color: #fff;
}
.dedicated-services-block .dedicated-services-description :last-child {
	margin-bottom: 0;
}
.dedicated-services-block h2 {
	color: #fff;
	margin-right: 0;
	margin-bottom: 35px;
	font-weight: 900;
}
.dedicated-services-block h2:first-child {
	font-weight: 500;
	margin-bottom: 5px;
	line-height:1;
}
.dedicated-services-block .dedicated-services-button {
	padding-top: 30px;
}
.dedicated-services-block .dedicated-services-image-block {
	margin-top: -70px;
}
.dedicated-services-block .dedicated-services-image-block:before {
	margin-bottom: 0;
}
.our-talent-block {
	padding: 120px 0 80px;
	letter-spacing: 0;
	position: relative;
}
.our-talent-block h2 {
	letter-spacing: 0;
}
.our-talent-block .our-talent-description {
	font-size: 30px;
	line-height: 36px;
}
.our-talent-block .our-talent-button {
	padding-top: 40px;
}
.our-talent-block .our-talent-button a {
	display: inline-block;
	background: #005084;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1;
	padding: 18px 30px;
	text-decoration: none;
	color: #fff;
}
.our-talent-block .our-talent-button a:hover {
	background: #003f68;
}
.our-talent-block .our-talent-background {
	position: absolute;
	left: -10%;
	top: 0;
	width: 62%;
	height: 100%;
}
.page-template-process .overflowhidden, .page-template-website-design .overflowhidden, .page-template-contact .overflowhidden, .page-template-giving-back .overflowhidden, .page-template-animal-rescue-websites .overflowhidden, .page-template-privacy .overflowhidden, .page-template-general-enquiry .overflowhidden, .error404 .overflowhidden, .search .overflowhidden, .page-template-non-profit-discounts .overflowhidden, .page-template-responsive .overflowhidden, .page-template-w3c-validated-code .overflowhidden, .page-template-request-a-quote .overflowhidden, .page-template-support-ticket .overflowhidden, .page-template-website-features .overflowhidden, .page-template-our-partnerships .overflowhidden, .page-template-schedule-free-consultation .overflowhidden, .page-template-upwork-project-consultation .overflowhidden, .page-template-industries-page-builder .overflowhidden, .page-template-location-builder .overflowhidden, .page-template-location-page-builder .location-overflowhidden, .page-template-areas-served .overflowhidden,
.single-location_block .overflowhidden,
.single-wpseo_locations .overflowhidden,
.page-template-awards-page #vc-width-page-wrapper {
	margin-top: -350px;
}
.page-template-portfolio .overflowhidden {
	margin-top: -300px;
}
.welcoming-websites-box {
	background: #fff;
	position: relative;
	padding: 80px 90px;
}
.welcoming-websites-description p:last-child {
	font-family: "Montserrat", sans-serif;
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 0;
}
.page-template-process .page-banner-background-color:after, .page-template-website-design .page-banner-background-color:after, .page-template-contact .page-banner-background-color:after, .page-template-giving-back .page-banner-background-color:after, .page-template-animal-rescue-websites .page-banner-background-color:after, .page-template-privacy .page-banner-background-color:after, .page-template-general-enquiry .page-banner-background-color:after, .error404 .page-banner-background-color:after, .search .page-banner-background-color:after, .page-template-non-profit-discounts .page-banner-background-color:after, .page-template-responsive .page-banner-background-color:after, .page-template-w3c-validated-code .page-banner-background-color:after, .page-template-request-a-quote .page-banner-background-color:after, .page-template-support-ticket .page-banner-background-color:after, .page-template-website-features .page-banner-background-color:after, .page-template-schedule-free-consultation .page-banner-background-color:after, .page-template-upwork-project-consultation .page-banner-background-color:after, .page-template-industries-page-builder .page-banner-background-color:after, .page-template-location-builder .page-banner-background-color:after, .page-template-location-page-builder  .page-banner-background-color.location-background-color:after, .page-template-areas-served .page-banner-background-color:after,
.single-location_block .page-banner-background-color:after,
.single-wpseo_locations .page-banner-background-color:after,
.page-template-awards-page .page-banner-background-color:after{
	height: 350px;
}
.page-template-portfolio .page-banner-background-color:after {
	height: 300px;
}
.the-process-block .welcoming-websites-list {
	position: relative;
	min-height: 37px;
	margin-bottom: 23px;
	padding-left: 55px;
	font-family: "Montserrat", sans-serif;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	padding-top: 10px;
	white-space:nowrap;
}
.the-process-block .welcoming-websites-list span {
	display: inline-block;
	width: 42px;
	height: 37px;
	background: url(images/polygon-black.svg) no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
}
.the-process-block .welcoming-websites-list span img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	max-width: 20px;
	max-height: 20px;
}
.the-process-block .welcoming-websites-list span:after {
	height: 4px;
	position: absolute;
	left: 50%;
	top: 37px;
	display: block;
	content: "";
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	background: #fff;
	width: 1px;
}
.the-process-block .welcoming-websites-list span:before {
	height: 4px;
	position: absolute;
	left: 50%;
	top: 56px;
	display: block;
	content: "";
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	background: #fff;
	width: 1px;
}
.the-process-block  .the-process-list  a:last-child  .welcoming-websites-list  span:before {
	display: none;
}
.business-moving-box {
	position: relative;
	background: #fff;
	padding: 70px 200px 70px 90px;
}
.business-moving-box:after {
	position: absolute;
	right: 150px;
	top: 0;
	width: 1px;
	height: 100%;
	background: #000;
	display: block;
	content: "";
}
.business-moving-box:before {
	position: absolute;
	right: 136px;
	bottom: 0;
	width: 30px;
	height: 28px;
	background: url(images/polygon-blue.svg) no-repeat;
	display: block;
	content: "";
	z-index: 1;
}
.business-moving-box h2 {
	font-size: 48px;
	letter-spacing: 0;
	margin-bottom: 15px;
	font-weight: 900;
}
.business-moving-box h2:first-child {
	font-weight: 500;
	margin-bottom: 5px;
}
.business-moving-box .business-moving-button {
	padding-top: 25px;
	margin-bottom: 35px;
	text-align: center;
}
.business-moving-box .business-moving-button:last-child {
	margin-bottom: 0;
}
.business-moving-box .business-moving-button a, .page-template-page-builder .business-moving-button a, .single-industries_list .business-moving-button a, .single-seo_pages .business-moving-button a, .the-process-content-button a, .portfolio-post-button a, .design-tips-column-block .business-moving-button a, .free-consultation-link-btn a {
	border: solid 1px #000;
	color: #000;
	padding: 16px 30px;
}
.business-moving-box .business-moving-button a:hover, .design-tips-column-block .business-moving-button a:hover, .design-tips-column-block .business-moving-button a:focus,
.free-consultation-link-btn a:hover,
.free-consultation-link-btn a:focus {
	background: #000;
	color: #fff;
}
.business-moving-box .business-moving-description p:last-child {
	margin-bottom: 0;
}
.website-solutions-block .row {
	margin-left: -4px;
	margin-right: -4px;
}
.website-solutions-block .row .col-md-6 {
	padding-left: 4px;
	padding-right: 4px;
}
.website-solutions-content-block {
	position: relative;
	margin-top: -321px;
}
.website-solutions-content-block .website-solutions-background {
	background: #000;
	position: absolute;
	width: 72%;
	height: 100%;
	z-index: -1;
}
.website-solutions-content-box {
	color: #fff;
	position: relative;
	z-index: 9;
	padding: 130px 120px 65px 80px;
	max-width: 90%;
}
.website-solutions-content-box h2 {
	font-size: 48px;
	margin-bottom: 80px;
	letter-spacing: 0;
	font-weight: 900;
}
.website-solutions-content-box h2:first-child {
	font-weight: 500;
	margin-bottom: 5px;
	max-width: 500px;
}
.website-solutions-content-box p:last-child {
	margin-bottom: 0;
}
.website-solutions-content-box .website-solutions-description h2 {
	margin-bottom: 20px;
}
.get-quote-box {
	color: #fff;
	text-align: center;
	padding: 250px 80px 100px;
	margin: -140px 0 0 80px;
	position: relative;
}
.get-quote-box h2 {
	font-weight: 900;
	line-height: 1.2;
}
.get-quote-box .get-quote-description {
	font-size: 30px;
	line-height: 42px;
	font-weight: 400;
}
.get-quote-box .get-quote-description :last-child {
	margin-bottom: 0;
}
.get-quote-box  .get-quote-heading-block  + .get-quote-description-box  .get-quote-description, .get-quote-box h2 + .get-quote-description {
	font-size: 17px;
	line-height: 24px;
	font-weight: 300;
}
.get-quote-box .get-quote-button a {
	padding: 18px 30px;
	letter-spacing: 0;
}
.get-quote-box .get-quote-button {
	padding-top: 30px;
}
.get-quote-box .get-quote-background {
	background: #036;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
}
.optimized-web-design-block {
	padding: 80px 0;
}
.optimized-web-design-block .optimized-web-design-box {
	padding-left: 80px;
}
.optimized-web-design-block h2 {
	font-size: 48px;
	letter-spacing: 0;
	font-weight: 500;
}
.optimized-web-design-block h2:first-child {
	font-weight: 900;
	margin-bottom: 5px;
}
.optimized-web-design-block p:last-child {
	margin-bottom: 0;
}
.reach-new-audiences-block .reach-new-audiences-box {
	position: relative;
	padding: 110px 0;
}
.reach-new-audiences-block .reach-new-audiences-background {
	position: absolute;
	right: 0;
	top: 0;
	width: 70%;
	height: 100%;
}
.reach-new-audiences-background-color {
	padding: 80px 20px;
	text-align: center;
	background: #00aef0;
}
.reach-new-audiences-background-color h2 {
	font-size: 30px;
	letter-spacing: 0;
	text-transform: none;
}
.reach-new-audiences-background-color img {
	margin-bottom: 40px;
}
.reach-new-audiences-block .reach-new-audiences-description {
	font-size: 24px;
	line-height: 34px;
	color: #fff;
	padding-left: 20px;
	max-width: 290px;
}
.reach-new-audiences-block .reach-new-audiences-play {
	position: absolute;
	left: calc(41.6667% + 50px);
	top: 90px;
}
.reach-new-audiences-block .reach-new-audiences-play a {
	display: inline-block;
	width: 70px;
	height: 60px;
	background: url(images/play.svg) no-repeat;
	background-size: 100% auto;
	z-index: 1;
}
.project-audiences-block {
	position: relative;
	padding-top: 80px;
	padding-bottom: 285px;
	background: #fff;
}
.project-audiences-block .project-audiences-background {
	position: absolute;
	right: 0;
	height: 100%;
	width: 54%;
	top: 0;
}
.project-audiences-block .project-audiences-background a {
	display: inline-block;
	position: absolute;
	left: 115px;
	top: 100px;
}
.project-audiences-block  .project-audiences-background  a.project-audiences-right {
	position: absolute;
	left: auto;
	top: auto;
	bottom: 100px;
	right: 115px;
}
.project-audiences-block  .project-audiences-background  a.project-audiences-right  img, .project-audiences-box .slick-slider .slick-arrow.slick-next {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.project-audiences-block h1 {
	font-size: 82px;
	color: #00aef0;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: 0;
}
.project-audiences-block h2 {
	font-size: 44px;
	color: #00aef0;
	text-align: center;
	margin-bottom: 36px;
	letter-spacing: 0;
}
.project-audiences-block .project-audiences-list-box {
	padding: 110px 70px;
	color: #fff;
}
.project-audiences-block .project-audiences-list-box h3 {
	font-weight: 900;
	font-size: 48px;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.project-audiences-block .project-audiences-list-box h3:first-child {
	font-size: 36px;
	font-weight: 500;
	margin-bottom: 20px;
}
.project-audiences-block .project-audiences-list-box a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.project-audiences-block  .project-audiences-list-box  .project-audiences-description {
	margin-bottom: 20px;
}
.project-audiences-block .project-audiences-box {
	padding-left: 70px;
}
.discuss-your-project-block {
	padding-top: 275px;
	padding-bottom: 80px;
	position: relative;
}
.discuss-your-project-block .discuss-your-project-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 55%;
	height: 100%;
	z-index: -1;
}
.discuss-your-project-block h2 {
	letter-spacing: 0;
	font-size: 48px;
	text-shadow: 0 0 5px rgb(0 0 0 / 0.3);
	font-weight: 800;
	line-height: 1.2;
}
.discuss-your-project-block .discuss-your-project-description {
	font-size: 24px;
	line-height: 30px;
	text-shadow: 0 0 5px rgb(0 0 0 / 0.3);
}
.discuss-your-project-block .discuss-your-project-description ul {
	padding-left: 17px;
}
.discuss-your-project-block .discuss-your-project-description :last-child {
	margin-bottom: 0;
}
.discuss-your-project-block .discuss-your-project-box {
	max-width: 730px;
	margin: auto;
	position: relative;
	z-index: 9;
}
.discuss-your-project-block .discuss-your-project-button {
	padding-top: 15px;
	text-shadow: 0 0 5px rgb(0 0 0 / 0.3);
	margin-left: -15px;
	margin-right: -15px;
}
.discuss-your-project-block .discuss-your-project-button a {
	border: solid 1px #000;
	color: #000;
	margin: 20px 15px 0;
}
.discuss-your-project-block .discuss-your-project-button a:hover {
	border: solid 1px #fff;
}
.discuss-your-project-block:after {
	display: block;
	content: "";
	width: 52px;
	height: 208px;
	background: #000;
	position: absolute;
	left: 55%;
	top: -104px;
	margin-left: -26px;
}
.website-solutions-block .row .col-md-6 img {
	width: 100%;
}
.website-solutions-block .row .col-md-6 .website-solutions-image {
	position: relative;
}
.website-solutions-block .row .col-md-6 .website-solutions-image:after {
	width: 60px;
	height: 280px;
	display: block;
	content: "";
	right: -34px;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	background: #00aef0;
	position: absolute;
	z-index: 999;
}
.contact-questions-box {
	background: #fff;
	padding: 70px 300px 70px 90px;
	position: relative;
}
.contact-questions-box:after {
	display: block;
	content: "";
	height: calc(100% - 120px);
	width: 1px;
	position: absolute;
	right: 200px;
	top: 0;
	background: #000;
}
.contact-questions-box:before {
	display: block;
	content: "";
	height: 32px;
	width: 33px;
	position: absolute;
	right: 183px;
	bottom: 88px;
	background: url(images/polygon-blue.svg) no-repeat;
	background-size: 100% auto;
	z-index: 1;
}
.contact-questions-box h2 {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.2;
}
.contact-questions-box .contact-questions-description p:last-child {
	margin-bottom: 0;
}
.contact-details-box {
	position: relative;
}
.contact-information-block {
	padding: 80px 10px 70px;
	position: relative;
}
.contact-details-icon-right {
	position: absolute;
	width: calc(45.6667% + 50px);
	right: 0;
	top: 130px;
	z-index: 9;
}
.contact-details-icon-right:after {
	display: block;
	content: "";
	left: 50%;
	top: -35px;
	position: absolute;
	height: 70px;
	width: 250px;
	background: #00aef0;
	transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
}
.contact-information-block h3 {
	font-weight: 700;
	font-size: 22px;
	text-transform: none;
	letter-spacing: 0.5px;
}
.contact-information-block a {
	color: #000;
}
.contact-information-block p:last-child {
	margin-bottom: 0;
}
.contact-details-box .col-md-7 {
	background: #036;
	position: relative;
	margin-bottom: 160px;
}
.contact-details-box .col-md-7:before {
	display: block;
	content: "";
	width: 100vh;
	left: -100vh;
	height: 100%;
	position: absolute;
	top: 0;
	background: #036;
}
.contact-details-box .col-md-7:after {
	display: block;
	content: "";
	width: 100px;
	right: -100px;
	height: 100%;
	position: absolute;
	top: 0;
	background: #036;
}
.contact-details-box .col-md-5 {
	background: #f1fbff;
	position: relative;
	margin-top: 130px;
}
.contact-details-box .col-md-5:before {
	display: block;
	content: "";
	width: 100vh;
	right: -100vh;
	height: 100%;
	position: absolute;
	top: 0;
	background: #f1fbff;
}
.contact-details-box .col-md-5:after {
	display: block;
	content: "";
	width: 50px;
	left: -30px;
	height: 100%;
	position: absolute;
	top: 0;
	background: #f1fbff;
}
.contact-details-box .contact-form-shortcode {
	max-width: 400px;
	margin: auto;
	padding: 125px 0 50px;
}
.contact-form-shortcode input[type="text"], .contact-form-shortcode input[type="email"], .contact-form-shortcode input[type="tel"], .contact-form-shortcode input[type="password"], .contact-form-shortcode textarea {
	background: #fff;
	width: 100%;
	height: 54px;
	color: #000;
	padding: 0 20px;
	border: none;
	border-radius: 6px;
	font-size: 18px;
	line-height: 1;
}
.contact-form-shortcode textarea {
	padding: 10px 20px;
	height: 170px;
}
.contact-form-shortcode ::-webkit-input-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode ::-moz-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode :-ms-input-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode :-moz-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode input:focus::-webkit-input-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode input:focus::-moz-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode input:focus:-ms-input-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode input:focus:-moz-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode textarea:focus::-webkit-input-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode textarea:focus::-moz-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode textarea:focus:-ms-input-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode textarea:focus:-moz-placeholder {
 color: #000 !important;
 opacity: 1;
}
.contact-form-shortcode input[type="submit"], .contact-questions-block .wpcf7 input[type="submit"], .phoenix-address-content input[type="submit"] {
	background: #00aef0;
	border: none !important;
	border-radius: 6px !important;
	font-size: 20px;
	height: auto;
	text-transform: uppercase;
	color: #fff;
	height: 58px;
	width: auto;
	padding: 10px 35px;
	outline: none !important;
	margin-top: 18px;
	cursor: pointer;
	border-radius: 6px;
}
.contact-form-shortcode input[type="submit"]:hover, .contact-form-shortcode input[type="submit"]:focus, .contact-form-shortcode input[type="submit"]:active, .contact-questions-block .wpcf7 input[type="submit"]:hover, .contact-questions-block .wpcf7 input[type="submit"]:focus, .phoenix-address-content input[type="submit"]:hover, .phoenix-address-content input[type="submit"]:focus {
	background: #0090c7 !important;
	color: #fff !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}
.wpcf7 .wpcf7-not-valid-tip {
	font-size: 14px;
	margin-top: 5px;
}
.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0 !important;
	border: none !important;
	padding: 0 !important;
	text-align: center;
}
.contact-form-shortcode .wpcf7 form .wpcf7-response-output {
	color: #fff !important;
}
.request-a-quote-form-block  .contact-form-shortcode  .wpcf7  form.invalid  .wpcf7-response-output {
	color: red !important;
}
.request-a-quote-form-block  .contact-form-shortcode  .wpcf7  form.sent  .wpcf7-response-output {
	color: #15b200 !important;
}
.contact-form-shortcode .wpcf7 form p {
	margin-bottom: 25px;
}
.contact-form-shortcode .wpcf7 form p:last-child, .contact-form-shortcode .wpcf7 form p.submit {
	margin-bottom: 0;
}
.page-template-contact .overflowhidden {
	z-index: 100;
	position: relative;
}
.main-menu-block ul li a {
	overflow: hidden;
	position: relative;
	color: #fff;
	display: inline-block;
	padding-bottom: 4px;
}
.main-menu-block ul li a:before {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	padding: 10px 0;
	max-width: 0;
	border-bottom: 2px solid #fff;
	color: #fff;
	content: attr(data-hover);
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
	width: 100%;
	height: 100%;
}
.main-menu-block ul li a:hover:before {
	max-width: 100%;
}
.bless-portfolio-filter .nav {
	border-bottom: solid 1px gray;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.bless-portfolio-filter .nav li a {
	padding: 10px;
	text-align: center;
	display: block;
	color: #00aef0;
	font-size: 20px;
	line-height: 1;
	border: none;
	border-radius: 0;
	border-bottom: solid 3px #fff0;
	letter-spacing: 1px;
}
.bless-portfolio-filter .nav li {
	padding: 0 20px;
	margin-bottom: -2px;
}
.bless-portfolio-filter .nav li a.active {
	border-bottom: solid 3px gray;
	color: #00aef0;
}
.bless-portfolio-filter {
	padding-bottom: 100px;
	padding-top: 50px;
	position: relative;
	z-index: 9;
}
.bless-portfolio-content {
	position: relative;
}
.bless-portfolio-content .bless-portfolio-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 55%;
	height: 100%;
	background: #005084;
}
.bless-portfolio-content {
	padding: 60px 0;
	margin-bottom: 280px;
}
.bless-portfolio-content .card {
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
}
.bless-portfolio-content .bless-portfolio-inner-background{
	background:#005084;
	position:relative;
	min-height:100%;
	margin:0;
}
.bless-portfolio-block .bless-portfolio-content .portfolio-image-overlap img{
	width:100%;
}
.bless-portfolio-inner-background-block {
    position: relative;
    z-index: 1;
}
.bless-portfolio-content .bless-portfolio-inner-background:after{
	display:block;
	content:"";
	left:0;
	top:50%;
	width:100%;
	height:calc(100% + 100px);
	transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	position:absolute;
}
.bless-portfolio-content h3 {
	font-size: 30px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.bless-portfolio-content h3 a {
	text-decoration: none !important;
	color: #fff !important;
}
.bless-portfolio-content h3 a, .bless-portfolio-content p {
	color: #fff;
}
.bless-portfolio-content-button {
	padding-top: 15px;
}
.bless-portfolio-content-button a {
	border: solid 1px #fff;
	display: inline-block;
	padding: 10px 30px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	font-weight:500;
}
.bless-portfolio-content-button a:hover {
	border: solid 1px #fff;
	color: #000;
	background: #fff;
}
.bless-portfolio-content-button a + a {
	margin-top: 22px;
}
.bless-portfolio-content .carousel-control-next {
	height: auto;
	width: auto;
	top: auto;
	right: 50%;
	bottom: -215px;
	left: auto;
	overflow: hidden;
	margin-right: -150px;
	opacity: 1;
}
.bless-portfolio-content .carousel-control-prev {
	height: auto;
	width: auto;
	top: auto;
	left: 50%;
	bottom: -215px;
	right: auto;
	overflow: hidden;
	margin-left: -150px;
	opacity: 1;
}
.bless-portfolio-content .carousel-control-next img {
	margin-left: -5px;
}
.bless-portfolio-content .carousel-control-prev img {
	margin-right: -5px;
}
.carousel-nav-button {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: 100vw;
	padding: 0 20px;
	z-index: 1;
}
.bless-portfolio-content .carousel-control-next2 {
	opacity: 1;
	float: right;
	width: 40px;
	font-size: 11px;
	font-style: italic;
	color: #fff;
	text-align: right;
	line-height: 16px;
	text-decoration: none;
	position: relative;
}
.bless-portfolio-content .carousel-control-prev2 {
	float: left;
	opacity: 1;
	width: 40px;
	font-size: 9px;
	font-style: italic;
	color: #fff;
	line-height: 16px;
	text-decoration: none;
	position: relative;
}
.bless-portfolio-content .carousel-control-prev2 span {
	position: absolute;
	left: 30px;
	top: 50%;
	z-index: 1;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	width:100%;
	display:inline-block;
}
.bless-portfolio-content .carousel-control-next2 span {
	position: absolute;
	right: 30px;
	top: 50%;
	z-index: 1;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	width:100%;
	display:inline-block;
}
.contact-questions-block.foundation-block .contact-questions-box {
	padding: 70px 320px 70px 90px;
}
.contact-questions-block.foundation-block .contact-questions-box:after {
	height: 100%;
}
.contact-questions-block.foundation-block .contact-questions-box:before {
	bottom: -5px;
	right: 183px;
}
.single-portfolio_list .page-banner-block {
	padding-bottom: 230px;
}
.single-portfolio_list .page-banner-background-color {
	height: calc(100% - 185px);
}
.single-portfolio_list .page-banner-background {
	width: 80%;
}
.single-portfolio_list .page-banner-background-color:after {
	display: none;
}
.page-banner-block {
	background: #fff;
}
.portfolio-listing-details {
	padding: 110px 0;
	text-align: center;
}
.portfolio-listing-details h2 {
	font-weight: 300;
	font-size: 48px;
	margin-bottom: 40px;
	color: #053373;
	letter-spacing: 0;
}
.portfolio-listing-details img {
	width: 100%;
}
.portfolio-listing-details .portfolio-image-shadow {
	-webkit-box-shadow: 5px 10px 30px 0 rgb(0 0 0 / 0.4);
	-moz-box-shadow: 5px 10px 30px 0 rgb(0 0 0 / 0.4);
	box-shadow: 5px 10px 30px 0 rgb(0 0 0 / 0.4);
	border-radius: 10px;
	overflow: hidden;
	display: inline-block;
	position: relative;
}
.portfolio-listing-details .portfolio-image-shadow img, .portfolio-listing-details .portfolio-image-shadow svg {
	float: left;
}
.portfolio-listing-details .row .col-md-4 img {
	position: relative;
	z-index: 1;
}
.portfolio-listing-details .portfolio-image-shadow-mobile {
	position: relative;
}
.portfolio-listing-details .portfolio-image-shadow-mobile:after {
	display: block;
	content: "";
	left: 5px;
	top: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	position: absolute;
	border-radius: 60px;
	-webkit-box-shadow: 0 0 30px 0 rgb(0 0 0 / 0.8);
	-moz-box-shadow: 0 0 30px 0 rgb(0 0 0 / 0.8);
	box-shadow: 0 0 30px 0 rgb(0 0 0 / 0.8);
}
.portfolio-listing-details:nth-child(even) {
	background: #f8f8f8;
}
.portfolio-listing-details .row {
	margin-left: -30px;
	margin-right: -30px;
}
.portfolio-listing-details .row .col-md-4 {
	padding-left: 30px;
	padding-right: 30px;
}
.portfolio-listing-details .row .col-md-4 + .col-md-4 + .col-md-4 + .col-md-4 {
	margin-top: 60px;
}
.happily-support-logo-block .happily-support-logo-box {
	float: left;
	width: 25%;
	padding:0 15px 30px;
}
.happily-support-logo-block .happily-support-logo-box .happily-support-logo-inner-box{
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.09);
	-moz-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.09);
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.09);
	border-radius: 14px;
	text-align: center;
	padding: 25px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height:100%;
}
.happily-support-logo-block .happily-support-logo-box img {
	max-height: 60px;
	max-width: 90%;
	width: auto;
	height: auto;
}
.giving-donations-block {
	position: relative;
	padding: 100px 0;
}
.giving-donations-block p:last-child {
	margin-bottom: 0;
}
.giving-donations-block .giving-donations-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 47%;
	height: 100%;
}
.giving-donations-block h2 {
	text-transform: none;
	letter-spacing: 0;
}
.giving-donations-videos-block {
	padding: 70px 0 40px;
}
.giving-donations-videos-block .giving-donations-videos-box {
	position: relative;
	padding-bottom: 56%;
	margin-bottom: 30px;
}
.giving-donations-videos-block .giving-donations-videos-box iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.giving-donations-community-block .giving-donations-community-background {
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
}
.giving-donations-community-block .giving-donations-community-text {
	padding: 170px 70px;
}
.contact-information-block .contact-information-button a {
	border: solid 1px #000;
	color: #000;
	padding: 14px 30px;
}
.giving-donations-community-block .giving-donations-community-button {
	padding-top: 10px;
}
.giving-donations-community-block .giving-donations-community-button a, .free-websites-button a {
	border: solid 1px #fff;
	color: #fff !important;
	padding: 14px 30px;
	font-style: normal !important;
}
.contact-information-block .contact-information-button a:hover {
	border: solid 1px #000;
	color: #fff;
	background: #000;
}
.giving-donations-community-block .giving-donations-community-button a:hover, .free-websites-button a:hover, .free-websites-button a:focus {
	border: solid 1px #fff;
	color: #000 !important;
	background: #fff;
}
.giving-donations-community-block h2 {
	letter-spacing: 0;
}
.contact-questions-block h2 {
	font-size: 46px;
	letter-spacing: 0;
	font-weight: 900;
}
.page-template-animal-rescue-websites .contact-information-block {
	font-size: 24px;
	line-height: 34px;
}
.page-template-animal-rescue-websites .page-banner-heading-block h2, .page-template-animal-rescue-websites .page-banner-heading-block h1, .page-template-animal-rescue-websites .page-banner-heading-block .h1 {
	padding-right: 0;
}
.page-template-animal-rescue-websites .contact-details-block:before {
	content: "";
	display: block;
	background: url(images/rescue-dog.png) no-repeat;
	width: 330px;
	height: 188px;
	background-size: 100% auto;
	margin: 0 0 -24px 29%;
	position: relative;
	z-index: 1;
}
.page-id-124.page-template-animal-rescue-websites  .contact-details-block:before {
	display: none;
}
.page-template-privacy .contact-questions-box h3, .privacy-block h3, .contact-questions-box h3 {
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.search .contact-questions-box h3 {
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
}
.privacy-block p:last-child {
	margin-bottom: 0;
}
.privacy-block {
	padding-bottom: 50px;
	padding-left: 90px;
}
.privacy-block ul {
	padding-left: 17px;
}
.privacy-block ul li {
	padding-bottom: 10px;
}
.privacy-block ul li:last-child {
	padding-bottom: 0;
}
.page-template-privacy .contact-questions-box {
	padding-bottom: 20px;
}
.wrap {
	position: relative;
	margin: 0;
}
.frame {
	line-height: 0;
	overflow: hidden;
}
.frame ul {
	list-style: none;
	margin-bottom: 0 !important;
	padding: 0;
	height: 100%;
	font-size: 50px;
}
.frame ul li {
	float: left;
	width: 25%;
	height: 100%;
	margin: 0;
	padding: 0 25px;
	text-align: left;
	cursor: pointer;
}
.frame ul li.active {
	color: #fff;
}
.scrollbar {
	margin: 0 0 1em;
	height: 2px;
	background: #ccc;
	line-height: 0;
	opacity: 0;
}
.scrollbar .handle {
	width: 100px;
	height: 100%;
	background: #292a33;
	cursor: pointer;
}
.scrollbar .handle .mousearea {
	position: absolute;
	top: -9px;
	left: 0;
	width: 100%;
	height: 20px;
}
.contact-questions-block .wpcf7 input[type="text"], .contact-questions-block .wpcf7 input[type="email"], .contact-questions-block .wpcf7 input[type="tel"], .contact-questions-block .wpcf7 textarea {
	width: 100%;
	height: 52px;
	border-radius: 4px;
	border: solid 1px #d6d6d6;
	padding: 0 10px;
}
.contact-questions-block .wpcf7 textarea {
	height: 120px;
	padding: 10px;
}
.contact-questions-block .wpcf7 {
	max-width: 100%;
}
.contact-questions-box ul {
	padding: 0 0 0 17px;
	margin: 0 0 20px;
}
.contact-questions-box ul li {
	margin-bottom: 5px;
}
.contact-questions-box ul li:last-child, .contact-questions-box ul:last-child {
	margin-bottom: 0;
}
.contact-questions-box .wpcf7 input[type="file"] {
	border: none;
	padding: 0;
}
.contact-questions-box .wpcf7 label span {
	font-size: 14px;
	line-height: 1.4;
	display: inline-block;
	width: 100%;
}
.contact-questions-box .wpcf7 p {
	margin-bottom: 20px;
}
.the-process-content-description {
	background: #fff;
	padding: 50px;
	margin: -50px 50px 0;
	position: relative;
	z-index: 1;
}
.the-process-content-description ul {
	margin: 0 0 20px;
	padding: 0 0 0 17px;
}
.the-process-content-description ul li {
	padding-bottom: 6px;
}
.the-process-content-description ul li:last-child {
	padding-bottom: 0;
}
.the-process-content-description ul:last-child {
	margin-bottom: 0;
}
.the-process-block {
	display: inline-block;
	width: 100%;
	padding-bottom: 50px;
}
.the-process-block #navigation-menu a {
	color: #000;
	text-decoration: none;
}
.the-process-block  #navigation-menu  a.mPS2id-highlight  .welcoming-websites-list {
	font-weight: 700;
	font-size: 24px;
	color: #036;
}
.gear-block {
	position: absolute;
	width: 186px;
	height: 186px;
	top: 0;
	right: 90px;
	z-index: -1;
}
#gear1 {
	bottom: 0;
	left: 0;
	background: url(images/gear-big.svg) no-repeat;
	background-size: 100% auto;
	width: 120px;
	height: 120px;
	position: absolute;
}
.home #gear2 {
	background: url(images/gear-small2.svg) no-repeat;
	background-size: 100% auto;
}
#gear2 {
	right: 0;
	top: 0;
	background: url(images/gear-small.svg) no-repeat;
	background-size: 100% auto;
	width: 100px;
	height: 100px;
	position: absolute;
}
.spin {
	-webkit-animation: spin 8s linear infinite;
	-moz-animation: spin 8s linear infinite;
	animation: spin 8s linear infinite;
}
.spin-back {
	-webkit-animation: spin-back 8s linear infinite;
	-moz-animation: spin-back 8s linear infinite;
	animation: spin-back 8s linear infinite;
}
.spin-front {
	-webkit-animation: spin-back 7s linear infinite;
	-moz-animation: spin-back 7s linear infinite;
	animation: spin-back 7s linear infinite;
}
.contact-questions-box .gear-block {
	top: auto;
	right: -501px;
	bottom: -689px;
	z-index: 0;
	width: 750px;
	height: 750px;
}
.contact-questions-box .gear-block #gear1 {
	top: 66px;
	left: 70px;
	width: 120px;
	height: 120px;
}
.contact-questions-box .gear-block #gear2 {
	right: auto;
	left: 0;
	top: 0;
	width: 100px;
	height: 100px;
}
.contact-questions-box .gear-block #gear3 {
	top: 124px;
	left: 80px;
	background: url(images/g3.svg) no-repeat;
	background-size: 100% auto;
	width: 440px;
	height: 440px;
	position: absolute;
}
.contact-questions-box .gear-block #gear4 {
	position: absolute;
	left: 380px;
	top: 524px;
	background: url(images/g4.svg) no-repeat;
	background-size: 100% auto;
	width: 110px;
	height: 110px;
}
.btn-primary {
	border: none;
	background: #204185;
	box-shadow: none;
	outline: none;
}
.btn-primary:hover, .btn-primary:focus {
	border: none !important;
	background: #00aef0 !important;
	box-shadow: none !important;
	outline: none !important;
}
.describe_menu li ul {
	margin-top: 5px;
}
.previous-block {
	opacity: 0;
}
.previous-block.sticky {
	opacity: 1;
}
.previous-block a {
	color: #fff;
	padding: 20px 15px;
	background: rgb(0 0 0 / 0.8);
	position: fixed;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	text-decoration: none;
	z-index: 99;
	font-style: italic;
	text-align: left;
	font-size: 16px;
	line-height: 1.1;
	-webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 0.1);
	-moz-box-shadow: 0 0 5px 0 rgb(0 0 0 / 0.1);
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 0.1);
}
.previous-block .previous-right a {
	right: 0;
	left: auto;
	text-align: right;
}
.community-block .community-box {
	background: #fff;
	padding: 70px 30px 70px 0;
	position: relative;
}
.happily-support-logo-block {
	background: #fff;
	/*border: solid 1px #e1e1e1;
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.05);
	-moz-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.05);
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.05);
	border-radius: 14px;
	padding: 25px 40px;*/
	margin-bottom: 60px;
}
.videobox {
	position: relative;
	padding-bottom: 51.6%;
	margin-top: 60px;
	z-index: 1;
}
.videobox img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.videobox iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.community-block .community-box p:last-child {
	margin-bottom: 0;
}
.giving-donations-top-content {
	position: relative;
}
.giving-donations-top-content .giving-donations-top-content-box {
	padding: 100px 70px;
	background: #fafafa;
	position: relative;
	z-index: 1;
}
.giving-donations-top-content :last-child {
	margin-bottom: 0;
}
.giving-donations-top-content h2, .non-profit-discounts-block h2 {
	text-transform: none;
	letter-spacing: 0;
	position: relative;
}
.giving-donations-top-content:after {
	background: url(images/giving-donations.svg) no-repeat;
	background-size: 100% auto;
	position: absolute;
	right: -250px;
	top: -220px;
	display: block;
	content: "";
	width: 527px;
	height: 391px;
}
.giving-donations-block-main {
	position: relative;
	margin-bottom: 6px;
}
.giving-donations-background-blue {
	position: absolute;
	right: 0;
	width: 92%;
	height: 80%;
	background: #053373;
	z-index: -1;
	bottom: 0;
	overflow: hidden;
}
.giving-donations-background-blue:after {
	position: absolute;
	right: 0;
	width: 100%;
	height: 120%;
	background: #053373 url(images/Asset1.svg) no-repeat right -100px bottom -70px;
	bottom: 0;
	display: block;
	content: "";
	opacity: 0.8;
}
.giving-donations-botom-content {
	color: #fff;
	padding: 100px 50px;
	max-width: 900px;
	text-align: center;
	margin: auto;
}
.giving-donations-botom-content a {
	font-style: italic;
	color: #ccd5db !important;
}
.giving-donations-background-white {
	background: #fff;
	height: 50%;
	width: 92%;
	right: 0;
	top: 0;
	position: absolute;
}
.giving-donations-background-white2 {
	background: #fff;
	height: 85%;
	width: 50%;
	left: 0;
	top: 0;
	position: absolute;
}
.non-profit-discounts-block {
	position: relative;
	padding: 105px 0 75px;
	margin-bottom: 6px;
}
.non-profit-discounts-block .non-profit-discounts-top-content {
	background: #fafafa;
	padding: 80px 50px;
	position: relative;
}
.non-profit-discounts-block .non-profit-discounts-top-content:after {
	background: #00aef0;
	display: block;
	content: "";
	width: 90%;
	height: 66px;
	max-width: 312px;
	position: absolute;
	right: 40px;
	top: -33px;
}
.non-profit-discounts-block .non-profit-discounts-background {
	position: absolute;
	right: 0;
	top: 0;
	width: 46%;
	height: 100%;
}
.non-profit-discounts-block :last-child {
	margin-bottom: 0;
}
.non-profit-discounts-block .non-profit-discounts-button a {
	border: solid 1px #00aef0;
	color: #00aef0;
	padding: 14px 30px;
}
.non-profit-discounts-block .non-profit-discounts-button a:hover {
	background: #00aef0;
	color: #fff;
}
.non-profit-discounts-block .non-profit-discounts-button {
	padding-top: 30px;
}
.giving-donations-community-block {
	position: relative;
	color: #fff;
	background: #053373;
}
.non-enjoyed-working-box {
	padding: 100px 0;
}
.non-enjoyed-working-content {
	padding: 70px 50px 70px 150px;
	background: rgb(255 255 255 / 0.8);
	border-radius: 14px;
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.05);
	-moz-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.05);
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.05);
	position: relative;
	margin-left: 116px;
}
.non-enjoyed-working-content h2, .page-template-page-builder .global-content.non-enjoyed-working-block h2 {
	color: #00aef0;
	text-transform: none;
	letter-spacing: 0;
	font-size: 28px;
	font-weight: 600 !important;
}
.non-enjoyed-working-content p {
	font-size: 17px;
	line-height: 24px;
	font-style: italic;
}
.non-enjoyed-working-content h3 {
	font-weight: 600;
	color: #053373;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 5px;
	font-size: 22px;
}
.non-enjoyed-working-content h4 {
	font-weight: 500;
	color: #053373;
	text-transform: none;
	font-size: 18px;
	letter-spacing: 0;
	margin-bottom: 0;
}
.non-enjoyed-working-content img, .non-enjoyed-working-content .img {
	position: absolute;
	left: -116px;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.help-save-children-lives .giving-donations-block {
	padding: 0;
	margin-top: 100px;
	margin-bottom:100px;
}
.help-save-children-lives .giving-donations-block .giving-donations-box {
	position: relative;
	padding: 70px 0;
}
.help-save-children-lives  .giving-donations-block  .giving-donations-top-content:after {
	display: none;
}
.giving-donations-top-content-box-button {
	padding-top: 10px;
}
.giving-donations-top-content .giving-donations-top-content-box-button a {
	border: solid 1px #053373;
	color: #053373;
	padding: 16px 32px;
}
.giving-donations-top-content .giving-donations-top-content-box-button a:hover {
	border: solid 1px #053373;
	color: #fff;
	background: #053373;
}
.giving-donations-botom-content .giving-donations-top-content-box-button a {
	border: solid 1px #fff;
	color: #fff;
	padding: 16px 32px;
	background: #053373;
}
.giving-donations-botom-content  .giving-donations-top-content-box-button  a:hover {
	border: solid 1px #fff;
	color: #053373;
	background: #fff;
}
.help-save-children-lives .giving-donations-botom-content {
	max-width: 800px;
	padding: 140px 50px;
}
.giving-donations-botom-content h2 {
	text-transform: none;
	letter-spacing: 0;
}
.help-save-children-lives .giving-donations-background-blue {
	background: #053373;
	background: linear-gradient(180deg, rgb(5 51 115) 0%, rgb(3 29 64) 100%);
	width: 100%;
}
.help-save-children-lives .giving-donations-background-blue:after {
	background: url(images/heart.svg) no-repeat right bottom;
	width: 522px;
	height: 100%;
	right: 20px;
	bottom: 0;
	display: block;
	content: "";
	position: absolute;
}
.ready-to-discuss-block {
	color: #fff;
}
.ready-to-discuss-block.discuss-your-project-block  .discuss-your-project-background {
	z-index: 0;
}
.ready-to-discuss-block.discuss-your-project-block {
	padding-top: 260px;
	padding-bottom: 130px;
}
.ready-to-discuss-block.discuss-your-project-block  .discuss-your-project-button  a {
	border: solid 1px #fff;
	color: #fff;
}
.ready-to-discuss-block.discuss-your-project-block  .discuss-your-project-button  a:hover {
	color: #000;
}
.ready-to-discuss-block.discuss-your-project-block h2 {
	margin-bottom: 30px;
}
.ready-to-discuss-block.discuss-your-project-block:after {
	background: #00aef0;
	z-index: 99;
}
.ready-to-discuss-block.discuss-your-project-block.website-design-project-block:after {
	background: #fff;
}
.our-clients2-block {
	background: #eef3ff;
	padding-top: 110px;
	padding-bottom: 100px;
}
.giving-donations-block-main.help-save-children-lives {
	margin-bottom: 0;
}
.marketing-strategies-block .marketing-strategies-box {
	padding: 50px 150px 70px 0;
	background: #fff;
	position: relative;
	max-width: 90%;
}
.marketing-strategies-block .marketing-strategies-box :last-child {
	margin-bottom: 0;
}
.contact-non-block .contact-form-shortcode {
	background: #204185;
	color: #fff;
	padding: 90px 60px 110px 0;
	position: relative;
	margin-bottom: 150px;
}
.contact-non-block .contact-form-shortcode h3 {
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 10px;
}
.contact-non-block .contact-form-shortcode h2 {
	font-size: 36px;
	margin-bottom: 20px;
	font-weight: 900;
	line-height: 1.15;
}
.contact-non-block .contact-form-shortcode .wpcf7 {
	max-width: 100%;
}
.contact-non-block .contact-form-shortcode .gform_wrapper {
	padding-top: 20px;
}
.contact-non-block {
	position: relative;
	overflow: hidden;
}
.contact-non-block .contact-non-box .contact-form-shortcode:before {
	background: #204185;
	content: "";
	display: block;
	height: 100%;
	left: -100vh;
	position: absolute;
	top: 0;
	width: 100vh;
}
.contact-non-block .contact-non-background {
	position: absolute;
	right: 0;
	top: 150px;
	width: 45%;
	height: calc(100% - 150px);
	z-index: 1;
}
.contact-non-block .contact-non-box .container {
	position: relative;
	z-index: 2;
}
.page-template-general-enquiry .contact-questions-box:after, .page-template-support-ticket .contact-questions-box:after {
	height: 319px;
}
.page-template-general-enquiry .contact-questions-box:before, .page-template-support-ticket .contact-questions-box:before {
	top: 319px;
	bottom: auto;
}
.page-template-support-ticket .contact-questions-box:before {
	right: 30px;
}
.page-template-support-ticket .contact-questions-box:after {
	right: 46px;
}
.wistia-block {
	cursor: pointer;
}
.wistia_placebo_close_button {
	border: none !important;
	outline: none !important;
}
.audiences-web-design-block .row {
	margin: 0;
}
.audiences-web-design-block .row .col-md-6 {
	padding: 0;
	position: relative;
}
.audiences-web-design-block .landing-intro-background img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 100%;
	object-position: 50% 0;
	font-family: "object-fit: cover; object-position: 50% 100%";
	width: 100%;
	height: 100%;
}
.audiences-web-design-block {
	background: none !important;
}
.audiences-web-design-block .landing-intro-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}
.audiences-web-design-block .landing-intro-content {
	z-index: 1;
	padding: 50px 15px;
	max-width: 350px;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.audiences-web-design-block h2 {
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	text-transform: none;
	letter-spacing: 0;
}
.audiences-web-design-block .audiences-web-design-description, .audiences-web-design-block .audiences-web-design-slider-description {
	color: #fff;
	font-size: 26px;
	line-height: 1.2;
}
.audiences-web-design-block .landing-intro-content {
	min-height: 100%;
	z-index: 99;
}
.audiences-web-design-block .request-a-quote-block {
	margin-top: 50px;
	position: relative;
	z-index: 99;
}
.audiences-web-design-block .request-a-quote-block a {
	background: #00aef0 url(images/request.svg) no-repeat right 20px top 20px;
	background-size: 30px auto;
	padding: 20px 60px 20px 25px;
	font-size: 24px;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	display: inline-block;
}
.audiences-web-design-block .audiences-web-design-tab {
	background: #036;
	color: #fff;
	padding: 40px 30px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.audiences-web-design-block  .row  .row  .col-md-6:nth-child(1)  .audiences-web-design-tab, .audiences-web-design-block  .row  .row  .col-md-6:nth-child(2)  .audiences-web-design-tab {
	border-top: none;
}
.audiences-web-design-block  .audiences-web-design-tab  .audiences-web-design-tab-icon {
	margin-bottom: 20px;
	height: 45px;
	position: relative;
	z-index: 1;
}
.audiences-web-design-block .audiences-web-design-tab img {
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.55s;
	-moz-transition: all 0.55s;
	transition: all 0.55s;
	-ms-transition: all 0.55s;
	-o-transition: all 0.55s;
	width: auto;
}
.audiences-web-design-block .audiences-web-design-tab h3 {
	font-size: 30px;
	font-family: "D-DIN Condensed";
	text-transform: none;
	max-width: 220px;
	position: relative;
	z-index: 1;
	font-weight: 400;
}
.audiences-web-design-block .audiences-web-design-tab span {
	background: #00aef0;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-webkit-transition: all 0.55s;
	-moz-transition: all 0.55s;
	transition: all 0.55s;
	-ms-transition: all 0.55s;
	-o-transition: all 0.55s;
}
.audiences-web-design-block .audiences-web-design-tab:hover span, .audiences-web-design-block active .audiences-web-design-tab span {
	transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	-webkit-transform: translateY(0%);
}
.audiences-web-design-block .audiences-web-design-tab .hover, .audiences-web-design-block .active .audiences-web-design-tab .normal, .audiences-web-design-block .audiences-web-design-tab:hover .normal {
	opacity: 0;
}
.audiences-web-design-block .active .audiences-web-design-tab .hover, .audiences-web-design-block .audiences-web-design-tab:hover .hover {
	opacity: 1;
}
.audiences-web-design-slider {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	display: none;
	background: #000;
}
.audiences-web-design-slider:nth-child(1) {
	display: block;
}
.audiences-web-design-slider:after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "";
	background: #000;
	width: 100%;
	height: 100%;
	opacity: 0.4;
}
.audiences-videos-cover {
	height: auto;
	min-height: 100%;
	width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	height: 100%;
	overflow: hidden;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.audiences-web-design-slider .audiences-web-design-slider-content {
	position: relative;
	z-index: 9;
	padding: 50px 50px 50px 120px;
	color: #fff;
}
.audiences-web-design-slider h2 {
	max-width: 560px;
	position: relative;
	padding-bottom: 30px;
	margin: 0;
	line-height: 1.3;
}
.audiences-web-design-slider h2 label {
	position: relative;
	z-index: 1;
	max-width: calc(100% - 100px);
}
.audiences-web-design-slider h2 span {
	bottom: 0;
	color: #00aef0;
	font-size: 200px;
	font-weight: 400;
	position: absolute;
	right: 0;
	line-height: 0.72em;
}
.audiences-web-design-slider .audiences-web-design-slider-description {
	border-top: solid 2px #00aef0;
	padding-top: 30px;
	padding-left: 50%;
}
.responsive-fundamental-block .responsive-fundamental-box {
	padding: 70px 120px 70px 0;
	background: #fff;
	position: relative;
}
.responsive-fundamental-block .responsive-fundamental-box :last-child {
	margin-bottom: 0;
}
.responsive-fundamental-block .responsive-fundamental-box h2, .technology-advantage-block h2, .improving-seo-block h2, .propel-brand-further-block h2, .website-screen-block h2, .responsive-fundamental-block .responsive-fundamental-box h1, .marketing-strategies-block h1, .contact-questions-block h1 {
	font-size: 48px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.2px;
}
.technology-advantage-block {
	position: relative;
	padding-top: 190px;
	margin-bottom: 10px;
}
.technology-advantage-block + .technology-advantage-block {
	margin-top: 50px;
}
.technology-advantage-block .technology-advantage-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: calc(100% - 150px);
}
.technology-advantage-block:nth-child(even) .technology-advantage-background {
	left: auto;
	right: 0;
}
.technology-advantage-block .technology-advantage-box {
	background: #fafafa;
	padding: 90px 60px;
	position: relative;
	z-index: 1;
}
.technology-advantage-block:nth-child(even) .technology-advantage-box {
	margin-left: 0;
}
.technology-advantage-block .technology-advantage-box:after {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	width: 285px;
	height: 60px;
	background: #00aef0;
	top: -30px;
}
.technology-advantage-block .technology-advantage-box p:last-child {
	margin-bottom: 0;
}
.improving-seo-block {
	padding: 100px 0;
}
.improving-seo-block :last-child {
	margin-bottom: 0;
}
.improving-seo-block h2 {
	margin-bottom: 30px;
}
.stress-tested-solutions-block {
	padding-top: 210px;
	padding-bottom: 90px;
	margin-top: 140px;
	margin-bottom: 140px;
}
.stress-tested-solutions-block .technology-advantage-background {
	left: auto;
	right: 0;
	height: 100%;
}
.stress-tested-solutions-block .technology-advantage-box {
	background: #053373;
	color: #fff;
	width: 66.66%;
	padding-top: 120px;
	padding-bottom: 120px;
}
.stress-tested-solutions-block .technology-advantage-box:after {
	display: none;
}
.propel-brand-further-block {
	padding-top: 130px;
	padding-bottom: 110px;
}
.propel-brand-further-block p:last-child {
	margin-bottom: 0;
}
.discuss-your-project-background-second {
	position: absolute;
	right: 0;
	top: 0;
	width: 45%;
	height: 100%;
}
.customer-reviews-block .customer-reviews-box {
	padding: 70px 140px 50px 0;
	position: relative;
	background: #fff;
}
.customer-reviews-block .customer-reviews-box :last-child {
	margin-bottom: 0;
}
.customer-reviews-listing .customer-reviews-listing-box {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
}
.customer-reviews-listing  .customer-reviews-listing-box  .customer-reviews-listing-background {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(50% - 110px);
	height: 100%;
	overflow: hidden;
}
.customer-reviews-listing  .customer-reviews-listing-box:nth-child(even)  .customer-reviews-listing-background {
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
	width: calc(50% - 110px);
	height: 100%;
	overflow: hidden;
}
.customer-reviews-listing  .customer-reviews-listing-box  .customer-reviews-listing-background  i {
	position: absolute;
	left: -270px;
	bottom: -350px;
	font-size: 1400px;
	line-height: 1;
	vertical-align: bottom;
	opacity: 0.4;
}
.customer-reviews-listing  .customer-reviews-listing-box  .customer-reviews-listing-background  .polygon {
	width: 490px;
	height: 424px;
	position: absolute;
	right: -200px;
	top: -130px;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	-moz-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	-ms-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	-o-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	-webkit-clip-path: polygon(  25% 0%,  75% 0%,  100% 50%,  75% 100%,  25% 100%,  0% 50%  );
	opacity: 0.2;
}
.customer-reviews-listing  .customer-reviews-listing-box  .customer-reviews-content {
	padding: 50px 0 50px 40px;
}
.customer-reviews-listing h2 {
	font-size: 36px;
	color: #2d76fb;
	text-transform: none;
	font-weight:700;
}
.customer-reviews-listing p {
	font-size: 26px;
	font-style: italic;
	line-height: 1.3;
	font-family: "D-DIN";
}
.customer-reviews-listing h3 {
	font-size: 24px;
	color: #000;
	text-transform: none;
	margin-bottom: 5px;
	font-weight:700;
}
.customer-reviews-listing .h6 {
	font-size: 18px;
	color: #000;
	font-family: "D-DIN";
	text-transform: none;
	margin: 0;
}
.customer-reviews-listing .rating {
	color: #f7ad1d;
	margin-bottom: 20px;
}
.customer-reviews-listing .customer-reviews-icon {
	margin-bottom: 20px;
}
.customer-reviews-listing .customer-reviews-icon span {
	display: inline-block;
	width: 152px;
	height: 132px;
	background: url(images/customer-reviews-polygon.svg) no-repeat;
	background-size: 100% auto;
	position: relative;
}
.customer-reviews-listing .customer-reviews-icon span img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	max-height: 98px;
	max-width: 96px;
}
.page-template-customer-reviews .overflowhidden {
	margin-top: -260px;
}
.page-template-customer-reviews .page-banner-heading-block {
	min-height: 370px;
}
.page-template-customer-reviews .page-banner-background-color:after {
	height: 260px;
}
.page-template-customer-reviews .page-banner-block {
	padding-bottom: 350px;
}
.customer-reviews-listing  .customer-reviews-listing-box:nth-child(even)  .customer-reviews-listing-background  i {
	display: none;
}
.customer-reviews-listing  .customer-reviews-listing-box:nth-child(even)  .customer-reviews-listing-background  .circel {
	position: absolute;
	left: -140px;
	bottom: -150px;
	width: 744px;
	height: 744px;
	border-radius: 100%;
	opacity: 0.4;
}
.customer-reviews-listing .customer-reviews-listing-box {
	margin-bottom: 100px;
}
.customer-reviews-listing .btn {
	background: #00aef0;
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1;
	box-shadow: none;
	outline: none;
	border-radius: 0;
	font-family: "D-DIN-Bold";
	padding: 20px 30px;
	margin-bottom: 100px;
}
.customer-reviews-listing {
	text-align: center;
}
.customer-reviews-listing .customer-reviews-listing-box {
	text-align: left;
}
.stress-tested-solutions-inline-block {
	display: inline-block;
	width: 100%;
}
.help-save-children-lives .happily-support-logo-block {
	margin: 30px 0 0;
	padding: 0;
	background: none;
	border-radius: 0;
	border: none;
	box-shadow: none;
}
.help-save-children-lives  .happily-support-logo-block  .happily-support-logo-box  img {
	max-height: 40px;
	width: auto;
	height: auto;
}
.page-template-w3c-validated-code .discuss-your-project-block {
	margin-top: 70px;
}
.project-audiences-block .bx-controls.bx-has-controls-direction {
	display: none;
}
.request-a-quote-form-block .contact-details-box .col-md-7:before, .request-a-quote-form-block .contact-details-box .col-md-7:after {
	display: none;
}
.request-a-quote-form-block .contact-details-box .col-md-7 {
	background: none;
}
.request-a-quote-form-block .contact-details-box .contact-form-shortcode {
	max-width: 500px;
	margin: auto;
	padding-top: 0;
}
.request-a-quote-form-block .contact-form-shortcode input[type="text"], .request-a-quote-form-block .contact-form-shortcode input[type="email"], .request-a-quote-form-block .contact-form-shortcode input[type="tel"], .request-a-quote-form-block .contact-form-shortcode input[type="password"], .request-a-quote-form-block .contact-form-shortcode textarea {
	border: solid 1px #d6d6d6;
}
.request-a-quote-form-block .contact-details-box .col-md-5 {
	margin-top: 0;
}
.request-a-quote-form-block .contact-details-icon-right {
	top: 0;
}
.request-a-quote-form-block .contact-details-box .col-md-5:before, .request-a-quote-form-block .contact-details-box .col-md-5:after {
	display: none;
}
.request-a-quote-form-block .contact-details-box .col-md-5 {
	background: none;
}
.request-a-quote-form-block  .contact-details-box  .col-md-5  .contact-information-block {
	background: #036;
	color: #fff;
}
.request-a-quote-form-block  .contact-details-box  .col-md-5  .contact-information-block  a {
	color: #fff;
}
.request-a-quote-form-block .contact-form-shortcode input[type="file"] {
	padding: 0;
	height: auto;
	border: none !important;
}
.request-a-quote-form-block .contact-details-icon-right {
	width: 100%;
}
.request-a-quote-form-block .contact-information-block {
	padding-left: 40px;
	padding-right: 40px;
}
.request-a-quote-form-block .contact-details-box .col-md-7 {
	margin-bottom: 0;
}
.request-a-quote-form-block .contact-details-box .contact-form-shortcode {
	padding-bottom: 70px;
}
.request-a-quote-form-block .contact-details-box .col-md-5 {
	padding-bottom: 70px;
}
.get-started-button {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 3px;
	margin: auto;
	z-index: 1;
	text-align: center;
}
.get-started-button a.button {
	border: 1px solid #fff;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	padding: 9px 24px;
	line-height: 1;
	display: inline-block;
	text-decoration: none;
	margin: 0 5px;
}
.bless-portfolio-content .industry-tag {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 0.5px;
}
.page-banner-background .wistia_responsive_padding, .page-banner-background .wistia_embed, .page-banner-background .wistia_embed .w-chrome, .page-banner-background .wistia_embed .w-chrome #wistia_grid_30_wrapper, .page-banner-background  .wistia_embed  .w-chrome  #wistia_grid_30_wrapper  #wistia_grid_30_main, .page-banner-background .wistia_embed .w-chrome > div, .page-banner-background .wistia_embed .w-chrome > div > div:nth-child(2) {
	padding: 0 !important;
	width: calc(107.7% + 30px) !important;
	height: calc(100% + 30px) !important;
	margin: -15px;
}
.page-banner-background.video {
	background: #000;
	overflow: hidden;
}
.page-banner-background.video:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	display: block;
	content: "";
}
.w3c-validated-code-block {
	margin-bottom: 25px;
}
.w3c-validated-code-block:last-child {
	margin-bottom: 0;
}
.propel-brand-further-block.technical-expertise-block h1 {
	font-size: 26px;
	line-height: 1.3;
	margin-bottom: 30px;
}
.propel-brand-further-block.technical-expertise-block  .discuss-your-project-button  a {
	border-color: #000;
	color: #000;
}
.propel-brand-further-block.technical-expertise-block  .discuss-your-project-button  a:hover, .propel-brand-further-block.technical-expertise-block  .discuss-your-project-button  a:focus {
	background: #000;
	color: #fff;
}
.technical-expertise-after.discuss-your-project-block {
	margin-top: 0;
}
.bless-header-block {
	/*overflow: hidden;*/
	position: absolute;
	min-height: 130px;
	width: 100%;
	z-index: 9999;
	top: 0;
	right: 0;
}
.open .menu-main-block:before {
	display: none;
}
.open .menu-main-block .navbar-brand {
	display: none;
}
.support-ticket-image-block {
	margin-top: 400px;
	margin-left: -50%;
	top: 1em;
}
.contact-questions-block .container {
	position: relative;
}
.page-template-support-ticket .contact-questions-box {
	max-width: 100%;
	padding-left: 0;
	padding-right: 150px;
}
.page-template-support-ticket .overflowhidden {
	overflow: visible;
}
.menu-main-block .js-replace__content .menu-main-menu-container {
	display: none;
}
.open .menu-main-block .js-replace__content .menu-main-menu-container {
	display: none;
}
.video-slider-block {
	overflow: hidden;
	position: relative;
}
.video-slider-block .video-slider-box {
	position: relative;
	margin: -80px;
	height: 650px;
}
.video-slider-block iframe {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-slider-block .slider-button {
	position: absolute;
	left: 0;
	right: 0;
	display: inline-block;
	text-transform: uppercase;
	background: #204185;
	color: #fff;
	padding: 14px 25px;
	border-radius: 6px;
	margin: auto;
	bottom: 150px;
	width: 160px;
	text-transform: none;
}
.page-id-1007 .page-banner-block {
	display: none;
}
.what-we-do-block a.mPS2id-highlight {
	opacity: 1 !important;
	z-index: 1;
}
.what-we-do-block .rtc-2 a{
	opacity: 0;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
}
.custom-video-block {
	min-height: 100vh;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.custom-video-block:after {
	display: block;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background: #000;
	opacity: 0.3;
}
.custom-video-block video{
	position: absolute;
	left:0;
	top: 0;
/*	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);*/
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover;
}
.custom-video-block .custom-video-caption {
	z-index: 9;
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 150px 15px;
	position: relative;
}
.home .custom-video-block .custom-video-caption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.custom-video-block .custom-video-caption h1, .custom-video-block .custom-video-caption .h2 {
	text-transform: none;
	line-height: 1.1;
	max-width: 1080px;
	text-shadow: 2px 2px 2px rgb(0 0 0 / 0.6);
}
.custom-video-block .custom-video-caption h3 {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
	font-weight: 400;
	text-shadow: 2px 2px 2px rgb(0 0 0 / 0.6);
}
.custom-video-block .custom-video-caption p {
	margin-bottom: 20px;
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
	text-shadow: 2px 2px 2px rgb(0 0 0 / 0.6);
	font-size:26px;
	line-height:1.2;
	font-family: "Montserrat", sans-serif;
	font-weight:400;
}
.home .custom-video-block .custom-video-caption p {
	max-width: 870px;
}
.custom-video-block .custom-video-caption .button {
	padding-top: 0;
}
.custom-video-block .custom-video-caption .button a {
	display: inline-block;
	border: solid 1px #fff;
	line-height: 1;
	font-size: 24px;
	text-decoration: none;
	color: #000;
	border-radius: 6px;
	padding: 14px 35px;
	text-transform: uppercase;
	background: #fff;
}
.custom-video-block .custom-video-caption .button a:hover, .custom-video-block .custom-video-caption .button a:focus {
	background: none;
	color: #fff;
}
.vert .carousel-item-next.carousel-item-left, .vert .carousel-item-prev.carousel-item-right {
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
}
.vert .carousel-item-next, .vert .active.carousel-item-right {
	-webkit-transform: translate3d(0, 100%, 0) !important;
	transform: translate3d(0, 100% 0) !important;
}
.vert .carousel-item-prev, .vert .active.carousel-item-left {
	-webkit-transform: translate3d(0, -100%, 0) !important;
	transform: translate3d(0, -100%, 0) !important;
}
.identify-customer-block #carouselExampleFade .carousel-control-prev {
	color: #000;
	left: 50%;
	top: -50px;
	bottom: auto;
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
}
.identify-customer-block #carouselExampleFade .carousel-control-next {
	color: #000;
	left: 50%;
	bottom: -50px;
	top: auto;
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
}
.project-audiences-box .slick-slider .slick-arrow {
	background: url(images/project-icon.svg) no-repeat center center;
	width: 119px;
	height: 119px;
	border: none;
	text-indent: -99999px;
	outline: none;
	cursor: pointer;
	left: auto;
	right: 44%;
	top: -195px;
	position: absolute;
	background-size: 100% auto;
}
.project-audiences-box .slick-slider .slick-arrow.slick-next {
	right: 185px;
	top: auto;
	bottom: -185px;
}
.non-enjoyed-working-content .carousel-inner {
	overflow: visible;
}
.non-enjoyed-working-content .carousel-inner img {
	left: -266px;
}
.web-experiences-service-box {
	background: #fff;
	border-radius: 6px;
	padding: 25px 15px;
	text-align: center;
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);
	-moz-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);
	min-height: 100%;
	transition: transform 0.3s ease 0;
	-moz-transition: transform 0.3s ease 0;
	-ms-transition: transform 0.3s ease 0;
	-o-transition: transform 0.3s ease 0;
	-webkit-transition: transform 0.3s ease 0;
}
.web-experiences-service-box img {
	height: 50px;
	margin-bottom: 25px;
	width: auto;
}
.web-experiences-service-box h3 {
	text-transform: none;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}
.web-experiences-service-block .col-md-4 {
	padding-top: 35px;
}
.page-template-website-design .page-banner-background {
	background-position: right top !important;
}
.page-id-103 .page-banner-background {
	background-position: right center !important;
}
.page-template-customer-reviews .page-banner-background {
	background-position: right center !important;
}
.page-template-website-design .discuss-your-project-block .container {
	position: relative;
	z-index: 1;
}
.page-template-animal-rescue-websites .discuss-your-project-block {
	background: #000;
}
.page-template-animal-rescue-websites .discuss-your-project-block h2, .page-template-animal-rescue-websites  .discuss-your-project-block  .discuss-your-project-description {
	color: #fff;
}
.page-template-animal-rescue-websites  .discuss-your-project-block  .discuss-your-project-button  a {
	border-color: #fff;
	color: #fff;
}
.page-template-animal-rescue-websites  .discuss-your-project-block  .discuss-your-project-button  a:hover, .page-template-animal-rescue-websites  .discuss-your-project-block  .discuss-your-project-button  a:focus {
	color: #000;
}
.page-template-animal-rescue-websites  .discuss-your-project-block  .discuss-your-project-background {
	z-index: 0;
}
.page-template-animal-rescue-websites .discuss-your-project-block:after {
	background: #00aef0;
}
.discuss-your-project-block.remove-extra-blocks:after {
	display: none;
}
.remove-margin-bottom {
	margin-bottom: 0 !important;
}
.open .menu-main-block {
	width: 200px;
}
.social-media-block {
	list-style: none outside none;
	padding: 0;
	margin: 0 -15px 35px;
}
.social-media-block li {
	padding: 0 15px 15px;
}
.social-media-block li a {
	font-size: 28px;
	color: #00aef0;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	font-size: 17px;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 0.5px;
}
.social-media-block li span {
	width: 30px;
	height: 30px;
	border: solid 2px #fff;
	border-radius: 100%;
	position: relative;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
}
.social-media-block li span i, .social-media-block li span svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	font-size: 16px;
	font-weight: 400;
	fill: #fff;
}
.wpcf7 .sent p, .wpcf7 .sent .wpcf7-form-control-wrap .wpcf7 .sent #contentLeft {
	display: none !important;
}
.wpcf7 form.sent .wpcf7-response-output:before {
	content: "Thank you for your message.";
	display: block;
	font-size: 28px;
	margin-bottom: 20px;
}
.wpcf7 form.sent {
	padding-top: 100px;
}
.page-template-contact .page-banner-background {
	background-position: right center !important;
}
.latest-blog-post .entry-meta {
	display: inline-block;
	width: 100%;
	margin: auto auto 35px;
	font-size: 15px;
	line-height: 20px;
}
.latest-blog-post .entry-meta div {
	color: #666;
	text-transform: uppercase;
}
.latest-blog-post .entry-meta div a {
	color: #666;
}
.latest-blog-post .entry-meta .entry-meta-block > div > i {
	color: #0d94d2;
}
.latest-blog-post .entry-meta .entry-meta-block > div > svg {
	fill: #0d94d2;
}
.latest-blog-post .entry-meta .post-categories {
	padding: 0;
	margin: 0;
	list-style: none outside none;
	display: inline-block;
	width: 100%;
}
.latest-blog-post .entry-meta .post-categories li {
	display: inline-block;
}
.latest-blog-post .entry-meta .post-categories li:after {
	display: inline-block;
	content: ", ";
}
.latest-blog-post .entry-meta .post-categories li:last-child:after {
	display: none;
}
.latest-blog-post .blog-content {
	padding: 70px 0;
	text-align: center;
}
.latest-blog-post .blog-content .container, 
.single-post .overflowhidden.small-section > .container, 
.single-podcast .overflowhidden > .container, 
.single-video .overflowhidden > .container, 
.single-event .overflowhidden > .container, 
.single-bless_author .overflowhidden > .container,
.latest-blog-post.loadevent  > .container{
	max-width: 880px;
}
.single-post .overflowhidden.small-section > .container{
	max-width: 750px;
}
.latest-blog-post .blog-content h2 {
	text-transform: none;
}
.latest-blog-post .blog-content h2 a, .latest-blog-post .blog-content h2 a:hover, .latest-blog-post .blog-content h2 a:focus {
	text-decoration: none;
	color: #00aef0;
}
.latest-blog-post .blog-content img {
	margin-bottom: 35px;
	width: 100%;
	border-radius: 10px;
}
.latest-blog-post .blog-content .readmore {
	border: solid 1px #00aef0;
	color: #00aef0;
	display: inline-block;
	text-decoration: none;
	padding: 10px 25px;
}
.latest-blog-post .blog-content .readmore i {
	font-size: 14px;
	line-height: 1;
}
.latest-blog-post .blog-content .readmore svg {
	width: 10px;
}
.latest-blog-post .blog-content .readmore:hover, .latest-blog-post .blog-content .readmore:focus {
	border: solid 1px #00aef0;
	color: #fff;
	background: #00aef0;
}
.latest-blog-post .blog-content .readmore:hover svg path, .latest-blog-post .blog-content .readmore:focus svg path {
	fill: #fff !important;
}
.latest-blog-post .blog-content:nth-child(even) {
	background: #f9f9f9;
}
.page-template-blogwidthpage .overflowhidden, .archive .overflowhidden, .page-template-podcast .overflowhidden, .page-template-video .overflowhidden, .page-template-event .overflowhidden, .page-template-author .overflowhidden {
	margin-top: -185px;
	position: relative;
	z-index: 100;
}
.single-bless_author .overflowhidden,
.single-post .overflowhidden,
.single-podcast .overflowhidden,
.single-video .overflowhidden,
.single-event .overflowhidden {
	margin-top: -100px;
	position: relative;
	z-index: 100;
}
.single-bless_author .page-banner-background-color:after,
.single-post .page-banner-background-color:after,
.single-podcast .page-banner-background-color:after,
.single-video .page-banner-background-color:after,
.single-event .page-banner-background-color:after {
	height: 100px;
}
.page-template-blogwidthpage .page-banner-block, .single-post .page-banner-block, .archive .page-banner-block, .single-podcast .page-banner-block, .page-template-podcast .page-banner-block, .page-template-video .page-banner-block, .single-video .page-banner-block, .page-template-event .page-banner-block, .single-event .page-banner-block, .single-bless_author .page-banner-block, .page-template-author .page-banner-block {
	padding-bottom: 195px;
}
.latest-blog-post .blog-content:first-child {
	padding-top: 0;
}
.latest-blog-post .blog-content:first-child .latest-blog-content-block {
	padding-top: 70px;
	background: #fff;
	display:inline-block;
	width:100%;
}
.single-post .single-content-box, .single-podcast .single-content-box, .single-video .single-content-box, .single-event .single-content-box, .single-bless_author .single-content-box {
	background: #fff;
	padding: 50px 20px;
}
.single-post .single-content-box h1, .latest-blog-content-block h2, .single-podcast .single-content-box h1, .single-video .single-content-box h1 {
	text-transform: none;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}
.single-post .single-content-box h2, .single-podcast .single-content-box h2, .single-video .single-content-box h2 {
	text-transform: none;
	letter-spacing: 0;
	color: #036;
	font-weight: 700;
}
.single-post .single-content-box h3, .single-podcast .single-content-box h3, .single-video .single-content-box h3 {
	text-transform: none;
	letter-spacing: 0;
	color: #036;
}
.latest-blog-post .blog-content .latest-blog-content-block {
	padding-left: 20px;
	padding-right: 20px;
}
.page-link {
	color: #00aef0;
}
.page-item.active .page-link {
	background-color: #00aef0;
	border-color: #00aef0;
}
.archive .overflowhidden nav .pagination, .page-template-blogwidthpage .overflowhidden nav .pagination {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	margin-bottom: 50px;
}
.author .site nav .pagination {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	margin: 50px 0 0;
}
.author div#author-wrapper {
	overflow-x: hidden;
}
.responsive-fundamental-block  + .discuss-your-project-block:after  /.the-process-block  + .discuss-your-project-block:after, .page-template-about .discuss-your-project-block:after, .page-template-portfolio .discuss-your-project-block:after*/ {
 display: none;
}
.page-banner-background.video video {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
}
body.open #tidio-chat-iframe {
	display: none !important;
}
.website-features-block {
	position: relative;
	z-index: 9;
	padding-bottom: 100px;
}
.website-features-block .website-features-box {
	padding-top: 70px;
	padding-right: 30px;
	background: #fff;
}
.website-features-block .website-features-box .row {
	margin-bottom: 35px;
}
.website-features-block .website-features-box .row:nth-child(even) {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.website-features-block  .website-features-box  .business-moving-description  p:last-child {
	margin-bottom: 0;
}
.website-features-block .website-features-box .business-moving-description, .website-features-block .website-features-box .website-features-image {
	margin-bottom: 35px;
}
.website-features-block .website-features-box .website-features-image {
	text-align: center;
}
.website-features-block .website-features-box .website-features-image video {
	width: 100%;
}
.website-screen-block {
	padding-top: 70px;
	padding-bottom: 70px;
	text-align: center;
}
.website-screen-block img {
	margin-bottom: 20px;
}
.website-screen-block h2 {
	line-height: 1.2;
}
.website-screen-block p:last-child, .website-screen-block h2:last-child {
	margin-bottom: 0;
}
.our-clients-logos-grid ul {
	list-style: none outside none;
	padding: 0;
	margin: 0;
}
.our-clients-logos-grid ul li {
	text-align: center;
	padding-bottom: 50px;
}
.our-clients-logos-grid div img, .ri-grid ul li a div img {
	max-height: 70px;
	height: auto;
	width: auto;
}
.our-clients-logos-grid div {
	max-width: 200px;
	margin: auto;
}
.page-template-portfolio .our-clients-list {
	padding-bottom: 10px;
}
#related_posts h2 {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 30px;
}
#related_posts .blog-thumb-overflow {
	margin-bottom: 25px;
	overflow: hidden;
}
#related_posts .blog-thumb {
	padding-bottom: 66%;
	position: relative;
	transition: transform 0.3s ease 0;
	-moz-transition: transform 0.3s ease 0;
	-ms-transition: transform 0.3s ease 0;
	-o-transition: transform 0.3s ease 0;
	-webkit-transition: transform 0.3s ease 0;
}
#related_posts .col-md-4:hover .blog-thumb {
	transform: scale(1.04);
	-moz-transform: scale(1.04);
	-ms-transform: scale(1.04);
	-o-transform: scale(1.04);
	-webkit-transform: scale(1.04);
}
#related_posts .blog-thumb a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#related_posts h3 {
	font-weight: 500;
	font-size: 17px;
	text-align: center;
	line-height: 1.3;
	margin-bottom: 0;
}
#related_posts .row {
	margin-right: -7px;
	margin-right: -7px;
}
#related_posts .row .col-md-4 {
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 35px;
}
#related_posts h3 a {
	color: #036;
	text-decoration: none;
}
#related_posts {
	padding-top: 50px;
}
.single-post .site-main .entry-content ul, .single-post .site-main .entry-content ol, .single-post-content-container ul, .single-post-content-container ol {
	padding-left: 17px;
	margin-bottom: 20px;
}
.single-post .site-main .entry-content ul li, .single-post .site-main .entry-content ol li, .single-post-content-container ul li, .single-post-content-container ol li {
	padding-bottom: 10px;
}
.single-post .site-main .entry-content ul li:last-child, .single-post .site-main .entry-content ol li:last-child, .single-post-content-container ul li:last-child, .single-post-content-container ol li:last-child {
	padding-bottom: 0;
}
.single-post .site-main .entry-content ul li p:last-child, .single-post .site-main .entry-content ol li p:last-child, .single-post-content-container li p:last-child, .single-post-content-container ol li p:last-child {
	margin-bottom: 0;
}
.single-post .site-main .entry-content ul li ul, .single-post .site-main .entry-content ol li ul, .single-post-content-container ul li ul, .single-post-content-container ol li ul {
	padding-top: 10px;
}
.single-post .site-main .entry-content p, .single-post-content-container p {
	margin-bottom: 25px;
}
.single-post .site-main .entry-content h3, .single-post .site-main .entry-content h4, .single-post .site-main .entry-content h5, .single-post .site-main .entry-content h6 {
	font-weight: 700;
	color: #036;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 10px;
}
.single-post .site-main .entry-content h4, .single-post-content-container h4 {
	font-size: 22px;
	line-height: 1.1;
	margin-bottom: 15px;
}
.single-post .site-main .entry-content h5, .single-post-content-container h5 {
	font-size: 20px;
	line-height: 1.1;
	margin-bottom: 15px;
}
.single-post .site-main .entry-content h6, .single-post-content-container h6 {
	font-size: 18px;
	line-height: 1.1;
	margin-bottom: 15px;
}
.article-post-block {
	padding-left: 0;
	padding-bottom: 30px;
}
.article-post-block .post-categories {
	padding: 0;
	margin: 0;
	list-style: none outside none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.article-post-block .post-categories li {
	position: relative;
	margin-right: 5px;
	padding-right: 5px;
}
.article-post-block .post-categories li:after {
	display: block;
	content: ",";
	right: 0;
	bottom: 0;
	position: absolute;
}
.article-post-block .post-categories li:last-child:after {
	display: none;
}
.article-post-block .post-categories li a {
	color: #212529;
}
.article-post-block .article-post-date, .article-post-block .article-post-author {
	margin-bottom: 6px;
	position: relative;
	padding-left: 24px;
}
.article-post-block .article-post-category {
	position: relative;
	padding-left: 24px;
}
.article-post-block svg, .article-post-block img {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.aligncenter {
	margin: 0 auto;
	display: block;
}
.author-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #efefef;
	border-radius: 10px;
	padding: 30px 20px;
	margin-top: 50px;
}
.author-box .author-image {
	width: 120px;
	height: 120px;
	border-radius: 100%;
	margin-right: 20px;
}
.author-box .author-content {
	width: calc(100% - 140px);
}
.author-box h3 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
}
.acsb-footer.acsb-flex.acsb-flex-center {
	display: none;
}
.flexible-banner-content-block {
	text-align: center;
	position: relative;
	padding: 100px 0;
}
.flexible-banner-content-block:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute;
	left: 0;
	width: 100%;
	opacity: 0.4;
	top: 0;
}
.flexible-banner-content-block .flexible-banner-content-box {
	position: relative;
	z-index: 1;
	color: #fff;
	max-width: 750px;
	margin: auto;
}
.flexible-banner-content-block .business-moving-button a {
	border-color: #fff;
	color: #fff;
}
.page-template-page-builder .global-content.four-columns-row-block h3 {
	font-size: 20px;
}
.four-columns-row-block  .col-xl-3  + .col-xl-3  + .col-xl-3  + .col-xl-3  + .col-xl-3  .four-columns-box-border {
	padding-top: 35px;
	position: relative;
}
.single-location_list .bless-header-block {
	min-height: 1px !important;
}
.business-directory-block {
	padding: 100px 0 70px;
}
.business-directory-box {
	border: 1px solid #e5e5e5;
	box-shadow: 0 0 25px rgb(0 0 0 / 0.1);
	position: relative;
	transition: 0.3s;
}
.business-directory-box-border {
	border: solid 2px #fff0;
}
.business-directory-box-border:hover .business-directory-box, .business-directory-box-main.active  .business-directory-box-border  .business-directory-box {
	border: 1px solid #204185;
}
.business-directory-box-border:hover, .business-directory-box-main.active .business-directory-box-border {
	border: solid 2px #204185;
}
.business-directory-box .business-directory-header {
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
}
.business-directory-header-logo, .business-directory-header-name, .business-directory-header-visit {
	padding: 0 15px;
}
.business-directory-header-box {
	margin: 0;
	width: calc(100% - 100px);
}
.business-directory-header-logo {
	width: 100px;
	height: 80px;
	margin: 0;
	border-right: 1px solid #e5e5e5;
}
.business-directory-header-logo img {
	max-height: 60px;
}
.business-directory-header-name {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size:18px!important;
	line-height:24px!important;
	margin-bottom:0!important;
}
.business-directory-header-visit a {
	display: inline-block;
	background: #204185;
	border-radius: 4px;
	color: #fff;
	padding: 10px 20px;
	text-decoration: none;
}
.business-directory-body {
	padding: 0 20px;
}
.business-directory-icon-box {
	position: relative;
	padding-left: 30px;
	margin-bottom: 17px;
	font-size: 15px;
	line-height: 1.3;
	word-wrap: break-word;
}
.business-directory-icon-box:last-child {
	margin-bottom: 0;
}
.business-directory-icon-box .business-directory-icon {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	width: 24px;
	height: 24px;
	background-color: rgb(206 206 214 / 0.3);
	border-radius: 100%;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.business-directory-google-review .row {
	margin: 0;
}
.business-directory-google-review a {
	text-decoration: none;
}
.business-directory-google-review span {
	color: #204185;
	position: relative;
}
.business-directory-google-review .reviews-star-box {
	width: 83px;
	margin-right: 6px;
	display: inline-block;
}
.business-directory-google-review span .star-fill {
	position: absolute;
	left: 0;
	top: 5px;
	height: 12px;
	background: url(images/bb-stars2.svg) no-repeat;
}
.business-directory-google-review span .star-fill.five {
	width: 100%;
}
.business-directory-google-review span .star-fill.four {
	width: 80%;
}
.business-directory-google-review span .star-fill.three {
	width: 60%;
}
.business-directory-google-review span .star-fill.two {
	width: 40%;
}
.business-directory-google-review span .star-fill.one {
	width: 20%;
}
.business-directory-body > .row {
	margin-left: -30px;
	margin-right: -30px;
}
.business-directory-body > .row > .col-md-4 {
	padding: 20px 30px;
	border-right: 1px solid #e5e5e5;
}
.business-directory-body > .row > .col-md-4:last-child {
	border-right: none;
}
.business-directory-info {
	background-color: #f3f3f6;
	border-left: solid 2px #fff0;
	border-right: solid 2px #fff0;
}
.business-directory-info-block {
	padding: 30px;
}
.business-directory-box-main .business-directory-box {
	position: relative;
}
.business-directory-box-main .b-trigger {
	position: absolute;
	left: 50%;
	bottom: -12px;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	text-align: center;
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	background: #204185;
}
.business-directory-box-main .b-trigger:after {
	display: block;
	content: "+";
	position: absolute;
	left: 0;
	top: 2px;
	color: #fff;
	width: 24px;
	text-align: center;
	line-height: 1;
}
.business-directory-box-main.active .b-trigger:after {
	content: "-";
}
.load-more-block {
	text-align: center;
}
.load-more-block a {
	display: inline-block;
	background: #204185;
	text-transform: uppercase;
	padding: 20px 40px;
	border-radius: 6px;
	color: #fff;
	line-height: 1;
	font-weight: 700;
	text-decoration: none;
}
.load-more-block a:hover, .load-more-block a:focus, .business-directory-header-visit a:hover, .business-directory-header-visit a:focus {
	background: #000;
}
.business-directory-box-main {
	margin-bottom: 30px;
	width: 100% !important;
}
.business-directory-testimonial :last-child {
	margin-bottom: 0 !important;
}
.business-directory-info-screenshot {
	margin-bottom: 20px;
}
.business-directory-info-screenshot:last-child {
	margin-bottom: 0;
}
.business-directory-info-visit {
	text-align: right;
}
.business-directory-info-visit a {
	color: #204185;
}
.read-more-text .read-more {
	text-decoration: none;
	color: #204185;
}
.read-more-text .read-more span {
	color: #000;
}
.single-location_list .page-template-page-builder .global-content h1 {
	font-size: 50px;
	margin-bottom: 45px;
}
.dedicated-services-block.web-development-core-values-block {
	color: #000;
	padding: 100px 0;
}
.dedicated-services-block.web-development-core-values-block h2 {
	color: #000;
	font-weight: 900;
	font-size: 48px;
	margin-bottom: 30px;
}
.dedicated-services-block.web-development-core-values-block h2.first {
	font-weight: 500;
	margin-bottom: 5px;
}
.archive .category-description {
	width: 70%;
}
@media (min-width: 1450px) {
.portfolio-image-overlap {
	margin: -100px;
}
.bless-portfolio-content .carousel-inner {
	overflow: visible;
}
}
@media (min-width: 768px) and (max-width: 1330px) {
.bless-portfolio-content .container {
	padding-left: 50px;
}
.bless-portfolio-content .bless-portfolio-background {
	left: 50px !important;
}
.carousel-nav-button {
	margin-left: -20px !important;
}
.bless-portfolio-content .carousel-control-next2 span {
	right: 20px;
}
.bless-portfolio-content .carousel-control-prev2 span {
	left: 20px;
}
}
@media (max-width: 1660px) {
.website-solutions-content-block .website-solutions-background {
	width: 80%;
}
}
@media (max-width: 1549px) {
.contact-questions-box .gear-block {
	bottom: -398px;
	height: 448px;
	right: -110px;
	width: 350px;
}
.contact-questions-box .gear-block #gear1 {
	height: 100px;
	left: 28px;
	top: 72px;
	width: 100px;
}
.contact-questions-box .gear-block #gear2 {
	height: 80px;
	left: 0;
	right: auto;
	top: 0;
	width: 80px;
}
.contact-questions-box .gear-block #gear3 {
	height: 300px;
	left: 50px;
	top: 132px;
	width: 300px;
}
.contact-questions-box .gear-block #gear4 {
	height: 100px;
	left: 270px;
	top: 386px;
	width: 100px;
}
}
@media (max-width: 1450px) {
.website-solutions-content-block .website-solutions-background {
	width: 85%;
}
.our-talent-block {
	padding: 200px 0;
}
}
@media (min-width: 1200px) {
.dedicated-services-block .dedicated-services-description {
	max-width: 90%;
}
.project-audiences-block .project-audiences-box .row {
	margin-left: -70px;
	margin-right: -70px;
}
.project-audiences-block .project-audiences-box .row .col-md-12 {
	padding-left: 60px;
	padding-right: 60px;
}
.business-moving-box {
	max-width: 85%;
}
.contact-questions-box {
	max-width: 90%;
}
.slider-block:after {
	bottom: 95px;
}
.slider-block:before {
	height: 95px;
}
.identify-customer-block {
	margin: 0 70px 45px;
}
.happily-support-logo-block {
	margin-right: 50px;
}
.responsive-fundamental-block .responsive-fundamental-box,  .customer-reviews-block .customer-reviews-box {
	max-width: 90%;
}
.four-columns-row-block  .col-xl-3  + .col-xl-3  + .col-xl-3  + .col-xl-3  + .col-xl-3  .four-columns-box-border:after {
	display: block;
	content: "";
	left: 0;
	top: 0;
	width: calc(100% + 50px);
	height: 1px;
	background: #fff;
	position: absolute;
}
.four-columns-row-block  .col-xl-3:nth-child(4n + 4)  .four-columns-box-border:after {
	width: 100% !important;
}
.open .bless-header-block.sticky2 .header-sticky-block {
	position: static !important;
}
.footer-col:first-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 22%;
	flex: 0 0 22%;
	max-width: 22%;
}
.footer-col.last {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 28%;
	flex: 0 0 28%;
	max-width: 28%;
}
.page-template-location-page-builder .custom-video-block h1 {
	font-size: 60px;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.four-columns-row-block  .col-xl-3  + .col-xl-3  + .col-xl-3  .four-columns-box-border {
	padding-top: 35px;
	position: relative;
}
.four-columns-row-block  .col-xl-3  + .col-xl-3  + .col-xl-3  .four-columns-box-border:after {
	display: block;
	content: "";
	left: 0;
	top: 0;
	width: calc(100% + 30px);
	height: 1px;
	background: #fff;
	position: absolute;
}
.four-columns-row-block  .col-xl-3:nth-child(4n + 4)  .four-columns-box-border:after {
	width: 100% !important;
}
}
@media (min-width: 768px) {
.hide-desktop-view {
	display: none !important;
}
.menu-footer-links-container {
	float: right;
}
#wrapper-footer .row,  .flipbox,  .giving-donations-community-block .row:nth-child(odd),  .customer-reviews-listing .customer-reviews-listing-box:nth-child(even) .row,  .full-width-flip {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.digital-marketing-services-background-mobile {
	display: none;
}
.project-audiences-block .project-audiences-list-box {
	height: 100%;
}
.the-process-block .col-md-11 {
	max-width: calc(100% - 280px);
}
.the-process-block .col-md-6 {
	max-width: 280px;
}
.the-process-block  .the-process-content  .the-process-content-text:last-child  .the-process-content-description {
	padding-bottom: 0;
}
.the-process-block  .the-process-content  .the-process-content-text:last-child  .the-process-content-description  p:last-child {
	margin-bottom: 0;
}
.the-process-block {
	padding-bottom: 70px;
}
.bless-portfolio-content .container {
	position: relative;
}
.bless-portfolio-content .bless-portfolio-background {
	left: 15px;
	top: -30px;
	height: calc(100% + 60px);
}
.bless-portfolio-content .container .carousel-item .col-md-4 {
	padding-left: 50px;
}
.bless-portfolio-content .carousel-inner {
	z-index: 2;
}
.community-block .community-box {
	max-width: 90%;
}
.help-save-children-lives .giving-donations-background-blue:after {
	opacity: 1;
}
.the-process-block .container {
	position: relative;
}
.the-process-block .container:after {
	background: #000;
	top: 0;
	content: "";
	display: block;
	height: calc(100% + 70px);
	left: 36px;
	position: absolute;
	width: 1px;
}
.the-process-block .col-md-6 {
	position: relative;
	z-index: 9;
}
.audiences-web-design-block .landing-intro-content {
	height: 100%;
}
.customer-reviews-listing  .customer-reviews-listing-box:nth-child(even)  .row  .customer-reviews-content {
	padding-left: 0;
	padding-right: 40px;
}
.sticky .menu-main-block {
	background: rgb(0 0 0 / 0.8);
	padding: 15px 0;
	top: 0;
	transition: transform 0.4s ease-in-out;
	-moz-transition: transform 0.4s ease-in-out;
	-ms-transition: transform 0.4s ease-in-out;
	-o-transition: transform 0.4s ease-in-out;
	-webkit-transition: transform 0.4s ease-in-out;
}
.menu-main-block .js-replace__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.open .menu-main-block .js-replace__content {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
/*.sticky .menu-main-block .js-replace__content .menu-main-menu-container {
	display: block;
}*/
.menu-main-block .js-replace__content .navbar-nav-block {
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none outside none;
}
.menu-main-block .js-replace__content .navbar-nav-block li a {
	color: #fff;
	padding: 0 15px;
}
.menu-main-block .js-replace__content .navbar-nav-block li a:hover,
.menu-main-block .js-replace__content .navbar-nav-block li a.active,
.menu-main-block .js-replace__content .navbar-nav-block li.active a {
	color: #00aef0;
}
.sticky .menu-block .menu-step1 {
	height: 47px;
	padding: 5px 6px;
	width: 53px;
}
.sticky .navbar-brand img {
	max-width: 54px;
}
.sticky .menu-block .menu-step2 {
	height: 44px;
	width: 42px;
}
.sticky .menu-step2 span::after {
	right: -7px;
	top: -2px;
}
.sticky .menu-step2 span::before {
	left: -7px;
	top: -2px;
}
.sticky .menu-step2 span {
	height: 20px;
}
.sticky .menu-step2 span,  .sticky .menu-step2 span::before,  .sticky .menu-step2 span::after {
	height: 24px;
}
.open .sticky .menu-block .menu-step1 {
	height: 76px;
	padding: 8px 9px;
	width: 87px;
}
.open .sticky .menu-block .menu-step2 {
	height: 60px;
	width: 69px;
}
.open .sticky .menu-step2 span::after {
	right: -10px;
	top: -2px;
}
.open .sticky .menu-step2 span::before {
	left: -10px;
	top: -2px;
}
.open .sticky .menu-step2 span {
	height: 30px;
}
.open .sticky .menu-step2 span,  .open .sticky .menu-step2 span::before,  .open .sticky .menu-step2 span::after {
	height: 35px;
}
.open .sticky .menu-step2 span {
	background: #fff0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.open .sticky .menu-step2 span::before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	left: 0;
}
.open .sticky .menu-step2 span::after {
	-webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
	transform: rotate(-90deg) translate3d(0, 0, 0);
	right: 0;
}
.open .sticky .menu-main-block {
	padding: 0 0;
	background: none;
}
.open .sticky .menu-main-block .menu-main-menu-container {
	display: none;
}
.sticky + #wrapper-navbar + #menu-open {
	opacity: 0;
}
.latest-blog-post .entry-meta div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #666;
	text-transform: uppercase;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.latest-blog-post .blog-content .post-date {
	position: relative;
	padding-left: 20px;
}
.latest-blog-post .blog-content .post-date i,  .latest-blog-post .blog-content .post-date svg {
	position: absolute;
	left: 0;
	top: 1px;
}
.latest-blog-post .blog-content .post-category {
	width: calc(100% - 180px);
	position: relative;
	text-align: right;
	padding-right: 30px;
}
.latest-blog-post .blog-content .post-category i,  .latest-blog-post .blog-content .post-category svg {
	position: absolute;
	right: 0;
	top: 2px;
}
.latest-blog-post .blog-content .post-category {
	max-width: 600px;
}
.technology-advantage-block .technology-advantage-box {
	width: 66.6666%;
}
.not-found-image-review .customer-reviews-icon {
	position: absolute;
	right: 35px;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.customer-reviews-listing-box:nth-child(even)  .not-found-image-review  .customer-reviews-icon {
	right: auto;
	left: 35px;
}
.mobile-slider-image .small,  .bless-portfolio-block .small {
	display: none;
}
.bless-portfolio-content .carousel-control-prev2 .mobile,  .bless-portfolio-content .carousel-control-next2 .mobile {
	display: none;
}
.what-we-do-block .animation span,  
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li  span {
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	transition: all 0.8s;
	-ms-transition: all 0.8s;
	-o-transition: all 0.8s;
	transform: translateY(-40px);
	-moz-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	-webkit-transform: translateY(-40px);
}
.what-we-do-block a.mPS2id-highlight .animation span,  
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li.active  span,
.what-we-do-block a.active-show .animation span {
	transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	-webkit-transform: translateY(0);
}
.what-we-do-block .animation h2,  
.what-we-do-block .animation p {
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	transition: all 0.8s;
	-ms-transition: all 0.8s;
	-o-transition: all 0.8s;
	transform: translateX(70px);
	-moz-transform: translateX(70px);
	-ms-transform: translateX(70px);
	-o-transform: translateX(70px);
	-webkit-transform: translateX(70px);
}
.what-we-do-block a.mPS2id-highlight .animation h2,  
.what-we-do-block a.mPS2id-highlight .animation h3,  
.what-we-do-block a.mPS2id-highlight .animation p,

.what-we-do-block a.active-show .animation h2,  
.what-we-do-block a.active-show .animation h3,  
.what-we-do-block a.active-show .animation p {
	transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	-webkit-transform: translateX(0);
}
.sticky2 .header-sticky-block {
	position: fixed;
	width: 100%;
}
.discuss-your-project-block .discuss-your-project-description {
	max-width: 570px;
}
.garland-website-design-development-four-columns-block div.button {
	min-height: 100%;
}
.page-template-giving-back .page-banner-heading-block {
	max-width: 700px;
}
}
@media (min-width: 1366px) and (max-width: 1799px) {
/*.sticky .menu-main-block .js-replace__content .home-inner-replace-align .navbar-nav-block li a {
	padding: 0 15px;
	font-size:18px;
}*/
}
@media (max-width: 1199px) {
.navbar-brand {
	margin: 0 0 0 20px;
}
.menu-block {
	padding-right: 20px;
}
.menu-block:after {
	width: 20px;
}
#menu-open {
	right: 22px;
}
.web-experiences-block {
	margin-top: -350px;
}
/*.page-banner-block {
	padding-top: 140px;
}*/
.business-moving-box {
	padding: 70px 100px 70px 90px;
}
.business-moving-box:after {
	right: 50px;
}
.business-moving-box:before {
	right: 35px;
}
.website-solutions-content-block {
	margin-top: -261px;
}
.contact-details-icon-right {
	width: calc(42.667% + 50px);
}
.contact-questions-box {
	padding: 120px 100px 120px 90px;
}
.contact-questions-box:after {
	right: 50px;
}
.contact-questions-box:before {
	right: 34px;
}
.bless-portfolio-filter .nav li {
	width: 18.5%;
	padding-left: 5px;
	padding-right: 5px;
}
.bless-portfolio-filter .nav li:nth-child(1),  .bless-portfolio-filter .nav li:nth-child(2) {
	width: 13%;
}
.bless-portfolio-filter .nav li a {
	letter-spacing: 0;
}
.contact-questions-block.foundation-block .contact-questions-box {
	padding-right: 100px;
}
.contact-questions-block.foundation-block .contact-questions-box:before {
	right: 34px;
	bottom: -2px;
}
.giving-donations-community-block .giving-donations-community-text {
	padding-top: 70px;
	padding-bottom: 70px;
}
.contact-questions-box .gear-block {
	bottom: -370px;
	height: 400px;
	right: -324px;
	width: 400px;
}
.contact-questions-box .gear-block #gear1 {
	height: 70px;
	left: 28px;
	top: 36px;
	width: 70px;
}
.contact-questions-box .gear-block #gear2 {
	height: 50px;
	left: 0;
	right: auto;
	top: 0;
	width: 50px;
}
.contact-questions-box .gear-block #gear3 {
	height: 150px;
	left: 50px;
	top: 88px;
	width: 150px;
}
.contact-questions-box .gear-block #gear4 {
	height: 80px;
	left: 142px;
	top: 224px;
	width: 80px;
}
.contact-questions-block.foundation-block .contact-questions-box::before {
	bottom: -4px;
	right: 40px;
	width: 20px;
	height: 20px;
}
.main-menu-block ul li a {
	font-size: 26px;
}
.main-menu-block ul li {
	padding-left: 26px;
}
.main-menu-block ul li:before {
	top: 5px;
	width: 15px;
	height: 15px;
}
.marketing-strategies-block .marketing-strategies-box {
	padding-right: 30px;
}
.non-enjoyed-working-content {
	padding: 150px 50px 50px;
	margin-left: 0;
}
.non-enjoyed-working-content img,  .non-enjoyed-working-content .img {
	left: 50%;
	top: -98px;
	transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
}
.non-enjoyed-working-content .carousel-inner img {
	left: 50%;
	top: -248px;
}
.audiences-web-design-slider .audiences-web-design-slider-content {
	padding: 50px;
}
.audiences-web-design-block .audiences-web-design-tab {
	padding: 40px 20px;
}
.audiences-web-design-block .audiences-web-design-tab h3 {
	font-size: 22px;
}
.audiences-web-design-block .audiences-web-design-tab img {
	height: 45px;
}
.audiences-web-design-block .landing-intro-content {
	padding: 50px 20px;
}
.audiences-web-design-slider .audiences-web-design-slider-description {
	padding-left: 0;
}
.audiences-web-design-block .landing-intro-content .request-a-quote-block {
	margin-top: 70px;
}
.customer-reviews-listing p {
	font-size: 20px;
}
.support-ticket-image-block {
	margin-left: -70%;
}
.menu-main-block .js-replace__content .navbar-nav-block li a {
	padding: 0 15px;
}
/*.custom-video-block .custom-video-caption p {
	margin-bottom: 30px;
}*/
.custom-video-block .custom-video-caption .button a {
	font-size: 20px;
	padding: 12px 35px;
}
.error404 .contact-questions-box {
	padding: 90px 90px 50px;
}
.website-solutions-content-box h2 {
	margin-bottom: 50px;
}
.website-solutions-content-box {
	padding-top: 100px;
}
.custom-video-block .custom-video-caption h1 br {
	display: none;
}
}

/*@media (min-width: 768px) and (max-width: 991px) {
.menu-block .menu-step1 {
	height: 53px;
	padding: 8px 9px;
	width: 60px;
}
.menu-block .menu-step2 {
	height: 37px;
	width: 42px;
}
.menu-step2 span,  .menu-step2 span::before,  .menu-step2 span::after {
	height: 20px;
}
.menu-step2 span {
	height: 15px;
	margin-top: -8px;
}
.fixed-header .menu-step2 span {
	margin-top: -15px;
}
.menu-step2 span::before {
	left: -7px;
}
.menu-step2 span::after {
	right: -7px;
}
.navbar-brand img {
	max-width: 62px;
}
}*/
@media (max-width: 991px) {
.web-experiences-block .web-experiences-image-block {
	margin-bottom: 0;
	margin-left: -164px;
}
.page-banner-heading-block h1,  .page-banner-heading-block .h1 {
	padding-right: 0;
}
.page-banner-heading-block {
	margin-left: 50px;
	padding-left: 60px;
}
.page-banner-heading-block:after {
	left: 60px;
}
.digital-marketing-services-block h1 {
	font-size: 36px;
}
.digital-marketing-services-block .web-experiences-button a,  .dedicated-services-block .dedicated-services-button a,  .our-talent-block .our-talent-button a {
	font-size: 20px;
}
.dedicated-services-block h2 {
	margin-right: 0;
	margin-bottom: 20px;
}
.our-talent-block .our-talent-description {
	font-size: 24px;
	line-height: 30px;
}
.business-moving-box h2,  .website-solutions-content-box h2,  .optimized-web-design-block h2,  .project-audiences-block .project-audiences-list-box h3,  .discuss-your-project-block h2,  .project-audiences-block h2,  .contact-questions-block h2 {
	font-size: 36px;
}
.website-solutions-content-box h2:first-child {
	max-width: 370px;
}
.project-audiences-block .project-audiences-list-box h3:first-child {
	font-size: 26px;
}
.website-solutions-content-block .website-solutions-background {
	width: 80%;
}
.website-solutions-block .row .col-md-6 .website-solutions-image:after {
	height: 140px;
}
.contact-details-box .col-md-5:after {
	display: none;
}
.contact-details-box .contact-form-shortcode {
	max-width: 360px;
}
.contact-details-icon-right {
	width: 41%;
}
.contact-details-icon-right::after {
	width: 150px;
}
.contact-questions-box h2 {
	font-size: 30px;
}
.bless-portfolio-filter .nav li {
	padding-left: 0;
	padding-right: 0;
}
.bless-portfolio-filter .nav li a {
	font-size: 15px;
}
.giving-donations-community-block .giving-donations-community-text {
	padding-top: 50px;
	padding-bottom: 50px;
}
.giving-donations-block {
	padding: 50px 0;
}
.the-process-content-description {
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 20px;
	padding-right: 20px;
}
.main-menu-block ul li {
	padding-bottom: 20px;
	padding-left: 26px;
}
.giving-donations-community-block .giving-donations-community-text {
	padding-left: 0;
	padding-right: 0;
}
.giving-donations-top-content .giving-donations-top-content-box {
	padding: 70px 50px;
}
.contact-non-block .contact-form-shortcode h2,  .contact-non-block .contact-form-shortcode h2 {
	font-size: 32px;
}
.giving-donations-top-content:after {
	height: 366px;
}
.responsive-fundamental-block .responsive-fundamental-box h2,  .technology-advantage-block h2,  .improving-seo-block h2,  .propel-brand-further-block h2,  .website-screen-block h2,  .responsive-fundamental-block .responsive-fundamental-box h1,  .marketing-strategies-block h1,  .contact-questions-block h1 {
	font-size: 36px;
}
.responsive-fundamental-block .responsive-fundamental-box {
	padding: 70px 70px 70px 0;
}
.technology-advantage-block .technology-advantage-box {
	padding-left: 30px;
	padding-right: 30px;
}
.stress-tested-solutions-block {
	margin-bottom: 70px;
	margin-top: 70px;
	padding-bottom: 70px;
	padding-top: 70px;
}
.stress-tested-solutions-block .technology-advantage-box,  .propel-brand-further-block,  .page-template-responsive .our-clients2-block,  .improving-seo-block {
	padding-top: 70px;
	padding-bottom: 70px;
}
.page-template-responsive .non-enjoyed-working-box {
	padding-bottom: 70px;
}
.technology-advantage-block .technology-advantage-box {
	padding-bottom: 70px;
}
.technology-advantage-block {
	padding-top: 70px;
}
.technology-advantage-block .technology-advantage-background {
	height: calc(100% - 70px);
}
.stress-tested-solutions-block .technology-advantage-background {
	height: 100%;
}
.customer-reviews-listing  .customer-reviews-listing-box  .customer-reviews-content {
	padding: 0 !important;
}
.customer-reviews-listing .customer-reviews-listing-box {
	padding: 70px 0;
	margin-bottom: 50px;
}
.customer-reviews-listing h2 {
	font-size: 30px;
}
.customer-reviews-listing p {
	font-size: 18px;
}
.customer-reviews-listing h3 {
	font-size: 20px;
}
.customer-reviews-listing .h6 {
	font-size: 16px;
}
.customer-reviews-listing .customer-reviews-icon span {
	height: 87px;
	width: 100px;
}
.customer-reviews-listing .customer-reviews-icon span img {
	max-height: 60%;
	max-width: 60%;
}
.customer-reviews-listing .btn {
	margin-bottom: 50px;
	font-size: 18px;
}
.customer-reviews-block .customer-reviews-box {
	padding: 50px 20px 50px 0;
}
.audiences-web-design-block h1 {
	font-size: 25px;
}
.support-ticket-image-block {
	margin-left: -100%;
}
.menu-main-block .js-replace__content .navbar-nav-block li a {
	padding: 0 8px;
	font-size: 15px;
}
.custom-video-block .custom-video-caption .button a {
	font-size: 18px;
	padding: 12px 35px;
}
.error404 .contact-questions-box {
	padding: 90px 50px 50px;
}
.not-found-image-review .customer-reviews-icon {
	right: 60px;
}
.customer-reviews-listing-box:nth-child(even)  .not-found-image-review  .customer-reviews-icon {
	left: 60px;
}
.social-media-block li {
	width: 33.33%;
}
.page-template-animal-rescue-websites .contact-details-block:before {
	margin: 0 0 -24px 20%;
}
.dedicated-services-block.web-development-core-values-block h2,  .get-quote-box h2 {
	font-size: 36px;
}
}
@media (max-width: 850px) {
.giving-donations-community-block .giving-donations-community-text {
	padding-top: 25px;
	padding-bottom: 25px;
}
}
@media (max-width: 767px) {
.hide-mobile-view {
	display: none !important;
}
.about-us-block h2,  .about-us-block h3,  .about-us-block h1 {
	margin-left: 0;
}
.about-us-box {
	padding-bottom: 70px;
	overflow: hidden;
}
.what-we-do-block {
	padding: 50px 0 0;
}
.what-we-do-block .animation h2 {
	margin-bottom: 0;
}
.what-we-do-content-box {
	padding-bottom: 50px;
}
.slider-image-block {
	margin-left: 0;
	padding: 0 15px;
}
.our-clients-block h2 {
	margin-bottom: 35px;
}
.our-portfolio-block h2,  .blog-block h1 {
	font-size: 30px;
}
.our-portfolio-short-description p {
	max-width: 100%;
}
.ri-grid ul li {
	margin: 0 15px 20px;
}
.our-clients-list {
	padding: 30px 20px 10px;
}
.our-portfolio-block {
	padding: 50px 0;
	text-align: center;
}
.our-portfolio-block .our-portfolio-button a,  .business-moving-box .business-moving-button a {
	font-size: 18px;
	padding: 15px 30px;
}
.our-portfolio-block .our-portfolio-button {
	margin-bottom: 0;
}
.our-clients-block {
	padding-bottom: 50px;
}
.home .our-clients-block {
	padding-bottom: 50px;
}
.blog-block h2 {
	font-size: 22px;
}
.blog-block .blog-content {
	padding-bottom: 35px;
}
.blog-block {
	padding: 50px 0 110px;
}
.work-with-us .work-with-us-box h2 {
	margin-top: 80px;
	margin-right: 0;
	text-align: left;
	z-index: 1;
	overflow: hidden;
}
.work-with-us .work-with-us-box h3.h3 {
	margin-right: 0;
	margin-bottom: 20px;
}
.work-with-us-image-block::before {
	bottom: -35px;
	height: 35px;
}
.work-with-us .work-with-us-box {
	padding-bottom: 50px;
}
#inner-footer {
	padding-top: 50px;
}
#inner-footer .widget {
	margin-bottom: 35px;
}
#wrapper-footer {
	text-align: center;
}
.menu-footer-links-container {
	padding-bottom: 10px;
	display: inline-block;
}
.menu-footer-links-container ul li {
	padding-bottom: 6px;
}
#inner-footer .widget_media_gallery {
	margin-bottom: 20px;
}
#inner-footer .gallery,  .videos-logos-block {
	flex-wrap: wrap;
}
#inner-footer .gallery .gallery-item,  .videos-logos-block .videos-logos-box {
	max-width: 25%;
}
#inner-footer .gallery .gallery-item:nth-child(5),  #inner-footer .gallery .gallery-item:nth-child(6),  #inner-footer .gallery .gallery-item:nth-child(7),  .videos-logos-block .videos-logos-box:nth-child(5),  .videos-logos-block .videos-logos-box:nth-child(6),  .videos-logos-block .videos-logos-box:nth-child(7) {
	max-width: 33.33%;
}
.about-us-block h2 {
	margin-top: 50px;
}
.optimized-web-design-block h2 {
	line-height: 1.1;
}
.about-us-block h3 {
	margin-bottom: 20px;
}
.about-us-image-block {
	margin-top: 40px;
	position: relative;
}
.what-we-do-block a {
	opacity: 1;
}
.menu-block .menu-step1 {
	height: 53px;
	padding: 8px 9px;
	width: 60px;
}
.menu-block .menu-step2 {
	height: 37px;
	width: 42px;
}
.menu-step2 span,  .menu-step2 span::before,  .menu-step2 span::after {
	height: 20px;
}
.menu-step2 span {
	height: 15px;
	margin-top: -8px;
}
.menu-step2 span::before {
	left: -7px;
}
.menu-step2 span::after {
	right: -7px;
}
.navbar-brand img {
	max-width: 62px;
}
#menu-open {
	height: 60px;
	width: 60px;
}
.main-menu-block ul li a {
	font-size: 16px;
}
.main-menu-block ul li:before {
	top: 1.8vw;
	width: 15px;
	height: 15px;
}
.main-menu-block ul li {
	padding-bottom: 20px;
	padding-left: 24px;
}
.navigation-footer-links ul li a {
	font-size: 12px;
}
.navigation-footer-links ul li {
	padding-top: 5px;
	line-height: 1;
}
.navigation-logo {
	bottom: 15px;
	height: 91px;
	left: 15px;
	width: 30px;
}
.navigation-topbar,  .navigation-bottombar {
	height: 20px;
}
.navigation-footer-links {
	bottom: 40px;
	right: 15px;
}
.our-clients-block .ri-grid ul li {
	float: left;
	width: calc(50% - 30px) !important;
}
#inner-footer .menu {
	list-style: none outside none;
}
.page-banner-heading-block {
	margin-left: 0;
	padding: 35px 0 35px 35px;
	width: 100%;
}
.page-banner-heading-block:after {
	left: 35px;
	top: 35px;
}
.page-banner-heading-block:before {
	width: 220px;
}
.page-banner-author {
	font-size: 18px;
	margin-top: 20px;
	padding-right: 80px;
}
.web-experiences-block .web-experiences-image-block {
	margin-bottom: 35px;
	margin-left: 0;
	text-align: center;
}
.web-experiences-block h2 {
	font-size: 30px;
}
.web-experiences-block {
	padding: 50px 30px;
	text-align: center;
}
.digital-marketing-services-box {
	padding-bottom: 140px;
	padding-top: 50px;
}
.digital-marketing-services-block .digital-marketing-services-box {
	padding: 50px 0;
}
.digital-marketing-services-block h1 {
	font-size: 30px;
}
.digital-marketing-services-background {
	display: none;
}
.container {
	max-width: 100%;
}
.page-banner-block {
	padding-top: 100px;
}
.single .page-banner-block {
	padding-top: 160px;
}
.digital-marketing-services-background-mobile {
	position: absolute;
	left: -15px;
	top: 0;
	width: calc(100% + 30px);
	height: 100%;
}
.identify-customer-block {
	margin-top: 50px;
	margin-left: 0;
}
.work-with-us-image-block {
	text-align: center;
}
.dedicated-services-image-block.work-with-us-image-block {
	margin-bottom: 90px;
}
.dedicated-services-block {
	padding-bottom: 50px;
	text-align: center;
}
.identify-customer-box {
	padding: 50px 30px;
}
.digital-marketing-services-block {
	text-align: center;
}
.digital-marketing-services-line {
	left: 62%;
}
.our-talent-block .our-talent-background {
	position: static;
	padding-bottom: 86%;
	left: 0;
	width: 100%;
	margin-bottom: 50px;
}
.our-talent-block {
	padding: 0 0 100px;
	text-align: center;
}
.web-experiences-block {
	overflow: hidden;
}
.business-moving-box {
	padding: 50px 30px 50px 0;
}
.business-moving-box:after {
	right: 15px;
}
.website-solutions-block .row .col-md-6 .website-solutions-image {
	margin-bottom: 8px;
}
.website-solutions-block .row .col-md-6 .website-solutions-image:after {
	left: 50%;
	top: auto;
	bottom: -34px;
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	width: 140px;
	height: 60px;
}
.website-solutions-content-block {
	margin-top: 0;
}
.website-solutions-content-box {
	padding: 50px 0;
	max-width: 100%;
}
.website-solutions-content-block .website-solutions-background {
	width: 100%;
}
.website-solutions-content-box h2 {
	margin-bottom: 20px;
}
.business-moving-box h2,  .website-solutions-content-box h2,  .optimized-web-design-block h2,  .project-audiences-block .project-audiences-list-box h3,  .discuss-your-project-block h2,  .project-audiences-block h2,  .contact-questions-block h2 {
	font-size: 30px;
}
.website-solutions-content-box h2:first-child {
	max-width: 100%;
}
.get-quote-box {
	font-size: 20px;
	line-height: 30px;
	padding: 180px 30px 50px;
	margin-left: 0;
}
.get-quote-box .get-quote-button a,  .discuss-your-project-block .discuss-your-project-button a,  .giving-donations-community-block .giving-donations-community-button a {
	font-size: 18px;
}
.optimized-web-design-block .optimized-web-design-box {
	padding-left: 0;
}
.optimized-web-design-block {
	padding: 70px 0 50px;
}
.reach-new-audiences-block .reach-new-audiences-box {
	padding: 0 0 50px;
}
.reach-new-audiences-block .reach-new-audiences-background {
	right: auto;
	left: 0;
	width: calc(100% - 100px);
}
.reach-new-audiences-block .reach-new-audiences-description {
	padding: 150px 0 100px;
	position: relative;
}
.reach-new-audiences-background-color {
	padding: 50px 20px;
}
.reach-new-audiences-background-color h2,  .giving-donations-block h2,  .giving-donations-community-block h2 {
	font-size: 24px;
}
.reach-new-audiences-block .reach-new-audiences-play {
	top: 80px;
	z-index: 1;
	left: 15px;
}
.project-audiences-block h1 {
	text-align: left;
	font-size: 48px;
}
.project-audiences-block h2 {
	text-align: left;
}
.project-audiences-block .project-audiences-box {
	padding-left: 15px;
}
.project-audiences-block .project-audiences-background a {
	left: 60px;
	top: 50px;
	max-width: 70px;
}
.project-audiences-block {
	padding-top: 50px;
	padding-bottom: 200px;
}
.project-audiences-block .project-audiences-list-box {
	padding: 70px 30px;
}
.project-audiences-block .project-audiences-box .col-md-6 + .col-md-6 {
	margin-top: 30px;
}
.discuss-your-project-block:after {
	height: 100px;
	top: -50px;
}
.discuss-your-project-block {
	padding-top: 100px;
	padding-bottom: 50px;
}
.discuss-your-project-block .discuss-your-project-description {
	font-size: 20px;
	line-height: 26px;
}
.contact-questions-box {
	padding: 50px 30px 50px 0;
}
.contact-questions-box:after {
	right: 15px;
	height: calc(100% - 50px);
}
.contact-questions-box:before {
	right: 6px;
	width: 20px;
	height: 19px;
	bottom: 31px;
}
.contact-details-box .contact-form-shortcode {
	padding: 50px 15px 100px;
}
.contact-details-box .col-md-5 {
	margin-top: 0;
}
.contact-details-box .col-md-7 {
	margin-bottom: 0;
}
.contact-information-block {
	padding: 100px 15px 50px;
}
.contact-details-icon-right {
	width: 100%;
	top: 0;
}
.contact-details-icon-left {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.page-template-process .page-banner-heading-block,  .page-template-website-design .page-banner-heading-block,  .page-template-contact .page-banner-heading-block,  .page-template-portfolio .page-banner-heading-block {
	min-height: 1px;
}
.contact-questions-box h2 {
	font-size: 24px;
}
.contact-questions-block.foundation-block .contact-questions-box {
	padding: 50px 30px 50px 0;
}
.page-template-portfolio .overflowhidden {
	margin-top: -100px;
}
.page-template-portfolio .page-banner-block {
	padding-bottom: 150px;
}
.page-template-portfolio .page-banner-background-color:after {
	height: 100px;
}
.contact-questions-block.foundation-block .contact-questions-box::before {
	bottom: 60px;
	right: 5px;
}
.contact-questions-block.foundation-block .contact-questions-box::after {
	height: calc(100% - 70px);
}
.contact-questions-block #gear1 {
	height: 60px;
	width: 60px;
}
.contact-questions-block #gear2 {
	height: 60px;
	width: 60px;
}
.contact-questions-block .gear-block {
	height: 100px;
	right: -61px;
	bottom: -4px;
	width: 100px;
}
.bless-portfolio-content #accordion .card {
	padding: 0;
	border: none;
	border-radius: 0;

	background: none;
}
.bless-portfolio-content #accordion .card > h3 button {
	background: #036;
	border: none;
	color: #fff;
	text-decoration: none;
	width: 100%;
	padding: 18px 50px 18px 20px;
	text-align: left;
	font-size: 20px;
	position: relative;
}
.bless-portfolio-content #accordion .card .row .col-md-4 {
	margin: 0 30px 50px;
	background: #036;
	padding: 50px 30px;
}
.bless-portfolio-content #accordion .card .bless-portfolio-content-button {
	max-width: 250px;
}
.bless-portfolio-content #accordion .card > h3 button:after {
	width: 14px;
	height: 1px;
	content: "";
	display: block;
	right: 20px;
	top: 50%;
	background: #fff;
	position: absolute;
	transform: translate(0, -50%);
}
.bless-portfolio-content #accordion .card > h3 button.collapsed:before {
	width: 1px;
	height: 14px;
	content: "";
	display: block;
	right: 26px;
	top: 50%;
	background: #fff;
	position: absolute;
	transform: translate(0, -50%);
}
.bless-portfolio-content {
	padding: 0;
	margin-bottom: 50px;
}
.portfolio-listing-details {
	padding: 50px 0;
}
.portfolio-listing-details h2 {
	font-size: 30px;
	margin-bottom: 30px;
}
.giving-donations-block {
	padding-top: 0;
	padding-bottom: 0;
}
.giving-donations-block .giving-donations-background {
	position: static;
	padding-bottom: 56%;
	width: 100%;
	margin-bottom: 35px;
}
.giving-donations-videos-block {
	padding-top: 50px;
	padding-bottom: 20px;
}
.giving-donations-community-block .giving-donations-community-background {
	height: auto;
	padding-bottom: 80%;
}
.privacy-block {
	padding-left: 0;
}
.page-template-privacy .contact-questions-box h3,  .privacy-block h3 {
	font-size: 20px;
}
.the-process-block .col-md-6 {
	display: none;
}
.the-process-content-description p:last-child {
	margin-bottom: 0;
}
.our-portfolio-block .gear-block {
	right: 10%;
}
.page-id-101 .contact-questions-box:before,  .page-id-101 .contact-questions-box:after {
	display: none;
}
.page-id-101 .contact-questions-box {
	padding-right: 15px;
}
.bless-portfolio-content .carousel-control-prev,  .bless-portfolio-content .carousel-control-next {
	z-index: 2;
}
.community-block .community-box {
	padding: 50px 15px 50px 0;
}
.happily-support-logo-block {
	margin-bottom: 50px;
}
.videobox {
	margin-top: 50px;
}
.giving-donations-background-white,  .giving-donations-background-white2 {
	display: none;
}
.giving-donations-botom-content {
	color: #fff;
	max-width: 600px;
	padding: 50px 0;
}
.giving-donations-background-blue {
	width: 100%;
}
.giving-donations-background-blue:after {
	height: 100%;
	opacity: 0.4;
}
.giving-donations-top-content::after {
	height: 62px;
	right: -35px;
	top: -30px;
	width: 70px;
}
.giving-donations-community-block .giving-donations-community-background {
	position: static;
	width: 100%;
}
.non-enjoyed-working-box {
	padding-bottom: 50px;
}
.non-enjoyed-working-content p {
	font-size: 18px;
	line-height: 28px;
}
.help-save-children-lives .giving-donations-block .giving-donations-box {
	position: relative;
	padding: 0;
}
.help-save-children-lives .giving-donations-block {
	margin-top: 50px;
	margin-bottom:50px;
}
.help-save-children-lives .giving-donations-botom-content {
	padding: 50px 0;
}
.our-clients2-block {
	padding-top: 20px;
	padding-bottom: 100px;
}
.page-template-giving-back .our-clients2-block {
	padding-top: 50px;
}
.ready-to-discuss-block.discuss-your-project-block {
	padding-bottom: 70px;
	padding-top: 110px;
}
.ready-to-discuss-block.discuss-your-project-block h2 {
	margin-bottom: 20px;
}
.non-profit-discounts-block .non-profit-discounts-top-content::after {
	width: 70%;
}
.giving-donations-background-blue {
	height: 90%;
}
.non-enjoyed-working-content img,  .non-enjoyed-working-content .img {
	max-width: 150px;
	top: -65px;
}
.non-enjoyed-working-content .carousel-inner img {
	left: 50%;
	top: -180px;
}
.non-enjoyed-working-content {
	padding-top: 115px;
}
.non-profit-discounts-block .non-profit-discounts-top-content {
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 70px;
}
.contact-non-block .contact-non-background {
	height: auto;
	width: 100%;
	padding-bottom: 80%;
	position: static;
	margin-bottom: 35px;
}
.contact-non-block {
	padding-top: 0;
	margin-bottom: 35px;
}
.marketing-strategies-block .marketing-strategies-box {
	padding: 50px 15px 50px 0;
}
.contact-non-block .contact-form-shortcode {
	padding: 50px 30px;
}
.contact-non-block .contact-form-shortcode h2,  .contact-non-block .contact-form-shortcode h2 {
	font-size: 30px;
}
.page-template-general-enquiry .contact-questions-box:after {
	height: 332px;
}
.page-template-general-enquiry .contact-questions-box:before {
	top: 332px;
	bottom: auto;
}
.bless-portfolio-content .carousel-control-prev span {
	padding: 12px 0 12px 5px;
	background: #fff;
	position: absolute;
	left: 100%;
	margin-left: -1px;
	line-height: 1;
	width: 100px;
	top: 0;
}
.bless-portfolio-content .carousel-control-next span {
	padding: 12px 5px 12px 0;
	background: #fff;
	position: absolute;
	right: 100%;
	margin-right: -1px;
	line-height: 1;
	width: 100px;
	top: 0;
	text-align: right;
}
.giving-donations-top-content:after {
	display: none;
}
.our-portfolio-block .carousel-control-prev {
	width: 24px;
	height: 38px;
	opacity: 1;
	left: -5px;
	top: 50%;
	background-size: 100% auto;
	margin-top: -12px;
}
.our-portfolio-block .carousel-control-next {
	width: 24px;
	height: 38px;
	opacity: 1;
	left: auto;
	top: 50%;
	right: -5px;
	background-size: 100% auto;
	margin-top: -12px;
}
.our-portfolio-block #carouselExampleFade {
	padding: 0 18px !important;
	display: none;
}
.slider-image-block {
	margin-left: 0;
	margin-bottom: 0;
}
.happily-support-logo-block {
	padding: 0;
	margin-bottom:0;
}
.happily-support-logo-block .row{
	margin-left:-5px;
	margin-right:-5px;
}
.happily-support-logo-block .happily-support-logo-box{
	padding:0 5px 10px;
}
.audiences-web-design-block .row .row .col-md-6 {
	width: 50%;
}
.audiences-web-design-block  .row  .row  .col-md-6:nth-child(odd)  .audiences-web-design-tab {
	border-left: none;
}
.audiences-web-design-block h1 {
	font-size: 34px;
}
.audiences-web-design-slider .audiences-web-design-slider-content {
	padding: 50px 20px;
}
.audiences-web-design-block .landing-intro-content {
	min-height: 550px;
	padding: 50px 20px;
}
.audiences-web-design-block {
	margin-bottom: 50px;
}
.responsive-fundamental-block .responsive-fundamental-box h2,  .technology-advantage-block h2,  .improving-seo-block h2,  .propel-brand-further-block h2,  .website-screen-block h2,  .responsive-fundamental-block .responsive-fundamental-box h1,  .marketing-strategies-block h1,  .contact-questions-block h1 {
	font-size: 30px;
}
.responsive-fundamental-block .responsive-fundamental-box {
	padding: 50px 20px 50px 0;
}
.page-template-responsive .page-banner-block {
	padding-bottom: 200px;
}
.page-template-responsive .overflowhidden {
	margin-top: -170px;
}
.page-template-process .page-banner-heading-block,  .page-template-website-design .page-banner-heading-block,  .page-template-contact .page-banner-heading-block,  .page-template-portfolio .page-banner-heading-block,  .page-template-giving-back .page-banner-heading-block,  .page-template-animal-rescue-websites .page-banner-heading-block,  .page-template-non-profit-discounts .page-banner-heading-block,  .page-template-responsive .page-banner-heading-block,  .page-template-website-features .page-banner-heading-block {
	min-height: 1px;
}
.page-template-responsive .page-banner-background-color:after {
	height: 170px;
}
.technology-advantage-block .technology-advantage-background {
	position: static;
	width: 100%;
	height: auto;
	padding-bottom: 60%;
}
.technology-advantage-block {
	padding-top: 0;
}
.technology-advantage-block .technology-advantage-box {
	padding: 80px 20px 50px;
}
.page-template-responsive .non-enjoyed-working-box {
	padding-top: 115px;
	padding-bottom: 50px;
}
.improving-seo-block {
	text-align: center;
}
.improving-seo-block img {
	margin-bottom: 35px !important;
}
.stress-tested-solutions-block {
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
}
.stress-tested-solutions-block .technology-advantage-box {
	padding-top: 50px;
	width: 100%;
}
.propel-brand-further-block {
	background-position: right center !important;
}
.customer-reviews-listing .customer-reviews-listing-box {
	padding: 50px 0;
	color: #fff;
	text-align: center;
}
.customer-reviews-listing .customer-reviews-icon {
	margin-top: 50px;
}
.frame ul li {
	width: 100%;
}
.giving-donations-community-block .giving-donations-community-text {
	padding-top: 50px;
	padding-bottom: 50px;
}
.audiences-web-design-block h1 {
	font-size: 20px;
}
.menu-main-block {
	padding-top: 20px;
	padding-bottom: 20px;
}
.sticky .menu-main-block {
	position: fixed;
	top: 15px;
}
.sticky .menu-main-block:after {
	display: block;
	background: rgb(0,0,0,.8);
	width: 100%;
	height: 68px;
	content: "";
	position: absolute;
	right: 0;
	top: -15px;
}
.sticky .open .menu-main-block:after {
	display: none;
}
#menu-open .menu-open-1,  #menu-open .menu-open-2 {
	display: none;
}
.sticky .menu-main-block .get-started-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sticky .menu-main-block .js-replace__content > .get-started-button {
	display:none;
}
.request-a-quote-form-block .contact-details-box .col-md-7,  .request-a-quote-form-block  .contact-details-box  .col-md-7  .contact-details-icon-left {
	background: none !important;
}
.portfolio-listing-details .row .col-md-4 {
	margin-top: 30px !important;
	text-align: center;
}
.portfolio-listing-details .row .col-md-4:first-child {
	margin-top: 0 !important;
}
.portfolio-listing-details .row .col-md-4 img {
	width: auto;
	height: auto;
}
.contact-non-block .contact-non-box .contact-form-shortcode:before {
	display: none;
}
.contact-non-block .contact-form-shortcode {
	margin-bottom: 50px;
}
.page-banner-block,  .page-template-portfolio .page-banner-block,  .page-template-responsive .page-banner-block,  .page-template-support-ticket .page-banner-block,  .page-template-customer-reviews .page-banner-block {
	padding-bottom: 60px;
}
.page-template-process .overflowhidden,  .page-template-website-design .overflowhidden,  .page-template-contact .overflowhidden,  .page-template-portfolio .overflowhidden,  .page-template-giving-back .overflowhidden,  .page-template-animal-rescue-websites .overflowhidden,  .page-template-privacy .overflowhidden,  .page-template-general-enquiry .overflowhidden,  .error404 .overflowhidden,  .search .overflowhidden,  .page-template-non-profit-discounts .overflowhidden,  .page-template-responsive .overflowhidden,  .page-template-w3c-validated-code .overflowhidden,  .page-template-request-a-quote .overflowhidden,  .page-template-support-ticket .overflowhidden,  .page-template-website-features .overflowhidden,  .page-template-schedule-free-consultation .overflowhidden,  .page-template-upwork-project-consultation .overflowhidden,  .page-template-our-partnerships .overflowhidden,  .page-template-customer-reviews .overflowhidden,  .page-template-blogwidthpage .overflowhidden,  .page-template-podcast .overflowhidden,  .page-template-video .overflowhidden,  .page-template-event .overflowhidden,  .single-post .overflowhidden,  .single-podcast .overflowhidden,  .single-event .overflowhidden,  .single-video .overflowhidden,  .single-bless_author .overflowhidden,  .archive .overflowhidden,  .page-template-industries-page-builder .overflowhidden,  .page-template-location-builder .overflowhidden,  .page-template-author .overflowhidden,  .page-template-location-page-builder .location-overflowhidden,  .page-template-areas-served .overflowhidden,
.single-location_block .overflowhidden,
.single-wpseo_locations .overflowhidden,
.page-template-awards-page #vc-width-page-wrapper {
	margin-top: -50px;
}
.page-template-process .page-banner-background-color::after,  .page-template-website-design .page-banner-background-color::after,  .page-template-contact .page-banner-background-color::after,  .page-template-portfolio .page-banner-background-color::after,  .page-template-giving-back .page-banner-background-color::after,  .page-template-animal-rescue-websites .page-banner-background-color::after,  .page-template-privacy .page-banner-background-color::after,  .page-template-general-enquiry .page-banner-background-color::after,  .error404 .page-banner-background-color::after,  .search .page-banner-background-color::after,  .page-template-non-profit-discounts .page-banner-background-color::after,  .page-template-responsive .page-banner-background-color::after,  .page-template-w3c-validated-code .page-banner-background-color::after,  .page-template-request-a-quote .page-banner-background-color::after,  .page-banner-background-color::after,  .page-template-support-ticket .page-banner-background-color::after,  .page-template-website-features .page-banner-background-color:after,  .page-template-schedule-free-consultation .page-banner-background-color:after,  .page-template-upwork-project-consultation  .page-banner-background-color:after,  .page-template-our-partnerships .page-banner-background-color:after,  .page-template-customer-reviews .page-banner-background-color:after,  .page-template-blogwidthpage .page-banner-background-color:after,  .archive .page-banner-background-color:after,  .page-template-industries-page-builder .page-banner-background-color:after,  .page-template-location-builder .page-banner-background-color:after,  .page-template-location-page-builder  .page-banner-background-color.location-background-color:after,  .page-template-areas-served  .page-banner-background-color.location-background-color:after,
.single-location_block .page-banner-background-color.location-background-color:after,
.single-wpseo_locations .page-banner-background-color.location-background-color:after,
.page-template-awards-page .page-banner-background-color:after{
	height: 50px;
}
.single-post .page-banner-background-color:after {
	height: 70px;
}
.page-template-support-ticket .page-banner-heading-block {
	min-height: 1px;
}
.web-experiences-block {
	margin-top: -50px;
}
.page-template-non-profit-discounts  .marketing-strategies-block  .marketing-strategies-box {
	max-width: 100%;
}
.propel-brand-further-block.technical-expertise-block {
	text-align: center;
}
.support-ticket-image-block {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 50px;
}
.portfolio-listing-details .portfolio-image-shadow-mobile {
	display: inline-block;
}
.bless-portfolio-content .carousel-control-prev {
	bottom: -120px;
	margin-left: -60px;
}
.bless-portfolio-content .carousel-control-next {
	bottom: -120px;
	margin-right: -60px;
}
.bless-portfolio-content .carousel-control-next img,  .bless-portfolio-content .carousel-control-prev img {
	width: 40px;
}
.bless-portfolio-content {
	margin-bottom: 0;
}
.bless-portfolio-content .carousel-control-prev,  .bless-portfolio-content .carousel-control-next {
	display: none;
}
.sticky .menu-block .menu-step1 {
	height: 38px;
	padding: 5px 6px;
	width: 44px;
}
.sticky .menu-block .menu-step2 {
	height: 35px;
	width: 33px;
}
.sticky .menu-step2 span,  .sticky .menu-step2 span::before,  .sticky .menu-step2 span::after {
	height: 12px;
}
.sticky .menu-step2 span {
	height: 8px;
	margin-top: -8px;
}
.sticky .menu-step2 span::before {
	left: -5px;
}
.sticky .menu-step2 span::after {
	right: -5px;
}
.sticky .navbar-brand img {
	max-width: 44px;
}
#inner-footer .footer-widgets .col-md-6.col-xl-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
#inner-footer .footer-widgets .col-md-6.col-xl-3.last {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
#inner-footer .footer-widgets .col-md-6.col-xl-3.second-last {
	position: absolute;
	right: 0;
	top: 362px;
}
.footer-widgets {
    position: relative;
}
#inner-footer .menu {
	padding-left: 0;
}
.custom-video-block .custom-video-caption .button a {
	font-size: 17px;
	padding: 15px 35px;
}
.custom-video-block .custom-video-caption {
	max-width: 80%;
}
.identify-customer-block #carouselExampleFade .carousel-control-prev {
	top: -30px;
}
.identify-customer-block #carouselExampleFade .carousel-control-next {
	bottom: -30px;
}
.project-audiences-box .slick-slider .slick-arrow {
	width: 70px;
	height: 70px;
	right: 30px;
	top: -100px;
}
.project-audiences-box .slick-slider .slick-arrow.slick-next {
	right: 30px;
	top: auto;
	bottom: -90px;
}
.sticky .menu-main-block {
	padding-top: 0;
	padding-bottom: 0;
}
.open .sticky .menu-block .menu-step1 {
	height: 53px;
	padding: 8px 9px;
	width: 60px;
}
.open .sticky .menu-block .menu-step2 {
	height: 37px;
	width: 42px;
}
.open .sticky .menu-step2 span,  .open .sticky .menu-step2 span::before,  .open .sticky .menu-step2 span::after {
	height: 20px !important;
}
.open .sticky .menu-step2 span {
	height: 15px !important;
	margin-top: -8px !important;
}
.open .sticky .menu-step2 span::before {
	left: -0 !important;
}
.open .sticky .menu-step2 span::after {
	right: -0 !important;
}
.open .sticky .menu-step2 span {
	background: #fff0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.open .sticky .menu-step2 span::before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	left: 0;
}
.open .sticky .menu-step2 span::after {
	-webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
	transform: rotate(-90deg) translate3d(0, 0, 0);
	right: 0;
}
.sticky + #wrapper-navbar + #menu-open {
	top: 0;
}
.open .sticky + #wrapper-navbar + #menu-open {
	height: 60px;
	width: 60px;
	top: 36px;
}
.open .sticky .menu-main-block {
	padding: 0 0;
	background: none;
}
.open .sticky .menu-main-block:before,  .open .sticky .menu-main-block:after {
	display: none;
}
.open .sticky .menu-main-block .menu-main-menu-container,  .open .sticky .menu-main-block .get-started-button {
	display: none;
}
.wpcf7 form.sent {
	padding-top: 0;
}
.single-post .single-content-box h1 {
	font-size: 30px;
}
.latest-blog-content-block h2 {
	font-size: 28px;
}
.latest-blog-post .entry-meta div.post-category {
	margin-top: 15px;
}
.website-features-block .website-features-box .row {
	margin-bottom: 15px;
}
.website-features-block {
	padding-bottom: 50px;
}
.website-screen-block {
	padding-top: 50px;
	padding-bottom: 50px;
}
.discuss-your-project-block .discuss-your-project-background {
	width: 100%;
}
.discuss-your-project-block .discuss-your-project-box {
	max-width: 100%;
	text-align: center;
}
.gform_wrapper.gravity-theme  input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(  [type="file"]  ) {
	line-height: 1 !important;
}
.page-template-process .page-banner-heading-block,  .page-template-website-design .page-banner-heading-block,  .page-template-contact .page-banner-heading-block,  .page-template-giving-back .page-banner-heading-block,  .page-template-animal-rescue-websites .page-banner-heading-block,  .page-template-non-profit-discounts .page-banner-heading-block,  .page-template-responsive .page-banner-heading-block,  .page-template-w3c-validated-code .page-banner-heading-block,  .page-template-support-ticket .page-banner-heading-block,  .page-template-website-features .page-banner-heading-block {
	min-height: 230px;
}
.page-template-portfolio .our-clients-list {
	padding-bottom: 0;
}
.our-clients-logos-grid ul li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	padding-bottom: 30px;
}
.single-post .overflowhidden,  .single-podcast .overflowhidden,  .single-video .overflowhidden,  .single-event .overflowhidden {
	margin-top: -70px;
}
.single-bless_author .overflowhidden {
	margin-top: -100px;
}
.four-columns-row-block .col-xl-3 + .col-xl-3 .four-columns-box-border {
	padding-top: 35px;
	position: relative;
}
.four-columns-row-block .col-xl-3 + .col-xl-3 .four-columns-box-border:after {
	display: block;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
}
.business-directory-body > .row > .col-md-4 {
	border-bottom: 1px solid #e5e5e5;
	border-right: none;
}
.business-directory-body > .row > .col-md-4:last-child {
	border-bottom: none;
}
.business-directory-header-name {
	padding-top: 15px;
	padding-bottom: 15px;
}
.business-directory-header-name,  .business-directory-header-visit {
	width: 100%;
}
.business-directory-header-visit {
	padding-bottom: 15px;
}
.business-directory-header-logo {
	height: 120px;
}
.business-directory-block {
	padding: 50px 0 50px;
}
.single-location_list .page-template-page-builder .global-content h1 {
	font-size: 36px;
}
.dedicated-services-block.web-development-core-values-block h2,  .get-quote-box h2 {
	font-size: 30px;
}
.dedicated-services-block.web-development-core-values-block {
	padding: 50px 0;
	text-align: left;
}
.bless-portfolio-content .industry-tag {
	text-transform: none;
	font-size: 18px;
	letter-spacing: 0;
}
.website-checklist-content-block{
	text-align:center;
}
.website-checklist-content-block ul,
.website-checklist-content-block ol{
	text-align:left;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
}
.website-checklist-content-block .website-checklist-content-box .col-md-3{
	padding-bottom:35px;
}
.map-text-block{
	padding-bottom:35px;
}
.home .our-clients-drag-block.our-clients-block {
	padding-bottom: 50px;
}
.home .our-services-block {
	padding-bottom:20px;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body {
    font-size: 18px;
}
.normal-menu-block .menu-main-menu-container{
	display:none;
}
.normal-menu-block {
    top: 50%;
    transform: translate(0, -50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -webkit-transform: translate(0, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	position:absolute;
	padding:0 90px;
	width:100%;
}
.normal-menu-block .get-started-button a{
	margin:0 10px!important;
}
.page-template-locations .responsive-fundamental-block .responsive-fundamental-box {
    padding-bottom: 30px;
}

}
@media (max-width: 479px) {
.page-banner-heading-block {
	padding-left: 20px;
}
.page-banner-heading-block:after {
	left: 20px;
}
.happily-support-logo-block .happily-support-logo-box {
	width: 33.33%;
}
.contact-details-block:before {
	width: 281px;
	height: 160px;
	margin: auto auto -20px;
}
.giving-donations-top-content .giving-donations-top-content-box {
	padding: 50px 30px;
}
.non-profit-discounts-block .non-profit-discounts-top-content {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 50px;
}
.audiences-web-design-block h1 {
	font-size: 30px;
}
.our-clients-logos-grid ul li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.custom-video-block .custom-video-caption .h2 br {
	display: none;
}

}
@-moz-keyframes spin {
 100% {
 -webkit-transform: rotate(-360deg);
 transform: rotate(-360deg);
 -moz-transform: rotate(-360deg);
 -ms-transform: rotate(-360deg);
 -o-transform: rotate(-360deg);
}
}
@-webkit-keyframes spin {
 100% {
 -webkit-transform: rotate(-360deg);
 transform: rotate(-360deg);
 -moz-transform: rotate(-360deg);
 -ms-transform: rotate(-360deg);
 -o-transform: rotate(-360deg);
}
}
@keyframes spin {
 100% {
 -webkit-transform: rotate(-360deg);
 transform: rotate(-360deg);
 -moz-transform: rotate(-360deg);
 -ms-transform: rotate(-360deg);
 -o-transform: rotate(-360deg);
}
}
@-moz-keyframes spin-back {
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
 -moz-transform: rotate(360deg);
 -ms-transform: rotate(360deg);
 -o-transform: rotate(360deg);
}
}
@-webkit-keyframes spin-back {
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
 -moz-transform: rotate(360deg);
 -ms-transform: rotate(360deg);
 -o-transform: rotate(360deg);
}
}
@keyframes spin-back {
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
 -moz-transform: rotate(360deg);
 -ms-transform: rotate(360deg);
 -o-transform: rotate(360deg);
}
}
@-moz-keyframes spin-front {
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
 -moz-transform: rotate(360deg);
 -ms-transform: rotate(360deg);
 -o-transform: rotate(360deg);
}
}
@-webkit-keyframes spin-front {
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
 -moz-transform: rotate(360deg);
 -ms-transform: rotate(360deg);
 -o-transform: rotate(360deg);
}
}
@keyframes spin-front {
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
 -moz-transform: rotate(360deg);
 -ms-transform: rotate(360deg);
 -o-transform: rotate(360deg);
}
}
@media (min-width: 768px) and (max-width: 1275px) {
.bless-portfolio-content .carousel-control-prev2,  .bless-portfolio-content .carousel-control-next2 {
	width: 25px;
}
.bless-portfolio-content {
	padding-left: 30px;
	padding-right: 30px;
}
.bless-portfolio-content .carousel-control-next2,  .bless-portfolio-content .carousel-control-prev2 {
	font-size: 9px;
	line-height: 1;
}
}
.gform_wrapper.gravity-theme .gform_body .gform_fields input[type="text"], .gform_wrapper.gravity-theme .gform_body .gform_fields input[type="tel"], .gform_wrapper.gravity-theme .gform_body .gform_fields input[type="email"], .gform_wrapper.gravity-theme .gform_body .gform_fields input[type="password"] {
	background: #fff;
	width: 100%;
	height: 54px;
	color: #000;
	padding: 0 20px;
	border: solid 1px #d6d6d6;
	border-radius: 6px;
	font-size: 18px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields textarea {
	padding: 20px 20px;
	color: #000;
	border: solid 1px #d6d6d6;
	border-radius: 6px;
	font-size: 18px;
	height: 170px !important;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields input:focus-visible {
 outline: -webkit-focus-ring-color auto 0;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields textarea:focus-visible {
 outline: -webkit-focus-ring-color auto 0;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield_label {
	font-size: 17px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: #212529;
	font-weight: 400;
}
.website-features-max-block {
	max-width: 900px;
	margin: auto;
}
.tell-us-description span {
	display: inline-block;
	padding-top: 15px;
	width: 100%;
}
#cookie-bar {
	position: fixed;
	background: #000;
	padding: 20px 20px;
	left: 0;
	bottom: 0;
	width: 100%;
	color: #fff;
	display: none;
	z-index: 999999999999999999999999;
	font-size: 16px;
}
#cookie-bar span a {
	text-decoration: none;
	color: #fff;
}
.cookiealert.show {
	display: block !important;
}
.cookiealert-block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.acceptcookies {
	background: #39f;
	color: #fff !important;
	padding: 5px 10px;
	border-radius: 4px;
	cursor: pointer;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.menu-industries-served-container::after {
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	position: absolute;
	content: "";
}
.menu-industries-served-container {
	position: relative;
}
.website-service-box {
	padding-bottom: 50px;
}
.website-service-box .row {
	text-align: left;
}
.website-service-box:last-child {
	padding-bottom: 0;
}
.website-service-box:nth-child(even) .row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.website-service-block {
	padding-top: 50px;
}
.website-service-block h3 {
	margin-bottom: 20px;
	font-weight: 700 !important;
}
.responsive-fundamental-block + .website-screen-block {
	padding-top: 0;
}
.software-integration-description {
	text-align: center;
	margin-bottom: 50px;
}
.software-integration-description h2 {
	line-height: 1.3;
}
.software-integration-logo span {
	display: inline-block;
	max-width: 210px;
}
.software-integration-logo span img {
	max-height: 66px;
}
.software-integration-logo .col-md-3 {
	text-align: center;
	padding-bottom: 50px;
}
.software-integration-logo {
	padding-bottom: 50px;
}
.add-core-values-block {
	padding-top: 60px;
	margin-left: -190px;
}
.add-core-values-block .add-core-values-box {
	position: relative;
	padding-left: 265px;
	padding-bottom: 35px;
}
.add-core-values-block .add-core-values-box:last-child {
	padding-bottom: 0;
}
.add-core-values-block .add-core-values-box .core-values-clippy {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 245px;
	height: 220px;
	width: 100%;
}
.add-core-values-block .add-core-values-box h3 {
	margin-bottom: 15px;
	font-size: 20px;
}
.add-core-values-block .add-core-values-box .add-core-values-description :last-child{
	margin-bottom:0;
}
.contact-information-block div.marker {
	padding-bottom: 20px;
	margin-bottom: 20px;
	padding-left: 20px;
	background: url(images/pin.png) no-repeat left 5px;
	background-size: auto 20px;
	border-bottom: 1px solid #e1e1e1;
}
.contact-information-block div.place {
	padding-bottom: 15px;
	padding-left: 20px;
	background: url(images/pin.png) no-repeat left 5px;
	background-size: auto 20px;
}
.contact-information-block div.phone {
	padding-bottom: 1px;
	padding-left: 20px;
	background: url(images/phone.png) no-repeat left 3px;
	background-size: auto 18px;
}
.contact-information-block div.fax {
	padding-bottom: 1px;
	padding-left: 20px;
	background: url(images/fax.png) no-repeat left 4px;
	background-size: auto 18px;
}
.contact-information-block div.email {
	padding-bottom: 20px;
	margin-bottom: 20px;
	padding-left: 20px;
	background: url(images/email-.png) no-repeat left 4px;
	background-size: auto 18px;
	border-bottom: 1px solid #e1e1e1;
}
.contact-information-block div.email:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.bless-portfolio-content .bless-portfolio-background:before {
	content: "";
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(  45deg,  #5ddcff,  #3c67e3,  #4e00c2,  #ff0,  red,  #fb0094,  #00f,  #0f0,  #ff0,  red  );
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	z-index: -1;
	animation: steam 20s linear infinite;
}
.bless-portfolio-content .bless-portfolio-background:after {
	content: "";
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(  45deg,  #5ddcff,  #3c67e3,  #4e00c2,  #ff0,  red,  #fb0094,  #00f,  #0f0,  #ff0,  red  );
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	z-index: -1;
	animation: steam 20s linear infinite;
	filter: blur(50px);
}
@keyframes steam {
 0% {
 background-position: 0 0;
}
 50% {
 background-position: 200% 0;
}
 100% {
 background-position: 0 0;
}
}
.page-id-1357 .contact-details-box {
	position: relative;
}
.error-404 {
	text-align: center;
}
.error-404 p {
	margin-bottom: 30px;
}
.error-404 .page-header {
	background: url(images/dribbble_1.gif) no-repeat center center;
	height: 340px;
}
.error-404 h3 {
	margin-bottom: 15px;
}
.error-404 a {
	display: inline-block;
	background: #204185;
	color: #fff !important;
	text-decoration: none !important;
	padding: 12px 26px;
	border-radius: 4px;
}
.error-404 a:hover, .error-404 a:focus {
	background: #00aef0;
}
.error404 .contact-questions-box:after, .error404 .contact-questions-box:before {
	display: none;
}
.error404 .contact-questions-box {
	padding-right: 90px;
}
.error-404 h1 {
	margin-bottom: -20px;
}
.bless-portfolio-block {
	display: inline-block;
	width: 100%;
	position: relative;
	padding-top: 80px;
}
.bless-portfolio-bg-block {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	background: #171719;
	z-index: -2;
}
.bless-portfolio-bg-block svg, .bless-portfolio-bg-block svg rect, .bless-portfolio-bg-block svg use {
	width: 100% !important;
	height: 100% !important;
}
.bless-portfolio-bg-block object {
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
}
.a2a_default_style {
	padding-top: 20px;
}
.our-partnerships-logo {
	margin: 0;
	border: solid 1px #eaeef3;
	border-bottom: solid 3px #204185;
	min-height: 200px;
}
.our-partnerships-logo .our-partnerships-logo-left {
	width: 40%;
	margin: 0;
	padding: 15px;
}
.our-partnerships-logo .our-partnerships-logo-left img {
	max-height: 130px;
}
.our-partnerships-logo .our-partnerships-logo-right {
	width: 60%;
	padding: 20px 20px 10px;
	position: relative;
}
.our-partnerships-logo h2 {
	font-weight: 700 !important;
	text-transform: none;
	margin-bottom: 10px;
	font-size:26px;
	line-height:1.2;
}
.partnerships-open {
	text-align: right;
	position: absolute;
	right: 30px;
	top: 156px;
}
.partnerships-open span {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 24px;
	text-align: center;
	border: 1px solid #eaeef3;
	color: #204185;
	text-decoration: none;
	position: relative;
	cursor: pointer;
}
.partnerships-open.active span {
	border: 1px solid #204185;
	background: #204185;
	color: #fff;
}
.partnerships-open span:after {
	content: "+";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	margin-top: -1px;
}
.partnerships-open.active span:after {
	content: "-";
}
.our-partnerships-logo .our-partnerships-logo-right:after {
	height: 5px;
	width: 5px;
	background: #204185;
	top: 30px;
	left: 0;
	position: absolute;
	display: block;
	content: "";
}
.our-partnerships-logo .our-partnerships-logo-right:before {
	height: 30px;
	width: 1px;
	background: #eaeef3;
	top: 0;
	left: 2px;
	position: absolute;
	display: block;
	content: "";
}
.our-partnerships-box .col-md-4 {
	padding-bottom: 30px;
	position: relative;
}
.partnerships-info-block {
	position: relative;
	z-index: 9;
	max-height: 0;
	overflow-y: hidden;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	opacity: 0;
}
.partnerships-info-block .partnerships-info-box {
	background: #f1f4f9;
	border: 1px solid #c9cbce;
	padding: 50px;
	border-bottom: 3px solid #204185;
	margin-top: 30px;
	position: relative;
}
.partnerships-info-block p:last-child {
	margin-bottom: 0;
}
.partnerships-open.active + .partnerships-info-block {
	max-height: 1200px;
	opacity: 1;
}
.partnerships-info-main-block {
	position: relative;
	overflow: hidden;
}
.partnerships-info-block .close {
	position: absolute;
	right: 22px;
	top: 22px;
	background: #204185;
	color: #fff;
	width: 32px;
	height: 32px;
	opacity: 1;
	font-weight: 400;
}
.partnerships-info-block .close:before, .partnerships-info-block .close:after {
	position: absolute;
	left: 15px;
	top: 8px;
	content: " ";
	height: 16px;
	width: 2px;
	background-color: #fff;
}
.partnerships-info-block .close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.partnerships-info-block .close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.our-partnerships-box {
	background: #fff;
	position: relative;
	z-index: 9;
	padding: 30px 30px 50px;
}
.bless-portfolio-block.section--bg {
	background-color: #fff0;
}
.core-values-clippy {
	background: rgb(129 129 129 / 0.4);
	padding: 15px;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.core-values-clippy .core-values-clippy-block {
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	height: 100%;
}
.core-values-clippy .core-values-clippy-box {
	height: 100%;
	position: relative;
}
.website-service-image-box {
	background: #e8f8fd;
	padding: 20px;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	min-height: 100%;
}
.website-service-image-box .website-service-image {
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.website-service-content-button a {
	border-color: #000;
	color: #000;
	padding: 16px 30px;
}
.website-service-content-button a:hover, .website-service-content-button a:focus {
	color: #fff;
	background: #000;
}
.website-service-box .website-service-image {
	padding-bottom: 80%;
}
.website-service-box .website-service-content-button {
	padding-top: 35px;
}
.calendly-inline-widget-block {
	padding: 0;
}
.error-404 .page-content .form-control {
	height: 52px;
}
.page-template-portfolio .our-clients2-block {
	background: #171719;
}
.page-template-portfolio .our-clients2-block .our-clients-list {
	position: relative;
	z-index: 1;
	box-shadow: none;
}
.our-clients-list-animation {
	position: relative;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}
.our-clients-list-animation:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	height: 100%;
	width: 100%;
	margin: 0 auto;
	transform: scale(1);
	filter: blur(calc(var(--card-height) / 6));
	-moz-filter: blur(calc(var(--card-height) / 6));
	-ms-filter: blur(calc(var(--card-height) / 6));
	-o-filter: blur(calc(var(--card-height) / 6));
	-webkit-filter: blur(calc(var(--card-height) / 6));
	background: #fff;
	opacity: 0.6;
	transition: opacity 0.5s;
	animation: spin 2.5s linear infinite;
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(  45deg,  #fff,  #fafafa,  #f2f2f2,  #f5f5ff,  #fff,  #fafafa,  #f2f2f2,  #f5f5ff,  #fff,  #f5f5f5  );
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	z-index: 0;
	animation: steam 20s linear infinite;
	filter: blur(10px);
}
.website-service-flip-block {
	padding: 0 15px;
}
.our-portfolio-block .carousel-inner .carousel-item {
	z-index: 1;
}
.contact-non-block .contact-form-shortcode h2 span {
	white-space: nowrap;
}
.free-websites-button {
	padding-top: 15px;
}
.phoenix-address-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
	position: relative;
	padding-top: 25px;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0;
}
.phoenix-address-block .phoenix-left {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 36%;
	flex: 0 0 36%;
	max-width: 36%;
	padding-left: 10px;
	padding-right: 10px;
	border-right: solid 1px #ccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}
.phoenix-address-block .phoenix-right {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 64%;
	flex: 0 0 64%;
	max-width: 64%;
	padding-left: 10px;
	padding-right: 10px;
}
.phoenix-address-block .h5 {
	margin: 0 0 10px;
	font-size: 22px;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}
.phoenix-address-block .h5:last-child {
	margin: 0;
}
.phoenix-address-block .h6, .phoenix-address-block .phoenix-location-name {
	color: #939597;
	text-transform: uppercase;
	font-size: 13px;
	margin: 0 0 20px;
	line-height: 1.4;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}
.page-template-request-a-quote .phoenix-address-block .h6, .page-template-request-a-quote .phoenix-location-name .h6 {
	color: #d5e0ff;
}
.phoenix-address-block .h6:last-child, .phoenix-address-block .phoenix-location-name:last-child {
	margin-bottom: 0;
}
.phoenix-address-block .phoenix-left a {
	text-transform: uppercase;
	text-decoration: none;
	color: #00aef0;
}
.phoenix-address-block .phoenix-left a:after {
	content: "\25B6";
	margin-left: 5px;
	font-size: 12px;
}
.phoenix-address-block:after {
	display: block;
	content: "";
	left: 10px;
	top: -25px;
	width: 40px;
	height: 45px;
	background: url(images/map-pin.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
}
.phoenix-address-block .phoenix-left .phoenix-left-top {
	width: 100%;
}
.socail-padding {
	padding-top: 22px;
}
.margin-col-top {
	margin-top: 20px;
}
.phoenix-address-main-block {
	margin-bottom: 50px;
}
.phoenix-address-main-block:last-child {
	margin-bottom: 0;
}
.our-talent-client-logos {
	margin-top: 80px;
}
.our-talent-client-logos .our-talent-logos {
	padding: 20px 15px;
	width: 50%;
	text-align: center;
}
.our-talent-client-logos .our-talent-logos span {
	max-width: 180px;
	display: inline-block;
	margin: auto;
}
.our-talent-client-logos .our-talent-logos img {
	max-height: 60px;
	width: auto;
	height: auto;
}
.our-talent-client-logos .our-talent-logos {
	border-bottom: solid 1px #f5f5f5;
	margin-left: 0;
	margin-right: 0;
}
.our-talent-client-logos .our-talent-logos:nth-child(2n + 1) {
	border-right: solid 1px #f5f5f5;
}
.our-talent-client-logos .our-talent-logos:last-child {
	border-bottom: none;
	border-right: none;
}
.our-talent-client-logos .our-talent-logos:nth-child(1) img, .our-talent-client-logos .our-talent-logos:nth-child(5) img, .our-talent-client-logos .our-talent-logos:nth-child(7) img {
	max-height: 115px;
}
.our-talent-client-logos .our-talent-logos:nth-child(3) img {
	max-height: 120px;
}
.page-template-request-a-quote .contact-questions-box {
	padding-left: 0;
}
.page-template-request-a-quote  .request-a-quote-form-block  .contact-details-box  .contact-form-shortcode {
	max-width: 100%;
}
.page-template-request-a-quote  .contact-questions-box  .row.align-items-center  a {
	text-decoration: underline;
}
.contact-questions-box .our-talent-button a {
	border-color: #000;
	color: #000;
	font-size: 20px;
	text-decoration: none !important;
}
.contact-questions-box .our-talent-button a:hover, .contact-questions-box .our-talent-button a:focus {
	border-color: #000;
	color: #fff;
	background: #000;
}
.page-template-request-a-quote .contact-questions-box .row.align-items-center {
	margin-top: 22px;
}
.phoenix-address-main-container {
	padding-top: 30px;
}
.contact-us-video-block {
	background: #000;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1000px;
	z-index: -1;
	overflow: hidden;
	width: 52.3333%;
	height: 1860px;
}
.the-process-content-image-flip {
	position: relative;
}
.the-process-content-image-flip h2 {
	position: absolute;
	left: 50px;
	bottom: 65px;
	margin: 0;
	color: rgb(255 255 255 / 0.5);
	-webkit-text-stroke: 2px #fff;
	font-size: 80px;
	z-index: 9;
	font-weight: 800;
}
.the-process-content-image-flip:after {
	background: #000;
	background: linear-gradient(0deg, rgb(0 0 0) 0%, #fff0 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 200px;
	opacity: 0.45;
	display: block;
	content: "";
}
.page-template-our-partnerships  .ready-to-discuss-block.discuss-your-project-block:after {
	display: none;
}
.discuss-your-project-background-d {
	position: absolute;
	right: 0;
	width: 45%;
	top: 0;
	background: #414578;
	background: #000;
	height: 100%;
}
.discuss-your-project-background-d img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	margin-top: 30px;
}
.discuss-your-project-block .discuss-your-project-background:after {
	display: block;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #003979;
	opacity: 0.5;
}
.contact-us-video-block img, .website-solutions-image-thumb-block img, .website-solutions-second-image-thumb-block img, .design-tips-column-full-height-image img, .our-process-steps-block .our-process-steps-thumb img, .garland-website-design-development-four-columns-block  .cover  .garland-website-design-development-image  img, .podcast-thumb-block img, .author-sidebar .single-author-image img {
	min-height: 100%;
	min-width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.menu-footer-links-container ul li {
	float: left;
	padding: 0 14px;
	position: relative;
}
.menu-footer-links-container ul li:after {
	display: block;
	content: "";
	height: 14px;
	width: 1px;
	position: absolute;
	right: 0;
	top: 3px;
	background: #fff;
}
.menu-footer-links-container ul li:last-child:after {
	display: none;
}
.menu-footer-links-container ul li:last-child {
	padding-right: 0;
}
.contact-form-shortcode .gform_confirmation_message {
	color: #fff;
}
.navigation-main-block .navbar-nav-block .hide-menu {
	display: none !important;
}
.website-design-cotnent {
	max-width: 490px;
	text-align: center;
	margin: auto;
}
.website-design-cotnent h2 {
	margin-bottom: 15px;
	font-weight: 900;
	line-height: 1.2;
}
.website-design-image {
	position: relative;
	padding: 0 56px 80px 0;
}
.website-design-image img {
	border-radius: 10px;
	box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
}
.website-design-image .website-design-image-box {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #215998 url(images/website-design-image-box.jpg) no-repeat center  center;
	background-size: cover;
	color: #fff;
	border-radius: 10px;
	padding: 50px;
	max-width: 400px;
	font-size: 16px;
	box-shadow: 0 3px 20px rgb(0 0 0 / 16%);
}
.website-design-image .website-design-image-box p {
	margin-bottom: 35px;
}
.website-design-image .h3 {
	color: #fff;
	font-size: 35px;
	max-width: 235px;
	font-weight: 900;
	letter-spacing: 0;
}
.website-design-block .website-design-button a {
	display: inline-block;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}
.website-design-block .website-design-button a img {
	margin-left: 10px;
	position: relative;
	top: -2px;
}
.page-template-schedule-free-consultation  .marketing-strategies-block  .marketing-strategies-box {
	padding: 50px 50px 140px 0;
	max-width: 100%;
}
.page-template-request-a-quote .contact-details-block {
	overflow: visible;
}
.page-template-page-builder .global-content h1 {
	font-size: 60px;
	font-weight: 700;
	margin-bottom: 20px;
	letter-spacing: 0;
}
.page-template-page-builder .global-content h2 {
	font-size: 34px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.3;
}
.page-template-page-builder .global-content h3 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 15px;
}
.page-template-page-builder .global-content h4 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
}
.page-template-page-builder .global-content h5 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px;
}
.page-template-page-builder .global-content h6,
.page-template-page-builder .global-content p.author_name {
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 15px;
}
.page-template-page-builder .global-content h1 strong, .page-template-page-builder .global-content h2 strong {
	font-weight: 900;
	display: inline-block;
	width: 100%;
}
.page-template-page-builder .global-content h3 strong {
	font-weight: 900;
	display: inline-block;
	width: 100%;
}
.page-template-page-builder .global-content.style h1, .page-template-page-builder .global-content.style h2 {
	font-weight: 500;
}
.page-template-page-builder .global-content.style h3 {
	font-weight: 500;
}
.page-template-page-builder .sticky .menu-main-block, .single-industries_list .sticky .menu-main-block, .single-seo_pages .sticky .menu-main-block, .author .sticky .menu-main-block {
	position: fixed;
}
.header-space-bar {
	height: 84px;
}
.remove-top-padding {
	padding-top: 0 !important;
}
.remove-bottom-padding {
	padding-bottom: 0 !important;
}
.add-top-margin {
	margin-top: 70px;
}
.add-bottom-margin {
	margin-bottom: 70px;
}
.page-template-page-builder .business-moving-box {
	padding-left: 0;
}
.flexible-content-center-block {
	text-align: center;
}
.flexible-content-center-block .flexible-content-center-box {
	padding-top: 70px;
	padding-bottom: 70px;
}
.flexible-content-center-block .flexible-content-center-box :last-child {
	margin-bottom: 0;
}
.page-template-page-builder .business-moving-button {
	padding-top: 35px;
}
.global-content .business-moving-description :last-child {
	margin-bottom: 0;
}
.improving-seo-block .business-moving-button a {
	color: #fff;
	border-color: #fff;
}
.improving-seo-block {
	position: relative;
}
.improving-seo-block.overlay:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #000;
	opacity: 0.5;
	left: 0;
	top: 0;
}
.improving-seo-block.overlay .improving-seo-box {
	position: relative;
	z-index: 1;
}
.improving-seo-block.text-align-c {
	text-align: center;
}
.improving-seo-block.text-align-c img {
	margin-bottom: 35px;
}
.image-container-block {
	text-align: center;
}
.image-container-block img {
	width: 85%;
}
.page-template-page-builder .site-main {
	overflow-x: hidden;
}
.single-post .site-main .entry-content ul li, .single-post .site-main .entry-content ol li {
	padding-bottom: 10px;
}
.single-post .site-main .entry-content ul li:last-child, .single-post .site-main .entry-content ol li:last-child {
	padding-bottom: 0;
}
.single-post .site-main .entry-content ul li ul, .single-post .site-main .entry-content ol li ul {
	padding-top: 10px;
}
#ez-toc-container {
	width: 100%;
	padding: 25px;
	border-color: #204185;
	background: #fff;
	margin-bottom: 30px;
	margin-top: 30px;
}
#ez-toc-container:first-child {
	margin-top: 0;
}
#ez-toc-container nav ul.ez-toc-list {
	padding-top: 10px;
}
#ez-toc-container .ez-toc-title-container p.ez-toc-title {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #204185;
	font-size: 26px;
}
#ez-toc-container .ez-toc-list li {
	padding-bottom: 6px;
	font-family: "Montserrat", sans-serif;
}
#ez-toc-container .ez-toc-list li:last-child {
	padding-bottom: 0;
}
#ez-toc-container .ez-toc-list li ul {
	padding-top: 6px;
}
#ez-toc-container .ez-toc-list li a {
	color: #00aef0;
	font-weight: 600;
	letter-spacing: 0.2px;
}
.non-enjoyed-working-content .rating {
	margin-bottom: 20px;
	color: #f7ad1d;
}
.non-enjoyed-working-content .img {
	background: url(images/icon.png) no-repeat center center;
	background-size: 100% auto;
	width: 227px;
	height: 197px;
	padding: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.non-enjoyed-working-content .img img {
	position: static;
	transform: none;
	max-height: 140px;
	max-width: 100%;
}
.web-design-review-slider {
	margin-top: 80px;
}
.margin-top-remove.web-design-review-slider {
	margin-top: 0;
}
.optimized-client-logo-block .optimized-client-logo-box {
	padding: 30px 15px 0;
}
.optimized-client-logo-block .optimized-client-logo-box img {
	max-height: 80px;
}
.optimized-client-logo-block .optimized-client-logo-box span {
	display: inline-block;
	max-width: 170px;
}
.page-template-web-design .our-portfolio-block {
	margin-bottom: 70px;
}
.open .menu-main-block {
	width: auto;
}
.page-template-industries-page-builder .page-template-page-builder .site-main {
	overflow: visible;
}
.technology-advantage-block  .technology-advantage-box  .business-moving-button  a {
	color: #fff;
	border-color: #fff;
}
.page-template-industries-page-builder .software-integration-description h2 {
	font-size: 30px;
}
.grid-view .non-enjoyed-working-content + .non-enjoyed-working-content {
	margin-top: 50px;
}
.bless-faq-block .faq-heading-block {
	text-align: center;
	margin-bottom: 50px;
}
.bless-faq-block .faq-heading-block :last-child, .bless-faq-block .card .card-body :last-child {
	margin-bottom: 0;
}
.bless-faq-block .faq-title {
	background: #f1f1f1;
	color: #000;
	padding: 17px 40px 17px 20px;
	margin: 0 !important;
	position: relative;
}
.bless-faq-block .faq-title.collapsed:before {
	display: block;
	content: "";
	right: 28px;
	height: 17px;
	width: 1px;
	background: #000;
	transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	position: absolute;
	top: 50%;
}
.bless-faq-block .faq-title:after {
	display: block;
	content: "";
	right: 20px;
	height: 1px;
	width: 17px;
	background: #000;
	transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	position: absolute;
	top: 50%;
}
.bless-faq-block .card {
	border: none;
	border-radius: 0;
	margin-bottom: 4px;
}
.what-we-do-block .col-md-5.hide-mobile-view:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	z-index: 9;
}
.page-template-request-a-quote  .contact-form-shortcode  .gform_confirmation_message {
	color: #000;
}
.improving-seo-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.video-container {
	position: relative;
	padding-bottom: 56%;
	margin-bottom: 20px;
}
.video-container:last-child {
	margin-bottom: 0;
}
.video-container iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.single-post .site-main .entry-content ul li .video-container:last-child, .single-post .site-main .entry-content ol li .video-container:last-child {
	margin-bottom: 10px;
}
.flexible-content-center-block ul {
	text-align: left;
	display: inline-block;
	margin: auto;
}
.improving-seo-block .max {
	max-width: 900px;
	margin: auto;
}
.improving-seo-block .max .business-moving-description {
	max-width: 750px;
	margin: auto;
}
.business-moving-box-block {
	position: relative;
}
.business-moving-box-block .business-moving-image-first {
	width: 100%;
	z-index: 9;
	border-radius: 10px;
	box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
	padding-bottom: 150%;
	overflow: hidden;
	position: relative;
}
.business-moving-box-block .business-moving-image-second {
	position: relative;
	width: 100%;
	z-index: 9;
	border-radius: 10px;
	box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
	padding-bottom: 120%;
	overflow: hidden;
	right: -70px;
	margin-top: -60%;
}
.business-moving-box-block .business-moving-image-first img, .business-moving-box-block .business-moving-image-second img, .gallery-columns-row-block .gallery-row-image img {
	min-height: 100%;
	min-width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.four-columns-row-block .padding {
	padding-top: 100px;
	padding-bottom: 65px;
}
.four-columns-row-block .four-columns-row-image {
	height: 55px;
	margin-bottom: 30px;
	position: relative;
}
.four-columns-row-block .four-columns-row-image img {
	max-height: 55px;
	width: auto;
	height: auto;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.four-columns-row-block.text-align-c .four-columns-row-image img {
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.four-columns-row-block .four-columns-row-heading {
	margin-bottom: 70px;
}
.four-columns-row-block .four-columns-row-heading :last-child {
	margin-bottom: 0;
}
.four-columns-row-block .row .col-md-6 {
	padding-bottom: 35px;
}
.four-columns-row-block .row .col-md-6 :last-child {
	margin-bottom: 0;
}
.website-service-image-box2 {
	max-width: 450px;
	position: absolute;
	right: 150px;
	bottom: -50px;
	z-index: 1;
	width: 70%;
	-webkit-box-shadow: 5px 10px 20px 0 rgb(0 0 0 / 0.2);
	-moz-box-shadow: 5px 10px 20px 0 rgb(0 0 0 / 0.2);
	box-shadow: 5px 10px 20px 0 rgb(0 0 0 / 0.2);
}
.full-width-flip .website-service-image-box2 {
	right: auto;
	left: 150px;
}
.gallery-columns-row-block {
	text-align: center;
}
.gallery-columns-row-block .gallery-columns-heading {
	margin-bottom: 50px;
}
.gallery-columns-row-block .gallery-row-block .svg {
	display: flex;
	margin-bottom: -1px;
}
.gallery-columns-row-block .gallery-image-shadow {
	-webkit-box-shadow: 5px 10px 30px 0 rgb(0 0 0 / 0.4);
	-moz-box-shadow: 5px 10px 30px 0 rgb(0 0 0 / 0.4);
	box-shadow: 5px 10px 30px 0 rgb(0 0 0 / 0.4);
	display: inline-block;
	width: 100%;
}
.gallery-columns-row-block .gallery-row-block .col-md-4 {
	padding-bottom: 30px;
}
.gallery-columns-row-block .gallery-row-image {
	position: relative;
	overflow: hidden;
	padding-bottom: 100%;
}
.table-contents-row-box {
	border: solid 1px #204185;
	padding: 30px;
	border-radius: 4px;
}
.table-contents-row-box ol {
	padding-left: 17px;
	margin: 0;
}
.table-contents-row-box ol li {
	padding-bottom: 6px;
	color: #00aef0;
	font-weight: 600;
}
.table-contents-row-box ol li:last-child {
	padding-bottom: 0;
}
.table-contents-row-box ol li a {
	color: #00aef0;
	letter-spacing: 0.2px;
}
.table-contents-row-box h1, .table-contents-row-box h2, .table-contents-row-box h3 {
	color: #204185;
}
.software-integration-logo .row .col-md-3 img {
	width: auto;
	height: auto;
}
.website-service-image-box2 svg {
	float: left;
	width: calc(100% + 1px);
}
.single-industries_list .business-moving-button, .single-seo_pages .business-moving-button {
	padding-top: 35px;
}
.single-industries_list .business-moving-description ul, .single-industries_list .business-moving-description ol, .single-seo_pages .business-moving-description ul, .single-seo_pages .business-moving-description ol {
	padding-left: 17px;
}
.single-industries_list .business-moving-description ul li, .single-industries_list .business-moving-description ol li, .single-seo_pages .business-moving-description ul li, .single-seo_pages .business-moving-description ol li {
	padding-bottom: 6px;
}
.single-industries_list .business-moving-description ul li:last-child, .single-industries_list .business-moving-description ol li:last-child, .single-seo_pages .business-moving-description ul li:last-child, .single-seo_pages .business-moving-description ol li:last-child {
	padding-bottom: 6px;
}
.gallery-columns-short-description {
	margin-top: -35px;
	padding-bottom: 30px;
}
.add-areas-box {
	border: solid 1px #e2e2e2;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	min-height: 100%;
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);
	-moz-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);
}
.add-areas-box .add-areas-image {
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	margin-bottom: 25px;
}
.add-areas-box .add-areas-image img {
	max-height: 100px;
	width: auto;
	height: auto;
}
.add-areas-box h3 {
	margin: 0;
}
.add-areas-box h3 a {
	text-decoration: none;
	color: #000;
}
.add-areas-block {
	padding-top: 0;
}
.add-areas-block .row, .add-industries-block .row {
	padding-top: 20px;
}
.add-areas-block .row .col-md-6, .add-industries-block .row .col-md-6 {
	padding-bottom: 30px;
}
.add-industries-box {
	padding-bottom: 120%;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}
.add-industries-box:after {
	background: #000;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.3;
}
.add-industries-box h3 {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 20px;
	margin: 0;
	z-index: 1;
	font-weight: 600;
}
.add-industries-box h3 {
	color: #fff;
	text-decoration: none;
}
.add-areas-block, .add-industries-block {
	padding-bottom: 50px;
}
.add-industries-box a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.portfolio-image-author {
	position: absolute;
	left: 50px;
	top: 140px;
	z-index: 9;
	width: 130px;
}
.four-columns-row-block .business-moving-button {
	text-align: center;
	padding: 15px 0 35px;
}
.four-columns-row-block .business-moving-button a {
	background: #fff;
}
.testimonials-block {
	background: #171719;
	padding: 100px 0 70px;
	color: #fff;
	position: relative;
	z-index: 20;
	overflow: hidden;
}
.testimonials-block .testimonial-list-box {
	text-align: center;
	min-height: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.testimonials-block .testimonial-list-box :last-child {
	margin-bottom: 0;
}
.testimonials-block .testimonial-list-box .testimonial-thumb {
	width: 100px;
	height: 100px;
	border: solid 4px #e5edff;
	background: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	border-radius: 100%;
	margin: auto;
}
.testimonials-block .testimonial-list-box .testimonial-thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	max-width: 80%;
}
.testimonials-block .testimonial-list-block .col-lg-12, .testimonials-block .testimonial-list-block .col-lg-6 {
	padding-top: 50px;
	padding-bottom: 30px;
}
.testimonials-block .testimonials-tag {
	background: #e5edff;
	display: inline-block;
	padding: 10px 20px;
	border-radius: 10px;
	margin-bottom: 20px;
	color: #000;
	font-weight: 700;
	margin-top: 50px;
}
.testimonials-block .testimonials-button-block a {
	display: inline-block;
	background: #39f;
	color: #fff;
	padding: 10px 20px;
	border-radius: 6px;
	text-decoration: none;
}
.testimonials-block .testimonials-button-block a:hover, .testimonials-block .testimonials-button-block a:focus {
	background: #fff;
	color: #000;
}
.testimonials-block .testimonials-button-block {
	padding-top: 10px;
	padding-bottom: 30px;
}
.page-id-6783 .page-banner-block, .page-id-6841 .page-banner-block {
	display: none;
}
.page-id-6783 .our-clients-block {
	padding-top: 100px;
}
.testimonials-block .testimonials-bg {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
}
.testimonials-block .testimonials-bg object {
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
}
.testimonials-block .testimonial-list-box .testimonial-list-shadow {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
.testimonials-block .testimonial-list-box .testimonial-list-content {
	background: #204185;
	padding: 70px 20px 20px;
	position: relative;
	min-height: 100%;
	z-index: 1;
	border-radius: 10px;
}
.testimonials-block  .col-lg-12:first-child  .testimonial-list-box  .testimonial-list-shadow:before {
	content: "";
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(  45deg,  #5ddcff,  #3c67e3,  #4e00c2,  #ff0,  red,  #fb0094,  #00f,  #0f0,  #ff0,  red  );
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	animation: steam 20s linear infinite;
	border-radius: 10px;
}
.testimonials-block  .col-lg-12:first-child  .testimonial-list-box  .testimonial-list-shadow:after {
	content: "";
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(  45deg,  #5ddcff,  #3c67e3,  #4e00c2,  #ff0,  red,  #fb0094,  #00f,  #0f0,  #ff0,  red  );
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	animation: steam 20s linear infinite;
	filter: blur(50px);
}
.testimonials-block  .col-lg-12:last-child  .testimonial-list-box  .testimonial-list-shadow:before {
	content: "";
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(  45deg,  #ff0,  #0f0,  #00f,  #fb0094,  red,  #5ddcff,  #3c67e3,  #4e00c2,  #ffff00,  red  );
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	animation: steam 20s linear infinite;
	border-radius: 10px;
}
.testimonials-block  .col-lg-12:last-child  .testimonial-list-box  .testimonial-list-shadow:after {
	content: "";
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(  45deg,  #ff0,  #0f0,  #00f,  #fb0094,  red,  #5ddcff,  #3c67e3,  #4e00c2,  #ffff00,  red  );
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	animation: steam 20s linear infinite;
	filter: blur(50px);
}
.testimonials-block.without-thumb  .testimonial-list-box  .testimonial-list-content {
	padding-top: 20px;
}
.testimonials-block.without-thumb .testimonials-tag {
	margin-top: 0;
}
.testimonials-block.without-thumb .testimonial-list-block .col-lg-12 {
	padding-top: 0;
}
.testimonials-block .testimonial-list-box h6 {
	margin-bottom: 3px;
}
.testimonials-block.same-style-block {
	background: none;
}
.testimonials-block .rectangle-block {
	background: rgb(9 50 92 / 0.9);
	border-radius: 0.889rem;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	clip-path: polygon(0 0, 100% 0, 100% 42%, 0% 100.6%);
}
.testimonials-block.same-style-block  .testimonial-list-box  .testimonial-list-content {
	background: #e5edff;
	color: #000;
	box-shadow: 0 0 8px 0 rgb(0 0 0 / 0.2);
}
.testimonials-block.same-style-block {
	max-width: 95vw;
	margin: 100px auto 0;
}
.page-template-home-clone .testimonials-block.same-style-block {
	margin: 100px auto 0;
}
.page-id-1364 .contact-details-box .col-md-7, .page-id-1360 .contact-form-shortcode {
	margin-bottom: 0;
}
.what-we-do-content .the-process-content-button {
	padding-top: 10px;
}
.the-process-content-button a, .portfolio-post-button a, .design-tips-column-block .business-moving-button a {
	opacity: 1;
	font-size: 18px;
	font-weight: 700;
}
.the-process-content-button a:hover, .the-process-content-button a:focus, .portfolio-post-button a:hover, .portfolio-post-button a:focus {
	background: #000;
	color: #fff;
}
.author .author-box {
	background: none;
	padding: 0;
	border-radius: 0;
}
.author .white-space-fix h1 {
	font-size: 50px;
	font-weight: 700;
	letter-spacing: 0;
}
.author .white-space-fix {
	padding-top: 70px;
}
.author .site-main {
	padding-bottom: 70px;
}
.page-banner-breadcrumbs a {
	color: #fff;
	text-decoration: none;
}
.review-rating-block {
	text-align: center;
	padding-top: 80px;
}
.page-template-web-design .review-rating-block {
	padding-bottom: 80px;
}
.review-rating-block img {
	max-height: 70px;
}
.review-rating-block .row .col-md-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}
.review-rating-block .row .col-md-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}
.review-rating-block .review-rating-box {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 100%;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.review-rating-block .review-rating-box span {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.1;
}
.review-rating-block .row .col-md-4:nth-child(1), .review-rating-block .row .col-md-4:nth-child(2) {
	border-right: solid 1px #d2d2d2;
}
.review-rating-block .row .col-md-2 {
	border-right: solid 1px #d2d2d2;
}
.review-rating-block .row .col-md-2:last-child {
	border-right: none;
}
.page-content-breadcrumbs .article-post-block {
	padding-top: 0;
	font-size: 16px;
	line-height: 23px;
}
.page-content-breadcrumbs .article-post-block .post-categories li a {
	color: #000;
}
.page-content-breadcrumbs .page-breadcrumbs {
	padding-bottom: 25px;
	font-size: 12px;
	line-height: 1.3;
}
.website-design-cotnent-block {
	padding-top: 100px;
}
.website-design-cotnent-block .website-design-cotnent-border {
	border-bottom: solid 1px #ccc;
	padding-bottom: 60px;
}
.website-design-cotnent-block h2 {
	text-transform: uppercase;
}
.website-design-cotnent-block h6 {
	color: #00aef0;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 35px;
}
.videos-logos-bg-block {
	background: rgb(0 0 0 / 0.2);
	padding: 20px 20px 0;
	border-radius: 10px;
	margin: 60px auto 25px;
	max-width: 850px;
}
.videos-logos-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.videos-logos-block .videos-logos-box:nth-child(1), .videos-logos-block .videos-logos-box:nth-child(2), .videos-logos-block .videos-logos-box:nth-child(3) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}
.videos-logos-block .videos-logos-box {
	padding-bottom: 20px;
}
.videos-logos-block .videos-logos-box img {
	max-height: 110px;
}
.videos-logos-block .videos-logos-box:nth-child(1) img, .videos-logos-block .videos-logos-box:nth-child(2) img, .videos-logos-block .videos-logos-box:nth-child(3) img {
	max-height: 90px;
}
.videos-logos-bg-block .multiple-items .videos-logos-box {
	text-align: center;
	padding: 0 15px;
}
.videos-logos-bg-block .multiple-items .videos-logos-box img {
	max-height: 80px;
	display: inline-block;
}
.videos-logos-bg-block .multiple-items .slick-arrow {
	border: none !important;
	position: absolute;
	text-indent: -99999px;
	top: 50%;
	transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	-o-transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	width: 22px;
	height: 37px;
	outline: none !important;
}
.videos-logos-bg-block .multiple-items .slick-prev {
	left: -22px;
	background: url(images/arrow-left-white.png) no-repeat center center;
}
.videos-logos-bg-block .multiple-items .slick-next {
	right: -22px;
	background: url(images/arrow-right-white.png) no-repeat center center;
}
.website-design-cotnent-block .website-design-cotnent-image-block {
	position: relative;
}
.website-design-cotnent-block .website-design-cotnent-image-first img, .website-design-cotnent-block .website-design-cotnent-image-second img {
	border-radius: 10px;
	box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
	border: 3px solid #fff;
}
.website-design-cotnent-block .website-design-cotnent-image-second {
	margin: -100px 0 0 160px;
	position: relative;
	z-index: 9;
}
.website-design-cotnent-block .website-design-cotnent-image-first {
	margin-right: 50px;
}
.website-design-cotnent-block .website-design-cotnent-max {
	margin-bottom: 70px;
}
.design-tips-block {
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative;
	z-index: 11;
	background: #fff;
}
.design-tips-block .design-tips-max-block {
	max-width: 950px;
	margin: auto;
}
.design-tips-block.top-block {
	padding-bottom: 65px;
}
.design-tips-block.section.top-block {
	padding-bottom: 0;
}
.design-tips-block h2, .website-design-cotnent-block .website-design-cotnent-max-block h2, .content-widget-one-block h2 {
	color: #204185;
	margin: auto auto 25px;
}
.design-tips-block.text-align-l h2 {
	text-align: left;
}
.website-design-cotnent-max-block h2 {
	text-transform: none;
	text-align: left !important;
}
.design-tips-block .design-tips-description-block {
	margin-left: 0;
	margin-right: 0;
}
.design-tips-block .design-tips-description-block p {
	width: 100%;
}
.design-tips-block .design-tips-description-block ul {
	list-style: none outside none;
	padding: 0;
	margin: 0 0 20px;
}
.design-tips-block .design-tips-description-block ul li {
	position: relative;
	padding-left: 30px;
	padding-bottom: 20px;
}
.design-tips-block .design-tips-description-block ul li:last-child {
	padding-bottom: 0;
}
.design-tips-block .design-tips-description-block ul li:after {
	display: block;
	content: "";
	width: 21px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 6px;
	background: url(images/triangel-dot.png) no-repeat left 0;
}
.design-tips-block .design-tips-description-block p:last-child, .design-tips-block .design-tips-description-block ul:last-child {
	margin-bottom: 0;
}
.design-tips-block .design-tips-description-block ul li h4 {
	margin-bottom: 0;
}
.design-tips-block .design-tips-description-block .row .col-md-6 {
	padding-bottom: 35px;
}
.design-tips-block #accordion .card {
	border: solid 1px #fff0;
	margin-bottom: 15px;
	transition: transform 0.3s ease 0s;
	-moz-transition: transform 0.3s ease 0s;
	-ms-transition: transform 0.3s ease 0s;
	-o-transition: transform 0.3s ease 0s;
	-webkit-transition: transform 0.3s ease 0s;
}
.design-tips-block #accordion .card:last-child {
	margin-bottom: 0;
}
.design-tips-block #accordion .card .card-header {
	padding: 0;
	border-radius: 0;
	border: none;
}
.design-tips-block #accordion .card .card-header h5 {
	background: #f3f3f3;
	font-size: 20px;
	font-weight: 600;
	margin: 0;
	padding: 15px 50px 15px 20px;
	position: relative;
}
.design-tips-block #accordion .card .card-body {
	padding: 15px 20px 20px;
}
.design-tips-block #accordion .card .card-body p:last-child {
	margin-bottom: 0;
}
.design-tips-block #accordion .card .card-header h5:before {
	display: block;
	right: 20px;
	top: 50%;
	width: 18px;
	height: 2px;
	background: #040404;
	position: absolute;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	content: "";
}
.design-tips-block #accordion .card .card-header h5.collapsed:after {
	display: block;
	right: 28px;
	top: 50%;
	width: 2px;
	height: 18px;
	background: #040404;
	position: absolute;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	content: "";
}
.home-phoenix-address-main-container {
	background: #000;
	padding-top: 70px;
	padding-bottom: 50px;
	color: #fff;
	margin-bottom:-2px;
}
.home-phoenix-address-main-container a {
	color: #fff;
}
.home-phoenix-address-main-container .phoenix-address-block .phoenix-left {
	border-color: #595959;
}
.home-phoenix-address-main-container .col-md-6 {
	padding-bottom: 50px;
}
.home-phoenix-address-main-container p:last-child {
	margin-bottom: 0;
}
.websitesslider-slider-main-block {
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative;
	z-index: 10;
}
.websitesslider-slider-left-block {
	color: #fff;
	padding-top: 70px;
	font-weight: 100;
}
.websitesslider-slider-left-block h2 {
	text-transform: uppercase;
}
.websitesslider-slider-block {
	position: relative;
	z-index: 11;
}
.websitesslider-slider-block .websitesslider-slider-image {
	min-height: 670px;
	position: relative;
	overflow: hidden;
	z-index:1;
}
.websitesslider-slider-block .websitesslider-slider-image img, .get-quote-image-background img {
	margin: 0;
	min-height: 100%;
	min-width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: auto;
	height: auto;
}
.websitesslider-slider-block .websitesslider-slider-image:after {
	display: block;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(220deg, #fff0 35%, rgb(0 0 0) 84%);
	z-index: 1;
	position: absolute;
	opacity: 0.8;
}
.websitesslider-slider-block .websitesslider-slider-image:before {
	display: block;
	content: "";
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(34deg, #fff0 50%, rgb(0 0 0) 84%);
	z-index: 1;
	position: absolute;
	opacity: 0.8;
}
.websitesslider-slider-block .websitesslider-slider-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 40px;
	color: #fff;
	z-index: 9;
	width: 100%;
}
.websitesslider-slider-caption-counter {
	position: absolute;
	right: 0;
	top: 0;
	padding: 40px;
	text-shadow: 2px 2px 2px rgb(0 0 0 / 0.6);
	color: #fff;
	font-size: 24px;
	line-height: 30px;
	z-index: 9;
	font-weight: 700;
}
.websitesslider-slider-caption-counter strong {
	font-size: 30px;
	line-height: 36px;
	font-weight: 900;
}
.websitesslider-slider-caption-counter p {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: solid 1px #5288c1;
}
.websitesslider-slider-caption-counter p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.websitesslider-slider-block .websitesslider-slider-caption h3 {
	margin-bottom: 5px;
	text-shadow: 0 0 3px rgb(0 0 0 / 0.6);
	font-size: 24px;
	font-weight: 500;
}
.websitesslider-slider-block .websitesslider-slider-caption .website-name {
	text-shadow: 0 0 3px rgb(0 0 0 / 0.6);
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-description {
	position: relative;
	max-width: 520px;
	text-shadow: 0 0 3px rgb(0 0 0 / 0.6);
	background: url(images/quotes.png) no-repeat left top;
	padding-top: 15px;
	font-style: italic;
	margin-top:50px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-description:after{
	display:block;
	content:"";
	left:0;
	top:-25px;
	width:90%;
	height:1px;
	background:#fff;
	position:absolute;
	opacity:0.5;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-description.websitesslider-logo  img {
	max-width: 70px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-author {
	font-size: 20px;
	line-height: 1.2;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	border-bottom: solid 1px #797979;
	margin-bottom: 15px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box:last-child {
	border-bottom: none;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box  div {
	font-size: 46px;
	line-height: 1;
	font-weight: 900;
	text-shadow: 0 0 10px rgb(0 0 0 / 0.6);
	font-family: Montserrat, sans-serif;
	padding-right: 10px;
	margin-bottom: 15px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box  div  span {
	font-size: 26px;
	font-weight: 500;
	margin-left: 5px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box  label {
	line-height: 1.2;
	text-shadow: 0 0 10px rgb(0 0 0 / 0.6);
	margin-bottom: 15px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-button  a {
	display: inline-block;
	background: #01aef0;
	padding: 11px 20px;
	color: #fff;
	border-radius: 6px;
	text-decoration: none;
}
.websitesslider-slider-block .slick-arrow {
	position: absolute;
	border: none !important;
	outline: none !important;
	z-index: 1;
	cursor: pointer;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	width: 60px;
	height: 62px;
	text-indent: -99999px;
	box-shadow: none !important;
	background-size: 100% auto !important;
}
.websitesslider-slider-block .slick-arrow.slick-prev {
	background: url(images/left.png) no-repeat left center;
	left: -30px;
}
.websitesslider-slider-block .slick-arrow.slick-next {
	background: url(images/right.png) no-repeat left center;
	right: -30px;
}
.websitesslider-slider-block .slick-list {
	overflow: visible;
}
.website-design-cotnent-max-block {
	max-width: 950px;
	margin: auto;
}
.website-design-cotnent-max-block h3, .design-tips-block h3 {
	margin-bottom: 10px;
}
.website-design-cotnent-max-block .the-process-content-button {
	padding-top: 10px;
	text-align: center;
}
.design-tips-block .the-process-content-button {
	padding-top: 35px;
	text-align: center;
}
.design-tips-block.text-align-c .design-tips-description-block {
	max-width: 1050px;
	margin: auto;
}
.business-moving-box h3 {
	font-weight: 600;
}
.page-template-website-design .website-design-cotnent-block, .page-template-website-design  .website-design-cotnent-block  .website-design-cotnent-max, .page-template-website-design-new .website-design-cotnent-block, .page-template-website-design-new  .website-design-cotnent-block  .website-design-cotnent-max, .page-template-website-design-new  .website-design-cotnent-block  .website-design-cotnent-max {
	padding-top: 0;
	margin-bottom: 0;
}
.page-template-website-design .videos-logos-bg-block {
	padding: 0;
}
.page-template-website-design .our-clients-block, .page-template-website-design-new .our-clients-block {
	background: -webkit-linear-gradient(top, #fff, #e5edff);
	background: -moz-linear-gradient(top, #fff, #e5edff);
	background: linear-gradient(to bottom, #fff, #e5edff);
}
.content-widget-one-block {
	padding-top: 100px;
}
.content-widget-one-block h2 {
	text-align: left;
	margin-bottom: 20px;
	max-width: 100%;
}
.content-widget-one-block h3 {
	font-weight: 700;
}
.content-widget-two-block {
	padding-top: 100px;
	padding-bottom: 65px;
}
.content-widget-two-block .col-md-6 {
	padding-bottom: 35px;
}
.blesswebdesigns-reviews-block {
	padding-top: 100px;
}
.ti-widget.ti-goog.ti-disable-animation .ti-widget-container {
	margin: 0 !important;
}
.blesswebdesigns-reviews-block .ti-footer .ti-rating-text, .blesswebdesigns-reviews-block .ti-footer .ti-rating-text strong, .blesswebdesigns-reviews-block .ti-footer .ti-rating-text a, .blesswebdesigns-reviews-block .ti-footer .ti-rating-text b, .blesswebdesigns-reviews-block .ti-footer .ti-rating-text span {
	color: #000 !important;
}
.single-location_list .blesswebdesigns-reviews-block {
	padding-top: 0;
	padding-bottom: 100px;
}
.home-slider-block .slider-images-block {
	overflow: hidden;
	position: relative;
	min-height: 980px;
	background: #000;
}
.home-slider-block .slider-images-block img {
	margin: 0;
	min-height: 100%;
	min-width: 101%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 0%;
	transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	opacity: 0.5;
}
.home-slider-block .slider-warpper {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms--moz-transform: translate(0, -50%);
	-o--moz-transform: translate(0, -50%);
	-webkit--moz-transform: translate(0, -50%);
	padding-top: 120px;
	padding-bottom: 120px;
	text-align: center;
}
.home-slider-block .slider-warpper h1, .home-slider-block .slider-warpper h2 {
	font-size: 72px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 1px;
	line-height: 1.1;
	font-family: Montserrat, sans-serif;
	color: #fff;
}
.home-slider-block .slider-warpper p {
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	margin-bottom: 40px;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}
.home-slider-block .slider-warpper-button {
	margin: 0 -5px;
}
.home-slider-block .slider-warpper-button a {
	display: inline-block;
	line-height: 1;
	font-size: 24px;
	color: #000;
	text-transform: uppercase;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-image: initial;
	text-decoration: none;
	border-radius: 6px;
	padding: 14px 35px;
	background: #fff;
}
.home-slider-block .slider-warpper-button a:hover, .home-slider-block .slider-warpper-button a:focus {
	color: #fff;
	background: none;
}
.home-slider-block .carousel-indicators {
	margin: 0;
	bottom: 30px;
	z-index: 9;
}
.home-slider-block .carousel-indicators li {
	width: 14px;
	height: 14px;
	margin: 0 5px;
	padding: 0;
	border: solid 1px #fff;
	background: none;
}
.home-slider-block .carousel-indicators .active {
	background-color: #fff;
}
.web-left-right-content-block {
	padding-top: 80px;
}
.web-left-right-content-block h3 {
	font-weight: 700 !important;
}
.web-left-right-content-block .web-left-right-content-box {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: solid 1px #ccc;
}
.web-left-right-content-block img {
	border-radius: 10px;
}
.web-left-right-content-block .web-left-right-content-box:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.web-left-right-content-block .web-left-right-content-box:nth-child(odd) .row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.web-left-right-content-block p:last-child {
	margin-bottom: 0;
}
.content-widget-two-block .content-widget-two-button a {
	background: #036;
	color: #fff;
	border-radius: 4px;
	display: inline-block;
	padding: 10px 20px;
	text-decoration: none;
}
.content-widget-two-block .content-widget-two-button a:hover, .content-widget-two-block .content-widget-two-button a:focus {
	background: #000;
}
.page-template-website-design-new .review-rating-block {
	padding-bottom: 80px;
}
.website-design-cotnent-block.website-design-cotnent-top-block {
	padding-top: 70px;
}
.partnerships-info-block .partnerships-info-box .partnerships-info-btn {
	display: inline-block;
	padding: 8px 20px;
	border: solid 1px #204185;
	color: #204185;
	text-decoration: none;
}
.partnerships-info-block .partnerships-info-box .partnerships-info-btn:hover, .partnerships-info-block .partnerships-info-box .partnerships-info-btn:focus {
	background: #204185;
	color: #fff;
}
.design-tips-block.margin-design-tips-block {
	padding-top: 0;
}
.design-tips-block.collaborative-approach-block {
	padding-bottom: 0;
}
.phoenix-address-content {
	text-align: center;
	padding-bottom: 50px;
	margin: auto;
}
.website-solutions-content-box .non-enjoyed-working-block {
	padding: 35px 0 15px;
}
.website-solutions-content-box .non-enjoyed-working-content {
	background: #fff;
	padding: 85px 20px 35px;
	margin: 56px 0 20px;
	color: #000;
}
.website-solutions-content-box .non-enjoyed-working-content .img {
	margin: auto;
	left: 0 !important;
	right: 0;
	top: 0 !important;
	width: 130px;
	height: 130px;
	transform: translate(0, -50%) !important;
	-moz-transform: translate(0, -50%) !important;
	-ms-transform: translate(0, -50%) !important;
	-o-transform: translate(0, -50%) !important;
	-webkit-transform: translate(0, -50%) !important;
}
.website-solutions-content-box .non-enjoyed-working-content h2 {
	margin-bottom: 20px;
}
.website-solutions-content-box .non-enjoyed-working-content .rating {
	margin-top: 20px;
}
.tell-us-description h4, .design-tips-block h4, .what-we-do-content-box .what-we-do-content h4, .website-design-cotnent-max-block h4, .about-us-box .about-us-description h4 {
	font-weight: 400;
}
.design-tips-block h4 {
	width: 100%;
}
.design-tips-block h4:last-child {
	margin-bottom: 0;
}
.website-design-cotnent-max-block h4:last-child {
	margin-bottom: 20px;
}
.portfolio-post-content {
	padding: 100px 90px;
}
.portfolio-post-content h1, .portfolio-post-content h2, .portfolio-post-content h3, .portfolio-post-content h4 {
	font-weight: 400;
}
.portfolio-post-content h1 {
	color: #204185;
}
.portfolio-post-content :last-child {
	margin-bottom: 0;
}
.portfolio-post-content blockquote p:last-child {
	margin-bottom: 0;
}
.portfolio-post-content blockquote {
	margin-bottom: 10px;
	font-style: italic;
}
.portfolio-post-content ul, .portfolio-post-content ol {
	padding-left: 17px;
	margin-bottom: 20px;
}
.portfolio-post-content ul:last-child, .portfolio-post-content ol:last-child {
	margin-bottom: 0;
}
.portfolio-post-content ul li, .portfolio-post-content ol li {
	padding-bottom: 10px;
}
.portfolio-post-content ul li:last-child, .portfolio-post-content ol li:last-child {
	padding-bottom: 0;
}
strong {
	font-weight: 700;
}
b {
	font-weight: 900;
}
.portfolio-post-button {
	text-align: center;
	padding-top: 20px;
}
.table-contents-row-box-description :last-child {
	margin-bottom: 0;
}
.full-business-moving-block {
	text-align: center;
}
.full-business-moving-block .business-moving-box {
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
	background: none;
}
.full-business-moving-block .business-moving-box:after {
	display: none;
}
.full-business-moving-block {
	overflow: hidden;
	position: relative;
}
.full-business-moving-block:after {
	display: block;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	position: absolute;
}
.full-business-moving-block video {
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.full-business-moving-block .container {
	z-index: 1;
	position: relative;
}
.full-business-moving-block.white {
	color: #fff;
}
.full-business-moving-block .business-moving-button a {
	color: #fff;
	border-color: #fff;
}
.full-business-moving-block .business-moving-button a:hover, .full-business-moving-block .business-moving-button a:focus {
	color: #000;
	border-color: #fff;
	background: #fff;
}
.blesswebdesigns-websitesslider-slider-block .websitesslider-slider-block {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
hr {
	margin: 20px 0;
	border-top: 1px solid rgb(0 0 0 / 0.15);
}
ul li hr, ol li hr {
	margin: 10px 0;
}
.website-solutions-content-box .website-solutions-description ul, .website-solutions-content-box .website-solutions-description ol, .get-quote-box .get-quote-description ul, .get-quote-box .get-quote-description ol, .optimized-web-design-block .optimized-web-design-box ul, .optimized-web-design-block .optimized-web-design-box ol, .content-widget-one-block .content-widget-one-max-block ul, .content-widget-one-block .content-widget-one-max-block ol, .business-moving-block .business-moving-description ul, .business-moving-block .business-moving-description ol, .marketing-strategies-block .marketing-strategies-box ul, .marketing-strategies-block .marketing-strategies-box ol, .contact-form-shortcode ul, .contact-form-shortcode ol, .business-tips-description-block ul, .business-tips-description-block ol,
.only-text-block .business-tips-description-block ol {
	margin: 0 0 20px;
	padding-left: 20px;
}
.website-solutions-content-box .website-solutions-description ul li, .website-solutions-content-box .website-solutions-description ol li, .get-quote-box .get-quote-description ul li, .get-quote-box .get-quote-description ol li, .optimized-web-design-block .optimized-web-design-box ol li, .optimized-web-design-block .optimized-web-design-box ul li, .content-widget-one-block .content-widget-one-max-block ul li, .content-widget-one-block .content-widget-one-max-block ol li, .business-moving-block .business-moving-description ul li, .business-moving-block .business-moving-description ol li, .marketing-strategies-block .marketing-strategies-box ol li, .marketing-strategies-block .marketing-strategies-box ul li, .contact-form-shortcode ul li, .contact-form-shortcode ol li, .business-tips-description-block ul li, .business-tips-description-block ol li,
.only-text-block .business-tips-description-block ol li {
	padding-bottom: 10px;
}
.website-solutions-content-box .website-solutions-description ul li:last-child, .website-solutions-content-box .website-solutions-description ol li:last-child, .get-quote-box .get-quote-description ul li:last-child, .get-quote-box .get-quote-description ol li:last-child, .optimized-web-design-block .optimized-web-design-box ol li:last-child, .optimized-web-design-block .optimized-web-design-box ul li:last-child, .content-widget-one-block .content-widget-one-max-block ul li:last-child, .content-widget-one-block .content-widget-one-max-block ol li:last-child, .business-moving-block .business-moving-description ul li:last-child, .business-moving-block .business-moving-description ol li:last-child, .marketing-strategies-block .marketing-strategies-box ul li:last-child, .marketing-strategies-block .marketing-strategies-box ol li:last-child, .contact-form-shortcode ol li:last-child, .contact-form-shortcode ul li:last-child, .business-tips-description-block ul li:last-child, .business-tips-description-block ol li:last-child,
.only-text-block .business-tips-description-block ol li:last-child {
	padding-bottom: 0;
}
.website-solutions-content-box .website-solutions-description ul:last-child, .website-solutions-content-box .website-solutions-description ol:last-child, .get-quote-box .get-quote-description ul:last-child, .get-quote-box .get-quote-description ol:last-child, .optimized-web-design-block .optimized-web-design-box ol:last-child, .optimized-web-design-block .optimized-web-design-box ul:last-child, .content-widget-one-block .content-widget-one-max-block ul:last-child, .content-widget-one-block .content-widget-one-max-block ol:last-child, .business-moving-block .business-moving-description ul:last-child, .business-moving-block .business-moving-description ol:last-child, .marketing-strategies-block .marketing-strategies-box ul:last-child, .marketing-strategies-block .marketing-strategies-box ol:last-child, .contact-form-shortcode ol:last-child, .contact-form-shortcode ul:last-child, .business-tips-description-block ul:last-child, .business-tips-description-block ol:last-child,
.only-text-block .business-tips-description-block ol:last-child {
	margin-bottom: 0;
}
.get-quote-box .get-quote-description ul, .get-quote-box .get-quote-description ol {
	display: inline-block;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}
.marketing-strategies-block .marketing-strategies-box h2 {
	font-weight: 700;
}
.marketing-strategies-block .marketing-strategies-box .design-tips-block {
	padding-top: 20px;
	padding-bottom: 20px;
}
.marketing-strategies-block  .marketing-strategies-box  .design-tips-block:last-child {
	padding-bottom: 0;
}
.loadmore {
	text-align: center;
	padding-bottom: 70px;
}
.loadmore a, .load-more-button #load-more,
.loadevent .load-more-wrap .load-more-btn {
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 14px 30px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	border: none !important;
	cursor: pointer;
	outline: none;
}
.loadmore a:hover, .loadmore a:focus, .load-more-button #load-more:hover, .load-more-button #load-more:focus,
.loadevent .load-more-wrap .load-more-btn:hover,
.loadevent .load-more-wrap .load-more-btn:focus {
	background: #00aef0;
	border: none !important;
}
.video-container {
	position: relative;
	padding-bottom: 56%;
	max-width: 960px;
	margin: auto auto 20px;
}
.video-container iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.design-tips-block .design-tips-description-block hr {
	width: 100%;
	margin-top: 0;
}
.email-us-description hr {
	border-top: 1px solid #656565;
}
.home-review-rating-block .review-rating-box {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 100%;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	min-height: 120px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.home-review-rating-block .review-rating-box img {
	max-height: 70px;
}
.home-review-rating-block .row .col-md-4 {
	border-right: solid 1px #d2d2d2;
}
.why-choose-design-tips-block .animation-description-block {
	padding-bottom: 20px;
}
.why-choose-design-tips-block .animation-description-block:last-child {
	padding-bottom: 0;
}
.home .website-design-cotnent-block .website-design-cotnent-border {
	border-bottom: none;
	padding-bottom: 0;
}
.why-choose-design-tips-block .animation-description-block hr:last-child {
	margin-bottom: 0;
}
.why-choose-design-tips-block .the-process-content-button {
	padding-top: 15px;
}
.home .website-design-cotnent-block .website-design-cotnent-max {
	margin-bottom: 20px;
}
.website-solutions-logo-block img {
	max-height: 90px;
}
.website-solutions-logo-block .website-solutions-logo-box {
	text-align: center;
	max-width: 170px;
	margin: auto;
}
.website-solutions-logo-block .col-md-4, .website-solutions-logo-block .col-md-3, .website-solutions-logo-block .col-sm-3 {
	padding-bottom: 30px;
}
.website-solutions-logo-block {
	margin-bottom: -30px;
	margin-top: 35px;
}
.website-solutions-button {
	padding-top: 35px;
}
.website-solutions-button a {
	padding: 14px 30px;
}
.inner-design-tips-block .business-tips-description-block :last-child {
	margin-bottom: 0;
}
.get-quote-box h2.normal {
	font-weight: 400;
	margin-bottom: 5px;
}
.inner-design-tips-block .business-tips-description-block h2, .inner-design-tips-block .business-tips-description-block h3, .inner-design-tips-block .business-tips-description-block h4, .inner-design-tips-block .business-tips-description-block h5, .inner-design-tips-block .business-tips-description-block h6 {
	font-weight: 400;
}
.inner-design-tips-block.design-tips-block .normal {
	font-weight: 400;
}
.inner-design-tips-block .design-tips-column-block .design-tips-column-box {
	margin-bottom: 20px;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.separator {
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(0 0 0 / 0.15);
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box:last-child {
	margin-bottom: 0;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.separator:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.Large {
	margin-bottom: 50px;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.Large.separator {
	padding-bottom: 50px;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.Large:last-child {
	margin-bottom: 0;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.Large.separator:last-child {
	padding-bottom: 0;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.Medium {
	margin-bottom: 30px;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.Medium.separator {
	padding-bottom: 30px;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.Medium:last-child {
	margin-bottom: 0;
}
.inner-design-tips-block  .design-tips-column-block  .design-tips-column-box.Medium.separator:last-child {
	padding-bottom: 0;
}
.website-design-cotnent-block.inner-website-design-cotnent-block h2 {
	font-weight: 400;
	line-height: 1.1;
	margin-bottom: 15px;
}
.website-design-cotnent-block.inner-website-design-cotnent-block p {
	margin-bottom: 35px;
}
.blesswebdesigns-reviews-footer-block {
	padding-bottom: 70px;
}
.blesswebdesigns-reviews-block .ti-widget.ti-goog .ti-widget-container .ti-name, .blesswebdesigns-reviews-block .ti-widget.ti-goog .ti-widget-container .ti-date, .blesswebdesigns-reviews-block .ti-widget.ti-goog .ti-review-content, .blesswebdesigns-reviews-block .ti-widget.ti-goog .ti-read-more span {
	color: #000 !important;
}
.blesswebdesigns-reviews-block .ti-widget.ti-goog .ti-review-item > .ti-inner {
	border-radius: 4px !important;
	padding: 20px !important;
	margin: 0 !important;
	display: block;
	position: relative;
	border: solid 1px #dbdde1 !important;
	background: #fff !important;
}
.discuss-your-project-block.inner-discuss-your-project-block h2 {
	font-weight: 400;
}
.inner-design-tips-block.design-tips-block .design-tips-column-heading {
	margin-bottom: 15px;
}
.inner-design-tips-block.design-tips-block .design-tips-column-box .border {
	border-radius: 6px;
}
.inner-design-tips-block.design-tips-block  .design-tips-column-box  .image-shadow {
	-webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.5);
	-moz-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.5);
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.5);
}
.websitesslider-slider-main-block .carousel .carousel-inner {
	overflow: visible !important;
}
.websitesslider-slider-main-block .carousel .carousel-control-prev, .websitesslider-slider-main-block .carousel .carousel-control-next {
	opacity: 1;
	padding: 0;
	width: 40px;
	height: 40px;
	display: inline-block;
	border: solid 1px #fff;
	border-radius: 4px;
	bottom: 0;
	top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.websitesslider-slider-main-block .carousel .carousel-control-prev {
	left: -410px;
}
.websitesslider-slider-main-block .carousel .carousel-control-next {
	left: -345px;
	right: auto;
}
.websitesslider-slider-main-block .websitesslider-slider-box {
	padding: 18px;
	position: relative;
}
.websitesslider-slider-main-block .websitesslider-slider-box:after {
	width: 372px;
	height: 200px;
	display: block;
	content: "";
	background: #39f;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
}
.websitesslider-slider-main-block .websitesslider-slider-box:before {
	width: 372px;
	height: 200px;
	display: block;
	content: "";
	background: #39f;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
}
.websitesslider-slider-main-block .websitesslider-slider-box .carousel {
	z-index: 1;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators {
	margin: 0;
	right: auto;
	left: -410px;
	bottom: 150px;
}
.locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators {
	margin: 0;
	right: auto;
	left: 0;
	bottom: 150px;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li,
.locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li {
	background: none;
	text-indent: 0;
	width: auto;
	height: auto;
	color: #fff;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:before, .websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:after {
	display: none;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li,
.locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li {
	font-size: 36px;
	line-height: 1;
	letter-spacing: -2px;
	opacity: 0;
	width: 100px;
	position: absolute;
	left: 0;
	top: 0;
	margin:0;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li.active,
.locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li.active {
	opacity: 1;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li  span,
.locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li  span {
	font-size: 48px;
	display: inline-block;
	min-width: 28px;
	text-align: center;
}
blockquote {
	font-weight: 700;
	font-style: italic;
	position: relative;
	background: url(images/quote-left.png) no-repeat left 2px;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 20px;
}
blockquote:last-child {
	margin-bottom: 0;
}
blockquote:after {
	display: block;
	content: "";
	right: 0;
	bottom: 0;
	width: 21px;
	height: 18px;
	background: url(images/quote-right.png) no-repeat left top;
	position: absolute;
}
.get-quote-image-background {
	position: relative;
	padding-bottom: 100%;
	overflow: hidden;
	margin-bottom: 50px;
}
.get-quote-image-background-block {
	margin-left: -5px;
	margin-right: -5px;
}
.get-quote-image-background-block .col-md-6 {
	padding-left: 5px;
	padding-right: 5px;
}
.get-quote-image-background-block .col-md-6:first-child:after {
	width: 60px;
	height: 150px;
	display: block;
	content: "";
	right: -34px;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	background: #00aef0;
	position: absolute;
	z-index: 999;
}
.get-quote-box.text-align-l {
	text-align: left;
}
.design-tips-section-heading h3 {
	line-height: 1.1;
}
.design-tips-section-heading h1, .design-tips-section-heading h2, .design-tips-section-heading h3, .design-tips-section-heading h4, .design-tips-section-heading h5, .design-tips-section-heading h6 {
	font-weight: normal !important;
}
.faq-design-tips-block .business-tips-description-block {
	padding-bottom: 35px;
}
.design-tips-block.inner-design-tips-block .business-moving-button a.white {
	background: #fff;
	color: #000;
	border-color: #fff;
}
.design-tips-block.inner-design-tips-block .design-tips-inner-bg-block {
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative;
}
.design-tips-block.inner-design-tips-block  .design-tips-inner-bg-block  .container {
	position: relative;
	z-index: 1;
}
.video-container.after {
	margin-top: 20px;
}
.video-container.before {
	margin-bottom: 20px;
}
.video-container.Full {
	max-width: 100%;
}
.calendly-inline-widget-block.maps iframe {
	width: 100%;
}
.portfolio-thumb-slider .slick-list {
	margin-left: -10px;
	margin-right: -10px;
}
.portfolio-thumb-slider .slick-list .portfolio-thumb {
	margin: 0 10px 20px !important;
	position: relative;
	padding-bottom: 126%;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 3px 20px rgb(0 0 0 / 16%);
}
.portfolio-thumb-slider .slick-list .portfolio-thumb img {
	border-radius: 10px;
}
.portfolio-thumb-slider {
	overflow: hidden;
}
.portfolio-thumb-slider .slick-list .portfolio-thumb > img,
.portfolio-thumb-slider .slick-list .portfolio-thumb > picture > img {
	position: absolute;
	left: 0;
	top: 0;
}
.portfolio-thumb-slider .slick-list .portfolio-thumb .portfolio-overlay {
	opacity: 0;
	transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	-webkit-transition: all 1s;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	background: #1c355d;
	background: linear-gradient(90deg, rgb(28 53 93) 0%, rgb(0 141 194) 100%);
	padding: 20px 30px;
	color: #fff;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	text-align: center;
}
.portfolio-thumb-slider .slick-list .portfolio-thumb h3 {
	color: #fff;
}
.portfolio-thumb-slider .slick-list .portfolio-thumb .portfolio-overlay a {
	display: inline-block;
	color: #fff;
	padding-right: 30px;
	position: relative;
	text-decoration: none;
}
.portfolio-thumb-slider .slick-list .portfolio-thumb .portfolio-overlay a img {
	position: absolute;
	right: 0;
	top: 2px;
	width: 24px;
}
.portfolio-thumb-slider .slick-list .portfolio-thumb:hover .portfolio-overlay {
	opacity: 1;
}
.portfolio-thumb-slider {
	margin-bottom: -28px;
}
.portfolio-thumb-slider-margin {
	margin-top: 50px;
}
.discuss-your-project-h3 {
	margin-bottom: 5px;
}
.page-template-website-design-new .websitesslider-slider-main-block, .page-template-web-design .websitesslider-slider-main-block {
	margin-top: 70px;
}
.website-solutions-image-thumb-block {
	position: relative;
	padding-bottom: 85%;
	overflow: hidden;
}
.website-solutions-second-image-thumb-block {
	position: relative;
	padding-bottom: 130%;
	overflow: hidden;
}
.website-solutions-image-thumb-block img, .website-solutions-second-image-thumb-block img {
	position: absolute;
}
.design-tips-section-heading {
	margin-bottom: 25px;
}
.design-tips-section-heading:last-child {
	margin-bottom: 0;
}
.design-tips-section-heading .first {
	margin-bottom: 5px;
}
.design-tips-section-heading .last {
	margin-bottom: 0;
}
.website-solutions-content-box hr {
	border-top: 1px solid rgb(255 255 255 / 0.25);
	margin: 20px 0;
}
.website-solutions-content-box li hr {
	margin: 20px 0 10px;
}
.website-solutions-description-padding-block {
	padding-bottom: 35px;
}
.website-solutions-description-padding-block:last-child {
	padding-bottom: 0;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-block {
	padding: 1px 0 35px;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-block:last-child {
	padding: 0;
}
.website-solutions-description-padding-block .website-solutions-button {
	padding-top: 0 !important;
}
.get-quote-block  .get-quote-box  .get-quote-description-box  .get-quote-description  a {
	color: #fff;
}
.garland-website-four-columns-block .business-tips-description-block {
	padding-bottom: 35px;
}
.garland-website-four-columns-block .four-columns-box-border h3 {
	margin-bottom: 10px;
}
.four-columns-row-block.garland-website-four-columns-block .padding {
	padding-top: 70px;
	padding-bottom: 35px;
}
.website-solutions-content-box  .non-enjoyed-working-content.without-image-testimonial-block {
	padding-top: 35px;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.with-image-testimonial-block {
	margin-top: 90px;
	margin-bottom: 0;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.with-image-testimonial-block:first-child {
	margin-top: 56px;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.without-image-testimonial-block {
	margin-top: 35px;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.without-image-testimonial-block:first-child {
	margin-top: 0;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block {
	background: url(images/quote-left-white.png) no-repeat left 0 !important;
	border-radius: 0;
	padding: 0 30px !important;
	color: #fff;
	position: relative;
	margin: 35px 0 0;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block:first-child {
	margin: 0;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block:after {
	background: url(images/quote-right-white.png) no-repeat left 0;
	display: block;
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 21px;
	height: 18px;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block  h2, .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block  h3, .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block  h4 {
	color: #fff;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block  .img {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 0 25px !important;
	background: none;
	text-align: left;
	transform: none !important;
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block  .img  img {
	position: static !important;
	transform: none !important;
	max-height: 70px;
}
.testimonial-section-block .website-solutions-content-box {
	padding: 0 !important;
	max-width: 100% !important;
	color: #000;
}
.testimonial-section-block .testimonial-bg {
	padding-top: 50px;
	padding-bottom: 50px;
}
.testimonial-section-block .testimonial-bg.top {
	padding-top: 1px;
}
.testimonial-section-block .testimonial-bg.bottom {
	padding-top: 0;
}
.black  .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block {
	background: url(images/quote-left.png) no-repeat left 0 !important;
}
.black  .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block:after {
	background: url(images/quote-right.png) no-repeat left 0;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block.separator:after {
	bottom: 35px;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block.separator:last-child:after {
	bottom: 0;
}
.black  .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block  h2 {
	color: #00aef0;
}
.black  .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block  h3, .black  .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block  h4 {
	color: #053373;
}
.black  .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block {
	color: #000;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block.separator {
	border-bottom: solid 1px #ccc;
	padding-bottom: 35px !important;
}
.white  .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block.separator {
	border-bottom: solid 1px #fff;
}
.website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block.separator:last-child, .white  .website-solutions-content-box  .website-solutions-flexible-block  .non-enjoyed-working-content.quotes_style-block.separator:last-child {
	border-bottom: none;
	padding-bottom: 0 !important;
}
.custom-video-block .custom-video-max, .custom-video-block .custom-video-description {
	max-width: 650px;
	margin: auto;
}
.custom-video-block .custom-video-description {
	margin-bottom: 35px;
}
.custom-video-section-block .custom-video-block h1, .custom-video-section-block .custom-video-block h2, .custom-video-section-block .custom-video-block h3, .custom-video-section-block .custom-video-block h4, .custom-video-section-block .custom-video-block h5, .custom-video-section-block .custom-video-block h6 {
	font-weight: 400;
}
.about-us-block .design-tips-section-heading h2, .about-us-block .design-tips-section-heading h3 {
	margin-left: 0;
	margin-top: 0;
}
.about-us-block .design-tips-section-heading {
	max-width: 650px;
}
.about-us-block .design-tips-section-heading .first {
	margin-bottom: 20px;
}
.about-us-block .design-tips-section-heading .last {
	max-width: 510px;
	line-height: 1.2;
}
.about-us-block .about-us-button-block a.button {
	background: #fff;
	display: inline-block;
	padding: 14px 20px;
	border-radius: 6px;
	color: #000;
	text-transform: uppercase;
	border: solid 1px #fff;
}
.about-us-block .about-us-button-block a.button:hover, .about-us-block .about-us-button-block a.button:focus {
	background: none;
	color: #fff;
}
.inner-about-us-block .col-md-5 {
	position: relative;
}
.inner-about-us-block .col-md-5:before {
	background: #fff;
	height: 100%;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	content: "";
	width: 1px;
	bottom: -130px;
}
.dallas-partner-block {
	padding-top: 100px;
	padding-bottom: 100px;
}
.dallas-partner-block .website-solutions-logo-block {
	margin-top: 0;
}
.garland-website-design-development-four-columns-block .four-columns-box-border, .garland-website-design-development-four-columns-block .box-shadow {
	padding: 30px 20px;
	border-radius: 6px;
	min-height: 100%;
}
.garland-website-design-development-four-columns-block .box-shadow {
	-webkit-box-shadow: 0 7px 16px 7px rgb(0 0 0 / 0.1);
	-moz-box-shadow: 0 7px 16px 7px rgb(0 0 0 / 0.1);
	box-shadow: 0 7px 16px 7px rgb(0 0 0 / 0.1);
}
.garland-website-design-development-four-columns-block .columns-padd {
	padding-bottom: 30px;
}
.garland-website-design-development-four-columns-block  .about-us-button-block  a {
	border: solid 1px #000;
	display: inline-block;
	padding: 11px 18px;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
	color: #000;
	font-size: 15px;
	line-height: 1;
}
.garland-website-design-development-four-columns-block  .about-us-button-block  a:hover, .garland-website-design-development-four-columns-block  .about-us-button-block  a:focus {
	background: #000;
	color: #fff;
}
.garland-website-design-development-four-columns-block div.button {
	position: relative;
	padding-bottom: 75px;
}
.garland-website-design-development-four-columns-block  div.button  .about-us-button-block {
	position: absolute;
	left: 20px;
	width: calc(100% - 40px);
	bottom: 35px;
}
.website-solutions-content-box .non-enjoyed-working-content:last-child {
	margin-bottom: 0;
}
.garland-website-design-development-four-columns-block .normal {
	font-weight: 400;
}
.inner-design-tips-block.design-tips-block  .design-tips-column-heading.image-heading {
	margin-bottom: 20px;
}
.design-tips-column-block .business-moving-button a {
	font-size: 16px;
}
.design-tips-column-full-height-image {
	min-height: 100%;
	position: relative;
	overflow: hidden;
}
.our-process-main-block {
	color: #fff;
}
.our-process-steps-block .our-process-steps-left {
	width: 560px;
	height: 560px;
	padding-left: 15px;
	padding-right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	position: relative;
}
.our-process-steps-block .our-process-steps-thumb {
	position: relative;
	overflow: hidden;
	width: 350px;
	height: 350px;
	border-radius:100%;
}
.our-process-steps-block .our-process-steps-right {
	width: calc(100% - 560px);
	padding-left: 15px;
	padding-right: 15px;
}
.our-process-steps-block .our-process-steps-left picture {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.our-process-steps-block  .our-process-steps-box:nth-child(odd)  .our-process-steps-left  picture  img.desktop {
	transform: scaleX(-1);
}
.our-process-steps-block .our-process-steps-box .design-tips-section-heading {
	margin-bottom: 15px;
}
.our-process-main-block .our-process-steps-top {
	background: url(images/process-step-border-new5.png) no-repeat center;
	background-size: 109px auto;
	height: 150px;
	margin-left: 98px;
}
.page-template-location-page-builder .overflowhidden {
	overflow: visible;
}
.our-process-main-block .our-process-content {
	padding-top: 70px;
	padding-bottom: 70px;
}
.our-process-steps-block  .our-process-steps-box  .our-process-steps-left  picture  span, .our-process-steps-block .our-process-steps-right span {
	display: inline-block;
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	width: 80px;
	height: 80px;
	background: #000;
	text-align: center;
	border-radius: 100%;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.pricing-design-content-block {
	border: solid 1px #ddd;
	padding: 50px 20px 35px;
	-webkit-box-shadow: 0 7px 10px 7px rgb(0 0 0 / 0.05);
	-moz-box-shadow: 0 7px 10px 7px rgb(0 0 0 / 0.05);
	box-shadow: 0 7px 10px 7px rgb(0 0 0 / 0.05);
	border-radius: 10px;
	margin: 0;
	background: #fff;
}
.pricing-design-block .pricing-design-price {
	font-weight: 700;
}
.pricing-design-block .design-tips-section-heading, .pricing-design-block .pricing-design-price {
	margin-bottom: 15px;
}
.pricing-design-block .pricing-design-description ul {
	margin: 20px 0 0;
	padding-left: 0;
	list-style: none outside none;
}
.pricing-design-block .pricing-design-description ul li {
	border-bottom: solid 1px #ebebeb;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	padding-left: 35px;
}
.pricing-design-block .pricing-design-description ul li img {
	position: absolute;
	width: 22px;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.pricing-design-block .pricing-design-description ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.pricing-design-block .pricing-design-description ul li span {
	display: inline-block;
	width: 100%;
}
.pricing-design-content-block ul {
	list-style: none outside none;
	padding: 0 10px;
	margin: 0;
	width: 50%;
}
.pricing-design-content-block ul li {
	background: url(images/green-arrow.svg) no-repeat left 5px;
	padding-left: 25px;
	margin-bottom: 15px;
}
.pricing-design-block .pricing-button {
	padding-top: 30px;
}
.pricing-design-block .pricing-button a, .pricing-table-block .pricing-moving-button a, .pricing-design-content-block .pricing-button a, .vimeo-video-button a, .event-details-buttons, .only-text-block .only-text-button a, .portfolio-text-button a, .our-process-main-block .our-portfolio-button a {
	display: inline-block;
	padding: 14px 25px;
	color: #fff;
	background: #3399fe;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
}
.author-box .author-content .readmore {
	display: inline-block;
	padding: 10px 22px;
	color: #3399fe;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
	border: solid 1px #3399fe;
}
.pricing-design-block .pricing-button a:hover, .pricing-design-block .pricing-button a:focus, .pricing-table-block .pricing-moving-button a:hover, .pricing-table-block .pricing-moving-button a:focus, .vimeo-video-button a:hover, .vimeo-video-button a:focus, .pricing-design-content-block .pricing-button a:hover, .pricing-design-content-block .pricing-button a:focus, .event-details-buttons:hover, .event-details-buttons:focus, .only-text-block .only-text-button a:hover, .portfolio-text-button a:hover, .our-process-main-block .our-portfolio-button a:hover, .our-process-main-block .our-portfolio-button a:focus {
	background: #2083e6;
	text-decoration: none;
	color: #fff;
}
.author-box .author-content .readmore:hover, .author-box .author-content .readmore:focus {
	background: #3399fe;
	text-decoration: none;
	color: #fff;
}
.pricing-design-content-block .pricing-button {
	padding-left: 10px;
	padding-top: 20px;
}
.pricing-table-block .starting_price {
	color: gray;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 10px;
}
.pricing-table-block .starting_price span {
	display: inline-block;
	position: relative;
}
.pricing-table-block .starting_price span:after {
	display: block;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(images/cross.png) no-repeat center center;
	position: absolute;
}
.pricing-table-block .pricing-design-price {
	color: #39f;
	font-size: 42px;
	line-height: 1;
	font-weight: 900;
	margin-bottom: 35px;
}
.pricing-table-block .design-tips-section-heading {
	margin-bottom: 10px;
}
.website-solutions-content-box .non-enjoyed-working-content h2 {
	max-width: 100%;
}
.get-quote-box-bottom-space {
	height: 100px;
}
.inner-get-quote-block .get-quote-box {
	padding-bottom: 0;
}
.get-quote-block.inner-get-quote-block {
	background: none;
}
.page-banner-author-button a {
	display: inline-block;
	padding: 14px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	background: #00aeee;
}
.page-banner-author-button a:hover, .page-banner-author-button a:focus {
	background: #fff;
	color: #000;
}
.page-banner-author.author-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 35px;
}
.page-banner-author.author-button .page-banner-author-min {
	min-width: 310px;
	padding-right: 20px;
}
.contact-form-shortcode  .gform_wrapper.gravity-theme  .gform_body  .gform_fields  input[type="file"] {
	border: none;
	padding: 0;
	height: auto;
	border-radius: 0;
}
.about-testimonial-block .testimonial-title {
	color: #00aef0;
	text-transform: none;
	letter-spacing: 0;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
	background: url(images/blue-quotes.png) no-repeat left 0;
	padding-left: 50px;
}
.page-id-10160 .about-testimonial-block .testimonial-title {
	line-height:1.1;
}
.about-testimonial-block .testimonial-author {
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 5px;
}
.about-testimonial-block .rating {
	margin-bottom: 15px;
}
.about-testimonial-block {
	padding-bottom: 35px;
}
.bottom .about-testimonial-block {
	padding-bottom: 0;
	padding-top:35px;
}
.about-testimonial-block .about-testimonial-box {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: solid 1px #ccc;
}
.about-testimonial-block .about-testimonial-box:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.dallas-partner-block .website-solutions-logo-block .col-sm-3 {
	padding-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.dallas-partner-block .website-solutions-logo-block .col-sm-3 {
	border-top: solid 1px #e3e3e3;
	border-right: solid 1px #e3e3e3;
}
.dallas-partner-block .website-solutions-logo-block .col-sm-3:last-child {
	border-right: none;
}
.only-text-block :last-child {
	margin-bottom: 0;
}
.vimeo-video-block {
	text-align: center;
}
.vimeo-video-block .container {
	position: relative;
}
.vimeo-video-background {
	background: url(images/vimeo-video-bg.png) no-repeat left center;
	position: absolute;
	left: 15px;
	top: 0;
	width: 173px;
	height: 100%;
}
.vimeo-video-box {
	padding-bottom: 33%;
	max-width: 670px;
	position: relative;
	margin: auto auto 70px;
}
.vimeo-video-box iframe {
	border: none;
}
.vimeo-video-box:last-child {
	margin-bottom: 0;
}
.garland-website-design-development-four-columns-block .cover {
	padding-top: 95px;
}
.garland-website-design-development-four-columns-block  .cover  .four-columns-row-box-manage {
	padding-top: 1px;
}
.garland-website-design-development-four-columns-block  .cover  .garland-website-design-development-image {
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	margin-top: -95px;
	height: 190px;
	margin-bottom: 35px;
}
.garland-website-design-development-four-columns-block  .icon  .garland-website-design-development-image  img {
	height: 55px;
}
.garland-website-design-development-four-columns-block  .icon  .garland-website-design-development-image {
	margin-bottom: 25px;
}
.our-process-steps-number {
	color: #222;
	-webkit-text-stroke: 1px #fff;
	font-size: 120px;
	line-height: 1;
	font-weight: 900;
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
}
.our-process-steps-number label {
	position: relative;
	z-index: 1;
	margin: 0;
}
.our-process-steps-number div {
	position: absolute;
	left: 7px;
	top: 7px;
	-webkit-text-stroke: 1px #486675;
}
.podcast-player-block {
	margin-bottom: 30px;
	position: relative;
}
.podcast-content-block h2 {
	margin-bottom: 30px;
}
.testimonial-description-block {
	background: url(images/blue-quotes-right.png) no-repeat right bottom;
	margin-bottom: 35px;
	padding-right: 50px;
	font-style: italic;
}
.page-id-10160 .testimonial-description-block {
	margin-bottom: 20px;
}
.testimonial-description-block 0 {
 margin-bottom: 0;
}
.latest-blog-post  .blog-content.podcast-content-block  .fbx-player.fbx-is-layout-narrow  .fbx-buttons-wrap {
	display: none;
}
.latest-blog-post .blog-content.podcast-content-block {
	text-align: left;
	padding: 0;
	background: none !important;
}
body  .latest-blog-post  .blog-content.podcast-content-block  .fbx-player-wrapper  .fbx-player  .fbx-credits, .fbx-player-wrapper .fbx-player .fbx-credits {
	display: none !important;
	position: absolute;
	opacity: 0;
}
.podcast-thumb-block {
	min-height: 100%;
	overflow: hidden;
	position: relative;
	border-radius: 10px;
}
.podcast-thumb-block a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	z-index: 1;
}
.latest-blog-post .blog-content.podcast-content-block .col-md-4, .latest-blog-post .blog-content.podcast-content-block .col-md-8, .latest-blog-post .blog-content.podcast-content-block .col-md-12 {
	padding-bottom: 25px;
}
.latest-blog-post .blog-content.podcast-content-block hr {
	margin: 50px 0;
}
.latest-blog-post .blog-content.podcast-content-block:last-child hr {
	display: none;
}
.latest-blog-post .blog-content.podcast-content-block:last-child {
	padding-bottom: 70px;
}
.latest-blog-post .blog-content.podcast-content-block.video-content-block h2 {
	margin-bottom: 15px;
}
.latest-blog-post  .blog-content.podcast-content-block.video-content-block  .col-md-4, .latest-blog-post  .blog-content.podcast-content-block.video-content-block  .col-md-8, .latest-blog-post  .blog-content.podcast-content-block.video-content-block  .col-md-12 {
	padding-bottom: 0;
}
.latest-blog-post  .blog-content.podcast-content-block.video-content-block  h2  + .readmore {
	margin-top: 10px;
}
.youtube-player-block {
	position: relative;
	padding-bottom: 56%;
	margin-bottom: 35px;
}
.youtube-player-block iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.event-startDate {
	margin-bottom: 20px;
	position: relative;
	padding-left: 20px;
}
.event-startDate svg {
	position: absolute;
	top: 4px;
	left: 0;
}
.custom-video-block .custom-video-caption .button a, .about-us-block .about-us-button-block a.button {
	font-weight: 700;
}
.article-post-block {
	margin-left: -10px;
	margin-right: -10px;
	font-size: 14px;
	line-height: 1;
}
.article-post-block .article-post-block-border {
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
	margin-bottom: 6px;
}
.article-post-block .article-post-block-border:after {
	display: block;
	content: "";
	right: -10px;
	top: 0;
	height: 14px;
	background: #ccc;
	position: absolute;
	width: 1px;
}
.article-post-block .article-post-block-border a {
	color: #000;
}
.article-post-block .article-post-block-border:last-child:after {
	display: none;
}
.article-post-block .article-post-date {
	padding-left: 20px;
}
.article-post-block .article-post-date svg {
	margin-top: -2px;
}
.author-sidebar .social-media-block, .authors-content-block .social-media-block {
	margin: 0 -10px;
}
.author-sidebar .social-media-block li, .authors-content-block .social-media-block li, .author-content-social-media-block.social-media-block li {
	padding: 0 10px 10px;
	width: auto !important;
}
.author-sidebar .social-media-block li path, .authors-content-block .social-media-block li path, .author-content-social-media-block.social-media-block li path {
	fill: #3399fe !important;
}
.author-sidebar {
	background: #f8f9fa;
	border: solid 1px #dee2e6;
	padding: 20px;
}
.author-sidebar .single-author-image {
	position: relative;
	border-radius: 100%;
	width: 150px;
	height: 150px;
	border: solid 2px #3399fe;
	overflow: hidden;
	margin: auto auto 35px;
}
.author-sidebar h3 {
	text-align: center;
}
.author-sidebar h6 {
	border-top: solid 1px #dee2e6;
	padding-top: 15px;
	margin-bottom: 15px;
}
.home-review-rating-block {
	background: #fff;
}
.selected-category-block {
	max-width: 990px;
}
.selected-category-block ul {
	list-style: none outside none;
	padding: 0;
	margin: 35px -10px -10px;
}
.selected-category-block ul li {
	margin: 0 10px 10px;
	position: relative;
	color: #fff;
}
.selected-category-block ul li a {
	display: inline-block;
	border: solid 1px #fff;
	padding: 10px;
	text-decoration: none;
	color: #fff;
	line-height: 1;
	font-size: 15px;
}
.selected-category-block ul li a:hover, .selected-category-block ul li a:focus {
	background: #fff;
	color: #000;
}
.date-and-time-block h3, .event-location-block h3 {
	margin-bottom: 10px;
}
.single-event-content-container h3 {
	color: #204185;
}
.date-and-time-block .event-startDate {
	padding-left: 27px;
	margin-bottom: 0;
}
.date-and-time-block .event-startDate svg {
	top: 0;
}
.event-location-block .event-location-box {
	position: relative;
	padding-left: 27px;
}
.event-location-block .event-location-box svg {
	position: absolute;
	left: -3px;
	top: 0;
}
.date-and-time-block, .event-location-block {
	margin-bottom: 35px;
}
.author-disclaimer-block {
	font-size: 13px;
	line-height: 1.3;
	width: 100%;
	border-top: solid 1px #ccc;
	margin-top: 20px;
	padding-top: 20px;
}
.single-bless_author .entry-content {
	font-size: 16px;
	line-height: 1.4;
}
.single-bless_author .entry-content ul {
	padding-left: 17px;
	margin-bottom: 20px;
}
.single-bless_author .entry-content ul:last-child {
	margin-bottom: 0;
}
.single-bless_author .entry-content ul li {
	padding-bottom: 6px;
}
.single-bless_author .entry-content ul li:last-child {
	padding-bottom: 0;
}
.authors-content-block .podcast-thumb-block {
	min-height: 1px;
	padding-bottom: 75%;
	margin-bottom: 25px;
}
.authors-content-block .podcast-thumb-block:last-child {
	margin-bottom: 0;
}
.authors-content-block h4 {
	margin-bottom: 15px;
}
.authors-content-block h4:last-child {
	margin-bottom: 0;
}
.authors-content-block h6 {
	border-top: solid 1px #dee2e6;
	padding-top: 15px;
	margin-bottom: 15px;
}
.authors-content-block .social-media-block {
	margin-bottom: -10px;
}
.authors-content-block .social-media-block.social-media-margin-bottom {
	margin-bottom: 20px;
}
.author-content-social-media-block.social-media-block {
	margin-bottom: 10px;
}
.our-clients-drag-block .our-clients-list {
	padding-top: 20px;
}
.our-clients-drag-block .ri-grid ul li {
	margin-bottom: 20px;
}
.home .website-design-cotnent-block {
	padding-top: 55px;
	background:#fff;
	position:relative;
	z-index:10;
}
.our-clients-drag-block.our-clients-block {
	padding-top: 55px !important;
	padding-bottom: 10px;
}
.home .our-clients-drag-block.our-clients-block {
	padding-top: 0 !important;
	padding-bottom: 70px;
}
.our-services-block + #clientarea + .our-clients-drag-block.our-clients-block {
	padding-top: 40px !important;
}
iframe {
	border: none !important;
}
.what-we-do-content-box .what-we-do-content h4 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	font-family: "proxima-nova", sans-serif;
}
.videos-logos-block .videos-logos-box-block {
	width: auto;
	max-width: 100%;
	margin: 0 0 20px;
	padding: 0 15px;
}
.videos-logos-block .videos-logos-box-block img, .website-solutions-client-logo-block .website-solutions-client-logo-box img {
	max-height: 90px;
	max-width: 90%;
}
.website-solutions-client-logo-block {
	background: #fff;
	position: relative;
	z-index: 12;
	margin-bottom: -30px;
	padding-top: 70px;
}
.website-solutions-client-logo-block .website-solutions-client-logo-box {
	min-height: 100%;
	background: #fff;
	box-shadow: 0 0 20px rgb(0 0 0 / 0.15);
	padding: 20px 30px;
	text-align: center;
	border-radius: 10px;
}
.website-solutions-client-logo-block .website-solutions-client-logo-box:hover {
	box-shadow: 0 43px 70px rgb(0 0 0 / 0.12);
}
.website-solutions-client-logo-block .col-sm-3 {
	padding-bottom: 30px;
}
.ti-widget .ti-widget-container {
	margin-bottom: 0 !important;
}
.website-solutions-client-logo-block  .col-sm-3:nth-child(2)  .website-solutions-client-logo-box {
	animation-delay: 0.1s !important;
}
.website-solutions-client-logo-block  .col-sm-3:nth-child(3)  .website-solutions-client-logo-box {
	animation-delay: 0.2s !important;
}
.design-tips-block #accordion .card:hover {
	border-color: #ccc;
	border-radius: 20px;
	transform: scale(1.03);
	box-shadow: 4px 25px 30px rgb(120 162 204 / 0.1);
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
}
.only-text-block .only-text-button {
	margin-top: 25px;
	position: relative;
}
.only-text-block .only-text-button a, .portfolio-text-button a {
	position: relative;
}
.portfolio-text-button {
	margin-top: 35px;
	text-align: center;
	padding-bottom: 28px;
}
.design-tips-block .portfolio-text-button {
	padding-bottom: 0;
}
.pricing-rating-block {
	font-weight: 500;
	padding-top: 35px;
}
.pricing-rating-block .pricing-rating-image {
	max-width: 230px;
	margin-top: 15px;
}
.garland-website-design-development-four-columns-block h2 {
	color: #204185;
}
.design-tips-section-heading.heading-extra-padding {
	margin-bottom: 35px;
}
.garland-website-design-development-four-columns-block  .business-tips-description-block {
	max-width: 900px;
	margin: auto auto 50px;
}
.page-template-location-page-builder .videos-logos-block {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
.only-text-feature-block .only-text-feature-box {
	border: solid 1px #ccc;
	padding: 50px 30px;
	border-radius: 14px;
	margin-top: 35px;
	position: relative;
	background: #fff;
}
.ribbon {
	position: absolute;
	top: 10px;
	right: -10px;
	color: #fff;
	font-weight: 700;
	box-shadow: 3px 2px 5px rgb(0 0 0 / 0.2);
}
.ribbon span {
	padding: 5px 15px 5px 20px;
	background: #3399fe;
	display: inline-block;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, 5% 50%);
}
.ribbon:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 20px;
	background: #187fe5;
	z-index: -1;
}
.ribbon:after {
	bottom: -10px;
	right: 0;
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.ult-carousel-portfolio-slider .slick-arrow {
	position: absolute;
	top: 50%;
	border: none !important;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	z-index: 1;
	margin-top: -20px;
	opacity: 1;
	box-shadow: none !important;
	outline: none !important;
}
.ult-carousel-portfolio-slider .slick-prev {
	background: rgb(0 174 240 / 0.7) url(images/arrow-left-white.png) no-repeat  center center;
	background-size: 16px auto;
	left: -50px;
}
.ult-carousel-portfolio-slider .slick-next {
	background: rgb(0 174 240 / 0.7) url(images/arrow-right-white.png) no-repeat  center center;
	background-size: 16px auto;
	right: -50px;
}
.content-with-image-text-block ul, .content-with-image-text-block ol {
	list-style: none outside none;
	padding: 0;
	margin: 0 0 20px;
}
.content-with-image-text-block ul:last-child, .content-with-image-text-block ol:last-child {
	margin: 0;
}
.content-with-image-text-block ul li, .content-with-image-text-block ol li {
	background: url(images/green-arrow.svg) no-repeat left 5px;
	padding-left: 25px;
}
.content-with-image-text-block .content-with-image-text-image {
	margin-top: 50px;
	margin-bottom: 50px;
}
.content-with-image-text-block .content-with-image-text-image:first-child {
	margin-top: 0;
}
.content-with-image-text-block .content-with-image-text-image:last-child {
	margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
	color: #000;
	font-size: 17px;
}
.only-text-block .text-us-description-margin .text-us-description {
	margin-bottom: 25px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 25px;
}
.only-text-block .text-us-description-margin:last-child .text-us-description {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.page-template-location-page-builder .website-solutions-client-logo-block {
	margin-bottom: 0;
}
.blackfriday-block {
	background: #c40000;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	font-weight: 600;
}
.blackfriday-block a {
	color: #fff;
	text-decoration: underline;
}
.no-break {
	white-space: nowrap;
}
.content-with-image-text-block .only-text-button {
	text-align: center;
}
.content-with-image-text-block .only-text-button a {
	display: inline-block;
	padding: 14px 25px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
	border: solid 1px #fff;
}
.content-with-image-text-block.christmas-content-with-image-text-block .only-text-button a {
	display: inline-block;
	padding: 14px 25px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
	border: solid 1px #18c100;
	background:#18c100;
}
.content-with-image-text-block .only-text-button a:hover, .content-with-image-text-block .only-text-button a:focus {
	color: #fff;
	background: #000;
	border: solid 1px #000;
}
.garland-website-design-development-four-columns-block .only-text-button a {
	display: inline-block;
	padding: 14px 25px;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
	border: solid 1px #000;
}
.garland-website-design-development-four-columns-block  .only-text-button  a:hover, .garland-website-design-development-four-columns-block  .only-text-button  a:focus {
	color: #fff;
	background: #000;
}
.garland-website-design-development-four-columns-block  .business-tips-description-block.bottom {
	margin-bottom: 30px;
}
.garland-website-design-development-four-columns-block  .business-tips-description-block.bottom:last-child, .garland-website-design-development-four-columns-block  .only-text-button:last-child {
	margin-bottom: 45px;
}
.testimonial-section-box .non-enjoyed-working-content {
	box-shadow: none;
}
.get-started-button .header-email, .get-started-button .header-phone {
	border: solid 1px #fff;
	border-radius: 100%;
	display: inline-block;
	width: 34px;
	height: 34px;
	text-align: center;
	margin: 0 5px;
	position: relative;
}
.get-started-button .header-email img, .get-started-button .header-phone img {
	width: 18px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.open .blackfriday-block {
	opacity: 0;
}
body.open .site {
	overflow: hidden;
}
.open .bless-header-block {
	position: fixed;
}
.about-us-box .page-banner-breadcrumbs + .design-tips-section-heading {
	padding-top: 35px;
}
.page-id-11679 .page-banner-block .page-banner-heading-block h2 {
	font-size: 26px;
	font-weight: 700;
	font-style: normal;
}
.page-banner-breadcrumbs.min {
	min-height: 60px;
}
.testimonial-section-block {
	padding-top: 70px;
}
.about-us-block .about-us-description a {
	color: #fff !important;
}
.gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio {
	grid-row-gap: 5px;
}
.gform_wrapper.gravity-theme .gfield--type-captcha {
	margin-top: 20px;
}
.our-services-block {
	text-align: center;
	padding-top: 70px;
}
.our-services-block .our-services-box {
	box-shadow: 0 0 20px rgb(0 0 0 / 0.15);
	padding: 35px 25px 54px;
	min-height: 100%;
	position: relative;
	border-radius: 6px;
}
.our-services-block .row .col-md-6 {
	padding-bottom: 30px;
}
.our-services-block .our-services-box .our-services-image {
	min-height: 55px;
	margin-bottom: 15px;
	position: relative;
	padding: 0 60px;
	width: 100%;
}
.our-services-block .our-services-box .our-services-image .featured-text-block, .garland-website-design-development-four-columns-block  .icon  .garland-website-design-development-image  .featured-text-block {
	position: absolute;
	top: -52px;
	right: 0;
}
.our-services-block  .our-services-box  .our-services-image  .featured-text-block  > div, .garland-website-design-development-four-columns-block  .icon  .garland-website-design-development-image  .featured-text-block  > div {
	display: inline-block;
	background: rgb(229 229 229 / 0.7);
	padding: 8px 15px;
	line-height: 1;
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.our-services-block  .our-services-box  .our-services-image  .featured-text-block  span, .garland-website-design-development-four-columns-block  .icon  .garland-website-design-development-image  .featured-text-block  span {
	display: inline-block;
	padding-right: 5px;
	color: #173980;
	font-weight: 600;
	white-space: nowrap;
}
.our-services-block  .our-services-box  .our-services-image  .featured-text-block  span:last-child, .garland-website-design-development-four-columns-block  .icon  .garland-website-design-development-image  .featured-text-block  span:last-child {
	padding-right: 0;
}
.our-services-block  .our-services-box  .our-services-image  .featured-text-block  img, .garland-website-design-development-four-columns-block  .icon  .garland-website-design-development-image  .featured-text-block  img {
	max-height: 17px;
}
.garland-website-design-development-four-columns-block  .icon  .garland-website-design-development-image {
	position: relative;
}
.our-services-block .our-services-box .our-services-image .featured-icon {
	position: absolute;
	right: -15px;
	top: -15px;
	max-height: 36px;
}
.garland-website-design-development-four-columns-block  .icon  .garland-website-design-development-image  .featured-icon {
	position: absolute;
	right: -10px;
	top: -20px;
	max-height: 36px;
}
.our-services-block .our-services-box .our-services-image img {
	max-height: 55px;
}
.our-services-block .our-services-box .first {
	margin-bottom: 10px;
}
.our-services-block .our-services-box .our-services-text-button {
	position: absolute;
	left: 0;
	bottom: 25px;
	width: 100%;
}
.our-services-block .our-services-box .our-services-text-button a {
	text-decoration: none;
	color: #24baf5;
}
.our-services-block .design-tips-section-heading,
.single-location_block .garland-website-design-development-four-columns-block .design-tips-section-heading,
.single-wpseo_locations .garland-website-design-development-four-columns-block .design-tips-section-heading {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.our-services-block .design-tips-section-heading .last {
	color: #204186;
}
.our-services-block .business-tips-description-block {
	max-width: 900px;
	margin: auto auto 60px;
}
.our-services-block .expertise-description-block:last-child .business-tips-description-block {
	margin-bottom:0;
}
.page-id-14072 .website-solutions-client-logo-block, .page-id-7354 .website-solutions-client-logo-block {
	margin-bottom: 0;
	padding-bottom: 40px;
}
.search-results .contact-questions-box {
	padding-right: 90px;
}
.search .contact-questions-box h3 a {
	text-decoration: none;
}
.search-results .contact-questions-box:before, .search-results .contact-questions-box:after {
	display: none;
}
.search-results .contact-questions-box article {
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
}
.search-results .contact-questions-box article:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.contact-questions-box ul.pagination {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	padding-top: 20px;
}
.load-more-button {
	text-align: center;
}
.load-more-button #load-more {
	margin-top: 25px;
}
.our-services-block + .website-design-cotnent-block {
	padding-top: 40px;
}
.page-id-14072 .website-design-cotnent-block .website-design-cotnent-border {
	border-bottom: solid 1px #ccc;
	padding-bottom: 0;
}
.page-template-portfolio .our-clients2-block .our-clients-logos-grid ul li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.page-template-portfolio .our-clients2-block .our-clients-logos-grid ul li div {
	max-width: 160px;
	margin: auto;
}
.page-template-portfolio .our-clients2-block .our-clients-logos-grid ul li img {
	max-height: 50px;
}
.bring-together-block {
	background: #fff;
	position: relative;
	z-index: 11;
	overflow: hidden;
}
.bring-together-block h2 {
	color: #204185;
}
.CalloutV1Header-max {
	max-width: 730px;
	margin: auto;
	text-align: center;
	font-size: 18px;
	padding-bottom: 35px;
}
.bring-together-block .the-process-content-button a {
	background: #39f;
	border: none;
	color: #fff;
}
.bring-together-block .the-process-content-button a:hover {
	background: #000;
	color: #fff;
}
.bring-together-block .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.clt.v1 .platform-icon-cloud {
	max-width: 1170px;
	margin: 0 auto;
}
.clt.v1 .platform-icon-cloud .icon-cell {
	border-radius: 0.889rem;
	box-sizing: border-box;
	height: 130px;
	padding: 15px;
	grid-row: span 2;
	text-align: center;
	width: calc(14.28% - 20px);
	margin: 0 10px 20px;
	background: #def6f8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	color: #49d2de;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(2) {
	margin-top: 120px;
	background: #e7efff;
	color: #81abff;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(3) {
	margin-top: 170px;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(4) {
	margin-top: 80px;
	background: #eafeff;
	color: #81abff;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(5) {
	margin-top: 160px;
	background: #ece5f7;
	color: #9c88bc;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(6) {
	margin-top: 60px;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(7) {
	background: #e0f7ff;
	color: #49d2de;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(8) {
	margin-top: -170px;
	background: #ece5f7;
	color: #9c88bc;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(9) {
	margin-top: -50px;
	background: #e8f5fe;
	color: #239dd0;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(10) {
	background: #f7edff;
	color: #7e51c5;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(11) {
	margin-top: -90px;
	background: #fbf0ff;
	color: #d899f3;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(12) {
	margin-top: -10px;
	background: #e0f7ff;
	color: #00aeef;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(13) {
	margin-top: -110px;
	background: #f2f0fd;
	color: #9c88bc;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(14) {
	margin-top: -170px;
	background: #eaf1ff;
	color: #aac0ea;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(15) {
	margin-top: -170px;
	background: #d9e6ff;
	color: #4c72bb;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(16) {
	margin-top: -50px;
	background: #e8f5fe;
	color: #239dd0;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(17) {
	background: #d8fffb;
	color: #239dd0;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(18) {
	margin-top: -90px;
	background: #eaf1ff;
	color: #aac0ea;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(19) {
	margin-top: -10px;
	background: #ece5f7;
	color: #7e51c5;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(20) {
	margin-top: -110px;
	background: #d9ecff;
	color: #4c72bb;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(21) {
	margin-top: -170px;
	background: #f7edff;
	color: #7e51c5;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(22) {
	margin-top: -170px;
	background: #eafeff;
	color: #239dd0;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(23) {
	background: #eafeff;
	color: #239dd0;
}
.clt.v1 .platform-icon-cloud .icon-cell:last-child {
	position: absolute;
	right: 0;
	bottom: 20px;
}
.clt.v1 .platform-icon-cloud .icon-cell img {
	height: 35px;
}
.clt.v1 .platform-icon-cloud .icon-cell span {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.2;
	width: 100%;
	display: inline-block;
	font-weight: 400;
}
.clt.v1 .platform-icon-cloud .icon-cell {
	opacity: 0;
	transition: opacity 2s ease, transform 2s ease;
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(7n + 1), .clt.v1 .platform-icon-cloud .icon-cell:nth-child(7n + 7) {
	transform: translateY(23rem);
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(7n + 2), .clt.v1 .platform-icon-cloud .icon-cell:nth-child(7n + 6) {
	transform: translateY(18rem);
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(7n + 3), .clt.v1 .platform-icon-cloud .icon-cell:nth-child(7n + 5) {
	transform: translateY(13rem);
}
.clt.v1 .platform-icon-cloud .icon-cell:nth-child(7n + 4), .clt.v1 .platform-icon-cloud .icon-cell:nth-child(7n + 4) {
	transform: translateY(8rem);
}
.anm.clt.v1 .platform-icon-cloud .icon-cell:nth-child(n) {
	transform: translateY(0);
	opacity: 1;
}
.bring-together-block-box {
	position: relative;
	margin-bottom: -110px;
}
.our-clients-block.our-clients2-block .our-clients-logos-grid {
	max-width: 950px;
	margin: auto;
}
.design-tips-upload-icon-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.design-tips-upload-icon-box .design-tips-upload-icon {
	width: 100px;
	padding-right: 20px;
}
.design-tips-upload-icon-box .design-tips-upload-icon img {
	width: 100%;
}
.design-tips-upload-icon-content {
	width: calc(100% - 100px);
}
.design-tips-description-block.add-separator {
	border-bottom: 1px solid rgb(0 0 0 / 0.15);
	padding-bottom: 20px;
}
.about-us-block .about-us-tagline {
	padding-top: 25px;
}
.our-process-block {
	background-attachment: fixed !important;
}
#horizontal-scrolling-items {
	position: absolute;
	width: 62%;
	right: 0;
	top: 0;
	overflow: hidden;
}
.scrolling-items-content {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	background: #204185;
}
.horizontal-scrolling-items__item {
	display: inline-block;
	animation: marquee-loop 40s linear infinite;
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	line-height: 1;
	padding: 10px 0;
	letter-spacing: 1.2px;
}
@keyframes marquee-loop {
 0% {
 transform: translateX(0%);
}
 100% {
 transform: translateX(-100%);
}
}
.giving-back-content-block {
	padding-bottom: 60px;
}
.giving-back-content-block:last-child {
	padding-bottom: 0;
}
.non-profit-discounts-bottom-block {
	margin-top: 6px;
}
.websitesslider-slider-main-block {
	margin-bottom: 70px;
}
.accordion-block .card-header-block {
	background: #f3f3f3;
	padding: 15px 50px 15px 20px;
	position: relative;
}
.accordion-block .card-header-block h5 {
	font-size: 20px;
	font-weight: 600;
}
.accordion-block .card-header-block p {
	margin-bottom: 10px;
}
.accordion-block .accordion-body-block {
	padding: 15px 20px 20px;
	display: none;
	transition: max-height 1s ease-in;
}
.accordion-block .accordion-body-block :last-child {
	margin-bottom: 0;
}
.accordion-block .card-header-block:before {
	display: block;
	right: 20px;
	top: 25px;
	width: 18px;
	height: 2px;
	background: #040404;
	position: absolute;
	content: "";
}
.accordion-block .card-header-block:after {
	display: block;
	right: 28px;
	top: 17px;
	width: 2px;
	height: 18px;
	background: #040404;
	position: absolute;
	content: "";
}
.accordion-block .faq-more {
	color: #3399fe;
}
.accordion-block .accordion-box {
	transition: transform 0.3s ease 0s;
	-moz-transition: transform 0.3s ease 0s;
	-ms-transition: transform 0.3s ease 0s;
	-o-transition: transform 0.3s ease 0s;
	-webkit-transition: transform 0.3s ease 0s;
	border: solid 1px #fff0;
	margin-bottom: 15px;
}
.accordion-block .accordion-box:last-child {
	margin-bottom: 0;
}
.accordion-block .accordion-box:hover {
	border-color: #ccc;
	border-radius: 20px;
	transform: scale(1.03);
	box-shadow: 4px 25px 30px rgb(120 162 204 / 0.1);
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
}
.faq-design-tips-block {
	padding-bottom: 2px;
}
.h3-website-features{
	font-size:26px;
	line-height:1.2;
	font-family: "Montserrat", sans-serif;
	font-weight:700;
	margin-bottom:10px;
}
.blesswebdesigns-city-box{
	padding: 50px 20px 0 0;
}
.blesswebdesigns-city-box-row{
	border-radius: 10px;
    -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / .15);
    -moz-box-shadow: 0 0 15px 0 rgb(0 0 0 / .15);
    box-shadow: 0 0 15px 0 rgb(0 0 0 / .15);
	padding:30px 15px 0;
}
.blesswebdesigns-city-box .city-row .city-logo{
	width:15%;
	padding:0 15px 30px;
}
.blesswebdesigns-city-box .city-row .city-name{
	width:55%;
	padding:0 15px 30px;
}
.blesswebdesigns-city-box .city-row .city-more-option{
	width:30%;
	padding:0 15px 30px;
}
.blesswebdesigns-city-box h3{
	margin-bottom:10px;
}
.blesswebdesigns-city-box .city-row .city-logo img{}
.blesswebdesigns-city-box .city-row{
	border-bottom:solid 1px #ccc;
	padding-top:30px;
}
.blesswebdesigns-city-box .city-row:first-child{
	padding-top:0;
}
.blesswebdesigns-city-box .city-row:last-child{
	border-bottom:none;
}
.blesswebdesigns-city-box p:last-child{
	margin-bottom:0;
}
.blesswebdesigns-city-box ul{
	padding-left:19px;
	margin-bottom:0;
}
.blesswebdesigns-city-box ul a:hover{
	color:#000;
}
.blesswebdesigns-city-box h3 a,
.blesswebdesigns-city-box h3,
.blesswebdesigns-city-box h4{
	color:#204186;
	text-decoration:none!important;
}
body.open .bless-header-block{
	pointer-events: none;
}
.menu-main-block .js-replace__content{
	pointer-events:all;
}
 .page-template-areas-served .overflowhidden > div:first-child{
	 position:relative;
}
 .page-template-areas-served .overflowhidden > div:first-child:after{
	 display:block;
	 content:"";
	 left:0;
	 right:0;
	 top:0;
	 background:#fff;
	 position:absolute;
	 max-width:1140px;
	 margin:auto;
	 width:100%;
	 height:100%;
}
.page-template-areas-served .overflowhidden > div:first-child > div{
	 position:relative;
	 z-index:1;
}
.blesswebdesigns-city-box-row .only-text-button .button{
	display: inline-block;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #00aef0;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
}
.new-blesswebdesigns-city-block .blesswebdesigns-city-box-row {
    padding: 35px;
}
.new-blesswebdesigns-city-block h2{
	color: #204186;
	font-weight:700;
}
.schedule-free-discovery-call-popup-block{
	margin:0;
	border-radius:10px;
	overflow:hidden;
	position:relative;
}
.schedule-free-discovery-call-popup-block:after{
	position:absolute;
	display:block;
	content:"";
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	opacity:0.8;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-left{
	position:relative;
	z-index:1;
}
.pum-container.pum-responsive{
	padding:0;
	border-radius:10px;
}
.pum-container.pum-responsive{}
.pum-container .pum-content+.pum-close{
	background:#00aef0;
	border:none;
	outline:none;
	color:#fff;
	top:-14px;
	right:-14px;
}
.schedule-free-discovery-call-popup-block h2{
	text-align:center;
	color:#fff;
}
.schedule-free-discovery-call-popup-block h2 span:first-child{
	display:block;
}
/*.schedule-free-discovery-call-popup-block h2 span:last-child{
	display:inline-block;
	background:rgba(32,65,113,0.7);
	color:#fff;
	padding:5px 10px;
}*/
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body{
	text-align:center;
	color:#fff;
	font-weight:700;
	font-size:20px;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body ul{
	padding:0 0 0 17px;
	margin:auto auto 20px;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body ul:last-child{
	margin:auto auto 0;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body ul li{
	position:relative;
	margin-bottom:10px;
	text-align:left;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body ul li:last-child{
	margin-bottom:0;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body ul li img{
	position:absolute;
	left:0;
	top:50%;
	transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body p{
	text-align:left;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body p:last-child{
	font-size:26px;
}
.schedule-free-discovery-call-popup-max{
	max-width:450px;
	margin:auto;
	padding:35px 0;
	font-weight:400;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-footer a{
	background:#39f;
	text-align:center;
	width:100%;
	display:inline-block;
	padding:15px 20px;
	color:#fff;
	font-weight:700;
	text-decoration:none;
	border-radius:50px;
	font-weight:18px;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-footer a:hover,
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-footer a:focus{
	background:#fff;
	color:#39f;
}
.pum-theme-20357 .pum-container{
	background:#000;
}
/*.schedule-free-discovery-call-popup-block .col-md-6:first-child{
	background:#fff;
}*/
.pum-container.pum-responsive .popmake-content{
	overflow:auto;
	max-height:85vh;
}
.sticky-toc-widget{
	padding-bottom:35px;
}
.sticky-toc-widget h2.widgettitle{
	font-size:22px;
	position:relative;
}
.sticky-toc-widget h2.widgettitle:after{
	display:block;
	content:"";
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:9;
	position:absolute;
}
.sticky-toc-widget .ez-toc-widget-sticky-btn{
	display:none!important;
}
.sticky-toc-widget nav .ez-toc-widget-sticky-list{
	display:block!important;
	padding:0!important;
	margin:0!important;
}
.sticky-toc-widget nav .ez-toc-widget-sticky-list li{
	background:none!important;
	padding-bottom:10px;
	padding-left:12px;
	position:relative;
	line-height:1;
}
.sticky-toc-widget nav .ez-toc-widget-sticky-list li:last-child{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
.sticky-toc-widget nav .ez-toc-widget-sticky-list li a{
	color:#000!important;
	text-decoration:none!important;
	font-weight:300!important;
	padding:0!important;
}
.sticky-toc-widget nav .ez-toc-widget-sticky-list li a:hover,
.sticky-toc-widget nav .ez-toc-widget-sticky-list li.active a{
	color:#036!important;
}
.sticky-toc-widget nav .ez-toc-widget-sticky-list li a:before{
	display:none;
}
.sticky-toc-widget nav .ez-toc-widget-sticky-list li ul{
	margin:0!important;
	padding:0!important;
}
.sticky-toc-widget nav .ez-toc-widget-sticky-list li:before{
	position:absolute;
	left:0;
	top:7px;
	width:5px;
	height:5px!important;
	background:#000;
	border-radius:100%;
	display:block;
	content:"";
}
.sticky-toc-widget nav .ez-toc-widget-sticky-list li ul{
	padding-top:10px!important;
}
.sticky-toc-widget nav{
	max-height:inherit!important;
	overflow:visible!important;
}
.post-template-single-article .full-section .site-main #ez-toc-container{
	display:none!important;
}
.table-content-heading{
	font-size:22px;
	font-weight:700;
	color:#036;
	margin-bottom:20px;
	font-family: "Montserrat", sans-serif;
}
.table-content-ul{
	padding:0;
	list-style:none outside none;
}
.table-content-ul li{
	margin-bottom:5px;
}
.table-content-ul li:last-child{
	margin-bottom:0;
}
.table-content-ul li a{
	color:#000;
	font-weight:300;
	text-decoration:none;
	display:inline-block;
	padding:10px;
	border-radius:4px;
	background:#f3f3f3;
	width:100%;
}
.table-content-ul li a:hover,
.table-content-ul li.active a{
	color:#036;
	background:#ebebeb;
}
.table-content-ul li.active a{
	color:#036;
	font-weight:500;
}
.sticky-share-button-block{
	margin-bottom:35px;
}
.sticky-share-button-block .share-heading{
	font-family: "Montserrat", sans-serif;
	font-weight:600;
	padding:0 15px;
}
.sticky-share-button-block .a2a_kit.a2a_default_style{
	padding:0 15px;
}
.sticky-share-button-block .a2a_kit.a2a_default_style > a{
	display:inline-block;
	width:36px;
	border-radius:4px;
	text-align:center;
	background:#eef7ff;
	height:36px;
	margin:0 2px;
	position:relative;
}
.sticky-share-button-block .a2a_kit.a2a_default_style > a:hover{
	background:#380040;
}
.sticky-share-button-block .a2a_kit.a2a_default_style > a > span{
	background:none!important;
}
.sticky-share-button-block .a2a_kit.a2a_default_style > a > svg,
.sticky-share-button-block .a2a_kit.a2a_default_style > a > span,
.sticky-share-button-block .a2a_kit.a2a_default_style > a > i{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	opacity:1!important;
}
.sticky-share-button-block .a2a_kit.a2a_default_style > a > svg path,
.sticky-share-button-block .a2a_kit.a2a_default_style > a > svg{
	fill:#000!important;
}
.sticky-share-button-block .a2a_kit.a2a_default_style > a:hover > svg path,
.sticky-share-button-block .a2a_kit.a2a_default_style > a:hover > svg{
	fill:#fff!important;
}
.sticky-share-button-block .a2a_kit.a2a_default_style > a:hover > i{
	color:#fff;
}
.phoenix-address-main-container.locations-page-block{
	padding-top:0;
}
.phoenix-address-main-container.locations-page-block .row .col-md-6{
	padding-bottom:35px;
}
.page-template-locations .page-template-w3c-validated-code .responsive-fundamental-box{
	max-width:100%;
	padding-right:50px;
}
.phoenix-main-location-block{
	text-align:left;
	padding-bottom:0;
}
.phoenix-main-location-block h4{
	color:#24baf5;
	margin-bottom:20px;
}
.phoenix-main-location-block h5{
	text-transform:uppercase;
}
.phoenix-main-location-block a.phoenix-outline-btn{
	display: inline-block;
    border: solid 1px #24baf5;
    text-transform: uppercase;
    line-height: 1;
    padding: 16px 30px;
    text-decoration: none;
    color: #24baf5;
	font-weight:700;
	margin-top:10px;
}
.phoenix-main-location-block a.phoenix-outline-btn:hover,
.phoenix-main-location-block a.phoenix-outline-btn:focus{
    color: #fff;
	background:#24baf5;
}
.phoenix-address-content.max{
	max-width:650px;
}
.free-consultation-link-btn{
	margin-bottom:50px;
}
.free-consultation-link-btn a{
	text-decoration:none;
	display:inline-block;
	font-weight:700;
}
.single-location_block .page-template-page-builder .global-content h3 {
	font-size: 26px;
}
.single-location_block .garland-website-design-development-four-columns-block .box-shadow{
	padding-left:25px;
	padding-right:25px;
	padding-top:35px;
}
.single-location_block .garland-website-design-development-four-columns-block .box-shadow .four-columns-row-box-manage-max{
	max-width:100%;
}
.single-location_block .garland-website-design-development-four-columns-block .columns-padd{
	padding-bottom:30px;
}
.locations-case-study-slider .websitesslider-slider-main-block .carousel .carousel-control-prev {
    left: 1px;
}
.locations-case-study-slider .websitesslider-slider-main-block .carousel .carousel-control-next {
    left: 65px;
}
.locations-case-study-slider .websitesslider-slider-left-block,
.locations-case-study-slider .websitesslider-slider-main-block{
	background:url(images/about-us-bg.jpg) repeat;
}
.locations-case-study-slider .websitesslider-slider-main-block{
	margin-bottom:0;
}
.phoenix-location-name-btn a{
	display:inline-block;
	padding:10px 13px;
	border:solid 1px #000;
	color:#000!important;
	position:absolute;
	left:0;
	bottom:0;
	line-height:1;
	font-size:12px;
}
.phoenix-address-block .phoenix-left a.get-directions-btn {
    bottom: 45px;
}
.phoenix-location-name-btn a:after{
	display:none!important;
}
.phoenix-location-name-btn a:hover,
.phoenix-location-name-btn a:focus{
	background:#000;
	color:#fff!important;
}
.locations-page-block .phoenix-address-block .phoenix-left .phoenix-left-top{
	position:relative;
	padding-bottom:36px;
	min-height:100%;
}
.locations-page-block .phoenix-address-block .phoenix-left .phoenix-left-top.get-directions-btn-top{
	padding-bottom:80px;
}
.single-location_block .business-moving-block .business-moving-description :last-child{
	margin-bottom:0;
}
.single-location_block .page-template-page-builder .business-moving-button,
.single-wpseo_locations .page-template-page-builder .business-moving-button {
    padding-top: 20px;
}
.garland-location-address-block .garland-location-address-box{
	background:url(images/website-design-image-box.jpg) no-repeat;
	background-size:cover;
	color: #fff;
    border-radius: 10px;
    padding: 50px;
    max-width: 400px;
    font-size: 16px;
    box-shadow: 0 3px 20px rgb(0 0 0 / 16%);
}
.garland-location-address-block .garland-location-address-box p,
.garland-location-address-block .garland-location-address-box div{
	margin-bottom:10px;
}
.garland-location-address-block .garland-location-address-box div:last-child{
	margin-bottom:0;
}
.garland-location-address-block .garland-location-address-box a{
	color:#fff;
}
.garland-location-address-block .garland-location-address-box a:hover,
.garland-location-address-block .garland-location-address-box a:focus{
	color:#fff;
}
.garland-location-address-block{
	position:relative;
	padding-right:50px;
	z-index:1;
}
.garland-location-address-block .garland-location-address-box{
	position:absolute;
	right:0;
	bottom:-50px;
	z-index:9;
}
.garland-location-address-block iframe{
	width:100%!important;
	height:600px!important;
	box-shadow: 0 3px 20px rgb(0 0 0 / 16%);
	border-radius:10px;
}
.locations-page-block .phoenix-address-block .phoenix-left .phoenix-left-top .h5 a{
	color:#000;
}
.locations-page-block .phoenix-address-block .phoenix-left .phoenix-left-top .h5 a:after{
	display:none;
}
.garland-location-address-block:after{
	display:block;
	content:"";
	left:0;
	bottom:0;
	width:100%;
	height:calc(100% - 115px);
	position:absolute;
}
.garland-location-address-block:before{
	display:block;
	content:"";
	right:0;
	bottom:0;
	width:calc(100% - 312px);
	height:100%;
	position:absolute;
}
.about-us-new-button-block{
	padding-top:20px;
}
.about-us-new-button-block a{
	border:solid 1px #000;
	color:#000;
}
.about-us-new-button-block a:hover,
.about-us-new-button-block a:focus{
	background:#000;
	color:#fff;
}
.our-talent-new-block .our-talent-client-new-logos{
	padding-top:35px;
}
.our-talent-new-block .our-talent-news-logos{
	padding-bottom:20px;
	border-bottom:solid 1px #ccc;
	margin:0 0 20px;
}
.our-talent-new-block .our-talent-news-logos:last-child{
	padding-bottom:0;
	border-bottom:none;
	margin:0;
}
.our-talent-new-block .our-talent-news-logos .talent-news-logos-image{
	width:150px;
	text-align:center;
}
.our-talent-new-block .our-talent-news-logos .talent-news-logos-content{
	width:calc(100% - 150px);
}
.our-talent-new-block .our-talent-news-logos .talent-news-logos-content{
	padding-left:20px;
}
.our-talent-new-block .our-talent-news-logos h3{
	margin-bottom:10px;
}
.our-talent-new-block .our-talent-news-logos .talent-news-logos-content p:last-child{
	margin-bottom:0;
}
.our-services-block.about-our-services-block{
	padding-bottom:30px;
}
.clutch-testimonial-block{
	padding:35px;
	border-radius:10px;
	background:#fff;
	max-width: 1050px;
    margin: auto;
}
.portfolio-clutch-testimonial-block{
	background:#171719;
	padding-bottom:160px;
}
.portfolio-clutch-testimonial-box{
	background:#fff;
	padding:35px;
	border-radius:10px;
	-webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.1);
    -moz-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.1);
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.1);
}
.portfolio-clutch-testimonial-box-inner{
	max-width:1000px;
	margin:auto;
}
.thank-you-design-image{
	border-radius:10px;
	position:relative;
	padding-bottom:120%;
	overflow:hidden;
	z-index:1;
}
.thank-you-design-image img {
	margin: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}
.thank-you-design-image-box{
	position:relative;
}
.thank-you-design-image-box:after{
	display:block;
	content:"";
	background:#00AEF0;
	position:absolute;
	left:-20px;
	bottom:-30px;
	width:250px;
	height:110px;
}
.our-services-list-block a,
.our-services-list-block{
	color:#00AEF0;
}
.our-services-list-block{
	padding-bottom:5px;
	position:relative;
	font-weight:700;
	padding-left:17px;
}
.our-services-list-block:after{
	display:block;
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	left:0;
	top:7px;
	background:#00AEF0;
}
.our-services-list-block:last-child{
	padding-bottom:0;
}
.service-page-banner-block{
	position:relative;
	padding-top:145px;
	padding-bottom:150px;
}
.service-page-banner-block .page-banner-breadcrumbs{
	padding-top:0;
	padding-bottom:150px;
}
.service-page-banner-block *{
	color:#fff;
}
.service-page-banner-block .service-page-banner-background{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
.service-page-banner-block .service-page-banner-background:after{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	content:"";
	background:#000;
	opacity:0.6;
}
.service-page-banner-block .container{
	position:relative;
	z-index:9;
}
.service-page-banner-block .service-page-banner-background img,
.service-page-banner-block .service-page-banner-background video,
.new-left-image-right-thumb img{
	margin: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left:0;
	top:0;
}
.service-page-banner-block .slider-powered-by-block{
	background:#20418599;
	font-size:20px;
	text-transform:uppercase;
	padding:10px;
	border-radius:5px;
	position:relative;
	color:#fff;
	font-weight:300;
	margin-bottom:20px;
	display:inline-block;
}
.service-page-banner-block .slider-powered-by-block.icon{
	padding:10px 10px 10px 50px;
}
.service-page-banner-block .slider-powered-by-block img{
	max-height:20px;
	max-width:30px;
	position:absolute;
	left:10px;
	top:12px;
}
.service-page-banner-max{
	max-width:630px;
}
.service-page-banner-block h1{
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.45);
}
.service-page-banner-block p{
	font-size:24px;
	line-height:30px;
	font-weight:700;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.45);
	margin-bottom:25px;
}
.white-button-box .button{
	font-size:20px;
	line-height:1;
	padding:18px 25px;
	border-radius:5px;
	text-transform:uppercase;
	font-weight:700;
	text-decoration:none;
	background:#fff;
	color:#204185;
	display:inline-block;
}
.white-button-box .button:hover,
.white-button-box .button:focus{
	background:#000;
	color:#fff;
}
.website-featured-in-block{
	background:url(images/bg-black.jpg);
	padding-top:60px;
	padding-bottom:60px;
	color:#fff;
}
.featured-in-heading{
	font-size:24px;
	line-height:1;
	text-align:center;
	margin-bottom:30px;
	font-weight:500;
	font-family: "Montserrat", sans-serif;
	text-transform:uppercase;
}
.featured-in-logos{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding-bottom:40px;
}
.website-featured-in-block .featured-in-logos:last-child{
	padding-bottom:0;
}
.featured-in-logos .featured-in-logos-box{
	width:16.66%;
	padding:0 15px 30px;
}
.featured-in-logos .featured-in-logos-box-inner{
	min-height:100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background:#fff;
	border-radius:8px;
	padding:15px 10px;
	position:relative;
	min-height:100%;
}
.featured-in-logos .featured-in-logos-box-inner img{
	max-height:60px;
}
.website-featured-in-block .featured-in-description{
	margin-bottom:35px;
}
.website-featured-in-block .featured-in-description.featured-description-big{
	font-size:23px;
	line-height:1.3;
	font-weight:600;
}
.website-featured-in-block .featured-in-description a{
	color:#e6e6e6;
	text-decoration:underline;
}
.website-featured-in-block .featured-in-description a:hover,
.website-featured-in-block .featured-in-description a:focus{
	color:#00aef0;
}
.website-featured-in-block .featured-in-description ul{
	list-style:none outside none;
	padding:0;
	margin:0;
}
.website-featured-in-block .featured-in-description ul li{
	position:relative;
	padding-left:15px;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom: solid 1px #4d4d4d;
}
.website-featured-in-block .featured-in-description.featured-description-big ul li{
	position:relative;
	padding-left:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom: solid 1px #4d4d4d;
}
.website-featured-in-block .featured-in-description ul li:last-child{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom: none;
}
.website-featured-in-block .featured-in-description ul li:after{
	display:block;
	content:"";
	left:0;
	top:7px;
	width:7px;
	height:7px;
	background:#fff;
	position:absolute;
}
.website-featured-in-block .featured-in-description.featured-description-big ul li:after{
	top:8px;
	width:9px;
	height:9px;
}
.website-featured-in-block .about-testimonial-block{
	border:solid 1px #9E9D9D8C;
	border-radius:8px;
	padding:35px;
	margin-bottom:35px;
}
.website-featured-in-block .about-testimonial-block:last-child{
	margin-bottom:0;
}
.website-featured-in-block .about-testimonial-block .testimonial-description-block{
	background:none;
	padding-right:0;
}
.website-featured-in-block .about-testimonial-block .testimonial-title{
	font-size:24px;
}
.website-featured-in-block .white-button-box .button{
	background:none;
	color:#fff;
	border:solid 1px #fff;
}
.website-featured-in-block .white-button-box .button:hover,
.website-featured-in-block .white-button-box .button:focus{
	background:#fff;
	color:#000;
}
.our-clients-builder-block.our-clients-block h2{
	margin-bottom:25px;
}
.our-clients-builder-block.our-clients-block .our-clients-list {
    -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 0.15);
    -moz-box-shadow: 0 0 8px 0 rgb(0 0 0 / 0.15);
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 0.15);
}
.new-left-image-right-thumb-main{
	position:relative;
}
.new-left-image-right-thumb-main:after{
	display:block;
	content:"";
	background:#00AEF0;
	position:absolute;
	left:-20px;
	bottom:-30px;
	width:250px;
	height:110px;
}
.full-width-flip .new-left-image-right-thumb-main:after{
	right:-20px;
	left:auto;
}
.new-left-image-right-thumb{
	position:relative;
	overflow:hidden;
	padding-bottom:110%;
	border-radius:8px;
	z-index:9;
}
.new-left-image-right-content-block .white-button-box{
	padding-top:35px;
}
.new-left-image-right-content-block .white-button-box .button,
.website-checklist-block .white-button-box .button,
.map-with-content-block .white-button-box .button,
.bbb-testimonial-block .white-button-box .button{
	background:#204185;
	color:#fff;
}
.new-left-image-right-content-block .white-button-box .button:hover,
.new-left-image-right-content-block .white-button-box .button:focus,
.website-checklist-block .white-button-box .button:hover,
.website-checklist-block .white-button-box .button:focus,
.map-with-content-block .white-button-box .button:hover,
.map-with-content-block .white-button-box .button:focus,
.bbb-testimonial-block .white-button-box .button:hover,
.bbb-testimonial-block .white-button-box .button:focus{
	background:#000;
}
.services-websitesslider-slider-block .design-tips-section-heading h2{
	text-transform:uppercase;
	max-width:570px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	color:#fff;
}
.services-websitesslider-slider-block .websitesslider-slider-block{
	margin:0!important;
}
.services-websitesslider-slider-block .websitesslider-slider-block .websitesslider-slider-caption{
	position:static;
	padding:20px 0 0;
}
.services-websitesslider-slider-block .websitesslider-slider-block .websitesslider-slider-caption .websitesslider-slider-description{
	padding-top:0;
	margin-top:0;
	background:none;
}
.services-websitesslider-slider-block .websitesslider-slider-block .websitesslider-slider-caption .website-name{
	margin-bottom:0;
}
.services-websitesslider-slider-block .websitesslider-slider-block .websitesslider-slider-caption .websitesslider-slider-description:after{
	display:none;
}
.services-websitesslider-slider-block .websitesslider-slider-left-block{
	padding-top:18px;
	min-height:100%;
}
.services-websitesslider-slider-block .websitesslider-slider-left-block h3{
	text-transform:uppercase;
	font-weight:600;
	margin-bottom:10px;
	font-size:20px;
}
.services-websitesslider-slider-block .websitesslider-slider-caption-counter{
	top:auto;
	right:auto;
	bottom:0;
	left:0;
}
.services-websitesslider-slider-block .websitesslider-slider-block .websitesslider-slider-caption .websitesslider-slider-rating{
	margin-bottom:5px;
}
.page-template-service-page .garland-website-design-development-four-columns-block h3{
	font-size:20px;
	color:#204185;
	margin-bottom:10px;
}
.page-template-service-page .garland-website-design-development-four-columns-block .columns-padd{
	padding-top:0;
	padding-bottom:30px;
}
.page-template-service-page .garland-website-design-development-four-columns-block .cover .garland-website-design-development-image{
	margin:0 -20px 20px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	height:auto;
	padding-bottom:80%;
}
.page-template-service-page .garland-website-design-development-four-columns-block .box-shadow {
    -webkit-box-shadow: 0 0px 16px 0px rgb(0 0 0 / 0.1);
    -moz-box-shadow: 0 0px 16px 0px rgb(0 0 0 / 0.1);
    box-shadow: 0 0px 16px 0px rgb(0 0 0 / 0.1);
	background:#fff;
}
.page-template-service-page .garland-website-design-development-four-columns-block .about-us-button-block .button{
	border:solid 1px #00AEF0;
	border-radius:5px;
	color:#00AEF0;
	background:none;
}
.page-template-service-page .garland-website-design-development-four-columns-block .about-us-button-block .button svg{
	margin-right:3px;
	position:relative;
	top:-1px;
}
.page-template-service-page .garland-website-design-development-four-columns-block .about-us-button-block .button:hover svg path{
	fill:#fff;
}
.page-template-service-page .garland-website-design-development-four-columns-block .about-us-button-block .button:hover{
	background:#00AEF0;
	color:#fff;
}
.page-template-service-page .garland-website-design-development-four-columns-block .only-text-button .button{
	background:#204185;
	font-weight:700;
	border-radius:5px;
	font-size:20px;
	color:#fff;
	border:none;
}
.page-template-service-page .garland-website-design-development-four-columns-block .only-text-button-block{
	padding-top:20px;
}
.page-template-service-page .garland-website-design-development-four-columns-block .only-text-button-block .only-text-button{
	margin-bottom:0;
}
.page-template-service-page .garland-website-design-development-four-columns-block .only-text-button .button:hover,
.page-template-service-page .garland-website-design-development-four-columns-block .only-text-button .button:focus{
	background:#000;
}
.page-template-service-page .garland-website-design-development-four-columns-block{
	background:url(images/shape1.svg) no-repeat left top;
	position:relative;
}
.page-template-service-page .garland-website-design-development-four-columns-block:after{
	background:url(images/shape2.png) no-repeat left top;
	position:absolute;
	right:0;
	bottom:0;
	width:239px;
	height:259px;
	display:block;
	content:"";
	z-index:-1;
}
.services-awards-block{
	background: url(images/about-us-bg.jpg) repeat;
	padding:70px 0;
	position:relative;
}
.services-awards-block:after{
	display:block;
	content:"";
	position:absolute;
	left:0;
	top:40px;
	width:142px;
	height:269px;
	background: url(images/shape3.png) repeat;
}
.services-awards-block .services-awards-heading h3{
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:50px;
}
.services-awards-block .services-awards-box{
	color:#fff;
	border-bottom:solid 1px #9E9D9D26;
	min-height:100%;
	padding:0 15px 35px;
}
.services-awards-block .services-awards-box .services-awards-image{
	max-width:140px;
	padding-right:20px;
}
.services-awards-block .services-awards-box h3{
	font-size:20px;
	color:#fff;
	margin-bottom:15px;
	line-height:1.3;
}
.services-awards-block .services-awards-box h3 a{
	color:#fff;
	text-decoration:none;
}
.services-awards-block .services-awards-box h3 a:hover,
.services-awards-block .services-awards-box h3 a:focus{
	color:#00AEF0;
}
.services-awards-block .services-awards-box .services-awards-content{
	width:calc(100% - 140px);
}
.services-awards-block .services-awards-list .col-md-6{
	padding-bottom:35px;
}
.services-testimonials-slider{
	background:url(images/shape2.svg) no-repeat;
	padding-left:180px;
	color:#fff;
}
.home .services-testimonials-slider{
	background:url(images/shape2.svg) no-repeat center top;
	padding-left:0;
	text-align:center;
	background-size: 100px;
    padding-top: 100px;
}
.services-testimonials-slider .services-testimonials-box .testimonial-title{
	color:#00AEF0;
	font-size:24px;
	font-weight:500;
	margin-bottom:15px;
}
.services-testimonials-slider .services-testimonials-box .testimonial-author{
	font-size:21px;
	color:#fff;
	font-weight:700;
}
.services-testimonials-slider .services-testimonials-box .testimonial-job{
	color:#fff;
}
.services-testimonials-slider .services-testimonials-box .services-testimonials-rating{
	margin-bottom:15px;
}
.services-testimonials-slider .carousel-indicators{
	position:static;
	margin:25px 0 0;
}
.services-testimonials-slider .carousel-indicators li{
	width:11px;
	height:11px;
	border-radius:100%;
	padding:0;
	background:#86A3D4;
}
.services-testimonials-slider .carousel-indicators li.active{
	background:#29A3DA;
}
.page-template-service-page .our-process-main-block .our-process-block,
.service-work-with-block .work-with-us{
	background: url(images/about-us-bg.jpg) repeat;
}
.service-testimonial-block,
.page-template-dfw-metroplex-pages .about-our-testimonial-block{
	background:url(images/bg.webp) repeat;
	padding:70px 0;
	text-align:center;
	color:#fff;
}
.service-testimonial-block .service-testimonial-max,
.page-template-dfw-metroplex-pages .about-our-testimonial-block .max{
	max-width:750px;
	margin:auto;
	background:url(images/bxs_quote-left.webp) no-repeat center top;
	padding-top:70px;
}
.service-testimonial-block .service-testimonial-description{
	font-style:italic;
	margin-bottom:20px;
}
.service-testimonial-block h3{
	font-size:20px;
	font-weight:600;
	margin-bottom:0;
}
.service-testimonial-block h4{
	font-size:18px;
	font-weight:400;
	margin-bottom:20px;
}
.service-testimonial-block .service-testimonial-headshot div{
	padding-top:10px;
	padding-bottom:10px;
}
.service-work-with-block .work-with-us-box{
	padding-top:100px;
}
.service-work-with-block .work-with-us-box .work-with-us-image-block{
	margin-top:-100px;
}
.service-work-with-block .work-with-us-box hr{
	border-top: 1px solid #656565;
}
.service-work-with-block .work-with-us-box .button{
	display:inline-block;
	padding:14px 20px;
	font-weight:700;
	font-size:20px;
	text-transform:uppercase;
	border:solid 1px #fff;
	border-radius:4px;
	color:#fff;
	text-decoration:none;
}
.service-work-with-block .work-with-us-box .button:hover,
.service-work-with-block .work-with-us-box .button:focus{
	background:#fff;
	color:#000;
}
.service-work-with-block .work-with-us-box .tell-us-description{
	padding-top:10px;
}
.page-template-service-page .faq-design-tips-block .design-tips-section-heading{
	text-align:center;
}
.page-template-service-page .faq-design-tips-block .card-body ul,
.page-template-service-page .faq-design-tips-block .card-body ol{
	padding-left:10px;
}
.page-template-service-page .faq-design-tips-block .card-body ul li,
.page-template-service-page .faq-design-tips-block .card-body ol li{
	padding-bottom:6px;
}
.page-template-service-page .faq-design-tips-block .card-body ul li:last-child,
.page-template-service-page .faq-design-tips-block .card-body ol li:last-child{
	padding-bottom:0;
}
.page-template-service-page .garland-website-design-development-four-columns-block.services-icon-background-remove{
	background:none;
}
.page-template-service-page .garland-website-design-development-four-columns-block.services-icon-background-remove:after{
	display:none;
}
.page-template-service-page .garland-website-design-development-four-columns-block .design-tips-section-heading{
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.single-post .site-main .entry-content .company-rating-card-block .company-rating-style p{
	margin-bottom:10px;
}
.single-post .site-main .entry-content .company-rating-card-block .company-rating-style p:last-child{
	margin-bottom:20px;
}
.company-rating-card-block .company-rating-style img{
	margin-bottom:20px;
}
.company-rating-card-block .brand-overview-block .brand-overview-box{
	display:none;
	padding:0 15px 15px;
}
.company-rating-card-block .brand-overview-block .brand-overview-heading{
	padding:17px 15px 15px 40px;
	position:relative;
	cursor:pointer;
}
.company-rating-card-block .brand-overview-block .brand-overview-heading:before{
	display:block;
	content:"";
	left:15px;
	top:50%;
	width:16px;
	height:2px;
	position:absolute;
	transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	background:#a9a9a9;
}
.company-rating-card-block .brand-overview-block .brand-overview-heading:after{
	display:block;
	content:"";
	left:22px;
	top:50%;
	width:2px;
	height:16px;
	position:absolute;
	transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	background:#a9a9a9;
}
.company-rating-card-block .brand-overview-block{
	border:solid 1px #d2d2d2;
}
.company-rating-card-block .brand-overview-block .brand-overview-heading h3{
	font-size:18px;
	margin:0;
}
.single-post .site-main .entry-content .company-rating-card-block .brand-overview-block .brand-overview-box p,
.single-post .site-main .entry-content .company-rating-card-block .brand-overview-block .brand-overview-box ul,
.single-post .site-main .entry-content .company-rating-card-block .brand-overview-block .brand-overview-box ol{
	margin-bottom:15px;
}
.company-rating-card-block .brand-overview-block.active .brand-overview-box{
	display:block;
	padding:0 15px 15px;
}
.company-rating-card-block{
	padding-bottom:35px;
}
.company-rating-card-block:last-child{
	padding-bottom:0;
}
.company-rating-card-block .company-rating-style img{
	max-height:160px;
}
.company-rating-card-block .company-star-rating{
	color: #FFD700;
    letter-spacing: -3px;
    font-size: 22px;
    position: relative;
    top: 2px;
}
.company-rating-card-block .brand-overview-block.active .brand-overview-heading:after{
	display:none;
}
.process-free-consultation-block.website-design-cotnent-block .website-design-cotnent-border{
	padding-bottom:0;
}
.process-free-consultation-block.website-design-cotnent-block .website-design-cotnent-max{
	margin-bottom:20px;
}
.process-faq-block.design-tips-block{
	padding-bottom:120px;
}
.page-template-schedule-free-consultation.page-id-2388 .marketing-strategies-block .marketing-strategies-box{
	padding-bottom:0;
}
.page-template-schedule-free-consultation.page-id-2388 .our-services-block{
	padding-bottom:40px;
}
.page-template-schedule-free-consultation.page-id-2388 .home-review-rating-block{
	padding-bottom:120px;
}
.event-tabs {
    margin-bottom:-30px;
	background:#fff;
	position:relative;
	padding:70px 25px 0;
}
.event-tab-btn {
    padding: 10px 20px;
    border: 1px solid #00aef0;
    background: #fff;
    cursor: pointer;
    margin: 0 5px 10px;
	outline:none!important;
	box-shadow:none;
}
.event-tab-btn.active {
    background: #00aef0;
    color: #fff;
}
.event-tab-content {
    display: none;
}
.event-tab-content.active {
    display: block;
}
.loadevent .load-more-wrap{
	text-align:center;
	padding-bottom:70px;
}
.loadevent .load-more-wrap .load-more-btn{
	outline:none!important;
}
.not-found-event-block{
	background:#fff;
	padding:70px 30px 70px;
}
.get-started-button.normal{
	top:50%;
	transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*.fixed-header .get-started-button.normal,*/
.open .menu-main-block .get-started-button.normal{
	display:none!important;
}
.get-started-button.normal .header-email,
.get-started-button.normal .header-phone{
	border:none;
	width:auto;
	height:auto;
	color:#fff;
	margin:0 10px;
	text-decoration:none;
	font-weight:700;
	font-size:20px;
	line-height:1.1;
	font-family: "Montserrat", sans-serif;
}
.menu-main-block .js-replace__content{
	position:relative;
}
.featured-client-block .featured-in-logos{
	padding-bottom:0;
}
.featured-client-block .featured-in-logos .featured-in-logos-box-inner{
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25098039215686274);
}
.featured-in-logos .featured-in-logos-box-inner > a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
	display:block;
}
.website-featured-in-image-block{
	margin-bottom:35px;
}
.garland-website-design-development-four-columns-block .four-columns-row-box-manage-max ul{
	list-style:none outside none;
	padding:0;
	margin:0 auto 20px;
	text-align:left;
	display:inline-block;
}
.garland-website-design-development-four-columns-block .four-columns-row-box-manage-max ul:last-child{
	margin:0 auto;
}
.garland-website-design-development-four-columns-block .four-columns-row-box-manage-max ul li{
	position:relative;
	padding-left:10px;
}
.garland-website-design-development-four-columns-block .four-columns-row-box-manage-max ul li:after{
	display:block;
	content:"";
	width:4px;
	height:4px;
	position:absolute;
	left:0;
	top:10px;
	background:#000;
}
.featured-in-logos .featured-in-logos-box-inner span {
    color: #000;
    text-align: center;
    font-size: 13px;
    margin-top: 15px;
	font-weight:700;
	line-height:1.1;
}
.website-checklist-max {
    max-width: 800px;
    margin: auto;
}
.website-checklist-content-block .website-checklist-content-box{
	border-bottom:solid 1px #ccc;
	padding-bottom:35px;
	margin-bottom:35px;
}
.website-checklist-content-block .website-checklist-content-box:last-child{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
.website-checklist-content-block .website-checklist-content-box img{
	border-radius:10px;
}
.website-checklist-content-block .checklist-text-block :last-child{
	margin-bottom:0;
}
.website-checklist-content-block{
	max-width:900px;
	margin:auto;
}
.map-with-content-block :last-child{
	margin-bottom:0;
}
.map-with-content-block ul{
	padding-left:17px;
}
.services-awards-block .service-testimonial-headshot{
	padding-top:35px;
}
.services-awards-block .service-testimonial-headshot div{
	padding:10px 0;
}
.services-awards-block .carousel{
    max-width: 900px;
    margin: auto;
	padding:0 35px;
}
.services-awards-block .carousel .carousel-control-prev,
.services-awards-block .carousel .carousel-control-next{
	width:20px;
	height:16px;
	text-align:center;
	opacity:1;
	top:50%;
	transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	bottom:auto;
}
.home .our-services-block {
	padding-bottom:40px;
}
.website-featured-in-block .featured-in-logos .featured-in-logos-box-inner{
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.new-left-image-right-content-block .design-tips-section-heading.text-align-c{
	margin-bottom:35px;
}
.checklist-bottom-content-block{
	text-align:center;
	max-width:850px;
	margin:auto auto 35px;
}
.checklist-bottom-content-block:last-child,
.checklist-bottom-content-block :last-child{
	margin-bottom:0;
}
.map-with-content-block .map-with-content-map{
	border-radius:10px;
	overflow:hidden;
	-webkit-box-shadow: 0 0px 16px 0px rgb(0 0 0 / 0.1);
    -moz-box-shadow: 0 0px 16px 0px rgb(0 0 0 / 0.1);
    box-shadow: 0 0px 16px 0px rgb(0 0 0 / 0.1);
}
.about-testimonial-rating.flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.about-testimonial-rating.flex .about-testimonial-rating-left{
	padding:0 15px;
	width:65%;
}
.about-testimonial-rating.flex .about-testimonial-rating-right{
	padding:5px 15px 0;
	width:35%;
	text-align:right;
}
.about-testimonial-rating.flex .about-testimonial-rating-right img {
    max-height: 80px;
}
.website-featured-bottom-content{
	padding-top:50px;
}
.website-featured-bottom-content :last-child{
	margin-bottom:0;
}
.website-featured-bottom-content ul,
.website-featured-bottom-content ol{
	padding-left:17px;
	margin-bottom:20px;
}
.website-featured-bottom-content ul:last-child,
.website-featured-bottom-content ol:last-child{
	margin-bottom:0;
}
.website-featured-bottom-content ul li,
.website-featured-bottom-content ol li{
	padding-bottom:6px;
}
.website-featured-bottom-content ul li:last-child,
.website-featured-bottom-content ol li:last-child{
	padding-bottom:0;
}
.website-featured-in-block .services-testimonials-slider-border{
	border-top: solid 1px #9E9D9D26;
	padding-top:50px;
	margin-top:50px;
}
.website-featured-in-block .featured-in-logos-min{
	min-height:60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.customer-reviews-masonry .customer-reviews-icon span{
	display: inline-block;
    width: 62px;
    height:54px;
    background: url(images/customer-reviews-polygon.svg) no-repeat;
    background-size: 100% auto;
    position: relative;
}
.customer-reviews-masonry .customer-reviews-icon span img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%, -50%);
    max-height: 30px;
    max-width: 40px;
}
.customer-reviews-masonry{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom:50px;
}
.customer-reviews-masonry .customer-reviews-masonry-box{
	width:33.33%;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10);
	background:#fff;
	padding:20px;
	border-radius:10px;
}
.customer-reviews-masonry .customer-reviews-masonry-header{
	margin:0 0 8px;
}
.customer-reviews-masonry .customer-reviews-masonry-header h2{
	width:calc(100% - 100px);
	padding-left:15px;
	margin:0;
	font-size:24px;
	color:#2D76FB;
	font-weight:700;
	line-height:1.1;
}
.customer-reviews-masonry .rating{
	margin-bottom:12px;
}
.customer-reviews-masonry h3{
	font-size:18px;
	line-height:1;
	font-weight:600;
	margin-bottom:10px;
}
.customer-reviews-masonry .h6{
	font-size:15px;
	line-height:1;
	font-weight:400;
	color:#7F7F7F;
	margin:0;
}
.blesswebdesigns-reviews-block{
	padding:0 0 70px;
}
.customer-reviews-masonry .customer-reviews-masonry-header.no-flex h2{
	width:100%!important;
	padding-left:0!important;
}
.summer-popup-block .schedule-free-discovery-call-popup-image img {
    max-height: 100px;
}
.summer-popup-block .schedule-free-discovery-call-popup-image{
	padding-bottom:35px;
}
.summer-popup-block.schedule-free-discovery-call-popup-block h2,
.summer-popup-block.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-body{
	text-align:left;
}
.summer-popup-block.schedule-free-discovery-call-popup-block{
	padding:20px;
}
.summer-popup-block.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-discount{
	color:#fff;
	padding-top:20px;
}
.summer-popup-block.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-footer a{
	width:auto;
	padding:15px 35px;
}
.customer-reviews-masonry .customer-reviews-masonry-footer{
	margin:0;
	position:relative;
	padding-top:20px;
}
.customer-reviews-masonry .customer-reviews-masonry-footer:after{
	display:block;
	content:"";
	left:0;
	top:0;
	width:75%;
	height:1px;
	position:absolute;
	background:#0000001A;
}
.customer-reviews-masonry .customer-reviews-masonry-footer.row .customer-reviews-masonry-author{
	width:calc(100% - 62px);
	padding-left:15px;
}
.ri-grid ul li .ri-grid-new-logo a{
	cursor:pointer!important;
}
.map-with-content-block h2{
	color:#204185;
}
/*.menu-main-block{
	background: rgb(0 0 0 / 0.8);
}
.home .menu-main-block{
	background:none
}
.home .sticky .menu-main-block{
	background: rgb(0 0 0 / 0.8);
}*/
.services-awards-block > .container{
	position:relative;
	z-index:1;
}
.home .menu-main-block .js-replace__content .navbar-nav-block li:last-child a{
	color:#fff;
}
body .blesswebdesigns-reviews-block .ti-widget .ti-widget-container .ti-load-more-reviews-container .ti-load-more-reviews-button{
	background:#204185!important;
	color:#fff!important;
	text-transform: uppercase;
    padding: 12px 25px;
    font-weight: 700;
}
body .blesswebdesigns-reviews-block .ti-widget .ti-widget-container .ti-load-more-reviews-container .ti-load-more-reviews-button:hover,
body .blesswebdesigns-reviews-block .ti-widget .ti-widget-container .ti-load-more-reviews-container .ti-load-more-reviews-button:focus{
	background:#000!important;
}
.loaction-embed-map-block{
	text-align:center;
	padding-bottom:120px;
}
.loaction-embed-map-block h2{
	color:#204186;
	line-height:1;
}
.loaction-embed-map-block .loaction-embed-map-description{
	padding-bottom:35px;
	max-width: 850px;
    margin: auto;
}
.loaction-embed-map-block .loaction-embed-map-description p:last-child{
	margin-bottom:0;
}
.loaction-embed-map-block #map {
    border-radius: 10px;
	box-shadow: 0 3px 20px rgb(0 0 0 / 16%);
}
.page-template-locations .responsive-fundamental-block .responsive-fundamental-box{
	padding-bottom:50px;
}
button.gm-ui-hover-effect {
    outline: none!important;
    box-shadow: none!important;
}
.clutch-customer-reviews{
	padding-bottom:50px;
}
.single-wpseo_locations .business-moving-box {
	max-width: 100%;
	padding-right:100px!important;
}
.single-wpseo_locations .business-moving-box:before{
	right:24px;
}
.single-wpseo_locations .business-moving-box:after{
	right:40px;
}
.garland-location-address-section .garland-location-address-background{
	position:relative;
	padding:50px 10px 0 0;
}
.garland-location-address-section .garland-location-address-background:after{
	display:block;
	content:"";
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	background:#fff;
}
.blesswebdesigns-websitesslider-slider-shorts{
	text-align:center;
	color:#fff;
	max-width:950px;
	margin:auto auto 50px;
}
.blesswebdesigns-websitesslider-slider-shorts h4{
	margin-bottom:30px;
}
.blesswebdesigns-websitesslider-slider-shorts .white-button-box .button:hover,
.blesswebdesigns-websitesslider-slider-shorts .white-button-box .button:focus{
	background:#39f;
}
.location-gallery-grid{
	margin-left:-5px;
	margin-right:-5px;
}
.location-gallery-grid .gallery-item{
	padding:0 5px 10px;
	width:25%;
}
.location-gallery-grid .gallery-item .gallery-item-box{
	position:relative;
	padding-bottom:138%;
	border-radius:10px;
	overflow:hidden;
}
.location-gallery-grid .gallery-item .gallery-item-box img{
	position: absolute;
	left:0;
	top: 0;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover;
}
.thanksgiving-video-block{
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.thanksgiving-video-block .custom-video-caption{
	text-align:left;
}
.custom-video-section-block .thanksgiving-video-block h1{
	font-size:42px;
}
.custom-video-price{
	font-family: "Montserrat", sans-serif;
	font-weight:400;
	font-size:24px;
	line-height:1.1;
	padding-bottom:25px;
}
.custom-video-price span{
	display:inline-block;
	width:100%;
	text-transform:uppercase;
}
.custom-video-price span span{
	display:inline-block;
	position:relative;
	width:auto;
}
.custom-video-price span span:after{
	background:url(images/cross-line.svg) no-repeat center center;
	width:100%;
	height:100%;
	display:block;
	content:"";
	position:absolute;
	left:-2px;
	top:0;
}
.custom-video-price div{
	display:inline-block;
	width:100%;
	font-weight:800;
	font-size:36px;
}
.custom-video-section-block .thanksgiving-video-block .custom-video-max{
	padding-bottom:50px;
}
.custom-video-section-block .thanksgiving-video-block .custom-video-max p:last-child{
	margin-bottom:0;
}
.custom-video-section-block .thanksgiving-video-block .button a{
	border:solid 1px #DE5C16;
	background:#DE5C16;
	padding:17px 35px;
	color:#fff;
}
.custom-video-section-block .thanksgiving-video-block .button a:hover,
.custom-video-section-block .thanksgiving-video-block .button a:focus{
	border:solid 1px #DE5C16;
}
.page-id-25194 .custom-video-section-block .thanksgiving-video-block .button a{
	border:solid 1px #16C100;
	background:#16C100;
}
.page-id-25194 .custom-video-section-block .thanksgiving-video-block .button a:hover,
.page-id-25194 .custom-video-section-block .thanksgiving-video-block .button a:focus{
	border:solid 1px #16C100;
	background:#000;
}
.new-pricing-table-block{
	background:#762e13 url(images/pricing-bg.jpg) no-repeat center top;
	background-size:cover;
}
.new-pricing-table-block.christmas-pricing-table-block{
	background:#762e13 url(images/christmas-bg.jpg) no-repeat center bottom;
	background-size:cover;
}
.pricing-solutions-logo-block{
	background:#0f0f0f;
	padding:20px 20px 0;
	border-radius:10px;
	text-align:center;
	margin:-75px 0 0;
	position:relative;
	z-index:1;
}
.pricing-solutions-logo-block .col-sm-2{
	padding-bottom:20px;
}
.pricing-solutions-logo-block img{
	max-height:110px;
}
.pricing-table-top-content{
	text-align:center;
	color:#fff;
	max-width:840px;
	margin-left:auto;
	margin-right:auto;
}
.pricing-table-top-content h2{
	font-weight:700;
}
.pricing-table-top-content-main{
	background:url(images/line4.png) no-repeat center bottom;
	padding:50px 0;
}
.christmas-pricing-table-block .pricing-table-top-content-main{
	background:url(images/christmas-shape5.png) no-repeat center bottom;
}
.pricing-table-top-content-main :last-child{
	margin-bottom:0;
}
.new-pricing-table-block .design-tips-section-heading .first{
	color:#f9c431;
}
.new-pricing-table-block .design-tips-section-heading .last,
.new-pricing-table-block .pricing-table-block .starting_price{
	color:#fff;
}
.new-pricing-table-block .pricing-table-block .pricing-design-price{
	color:#f9c431;
}
.new-pricing-table-block .pricing-design-block{
	color:#fff;
}
.new-pricing-table-block .pricing-design-block .pricing-design-description ul li{
	border-bottom-color:#a7471b;
}
.new-pricing-table-block .pricing-design-block .pricing-design-description ul li img{
	filter: brightness(0) invert(1);
}
.new-pricing-table-block .pricing-design-content-block {
    border: solid 1px #000;
    background: #000;
	color:#fff;
}
.new-pricing-table-block.christmas-pricing-table-block .pricing-design-content-block {
    border: solid 1px #182800;
    background: #182800;
}
.new-pricing-table-block .pricing-design-content-block ul li {
    background: url(images/white-arrow.svg) no-repeat left 5px;
}
.new-pricing-table-block .pricing-design-content-block .pricing-button .button{
	background:#E58E21;
	border-radius:10px;
	font-family: "Montserrat", sans-serif;
	font-weight:700;
	font-size:24px;
	padding:20px 25px;
}
.new-pricing-table-block.christmas-pricing-table-block .pricing-design-content-block .pricing-button .button{
	background:#18c100;
}
.new-pricing-table-block.christmas-pricing-table-block .new-pricing-rating-text-block{
	color:#000;
}
.new-pricing-rating-block svg{
	margin-bottom:15px;
}
.new-pricing-rating-block .new-pricing-rating-text-block{}
.new-only-text-block{
	background:#251a13 url(images/shape10.png) repeat-x left top;
	color:#fff;
}
.new-only-text-block.christmas-only-text-block{
	background: url(images/christmas-bg2.jpg) no-repeat center top;
	color:#000;
	position:relative;
}
.new-only-text-block hr{
	border:none!important;
	height:4px;
	background:url(images/line5.png) no-repeat;
}
.christmas-only-text-block.new-only-text-block hr{
	background:url(images/christmas-shape8.png) no-repeat;
}
.new-only-text-block.only-text-block .text-us-description-margin .text-us-description {
	background:url(images/line5.png) no-repeat center bottom;
	border-bottom:none;
}
.christmas-only-text-block.new-only-text-block.only-text-block .text-us-description-margin .text-us-description {
	background:url(images/christmas-shape8.png) no-repeat center bottom;
}
.new-only-text-block.only-text-block .text-us-description-margin:last-child .text-us-description,
.christmas-only-text-block.new-only-text-block.only-text-block .text-us-description-margin:last-child .text-us-description{
	background:none;
	border-bottom:none;
}
.new-only-text-block.only-text-block .only-text-button a,
.new-bg-dark-section-block .portfolio-text-button a{
	background:#E58E21;
}
.new-only-text-block.only-text-block .only-text-button a:hover,
.new-only-text-block.only-text-block .only-text-button a:focus,
.new-bg-dark-section-block .portfolio-text-button a:hover,
.new-bg-dark-section-block .portfolio-text-button a:focus{
	background:#d07d14;
}

.christmas-only-text-block.new-only-text-block.only-text-block .only-text-button a,
.christmas-bg-dark-section-block.new-bg-dark-section-block .portfolio-text-button a{
	background:#18c100;
}
.christmas-only-text-block.new-only-text-block.only-text-block .only-text-button a:hover,
.christmas-bg-dark-section-block.new-only-text-block.only-text-block .only-text-button a:focus,
.christmas-only-text-block.new-bg-dark-section-block .portfolio-text-button a:hover,
.christmas-bg-dark-section-block.new-bg-dark-section-block .portfolio-text-button a:focus{
	background:#139a00;
}

.new-only-text-block.only-text-block h3{
	color:#F5DEB7;
}
.christmas-only-text-block.new-only-text-block.only-text-block h3,
.christmas-only-text-block.new-only-text-block.only-text-block h3 i{
	color:#18c100;
}
.new-only-text-block.only-text-block h3 i{
	color:#FFA629;
}
.new-testimonial-section-block.testimonial-section-block,
.new-content-with-image-text-block.content-with-image-text-block{
	background:#762e13 url(images/pricing-bg.jpg) no-repeat center center!important;
	background-size:cover!important;
}
.christmas-testimonial-section-block.new-testimonial-section-block.testimonial-section-block,
.christmas-content-with-image-text-block.new-content-with-image-text-block.content-with-image-text-block{
	background:#762e13 url(images/christmas-bg.jpg) no-repeat center center!important;
	background-size:cover!important;
}
.christmas-bg-light-section-block.testimonial-section-block,
.christmas-bg-light-section-block.home-review-rating-block{
	background:#b9e7e5!important;
}
.new-services-portfolio-block,
.new-bg-dark-section-block{
	background:#251a13!important;
}
.christmas-services-portfolio-block.new-services-portfolio-block,
.christmas-bg-dark-section-block.new-bg-dark-section-block{
	background:url(images/christmas-bg2.jpg) no-repeat center top!important;
}
.new-services-portfolio-block .design-tips-section-heading h3,
.new-bg-dark-section-block .calendly-inline-widget-block h2,
.new-content-with-image-text-block .design-tips-section-heading h3,
.new-bg-dark-section-block.faq-design-tips-block h3{
	color: #f9c431;
}
.christmas-services-portfolio-block.new-services-portfolio-block .design-tips-section-heading h3,
.christmas-bg-dark-section-block.new-bg-dark-section-block .calendly-inline-widget-block h2,
.christmas-bg-dark-section-block.new-bg-dark-section-block.faq-design-tips-block h3{
	color: #18c100;
}
.new-services-portfolio-block .design-tips-section-heading h2,
.new-services-portfolio-block .business-tips-description-block,
.new-bg-dark-section-block.faq-design-tips-block h2,
.new-bg-dark-section-block.faq-design-tips-block .business-tips-description-block,
.new-bg-dark-section-block .calendly-inline-widget-block{
	color: #fff;
}
.christmas-services-portfolio-block.new-services-portfolio-block .design-tips-section-heading h2,
.christmas-services-portfolio-block.new-services-portfolio-block .business-tips-description-block,
.christmas-bg-dark-section-block.new-bg-dark-section-block.faq-design-tips-block h2,
.christmas-bg-dark-section-block.new-bg-dark-section-block.faq-design-tips-block .business-tips-description-block,
.christmas-bg-dark-section-block.new-bg-dark-section-block .calendly-inline-widget-block,
.christmas-bg-dark-section-block .faq-design-tips-bttom-text-block,
.christmas-bg-dark-section-block .faq-design-tips-button-tag{
	color: #000;
}
.page-id-24142 .websitesslider-slider-main-block,
.page-id-24469 .websitesslider-slider-main-block,
.page-id-25194 .websitesslider-slider-main-block {
    margin-bottom: 0;
	background-size:cover!important;
}
.new-bg-dark-section-block.home-review-rating-block .row .col-md-4{
	border-right-color:#4a4440!important;
	border-top-color:#4a4440!important;
}
.new-pricing-table-block .new-pricing-table-box{
	position:relative;
}
body .ti-widget[data-layout-id='79'][data-set-id='light-background'] img{
    max-width: 100% !important;
}
.page-template-awards-page .service-testimonial-block {
    background: url(images/bg12.webp) repeat;
}
.page-id-24142 .only-text-block .text-us-description ul{
	list-style:none outside none;
	padding-left:0;
}
.page-id-24142 .only-text-block .text-us-description ul li {
    background: url(images/green-arrow.svg) no-repeat left 5px;
    padding-left: 25px;
}
.new-bg-dark-section-block.design-tips-block #accordion .card {
    border: solid 1px #000;
}
.new-bg-dark-section-block.design-tips-block #accordion .card .card-header h5,
.new-bg-dark-section-block.design-tips-block #accordion .card {
    background: #000;
    color: #fff;
}
.new-bg-dark-section-block.design-tips-block #accordion .card:hover {
    border-color: #000;
}
.faq-design-tips-bttom-text-block{
	text-align:center;
	color:#fff;
	padding-top:35px;
}
.faq-design-tips-bttom-text-block > div{
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}
.faq-design-tips-button-tag{
	color:#fff;
	padding-top:15px;
	text-align:center;
}
.faq-design-tips-bttom-text-block :last-child{
	margin-bottom:0;
}
.services-awards-content-description :last-child,
.website-checklist-block .website-checklist-max .business-tips-description-block :last-child{
	margin-bottom:0;
}
.website-checklist-block .website-checklist-max .business-tips-description-block{
	padding-bottom:35px;
}
.website-checklist-block .website-checklist-max .business-tips-description-block.border{
	margin-bottom:35px;
	border-bottom:solid 1px #ccc;
}
.page-template-awards-page #vc-width-page-wrapper{
	position:relative;
}
.bbb-testimonial-block .design-tips-section-heading,
.bbb-testimonial-block .business-tips-description-block{
	text-align:center;
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}
.website-checklist-block.website-checklist-listicon-style .checklist-text-block{
	background:url(images/checkbox.png) no-repeat left 4px;
	background-size:20px auto;
	padding-left:30px;
	text-align:left;
}
.website-checklist-block .white-button-box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap:20px;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.website-checklist-block .white-button-box a.button + a.button{
	background:#000;
}
.website-checklist-block .white-button-box a.button + a.button:hover,
.website-checklist-block .white-button-box a.button + a.button:focus{
	background:#204185;
}
.trust-score-logos{
	margin-left:-30px;
	margin-right:-30px;
}
.trust-score-logos .logo-item{
	width:50%;
	padding:0 30px 30px;
	position:relative;
}
.trust-score-logos .logo-item:first-child{
	text-align:right;
}
.trust-score-logos .logo-item:first-child:after{
	display:block;
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:1px;
	height:calc(100% - 30px);
	background:#cecece;
}
.trust-score-logos .logo-item img{
	max-height:64px;
}
.our-trust-score-block .business-tips-description-block ul{
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
.our-trust-score-block h2{
	color:#204185;
}
.our-trust-score-block,
.bbb-testimonial-block {
    background: #ececec;
}
.bbb-testimonial-block .white-button-box{
	padding-top:35px;
}
.page-template-locations .responsive-fundamental-block .responsive-fundamental-box h2{
	color: #204186;
	font-size:36px;
	font-weight:900;
}
.page-template-locations .responsive-fundamental-block .responsive-fundamental-box ul{
	padding-left:17px;
	margin-bottom:20px;
}
.page-template-locations .responsive-fundamental-block .responsive-fundamental-box ul:last-child{
	margin-bottom:0;
}
.page-template-locations .responsive-fundamental-block .responsive-fundamental-box ul li{
	padding-bottom:6px;
}
.page-template-locations .responsive-fundamental-block .responsive-fundamental-box ul li:last-child{
	padding-bottom:0;
}
.blesswebdesigns-websitesslider-slider-margin-block .services-awards-block:after{
	display:none;
}
.blesswebdesigns-websitesslider-slider-margin-block .services-awards-block{
	border-top: solid 1px #9E9D9D26;
	padding-top:50px;
	padding-bottom:15px;
}
.mega-menu-inner-block{
	background: rgb(0 0 0 / .8);
	padding:12px 12px 0;
	max-width:1300px;
	margin:auto;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	display:none;
	z-index:9;
	position:relative;
}
.mega-menu-inner-block.active{
	display:block;
}
.mega-menu-inner-block ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -6px;
	margin-left: -6px;
	list-style:none outside none;
	padding:0;
}
.mega-menu-inner-block ul li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
	padding:0 6px 12px;
}
.mega-menu-inner-block ul li .mega-menu-item-box{
	min-height:300px;
	border-radius:10px;
	background-size:cover!important;
	padding:10px 10px 30px;
	position:relative;
	color:#fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
	overflow:hidden;
	box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.15);
}
.mega-menu-inner-block ul li .mega-menu-item-box:after{
	display:block;
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity:0.95;
}
.mega-menu-inner-block ul li .mega-menu-items{
	position:relative;
	z-index:1;
}
.mega-menu-inner-block ul li .mega-menu-items .mega-menu-items-equal{}
.mega-menu-inner-block ul li .mega-menu-items .menu-title{
	font-weight:600;
	color:#fff;
	position:relative;
	z-index:1;
	font-family: "Montserrat", sans-serif;
	width:100%;
	margin-bottom:10px;
	line-height:1.1;
}
.mega-menu-inner-block ul li .mega-menu-item-box p{
	font-size:13px;
	line-height:1.2;
	color:#fff;
	position:relative;
	z-index:1;
	margin-bottom:15px;
}
.mega-menu-inner-block ul li .mega-menu-item-box a{
	font-weight:500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	color:#00AEF0;
	font-size:14px;
	line-height:1;
}
.mega-menu-inner-block ul li .mega-menu-item-box a svg{
	margin-right:10px;
}
.web-experiences-block .max{
	text-align:center;
	max-width:950px;
	margin:auto;
}
.web-experiences-block .max .about-us-description{
	max-width:800px;
	margin:auto;
}
.page-id-25071 .web-experiences-block{
	padding-top:50px;
	padding-bottom:50px;
	background:#fff;
}
.web-experiences-award-winning .web-experiences-award-winning-box{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	gap:15px;
	text-align:left;
}
.web-experiences-award-winning .web-experiences-award-winning-shadow{
	padding:20px 30px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	min-height:100%;
}
.web-experiences-award-winning .web-experiences-award-winning-image{
	width:55px;
	text-align:center;
}
.web-experiences-award-winning .web-experiences-award-winning-image img{
	max-height:48px;
	width:auto;
	min-height:38px;
}
.web-experiences-award-winning h3{
	margin:0;
	text-transform:uppercase;
	font-size:18px;
	font-weight:600;
	width:calc(100% - 55px)
}
.web-experiences-award-winning .col-md-6{
	padding-bottom:20px;
}
.web-experiences-award-winning{
	margin:35px 0 -20px;
}
.about-the-mission-block .about-the-mission-thumb{
	padding-bottom:86%;
	position:relative;
	overflow:hidden;
}
.about-the-mission-block .about-the-mission-thumb img {
	margin: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-mask-image: url(images/mask-shape22.svg);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
.about-the-mission-block .about-the-mission-thumb:after{
	display: block;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: url(images/mask-shape21.svg) no-repeat center center;
    background-size: contain;
}
.about-the-mission-block .about-the-mission-heading h3{
	text-transform:uppercase;
	color:#003366;
	font-weight:600;
	font-size:36px;
	line-height:1;
	margin-bottom:5px;
}
.about-the-mission-block .about-the-mission-heading h2{
	text-transform:uppercase;
	color:#003366;
	font-weight:900;
}
.about-the-mission-block .about-the-mission-description :last-child{
	margin-bottom:0;
}
.about-the-mission-block:before{
	display:block;
	content:"";
	left:15vw;
	top:-70px;
	width:217px;
	height:202px;
	background: url(images/polygon1.png) no-repeat center center;
	position:absolute;
	z-index:1;
}
.about-the-mission-block:after{
	display:block;
	content:"";
	left:44%;
	top:0;
	width:121px;
	height:118px;
	background: url(images/polygon2.png) no-repeat center center;
	position:absolute;
}
.about-the-mission-block{
	position:relative;
	padding-top:50px;
	padding-bottom:100px;
}
.about-our-talent-block{
	text-align:center;
	background: url(images/about-us-bg.jpg) repeat;
	padding-top:70px;
	color:#fff;
}
.about-our-talent-block h2{
	color:#00AEF0;
}
.about-our-talent-block .max{
	max-width:600px;
	margin:auto;
}
.about-our-talent-block .about-our-talent-description{
	color:#fff;
	padding-bottom:35px;
}
.about-our-talent-block .about-our-talent-description a{
	color:#fff;
	text-decoration:underline;
}
.about-our-talent-block .about-our-talent-description a:hover{
	color:#00AEF0;
	text-decoration:none;
}
.about-our-talent-block .about-our-talent-description :last-child{
	margin-bottom:0;
}
.about-our-talent-block .about-our-talent-description ul,
.about-our-talent-block .about-our-talent-description ol{
	text-align:left;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	padding-left:17px;
	margin-bottom:20px;
}
.about-our-talent-block .about-our-talent-description ul:last-child,
.about-our-talent-block .about-our-talent-description ol:last-child{
	margin-bottom:0;
}
.about-our-talent-block .about-our-talent-description ul li,
.about-our-talent-block .about-our-talent-description ol li{
	padding-bottom:6px;
}
.about-our-talent-block .about-our-talent-description ul li:last-child,
.about-our-talent-block .about-our-talent-description ol li:last-child{
	padding-bottom:0;
}
.about-our-talent-block .button{
	font-size:20px;
	text-transform:uppercase;
	display:inline-block;
	padding:15px 30px;
	border:solid 1px #fff;
	color:#fff;
	line-height:1;
}
.about-our-talent-block .button:hover,
.about-our-talent-block .button:focus{
	background:#fff;
	color:#000;
	text-decoration:none;
}
.about-our-talent-block hr{
	border-bottom:solid 1px #00AEF080;
	margin:50px auto 0;
	max-width:850px;
}
.team-category-group{
	margin-left:-7px;
	margin-right:-7px;
}
.team-category-group .team-box{
	width:20%;
	padding:0 7px 15px;
	position:relative;
}
.team-category-group .team-box .team-image-box{
	border-radius:10px;
	min-height:265px;
	position:relative;
	overflow:hidden;
	filter: saturate(0%);
}
.team-category-group .team-box .team-image-box:hover{
	filter: saturate(100%);
}
.team-category-group .team-box .team-image-box:after{
	display:none;
	content:"";
	left:0;
	top:0;
	width:100%;
	height:100%;
	position:absolute;
	background:linear-gradient(230deg,rgba(0, 174, 240, 0) 0%, rgba(0, 174, 240, 0.1) 50%, rgba(0, 174, 240, 1) 100%);
	border-radius:10px;
}
.box-close {
    font-size: 40px;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    z-index: 9;
}
.team-category-group .team-box.active .team-image-box:after,
.team-category-group .team-box:hover .team-image-box:after{
	display:block;
	filter: saturate(100%);
}
.team-category-group .team-box .team-image-box-main.active .team-image-box:after,
.team-category-group .team-box .team-image-box-main .team-image-box.active:after{
	display:none;
}
.team-category-group .team-box .team-image-box .team-image-caption{
	position:absolute;
	left:0;
	bottom:0;
	padding:15px;
	color:#fff;
	z-index:9;
	width:100%;
}
.team-category-group .team-box .team-image-box .team-image-caption h3{
	font-size:20px;
	color:#fff;
	margin-bottom:5px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5490196078431373);
}
.team-category-group .team-box .team-image-box .team-image-caption p{
	font-size:16px;
	font-weight:600;
	line-height:1.2;
	margin-bottom:0px;
	font-style:italic;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5490196078431373);
}
.team-category-group .team-box .team-image-box .team-image-caption p:last-child{
	margin-bottom:0;
}
.team-category-group .team-box .our-team-opened-box{
	background:#00AEF01A;
	padding:45px 25px 15px;
	border-radius:10px;
	margin-top:12px;
	position:relative;
	display:none;
	z-index:1;
}
.team-category-group .team-box .team-image-box-main{
	position:relative;
}
.team-category-group .team-box .team-image-box-main.active:before{
	display:block;
	content:"";
	position:absolute;
	left:50%;
	bottom:-12px;
	width:19px;
	height:13px;
	transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	-o-transform:translate(-50%,0);
	-webkit-transform:translate(-50%,0);
	background:url(images/polygon21.png) no-repeat;
}
.team-category-group .team-box .team-image-box-main.active h3,
.team-category-group .team-box .team-image-box-main.active p,
.team-category-group .team-box .team-image-box-main .team-image-box.active h3,
.team-category-group .team-box .team-image-box-main .team-image-box.active p,

.team-category-group .team-box.active .team-image-box-main h3,
.team-category-group .team-box.active .team-image-box-main p,
.team-category-group .team-box.active .team-image-box-main .team-image-box h3,
.team-category-group .team-box.active .team-image-box-main .team-image-box p{
	opacity:0;
	transition: opacity 0.5s ease-in-out;
}
.team-category-group .team-box .our-team-opened-box h3{
	color:#003366;
	font-size:20px;
	line-height:1.1;
	margin-bottom:5px;
}
.team-category-group .team-box .our-team-opened-box .jobs{
	color:#003366;
	font-size:16px;
	font-style:italic;
	font-weight:600;
}
.team-category-group .team-box .our-team-opened-box .linkedin a{
	color:#fff;
	font-size:16px;
	font-weight:400;
	background:#007fb7;
	font-size:13px;
	line-height:1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	padding:5px 10px;
	max-width:154px;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	text-decoration:none;
}
.team-category-group .team-box .our-team-opened-box .linkedin a:hover,
.team-category-group .team-box .our-team-opened-box .linkedin a:focus{
	background:#000;
}
.team-category-group .team-box .our-team-opened-box .linkedin a span{
	margin-left:7px;
	padding-left:7px;
	display:inline-block;
	position:relative;
}
.team-category-group .team-box .our-team-opened-box .linkedin a span:after{
	display:block;
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:1px;
	height:13px;
	background:#fff;
}
.team-category-group .team-box .team-image-box .team-arrow-block{
	text-align:right;
}
.team-category-group .team-box .active .team-image-box .team-arrow-block svg,
.team-category-group .team-box .team-image-box.active .team-arrow-block svg,
.team-category-group .team-box.active .team-image-box .team-arrow-block svg{
	transform: rotate(180deg);
}
.team-category-group .team-box .team-image-box .team-arrow-block svg{
	cursor:pointer;
}
.team-category-group .team-image-caption-hover{
	width:50px;
	height:50px;
	border-radius:100%;
	position:absolute;
	left:0;
	bottom:0;
	background:#00aef0;
	transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    -webkit-transition: transform 0.5s ease-in-out;
	opacity:0.8;
}
.team-category-group .team-box .team-image-box:hover .team-image-caption-hover{
	transform: scale(30, 30);
    -moz-transform: scale(30, 30);
    -ms-transform: scale(30, 30);
    -o-transform: scale(30, 30);
    -webkit-transform: scale(30, 30);
}
.about-our-team-block .about-our-team-heading h2{
	color:#00AEF0;
	text-transform:uppercase;
	font-weight:900;
	text-align:center;
	margin-bottom:5px;
}
.about-our-team-block .about-our-team-description{
	font-size:24px;
	line-height:1.2;
	text-align:center;
	padding-bottom:50px;
}
.about-our-team-block .about-our-team-description :last-child{
	margin-bottom:0;
}
.about-our-team-block .max{
	max-width:750px;
	margin:auto;
}
.about-our-team-block .about-our-team-category h2{
	color:#BCBCBC;
	text-transform:uppercase;
	font-size:48px;
	font-weight:300;
	letter-spacing:0.5px;
	line-height:1;
	margin-bottom:35px;
}
.about-our-team-block{
	padding-top:100px;
	padding-bottom:85px;
}
.about-our-team-block .about-our-team-category-box{
	padding-bottom:55px;
}
.about-our-team-block .about-our-team-category-box:last-child{
	padding-bottom:0;
}
.about-our-team-block .team-content{
	color:#000;
}
.about-our-team-block .team-image-box-main.active + .our-team-opened-box,
.about-our-team-block .team-box.open .our-team-opened-box{
	display:block;
}
.about-our-featured-clients-block .about-our-team-heading h2{
	color:#003366;
	font-weight:900;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:10px;
}
.about-our-featured-clients-block .about-our-team-description{
	font-size:24px;
	line-height:1.2;
	letter-spacing:0.5px;
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:50px;
	text-align:center;
}
.about-our-featured-clients-block .about-our-team-description :last-child{
	margin-bottom:0;
}
.our-clients-list {
    background: #fff;
    padding: 60px 20px 0;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.25);
    -moz-box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.25);
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 0.25);
    max-width: 1000px;
    margin: auto;
}
.about-our-testimonial-block{
	text-align:center;
	padding:100px 0;
}
.about-our-testimonial-block .max{
	max-width:630px;
	margin-left:auto;
	margin-right:auto;
}
.about-our-testimonial-block h3{
	color:#00AEF0;
	font-weight:600;
	margin-bottom:10px;
}
.about-our-testimonial-block .about-our-testimonial-icon{
	margin-bottom:15px;
}
.about-our-testimonial-block .about-our-testimonial-text{
	padding-bottom:20px;
}
.about-our-testimonial-block .about-our-testimonial-rating{
	margin-bottom:5px;
}
.about-our-testimonial-block h5{
	line-height:1;
	margin-bottom:5px;
}

.page-id-25071 .core-values-clippy {
    background: none;
    padding: 0;
    clip-path:none;
}
.page-id-25071 .core-values-clippy .core-values-clippy-block {
    clip-path: none;
}
.page-id-25071 .core-values-clippy .core-values-clippy-box{
	-webkit-mask-image: url(images/asset32.svg);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}
.page-id-25071 .core-values-clippy .core-values-clippy-box:after{
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: url(images/asset31.svg) no-repeat center center;
    background-size: contain;
}
.home-inner-replace-align{
	margin:0;
}
.home-inner-replace-align .get-started-button{
	position:static;
	transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	-webkit-transform:none;
	padding-right:0!important;
}
.home-inner-replace-align .get-started-button .header-email{
	display:none;
}
.header-google-reviews{
	margin-right:20px;
	display:flex;
	gap:10px;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	line-height:1;
}
.header-google-top {
    color: #fff;
	font-size:13px;
}
.header-google-bottom{
	display:flex;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	gap:5px;
	margin-top:7px;
}
.header-google-bottom img {
    max-height: 12px;
}
.header-google-reviews .header-google-g img {
    max-height: 32px;
	width:100%;
	margin-top:3px;
}
.home-inner-replace-align .get-started-button .header-phone{
	padding-left:30px;
	background:url(images/phone.svg) no-repeat left 1px;
	background-size:20px auto;
	margin:0 0 0 20px;
	border-radius:0;
}
/*.sticky .header-google-reviews{
	display:none;
}*/
.home-inner-replace-align .get-started-button .header-phone span{
	display:none;
}
.home-inner-replace-align .home-inner-replace-align-flex{
	margin:0;
}
.home-inner-replace-align {
    margin: 0;
    width: calc(100% - 260px);
}
.home .home-inner-replace-align {
    width: calc(100% - 320px);
}
.home .sticky .home-inner-replace-align {
    width: calc(100% - 320px);
}
/*.sticky .home-inner-replace-align {
    -webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}*/
.about-our-featured-clients-block{
	padding-top:100px;
}
.page-id-25387 .about-our-featured-clients-block{
	padding-top:0;
}
.design-tips-block.services-portfolio-block .business-tips-description-block{
	max-width:950px;
	margin-left:auto;
	margin-right:auto;
}
.awards-service-page-banner-block{
	flex-wrap: nowrap;
	margin-left:-5px;
	margin-right:-5px;
	padding-top:35px;
}
.awards-service-page-banner-block .awards-service-page-banner-items{
	padding:0 5px;
}
.awards-service-page-banner-block .awards-service-page-banner-bg{
	padding:10px;
	border-radius:10px;
	background:rgba(0,0,0,.6);
	min-height:100%;
	margin:0;
}
.awards-service-page-banner-block .awards-service-page-banner-items img{
	max-height:100px;
}
.website-featured-bottom-block{
	text-align:center;
	color:#fff;
	padding-bottom:50px;
}
.website-featured-bottom-block h2{
	color:#fff;
	margin-bottom:15px;
}
.website-featured-bottom-block :last-child{
	margin-bottom:0;
}
.website-featured-bottom-block .website-featured-bottom-description{
	max-width:950px;
	margin-left:auto;
	margin-right:auto;
}
.about-faq-top-block{
	text-align:center;
	margin:auto;
	max-width:800px;
	padding-bottom:20px;
}
.about-faq-top-block h3{
	font-weight:400;
}
.our-services-block + .about-our-featured-clients-block{
	padding-top:0;
}
.our-services-block + .about-our-team-block{
	padding-top:0;
}
.footer-client-logo{
	margin-left:-25px;
	margin-right:-25px;
}
.footer-client-logo:last-child{
	padding-bottom:40px;
}
.footer-client-logo .widget_media_image img{
	max-height:60px;
}
.footer-client-logo .widget_media_image{
	padding-left:25px;
	padding-right:25px;
	margin-bottom: 30px !important;
}
.what-we-do-content-box .what-we-do-content .hide-mobile-view,
.what-we-do-content-box .what-we-do-content .hide-desktop-view{
	margin-bottom:20px;
}
.custom-video-block .custom-video-caption h1 .cross{
	position:relative;
}
.custom-video-block .custom-video-caption h1 .cross:after{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 4px;
    background: red;
    transform: rotate(-10deg);
    transform-origin: center;
}
.page-id-10160 .custom-video-block .custom-video-caption h1 br{
	display:block!important;
}
.page-id-10160 .inner-about-us-block .about-us-description h3{
	margin-left:0;
}
.page-id-10160 .inner-about-us-block .design-tips-section-heading h3{
	font-size:20px;
	line-height:1.4;
	font-weight:500;
}
.page-id-10160 .inner-about-us-block .about-us-description h4{
	font-size:18px;
}
.page-id-10160 .inner-about-us-block .about-us-notes{
	font-size:14px;
	margin-top:20px;
	line-height:1.5;
}
.page-id-10160 .dallas-partner-block .awards-service-page-banner-block{
	padding-top:0;
}
.only-text-block.ul-checkmark-arrow-block .business-tips-description-block ul{
	list-style:none outside none;
	padding:0;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
.only-text-block.ul-checkmark-arrow-block .business-tips-description-block ul li{
	background: url(images/black-arrow.svg) no-repeat left 4px;
    padding-left: 25px;
}
.dallas-partner-block .awards-service-page-banner-block .awards-service-page-banner-bg{
	background:#000;
}
.bless-chart-block .design-tips-section-heading,
.bless-chart-block .business-tips-description-block,
.bless-chart-block .business-tips-table-block{
	text-align:center;
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}
.bless-chart-block .white-button-box .button,
.about-our-talent-block.specialty-markets-block .button{
	background:#204185;
	color:#fff;
}
.bless-chart-block .white-button-box .button:hover,
.bless-chart-block .white-button-box .button:focus,
.about-our-talent-block.specialty-markets-block .button:hover,
.about-our-talent-block.specialty-markets-block .button:focus{
	background:#000;
}
.bless-chart-block .business-tips-description-margin{
	margin-bottom:35px;
}
.bless-chart-block .business-tips-description-margin:last-child{
	margin-bottom:0;
}
.bless-chart-block .business-tips-table-block table tr th,
.bless-chart-block .business-tips-table-block table tr td{
	border:solid 1px #ccc;
	padding:10px 15px;
	text-align:left;
	vertical-align:text-top;
}
.bless-chart-block .business-tips-table-block table tr th,
.bless-chart-block .business-tips-table-block table tr td:first-child,
.bless-chart-block .business-tips-table-block table tr td:last-child{
	font-weight:600;
}
.new-left-image-right-content-block .business-tips-description-block :last-child{
	margin-bottom:0;
}
.new-left-image-right-dark.new-left-image-right-content-block .business-tips-description-block a{
	color:#00AEF0;
}
.new-left-image-right-dark.new-left-image-right-content-block .white-button-box .button:hover,
.new-left-image-right-dark.new-left-image-right-content-block .white-button-box .button:focus{
	background:#00AEF0;
}
.page-template-service-page .garland-website-design-development-four-columns-block .image_cover .four-columns-row-box-manage{
	background-size:cover!important;
	color:#fff;
	position:relative;
	overflow:hidden;
}
.page-template-service-page .garland-website-design-development-four-columns-block .image_cover .four-columns-row-box-manage:after{
	display:block;
	content:"";
	left:0;
	top:0;
	width:100%;
	height:100%;
	position:absolute;
	background:#000;
	opacity:0.5;
}
.page-template-service-page .garland-website-design-development-four-columns-block .image_cover .four-columns-row-box-manage h3{
	color:#fff;
}
.page-template-service-page .garland-website-design-development-four-columns-block .image_cover .four-columns-row-box-manage .four-columns-row-box-manage-max{
	position:relative;
	z-index:1;
}
.page-template-service-page .garland-website-design-development-four-columns-block .image_cover .four-columns-row-box-manage-max p:last-child{
	margin-bottom:0;
}
.page-template-portfolio .our-clients2-block .ri-grid ul li:nth-child(n+17) {
	display: none;
}
.page-template-portfolio .our-clients2-block .ri-grid ul{
	list-style:none outside none;
}
.about-the-mission-block .about-the-mission-description ul,
.about-the-mission-block .about-the-mission-description ol{
	padding-left:17px;
	margin-bottom:20px;
	text-align:left;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
}
.about-the-mission-block .about-the-mission-description ul:last-child,
.about-the-mission-block .about-the-mission-description ol:last-child{
	margin-bottom:0;
}
.about-the-mission-block .about-the-mission-description ul li,
.about-the-mission-block .about-the-mission-description ol li{
	padding-bottom:10px;
}
.about-the-mission-block .about-the-mission-description ul li:last-child,
.about-the-mission-block .about-the-mission-description ol li:last-child{
	padding-bottom:0;
}
.about-our-talent-block.text-align-l .about-our-talent-description,
.about-our-talent-block.text-align-l .four-pillars-box,
.about-our-talent-block .four-pillars-box .col-md-8{
	text-align:left;
}
.about-our-talent-block .four-pillars-box{
	padding-bottom:35px;
	margin-bottom:35px;
	border-bottom:solid 1px rgb(255,255,255,0.5);
}
.about-our-talent-block .four-pillars-box:last-child{
	padding-bottom:0;
	border-bottom:none;
	margin-bottom:0;
}
.about-our-talent-block .four-pillars-box .col-md-4 img{
	border-radius:10px;
}
.about-our-talent-block .four-pillars-block .four-pillars-box .col-md-8 :last-child,
.about-our-talent-block .four-pillars-block .four-pillars-box .col-md-12 :last-child,
.about-our-talent-block .about-our-talent-description :last-child{
	margin-bottom:0;
}
.about-our-talent-block.cover .four-pillars-box .four-pillars-cover{
	position:relative;
	min-height:100%;
	border-radius:10px;
	overflow:hidden;
}
.about-our-talent-block.cover .four-pillars-box .four-pillars-cover img {
	margin: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	border-radius:0;
}
.page-template-ai-landing-pages .our-services-block.about-our-services-block {
    padding-bottom: 10px;
}
.page-template-ai-landing-pages .design-tips-block.bottom-block{
    padding-bottom: 150px;
}
.our-services-block .text-align-l{
	text-align:left;
}
.business-tips-description-block ul,
.business-tips-description-block ol,
.dedicated-services-block .dedicated-services-description ul,
.dedicated-services-block .dedicated-services-description ol,
.about-our-talent-block .four-pillars-box ol,
.about-our-talent-block .four-pillars-box ul{
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
.our-services-block + .about-our-testimonial-block{
	padding-top:0!important;
}
.dedicated-services-block .dedicated-services-description ul,
.dedicated-services-block .dedicated-services-description ol,
.about-our-talent-block .four-pillars-box ol,
.about-our-talent-block .four-pillars-box ul{
	margin-bottom:20px;
	padding-left:17px;
}
.dedicated-services-block .dedicated-services-description ul:last-child,
.dedicated-services-block .dedicated-services-description ol:last-child,
.about-our-talent-block .four-pillars-box ol:last-child,
.about-our-talent-block .four-pillars-box ul:last-child{
	margin-bottom:0;
}
.dedicated-services-block .dedicated-services-description ul li,
.dedicated-services-block .dedicated-services-description ol li,
.about-our-talent-block .four-pillars-box ol li,
.about-our-talent-block .four-pillars-box ul li{
	padding-bottom:10px;
}
.dedicated-services-block .dedicated-services-description ul li:last-child,
.dedicated-services-block .dedicated-services-description ol li:last-child,
.about-our-talent-block .four-pillars-box ol li:last-child,
.about-our-talent-block .four-pillars-box ul li:last-child{
	padding-bottom:0;
}
.dedicated-services-block .max .dedicated-services-description{
	max-width:100%;
}
.dedicated-services-block .max,
.page-template-ai-landing-pages .our-talent-block .max{
	max-width:950px;
	margin:auto;
}
.page-template-ai-landing-pages .our-talent-block .max{
	text-align:center;
}
.page-template-ai-landing-pages .our-talent-block{
	padding:70px 0;
}
.page-template-ai-landing-pages .our-talent-block .our-talent-description {
    font-size: 24px;
    line-height: 1.3;
}
.page-template-ai-landing-pages .dedicated-services-block .dedicated-services-description hr{
	border-bottom:solid 1px rgb(255,255,255,0.5);
}
.discuss-your-project-block .discuss-normal-size .discuss-your-project-description {
    font-size: 18px;
    line-height: 24px;
}
.discuss-your-project-block .discuss-your-project-description ul,
.discuss-your-project-block .discuss-your-project-description ol{
	padding-left:17px;
	margin-bottom:20px;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
.discuss-your-project-block .discuss-your-project-description ul:last-child,
.discuss-your-project-block .discuss-your-project-description ol:last-child{
	margin-bottom:0;
}
.discuss-your-project-block .discuss-your-project-description ul li,
.discuss-your-project-block .discuss-your-project-description ol li{
	padding-bottom:10px;
}
.discuss-your-project-block .discuss-your-project-description ul li:last-child,
.discuss-your-project-block .discuss-your-project-description ol li:last-child{
	padding-bottom:0;
}
.discuss-your-project-block .discuss-normal-size h2 {
    font-size: 36px;
}
.our-services-block.about-our-services-block .max{
	margin:auto;
}
.page-template-dfw-metroplex-pages .about-our-testimonial-block .about-our-testimonial-text{
	font-style:italic;
}
.page-template-dfw-metroplex-pages .about-our-testimonial-block h5{
	font-size:20px;
}
.page-template-dfw-metroplex-pages .about-our-testimonial-block h6{
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}
.page-template-dfw-metroplex-pages .about-our-testimonial-block .service-testimonial-headshot div {
    padding-top: 10px;
    padding-bottom: 10px;
}
.page-template-dfw-metroplex-pages .service-free-consultation-block{
	padding-top:100px;
}
.page-template-dfw-metroplex-pages .our-services-block.about-our-services-block{
	padding-bottom:70px;
}
.page-template-dfw-metroplex-pages .our-services-block.about-our-services-block .white-button-box .button{
	background:#204186;
	color:#fff;
}
.page-template-dfw-metroplex-pages .our-services-block.about-our-services-block .white-button-box .button:hover,
.page-template-dfw-metroplex-pages .our-services-block.about-our-services-block .white-button-box .button:focus{
	background:#000;
}
.page-template-dfw-metroplex-pages .our-services-block.about-our-services-block .business-tips-description-block{
	margin-bottom:35px;
}
.page-template-dfw-metroplex-pages .services-awards-heading.design-tips-section-heading-not h2{
	margin-bottom:35px;
}
.page-template-website-design-landing .service-page-banner-block p{
	margin-bottom:20px;
}
.page-template-website-design-landing .service-page-banner-block p:last-child{
	margin-bottom:25px;
	max-width: 970px;
}
.page-template-website-design-landing .service-page-banner-max {
    max-width: 100%;
}
.page-template-website-design-landing .service-page-banner-block h1 {
    max-width: 970px;
}
.website-featured-in-block .featured-in-description hr{
	border-top: 1px solid rgb(255 255 255 / 0.15);
}
.new-left-image-right-content-block .business-tips-description-block h3{
	margin-bottom:10px;
}
.page-template-website-design-landing .design-tips-section-heading {
    margin-bottom: 15px;
}
.new-left-image-right-thumb.not-cover{
	padding-bottom:0;
}
.new-left-image-right-thumb.not-cover img{
	position:static;
	width:100%;
	height:auto;
}
.checklist-bg {
    font-size: 20px;
    margin-bottom: 5px;
    display: inline-block;
    margin-top: 5px;
}
.checklist-bottom-content-block ul,
.checklist-bottom-content-block ol,
.page-template-ai-landing-pages .our-talent-block .our-talent-description ul,
.page-template-ai-landing-pages .our-talent-block .our-talent-description ol{
	padding-left:17px;
	margin-bottom:20px;
	display:inline-block;
	text-align:left;
}
.checklist-bottom-content-block ul:last-child,
.checklist-bottom-content-block ol:last-child,
.page-template-ai-landing-pages .our-talent-block .our-talent-description ul:last-child,
.page-template-ai-landing-pages .our-talent-block .our-talent-description ol:last-child{
	margin-bottom:0;
}
.checklist-bottom-content-block ul li,
.checklist-bottom-content-block ol li,
.page-template-ai-landing-pages .our-talent-block .our-talent-description ul li,
.page-template-ai-landing-pages .our-talent-block .our-talent-description ol li{
	padding-bottom:6px;
}
.checklist-bottom-content-block ul li:last-child,
.checklist-bottom-content-block ol li:last-child,
.page-template-ai-landing-pages .our-talent-block .our-talent-description ul li:last-child,
.page-template-ai-landing-pages .our-talent-block .our-talent-description ol li:last-child{
	padding-bottom:0;
}
.website-featured-bottom-block .white-button-box{
	margin-top:25px;
}
.about-our-talent-block.specialty-markets-block{
	background:none;
	color:#000;
}
.about-our-talent-block.specialty-markets-block{
	background:none;
	color:#000;
}
.about-our-talent-block.specialty-markets-block .four-pillars-box {
	border-bottom:solid 1px rgb(0, 0, 0, 0.2);
}
.about-our-talent-block.specialty-markets-block .four-pillars-box:last-child{
	border-bottom:none;
}
.about-our-talent-block.specialty-markets-block .button{
	border-radius:4px;
}
.about-our-talent-block.specialty-markets-block{
	padding-bottom:70px;
}
.about-our-talent-block .four-pillars-box h3{
	margin-bottom:10px;
}
.bless-chart-block .business-tips-description-block small {
    font-weight: 300;
    line-height: 1.1;
    max-width: 850px;
    display: inline-block;
}
.about-our-talent-block.specialty-markets-block .about-our-talent-description{
	color:#000;
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
}
.about-our-talent-block.specialty-markets-block .about-our-talent-description:last-child{
	padding-bottom:0;
}
.about-our-talent-block .four-pillars-box:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.page-template-ai-landing-pages .about-our-talent-block .button{
	margin-top:35px;
}
.page-template-ai-landing-pages .about-our-talent-block {
	padding-bottom:70px;
}
.page-template-ai-landing-pages .about-our-talent-block a{
	color: #00AEF0;
}
.page-template-ai-landing-pages .our-services-block.high-velocity-services-block{
	padding-top:0;
	padding-bottom:40px;
}
.our-services-block .our-services-box ul{
	text-align:left;
	padding-left:17px;
}
.our-services-block .our-services-box ul:last-child{
	margin-bottom:0;
}
.our-services-block .our-services-box.no-button{
	padding-bottom:35px;
}
.discuss-your-project-block .discuss-normal-size .discuss-your-project-description a{
	color:#fff;
}
.custom-video-block video::-webkit-media-controls,
.custom-video-block video::-webkit-media-controls-panel{
	display:none;
}
.about-our-talent-block.specialty-markets-block .button{
	margin-top:35px;
}
.page-template-ai-landing-pages .our-talent-block .our-talent-description :last-child{
	margin-bottom:0;
}
.about-our-talent-block .about-our-talent-description hr {
    border-bottom: solid 1px rgb(255,255,2550.5);
    margin: 20px auto;
    max-width: 100%;
}
.about-our-talent-block .about-our-talent-description hr {
    border-bottom: solid 1px rgb(255,255,255,0.5);
    margin: 20px auto;
    max-width: 100%;
}
.about-our-talent-block.specialty-markets-block .about-our-talent-description hr {
    border-bottom: solid 1px rgb(0,0,0,0.2);
}
.company-rating-card-block .company-star-rating .black{
	color:#bcbcbc;
}
.page-template-blogwidthpage .page-banner-heading-block h1, 
.page-template-blogwidthpage .page-banner-heading-block .h1 {
    margin: 0 0 20px;
}
.page-template-blogwidthpage .page-banner-heading-block {
	padding-top:30px;
	padding-bottom:30px;
}
.page-template-blogwidthpage .page-banner-background,
.single-post .page-banner-background{
	background:url(images/bg-black.jpg);
}
.page-template-blogwidthpage .page-banner-background:after,
.single-post .page-banner-background:after{
	display:none;
}
.featured-img-block{
    height:35vw;
    background-size:cover;
    background-position:center;
    width: calc(50vw + 50%);
    margin-right: calc(-50vw + 50%);
}
.blog-featured-image-block {
    overflow: hidden;
    margin-top: -200px;
    position: relative;
}
.single-post .overflowhidden{
	margin-top:0!important;
}
.single-post .page-banner-heading-block {
    padding: 0;
}
.single-post .page-banner-heading-block:before{
	display:none;
}
.home .design-tips-block.why-choose-design-tips-block{
	padding-top:0;
}
body.open .home-inner-replace-align{
	display:none;
}



@media (min-width: 1500px) and (max-width: 1800px) {
.menu-main-block .js-replace__content .home-inner-replace-align .navbar-nav-block li a {
	padding: 0 9px;
	font-size: 16px;
}
.header-google-reviews .header-google-g img {
    max-height: 30px;
}
.home-inner-replace-align .get-started-button .header-phone {
    padding-left: 22px;
    background-size: 14px auto;
	font-size:14px;
}
.header-google-reviews {
    font-size: 12px;
}
.header-google-bottom img {
    max-height: 12px;
}
.header-google-bottom {
    margin-top: 5px;
}
}
@media (min-width: 1200px) and (max-width: 1499px) {
.menu-main-block .js-replace__content .home-inner-replace-align .navbar-nav-block li a {
	padding: 0 5px;
	font-size: 1vw;
}
.home-inner-replace-align .get-started-button .header-phone {
    padding-left: 1.7vw;
	background-size: 1.1vw auto;
	font-size: 1.1vw;
}
.header-google-reviews .header-google-g img {
    max-height: 22px;
}
.header-google-reviews {
    font-size: 10px;
}
.header-google-bottom img {
    max-height: 10px;
}
.header-google-bottom {
    margin-top: 5px;
	gap: 3px;
}
}

@media (min-width: 1200px) and (max-width: 1400px) {
.our-process-main-block .our-process-steps-top {
	margin-left: 231px;
}
}
@media (min-width: 500px) {
img.mobile2 {
	display: none;
}
}
@media (min-width: 1400px) {
.our-process-main-block .container {
	max-width: 1370px;
}
}
@media (min-width: 1200px) {
.our-partnerships-box .col-md-4:nth-child(3n + 2) .partnerships-info-block {
	margin-left: -370px;
}
.our-partnerships-box .col-md-4:nth-child(3n + 3) .partnerships-info-block {
	margin-left: -740px;
}
.partnerships-info-block {
	width: 1080px;
}
#cookie-bar {
	padding: 20px 50px;
}
.animal-rescue-video-block {
	position: absolute;
	right: -230px;
	top: 390px;
	min-height: 100vh;
	width: 500px;
}
.contact-details-box .col-md-7,  .contact-details-box .col-md-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.our-talent-client-logos {
	margin-left: -35px;
	margin-right: -35px;
}
.our-talent-client-logos .our-talent-logos {
	padding-left: 35px;
	padding-right: 35px;
}
.non-enjoyed-working-content .img {
	left: -265px;
}
.grid-view .non-enjoyed-working-content .img {
	left: -116px;
}
.four-columns-row-block .row {
	margin-left: -25px;
	margin-right: -25px;
}
.four-columns-row-block .row .col-md-6 {
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 35px;
}
.four-columns-row-block .padding {
	padding-bottom: 50px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box  div {
	font-size: 72px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box  div  span {
	font-size: 40px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box  label {
	font-size: 22px;
}
.home .videos-logos-block .videos-logos-box:nth-child(1) {
	padding-left: 150px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 37.5%;
	flex: 0 0 37.5%;
	max-width: 37.5%;
}
.home .videos-logos-block .videos-logos-box:nth-child(2) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.home .videos-logos-block .videos-logos-box:nth-child(3) {
	padding-right: 150px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 37.5%;
	flex: 0 0 37.5%;
	max-width: 37.5%;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:before,  
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:after,

.locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li:before,  
.locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li:after {
	display: block;
	content: "";
	position: absolute;
	left: 130px;
	top: 130px;
	width: 230px;
	height: 2px;
	background: #fff;
	opacity: 0.4;
}

.page-template-website-design-landing .websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:before,  
.page-template-website-design-landing .websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:after,

.page-template-website-design-landing .locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li:before,  
.page-template-website-design-landing .locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li:after {
	top: -35px;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:after,
.locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li:after {
	width: 1px;
	-webkit-transition: width 5s, height 5s;
	transition: width 5s, height 5s;
	-moz-transition: width 5s, height 5s;
	-ms-transition: width 5s, height 5s;
	-o-transition: width 5s, height 5s;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li.active:after,
.locations-case-study-slider .websitesslider-slider-main-block  .carousel-indicators  li.active:after {
	opacity: 1;
	width: 230px;
}
.our-process-content {
	position: sticky;
	top: calc(50% - 225px);
}
.our-process-steps-block  .our-process-steps-box  .our-process-steps-left  picture  .mobile {
	display: none;
}
.our-process-steps-block .our-process-steps-right span {
	display: none !important;
}
.pricing-table-content-block {
	padding-left: 50px;
}
.only-text-block .container {
	position: relative;
}
.only-text-block .only-text-background {
	background: url(images/vimeo-video-bg.png) no-repeat left center;
	position: absolute;
	left: -100px;
	top: -100px;
	width: 173px;
	height: 260px;
	z-index: -1;
}
.single-bless_author .entry-content {
	padding-right: 20px;
}
.four-columns-row-box-manage-max {
	max-width: 280px;
	margin: auto;
}
.content-with-image-text-block .design-tips-section-heading {
	max-width: 410px;
}
.custom-video-block .custom-video-caption h3.first {
	margin-bottom: 50px;
}
.our-process-block .row .col-xl-8 {
	overflow: hidden;
}
.design-tips-upload-icon-box .design-tips-upload-icon {
	width: 150px;
	padding-right: 30px;
}
.design-tips-upload-icon-content {
	width: calc(100% - 150px);
}
.home .our-process-steps-block .our-process-steps-left {
	height: 600px;
}
.home .our-process-steps-block .our-process-steps-right {
	margin-bottom: 40px;
}
.home .our-process-steps-block .our-process-steps-thumb{
	margin-bottom: 40px;
}
.phoenix-address-main-container.locations-page-block .row .col-md-6 {
    padding-bottom: 50px;
}
.thank-you-design-image-box {
    padding-right: 20px;
}
.new-left-image-right-thumb-main{
	padding-right:50px;
}
.full-width-flip .new-left-image-right-thumb-main{
	padding-right:0;
	padding-left:50px;
}
.customer-reviews-block .customer-reviews-box {
    min-height: 300px;
}
.pricing-table-background {
	right: -65px;
}
.new-pricing-table-block .new-pricing-table-box:before{
	display:block;
	content:"";
	left:0;
	top:0;
	width:120px;
	height:100%;
	background:url(images/shape11.svg) no-repeat center center;
	position:absolute;
}
.new-pricing-table-block .new-pricing-table-box:after{
	display:block;
	content:"";
	right:45px;
	top:100px;
	width:98px;
	height:98px;
	background:url(images/shape12.svg) no-repeat center center;
	position:absolute;
}
.custom-video-section-block .thanksgiving-video-block .custom-video-caption p{
	font-size:32px;
}
.team-category-group .team-box .our-team-opened-box{
	width: 1140px;
}
.team-category-group .team-box:nth-child(5n + 2) .our-team-opened-box{
	margin-left:-231px;
}
.team-category-group .team-box:nth-child(5n + 3) .our-team-opened-box{
	margin-left:-462px;
}
.team-category-group .team-box:nth-child(5n + 4) .our-team-opened-box{
	margin-left:-693px;
}
.team-category-group .team-box:nth-child(5n + 5) .our-team-opened-box{
	margin-left:-924px;
}
.new-pricing-table-block .new-pricing-table-box:before{
	display:block;
	content:"";
	left:50px;
	top:75px;
	width:353px;
	height:298px;
	background:url(images/christmas-shape1.png) no-repeat center top;
	position:absolute;
}
.new-pricing-table-block .new-pricing-table-box:after{
	display:block;
	content:"";
	right:50px;
	top:75px;
	width:373px;
	height:427px;
	background:url(images/christmas-shape2.png) no-repeat center center;
	position:absolute;
}
.new-only-text-block.christmas-only-text-block:before{
	background: url(images/christmas-shape6.png) no-repeat center top;
	width:107px;
	height:640px;
	display:block;
	content:"";
	position:absolute;
	left:50px;
	top:100px;
}
.new-only-text-block.christmas-only-text-block:after{
	background: url(images/christmas-shape7.png) no-repeat center top;
	width:147px;
	height:690px;
	display:block;
	content:"";
	position:absolute;
	right:50px;
	top:100px;
}
.menu-main-block .js-replace__content .home-inner-replace-align .menu-main-menu-container {
    display: block;
}
.page-id-10160 .custom-video-block .custom-video-caption p:last-child{
	margin-bottom:30px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.team-category-group .team-box .our-team-opened-box{
	width: 930px;
}
.team-category-group .team-box:nth-child(5n + 2) .our-team-opened-box{
	margin-left:-189px;
}
.team-category-group .team-box:nth-child(5n + 3) .our-team-opened-box{
	margin-left:-378px;
}
.team-category-group .team-box:nth-child(5n + 4) .our-team-opened-box{
	margin-left:-567px;
}
.team-category-group .team-box:nth-child(5n + 5) .our-team-opened-box{
	margin-left:-756px;
}
}
@media (min-width: 992px) {
.business-moving-image-block {
	position: absolute;
	right: -270px;
	top: 0;
	width: 250px;
}
.page-template-service-page .locations-case-study-slider .websitesslider-slider-main-block .carousel-indicators {
    bottom: -20px;
}
.page-template-service-page .websitesslider-slider-main-block {
    padding-bottom: 100px;
}
.customer-reviews-masonry .customer-reviews-masonry-box:nth-child(6n+4),
.customer-reviews-masonry .customer-reviews-masonry-box:nth-child(6n+5),
.customer-reviews-masonry .customer-reviews-masonry-box:nth-child(6n+6){
	background:#f0f0f0;
}
.services-websitesslider-slider-block .carousel .carousel-item{
	height:auto!important;
}
.phoenix-address-block .phoenix-left .get-directions-btn-top a{
	min-width:124px;
	text-align:center;
}
/*.team-category-group .team-box:nth-child(5n+2){
	z-index:2;
}
.team-category-group .team-box:nth-child(5n+3){
	z-index:3;
}
.team-category-group .team-box:nth-child(5n+4){
	z-index:4;
}
.team-category-group .team-box:nth-child(5n+5){
	z-index:5;
}*/
}
@media (min-width: 768px) and (max-width:991px) {
.team-category-group .team-box {
    width: 25%;
}
.team-category-group .team-box .our-team-opened-box{
	width: 690px;
}
.team-category-group .team-box:nth-child(4n + 2) .our-team-opened-box{
	margin-left:-176px;
}
.team-category-group .team-box:nth-child(4n + 3) .our-team-opened-box{
	margin-left:-352px;
}
.team-category-group .team-box:nth-child(4n + 4) .our-team-opened-box{
	margin-left:-528px;
}
.team-category-group .team-box .our-team-opened-box .col-md-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}
.team-category-group .team-box .our-team-opened-box .col-md-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
}
.about-our-team-block .about-our-team-category h2 {
    font-size: 36px;
}
/*.team-category-group .team-box:nth-child(4n+2){
	z-index:2;
}
.team-category-group .team-box:nth-child(4n+3){
	z-index:3;
}
.team-category-group .team-box:nth-child(4n+4){
	z-index:4;
}*/
}
@media (min-width: 768px) {
.website-service-flip-block {
	max-width: 580px;
	padding: 0 30px;
}
.website-service-box:nth-child(odd) .website-service-image-box {
	margin-left: -150px;
}
.website-service-box:nth-child(even) .website-service-image-box {
	margin-right: -150px;
}
.website-service-box:nth-child(even) .website-service-flip-block {
	float: right;
}
.contact-us-video-block video {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 119%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.ready-to-discuss-block.discuss-your-project-block h2 {
	max-width: 600px;
}
.page-template-contact .contact-form-shortcode {
	min-height: 771px;
}
.our-talent-client-logos .our-talent-logos:nth-child(2n + 1) {
	text-align: right;
}
.our-talent-client-logos .our-talent-logos:nth-child(2n + 2) {
	text-align: left;
}
.flexible-left-image-block .full-width-flip .website-service-flip-block {
	float: right;
}
.flexible-left-image-block .full-width-flip .website-service-image-box {
	margin-left: 0;
	margin-right: -150px;
}
.add-new-bottom-margin.add-bottom-margin {
	margin-bottom: 120px;
}
.single-post .page-banner-block {
	padding-bottom: 280px;
}
.website-design-cotnent-block .website-design-cotnent-max {
	text-align: left;
	padding-top: 20px;
}
.videos-logos-bg-block .multiple-items {
	display: none;
}
.design-tips-block .design-tips-description-block ul {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}
.what-we-do-block a.__mPS2id._mPS2id-h:first-child {
	opacity: 1;
}
.what-we-do-block a.__mPS2id._mPS2id-h:after {
	position: absolute;
	left: 0;
	top: -42px;
	content: "";
	display: block;
	background: #fff;
	width: 800px;
	height: 800px;
}
.what-we-do-block .animation {
	z-index: 1;
	background: #fff;
}
.home-review-rating-block .row .col-md-4:nth-child(4),  .home-review-rating-block .row .col-md-4:nth-child(5),  .home-review-rating-block .row .col-md-4:nth-child(6) {
	border-top: solid 1px #d2d2d2;
}
.home-review-rating-block .row .col-md-4:nth-child(3),  .home-review-rating-block .row .col-md-4:nth-child(6) {
	border-right: none;
}
.single-post .single-content-box h1 {
	padding-right: 50px;
}
.latest-blog-post .blog-content .latest-blog-content-block {
	padding-left: 30px;
	padding-right: 30px;
}
.about-us-block .design-tips-section-heading {
	margin-left: -150px;
	padding-top: 100px;
}
.page-template-location-page-builder  .about-us-block  .design-tips-section-heading {
	margin-left: -20px;
}
.inner-about-us-block .about-us-image-block:before {
	display: none;
}
.website-solutions-content-box .first,  .website-solutions-content-box .last {
	max-width: 500px;
}
.website-solutions-content-box .last {
	margin-bottom: 10px;
}
.design-tips-column-full-height-content {
	padding: 50px 0;
}
.page-banner-author.author-button {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.dallas-partner-block .website-solutions-logo-block .col-sm-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

.dallas-partner-block  .website-solutions-logo-block  .col-sm-3:nth-child(5n + 5) {
	border-right: none;
}
.dallas-partner-block .website-solutions-logo-block .col-sm-3:nth-child(1),  .dallas-partner-block .website-solutions-logo-block .col-sm-3:nth-child(2),  .dallas-partner-block .website-solutions-logo-block .col-sm-3:nth-child(3),  .dallas-partner-block .website-solutions-logo-block .col-sm-3:nth-child(4),  .dallas-partner-block .website-solutions-logo-block .col-sm-3:nth-child(5) {
	border-top: none;
	padding-top: 0;
}
.pricing-table-block .container {
	position: relative;
}
.pricing-table-background {
	background: url(images/price-bg.png) no-repeat right top;
	position: absolute;
	width: 234px;
	height: 217px;
	right: 15px;
	top: 0;
}
.new-pricing-table-block .pricing-table-background {
	background: url(images/price-bg-new.png) no-repeat right top;
}
.new-pricing-table-block.christmas-pricing-table-block .pricing-table-background {
	background: url(images/christmas-shape4.svg) no-repeat right top;
}
.garland-website-design-development-four-columns-block .columns-padd {
	padding-bottom: 45px;
}
.about-us-box .page-banner-breadcrumbs {
	margin-left: -20px;
	padding-top: 50px;
}
.blackfriday .custom-video-block .custom-video-caption {
	padding-top: 210px;
}
.page-banner-heading-block h2 {
	font-size: 30px;
}
.page-id-25071 .page-banner-heading-block h2,
.page-id-25387 .page-banner-heading-block h2 {
	font-size: 28px;
}
.our-services-block .business-tips-description-block,
.single-location_block .garland-website-design-development-four-columns-block .business-tips-description-block,
.single-wpseo_locations .garland-website-design-development-four-columns-block .business-tips-description-block,
.about-faq-top-block .faq-short-description-fade-effect{
	font-size: 20px;
	line-height: 26px;
}
.blesswebdesigns-city-box-row .blesswebdesigns-city-image-block{
	position:relative;
	min-height:100%;
	overflow:hidden;
}
.blesswebdesigns-city-box-row .blesswebdesigns-city-image-block img{
	margin: 0;
	min-height: 100%;
	min-width: 100%;
	z-index: 0;
	font-family: "object-fit: cover";
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.sticky-toc-widget.is-sticky{
  position: -webkit-sticky; 
  position: sticky;
  top: 150px;
  z-index: 999;
}
.overflowhidden.full-section{
	overflow:visible!important;
}
.our-talent-block.our-talent-new-block .our-talent-background{
	width:49%;
	background-size:auto!important;
}
.get-started-button.normal{
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
	padding-right:160px;
}
/*.header-js-replace-align.inner-replace-align {
    position: relative;
}*/
.header-js-replace-align.inner-replace-align .get-started-button.normal{
	padding-right:48px;
	top:auto;
	transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	-webkit-transform:none;
	bottom:-60px;
}
.menu-main-block .js-replace__content .navbar-nav-block li:first-child a{
	padding-left:0;
}
.menu-main-block .js-replace__content .navbar-nav-block li:last-child a{
	padding-right:0;
}
.header-js-replace-align.inner-replace-align .get-started-button.normal a:first-child{
	margin-left:0;
}
.header-js-replace-align.inner-replace-align .get-started-button.normal a:last-child{
	margin-right:0;
}
.header-js-replace-align.inner-replace-align .get-started-button.normal .header-email, 
.header-js-replace-align.inner-replace-align .get-started-button.normal .header-phone {
    font-weight: 400;
    font-size: 18px;
} 
.page-template-service-page .garland-website-design-development-four-columns-block .cover .garland-website-design-development-image {
	margin-bottom:35px;
}
.single-post .single-content-box h2{
	font-size:34px;
}
.website-checklist-image-cover{
	position:relative;
	border-radius:10px;
	overflow:hidden;
	min-height:100%;
}
.website-checklist-image-cover img {
	position: absolute;
	left:0;
	top: 0;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover;
}
.locations-page-block .phoenix-address-block .phoenix-left .phoenix-left-top {
    min-height: 242px;
}
.locations-page-block .phoenix-address-block .phoenix-left .phoenix-left-top {
    min-height: 242px;
}
.locations-page-block .col-md-6:nth-child(1) .phoenix-address-block .phoenix-left .phoenix-left-top,
.locations-page-block .col-md-6:nth-child(2) .phoenix-address-block .phoenix-left .phoenix-left-top {
    min-height: 285px;
}
.new-pricing-table-block .pricing-design-content-block{
	position:relative;
}
.new-pricing-table-block .pricing-design-content-block:after{
	position:absolute;
	left:0;
	top:-135px;
	width:213px;
	height:153px;
	content:"";
	background:url(images/shape1.png) no-repeat;
	right:0;
	margin:auto;
}
.new-pricing-table-block.christmas-pricing-table-block .pricing-design-content-block:after{
	position:absolute;
	left:0;
	top:-128px;
	width:517px;
	height:128px;
	content:"";
	background:url(images/christmas-shape3.png) no-repeat;
	right:0;
	margin:auto;
}
.page-id-24142 .services-awards-block .col-md-6:nth-last-child(-n+2) .services-awards-box,
.page-id-24469 .services-awards-block .col-md-6:nth-last-child(-n+2) .services-awards-box,

.page-template-about .services-awards-block .col-md-6:nth-last-child(-n+2) .services-awards-box,
.page-id-25194 .services-awards-block .col-md-6:nth-last-child(-n+2) .services-awards-box{
	border:none;
	padding-bottom:0;
}
.page-id-24142 .services-awards-block .col-md-6:nth-last-child(-n+2),
.page-id-24469 .services-awards-block .col-md-6:nth-last-child(-n+2),

.page-template-about .services-awards-block .col-md-6:nth-last-child(-n+2),
.page-id-25194 .services-awards-block .col-md-6:nth-last-child(-n+2){
	padding-bottom:0;
}
.page-id-25071 .ready-to-discuss-block.discuss-your-project-block {
    overflow: hidden;
}
.page-id-10160 .inner-about-us-block .about-us-description,
.page-id-10160 .inner-about-us-block .about-us-button-block{
	margin-left:-150px;
}
.website-featured-in-block .featured-in-description + .white-button-box{
	margin-bottom:35px;
}
.page-template-ai-landing-pages .about-our-testimonial-block {
    padding: 70px 0;
}
.page-template-website-design-landing .service-page-banner-block {
    padding-top: 145px;
    padding-bottom: 100px;
}
.page-template-website-design-landing .service-page-banner-block .page-banner-breadcrumbs{
	padding-top:0;
	padding-bottom:75px;
}
.footer-client-logo{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
}
@media (min-width: 1700px) {
.contact-details-block {
	overflow: hidden;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.partnerships-info-block {
	width: 890px;
}
.our-partnerships-box .col-md-4:nth-child(3n + 2) .partnerships-info-block {
	margin-left: -308px;
}
.our-partnerships-box .col-md-4:nth-child(3n + 3) .partnerships-info-block {
	margin-left: -616px;
}
.our-partnerships-box {
	padding: 20px 20px 50px;
}
.add-core-values-block {
	margin-left: -160px;
}
.our-portfolio-block .carousel-control-prev {
	top: 70%;
}
.our-portfolio-block .carousel-control-next {
	top: 70%;
}
.business-moving-block.global-content .business-moving-box {
	max-width: 75%;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:before,  .websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:after {
	display: block;
	content: "";
	position: absolute;
	left: 130px;
	top: 104px;
	width: 160px;
	height: 2px;
	background: #fff;
	opacity: 0.4;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li:after {
	width: 1px;
	-webkit-transition: width 5s, height 5s;
	transition: width 5s, height 5s;
	-moz-transition: width 5s, height 5s;
	-ms-transition: width 5s, height 5s;
	-o-transition: width 5s, height 5s;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators  li.active:after {
	opacity: 1;
	width: 160px;
}
.services-websitesslider-slider-block .websitesslider-slider-block .websitesslider-slider-image {
    min-height: 800px;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.get-started-button.normal{
	padding-right:130px;
}
.header-js-replace-align.inner-replace-align .get-started-button.normal{
	padding-right:48px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.our-partnerships-box .col-md-4:nth-child(2n + 2) .partnerships-info-block {
	margin-left: -340px;
}
.our-partnerships-box > .row > .col-md-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.partnerships-info-block {
	width: 650px;
}
.our-partnerships-box {
	padding: 20px 20px 50px;
}
.add-core-values-block {
	padding-top: 60px;
	margin-left: -110px;
}
.website-service-box:nth-child(odd) .website-service-image-box {
	margin-left: -80px;
}
.website-service-box:nth-child(even) .website-service-image-box {
	margin-right: -80px;
}
.slider-image-block {
	margin-bottom: -30px;
}
.our-portfolio-block .carousel-control-prev,  .our-portfolio-block .carousel-control-next {
	top: 80%;
}
.page-id-1357 .contact-details-box::after {
	width: 60%;
	height: 1520px;
}
.our-portfolio-block .carousel-control-prev {
	top: 60%;
	right: 80px;
}
.our-portfolio-block .carousel-control-next {
	top: 60%;
	right: 35px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box  div {
	font-size: 30px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box  div  span {
	font-size: 16px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-counter-box  label {
	font-size: 14px;
}
.videos-logos-block .videos-logos-box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
.page-banner-author.author-button .page-banner-author-min {
	min-width: 325px;
}
.page-id-10160 .custom-video-block .custom-video-caption h1{
	font-size:36px;
}
}
@media (max-width: 1549px) {
.audiences-web-design-slider .audiences-web-design-slider-description {
	padding-left: 0;
}
}
@media (max-width: 1365px) {
.menu-main-block .js-replace__content .navbar-nav-block li a {
	padding: 0 10px;
	font-size: 14px;
}
.header-js-replace-align.inner-replace-align .get-started-button.normal .header-email, 
.header-js-replace-align.inner-replace-align .get-started-button.normal .header-phone {
	font-size: 16px;
}
.mega-menu-inner-block ul li .mega-menu-items .menu-title {
    font-size: 16px;
}
}
@media (min-width: 1200px) and (max-width: 1365px) {
/*.sticky .menu-main-block .js-replace__content .home-inner-replace-align .navbar-nav-block li a {
	padding: 0 10px;
	font-size:14px;
}*/
}
@media (max-width: 1199px) {
.our-portfolio-block .row {
	margin-left: -15px;
	margin-right: -15px;
}
.animal-rescue-video-block {
	padding-top: 20px;
}
.our-talent-block {
	padding: 100px 0 60px;
}
.contact-us-video-block {
	width: 57.3333%;
	height: 1152px;
}
.the-process-content-image-flip h2 {
	font-size: 60px;
}
.menu-main-block .js-replace__content .navbar-nav-block li a {
	padding: 0 10px;
	font-size: 12px;
}
.web-design-review-slider .non-enjoyed-working-content {
	padding-top: 130px;
}
.non-enjoyed-working-content .img {
	top: -227px;
}
.grid-view .non-enjoyed-working-content .img {
	top: -99px;
}
.grid-view .non-enjoyed-working-content + .non-enjoyed-working-content {
	margin-top: 150px;
}
.audiences-web-design-block .audiences-web-design-description,  .audiences-web-design-block .audiences-web-design-slider-description {
	font-size: 22px;
}
.website-service-image-box2 {
	max-width: 300px;
	right: 0;
	left: 0;
	margin: auto;
}
.full-width-flip .website-service-image-box2 {
	right: 0;
	left: 0;
	margin: auto;
}
.home-slider-block .slider-warpper h1,  .home-slider-block .slider-warpper h2 {
	font-size: 52px;
}
.home-slider-block .slider-warpper p {
	font-size: 20px;
	line-height: 26px;
}
.home-slider-block .slider-warpper-button a {
	font-size: 20px;
}
.home-slider-block .slider-images-block {
	min-height: 800px;
}
.design-tips-block h2 br {
	display: none;
}
.websitesslider-slider-main-block .carousel .carousel-control-prev {
	left: -342px;
}
.websitesslider-slider-main-block .carousel .carousel-control-next {
	left: -277px;
	right: auto;
}
.websitesslider-slider-main-block  .websitesslider-slider-box  .carousel-indicators {
	left: -342px;
	bottom: 120px;
}
.our-process-steps-block  .our-process-steps-box  .our-process-steps-left  picture  .desktop {
	display: none;
}
.our-process-steps-block  .our-process-steps-box  .our-process-steps-left  picture  .mobile {
	transform: scaleY(-1) translateY(-5%);
}
.our-process-main-block .container {
	max-width: 500px;
}
.our-process-steps-block .our-process-steps-left {
	width: 500px;
	height: 500px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
}
.our-process-steps-block .our-process-steps-right {
	width: 100%;
	padding-left: 150px;
	padding-right: 0;
	position: relative;
}
.our-process-steps-block  .our-process-steps-right  .our-process-steps-right-content {
	background: url(images/process-step-circle-mobile-steps-new4.webp) repeat-y  left top;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	top: 0;
	min-height: calc(100% + 300px);
	width: 100%;
	max-width: 470px;
}
.our-process-steps-block .our-process-steps-box {
	margin-left: 0;
	margin-right: 0;
	position: relative;
}
.our-process-steps-block  .our-process-steps-box  .our-process-steps-left  picture  span,  .our-process-main-block .our-process-steps-top {
	display: none !important;
}
.our-process-steps-block .our-process-steps-right span {
	right: auto;
	left: 28px;
	z-index: 1;
}
.our-process-main-block .our-process-block {
	padding-bottom: 70px;
	overflow: hidden;
}
.our-process-steps-line-box {
	background: url(images/process-step-circle-mobile-steps-new4.png) repeat-y  right top;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	top: -1742px;
	min-height: 2000px;
	width: 100%;
	transform: scaleX(-1);
}
.our-process-main-block .our-process-content {
	padding-bottom: 0;
	max-width: 350px;
}
.our-process-main-block .our-process-content {
	position: relative;
	z-index: 1;
}
.vimeo-video-box {
	padding-bottom: 41%;
}
.search-results .contact-questions-box {
	padding: 50px 35px;
}
.single-bless_author .page-banner-block {
	padding-bottom: 160px;
}
.bring-together-block-box {
	width: 1170px;
	transform: scale(0.7);
	left: 50%;
	margin-left: -585px;
	margin-top: -8rem;
	margin-bottom: -170px;
}
.single-location_block .garland-website-design-development-four-columns-block .four-columns-row-box-block .row{
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.single-location_block .garland-website-design-development-four-columns-block .columns-padd{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.featured-in-logos {
    margin-right: -5px;
    margin-left: -5px;
    padding-bottom: 40px;
}
.website-featured-in-block .featured-in-logos:last-child{
	padding-bottom:0;
}
.featured-in-logos .featured-in-logos-box {
    padding: 0 5px 10px;
}
.get-started-button.normal .header-email,
.get-started-button.normal .header-phone{
	font-size:18px;
}
.customer-reviews-masonry .customer-reviews-icon span {
    display: inline-block;
    width: 60px;
    height: 52px;
}
.customer-reviews-masonry .customer-reviews-masonry-header h2{
	font-size:20px;
	width:calc(100% - 60px)
}
.customer-reviews-masonry .customer-reviews-icon span img {
    max-height: 30px;
    max-width: 40px;
}
.mega-menu-inner-block ul li .mega-menu-items .menu-title{
	font-size: 13px;
}
.header-google-reviews img {
    max-height: 32px;
}
.home-inner-replace-align .get-started-button .header-phone {
    padding-left: 25px;
    background-size: 16px auto;
}
.home-inner-replace-align {
    width: calc(100% - 280px);
}
.sticky .home-inner-replace-align {
    width: calc(100% - 190px);
}
.home .home-inner-replace-align {
    width: calc(100% - 280px);
}
.home .sticky .home-inner-replace-align {
    width: calc(100% - 190px);
}
.page-template-portfolio .our-clients2-block .ri-grid ul li:nth-child(n+13) {
	display: none;
}
}
@media (max-width: 991px) {
.review-rating-block .row .col-md-2 {
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	margin-block: 20px;
}
.review-rating-block .row .col-md-2:nth-child(3) {
	border-right: none;
}
.software-integration-description {
	margin-bottom: 30px;
}
.software-integration-logo {
	padding-bottom: 20px;
}
.error-404 .page-header {
	height: 260px;
	background-size: 100% auto;
}
.add-core-values-block .add-core-values-box {
	padding-left: 0;
}
.add-core-values-block .add-core-values-box .core-values-clippy {
	position: static;
	margin-bottom: 35px;
}
.phoenix-address-block .h5 {
	font-size: 18px;
}
.contact-us-video-block {
	height: 1250px;
}
.the-process-content-image-flip h2 {
	font-size: 36px;
	-webkit-text-stroke: 2px #fff;
}
.menu-main-block .js-replace__content .navbar-nav-block li a {
	padding: 0 4px;
	font-size: 10px;
}
.website-design-cotnent {
	margin-top: 50px;
}
.optimized-client-logo-block .optimized-client-logo-box img {
	max-height: 60px;
}
.optimized-client-logo-block .optimized-client-logo-box span {
	max-width: 100px;
}
.audiences-web-design-block .audiences-web-design-description,  .audiences-web-design-block .audiences-web-design-slider-description {
	font-size: 20px;
}
.business-moving-image-block {
	padding: 50px 70px 0 0;
}
.portfolio-image-author {
	left: 30px;
	top: 100px;
	width: 90px;
}
.home-slider-block .slider-warpper h1,  .home-slider-block .slider-warpper h2 {
	font-size: 42px;
}
.home-slider-block .slider-warpper p {
	font-size: 18px;
	line-height: 24px;
}
.home-slider-block .slider-warpper-button a {
	font-size: 18px;
}
.home-slider-block .slider-images-block {
	min-height: 700px;
}
.websitesslider-slider-main-block .carousel .carousel-control-prev,  .websitesslider-slider-main-block .carousel .carousel-control-next {
	bottom: auto;
	top: 50%;
	background: #39f;
	border-color: #39f;
	width: 30px;
	height: 40px;
}
.websitesslider-slider-main-block .carousel .carousel-control-prev img,  .websitesslider-slider-main-block .carousel .carousel-control-next img {
	max-height: 20px;
}
.websitesslider-slider-main-block .carousel .carousel-control-prev {
	left: -15px;
}
.websitesslider-slider-main-block .carousel .carousel-control-next {
	left: auto;
	right: -15px;
}
.websitesslider-slider-main-block .websitesslider-slider-box {
	padding: 10px;
}
.websitesslider-slider-main-block .websitesslider-slider-box:before,  .websitesslider-slider-main-block .websitesslider-slider-box:after {
	width: 80%;
	height: 100px;
}
.websitesslider-slider-main-block .websitesslider-slider-block {
	margin-top: 50px;
}
.websitesslider-slider-left-block {
	padding-top: 0;
}
.pricing-table-content-block {
	padding-bottom: 35px;
}
.pricing-design-content-block {
	margin-top: 50px;
}
.vimeo-video-box {
	padding-bottom: 55%;
	margin: auto auto 50px;
}
.bring-together-block-box {
	transform: scale(0.6);
	margin-top: -10rem;
	margin-bottom: -190px;
}
.locations-case-study-slider .websitesslider-slider-main-block .carousel-indicators{
	display:none;
}
.locations-case-study-slider .websitesslider-slider-main-block .websitesslider-slider-block {
	margin-top: 0;
	margin-bottom: 35px;
}
.locations-case-study-slider .websitesslider-slider-main-block .carousel .carousel-control-prev{
	top:335px;
	left:-10px;
}
.locations-case-study-slider .websitesslider-slider-main-block .carousel .carousel-control-next{
	left:auto;
	top:335px;
	right:-10px;
}
.services-websitesslider-slider-block .websitesslider-slider-block .websitesslider-slider-image {
    min-height: 470px;
}
.services-websitesslider-slider-block .websitesslider-slider-left-block{
	padding-top:35px;
}
.schedule-free-consultation-flip .website-design-cotnent {
	margin-top: 0;
}
.schedule-free-consultation-flip .website-design-image{
	padding-bottom:30px;
}
.get-started-button.normal .header-email,
.get-started-button.normal .header-phone{
	font-size:15px;
}
.customer-reviews-masonry .customer-reviews-masonry-box{
	width:50%;
}
.header-js-replace-align.inner-replace-align .get-started-button.normal .header-email, 
.header-js-replace-align.inner-replace-align .get-started-button.normal .header-phone {
	font-size: 13px;
}
.header-js-replace-align.inner-replace-align .get-started-button.normal {
	bottom: -55px;
}
.mega-menu-inner-block ul li .mega-menu-item-box p {
    font-size: 11px;
}
.mega-menu-inner-block ul li .mega-menu-item-box a {
    font-size: 12px;
}
.mega-menu-inner-block ul li .mega-menu-item-box {
    min-height: 230px;
}
}
@media (max-width: 767px) {
.website-service-image-box {
	margin-bottom: 50px;
}
.website-service-box .row {
	text-align: center;
}
.software-integration-description {
	margin-top: 50px;
}
.software-integration-logo {
	padding-bottom: 0;
}
.software-integration-logo .col-md-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}
.social-media-block {
	margin: 0 -15px 25px;
}
.error-404 .page-header {
	height: auto;
	padding-bottom: 48%;
}
.error404 .contact-questions-box {
	padding: 50px 20px 20px;
}
.add-core-values-block .add-core-values-box .core-values-clippy {
	position: static;
	margin: auto auto 35px;
}
.add-core-values-block {
	padding-bottom: 35px;
	padding-top: 50px;
	margin-left: 0;
}
.audiences-web-design-block h2 {
	font-size: 28px;
}
.audiences-web-design-block .audiences-web-design-description,  .audiences-web-design-block .audiences-web-design-slider-description {
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
}
.audiences-web-design-slider h2 {
	padding-bottom: 20px;
}
.audiences-web-design-slider h2 span {
	font-size: 160px;
}
.our-clients-logos-grid div img {
	max-height: 45px;
}
.our-clients-logos-grid div {
	max-width: 130px;
}
.page-template-contact #inner-footer {
	padding-top: 130px;
}
.customer-reviews-listing  .customer-reviews-listing-box  .customer-reviews-listing-background,  .customer-reviews-listing  .customer-reviews-listing-box:nth-child(even)  .customer-reviews-listing-background {
	width: 100%;
}
.customer-reviews-listing h2,  .customer-reviews-listing h3,  .customer-reviews-listing .h6 {
	color: #fff;
}
.customer-reviews-listing p,  .customer-reviews-listing p span {
	color: #fff !important;
}
.not-found-image-review .customer-reviews-icon {
	margin-top: 0;
}
.mobile-slider-image .big,  .our-portfolio-block .our-portfolio-slider,  .bless-portfolio-block .big {
	display: none;
}
.our-portfolio-block .row {
	margin-left: -15px;
	margin-right: -15px;
}
.our-portfolio-block .carousel-fade .carousel-item {
	min-height: 1px !important;
}
.bless-portfolio-block {
	padding-top: 50px;
}
.bless-portfolio-content-button {
	padding-top: 15px;
}
.bless-portfolio-content #accordion .card .row .col-md-4 {
	padding: 0;
	background: none;
}
.bless-portfolio-content #accordion .card .row .col-md-4 .small {
	margin-bottom: 15px;
	margin-top: 10px;
}
.bless-portfolio-content .carousel-control-prev2 .desktop,  .bless-portfolio-content .carousel-control-next2 .desktop,  .bless-portfolio-content .carousel-control-prev2 span,  .bless-portfolio-content .carousel-control-next2 span {
	display: none;
}
.bless-portfolio-content .carousel-control-prev2 img,  .bless-portfolio-content .carousel-control-next2 img {
	width: 14px;
}
.carousel-nav-button {
	padding: 0 10px;
}
.bless-portfolio-content h3 {
	font-size: 24px;
	letter-spacing: 0;
}
.discuss-your-project-block h2 {
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}
.what-we-do-content-box .what-we-do-content {
	padding: 35px 20px;
	margin: -50px 0 0 0;
}
.work-with-us .work-with-us-box .social-media-block {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.discuss-your-project-block .discuss-your-project-description {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}
.contact-details-box .contact-form-shortcode {
	max-width: 100%;
	padding-bottom: 50px;
}
.discuss-your-project-block .discuss-your-project-description ul {
	text-align: left;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}
.animal-rescue-video-block {
	display: none;
}
.home .our-clients-block {
	padding-top: 50px;
}
#inner-footer .gallery,  .videos-logos-block {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.our-talent-block {
	padding-bottom: 50px;
	padding-top: 50px;
}
.socail-padding {
	padding-top: 0;
}
.contact-us-video-block {
	position: relative;
	width: 100%;
	height: auto;
	bottom: auto;
	padding-bottom: 100%;
}
.contact-us-video-block video {
	width: 100%;
	margin: -200px 0 -50px;
}
.page-template-contact .overflowhidden {
	margin-bottom: 0;
}
.page-template-contact #inner-footer {
	padding-top: 50px;
}
.discuss-your-project-block .discuss-your-project-background:after {
	display: block;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
}
.the-process-content-image-flip h2 {
	left: 20px;
	-webkit-text-stroke: 1px #fff;
	font-size: 9vw;
}
.custom-video-block .custom-video-caption {
	max-width: 100%;
}
.discuss-your-project-background-d {
	display: none;
}
.discuss-your-project-background-d img {
	max-width: 85%;
}
.slider-image-block.mobile-slider-image {
	padding-left: 30px;
	padding-right: 30px;
}
.main-menu-block ul li a {
	font-size: 6vw;
}
.main-menu-block {
	min-width: 66vw;
	padding-bottom:50px;
}
.navigation-footer-links ul li a {
	font-size: 14px;
	line-height: 1.4;
}
.page-banner-background-color {
	background: none;
}
.page-banner-background {
	width: 100%;
}
.our-talent-client-logos {
	margin-top: 50px;
}
.add-core-values-block .add-core-values-box .core-values-clippy {
	max-width: 450px;
	height: 404px;
}
.core-values-clippy .core-values-clippy-box h3 {
	color: rgb(255 255 255 / 0.5);
	-webkit-text-stroke: 2px #fff;
	font-size: 40px;
	z-index: 9;
	font-weight: 800;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width:80%;
}
.core-values-clippy .core-values-clippy-box:after {
	display: block;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.3;
}
.add-core-values-block .add-core-values-box {
	padding-bottom: 35px;
	border-bottom: solid 1px #5c5c5c;
	margin-bottom: 35px;
}
.add-core-values-block .add-core-values-box:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.page-banner-author span {
	padding-right: 0;
	display: inline-block;
	padding-bottom: 45px;
	background-position: left bottom;
}
.page-template-schedule-free-consultation  .marketing-strategies-block  .marketing-strategies-box,  .page-template-upwork-project-consultation  .marketing-strategies-block  .marketing-strategies-box {
	max-width: 100%;
}
.page-template-schedule-free-consultation  .marketing-strategies-block  .marketing-strategies-box {
	padding: 50px 0 50px 0;
	max-width: 100%;
}
.website-design-image {
	padding-bottom: 0;
	display: inline-block;
	padding-right: 10px;
}
.website-design-image .website-design-image-box {
	position: relative;
	right: -10px;
	top: 0;
	padding: 30px;

	float: right;
	margin-top: -150px;
}
.website-design-image .h3 {
	font-size: 28px;
	max-width: 180px;
}
.page-template-animal-rescue-websites .contact-details-block:before {
	margin: 0 auto -24px auto;
}
.sticky .menu-main-block {
	position: fixed;
}
.page-template-page-builder .business-moving-box:after {
	display: none;
}
.page-template-page-builder .business-moving-box {
	padding-right: 0;
}
.header-space-bar {
	height: 58px;
}
.flexible-content-center-block .flexible-content-center-box {
	padding-top: 50px;
	padding-bottom: 50px;
}
.add-bottom-margin {
	margin-bottom: 50px;
}
.add-top-margin {
	margin-top: 50px;
}
.page-template-page-builder .global-content h1 {
	font-size: 36px;
}
.page-template-page-builder .global-content h2 {
	font-size: 32px;
}
.page-template-page-builder .global-content h3 {
	font-size: 24px;
}
.non-enjoyed-working-content .img {
	width: 150px;
	height: 130px;
	padding: 26px;
}
.web-design-review-slider .non-enjoyed-working-content {
	padding-top: 100px;
}
.non-enjoyed-working-content .img {
	top: -165px;
}
.web-design-review-slider .non-enjoyed-working-box {
	padding-top: 115px;
}
.non-enjoyed-working-content {
	padding-left: 20px;
	padding-right: 20px;
}
.optimized-client-logo-block .optimized-client-logo-box {
	width: 20%;
}
.page-template-web-design .our-portfolio-block {
	margin-bottom: 50px;
}
.grid-view .non-enjoyed-working-content .img {
	top: -64px;
}
.grid-view .non-enjoyed-working-content + .non-enjoyed-working-content {
	margin-top: 115px;
}
.discuss-your-project-block .discuss-your-project-button a {
	min-width: 270px;
	text-align: center;
}
.add-new-bottom-margin .website-service-image-box {
	margin-bottom: 0;
}
.add-new-bottom-margin .website-service-flip-block {
	padding-top: 100px;
}
.four-columns-row-block .padding {
	padding-top: 50px;
	padding-bottom: 15px;
}
.four-columns-row-block .four-columns-row-heading {
	margin-bottom: 50px;
}
.gallery-columns-row-block .gallery-columns-heading {
	margin-bottom: 35px;
}
.bless-faq-block .faq-heading-block {
	margin-bottom: 35px;
}
.gallery-columns-short-description {
	margin-top: -20px;
}
.add-industries-box {
	padding-bottom: 80%;
}
.portfolio-image-author {
	left: 10px;
	top: 4%;
	width: 18%;
}
.single-portfolio_list .page-banner-background {
	width: 100%;
}
.our-talent-client-logos .our-talent-logos:nth-child(1) img,  .our-talent-client-logos .our-talent-logos:nth-child(5) img,  .our-talent-client-logos .our-talent-logos:nth-child(7) img {
	max-height: 95px;
}
.our-talent-client-logos .our-talent-logos:nth-child(3) img {
	max-height: 100px;
}
.web-experiences-service-box {
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}
.bless-portfolio-block  .bless-portfolio-content  .hide-desktop-view  .carousel-inner  .carousel-item {
	display: block !important;
	opacity: 1 !important;
	border-bottom: solid 1px #484848;
	margin-bottom: 50px;
}
.bless-portfolio-block  .bless-portfolio-content  .hide-desktop-view  .carousel-inner  .carousel-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.testimonials-block {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 0;
}
.testimonials-block .testimonials-tag {
	margin-top: 0;
}
.page-template-home-clone .testimonials-block.same-style-block {
	margin: 50px auto 0;
}
.testimonials-block.same-style-block {
	margin: 50px auto 0;
}
.author .white-space-fix {
	padding-top: 50px;
}
.author .site-main {
	padding-bottom: 50px;
}
.review-rating-block {
	padding-top: 50px;
}
.page-template-web-design .review-rating-block {
	padding-bottom: 50px;
}
.review-rating-block .review-rating-box span {
	font-size: 14px;
	line-height: 1.1;
}
.website-design-cotnent-block {
	padding-top: 50px;
}
.website-design-cotnent-block .website-design-cotnent-border {
	padding-bottom: 50px;
}
#inner-footer .menu li {
	padding-bottom: 6px;
}
.custom-video-block .custom-video-caption {
	padding: 150px 0 70px;
}
.videos-logos-bg-block .videos-logos-block {
	display: none;
}
.videos-logos-bg-block {
	padding: 20px 40px;
}
.videos-logos-bg-block .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.website-design-cotnent-block .website-design-cotnent-max {
	margin-bottom: 50px;
}
.website-design-cotnent-block .website-design-cotnent-image-block {
	margin-bottom: 50px;
}
.home-phoenix-address-main-container {
	padding-top: 50px;
	padding-bottom: 0;
}
.design-tips-block {
	padding-top: 50px;
	padding-bottom: 50px;
}
.design-tips-block.top-block {
	padding-bottom: 50px;
}
.websitesslider-slider-block .websitesslider-slider-counter {
	padding-top: 35px;
}
.websitesslider-slider-block  .websitesslider-slider-caption  .websitesslider-slider-description.websitesslider-logo  img {
	margin-bottom: 20px;
}
.websitesslider-slider-block .slick-arrow {
	width: 40px;
	height: 41px;
}
.websitesslider-slider-block .slick-arrow.slick-prev {
	left: -20px;
}
.websitesslider-slider-block .slick-arrow.slick-next {
	right: -20px;
}
.websitesslider-slider-block .websitesslider-slider-caption {
	padding: 0 20px 30px;
}
.videos-logos-bg-block {
	display: none;
}
.custom-video-block .custom-video-caption .button {
	padding-top: 0;
}
.page-template-website-design .videos-logos-bg-block {
	display: block;
}
.page-template-website-design .videos-logos-bg-block .videos-logos-block {
	display: flex;
}
.page-template-website-design  .videos-logos-block  .videos-logos-box:nth-child(4),  .page-template-website-design  .videos-logos-block  .videos-logos-box:nth-child(5),  .page-template-website-design  .videos-logos-block  .videos-logos-box:nth-child(6),  .page-template-website-design  .videos-logos-block  .videos-logos-box:nth-child(7) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.custom-video-block {
	min-height: 75vh;
}
.page-id-10160 .custom-video-block {
	min-height: 1px;
}
.design-tips-block h2,  .website-design-cotnent-block .website-design-cotnent-max-block h2 {
	margin: auto auto 20px;
}
.website-design-cotnent-block h2 {
	margin-bottom: 10px;
}
.our-portfolio-block h2.portfolio-sub-heading {
	font-size: 18px;
}
.content-widget-one-block {
	padding-top: 50px;
}
.content-widget-two-block {
	padding-top: 50px;
	padding-bottom: 15px;
}
.content-widget-one-block h3 {
	font-size: 20px;
}
.content-widget-two-block h2 {
	font-size: 24px;
}
.blesswebdesigns-reviews-block {
	padding-top: 50px;
}
.blesswebdesigns-reviews-block .ti-widget.ti-goog .ti-widget-container {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.blesswebdesigns-reviews-block  .ti-widget.ti-goog  .ti-widget-container:not(.ti-col-1)  .ti-footer {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin: 0 0 35px !important;
}
.blesswebdesigns-reviews-block  .ti-widget.ti-goog  .ti-widget-container:not(.ti-col-1)  .ti-reviews-container {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}
.single-location_list .blesswebdesigns-reviews-block {
	padding-bottom: 50px;
}
.home-slider-block .slider-warpper h1,  .home-slider-block .slider-warpper h2 {
	font-size: 9vw;
}
.home-slider-block .slider-warpper-button a {
	font-size: 17px;
}
.home-slider-block .slider-images-block {
	min-height: 620px;
}
.home-slider-block .slider-warpper {
	padding-bottom: 50px;
}
.web-left-right-content-block {
	padding-top: 50px;
}
.web-left-right-content-block img {
	margin-bottom: 35px;
}
.page-template-web-design .web-design-review-slider {
	margin-top: 50px;
}
.page-template-website-design-new .review-rating-block {
	padding-bottom: 50px;
}
.website-design-cotnent-block.website-design-cotnent-top-block {
	padding-top: 50px;
}
.about-us-block .about-us-button-block a {
	font-size: 20px;
	letter-spacing: 0;
}
.about-us-image-block {
	min-height: 45px;
	margin-top: 10px;
}
.about-us-image-block img {
	display: none;
}
.about-us-image-block:before {
	height: 180%;
	bottom: -180%;
}
.websitesslider-slider-block .websitesslider-slider-image:after {
	background: linear-gradient(280deg, #fff0 0%, rgb(0 0 0) 88%);
}
.home .blesswebdesigns-reviews-block .ti-reviews-container {
	margin-bottom: 0 !important;
}
#inner-footer .gallery .gallery-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
h1 {
	font-size: 34px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px;
}
.portfolio-post-content {
	padding-top: 50px;
	padding-bottom: 50px;
}
.table-contents-row-box-description {
	padding-bottom: 35px;
}
.page-banner-breadcrumbs h1 {
	font-size: 16px;
	line-height: 1.1;
	text-transform: none;
	padding-left: 18px;
}
.loadmore {
	padding-bottom: 50px;
}
.home-review-rating-block .row .col-md-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.home-review-rating-block .row .col-md-4:nth-child(3),  .home-review-rating-block .row .col-md-4:nth-child(4),  .home-review-rating-block .row .col-md-4:nth-child(5),  .home-review-rating-block .row .col-md-4:nth-child(6) {
	border-top: solid 1px #d2d2d2;
}
.home-review-rating-block .row .col-md-4:nth-child(2),  .home-review-rating-block .row .col-md-4:nth-child(4),  .home-review-rating-block .row .col-md-4:nth-child(6) {
	border-right: none;
}
.home-review-rating-block .review-rating-box img {
	max-height: 50px;
}
.home-review-rating-block .review-rating-box {
	min-height: 100px;
}
.what-we-do-content-box img {
	padding-right: 0;
}
.why-choose-first-block .design-tips-block {
	padding-top: 0;
}
body.page-template-home-clone .our-clients-block {
	padding-top: 50px;
}
.blesswebdesigns-reviews-block .ti-footer source-Google {
	margin-top: 0 !important;
}
.blesswebdesigns-reviews-block .ti-widget.ti-goog .ti-controls-line {
	margin-bottom: 0 !important;
}
.design-tips-column-block .first-col {
	padding-bottom: 25px;
}
.blesswebdesigns-reviews-footer-block {
	padding-bottom: 50px;
}
.website-solutions-logo-block .col-md-4 {
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}
.websitesslider-slider-caption-counter {
	padding: 30px 20px;
	font-size: 17px;
	line-height: 24px;
	width: 100%;
}
.websitesslider-slider-caption-counter strong {
	font-size: 24px;
	line-height: 30px;
}
.websitesslider-slider-main-block {
	padding-top: 50px;
	padding-bottom: 50px;
}
.get-quote-image-background {
	margin-bottom: 10px;
}
.get-quote-image-background-block  .col-md-6:last-child  .get-quote-image-background {
	margin-bottom: 35px;
}
.get-quote-image-background-block .col-md-6:first-child:after {
	width: 150px;
	height: 60px;
	display: block;
	content: "";
	right: auto;
	top: auto;
	left: 50%;
	bottom: -20px;
	transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
}
#ez-toc-container .ez-toc-title-container p.ez-toc-title {
	font-size: 17px;
	line-height: 24px;
}
.single .author-box .author-image {
	margin: auto;
}
.single .author-box .author-content {
	text-align: center;
	padding-top: 15px;
	width: 100%;
}
#related_posts h2 {
	font-size: 22px;
}
#related_posts .row .col-md-4 .related_posts-box {
	border-bottom: solid 1px #ccc;
	padding-bottom: 35px;
}
#related_posts .row .col-md-4:last-child .related_posts-box {
	border-bottom: none;
	padding-bottom: 0;
}
#related_posts .row .col-md-4:last-child {
	padding-bottom: 0;
}
.blesswebdesigns-reviews-footer-block .ti-widget.ti-goog .ti-footer {
	margin-top: 0 !important;
}
.blesswebdesigns-reviews-footer-block .ti-reviews-container,  .blesswebdesigns-reviews-footer-block  .ti-widget.ti-goog  .ti-widget-container {
	margin-bottom: 0 !important;
}
.phoenix-address-content {
	padding-left: 15px;
	padding-right: 15px;
}
.phoenix-address-block .phoenix-right p span {
	display: none;
}
.four-columns-row-block.garland-website-four-columns-block .padding {
	padding-top: 50px;
	padding-bottom: 15px;
}
.dallas-partner-block {
	padding-top: 50px;
	padding-bottom: 50px;
}
.website-solutions-logo-block .col-sm-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}
.inner-about-us-block .about-us-box {
	padding-top: 50px;
}
.design-tips-column-full-height-image {
	padding-bottom: 80%;
}
.get-quote-box-bottom-space {
	height: 50px;
}
.page-banner-author.author-button {
	padding-right: 0;
}
.page-banner-author.author-button .page-banner-author-min {
	min-width: 215px;
}
.dallas-partner-block  .website-solutions-logo-block  .col-sm-3:nth-child(4n + 3) {
	border-right: none;
}
.dallas-partner-block .website-solutions-logo-block .col-sm-3:nth-child(1),  .dallas-partner-block .website-solutions-logo-block .col-sm-3:nth-child(2),  .dallas-partner-block .website-solutions-logo-block .col-sm-3:nth-child(3) {
	border-top: none;
	padding-top: 0;
}
.dallas-partner-block .website-solutions-logo-block .col-sm-3,  .website-solutions-client-logo-block .col-sm-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}
.vimeo-video-box {
	padding-bottom: 51%;
}
.our-process-steps-number {
	font-size: 80px;
}
.pricing-design-content-block ul {
	width: 100%;
}
.podcast-thumb-block {
	min-height: 1px;
	padding-bottom: 60%;
}
.latest-blog-post .blog-content:first-child .latest-blog-content-block {
	padding-top: 50px;
}
.vimeo-video-background {
	display: none !important;
}
.author-sidebar {
	margin-bottom: 35px;
}
.page-banner-author.author-button {
	margin-top: 25px;
}
.page-template-blogwidthpage .page-banner-block,  .single-post .page-banner-block,  .archive .page-banner-block,  .single-podcast .page-banner-block,  .page-template-podcast .page-banner-block,  .page-template-video .page-banner-block,  .single-video .page-banner-block,  .page-template-event .page-banner-block,  .single-event .page-banner-block,  .single-bless_author .page-banner-block {
	padding-bottom: 60px;
}
.page-template-portfolio .page-banner-block {
	padding-bottom: 60px;
}
.podcast-content-block h2 {
	margin-top: 35px;
}
.page-template-podcast .podcast-content-block h2 {
	margin-top: 0;
}
.website-solutions-client-logo-block {
	padding-top: 0;
}
.content-with-image-text-block .design-tips-section-heading {
	margin-bottom: 35px !important;
}
.ribbon {
	position: absolute;
	top: -17px;
}
.only-text-feature-block .only-text-feature-box {
	padding: 40px 30px;
}
.website-solutions-content-box .non-enjoyed-working-content h2 {
	font-size: 26px;
}
.calendly-inline-widget-block h2 span {
	display: inline-block;
	width: 100%;
}
#inner-footer .gallery .gallery-item {
	margin: 0 0 30px;
}
.portfolio-thumb-slider {
	padding: 0 50px;
}
.about-us-box .page-banner-breadcrumbs {
	padding-top: 0;
}
.page-id-11679 .page-banner-block .page-banner-heading-block h2 {
	font-size: 22px;
}
.business-moving-box:before {
	right: 1px;
}
.blackfriday-block {
	position: fixed;
	width: 100%;
	bottom: 0;
	font-size: 14px;
	line-height: 1.4;
}
#wrapper-footer.sticky-footer-wrapper {
	padding-bottom: 90px;
}
#footer-sticky-icon .cky-revisit-bottom-left {
	bottom: 75px !important;
}
#footer-sticky-icon .size-small {
	bottom: 72px !important;
}
.our-services-block .business-tips-description-block {
	margin: auto auto 35px;
}
.search-results .contact-questions-box {
	padding: 50px 20px;
}
.page-template-portfolio .our-clients2-block .our-clients-logos-grid ul li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}
.design-tips-upload-icon-box .design-tips-upload-icon {
	width: 80px;
}
.design-tips-upload-icon-content {
	width: calc(100% - 80px);
}
.about-us-block h2,  .about-us-block h3,  .about-us-block .about-us-description,  .about-us-block .about-us-button-block {
	opacity: 1 !important;
	transform: none !important;
}
#horizontal-scrolling-items {
	width: 100%;
	display:none;
}
.horizontal-scrolling-items__item {
	font-size: 18px;
}
.inner-about-us-block .about-us-box.scrolling_text {
	padding-top: 50px;
}
.giving-back-content-block {
	padding-bottom: 50px;
}
.home .inner-about-us-block .about-us-box {
	padding-top: 0;
}
.about-us-block .about-us-button-block {
	padding-top: 25px;
}
.home .our-services-block {
	padding-top: 50px;
	padding-bottom:20px;
}
.home .our-services-block + .website-design-cotnent-block {
	padding-top: 20px;
}
.home .website-design-cotnent-block .website-design-cotnent-image-block {
	margin-bottom: 35px;
}
.home .website-solutions-client-logo-block {
	padding-bottom: 20px;
}
body  .blesswebdesigns-reviews-block  .ti-widget-container  .ti-reviews-container  .ti-controls-line {
	display: none !important;
}
.about-testimonial-block .testimonial-title {
	font-size: 24px;
}
.our-process-main-block .our-process-content {
	padding-top: 50px;
}
.our-process-main-block .our-process-block {
	padding-bottom: 50px;
}
.websitesslider-slider-main-block {
	margin-bottom: 50px;
}
.custom-video-block .custom-video-caption h1{
	font-size:28px;
}
.custom-video-block .custom-video-caption p,
.our-partnerships-logo h2,
.h3-website-features{
	font-size:22px;
}
.page-id-10160 .custom-video-block .custom-video-caption h1{
	font-size:28px;
}
.page-id-10160 .custom-video-block .custom-video-caption p{
	font-size:22px;
}
.our-partnerships-box {
    padding: 30px 0px 50px;
}
.partnerships-info-block .partnerships-info-box {
    padding: 50px 20px;
}
.blesswebdesigns-city-box .city-row .city-logo{
	width:100%;
	max-width:100px;
}
.blesswebdesigns-city-box .city-row .city-name{
	width:100%;
}
.blesswebdesigns-city-box .city-row .city-more-option{
	width:100%;
}
.blesswebdesigns-city-box {
	padding-right:0;
}
/*.home .about-us-block.inner-about-us-block{
    padding-top: 20px;
}*/
.blesswebdesigns-city-box-row .blesswebdesigns-city-image-block{
	margin-bottom:35px;
}
.schedule-free-discovery-call-popup-block .schedule-free-discovery-call-popup-right{
	padding-bottom:80%;
}
.page-template-locations .page-template-w3c-validated-code .responsive-fundamental-box{
	padding-right:15px;
}
.phoenix-main-location-block{
	text-align:center;
	padding-bottom:50px;
}
.single-location_block .garland-website-design-development-four-columns-block .columns-padd{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.garland-location-address-block .garland-location-address-box{
	left:0;
	right:0;
	margin:auto;
}
.single-location_block .business-moving-box:before{
	display:none;
}
.garland-location-address-block{
	padding-right:0;
}
.our-talent-new-block .our-talent-news-logos .talent-news-logos-content{
	width:100%;
	padding:20px 0 0;
}
.our-talent-new-block .our-talent-news-logos .talent-news-logos-image{
	margin:auto;
}
.thank-you-design-image-box:after {
    left: -10px;
    bottom: -10px;
}
.thank-you-design-image-box {
    margin-bottom: 35px !important;
}
.service-page-banner-block {
    padding-top: 90px;
    padding-bottom: 50px;
    text-align: center;
}
.service-page-banner-block .page-banner-breadcrumbs {
    padding-top: 0;
    padding-bottom: 40px;
}
.service-page-banner-block .slider-powered-by-block{
	font-size:15px;
	line-height:1.2;
}
.service-page-banner-block .slider-powered-by-block img {
    max-width: 25px;
}
.service-page-banner-block .slider-powered-by-block.icon{
	padding-left:45px;
}
.service-page-banner-block p {
    font-size: 18px;
    line-height: 24px;
}
.white-button-box .button {
    font-size: 16px;
}
.featured-in-logos .featured-in-logos-box {
	width:33.33%
}
.website-featured-in-block .white-button-box{
	text-align:center;
}
.website-featured-in-block .website-featured-in-image-block{
	padding-top:35px;
}
.new-left-image-right-thumb {
    margin-bottom: 60px;
	padding-bottom: 90%;
}
.service-work-with-block .work-with-us-box {
    padding-top: 50px;
	padding-bottom:0
}
.service-work-with-block .work-with-us .work-with-us-box h2{
	margin-top:0;
}
.service-work-with-block .work-with-us-box .work-with-us-image-block{
    margin-top:35px;
}
.services-testimonials-slider{
	background:none;
	padding-left:0;
}
.services-awards-block .services-awards-heading h3 {
    margin-bottom: 35px;
}
.page-template-service-page .services-portfolio-block .design-tips-section-heading,
.page-template-service-page .services-portfolio-block .business-tips-description-block{
	text-align:center;
}
.company-rating-card-block .company-rating-style img.aligncenter{
	margin:0 0 20px;
}
.the-process-block {
    padding-bottom: 20px;
}
.page-template-process .our-services-block {
    padding-top: 50px;
}
.process-faq-block.design-tips-block {
    padding-bottom: 100px;
}
.page-template-schedule-free-consultation.page-id-2388 .our-services-block {
    padding-top: 20px;
}
.page-template-schedule-free-consultation.page-id-2388 .our-services-block {
    padding-bottom: 20px;
}
.page-template-schedule-free-consultation.page-id-2388 .home-review-rating-block {
    padding-bottom: 80px;
}
.event-tabs {
    margin-bottom: -20px;
    padding: 50px 15px 0;
}
.not-found-event-block {
    padding: 50px 20px;
}
.get-started-button.normal{
	padding:0 90px;
}
.get-started-button.normal .header-email, 
.get-started-button.normal .header-phone{
	margin:0 5px;
	font-weight:600;
	line-height:1.5;
	background-position:left 4px;
}
.website-featured-bottom-content .row .col-md-6{
	margin-bottom:35px;
}
.website-featured-bottom-content .row .col-md-6:last-child{
	margin-bottom:0;
}
.website-featured-in-block .services-testimonials-slider-border {
    padding-top: 35px;
    margin-top:35px;
}
.customer-reviews-masonry .customer-reviews-masonry-header h2{
	font-size:18px;
}
.customer-reviews-masonry{
	margin-bottom:50px;
}
.blesswebdesigns-reviews-block{
	padding:0 0 50px;
}
.header-js-replace-align.inner-replace-align {
    display: none;
}
.single-wpseo_locations .business-moving-box{
	padding-right:0!important;
	text-align:center;
}
.single-wpseo_locations .business-moving-box:before,
.single-wpseo_locations .business-moving-box:after{
	display:none;
}
.page-id-24142 .services-awards-block .col-md-6:last-child .services-awards-box,
.page-id-24469 .services-awards-block .col-md-6:last-child .services-awards-box,
.page-template-about .services-awards-block .col-md-6:last-child .services-awards-box,
.page-id-25194 .services-awards-block .col-md-6:last-child .services-awards-box {
	border:none;
	padding-bottom:0;
}
.page-id-24142 .services-awards-block .col-md-6:last-child,
.page-id-24469 .services-awards-block .col-md-6:last-child,
.page-template-about .services-awards-block .col-md-6:last-child,
.page-id-25194 .services-awards-block .col-md-6:last-child{
	padding-bottom:0;
}
.thanksgiving-video-block .custom-video-caption {
    text-align: center;
}
.thanksgiving-video-block .custom-video-caption .button {
	padding-bottom:35px;
}
.custom-video-price {
    font-size: 18px;
}
.custom-video-price div {
    font-size: 26px;
}
.pricing-solutions-logo-block .col-sm-2{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}
.new-pricing-table-mobile-flip{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.new-pricing-table-mobile-flip .pricing-solutions-logo-block{
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-top:0;
}
.new-pricing-table-mobile-flip .pricing-table-top-content-main{
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	background:none;
}
.new-pricing-table-block .pricing-design-content-block{
	padding-top:35px;
}
.new-pricing-table-block .pricing-design-content-block .pricing-button .button {
	font-size: 18px;
	padding: 20px 25px;

	line-height:1;
}
.custom-video-section-block .thanksgiving-video-block .custom-video-caption {
	padding: 120px 0 70px;
}
.custom-video-section-block .thanksgiving-video-block .custom-video-max {
  padding-bottom: 35px;
}
.garland-location-address-section .garland-location-address-background {
    padding: 35px 10px 0 0;
}
.page-template-locations .responsive-fundamental-block .responsive-fundamental-box h2{
	font-size:28px;
}
.team-category-group .team-box {
    width: 100%;
}
.team-category-group .team-box .team-image-box {
    min-height: 100vw;
}
.about-our-team-block .about-our-team-category h2 {
    font-size: 28px;
    margin-bottom: 25px;
}
.about-our-team-block .about-our-team-category-box {
    padding-bottom: 35px;
}
.about-our-team-block .about-our-team-description,
.about-our-featured-clients-block .about-our-team-description {
    font-size: 20px;
    padding-bottom: 35px;
}
.about-the-mission-block .about-the-mission-heading h3 {
    font-size: 28px;
}
.about-the-mission-block .about-the-mission-thumb {
    margin-bottom: 35px;
}
.about-the-mission-block {
    padding-top: 0;
    padding-bottom: 50px;
    text-align: center;
}
.about-the-mission-block:before,
.about-the-mission-block:after{
	display:none;
}
.about-our-talent-block{
	padding-top:50px;
}
.about-our-team-block{
	padding-top:50px;
	padding-bottom:35px;
}
.about-our-testimonial-block {
    text-align: center;
    padding: 50px 0;
}
.page-id-25071 .web-experiences-block {
    padding-left: 5px;
    padding-right: 5px;
}
.web-experiences-award-winning .web-experiences-award-winning-shadow {
    padding: 20px 10px;
}
.about-our-talent-block .button {
    font-size: 18px;
    padding: 15px;
}
.home-inner-replace-align{
	position:absolute;
	left:0;
	width:100%;
	top:8px;
	padding: 0 100px;
}
.sticky .home-inner-replace-align {
	width: 100%;
	z-index: 1;
	padding: 0 70px;
	top: 4px;
}
.home .home-inner-replace-align,
.home .sticky .home-inner-replace-align {
	width: 100%;
	padding: 0 90px;
}
.home-inner-replace-align .get-started-button{
	padding:0!important;
	margin:0!important;
}
.about-our-featured-clients-block{
	padding-top:50px;
}
.header-google-reviews .header-google-g img {
    max-height: 30px;
}
.header-google-reviews {
    font-size: 10px;
}
.header-google-top {
    font-size: 11px;
}
.header-google-bottom img {
    max-height: 10px;
}
.header-google-bottom {
    margin-top: 5px;
}
.awards-service-page-banner-block{
	flex-wrap: wrap;
	row-gap:10px;
	margin-left:-5px;
	margin-right:-5px;
}
.awards-service-page-banner-block .awards-service-page-banner-items{
	width:25%;
	padding:0 5px;
}
.website-featured-bottom-block{
	padding-bottom:50px;
}
.about-our-featured-clients-block .ri-grid ul li {
    width: calc(33.33% - 35px) !important;
    min-height: 70px;
}
.footer-client-logo{
	padding-bottom:20px;
}
.bless-chart-block .business-tips-table-block table tr th, .bless-chart-block .business-tips-table-block table tr td {
    padding: 10px;
    font-size: 15px;
    line-height: 1.2;
}
.page-template-portfolio .our-clients2-block .ri-grid ul li{
	width: calc(33.33% - 30px) !important;
}
.page-template-portfolio .our-clients2-block .our-clients-list{
	padding:35px 20px 15px;
}
.about-our-talent-block.cover .four-pillars-box .four-pillars-cover{
	min-height:1px;
	padding-bottom:70%;
}
.about-our-talent-block .four-pillars-box .four-pillars-cover{
	margin-bottom:35px;
}
.page-template-ai-landing-pages .our-services-block.about-our-services-block {
    padding-bottom: 0;
	padding-top:50px;
}
.page-template-ai-landing-pages .design-tips-block.bottom-block{
    padding-bottom:70px;
}
.discuss-your-project-block .discuss-normal-size h2 {
    font-size: 28px;
}
.page-template-ai-landing-pages .our-talent-block .our-talent-description {
    font-size: 20px;
}
.page-template-ai-landing-pages .our-talent-block {
    padding: 50px 0;
}
.page-template-dfw-metroplex-pages .service-free-consultation-block{
	padding-top:70px;
}
.service-page-banner-max {
    max-width: 100%;
}
.about-our-talent-block.specialty-markets-block{
	padding-bottom:50px;
}
.site.push{
	overflow-x:hidden;
}
}
@media (min-width: 481px) and (max-width: 767px) {
/*.team-category-group .team-box:nth-child(2n+2){
	z-index:2;
}*/
.team-category-group .team-box {
	width: 50%;
}
.team-category-group .team-box .team-image-box {
	 min-height: 54vw;
}
.team-category-group .team-box .our-team-opened-box {
    width: calc(100vw - 30px);
}
.team-category-group .team-box:nth-child(2n+2) .our-team-opened-box {
	margin-left: calc(-50vw + 6px);
}
}
@media (max-width: 664px) {
.ti-footer.source-Google.ti-clickable-link {
	margin-top: 0 !important;
}
}
@media (max-width: 499px) {
img.mobile2 {
	position: absolute;
	top: 10px;
	right: 0;
}
.our-process-steps-line-box {
	top: -1940px;
	background-position: right top;
}
.get-started-button.normal{
	padding:0 80px;
}
.get-started-button.normal .header-email, 
.get-started-button.normal .header-phone{
	font-size: 14px;
    line-height: 1.5;
}
}
@media (max-width: 479px) {
.review-rating-block .row .col-md-2 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.review-rating-block .row .col-md-2:nth-child(3) {
	border-right: solid 1px #d2d2d2;
}
.review-rating-block .row .col-md-2:nth-child(even) {
	border-right: none;
}
.software-integration-logo .col-md-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.audiences-web-design-block h2 {
	font-size: 20px;
}
.audiences-web-design-slider h2 span {
	font-size: 120px;
}
.audiences-web-design-slider h2 label {
	max-width: calc(100% - 60px);
}
.the-process-content-image-flip h2 {
	bottom: 35px;
}
.the-process-content-description {
	margin-top: -20px;
}
.ri-grid li a div img {
	max-height: 70px;
}
.ri-grid ul li a {
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
}
.navigation-footer-links ul li a {
	font-size: 12px;
	line-height: 1.4;
}
.main-menu-block ul li a {
	font-size: 7vw;
}
.main-menu-block {
	min-width: 80vw;
}
.main-menu-block ul li {
	padding-bottom: 10px;
}
.main-menu-block ul li::before {
	top: 1.8vw;
}
#cookie-bar {
	padding: 25px 10px;
	font-size: 14px;
}
.acceptcookies {
	margin-left: 10px;
}
.copyright-text {
	max-width: 260px;
	display: inline-block;
	margin: auto;
	line-height: 1.5;
}
.add-core-values-block .add-core-values-box .core-values-clippy {
	max-width: 290px;
	height: 260px;
}
.core-values-clippy .core-values-clippy-box h3 {
	-webkit-text-stroke: 1px #fff;
	font-size: 30px;
}
.social-media-block li {
	width: 50%;
}
.optimized-client-logo-block {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.optimized-client-logo-block .optimized-client-logo-box {
	width: 33.33%;
}
.website-service-image-box2 {
	max-width: 240px;
}
.custom-video-block .custom-video-caption .button a {
	font-size: 14px;
	padding: 15px 20px;
}
.the-process-content-button a {
	font-size: 14px;
	padding: 16px 20px;
}
.design-tips-block #accordion .card .card-header h5 {
	font-size: 16px;
}
.phoenix-address-block .h5 {
	font-size: 15px;
}
.phoenix-address-block .h6,  .phoenix-address-block .phoenix-location-name {
	font-size: 10px;
}
.phoenix-address-block {
	font-size: 14px;
	line-height: 20px;
}
.social-media-block li a {
	font-size: 14px;
}
#inner-footer .widgettitle {
	font-size: 20px;
}
#inner-footer .footer-widgets .col-md-6.col-xl-3.second-last {
	position: static;
	right: 0;
	top: 0;
}
.website-solutions-logo-block .col-md-4 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
#inner-footer .gallery {
	margin-left: -7px;
	margin-right: -7px;
}
#inner-footer .gallery .gallery-item {
	padding-left: 7px;
	padding-right: 7px;
}
#inner-footer .gallery .gallery-item img {
	max-height: 55px;
}
.our-process-main-block .our-process-content {
	padding-bottom: 0;
	max-width: 70%;
}
.our-portfolio-short-description p {
	margin-bottom: 25px;
}
.our-process-main-block .our-portfolio-button a {
	padding: 15px 20px;
	font-size: 13px;
}
.page-banner-author.author-button .page-banner-author-min {
	min-width: 100%;
}
.page-banner-author.author-button .page-banner-author-min.author-margin {
	margin-bottom: 20px;
}
.our-process-steps-block .our-process-steps-left {
	height: 98vw;
}
.our-process-steps-block .our-process-steps-thumb {
	width: 58vw;
	height: 58vw;
}
.our-process-steps-block .our-process-steps-right {
	padding-left: 28vw;
}
.website-solutions-client-logo-block .website-solutions-client-logo-box {
	padding: 15px 10px;
}
.design-tips-upload-icon-box .design-tips-upload-icon {
	width: 60px;
	padding-right: 10px;
}
.design-tips-upload-icon-box .design-tips-upload-icon img {
	width: 100%;
}
.design-tips-upload-icon-content {
	width: calc(100% - 60px);
}
.customer-reviews-masonry .customer-reviews-masonry-box{
	width:100%;
}
.location-gallery-grid .gallery-item {
	width: 50%;
}
.new-pricing-table-block .pricing-design-content-block .pricing-button .button {
	font-size: 14px;
	padding: 20px 15px;
}
.header-google-reviews {
    margin-right: 0;
    width: 100%;
    -webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
    margin-bottom: 7px;
}
.home-inner-replace-align{
	top:0;
}
.home-inner-replace-align .get-started-button .header-phone {
	padding-left: 21px;
	background-size: 14px auto;
	background-position: left 4px;
}
.home-inner-replace-align{
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.page-id-10160 .custom-video-block .custom-video-caption p strong{
	font-weight: 600;
}
.sticky .home-inner-replace-align {
	top: -9px;
}
.header-google-reviews .header-google-g img {
	max-height: 24px;
}
.header-google-bottom img {
	max-height: 8px;
}
.header-google-bottom {
    gap: 2px;
}
.home-inner-replace-align{
	padding: 0 80px;
}
}
@media (max-width: 399px) {
.get-started-button a.button {
	font-size: 12px;
	padding: 9px 10px;
}
/*.get-started-button.normal .header-email, 
.get-started-button.normal .header-phone{
	font-size: 10px;
}*/
.get-started-button.normal{
	margin:0;
}
}
 @keyframes slideLeft {
 from {
 opacity: 0;
 transform: translateX(40px);
}
to {
	opacity: 1;
	transform: translateX(0px);
}
}
 [data-animation="slideLeft"] {
 opacity: 0;
 transform: translateX(40px);
}
 @keyframes slideRight {
 from {
 opacity: 0;
 transform: translateX(-40px);
}
to {
	opacity: 1;
	transform: translateX(0px);
}
}
 [data-animation="slideRight"] {
 opacity: 0;
 transform: translateX(-40px);
}
 @keyframes slideUp {
 from {
 opacity: 0;
 transform: translateY(80px);
}
to {
	opacity: 1;
	transform: translateY(0px);
}
}
 [data-animation="slideUp"] {
 opacity: 0;
 transform: translateY(40px);
}
 @keyframes slideDown {
 from {
 opacity: 0;
 transform: translateY(-40px);
}
to {
	opacity: 1;
	transform: translateY(0px);
}
}
 [data-animation="slideDown"] {
 opacity: 0;
 transform: translateY(-40px);
}

body.home .our-clients-drag-block .ri-grid ul li {
  min-height: 80px;
  overflow: hidden;
}
.page-template-about .ready-to-discuss-block.discuss-your-project-block{
	overflow:hidden;
}

.price-table-block .price-table-logo{
	border-top-left-radius:20px;
	border-bottom-right-radius:20px;
	background:#f3f4f6;
	padding:15px;
	min-height:100px;
	display:flex;
}
.price-table-block table tr td:nth-child(2),
.price-table-block table tr td:nth-child(3){
	padding-right:8px;
}
.price-table-block .price-table-heading,
.price-table-block .price-table-divider{
	background:#4dc6f3;
	min-height:100%;
	display:flex;
}
.price-table-block .price-table-divider{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.price-table-row .price-table-col:nth-child(3) .price-table-heading,
.price-table-row .price-table-col:nth-child(3) .price-table-divider{
	background:#627aaa;
}
.price-table-row .price-table-col:nth-child(4) .price-table-heading,
.price-table-row .price-table-col:nth-child(4) .price-table-divider{
	background:#204186;
}
.price-table-block .price-table-heading{
	text-align:center;
	color:#fff;
	font-weight:900;
	font-size:20px;
	text-transform:uppercase;
	font-family: "Montserrat", sans-serif;
	padding:20px 15px;
	line-height:1.1;
}
.price-table-block .price-table-left{
	display:flex;
	background:#f3f4f6;
	border-bottom-left-radius:20px;
	border-top-left-radius:20px;
	gap:10px;
	padding:15px;
	font-weight:400;
	line-height:1.1;
	min-height:100%;
}
.price-table-block .price-table-left .icon{
	width:36px;
	text-align:center;
}
.price-table-row{
	display:flex;
	margin-bottom:8px;
}
.price-table-row.mar-zero{
	margin-bottom:0;
}
.price-table-row .price-table-col{
	width:25%;
}
.price-table-row .price-table-col:first-child{
	width:25%;
}
.price-table-row .price-table-col:nth-child(2),
.price-table-row .price-table-col:nth-child(3){
	padding-right:8px;
}
.price-table-row .price-table-col:nth-child(2) .price-table-divider{
	border-top:solid 1px #45b2db;
	border-bottom:solid 1px #45b2db;
}
.price-table-row .price-table-col:nth-child(3) .price-table-divider{
	border-top:solid 1px #586d98;
	border-bottom:solid 1px #586d98;
}
.price-table-row .price-table-col:nth-child(4) .price-table-divider{
	border-top:solid 1px #1c3a76;
	border-bottom:solid 1px #1c3a76;
	color:#fff;
	font-size:20px;
	font-weight:400;
}
.price-table-block .price-table-divider{
	padding:20px;
	position:relative;
	color:#000;
}
.price-table-row .price-table-col:nth-child(2) .price-table-divider:after{
	position:absolute;
	left:0;
	bottom:-9px;
	height:8px;
	width:100%;
	display:block;
	content:"";
	background:#4dc6f3;
}
.price-table-row .price-table-col:nth-child(3) .price-table-divider:after{
	position:absolute;
	left:0;
	bottom:-9px;
	height:8px;
	width:100%;
	display:block;
	content:"";
	background:#627aaa;
}
.price-table-row .price-table-col:nth-child(4) .price-table-divider:after{
	position:absolute;
	left:0;
	bottom:-9px;
	height:8px;
	width:100%;
	display:block;
	content:"";
	background:#204186;
}

.price-table-row:last-child .price-table-col:nth-child(2) .price-table-divider:after,
.price-table-row:last-child .price-table-col:nth-child(3) .price-table-divider:after,
.price-table-row:last-child .price-table-col:nth-child(4) .price-table-divider:after{
	display:none;
}
.price-table-row:last-child .price-table-col:nth-child(2) .price-table-divider,
.price-table-row:last-child .price-table-col:nth-child(3) .price-table-divider,
.price-table-row:last-child .price-table-col:nth-child(4) .price-table-divider{
	border-bottom:none;
}
.price-table-row:last-child .price-table-divider,
.price-table-row:last-child .price-table-col:nth-child(4) .price-table-divider,
.price-table-row:last-child .price-table-left{
	font-size:22px;
	font-weight:500;
}
.our-process-sticky{
	position: sticky;
	top: calc(50% - 225px);
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
	padding-left:17px;
	margin-bottom:20px;
}
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ol:last-child{
	margin-bottom:0;
}
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li{
	padding-bottom:10px;
}
.elementor-widget-text-editor ul li:last-child,
.elementor-widget-text-editor ol li:last-child{
	padding-bottom:0;
}
.faq-block.elementor-widget-n-accordion .e-n-accordion-item{
	transition: transform 0.3s ease 0s;
    -moz-transition: transform 0.3s ease 0s;
    -ms-transition: transform 0.3s ease 0s;
    -o-transition: transform 0.3s ease 0s;
    -webkit-transition: transform 0.3s ease 0s;
	border:solid 1px #fff;
}
.faq-block.elementor-widget-n-accordion .e-n-accordion-item:hover{
	transform: scale(1.03);
	border:solid 1px #ccc;
	border-radius:20px;
	overflow:hidden;
}
.about-us-image-el-block:after{
    background: #00aef0;
    height: 45px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    content: "";
    width: 90%;
    max-width: 252px;
    bottom: -22px;
}
.about-us-image-el-block:before {
    background: #fff;
    height: 1000vh;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    content: "";
    width: 1px;
    bottom: -1000vh;
}
@media(max-width:991px){
.price-table-block .price-table-heading {
    font-size: 16px;
}
.price-table-block {
    font-size: 14px;
    line-height: 22px;
}
.price-table-block .price-table-left .icon {
    width: 25px;
	min-width:25px;
}
.price-table-row .price-table-col:nth-child(4) .price-table-divider {
	font-size: 16px;
}
.price-table-row:last-child .price-table-divider, .price-table-row:last-child .price-table-col:nth-child(4) .price-table-divider, .price-table-row:last-child .price-table-left {
    font-size: 17px;
}
}
@media(max-width:767px){
.price-table-row .price-table-col:nth-child(2), .price-table-row .price-table-col:nth-child(3) {
    padding-right: 2px;
}
.price-table-block .price-table-divider {
    padding: 20px 15px;
}
.price-table-block .price-table-divider span{
	display:inline-block;
	width:100%;
}	
.price-table-block .price-table-heading {
    font-size: 15px;
}
.price-table-block {
    font-size: 12px;
    line-height: 16px;
}
.price-table-block .price-table-left .icon {
    width: 25px;
	min-width:25px;
}
.price-table-row .price-table-col:nth-child(4) .price-table-divider {
	font-size: 14px;
	line-height:18px;
}
.price-table-row:last-child .price-table-divider, .price-table-row:last-child .price-table-col:nth-child(4) .price-table-divider, .price-table-row:last-child .price-table-left {
    font-size: 15px;
}
}
@media(max-width:540px){
.price-table-block{
	overflow:auto;
}
.price-table-box{
	width:540px;
}
}