/*
Theme Name: FotaWP
Theme URI: https://cozythemes.com/fotawp/
Author: CozyThemes
Author URI: https://cozythemes.com/
Description: FotaWP is a lightweight, block-based, multipurpose WordPress theme designed to be responsive, SEO-friendly, and optimized for speed. It seamlessly integrates with both Full Site Editing (FSE) and your favorite page builder, Elementor. With over 130+ pre-built ready-to-use patterns, more than 40+ advanced Elementor widgets, and 28+ pre-built demos that can be imported with just one click. It is fully compatible with your favorite page builders and plugins, including Elementor, Gutenberg, Yoast SEO, RankMath, Contact Form, Jetpack, WooCommerce, and more. With FotaWP's exceptional support and compatibility with both FSE and Elementor, users can take full control over their site and achieve stunning websites as per their design and requirements, even with zero coding knowledge. Users can redesign and reconstruct their site from scratch with the help of our professionally crafted patterns and demos. With its wide range of features and customization options, FotaWP is suitable for various niches such as agencies, small businesses, corporate entities, startups, home services, HVAC services, education and e-learning platforms, health and fitness centers, insurance services, e-commerce shops and stores (WooCommerce), product catalogue, entertainment and media platforms, magazines, news outlets, bloggers, vloggers, writers, authors, automobile businesses, travel agencies, real estate firms, online courses and learning management systems (LMS), digital marketing agencies, SEO agencies, web agencies, consulting firms, technology companies, cybersecurity experts, public speakers, social media influencers, freelancers, portfolios and galleries, gadgets and technology enthusiasts, charities and nonprofit organizations, restaurants and food cafes, hotels and resorts, colleges, schools, pet care services, gardening and agriculture ventures, photography studios, art and creative studios, and various other professional services. Whether you're a developer or just starting out, FotaWP provides step-by-step documentation, video tutorials, and top-notch support to assist you on your journey. Discover more about FotaWP at https://www.cozythemes.com/fotawp/.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, e-commerce, full-site-editing, block-patterns, full-width-template, rtl-language-support, threaded-comments, translation-ready, block-styles, wide-blocks
Version: 1.2.9
Requires at least: 5.9
Tested up to: 6.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fotawp
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
li.phone_number {
	background-color: transparent !important;
    padding: 10px 20px!important;
	border: 1px solid #ffffff;
}
li.phone_number:hover {
	background-color: #007058 !important;
    padding: 10px 20px!important;
	transition: all ease 0.23s;
	border: 1px solid #007058;
}
li.qualify_now {
	background-color: #DF6926 !important;
    padding: 10px 20px!important;
}
li.qualify_now:hover {
	background-color: #007058 !important;
    padding: 10px 20px!important;
	color:#ffffff!important;
	transition: all ease 0.23s;
}
.home li.phone_number {
	background-color: transparent !important;
    padding: 0px 20px!important;
	border: 1px solid #ffffff;
}
.home li.phone_number:hover {
	background-color: #007058 !important;
    padding: 0px 20px!important;
	transition: all ease 0.23s;
	border: 1px solid #007058;
}
.home li.qualify_now {
	background-color: #DF6926 !important;
    padding: 0px 20px!important;
}
.home li.qualify_now:hover {
	background-color: #007058 !important;
    padding: 0px 20px!important;
	color:#ffffff!important;
	transition: all ease 0.23s;
}
.wp-block-navigation__container li .qualify_now a:hover {
	color: #ffffff !important;
	transition: all ease 0.23s;
}
.highlightthetext {
	position: relative;
}
.highlightthetext::before {
  /* Highlight color */
  background-color: #de5508;
  content: "";
  position: absolute;
  width: calc(100% + 4px);
  height: 60%;
  left: -2px;
  bottom: 0;
  z-index: -1;
}
span.typed-me {
	color: #00ffba;
	font-weight: 900;
}
.HomeHeader {
	font-size:54px;
	font-style:normal;
	font-weight:800;
	line-height:1.1;
	color:#ffffff!important;
	padding-bottom:10px;
}
;font-size:54px;font-style:normal;font-weight:800;line-height:1.1;color:#ffffff!important;padding-bottom:10px;
span.wprevpro_star_imgs_T1 {
	display: block;
}
.wp-block-group.about-section-topslant:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 20px;
    z-index: 1;
    clip-path: polygon(-155% 40.25%, 100% 0%, 100% 101.75%, 0% 114.75%, 0% 47.5%);
    background: linear-gradient(192.26deg, var(--wp--preset--color--background-alt) 0%, var(--wp--preset--color--background) 100%);
}
.wp-block-navigation__container li a:hover {
    color: #ffffff !important;
}
.fancy {
  color: #007058;
	font-weight: 900;
  position: relative;
  white-space: nowrap;
  &:after {
    --deco-height: 0.3125em;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(var(--deco-height) * -0.625);
    height: var(--deco-height);
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M-17 30.5C-1 22 72-4 54 13 37.9 28.2-2.5 57.5 16 55.5s72-29 104-40' stroke='%23DF6926' stroke-width='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h100v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: auto 100%;
    background-repeat: round;
    background-position: 0em;
  }
}
span.fancy {
	letter-spacing: -1px;
}
@import url('https://fonts.googleapis.com/css?family=Gochi+Hand');
.fancy2 {
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.5;
  	display: inline;
  	background-image: linear-gradient(
        transparent 50%,
        #ffdecc 50%,
        #ffdecc 85%,
        transparent 85%,
        transparent 100%
    );
    background-repeat: no-repeat;
    background-size: 0% 100%;
    animation: animatedBackground 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s forwards;
}
@keyframes animatedBackground {
    to {
        background-size: 100% 100%;
    }
}
.fancy3 {
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.5;
  	display: inline;
  	background-image: linear-gradient(
        transparent 50%,
        #005d48 50%,
        #005d48 85%,
        transparent 85%,
        transparent 100%
    );
    background-repeat: no-repeat;
    background-size: 0% 100%;
    animation: animatedBackground 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s forwards;
}

img.GoogleImage {
	margin-top: -5px;
}
.home .review {
    background-color: #13b287;
    border-radius: 10px;
    padding: 0px 24px;
    padding-bottom: 8px;
    text-align: center;
    z-index: 1;
    padding-top: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: center;
    align-items: center;
}
.review {
    background-color: #13b287;
    border-radius: 10px;
    padding: 0px 24px;
    padding-bottom: 8px;
    text-align: left;
    z-index: 1;
    padding-top: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: left;
    align-items: center;
}
.home .review h2 {
    font-size: 60px;
    line-height: 36px;
    font-weight: 900;
    text-align: center;
    font-family: 'Open Sans';
    padding-right: 20px;
    padding-top: 20px;
	color: #ffffff;
}
.review h2 {
    font-size: 60px;
    line-height: 36px;
    font-weight: 900;
    text-align: center;
    font-family: 'Open Sans';
    padding-right: 20px;
    padding-top: 20px;
	color: #ffffff;
}
.review span {
    font-size: 20px;
    display: block;
    text-transform: uppercase;
	font-family: 'Open Sans';
}
img.dots {
    position: absolute;
    z-index: 0;
    bottom: 40px;
    left: 250px;
}
img.dots_pattern {
    position: absolute;
    z-index: 0;
    top: -35px;
    left: -22px;
    opacity: .3;
}
.holding_absolute {
	position:relative;
}
ul.star {
    display: flex;
    background-color: white;
    padding: 0px 14px;
    border-radius: 10px;
    color: #ffab19;
    list-style: none;
}
ul.star li {
    padding-right: 2px;
}
.CenterTheColumn {
	text-align: center;
	padding: 5px;
}
.CenterTheColumn h4 {
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
}
.fa-solid, .fas {
    font-weight: 900;
	    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.fa-star:before {
    content: "\f005";
}
.fa.fa-credit-card {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 40px;
	padding-bottom: 5px;
}
.fa-car {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 40px;
	padding-bottom: 5px;
}
.fa-notes-medical {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 40px;
	padding-bottom: 5px;
}
.fa.fa-money {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 40px;
	padding-bottom: 5px;
}
.fa.fa-plus-square {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 40px;
	padding-bottom: 5px;
}
.fa-phone {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 40px;
	padding-bottom: 5px;
}
@media (max-width: 781px) {
	figure.HideOnMobile {
		display:none!important;
	}
	div.HideOnMobile {
		display:none!important;
	}
	.wp-container-core-columns-layout-5.wp-container-core-columns-layout-5 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--0) 0px;
}
	img.dots_pattern {
    position: absolute;
    z-index: 0;
    top: -35px;
    left: 22px;
    opacity: .3;
}
	div.MakeMeSmall img {
    max-width: 100px;
    padding: 20px 0 10px;
}
	figure.CenterMe img {
		display: block;
		margin: 0 auto;
	}
	.wp-block-buttons>.wp-block-button {
    display: inline-block;
    margin: 0 auto;
}
	body .is-layout-flex > * {
    margin: 0 auto;
}
	.home .frm_forms.frm_style_formidable-style.with_frm_style {
    max-width: 100%;
    direction: ltr;
    margin: 20px auto;
    border: none;
    border-radius: 0px;
    padding: 0px;
    font-family: 'Lato';
}
	span.typed-me {
	color: #00ffba;
	font-weight: 900;
	font-size: 40px;
}
	.HomeHeader {
	font-size:2.8rem;
	font-style:normal;
	font-weight:800;
	line-height:1.1;
	color:#ffffff!important;
	padding-bottom:10px;
}
	.home_typing {
	min-height: 187px;
	}
	div.typing {
		display:block;
	}
}
input[type="submit"] {
  transition: all ease 0.23s;
  -o-transition: all ease 0.23s;
  -moz-transition: all ease 0.23s;
  -webkit-transition: all ease 0.23s;
}
form.comment-form {
  border-radius: 20px;
  margin-top: 24px;
}
.wp-block-post-comments-form {
  border-radius: 20px;
}
form.comment-form input[type="email"],
form.comment-form input[type="text"],
form.comment-form input[type="url"],
form.comment-form textarea {
  border-radius: 5px;
  border: 0;
  margin: 12px 0 25px;
}
form.comment-form .form-submit.wp-block-button {
  margin-top: 25px;
}
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number,
.wpcf7-form-control.wpcf7-select {
  border-radius: 5px;
  border: 1px solid #dad9d9;
  padding: 15px;
  width: 100%;
  margin-top: 10px;
  box-sizing: border-box;
}
.wpcf7-form-control.wpcf7-select {
  appearance: none;
  position: relative;
}
.wpcf7-form-control.wpcf7-select:after {
  content: ">";
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
}
form.wpcf7-form *::placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-moz-placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-webkit-input-placeholder {
  font-size: 14px;
}
.wpcf7-form-control.has-spinner.wpcf7-submit {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foregound-alt);
  border-radius: 5px;
  border: 0;
  font-size: 16px;
  padding: 15px 40px;
}
.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background: var(--wp--preset--color--secondary);
}
.wp-block-comment-author-name {
  font-weight: 600;
}

.wp-block-comment-date a {
  color: var(--wp--preset--color--foregound);
  font-size: 13px;
}
.wp-block-comment-template li {
  margin-top: 50px;
}
.wp-block-comment-template li li {
  margin-top: 10px;
  padding-left: 60px;
}
a.comment-reply-link {
  border: 1px solid;
  padding: 5px 13px;
  border-radius: 40px;
  font-size: 13px;
  opacity: 0.6;
}
.wp-block-post-comments-form {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
.woocommerce ul.products li.product a img {
  border-radius: 5px;
  height: 350px;
  object-fit: cover;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 2.5% 2.992em 0;
  width: 23.1%;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin-top: 20px !important;
}
.woocommerce-page .input-text {
  padding: 11px 30px;
  border: 1px solid #817e7e;
  border-radius: 5px;
}
.wc-block-components-product-price {
  font-size: 14px;
  margin: 10px 0;
}
.wc-block-components-product-metadata__description {
  margin: 10px 0;
}
.wc-block-cart-item__product .wc-block-components-product-name {
  font-size: 17px;
  font-weight: 600;
}
.wc-block-components-product-badge.wc-block-components-sale-badge {
  background: #22ac24;
  font-weight: 400;
  padding: 5px 10px;
  color: #fff;
}
.wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  color: #fe7a7e !important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
  font-size: 18px;
  color: var(--wp--preset--color--primary);
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form {
  position: relative;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-form-control-wrap {
  padding: 0 !important;
  width: 65% !important;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form input.wpcf7-form-control.wpcf7-text.wpcf7-email {
  width: 100%;
  line-height: 33px;
  padding: 15px 20px 12px;
  display: inline-block;
  border-radius: 0;
  border: 0;
  margin: 0;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-form-control.wpcf7-submit {
  width: 35% !important;
  background: var(--wp--preset--color--secondary);
  height: 60px;
  text-align: center;
  padding: 10px;
  border-radius: 0;
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover {
  opacity: 0.89;
}

.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 20px;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-response-output {
  margin: -25px 0 20px;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter {
  width: 100%;
  position: relative;
}
.wp-block-button__link.wp-element-button img {
  margin: 0 0 -2px 12px;
}
.wp-block-group.fotawp-header-transparent {
  background: transparent;
  position: absolute;
  width: 100%;
}
.wp-block-gallery.fotawp-brands-logos .wp-block-image img {
  max-height: 40px;
}

.entry-content.wp-block-post-content a,
.wp-block-comment-content a {
  text-decoration: underline;
}
.wp-block-button.fotawp-scrollto-top .wp-block-button__link.wp-element-button {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  display: inline-block;
  z-index: 999;
  text-indent: -5000px;
  display: none;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.089);
}
.wp-block-button.fotawp-scrollto-top .wp-block-button__link.wp-element-button:after {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #fff;
  -webkit-mask-image: url(assets/images/up-arrow.svg);
  mask-image: url(assets/images/up-arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
}
.wp-block-button.fotawp-scrollto-top .wp-block-button__link.wp-element-button:hover:after {
  background-color: var(--wp--preset--color--primary) !important;
}
