/*
 Theme Name:   DetailX Child Theme
 Theme URI:    https://detailx.ancorathemes.com/
 Description:  DetailX Child Theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com/
 Template:     detailx
 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:  detailx
*/


/* =Theme customization starts here
------------------------------------------------------------ */

.scheme_dark, body.scheme_dark, .scheme_dark:where(.editor-styles-wrapper) { 
--theme-color-text_link: #19DCFF;
--theme-color-text_hover: #19DCFF;
} 

.lista-casete .elementor-image-box-title a{
	font-size: 40px;
}
.lista-casete .elementor-image-box-content{
	padding-left:20px;
	padding-right:20px;
}

@media (max-width: 768px) {
  .lista-casete .elementor-image-box-title a{
	font-size: 20px;
	line-height: 24px;
}
.lista-casete .elementor-image-box-content{
	padding-left:15px;
	padding-right:15px;
}
}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs){
	width: 20em;
}

.slider_pagination_style_title .slider_pagination_wrap .slider_pagination_bullet.slider_pagination_bullet_active{
	color:#25438D !important;
}

.slider_pagination_style_title .slider_pagination_wrap .slider_pagination_bullet{
	font-size:2rem;
	text-align:right;
	color:#909090;
}

.sc_icons_fill .sc_icons_item{
	    background-color: transparent;
	    padding: 1.5em 1.4em;
	-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
}

.sc_icons .sc_icons_item_title span, .sc_icons .sc_icons_item_description span{
	display: inline;
} 


/* .page-id-2331 .page_content_wrap,
.tax-product_cat .page_content_wrap{
    background: linear-gradient(to bottom, #0127AB, #141929) !important;
} */

/* .page-id-2331 .elementor-25857 .elementor-element.elementor-element-980aa86:not(.elementor-motion-effects-element-type-background), 
.page-id-2331 .elementor-25857 .elementor-element.elementor-element-980aa86 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.page-id-2331 .elementor-25857 .elementor-element.elementor-element-f026a5a:not(.elementor-motion-effects-element-type-background), 
.page-id-2331 .elementor-25857 .elementor-element.elementor-element-f026a5a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
    background: #0127AB !important;
} */

.search-results .product .price del > span.amount, aside.woocommerce del, .woocommerce del, .woocommerce del > span.amount, .woocommerce del, .woocommerce del > span.amount *, .woocommerce-page del, .woocommerce-page del > span.amount, .woocommerce-page del, .woocommerce-page del > span.amount *,
.woocommerce div.product p.price span.amount, .woocommerce div.product span.price span.amount{
	color:#00ADF8 !important;
}

@media (min-width: 768px) { 
	header section:last-child { 
		z-index:-1;
	}

.menu-item-has-children > a span::after {
  content: "▼";  
  margin-left: 6px;
  font-size: 0.6em;
  display: inline-block;
}
}

.sc_layouts_row_type_compact .sc_layouts_cart .sc_layouts_cart_icon:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/uploads/2025/07/shopping-cart.svg');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.sc_testimonials_item_content p{
	font-family: "Montserrat", Sans-serif;
	font-size:17px;
	line-height:20px;
	font-weight: 300;
	color: #fff;
}

.sc_testimonials_default .sc_testimonials_item_author_avatar:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -1px;
    right: -1px;
    width: 30px;
    height: 30px;
    background-image: url('/wp-content/uploads/2025/07/icon-testimoniale.png');
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
}

.breadcrumbs .breadcrumbs_delimiter:before {
    content: '-';
}

.sc_layouts_title .breadcrumbs,
.sc_layouts_title .breadcrumbs a{ 
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
    color: rgba(255, 255, 255, 0.5) !important;
	font-size: 17px !important;
    line-height: 20px !important; 
    text-transform: inherit !important;
    letter-spacing: 0px !important;
}

.sc_layouts_title_title>.sc_layouts_title_caption { 
    color: #DADDE9;
}
 
.sc_item_title + .sc_item_descr,
.sc_item_subtitle + .sc_item_descr {
    font-family: 'Montserrat';
    font-size: 17px;
    line-height: 20px;
}
 
@media (max-width: 767px) {
    .sc_item_title + .sc_item_descr,
    .sc_item_subtitle + .sc_item_descr,
	body.home .sc_icons_item_description span{
        font-size: 14px;
        line-height: 17px;
    }
}

.trx_expcol_button, .sc_button:not(.sc_button_simple), .sc_button.sc_button_simple, .sc_form button{
	background-color:#25438D !important;
	padding: 12px 12px !important;
	-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
}

.woocommerce_status_bar > div {
    padding: 0 40px !important; 
}

.woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner .coupon-error-notice, .woocommerce form.checkout_coupon .coupon-error-notice{
	transform: none !important; 
	    top: 100%!important; 
    left: 25%!important; 
}
 
    @media (max-width: 767px) {
        .woocommerce table.cart, .woocommerce-page table.cart {
            opacity: 1!important; 
        } 
} 

div.wpcf7 .form-style-7 .columns_wrap > [class*="column-"]{
    padding-bottom:5px;
}
 
.wpcf7 .wpcf7-submit-style .submit-style-in{
    display:none !important;
}

#rev_slider_2_1_wrapper .standard_arr.tparrows.tp-leftarrow{
    background-image: url('/wp-content/uploads/2025/07/arrow-left-1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px; 
    height: 40px;
    content: none !important;
    font-family: none !important;
    
} 


#rev_slider_2_1_wrapper .standard_arr.tparrows.tp-rightarrow {
    background-image: url('/wp-content/uploads/2025/07/arrow-left.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px; 
    height: 40px;
    content: none !important;
    font-family: none !important;
}

#rev_slider_2_1_wrapper .standard_arr.tparrows.tp-rightarrow:before,
#rev_slider_2_1_wrapper .standard_arr.tparrows.tp-leftarrow:before
{
    content: none;  
}

.product_title a{
	font-family: "Montserrat", Sans-serif !important; 
} 

.wpcf7 .wpcf7-submit-style .wpcf7-submit{ 
	background: #00ADF8 !important;
    border-radius: 12px 12px 12px 12px !important;
    padding: 10px 10px 10px 10px !important;
}
.wpcf7 .wpcf7-submit-style .wpcf7-submit:hover{
  color: white !important;
  background-color: #1A37D1 !important;
} 

.homebox_1 .sc_button {
	background-color: #00ADF8 !important;
}
.homebox_1 .sc_button:hover{
	background-color: #1A37D1 !important; 
}
.homebox_2 .sc_button{
	background-color: #25438D !important;
}
.homebox_2 .sc_button:hover{
	background-color: #1A37D1 !important; 
}

/* .button-royalcyan{
	background-color: #00ADF8 !important;
    font-family: "Oxanium", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 18px !important;
    color: #FFFFFF !important;
    border-radius: 12px 12px 12px 12px !important;
    padding: 10px 10px 10px 10px !important;
} */

.custom-button-circle-textblue .elementor-button-link::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 46px !important;
  padding: 2px !important;
  background: linear-gradient(90deg, #FFFFFF, #1A37D1) !important;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
          mask-composite: exclude !important;
  z-index: -1 !important;
}

.custom-button-circle-textblue .elementor-button-link{
  display: inline-block !important;
  padding: 12px 20px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #25438D !important;
  background-color: transparent !important;
  border: 2px solid transparent !important;
  border-radius: 46px !important;
  text-decoration: none !important;
  position: relative !important;
  transition: all 0.3s ease-in-out !important;
  z-index: 1 !important;
	box-shadow: 5px 2px 3.5px 0 rgba(0, 0, 0, 0.3) !important;
}


.custom-button-circle-textblue .elementor-button-link:hover{
  color: white !important;
  background-color: #1A37D1 !important;
}




.custom-button-normal-textgrey .elementor-button-link::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 2px;
  background: linear-gradient(90deg, #FFFFFF, #1A37D1); /* gradient contur */
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: -1;
}

 
.custom-button-normal-textgrey .elementor-button-link {
  display: inline-block;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #DADDE9;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 12px;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in-out;
  z-index: 1;
	box-shadow: 5px 2px 3.5px 0 rgba(0, 0, 0, 0.3);
}
 
.custom-button-normal-textgrey .elementor-button-link:hover {
  color: #DADDE9;
  background-color: #1A37D1;
}

.custom-button-circle-textgrey .elementor-button-link::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 46px;
  padding: 2px;
  background: linear-gradient(90deg, #FFFFFF, #1A37D1); /* gradient contur */
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: -1;
}

 
.custom-button-circle-textgrey .elementor-button-link {
  display: inline-block;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #DADDE9;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 46px;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in-out;
  z-index: 1;
	box-shadow: 5px 2px 3.5px 0 rgba(0, 0, 0, 0.3);
}
 
.custom-button-circle-textgrey .elementor-button-link:hover {
  color: #DADDE9;
  background-color: #1A37D1;
}

/* .logo_image { 
    width: 200px !important;
} */

.trx_addons_page_scrolled .elementor-sticky--effects {
	background-color: #fff !important;
}

.home.trx_addons_page_scrolled .elementor-sticky--effects .sc_layouts_menu_nav > li > a,
.page-id-32186.trx_addons_page_scrolled .elementor-sticky--effects .sc_layouts_menu_nav > li > a,
.page-id-32139.trx_addons_page_scrolled .elementor-sticky--effects .sc_layouts_menu_nav > li > a,
.page-id-35034.trx_addons_page_scrolled .elementor-sticky--effects .sc_layouts_menu_nav > li > a,
.page-id-33589.trx_addons_page_scrolled .elementor-sticky--effects .sc_layouts_menu_nav > li > a,
.page-id-34300.trx_addons_page_scrolled .elementor-sticky--effects .sc_layouts_menu_nav > li > a{
	color:#25438D !important;
}

.search_modern > .search_submit::before {
    content: "";
    display: inline-block;
    width: 24px; 
    height: 24px;
    background-image: url('/wp-content/uploads/2025/07/search.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
    padding: 1px;
    transition: opacity 0.3s ease;
}

.sc_layouts_cart_items_short{
	color:#201F21;
}

.logo-default{
	display:contents !important;
}
 
.logo-sticky {
  display: none !important; 
}
 
.elementor-sticky--active .logo-default {
  display: none !important;
}
.elementor-sticky--active .logo-sticky {
  display: inline-block !important;
	margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.logo-default img , .logo-sticky img{
	width:96px !important;
}

.sc_layouts_row_type_compact .sc_layouts_item_icon, [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item_icon{
	color: #e7e9f1 !important;
}

.fas.fa-bars{
	color: #DADDE9;
}
#simple-chat-button--button{
	width:40px;
	height:40px;
}

.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a,
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li li > a{
	font-size:15px;
}

.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding: 0.4em !important;
}

.sc_skills_counter_extra .sc_skills_total{
	font-size: 3.4em;
}