/*
Theme Name: cdmdolmen Child
Description: CDM Dolmen custom child theme. Based on Avada platform.
Author: XGcom design
Author URI: https://www.xgcomdesign.com
Template: cdmdolmen
Version: 1.0.0
Text Domain: cdmdolmen
*/
/* ------------------------------------------------------------------------------- 
XGCOM personalizzazione - 20250202
---------------------------------------------------------------------------------- 
	1.	BASICS (body, headers, links, etc)
	2. 	GENERAL ELEMENTS
	3.	HEADER
	4.	PAGE LOADER
	5.  FOOTER
	6.  NAVIGATION & MENU
  7.  FAQ
  8.  ARCHIVE (PAGINE DI CATEGORIA)
  9.  FORM
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
1. BASICS
-----------------------------------------------------------------------------------*/
bold, strong, b { font-weight: 800 !important}
.black{ color:#000}
.big{ font-size:110%; font-weight: bolder !important}
strong{font-weight:800 !important}
.fusion-button{border-radius: 23px !important; padding: 10px 20px !important;}
a.xg_link{color:#464646 !important; border-bottom:1px solid #ddd !important; text-decoration:none !important}
a.xg_link:hover{color:#000 !important; border-bottom:1px solid #aaa !important; text-decoration:none !important}
a.xg_link_2{color:#f4f4f4 !important; border-bottom:1px solid #777 !important; text-decoration:none !important}
a.xg_link_2:hover{color:#fff !important; border-bottom:1px solid #aaa !important; text-decoration:none !important}
a {text-decoration:none !important}
h2, h3, h4 {letter-spacing: 0em !important; line-height: normal !important}
h5, h6, p {letter-spacing: 0.03em !important}
h5, h6 {line-height: normal !important}
.xg_work_link:hover{text-decoration:underline !important}
#xg_cdm_form .fusion-button{padding:10px 60px !important }
/*-----------------------------------------------------------------------------------
2. GENERAL ELEMENTS
-----------------------------------------------------------------------------------*/
.xg_new_label{ margin-left: -30px !important;}
.xg_new_label p{letter-spacing: 0.2em !important}
h4.fusion-rollover-title{font-size:18px !important; line-height: normal !important; font-weight: 400 !important}

.xg_button_01 a{
  box-shadow: none !important;
  font-size: 16px;
  border-radius: 23px;
	padding:10px 30px !important;
  color: #fff;
  background-color: #2278d9 !important;
  border-color: #2278d9;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid transparent;
  display: inline-block;
  margin-top: 15px;
	font-family: 'Roboto', sans-serif;
	line-height: 1.4 !important;
	margin-bottom:1em;
}
.xg_button_01 a:hover{ background-color:#08ABE2 !important; color:#fff !important}
.xg_button_01_button a span{
  background-color: none !important;
}
.xg_tit_cat_prod{min-height: 81px !important}
/*-----------------------------------------------------------------------------------
3. HEADER
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
4. PAGE LOADER
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
5. FOOTER
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
6. NAVIGATION & MENU
-----------------------------------------------------------------------------------*/
.xg_nav_nolink{ cursor:default}
.awb-menu__open-nav-submenu-hover{display: none !important}
/*.awb-menu a.awb-custom-text-color{ text-decoration: none !important; margin-bottom: 0 !important ; border-bottom: 1px solid #ddd !important}*/
/*.awb-menu a.awb-custom-text-color:hover{text-decoration: none !important; margin-bottom: 0 !important ; border-bottom: 1px solid #aaa !important; color: #000 !important}*/
.awb-menu a.awb-custom-text-color{ text-decoration: none !important; margin-bottom: 0 !important;}
.awb-menu a.awb-custom-text-color:hover{text-decoration: none !important; margin-bottom: 0 !important; color: #000 !important}

#xg_side_column_menu nav a{color:#06C !important; padding-left:6px}
#xg_side_column_menu nav a:hover{color:#fff !important; background-color:#06C !important}
#xg_side_column_menu nav a:hover >span{color:#fff !important}
#xg_side_column_menu nav a span:hover{color:#fff !important}
#xg_side_column_menu nav li{border-bottom:1px solid #ddd !important; }
#xg_side_column_menu nav li:hover >a{color:#fff !important; border-bottom:1px solid #ddd !important}
#xg_side_column_menu nav li:first-child >a{border-top:1px solid #ddd !important}


#xg_side_column_menu_prod nav a{color:#06C !important; padding-left:6px}
#xg_side_column_menu_prod nav a:hover{color:#fff !important;border-bottom:1px solid #ddd !important; background-color:#06C !important}
#xg_side_column_menu_prod nav a:hover >span{color:#fff !important}
#xg_side_column_menu_prod nav a span:hover{color:#fff !important}
#xg_side_column_menu_prod nav li{ }
#xg_side_column_menu_prod nav li:hover >a{color:#fff !important; border-bottom:1px solid #ddd !important}
#xg_side_column_menu_prod nav li:first-child >a{border-top:1px solid #ddd !important}

.xg_megam_prod_tit { margin-left: 10px !important}
.xg_megam_prod_text { margin-left: 10px !important; margin-bottom: 10px !important}
.xg_megam_prod_item:hover a span{background-color: #e4e4e4 !important;}
.xg_megam_prod_item:hover .fusion-button-text{ background-color: #0d3880 !important; color: #ffffff !important}
.xg_megam_prod_item:hover .fusion-button{ background-color: #0d3880 !important}

.xg_megam_works_tit { margin-left: 10px !important}
.xg_megam_works_text { margin-left: 10px !important; margin-bottom: 10px !important}
.xg_megam_works_item:hover a span{background-color: #e4e4e4 !important;}
.xg_megam_works_item:hover .fusion-button-text{ background-color: #0d3880 !important; color: #ffffff !important}
.xg_megam_works_item:hover .fusion-button{ background-color: #0d3880 !important}

.xg_mobile_nolink{padding-left: 20px !important; text-decoration: underline;}
div.xg_mobile_nolink{--awb-margin-bottom-small: 14px !important}
.xg_mobile_submenu{margin-left: 30px !important}
/*-----------------------------------------------------------------------------------
7. FAQ
-----------------------------------------------------------------------------------*/
.fusion-faq-shortcode li.fusion-filter{padding:0 15px; margin: 0}
.fusion-faq-shortcode li.fusion-filter:hover{background-color:#f4f4f4 !important}
.fusion-faq-shortcode .fusion-filter a{ font-weight: 700 !important; font-size: 110% !important;}
.fusion-faq-shortcode li.fusion-filter:hover a{color: #000 !important;}
.fusion-faq-shortcode .fusion-filter:first-child a:first-letter{color: #fff !important}
/*-----------------------------------------------------------------------------------
8. ARCHIVE (PAGINE DI CATEGORIA)
-----------------------------------------------------------------------------------*/
.archive .fusion-image-wrapper {height: 330px !important; overflow: hidden !important}

/* no-link per categorie news*/
#cdm_section_news .fusion-tb-categories a{
  cursor: default;
  pointer-events: none;        
  text-decoration: none;
  color: #0d3880 !important;
}
/*-----------------------------------------------------------------------------------
9. FORM
-----------------------------------------------------------------------------------*/
#xg_2col_form{ max-width:100%; margin:0 auto; width:100%;}
#xg_2col_form.xg_clearfix:after{ content:""; display:table; clear:both;}
#xg_2col_form .form-row{width:100%;}
#xg_2col_form .column-half, #xg_2col_form .column-full{ float:left; position:relative; padding:0 0.65rem 0 0; width:100%;}
#xg_2col_form .three-fourth { float:left; position:relative; padding:0 0.65rem 0 0; width:75%;}
#xg_2col_form .one-fourth { float:left; position:relative; padding:0 0.65rem 0 0; width:25%;}
#xg_2col_form .wpcf7-submit{ float:right;}
#xg_2col_form div.wpcf7-mail-sent-ok{ text-shadow:none; border:none; background:#8BC34A; color:white;}

#xg_popup_form{ max-width:100%; margin:0 auto; width:100%;}
#xg_popup_form.xg_clearfix:after{ content:""; display:table; clear:both;}
#xg_popup_form, #xg_popup_form input{ font-size: 13px !important}
#xg_popup_form input{ height: 30px; padding: 8px}
#xg_popup_form .wpcf7-submit{ float:right}
#xg_popup_form .xg_button_01{ padding:10px 30px !important; height: 40px !important}
/*-----------------------------------------------------------------------------------
- MQUERY
-----------------------------------------------------------------------------------*/

/* SMALL SCREENS */
@media only screen and (max-width:1280px){
	}
	@media only screen and (max-width:1024px){
	}	
	@media only screen and (min-width:760px){
  #xg_2col_form .column-half{width:50%;}
  #xg_2col_form .three-fourth{width:75%;}
  #xg_2col_form .one-fourth {width:25%;}
	}

