/* 
Theme Name: GoldMonkeys
Theme URI: https://github.com/elementor/hello-theme/
Description: Child theme of Hello Elementor
Author: WPMAD
Author URI: https://wpmad.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
*/

/*
    Add your custom styles here
*/

/**
 * Typography
 */

/* Link Style */
.elementor .page-content a {
    display: inline-block;
    color: #232323!important;
    position: relative;
}
.elementor .page-content a:after {
    display: block;
    content: "";
    width: 100%;
    border-bottom: 1px solid #BAA479;
    position: absolute;
    bottom: 4px;
}

/* Alignment fix for H1 headings */
.elementor-kit-13 h1 {
    margin-left: -4px;
}


/**
 * Header
 */

/* Main Menu */
.elementor-nav-menu--main.e--pointer-underline .elementor-item:after {
    width: 19px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: none;
}


/**
 * Homepage
 */

/* Gold Prices Banner */
#gold-prices-banner .elementor-column {position: relative;}
#gold-prices-banner .elementor-column:after {
    position: absolute;
    content: "";
    height: 32px;
    border-right: 1px solid rgba(0,0,0,0.2);
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
#gold-prices-banner .elementor-column:last-child:after {
    border-right: 0;
}


/* Reviews */
#goldmonkey-reviews.elementor-widget-reviews .swiper-slide, .elementor-widget-reviews .swiper-slide {
    border: 0!important;
}

#goldmonkey-reviews.elementor-widget-reviews .elementor-testimonial__header {
    margin-bottom: 20px;
}

#goldmonkey-reviews.elementor-widget-reviews .elementor-testimonial__name, #goldmonkey-reviews.elementor-widget-reviews .elementor-testimonial__text {
    text-align: center;
}
#goldmonkey-reviews-footer .elementor-widget-text-editor, #goldmonkey-reviews-footer p  {
    margin: 0!important;
}




@media(max-width: 767px){
    #goldmonkey-reviews.elementor-widget-reviews .elementor-testimonial__name {
        text-align: left;
    }
    #goldmonkey-reviews.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next, #goldmonkey-reviews.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev, #goldmonkey-reviews.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, #goldmonkey-reviews.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
        top: calc(97% - (40px / 2));
    }
    #goldmonkey-reviews .elementor-swiper-button {
        border: 1px solid rgba(255,255,255,0.5);
        border-radius: 50%;
        padding: 10px;
    }
    #goldmonkey-reviews .elementor-main-swiper {
        width: calc( 100% - 40px );
    }
}




/* Steps Slider */
#gold-steps .swiper-slide {

}



/* Payouts Slider */
.payouts-slider {
    list-style: none;
    padding: 0;
    margin: 0;
}
.payout-card {
    border: 1px solid #F2EFE8;
}
.payout-image {
    padding: 20px 40px;
    background: #ffffff;
}
.payout-info {
    display: flex;
    justify-content: space-between;
    padding: 11px 20px;
    background: #F2EFE8;
}
.payout-value {
    font-family: 'Public Sans', sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 28px;
    color: #232323;
}
.payout-title {
    font-family: 'Public Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 28px;
    color: rgba(0,0,0,0.7);
}



/**
 * Reviews Page
 */
#reviews-page-slider {
    /*height: 70vh;
    overflow: hidden;*/
}

#reviews-page-slider .splide__slide {
    position: relative;
    margin-bottom: 80px;
}
#reviews-page-slider .splide__slide:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #E4E1DB;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
}

#reviews-page-slider .splide__slide footer {
    margin-top: 20px;
}
#reviews-page-slider .splide__slide cite {
    font-style: normal;
    font-size: 15px;
}
#reviews-page-slider .splide__slide .review-date {
    color: #776C56;
    font-size: 15px;
}


/**
 * FAQ Page
 */
div.elementor-accordion-item {
    position: relative;
}
div.elementor-accordion-item:after {
    position: absolute;
    content: "";
    width: calc(100% - 100px);
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 1px solid rgba(0,0,0,0.1)!important;
}
div.elementor-accordion-item:nth-last-child(2):after {
    border-bottom: 0!important;
    display: none;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    transform: translateY(40%);
}
.elementor-accordion .elementor-tab-content {
    padding: 0 110px 40px 50px!important;
}
.elementor-accordion .elementor-tab-title {
    padding: 15px 50px 15px 50px!important;
}
.elementor-accordion .fas {
    font-size: 14px;
    height: 30px;
    width: 30px;
    text-align: center;
    border-radius: 50%;
    vertical-align: middle;
    position: relative;
}
.elementor-accordion .fas:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.elementor-accordion-icon-opened .fas {
    background: #BAA479;
}
.elementor-accordion-icon-closed {

}
.elementor-accordion .elementor-active {
    background: #F5EEE0;
}
.elementor-accordion .elementor-active .elementor-accordion-title {
    color: #645840!important;
}



/**
 * Footer
 */

.footer-social .elementor-button {
    line-height: 22px;
}
.footer-social .fab {
    font-size: 22px;
}
.footer-social .fa-facebook:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#1BAEFF), to(#0163E1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.footer-social .fa-twitter:before {
    background: #1D9BF0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;   
}

.copyright p {
    margin-bottom: 0;
}


#footer-mobile .elementor-nav-menu--main .elementor-nav-menu a {
    padding-left: 0;
}




/**
 * Buttons
 */
@media (max-width: 767px){
    .elementor-button-content-wrapper {
        display: flex;
        justify-content: space-between;
    }
    .elementor-button-text {
        flex-grow: 0;
    }
}


/**
 * Formidable Forms
 */
.with_frm_style form:not(.sell-gold) .frm_top_container .frm_primary_label, .sell-gold-address .frm_primary_label {
    text-indent: -9999px;
    visibility: hidden;
    height: 0;
}
.with_frm_style form.sell-gold h3 {
    display: none;
}

/* Form Customisation */
/* Flat Style Button */

.frm_checkbox,
.frm_radio {
    margin-left: 0px;
    margin-bottom: 15px !important;
}

.frm_checkbox label,
.frm_radio label {
    height: 25px;
    position: relative;
    padding: 0 0 0 25px !important;
    text-indent: 10px !important;
    margin-bottom: 0;
    cursor: pointer;
    vertical-align: bottom;
}

.frm_checkbox input[type=checkbox],
.frm_radio input[type=radio] {
    position: absolute !important;
    margin-left: -9999px;
    visibility: hidden;
}

/* Hide the browser's default checkbox */
.frm_checkbox label input[type=checkbox],
.frm_radio label input[type=radio]{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.frm_checkbox span,
.frm_radio span{
  position: absolute;
  top: -2px;
  left: 0;
  height: 21px;
  width: 22px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.frm_checkbox label:hover input[type=checkbox] ~ span,
.frm_radio label:hover input[type=radio] ~ span{
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.frm_checkbox label input[type=checkbox]:checked ~ span,
.frm_radio label input[type=radio]:checked ~ span{
  background-color: #BAA479;
}

/* Create the checkmark/indicator (hidden when not checked) */
.frm_checkbox span:after,
.frm_radio span:after{
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.frm_checkbox label input[type=checkbox]:checked ~ span:after,
.frm_radio label input[type=radio]:checked ~ span:after{
  display: block;
}

/* Style the checkmark/indicator */
.frm_checkbox label span:after,
.frm_radio label span:after{
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.with_frm_style .frm_checkbox {
    margin-top: 15px;
}
.with_frm_style .frm_checkbox a {
    color: #333333;
    text-decoration: none;
    border-bottom: 1px solid #BAA479;
}
.with_frm_style .frm_checkbox a:hover {
    color: #232323;
    border-bottom: 1px solid #776C56;
}


/* Form Input Fields */
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 5px;
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container-multi .chosen-choices, .with_frm_style .chosen-container-single .chosen-single {
    height: auto!important;
    padding: 12px 0;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    box-shadow: none!important;
    font-size: 17px;
    line-height: 24px;
}
.with_frm_style input::placeholder, .with_frm_style textarea::placeholder {
    font-size: 15px;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, .frm_style_formidable-style.with_frm_style select:focus, .frm_style_formidable-style.with_frm_style textarea:focus, .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search], .frm_form_fields_active_style, .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
    border-color: rgba(0, 0, 0, 0.1);
}




/* Submit Button */
.frm_style_formidable-style.with_frm_style .frm_submit button {
    background-color: #BAA479;
    border: 0;
    border-radius: 1px;
    font-size: 17px;
    font-weight: 500;
    line-height: 26px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 12px;
}


/* Fix Hidden Submit button not working */
.frm_hidden, input.frm_hidden, .frm_hidden, .frm_add_form_row.frm_hidden, .frm_remove_form_row.frm_hidden, .with_frm_style .frm_button.frm_hidden {
    display: none!important;
}



/* Form Messages/Status */
.frm_style_formidable-style.with_frm_style .frm_error_style {
    margin-bottom: 60px;
}



/**
 * Sell Gold Form
 */
.with_frm_style .frm_repeat_sec {
    padding-right: 60px;
}
.with_frm_style .frm_repeat_buttons {
    float: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-67%);
}
.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
    content: "\e603";
}
.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before {
    content: "\e604";
}
.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_icon_font::before {
    color: #bbbbbb;
    background-color: #ffffff;
}
.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_icon_font:hover::before {
    color: #BAA479;
}
.sell-gold .frm_submit {
    display: none;
}
.with_frm_style .frm_section_heading.frm_hide_section.sell-gold-address {
    background: #ffffff;
    padding: 50px 40px;
    margin-top: -190px!important;
    margin-left: 45px;
}
.sell-gold-address .frm_submit {
    display: block;
}
.frm_style_formidable-style.with_frm_style .frm_submit .elementor-button-text {
    flex-grow: 0;
}
.frm_style_formidable-style.with_frm_style .frm_submit .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    color: #ffffff;
    background-color: #776C56;
}

.with_frm_style .sell-gold .frm_primary_label {
	color: #232323!important;
	font-weight: 600;
}
/* Gold Form Repeaters */
#gold-items {
    display: grid;
	align-content: space-between;
}
.with_frm_style .sell-gold #frm_field_15_container {

}
#frm_field_15_container .frm_repeat_sec:only-child .frm_remove_form_row {
	display: none;
}
.with_frm_style .sell-gold #frm_field_15_container select, .with_frm_style .sell-gold #frm_field_15_container input[type=number] {
	background-color: transparent!important;
}
.with_frm_style .sell-gold .frm_repeat_sec {
	border-bottom: 0!important;
	margin: 0 0 15px 0!important;
	padding-bottom: 0!important;
}
.with_frm_style .sell-gold .frm_repeat_sec:not(:first-child) .frm_primary_label {
	/*display: none;*/
}
.with_frm_style .sell-gold .frm_repeat_buttons {
  direction: rtl;
}
.with_frm_style .sell-gold #frm_field_52_container {
	margin-bottom: 30px;
}


#frm_field_50_container .frm_input_group:before {
    display: inline-block;
    content: "£";
    font-size: 32px;
    line-height: 44px;
    font-family: 'Public Sans';
    font-weight: 600;
    color: #232323;
}




/**
 * Helpers
 */
.title-em {
    font-family: 'Lora', serif;
    font-style: italic;
    font-weight: 400;
    color: #BAA479;
}