

/* 
old davids blue #30A4DA 
OFFICIAL  davids blue #0A90D0
darker blue  #056D9F
giallo fabulous #FFC52E
*/



/*@font-face {
  font-family: 'pirate';
  src: url('../piratefont/pirate.eot?#iefix') format('embedded-opentype'),  url('../piratefont/pirate.woff') format('woff'), url('../piratefont/pirate.ttf')  format('truetype'), url('../piratefont/pirate.svg#pirate') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

/* style.css  36  */
body.site_boxed {
	background-color: #75C5D1;
	background-image: url(../images/bg_retina.png);
}

/* style.css  981  */
.main_title h2 {
	color: #324545;
	/*font-size: 35px;*/
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	position: relative;
	font-family: "Open Sans", sans-serif;
	line-height: 40px;
	text-transform: capitalize;
	color: #555;
}


/* style.css  2713*/

.light_header #navigation_bar {
	background: #fff;
	border-bottom: 0px solid #E4E4E4;
	height: 100px;
}

/*  style.css 653  */
#logo > a img {
	display: inline-block;
	position: relative;
	top: 0;
	max-height: 80px;
}

/*  style.css 2535  */
#navy {
	font-size: 13px;
	text-transform: uppercase;
	line-height: 3.9em;
}


/*  style.css 3213  */
.light_header .top_add_card, .nav_trigger {
	border-color: #333;
}


/*  style.css 2729  */
.nav_trigger span, .nav_trigger span:before, .nav_trigger span:after {
	position: absolute;
	display: inline-block;
	height: 1px;
	width: 17px;
	background: #333;
}


/*  style.css 1026  */

.main_title .line:before {
	/*background: tomato;*/
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	width: 100px;
}


/*  style.css 1040  */
.main_title .dot {
	background: #fff;
	border: 1px solid tomato;
	height: 10px;
	position: absolute;
	top: -5px;
	width: 10px;
}


/*  style.css 14731  */
.row_spacer {
	padding-bottom: 70px;
	padding-top: 10px;
}


/*  style.css 107   Animation for menu background and colors */

a, .top-socials > a > span.soc_name, .top-socials > a > span.soc_name:after, .top-socials > a, #navy > li > a > span, #navy ul li a, #navy ul li .parent_arrow, .owl-prev, .owl-next, #navy ul li:not(.image_menu_slide) a:after, #navy ul.mega_menu li a:before, #navy .img_menu_i > a span:before, .top-socials > a, .top-socials > a > span.soc_icon_bg, #navy > li > a, #navy > li > a:after, .top_catt_remove:after, .top_catt_remove:before, .top_catt_remove, .top_cart_title, #enar_owl_slider .enar_owl_p, #enar_owl_slider .enar_owl_n, .enar_owl_p > span, .enar_owl_n > span, .enar_owl_p > span:after, .enar_owl_p > span:before, .enar_owl_n > span:after, .enar_owl_n > span:before, .owl-page, #enar_owl_slider .owl_slider_con > span, .btn_a > span > span, #enar_owl_slider .enar_owl_p:after, #enar_owl_slider .enar_owl_n:after, .owl_text_a a span:before, .icon_boxes_con.style1 .service_box .ser-box-link, .icon_boxes_con.style1 .service_box .ser-box-link > span:after, .icon_boxes_con.style1 .service_box .ser-box-link > span, .icon_boxes_con.style1 .service_box > .icon i, .icon_boxes_con.style2 .service_box .ser-box-link > span:before, .icon_boxes_con.style2 .service_box .ser-box-link > span:after, .icon_boxes_con.style2 .service_box .ser-box-link, .icon_boxes_con.style1 .service_box .service_box_con:before, .icon_boxes_con.style1 .service_box > .icon, .icon_boxes_con.style2 .service_box .service_box_con:before, .icon_boxes_con.style2 .service_box > .icon, .service_box h3, .service_box > .icon:after, .service_box > .icon:before, .service_box > .icon i, a.img_popup > span, .service_box > .icon i:after, .btn_b span, .main_title .line:before, .tabs-navi a:after, .tabs-body:after, .tabs-navi a:before, a.img_popup > img, .feature_icon .item h5 .icon span:after, .feature_icon .item h5 .icon, .feature_icon .item h5 .title, .expand_img, .detail_link, .porto_nums > span.like i, .porto_type:after, .option-set li a, .option-set li, .option-set li a span, .option-set li a span:after, .option-set li a span:before, #sort-by.option-set, .porto_type > img, .icon_expand > span:after, .porto_desc h6, .porto_desc, .porto_type > img, .counter .icon:after, .counter .icon:before, .enar_owl_n, .enar_owl_p, .video_frame:before, .video_frame:after, .video_frame div:after, .video_frame div:before, .play_video_btn > span, .youtube_bg_video, .add2cart_btn, .add2cart_btn i, .add2cart_image .add2cart_zoom, .add2cart_img:after, .add2cart_img .circle, .tagcloud a, .tagcloud a span, .tagcloud a span:after, .tagcloud a span:before, .pagination li a, .pro_add2cart_details, .cart_toltip_icon:after, .cart_toltip_icon:before, .add2cart_icons, .current_thumb, .thumbs_gall_slider_con .owl-controls, .tree_features > li, .thumbs_gall_slider_larg .item > a:after, [class^="send_button"], [class*=" send_button"], .btn_c span, .team_block2 .member_img:after, .team_block2 .member_img:before, .person_name, .member_img2:before, .member_img2:after, .hm_new_bar_controll_btn.pause i, .feature_inner_btns a, .feature_inner_btns, .feature_inner_ling:after, .feature_inner:hover:after, .feature_inner:hover:before, .feature_inner:hover .feature_inner_corners:after, .feature_inner:hover .feature_inner_corners:before, .plan_col > h6, .plan_col > h6 span, .plan_col > h6:after, input, textarea:focus, .recent_posts_img:after, .recent_posts_img:before, .arrow_button i, .flickr_badge_image, .flickr_badge_image a:after, .flickr_badge_image a:before, .vid_icon i, .hm_vid_con:after, a > span, .arrow_button > span > span, .hm_filter_wrapper_con.timeline .filter_item_block, a:after, a:before, .timeline_feature > a span.image-zoom, .featured_slide_img:after, .featured_slide_details, .f_s_i_zoom, .social_links_widget a, #submit-comment, .comment-reply-link, .comment-edit-link, .panel-heading a:after, .panel-heading a:before, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .counter .icon, .btn_b .hidden_element:after, .btn_b .hidden_element:before, .content_thumbs_gall .gall_thumbs .owl-item > .item, .content_thumbs_gall .gall_thumbs .owl-item > .item:after, .main_button, .btn_a, .btn_b, .btn_c, .mfp-close, .mfp-arrow, .polygon_fill, .rev_offer_circle span, .rev_offer_circle2 span, .hm_go_top, .flex_style1 #flex_thumbs li:after, .flex_style1 #flex_thumbs li, .flex_style1 #flex_carousel .flex_next > span:after, .flex_style1 #flex_carousel .flex_previous > span:after, .flex_style1 #flex_carousel .flex_next:hover span span:before, .flex_style1 #flex_carousel .flex_next:hover span span:after, .flex_style1 #flex_carousel .flex_next:hover span span, .flex_style1 #flex_carousel .flex_previous:hover span span:before, .flex_style1 #flex_carousel .flex_previous:hover span span:after, .flex_style1 #flex_carousel .flex_previous:hover span span, .flex_in_flex, .wobbly_slide ul li, .wobbly_slide > nav span, .wobbly_slide > nav span i, .leaf_icon, .hoverdir_con, .enar_occ_title, .enar_occ_title:after, .enar_occ_title:before, .lfc_icon, input[type="password"], .mega_toltip, .languages-drop .languages-panel, .top_search_con, .top_search, .mobile_menu #navy > li.opened_menu > a > span:after, .normal_menu_arrow::after, #navy ul li a i.menu_icon, .top_expande i, .error, #form-messages, #subscribe_output, .newsletter_button i, #share_on_socials a, .top_cart, #main_nav, #logo, .header_on_side.site_boxed #side_heder {
 -webkit-transition: none 0.4s ease;
 -moz-transition: none 0.4s ease;
 -o-transition: none 0.4s ease;
 -ms-transition: none 0.4s ease;
 transition: none 0.4s ease;
}

/*  style.css 2453  */
.topbar_colored .top-socials span.soc_name:after, .topbar_colored .top-socials span.soc_name:before, .topbar_colored .top-socials > a > span.soc_name {
	background: #056D9F;
	color: #fff;
	text-shadow: none;
}


/*  style.css 1690  */

.page_title h1 {
	color: #555;
	float: left;
	clear: both;
	font-size: 33px;
	font-weight: normal;
	margin: 0;
	padding: 36px 0;
	text-transform: capitalize;
	font-family: "Open Sans", sans-serif;
	text-shadow: 1px 1px 1px #fff;
}

/*  style.css 6097   */

.team_block .team_img {
	background: #fff;
	border: 3px solid #f3efef;
	display: block;
	overflow: hidden;
	max-width: 230px;
	margin: 8px auto 0;
	padding: 5px;
	border-radius: 8px;
}

/*  style.css 6065   */
.team_block .front .person_name {
	color: #324545;
	margin: 10px 0 8px;
	font-size: 18px;
	font-weight: bold;
}

/*  style.css 1653   */
.page_title {
	border-bottom: 0px solid #fff;
	box-shadow: 0 0 0px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.17);
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.17);
	-ms-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.17);
	-o-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.17);
	position: relative;
	z-index: 1;
}

/*  style.css 2624   */
#navy > li > a > span {
	padding: 25px 12px;
	display: block;
	font-weight: 600;
}


/*  style.css 1102   */
.main_title.blue_bg > h2 {
	background: #0A90D0;
	color: #333;
}

/*  style.css 1721   */
.white_section.page_title h1, .white_section.page_title .breadcrumbs, .white_section.page_title .breadcrumbs a, .white_section.page_title .breadcrumbs a:hover {
	color: #fff;
}

/*  style.css 6023  sfondo rettangoli tours ====================================0   */
	
.team_block .front {
	text-align: center;
	background-image: url(../images/bg_maze.jpg);
	/*background: #fff;*/
}

/*  style.css 7818  testo nero bottone homepage ====================================0   */
 .main_button.color6:hover,  .main_button.color6 {
	color: #000;
}

 .main_button.color6:hover {
	color: #fff;
}
/*  style.css 7861  bottone homepage ====================================0   */
.main_button.color6 {
	background: #00BB51;
	border-color: #92C135;
}

/*  style.css 3570    */
.c_detail .c_name {
	display: inline-block;
	color: #324545;
	margin-right: 0px;
	text-transform: capitalize;
}

/*  style.css 3540    */
.contact_details_row .icon {
	top: 5px;
	color: #fff;
	display: block;
	font-size: 21px;
	height: 50px;
	position: absolute;
	width: 50px;
	/*background: #00BB51;*/
	background: #0A90D0;
	text-align: center;
	line-height: 50px;
	/*border: 1px solid grey;*/
}

/*  style.css 3593    */
.form_row label:not(.orderby_label) {
	float: left;
	display: block;
	width: 20%;
	color: #000;
	line-height: 19px;
}

/*  style.css 360    */
input[type="text"], input[type="date"], input[type="email"], input[type="number"], textarea, .form_row input[type="file"], .lfc_user_row input[type="password"] {
	border: 1px solid #999;
	padding: 10px 12px;
	color: #666;
	font-size: 13px;
	background: #fff;
	outline: none;
}

/*  style.css 1400    */
.orderby_label select {
	border: 1px solid #999;
	color: #888;
	min-height: 40px;
	padding: 9px;
	width: 100%;
	background: #fff;
}

/*  style.css 8436    */
.enar_occ_title i {
	color: #0A90D0;
	font-size: 16px;
	margin-right: 12px;
}

/*  style.css 6043    */
.team_block .face {
	/*padding: 4px;*/

}

/*  style.css 1086    */
.main_title.has_bg > h2 {
	padding: 10px 10px 10px;
	display: inline-block;
}


/*  style.css 11505    */
.internal_post_con {
	padding: 20px 0;
	position: relative;
}

/*  style.css 11852    */
.internal_post_con .meta .meta_part i, .timeline_block .meta .meta_part i, .meta_part {
	font-size: 14px;
	margin-right: 5px;
	font-weight: bold;
	color: #0F92D1;
	margin-bottom: 10px;
}

/*  style.css 11945    */
.hm_blog_list .blog_grid_con .meta, .post_title_con .meta {
	border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
	margin-bottom: 1px;
	padding-bottom: 1px;
	font-size: 13px;
	font-style: italic;
}

/*  style.css 11495    */
.post_title_con {
	margin-bottom: 10px;
	position: relative;
}

/*  style.css 5260    */
.widget_block .hm-tabs {
	margin-top: 0px;
}


/*  style.css 12297    */
.widget_block > h6 {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 15px;
	text-transform: uppercase;
	word-spacing: 1px;
}

/*  style.css 8436    */
.enar_occ_title {
	background: #fff;
	border: 1px solid #4f4f4f;
	cursor: pointer;
	display: block;
	padding: 12px 25px 11px;
	position: relative;
	text-transform: uppercase;
}


/*  style.css 1247    */

.send_button {
	background: #00BB51;
	border: 1px solid #0A90D0;
	color: #000;
	padding: 8px 12px;
	font-size: 17px;
	font-weight: bold;
	display: inline-block;
	text-transform: uppercase;
	font-family: "Oswald","Open Sans",sans-serif;
}

.form_row .hm_textarea {
	color: #324545;
	width: 80%;
	min-height: 80px;
}


/*  style.css 11147    */
.porto_desc h6 {
	font-weight: bold;
	font-size:16px;
}


/*  style.css 10915    */
.porto_desc:not(.simple_porto_desc) {
	background: #fff;
	border: 1px solid #e6e6e6;
	padding: 5px 8px 5px;
	position: relative;
	z-index: 1;
}

.filter_item_block:hover .porto_desc {
	border-color: #0A90D0;
	border-radius: 4px;
}


.has_sapce_portos .filter_item_block {
	padding: 0 8px;
	margin-bottom: 30px;
}

.porto_date {
	color:#333;
}
/* David Out of nothing created =================================================================================
======================================================================================================  */

.team_img img {
	border-radius: 4px;
}


#navy a:hover {
	background-color: #0A90D0;
	color: #fff !important;
}

#navy .menu_active {
	background-image: url(../images/bg_active_menu.jpg);
	 background-position:50% 50%;  background-repeat: no-repeat;
	background-color: #FFC52E;
}

.bg_testate {
	/*background-image: url(../images/bg_david01.jpg);*/
	background-image: url(../images/bg_prova.jpg);
	    background-repeat: no-repeat;
}

.row_spacer3 {
	padding-bottom: 10px;
	padding-top: 10px;
}

.dp_shadow_dark {
	text-shadow: 2px 2px 1px #333;
	color: black;
}

.dp_shadow_light{
	text-shadow: 1px 1px 0px #fff;
	color: black;
}

.main_title h2 {
	color: black;
}

.titles_bg {
	background-color: rgba(10, 144, 208, 0.9);
	font-family: "Oswald", "Open Sans", sans-serif;
}

.small_text {
	font-size: 14px;
}

.button_text1 {
	color: black;
}



.david_hover a:hover {
	color:white;
}

.caratteristiche {
	color: #0A90D0;
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 13px;
	font-family: "Oswald", "Open Sans", sans-serif;
	line-height: 37px;
}

.listafeatures {
	list-style-type: disc;
	font-size: 13px;
	margin-top: 5px;
}

.listafeatures li {
	/*border-bottom: 1px dashed #0F92D1;*/
	padding: 2px;
	padding-bottom: 3px;
	margin-left: 12px;
}

.listafeatures li:nth-child(odd) {
	background-color: #eee;
}

.largoal100percento {
	width: 100%;
	text-align: center;
	border-color:#333; 
	border:1px solid #333;
	box-shadow:2px 2px 0px #ccc;
}
.largoal70percento {
	width: 70%;
	text-align: center;
}

.nopaddingleft {
	padding-left: 0px;
}

.image-footer {
	width:220px;
	margin-left: 15px;
	 opacity: 0.9;
}

.image-testimonials {
	width:150px;
	margin-right: 10px;
	 opacity: 0.9;
	 border:1px solid #ccc;
}

/* CALENDAR.CSS =============================================================================  */

.phpajaxcalendar_wrapper table#calendar tr
{
  text-align: center;
  color: black;
}

.phpajaxcalendar_wrapper table#calendar .month
{
    width:auto;/* stupid IE */
}

.phpajaxcalendar_wrapper table#calendar tr.daynames td
{
  width: 50px;
  background: #0F92D1;
  color: #fff;
  font-weight: bold;
}

.phpajaxcalendar_wrapper table#calendar tr.week td
{
  /*height: 40px;*/
}

.phpajaxcalendar_wrapper table#calendar td.today
{
  color: black;
  font-weight: bold;
  /*background: #5AAC56;*/
  background-color: #ccc;
}

.phpajaxcalendar_wrapper table#calendar td {
	border: 1px solid black;

}

.phpajaxcalendar_wrapper table#calendar td.day_blocked {
  background-color: tomato;

}

.day_blocked {
  background-color: #D10707;
  color:white;
}

td.days {
  background-color: #00BB51;
}

.monthnav  {
    font-size: 12px;
    color:green;
}


.month{
  font-weight: bold;
  font-size: 16px;
  padding: 5px;
}

.prerequisites {
	font-size: 12px;
	font-weight: bold;
	line-height: 1em;
}

.category  {
	display: none;
}

.porto_desc {
	text-align: center;
}


.rwd-video {
	height: 0;
	overflow: hidden;
	/*padding-bottom: 56.25%;*/
	padding-bottom: 50%;
	padding-top: 30px;
	position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.singola_camera {
	border:1px solid #0A90D0; 
	padding-top:9px;
	border-radius: 15px;
}
.nome_camera {
    font-family: "Oswald", Verdana, Tahoma, "Segoe Ui", sans-serif;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 4px;
    margin-top: 4px;
    text-transform: uppercase;
    color: #0A90D0;
   /*color: black;*/
   /*border-bottom: 1px solid #0A90D0;*/
}



.table-bordered {
	border: 1px solid #0A90D0;
	border-collapse: collapse;
}

.table-bordered > thead > tr > th:first-child, .table-bordered > tbody > tr > th:first-child, .table-bordered > thead > tr > td:first-child, .table-bordered > tbody > tr > td:first-child {
    border-left: 1px solid #0A90D0;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border-right: 1px solid #0A90D0;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #0A90D0;
}

.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #fec52e;
}

.vertic {
	vertical-align: middle;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    line-height: 1.42857;
    padding: 10px 15px;
    vertical-align: middle;
}

.tucentri {
	text-align: center;
}

.offerprezzo {
	/* border:1px solid #0A90D0;  */
	padding:6px; 
	width:110px; 
	display:inline-block; 
}

.nerochiaro {
	color: #333;
}

.discountbox {
	font-size:15px; font-weight:bold; 
	color:#fff; display:inline-block; width:120px; 
	background-color:#0a90d0; padding:6px;
}