/*!
Theme Name: Fusionone
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fusionone
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

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

@import url('https://fonts.googleapis.com/css2?family=Mouse+Memoirs&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,600;0,700;0,900;1,300&display=swap');

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
html{
  font-size:18px;
}
:root {
  --black-color: #000000;
  --red-color: #F12E38;
  --orange-color: #FEAC2B;
  --blue-color: #005DAA;
  --green-color: #77CF10;
  --yellow-color: #FFEF02;
  --white-color: #FFFFFF;
  --background-black: #000000;
  --background-red: #F12E38;
  --background-orange: #FEAC2B;
  --background-blue: #005DAA;
  --background-green: #77CF10;
  --background-yellow: #FFEF02;
  --background-white: #FFFFFF;
  --font-family-source-sans-pro: 'Mouse Memoirs', sans-serif;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
  color:var(--red-color);
	text-decoration:none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:hover, a:focus, a:active {
	color: var(--blue-color);
  text-decoration:none;
}

a:focus {
	outline:none;
}

a:hover, a:active {
	outline: 0;
}
p{
	margin:0 0 15px;
}
input,
textarea,
select,
button{
	 font-family: 'Mouse Memoirs', sans-serif;
}
input:focus,
textarea:focus,
select:focus,
button:focus{
  outline:none;
  box-shadow:none;
}
img{
	max-width:100%;
	height:auto;
}
h1, h2, h3, h4, h5, h6{
  font-family: 'Mouse Memoirs', sans-serif;
  font-weight:normal;
  margin:0;
}

body {
  font-family: 'Mouse Memoirs', sans-serif;
	color:#2b2b2b;
	font-size:16px;
  line-height:1.6;
	font-weight:400;
  margin:0;
  letter-spacing:1px;
}
.container {
  max-width:960px;
  width:auto;
  margin:0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
/*--------------------------------------------------------------
# Site Header
--------------------------------------------------------------*/
.header-top{
  background:#f12d37 url(assets/images/header-bg.jpg) repeat;
  padding:15px 0;
}
.hdr-top-wrap{
  display:flex;
  justify-content: space-between;
  flex-direction:row;
  text-align:center;
}
.phone-no{
  border: 3px solid #e3e5f2;
  color: #f12f37;
  background:var(--background-white);
  border-radius: 8px;
}
.phone-no a{
  color: var(--blue-color);
  font-size: 17px;
  font-weight: bold;
  padding:3px 12px 3px 5px;
  display: inline-block;
  letter-spacing: 3px;
}
.phone-no:hover a{
  color:#f12f37;
}
.phone-no img{
  width: 21px;
  vertical-align: middle;
  margin-left: 5px;
}
.hdr-main{
  position:relative;
  border-top:6px solid #ffef01;
  border-bottom:6px solid #ffef01;
}
.header-wrap{
  display:flex;
  align-items: center;
  justify-content: space-between;
  flex-direction:column;
}
.site-logo{
  position:relative;
  left:0%;
  top:0;
  width:188px;
  height:188px;
  margin-left:0;
  z-index:2;
}
.site-logo a{
  background:transparent;
  width: 184px;
  height:184px;
  display: inline-block;
  border-radius: 50%;
  box-shadow:none;
}
.site-logo img{
  display: block;
  max-height:100%;
  width: auto;
  text-align: center;
  margin: 0 auto;
  position: relative;
  top:15px;
}
.social-icons ul li a svg{
  width:17px;
  height:17px;
  color:var(--blue-color);
}
.social-icons ul li a:hover svg,
.social-icons ul li a:hover{
  color:#f12f37 !important;
}
.social-icons ul{
  list-style:none;
  margin:0;
  padding:0;
}
.social-icons ul li{
  display:inline-block;
  margin:0 2px;
}
.social-icons ul li a{
  background: #fff;
  display: inline-block;
  width: 35px;
  height: 35px;
  border: 2px solid #bedbf9;
  border-radius: 5px;
  text-align: center;
  line-height: 37px;
}
.social-icons ul li a:hover svg{
  color:var(--blue-color);
}
/*--------------------------------------------------------------
# Nav Menu
--------------------------------------------------------------*/
nav.main-menu{
  width: 100%;
  display: flex;
  justify-content: space-between;
  column-gap: 290px;
  align-items: center;
  display:none;
}
nav.main-menu ul ul {
  display: none;
}
nav.main-menu ul li:hover > ul {
  display: block;
}
nav.main-menu ul {
  list-style: none;
  position: relative;
  margin:0;
  padding:0;
}
nav.main-menu ul li {
  display: inline-block;
  padding:0 12px;
  position:relative;
}
nav.main-menu ul li a {
  display: block;
  padding:16px 2px;
  color: var(--blue-color);
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 1px;
  text-decoration: none;
  position: relative;
  border-bottom: 2px solid transparent;
  line-height: 100%;
}
nav.main-menu ul li:last-of-type a,
nav.main-menu ul li:last-of-type{
  padding-right:0;
}
nav.main-menu ul li a:hover,
nav.main-menu ul li.current-menu-item a,
nav.main-menu ul li.active a{
  color:var(--red-color);
}
nav.main-menu ul ul {
  background:var(--background-yellow);
  border-radius: 0px;
  padding: 0;
  position: absolute;
  top:100%;
  width:215px;
  z-index:3;
}
nav.main-menu ul ul li {
  display: block;
  position: relative;
  padding:0;
  float:none;
}
nav.main-menu ul ul li a {
  padding:12px 15px;
  color:var(--red-color);
  font-weight:normal;
  font-size:18px;
  text-align: left;
  border-bottom:0;
  letter-spacing:2px;
}
nav.main-menu ul ul li:hover a,
nav.main-menu ul ul li.current-menu-item a{
  color:var(--white-color) !important;
  background:var(--background-red);
  border-bottom:0;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}   
nav.main-menu ul ul ul {
  position: absolute;
  left: 100%;
  top:0;
  min-width:220px;
  background:var(--background-red);
}
nav.main-menu ul ul ul li a{
  color:var(--white-color);
}
nav.main-menu ul ul ul li:hover a,
nav.main-menu ul ul ul li.current-menu-item a{
  color:var(--white-color);
  background:var(--background-black);
}
nav.main-menu ul li.shop-btn a{
  background:#434343;
  color:var(--white-color);
  padding:7px 15px;
  display:inline-block;
  border-radius:5px;
}
nav.main-menu ul li.shop-btn a:hover{
  background:var(--background-brown);
   border-bottom:2px solid transparent;
}

/*--------------------------------------------------------------
   # Home Slider
--------------------------------------------------------------*/
.home-banner{
  position:relative;
  background:var(--background-black);
}
.home-banner-content {
  position: absolute;
  z-index: 2;
  bottom:5px;
  left: 0;
  height: 100%;
  width: 100%;
}
.home-banner img {
  width: 100%;
  display:block;
}
.home-banner-main {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content:center;
  padding:0 15px;
}
.home-banner-content .container{
  height:100%;
}
.home-banner-content .banner-title {
  font-size:32px;
  color:var(--yellow-color);
  font-weight:normal;
  position:relative;
}
.home-banner-content .banner-title:before{
  content: '';
  position: absolute;
  left: 155px;
  top: -61px;
  background: url(assets/images/banner-title-before.png) no-repeat;
  width: 51px;
  height: 59px;
  opacity:0;
} 
.home-banner-content .banner-title span{
  display: inline-block;
  background:var(--background-white);
  box-shadow: 0px 1px 15px rgb(0 0 0 / 25%);
  padding: 3px 19px;
  color:var(--red-color);
  border-radius: 10px;
  margin-bottom:12px;
}
/*--------------------------------------------------------------
   # Home Content
--------------------------------------------------------------*/
.new-client-forms{
  padding:40px 0 0;
  text-align:center;
  position:relative;
}
.new-client-forms:before{
  content:'';
  position:absolute;
  left:0;
  top:290px;
  background:var(--background-white) url(assets/images/client-forms-bg.jpg) top  no-repeat;
  background-size:100%;
  width:100%;
  height:280px;
  opacity:0;
}
.client-forms-title,
.service-main-title{
  color:#020200;
  background:var(--background-yellow);
  padding:10px 25px;
  font-size:32px !important;
  display:inline-block;
  text-align:center !important;
  letter-spacing:2px;
  line-height: 1.1 !important;
  font-weight:normal !important;
}
.forms-buttons{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  column-gap:20px;
  align-items:center;
  position:relative;
  z-index:2;
  margin-top:40px;
}
.forms-buttons a{
  width: 145px;
  height: 145px;
  background: #f12d37;
  display: inline-block;
  border-radius: 100%;
  line-height: 145px;
  font-size: 28px;
  color:var(--white-color);
  letter-spacing: 2px;
  font-weight: normal;
  margin-bottom:15px;
  position:relative;
  z-index:2;
}

.forms-buttons a.chelsea-btn{
  background:#79d00f;
}
/*.forms-buttons a.chelsea-btn:hover{
  background:var(--background-blue);
}*/
.forms-buttons a.huntsville-btn{
  background:var(--background-blue);
}
.forms-buttons a:hover{
   background:url(assets/images/huntsville-bg.jpg) no-repeat;
  background-size:cover;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.forms-buttons a:hover:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:var(--background-blue);
  overflow:hidden;
  border-radius:100%;
  opacity:0.5;
  z-index:-1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.home .services-section{
  padding:40px 0 0;
  text-align:center;
  clear:both;
}
.service-main-title{
  background:var(--background-yellow);
  color:var(--red-color);
  margin-bottom:40px !important;
}
.service-box{
  display: flex;
  justify-content: center;
  flex-direction: column;
  column-gap:0;
  padding-bottom:90px;
}
.service-image{
  width:200px;
  height:200px;
  border-radius:100%;
  overflow:hidden;
  border:4px solid var(--white-color);
  position:relative;
  margin: 0 auto;
}
.service-image img{
  display:block;
  width:100%;
}
.service-image-main{
  position:relative;
  width:100%;
}
.service-image-main:before{
  content: '';
  position: absolute;
  left: 40px;
  bottom: -25px;
  width: 150px;
  height: 150px;
  background:var(--background-green);
  border-radius: 100%;
  z-index: 0;
}
.service-content-main{
  position:relative;
  width:100%;
}
.service-content{
  text-align:center;
  font-size: 15px;
  color: #242424;
  line-height: 1.4;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: 0;
  font-weight: 600;
  margin-top:50px;
}
.service-content p{
  max-width: 315px;
  margin:0 auto;
}
.service-content ul{
  list-style:none;
  margin:0;
  padding:0 0 0 5px;
}
.service-content .service-title{
  font-size:32px;
  color:var(--green-color);
  font-weight:normal;
  letter-spacing:2px;
  margin-bottom:20px;
  line-height:100%;
}
.more-link{
    margin-top:10px;
}
.more-link a{
  font-size:18px;
  color:var(--red-color);
  font-family: 'Mouse Memoirs', sans-serif;
  letter-spacing:1px;
  font-weight:normal;
}
.more-link a:hover{
  color:var(--orange-color);
}
.service-content-main:after{
  content:'';
  position:absolute;
  bottom:-40px;
  left:0;
  background:url(assets/images/service-after-bg.jpg) repeat-x;
  width:100%;
  height:30px;
}
.service-box.row-reverse{
  flex-direction:column;
}
.orange .service-title{
  color:var(--orange-color);
}
.orange .service-image-main:before{
  background:var(--background-orange);
}
.blue .service-title{
  color:var(--blue-color);
}
.blue .service-image-main:before{
  background:var(--background-blue);
}
.location-section{
  background:url(assets/images/client-forms-bg.jpg) no-repeat;
  background-size:cover;
  position:relative;
}
.location-section:before{
  content:'';
  position:absolute;
  background:rgba(255, 255, 255, 0.5);
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:2;
}
.location-wrap{
  display:flex;
  justify-content: space-between;
  padding:40px 15px;
  align-items:center;
  z-index:2;
  position:relative;
  flex-direction:column;
  text-align:center;
}
.loaction-title{
  color:#030504;
  font-size:34px;
  font-weight: normal;
  letter-spacing: 2px;
  margin-bottom: 0px;
  line-height: 100%;
  line-height:0.9;
}
.loaction-title span{
  font-size:27px;
  display:block;
}
.location-buttons{
  margin-top:30px;
}
.location-buttons a{
  width:130px;
  height:130px;
  background: rgba(0, 93, 170, 0.9);
  display: inline-block;
  border-radius: 100%;
  line-height: 130px;
  font-size:24px;
  color:var(--white-color);
  letter-spacing: 2px;
  font-weight: normal;
  text-align:center;
  margin-right:10px;
  margin-bottom:15px;
}
.location-buttons a.huntsville-btn{
  background:rgba(119, 207, 16, 0.9);
}
.location-buttons a.chelsea-btn{
  background:rgba(241, 46, 56, 0.9);
}
.location-buttons a:hover{
  background:var(--background-red);
}
.location-buttons a.huntsville-btn:hover{
  background:var(--background-orange);
}
.location-buttons a.chelsea-btn:hover{
  background:var(--background-yellow);
}
/*--------------------------------------------------------------
   # Site Footer
--------------------------------------------------------------*/
.site-footer{
  background:#f12d37;
  padding:24px 0;
  position:relative;
  text-align:center;
}
.site-footer:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  background:url(assets/images/ftr-before-bg.jpg) repeat-x;
  height:70px;
  width:100%;
}
.ftr-top,
.ftr-bottom{
  position: relative;
  z-index: 2;
  display: flex;
  justify-content:space-between;
  flex-direction:column;
  align-items:center;
}
.ftr-top{
  flex-direction:column;
}
.ftr-social-icons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ftr-social-icons ul li {
  display: inline-block;
  margin: 0 3px;
}
.ftr-social-icons ul li a {
  color:var(--red-color);
  width:40px;
  height: 40px;
  border-radius: 100%;
  line-height:32px;
  background: #fff;
  display: inline-block;
}
.ftr-social-icons ul li a svg {
  width:16px;
  height:16px;
  color:var(--red-color);
  vertical-align:middle;
}
.ftr-social-icons ul li a:hover svg{
  color:var(--blue-color);
}
.ftr-bottom{
  margin-top:12px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size:12px;
  color:var(--white-color);
  letter-spacing:0;
}
.created-by{
  color:var(--black-color);
  margin-top:8px;
}
.created-by a{
  color:var(--white-color);
}
.created-by a:hover{
  color:var(--black-color);
}


/*--------------------------------------------------------------
   # Inner Pages Css
--------------------------------------------------------------*/

.inner-banner {
    position: relative;
    background: #000;
}
/*.inner-banner:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  background:rgba(0, 0, 0, 0.5);
  width:100%;
  height:100%;
}*/
.inner-banner img {
  width: 100%;
  display: block;
}
.inner-banner-content {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.inner-banner .container {
  max-width: 1230px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  padding:0;
}
.inner-banner-main {
  display: flex;
  flex-direction:row;
  height: 100%;
  color: var(--brand-primary-color);
  justify-content: center;
  text-align:center;
  align-items:center;
}
.entry-header h1.entry-title{
  margin: 0;
  font-size:32px;
  line-height: 125%;
  font-weight:normal;
  text-transform:capitalize;
  display: inline-block;
  background: var(--background-white);
  box-shadow: 0px 1px 15px rgb(0 0 0 / 25%);
  padding: 3px 19px;
  color: var(--red-color);
  border-radius: 10px;
  letter-spacing: 1.5px;
}
.single-post  .entry-header h1.entry-title{
    font-size:20px;
    margin: 0 15px;
  }
.site-main {
  padding:40px 0;
}
.contact-wrap{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.contact-form input[type='text'], 
.contact-form input[type='email'], 
.contact-form input[type='tel'],
.contact-form textarea,
.gform_wrapper input[type='text'], 
.gform_wrapper input[type='email'], 
.gform_wrapper input[type='tel'],
.gform_wrapper textarea{
  color:var(--black-color);
  padding: 10px 15px !important;
  font-size: 15px !important;
  background: #f9f8f8;
  font-weight: 400;
  border: 0;
  margin-top: 3px;
  width:95%;
  border-bottom: 3px solid var(--red-color) !important;
}
.contact-form .wpcf7-form-control-wrap{
  display:block;
  margin-bottom:25px;
  margin-right: 15px;
}
.contact-form label,
.gform_wrapper label{
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:0.5px;
  font-weight:normal;
  display:block;
}
.contact-form textarea,
.gform_wrapper textarea{
  width:95%;
  height: 120px !important;
}
.contact-form input[type="submit"],
.gform_wrapper  input[type="submit"]{
  background: var(--background-red);
  padding: 12px 40px;
  color:#fff;
  text-transform:uppercase;
  font-size:16px !important;
  letter-spacing:2px;
  border:none;
   -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor:pointer;
}
.contact-form input[type="submit"]:hover,
.gform_wrapper  input[type="submit"]:hover{
  background: var(--background-black);
}
.contact-form h2{
  color: var(--red-color);
  font-size:19px;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin: 0 0 25px !important;
  letter-spacing:0.5px;
}
.contact-info-area h3{
  color: #f9c90b;
  font-size: 20px;
  margin: 0 0 30px;
  font-weight: bold;
  border-bottom: 2px dotted #f9c90b;
  padding-bottom: 5px;
  letter-spacing:0.5px;
}
.contact-info-area{
  font-size: 15px;
  letter-spacing:1.8px;
  color: var(--black-color);;
  line-height: 1.9;
  font-weight: normal;
  text-transform: uppercase;
  margin-top:30px;
}
.contact-info-area strong{
  font-size:18px;
  color: var(--red-color);
}
.contact-info-area a{
  color: var(--black-color);
}
.contact-form{
  margin-right:0px;
}
.contact-wrap .col{
  width:100%;
}
.entry-content{
   font-family: 'Source Sans Pro', sans-serif;
}
.entry-content p{
  letter-spacing:initial;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  margin-bottom:25px;
}

.site-main .row {
  display: flex;
  flex-wrap: wrap;
  flex-direction:row;
}
.site-main .col-md-8 {
  width:100%;
}
.site-main .col-md-4 {
  width:100%;
}
.error404 .entry-content .search-form input,
.search-no-results .entry-content .search-form input{
  width: 100%;
  padding: 15px 10px;
  border: 1px solid #ccc;
  transition: all .9s ease-in-out;
  transition: ease-in-out, width .9s ease-in-out;
  background:transparent;
}
.error404 .entry-content .search-form span.screen-reader-text,
.error404 .entry-content .search-form .search-submit,
.search-no-results .entry-content .search-form span.screen-reader-text,
.search-no-results .entry-content .search-form .search-submit{
  display: none;
}
.error404 .entry-content .search-form  label,
.search-no-results .entry-content .search-form  label{
  display:block;
  max-width: 355px;
}
/*=========================================== 
   Blog & Single Post
=============================================*/
.blog article.post,
.single article.post,
.archive article.post,
article.hentry{
    margin-bottom:40px;
    margin-top:0px;
    line-height: 28px;
    border-bottom: 2px solid #eee;
    padding-bottom: 45px;
}
.blog article.post:last-of-type,
.single article.post:last-of-type,
.archive article.post:last-of-type,
article.hentry:last-of-type{
  border-bottom: 0px solid #eee;
  margin-bottom:0;
  padding-bottom:0;
}
.blog article.post h2,
.archive article.post h2,
article.hentry h2{
  font-size:22px;
  line-height:1.3;
  font-weight:600;
  margin-bottom:15px;
}
.blog article.post h2 a,
.archive article.post h2 a,
article.hentry h2 a{
  color:#000;
}
.blog article.post h2 a:hover,
.archive article.post h2 a:hover,
.blog article.post h2 a:focus,
.archive article.post h2 a:focus, 
.entry-meta a:hover, 
.entry-meta a:focus,
article.hentry h2 a:hover{
  color: var(--red-color);
}
.entry-media{
  margin-bottom:15px;
}
.entry-meta {
  font-size: 14px;
  line-height: 100%;
  margin-bottom: 15px;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing:inherit;
  line-height: 1.2;
}
.entry-meta a {
    color: var(--red-color);
    font-weight:normal;
}
.entry-meta .post-cat, .entry-meta .post-date{
  font-style: italic;
}
.entry-meta .post-date{
  margin-left: 10px;
}
.entry-meta .post-cat {
  margin-right: 10px;
}
.single article.post h1{
    font-size:22px;
    margin-bottom: 8px;
}
.single .entry-header {
  margin-bottom: 20px;
}
.single .entry-meta {
  font-size: 14px;
}
.single .entry-media {
  text-align: center;
  margin-bottom: 20px;
}
a.entry-button {
  padding: 15px 20px;
  display: inline-block;
  line-height: 100%;
  font-size:14px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  transition: all .5s;
  background:var(--background-red);
}
a.entry-button:hover {
  color: #fff;
  background:var(--background-black);
}
.single_post_nav a{
  padding: 5px 0;
}
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#secondary.widget-area{
  padding: 25px;
  background: var(--background-red);
  margin-top: 30px;
  max-width: 100%;
  margin-left: 0;
}
#secondary.widget-area .search-form span.screen-reader-text,
#secondary.widget-area .search-form .search-submit{
  display:none;
}
#secondary.widget-area .search-form input{
  width: 100%; 
  padding:16px 15px;
  border:0;
  transition: all .9s ease-in-out;
  transition: ease-in-out, width .9s ease-in-out;
}
#secondary.widget-area .search-form input:focus, 
#secondary.widget-area .search-form input:active {
  transition: all .9s ease-in-out!important;
  outline: none!important;
  border:0px solid #004a80!important;
  position: relative!important;
}
#secondary.widget-area .search-form label{
  display:block;
}
#secondary.widget-area .widget{
  margin-bottom:30px;
  border-bottom:1px solid #efefef;
  padding-bottom:30px;
}

#secondary.widget-area .wp-block-search .wp-block-search__button{
  display:none;
}
#secondary.widget-area .widget h2{
  font-size:19px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
  font-weight: 600;
}
#secondary.widget-area .widget ul{
  margin:0px;
  padding:0px 0 0 15px;
  color:#fff;
  list-style: disc;
}
#secondary.widget-area .widget ul li a{
  font-size:15px;
  text-transform: none;
  color: #eee;
}
#secondary.widget-area .widget ul li{
  margin-bottom:8px;
}
#secondary.widget-area .widget ul li:last-of-type{
  margin-bottom:0;
}
#secondary.widget-area .widget ul li a:hover{
  color: #fff;
}
#secondary.widget-area .widget:last-of-type {
  border-bottom: none;
  padding-bottom:0;
  margin-bottom:0;
}
#secondary.widget-area input[type="search"]{
  padding:15px;
  border: none;
}
#comments.comments-area{
  display:none;
}
.contact-page-block iframe{
  width:100%;
  height: 250px;
  margin-top:40px;
}
.contact-page-block .gform_legacy_markup_wrapper h3.gform_title{
  font-size: 28px;
  letter-spacing: 1.5px !important;
  margin-bottom:30px;
  color:var(--red-color);
}
.post_pagination{
  margin-top:30px;
}
.table-view {
  clear: both;
  padding-top: 30px;
}
.services_block iframe{
  width:100%;
  height:100%;
}
.rplg{
  margin:0 25px;
}
.services-section{
  padding:0;
  text-align:center;
}
.services_block{
  text-align:center;
}

.has-text-align-center.service-main-title{
  margin-bottom: 40px !important;
}
.visit-button-block .wp-block-buttons{
    justify-content:center;
    margin-bottom:15px;
}
.visit-button-block .wp-block-buttons a.wp-block-button__link{
      min-width: 245px;
}
.top-location-area {
  text-align: center;
  margin-bottom: 60px;
}
.top-location-area .location-col {
  background: var(--background-green);
  padding: 20px 15px;
  border-radius: 10px;
  margin-bottom:15px;
  height:100%;
}
.top-location-area .location-col strong {
    font-size: 24px;
    display: block;
    color: var(--red-color);
    letter-spacing:1.5px;
}
.top-location-area .col-md{
    width:100%;
    padding: 0 15px;
}
.top-location-area .location-col:before {
    content: "";
    display: inline-block;
    background: var(--background-red) url(/assets/images/phone.svg) center no-repeat;
    color: #fff;
    font-size: 32px;
    width:65px;
    height:65px;
    line-height:65px;
    border-radius: 15px;
    margin-bottom: 10px;
    background-size:26px!important;
}
.top-location-area .phone-number:before {
    background:var(--background-red)  url(assets/images/phone.svg) center no-repeat;
}
.top-location-area .contact-location:before {
    background:var(--background-red) url(assets/images/map-marker.svg) center no-repeat;
}
.top-location-area .working-hours:before {
    background:var(--background-red) url(assets/images/clock.svg) center no-repeat;
     background-size:30px!important;
}
.site-content .gform_heading h3.gform_title{
  font-size:30px;
  letter-spacing:1px !important;
}
.top-location-area .location-col span{
  font-size:16px;
  letter-spacing:1px;
}
.top-location-area .row{
  flex-direction:column;
}
.single-location .col-md-12{
  width:100%;
}