/*
      ___        ___      ___        ___
     /\__\      /\  \    /\  \      /\  \
    /::|  |    /::\  \   \:\  \    /::\  \
   /:|:|  |   /:/\:\  \   \:\  \  /:/\:\  \
  /:/|:|__|__/::\~\:\  \  /::\  \/::\~\:\  \    ___  _ ____ _ ___ ____ _
 /:/ |::::\__\/\:\ \:\__\/:/\:\__\/\:\ \:\__\   |__> | |__, |  |  |--| |___
 \/__/~~/:/  /\~\:\ \/__/:/  \/__/__\:\/:/  /   .co.nz
       /:/  /\:\ \:\__\/:/  /        \::/  /
      /:/  /  \:\ \/__/\/__/         /:/  /
     /:/  /    \:\__\               /:/  /
     \/__/      \/__/               \/__/


Theme Name: Dog Gone
Description:
Version: 1
Author: Meta Digital
Author URI: http://metadigital.co.nz/
*/
/*========== Variables ============*/
/*========== Font Face ============*/
@font-face {
  font-family: 'Gotham-Bold';
  src: url('fonts/Gotham-Bold.otf');
}
@font-face {
  font-family: 'Gotham-Book';
  src: url('fonts/Gotham-Book.otf');
}
/* Sticky Footer
==============================*/
html {
  height: 100%;
  overflow-x: hidden;
  font-size: 62.5%;
}
body {
  height: 100%;
  min-height: 100%;
  height: auto!important;
  display: flex;
  flex-direction: column;
  position: relative;
  font-size: 1.6rem;
  font-family: 'Raleway', sans-serif;
}
#wrap {
  flex: 1 0 0;
  -ms-flex: 1 0 0;
  position: relative;
  right: 0;
  -webkit-transition: right .5s;
  -moz-transition: right .5s;
  -o-transition: right .5s;
  transition: right .5s;
}
.gallery img {
  max-width: 100%;
  height: auto;
}
.page-template-page-contact #wrap {
  background: #e5e4e4;
}
.error404 #wrap {
  background: #e5e4e4;
}
.page-template-default #wrap {
  background: #e5e4e4;
}
.page-template-page-faqs #wrap {
  background: #e5e4e4;
}
.sgpb-popup-close-button-2 {
  top: 15px!important;
  right: 15px!important;
}
.sgpb-content {
  z-index: -1;
  position: relative!important;
  padding: 30px 50px!important;
  border-radius: 30px!important;
  background-color: #e3e7eb!important;
}
.sgpb-content .sgpb-main-html-content-wrapper {
  width: 650px;
  max-width: 100%;
  padding-right: 150px;
}
.sgpb-content .sgpb-main-html-content-wrapper .layer {
  z-index: 999;
  position: relative;
}
.sgpb-content .sgpb-main-html-content-wrapper h4 {
  margin: 0 0 15px 0;
}
.sgpb-content .sgpb-main-html-content-wrapper img {
  position: absolute;
  width: 300px;
  height: auto;
  bottom: 50px;
  right: 0;
}
.sgpb-content .sgpb-main-html-content-wrapper strong {
  font-size: 20px;
}
.sgpb-content .sgpb-main-html-content-wrapper form#hsForm_4aecf1dc-6a85-4d3c-9f94-f617648bcb15 {
  margin: 0px 0px!important;
}
.sgpb-content .sgpb-main-html-content-wrapper .extra {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: -10px;
}
.key p {
  font-size: 24px!important;
  font-family: 'Gotham-Bold';
  color: #504E4F;
}
.key p span#ico-btn {
  padding-left: 10px;
}
.key p img {
  max-width: 75px;
  height: auto;
}
.vid-link {
  padding-bottom: 50px;
  margin-top: -30px;
}
.vid-link p {
  color: #504E4F!important;
  font-size: 18px;
}
.vid-link a {
  font-weight: 600;
  font-size: 18px;
}
.vid-link .button {
  margin-top: 20px;
}
.vid-link .button a {
  border: 2px solid #8CB9C2 !important;
  padding: 10px 10px 8px 10px !important;
  line-height: 1 !important;
  background-color: #8CB9C2 !important;
  color: #fff !important;
  font-size: 15px !important;
  border-radius: 15px !important;
  text-decoration: none !important;
  top: -22.5px;
  font-weight: 600 !important;
}
.vid-link .button a:hover {
  border-color: #4f4e4f!important;
  background: #4f4e4f!important;
  transition: 0s!important;
}
header {
  background: #E5E4E4;
  padding: 15px 0px 25px 0px;
}
header #header-main {
  padding-top: 15px;
}
header .logo {
  float: left;
}
header .logo img {
  max-width: 220px;
  margin-top: -5px;
  height: auto;
}
header span.menu {
  text-align: right;
}
header #header-top {
  text-align: right;
  padding-bottom: 25px;
}
header #header-top .sm-icons .sm-icon svg {
  font-size: 22.5px;
  background: #4f4e4f;
  padding: 5px;
  border-radius: 50%;
  font-size: 20px;
  color: #e5e4e4;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-bottom: -5px;
}
header #header-top .sm-icons .sm-icon i {
  font-size: 22.5px;
  background: #4f4e4f;
  padding: 5px;
  border-radius: 50%;
  font-size: 20px;
  color: #e5e4e4;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-bottom: -5px;
}
header #header-top .sm-icons .sm-icon svg {
  font-size: 22.5px;
  background: #4f4e4f;
  padding: 5px;
  border-radius: 50%;
  font-size: 20px;
  color: #e5e4e4;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-bottom: -5px;
}
header #header-top .sm-icons .sm-icon img {
  max-width: 30px;
  height: auto;
  margin: 0px 3px;
  margin-top: -5px;
}
header #header-top .sm-icons .sm-icon a {
  text-decoration: none;
}
header #header-top .cart-button {
  margin-left: 15px;
}
header #header-top .cart-button a {
  color: #8CB9C2;
  transition: 0s;
}
header #header-top .cart-button a:hover {
  color: #D86D6A;
  transition: 0s;
}
header #header-top .reg-button a {
  color: #504E4F;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}
footer {
  background: #8CB9C2;
  padding: 25px 0px 85px 0px;
}
footer a {
  text-decoration: none;
  color: #fff;
  font-size: 16px;
}
footer p {
  margin: 0px;
  color: #fff;
  font-size: 16px;
}
footer .footer-menu-holder {
  padding-bottom: 50px;
}
footer nav.footer-menu ul {
  list-style: none;
}
footer nav.footer-menu ul li {
  list-style: none;
  padding: 0px 10px;
  margin: 0;
  position: relative;
  display: inline-block;
}
footer nav.footer-menu ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}
/* Global Styles
==============================*/
h1 {
  font-size: 72px;
  color: #8CB9C2;
  font-family: 'Gotham-Bold';
}
h2 {
  font-size: 72px;
  color: #8CB9C2;
  font-family: 'Gotham-Bold';
}
h3 {
  font-size: 56px;
  color: #8CB9C2;
  font-family: 'Gotham-Bold';
}
h4 {
  font-size: 42px;
  color: #8CB9C2;
  font-family: 'Gotham-Bold';
}
h5 {
  font-size: 35px;
  color: #8CB9C2;
  font-family: 'Gotham-Bold';
}
h6 {
  font-size: 30px;
  color: #8CB9C2;
  font-family: 'Gotham-Bold';
}
h2 .sub-text {
  font-size: 30px!important;
}
p {
  color: #504E4F;
  font-family: 'Gotham-Book';
  font-size: 16px;
  margin-bottom: 20px;
}
strong {
  font-weight: bold;
}
* {
  outline: none!important;
}
a {
  font-family: 'Gotham-Book';
  color: #8CB9C2;
  text-decoration: none;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
}
a:visited {
  text-decoration: none;
  color: #8CB9C2;
}
a:hover {
  text-decoration: none;
  color: #8CB9C2;
}
a:active {
  text-decoration: none;
  color: #8CB9C2;
}
a.button {
  border: 2px solid #8CB9C2;
  padding: 10px 25px;
  line-height: 1;
  background-color: #8CB9C2;
  color: #fff;
  font-size: 24px;
  border-radius: 15px;
  text-decoration: none;
  font-family: 'Gotham-Bold';
}
a.button:hover {
  background-color: #504E4F;
  border-color: #504E4F;
}
a.button-white {
  border: 2px solid #fff;
  padding: 10px 25px;
  line-height: 1;
  background-color: #fff;
  color: #8CB9C2;
  font-size: 24px;
  border-radius: 15px;
  text-decoration: none;
  font-family: 'Gotham-Bold';
}
a.button-white:hover {
  background-color: #4f4e4f;
  border-color: #4f4e4f;
}
a.button-red {
  border: 2px solid #D86D6A;
  padding: 10px 25px;
  line-height: 1;
  background-color: #D86D6A;
  color: #fff !important;
  font-size: 24px;
  border-radius: 15px;
  text-decoration: none;
  font-family: 'Gotham-Bold';
}
a.button-red:hover {
  background-color: #4f4e4f;
  border-color: #4f4e4f;
}
p.wp-caption-text {
  font-size: 14px;
  font-style: italic;
  margin-top: 10px;
}
.clear {
  clear: both;
}
.padded-heading {
  padding-bottom: 50px;
}
.bg-grey {
  background: #E5E4E4;
}
.bg-blue {
  background: #8CB9C2;
}
.border-bottom {
  border-bottom: 1px solid #8CB9C2;
}
.text-blue p {
  color: #8CB9C2;
}
body.postid-2207 .post-preview-box-image {
  display: none!important;
}
.post-preview-box-credit {
  padding-bottom: 15px;
}
.post-preview-box-credit span {
  display: inline-block;
}
.post-preview-box-publisher p {
  margin: 0px;
  font-weight: 600;
}
.post-preview-box-news-agent p {
  margin: 0px;
  font-weight: 600;
}
.post-single-content ul {
  padding-left: 15px;
}
.post-single-content ul li {
  color: #504E4F;
  font-size: 16px;
  font-family: 'Gotham-Book';
  padding-bottom: 5px;
}
.post-single-content ol {
  padding-left: 15px;
}
.post-single-content ol li {
  color: #504E4F;
  font-size: 16px;
  font-family: 'Gotham-Book';
  padding-bottom: 5px;
}
.padded {
  padding: 100px 0px;
}
.padded-bottom {
  padding: 0px 0px 100px 0px;
}
.padded-medium {
  padding: 50px 0px;
}
.padded-top {
  padding-top: 50px;
}
.padded-small {
  padding: 25px 0px;
}
.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
.slide-content {
  z-index: 99;
  position: relative;
}
.image-responsive img {
  max-width: 100%;
  height: auto;
}
.alignright,
img.alignright {
  float: right;
  margin: 0 0 15px 30px;
}
.alignleft,
img.alignleft {
  float: left;
  margin: 0 30px 15px 0;
}
.gform_wrapper .field_description_below .gfield_description {
  padding-bottom: 15px!important;
}
ul#gform_fields_1 li#field_1_5 #gfield_description_1_5 {
  padding-bottom: 0px!important;
}
ul#gform_fields_1 li#field_1_14 {
  margin-bottom: 30px!important;
}
ul#gform_fields_1 li#field_1_15 label.gfield_label {
  font-size: 20px;
  display: block!important;
}
.gform_wrapper {
  margin: 10px 0px!important;
}
.gform_wrapper .gfield_radio li:last-of-type {
  margin-bottom: 10px!important;
}
.gform_wrapper .gfield_radio li {
  margin-bottom: 0px!important;
}
.gform_wrapper .gfield_radio li label {
  width: 100%!important;
  font-size: 21px!important;
  line-height: 1;
  color: #504E4F!important;
  font-weight: 600!important;
  padding: 10px !important;
  border: 0px!important;
}
.gform_wrapper form span.gfield_required {
  display: none!important;
}
.gform_wrapper form select {
  width: 100% !important;
  font-size: 21px !important;
  line-height: 1;
  color: #504E4F !important;
  padding: 5px 10px !important;
  border: 0px !important;
}
.gform_wrapper form select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a2a0a1;
}
.gform_wrapper form select::-moz-placeholder {
  /* Firefox 19+ */
  color: #a2a0a1;
}
.gform_wrapper form select:-ms-input-placeholder {
  /* IE 10+ */
  color: #a2a0a1;
}
.gform_wrapper form select:-moz-placeholder {
  /* Firefox 18- */
  color: #a2a0a1;
}
.gform_wrapper form input {
  width: 100%!important;
  font-size: 21px!important;
  line-height: 1;
  color: #504E4F!important;
  font-weight: 600!important;
  padding: 10px !important;
  border: 0px!important;
}
.gform_wrapper form input.gform_button {
  width: auto!important;
  float: right;
  cursor: pointer;
  border: 2px solid #8CB9C2 !important;
  padding: 10px 25px !important;
  line-height: 1 !important;
  background-color: #8CB9C2 !important;
  color: #fff !important;
  font-size: 35px !important;
  font-weight: 600!important;
  text-decoration: none !important;
}
.gform_wrapper form input.gform_button:hover {
  background-color: #504E4F!important;
  border-color: #504E4F!important;
}
.gform_wrapper form textarea {
  width: 100%!important;
  line-height: 1.3!important;
  font-size: 21px!important;
  color: #504E4F!important;
  font-weight: 600!important;
  padding: 10px !important;
  border: 0px!important;
}
.gform_wrapper form .ginput_container {
  margin: 0px!important;
}
.gform_wrapper form li#input_1_1 {
  margin-top: 0px!important;
}
.gform_wrapper ul li.gfield {
  margin-top: 10px!important;
}
.gform_wrapper .top_label .gfield_label {
  display: none!important;
}
.gform_wrapper .gform_footer {
  padding: 0px!important;
  margin-top: 10px!important;
}
.gform_wrapper ul.gform_fields li.gfield#input_1_1 {
  margin-top: 0px!important;
}
/* Mobile Nav
==============================*/
#mobileNav {
  height: 100%;
  width: 50%;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: -50%;
  overflow-x: hidden;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
  background: #504E4F;
}
#mobileNav ul {
  margin-bottom: 0px!important;
}
#mobileNav .sm-icons {
  width: 100%;
  display: block;
  padding: 10px 15px;
  background-color: #fff;
}
#mobileNav .sm-icons .sm-icon svg {
  font-size: 22.5px;
  background: #4f4e4f;
  padding: 5px;
  border-radius: 50%;
  font-size: 20px;
  color: #e5e4e4;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-bottom: -5px;
}
#mobileNav .sm-icons .sm-icon i {
  font-size: 22.5px;
  background: #4f4e4f;
  padding: 5px;
  border-radius: 50%;
  font-size: 20px;
  color: #e5e4e4;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-bottom: -5px;
}
#mobileNav .sm-icons .sm-icon svg {
  font-size: 22.5px;
  background: #4f4e4f;
  padding: 5px;
  border-radius: 50%;
  font-size: 20px;
  color: #e5e4e4;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-bottom: -5px;
}
#mobileNav .sm-icons .sm-icon img {
  max-width: 30px;
  height: auto;
  margin: 0px 3px;
  margin-top: -5px;
}
#mobileNav .sm-icons .sm-icon a {
  text-decoration: none;
}
.mobileNav-header {
  background: #fff;
  color: #504E4F;
  padding: 10px 15px;
  font-size: 20px;
  font-weight: 600;
}
.navToggle {
  text-align: right;
}
.navToggle .fa-bars {
  color: #504E4F;
  font-size: 40px;
  cursor: pointer;
}
.navToggle .fa-bars:hover {
  color: #D86D6A;
}
nav.main-menu ul li.current-menu-item.menu-item-321.current-menu-parent a {
  color: #504E4F!important;
}
nav.main-menu ul li.current-menu-item.menu-item-2118.current-menu-parent a {
  color: #504E4F!important;
}
nav.main-menu ul li.current-menu-item.menu-item-321.current-menu-parent:hover a {
  color: #D86D6A !important;
}
nav.main-menu ul li.current-menu-item.menu-item-2118.current-menu-parent:hover a {
  color: #D86D6A !important;
}
nav.main-menu ul li.current-menu-item.menu-item-321.current-menu-parent ul.sub-menu li a {
  color: #fff!important;
}
nav.main-menu ul li.current-menu-item.menu-item-2118.current-menu-parent ul.sub-menu li a {
  color: #fff!important;
}
nav.main-menu ul li.current-menu-item.menu-item-2892.current-menu-parent a {
  color: #504E4F!important;
}
nav.main-menu ul li.current-menu-item.menu-item-2884.current-menu-parent a {
  color: #504E4F!important;
}
nav.main-menu ul li.current-menu-item.menu-item-2892.current-menu-parent:hover a {
  color: #D86D6A !important;
}
nav.main-menu ul li.current-menu-item.menu-item-2884.current-menu-parent:hover a {
  color: #D86D6A !important;
}
nav.main-menu ul li.current-menu-item.menu-item-2892.current-menu-parent ul.sub-menu li a {
  color: #fff!important;
}
nav.main-menu ul li.current-menu-item.menu-item-2884.current-menu-parent ul.sub-menu li a {
  color: #fff!important;
}
nav.mobile-main-menu ul {
  list-style: none;
  padding: 0px;
}
nav.mobile-main-menu ul li {
  position: relative;
  line-height: 1;
  list-style: none;
  border-bottom: 2px solid #fff;
}
nav.mobile-main-menu ul li a {
  padding: 15px 15px;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  display: block;
}
nav.mobile-main-menu ul li a i,
nav.mobile-main-menu ul li a svg {
  display: none;
}
nav.mobile-main-menu ul li.btn {
  width: 100%;
  border-radius: 0px;
  text-align: left;
  padding: 0px 0px;
}
nav.mobile-main-menu ul li.current-menu-item {
  background: #e5e4e4;
}
nav.mobile-main-menu ul li.current-menu-item a {
  color: #504E4F;
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li {
  background-color: #504e4f!important;
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li a {
  color: #fff!important;
  background-color: #504e4f!important;
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li:hover {
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li:hover a {
  color: #504E4F!important;
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li.current-menu-item {
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li.current-menu-item a {
  color: #504E4F!important;
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li:hover {
  background: #e5e4e4;
}
nav.mobile-main-menu ul li:hover a {
  color: #504E4F;
}
nav.mobile-main-menu ul li:hover .sub-menu li a {
  color: #fff;
  background-color: #504e4f;
}
nav.mobile-main-menu ul li:hover .sub-menu li:hover a {
  color: #504E4F;
  background: #e5e4e4;
}
nav.mobile-main-menu ul li:hover .sub-menu li.current-menu-item a {
  color: #504E4F;
  background: #e5e4e4;
}
nav.mobile-main-menu ul .menu-drop {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #8CB9C2;
  color: #fff;
  height: 48px;
  width: 48px;
  text-align: center;
  line-height: 48px;
  cursor: pointer;
}
nav.mobile-main-menu ul .menu-drop.sub-menu-active .fa-chevron-down {
  transform: rotate(180deg);
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li {
  background: #504e4f!important;
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li a {
  color: #fff!important;
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li:hover {
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li.current-menu-item .sub-menu li:hover a {
  color: #504E4F!important;
}
nav.mobile-main-menu ul .sub-menu {
  max-width: unset;
  margin: 0 auto;
  padding: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  display: none;
  background-color: transparent;
}
nav.mobile-main-menu ul .sub-menu li a {
  padding-left: 15px;
}
nav.mobile-main-menu ul .sub-menu li:last-of-type {
  border-bottom: none!important;
}
nav.mobile-main-menu ul .sub-menu li:first-of-type {
  border-top: 2px solid #fff;
}
nav.mobile-main-menu ul .sub-menu .sub-menu {
  max-width: unset;
  margin: 0 auto;
  padding: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  display: none;
  background-color: #ebebeb;
}
nav.mobile-main-menu ul .sub-menu .sub-menu li a {
  padding-left: 15px;
}
nav.mobile-main-menu ul .sub-menu .sub-menu li:last-of-type {
  border-bottom: none!important;
}
nav.mobile-main-menu ul .sub-menu .sub-menu li:first-of-type {
  border-top: 2px solid #fff;
}
nav.mobile-main-menu ul li#menu-item-2892 {
  background-color: #504e4f;
}
nav.mobile-main-menu ul li#menu-item-2892 a {
  color: #fff;
}
nav.mobile-main-menu ul li#menu-item-2892:hover {
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li#menu-item-2892:hover a {
  color: #504E4F!important;
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li.current-menu-item#menu-item-2892 .sub-menu li.current-menu-item a {
  color: #fff!important;
  background-color: #504e4f!important;
}
nav.mobile-main-menu ul li.current-menu-item#menu-item-2892 .sub-menu li.current-menu-item:hover {
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li.current-menu-item#menu-item-2892 .sub-menu li.current-menu-item:hover a {
  color: #504E4F!important;
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li#menu-item-2884 {
  background-color: #504e4f;
}
nav.mobile-main-menu ul li#menu-item-2884 a {
  color: #fff;
}
nav.mobile-main-menu ul li#menu-item-2884:hover {
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li#menu-item-2884:hover a {
  color: #504E4F!important;
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li.current-menu-item#menu-item-2884 .sub-menu li.current-menu-item a {
  color: #fff!important;
  background-color: #504e4f!important;
}
nav.mobile-main-menu ul li.current-menu-item#menu-item-2884 .sub-menu li.current-menu-item:hover {
  background: #e5e4e4!important;
}
nav.mobile-main-menu ul li.current-menu-item#menu-item-2884 .sub-menu li.current-menu-item:hover a {
  color: #504E4F!important;
  background: #e5e4e4!important;
}
#wrap.menuOpenWrap {
  right: 50%;
  pointer-events: none;
}
#mobileNav.menuOpen {
  right: 0;
}
.mobileNav-overlay.menuOpen {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-color: transparent;
  z-index: 1;
}
.gform_wrapper .field_description_below .gfield_description {
  padding-top: 5px!important;
}
/* Header
==============================*/
nav.main-menu ul {
  padding: 0;
  margin: 0;
  display: inline-block;
  position: relative;
}
nav.main-menu ul li {
  display: inline-block;
  padding: 0px 10px;
  margin: 0;
  position: relative;
}
nav.main-menu ul li a .fa-angle-down {
  display: inline-block;
  transition: 0s;
}
nav.main-menu ul li a .fa-angle-up {
  display: none;
  transition: 0s;
}
nav.main-menu ul li:last-of-type {
  padding-right: 0px;
}
nav.main-menu ul li:hover a {
  color: #D96E6B;
}
nav.main-menu ul li:hover a .fa-angle-down {
  display: none;
  transition: 0s;
}
nav.main-menu ul li:hover a .fa-angle-up {
  display: inline-block;
  transition: 0s;
}
nav.main-menu ul li.current-menu-item a {
  color: #D96E6B;
}
nav.main-menu ul li a {
  color: #504E4F;
  text-decoration: none;
  font-size: 16px;
}
nav.main-menu ul li.btn {
  padding: 0px;
}
nav.main-menu ul li.btn a {
  border: 2px solid #8CB9C2!important;
  padding: 10px 10px 8px 10px !important;
  line-height: 1!important;
  background-color: #8CB9C2!important;
  color: #fff!important;
  font-size: 15px!important;
  border-radius: 15px!important;
  text-decoration: none!important;
  top: -22.5px;
  font-weight: 600!important;
}
nav.main-menu ul li.blue {
  padding: 0px 7.5px!important;
}
nav.main-menu ul li.blue:hover a {
  color: #D96E6B;
}
nav.main-menu ul li.blue.current-menu-item a {
  color: #D96E6B;
}
nav.main-menu ul li.blue a {
  font-weight: 600;
  color: #8CB9C2;
}
nav.main-menu ul li.btn:hover a {
  background-color: #504E4F!important;
  border-color: #504E4F!important;
  color: #fff!important;
}
nav.main-menu ul ul.sub-menu {
  z-index: 99;
  position: absolute;
  min-width: 350px;
  display: none;
  margin: 10px 0 0 0!important;
}
nav.main-menu ul ul.sub-menu li {
  text-align: left;
  display: block;
  padding: 10px 15px;
  background-color: #8CB9C2;
  margin: 0px 0px!important;
  border-bottom: 2px solid #fff;
}
nav.main-menu ul ul.sub-menu li a {
  color: #fff;
  cursor: pointer;
  border-bottom: 0px!important;
}
nav.main-menu ul ul.sub-menu li:hover {
  background-color: #4f4e4f;
  transition: 0s;
}
nav.main-menu ul ul.sub-menu li.current-menu-item {
  transition: 0s;
}
nav.main-menu ul ul.sub-menu li.menu-item-has-children > a::after {
  display: none!important;
}
/* Home Template
==============================*/
.introduction #text-reunite-video,
.introduction #bluetooth-tag-video {
  width: 850px;
  max-width: 100%;
}
.introduction #videoWrapper {
  margin-bottom: 50px;
}
.introduction .instructions .heading h5 {
  color: #504E4F;
  margin: 0 0 30px 0;
}
.introduction .buttons {
  padding: 0px 0px 30px 0px;
}
.introduction .buttons span img {
  max-width: 150px;
  height: auto;
}
.introduction span#apple-btn {
  padding-left: 5px;
}
.introduction span#apple-btn img {
  max-width: 140px;
  height: auto;
}
.introduction p {
  line-height: 1.35;
  font-size: 30px;
  margin-bottom: 35px;
  font-family: 'Gotham-Bold';
}
.introduction .button {
  margin-top: 60px;
}
.introduction .heading h3 {
  margin: 0 0 20px 0;
}
.introduction-reunite .heading h3 {
  margin: 0 0 20px 0;
}
.introduction-reunite .instructions {
  margin-top: 60px;
}
.reunite .buttons {
  padding: 0px 0px 30px 0px;
}
.reunite .buttons span img {
  max-width: 150px;
  height: auto;
}
.reunite span#apple-btn {
  padding-left: 5px;
}
.reunite span#apple-btn img {
  max-width: 140px;
  height: auto;
}
.reunite .key {
  margin-bottom: 35px;
}
.slide-button-holder {
  padding-top: 20px;
}
a.button.slide-button {
  border: 2px solid #fff;
  background-color: #fff;
  color: #8CB9C2;
  clear: both;
}
a.button.slide-button:hover {
  background-color: #504E4F;
  border-color: #504E4F;
  color: #fff;
}
#video .video-inner .row .video-col .heading h5 {
  font-size: 30px;
  margin: 0 0 15px 0;
}
.panel .heading h3 {
  font-size: 50px;
  margin-bottom: 50px;
}
.panel .description img {
  max-width: 100%;
  height: auto;
}
.panel-one .column-right .image-absolute img {
  position: absolute;
  right: 0;
  bottom: -100px;
}
.panel-one .column-right .image-normal img {
  width: 450px;
  max-width: 100%;
  height: auto;
  padding-bottom: 600px;
}
.panel-three .column-right .image-absolute img {
  position: absolute;
  right: 0;
  bottom: -100px;
}
.panel-three .column-right .image-normal img {
  width: 450px;
  max-width: 100%;
  height: auto;
  padding-bottom: 600px;
}
#free-text .column-right .image-absolute img {
  position: absolute;
  right: 0;
  width: 350px;
  height: auto;
  bottom: -100px;
}
#text-reunite-service .column-right .image-absolute img {
  position: absolute;
  right: 0;
  width: 350px;
  height: auto;
  bottom: -100px;
}
#text-reunite-service .image-normal img {
  padding-bottom: 100px;
}
.panel.panel-four .description-more {
  margin-top: 30px;
}
.panel.panel-four ul {
  padding-left: 15px;
}
.panel.panel-four ul li {
  list-style: none;
  color: #504E4F;
  padding-bottom: 5px;
  font-family: 'Gotham-Book';
  font-size: 16px;
}
.panel.panel-four ul li::before {
  content: "\2022";
  position: absolute;
  margin-left: -20px;
  color: #8CB9C2;
  font-size: 30px;
  margin-top: -10px;
}
.panel-five .column-left {
  padding-right: 100px;
}
.panel-five .column-left .button {
  margin-top: 60px;
}
.panel-six .column-left {
  padding-right: 100px;
}
.panel-seven .column-left {
  padding-right: 100px;
}
.panel-seven .column-right img {
  width: 400px;
}
.bg-img {
  padding: 100px 0px 200px 0px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0;
  background-repeat: no-repeat;
  margin: 0 auto;
  background-position: left center;
  position: relative;
}
.bg-img .content .bg-banner {
  position: relative;
  z-index: 99;
}
.bg-img .content .bg-banner .slide-content-left .slide-heading h2 {
  color: #fff;
  line-height: 1.1;
  margin-bottom: 10px;
}
.bg-img .content .bg-banner .slide-content-left .slide-description h4 {
  color: #fff;
  font-size: 35px;
  margin-bottom: 15px;
}
/* Contact Template
==============================*/
.contact .contact-columns .content a {
  font-size: 22px;
  font-family: 'Gotham-Bold';
  text-decoration: none;
  color: #8CB9C2;
}
.contact .contact-columns .content a:hover {
  color: #8CB9C2;
}
.contact .contact-columns .content p {
  font-size: 22px;
  font-family: 'Gotham-Bold';
  margin-bottom: 10px;
}
.contact .contact-columns .content {
  padding-left: 50px;
}
.contact .contact-content {
  padding-bottom: 15px;
}
.contact .sm-icons {
  padding-right: 20px;
}
.contact .sm-icons .sm-icon img {
  max-width: 60px;
  height: auto;
  margin: 0px 5px;
}
.contact .sm-icons .sm-icon a {
  text-decoration: none;
}
/* Default Template
==============================*/
#videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
#videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.videos-wrap .video {
  padding-bottom: 50px;
}
.videos-wrap .video .heading h5 {
  margin-bottom: 15px;
}
#slide-map .slide-description {
  padding: 30px 30px;
  background-color: rgba(255, 255, 255, 0.85);
}
#slide-map .slide-description h4 {
  font-size: 30px!important;
  color: #504E4F!important;
}
#slide-map .banner-overlay {
  background-color: rgba(0, 0, 0, 0.15) !important;
}
#carouselExampleIndicators .slide-background-promotional.slide-text .slide-content-left {
  padding: 0px 0px 0px 0px!important;
}
.slide-text .buttons .button-red {
  margin-right: 15px;
}
.slide-text .slide-required {
  margin-top: 50px;
}
.slide-text .slide-content-left .slide-graphic {
  padding-left: 50px;
}
.slide-map.slide-map-two .slide-heading {
  width: 550px;
  border-radius: 20px;
  background-color: #8CB9C2;
}
.slide-map.slide-map-two .slide-heading h2 {
  font-size: 35px!important;
  color: #fff!important;
  margin: 0px!important;
}
.slide-map {
  background-position: center left!important;
}
.slide-map .slide-heading {
  width: 600px;
  max-width: 100%;
  padding: 30px 30px;
  position: absolute;
  top: 100px;
  right: 30px;
  background-color: rgba(255, 255, 255, 0.85);
}
.slide-map .slide-heading h2 {
  font-size: 25px!important;
  color: #504E4F!important;
}
.slide-map .banner-overlay {
  background-color: rgba(0, 0, 0, 0.15) !important;
}
#carouselExampleIndicators .carousel-item .content {
  min-height: 600px;
}
#carouselExampleIndicators .carousel-item .slide-full .slide-description p {
  font-family: 'Gotham-Bold';
  font-weight: 500;
  font-size: 24px;
  color: #fff;
}
#carouselExampleIndicators .slider-button h2 {
  font-size: 60px!important;
}
#carouselExampleIndicators .slide-background-default {
  padding: 100px 0px 200px 0px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0;
  background-repeat: no-repeat;
  margin: 0 auto;
  background-position: center center;
  position: relative;
}
#carouselExampleIndicators .slide-background-default h2 {
  color: #fff;
  margin-bottom: 10px;
}
#carouselExampleIndicators .slide-background-default h4 {
  color: #fff;
  font-size: 35px;
  margin-bottom: 15px;
}
#carouselExampleIndicators .slide-background-default p {
  color: #fff;
  margin-bottom: 15px;
}
#carouselExampleIndicators .carousel-indicators {
  padding-bottom: 25px;
}
#carouselExampleIndicators .carousel-indicators li {
  background-color: #fff;
  border: none;
  width: 20px;
  height: 20px !important;
  margin: 0 10px;
  border-radius: 50%;
}
#carouselExampleIndicators .carousel-indicators li.active {
  background-color: #D86D6A;
}
#carouselExampleIndicators .slide-background-default .slide-heading h2 {
  font-size: 60px;
}
#carouselExampleIndicators .slide-background-blue {
  background: #3ba0ad;
  background: linear-gradient(90deg, #3ba0ad 0%, #82b5be 50%, #3ba0ad 100%);
}
#carouselExampleIndicators .slide-background-promotional.slide-background-stats .stat-date {
  padding-top: 30px;
}
#carouselExampleIndicators .slide-background-promotional.slide-background-stats .stat-date p {
  font-size: 14px;
}
#carouselExampleIndicators .slide-background-promotional {
  background: #3ba0ad;
  background: linear-gradient(90deg, #3ba0ad 0%, #82b5be 50%, #3ba0ad 100%);
}
#carouselExampleIndicators .slide-background-promotional h3 {
  color: #fff;
  font-size: 45px;
  margin-bottom: 15px;
}
#carouselExampleIndicators .slide-background-promotional p {
  color: #fff;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
}
#carouselExampleIndicators .slide-background-promotional a {
  color: #fff;
  text-decoration: underline;
}
#carouselExampleIndicators .slide-background-promotional a.button {
  color: #8CB9C2;
  text-decoration: none;
}
#carouselExampleIndicators .slide-background-promotional a.button:hover {
  color: #fff;
}
#carouselExampleIndicators .slide-background-promotional a.button-white {
  margin-top: 15px;
  display: inline-block;
}
#carouselExampleIndicators .slide-background-promotional .slide-partner {
  clear: both;
  padding-top: 40px;
}
#carouselExampleIndicators .slide-background-promotional .slide-partner p {
  font-size: 12px;
  margin-bottom: 7.5px;
}
#carouselExampleIndicators .slide-background-promotional .slide-partner img {
  max-width: 250px;
  height: auto;
}
#carouselExampleIndicators .slide-background-promotional .partner-logo-two img {
  padding-top: 10px;
}
#carouselExampleIndicators .slide-background-promotional .slide-optional {
  padding: 25px 0px;
}
#carouselExampleIndicators .slide-background-promotional .slide-content-left {
  padding: 0px 50px 0px 0px;
}
#carouselExampleIndicators .slide-background-promotional .slide-content-right {
  padding: 0px 0px 50px 0px;
}
#carouselExampleIndicators .slide-background-promotional .slide-content {
  padding: 50px 15px;
}
#carouselExampleIndicators .slide-background-promotional .slide-content .slide-description h4 {
  color: #fff;
  font-size: 35px;
}
#carouselExampleIndicators .slide-background-promotional .slide-content .slide-description h5 {
  color: #fff;
  font-size: 25px;
  margin-bottom: 20px;
}
#carouselExampleIndicators .slide-background-promotional .slide-content .slide-description h6 {
  font-size: 28px;
  color: #fff;
}
.download-process .subheading {
  margin-bottom: 50px;
}
.download-process .task {
  padding: 15px 0px!important;
}
.download-process .task p {
  font-size: 20px!important;
  font-family: 'Gotham-Bold';
}
.download-process .tasks-wrap {
  padding: 0px;
}
.post-preview .post-preview-box {
  margin-bottom: 35px;
}
.post-preview .post-preview-box .post-preview-box-inner {
  background: #fff;
  height: 100%;
}
.post-preview .post-preview-box .post-preview-box-content {
  padding: 25px;
}
.post-preview .post-preview-box .post-preview-box-content h3 {
  margin: 0px;
  font-size: 30px;
}
.post-preview .post-preview-box .post-preview-box-content small {
  font-size: 16px;
  color: #504E4F;
}
.post-preview .post-preview-box .post-preview-box-content p {
  color: #504E4F;
}
.post-preview .post-preview-box .post-preview-box-content .post-preview-box-date {
  padding: 5px 0px 10px 0px;
}
.post-preview .post-preview-box a {
  text-decoration: none;
}
.blog .post-single-content {
  padding-bottom: 50px;
}
.blog .post-single-box-heading {
  padding-top: 15px;
}
.blog .post-single-box-heading h1 {
  font-size: 56px;
}
.blog .post-single-box-date {
  padding-bottom: 15px;
}
.blog .post-single-box-date small {
  font-size: 16px;
  color: #504E4F;
}
.navigation a {
  color: #D96E6B;
  text-decoration: none;
}
.navigation a svg {
  color: #8CB9C2;
}
.unsub .unsub-col .unsub-col-inner .heading h4 {
  margin: 0 0 30px 0;
}
.unsub .unsub-col .unsub-col-inner .body p,
.unsub .unsub-col .unsub-col-inner .body a {
  font-size: 18px;
}
.unsub .unsub-col .unsub-col-inner .body ul li,
.unsub .unsub-col .unsub-col-inner .body ol li {
  font-size: 18px;
}
.unsub .unsub-col .unsub-col-inner .graphic img {
  height: auto;
  width: 300px;
  max-width: 100%;
  margin-bottom: 15px;
}
/* Testimonials
==============================*/
#testimonials {
  position: relative;
}
#testimonials .testimonials-inner {
  position: relative;
}
#testimonials .testimonials-inner .intro {
  margin-bottom: 50px;
}
#testimonials .testimonials-inner .intro .heading h4 {
  margin: 0 0 15px 0;
}
#testimonials .testimonials-inner .intro .heading img {
  height: auto;
  width: 550px;
  max-width: 100%;
  margin-bottom: 15px;
}
#testimonials .testimonials-inner .intro .description p {
  font-size: 18px;
}
#testimonials .testimonials-inner .testimonial-slider .testimonial-slide .testimonial-slide-inner .image {
  height: 350px;
  border-radius: 10px;
  position: relative;
  background-size: cover;
  background-position: center center;
}
#testimonials .testimonials-inner .testimonial-slider .testimonial-slide .testimonial-slide-inner .data {
  border-left: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
}
#testimonials .testimonials-inner .testimonial-slider .testimonial-slide .testimonial-slide-inner .data .data-inner {
  margin-top: -15px;
  padding: 55px 30px 30px 30px;
}
#testimonials .testimonials-inner .testimonial-slider .testimonial-slide .testimonial-slide-inner .data .data-inner .stars {
  color: #8CB9C2;
  text-align: center;
  margin-bottom: 20px;
}
#testimonials .testimonials-inner .testimonial-slider .testimonial-slide .testimonial-slide-inner .data .data-inner .body img {
  width: auto!important;
  height: auto;
}
#testimonials .testimonials-inner .testimonial-slider .testimonial-slide .testimonial-slide-inner .credit {
  background-color: #8CB9C2;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom: 1px solid #BFBFBF;
  border-left: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
}
#testimonials .testimonials-inner .testimonial-slider .testimonial-slide .testimonial-slide-inner .credit .credit-inner {
  padding: 30px 15px;
}
#testimonials .testimonials-inner .testimonial-slider .testimonial-slide .testimonial-slide-inner .credit .credit-inner p {
  margin: 0 0;
  color: #fff;
  font-weight: 600;
}
#testimonials .arrows a i,
#testimonials .arrows a svg {
  color: #D86D6A;
  font-size: 40px;
}
#testimonials .arrows a.owl-prev .fa-chevron-left {
  position: absolute;
  margin-left: -50px;
  left: 0;
  top: 50%;
}
#testimonials .arrows a.owl-next .fa-chevron-right {
  position: absolute;
  margin-right: -50px;
  right: 0;
  top: 50%;
}
.testimonials .testimonials-wrap .testimonial {
  position: relative;
  padding: 25px 0px;
  border-bottom: 1px solid;
}
.testimonials .testimonials-wrap .testimonial .stars {
  color: #8CB9C2;
  margin-bottom: 20px;
}
.testimonials .testimonials-wrap .testimonial .quote p {
  font-size: 18px;
}
.testimonials .testimonials-wrap .testimonial .quote:before {
  background-image: url('images/quote.png');
  display: block;
  position: absolute;
  float: left;
  content: '';
  color: transparent;
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  margin-left: -70px;
  margin-top: -15px;
  padding-right: 35px;
}
.testimonials .testimonials-wrap .testimonial .image img {
  width: 200px;
  height: auto;
  max-width: 100%;
  margin-bottom: 25px;
}
.testimonials .testimonials-wrap .testimonial .credit h5 {
  font-size: 20px;
}
/* Setup Template
==============================*/
.tasks-wrap .task {
  padding: 25px 0px;
}
.tasks-wrap .task .task-number h5 {
  font-size: 72px;
  color: #8CB9C2;
  font-family: 'Gotham-Bold';
  margin-top: -25px;
}
.tasks-wrap .task .task-description {
  padding-left: 60px;
}
.tasks-wrap .task .task-description p {
  font-size: 22px;
  margin-bottom: 10px;
}
.tasks-wrap .task .task-description span#ico-btn {
  padding-left: 10px;
}
.tasks-wrap .task .task-description span#ico-btn img {
  max-width: 75px;
  height: auto;
}
.tasks-wrap .task .buttons {
  padding: 5px 0px;
}
.tasks-wrap .task .buttons span img {
  max-width: 150px;
  height: auto;
}
.tasks-wrap .task span#apple-btn {
  padding-left: 5px;
}
.tasks-wrap .task span#apple-btn img {
  max-width: 140px;
  height: auto;
}
.tasks-wrap .task-two .task-number h5 {
  margin-top: -10px;
}
.tasks-wrap .task:first-child {
  padding-top: 0px;
}
img.image-dog {
  max-width: 80%;
  height: auto;
}
/* Learn More Template
==============================*/
.learnmore .learnmore-left {
  padding-right: 75px;
}
.learnmore .learnmore-left .subheading {
  padding-bottom: 50px;
}
.gform_confirmation_message {
  color: #504E4F!important;
  font-family: 'Gotham-Book' !important;
  font-size: 16px!important;
}
.learnmore-contact .gform_wrapper form input {
  background-color: #f1f1f1!important;
  color: #8CB9C2!important;
}
.learnmore-contact .gform_wrapper form textarea {
  background-color: #f1f1f1!important;
  color: #8CB9C2!important;
}
.learnmore-contact .gform_wrapper form input.gform_button {
  background-color: #8CB9C2!important;
  color: #fff!important;
}
.learnmore-contact .gform_wrapper form input.gform_button:hover {
  background-color: #504E4F!important;
  border-color: #504E4F!important;
}
.learnmore-contact .details {
  padding-left: 50px;
}
.learnmore-contact .details p {
  font-size: 22px;
  font-family: 'Gotham-Bold';
  margin-bottom: 10px;
}
.learnmore-contact .details a {
  font-size: 22px;
  text-decoration: none;
  font-family: 'Gotham-Bold';
  color: #8CB9C2;
}
.learnmore-contact .details a:hover {
  color: #8CB9C2;
  text-decoration: none;
}
/* Register Template
==============================*/
.registration .content {
  padding-right: 75px;
}
.registration .content h4 {
  font-size: 42px;
}
.registration .content .registration-content {
  padding-top: 50px;
}
.registration .form h1 {
  font-size: 56px;
}
.registration .form img {
  margin: 0 auto;
  display: block;
  max-width: 80%;
}
.registration .form .logo-mobile img {
  margin: unset;
  display: block;
  max-width: 350px;
  margin-bottom: 20px;
}
.toggle-text .tab button.tablinks {
  display: block;
  float: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px 0px;
  transition: 0s;
  line-height: 1;
  font-size: 48px;
  color: #fff;
  font-weight: 600;
  background: transparent!important;
}
.toggle-text .tab button.tablinks:hover {
  color: #8CB9C2;
}
.toggle-text .tab button.tablinks.active {
  color: #8CB9C2;
}
.toggle-text .tabcontent {
  display: none;
  border-top: none;
}
.toggle-text .tabcontent p {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.toggle-text #Who.tabcontent {
  display: block;
}
.toggle-text .tabcontent-box {
  padding: 50px;
  background: #8CB9C2;
  height: 100%;
  border-radius: 15px;
}
.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
#image-banner .inner .headings {
  padding-bottom: 15px;
}
#plast {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0;
  background-repeat: no-repeat;
  margin: 0 auto;
  background-position: center center;
  position: relative;
}
#plast .inner {
  position: relative;
  z-index: 99;
  padding: 100px 0px 200px 0px;
}
#plast .inner h3 {
  color: #fff;
}
#plast .inner h4 {
  color: #fff;
}
/* FAQs Template
==============================*/
.section-heading h3 {
  color: #504E4F;
  margin: 0 0 10px 0;
}
#faq-accordion .faq {
  margin-bottom: 10px;
}
#faq-accordion .faq .accordion-toggle {
  background: #fff;
  padding: 15px 45px 15px 20px;
}
#faq-accordion .faq .accordion-toggle svg.fa-chevron-down {
  display: none;
  float: right;
  bottom: 15px;
  position: absolute;
  right: 20px;
}
#faq-accordion .faq .accordion-toggle svg.fa-chevron-right {
  display: inline-block;
  float: right;
  bottom: 15px;
  position: absolute;
  right: 20px;
}
#faq-accordion .faq .accordion-toggle i.fa-chevron-down {
  display: none;
  float: right;
  bottom: 15px;
  position: absolute;
  right: 20px;
}
#faq-accordion .faq .accordion-toggle i.fa-chevron-right {
  display: inline-block;
  float: right;
  bottom: 15px;
  position: absolute;
  right: 20px;
}
#faq-accordion .faq .accordion-toggle.active svg.fa-chevron-down {
  display: inline-block;
  float: right;
  bottom: 15px;
  position: absolute;
  right: 20px;
}
#faq-accordion .faq .accordion-toggle.active svg.fa-chevron-right {
  display: none;
  float: right;
  bottom: 15px;
  position: absolute;
  right: 20px;
}
#faq-accordion .faq .accordion-toggle.active i.fa-chevron-down {
  display: inline-block;
  float: right;
  bottom: 15px;
  position: absolute;
  right: 20px;
}
#faq-accordion .faq .accordion-toggle.active i.fa-chevron-right {
  display: none;
  float: right;
  bottom: 15px;
  position: absolute;
  right: 20px;
}
#faq-accordion .faq .accordion-content {
  background: #fff;
  padding: 20px 20px;
}
#faq-accordion .faq .accordion-content svg.fa-pen-square {
  font-size: 25px;
  color: #8cb9c2;
}
#faq-accordion .faq .accordion-content i.fa-pen-square {
  font-size: 25px;
  color: #8cb9c2;
}
#faq-accordion h4.accordion-toggle {
  font-size: 25px;
  color: #8CB9C2;
  padding: 0px;
}
#faq-accordion h4.accordion-toggle.active {
  background: #8CB9C2;
  color: #fff;
}
#faq-accordion .accordion-content {
  padding: 15px 0px;
}
#faq-accordion .accordion-content p {
  color: #504E4F;
  margin-bottom: 10px;
}
.faq-section {
  padding-bottom: 35px;
}
.faq-section .description p {
  color: #504E4F!important;
}
.faq-section .description p a {
  text-decoration: underline;
}
.accordion-toggle {
  cursor: pointer;
  margin: 0;
  padding: 15px 0;
  padding-right: 15px;
  position: relative;
  font-size: 16px;
}
.accordion-content {
  display: none;
}
.accordion-toggle.active {
  color: #7b7a74;
}
.accordion a {
  text-decoration: underline;
  color: #333;
}
.accordion .content-text-left {
  padding-top: 25px;
}
/* Layouts
==============================*/
#related-product .related-product-inner .section-heading h3 {
  margin-bottom: 50px;
  border-bottom: 1px solid #8CB9C2;
}
#related-product .related-product-inner .featured-product {
  padding: 50px 50px;
  border-radius: 10px;
  background: rgba(229, 228, 228, 0.5);
}
#related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col.featured-product-col-left {
  padding-right: 30px;
}
#related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col.featured-product-col-left .featured-product-col-inner .image img {
  height: auto;
  max-width: 100%;
  max-height: 300px;
}
#related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col.featured-product-col-right {
  padding-left: 30px;
}
#related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col .featured-product-col-inner .data .heading h4 {
  font-size: 25px;
}
#related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col .featured-product-col-inner .data .price p {
  margin: 0px;
  line-height: 1;
  font-size: 25px;
  color: #BFBFBF;
  font-weight: 500;
  font-family: 'Gotham-Bold';
}
#related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col .featured-product-col-inner .data .price p bdi {
  font-size: 25px;
  color: #BFBFBF;
  font-weight: 500;
  font-family: 'Gotham-Bold';
}
#related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col .featured-product-col-inner .data .description {
  margin: 30px 0px;
}
#related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col .featured-product-col-inner .data .description p {
  line-height: 1.8;
}
#process .process-inner .heading h3 {
  color: #fff;
  font-size: 50px;
  margin: 0 0 50px 0;
}
#process .process-inner .process-boxes .row .process-box .process-box-inner {
  width: 225px;
  margin: 0 auto;
}
#process .process-inner .process-boxes .row .process-box .process-box-inner .icon img {
  max-width: 125px;
  margin-bottom: 30px;
}
#process .process-inner .process-boxes .row .process-box .process-box-inner .label p {
  color: #fff;
  margin: 0px 0px;
  font-size: 18px;
  font-weight: 900;
}
#layouts .bg-img {
  padding: 130px 0px;
}
#content-tabs .content-tabs-inner .tab {
  overflow: hidden;
}
#content-tabs .content-tabs-inner .tab button {
  float: left;
  border: none;
  outline: none;
  color: #BFBFBF;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 700;
  padding: 0px 20px 15px 20px;
  background-color: transparent;
  border-bottom: 1px solid #BFBFBF;
}
#content-tabs .content-tabs-inner .tab button:hover {
  color: #000;
  border-bottom: 1px solid #000;
}
#content-tabs .content-tabs-inner .tab button.active {
  color: #000;
  border-bottom: 1px solid #000;
}
#content-tabs .content-tabs-inner .tabcontent {
  display: none;
  margin-top: -1px;
  padding: 35px 50px 0px 50px;
  border-top: 1px solid #BFBFBF;
}
#content-tabs .content-tabs-inner .tabcontent h5 {
  font-size: 24px;
  margin: 15px 0 10px 0;
}
#content-tabs .content-tabs-inner .tabcontent ol,
#content-tabs .content-tabs-inner .tabcontent ul {
  padding-left: 15px;
}
#content-tabs .content-tabs-inner .tabcontent ol li,
#content-tabs .content-tabs-inner .tabcontent ul li {
  margin-bottom: 5px;
  font-family: 'Gotham-Book';
}
/* WooCommerce
==============================*/
.pswp__bg {
  background: rgba(0, 0, 0, 0.6) !important;
}
.pswp__caption {
  display: none!important;
}
body.woocommerce-checkout p#billing_phone_field:after {
  content: 'Enter your preferred contact phone number here and it will be assigned to your pet(s) tag. This contact phone number can be changed by you at any time in the App.';
  margin-left: 5px;
  font-style: italic;
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: 0px;
}
#doggone-dog-forms span.woocommerce-input-wrapper {
  margin-top: 10px;
}
#doggone-dog-forms span.woocommerce-input-wrapper input {
  display: inline-block;
  float: left;
}
#doggone-dog-forms span.woocommerce-input-wrapper label {
  margin-top: -5px;
  margin-left: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: 32px!important;
}
.woocommerce-account .woocommerce-MyAccount-content header {
  padding: 0px 0px!important;
  background-color: transparent!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--communication-preferences {
  display: none!important;
}
.woocommerce-order-details header {
  padding: 0px 0px 5px 0px!important;
  background-color: transparent!important;
}
.woocommerce-order-details h2 {
  font-size: 35px!important;
}
.woocommerce-customer-details h2 {
  font-size: 35px!important;
}
.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading {
  font-size: 35px!important;
}
.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name {
  color: #504E4F;
  font-family: 'Gotham-Book';
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 600;
}
h3#ship-to-different-address {
  font-size: 20px;
  font-size: 2rem;
}
form.woocommerce-cart-form .coupon {
  display: none!important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe label {
  width: 310px;
  max-width: 100%;
}
#add_payment_method #payment ul.payment_methods .stripe-card-group,
.woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%!important;
}
.woocommerce-checkout #payment div.form-row {
  padding-top: 0px!important;
}
.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
  width: 100%!important;
}
body.woocommerce-account #customer_login h2 {
  font-size: 42px;
  margin-bottom: 0px;
}
a#create-doggone-account-button {
  border: 2px solid #DC7E7B!important;
  padding: 15px 30px;
  line-height: 1;
  background-color: #DC7E7B!important;
  color: #fff!important;
  font-weight: 400;
  border-radius: 10px;
  text-decoration: none;
  font-family: 'Gotham-Bold';
}
a#create-doggone-account-button:hover {
  background-color: #504E4F!important;
  border-color: #504E4F!important;
  color: #fff!important;
}
form.cart button.single_add_to_cart_button {
  margin-top: 15px!important;
}
form.cart {
  margin-top: 30px;
  padding: 30px 15px;
  border-radius: 10px;
  background-color: #f2f2f2;
}
form.cart h4 {
  color: #504E4F;
  font-size: 18px;
  margin-top: 25px;
  margin-bottom: 0px;
}
form.cart .quantity {
  width: 100%;
  margin-bottom: 30px;
  margin: 0 0 20px 0!important;
}
form.cart .quantity:before {
  color: #504E4F;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Gotham-Book';
}
form.cart select.qty {
  display: block;
  appearance: none;
  text-align: left!important;
  min-width: 120px!important;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
  color: #504E4F;
  font-size: 16px!important;
  font-weight: 400!important;
  font-family: 'Gotham-Book';
}
form.cart button.button {
  padding: 10px 15px!important;
}
.doggone-login {
  padding: 30px 15px;
  border-radius: 10px;
  background-color: #f2f2f2;
}
.doggone-login p {
  margin-bottom: 15px!important;
}
.doggone-login button.button {
  padding: 10px 15px!important;
}
.woocommerce ul.order_details {
  padding: 0px 0px!important;
}
.woocommerce.postid-2275 div.product p.price,
.woocommerce.postid-2275 div.product span.price {
  display: none;
}
.woocommerce ul.products li.product.post-2275 a img.product-image {
  padding: 30px 30px;
}
.woocommerce ul.products li.product.post-2275 a .price .woocommerce-Price-amount {
  display: none;
}
.woocommerce ul.products li.product.post-2275 a .price .subscription-details {
  display: none;
}
.woocommerce ul.products li.product.post-2275 a .price::before {
  display: none;
}
.woocommerce ul.products li.product.post-2275 a .price::after {
  margin-top: 5px;
}
.woocommerce ul.products li.product {
  padding: 50px 50px;
  border-radius: 10px;
  background: rgba(229, 228, 228, 0.5);
}
.woocommerce ul.products li.product a img {
  display: none;
}
.woocommerce ul.products li.product a img.product-image {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 30px;
  display: block!important;
}
.woocommerce ul.products li.product a h2.woocommerce-loop-product__title {
  font-size: 25px;
  font-weight: 700;
  padding: 0px 0px;
  border-bottom: 0px;
}
.woocommerce ul.products li.product a .price {
  min-height: 99px;
}
.woocommerce ul.products li.product a .price .woocommerce-Price-amount {
  font-size: 25px;
  color: #BFBFBF;
  font-weight: 500;
  font-family: 'Gotham-Bold';
}
.woocommerce ul.products li.product a .price .woocommerce-Price-amount bdi {
  font-size: 25px;
  color: #BFBFBF;
  font-weight: 500;
  font-family: 'Gotham-Bold';
}
.woocommerce ul.products li.product a .price .subscription-details {
  font-size: 25px;
  color: #BFBFBF;
  font-weight: 500;
  font-family: 'Gotham-Bold';
}
.woocommerce ul.products li.product a .price:before {
  content: 'Subscribe:';
  margin-right: 10px;
  font-size: 25px;
  color: #BFBFBF;
  font-weight: 500;
  font-family: 'Gotham-Bold';
}
.woocommerce ul.products li.product p.product-description {
  margin: 15px 0px 50px 0px;
  line-height: 1.8;
}
.woocommerce ul.products li.product a.added_to_cart {
  right: 0;
  bottom: 0;
  width: 50%;
  position: absolute;
  text-align: center;
  border-top-left-radius: 0px!important;
  border-top-right-radius: 0px!important;
  border-bottom-left-radius: 0px!important;
  border: 2px solid #BFBFBF!important;
  padding: 20px 30px;
  line-height: 1;
  background-color: #504E4F!important;
  color: #fff;
  font-weight: 400;
  border-radius: 10px;
  text-decoration: none;
  font-family: 'Gotham-Bold';
}
.woocommerce ul.products li.product a.added_to_cart:hover {
  background-color: #8CB9C2!important;
  border-color: #8CB9C2!important;
  color: #fff!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button {
  right: 0;
  bottom: 0;
  width: 50%;
  position: absolute;
  text-align: center;
  padding: 20px 30px;
  border-top-left-radius: 0px!important;
  border-top-right-radius: 0px!important;
  border-bottom-left-radius: 0px!important;
}
.woocommerce ul.products li.product a.button.product_type_learn_more {
  bottom: 0;
  width: 50%;
  color: #DC7E7B!important;
  position: absolute;
  text-align: center;
  padding: 20px 30px;
  border-right: 0px!important;
  background-color: transparent!important;
  border-top: 2px solid #DC7E7B!important;
  border-top-left-radius: 0px!important;
  border-top-right-radius: 0px!important;
  border-bottom-right-radius: 0px!important;
  border-left-color: transparent!important;
  border-right-color: transparent!important;
  border-bottom-color: transparent!important;
  right: unset;
  left: 0;
}
.woocommerce ul.products li.product a.button.product_type_learn_more:hover {
  color: #fff!important;
  border-color: #504E4F!important;
  background-color: #504E4F!important;
}
.woocommerce ul.products li.product.outofstock .price:after {
  font-family: 'Gotham-Book';
  color: #DC7E7B!important;
  content: 'Out of stock';
  margin-bottom: 5px;
  font-size: 16px;
  display: block;
  font-weight: 600;
}
.woocommerce ul.products li.product.outofstock a.button.product_type_learn_more {
  width: 100%;
}
.woocommerce ul.products li.product.outofstock a.button.product_type_subscription {
  display: none;
}
.woocommerce a.button.added:after {
  display: none!important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border: 2px solid #DC7E7B!important;
  padding: 15px 30px;
  line-height: 1;
  background-color: #DC7E7B!important;
  color: #fff!important;
  font-weight: 400;
  border-radius: 10px;
  text-decoration: none;
  font-family: 'Gotham-Bold';
}
.woocommerce #respond input#submit a,
.woocommerce a.button a,
.woocommerce button.button a,
.woocommerce input.button a {
  color: #fff;
  font-weight: 400;
  text-decoration: none;
  font-family: 'Gotham-Bold';
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #504E4F!important;
  border-color: #504E4F!important;
  color: #fff!important;
}
body.single-product .deafult h1.page-title,
body.post-type-archive-product .deafult h1.page-title,
body.page-template-page-shortcode .deafult h1.page-title {
  margin-bottom: 50px;
  border-bottom: 1px solid #8CB9C2;
}
body.single-product .deafult .heading h1,
body.post-type-archive-product .deafult .heading h1,
body.page-template-page-shortcode .deafult .heading h1,
body.single-product .deafult .heading h2,
body.post-type-archive-product .deafult .heading h2,
body.page-template-page-shortcode .deafult .heading h2 {
  border-bottom: 1px solid #8CB9C2;
}
.woocommerce .quantity:before {
  content: 'Quantity:';
  margin-right: 10px;
  margin-bottom: 5px;
  display: block;
  color: #504E4F;
  font-weight: 600;
  font-size: 18px;
}
.woocommerce div.product .product_title {
  font-size: 50px;
  border-bottom: 0px;
}
.woocommerce div.product .single_add_to_cart_button {
  margin-top: 29px;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
  line-height: 1.8;
}
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  display: none!important;
}
body.single-product div.product p.price:before {
  content: 'Subscribe:';
  margin-right: 10px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 30px;
  color: #BFBFBF;
  font-weight: 500;
  font-family: 'Gotham-Bold';
}
.woocommerce div.product p.price bdi,
.woocommerce div.product span.price bdi {
  font-size: 30px;
  color: #BFBFBF;
  font-weight: 500;
  font-family: 'Gotham-Bold';
}
.woocommerce div.product div.images img {
  border-radius: 10px;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 1em 0px;
}
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 1.8;
}
.woocommerce div.product div.images img {
  border-radius: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  margin-bottom: 5px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  padding: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 5px;
  margin-left: -5px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  padding: 5px;
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #BFBFBF;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-top: 1px solid #BFBFBF;
}
.woocommerce table.shop_table p.woocommerce-shipping-destination {
  display: none!important;
}
.woocommerce table.shop_table form.woocommerce-shipping-calculator {
  display: none!important;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  line-height: 1.4;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: #fff;
}
#customer_details {
  margin-bottom: 30px;
}
form.checkout h3 {
  font-size: 35px;
}
form.checkout h4 {
  font-size: 35px;
}
form.checkout .col-1,
form.checkout .col-2 {
  padding: 0px 0px;
}
p#existing_user_field span.woocommerce-input-wrapper input {
  margin-top: 3px;
  position: absolute;
}
p#existing_user_field span.woocommerce-input-wrapper label {
  padding-left: 20px;
}
.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce table.shop_table tbody tr td ul.wc-item-meta {
  padding-left: 0px!important;
}
.woocommerce table.shop_table.cart thead tr th {
  color: #fff;
  background-color: #8CB9C2;
}
.woocommerce table.shop_table.cart thead tr th.product-name {
  border-top-left-radius: 0px;
}
.woocommerce table.shop_table.cart thead tr th.product-total {
  border-top-right-radius: 0px;
}
.woocommerce table.shop_table.cart thead tr th.product-remove {
  border-top-left-radius: 10px;
}
.woocommerce table.shop_table.cart thead tr th.product-subtotal {
  border-top-right-radius: 10px;
}
.woocommerce table.shop_table thead tr th {
  color: #fff;
  background-color: #8CB9C2;
}
.woocommerce table.shop_table thead tr th.product-name {
  border-top-left-radius: 10px;
}
.woocommerce table.shop_table thead tr th.product-total {
  border-top-right-radius: 10px;
}
.woocommerce table.shop_table .quantity .qty {
  font-size: 16px;
  font-weight: 400;
  padding: 5px 10px;
  min-width: unset;
}
.woocommerce table.shop_table .quantity::before {
  display: none!important;
}
.cart_totals h2 {
  font-size: 35px;
  border-bottom: 0px!important;
}
.woocommerce table.shop_table {
  border: 1px solid #BFBFBF;
  border-radius: 10px;
}
.woocommerce table.shop_table td {
  border-top: 1px solid #BFBFBF;
}
.woocommerce table.shop_table td.actions button.button {
  font-size: 16px;
  font-size: 1.6rem;
  padding: .618em 1em!important;
}
.woocommerce table.shop_table .coupon input#coupon_code {
  line-height: 1;
  width: 125px;
  padding: 8.5px 10px!important;
  border: 1px solid #BFBFBF!important;
  border-radius: 10px!important;
  line-height: 1!important;
  color: #504E4F;
}
.woocommerce .quantity {
  margin-right: 20px;
}
.woocommerce .quantity .qty {
  font-family: 'Gotham-Book' !important;
  border: 1px solid #BFBFBF;
  border-radius: 10px;
  padding: 12px 15px;
  min-width: 100px;
  max-width: 100%;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-top: -2px;
}
.woocommerce .quantity .qty option {
  font-size: 20px!important;
  font-weight: 400!important;
  font-family: 'Gotham-Book' !important;
}
.woocommerce div.product .out-of-stock {
  font-size: 22px!important;
  color: #DC7E7B!important;
  font-family: 'Gotham-Bold' !important;
}
body.page-template-page-shortcode-php .woocommerce-error li:after {
  content: 'Please try again. If you require assistance, please contact Doggone on 0800 321 111.';
  margin-top: 5px;
  margin-bottom: 0px;
  display: block;
  color: #504E4F;
  font-weight: 400;
  font-size: 16px;
}
#customer_login.doggone-login form.woocommerce-form p:after {
  display: none!important;
}
#customer_login.doggone-login p:after {
  content: 'If you don’t have a Doggone account, click “Create Account” below.';
  margin-top: 5px;
  margin-bottom: 0px;
  display: block;
  color: #504E4F;
  font-weight: 400;
  font-size: 16px;
}
#doggone-create-account-form a#create-doggone-account-cancel-button {
  width: 100%;
  color: #DC7E7B;
  display: block;
  margin-top: 15px;
}
#doggone-create-account-form a#create-doggone-account-cancel-button:hover {
  text-decoration: underline;
}
.woocommerce form #cellphone_field.form-row label:after {
  content: '(no spaces) ';
  margin-left: 5px;
  font-style: italic;
}
.woocommerce form .form-row label {
  line-height: 1.5;
}
.woocommerce-checkout #payment div.form-row {
  padding: 1em 0px 0px 0px;
}
.woocommerce-checkout #payment div.form-row a {
  color: #DC7E7B;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100% !important;
  line-height: 1;
  color: #504E4F !important;
  padding: 10px !important;
  border: 1px solid #BFBFBF;
  border-radius: 10px;
}
.woocommerce form .form-row select {
  width: 100% !important;
  line-height: 1;
  color: #504E4F !important;
  padding: 5px 10px !important;
  border: 1px solid #BFBFBF;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  width: 100%!important;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  width: 100%!important;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%!important;
}
.woocommerce-info {
  border-top-color: #8CB9C2;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.woocommerce-info a {
  color: #8CB9C2;
}
.woocommerce-info a.button {
  color: #fff!important;
  border-color: #8CB9C2!important;
  background-color: #8CB9C2!important;
}
.woocommerce-info::before {
  color: #8CB9C2;
}
.woocommerce-message {
  border-top-color: #8CB9C2;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.woocommerce-message a {
  color: #8CB9C2;
}
.woocommerce-message a.button {
  color: #fff!important;
  border-color: #8CB9C2!important;
  background-color: #8CB9C2!important;
}
.woocommerce-message::before {
  color: #8CB9C2;
}
.woocommerce-error {
  border-top-color: #DC7E7B;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.woocommerce-error a {
  color: #DC7E7B;
}
.woocommerce-error::before {
  color: #DC7E7B;
}
.woocommerce-address-fields .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-address-fields button {
  margin-top: 15px!important;
}
.woocommerce-account .addresses .title h3 {
  font-size: 20px;
}
.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: none;
}
.woocommerce .col-1 header.woocommerce-Address-title,
.woocommerce .col-2 header.woocommerce-Address-title {
  background-color: #DC7E7B;
  margin-bottom: 10px;
  padding: 10px 15px;
  border-radius: 10px;
}
.woocommerce .col-1 header.woocommerce-Address-title h3,
.woocommerce .col-2 header.woocommerce-Address-title h3,
.woocommerce .col-1 header.woocommerce-Address-title a,
.woocommerce .col-2 header.woocommerce-Address-title a {
  margin: 0px;
  color: #fff;
}
.woocommerce form .form-row .required {
  color: #DC7E7B;
}
form.woocommerce-EditAccountForm button.woocommerce-Button {
  margin-top: 15px!important;
}
.woocommerce-account .addresses .title .edit {
  margin-top: 5px;
  line-height: 1;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding-left: 5px;
}
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-size: 35px;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #DC7E7B;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding-left: 0px;
  list-style: none;
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff;
  transition: 0s;
  background-color: #DC7E7B;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
  color: #fff;
  transition: 0s;
  background-color: #DC7E7B;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #504E4F;
  font-size: 18px;
  font-size: 1.8rem;
  transition: 0s;
  text-decoration: none;
  background-color: #e5e4e4;
  font-family: 'Gotham-Bold';
  border-bottom: 2px solid #fff;
  padding: 10px 15px;
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-of-type a {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-of-type a {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
  /* Menu */
  #mobileNav {
    width: 100%;
    right: -100%;
  }
  header #header-main {
    padding-top: 0px;
  }
  a.button {
    display: block;
    text-align: center;
  }
  .navToggle .fa-bars {
    margin-top: 5px;
  }
  .vid-link {
    margin-top: -15px;
  }
  .gallery .gallery-item {
    width: 100%!important;
  }
  .blog .navigation {
    margin-bottom: 50px;
  }
  .blog .navigation .alignright {
    float: left;
    clear: both;
    margin: 0px;
  }
  .blog .navigation .alignleft {
    margin-bottom: 5px;
  }
  .bg-img {
    padding: 100px 0px;
  }
  .bg-img .content .bg-banner .slide-content-left .heading h2 {
    font-size: 40px;
  }
  .bg-img .content .bg-banner .slide-content-left .slide-description h4 {
    font-size: 25px;
  }
  .bg-img .banner-overlay {
    background-color: rgba(0, 0, 0, 0.4);
  }
  #wrap.menuOpenWrap {
    right: 100%;
  }
  #carouselExampleIndicators .carousel-indicators li {
    height: 18px!important;
  }
  #carouselExampleIndicators .slide-background-promotional .slide-graphic {
    display: none;
  }
  #carouselExampleIndicators .slide-background-default .slide-content-left {
    padding: 0px;
  }
  #carouselExampleIndicators .slide-background-default {
    padding: 50px 0px 100px 0px;
  }
  #carouselExampleIndicators .slide-background-promotional .slide-content-right {
    padding-top: 0px;
  }
  .slide-map {
    background-position: center left!important;
  }
  .slide-map .slide-heading {
    position: relative;
    bottom: unset;
    left: 0px;
    top: 0px;
  }
  .panel .heading h3 {
    font-size: 35px;
  }
  .buttons-row span {
    display: block;
    padding: 5px 0px;
  }
  .buttons-row span#google-btn img {
    max-width: 145px;
    height: auto;
  }
  .buttons-row span#apple-btn {
    padding-left: 0px!important;
  }
  .buttons-row span#ico-btn {
    padding-left: 0px!important;
  }
  .introduction .buttons span {
    display: block;
    padding: 5px 0px;
  }
  .introduction .buttons span#apple-btn img {
    max-width: 145px;
  }
  .introduction .buttons span#google-btn img {
    max-width: 145px;
    height: auto;
  }
  .introduction .buttons span#apple-btn {
    padding-left: 0px!important;
  }
  .introduction .buttons span#ico-btn {
    padding-left: 0px!important;
  }
  .download-process h4 {
    font-size: 35px;
    margin-bottom: 15px!important;
  }
  .download-process .task p {
    font-size: 18px!important;
  }
  .download-process .task .buttons span img {
    max-width: 125px;
    height: auto;
  }
  .download-process .task .buttons span#apple-btn img {
    max-width: 120px;
    height: auto;
  }
  .download-process span#ico-btn img {
    max-width: 50px;
    height: auto;
  }
  .post-preview .post-preview-box .post-preview-box-content h3 {
    font-size: 30px;
  }
  .padded-bottom {
    padding: 0px 0px 50px 0px;
  }
  .setup .task-col-right {
    padding-top: 50px;
  }
  .tasks-wrap .task .task-description {
    padding-left: 15px;
  }
  .tasks-wrap .task .task-description p {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .tasks-wrap .task .task-number h5 {
    margin-top: 0px;
    font-size: 60px;
    line-height: 1;
    padding-bottom: 5px;
  }
  .tasks-wrap .task {
    padding: 5px 0px;
  }
  .learnmore .subheading h4 {
    font-size: 25px;
    line-height: 1.5;
    margin-bottom: 0px;
  }
  .learnmore-contact .learnmore-contact-left {
    padding-bottom: 50px;
  }
  .learnmore .learnmore-left {
    padding-bottom: 50px;
  }
  .learnmore .learnmore-left {
    padding-right: 15px;
  }
  .learnmore-contact .details {
    padding-left: 0px;
  }
  .toggle-text .tabcontent-box {
    padding: 20px;
    margin-top: 10px;
  }
  .gform_wrapper form input {
    padding: 0px 10px !important;
  }
  .gform_wrapper form input.gform_button {
    font-size: 25px !important;
  }
  .padded-heading {
    padding-bottom: 25px;
  }
  .faq-section {
    padding-bottom: 25px;
  }
  .faq-section .subheading h4 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  #faq-accordion h4.accordion-toggle {
    font-size: 18px;
  }
  .contact .contact-columns .content {
    padding-left: 15px;
  }
  header .col-12 {
    padding: 0px;
  }
  footer {
    padding: 25px 0px 25px 0px;
  }
  footer .footer-menu-holder {
    padding-bottom: 15px;
  }
  footer nav.footer-menu ul li {
    display: block;
  }
  footer nav.footer-menu ul {
    padding-left: 0px;
  }
  .padded {
    padding: 50px 0px;
  }
  .panel-one .column-right .image-normal img {
    padding: 25px 0px 0px 0px;
  }
  .panel-one .column-right .image-absolute img {
    position: relative;
    right: 0;
    bottom: -50px;
  }
  .panel-three .column-right .image-normal img {
    padding: 25px 0px 0px 0px;
  }
  .panel-three .column-right .image-absolute img {
    position: relative;
    right: 0;
    bottom: -50px;
  }
  .introduction .col-12 {
    padding: 0px;
  }
  .panel-five .column-left {
    padding-right: 15px;
  }
  .panel-six .column-left {
    padding-right: 15px;
  }
  .panel-seven .column-left {
    padding-right: 15px;
  }
  .contact .contact-columns .content {
    padding-left: 15px;
    padding-top: 50px;
  }
  .panel.panel-two .image img {
    padding-bottom: 50px;
  }
  .panel.panel-four .image img {
    padding: 50px 0px;
  }
  .panel.panel-four .phone-shots {
    padding: 0px;
  }
  .panel.panel-four .phone-shot img {
    padding-bottom: 25px;
    width: 375px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .panel.panel-five .image img {
    padding-top: 60px;
  }
  .panel.panel-seven .image img {
    padding-top: 60px;
  }
  a.button {
    font-size: 18px;
  }
  header .logo img {
    max-width: 185px;
    margin-top: -5px;
  }
  h5 {
    font-size: 30px;
  }
  h4 {
    font-size: 35px;
  }
  h3 {
    font-size: 40px;
  }
  h2 {
    font-size: 45px;
  }
  #carouselExampleIndicators .slide-background-default.slide-map .slide-heading h2 {
    font-size: 25px !important;
  }
  #carouselExampleIndicators .slide-background-default .slide-description h4 {
    font-size: 28px!important;
  }
  #carouselExampleIndicators .slide-background-default .slide-heading h2 {
    font-size: 40px!important;
  }
  #carouselExampleIndicators .slider-button h2 {
    font-size: 40px!important;
  }
  #carouselExampleIndicators .slide-background-promotional h3 {
    font-size: 40px!important;
  }
  #carouselExampleIndicators .slide-background-promotional p {
    font-size: 18px!important;
  }
  #carouselExampleIndicators .carousel-indicators li {
    margin: 0 7.5px;
  }
  .panel .heading h3 {
    font-size: 35px;
  }
  h1 {
    font-size: 45px;
  }
  .blog .post-single-box-heading h1 {
    font-size: 35px;
  }
  .registration .form {
    padding-top: 50px;
  }
  .registration .form h1 {
    font-size: 40px;
  }
  .registration .content {
    padding-right: 15px;
  }
  .registration .content h4 {
    font-size: 25px;
    line-height: 1.5;
  }
  .introduction p {
    font-size: 25px;
  }
  .panel .heading h3 {
    margin-bottom: 20px;
  }
  .toggle-text .tab button.tablinks {
    display: block;
    font-size: 35px;
    padding: 5px 0px;
  }
  form.checkout h3 {
    font-size: 25px;
  }
  form.checkout h4 {
    font-size: 25px;
  }
  form.checkout .woocommerce-additional-fields {
    margin-top: 30px;
  }
  #process .process-inner .heading h3 {
    font-size: 40px;
    margin: 0 0 35px 0;
  }
  #process .process-inner .process-boxes .row .process-box .process-box-inner {
    margin-bottom: 30px;
  }
  #process .process-inner .process-boxes .row .process-box .process-box-inner .icon .equal-height {
    height: auto!important;
  }
  #process .process-inner .process-boxes .row .process-box .process-box-inner .icon .equal-height img {
    margin-bottom: 15px;
  }
  #process .process-inner .process-boxes .row .process-box:last-of-type .process-box-inner {
    margin-bottom: 0px;
  }
  #content-tabs .content-tabs-inner .tab button {
    width: 100%;
    display: block;
    text-align: left;
    padding: 15px 20px;
  }
  #content-tabs .content-tabs-inner .tabcontent {
    padding: 30px 20px 0px 20px;
  }
  #related-product .related-product-inner .section-heading h3 {
    margin: 0 0 35px 0;
  }
  #related-product .related-product-inner .featured-product {
    padding: 50px 30px;
  }
  #related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col.featured-product-col-left {
    padding-right: 15px;
  }
  #related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col.featured-product-col-right {
    padding-left: 15px;
    margin-top: 30px;
  }
  #layouts .bg-img {
    padding: 100px 0px;
  }
  .woocommerce ul.products li.product {
    padding: 50px 30px;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%!important;
  }
  .woocommerce div.product .product_title {
    font-size: 45px;
  }
  .woocommerce div.product p.price bdi,
  .woocommerce div.product span.price bdi {
    font-size: 25px;
  }
  .woocommerce ul.order_details {
    padding: 0px 0px;
  }
  .woocommerce ul.order_details li {
    display: block;
    float: unset;
    font-size: 14px;
    margin-right: 0px;
    padding-right: 0px;
    text-transform: unset;
    padding-bottom: 10px;
  }
  .woocommerce ul.order_details li:last-of-type {
    padding-bottom: 0px;
  }
  #video .video-inner .row .video-col-right {
    margin-top: 15px;
  }
  #video .video-inner .row .video-col-right {
    margin-top: 15px;
  }
  #carouselExampleIndicators .slide-background-promotional.slide-text a.button {
    display: inline-block !important;
  }
  #carouselExampleIndicators .slide-background-promotional.slide-text h3 {
    font-size: 35px!important;
  }
  body.page-template-home-page-development #carouselExampleIndicators .carousel-item .content {
    min-height: 425px;
  }
  .slide-text .buttons .button-red {
    margin-right: 5px;
  }
  .slide-text .slide-required {
    margin-top: 0px;
  }
  .introduction-reunite .alignright,
  .introduction-reunite img.alignright {
    float: unset!important;
    margin: 0 0!important;
  }
  header #header-top {
    text-align: left;
    padding-bottom: 20px;
  }
  header #header-top .cart-button {
    margin-left: 0px;
    margin-right: 15px;
  }
  .sgpb-content {
    padding: 30px 20px!important;
  }
  .sgpb-content .sgpb-main-html-content-wrapper {
    width: 100%!important;
    padding-right: 0px!important;
  }
  .sgpb-content .sgpb-main-html-content-wrapper h4 {
    font-size: 26px;
  }
  .sgpb-content .sgpb-main-html-content-wrapper strong {
    font-size: 16px;
  }
  .sgpb-content .sgpb-main-html-content-wrapper img {
    display: none!important;
  }
}
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
  /* Menu */
  #mobileNav {
    width: 100%;
    right: -100%;
  }
  a.button {
    display: block;
    text-align: center;
  }
  .navToggle .fa-bars {
    margin-top: 5px;
  }
  .gallery .gallery-item {
    width: 50%!important;
  }
  .vid-link {
    margin-top: -15px;
  }
  #wrap.menuOpenWrap {
    right: 100%;
  }
  .bg-img {
    padding: 100px 0px;
  }
  .bg-img .content .bg-banner .slide-content-left .slide-description h4 {
    font-size: 30px;
  }
  .bg-img .banner-overlay {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .slide-map {
    background-position: center left!important;
  }
  .slide-map .slide-heading {
    position: relative;
    bottom: unset;
    left: 0px;
    top: 0px;
  }
  #carouselExampleIndicators .slide-background-promotional .slide-graphic {
    display: none;
  }
  #carouselExampleIndicators .slide-background-default .slide-content-left {
    padding: 0px;
  }
  #carouselExampleIndicators .slide-background-default {
    padding: 50px 0px 100px 0px;
  }
  #carouselExampleIndicators .slide-background-promotional .slide-content-right {
    padding-top: 0px;
  }
  #carouselExampleIndicators .carousel-item .content {
    min-height: 400px!important;
  }
  .panel .heading h3 {
    font-size: 40px;
  }
  .post-preview .post-preview-box .post-preview-box-content h3 {
    font-size: 30px;
  }
  .faq-section {
    padding-bottom: 25px;
  }
  .faq-section .subheading h4 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  header #header-main {
    padding-top: 0px;
  }
  header .logo img {
    max-width: 250px;
    margin-top: -15px;
  }
  .gform_wrapper form input.gform_button {
    font-size: 25px!important;
  }
  .toggle-text .toggle-headings {
    text-align: center;
  }
  .toggle-text .tab button.tablinks {
    display: inline-block;
    font-size: 35px;
    padding: 10px 5px;
  }
  .toggle-text .tabcontent-box {
    padding: 30px;
  }
  .setup .task-col-right {
    padding-top: 50px;
  }
  .tasks-wrap .task .task-description {
    padding-left: 15px;
  }
  .tasks-wrap .task .task-description p {
    font-size: 18px;
  }
  .tasks-wrap .task .task-number h5 {
    margin-top: 0px;
    font-size: 60px;
    line-height: 1;
    padding-bottom: 5px;
  }
  .tasks-wrap .task {
    padding: 5px 0px;
  }
  header .col-12 {
    padding: 0px;
  }
  .padded-bottom {
    padding: 0px 0px 50px 0px;
  }
  .learnmore .subheading h4 {
    font-size: 25px;
    line-height: 1.5;
    margin-bottom: 0px;
  }
  .learnmore-contact .learnmore-contact-left {
    padding-bottom: 50px;
  }
  .learnmore .learnmore-left {
    padding-bottom: 50px;
  }
  .learnmore .learnmore-left {
    padding-right: 15px;
  }
  .learnmore-contact .details {
    padding-left: 0px;
  }
  .padded-heading {
    padding-bottom: 25px;
  }
  footer {
    padding: 25px 0px 25px 0px;
  }
  footer .footer-menu-holder {
    padding-bottom: 15px;
  }
  footer nav.footer-menu ul li {
    display: block;
  }
  footer nav.footer-menu ul {
    padding-left: 0px;
  }
  #faq-accordion h4.accordion-toggle {
    font-size: 18px;
  }
  .padded {
    padding: 50px 0px;
  }
  .panel-one .column-right .image-normal img {
    padding: 25px 0px 0px 0px;
  }
  .panel-one .column-right .image-absolute img {
    position: relative;
    right: 0;
    bottom: -50px;
  }
  .panel-three .column-right .image-normal img {
    padding: 25px 0px 0px 0px;
  }
  .panel-three .column-right .image-absolute img {
    position: relative;
    right: 0;
    bottom: -50px;
  }
  .contact .contact-columns .content {
    padding-left: 15px;
    padding-top: 50px;
  }
  .introduction .col-12 {
    padding: 0px;
  }
  .panel-five .column-left {
    padding-right: 15px;
  }
  .panel-six .column-left {
    padding-right: 15px;
  }
  .panel-seven .column-left {
    padding-right: 15px;
  }
  .registration .content {
    padding-right: 15px;
  }
  .registration .content h4 {
    font-size: 25px;
    line-height: 1.5;
  }
  .panel.panel-two .image img {
    padding-bottom: 50px;
  }
  .panel.panel-four .image img {
    padding: 50px 0px;
  }
  .panel.panel-four .phone-shots {
    padding: 0px;
  }
  .panel.panel-four .phone-shot img {
    padding-bottom: 25px;
    width: 375px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .panel.panel-five .image img {
    padding-top: 60px;
  }
  .panel.panel-seven .image img {
    padding-top: 60px;
  }
  a.button {
    font-size: 18px;
  }
  header #header-main {
    padding-top: 0px;
  }
  header .logo img {
    max-width: 185px;
    margin-top: -5px;
  }
  h5 {
    font-size: 30px;
  }
  h3 {
    font-size: 40px;
  }
  h2 {
    font-size: 45px;
  }
  #carouselExampleIndicators .slide-background-default.slide-map .slide-heading h2 {
    font-size: 25px !important;
  }
  #carouselExampleIndicators .slide-background-default .slide-description h4 {
    font-size: 28px!important;
  }
  #carouselExampleIndicators .slide-background-default .slide-heading h2 {
    font-size: 40px!important;
  }
  #carouselExampleIndicators .slider-button h2 {
    font-size: 40px!important;
  }
  #carouselExampleIndicators .slide-background-promotional h3 {
    font-size: 40px!important;
  }
  #carouselExampleIndicators .slide-background-promotional p {
    font-size: 16px!important;
  }
  h1 {
    font-size: 45px;
  }
  .blog .post-single-box-heading h1 {
    font-size: 40px;
  }
  .registration .form h1 {
    font-size: 40px;
  }
  .registration .form {
    padding-top: 50px;
  }
  .introduction p {
    font-size: 25px;
  }
  .panel .heading h3 {
    margin-bottom: 20px;
  }
  form.checkout h3 {
    font-size: 25px;
  }
  form.checkout h4 {
    font-size: 25px;
  }
  form.checkout .woocommerce-additional-fields {
    margin-top: 30px;
  }
  #process .process-inner .heading h3 {
    font-size: 40px;
    margin: 0 0 35px 0;
  }
  #process .process-inner .process-boxes .row .process-box .process-box-inner {
    margin-bottom: 30px;
  }
  #process .process-inner .process-boxes .row .process-box .process-box-inner .icon .equal-height {
    height: auto!important;
  }
  #process .process-inner .process-boxes .row .process-box .process-box-inner .icon .equal-height img {
    margin-bottom: 15px;
  }
  #process .process-inner .process-boxes .row .process-box:last-of-type .process-box-inner {
    margin-bottom: 0px;
  }
  #content-tabs .content-tabs-inner .tab button {
    width: 100%;
    display: block;
    text-align: left;
    padding: 15px 20px;
  }
  #content-tabs .content-tabs-inner .tabcontent {
    padding: 30px 20px 0px 20px;
  }
  #related-product .related-product-inner .section-heading h3 {
    margin: 0 0 35px 0;
  }
  #related-product .related-product-inner .featured-product {
    padding: 50px 30px;
  }
  #related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col.featured-product-col-left {
    padding-right: 15px;
  }
  #related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col.featured-product-col-right {
    padding-left: 15px;
    margin-top: 30px;
  }
  #layouts .bg-img {
    padding: 100px 0px;
  }
  .woocommerce ul.products li.product {
    padding: 50px 30px;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%!important;
  }
  .woocommerce ul.order_details {
    padding: 0px 0px;
  }
  .woocommerce ul.order_details li {
    display: block;
    float: unset;
    border-right: 0px;
    font-size: 14px;
    margin-right: 0px;
    padding-right: 0px;
    text-transform: unset;
    padding-bottom: 10px;
  }
  .woocommerce ul.order_details li:last-of-type {
    padding-bottom: 0px;
  }
  #video .video-inner .row .video-col-right {
    margin-top: 15px;
  }
  #carouselExampleIndicators .slide-background-promotional.slide-text a.button {
    display: inline-block !important;
  }
  #carouselExampleIndicators .slide-background-promotional.slide-text h3 {
    font-size: 35px!important;
  }
  body.page-template-home-page-development #carouselExampleIndicators .carousel-item .content {
    min-height: 425px;
  }
  .slide-text .buttons .button-red {
    margin-right: 5px;
  }
  .slide-text .slide-required {
    margin-top: 0px;
  }
  .introduction-reunite .alignright,
  .introduction-reunite img.alignright {
    float: unset!important;
    margin: 0 0!important;
  }
  header #header-top {
    text-align: left;
    padding-bottom: 20px;
  }
  header #header-top .cart-button {
    margin-left: 0px;
    margin-right: 15px;
  }
  .sgpb-content {
    padding: 30px 20px!important;
  }
  .sgpb-content .sgpb-main-html-content-wrapper {
    width: 100%!important;
    padding-right: 0px!important;
  }
  .sgpb-content .sgpb-main-html-content-wrapper h4 {
    font-size: 26px;
  }
  .sgpb-content .sgpb-main-html-content-wrapper strong {
    font-size: 16px;
  }
  .sgpb-content .sgpb-main-html-content-wrapper img {
    display: none!important;
  }
}
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
  header .col-12 {
    padding: 0px;
  }
  header .logo img {
    margin-top: -25px;
  }
  footer {
    padding: 25px 0px 25px 0px;
  }
  footer .footer-menu-holder {
    padding-bottom: 15px;
  }
  footer nav.footer-menu ul li {
    display: block;
  }
  footer nav.footer-menu ul {
    padding-left: 0px;
  }
  #carouselExampleIndicators .slide-background-promotional .slide-content-right {
    padding-top: 0px!important;
  }
  #carouselExampleIndicators .slide-background-promotional h3 {
    font-size: 50px!important;
  }
  #carouselExampleIndicators .slide-background-default h4 {
    font-size: 30px!important;
  }
  #carouselExampleIndicators .slide-background-default.slide-map .slide-heading h2 {
    font-size: 25px !important;
  }
  #carouselExampleIndicators .slide-background-default .slide-heading h2 {
    font-size: 50px!important;
  }
  #carouselExampleIndicators .slide-background-promotional p {
    font-size: 18px!important;
  }
  #carouselExampleIndicators .slide-background-promotional h3 {
    font-size: 40px!important;
  }
  #carouselExampleIndicators .slide-background-promotional.slide-text h3 {
    font-size: 36px!important;
  }
  #carouselExampleIndicators .slide-background-default.slide-map.slide-map-two .slide-heading h2 {
    font-size: 30px !important;
  }
  #carouselExampleIndicators .slide-background-promotional.slide-text .buttons {
    margin-top: 30px;
  }
  #carouselExampleIndicators .slide-background-promotional.slide-text .buttons a.button {
    display: block;
    text-align: center;
    width: 100%;
  }
  a.button.slide-button {
    font-size: 20px!important;
  }
  .post-preview .post-preview-box .post-preview-box-content h3 {
    font-size: 30px;
  }
  .padded-bottom {
    padding: 0px 0px 75px 0px;
  }
  .setup .task-col-right {
    padding-top: 50px;
  }
  .contact .contact-columns .content {
    padding-left: 15px;
  }
  .tasks-wrap .task .task-description p {
    font-size: 20px;
  }
  .learnmore-contact .learnmore-contact-left {
    padding-bottom: 50px;
  }
  .learnmore .learnmore-left {
    padding-bottom: 50px;
  }
  .learnmore .learnmore-left {
    padding-right: 15px;
  }
  .learnmore-contact .details {
    padding-left: 0px;
  }
  .padded {
    padding: 75px 0px;
  }
  .panel-one .column-right .image-normal img {
    padding: 75px 0px 0px 0px;
  }
  .panel-one .column-right .image-absolute img {
    position: relative;
    right: 0;
    bottom: -75px;
  }
  .panel-three .column-right .image-normal img {
    padding: 75px 0px 0px 0px;
  }
  .panel-three .column-right .image-absolute img {
    position: relative;
    right: 0;
    bottom: -75px;
  }
  .introduction .col-12 {
    padding: 0px;
  }
  .panel-five .column-left {
    padding-right: 15px;
  }
  .panel-six .column-left {
    padding-right: 15px;
  }
  .panel-seven .column-left {
    padding-right: 15px;
  }
  .panel.panel-two .image img {
    padding-bottom: 50px;
  }
  .panel.panel-four .image img {
    padding: 50px 0px;
  }
  .panel.panel-four .phone-shots {
    padding: 0px;
  }
  .panel.panel-four .phone-shot img {
    padding-bottom: 25px;
  }
  .panel.panel-five .image img {
    padding-top: 60px;
  }
  .panel.panel-seven .image img {
    padding-top: 60px;
  }
  .registration .form {
    padding-top: 50px;
  }
  .registration .content {
    padding-right: 15px;
  }
  .panel .heading h3 {
    margin-bottom: 20px;
  }
  .panel .heading h3 {
    font-size: 40px;
  }
  .blog .post-single-box-heading h1 {
    font-size: 40px;
  }
  form.checkout h3 {
    font-size: 25px;
  }
  form.checkout h4 {
    font-size: 25px;
  }
  #related-product .related-product-inner .section-heading h3 {
    margin: 0 0 35px 0;
  }
  #related-product .related-product-inner .featured-product {
    padding: 50px 30px;
  }
  #related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col.featured-product-col-left {
    padding-right: 15px;
  }
  #related-product .related-product-inner .featured-product .featured-product-inner .row .featured-product-col.featured-product-col-right {
    padding-left: 15px;
  }
  .woocommerce ul.products li.product {
    padding: 50px 30px;
  }
  .woocommerce ul.order_details {
    padding: 0px 0px;
  }
  .woocommerce ul.order_details li {
    display: block;
    float: unset;
    border-right: 0px;
    font-size: 14px;
    margin-right: 0px;
    padding-right: 0px;
    text-transform: unset;
    padding-bottom: 10px;
  }
  .woocommerce ul.order_details li:last-of-type {
    padding-bottom: 0px;
  }
  .woocommerce ul.products li.product p.product-description {
    min-height: 317px;
  }
  #video .video-inner .row .video-col-right {
    margin-top: 15px;
  }
  .introduction-reunite .alignright,
  .introduction-reunite img.alignright {
    float: unset!important;
    margin: 0 0!important;
  }
  header #header-top {
    text-align: left;
    padding-bottom: 20px;
  }
  header #header-top .cart-button {
    margin-left: 0px;
    margin-right: 15px;
  }
  .sgpb-content .sgpb-main-html-content-wrapper h4 {
    font-size: 34px!important;
  }
  .sgpb-content .sgpb-main-html-content-wrapper strong {
    font-size: 20px;
  }
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
  #slide-four .slide-content-right {
    padding: 50px 0px 50px 0px!important;
  }
  #slide-five .slide-content-right {
    padding: 50px 0px 50px 0px!important;
  }
  nav.main-menu ul li.btn a {
    font-size: 15px!important;
    padding: 10px 10px 8px 10px!important;
  }
  nav.main-menu ul li {
    padding: 0px 8px;
  }
  nav.main-menu ul li a {
    font-size: 15px!important;
  }
  .panel-one .column-right .image-normal img {
    padding-bottom: 550px;
    width: 350px;
  }
  .panel-three .column-right .image-normal img {
    padding-bottom: 550px;
    width: 350px;
  }
  .woocommerce ul.products li.product p.product-description {
    min-height: 260px;
  }
}
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
  #slide-four .slide-content-right {
    padding: 50px 0px 50px 0px!important;
  }
  #slide-five .slide-content-right {
    padding: 50px 0px 50px 0px!important;
  }
  .woocommerce ul.products li.product p.product-description {
    min-height: 202px;
  }
}
/* Chrome and Safari specific css */
/* IE 10+ Specific css */
