:root{
    --insWhite: #FFF;
	--insTextColor: #7a7a7a;
    --insBlue: #39338e;
    --insLightBlue: #4382e5;
    --insLightGreenish: #1CBFD5;
    --insBlack: #000;
	--insDarkBlue: #006994;
	--insBreadcrumb: #535353;
	--insLogoBlue: #223f99;
}

body, .ast-separate-container{ background-color: #faf8f5 !important;}

.ins_disp_none{ display: none;}

/* Widths/Heights */
.ins_width_100per{ width: 100% !important;}
.ins_max_width_1300{ max-width: 1300px;}

.ins_h_18rem{ height: 18rem;}

/* Colors */
.ins_text_color{ color: var(--insTextColor);}
.ins_white_text{ color: var(--insWhite);}
.ins_back_black{ background-color: var(--insBlack);}
.dark_blue_color{ color: var(--insDarkBlue) !important;}

.ins_breadcrumb_text{ color: var(--insBreadcrumb);}

/* Marings / Paddings */
.margin_0,
.margin_0 > div{ margin: 0 !important;}

.ml_1-2_neg,
.ml_1-2_neg > div{ margin-left: -1.2rem !important;}

/* Displays */
.ins_disp_flex{ 
	display: flex;
	column-gap: 2rem;
}

.ins_disp_flex_col{ 
	display: flex;
	flex-direction: column;
}

.ins_disp_flex_hcenter{
	display: flex;
	justify-content: center;
}

.ins_disp_flex_vcenter{
	display: flex;
	align-items: center;
}

.ins_mb_0{ margin-bottom: 0 !important;}

.ins_overflow_hidden{ overflow: hidden;}

.insuleur-pdf-container{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.insuleur-pdf-container a:first-child:before{ content: url('/wp-content/uploads/2026/01/document-icon.png');}
.insuleur-pdf-container a:first-child{ display: flex; align-items: center;}

/* Header */
.ast-primary-header-bar{ box-shadow: 0 2px 6px -6px gray !important;}

/* Posts - Blog */
.nav-links .prev.page-numbers,
.nav-links .next.page-numbers,
.nav-links .nav-previous a,
.nav-links .nav-next a{
    background: var(--insDarkBlue);
    color: var(--insWhite);
    border-radius: 4px;
}

.nav-links .nav-previous a,
.nav-links .nav-next a{ padding: 0 17px;}

.nav-links .prev.page-numbers:hover,
.nav-links .next.page-numbers:hover,
.nav-links .nav-previous a:hover,
.nav-links .nav-next a:hover{ background: var(--insBlue) !important;}

.content-area.ast-grid-3.ast-blog-layout-4-grid{ padding: 0 24px !important;}
.ast-archive-description{ padding: 3em 0 !important;}

.ast-related-posts-inner-section .post-thumb-img-content.post-thumb img{
	height: 200px;
	width: 100%;
	object-fit: cover;
}

/* Sidebar */
.sidebar-main .widget{ box-shadow: #5956802e 0px 2px 8px 0px;}

.sidebar-main h2.wp-block-heading{ margin-bottom: 14px !important;}

/* Footer */
.ast-builder-footer-grid-columns h2,
.ast-builder-footer-grid-columns p,
.ast-builder-footer-grid-columns a{ 
    color: hsl(230.8, 25.7%, 39.6%) !important;
    transition: all 350ms ease;
}

.ast-builder-footer-grid-columns a:hover{ color: var(--insLightGreenish) !important;}

.site-footer-section .ast-builder-html-element a{ 
	color: #837bf3;
	transition: all 350ms ease;
}
.site-footer-section .ast-builder-html-element a:hover{   color: var(--insWhite);}

/* Translation */
#ast-hf-menu-1{ margin-right: 40px;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.menu-item-gtranslate{
	line-height: 0;
	margin-top: -46px;
}

.gt_float_switcher .gt_options.gt-open{
	display: block;
	font-size: 16px;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code{ font-size: 16px !important;}

.gt_float_switcher .gt-selected .gt-current-lang { padding: 10px 43px 10px 15px !important;}

.gt_float_switcher,
.gt_float_switcher .gt-selected{ 
	background: transparent !important;
	box-shadow: none !important;
}

.gt_float_switcher *,
.gt_float_switcher .gt_options a,
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{ color: #7A7A7A !important;}

#gt_float_wrapper .gt_float_switcher, #gt_float_wrapper .gt_float_switcher .gt-selected{ 
  background: var(--insWhite) !important;
  border-radius: 33px;
  box-shadow: 0 2px 6px -6px gray !important;
}

.gt_float_switcher .gt_options{ max-width: 140px;}

.gt_float_switcher .gt_options a:hover{ color: var(--insWhite) !important;}

@media screen and (max-width: 1200px) and (min-width: 768px){
	.ast-blog-layout-4-grid .ast-article-post{ width: 50% !important;}
}

@media screen and (max-width: 768px){
	.content-area.ast-grid-3.ast-blog-layout-4-grid{ padding: 14px !important;}
	.ast-separate-container .ast-blog-layout-4-grid .ast-article-post{ padding: 0 !important;}
	.single .post-navigation .nav-links{ padding: 0 14px !important;}
	
	/* Hide carousel dots and increase padding on prev/next buttons */
	.geo-hs__dot{ display: none;}
	.geo-hs__nav-btn{ padding: 22px;}
}

/* New Homepage */
/* Dashes */
.ins_left_dash p:before{
	content: "";
	width: 3rem;
	height: 2px;
	background: var(--insDarkBlue);
	position: absolute;
	left: 10px;
	top: 9px;
}

.ins_left_dash p{ margin-left: 4rem !important;}
.ins_left_dash.ins_left_dash_white p:before{ background: var(--insWhite);}

/* Tabs Grid */
.ins-tabs-grids .elementor-widget-icon-box{ padding-bottom: 10px !important;}

.ins-p-2-3{ padding: auto;}

/* Our Network */
.ins_chamber_box,
.ins_chamber_box svg,
.ins_chamber_box:hover svg #rm-arrow{ 
	overflow: visible !important;
	transition: all 350ms ease !important;
}

.ins_chamber_box:hover svg{ transform: rotate(40deg); opacity: 1;}
.ins_chamber_box:hover svg:hover #rm-arrow{  transform: translate(-266.800px, -25.0312px);}

.ins_chamber_box:hover svg:hover path{ stroke: var(--insLogoBlue) !important;}
.ins_chamber_box:hover svg:hover #rm-arrow rect{ fill: var(--insLogoBlue) !important;}

@media screen and (max-width: 1355px) and (min-width: 1025px){
    .ins-p-2-3{ padding: 2rem 3rem;}
}

@media screen and (max-width: 1024px){
    .ins-p-2-3{ padding: 1.5rem 1rem;}
}

@media screen and (max-width: 768px){
    .ins-news .ins_disp_flex{ flex-direction: column;}

    .ins-posts-col--left,
    .ins-posts-col--right{ width: 100% !important;}

    .ml_1-2_neg,
    .ml_1-2_neg > div,
    .elementor-element .ml_1-2_neg,
    .elementor-element .ml_1-2_neg > div{ margin-left: 0 !important;}
}