/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.header-menu ul#menu-1-df40960 li a:hover,
.header-menu ul#menu-1-df40960 li a.elementor-item.elementor-item-active {
    background: linear-gradient(92.48deg, #FFF0C7 0.98%, #B38835 99.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.golden-gradent h3{
       background: linear-gradient(92.48deg, #FFF0C7 0.98%, #B38835 99.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent; 
}
.golden-gradent h1,
.golden-gradent h4 {
    background: linear-gradient(90deg, #E5D7B0 0%, #A58548 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.icon-box-hdr {
    position: relative;
}

.icon-box-hdr::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #ffffff40;
    left: -21%;
}

.custom-pgntn-style nav.elementor-pagination .page-numbers {
    background-color: #212121;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
}

.page-numbers.prev {
    background-color: #ffffff !important;
    position: relative;
}

.page-numbers.next {
    position: relative;
}

.page-numbers.prev::before,
.page-numbers.next::before {
    content: "";
    position: absolute;
    height: 13px;
    width: 13px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-numbers.prev::before {

    background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.16 6L1.91 6L7.16 0.75L6.5 -2.84124e-07L2.84124e-07 6.5L6.5 13L7.16 12.25L1.91 7L14.16 7L14.16 6Z' fill='black'/%3E%3C/svg%3E%0A");

}

.page-numbers.next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00015614 6L12.2502 6L7.00016 0.75L7.66016 -2.84124e-07L14.1602 6.5L7.66016 13L7.00016 12.25L12.2502 7L0.000156097 7L0.00015614 6Z' fill='white'/%3E%3C/svg%3E%0A");
}

.page-numbers.current,
.page-numbers.next {
    background-color: #172C97 !important;
}
.page-numbers.next {
    color: #182c97 !important;
}

nav.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-loop-tax search.e-filter {
    border-bottom: 1px solid #ffffff3d;
}
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
    position: relative;
}
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true]::before {
    content: "";
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-color: #fff!important;
    left: 0 !important;
}

.contact-form input:not([type="submit"]),
.contact-form textarea {
    background-color: #ffffff0a;
    border: none;
    padding: 20px !important;
    font-family: 'Manrope';
    font-weight: 400;
    font-size: 16px !important;
    color: #555555;
}
.contact-form input:not([type="submit"]):focus,
.contact-form textarea:focus{
    outline: none;
}
.contact-form textarea{
    height: 150px !important;
    resize: none;
}
p.gform_required_legend,
.gform_heading {
    display: none;
}
.contact-form label.gfield_label.gform-field-label {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 !important;
    font-size: 24px !important;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin-bottom: 20px;
}
/* Change autofill background and text color */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.04) inset !important; /* background color */
  -webkit-text-fill-color: #555555 !important; /* text color */
  transition: background-color 5000s ease-in-out 0s !important;
  caret-color: #555555 !important; /* keeps cursor visible */
}
.gform-footer.gform_footer.top_label {
    justify-content: center;
}
input#gform_submit_button_1 {
    border-radius: 0;
    background-color: #172C97;
    border: 1px solid #172C96;
    color: #fff;
    padding: 23px 90px 23px 35px;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='52' height='52' fill='white'/%3E%3Cpath d='M20.4 32L19 30.6L28.6 21H20V19H32V31H30V22.4L20.4 32Z' fill='%23172C97'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 15px;
font-family: 'Manrope';
font-weight: 600;
font-size: 18px;
letter-spacing: -0.01em;
}

input#gform_submit_button_1:hover{
    background-color: #fff;
    color: #172C96;
}
.gfield {
    position: relative;
}
 .validation_message {
    position: absolute;
    top: 20px;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00001 0C8.85666 0 10.6373 0.737551 11.9501 2.0504C13.263 3.36325 14.0005 5.14385 14.0005 7.0005C14.0005 8.85715 13.263 10.6378 11.9501 11.9506C10.6373 13.2634 8.85666 14.001 7.00001 14.001C5.14336 14.001 3.36276 13.2634 2.04991 11.9506C0.737062 10.6378 -0.000488281 8.85715 -0.000488281 7.0005C-0.000488281 5.14385 0.737062 3.36325 2.04991 2.0504C3.36276 0.737551 5.14336 0 7.00001 0ZM8.05001 4.298C8.57001 4.298 8.99201 3.937 8.99201 3.402C8.99201 2.867 8.56901 2.506 8.05001 2.506C7.53001 2.506 7.11001 2.867 7.11001 3.402C7.11001 3.937 7.53001 4.298 8.05001 4.298ZM8.23301 9.925C8.23301 9.818 8.27001 9.54 8.24901 9.382L7.42701 10.328C7.25701 10.507 7.04401 10.631 6.94401 10.598C6.89864 10.5813 6.86072 10.549 6.83707 10.5068C6.81342 10.4646 6.8056 10.4154 6.81501 10.368L8.18501 6.04C8.29701 5.491 7.98901 4.99 7.33601 4.926C6.64701 4.926 5.63301 5.625 5.01601 6.512C5.01601 6.618 4.99601 6.882 5.01701 7.04L5.83801 6.093C6.00801 5.916 6.20601 5.791 6.30601 5.825C6.35528 5.84268 6.39565 5.87898 6.41846 5.92609C6.44127 5.97321 6.4447 6.02739 6.42801 6.077L5.07001 10.384C4.91301 10.888 5.21001 11.382 5.93001 11.494C6.99001 11.494 7.61601 10.812 8.23401 9.925H8.23301Z' fill='%23FF0000'/%3E%3C/svg%3E") right center no-repeat !important;
    background-size: 25px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
}
.validation_message:hover {
	font-size: 10px !important;
	max-width: calc(100% - 20px) !important;
	width: auto !important;
	border: 1px solid #c02b0a !important;
	transition: all 0.3s ease-in-out;
    background-color: #FFF !important;
}
div#gform_1_validation_container {
    display: none;
}
input#input_1_4{
    text-transform: lowercase;
}
input#input_1_4::placeholder{
    text-transform: none;
}
div#gform_confirmation_message_1 {
    color: #fff;
    text-align: center;
}
@media only screen and (max-width:1024px) {
    .icon-box-hdr::before {
        left: -15%;
    }
    .custom-pgntn-style nav.elementor-pagination .page-numbers{
        width: 40px;
        height: 40px;
    }
    .contact-form label.gfield_label.gform-field-label {
    font-size: 20px !important;
    }

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

    .contact-form input:not([type="submit"]), .contact-form textarea{
        padding: 15px !important;
    }
}