/*
	* Theme Name:  Authentic Child
	* Theme URI:   https://codesupply.co/themes/authentic/
	* Description: Authentic Child Theme
	* Author:      Code Supply Co.
	* Author URI:  https://codesupply.co/
	* Template:    authentic
	* Version:     1.0.0
*/

/* Copy any classes from parent theme here. They will override the parent's version. */

/************************** VARIE *********************/
:root {    
	--arancione: #ff9933;
	--blu:#1f2648;
	--bianco: #ffffff;
}  

h1,h2,h3,h4,h5,h6 {color:var(--blu) !important;}

h1:after {display:none !important;}

h2 a {color:var(--blu) !important;}

a:hover h2 {color: var(--arancione) !important;transition:0.5s;}

.logo-image {width:330px;}

/*Container full width*/

.container_full_width_container {
    display: flex;
    align-items: center;
    justify-content: center; /* opzionale, se vuoi anche centrare orizzontalmente */
    background-color: transparent;
    width: 100vw !important;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    transform: translateX(0);
    position: relative;
    margin-top: 30px;
    z-index: 2;
	
}


.container_full_width {
    width: 100vw !important;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    transform: translateX(0);
    position: relative;
}



h1:after {
	content: ' ';
    display: block;
    background:  var(--arancione);
    position: relative;
    height: 3px;
    width: 50px;
	
    bottom: -5px;
}


/*pallini sotto h2**/

.dots-decoration {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: -5px; /* regola se serve avvicinare i pallini al titolo */
	margin-bottom:25px;
}

.dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
}

.dot.outer {
	background-color: var(--arancione); 
}

.dot.center {
	background-color: var(--blu);
}
/*
	h2:after {
	content: ' ';
    display: block;
    background:  var(--arancione);
    position: relative;
    height: 3px;
    width: 50px;
    left: 50%;
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
    bottom: -5px;
	}
*/

.img-responsive {border-radius:5px;}





.content_custom a , .post-main .entry-content a{text-decoration: underline !important; color: #000 !important;} 
.content_custom a:hover , .post-main .entry-content a:hover{text-decoration: underline !important; color: #d7ba27 !important;} 

.main_button_bhr {
	
    font-size: 15px;
    font-weight: 800;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--blu);
    background: transparent;
    border: 2px solid var(--arancione);
    border-radius: 50px;
    padding: 15px 35px;
}

.main_button_bhr:hover {
    color: var(--blu);
    background: var(--arancione);
	border: 2px solid var(--arancione);
	transition:0.5s;
	
}

.main_button_bhr_black {
	font-size: 15px;
    font-weight: 800;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    background: var(--blu);
	border: 1px solid var(--blu);
    padding: 15px 35px;
	
}

.main_button_bhr_black:hover {
    color: #fff;
    background: transparent;
	border: 1px solid #fff;
	transition:0.5s;
	
}



.pre_heading {color: var(--arancione); text-transform:uppercase;}




/**************************HEADER *********************/

.current_page_item a {color:var(--arancione) !important;}


.navbar-primary {
	
    border-bottom: 8px solid var(--arancione);
}




.menu-item a:active, .wpml-ls-current-language span{color:var(--arancione) !important;}

.menu-item-wpml-ls-7-en {    margin-left: 50px !important;}
.menu-item-wpml-ls-7-it{    margin-left: 15px !important;}

@media screen and (max-width: 768px) {  
	.menu-item-wpml-ls-7-en {    margin-left: 0px !important;}
	.menu-item-wpml-ls-7-it{    margin-left: 0px !important;}
}

/************************** HOME PAGE *********************/

/*margine pagina con header*/
/*.page-template-homepage*/ .site-content{margin-top:0 !important;margin-bottom:0 !important;}  

.blog .site-content{margin-top:0 !important;margin-bottom:100px !important;}  


/*text over image*/
.container_image {
	position: relative;
	text-align: center;
	color: white;
}


.centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.thumbnail img {
    display: block;
}

.thumbnail {
    position: relative;
    display: inline-block;
}


.layer {
	position: absolute;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.5);
	
}


.caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50% );
    text-align: center;
	width: 100%;
	
	
} 


/*responsive img per testo*/


@media screen and (max-width: 1100px) {  
	.img_hover_text {
		min-height: 500px; 
		object-fit: cover;
	}
}


/*** box methodology *********/

.container_box {
	display:flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 40px;
	border-radius: 5px;
}

.container_box:hover {
	-webkit-box-shadow: 0 6px 24px #2125298a;
	box-shadow: 0 6px 24px #2125298a;
	transition: all 0.6s;
}

.child_1,.child_2,.child_3, .child_4 {  margin-bottom: 25px;}

.child_1 span {
	font-family: Nunito;
	font-weight: 800;
	color:#000;
	font-size:70px;
}

.child_2 span {
	font-family: Nunito;
	font-weight: 600;
	color:#fff;
	font-size:20px;
	line-height: 26px;
	text-transform: uppercase;
}

.child_3 span {
	font-family: Nunito;
	font-weight: 700;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
}

.box1 {background-color:#ffca0a;}
.box2 {background-color:#fa575d;}
.box3 {background-color:#369ff4;}
.box4 {background-color:#8ed4cc;}




/****************** PARTNERS DAGUM **************/

.container-partners {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-around;
	margin-top:50px;
}

.box-logo {    width: 25%;}

@media screen and (max-width: 992px) {
	.box-logo {    width: 100%;        margin-bottom: 30px;}
}



/*newsletter*/

.newletter_section h2 {    text-transform: uppercase; font-weight: 100;margin-bottom:0;}
.newletter_section h2 span{    text-transform: uppercase; font-weight: 800;}

.newletter_section .pre_heading {color: #000000;    text-transform: none;}



/****************** LISTING ACTIVITIES in HOME **************/
#container_act_box_home {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
	margin: 50px 0;
}

.container_heading {
    min-height: 130px;
}

.box-act {
width: 30%;
    border-radius: 20px;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    padding: 40px 30px;
    -webkit-box-shadow: 6px 5px 15px 2px #A6A6A6;
    box-shadow: 6px 5px 15px 2px #A6A6A6;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

@media screen and (max-width: 992px) {
	
	.box-act
	{ width: 100%;  margin-bottom:20px;}
	
}   



/****************** LISTING ACTIVITIES in pagina ACTIVITY **************/


.act_item {
    background-color: #f5f5f5;
    margin-bottom: 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px;
}

#item_info {
	width: 65%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	
}


#item_img {
    width: 35%;
}

#item_img img {
    display: block;
    width: 100vw;
    height: 35vh;
    border-radius: 5px;
    object-fit: cover;
}


.excerpt_act {text-align:left;    padding: 0 20px 0 0;}


@media screen and (max-width: 992px) {
	
	#item_info,
	#item_img
	{ width: 100%;  }
	
}   



/****************** SINGLE ACTIVITIES **************/

.act_time_period_container h3 {
	font-weight: 400;
    color: var(--arancione) !important;
	margin-bottom: 5px;
}

.act_time_period_container {
    width: 350px;
    border-bottom: 2px solid var(--blu);
}


/*Deliverables */

.del_item {
	background-color: #f5f5f5;
    margin-bottom: 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px;
}


#del_info {
    width: 70%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}


#del_second_column {
	idth: 30%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
}




/************************** PAGINA PEOPLE *********************/



.container_ruoli_speciali {
	background-color: #f5f5f5;
    margin-bottom: 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px;
}


/******** HONORARY FELLOW ********/

#honorary_fellow {
	
	background-color: transparent;
    flex-wrap: wrap;
    justify-content: center;
	
}

#honorary_fellow .container_single_people_act {
    box-sizing: border-box;
    padding: 5px 20px;
    text-align: center;
    width: 30%;
    display: flex;
    gap: 10px;
    background-color: #eeeeee;
    margin: 5px;
    justify-content: flex-start;
    border-radius: 5px;
    align-items: center;
}


#honorary_fellow .container_single_people_act .box_title {
    text-align: left;
}

#honorary_fellow  .box_title span {
	font-size: 16px;
    font-weight: 600;
    color: var(--blu);
}

#honorary_fellow .box_personal_info {
    margin-left: 10px;
}

#honorary_fellow  .box_universita p {
	
}

#honorary_fellow .container_single_people_act .box_people {
	padding: 0;
    margin-top: 0px;
    text-align: left;
}


/************************** Listing PEOPLE in single activities in tab *********************/

.container_listing_people_act {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


.container_listing_people_act .box_people {
    width: 25%;
    padding: 20px 30px;
    margin-top: 30px;
}


.container_listing_people_act .box_img {
    text-align: center;
}

.container_listing_people_act .box_img img {
    width: 130px;
    border-radius: 50%;
    margin-bottom: 20px;
    -webkit-box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 4px 4px 8px 0 rgba(0,0,0,0.1);
    box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
}


.container_listing_people_act .box_title {
    text-align: center;
}

.container_listing_people_act .box_title h2 {
	font-size: 20px;
}

.container_listing_people_act .box_universita p {margin-bottom:0;}


.icon-link {
    display: inline-block;
    text-decoration: none;
}

.icon-people {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    /* background-color: var(--blu); */
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: transform 0.3s, background-color 0.3s;
    border: 1px solid var(--blu);
}

.icon-people:hover {
	background-color: var(--arancione);
    transition: 0.5s;
    border: 1px solid var(--arancione);
}

.icon-people i {
    font-size: 12px;
    color: var(--blu);
}

.box_people .dots-decoration {    margin-bottom: 10px;}



@media screen and (max-width: 767px) {
    .container_listing_people_act .box_people { width: 100%; }
}

@media (min-width: 768px) and (max-width: 992px) {
    .container_listing_people_act .box_people { width: 50%; }
}


/************************** SINGLE PEOPLE *********************/


.container_single_people_act {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}


.container_single_people_act .box_people {
	
    padding: 0px 30px;
    margin-top: 0px;
}


.container_single_people_act .box_img {
    text-align: center;
}

.container_single_people_act .box_img img {
    width: 130px;
    border-radius: 50%;
    margin-bottom: 20px;
    -webkit-box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 4px 4px 8px 0 rgba(0,0,0,0.1);
    box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
}


.container_single_people_act .box_title {
    text-align: center;
}

.container_single_people_act .box_title h2 {
	font-size: 1.5rem;
}

.container_single_people_act .box_ruolo_people p {
	text-transform: uppercase;
    font-weight: 800;
    font-size: 14px;
    color: var(--arancione);
	margin-bottom:0;   
}

.container_single_people_act .box_universita p {margin-bottom:0;    }











/**************************  BLOCCHI NETWORK *********************/

.container_flip_box {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    
}
@media only screen and (max-width: 900px)  {
	.flip-box{  width:100% !important;}
}


.flip-box {
	background-color: transparent;
    width: 250px;
    height: 250px;
    perspective: 1000px;
	-webkit-perspective:1000px;
    padding: 10px;
}

.flip-box-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	box-shadow: -8px 8px 14px 0px #23232d59;
    -webkit-box-shadow: -8px 8px 14px 0px #23232d59;
	border-radius: 5px;
	
	
	transition: transform 0.8s;
	transform-style: preserve-3d;
}
/*
	.flip-box-inner {
	position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
    box-shadow: -8px 8px 14px 0px #23232d59;
    -webkit-box-shadow: -8px 8px 14px 0px #23232d59;
	}
*/
.flip-box:hover .flip-box-inner {
	-ms-transform: rotateX(180deg);
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.flip-box-front, .flip-box-back {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: 5px;
    padding: 10px 10px 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	
}

.flip-box-front {
	display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
	box-shadow: -8px 8px 14px 0px #23232d59;
    -webkit-box-shadow: -8px 8px 14px 0px #23232d59;
}
.flip-box-front h2 {font-size: 20px;   color: #9900cc; font-weight: 700;}
.flip-box-front img {
    overflow: hidden;
    max-width: 70%;
    max-height: 100%;
}
.flip-box-front p {margin-top: 0;font-size: 13px;color: #000;}



.flip-box-back {
	display: flex;
    justify-content: center;
    align-items: center;
	flex-direction:column;
	background:  #fff;
	color: #000;
	-ms-transform: rotateX(180deg);
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg);
	box-shadow: -8px -8px 14px 0px #23232d59;
    -webkit-box-shadow: -8px -8px 14px 0px #23232d59;
}

.flip-box-back .descrizione_back p {
	margin-bottom:5px;
    font-size: 13px;
}

.flip-box-back .anno {
	color: #9900cc;
    font-size: 13px;
    font-weight: 100;
    margin-top: 0;
}

/*  
	.flip-box-back a {
	font-size: 12px ;
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid #9900cc;
    background-color: #9900cc;
    transition: .5s;
    border-radius: 3px;
    padding: 5px 16px;
	margin-top: auto;
	}
	
	.flip-box-back a:hover {
    color: #9900cc;
    border: 1px solid #9900cc;
    background-color: transparent;
    transition: .5s;
	}
*/


/************************** UPDATES - blog post *********************/
#box_cat_listing_updates span {
	text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
    color: var(--arancione);
    margin-bottom: 0;
}  

/************************** SINGLE *********************/
.meta-category .post-categories,
.post-meta 
{display:none !important;}

.post-categories a {    color: var(--arancione) !important;}


.section-related-posts .cs-block-carousel {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    margin-bottom: 100px;
}  

.cnvs-block-section-heading .cnvs-section-title > span {
    position: relative;
    font-family: Titillium Web;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0px;
    color: var(--blu);
    text-transform: uppercase;
}



/************************** FOOTER DAGUM *********************/

.site-footer .footer-section:first-child{
    position: relative;
    z-index: 20;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2025/05/footer-centro-dagum.jpg);
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


#subfooter {
    background-color: var(--arancione);
    text-align: center;
    height: 20px;
}

#subfooter span {padding:0;}

.footer-section + .footer-section > .cs-container > * {
    border-top: none;
}

.pk-scroll-to-top {z-index:1000;}

/************************** FOOTER *********************/

.site-footer .footer-section:first-child {background-color: #f3f3f3;}

.info_footer i {color:var(--arancione);margin-right:10px;}
.info_footer a {text-decoration: underline !important;color: #003087 !important;}
.info_footer a:hover {text-decoration: underline !important;color: #d7ba27 !important;transition:0.5s;}

.container_social {display:flex;}

.container_social a {padding:0px;}

#box-social-footer {
    background-color: #fff;
    border: 2px solid var(--arancione);
    color: var(--arancione);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;

}

#box-social-footer a {    color: var(--arancione);}


#box-social-footer:hover {      background-color: var(--arancione); transition:0.5s;}
#box-social-footer:hover a {    color: #fff;transition:0.5s;}

.social-home {
	padding: 12px;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	
}

.social-home i {font-size:20px;}
.social-home i:hover {color:var(--arancione);transition:0.5s;}

.info_legali p {margin-bottom:5px;}


/*widgets*/
  .sidebar-footer .widget + .widget {margin-top:0 !important;}

/************************** CONTATTI *********************/

.container_info_contatti {
    background-color: #f5f5f5;
    padding: 30px;
    border-radius: 10px;
}



/************************** CF7 *********************/


.container_contact_form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.box_name,
.box_email
{
    width: 45%;
}

.box_subject,
.box_message,
.box_button
{
	width:100%;
}

.box_acceptance .wpcf7-form-control-wrap {
    position: relative;
    display: inline;
}


@media screen and (max-width: 992px) {
.box_name,
.box_email
{
    width: 100%;
}
}



.vertical-line {
    border-left: 4px solid var(--arancione); /* cambia colore e spessore come preferisci */
    padding-left: 10px;          /* spazio tra la linea e il testo */
}

.wpcf7 label {width:100%;}

span.label-cf7 {
    color: var(--blu);
    font-weight: 700;
    font-size: 10px;
}

.wpcf7-text:focus, .wpcf7-textarea:focus {
	outline:none;
}


.wpcf7-form input[type="text"] ,
.wpcf7-form input[type="email"]
{
	width: 100%;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    box-shadow: none;
    height: 40px;
    padding: 10px;
    line-height: 20px;
    font-weight: 400;
    font-size: 13px;
    -webkit-transition: all 0.3s ease-in-out;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wpcf7-form textarea {    border-radius: 5px;height: 150px;}


.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus
{
	border: 2px solid  var(--blu) !important;
	transition:0.5s;
	
}

.wpcf7-form input[type="submit"] {
	width: 100%;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 800;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--blu);
    background: transparent;
    border: 2px solid var(--arancione);
    border-radius: 50px;
    padding: 15px 35px;
}


.wpcf7-form input[type="submit"]:hover {
    color: var(--blu);
    background: var(--arancione);
    border: 2px solid var(--arancione);
    transition: 0.5s;
}


/*messaggi  contact form */

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    border: 0;
    padding: 10px;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px dashicons;
    margin-right: 16px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content: "\f147";
}
div.wpcf7-validation-errors:before {
    content: "\f158";
} 


/************************** 404 *********************/

.button-primary {
	background-color:var(--arancione) !important;
	color: #333333 !important;
}

.cs-input-group-btn button, .pk-subscribe-form-wrap button {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}


/************************** ARCHIVE *********************/


.entry-title {text-align:center;}

.page-header-simple + .post-archive {
    padding-top: 3rem;
    border-top: 1px #e9ecef solid;
    margin-bottom: 50px;
}


#title_act h2 {text-align:left;}


/*mie utility*/
.br50 {border-radius:50%;}
.img-custom-top{width:100%;}
.m0 {margin:0;}
.m10 {margin:10px;}    
.m20{margin:20px;}
.mt0{margin-top:0!important;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px}
.mt30{margin-top:30px}
.mt50{margin-top:50px}
.mt100{margin-top:100px}
.mt150{margin-top:150px}
.mr10{margin-right:10px}
.mr20{margin-right:20px}
.mr50{margin-right:50px}
.mr100{margin-right:100px}
.ml10{margin-left:10px}
.ml20{margin-left:20px}
.ml50{margin-left:50px}
.ml100{margin-left:100px}
.mb0{margin-bottom:0}
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px!important}
.mb25{margin-bottom:25px}
.mb30{margin-bottom:30px}
.mb50{margin-bottom:50px!important}
.mb100{margin-bottom:100px;}
.mb250{margin-bottom:250px}
.my20{margin-top:20px;margin-bottom:20px}
.mx50{margin-left:50px;margin-right:50px}
.my50{margin-top:50px;margin-bottom:50px}
.mx100{margin-left:100px;margin-right:100px}
.my100{margin-top:100px;margin-bottom:100px}
.pt50{padding-top:50px}
.pt30{padding-top:30px}
.pt100{padding-top:100px}
.pt150{padding-top:150px}
.pl0{padding-left:0!important}
.pl15{padding-left:15px}
.pb5{padding-bottom:5px}
.pb20{padding-bottom:20px}
.pb50{padding-bottom:50px}
.pb100{padding-bottom:100px}
.pb150{padding-bottom:150px}
.p0{padding:0!important}
.p5{padding:5px}
.p10 {padding:10px !important;}
.p20{padding:20px}
.p50{padding:50px}
.px15{padding-left:15px;padding-right:15px}
.px50{padding-left:50px;padding-right:50px}
.py20{padding-top:20px;padding-bottom:20px}
.py50{padding-top:50px;padding-bottom:50px}
.px100{padding-left:100px;padding-right:100px}
.py100{padding-top:100px;padding-bottom:100px}
.py150{padding-top:150px;padding-bottom:150px}
.min-h20{min-height:20px!important}
.min-h45{min-height:45px!important}
.min-h50{min-height:50px}
.min-h70{min-height:70px}
.min-h90{min-height:90px}
.min-h100{min-height:100px}
.min-h150{min-height:150px}
.min-h200{min-height:200px}
.w75{width:75%}
.w100{width:100%!important}
.h100{height:100%!important}
.h100{height:100%!important}
.nomarginx{margin-left:0!important;margin-right:0!important}
.nopadding{padding:0!important}
.nopaddingx{padding-right:0!important;padding-left:0!important}
.fs10{font-size:10px}
.fs12{font-size:12px}
.fs13{font-size:13px}
.fs15{font-size:15px!important}
.fs16{font-size:16px}
.fs18{font-size:18px!important}
.fs20{font-size:20px}
.fs25{font-size:25px}
.fs30{font-size:30px}
.fs40{font-size:40px}
.position-relative{position:relative}
.fweight700{font-weight:700}
.fweight800{font-weight:800}
.d-none{display:none}
.d-block{display:block}
.d-inline{display:inline}
.d-inline-block{display:inline-block}
/*********************FLEX****************/
.row-eq-height{display:flex;flex-wrap:wrap}
.row-eq-height > [class*='col-']{display:flex;flex-direction:column;margin:0 -1px}
.vertical-align-text{display:flex;justify-content:center;flex-direction:column}
.orizontal-align-flex-container{display:flex;justify-content:center}
.orizontal-align-flex{justify-content:center}
.center_flex {  align-items: center;justify-content: center;}
.container-fluid{padding-right:0;padding-left:0;margin-right:auto;margin-left:auto}
.text-center{text-align:center;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.xycenter {align-items: center;justify-content: center;}
.text-xs-left{text-align:left!important}
.text-xs-right{text-align:right!important}
.text-xs-center{text-align:center!important}
.text-xs-justify{text-align:justify!important}
.mb25-xs{margin-bottom:25px}
@media (min-width: 768px) {
	.text-sm-left{text-align:left!important}
	.text-sm-right{text-align:right!important}
	.text-sm-center{text-align:center!important}
	.text-sm-justify{text-align:justify!important}
	.mb0-sm-up{margin-bottom:0}
}
@media (min-width: 992px) {
	.text-md-left{text-align:left!important}
	.text-md-right{text-align:right!important}
	.text-md-center{text-align:center!important}
	.text-md-justify{text-align:justify!important}
}
@media (min-width: 1200px) {
	.text-lg-left{text-align:left!important}
	.text-lg-right{text-align:right!important}
	.text-lg-center{text-align:center!important}
	.text-lg-justify{text-align:justify!important}
}


/*custom bootstrap classes*/

/*!
	* Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/)
	*//*!
	* Bootstrap v3.4.1 (https://getbootstrap.com/)
	* Copyright 2011-2019 Twitter, Inc.
	* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*="col-"]{padding-right:0;padding-left:0}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{display:table;content:" "}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}


