body {font-family: 'Open Sans', sans-serif;font-size:1.6em;background:#F5F5F5}
.container_height {min-height:450px}
.cursive{font-family: 'Shadows Into Light', cursive;} 
.header_top {padding:10px 0px;background:#F5F5F5}
.slider_container {width:100%}
.slider_item_image {width:100%}
.menu_container{width:100%;padding:15px 0px;overflow:hidden;}
.menu_main_container {width:100%;position:absolute;z-index:1;top:30px}
.menu_link_container {text-align:right;padding:15px;font-size:12px;font-weight:bold}
.link_menu {color:inherit;padding:0px 0px 0px 15px}
.link_menu:hover, .link_menu:active, .link_menu:focus {text-decoration:none;color:#F01E11}
.red_color {color:#F01E11}
.reset_color {color:initial}
.green_color {color:#50AE30} 
.slide_caption {text-align:left;width:100%;right:0;left:0;padding-bottom:60px}
.caption_container > h1, .caption_container > h2 {margin:0}
.caption_container > h1 {font-size:50px}
.align_center {text-align:center}
.align_left {text-align:left}
.align_right {text-align:right}
.big_h1_text {font-size:50px;font-weight:bold;margin-top:0}
footer {background:#333;padding:15px 0px 0px;overflow:hidden;font-size:0.8em}
.footer_col {color:#A5A5A5}
.gray_container {background:#F5F5F5;padding:15px 0px 30px 0px}
.margin_top {margin-top:30px}
.margin_bottom {margin-bottom:30px}
.margin_bottom_15 {margin-bottom:15px}

.service_container {text-align:center;border:solid 1px #CCC}
.big_icon {font-size:50px}
.icon_title {margin:15px;font-weight:bold}
.service_button_container {background:#F5F5F5;padding:10px 0px}
.white_button {background:#FFF;border:solid 1px #333;color:#333}
.transparent_button {background:transparent;border:solid 1px #333;color:#333}
.transparent_button:hover {background:#F01E11 !important;border:solid 1px #F01E11 !important;color:#FFF}

.products_container {position:relative;padding:15px 15px 30px 15px;border:solid 1px #F01E11;border-radius:25px;margin:60px 0px 30px 0px;background:#FFF;z-index:0}
.product_container_title {position:absolute;top:-25px;left:30px;background:#F01E11;color:#FFF;font-size:20px;text-transform:uppercase;padding:10px 15px;font-weight:bold}
.product_container_also_container {background:#F01E11;color:#FFF;font-size:20px;padding:15px;position:relative;text-align:center;min-height:257px}
.product_container_also_container_grey {background:transparent;color:#333;font-size:20px;padding:15px;position:relative;text-align:center;border:solid 10px #F01E11;min-height:257px}

.hr_products {margin-bottom:0;margin-top:30px;border-color:#E7E7E7}
.product_container_also_title {padding-top:60px}

.arrow_box:after {left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}
.arrow_box:after {border-color:rgba(136, 183, 213, 0);border-left-color:#F01E11;border-width:24px;margin-top:-24px;}

.arrow_box.grey_arrow:after {border-left-color:#F01E11;}


.red_button {background:#F01E11;border:solid 1px #F01E11;color:#FFF}
.rounded_button {border-radius:20px}
.white_button:hover, .white_button:active, .white_button:focus {color:#FFF;background:#A40931;border:solid 1px #A40931}
.red_button:hover, .red_button:active, .red_button:focus {color:#FFF;background:#b0002d;border:solid 1px #b0002d}
.btn:hover, .btn:active, .btn:focus {color:#FFF;background:#b0002d;border:solid 1px #b0002d}
.tag_container {text-align:center;margin-top:30px;border:solid 1px #EDEDED;border-top:solid 3px #F01E11;background:#FFF}
.icon_text {padding:0px 15px 15px}
.background_parallax {height:300px;width:100%;background-attachment:fixed;background-size:100%;position:relative;margin-bottom:60px}
.parallax_text {padding:15px;position:absolute;bottom:-30px;background:rgba(0,0,0,0.5);width:100%;color:#FFF}
.parallax_title {font-size:20px;padding:15px;color:#FFF;background:#50AE30;margin-top:20%;border-radius:100px}

.top_icon{font-size:12px;display:inline-block}
.top_icon.left {padding-right:15px;border-right:solid 1px #CCC}
.top_icon.right{padding-left:15px}

.social_icons_bottom{display:inline-block;margin-right:10px;color:#333;text-align:center;width:25px;height:25px;border-radius:100%;padding:3px 0px 0px 0px;font-size:14px;background:#A5A5A5}
.social_icons_bottom:hover {color:#FFF;background:#F01E11}

.social_icons_top {display:inline-block;margin-left:10px;color:#333;text-align:center;width:25px;height:25px;border-radius:100%;padding:3px 0px 0px 0px;font-size:14px}
.social_icons_top:hover {color:#FFF;background:#F01E11}

.no_decor {color:inherit}
.no_decor:hover, .no_decor:active, .no_decor:focus {text-decoration:none}

.effect4{position:relative;}
.effect4:after{z-index:-1;position:absolute;content:"";bottom:15px;right:10px;left:auto;width:50%;top:80%;max-width:300px;background:#777;-webkit-box-shadow:0 15px 10px #777;
-moz-box-shadow:0 15px 10px #777;box-shadow:0 15px 10px #777;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg);}

.service_white_container {background:#FFF;padding:30px 15px 15px 15px;}
.icon_tags_container {text-align:center;background:#A40931;padding:20px 0px 10px 0px;margin-top:30px}
.white_color {color:#FFF}
.form_group {margin-bottom:15px}
.label_form {width:100%}
.input_full_width {width:100%;background:#F5F5F5;border:none;padding:10px}
#message_response {display:inline-block;margin-right:30px}
.mobile_hide {display:block}
.mobile_show {display:none}
.footer_icon {display:inline-block;width:25px;text-align:center}
.footer_text {display:inline-block}
.footer_address_container {margin-top:15px}
.no_decor, .no_decor:hover, .no_decor:active, .no_decor:focus {color:inherit;text-decoration:none}
.ul_no_list {padding:0;list-style:none;margin:0}
.ul_no_list > li {padding-bottom:10px}
.menu_capsule {background:rgba(255,255,255,0.7);overflow:hidden;padding:15px 0px;border-radius:50px}
.menu_tag {margin-top:50px}
.h1_text_menu_tag {font-size:30px}
#header_absolute_container {background:#FFF;width:100%;border-bottom:solid 1px #CCC;}
/*#header_absolute_container:before {content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,0.5)}*/
.padding_top_10 {padding-top:10px}
.shadow {-webkit-box-shadow:0px 2px 5px 0px rgba(204,204,204,1);-moz-box-shadow:0px 2px 5px 0px rgba(204,204,204,1);box-shadow:0px 2px 5px 0px rgba(204,204,204,1);}
.user_container {background:#A40931;color:#FFF;padding:15px;margin-top:15px}
.vertical_nav_tabs {border-bottom:solid 1px #CCC;font-size:12px;margin-bottom:15px}
.vertical_tabs {width:100%;}
.vertical_tabs > a {margin-right:0 !important;border-radius:0 !important;border:0 !important; color:inherit;text-transform:uppercase;border-top:solid 1px #CCC !important}
.vertical_tabs.active > a {background-color:#A40931 !important;color:#FFF !important;}
.vertical_tabs > a:hover {border:0 !important;border-top:solid 1px #CCC !important}
.min_height_container {min-height:460px}
.inline_image_5 {display:inline-block;padding:15px;width:19%}
.table_int {font-size:12px}
.table_row {padding:10px 0px;border-bottom:solid 1px #CCC}
.half_parallax_container {padding:0;height:inherit}
.five_row {display:inline-block;width:19.7%;padding:0px 15px 15px}
.area_container {min-height:100px}
.low_tag {font-size:14px}
.carousel {position:relative}
.carousel_control {padding:10px;background:rgba(51, 51, 51, 0.5);color:#FFF;position:absolute;top:0;bottom:0;margin:auto;height:40px;width:40px;text-align:center}
.carousel_control.left {left:0}
.carousel_control.right {right:0}
.carousel_control:hover, .carousel_control:focus, .carousel_control:active {text-decoration:none;color:#FFF}
.carousel_control > .glyphicon {font-size:12px}
.gallery_home_item {margin-top:15px}
.carousel-caption {top:0;bottom:0;margin:auto;left:0;right:0;width:100%}
.caption_container {position:relative;top:50%;transform:translateY(-50%)}
.h1_caption {text-transform:uppercase;font-size:4em;font-weight:900}
/*.gallery_modal {width:100%;margin-top:0}*/ 
.modal-open {padding:0 !important}
.gallery_modal {margin:0 !important}
#gallery_modal {padding:0 !important}

.login_password {width:100%}
.full_width {width:100%}
.input.full_width, .inputs {padding:10px}

.title_h {margin:0}
.title_h:after {content:' ';display:block;border-bottom:solid 3px;width:180px;margin-top:10px;margin-bottom:30px}
.title_h.align_center:after {margin-left:auto;margin-right:auto}
.white_background {background:#FFF}
.flex_container {padding:30px;position:relative;margin-bottom:30px}
.flex_container:after {content:'';position:absolute;bottom:0;left:50%;width:0;height:0;border:20px solid transparent;border-top-color:#FFF;border-bottom:0;margin-left:-20px;margin-bottom:-20px}
.flex_change {display:none;min-width:150px;text-align:center}
.flex_change.active {display:inline-block}

.fixed {position:fixed;top:0;left:0;z-index:999}
#scrollTop {background:#F01E11;color:#FFF;text-align:center;width:50px;height:50px;border-radius:100%;cursor:pointer;position:fixed;bottom:50px;right:50px;padding:15px 0px;display:none;z-index:999}

.counter_container {text-align:center;padding:15px}
.counter-value {font-size:65px}
.counter_title {margin:0;text-transform:uppercase;font-weight:bold}
.counter_text {font-size:20px}

.legal_info_footer {background:#F01E11;color:#FFF;padding:15px;font-size:12px;margin-top:30px}

.inline_partner {display:inline-block;padding:0px 15px;width:20%}
.inline_partner_1 {display:inline-flex;padding:0px 15px;width:15%}
.tag_container > h5.icon_title_logo {font-size:12px;min-height:26px}
.tag_container > img.image_logo {padding:0px 10px}


/* restricted area */

.admin_top_menu {background:#F01E11;color:#FFF;padding:10px 0px}
.admin_menu_link {display:inline-block;margin-left:25px;font-size:12px}
.admin_menu_link.active{color:#930000}
.admin_add_user_container {text-align:right;margin-top:15px}
.admin_add_user_button {width:40px;height:40px;background:#F01E11;color:#FFF;border:none;border-radius:100%}
.admin_add_user_button:hover, .admin_add_user_button:focus, .admin_add_user_button:active {background:#930000}
.addNewError {display:none}
.inline_block {display:inline-block}
.admin_user_list_container {margin-top:15px;border:solid 1px #CCC;background:#FFF;border-radius:30px;padding:15px}
.no_button {background:transparent;border:none;padding:0}
.no_button:hover, .no_button:active, .no_button:focus {color:#930000}
.admin_area_container {min-height:400px;padding-bottom:15px}
.admin_top_folder {margin:15px 0px}



.login_container{min-width:300px;width:20%;margin:180px auto}
.img_login_container{padding:25px 25px 50px;width:100%}
.login_password{width:100%;padding:10px;border:solid 1px #CCC}
.error{color:red;text-align:center;margin:15px 0px 0px}
input:invalid{border: 1px solid red;}
.folder_container {text-align:center;background:#FFF;border:solid 1px #F5F5F5;padding:15px 0px}
.folder_icon > i {font-size:4em}
.folder_icon {color:red;text-align:center;position:relative}
.folder_name{width:100%;height:45px;overflow:hidden;font-size:12px;margin-top:15px}
.files_num{position:absolute;color:#FFF;top:18px;width:100%;text-align:center;font-size:20px}
.no_decor, .no_decor:hover{color:inherit;text-decoration:none}
form.drag_uploader{position:relative;height:200px;background:#E8E8E8;margin-bottom:65px;}
form.drag_uploader p{width:100%;height:100%;text-align:center;line-height:170px;color:#BDBDBD;}
form.drag_uploader input{position:absolute;margin:0;padding:0;width:100%;height:100%;outline:none;opacity:0;} 
.drag_files_container{position:relative;height:200px;background:#E8E8E8;margin-bottom:15px}
.drag_files_container > p{width:100%;height:100%;text-align:center;line-height:200px;color:#BDBDBD;}
.drag_files_container > input[type="file"]{position:absolute;margin:0;padding:0;width:100%;height:100%;outline:none;opacity:0;}

.icon_rounded {display:inline-block;background:#F01E11;color:#FFF;font-size:50px;padding:10px 20px;text-align:center;width:90px;height:90px;border-radius:100%}
.icon_list {text-align:left;border-top:solid 1px #E7E7E7;padding-top:15px;padding-bottom:10px;min-height:116px}

.red_container {background:#F01E11;color:#FFF;padding:15px;}
.inline_product_div {text-transform:uppercase;font-weight:bold;position:relative;margin-top:15px;display:inline-flex;width:11.111111%;background:#F01E11;color:#FFF;padding:10px;height:130px;font-size:12px;flex-direction:column;justify-content:center;vertical-align:middle;border:solid 2px #F5F5F5;border-bottom:none;}
.title_inline_elements {display:inline-flex;background:#CCC;padding:10px;font-size:12px;flex-direction:column;justify-content:center;vertical-align:middle;border:solid 2px #F5F5F5}
.step_number {font-size:16px;padding:2px;font-weight:bold;position:absolute;background:#F01E11;color:#F5F5F5;width:30px;height:30px;border-radius:100%;border:solid 2px #F5F5F5;text-align:center;top:-15px;margin:auto;left:0;right:0}
.gallery_bullet {position:relative;left:unset;width:100%;padding:0;margin:0;bottom:unset}
.carousel_bullet {margin:15px 0px;cursor:pointer;}
.carousel_bullet.active > img {border:solid 3px #F01E11}
.carousel_bullet > img {border:solid 3px transparent}

#slide_gallery {height:auto;overflow:hidden}
.image_cropped {position:relative;top:50%;transform:translateY(-50%);}

.agile_table {display:inline-table;width:33.3333%;}
.agile_table_head {font-size:25px;border-bottom:solid 1px;padding:15px}
.agile_table.left{border-right:solid 1px}
.agile_table.right{border-left:solid 1px}

.agile_table_content {text-align:left}
.agile_inline_product_div {display:inline-flex;width:50%;font-size:initial;padding:10px;vertical-align:top}
.agile_post_it{display:flex;padding:15px;min-height:175px;justify-content:center;flex-direction:column;width:100%}
.post_it_text {font-size:20px}
.number_post_it {font-size:20px;position:absolute;top:10px;left:10px;width:30px;height:30px;border:solid 1px;border-radius:100%}
.agile_post_it.yellow {background:#FEFFE0;}
.agile_post_it.pink {background:#FFE0FA;}
.agile_post_it.green {background:#b4ebca;}

.graph_dialog {width:900px;}


@media(max-width:992px) {
	.mobile_hide {display:none !important}
	.mobile_show {display:block}
	.slider_item_image {max-width:initial !important; height:250px !important;width:auto}
	.slide_carousel_inner {height:250px}
	.slide_caption {padding:0px 10% 30px 10%}
	.image_azienda_container {margin-bottom:15px}
	.service_container {margin-bottom:30px} 
	.mobile_logo {float:right;width:70%}
	.mobile_menu {color:#FFF;background:#F01E11;height:45px;width:45px;display:inline-block;border-radius:100%}
	.menu_icon_mobile {font-size:25px;cursor:pointer;padding:5px 12px}
	#mobile_menu {background:#F5F5F5;position:absolute;z-index:20;width:100%;}
	.menu_mobile_link {padding:15px;border-top:solid 1px #CCC}
	.footer_col {border-top:solid 1px #484848;padding-top:15px;margin-bottom:15px}
	footer {padding-top:0}
	.inline_image_5 {width:49%}
	.background_parallax {height:1;width:auto;background-attachment:initial}
	.half_parallax_container {height:auto;margin-bottom:30px}
	.parallax_title {margin-top:30px}
	.parallax_text {top:0;bottom:unset;position:relative}
	.five_row {width:100%;display:block}
	#slide_gallery {height:auto}
	.h1_caption, .h2_caption {font-size:0.9em !important}
	
	.graph_dialog {width:auto}
	
	.arrow_box{position:relative}
	.arrow_box:after, arrow_box.grey_arrow:after {top:110%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}
	.arrow_box:after {border-color:rgba(136, 183, 213, 0);border-top-color:#F01E11;border-width:24px;margin-left:-24px;}
	.arrow_box.grey_arrow:after {border-color:rgba(136, 183, 213, 0);border-top-color:#F01E11;border-width:24px;margin-left:-24px;}
	
	.inline_partner, .inline_partner_1 {width:48%;padding:0 15px}
	.inline_product_div {width:100%;display:flex}
	
	.agile_table {display:block;width:100%}
	.agile_table.left, .agile_table.right, .agile_table_head{border:none}
	
	.counter_text{border-bottom:solid 1px #F5F5F5;padding-bottom:15px}
	.mobile_reset_align {text-align:left}
	.btn {white-space:normal;}
	.image_cropped{top:0;transform:none}
	.login_container{margin:100px auto}

}
