/*!
Theme Name: Custom Cleaning
Theme URI: http://underscores.me/
Author: Seo One Click
Author URI: https://seooneclick.com/
Description: Custom Theme for Custom Cleaning
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: customcleaning
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Custom Cleaning is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}


/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  outline: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  appearance: textfield;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

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

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}


dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  font-style: normal;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}


dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}


/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}


/* 	UTILITIES
 -------------------------------------------*/
.header__container {
  width: 100%;
  height: 100%;
  max-width: 1540px;
  padding: 0 20px;
  margin: 0 auto;
}

.container {
  width: 100%;
  height: 100%;
  max-width: 1580px;
  padding: 0 20px;
  margin: 0 auto;
}

@media only screen and (max-width: 1600px) {
  .container {
    max-width: 1440px;
  }
}

@media only screen and (max-width: 1480px) {
  .container {
    max-width: 1380px;
  }
}

@media only screen and (max-width: 1380px) {
  .container {
    max-width: 1300px;
  }
}


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

.main .wp-block-columns {
  margin-bottom: 0 !important;
}


/* end UTILITIES -------------------------------------*/


/* BUTTONS
 -------------------------------------------*/

button.orange__btn-outlined,
.orange__btn-outlined:link,
.orange__btn-outlined:visited,
.orange__btn-outlined:focus,
.orange__btn-outlined:active {
  display: inline-block;
  color: #ff552d;
  background-color: #fff;
  border: 2px solid #ff552d;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border-radius: 70px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.orange__btn-outlined:hover {
  color: #fff;
  background-color: #ff552d;
}


input.orange__btn-filled,
button.orange__btn-outlined,
button.orange__btn-filled {
  cursor: pointer;
}

.page-numbers svg {
  fill: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}


.prev.page-numbers:link,
.prev.page-numbers:visited,
.prev.page-numbers:focus,
.prev.page-numbers:active,
.next.page-numbers:link,
.next.page-numbers:visited,
.next.page-numbers:focus,
.next.page-numbers:active,
input.orange__btn-filled,
button.orange__btn-filled,
.orange__btn-filled:link,
.orange__btn-filled:visited,
.orange__btn-filled:focus,
.orange__btn-filled:active {
  display: inline-block;
  color: #fff;
  background-color: #ff552d;
  border: 2px solid #ff552d;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border-radius: 70px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  /* margin: 10px; */
}


.prev.page-numbers:hover,
.next.page-numbers:hover,
.orange__btn-filled:hover {
  color: #ff552d;
  background-color: #fff;
}


.page-numbers:hover svg {
  fill: #ff552d;
}

.menu__btn {
  font-size: 16px;
}

.header__btn {
  padding: 15px 23px;
  /*was 15px 25px*/
  margin-left: 15px;
}

.close__btn {
  padding: 10px 20px;
}

.mobile__menu-toggler {
  display: block;
  padding: 15px 25px;
  outline: 0;
  border: 0;
  background: transparent;
  font-size: 30px;
  cursor: pointer;
}

.mobile__menu-toggler.open .fa-bars::before {
  content: "\f00d";
}

.slim__btn {
  padding: 10px 70px;
}

@media only screen and (max-width: 400px) {
  .slim__btn {
    padding: 10px 20px;
  }
}


/* end BUTTONS -------------------------------------*/


/* TYPOGRAPHY
 -------------------------------------------*/
/*

Text colors:

#303a61 - dark blue
#2aaafa - light blue

*/

.block__title {
  color: #343d64;
  font-size: 30px;
  font-weight: 600;
}

@media only screen and (max-width: 1600px) {
  .block__title {
    font-size: 26px;
  }
}

.text__editor {
  color: #4e546b;
  line-height: 1.7;
}

.text__editor.small {
  font-size: 15px;
}

.text__editor.medium {
  font-size: 18px;
}

.text__editor.large {
  font-size: 20px;
}

.text__editor.large h4 {
  font-size: 22px;
}


@media only screen and (max-width: 1600px) {
  .text__editor.large h4 {
    font-size: 20px;
  }

  .text__editor.large {
    font-size: 18px;
  }
}

.text__editor strong {
  color: #303a61;
  font-size: 18px;
  font-weight: 700;
}

.text__editor h4 {
  margin-bottom: 30px;
}

.text__editor p {
  margin-bottom: 20px;
}

.text__editor ul {
  padding-left: 40px;
}

.text__editor a:link,
.text__editor a:visited,
.text__editor a:focus,
.text__editor a:active {
  color: #ff552d;
  text-decoration: none;
}

.text__editor a:hover {
  text-decoration: underline;
}

.light__blue-title {
  color: #2aaafa;
  font-size: 24px;
  font-weight: 600;
}

.light__blue-title.uppercase {
  text-transform: uppercase;
}

/* end TYPOGRAPHY -------------------------------------*/


/** HEADER
================================================================================================================= */
#masthead__invisible.site__header {
  opacity: 0;
  visibility: hidden;
  position: relative;
}

.admin-bar #masthead {
  margin-top: 32px;
}

.site__header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  -webkit-box-shadow: 0px -2px 19px 1px rgba(0, 0, 0, 0.11);
  box-shadow: 0px -2px 19px 1px rgba(0, 0, 0, 0.11);
  background-color: #fff;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.top__bar {
  width: 100%;
  height: 40px;
  background-color: #2aaafa;
}

.top__bar .row {
  justify-content: flex-end;
}

.top__bar-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top__bar-col.phone__link-col {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 32px;
}

.working__hours--col {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

}

.working__hours-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  height: 20px;
  padding-right: 32px;
  border-right: 2px solid #fff;
}

.working__hours-text svg {
  height: 14px;
  margin-right: 7px;
  fill: #fff;
}

.top__bar-phone:link,
.top__bar-phone:visited,
.top__bar-phone:focus,
.top__bar-phone:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.top__bar-phone:hover {
  color: #ff552d;
}

.top__bar-phone svg {
  height: 13px;
  margin-right: 7px;
  fill: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.top__bar-phone:hover svg {
  fill: #ff552d;
}

.accessibility__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 5px 0;
}

.accessibility__link svg {
  fill: #fff;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.accessibility__link svg:hover {
  fill: #ff552d;
}

.logo__wrapper {
  width: 215px;
  height: auto;
}

.logo__wrapper a {
  display: block;
  width: 100%;
  height: 100%;
}

.logo__wrapper img {
  width: 100%;
  height: auto;
}

.navigation__bar {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 1201px) {
  .navigation__bar {
    height: 90px;
  }
}

@media only screen and (min-width: 1350px) {
  .navigation__bar {
    height: 110px;
  }
}

@media only screen and (max-width: 1200px) {
  .navigation__bar {
    padding: 7px 0;
  }
}

@media only screen and (max-width: 768px) {
  .top__bar .row {
    justify-content: center;
  }
}


.menu__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.desktop__navigation,
.desktop__navigation .menu-main-menu-container,
.desktop__navigation .menu-main-menu-container #primary-menu,
.desktop__navigation .menu-main-menu-container #primary-menu li,
.desktop__navigation .menu-main-menu-container #primary-menu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}


/* MENUS
 -------------------------------------------*/
#primary-menu {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#primary-menu li {
  margin: 0 15px;
  position: relative;
}

#primary-menu li a:link,
#primary-menu li a:visited,
#primary-menu li a:focus,
#primary-menu li a:active {
  color: #333d64;
  font-size: 16px;
  /*was 18px*/
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#primary-menu li a:hover {
  color: #2aaafa;
}


/* === Submenu === */

#primary-menu li>.sub-menu {
  position: absolute;
  top: 99%;
  width: auto;
  min-width: 220px;
  background-color: #fff;
  padding: 20px 0 0;
  -webkit-box-shadow: 0px 1px 19px 1px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 1px 19px 1px rgba(0, 0, 0, 0.11);
  border: 1px solid #f5f5f5;
  border-radius: 5px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

#primary-menu li>.sub-menu li {
  margin-bottom: 20px;
}

#primary-menu li:not(:last-child)>.sub-menu {
  left: 0;
}

#primary-menu li:last-child>.sub-menu {
  right: 0;
}

#primary-menu li.menu-item-has-children:hover>.sub-menu {
  visibility: visible;
  opacity: 1;
}


/* end MENUS -------------------------------------*/


/* MOBILE MENU
 -------------------------------------------*/
.mobile__menu-wrapper {
  position: fixed;
  top: -120%;
  bottom: 0;
  left: -120%;
  width: 102vw;
  height: auto;
  padding-bottom: 50px;
  background-color: #fff;
  -webkit-transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  z-index: 99999;
  -webkit-box-shadow: 5px 7px 11px -5px rgba(0, 0, 0, 0.12);
  box-shadow: 5px 7px 11px -5px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  max-width: 50%;
}

.mobile__menu-wrapper.open {
  top: 0;
  left: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}


.mobile__menu-body {
  position: relative;
}

.mobile__menu--banner-bg,
.mobile__menu--bubbles-bg {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: -1;
  height: auto;
}

.mobile__menu--banner-bg {
  width: 100%;
}

.mobile__menu--bubbles-bg {
  width: 44%;
}

.close__btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  padding: 20px 40px 0 0;
  margin-bottom: 25px;
  opacity: 0;
  -webkit-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.mobile__navigation {
  position: relative;
  height: auto;
  overflow: auto;
}

.mobile__navigation .menu-main-menu-container {
  max-height: 80vh;
  overflow: auto;
}

#mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 35px;
  list-style: none;
  opacity: 0;
  -webkit-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.mobile__menu-wrapper.open .close__btn-wrapper,
.mobile__menu-wrapper.open #mobile-menu {
  opacity: 1;
}

#mobile-menu li {
  position: relative;
  margin-bottom: 15px;
}

.mobile-menu-link:link,
.mobile-menu-link:visited,
.mobile-menu-link:focus,
.mobile-menu-link:active {
  color: #333d64;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}


.mobile__submenu-toggler {
  position: absolute;
  width: 30px;
  text-align: center;
  font-size: 24px;
  color: #ff552d;
  font-weight: bold;
  line-height: 19px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  margin-left: 20px;
  cursor: pointer;
}

.mobile__submenu-toggler.open {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/* === Mobile Submenu === */

#mobile-menu .sub-menu {
  list-style: none;
  padding: 15px 0 0 10px;
}

#mobile-menu li>.sub-menu li {
  width: auto;
  max-width: 200px;
}

#mobile-menu li>.sub-menu li a {
  font-size: 16px;
}


/* end MOBILE MENU -------------------------------------*/


/*================ Header Media Queries ================*/

@media only screen and (max-width: 1450px) {

  .header__btn {
    margin-left: 12px;
  }

  #primary-menu li {
    margin: 0 8px;
    /*was 12px*/
  }

  #primary-menu li a:link,
  #primary-menu li a:visited,
  #primary-menu li a:focus,
  #primary-menu li a:active {
    font-size: 16px;
  }

}

@media only screen and (max-width: 1350px) {
  .logo__wrapper {
    width: 170px;
  }

  .header__btn {
    margin-left: 5px;
    /*was 10px*/
  }

  #primary-menu li {
    margin: 0 5px;
    /*was 8px*/
  }

  #primary-menu li a:link,
  #primary-menu li a:visited,
  #primary-menu li a:focus,
  #primary-menu li a:active {
    font-size: 15px;
  }
}

@media only screen and (max-width: 1200px) {
  .desktop__navigation {
    display: none;
  }

  .mobile__menu-toggler.orange__btn-filled {
    display: inline-block;
    padding: 15px 25px;
  }
}

@media only screen and (max-width: 768px) {
  .mobile__menu-wrapper {
    border-bottom-right-radius: 137%;
    max-width: 100%;
    bottom: auto;
  }

}

@media only screen and (max-width: 620px) {
  .top__bar-col {
    width: 100%;
  }

  .top__bar {
    height: auto;
    padding: 5px 0 2px;
  }

  .working__hours--col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .top__bar-col.phone__link-col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }

  .accessibility__link {
    height: 35px;
    margin-left: 30px;
  }
}

@media only screen and (max-width: 600px) {

  .mobile__navigation {
    height: 50vh;
  }

  .working__hours-text {
    padding-right: 0;
    border-right: none;
  }

}


@media only screen and (max-width: 512px) {

  .mobile__navigation {
    height: 60vh;
  }

  .logo__wrapper {
    width: 150px;
  }

  .header__btn,
  .mobile__menu-toggler.orange__btn-filled {
    padding: 10px 18px;
  }
}

@media only screen and (max-width: 430px) {
  .mobile__navigation {
    height: 70vh;
  }

  .menu__btn {
    font-size: 14px;
  }
}

@media only screen and (max-width: 400px) {

  .mobile__navigation {
    height: 80vh;
  }

  .menu__bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .header__btn,
  .mobile__menu-toggler.orange__btn-filled {
    padding: 7px 0;
    width: 120px;
    margin-left: 0;
    text-align: center;
  }

  .header__btn {
    margin-bottom: 7px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .mobile__menu-toggler.orange__btn-filled {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }


  .menu__btn {
    font-size: 14px;
  }
}

@media only screen and (max-width: 350px) {

  .header__btn,
  .mobile__menu-toggler.orange__btn-filled {
    width: 100px;
  }
}


/* < /end > HEADER ============================================================================================== */


/** FOOTER
================================================================================================================= */


.site__footer {
  background-color: #a8cf46;
  padding: 65px 0 50px;
}

.site__footer * {
  color: #fff;
}

.footer__content-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__content-col {
  width: 20%;
  font-weight: 600;
}

.footer__content-col:nth-child(3) {
  width: 25%;
  padding-left: 70px;
}

.footer__content-col:last-child {
  width: 25%;
}

.footer__copyright-row {
  height: 50px;
  background-color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
}

.footer__content--col-title {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.3;
  margin-bottom: 25px;
}

.footer__content-col .footer-mb {
  margin-bottom: 25px;
}

.serving__areas {
  line-height: 1.3;
}

.footer__link:link,
.footer__link:visited,
.footer__link:focus,
.footer__link:active {
  text-decoration: none;
  line-height: 1.3;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__link:hover {
  text-decoration: underline;
}

#footer-menu li {
  list-style: none;
  margin-bottom: 23px;
}

.copyright__text {
  color: #343d64;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}

.social__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social__links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 36px;
  margin-right: 30px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.social__links svg {
  fill: #fff;
}

.social__links .email:hover {
  fill: #2aaafa;
}

.social__links .facebook:hover {
  fill: #4267B2;
}

.social__links .linkedin:hover {
  fill: #0A66C2;
}

.social__links .youtube:hover {
  fill: #FF0000;
}

.footer__image-wrapper {
  margin-bottom: 20px;
}

.one-click {
	padding: 15px 0;
	text-align: center;
	background-color: #a8cf46;
	border-bottom: 1px solid #fff;
	color: #fff;
}
.one-click a {
	color: #fff;
}


/*================ Footer Media Queries ================*/

@media only screen and (max-width: 1170px) {

  .footer__content-col,
  .footer__content-col:nth-child(3),
  .footer__content-col:last-child {
    width: 48%;
    margin-bottom: 50px;
  }

  .footer__content-col:nth-child(3) {
    padding-left: 0;
  }
}

@media only screen and (max-width: 650px) {
  .site__footer {
    padding: 50px 0 0;
  }

  .footer__content-col,
  .footer__content-col:nth-child(3),
  .footer__content-col:last-child {
    width: 100%;
  }

  footer .one-click {
    padding-bottom: 30px;
  }
}


/* < /end > FOOTER ============================================================================================== */


/** HOME HERO BLOCK
================================================================================================================= */

.home__hero-section {
  height: auto;
  padding: 90px 0;
  position: relative;
  background-color: #f4ffd9;
}

.home__hero-section--variant {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center -20px;
  background-color: transparent;
  padding: 40px 0;
}

.home__hero-section--variant::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}

.home__hero-section--variant .home__hero-container {
  position: relative;
  z-index: 1;
}

.hero__image-wrapper {
  position: absolute;
  width: 50%;
  height: 100%;
  left: auto;
  right: 0;
  top: 0;
}

.hero__image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.home__hero-col {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 70px;

}

.hero_title {
  font-size: 46px;
  font-weight: 400;
  margin-bottom: 50px;
  margin-top: 60px;
}

.hero__text {
  color: #3e476c;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 50px;
}

.hero__btn {
  font-size: 22px;
  padding: 15px 40px;
}

.home__hero-section--variant .hero_title {
  color: #fff;
  font-weight: 700;
  font-size: 64px;
  max-width: 680px;
  text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

.home__hero-section--variant .hero_title .accent {
  color: #FFC5B7;
  font-size: 80px;
  position: relative;
}

.home__hero-section--variant .hero_title .accent::after {
  position: absolute;
  top: -5px;
  right: -30px;
  content: "";
  width: 50px;
  height: 50px;
  background: url('../png/sparkle-2.png') no-repeat center;
  background-size: cover;
}

.home__hero-section--variant .hero__text {
  color: #fff;
  text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
  font-size: 24px;
}

.home__hero-form {
  background: #CCEBFF;
  border-radius: 16px;
  padding: 30px;
  margin: 0 auto;
}

.home__hero-form h3 {
  font-size: 34px;
  text-align: center;
  margin-bottom: 15px;
}

.home__hero-form .contact__form-field .wpcf7-form-control-wrap textarea,
.home__hero-form .contact__form-field .wpcf7-form-control-wrap input {
  max-height: 128px;
}

.home__hero-form .wpcf7-form-control-wrap a {
  color: #404040;
}

.home__hero-form input.orange__btn-filled {
  display: block;
  margin: 10px auto 0 auto;
  text-transform: uppercase;
}


/*================ Home Hero Block Media Queries ================*/

@media only screen and (max-width: 1540px) {
  .home__hero-col {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1380px) {

  .hero_title {
    font-size: 42px;
  }

  .hero__text {
    font-size: 20px;
  }

  .hero__btn {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .home__hero-section {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 1150px) {

  .home__hero-section {
    padding: 50px 0 0;
  }

  .home__hero-col {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 60px;

  }

  .hero__image-wrapper {
    position: relative;
    background-color: #fff;
    width: 100%;
    height: 50vw;
    left: auto;
    right: 0;
    top: 0;
  }

  .home__hero-section.home__hero-section--variant {
    background-size: 1550px;
    background-position: 35% top;
    padding-top: 200px;
  }

  .home__hero-section.home__hero-section--variant .home__hero-col:last-of-type {
    padding: 0;
  }

  .home__hero-section--variant::before {
    bottom: 30%;
  }

  .home__hero-section--variant .hero_title {
    font-size: 36px;
    text-align: center;
    margin: 0 auto 30px auto;
  }

  .home__hero-section--variant .hero_title .accent {
    font-size: 52px;
  }

  .home__hero-section--variant .hero_title .accent::after {
    right: -40px;
    top: -10px;
  }

  .home__hero-section--variant .hero__text {
    font-size: 20px;
    text-align: center;
  }

  .home__hero-section--variant .hero__btn {
    margin: 0 auto;
  }

  .home__hero-form {
    margin: 0 auto;
    border-radius: 0;
  }

  .home__hero-form h3 {
    font-size: 24px;
  }

  .home__hero-form .contact__form-field .wpcf7-form-control-wrap textarea,
  .home__hero-form .contact__form-field .wpcf7-form-control-wrap input {
    padding: 8px 15px;
  }

}


@media only screen and (max-width: 768px) {

  .home__hero-section.home__hero-section--variant {
    background-size: 1150px;
    padding-top: 150px;
  }

  .home__hero-col {
    padding: 0 0 60px 0;
  }

  .home__hero-form {
    margin: 0 auto;
    border-radius: 0;
  }
}


@media only screen and (max-width: 650px) {

  .hero_title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .hero__text {
    font-size: 18px;
    margin-bottom: 40px;
  }

  .hero__image-wrapper {
    height: auto;
  }

  .hero__btn {
    font-size: 16px;
  }
}

@media only screen and (max-width: 450px) {
  .home__hero-section {
    padding: 35px 0 0;
  }

  .home__hero-form {
    margin: 0 -20px;
    border-radius: 0;
  }
}


/* < /end > HOME HERO BLOCK ===================================================================================== */


/**  HOME ABOUT BLOCK
================================================================================================================= */

.about__block-section {
  padding: 50px 0;
}

.about__block-col {
  width: 50%;
}

.about__block--image-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 50px 0 80px;
}

.about__block--gallery-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.about__block--gallery-wrapper img {
  margin: 10px;
}

.about__block--text-col {
  padding-top: 80px;
}

.about__block-title {
  margin-bottom: 40px;
}

.about__block--text {
  margin-bottom: 60px;
}

.about__block-video {
  margin: 24px auto 0;
  padding: 24px;
  border-radius: 30% 70% 70% 30% / 30% 21% 79% 70%;
  background-color: #ccebfe;
}

.about__block-video iframe {
  max-width: 80%;
  margin: 0 auto;
  display: block;
}

.block-home-about .two__buttons-btn {
  width: 100%;
  margin: 0;
  max-width: 275px;
}

@media screen and (max-width: 1199px) {
  .block-home-about .two__buttons-wrapper {
    flex-direction: column;
  }

  .block-home-about .two__buttons-wrapper .orange__btn-filled {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 991px) {
  .block-home-about .two__buttons-wrapper {
    align-items: center;
  }
}

@media screen and (min-width: 1200px) {
  .block-home-about .two__buttons-wrapper .orange__btn-outlined {
    margin-left: 16px;
  }
}

/*================ Home About Block Media Queries ================*/

@media only screen and (max-width: 1024px) {
  .about__block-col {
    width: 100%;
  }

  .about__block--image-col {
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .about__block--text-col {
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 0;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 440px) {
  .about__block-video iframe {
    max-width: 100%;
    height: 160px;
  }
}


/* < /end >  HOME ABOUT BLOCK ==================================================================================== */


/** HOME SERVICES BLOCK
================================================================================================================= */

.services__block-section {
  height: auto;
  position: relative;
  padding: 75px 0 70px;
}

.services_background_image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: -55px;
  z-index: -1;
}

.service__img--bottom-bg {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  min-height: 200px;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.services__title-wrapper {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto 80px;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.services__title {
  margin-bottom: 50px;
}

.services__block-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.services__block-col {
  width: 19%;
  margin-bottom: 1%;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.services__block-col--inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #f5f5f5;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.services__block-col:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.14);
}

.services__block-col:hover .services__block-col--inner-wrapper {
  border: none;
}

.services__block-col:not(:last-child) {
  margin-right: 1%;
}

.services__block--image-wrapper {
  width: 100%;
  height: 160px;
  margin-bottom: 35px;
}

.services__block--image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.services__block--text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0 15px 30px 15px;
}

.service__card-title a:link,
.service__card-title a:visited,
.service__card-title a:focus,
.service__card-title a:active {
  color: #2aaafa;
  text-decoration: none;
  font-size: 24px;
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.service__card-title a:hover {
  color: #ff552d;
}

.service__card-title {
  margin-bottom: 25px;
  padding: 0 28px;
}

.service__card-text {
  margin-bottom: 20px;
}

.service__card-btn {
  padding: 10px 35px;
  margin-top: auto;
}


/*================ Home Services Block Media Queries ================*/

@media only screen and (max-width: 1320px) {
  .services_background_image {
    top: -100px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media only screen and (max-width: 1280px) {

  .services__block-col {
    width: 26%;
    margin-bottom: 16px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .services__block-col:not(:last-child) {
    margin-right: 0;
  }

}

@media only screen and (max-width: 1100px) {
  .services_background_image {
    top: -70px;
  }
}

@media only screen and (max-width: 1024px) {

  .services__block-section {
    padding-top: 100px;
  }

  .services__block-col {
    width: 30%;
  }


}

@media only screen and (max-width: 992px) {
  .services__block-col {
    width: 33%;
    margin-bottom: 18px;
  }
}


@media only screen and (max-width: 870px) {
  .services__block-col {
    width: 40%;
  }
}


@media only screen and (max-width: 820px) {
  .services__block-col {
    width: 47%;
  }
}

@media only screen and (max-width: 650px) {

  .services_background_image {
    top: -100px;
  }

  .services__block-col {
    width: 100%;
    margin-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
  }

  .services__block--image-wrapper {
    height: 50vw;
  }
}


@media only screen and (max-width: 450px) {

  .services__block-section {
    padding: 50px 0 35px;
  }

  .services__title-wrapper {
    padding: 0;
  }

  .services_background_image {
    top: -120px;
  }

}

/* < /end > HOME SERVICES BLOCK ================================================================================= */


/**  HOME TESTIMONIALS BLOCK
================================================================================================================= */

.testimonials__section {
  padding: 100px 0 50px;
}


.testimonials__col,
.testimonials__column {
  width: 50%;
}

.testimonials__content-col {
  padding-right: 80px;
}

.testimonials__column,
.testimonials__wrapper,
.single__testimonial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.testimonials__image-wrapper {
  margin-bottom: 75px;
}

.testimonials__col-title {
  margin-bottom: 50px;
}

.single__testimonial {
  position: relative;
  background-color: #f0f0f0;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 45px;
  text-align: center;
}

.single__testimonial .quote-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  margin-bottom: 25px;
}

.single__testimonial .quote-img img {
  height: 100%;
  width: auto;
}

.testimonial_text {
  margin-bottom: 20px;
}

.single__testimonial .author {
  color: #21a7fa;
  font-size: 16px;
}

.testimonials__col {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.testimonials__only-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 80px;
}

.testimonials__column {
  width: 47%;
}


.review__images-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.review__images-wrapper img {
  width: 125px;
  height: auto;
  margin-right: 20px;
}

.second__column-testimonials {
  padding-top: 75px;
}

.mobile.review__images-wrapper {
  display: none;
}

/*================ Home Testimonials Block Media Queries ================*/

@media only screen and (max-width: 1170px) {
  .testimonials__section {
    padding: 75px 0 60px;
  }

  .testimonials__col {
    width: 100%;
  }

  .testimonials__column {
    width: 48%;
  }

  .testimonials__content-col {
    text-align: center;
    padding-right: 0;
  }

  .testimonials__col-title {
    text-align: center;
    width: 100%;
  }

}

@media only screen and (max-width: 800px) {
  .single__testimonial {
    margin-bottom: 32px;
  }
}

@media only screen and (max-width: 650px) {
  .testimonials__image-wrapper {
    margin-bottom: 50px;
  }

  .testimonials__column {
    width: 48.5%;
  }

  .single__testimonial {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 600px) {

  .second__column-testimonials {
    padding-top: 0;
  }

  .review__images-wrapper {
    display: none;
  }

  .mobile.review__images-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }

  .mobile.review__images-wrapper img {
    margin: 0 10px;
  }

  .testimonials__column {
    width: 100%;
  }
}


/* < /end >  HOME TESTIMONIALS BLOCK ============================================================================ */


/** HOME PROCESS BLOCK
================================================================================================================= */

.process__block-section {
  padding: 50px 0;
}

.process__title {
  text-align: center;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 50px auto;
}

.process__block--row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.process__block-col {
  width: 24%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.process__block-col--image-wrapper {
  margin-bottom: 30px;
}

.process__block-col--title {
  margin-bottom: 25px;
}


/*================ Home Process Block Media Queries ================*/

@media only screen and (max-width: 1170px) {
  .process__block-col {
    width: 30%;
  }
}

@media only screen and (max-width: 1024px) {
  .process__block--row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .process__block-col {
    width: 38%;
    margin: 0 30px 35px;
  }
}

@media only screen and (max-width: 768px) {
  .process__block-col {
    width: 65%;
    margin: 0 auto 50px auto;
  }
}

@media only screen and (max-width: 650px) {
  .process__block-col--image-wrapper img {
    width: 130px;
  }
}

@media only screen and (max-width: 550px) {
  .process__block-col {
    width: 75%;
  }
}


@media only screen and (max-width: 450px) {
  .process__block-col {
    width: 100%;
  }
}


/* < /end > HOME PROCESS BLOCK ================================================================= */


/** TWO CTA BUTTONS
================================================================================================================= */

.alignleft .two__buttons-wrapper,
.two__buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}


.aligncenter .two__buttons-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.alignright .two__buttons-wrapper {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.two__buttons-btn {
  width: 385px;
  margin: 0 15px 35px;
  padding: 10px 30px;
}

@media only screen and (max-width: 650px) {
  .two__buttons-wrapper {
    padding: 0 20px;
  }

  .two__buttons-btn {
    width: 385px;
    margin: 0 0 35px;
  }
}

@media only screen and (max-width: 512px) {
  .two__buttons-btn {
    width: auto;
  }
}

/* < /end > TWO CTA BUTTONS ================================================================= */


/** HOME BENEFITS BLOCK
================================================================================================================= */

.benefits__section {
  position: relative;
  padding: 100px 0 40px;
  margin-top: 30px;

}

.benefits__img--bottom-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  z-index: -1;
}

.benefits_background_image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  -o-object-fit: cover;
  object-fit: cover;
}

.benefits__title {
  width: 100%;
  max-width: 1030px;
  margin: 100px auto 55px auto;
  text-align: center;
}

.benefits__row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.benefits__col {
  width: 50%;
  padding: 0 80px 0 100px;
  margin-bottom: 50px;
}

.benefits__col--image-wrapper {
  text-align: center;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 91px;
}

.benefits__col-title {
  text-align: center;
  margin-bottom: 30px;
}


.benefits__col-text {
  text-align: center;
}


/*================ Home Benefits Block Media Queries ================*/


@media only screen and (max-width: 1360px) {
  .benefits__section {
    margin-top: 30px;
  }

  .benefits__title {
    margin: 80px auto 55px auto;
  }

}

@media only screen and (max-width: 1170px) {
  .benefits__col {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 768px) {

  .benefits__section {
    padding: 50px 0 0;
  }

  .benefits_background_image {
    top: -60px;
  }

  .benefits__title {
    margin: 30px auto 55px auto;
  }

}


@media only screen and (max-width: 650px) {
  .benefits__section {
    margin-top: 15px;
  }

  .benefits__col {
    width: 100%;
    padding: 0;
  }
}


/* < /end > HOME BENEFITS BLOCK ================================================================= */


/** FAQs BLOCK
================================================================================================================= */

.faq__section {
  padding: 80px 0 100px;
}

.faqs__title {
  text-align: center;
  margin-bottom: 80px;
  padding: 0 10px;
}

.faq__row {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
}

.faq__col {
  border-bottom: 2px solid #2aaafa;
  margin-bottom: 15px;
  width: 100%;

}


.question__wrapper {
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.question__wrapper .question {
  font-size: 20px;
  color: #343d64;
  font-weight: 400;
}

.question__toggler {
  font-size: 36px;
  color: #ff552d;
  font-weight: bold;
  line-height: 1.2;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.question__toggler.open {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.faq__col .answer {
  padding: 0 30px 20px 30px;
}

.faq__col .text__editor ul {
  margin-bottom: 15px;
}

/*================ FAQs Block Media Queries ================*/

@media only screen and (max-width: 1400px) {
  .faq__section {
    padding: 80px 0 50px;
  }
}

@media only screen and (max-width: 768px) {
  .faq__section {
    padding: 60px 0 50px;
  }

  .faqs__title {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 512px) {
  .question__wrapper {
    padding: 12px 0;
  }

  .faq__col .answer {
    padding: 0 30px 20px 10px;
  }
}

/* < /end > FAQs BLOCK ================================================================= */


/** HOME BANNER BLOCK
================================================================================================================= */

.home__banner-section {
  padding: 110px 0 75px;
  position: relative;
}

.home__banner-bg,
.home__bubbles-bg {
  position: absolute;
  z-index: -1;
}

.home__banner-bg {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.home__bubbles-bg {
  right: 0;
  bottom: -75px;
}

.banner__title {
  font-size: 48px;
  font-weight: 400;
  margin-bottom: 40px;
}

.banner__text {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
  color: #303a61;
  margin-bottom: 50px;
}

.home__banner-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 80px;
}


.home__banner-section .two__buttons-wrapper {
  margin-left: -15px;
}


/*================ Home Banner Block Media Queries ================*/

@media only screen and (max-width: 1600px) {
  .home__bubbles-bg {
    height: 650px;
  }

  .banner__title {
    font-size: 44px;
  }

  .banner__text {
    font-size: 20px;
  }
}


@media only screen and (max-width: 1400px) {
  .home__banner-section {
    padding: 70px 0 50px;
    position: relative;
  }

  .home__bubbles-bg {
    height: 550px;
  }

  .home__banner-bg {
    -o-object-fit: cover;
    object-fit: cover;
  }

}


@media only screen and (max-width: 650px) {

  .home__banner-col {
    padding-left: 40px;
  }

  .banner__title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .banner__text {
    font-size: 20px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 512px) {

  .home__banner-section {
    padding: 50px 0 25px;
    position: relative;
  }


  .home__banner-col {
    padding-left: 0;
  }
}


/* < /end > HOME BANNER BLOCK ================================================================= */


/* NEW PAGES */

/* ############################################################################################################### */


/** SERVICE HERO BLOCK
=========================================================================================================== */

.service__hero-section {
  padding: 50px 0 30px;
}

.service__hero-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service__hero-col {
  width: 50%;
}

.service__hero--text-col {
  padding-right: 100px;
}

.service__hero-title {
  margin-bottom: 35px;
}

.service__hero-text {
  margin-bottom: 40px;
}

/*================ Service Hero Block Media Queries ================*/

@media only screen and (max-width: 1150px) {
  .service__hero-col {
    width: 100%;
    text-align: center;
  }

  .service__hero--text-col {
    padding-right: 0;
    margin-bottom: 35px;
  }
}


@media only screen and (max-width: 450px) {
  .service__hero-section {
    padding: 35px 0 30px;
  }
}


/* < /end > SERVICE HERO BLOCK ================================================================= */


/**  SERVICE ABOUT BLOCK
=========================================================================================================== */

.service__about-section {
  padding: 30px 0 40px;
}

.service__about-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.service__about-col .about__block--gallery-wrapper {
  margin-bottom: 50px;
}

.service__about-col .about__block-title,
.service__about-col .about__block--text {
  text-align: center;
}

.service__about-col .about__block--text {
  margin-bottom: 45px;
}


/* < /end > SERVICE ABOUT BLOCK ================================================================= */


/** SERVICE BENEFITS BLOCK
=========================================================================================================== */

.service__benefits-section {
  padding: 40px 0 45px;
}

.service__benefits-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.service__benefits-col {
  width: 48%;
}

.service__benefits--image-col {
  border-radius: 10px;
  overflow: hidden;
}

.service__benefits--image-col img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 70%;
  object-position: 70%;

}

.service__benefits-content-col {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.service__benefit-box {
  width: 46.5%;
  text-align: center;
  padding: 38px;
  background-color: #f0f0f0;
  border: 1px solid #f6f6f6;
  border-radius: 10px;

}

.service__benefit--image-wrapper {
  margin-bottom: 25px;
}

.service__benefit-title {
  margin-bottom: 20px;
}

.service__benefit-box:nth-child(1),
.service__benefit-box:nth-child(2) {
  margin-bottom: 60px;
}


/*================ Service Benefits Media Queries ================*/

@media only screen and (max-width: 1300px) {
  .service__benefits-col {
    width: 100%;
  }

  .service__benefits--image-col {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .service__benefit-box {
    width: 100%;
    margin-bottom: 50px;
  }

  .service__benefit-box:nth-child(1),
  .service__benefit-box:nth-child(2) {
    margin-bottom: 50px;
  }

  .service__benefits--image-col {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 450px) {

  .service__benefits-section {
    padding: 40px 0 30px;
  }

  .service__benefits--image-col,
  .service__benefit-box,
  .service__benefit-box:nth-child(1),
  .service__benefit-box:nth-child(2) {
    margin-bottom: 40px;
  }

  .service__benefit-box {
    padding: 30px 25px;
  }
}

/* < /end > SERVICE BENEFITS BLOCK ================================================================= */


/** SERVICE CTA BLOCK
=========================================================================================================== */

.service__cta-section {
  padding: 45px 0 0;
}

.service__cta-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.service__cta-col {
  width: 50%;
}

.service__cta--content-col {
  padding-right: 90px;
}

.service__cta--image-col {
  padding-left: 60px;
  padding-right: 60px;
  text-align: center;
}

.service__cta--text-wrapper .banner__title {
  margin-bottom: 30px;
}

.service__cta--text-wrapper .banner__text {
  margin-bottom: 35px;
}

.two__buttons-wrapper.service__cta--buttons-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.two__buttons-wrapper.service__cta--buttons-wrapper .two__buttons-btn {
  margin: 0 0 20px;
}


/*================ Service CTA Media Queries ================*/

@media only screen and (max-width: 1024px) {
  .service__cta-col {
    width: 100%;
  }

  .service__cta--content-col {
    padding-right: 0;
    text-align: center;
    margin-bottom: 35px;
  }

  .service__cta--buttons-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 450px) {
  .service__cta-section {
    padding: 30px 0 0;
  }

  .service__cta--image-col {
    padding-left: 0;
    padding-right: 0;
  }
}


/* < /end > SERVICE CTA BLOCK ================================================================= */


/** SERVICE CHECKLISTS BLOCK
=========================================================================================================== */

.checklists__section {
  background-image: url(../jpg/blue-bg-2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 200px 0 80px;
}

.checklists__section-title,
.checklists__note {
  text-align: center;
}

.checklists__section-title {
  margin-bottom: 60px;
}

.checklists__note {
  font-style: italic;
  font-size: 18px;
  color: #3e476c;
}

.checklists__row {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.checklists__col {
  width: 28%;
  border: 1px solid #f5f5f6;
  border-radius: 10px;
  background-color: #fff;
  padding: 45px 25px 20px;
  margin-bottom: 50px;
}

.checklists__col-title {
  text-align: center;
  height: 56px;
  margin-bottom: 15px;
}

.checklists__text.text__editor ul {
  padding-left: 20px;
}

.checklists__text.text__editor ul li {
  margin-bottom: 10px;
}

.checklists__text.text__editor ul li::marker {
  color: #a8cf46;
}


/*================ Service Checklists Media Queries ================*/

@media only screen and (max-width: 1300px) {
  .checklists__col {
    width: 28%;
    padding: 45px 20px 20px;
  }
}

@media only screen and (max-width: 1100px) {

  .checklists__col {
    width: 32%;
  }

  .checklists__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 992px) {

  .checklists__section {
    background-position-x: 20%;
    padding-top: 150px;
  }

  .checklists__col {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 700px) {
  .checklists__col {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 512px) {
  .checklists__col {
    width: 100%;
  }
}


/* < /end > SERVICE CHECKLISTS BLOCK ================================================================= */


/** ABOUT HERO BLOCK
=========================================================================================================== */

.about__hero-section {
  padding: 105px 0 75px;
}

.about__hero-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about__hero-col {
  text-align: center;
  width: 100%;
  max-width: 880px;
}

.about__hero-title {
  margin-bottom: 40px;
}

.about__hero-text {
  margin-bottom: 45px;
}


/*================ About Hero Media Queries ================*/

@media only screen and (max-width: 992px) {
  .about__hero-section {
    padding: 75px 0;
  }
}

@media only screen and (max-width: 768px) {
  .about__hero-section {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 450px) {
  .about__hero-section {
    padding: 50px 0;
  }
}

/* < /end > ABOUT HERO BLOCK ================================================================= */


/** ABOUT RHONDA BLOCK
=========================================================================================================== */

.about__rhonda-section {
  padding: 75px 0;
}

.about__rhonda--text_image_row {
  align-items: center;
}

.about__rhonda--text_badges_row {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about__rhonda--text_image_col {
  width: 50%;
}

.about__rhonda--text_image__image_col {
  text-align: right;
  padding-left: 90px;
}

.about__rhonda--text_image__image_col img {
  margin-top: -20px;
}

.about__rhonda--text_badges__text_col {
  width: 70%;
}

.about__rhonda--text_badges__badges_col {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.about__rhonda--text_badges__img-wrapper {
  width: auto;
  min-width: 155px;
  text-align: center;
  margin: 0 8px 45px 8px;
}

.about__content .reusable-two-cta-buttons .two__buttons-btn {
  margin: 0 33px 35px;
}


/*================ About Rhonda Block Media Queries ================*/

@media only screen and (max-width: 1340px) {
  .about__rhonda--text_image_row {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1250px) {

  .about__rhonda--text_badges__text_col {
    width: 60%;
  }

  .about__rhonda--text_badges__badges_col {
    width: 40%;
  }
}

@media only screen and (max-width: 1100px) {
  .about__rhonda-section {
    padding: 30px 0;
  }

  .about__rhonda--text_image__image_col,
  .about__rhonda--text_image__text_col,
  .about__rhonda--text_badges__text_col,
  .about__rhonda--text_badges__badges_col {
    width: 100%;
  }

  .about__rhonda--text_badges__text_col {
    margin-bottom: 30px;
  }

  .about__rhonda--text_badges__badges_col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .about__rhonda--text_image__image_col {
    text-align: center;
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-bottom: 35px;
  }

  .about__rhonda--text_image__text_col {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .about__rhonda--text_image__image_col img {
    width: auto;
    max-width: 375px;
  }
}


@media only screen and (max-width: 520px) {
  .about__rhonda--text_image__image_col img {
    width: 100%;
    max-width: 100%;
  }

  .about__content .reusable-two-cta-buttons .two__buttons-btn {
    margin: 0 0 35px;
  }
}


/* < /end > ABOUT RHONDA BLOCK ================================================================= */


/** ABOUT GREEN BAR BLOCK
=========================================================================================================== */

.green__bar-section {
  padding: 85px 0 45px;
}

.green__bar-row {
  border: 1px solid #f5f7ef;
  border-radius: 10px;
  background-color: #f4ffd9;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px 110px;
}

.green__bar-col {
  width: 50%;
}

.green__bar-col:first-child {
  border-right: 2px solid #a5cd3e;
  padding: 40px 70px 40px 0;
}

.green__bar-col:last-child {
  padding-left: 90px;
}

.green__bar--column_url {
  text-decoration: none;
}


.green__bar--column_title {
  color: #2aaafa;
  font-size: 28px;
  margin-bottom: 15px;
  font-weight: 400;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.green__bar--column_text {
  color: #303a61;
  font-size: 24px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.green__bar--column_url:hover .green__bar--column_title,
.green__bar--column_url:hover .green__bar--column_text {
  color: #ff552d;
}


/*================ Green Bar Block Media Queries ================*/

@media only screen and (max-width: 1024px) {
  .green__bar-section {
    padding: 45px 0;
  }

  .green__bar-row {
    padding: 40px;
  }

  .green__bar-col:last-child {
    padding-left: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .green__bar-col {
    width: 100%;
    text-align: center;

  }

  .green__bar-col:last-child {
    padding: 40px;
  }

  .green__bar-col:first-child {
    border-right: none;
    border-bottom: 2px solid #a5cd3e;
    padding: 40px;
  }
}

@media only screen and (max-width: 650px) {
  .green__bar-col:last-child {
    padding: 40px 0 0;
  }

  .green__bar-col:first-child {
    padding: 0 0 40px 0;

  }
}

@media only screen and (max-width: 360px) {
  .green__bar-row {
    padding: 30px;
  }
}


/* < /end > ABOUT GREEN BAR BLOCK ================================================================= */


/** ABOUT GALLERY BLOCK
=========================================================================================================== */

.about__gallery-section {
  padding: 50px 0 220px;
}

.about__gallery-title {
  margin-bottom: 50px;
  text-align: center;
}

.about__gallery-row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -32px 0 0 -32px;
  width: calc(100% + 32px);
}

.about__gallery-col {
  margin: 32px 0 0 32px;
  text-align: center;
  width: 230px;
  height: 230px;
  border-radius: 6px;
  overflow: hidden;
}


/*================ About Gallery Block Media Queries ================*/

@media only screen and (max-width: 1600px) {
  .about__gallery-section {
    padding: 50px 0 100px;
  }

  .about__gallery-col {
    width: 206px;
    height: 206px;
  }

}


/* < /end > ABOUT GALLERY BLOCK ================================================================= */


/** TEAM HERO BLOCK
=========================================================================================================== */

.team__hero-section {
  padding: 100px 0 50px;
}

.team__hero-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.team__hero-col {
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
  text-align: center;
}

.team__hero-title {
  margin-bottom: 40px;
}

.team__hero-text {
  margin-bottom: 50px;
}


/*================ Team Hero Block Media Queries ================*/

@media only screen and (max-width: 992px) {
  .team__hero-section {
    padding: 50px 0;
  }
}


/* < /end > TEAM HERO BLOCK ================================================================= */


/** TEAM DESCRIPTION BLOCK
=========================================================================================================== */

.team__desc-section {
  padding: 50px 0 80px;
}

.team__desc-row.content__left-row {
  margin-bottom: 100px;
}

.team__desc-col {
  width: 50%;
}

.team__desc--content-left-col .team__desc-title {
  margin-bottom: 35px;
}

.team__desc--content-left-col .team__desc-text {
  margin-bottom: 40px;
}

.team__desc-lists h4 {
  text-transform: uppercase;
  font-size: 24px;
  color: #2aaafa;
  margin-bottom: 25px;
}

.team__desc-lists ul {
  padding-left: 20px;
}

.team__desc-lists ul:not(:last-child) {
  margin-bottom: 55px;
}

.team__desc-lists ul li {
  color: #4e546b;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 15px;
  line-height: 1.4;
}

.team__desc-lists ul li::marker {
  color: #2aaafa;
}

.team__desc-lists ul {
  padding-left: 20px;
}

.team__desc--image-right-col {
  text-align: right;
}

.team__desc--image-left-col img,
.team__desc--image-right-col img {
  width: 75%;
}

.team__desc--content-right-col .team__desc-text,
.team__desc--content-right-col .team__desc-lists {
  margin-bottom: 40px;
}


/*================ Team Description Block Media Queries ================*/

@media only screen and (max-width: 1300px) {

  .team__desc-section {
    padding: 50px 0 40px;
  }
}

@media only screen and (max-width: 1024px) {
  .team__desc-col {
    width: 100%;
  }

  .team__desc-row.content__left-row {
    margin-bottom: 40px;
  }

  .team__desc--image-right-col {
    margin-bottom: 35px;
  }

  .team__desc--image-right-col,
  .team__desc--content-right-col {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .team__desc--content-left-col,
  .team__desc--image-left-col {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .team__desc--image-left-col,
  .team__desc--image-right-col {
    text-align: center;
  }

  .team__desc--image-left-col img,
  .team__desc--image-right-col img {
    width: 50%;
  }

  .team__desc--content-right-btn--wrapper {
    text-align: center;
    margin-bottom: 70px;
  }
}

@media only screen and (max-width: 768px) {
  .team__desc-section {
    padding: 50px 0 20px;
  }
}

@media only screen and (max-width: 450px) {

  .team__desc--image-left-col img,
  .team__desc--image-right-col img {
    width: 75%;
  }
}


/* < /end > TEAM DESCRIPTION BLOCK ================================================================= */


/** TEAM FORM BLOCK
=========================================================================================================== */

.team__form-section {
  padding: 180px 0 70px;
  background-image: url(../jpg/services-bg-2.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #f4fbff;
}


.team__form-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}

.team__form-title {
  margin-bottom: 20px;
  text-align: center;
}

.team__form-subtitle {
  margin-bottom: 60px;
  text-align: center;
  font-weight: normal;
}

.team__form-col,
.team__form-col .wpcf7,
.team__form-col .wpcf7-form,
.team__form-wrapper,
.team__form-field,
.team__form-field .wpcf7-form-control-wrap,
.team__form-field .wpcf7-form-control-wrap input,
.team__form--submit input,
.team__form-field .wpcf7-form-control-wrap textarea {
  width: 100%;
}

.team__form-field .wpcf7-form-control-wrap textarea,
.team__form-field .wpcf7-form-control-wrap input {
  padding: 16px 18px;
  border-radius: 4px;
  border: 1px solid #adc0ca;
}

.team__form--submit {
  padding: 0 32px;
}

.team__form-field {
  margin-bottom: 23px;
}

.team__form-field.team__form--your-message {
  margin-bottom: 19px;
}

::-webkit-input-placeholder {
  color: #787878;
  font-size: 18px;
}

::-moz-placeholder {
  color: #787878;
  font-size: 18px;
}

:-ms-input-placeholder {
  color: #787878;
  font-size: 18px;
}

:-moz-placeholder {
  color: #787878;
}

.team__form--resume {
  position: relative;
  margin-bottom: 5px;
}

.team__form--resume .wpcf7-form-control-wrap input {
  padding: 13px 18px 12px;
}

.team__form--resume .wpcf7-file {
  opacity: 0;
}

.file__input-visible {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 13px 18px 10px;
  border-radius: 4px;
  border: 1px solid #adc0ca;
}

.file__input--text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.file__input--text-wrapper svg {
  fill: #343d64;
  width: 16px;
  margin-right: 5px;
}

.file__input-placeholder {
  color: #787878;
  font-size: 18px;
}

.file__input-text {
  color: #343d64;
  font-size: 16px;
  border-bottom: 1px solid #343d64;
}

.file__size {
  font-size: 16px;
  color: #343d64;
  margin: 0 0 23px 19px;
}


/*================ Team Form Block Media Queries ================*/

@media only screen and (max-width: 1300px) {

  .team__form-section {
    padding: 100px 0 40px;
  }

}

@media only screen and (max-width: 650px) {

  .team__form-field.team__form--submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .team__form--submit input {
    font-size: 16px;
    width: auto;
  }

}

@media only screen and (max-width: 500px) {
  .file__input-placeholder {
    font-size: 14px;
  }

  .file__input-text {
    font-size: 14px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

}

@media only screen and (max-width: 450px) {
  .team__form-section {
    padding: 70px 0 25px;
  }

  .file__size {
    margin: 0 0 23px 10px;
  }

  ::-moz-placeholder {
    font-size: 16px;
  }

  :-ms-input-placeholder {
    font-size: 16px;
  }

  :-moz-placeholder {
    font-size: 16px;
  }

  ::-webkit-input-placeholder {
    font-size: 16px;
  }


  .file__input--text-wrapper svg {
    width: 14px;
  }

  .team__form-field .wpcf7-form-control-wrap textarea,
  .team__form-field .wpcf7-form-control-wrap input {
    padding: 12px 10px;
  }

  .file__input-visible {
    padding: 12px 10px;
  }
}

@media only screen and (max-width: 350px) {
  .team__form--submit input {
    padding: 15px 20px;
  }
}


/* < /end > TEAM FORM BLOCK ================================================================= */


/** CONTACT HERO BLOCK
=========================================================================================================== */

.contact__hero-section {
  padding: 100px 0 50px;
}

.contact__hero-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contact__hero-col {
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
  text-align: center;
}


/*================ Contact Hero Block Media Queries ================*/

@media only screen and (max-width: 992px) {
  .contact__hero-section {
    padding: 70px 0 20px;
  }
}

@media only screen and (max-width: 650px) {
  .contact__hero-section {
    padding: 50px 0 0px;
  }
}


/* < /end > CONTACT HERO BLOCK ================================================================= */


/** CONTACT FORM BLOCK
=========================================================================================================== */

.contact__section {
  padding: 50px 0 160px;
}

.contact__col {
  width: 50%;
}

.contact__info-col {
  padding: 50px 130px 0 0;
}

.contact__text {
  margin-bottom: 50px;
}

.contact__message {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: #2aaafa;
  margin-bottom: 35px;
}

.contact__info-col .hero__btn {
  padding: 18px 80px;
}


.contact__form-col {
  background-color: #f4fbff;
  padding: 66px 70px 55px 76px;
}

.contact__info-wrapper {
  margin-top: 43px;
}

.contact__info {
  margin-bottom: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.contact__info h4 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: #2aaafa;
  margin-bottom: 5px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.contact__info p {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: #343d64;
  line-height: 1.4;
}

.contact__info p a {
  -webkit-text-decoration-color: #999eb1;
  text-decoration-color: #999eb1;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: #343d64;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.contact__info:hover p a {
  color: #ff552d;
  -webkit-text-decoration-color: #ff552d;
  text-decoration-color: #ff552d;
}

.contact__form-title {
  text-align: center;
  margin-bottom: 37px;
}

.contact__form-col .wpcf7,
.contact__form-col .wpcf7-form,
.contact__form-wrapper,
.contact__form-field,
.contact__form-field .wpcf7-form-control-wrap,
.contact__form-field .wpcf7-form-control-wrap input,
.contact__form-field .wpcf7-form-control-wrap textarea {
  width: 100%;
}

.contact__form-field .wpcf7-form-control-wrap textarea,
.contact__form-field .wpcf7-form-control-wrap input {
  padding: 16px 18px;
  border-radius: 4px;
  border: 1px solid #adc0ca;
}

.contact__form-field {
  margin-bottom: 23px;
}

.contact__form--submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-top: 20px;
  margin-bottom: 0;
}


/*================ Contact Form Block Media Queries ================*/

@media only screen and (max-width: 1150px) {
  .contact__info-col {
    padding: 25px 50px 0 0;
  }

  .contact__section {
    padding: 35px 0 130px;
  }
}

@media only screen and (max-width: 1024px) {
  .contact__section {
    padding: 25px 0 100px;
  }

  .contact__col {
    width: 100%;
  }

  .contact__info-col {
    padding: 0 0 0 0;
    margin-bottom: 50px;
  }

  .contact__form-col {
    padding: 50px 50px 30px;
  }

}

@media only screen and (max-width: 768px) {
  .contact__info-col {
    text-align: center;
  }

  .contact__info {
    width: auto;
  }

  .contact__info-col .hero__btn {
    padding: 12px 40px;
  }
}

@media only screen and (max-width: 550px) {
  .contact__section {
    padding: 25px 0 50px;
  }

  .contact__form-col {
    padding: 30px 30px 15px;
  }
}

@media only screen and (max-width: 412px) {

  .contact__info h4,
  .contact__info p,
  .contact__info p a {
    font-size: 18px;
  }

  .contact__form-col {
    padding: 30px 20px 10px;
  }

  .contact__form-title {
    margin-bottom: 28px;
    font-size: 22px;
  }
}


/* < /end > CONTACT FORM BLOCK ================================================================= */


/** REVIEWS HERO BLOCK
=========================================================================================================== */

.review__hero-section {
  padding: 105px 0 0;
}

.review__hero-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.review__hero-col {
  text-align: center;
}

.reviews__hero-title {
  width: 100%;
  max-width: 750px;
  margin: 0 auto 40px auto;
}

.reviews__hero-text {
  margin-bottom: 60px;
}

.reviews__hero--buttons-wrapper .two__buttons-btn {
  margin: 0 18px 35px;
}

.reviews__hero-text img {
  width: 105px;
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);

}


/*================ Reviews Hero Block Media Queries ================*/

@media only screen and (max-width: 1200px) {
  .review__hero-section {
    padding: 80px 0 0;
  }

}

@media only screen and (max-width: 992px) {
  .review__hero-section {
    padding: 65px 0 0;
  }

}

@media only screen and (max-width: 650px) {
  .review__hero-section {
    padding: 50px 0 0;
  }

}

@media only screen and (max-width: 420px) {
  .reviews__hero--buttons-wrapper .two__buttons-btn {
    margin: 0 0 35px;
  }
}


/* < /end > REVIEWS HERO BLOCK ================================================================= */


/** ALL REVIEWS BLOCK
=========================================================================================================== */

.all__reviews-section {
  padding: 35px 0 100px;
}

.all__reviews-row {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
}

.load__more-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.review__col {
  width: 100%;
  position: relative;
  background-color: #f0f0f0;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
  padding: 35px 35px 50px;
  margin-bottom: 68px;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.review__icon-wrapper {
  margin-bottom: 25px;
  height: auto;
  min-height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.review__quote-icon {
  position: absolute;
  top: 35px;
  left: 30px;
}

.review__text {
  margin-bottom: 12px;
}

.review__customer-text {
  color: #21a7fa;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
}

.review__customer-description {
  color: #21a7fa;
  font-size: 14px;
  font-weight: 500;
}


/*================ All Reviews Block Media Queries ================*/

@media only screen and (min-width: 401px) {
  .load-more--btn.slim__btn {
    padding: 10px 38px;
  }
}

@media only screen and (max-width: 1340px) {
  .all__reviews-row {
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .review__col {
    margin-bottom: 45px;
  }

  .load__more-row {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 1024px) {
  .all__reviews-row {
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
  }

  .review__col {
    margin-bottom: 30px;
  }

  .load__more-row {
    margin-top: 30px;
  }
}


@media only screen and (max-width: 680px) {
  .all__reviews-row {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}


/* < /end > ALL REVIEWS BLOCK ================================================================= */


/** REFERRAL HERO BLOCK
=========================================================================================================== */

.referral__hero-section {
  padding: 105px 0 65px;
}

.referral__hero-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.referral__hero-col {
  text-align: center;
}

.referral__hero-title {
  text-align: center;
  width: 100%;
  max-width: 750px;
  margin: 0 auto 40px auto;
}

.referral__hero-text {
  text-align: center;
}


/*================ Referral Hero Block Media Queries ================*/

@media only screen and (max-width: 1200px) {
  .referral__hero-section {
    padding: 80px 0 0;
  }

}

@media only screen and (max-width: 992px) {
  .referral__hero-section {
    padding: 65px 0 0;
  }

}

@media only screen and (max-width: 650px) {
  .referral__hero-section {
    padding: 50px 0 0;
  }
}


/* < /end > REFERRAL HERO BLOCK ================================================================= */


/** REFERRAL CONTENT BLOCK
=========================================================================================================== */

.referral__content-section {
  padding: 65px 0 200px;
}

.referral__content-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.referral__content-col {
  width: 50%;
}

.referral__main-text {
  margin-bottom: 50px;
}

.referral__gift-text {
  margin-bottom: 57px;
}

.referral__gift-text h4 {
  font-size: 24px;
}

.referral__gift-text.text__editor.large p a:link,
.referral__gift-text.text__editor.large p a:visited,
.referral__gift-text.text__editor.large p a:focus,
.referral__gift-text.text__editor.large p a:active {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  font-weight: 500;
  color: #343d64;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.referral__gift-text.text__editor.large p a:hover {
  color: #ff552d;
  -webkit-text-decoration-color: #ff552d;
  text-decoration-color: #ff552d;
}


.referral__email-btn {
  padding: 10px 105px;
}

.referral__image-col {
  text-align: right;
}

.referral__image-col img {
  width: 75%;
  margin-top: -10px;
}


/*================ Referral Content Block Media Queries ================*/

@media only screen and (max-width: 1200px) {
  .referral__content-section {
    padding: 50px 0 150px;
  }

}

@media only screen and (max-width: 1024px) {
  .referral__content-col {
    width: 100%;
  }

  .referral__text-col {
    margin-bottom: 50px;
  }

  .referral__main-text {
    margin-bottom: 20px;
  }

  .referral__gift-text {
    margin-bottom: 45px;
  }

  .referral__gift-text h4 {
    margin-bottom: 20px;
  }

  .referral__email-btn--wrapper {
    text-align: center;
  }

  .referral__image-col {
    text-align: center;
  }

  .referral__image-col img {
    width: 55%;
    margin-top: 0;
  }

}

@media only screen and (max-width: 992px) {
  .referral__content-section {
    padding: 35px 0 100px;
  }

}

@media only screen and (max-width: 650px) {
  .referral__content-section {
    padding: 25px 0 75px;
  }

  .referral__gift-text h4 {
    font-size: 20px;
  }

  .referral__main-text.text__editor.large,
  .referral__gift-text.text__editor.large {
    font-size: 16px;
  }

  .referral__email-btn {
    padding: 10px 40px;
  }

}

@media only screen and (max-width: 480px) {
  .referral__image-col img {
    width: 85%;
  }
}


/* < /end > REFERRAL CONTENT BLOCK ================================================================= */


/** BUSINESSES HERO BLOCK
=========================================================================================================== */

.business__hero-section {
  padding: 110px 0 55px;
}

.business__hero-section {
  padding: 105px 0 65px;
}

.business__hero-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.business__hero-col {
  text-align: center;
}

.business__hero-title {
  text-align: center;
  width: 100%;
  max-width: 750px;
  margin: 0 auto 40px auto;
}

.business__hero-text {
  text-align: center;
}


/*================ Businesses Hero Block Media Queries ================*/

@media only screen and (max-width: 1200px) {
  .business__hero-section {
    padding: 80px 0 0;
  }

}

@media only screen and (max-width: 992px) {
  .business__hero-section {
    padding: 65px 0 0;
  }

}

@media only screen and (max-width: 650px) {
  .business__hero-section {
    padding: 50px 0 0;
  }
}


/* < /end > BUSINESSES HERO BLOCK ================================================================= */


/** BUSINESSES CONTENT BLOCK
=========================================================================================================== */

.business__content-section {
  padding: 55px 0 200px;
}

.business__content-row {
  padding: 50px 77px 25px;
}

.business__content-row:nth-child(odd) {
  background-color: #f0f0f0;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
}

.business__content-row:nth-child(even) {
  background-color: #fff;
}

.business__logo-col {
  width: 370px;
  padding-top: 10px;
}

.business__text-col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

.business__list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}


.business__list-wrapper {
  margin-top: 43px;
}

.business__final-text {
  margin-top: 15px;
}

.business__list.list__right,
.business__list.list__left {
  line-height: 1.5;
}

.business__list p a:link,
.business__list p a:visited,
.business__list p a:focus,
.business__list p a:active,
.business__main-text.text__editor.medium p a:link,
.business__main-text.text__editor.medium p a:visited,
.business__main-text.text__editor.medium p a:focus,
.business__main-text.text__editor.medium p a:active {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  font-weight: 500;
  color: #343d64;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.business__list p a:hover,
.business__main-text.text__editor.medium p a:hover {
  color: #ff552d;
  -webkit-text-decoration-color: #ff552d;
  text-decoration-color: #ff552d;
}

.business__list.list__left {
  margin-right: 120px;
}

.business__list ul {
  padding-left: 24px;
}

.business__list p,
.business__list ul li {
  margin-bottom: 30px;
  color: #4e546b;
  font-size: 18px;
}

.business__list ul li::marker {
  color: #2aaafa;
}


/*================ Businesses Content Block Media Queries ================*/

@media only screen and (max-width: 1320px) {
  .business__list.list__left {
    margin-right: 60px;
  }
}

@media only screen and (max-width: 1250px) {
  .business__logo-col {
    width: 100%;
    padding-top: 0;
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 992px) {
  .business__content-section {
    padding: 40px 0 120px;
  }

  .business__list-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .business__list.list__right,
  .business__list.list__left {
    width: 100%;
    margin-right: 0;
  }
}


@media only screen and (max-width: 768px) {
  .business__content-row {
    padding: 35px 40px 15px;
  }
}


@media only screen and (max-width: 650px) {
  .business__content-row {
    padding: 25px 25px 15px 25px;
  }

  .business__content-row:nth-child(even) {
    margin-top: 15px;
  }

  .business__list-wrapper {
    margin-top: 30px;
  }

  .business__final-text.text__editor p,
  .business__main-text.text__editor p {
    font-size: 16px;
  }

  .business__list p,
  .business__list ul li {
    margin-bottom: 20px;
    font-size: 16px;
  }
}


@media only screen and (max-width: 450px) {
  .business__content-section {
    padding: 20px 0 50px;
  }

  .business__list p a:link,
  .business__list p a:visited,
  .business__list p a:focus,
  .business__list p a:active,
  .business__main-text.text__editor.medium p a:link,
  .business__main-text.text__editor.medium p a:visited,
  .business__main-text.text__editor.medium p a:focus,
  .business__main-text.text__editor.medium p a:active {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 1.8;
  }
}


/* < /end > BUSINESSES CONTENT BLOCK ================================================================= */


/** SINGLE POST
=========================================================================================================== */

.blog__post-section {
  padding: 100px 0;
}

.post__header {
  margin-bottom: 70px;
}

.post-thumbnail {
  margin-bottom: 35px;
}

.blog__post-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog__post--content-col {
  width: 62.5%;
}

.blog__post--sidebar-col {
  width: 32.5%;
}

.blog__post--sidebar-col .widget_block {
  margin-bottom: 35px;
}

.widget__title {
  margin-bottom: 15px;
}

.cat__list {
  padding-left: 20px;
}

.wp-block-latest-posts__list li,
.cat__list li {
  margin-bottom: 10px;
}

.cat__list li::marker {
  color: #2aaafa;
}


.wp-block-latest-posts__list li a:link,
.wp-block-latest-posts__list li a:visited,
.wp-block-latest-posts__list li a:focus,
.wp-block-latest-posts__list li a:active,
.cat__list li a:link,
.cat__list li a:visited,
.cat__list li a:focus,
.cat__list li a:active {
  text-decoration: none;
  font-size: 18px;
  color: #343d64;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.wp-block-latest-posts__list li a:hover,
.cat__list li a:hover {
  color: #2aaafa;
}

.wp-block-tag-cloud a {
  color: #fff;
  font-size: 14px !important;
  text-decoration: none;
  padding: 3px 10px 5px;
  margin-bottom: 10px;
  background-color: #ff552d;
  border: 2px solid #ff552d;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  border-radius: 70px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.tag-cloud-link svg {
  fill: #fff;
  -webkit-transform: rotate(90deg) translateX(3px);
  -ms-transform: rotate(90deg) translateX(3px);
  transform: rotate(90deg) translateX(3px);
  height: 14px;
  margin-right: 5px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.wp-block-tag-cloud a:hover {
  color: #ff552d;
  background-color: #fff;
}

.wp-block-tag-cloud a:hover svg {
  fill: #ff552d;
}

.entry-meta {
  font-style: italic;
}

.post__meta a:link,
.post__meta a:visited,
.post__meta a:focus,
.post__meta a:active {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-weight: 500;
  color: #343d64;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.post__meta a:hover {
  color: #ff552d;
}

.wp-block-latest-posts__list li {
  position: relative;
  padding-left: 24px;
}

.wp-block-latest-posts__list li svg {
  position: absolute;
  left: 0;
  top: 5px;
  fill: #2aaafa;
  width: 15px;
}




/*================ Single Post Media Queries ================*/

@media only screen and (max-width: 992px) {
  .blog__post-section {
    padding: 50px 0;
  }

  .blog__post--sidebar-col,
  .blog__post--content-col {
    width: 100%;
  }

  .blog__post--content-col {
    margin-bottom: 75px;
  }

}


/* < /end > SINGLE POST ================================================================= */



/** BLOG ARCHIVE PAGE
=========================================================================================================== */

.blog__archive-content {
  padding: 100px 0;
}

.page-header {
  color: #343d64;
}


.blog-archive__image-wrapper {
  margin-bottom: 50px;
}

.blog-archive__image-wrapper img {
  width: 100%;
}

.single__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 0;
}

.single__post-title {
  color: #343d64;
}

.single__post:not(:first-child) {
  border-top: 1px solid #e2e2e2;
}

.single__post--thumbnail-wrapper {
  width: 295px;
  height: 295px;
  margin-right: 25px;
  border-radius: 10px;
  overflow: hidden;
}

.single__post--thumbnail-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.single__post--text-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding-top: 15px;
}

a.blog__post-title:link,
a.blog__post-title:visited,
a.blog__post-title:focus,
a.blog__post-title:active {
  text-decoration: none;
  display: inline-block;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

a.blog__post-title:hover {
  color: #ff552d;
}

.blog__post-meta {
  font-style: italic;
  margin-bottom: 16px;
}

.single__post-excerpt {
  margin-bottom: 30px;
}

.single__post--read-more {
  padding: 10px 20px;
}

.posts__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 50px auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.posts__pagination .page-numbers {
  margin: 0 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  color: #333d64;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.posts__pagination .page-numbers:hover {
  color: #ff552d;
}

.page-numbers.current {
  color: #ff552d;
}

.prev.page-numbers,
.next.page-numbers {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 10px;
  margin: 0 12px;

}


.page-numbers svg {
  width: 10px;
}


/*================ Blog Archive Page Media Queries ================*/

@media only screen and (max-width: 1024px) {
  .blog__archive-content {
    padding: 75px 0;
  }

}

@media only screen and (max-width: 700px) {

  .single__post--thumbnail-wrapper {
    margin-right: 0;
    margin-bottom: 25px;
  }

  .single__post--text-wrapper,
  .single__post--thumbnail-wrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 650px) {
  .blog__archive-content {
    padding: 50px 0;
  }

}


/* < /end >  BLOG ARCHIVE PAGE ================================================================= */




/** 404
=========================================================================================================== */

.not__found-title {
  color: #343d64;
}

.not__found-content .block__title {
  margin-bottom: 20px;
}

.not__found--search-form-wrapper {
  margin-bottom: 35px;
}

.search-form {
  display: flex;
}

.search-field {
  width: 250px;
  padding: 12px 16px;
  border: 1px solid #bdbdbd;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.search-submit {
  border: 1px solid #ff552d;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #ff552d;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  padding: 12px 18px;
  cursor: pointer;
  transition: all 0.3s;
}


a.visit__homepage:link,
a.visit__homepage:visited,
a.visit__homepage:focus,
a.visit__homepage:active {
  color: #ff552d;
  text-decoration: none;
  transition: all 0.3s;
}

a.visit__homepage:hover {
  text-decoration: underline;
}


/* < /end > 404 ================================================================= */



/** SEARCH RESULTS
=========================================================================================================== */

.search__results--entry-title {
  margin-bottom: 20px;
}

.search__results--entry-title a:link,
.search__results--entry-title a:visited,
.search__results--entry-title a:focus,
.search__results--entry-title a:active {
  color: #343d64;
  transition: all 0.3s;

}

.search__results--entry-title a:hover {
  color: #2aaafa;
}

.search__results-section .nav-next,
.search__results-section .nav-previous {
  margin-bottom: 10px;
}


.search__results-section .nav-next a:link,
.search__results-section .nav-next a:visited,
.search__results-section .nav-next a:focus,
.search__results-section .nav-next a:active,
.search__results-section .nav-previous a:link,
.search__results-section .nav-previous a:visited,
.search__results-section .nav-previous a:focus,
.search__results-section .nav-previous a:active {
  color: #343d64;
  transition: all 0.3s;
}

.search__results-section .nav-next a:hover,
.search__results-section .nav-previous a:hover {
  color: #2aaafa;
}

.no-results .block__title {
  margin-bottom: 20px;
}

/* < /end > SEARCH RESULTS ================================================================= */

/** PRIVACY POLICY
=========================================================================================================== */


.single__page-col h2,
.single__page-col .hero_title {
  color: #343d64;
}

.single__page-col h2 {
  color: #343d64;
  font-size: 30px;
  font-weight: 600;
  margin: 20px 0 15px;
}

.single__page-col p {
  color: #4e546b;
  line-height: 1.7;
  font-size: 18px;
  margin-bottom: 10px;
}

.single__page-col ul {
  padding-left: 25px;
  margin-bottom: 10px;
}

.single__page-col ul li {
  color: #4e546b;
  line-height: 1.7;
  font-size: 18px;
}


/* < /end > PRIVACY POLICY ================================================================= */
.resources__hero-section {
  text-align: center;
  margin: 60px 0;
}

.resources__hero-section .resources__hero-row {
  justify-content: center;
}

.resources__hero-section h1 {
  margin-bottom: 15px;
}

.resources__hero-section h3.resources__hero-subtitle {
  font-size: 22px;
  font-weight: 600;
  color: #3e476c;
  margin: 0 0 30px;
}

.resources__hero-section .hero__btn {
  width: 540px;
  font-size: 20px;
  padding: 10px 15px;
  font-weight: normal;
  margin-bottom: 30px;
}

.resources__hero-section .email-box a {
  color: #ff552d;
  font-size: 22px;
}

section.resources__banner-section {
  background: url("../png/shape_1-2.png");
  background-position: top center;
  background-size: cover;
  padding: 170px 0 80px;
}

section.resources__banner-section .wrapper {
  align-items: center;
  gap: 50px;
  flex-wrap: nowrap;
}

section.resources__banner-section .wrapper .content-box {
  max-width: 500px;
}

section.resources__banner-section .wrapper h2 {
  color: #2aaafa;
  font-size: 48px;
  margin: 0 0 30px;
  font-weight: normal;
}

section.resources__banner-section .wrapper h3 {
  color: #303a61;
  font-size: 36px;
  margin: 0;
  font-weight: normal;
}

section.resources__form-section {
  margin: 0 0 100px;
}

section.about__rhonda-section h3 a.orange__btn-filled {
  color: white;
  font-weight: normal;
  padding: 5px 30px;
  margin: 0 0 20px;
  text-decoration: none;
  font-size: 18px;
}

section.about__rhonda-section h3 a.orange__btn-filled:hover {
  color: #ff552d;
}

section.resources__banner-section .btn-box {
  text-align: center;
  margin: 50px 0 0;
}

section.resources__banner-section a.orange__btn-outlined {
  padding: 15px 100px;
  font-size: 22px;
}

section.safety-data-section {
  margin: 70px 0;
}

section.safety-data-section h2 {
  text-align: center;
  color: #343d64;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 50px;
}

section.safety-data-section .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 55px;
  text-align: center;
}

section.safety-data-section .wrapper a {
  border: 2px solid #ff552d;
  padding: 15px;
  background-color: #ff552d;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 37px;
  color: #fff;
  transition: all 0.3s;
  text-decoration: none;
}

section.safety-data-section .wrapper a:hover {
  background: #fff;
  color: #ff552d;
}

/** RESOURCES SAFETY BLOCK
=========================================================================================================== */

.resources__safety-section {
  padding: 35px 0 75px;
}

.resources__safety-row {
  gap: 30px;
  flex-wrap: nowrap;
}

.resources__safety-col {
  flex: 1;
}

.resources_safety_text p {
  font-size: 16px;
}

.resources_safety_text p+p {
  margin-top: 10px;
}

.mmt-1 {
  margin-top: 20px !important;
}

.resources_safety_text p a,
.resources_safety_text p a:visited,
.resources_safety_text p a:link {
  display: block !important;
  font-weight: normal;
  padding: 8px 30px;
  margin: 0 0 5px;
  text-decoration: none;
  font-size: 17px;
  position: relative;
  text-align: left !important;
  background-color: #a8cf46;
  border: 2px solid #a8cf46;
}

.resources_safety_text p a:hover,
.resources_safety_text p a:focus {
  color: #a8cf46;
  background-color: #fff;
}

.resources_safety_text p a span {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 27px;
}

.resources__safety_list {
  margin-top: 30px;
  background-color: #F3FBFD;
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: #ffffff;
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 12px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  padding: 20px 15px;
}

.resources__safety_list ul {
  list-style: none;
}

.resources__safety_list ul li+li {
  margin-top: 15px;
}

.resources__safety_list svg {
  height: 13px;
}

.resources__safety_list p {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 5px;
}

.resources__safety_list a {
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  color: #404040 !important;
}

.resources__safety-img-right {
  background-color: #f8F8F8;
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: #ffffff;
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 12px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.03);
  text-align: center;
  padding: 70px 50px 70px;
}

.resources__safety-img-right a {
  display: inline-block;
  padding: 8px 30px;
  margin: 30px 0 0px;
  text-decoration: none;
  font-size: 17px;
}

.resources__safety-block {
  padding: 30px;
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: #ffffff;
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 12px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-top: 30px;
}

.resources__safety-block>p {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.safety-gps-seo {
  background-color: #F8F8F8;
}

.safety-bamboo-seo {
  background-color: #F9FFEC;
}

.safety-heath-seo {
  background-color: #F8F8F8;
}

.resources__safety-block-content .grn-btn,
.resources__safety-block-content .grn-btn:visited,
.resources__safety-block-content .grn-btn:link {
  display: inline-block;
  font-weight: 700;
  padding: 8px 30px;
  margin: 15px 0 15px;
  text-decoration: none;
  font-size: 17px;
  position: relative;
  text-align: center;
  border-radius: 70px;
  background-color: #a8cf46;
  border: 2px solid #a8cf46;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.resources__safety-block-content .grn-btn:hover,
.resources__safety-block-content .grn-btn:focus {
  color: #a8cf46;
  background-color: #fff;
}

.resources__safety-block-content {
  display: flex;
  justify-content: center;
}

.resources__safety-block-content-wrap {
  margin-top: 15px;
  margin-right: 15px;
  margin-left: 15px;
}

.resources__safety-block-content-wrap a {
  display: inline-flex;
}

.resources__safety_width100 {
  width: 100% !important;
}

.resources__safety-section-anchors {
  text-align: center;
}

.resources__safety-section-anchors ul {
  list-style: none;
  max-width: 900px;
  margin: 0 auto;
}

.resources__safety-section-anchors ul li {
  display: inline-block;
  padding: 0 10px;
}

.resources__safety-section-anchors ul li .btn-trans-green,
.resources__safety-section-anchors ul li .btn-trans-green:visited,
.resources__safety-section-anchors ul li .btn-trans-green:link {
  display: inline-block;
  font-weight: 400;
  padding: 8px 30px;
  margin: 15px 0 15px;
  text-decoration: none;
  font-size: 16px;
  position: relative;
  text-align: center;
  border-radius: 70px;
  background-color: #fff;
  border: 2px solid #a8cf46;
  color: #a8cf46;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.resources__safety-section-anchors ul li .btn-trans-green:hover,
.resources__safety-section-anchors ul li .btn-trans-green:focus {
  color: #fff;
  background-color: #a8cf46;
}

/*================ Resources Safety Block Media Queries ================*/
@media only screen and (max-width: 1100px) {
  .resources__safety-row {
    flex-direction: column;
    gap: 20px;
  }

  .resources__safety_list {
    margin-bottom: 30px;
  }
}

/* < /end > RESOURCES SAFETY BLOCK ================================================================= */

/** RESOURCES MANUALS BLOCK
=========================================================================================================== */
section.resources__manuals-section {
  background: url('../png/shape_1-2.png');
  background-position: top center;
  background-size: cover;
  padding: 80px 0 80px;
}

section.resources__manuals-section .wrapper {
  gap: 30px;
  flex-wrap: nowrap;
}

section.resources__manuals-section .item-box {
  background-color: #F8F8F8;
  padding: 30px;
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: #ffffff;
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 12px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  text-align: center;
  flex: 1;
}

section.resources__manuals-section .item-box h3 {
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
}

section.resources__manuals-section .item-box h3 span {
  display: block;
  color: #038ba6;
}

section.resources__manuals-section .item-box p {
  font-size: 16px;
  line-height: 1.4
}

section.resources__manuals-section .item-box .btn-green,
section.resources__manuals-section .item-box .btn-green:visited,
section.resources__manuals-section .item-box .btn-green:link {
  display: inline-block;
  font-weight: 700;
  padding: 8px 30px;
  margin: 30px 0 0px;
  text-decoration: none;
  font-size: 17px;
  position: relative;
  text-align: center;
  border-radius: 70px;
  background-color: #a8cf46;
  border: 2px solid #a8cf46;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

section.resources__manuals-section .item-box .btn-green:hover,
section.resources__manuals-section .item-box .btn-green:focus {
  color: #a8cf46;
  background-color: #fff;
}

/*================ Resources MANUALS Block Media Queries ================*/



@media only screen and (max-width: 1100px) {
  section.resources__manuals-section .wrapper {
    flex-direction: column;
    gap: 20px;
  }
}

/* < /end > RESOURCES MANUALS BLOCK ================================================================= */


/** RESOURCES VIDEOS BLOCK
=========================================================================================================== */
section.resources__videos-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

section.resources__videos-section h2 {
  text-align: center;
  font-size: 32px;
  display: block;
  width: 100%;
  margin-bottom: 30px;
}

section.resources__videos-section ul {
  list-style: none;
  column-count: 2;
  /* Set the number of columns */
  column-gap: 30px;
  /* Adjust the gap between columns */
  width: 100%;
}

section.resources__videos-section ul li {
  padding: 8px 0;
}

section.resources__videos-section ul li a {
  display: block;
  background: #fafafa;
  border: 1px solid #ccc;
  color: #04b5d8;
  font-size: 18px;
  text-decoration: none;
  padding: 16px 20px;
}

section.resources__videos-section ul li a img {
  height: 18px;
  vertical-align: top;
  margin-right: 5px;
  width: auto;
}

/*================ Resources MANUALS Block Media Queries ================*/



@media only screen and (max-width: 1100px) {
  section.resources__videos-section ul {

    column-count: 1;
    /* Set the number of columns */

  }
}

/* < /end > RESOURCES VIDEOS BLOCK ================================================================= */


/*  Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {}

/*  Large devices (desktops, 992px and up)  */
@media (max-width: 992px) {
  section.resources__banner-section .wrapper h2 {
    font-size: 38px;
  }

  section.resources__banner-section .wrapper h3 {
    font-size: 26px;
  }

  section.safety-data-section .wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

/*  Medium devices (tablets, 768px and up)  */
@media (max-width: 768px) {
  .resources__hero-section .hero__btn {
    width: 100%;
  }

  .resources__hero-section h1 {
    font-size: 32px;
  }

  .resources__hero-section h3.resources__hero-subtitle {
    font-size: 20px;
  }

  .resources__hero-section .hero__btn {
    font-size: 18px;
  }

  section.resources__banner-section .wrapper {
    flex-direction: column;
    gap: 20px;
  }
}

/*  Small devices (landscape phones, 576px and up)  */
@media (max-width: 576px) {
  section.resources__banner-section .wrapper {
    flex-direction: column;
  }

  section.safety-data-section .wrapper {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  section.safety-data-section h2 {
    font-size: 26px;
    margin-bottom: 30px;
  }
}