/*
 Theme Name:   Abelle Child Theme
 Theme URI:    https://abelle.themerex.net
 Description:  Abelle Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     abelle
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  abelle
*/


/* =Theme customization starts here
------------------------------------------------------------ */
html, body, div, span, applet, object, iframe, video, audio, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, address, section {
     font-family: Helvetica Neue, sans-serif;
}
 ::-webkit-scrollbar-track {
     background-color:transparent 
}
 ::-webkit-scrollbar-thumb {
     background-color:#D1B18D;
     background-position:center;
     background-repeat:no-repeat 
}
 ::-webkit-scrollbar {
     width:12px 
}
 .mfp-bg {
     background-color: rgb(0 0 0 / 80%);
}
 @media (max-width: 767px) {
     .elementor-section.elementor-section-height-full {
         height: calc( 100vh - var(--fixed-rows-height) );
         -webkit-transition: height 0.3s ease;
         -ms-transition: height 0.3s ease;
         transition: height 0.3s ease;
    }
     .elementor-section.elementor-section-height-full>.elementor-container {
         height: 100%;
    }
}
 .trx_addons_alter_text, .sc_skills_counter_extra .sc_skills_item_title, .sc_skills_counter_extra .sc_skills_total, .sc_team_short .sc_team_item_title, .sc_services_price .sc_services_item_price {
     font-weight: 500;
}
 .top_panel section.sc_layouts_row_fixed_on {
     background: rgba(129, 129, 129, 0.2);
     -webkit-backdrop-filter: blur(20px);
     backdrop-filter: blur(20px);
}
 .elementor-text-editor ul li {
     margin-bottom: 15px;
}
 .menu_mobile .socials_mobile .social_item .social_icon {
	font-size: 16px!important;
    position: relative;
    display: block;
    overflow: hidden;
    width: 42px;
    height: 42px;
    line-height: 40px;
    text-align: center;
    border: 1px solid var(--theme-color-text_dark_015);
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.menu_mobile .socials_mobile .social_item {
    margin: 0 10px 0 0!important;
}
 @media (max-width: 479px) {
     .sc_slider_controls.sc_slider_controls_default .slider_controls_wrap>a.slider_next, .sc_slider_controls.sc_slider_controls_default .slider_controls_wrap>a.slider_prev {
         height: 43px;
         width: 43px;
         line-height: 40px;
    }
}
 @media (max-width: 479px) {
     .elementor-widget-spacer.sc_height_tiny .elementor-spacer-inner {
         height: 15px !important;
    }
}
 .menu_mobile .menu_mobile_nav_area > ul > .menu-item > a {
     font-weight: 400;
}
 .menu_mobile .sc_layouts_logo .logo_text {
     display: none;
}
 @media (max-width: 1279px) {
     h1.sc_item_title {
         font-size: 4em!important;
    }
     h2.sc_item_title {
         font-size: 2.6em!important;
    }
     h3.sc_item_title {
         font-size: 1.9em!important;
    }
}
 @media (max-width: 1023px) {
     h1.sc_item_title {
         font-size: 4em!important;
         letter-spacing: 0!important;
         line-height: 52px!important;
    }
     h2.sc_item_title {
         font-size: 2.4em!important;
         letter-spacing: 0!important;
         line-height: 46px!important;
    }
     h3.sc_item_title {
         font-size: 1.8em!important;
         letter-spacing: 0!important;
         line-height: 36px!important;
    }
}
 @media (max-width: 767px) {
     h1.sc_item_title {
         font-size: 3.5em!important;
         line-height: 46px!important;
    }
     h2.sc_item_title {
         font-size: 2.2em!important;
         line-height: 42px!important;
    }
     h3.sc_item_title {
         font-size: 1.6em!important;
         line-height: 32px!important;
    }
}
 @media (max-width: 479px) {
     h1.sc_item_title {
         font-size: 2.9em!important;
         line-height: 42px!important;
    }
     h2.sc_item_title {
         font-size: 2em!important;
         line-height: 38px!important;
    }
     h3.sc_item_title {
         font-size: 1.4em!important;
         line-height: 30px!important;
    }
}
 div.wpcf7 .form-style-2 .hiddendiv, div.wpcf7 .form-style-2 input[type="text"], div.wpcf7 .form-style-2 input[type="number"], div.wpcf7 .form-style-2 input[type="email"], div.wpcf7 .form-style-2 input[type="url"], div.wpcf7 .form-style-2 input[type="tel"], div.wpcf7 .form-style-2 input[type="password"], div.wpcf7 .form-style-2 input[type="search"], div.wpcf7 .form-style-2 select, div.wpcf7 .form-style-2 textarea, div.wpcf7 .form-style-2 textarea.wp-editor-area {
     font-size: 17px;
}
 @media (max-width: 479px) {
     .elementor-20035 .elementor-element.elementor-element-45849f3:not(.elementor-motion-effects-element-type-background), .elementor-20035 .elementor-element.elementor-element-45849f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
         background-position: left center;
    }
     .elementor-20035 .elementor-element.elementor-element-45849f3 > .elementor-background-overlay {
         background-color: #0F0A04;
         opacity: 0.5;
         background-image: none;
    }
}
.sc_testimonials_default [class*="column"] .sc_testimonials_item_content, .sc_testimonials_default .sc_testimonials_item_content {
	font-size: 1.1rem!important;
	line-height: 1.52em!important;
}
@media (max-width: 767px) {
.menu_mobile .menu_mobile_widgets_area {
    display: flex!important;
	width: 100%!important;
	bottom: 0;
	height: auto;
	top: auto;
    right: auto;
	background-color: transparent;
    justify-content: center;
	text-align: center;
}
.menu_mobile .menu_mobile_content_wrap.content_wrap {
	text-align: center;
}
.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area .menu-item>a {
    padding-right: 0!important;
}
.menu_mobile.out_anim .menu_mobile_inner .menu_mobile_widgets_area {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
}