/*ADDING CUSTOM FONTS*/
@font-face { font-family: 'fjallaoneregular';  src: url('../fonts/fjallaone-regular.eot'); src: url('../fonts/fjallaone-regular.eot') format('embedded-opentype'), url('../fonts/fjallaone-regular.woff') format('woff'), url('../fonts/fjallaone-regular.ttf') format('truetype'), url('../fonts/fjallaone-regular.svg#fjallaoneregular') format('svg'); }
@font-face { font-family: 'bebasregular'; src: url('../fonts/utm_bebas-webfont.eot'); src: url('../fonts/utm_bebas-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/utm_bebas-webfont.woff') format('woff'), url('../fonts/utm_bebas-webfont.ttf') format('truetype'), url('../fonts/utm_bebas-webfont.svg#utm_bebasregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'montserratbold'; src: url('../fonts/Oxygen/Oxygen-Bold.ttf'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'montserratregular'; src: url('../fonts/Oxygen/Oxygen-Regular.ttf'); font-weight: 400; font-style: normal; }
/*ACCOUNT MENU*/
.accordion, .accordion ul, .accordion li, .accordion a, .accordion span { margin: 0; padding: 0; border: none; outline: none; }
.accordion li { list-style: none; }
.accordion a { text-decoration: none; color: #666666; }
.accordion a:hover { text-decoration: none; color: #4C9D2A; }
.accordion a:active { text-decoration: none; color: #4C9D2A; }
.accordion a:focus { text-decoration: none; color: #4C9D2A; }
.accordion > li > il, .accordion > li > span, .accordion > li > a { font-size: 17px; line-height: 40px; color: #4F9C32; cursor: pointer; text-decoration: none; }
.accordion > li > a { margin-left: 10px; font-family: "montserratregular"; }
.accordion > li > span > span { font-family: "montserratregular"; }
.accordion > li > span { font-family: "montserratlight"; font-weight: 300; }
.accordion ul.sub-menu li, .accordion ul.sub-menu li:hover, .accordion ul.sub-menu li.current, hidden { display: block; padding: 0 10px; margin-right: 10px; font-size: 14px; line-height: 30px; }
il { margin-right: 12px; margin-left: -16px; }
.accordion ul.sub-menu li:hover { background: #fafafa; height: auto; text-decoration: none; }
.accordion ul.sub-menu li.current { background: #f5f5f5; font-weight: bold; font-family: "montserratbold"; }
.sub-menu { -webkit-transition: height 1s ease-in-out 1s; -moz-transition: height 1s ease-in-out 1s; -ms-transition: height 1s ease-in-out 1s; transition: height 1s ease-in-out 1s; }
.hidden { height: 0px; display: none; }
.block.block-account { border: none; }
.block.block-account .block-title { border: none; background: none; color: #888; font-family: 'montserratregular'; text-transform: uppercase; }
.block.block-account .block-title span { font-size: 23px; }
/*HIDE LEFT-SIDE BANNER */
.block-banner { display: none; }
/*I MIEI DATI */
.field label {
    font-weight: normal;
}
.page-title h1, .page-title h2 {
    color: #888;
    margin: 0;
    font-family: "montserratregular";
    font-size: 24px;
}
.col-main h2 {
    color: #000;
    font-family: "montserratbold";
    font-size: 18px;
    text-align: left;
}
.buttons-set .back-link > div {
    font-family: "montserratregular";
    display: inline;
}
#back_link{
    color: #373737;
    -moz-transition: color 1.0s ease;
    -o-transition: color 1.0s ease;
    -webkit-transition: color 1.0s ease;
    transition: color 1.0s ease;
}
#back_link:hover {
    text-decoration: none;
    color: #4C9D2A;
}
.fieldset custumer_form a{
    color: #373737;
}
.fieldset {
    border: 1px solid #efefef;
    padding: 22px 25px 12px 33px;
    margin: 28px 0;
    background: #fff;
}
div.buttons-set{
    border-top:none;
    line-height: initial;
    margin: 0;
}
div.page-title {
    border-bottom: none;
}
.content_form h2 {
    color: #000;
    text-align: left;
    font-family: 'montserratbold';
    font-size: 18px;
}
.contatti_send .buttons-set p.required {
    font-size: 11px;
    text-align: right;
    color: #EB340A;
    font-family: 'montserratregular';
    margin: 0 0 40px;
}
/*div.content h2 {*/
    /*font-size: 30px;*/
    /*color: #4C9D2A;*/
    /*font-family: 'montserratbold';*/
/*}*/
div.content p {
    font-size: 18px;
    font-family: 'montserratregular';
    color: #373737;
    /*border-bottom: 1px dashed #BFBFBF;*/
    padding: 0 0 10px 0;
    text-transform: none;
}
div.content p.required{
    font-size: small;
}
a.f-left {
    font-size: 10px;
    color: #000;
    float: none !important;
}

.account-login .page-title h1 {
    font-size: 30px;
    color: #4C9D2A;
    font-family: 'montserratbold';
}
div.content h2 {
    font-size: 18px;
    font-family: 'montserratregular';
    color: #373737;
    border-bottom: 1px dashed #BFBFBF;
    padding: 0 0 10px 0;
    text-transform: none;
}
.quick-access .links{
    background: #092c74 none repeat scroll 0 0;
    padding: 5px 10px;
}
.quick-access .links li a{
    color: #fff;
}
.quick-access .links li.first{
    border-right: 1px solid #fff;
    padding-right: 10px;
}
.my-account h1{
    color: #4C9D2A;
}

.squaredbutton { width: 2em !important;
    padding: 1px;
    margin: 1px;
    color: white !important;
    background: #50a025;
    display: inline-block;
    cursor: pointer; 
}

.circledbutton {
  height: 2em;
  width: 2em;
  border-radius: 50%;
  /*border: 1px solid;*/
  display: inline-block;
}

.bg-amber   { background: #f0a30a !important; }
.bg-red     { background: #ce352c !important; }
.bg-darkRed { background: #9a1616 !important; }
.bg-darkBlue{ background: #16499a !important; }

.bg-digiBlue  { background: #092c74; !important; }
.bg-digiGreen { background: #50a025; !important; }

.fg-amber   { color: #f0a30a !important; }
.fg-red     { color: #ce352c !important; }
.fg-darkRed { color: #9a1616 !important; }
.fg-darkBlue{ color: #16499a !important; }

.fg-digiBlue  { color: #092c74; !important; }
.fg-digiGreen { color: #50a025; !important; }

.blk_name {
    color: #024787;
    padding: 2px 4px;
    font-weight: bold;
	text-align: center;
}

.red, .info-red:hover {
    background-color: rgba(255, 0, 0, 1);
}

.green, .info-green:hover {
    background-color: rgba(60, 220, 54, 1);
}

.yellow, .info-yellow:hover, .amber, .info-amber:hover {
	background-color : rgb(247, 255, 0);
} 

.orange, .info-orange:hover {
	background-color : rgb(255, 191, 0);
}

.dgreen, .info-dgreen:hover {
    background-color: #44A500;
}

.dblue, .info-dblue:hover {
	background-color : #024787;
}

.styled {
    border: 0;
    line-height: 2.5;
    padding: 0 20px;
    width:220px;
    margin-left:50px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    border-radius: 10px;
    background-image: linear-gradient(to top left,
                                      rgba(0, 0, 0, .2),
                                      rgba(0, 0, 0, .2) 30%,
                                      rgba(0, 0, 0, 0));
    box-shadow: inset 2px 2px 3px rgba(255, 255, 255, .6),
                inset -2px -2px 3px rgba(0, 0, 0, .6);
}

.red:hover {
    background-color: rgba(255, 0, 0, 1);
}

.green:hover {
    background-color: rgba(60, 220, 54, 1);
}

.styled:active {
    box-shadow: inset -2px -2px 3px rgba(255, 255, 255, .6),
                inset 2px 2px 3px rgba(0, 0, 0, .6);
}


.informativa {
	padding: 10px 10px 10px 10px;
}
.informativa ul, .informativa ul li {
		list-style-type: circle !important;
		margin: 7px 7px !important;		
	}
#confirmBox
{
    display: none;
    background-color: rgba(239, 52, 31, 1);
    border-radius: 5px;
    border: 1px solid #aaa;
    position: fixed;
    width: 20%;
    left: 50%;
    margin-left: -150px;
    padding: 6px 8px 8px;
    box-sizing: border-box;
    text-align: center;
    height:auto;
    min-height:20%;
    color:rgba(255, 255, 255, 1);
    font-size:16px;
	z-index:999;
}
#confirmBox button {
    background-color: #ccc;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #aaa;
    padding: 2px;
    text-align: center;
    width: 80px;
    cursor: pointer;
}
#confirmBox button:hover
{
    background-color: #ddd;
}
#confirmBox .message
{
    text-align: center;
    margin-bottom: 8px;
	padding-bottom:60px;
	padding-top:10px;    
}

.blk_name {
    color: #024787;
    padding: 2px 4px;
    font-weight: bold;
	text-align: center;
}

.red, .info-red {
	    background-color: rgba(220, 0, 0, 1);
}

.green, .info-green {
	    background-color: rgba(68, 165, 0, 1);
}

.styled {
    border: 0;
    line-height: 2.5;
    padding: 0 20px;
    width:220px;
    margin-left:50px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    border-radius: 10px;
    background-image: linear-gradient(to top left,
                                      rgba(0, 0, 0, .2),
                                      rgba(0, 0, 0, .2) 30%,
                                      rgba(0, 0, 0, 0));
    box-shadow: inset 2px 2px 3px rgba(255, 255, 255, .6),
                inset -2px -2px 3px rgba(0, 0, 0, .6);
}

.red, .info-red:hover {
    background-color: rgba(255, 0, 0, 1);
}

.green, .info-green:hover {
    background-color: rgba(60, 220, 54, 1);
}

.styled:active {
    box-shadow: inset -2px -2px 3px rgba(255, 255, 255, .6),
                inset 2px 2px 3px rgba(0, 0, 0, .6);
}


.informativa {
	padding: 10px 10px 10px 10px;
}
.informativa ul, .informativa ul li {
		list-style-type: circle !important;
		margin: 7px 7px !important;		
	}
#confirmBox
{
    display: none;
    background-color: rgba(239, 52, 31, 1);
    border-radius: 5px;
    border: 1px solid #aaa;
    position: fixed;
	width:auto;
    min-width: 30%;
    /*left: 50%;*/
    margin-left: -150px;
    padding: 6px 8px 8px;
    box-sizing: border-box;
    text-align: center;
    height:auto;
    min-height:20%;
    color:rgba(255, 255, 255, 1);
    font-size:16px;
	z-index:999;
}
#confirmBox button {
    background-color: #ccc;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #aaa;
    padding: 2px;
    text-align: center;
    width: 80px;
    cursor: pointer;
}
#confirmBox button:hover
{
    background-color: #ddd;
}
#confirmBox .message
{
    text-align: center;
    margin-bottom: 8px;
	padding-bottom:60px;
	padding-top:10px;    
}

.val_ok_div {
	background-image: url('/media/wysiwyg/cms_pics/check.png');
	background-repeat: no-repeat;
	position: relative;
	float: right;
	background-size: 40% 45% !important;
	width: 50px;
	height: 30px;
	bottom: 25px;
	left: 29px;	
} 

#loading-mask {
    background:background:url(../images/blank.gif) repeat;
    position:absolute;
    color:#d85909;
    font-size:1.1em;
    font-weight:bold;
    text-align:center;
    opacity:0.80;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 */
    z-index:500;
    }
#loading-mask .loader {
    position:fixed;
    top:50%;
    margin-left:40%;
    width:auto;
    /*margin-left:-105px;*/
    padding:15px 30px;
    background:#f2f9e3;
    /*border:2px solid #024787;*/
    color:#024787;
    font-weight:bold;
    text-align:center;
    z-index:1000;
	box-shadow: 1px 3px 1px 0px #c7adad59;
	border-radius: 49px;    
    }

.upload-area {
    width: 70%;
    border: 2px dashed #38519d;
    border-radius: 3px;
    margin: 0 auto;
    text-align: center;
    overflow: auto;
    background-image: url("/media/wysiwyg/upload_u.png");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #f0fade;
    cursor:pointer;
}

.pretty * {
 box-sizing:border-box
}
.pretty input:not([type=checkbox]):not([type=radio]) {
 display:none
}
.pretty {
 position:relative;
 display:inline-block;
 /*margin-right:1em; */
 white-space:nowrap;
 line-height:1
}
.pretty input {
 position:absolute;
 left:0;
 top:0;
 min-width:1em;
 width:100%;
 height:100%;
 z-index:2;
 opacity:0;
 margin:0;
 padding:0;
 cursor:pointer
}
.pretty .state label {
 position:initial;
 display:inline-block;
 font-weight:400;
 margin:0;
 text-indent:1.5em;
 min-width:calc(1em + 2px)

}
.pretty .state label:after,.pretty .state label:before {
 content:'';
 width:calc(1em + 2px);
 height:calc(1em + 2px);
 display:block;
color: #024787;
 box-sizing:border-box;
 border-radius:0;
 border:1px solid transparent;
 z-index:0;
 position:absolute;
 left:0;
 top:calc((0% - (100% - 1em)) - 8%);
 background-color:transparent
}
.pretty .state label:before {
 border-color:#bdc3c7
color: #024787;
}
.pretty .state.p-is-hover,.pretty .state.p-is-indeterminate {
 display:none
}
@-webkit-keyframes zoom {
 0% {
  opacity:0;
  -webkit-transform:scale(0);
  transform:scale(0)
 }
}
@keyframes zoom {
 0% {
  opacity:0;
  -webkit-transform:scale(0);
  transform:scale(0)
 }
}
@-webkit-keyframes tada {
 0% {
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0;
  -webkit-transform:scale(7);
  transform:scale(7)
 }
 38% {
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  opacity:1;
  -webkit-transform:scale(1);
  transform:scale(1)
 }
 55% {
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  -webkit-transform:scale(1.5);
  transform:scale(1.5)
 }
 72% {
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-transform:scale(1);
  transform:scale(1)
 }
 81% {
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  -webkit-transform:scale(1.24);
  transform:scale(1.24)
 }
 89% {
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-transform:scale(1);
  transform:scale(1)
 }
 95% {
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  -webkit-transform:scale(1.04);
  transform:scale(1.04)
 }
 100% {
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-transform:scale(1);
  transform:scale(1)
 }
}
@keyframes tada {
 0% {
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0;
  -webkit-transform:scale(7);
  transform:scale(7)
 }
 38% {
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  opacity:1;
  -webkit-transform:scale(1);
  transform:scale(1)
 }
 55% {
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  -webkit-transform:scale(1.5);
  transform:scale(1.5)
 }
 72% {
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-transform:scale(1);
  transform:scale(1)
 }
 81% {
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  -webkit-transform:scale(1.24);
  transform:scale(1.24)
 }
 89% {
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-transform:scale(1);
  transform:scale(1)
 }
 95% {
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  -webkit-transform:scale(1.04);
  transform:scale(1.04)
 }
 100% {
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-transform:scale(1);
  transform:scale(1)
 }
}
@-webkit-keyframes jelly {
 0% {
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
 30% {
  -webkit-transform:scale3d(.75,1.25,1);
  transform:scale3d(.75,1.25,1)
 }
 40% {
  -webkit-transform:scale3d(1.25,.75,1);
  transform:scale3d(1.25,.75,1)
 }
 50% {
  -webkit-transform:scale3d(.85,1.15,1);
  transform:scale3d(.85,1.15,1)
 }
 65% {
  -webkit-transform:scale3d(1.05,.95,1);
  transform:scale3d(1.05,.95,1)
 }
 75% {
  -webkit-transform:scale3d(.95,1.05,1);
  transform:scale3d(.95,1.05,1)
 }
 100% {
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@keyframes jelly {
 0% {
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
 30% {
  -webkit-transform:scale3d(.75,1.25,1);
  transform:scale3d(.75,1.25,1)
 }
 40% {
  -webkit-transform:scale3d(1.25,.75,1);
  transform:scale3d(1.25,.75,1)
 }
 50% {
  -webkit-transform:scale3d(.85,1.15,1);
  transform:scale3d(.85,1.15,1)
 }
 65% {
  -webkit-transform:scale3d(1.05,.95,1);
  transform:scale3d(1.05,.95,1)
 }
 75% {
  -webkit-transform:scale3d(.95,1.05,1);
  transform:scale3d(.95,1.05,1)
 }
 100% {
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
 }
}
@-webkit-keyframes rotate {
 0% {
  opacity:0;
  -webkit-transform:translateZ(-200px) rotate(-45deg);
  transform:translateZ(-200px) rotate(-45deg)
 }
 100% {
  opacity:1;
  -webkit-transform:translateZ(0) rotate(0);
  transform:translateZ(0) rotate(0)
 }
}
@keyframes rotate {
 0% {
  opacity:0;
  -webkit-transform:translateZ(-200px) rotate(-45deg);
  transform:translateZ(-200px) rotate(-45deg)
 }
 100% {
  opacity:1;
  -webkit-transform:translateZ(0) rotate(0);
  transform:translateZ(0) rotate(0)
 }
}
@-webkit-keyframes pulse {
 0% {
  box-shadow:0 0 0 0 #bdc3c7
 }
 100% {
  box-shadow:0 0 0 1.5em rgba(189,195,199,0)
 }
}
@keyframes pulse {
 0% {
  box-shadow:0 0 0 0 #bdc3c7
 }
 100% {
  box-shadow:0 0 0 1.5em rgba(189,195,199,0)
 }
}
.pretty.p-default.p-fill .state label:after {
 -webkit-transform:scale(1);
 -ms-transform:scale(1);
 transform:scale(1)
}
.pretty.p-default .state label:after {
 -webkit-transform:scale(.6);
 -ms-transform:scale(.6);
 transform:scale(.6)
}
.pretty.p-default input:checked~.state label:after {
 background-color:#bdc3c7!important
}
.pretty.p-default.p-thick .state label:after,.pretty.p-default.p-thick .state label:before {
 border-width:calc(1em / 7)
}
.pretty.p-default.p-thick .state label:after {
 -webkit-transform:scale(.4)!important;
 -ms-transform:scale(.4)!important;
 transform:scale(.4)!important
}
.pretty.p-icon .state .icon {
 position:absolute;
 font-size:1em;
 width:calc(1em + 2px);
 height:calc(1em + 2px);
 left:0;
 z-index:1;
 text-align:center;
 line-height:normal;
 top:calc((0% - (100% - 1em)) - 8%);
 border:1px solid transparent;
 opacity:0
}
.pretty.p-icon .state .icon:before {
 margin:0;
 width:100%;
 height:100%;
 text-align:center;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 -ms-flex:1;
 flex:1;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 line-height:1
}
.pretty.p-icon input:checked~.state .icon {
 opacity:1
}
.pretty.p-icon input:checked~.state label:before {
 border-color:#5a656b
}
.pretty.p-svg .state .svg {
 position:absolute;
 font-size:1em;
 width:calc(1em + 2px);
 height:calc(1em + 2px);
 left:0;
 z-index:1;
 text-align:center;
 line-height:normal;
 top:calc((0% - (100% - 1em)) - 8%);
 border:1px solid transparent;
 opacity:0
}
.pretty.p-svg .state svg {
 margin:0;
 width:100%;
 height:100%;
 text-align:center;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 -ms-flex:1;
 flex:1;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 line-height:1
}
.pretty.p-svg input:checked~.state .svg {
 opacity:1
}
.pretty.p-image .state img {
 opacity:0;
 position:absolute;
 width:calc(1em + 2px);
 height:calc(1em + 2px);
 top:0;
 top:calc((0% - (100% - 1em)) - 8%);
 left:0;
 z-index:0;
 text-align:center;
 line-height:normal;
 -webkit-transform:scale(.8);
 -ms-transform:scale(.8);
 transform:scale(.8)
}
.pretty.p-image input:checked~.state img {
 opacity:1
}
.pretty.p-switch input {
 min-width:2em
}
.pretty.p-switch .state {
 position:relative
}
.pretty.p-switch .state:before {
 content:'';
 border:1px solid #bdc3c7;
 border-radius:60px;
 width:2em;
 box-sizing:unset;
 height:calc(1em + 2px);
 position:absolute;
 top:0;
 top:calc((0% - (100% - 1em)) - 16%);
 z-index:0;
 transition:all .5s ease
}
.pretty.p-switch .state label {
 text-indent:2.5em;
color:#024787;
}
.pretty.p-switch .state label:after,.pretty.p-switch .state label:before {
 transition:all .5s ease;
 border-radius:100%;
 left:0;
 border-color:transparent;
 -webkit-transform:scale(.8);
 -ms-transform:scale(.8);
 transform:scale(.8)
}
.pretty.p-switch .state label:after {
 background-color:#bdc3c7!important
}
.pretty.p-switch input:checked~.state:before {
 border-color:#5a656b
}
.pretty.p-switch input:checked~.state label:before {
 opacity:0
}
.pretty.p-switch input:checked~.state label:after {
 background-color:#024787!important;
 left:1em
}
.pretty.p-switch.p-fill input:checked~.state:before {
 border-color:#5a656b;
 background-color:#5a656b!important
}
.pretty.p-switch.p-fill input:checked~.state label:before {
 opacity:0
}
.pretty.p-switch.p-fill input:checked~.state label:after {
 background-color:#44a500!important;
 left:1em
}
.pretty.p-switch.p-slim .state:before {
 height:.1em;
 background:#bdc3c7!important;
 top:calc(50% - .1em)
}
.pretty.p-switch.p-slim input:checked~.state:before {
 border-color:#5a656b;
 background-color:#5a656b!important
}
.pretty.p-has-hover input:hover~.state:not(.p-is-hover) {
 display:none
}
.pretty.p-has-hover input:hover~.state.p-is-hover {
 display:block
}
.pretty.p-has-hover input:hover~.state.p-is-hover .icon {
 display:block
}
.pretty.p-has-focus input:focus~.state label:before {
 box-shadow:0 0 3px 0 #bdc3c7
}
.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate) {
 display:none
}
.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate {
 display:block
}
.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon {
 display:block;
 opacity:1
}
.pretty.p-toggle .state.p-on {
 opacity:0;
 display:none
}
.pretty.p-toggle .state .icon,.pretty.p-toggle .state .svg,.pretty.p-toggle .state img,.pretty.p-toggle .state.p-off {
 opacity:1;
 display:inherit
}
.pretty.p-toggle .state.p-off .icon {
 color:#bdc3c7
}
.pretty.p-toggle input:checked~.state.p-on {
 opacity:1;
 display:inherit
}
.pretty.p-toggle input:checked~.state.p-off {
 opacity:0;
 display:none
}
.pretty.p-plain input:checked~.state label:before,.pretty.p-plain.p-toggle .state label:before {
 content:none
}
.pretty.p-plain.p-plain .icon {
 -webkit-transform:scale(1.1);
 -ms-transform:scale(1.1);
 transform:scale(1.1)
}
.pretty.p-round .state label:after,.pretty.p-round .state label:before {
 border-radius:100%
}
.pretty.p-round.p-icon .state .icon {
 border-radius:100%;
 overflow:hidden
}
.pretty.p-round.p-icon .state .icon:before {
 -webkit-transform:scale(.8);
 -ms-transform:scale(.8);
 transform:scale(.8)
}
.pretty.p-curve .state label:after,.pretty.p-curve .state label:before {
 border-radius:20%
}
.pretty.p-smooth .icon,.pretty.p-smooth .svg,.pretty.p-smooth label:after,.pretty.p-smooth label:before {
 transition:all .5s ease
}
.pretty.p-smooth input:checked+.state label:after {
 transition:all .3s ease
}
.pretty.p-smooth input:checked+.state .icon,.pretty.p-smooth input:checked+.state .svg,.pretty.p-smooth input:checked+.state img {
 -webkit-animation:zoom .2s ease;
 animation:zoom .2s ease
}
.pretty.p-smooth.p-default input:checked+.state label:after {
 -webkit-animation:zoom .2s ease;
 animation:zoom .2s ease
}
.pretty.p-smooth.p-plain input:checked+.state label:before {
 content:'';
 -webkit-transform:scale(0);
 -ms-transform:scale(0);
 transform:scale(0);
 transition:all .5s ease
}
.pretty.p-tada:not(.p-default) input:checked+.state .icon,.pretty.p-tada:not(.p-default) input:checked+.state .svg,.pretty.p-tada:not(.p-default) input:checked+.state img,.pretty.p-tada:not(.p-default) input:checked+.state label:after,.pretty.p-tada:not(.p-default) input:checked+.state label:before {
 -webkit-animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;
 animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;
 opacity:1
}
.pretty.p-jelly:not(.p-default) input:checked+.state .icon,.pretty.p-jelly:not(.p-default) input:checked+.state .svg,.pretty.p-jelly:not(.p-default) input:checked+.state img,.pretty.p-jelly:not(.p-default) input:checked+.state label:after,.pretty.p-jelly:not(.p-default) input:checked+.state label:before {
 -webkit-animation:jelly .7s cubic-bezier(.25,.46,.45,.94);
 animation:jelly .7s cubic-bezier(.25,.46,.45,.94);
 opacity:1
}
.pretty.p-jelly:not(.p-default) input:checked+.state label:before {
 border-color:transparent
}
.pretty.p-rotate:not(.p-default) input:checked~.state .icon,.pretty.p-rotate:not(.p-default) input:checked~.state .svg,.pretty.p-rotate:not(.p-default) input:checked~.state img,.pretty.p-rotate:not(.p-default) input:checked~.state label:after,.pretty.p-rotate:not(.p-default) input:checked~.state label:before {
 -webkit-animation:rotate .7s cubic-bezier(.25,.46,.45,.94);
 animation:rotate .7s cubic-bezier(.25,.46,.45,.94);
 opacity:1
}
.pretty.p-rotate:not(.p-default) input:checked~.state label:before {
 border-color:transparent
}
.pretty.p-pulse:not(.p-switch) input:checked~.state label:before {
 -webkit-animation:pulse 1s;
 animation:pulse 1s
}
.pretty input[disabled] {
 cursor:not-allowed;
 display:none
}
.pretty input[disabled]~* {
 opacity:.5
}
.pretty.p-locked input {
 display:none;
 cursor:not-allowed
}
.pretty input:checked~.state.p-primary label:after,.pretty.p-toggle .state.p-primary label:after {
 background-color:#428bca!important
}
.pretty input:checked~.state.p-primary .icon,.pretty input:checked~.state.p-primary .svg,.pretty.p-toggle .state.p-primary .icon,.pretty.p-toggle .state.p-primary .svg {
 color:#fff;
 stroke:#fff
}
.pretty input:checked~.state.p-primary-o label:before,.pretty.p-toggle .state.p-primary-o label:before {
 border-color:#428bca
}
.pretty input:checked~.state.p-primary-o label:after,.pretty.p-toggle .state.p-primary-o label:after {
 background-color:transparent
}
.pretty input:checked~.state.p-primary-o .icon,.pretty input:checked~.state.p-primary-o .svg,.pretty input:checked~.state.p-primary-o svg,.pretty.p-toggle .state.p-primary-o .icon,.pretty.p-toggle .state.p-primary-o .svg,.pretty.p-toggle .state.p-primary-o svg {
 color:#428bca;
 stroke:#428bca
}
.pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after {
 background-color:#428bca!important
}
.pretty.p-switch input:checked~.state.p-primary:before {
 border-color:#428bca
}
.pretty.p-switch.p-fill input:checked~.state.p-primary:before {
 background-color:#428bca!important
}
.pretty.p-switch.p-slim input:checked~.state.p-primary:before {
 border-color:#245682;
 background-color:#245682!important
}
.pretty input:checked~.state.p-info label:after,.pretty.p-toggle .state.p-info label:after {
 background-color:#5bc0de!important
}
.pretty input:checked~.state.p-info .icon,.pretty input:checked~.state.p-info .svg,.pretty.p-toggle .state.p-info .icon,.pretty.p-toggle .state.p-info .svg {
 color:#fff;
 stroke:#fff
}
.pretty input:checked~.state.p-info-o label:before,.pretty.p-toggle .state.p-info-o label:before {
 border-color:#5bc0de
}
.pretty input:checked~.state.p-info-o label:after,.pretty.p-toggle .state.p-info-o label:after {
 background-color:transparent
}
.pretty input:checked~.state.p-info-o .icon,.pretty input:checked~.state.p-info-o .svg,.pretty input:checked~.state.p-info-o svg,.pretty.p-toggle .state.p-info-o .icon,.pretty.p-toggle .state.p-info-o .svg,.pretty.p-toggle .state.p-info-o svg {
 color:#5bc0de;
 stroke:#5bc0de
}
.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after {
 background-color:#5bc0de!important
}
.pretty.p-switch input:checked~.state.p-info:before {
 border-color:#5bc0de
}
.pretty.p-switch.p-fill input:checked~.state.p-info:before {
 background-color:#5bc0de!important
}
.pretty.p-switch.p-slim input:checked~.state.p-info:before {
 border-color:#2390b0;
 background-color:#2390b0!important
}
.pretty input:checked~.state.p-success label:after,.pretty.p-toggle .state.p-success label:after {
 background-color:#5cb85c!important
}
.pretty input:checked~.state.p-success .icon,.pretty input:checked~.state.p-success .svg,.pretty.p-toggle .state.p-success .icon,.pretty.p-toggle .state.p-success .svg {
 color:#fff;
 stroke:#fff
}
.pretty input:checked~.state.p-success-o label:before,.pretty.p-toggle .state.p-success-o label:before {
 border-color:#5cb85c
}
.pretty input:checked~.state.p-success-o label:after,.pretty.p-toggle .state.p-success-o label:after {
 background-color:transparent
}
.pretty input:checked~.state.p-success-o .icon,.pretty input:checked~.state.p-success-o .svg,.pretty input:checked~.state.p-success-o svg,.pretty.p-toggle .state.p-success-o .icon,.pretty.p-toggle .state.p-success-o .svg,.pretty.p-toggle .state.p-success-o svg {
 color:#5cb85c;
 stroke:#5cb85c
}
.pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after {
 background-color:#5cb85c!important
}
.pretty.p-switch input:checked~.state.p-success:before {
 border-color:#5cb85c
}
.pretty.p-switch.p-fill input:checked~.state.p-success:before {
 background-color:#5cb85c!important
}
.pretty.p-switch.p-slim input:checked~.state.p-success:before {
 border-color:#357935;
 background-color:#357935!important
}
.pretty input:checked~.state.p-warning label:after,.pretty.p-toggle .state.p-warning label:after {
 background-color:#f0ad4e!important
}
.pretty input:checked~.state.p-warning .icon,.pretty input:checked~.state.p-warning .svg,.pretty.p-toggle .state.p-warning .icon,.pretty.p-toggle .state.p-warning .svg {
 color:#fff;
 stroke:#fff
}
.pretty input:checked~.state.p-warning-o label:before,.pretty.p-toggle .state.p-warning-o label:before {
 border-color:#f0ad4e
}
.pretty input:checked~.state.p-warning-o label:after,.pretty.p-toggle .state.p-warning-o label:after {
 background-color:transparent
}
.pretty input:checked~.state.p-warning-o .icon,.pretty input:checked~.state.p-warning-o .svg,.pretty input:checked~.state.p-warning-o svg,.pretty.p-toggle .state.p-warning-o .icon,.pretty.p-toggle .state.p-warning-o .svg,.pretty.p-toggle .state.p-warning-o svg {
 color:#f0ad4e;
 stroke:#f0ad4e
}
.pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after {
 background-color:#f0ad4e!important
}
.pretty.p-switch input:checked~.state.p-warning:before {
 border-color:#f0ad4e
}
.pretty.p-switch.p-fill input:checked~.state.p-warning:before {
 background-color:#f0ad4e!important
}
.pretty.p-switch.p-slim input:checked~.state.p-warning:before {
 border-color:#c77c11;
 background-color:#c77c11!important
}
.pretty input:checked~.state.p-danger label:after,.pretty.p-toggle .state.p-danger label:after {
 background-color:#d9534f!important
}
.pretty input:checked~.state.p-danger .icon,.pretty input:checked~.state.p-danger .svg,.pretty.p-toggle .state.p-danger .icon,.pretty.p-toggle .state.p-danger .svg {
 color:#fff;
 stroke:#fff
}
.pretty input:checked~.state.p-danger-o label:before,.pretty.p-toggle .state.p-danger-o label:before {
 border-color:#d9534f
}
.pretty input:checked~.state.p-danger-o label:after,.pretty.p-toggle .state.p-danger-o label:after {
 background-color:transparent
}
.pretty input:checked~.state.p-danger-o .icon,.pretty input:checked~.state.p-danger-o .svg,.pretty input:checked~.state.p-danger-o svg,.pretty.p-toggle .state.p-danger-o .icon,.pretty.p-toggle .state.p-danger-o .svg,.pretty.p-toggle .state.p-danger-o svg {
 color:#d9534f;
 stroke:#d9534f
}
.pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after {
 background-color:#d9534f!important
}
.pretty.p-switch input:checked~.state.p-danger:before {
 border-color:#d9534f
}
.pretty.p-switch.p-fill input:checked~.state.p-danger:before {
 background-color:#d9534f!important
}
.pretty.p-switch.p-slim input:checked~.state.p-danger:before {
 border-color:#a02622;
 background-color:#a02622!important
}
.pretty.p-bigger .icon,.pretty.p-bigger .img,.pretty.p-bigger .svg,.pretty.p-bigger label:after,.pretty.p-bigger label:before {
 font-size:1.2em!important;
 top:calc((0% - (100% - 1em)) - 35%)!important
}
.pretty.p-bigger label {
 text-indent:1.7em
}

.dq, .da { padding: 0 0 0 50px }
.dq { font-size:16px !important; color: #000; cursor: pointer; height: 37px; line-height: 43px; margin: 0 0 15px 0; font-weight: bold; display:inline-block;}
.da { display: block; font-size: 1em; margin: 0 0 20px 2px}
.dq { background: url(/skin/frontend/digithera/default/images/expand-icon.png) no-repeat left}
.dq.expanded { background: url(/skin/frontend/digithera/default/images/expanded-icon.png) no-repeat left}

@media print {
 .pretty .state .icon,.pretty .state label:after,.pretty .state label:before,.pretty .state:before {
  color-adjust:exact;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact
 }
 