/*
Theme Name: 1SEO Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: 1SEO Elementor Child is a child theme of Hello Elementor, created by 1SEO team
Author: 1SEO
Author URI: https://1seo.com
Template: hello-elementor
Version: 1.0.1
Text Domain: 1seo-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

ul.columns-4 li,
ul.columns-3 li,
ul.columns-2 li,
ol.columns-4 li,
ol.columns-3 li,
ol.columns-2 li, 
ul.min-columns-2 li,
ol.min-columns-2 li {
	break-inside: avoid;
	page-break-inside: avoid;
}
ul.centered-list,
ol.centered-list {
	width: fit-content;
	width: -moz-fit-content;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
ul.min-columns-2,
ol.min-columns-2 {
	columns: 2;
}
@media (min-width: 600px) {
	ul.columns-4,
	ol.columns-4,
	ul.columns-3,
	ol.columns-3,
	ul.columns-2,
	ol.columns-2 {
		columns: 2;
	}
}
@media (min-width: 1025px) {
	ul.columns-4,
	ol.columns-4,
	ul.columns-3,
	ol.columns-3 {
		columns: 3;
	}
}
@media (min-width: 1200px) {
	ul.columns-4,
	ol.columns-4 {
		columns: 4;
	}
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-tab-content ul, 
.elementor-tab-content ol {
	margin-bottom: 0.9em;
}

ul.child-posts-list li {
    font-family: 'avenir-next-world';
    font-weight: 700;
}


.stretch-bg{
    background-size: 100% 100% !important;
}

@media(max-width:450px){
    .stretch-bg{
    background-size: cover !important;
}
}

#schedule-cta .elementor-button-text{
    align-content: center;
}
#schedule-cta .elementor-button-icon {
    font-size: 2rem;
}

.floating-owl {
  /* Initial positioning and basic styling */
  position: relative; /* Allows the element to move within its own space */
  /* Apply the animation */
  animation: float 3s ease-in-out infinite; /* Animation name, duration, timing function, and iteration count */
}

@keyframes float {
  0% {
    transform: translateY(0); /* Starting position */
  }
  50% {
    transform: translateY(-7%); /* Moves the element up by 7% of its height */
  }
  100% {
    transform: translateY(0); /* Returns to the starting position */
  }
}


/*Homepage Quicklinks*/

.service-ql::before {
content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(45deg, #e74c3c, #f39c12);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.service-ql:hover::before {
    transform: scaleX(1);
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}


/*
 * Gravity Form Styles
*/
.gform-theme--foundation .gform_fields {
    grid-column-gap: 10px !important;
    -moz-column-gap: 10px !important;
    column-gap: 10px !important;
    grid-row-gap: 10px !important;
    row-gap: 10px !important;
}
textarea {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #838383 !important;
    background: #eee !important;
    border-style: none !important;
    border-radius: 7px !important;
}
.gform-theme--foundation .gfield textarea.small {
    background-color: #eee !important;
}

body .gform_wrapper .gform_footer input[type=submit] {background-color:#93c744 !important;
	font-weight:900 !important;
	border-radius:7px !important;
	color:#fff !important;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {background-color:#49bbd1 !important;
}

/**
 * 
 * Gravity Multipage Button Styles
 * 
 * */	
/*Multipage Next button*/
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button {background-color:#f88114 !important;
	font-weight:900 !important;
	border-radius:7px !important;
	color:#fff !important;
}
	
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:hover {background-color:#49bbd1 !important;
}
/*Multipage Previous button*/
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button {background-color:#49bbd1 !important;
	color:#000 !important;
	font-weight:900 !important;
	border-radius:7px !important;
	color:#fff !important;
}
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:hover {background-color:#f88114 !important;
}
/*Multipage Submit button*/
body .gform_wrapper .gform_body .gform_page_footer .gform_button {background-color:#f88114 !important;
	font-weight:900 !important;
	border-radius:7px !important;
	color:#fff !important;
}
body .gform_wrapper .gform_body .gform_page_footer .gform_button:hover {background-color:#49bbd1 !important;
}