/*
 Theme Name:   Twenty Twenty-One Child
 Theme URI:    https://diviextended.com/
 Description:  A child theme of Twenty Twenty-One WordPress theme.
 Author:       Elicus Technologies
 Author URI:   https://elicus.com
 Template:     twentytwentyone
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
body{
	background-color:#fff !important;
}  
.logoimageheader img.attachment-full.size-full {
    width: 100% !important;
    max-width: 25% !important;
}
.header-section {
    position: absolute !important;  
    width: 100%;
    left: 0;  
    z-index: 99;
}
.banner-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 140px !important;
    height: 7px !important;
    display: inline-block;
    border-radius: unset !important;
    background-color: #355834 !important;
    opacity: unset !important;
}
.banner-section .swiper-pagination-bullet {
   width: 140px !important;
    height: 3px !important;
    display: inline-block;
    border-radius: unset !important;
    background-color: #c2a878 !important;
    opacity: unset !important;
}
.banner-sidermain .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    bottom: 30px !important;
}
.iconlist-main li.elementor-icon-list-item.elementor-inline-item {
    width: 48%;
    display: inline-block;
	margin-bottom: 60px;
	 padding-right: 70px;
}
.iconlist-main li span.elementor-icon-list-text {
    width: 96%;
    float: left;
}
.iconlist-main li span.elementor-icon-list-icon {
    display: inline-block !important;
    float: left;
	line-height: 1;
}
.line-heading h2.elementor-heading-title.elementor-size-default:after {
   content: '';
    width: 100%;
    height: 100%;
    background-image: url(https://square1dev.com/footwork/wp-content/uploads/2022/04/heading-line.png);
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    margin-top: 8px;
}
.centerlineheading h2.elementor-heading-title.elementor-size-default:after {
    background-image: url(https://square1dev.com/footwork/wp-content/uploads/2022/04/heading-line.png);
	content: "";
    height: 4px;
    display: block;
    max-width: 75px !important;
    margin-top: 10px !important;
    margin: 0 auto;
    background-repeat: no-repeat;
    position: relative;
    left: 2px;
}	
.how-it-work-step .elementor-icon-box-content h3.elementor-icon-box-title {
    width: 25%;
    float: left;
}
/* .how-it-work-step .elementor-icon-box-icon {
    position: relative;
    top: 12px;
} */ 
.how-it-work-step p.elementor-icon-box-description {
    width: 60%;
    float: left;
}
.how-it-work-step .elementor-icon-box-content {
    width: 100%;
    float: left;
    display: inline-block;
	position: relative;
    top: -8px;
}
.stepimageline .elementor-widget-wrap.elementor-element-populated {
    background-size: 2px 285px !important;
}
.footer-logo img.attachment-full.size-full {
    width: 100% !important;
    max-width: 17% !important;
}
.width-contact {
    width: 60% !important;
    display: block;
    margin-left: 100px;
}
.elementor-shape-square i.fab:before {
    font-size: 18px !important;
    top: 4px !important;
}
.socila-icon-share a.elementor-icon.elementor-social-icon:hover {
    background-color: #c2a878 !important;
}
.copy-right-text{
	opacity: 0.8;
}
.social-icon-footera a.elementor-icon.elementor-social-icon:hover {
    background-color: #c2a878 !important;
} 
.footerlogo img.attachment-full.size-full {
    max-width: 220px !important;
}
.logoimageheader img.attachment-full.size-full {
    width: 100% !important;
    max-width: 60% !important;
}
.how-is-worlk .elementor-widget-container {
    background-size: 935px auto !important;
    margin: 0px 0px 0px -370px !important;
    padding-bottom: 10px !important;
}
.how-it-work-btn .elementor-widget-container {
    width: 43.5% !important;
	margin: 0 auto !important;
}
.thanku-iconlist span.elementor-icon-list-text {
    margin-left: 15px;
}
.thanku-iconlist i.fas.fa-circle {
    position: absolute;
    top: 8px;
}
.thanku-iconlist li.elementor-icon-list-item {
    position: relative;
}
.how-it-work-step.stepone{
	background-image: url(https://square1dev.com/footwork/wp-content/uploads/2022/04/line-step.png);
    background-position: 4px 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    margin-bottom: 0px !important;
}
.how-it-work-step.steptwo{
	background-image: url(https://square1dev.com/footwork/wp-content/uploads/2022/04/line-step.png);
    background-position: 4px 0px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 0px !important;
}
.socila-icon-share .elementor-grid-item .elementor-social-icon {
    background-color: rgba(255, 255, 255, 0.2) !important;
    height: 45px !important;
    width: 45px !important;
}
.social-icon-footer .elementor-grid-item .elementor-social-icon {
    background-color: rgba(255, 255, 255, 0.2) !important;
    height: 45px !important;
    width: 45px !important;
}

/* media queries */
@media only screen and (max-width: 1899px){
.iconlist-main li.elementor-icon-list-item.elementor-inline-item {
    padding-right: 30px !important;
}

}


@media only screen and (max-width: 1368px){
.thanku-banner-section .thank-youmsg h2.elementor-heading-title.elementor-size-default {
    font-size: 65px !important;
}
.thanku-banner-section .thank-youmsg .elementor-widget-container {
    margin-top: 100px !important;
}
.thanku-banner-section .socila-icon-share {
    top: 50px !important;
}
.thanku-banner-section .elementor-container.elementor-column-gap-default {
    min-height: 450px !important;
}
.banner-section .swiper-slide {
    height: 650px !important;
}
.iconlist-main li span.elementor-icon-list-text {
    width: 95% !important;
}
.iconlist-main li.elementor-icon-list-item.elementor-inline-item {
    width: 47% !important;
	padding-right: 0px !important;
}
.section-headiing span.elementor-icon-list-text {
    font-size: 16px !important;
}
.width-contact {
    width: 82% !important;
    display: block;
    margin-left: 100px;
}
.width-contact {
  font-size: 16px !important;
}
.sub-heading h2.elementor-heading-title.elementor-size-default {
    font-size: 35px !important;
	    line-height: 45px !important;
}
.how-it-work-step p.elementor-icon-box-description {
    font-size: 16px !important;
	margin-top: -6px;
}
.how-it-work-step h3.elementor-icon-box-title {
    font-size: 18px !important;
}
.stepimageline .elementor-widget-wrap.elementor-element-populated {
    background-size: 2px 280px !important;
    background-position: 14px 335px !important;
}
.paragraph-text{
	font-size: 16px !important;
}
.width-contact.sub-heading .elementor-widget-container {
    padding-bottom: 0px !important;
}
.footerlogo img{
	max-width:216px !important;
}
.banner-sidermain .elementor-slide-description {
    font-size: 65px !important;
	line-height: 80px !important;
}
.right-col-text {
    padding-left: 24px !important;
}
.left-col-text {
    padding-right: 24px !important;
}
.how-it-work-btn .elementor-widget-container {
    margin-left: 182px !important;
}
.right-col-text .elementor-widget-container, .left-col-text .elementor-widget-container {
    padding: 0px 0px 30px 0px !important;
}
.elementor-shape-square i.fab:before {
    font-size: 20px !important;
    top: 3px !important;
}
.logoimageheader img.attachment-full.size-full {
    width: 100% !important;
    max-width: 45% !important;
}
.section-wrap {
    padding: 50px 30px 50px 30px !important;
}
.socila-icon-share {
    top: 34% !important;
}
.frustration-line .elementor-widget-container {
    background-size: 740px auto !important;
    margin: 21px 0px 0px -144px !important;
	padding-bottom: 10px !important;
}
.aspiration-line .elementor-widget-container {
    background-size: 900px auto !important;
    margin: 0px 0px 0px -310px !important;
	padding-bottom: 10px !important;
}
.how-is-worlk .elementor-widget-container {
    background-size: 745px auto !important;
    margin: 0px 0px 0px -310px !important;
    padding-bottom: 10px !important;
}
}



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

}

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



@media only screen and (max-width: 800px){
  
.iconlist-main li.elementor-icon-list-item.elementor-inline-item {
    margin-bottom: 20px !important;
    width: 100% !important;
    padding-right: 0px;
}
.width-contact {
    width: 100% !important;
    display: block;
    margin-left: 0 !important;
}
.banner-sidermain .elementor-slide-description {
    font-size: 36px !important;
    line-height: 45px !important;
}
.banner-section .swiper-pagination-bullet {
    width: 60px !important;
    height: 7px !important;
    display: inline-block;
    border-radius: unset !important;
    background: #000;
    opacity: unset !important;
}
.banner-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 60px !important;
    height: 7px !important;
    display: inline-block;
    border-radius: unset !important;
    background-color: #355834 !important;
    opacity: unset !important;
}
.right-col-text {
    padding-left: 0px !important;
}
.left-col-text {
    padding-right: 0px !important;
}
.how-it-work-btn .elementor-widget-container {
    margin-left: 0px !important;
}
/* .how-it-work-step .elementor-icon-box-icon {
    position: relative;
    top: -7px;
    margin-right: 25px !important;
} */
.how-it-work-step {
    margin-bottom: 40px !important;
}
.how-it-work-step p.elementor-icon-box-description {
    width: 65% !important;
    float: left !important;
}
.stepimageline .elementor-widget-wrap.elementor-element-populated {
    background-size: 2px 445px !important;
    background-position: 14px 16px !important;
}
.section-headiing span.elementor-icon-list-text {
    font-size: 20px !important;
}
.paragraph-text {
    font-size: 20px !important;
}
.how-it-work-step p.elementor-icon-box-description {
    width: 90% !important;
    float: left !important;
    margin-top: 12px !important;
	font-size: 20px !important;
}
.how-it-work-step h3.elementor-icon-box-title {
    font-size: 20px !important;
	    width: 50% !important;

}
.logoimageheader img.attachment-full.size-full {
    width: 100% !important;
    max-width: unset !important;
}
.footerlogo img {
    max-width: unset !important;
}
.footerlogo {
    max-width: 160px !important;
    margin: 0 auto;
    margin-bottom: 30px;
}
.elementor-shape-square i.fab:before {
    font-size: unset !important;
    top: unset !important;
}
.section-wrap {
    padding: 50px 12px 50px 12px !important;
}
.calendly-badge-widget {
    right: 23% !important; 
}
.frustration-line .elementor-widget-container {
   margin: 0px 0px 0px -144px !important;
}
.how-it-work-step i.fas.fa-circle {
    top: -15px;
}
.how-it-work-step.steptwo {
    background-image: url(https://square1dev.com/footwork/wp-content/uploads/2022/04/line-step.png);
    background-position: 15px 0px !important;
    background-repeat: no-repeat;
    background-size: 1px 100% !important;
    margin-bottom: 0px !important;
}
.how-it-work-step.stepone {
    background-image: url(https://square1dev.com/footwork/wp-content/uploads/2022/04/line-step.png);
    background-position: 15px 5px !important;
    background-repeat: no-repeat;
    background-size: 1px 100% !important;
    margin-bottom: 0px !important;
}
.how-it-work-btn .elementor-widget-container {
    width: 100% !important;
    margin: 0px auto !important;
    margin-bottom: 20px !important;
}
.how-is-worlk {
    margin-bottom: 45px !important;
}
.thanku-banner-section .thank-youmsg h2.elementor-heading-title.elementor-size-default {
    font-size: 40px !important;
}
.thanku-banner-section .thank-youmsg .elementor-widget-container {
    margin-top: 60px !important;
}
.calendly-datepicker .elementor-widget-container {
    padding-left: 0 !important;
}
}