/* Reset Box Model */


:root {
 
   
    --color1: rgba(141,3,3,1); /* #8d0303 */
	 --color1-alpha05: rgba(141,3,3,0.5); /* #8d0303 */
	
	
    --color2: #48391E;
    --color2_hover: #D9BE81;
    --color3: #F2F0EC;
    --color4:#A39B8C;
    --color3_hover:#409f7c;

    --color_txt:#48391E;

    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;

    --font-family-1: 'Karla', sans-serif;

    --font-family-2: 'Open Sans', sans-serif;

	--padding-side-100-to-20: 100px;
}





@media(max-width: 991px){
	:root {
		--padding-side-100-to-20: 50px;
	}
}
	
@media(max-width: 767px){
	:root {
		--padding-side-100-to-20: 30px;
	}
}
	
@media(max-width: 575px){
	:root {
		--padding-side-100-to-20: 20px;
	}
}


@font-face {
    font-family: 'Karla';
    src: url('Karla-Italic.woff2') format('woff2'),
        url('Karla-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Karla';
    src: url('Karla-Regular.woff2') format('woff2'),
        url('Karla-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Karla';
    src: url('Karla-Bold.woff2') format('woff2'),
        url('Karla-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('OpenSans-Regular.woff2') format('woff2'),
        url('OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('OpenSans-Bold.woff2') format('woff2'),
        url('OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('OpenSans-ExtraBold.woff2') format('woff2'),
        url('OpenSans-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

.color_red{color: var(--color1)!important; }
.img100{display:block;width: 100%;}
.h80 { height:80px; }

html,body {
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	}

h1,h2,h3,h4,h5,h6 {font-weight:normal;}
a {text-decoration:none;}
a img {border:none;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content none;
	}

select::-ms-expand { display: none; }

select {
	-webkit-appearance: none;
	 -moz-appearance: none;
	 text-indent: 1px;
	 text-overflow: '';
	}

table {
	border-collapse:collapse;
	border-spacing:0;
	}

.pre_line {	white-space: pre-line; }

/*
img {
	-ms-interpolation-mode:bicubic;
	image-rendering:optimizeQuality;
	}
*/

.disabled_link {
	pointer-events:none;
	}



  /*
  animation: blink_txt_orange 11s infinite;
  -webkit-animation: blink_txt_orange 11s infinite;
  */
  @keyframes blink_txt_orange {
    20%,
    24%,
    55% {
      color: transparent;
      text-shadow: none;
    }
    0%,
    19%,
    21%,
    23%,
    25%,
    54%,
    56%,
    100% {
    text-shadow: 0 0 5px #ffa500, 0 0 15px #ffa500, 0 0 20px #ffa500, 0 0 40px #ffa500, 0 0 60px #ff0000, 0 0 10px #ff8d00, 0 0 98px #ff0000;
    color:#FFF6A9;
    }
  }

  /*
  animation: blink_txt_green 11s infinite;
  -webkit-animation: blink_txt_green 11s infinite;
  */
  @keyframes blink_txt_green {
    20%,
    24%,
    55% {
      color: transparent;
      text-shadow: none;
    }
    0%,
    19%,
    21%,
    23%,
    25%,
    54%,
    56%,
    100% {
    text-shadow: 0 0 5px #00FF99, 0 0 15px #16E4BB, 0 0 20px #16E4BB, 0 0 40px #16E4BB, 0 0 60px #00FFFA, 0 0 10px #16E4BB, 0 0 98px #00FFFA;
    color:#A9FFCF;
    }
  }


/* ========== alpha ========== */

.alpha0 {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;
	}

.alpha1 {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;
	}

.dnone {display:none;}
.dblock {display:block;}
.ohidden {overflow: hidden;}

button,
a:focus {outline:0;}

/* HTML5 display-role reset per vecchi browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display:block;}

body {
	line-height:1;
	text-rendering:optimizeLegibility;
	font: 16px/1.4 'Arial', sans-serif;
	}

input[type='radio'] {
	-webkit-appearance:radio;
  -moz-appearance:radio;
  appearance:radio;
	}

input[type='checkbox'] {
	-webkit-appearance:checkbox;
  -moz-appearance:checkbox;
  appearance:checkbox;
	}

/* ================
Scorciatoie
================ */
.oAuto {overflow:auto;}
.m0auto {	margin:0 auto; }

.pm0 {
  padding:0;
  margin:0;
  }

.z0 { z-index:0; }

.locked100 {
	position:relative;
	width:100%;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

.ohidden {overflow:hidden;}

.center_vert {
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	}

.t_right{text-align:right;}
.t_center {text-align:center;}
.t_justify {text-align:justify;}
.t_left {text-align:left;}
.f_left {float:left;}
.f_right {float:right;}
.clearfix{clear:both;}
.t_upper {text-transform:uppercase;}
.t_lower{text-transform: lowercase!important;}
.transparent {background-color:transparent;}
.pointer {cursor:pointer;}

.t_pre_wrap {white-space:pre-wrap;}

.v_align_middle {vertical-align:middle;}
.v_align_top {vertical-align:top;}
.v_align_bottom {vertical-align:bottom;}

.p_relative {position:relative;}
.p_absolute {position:absolute;}
.p_fixed {position:fixed;}
.z999 {z-index:999;}
.iBlock {display:inline-block!important;}

em,i { font-style:italic; }
strong,b { font-weight:bold; }

.t_sup{vertical-align:super; font-size:0.8em;}
.t_ped{vertical-align:sub; font-size:0.8em;}

.table_table {display:table;}
.table_tr {display:table-row;}
.table_td {
	display:table-cell;
	vertical-align:top;
	}

/* Lazy Load */
.lazy{
	-webkit-transition:all .4s ease-in-out;
	-moz-transition:all .4s ease-in-out;
	-ms-transition:all .4s ease-in-out;
	-o-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
	}

.alpha0 { opacity:0; }
.alpha1 { opacity:1; }

.pm0 {
	padding:0!important;
	margin:0!important
	}

.h5 {height:5px!important;}
.h10 {height:10px!important;}
.h14 {height:14px!important;}
.h15 {height:15px!important;}
.h20 {height:20px!important;}
.h23 {height:23px!important;}
.h25 {height:25px!important;}
.h30 {height:30px!important;}
.h35 {height:35px!important;}
.h40 {height:40px!important;}
.h45 {height:45px!important;}
.h50 {height:50px!important;}
.h60 {height:60px!important;}
.h65 {height:65px!important;}
.h70 {height:70px!important;}
.h80 {height:80px!important;}
.h90 {height:90px!important;}
.h100 {height:100px!important;}
/* ========================================== */

body {
  background-color: #fff;
	font-family:var(--font-family-2);
  overflow-x: hidden;
	}

.box_img_svg svg {
  position:relative;
  display:block;
  width:100%;
  height:auto;
  }

/* ========== Delay ========== */

.hover_delay {
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
	}

/* ========== Animate ========== */

.animate_linear1  {
	-webkit-transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
	transition:all 0.1s linear;
	}

.animate_easing {
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	}

/* ========== Border Radius ========== */

.radius_3 {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	}

/* ========== Box Sizing ========== */

.box_sizing {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

/* ========== Desaturate ========== */

.grayScale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	}

/* ========== 2x Columns ========== */

.colx2 {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	}

/* ========== iframe Video ========== */

.videoWrapper {
	margin-top:24px;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}





.mapWrapper {
	margin-top:24px;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	}

.mapWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}



/* ========== Zoom Scale ========== */

.zoom_scale img {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	}

.zoom_scale:hover img {
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
	}

/* ========== BG Cover ========== */

.bg_cover_fixed {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  }

.bg_cover_scroll {
	background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	}

.mobile_view_menu { display:none; }

.box_fluid,
.box_med {
	position:relative;
	display:block;
	width:84%;
  	max-width:1400px;
	margin:0 auto;
	padding:0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

.box_content_default{
	max-width:1090px;
	margin:0 auto;
}

.box_med {
	max-width:980px;
	}

.box_main{
	max-width:1510px;
	margin:0 auto;
}

.box_1070{
	max-width:1070px;
	margin:0 auto;
}

.box_1370{
	max-width:1370px;
	margin:0 auto;
}

/* ============ Testi generici ============ */

.mobile_view { display:none; }

/* =======================================
Media Queries - Generali
======================================= */



/* ====== XS ======  */
@media only screen and (min-width : 0) and (max-width : 767px) {

	.row-eq-height {
		display:table-cell;
		display:table-cell;
		display:table-cell;
		display:table-cell;
		}

.bg_cover_fixed { background-attachment: scroll; }
.pad0x20 { padding:0 20px; }

.box_fluid,
.box_med,
.box_small { width:100%; padding:0; }

.colx2 {
	-moz-column-count:1;
	-moz-column-gap:0;
	-webkit-column-count:1;
	-webkit-column-gap:0;
	}

.desktop_view { display:none; }
.mobile_view { display:block; }

}

/* ====== SM ======  */
@media only screen and (min-width : 768px) and (max-width : 991px) {

.center_med,
.box_fluid { width:100%; padding:0; }

.bg_cover_fixed { background-attachment: scroll; }
.pad0x20 { padding:0 20px; }

}

/* ====== MD ======  */
@media only screen and (min-width : 992px) and (max-width : 1199px) {

.box_fluid { width:960px; padding:0; }

}















/* ================ View Menu ================= */

.desktop_view_menu { display:block; }
.mobile_view_menu { display:none; }

@media only screen and (min-width : 0) and (max-width : 991px) {

.desktop_view_menu { display:none; }
.mobile_view_menu { display:block; }

}





/* ================ Elemento Hover Immagini ================= */

.img_logo_hover:before,
.img_logo_hover:hover:before,
.img_logo_hover:after,
.img_logo_hover:hover:after{
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}


.img_logo_hover{
	position: relative;
	display: block;
	width: 100%;
}

.img_logo_hover:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	opacity: 0;
	z-index: 10;
}

.img_logo_hover:hover:before{
	opacity: 1;
}

.img_logo_hover:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 15;
	transform: translate(-50%,-50%);
	background: url(../images/logo.svg) center center / contain no-repeat;
	opacity: 0;
	width: 120px;
	height: 120px;
	filter: brightness(0) invert(100%);
}

.img_logo_hover:hover:after{
	opacity: 0.6;
}







/* ================ Tipography ================= */

.txt_gen a,
.txt_gen a:hover,
.txt_gen .cta1,
.txt_gen .cta1:hover,
.txt_gen .cta1:before,
.txt_gen .cta1:hover:before,
.txt_gen .cta_ghost_1,
.txt_gen .cta_ghost_1:hover,
.txt_gen .cta_ghost_1:before,
.txt_gen .cta_ghost_1:hover:before,
.txt_gen .cta_arrow_next_red,
.txt_gen .cta_arrow_next_red:hover,
.txt_gen .cta_ghost_1_small,
.txt_gen .cta_ghost_1_small:hover,
.txt_gen .cta_ghost_1_small:before,
.txt_gen .cta_gcta_ghost_1_small:hover:before,
.txt_gen .cta2,
.txt_gen .cta2:hover
{
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.txt_gen h1,
.txt_gen h3,
.txt_gen h5{
	font-family: var(--font-family-2);
	font-weight: 800;
/*	color: #000;*/
	color: var(--color1);
/*	font-size: 84px; /* 85 */ 
	font-size: 70px; /* 85 */ 
	line-height: 1em;
	margin-bottom: 0;
}

.txt_gen .type_2 h5{
	font-family: var(--font-family-2);
	font-weight: 700;
	color: var(--color1);
	font-size: 40px;
	line-height: 1em;
	margin-bottom: 0;
}

.txt_gen h3.small_1{
	font-size: 70px;
}

.txt_gen h3.small_2{
	font-size: 50px;
}


.txt_gen h3.masked_text_1 {
	background-image: url('../images/bg1.jpg');
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: cover;
	background-position: center;
}

.txt_gen h2,
.txt_gen h4,
.txt_gen h6{
	font-family: var(--font-family-2);
	font-weight: 400;
	color: #000;
	font-size: 40px;
	line-height: 1em;
	margin-bottom: 0;
}


.txt_gen p,
.txt_gen li{
	font-family: var(--font-family-1);
	font-weight: 400;
	color: #000;
	font-size: 19px;
	line-height: 1.6em;
}


.txt_gen ul{
	list-style: disc;
	padding-left: 20px;
}

.txt_gen ol{
	list-style: decimal;
	padding-left: 40px;
}


.txt_gen a{
	color: var(--color1);
	-webkit-text-stroke: 1px transparent;
}

.txt_gen a:hover{
	color: var(--color1);
	text-decoration: none;
	-webkit-text-stroke: 1px var(--color1-alpha05);
}

.txt_gen.txt_white a{
	color: #fff;
	-webkit-text-stroke: 1px rgba(255,255,255,0.4);
}

.txt_gen.txt_white a:hover{
	color: #fff;
	text-decoration: none;
	-webkit-text-stroke: 1px rgba(255,255,255,1);
}

.txt_gen.txt_white,
.txt_gen.txt_white h1,
.txt_gen.txt_white h2,
.txt_gen.txt_white h3,
.txt_gen.txt_white h4,
.txt_gen.txt_white h5,
.txt_gen.txt_white h6,
.txt_gen.txt_white p{
	color: #fff;
}

.txt_gen .cta1{
	position: relative;
	display: inline-block;
	padding: 20px;
	font-family: var(--font-family-2);
	font-weight: 800;
	color: #fff;
	font-size: 19px;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
	background: var(--color1);
	}
	
.txt_gen .cta1 span{
	position: relative;
	z-index: 10;
	}
	
.txt_gen .cta1:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg1.jpg) center center no-repeat;
	z-index: 5;
	}
	
.txt_gen .cta1:hover:before{
	transform: scale(1.3);
	opacity: 0.5;
	}

.txt_gen .cta1:hover{
	color: #fff;
	-webkit-text-stroke: 1px transparent;
	}

.txt_gen .cta1.small_version{
	padding: 13px 19px;
	font-size: 18px;
	}



.txt_gen .cta2{
	position: relative;
	display: inline-block;
	font-family: var(--font-family-2);
	font-weight: 700;
	color: var(--color1);
	font-size: 15px;
	border-bottom: 2px solid transparent;
	}

.txt_gen .cta2:hover{
	text-decoration: none;
	border-bottom: 2px solid var(--color1);
	-webkit-text-stroke: 1px transparent;
	}


.txt_gen .cta_ghost_1{
	position: relative;
	display: inline-block;
	padding: 17px;
	font-family: var(--font-family-2);
	font-weight: 800;
	color: #fff;
	font-size: 19px;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
	background: transparent;
	color: var(--color1);
	border: 3px solid var(--color1);
	
	}
	
.txt_gen .cta_ghost_1 span{
	position: relative;
	z-index: 10;
	}
	
.txt_gen .cta_ghost_1:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg1.jpg) center center no-repeat;
	z-index: 5;
	opacity: 0;
	}

.txt_gen .cta_ghost_1:hover{
	color: #fff;
	background: var(--color1);
	-webkit-text-stroke: 1px transparent;
	}

	
.txt_gen .cta_ghost_1:hover:before{
	transform: scale(1.3);
	opacity: 0.5;
	}




.txt_gen .cta_ghost_1_small{
	position: relative;
	display: inline-block;
	padding: 10px 16px;
	font-family: var(--font-family-2);
	font-weight: 800;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
	background: transparent;
	color: var(--color1);
	border: 3px solid var(--color1);
	}
	
.txt_gen .cta_ghost_1_small span{
	position: relative;
	z-index: 10;
	}
	
.txt_gen .cta_ghost_1_small:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg1.jpg) center center no-repeat;
	z-index: 5;
	opacity: 0;
	}



.txt_gen .cta_ghost_1_small:hover{
	color: #fff;
	background: #fff;
	-webkit-text-stroke: 1px transparent;
	}

	
.txt_gen .cta_ghost_1_small:hover:before{
	transform: scale(1.3);
	opacity: 0.5;
	}





.txt_gen .cta_ghost_1_small.white_version{
	color: #fff;
	border: 3px solid #fff;
	}



.txt_gen .cta_ghost_1_small.white_version:hover{
	color: #fff;
	background: #fff;
	-webkit-text-stroke: 1px transparent;
	}




.txt_gen .cta_arrow_next_red,
.arrow_next_red{
	display:inline-block;
	position: relative;
	width:70px;
	height: 21px;
	background: url(../images/svgs/arrow_next_red.svg) center center no-repeat;
 	}

.txt_gen .cta_arrow_next_red:hover { 
	transform: translateX(10px);
	}

@media(max-width: 1399px){
	
	.txt_gen h1,
	.txt_gen h3,
	.txt_gen h5{
		font-size: 65px;
	}
	
	.txt_gen .type_2 h5{
		font-size: 35px;
	}

	.txt_gen h3.small_1{
		font-size: 60px;
	}

	.txt_gen h3.small_2{
		font-size: 40px;
	}

	.txt_gen h2,
	.txt_gen h4,
	.txt_gen h6{
		font-size: 30px;
	}

	.txt_gen p,
	.txt_gen li{
		font-size: 19px;
	}

	
}
	
@media(max-width: 1199px){
	
	.txt_gen h1,
	.txt_gen h3,
	.txt_gen h5{
		font-size: 55px;
	}

	.txt_gen .type_2 h5{
		font-size: 25px;
	}

	.txt_gen h3.small_1{
		font-size:50px;
	}

	.txt_gen h3.small_2{
		font-size: 30px;
	}

	.txt_gen h2,
	.txt_gen h4,
	.txt_gen h6{
		font-size: 25px;
	}

	.txt_gen p,
	.txt_gen li{
		font-size: 17px;
	}

	
}

@media(max-width: 991px){
	
}

@media(max-width: 767px){
	.txt_gen h1,
	.txt_gen h3,
	.txt_gen h5{
		font-size: 45px;
	}

	.txt_gen .type_2 h5{
		font-size: 20px;
	}

	.txt_gen h3.small_1{
		font-size:40px;
	}

	.txt_gen h3.small_2{
		font-size: 25px;
	}

	.txt_gen h2,
	.txt_gen h4,
	.txt_gen h6{
		font-size: 20px;
	}

	.txt_gen p,
	.txt_gen li{
		font-size: 15px;
	}
	
	
	
	
.txt_gen .cta1{
	padding: 15px;
	font-size: 17px;
	}

.txt_gen .cta_ghost_1{
	padding: 12px;
	font-size: 19px;
	
	}

.txt_gen .cta_ghost_1_small{
	padding: 10px 16px;
	font-size: 16px;
	}
	
	
	
	
	
}

@media(max-width: 575px){

}
