/*
Theme Name:   Twenty Twenty One Child
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  Twenty Twenty One Child Theme
Author:       John Doe
Author URI:   http://example.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
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  twentytwentyonechild
*/
.elementor-widget-icon-box.prohibited, .elementor-widget-icon-box.restricted {cursor:pointer;    padding: 10px;
    border-radius: 10px;    margin: 0 40px;box-shadow: 0 0 15px -5px #888;transition:all .3s ease-in-out;}
.elementor-widget-icon-box.prohibited.active, .elementor-widget-icon-box.restricted.active {box-shadow: inset 0 0 15px -5px #888;}
.elementor-section .elementor-column.restricted > div, .elementor-section .elementor-column.prohibited > div {min-width:400px;}
.elementor-section .elementor-column.restricted {    width: 0;
    overflow: hidden;transition:all .3s ease-in-out;    padding: 0;}
.elementor-section .elementor-column.restricted.show {width:50%;}
.elementor-section .elementor-column.prohibited {overflow: hidden;transition:all .3s ease-in-out;    padding: 0;}
.elementor-section .elementor-column.prohibited.hide {width: 0;}

.servicesico .elementor-flip-box__front {animation: pulse-animation 3s infinite;}
.servicesico .elementor-container > .elementor-column:nth-of-type(1) .elementor-flip-box__front {animation-delay:0s;}
.servicesico .elementor-container > .elementor-column:nth-of-type(2) .elementor-flip-box__front {animation-delay:.8s;}
.servicesico .elementor-container > .elementor-column:nth-of-type(3) .elementor-flip-box__front {animation-delay:1.6s;}
.servicesico .elementor-container > .elementor-column:nth-of-type(4) .elementor-flip-box__front {animation-delay:2.4s;}
.servicesico .elementor-element {padding:4px;}

@keyframes pulse-animation {
  0% {
  box-shadow: 0 0 10px -4px rgba(0, 0, 0, 0);
  filter: brightness(1);
  }
  25% {
    box-shadow: 0 0 20px -3px #BE1E2D;
    filter: brightness(1.4);
  }
  50% {
  box-shadow: 0 0 10px -4px rgba(0, 0, 0, 0);
  filter: brightness(1);
  }
}
#whatsfixed a {box-shadow: 0 0 15px -5px;}
#sec .elementor-widget-image-box .elementor-image-box-img .wp-image-23305 {border-radius: 5px;
    transition-duration: 0.3s;
    padding: 10px;
    background: white;
    box-shadow: 0 0 10px -2px #000;
    width: auto!important;
    height: auto!important;}
#wpsl-result-list #wpsl-stores {    height: auto!important;}
#wpsl-result-list #wpsl-stores ul {display:flex;flex-wrap: wrap;}
#wpsl-result-list #wpsl-stores ul li {flex:1 1 50%;}
#wpsl-result-list li p {margin-bottom:0;}

#wpsl-result-list strong a {
	color: #BE1E2D;
	font-size: 30px;
	font-weight: 500;
}

.wpsl-contact-details span a {
	font-size: 18px;
	font-weight: 400;
}

#wpsl-search-btn, #wpsl-search-wrap input {
	margin-top: 20px;
	border-radius: 20px;
}

div #wpsl-search-btn {
	margin-top: 25px;
}

div #wpsl-search-wrap {
	border-radius: 20px;
	flex-wrap: wrap;
	padding: 12px 12px 25px 12px;
	background-color: #BE1E2D;
	text-align: center;
}

#wpsl-search-wrap div label {
	line-height: 18px;
}

.wpsl-input label {
	color: white;
}

.wpsl-input label {
	margin-top: 28px;
	vertical-align: center;
}

.wpsl-search {
	padding: 0;
}

#wpsl-gmap {
	border-radius: 20px;
}

.elementor-23508 .elementor-element.elementor-element-b911dc1 .elementor-button, .elementor-24113 .elementor-element.elementor-element-7224fb1 .elementor-button {
	margin-bottom: 5px;
}
.gfield_fileupload_progressbar {    width: 100px;
    display: inline-block;border: 1px solid #888;}
.gfield_fileupload_progressbar_progress {width: 100%;
    display: block;
    background: red;
    height: 10px;
    border: 1px solid red;}
.gfield_fileupload_percent {display:none;}
#gform_preview_3_5 .gform_delete_file {position:absolute;}

#input_3_7_1 {
	margin-top: 30px;
}

fieldset input[type=radio] + label, fieldset input[type=checkbox] + label {
	vertical-align: middle;
	margin-left: 40px;
	margin-top: -30px;
}

@media only screen and (max-width: 767px) {
  fieldset input[type=radio] + label, fieldset input[type=checkbox] + label {
	margin-left: 0;
	margin-top: 0;  }
}
@media only screen and (max-width: 640px) {
#wpsl-result-list #wpsl-stores ul li {flex:1 1 100%;}
}