/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
a { color: #2F6B3E; }
a:hover{ color: #D65F2F; }

.link, h2 .link { color: #D65F2F!important; }
.link:hover { color: #2F6B3E!important; }

/* Table */
table th, #country-provider-table table th { font-family: "Geomanist", Sans-serif; background: #D65F2F!important;   color:white; font-weight:500; line-height: 1.2em; vertical-align: middle; border-color: #fff!important; }
table td { font-family: "Geomanist", Sans-serif!important; font-size:16px!important; font-weight: 300!important; color: #333!important; padding: 8px 15px; }
#country-provider-table table td { font-weight: 500!important; }
table td a { color: #D65F2F!important; font-weight: 600; }
table td a:hover { color: #2F6B3E!important; }
#js-search, #js-search-providers { width: 100%!important; margin-bottom:20px; border-radius:5px; border: 2px solid #D65F2F; }
#js-search:focus, #js-search-providers { border: 2px solid #2F6B3E; }

/* WPFORMS */
.wpforms-container-full input[type=text],
.wpforms-container-full input[type=email],
.wpforms-container-full input[type=tel],
.wpforms-container-full .wpforms-form textarea {
	font-family: "Geomanist", sans-serif!important;
}

/*ANIMATIONS*/
/* Cleaner entrance animations */
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }
 
    to {
        opacity: 1;
        transform: none
    }
}
 
.elementor-element.fadeInDown {
    animation-name: fadeDown
}
 
@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }
 
    to {
        opacity: 1;
        transform: none
    }
}
 
.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}
 
@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }
 
    to {
        opacity: 1;
        transform: none
    }
}
 
.elementor-element.fadeInRight {
    animation-name: fadeRight
}
 
@keyframes fadeUp {
    from {2
        opacity: 0;
        transform: translate3d(0,30px,0)
    }
 
    to {
        opacity: 1;
        transform: none
    }
}
 
.elementor-element.fadeInUp {
    animation-name: fadeUp
}

/*SIM Only International Call Pack Section - Flags filter */
.flaggoblack {
    filter:grayscale;
    opacity:10%;
}

/* Heading Styling */
.heading-gradient {
    background: linear-gradient(90deg, #B7482A, #D65F2F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* WP Forms Popup */

.wpforms-container .wpforms-field-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.wpforms-container .wpforms-field-row-block {
    margin: 0 !important;
   padding: 0 !important;
}


.wpforms-container .wpforms-field:not(.care-plus) {
    padding: 3px 0!important;
	margin-bottom: 3px!important;
}

.wpforms-container .wpforms-field-label {
    margin-bottom: 2px !important;
    padding-bottom: 0 !important;
}
.wpforms-container .wpforms-field-address .wpforms-field-row {
    margin-bottom: 8px !important;
}

.wpforms-container .wpforms-field-address .wpforms-field-sublabel {
    margin-top: 2px !important;
    margin-bottom: 8px !important; 
    font-size: 11px !important;
}
.wpforms-container .wpforms-field-address-row {
    padding: 0 !important;
    margin: 0 !important;
}
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul { gap: 0px!important; padding: 0 10px 0 0px!important; }
div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul { gap: 20px!important; }
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half { width: 49.5%!important; }
.care-plus { background: rgb(214, 95, 47, 0.2)!important; margin-bottom: 10px!important; padding: 20px 20px!important; border-radius: 10px!important; border: 1px solid rgb(47, 107, 62, 0.5)!important; }

/* WP Forms Button colour */
button.wpforms-submit {
	background: #2F6B3E !important;
	background-color: #2F6B3E !important;
	color: white !important;
	transition: 0.3s;
	margin-top: -15px!important; 
}

button.wpforms-submit:hover {
	background: #D65F2F !important;
	background-color: #D65F2F !important;
	color: white !important;
}

input.wpforms-field-large:focus,
input.wpforms-field-large:active,
select.wpforms-field-large:focus,
select.wpforms-field-large:active,
.wpforms-field-required:focus,
.wpforms-field-required:active {
	border: #2F6B3E 1px solid !important;
	outline: none!important;
}

