/*---------------------------------------------------------------
# Package - Joomla Template  
# ---------------------------------------------------------------
# Author - joomlatd http://www.joomlatd.com
# Copyright (C) 2008 - 2016 joomlatd.com. All Rights Reserved.
# Websites: http://www.joomlatd.com
-----------------------------------------------------------------*/
/* Core */
.itemToolbar {display:none}
.newsbox_name li {font-weight: 900; font-size: 14px!important;}
#huge_it_videogallery_content_2 #huge_it_videogallery_container_2 .element_2 .title-block_2 h3 {font-weight:900!important}
body.bg{background:#eeede8;/*background-image: url(/dinamo/images/bg.jpg);*/}
body{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:150%}
a{text-decoration:none;}
a:hover,a:active,a:focus{text-decoration:none;}
.ju-base{margin-left:auto;margin-right:auto}
.ju-block{float:left;display:inline;     width: 101%;}
.mod-block {padding:10px}
.ju-modCol1 .ju-inner {padding-left:0px;padding-right:0px}
.ju-inner{padding-left:10px;padding-right:10px}
.ju-block .first {margin-left:-10px}
.ju-block .last {margin-right:-10px}
.ju-block .single {margin-left:-10px;margin-right:-10px}
.main-bg {background:rgba(255, 255, 255, 0.8); margin-top: 15px;}
.top-bg{background:#f1f1f1;padding-top:10px}
.iviewSlider {background-size: 100%!important}
.iviewSlider>div{width: 100%}



/*top bar*/
#ju-banner,
#ju-bookmarks,
#members-area{float:right; height: 160px;}
#ju-top-menu{margin-top:10px;float:left}
#ju-top-menu ul.menu {margin:0;padding:0;}
#ju-top-menu li{display:inline-block;list-style:none;border-left:1px solid #ccc;padding:0 5px;line-height:12px}
#ju-top-menu li a{color:#6f6f6f}

/*Header*/
#header {position:relative}
a#logo,#logo-text,a#logom{position:relative; float:left; z-index: 1000;     margin-top: 0px;}
#logo-text h1{font-size:200%;font-weight:bold;text-transform:uppercase;border:0!important;margin:10px 0 0!important;padding:0!important}
#logo-text h1 a{}
#logo-text p.site-slogan{margin:0;padding:0;color:#999}

/*search*/
#ju-search .mod-search input#mod-search-searchword, 
#ju-search .mod-search input#mod-finder-searchword{background:#fff url(../images/search.png) no-repeat 97% 50%;padding:6px 12px;margin:0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow:0 0 6px rgba(0,0,0,.1) inset;
}

/* Layout */
#ju-leftcol, #ju-rightcol, #ju-maincol ,#ju-sideleft, #ju-sideright, #inner_content {float:left}
#ju-leftcol, #ju-rightcol, #ju-maincol {padding:10px 0}
#sj-br{position: absolute; top: 0px; left: -5500px;}

#ju-leftcol {background: #fafafa;}

/*Font Resizer*/
div.font-sizer{width:62px;height:16px;line-height:16px;float: right;}
div.font-sizer a.btn_fs_big,div.font-sizer a.btn_fs_reset,div.font-sizer a.btn_fs_small
{background-image:url(../images/font-resizer.png);background-repeat:no-repeat;height:16px;width:18px;border:medium none;cursor:pointer;display:block;float:left;text-indent:-999em;padding:0;}
div.font-sizer a.btn_fs_big{background-position:0 0}
div.font-sizer a.btn_fs_reset{background-position:-19px 0}
div.font-sizer a.btn_fs_small{background-position:-37px 0}
div.font-sizer a.btn_fs_big:hover{background-position:0 -16px}
div.font-sizer a.btn_fs_reset:hover{background-position:-19px -16px}
div.font-sizer a.btn_fs_small:hover{background-position:-37px -16px}

/* Breadcrumbs */
#ju-breadcrumbs .ju-inner {padding:0}
#ju-breadcrumbs .breadcrumb {
	margin:0;
	background:transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7	
}

/* Footer */
#ju-footer .ju-base {min-height: 30px;padding-top:15px; padding-bottom: 5px; }

#ju-footer .cp {float:left; padding-left: 15px;}

/*Footer Navigation*/
#ju-footer-nav{float:right}
#ju-footer-nav ul{list-style-type:none;padding:0;margin:0 0 5px 0}
#ju-footer-nav li{background:none;padding:0;display:inline} 
#ju-footer-nav .nav > li > a:hover {background:none;}
#ju-footer-nav a{font-weight:normal;text-decoration:none;display:inline;margin:0;padding:0 8px;color:#838181}
a#pagetop{float:right;color:#333; }

/*logo*/
a#logo{background:url(../images/logo/logo.png) no-repeat}
/* clr */
.clr{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
/* template colors */
div.color-site{height:14px;line-height:14px; float: right; }
div.color-site a {padding: 0px 5px; height: 14px;}
div.color-site a.btn_fs_blue{ background: #369; color: #369;}
div.color-site a.btn_fs_red{ background: #c30; color: #c30;}
div.color-site a.btn_fs_orange{ background: #ed5c28; color: #ed5c28;}
div.color-site a.btn_fs_green{ background: #693; color: #693;}
div.color-site a.btn_fs_brown{ background: #963; color: #963;}
div.color-site a.btn_fs_lilac{ background: #ad77bb; color: #ad77bb;}

/* Button, Input */

input, select, textarea, .inputbox, button, .button, input[type="button"], input[type="submit"] {
	padding: 3px;
}

input[type="button"], input[type="text"] {}

input[type="button"] { }

select, input[type="text"], input[type="password"], input[type="email"], textarea, .inputbox, .validate-username, .validate-password { 
	border: 0; background: #fff; color:#999;
	-webkit-box-shadow: 0 0 0 1px #ccc inset; box-shadow: 0 0 0 1px #ccc inset;
	border-radius: 3px; -webkit-border-radius: 3px;
}

#ol-topsl .inputbox, #ol-botsl .inputbox, #ol-user-panel .inputbox {}

input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover,
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus,
.inputbox:hover, .inputbox:focus, select:hover, select:focus,
 textarea:hover, textarea:focus { background: #ffffcc; color:#666; }


select.inputbox:focus {outline:none;}

.browserChrome input[type="text"]:focus, .browserChrome input[type="password"]:focus, .browserChrome input[type="email"]:focus,
.browserSafari input[type="text"]:focus, .browserSafari input[type="password"]:focus, .browserSafari input[type="email"]:focus,
.browserChrome .inputbox:focus, .browserChrome  textarea:focus,
.browserSafari .inputbox:focus, .browserSafari textarea:focus {outline: none;}

/* buttons */
.button, button, input[type="button"], input[type="submit"] {
	line-height:24px;
	color: #888;
	text-transform: uppercase; 
	border:0; 
	font-size: 11px !important;
	cursor:pointer;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	outline: none;
	text-align: center;
	text-decoration: none;
	padding: 4px 15px !important;
	text-shadow: 0 1px 1px rgba(0,0,0, 0.1);
	-webkit-border-radius: 4px; border-radius: 4px;
	-webkit-box-shadow: 0 0 0 1px #BBBBBB inset;	
	-ms-box-shadow: 0 0 0 1px #bbbbbb inset;	
	box-shadow: 0 0 0 1px #BBBBBB inset;
	background: #f6f6f6;
	background-image: -webkit-linear-gradient(top,  #fff, #eee);
	background-image: -moz-linear-gradient(top, #fff, #eee);
	background-image: -ms-linear-gradient(top, #ffffff, #eeeeee);
	background-image: -o-linear-gradient(top, #fff, #eee);
}


.button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover {
	color:#666 !important;
	cursor: pointer; text-decoration: none !important;
	background: #eee;
	background-image: -webkit-linear-gradient(top,  #fff,  #ddd);
	background-image: -moz-linear-gradient(top,  #fff,  #ddd);
	background-image: -ms-linear-gradient(top,  #fff,  #ddd);
	background-image: -o-linear-gradient(top,  #fff,  #ddd);
}
.newsbox2_post {display:none;}
.newsbox_post {display:none;}
.newsbox_social {display:none;}
.iview-caption {left:326px !important;}
@media ( max-width: 767px ) {
	.newsbox2_name {font-size:8px !important;}
	.newsbox2_descr {padding:0px !important;}
	.newsbox2_about {display: none;}
	.ju-base {min-width:280px!important;width:95%!important}
	#ju-leftcol, #ju-rightcol,#ju-sideleft, #ju-sideright, #ju-maincol, #inner_content, .ju-block, .item {width:100%!important;margin:0!important}
	.ju-block .first, .ju-block .last, .ju-block .single,
	.item .first, .item .last, .item .single	{margin:0!important}
	.item-inner {padding:10px 0!important}
	a#logo {width:100%!important;background-position:50% 50%!important}
	#navmenu,#ju-search,#powered-by,#ju-footer-nav {display:none!important}
	#ju-footer {text-align:center}
	#ju-footer .cp {float:none!important}
	span.designed_by {display:block}
	select.select-menu {width:100%}
	#ju-mmenu {display:block!important;margin:0}
	
	#ju-top-menu, #ju-banner, .ju_date{display:none}
	#ju-bookmarks{float:left!important}
	
	/*smart slider*/
	div.nivo-caption{display:none!important}
	
	/*K2*/
	div.subCategory a.readmore {top:25px}
	div.subCategory h2{font-size:20px!important}
	div.itemToolbar ul li.itemPrintLink, div.itemToolbar ul li.itemEmailLink, div.itemToolbar ul li.itemTextResize {margin:0!important}
	
	/*Templates*/
	.border{margin-bottom:10px}
	a#pagetop{float:none!important}	

}
/* Large desktop */
@media (min-width: 1200px) {
.newsb #nebox210 .newsbox_item {
    width: 100%; }
.tab-pane #huge_it_videogallery_content_2 {height: 425px;
    overflow: hidden;  }
.newsbox_sett363 img {
max-height: 165px;
    overflow: hidden;  }
#owl-newsbox .nsbox {width:315px;}
.nsbox figure {width: 315px!important; height:210px;}
/*.newsbox2_item .newsbox2_foto img {height:140px;}*/
.newsbox2_sett206 {width: 245px!important; height:260px;}
.services_box--boxed .services_box__title {height: 50px; font-size: 14px!important;
    overflow: hidden;}
#tab-pane .newsbox_sett210 {height:290px; overflow: hidden; background-color: #fff;}
img.jg_photo {height: 160px;}
#nebox206 {height: 240px;
    overflow: hidden}
.tab-pane #photo .newsbox_item {width:33%;}
.photo2 .newsbox_item {width:50%;}
.photo2 .newsbox_descr {display:none;}
.photo2 .newsbox_foto {margin-top:5px;}
#photo .newsbox_item .newsbox_foto {max-height:190px; overflow:hidden;}
#photo .newsbox_item .newsbox_foto img {width:90%}
.element_3 {position: inherit !important;
transform: inherit !important;
float:left;
}
#huge_it_videogallery_container_3 {width:100%!important; height: 451px!important;}
.iview-caption {top:400px!important;}
}
 
/* Tablet landscape and desktop */
@media (min-width: 960px) and (max-width: 1199px) {
.newsbox2_sett206 {width: 238px!important; height:260px;}
.newsbox_sett210 {height:290px; overflow: hidden; background-color: #fff;}
#nebox206 {height: 280px;
    overflow: hidden}

}
 
/* Landscape phone to portrait tablet */
@media (min-width: 768px) and (max-width: 959px) {
#nebox206 {height: 280px;
    overflow: hidden}
.newsbox_sett210 {height:260px; overflow: hidden; background-color: #fff;}
	.newsbox2_sett206 {width: 238px!important; height:260px;}
	.caption-contain h3 {font-size:60px!important}
	.caption-contain p {display:none}
	.caption-contain {width:1000px!important}
	.ju-base {width:728px!important}
	#ju-top-menu, .ju_date{display:none}
	#ju-bookmarks{float:left!important}
	#ju-banner {width:320px}
	
	input#mod-search-searchword {
		width:120px;
	}
	
	.tabs_buttons ul.tabs_container li.tab {
		padding:0 10px!important;
	}
	
	span.designed_by {
		display:block;
	}
}
@media (max-width: 767px) {
	.newsbox2_sett206  {height:140px;}
	.caption-contain h3 {font-size:60px!important}
	.caption-contain .btn {display:none}
	.caption-contain p {display:none}
	.caption-contain {width:1000px!important}
#nebox206 {height: 150px;
    overflow: hidden}
.element_2 {position: inherit !important;
transform: inherit !important;
float:right;
}
#huge_it_videogallery_container_2 {width:100%!important; height: 851px!important;}
}

.jg_imgalign_catimgs {text-align: center;}
figure *, figure *:after, figure *:before { border-box; box-sizing: border-box; }

.nsbox {
	float:right;
	/*overflow: hidden;
	margin: 0;
	width: 100%;
	list-style: none;
	text-align: center;*/
}

/* Common style */
.nsbox figure {
	position: relative;
	z-index: 1;
	display: inline-block;
	overflow: hidden;
	margin: -0.01em;
	background: #000;
	text-align: center;
	cursor: pointer;
}

.nsbox figure img {
	position: relative;
	display: block;
	opacity: 0.8;
}

.nsbox figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 110%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.nsbox figure figcaption::before,
.nsbox figure figcaption::after {
	pointer-events: none;
}

.nsbox figure figcaption,
.nsbox figure a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.nsbox figure a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.nsbox figure h2 {	
	line-height: 120%;
	font-weight: 300;
	font-size: 100%;
}

.nsbox figure h2 span {
	font-weight: 800;
}

.nsbox figure h2,
.nsbox figure p {
	margin: 0;
}

.nsbox figure p {
	line-height: 150%;
	letter-spacing: 1px;
	font-size: 70.0%;
}
figure.effect-lily img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
}

figure.effect-lily:hover img {
	opacity: 0.4;
	-webkit-transform: scale(1);
	transform: scale(1);
}
figure.effect-lily figcaption {
	top: auto;
	bottom: 0;
	height: 70%;
	text-align: left;
}

figure.effect-lily h2,
figure.effect-lily p {
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0);
}

figure.effect-lily h2 {
	margin-bottom:10px;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-lily p {
	color: rgba(255,255,255,0.6);
	opacity: 0;
	-webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
	transition: opacity 0.2s, transform 0.35s;
}

figure.effect-lily:hover p {
	opacity: 1;
}

figure.effect-lily:hover h2,
figure.effect-lily:hover p {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-lily:hover p {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
}


.newsbox_item {
	position:relative;
	float:left;
}

/* Modern Services Boxes */
.services_box--modern .services_box__inner {margin-bottom:10px;position: relative;background:#fff; padding: 15px;
	box-shadow:0 0 30px rgba(0,0,0,0.2);transition:all .25s ease-out;}
.services_box--modern:hover .services_box__inner {background:#444; color: #fff;transition-delay:0.025s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);}
.services_box--modern .services_box__title {font-size: 22px; font-weight: 600; line-height: 1.3;  margin: 15px 0; vertical-align: middle;}

.services_box--modern .services_box__icon img { float:left; width:80px; line-height: 80px; box-shadow:inset 0 0 0 2px #cd2122; text-align:center; 
	margin-right:20px; margin-top: 10px; vertical-align:middle; border-radius:50%; height: 80px; -webkit-transition:all .15s ease-out; transition:all .15s ease-out;box-shadow: 0 0 0 5px rgba(0,0,0,0.1);}
.services_box--modern:hover .services_box__icon img {box-shadow: 0 0 0 5px rgba(255,255,255,0.2);
      -webkit-filter:  grayscale(1%);
      -moz-filter:  grayscale(1%);
      -ms-filter:  grayscale(1%);
      -o-filter:  grayscale(1%);
      filter:  grayscale(1%);}
.services_box--modern .services_box__icon-inner {position: relative;height: 100%;}
.services_box--modern .services_box__list img { display: none }


/* list */
.services_box--modern .services_box__list { list-style:none; margin:0; padding:0; }
	display: block;background-color: #fff;box-shadow: 0 0 0 2px #cd2122; -webkit-transition:all .15s; transition:all .15s}
.services_box--modern .services_box__list-text { vertical-align: middle;}

/* Boxed Services Boxes */
.services_box--boxed {padding: 20px; background:#eee; margin: 2px; position:relative; margin-bottom: 10px; border-radius:5px; z-index: 1;}
.services_box--boxed:hover {z-index: 2; }
.services_box--boxed .services_box__inner {position: relative;}
.services_box--boxed .services_box__title {font-size: 22px; font-weight: 600; line-height: 1.3; color: #424242; margin: 0 0 15px; vertical-align: middle; 
	z-index: 2;position: relative;}
.services_box--boxed .services_box__desc {z-index: 2;position: relative;font-size: 13px;}
.services_box--boxed .services_box__icon img { position: relative; z-index: 2; margin-bottom: 10px; }
.services_box--boxed:hover .services_box__title, .services_box--boxed:hover .services_box__desc {opacity: 0;visibility: hidden; }


/* list */
.services_box--boxed .services_box__list-wrapper {position: absolute; width: 100%;top: -20px;opacity: 0;visibility: hidden; transition:all .2s ease-out;}
.services_box--boxed:hover .services_box__list-wrapper {opacity: 1;visibility: visible;}
.services_box--boxed:hover .services_box__icon img { 
      -webkit-filter:  grayscale(1%);
      -moz-filter:  grayscale(1%);
      -ms-filter:  grayscale(1%);
      -o-filter:  grayscale(1%);
      filter:  grayscale(1%); }
.services_box--boxed .services_box__list-bg {position: absolute; width: calc(100% + 40px); height: calc(100% + 20px); background:#fff; 
	box-shadow:0 0 30px rgba(0,0,0,0.2); z-index: 1; opacity:1;left: -20px;border-radius: 5px;}
.services_box--boxed .services_box__list { list-style:none; margin:0; padding:0; padding-top: 20px; z-index: 1; position: relative;}
.services_box--boxed .services_box__list p { padding-top: 20px; }

/* MQ's */
@media (max-width: 1199px) {
	.services_box .services_box__icon {float: none;}
	.services_box--modern .services_box__icon:after {display: none;}
}
@media (max-width: 767px) {
	.services_box .services_box__list .glyphicon {display: none}
}
@media (max-width: 568px) {
	.services_box {width: auto; }
}
#ju-top1 .header {position: absolute;
	padding: 10px;
    background-color: #2793e6;
    opacity: 0.7;
    z-index: 100;
    background-image: none;
	color:white;
padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 2px;
	padding-top: 0px;
}
.vjs-big-play-button { display:none!important; }
button + div {display:none; }
.wr h3 {color:#cf1d19 !important;}
.vid h3 {padding-left:20px !important;}
.services_box {min-height: 270px;}