/* Minification failed. Returning unminified contents.
(2141,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2142,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2143,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2144,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2145,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2146,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2147,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2148,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2149,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2151,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2152,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2153,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2154,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2156,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2157,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2158,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2159,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2161,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2162,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2163,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2164,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2166,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2168,35): run-time error CSS1039: Token not allowed after unary operator: '-boxBackgroundColor'
(2168,79): run-time error CSS1039: Token not allowed after unary operator: '-boxBorderColor'
(2168,115): run-time error CSS1039: Token not allowed after unary operator: '-fontfamily'
(2171,50): run-time error CSS1039: Token not allowed after unary operator: '-headerBackgroundColor'
(2172,110): run-time error CSS1039: Token not allowed after unary operator: '-titleColor'
(2175,17): run-time error CSS1039: Token not allowed after unary operator: '-btnCloseColor'
(2177,72): run-time error CSS1039: Token not allowed after unary operator: '-txtColor'
(2178,37): run-time error CSS1039: Token not allowed after unary operator: '-txtAnchorColor'
(2178,108): run-time error CSS1039: Token not allowed after unary operator: '-btnTransactionAll'
(2179,27): run-time error CSS1039: Token not allowed after unary operator: '-btnTransactionAll'
(2180,25): run-time error CSS1039: Token not allowed after unary operator: '-btnTransactionAll'
(2181,22): run-time error CSS1039: Token not allowed after unary operator: '-btnTransactionAll'
(2182,66): run-time error CSS1039: Token not allowed after unary operator: '-txtAnchorColorHover'
(2187,30): run-time error CSS1039: Token not allowed after unary operator: '-btnTransactionAll'
(2188,27): run-time error CSS1039: Token not allowed after unary operator: '-btnTransactionAll'
(2189,25): run-time error CSS1039: Token not allowed after unary operator: '-btnTransactionAll'
(2190,22): run-time error CSS1039: Token not allowed after unary operator: '-btnTransactionAll'
(2193,71): run-time error CSS1039: Token not allowed after unary operator: '-btnSettings-backcolor'
(2193,108): run-time error CSS1039: Token not allowed after unary operator: '-btnSettings-color'
(2194,63): run-time error CSS1039: Token not allowed after unary operator: '-btnSettings-backcolor-hover'
(2194,106): run-time error CSS1039: Token not allowed after unary operator: '-btnSettings-color-hover'
(2196,76): run-time error CSS1039: Token not allowed after unary operator: '-btnTecnics-backcolor'
(2196,112): run-time error CSS1039: Token not allowed after unary operator: '-btnTecnics-color'
(2197,68): run-time error CSS1039: Token not allowed after unary operator: '-btnTecnics-backcolor-hover'
(2197,110): run-time error CSS1039: Token not allowed after unary operator: '-btnTecnics-color-hover'
(2199,82): run-time error CSS1039: Token not allowed after unary operator: '-btnAllCookies-backcolor'
(2199,120): run-time error CSS1039: Token not allowed after unary operator: '-btnAllCookies-color'
(2200,68): run-time error CSS1039: Token not allowed after unary operator: '-btnAllCookies-backcolor-hover'
(2200,113): run-time error CSS1039: Token not allowed after unary operator: '-btnAllCookies-color-hover'
 */
@font-face {
  font-family: 'cral';
  src: url('/Css/font/cral.eot?66664874');
  src: url('/Css/font/cral.eot?66664874#iefix') format('embedded-opentype'),
       url('/Css/font/cral.woff?66664874') format('woff'),
       url('/Css/font/cral.ttf?66664874') format('truetype'),
       url('/Css/font/cral.svg?66664874#cral') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'cral';
    src: url('../font/cral.svg?18231230#cral') format('svg');
  }
}
*/

 [class^="icon-"]:after, [class*=" icon-"]:after, 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "cral";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-file-pdf:before { content: '\e800'; } /* '' */
.icon-delete:before { content: '\e801'; } /* '' */
.icon-user:before { content: '\e802'; } /* '' */
.icon-users:before { content: '\e803'; } /* '' */
.icon-user-plus:before { content: '\e804'; } /* '' */
.icon-user-delete:before { content: '\e805'; } /* '' */
.icon-arrows-cw:before { content: '\e806'; } /* '' */
.icon-attach:before { content: '\e807'; } /* '' */
.icon-lock:before { content: '\e808'; } /* '' */
.icon-lock-open:before { content: '\e809'; } /* '' */
.icon-reply:before { content: '\e80a'; } /* '' */
.icon-reply-all:before { content: '\e80b'; } /* '' */
.icon-picture:before { content: '\e80c'; } /* '' */
.icon-mail:before { content: '\e80d'; } /* '' */
.icon-search:before { content: '\e80e'; } /* '' */
.icon-videocam:before { content: '\e80f'; } /* '' */
.icon-ok-circled:before { content: '\e810'; } /* '' */
.icon-ok-circled2:before { content: '\e811'; } /* '' */
.icon-ok:before { content: '\e812'; } /* '' */
.icon-plus:before { content: '\e813'; } /* '' */
.icon-minus:before { content: '\e814'; } /* '' */
.icon-home:before { content: '\e815'; } /* '' */
.icon-edit:before { content: '\e816'; } /* '' */
.icon-file-word:before { content: '\e817'; } /* '' */
.icon-file-excel:before { content: '\e818'; } /* '' */
.icon-file-image:before { content: '\e819'; } /* '' */
.icon-file-archive:before { content: '\e81a'; } /* '' */
.icon-file-video:before { content: '\e81b'; } /* '' */
.icon-cog-alt:before { content: '\e81c'; } /* '' */
.icon-wrench:before { content: '\e81d'; } /* '' */
.icon-calendar:before { content: '\e81e'; } /* '' */
.icon-comment:before { content: '\e81f'; } /* '' */
.icon-check:before { content: '\e820'; } /* '' */
.icon-check-empty:before { content: '\e821'; } /* '' */
.icon-floppy:before { content: '\e822'; } /* '' */
.icon-info-circled:before { content: '\e823'; } /* '' */
.icon-eye:before { content: '\e824'; } /* '' */
.icon-eye-off:before { content: '\e825'; } /* '' */
.icon-thumbs-up:before { content: '\e826'; } /* '' */
.icon-file-audio:before { content: '\e827'; } /* '' */
.icon-file-powerpoint:before { content: '\e828'; } /* '' */
.icon-file-code:before { content: '\e829'; } /* '' */
.icon-box:before { content: '\e82a'; } /* '' */
.icon-folder-open-empty:before { content: '\e82b'; } /* '' */
.icon-attention-1:before { content: '\e82c'; } /* '' */
.icon-thumbs-down:before { content: '\e82d'; } /* '' */
.icon-thumbs-up-alt:before { content: '\e82e'; } /* '' */
.icon-thumbs-down-alt:before { content: '\e82f'; } /* '' */
.icon-share:before { content: '\e830'; } /* '' */
.icon-location:before { content: '\e831'; } /* '' */
.icon-doc-text:before { content: '\e832'; } /* '' */
.icon-docs:before { content: '\e833'; } /* '' */
.icon-doc:before { content: '\e834'; } /* '' */
.icon-phone:before { content: '\e835'; } /* '' */
.icon-chart-bar:before { content: '\e836'; } /* '' */
.icon-chart-line:before { content: '\e837'; } /* '' */
.icon-help-circled:before { content: '\e838'; } /* '' */
.icon-quote-left:before { content: '\e839'; } /* '' */
.icon-logout:before { content: '\e83a'; } /* '' */
.icon-login:before { content: '\e83b'; } /* '' */
.icon-history:before { content: '\e83c'; } /* '' */
.icon-paper-plane-empty:before { content: '\e83d'; } /* '' */
.icon-toggle-off:before { content: '\e83e'; } /* '' */
.icon-toggle-on:before { content: '\e83f'; } /* '' */
.icon-dropbox:before { content: '\e840'; } /* '' */
.icon-pinterest-squared:before { content: '\e841'; } /* '' */
.icon-facebook-squared:before { content: '\e842'; } /* '' */
.icon-gplus-squared:before { content: '\e843'; } /* '' */
.icon-instagram:before { content: '\e844'; } /* '' */
.icon-linkedin-squared:before { content: '\e845'; } /* '' */
.icon-skype:before { content: '\e846'; } /* '' */
.icon-tumblr-squared:before { content: '\e847'; } /* '' */
.icon-youtube-squared:before { content: '\e848'; } /* '' */
.icon-whatsapp:before { content: '\e849'; } /* '' */
.icon-vimeo-squared:before { content: '\e84a'; } /* '' */
.icon-twitter-squared:before { content: '\e84b'; } /* '' */
.icon-reply-all-1:before { content: '\e84c'; } /* '' */
.icon-turismo:before { content: '\e84d'; } /* '' */
.icon-teatro:before { content: '\e84e'; } /* '' */
.icon-date:before { content: '\e84f'; } /* '' */
.icon-sport:before { content: '\e850'; } /* '' */
.icon-servizi:before { content: '\e851'; } /* '' */
.icon-convenzioni:before { content: '\e852'; } /* '' */
.icon-back-arrow:before { content: '\e853'; } /* '' */
.icon-newsletter:before { content: '\e854'; } /* '' */
.icon-check-false:before { content: '\e855'; } /* '' */
.icon-check-true:before { content: '\e856'; } /* '' */
.icon-arrow-down:before { content: '\e857'; } /* '' */
.icon-down-dir:before { content: '\e858'; } /* '' */
.icon-angle-circled-down:before { content: '\e859'; } /* '' */
.icon-angle-circled-right:before { content: '\e85a'; } /* '' */
.icon-angle-circled-left:before { content: '\e85b'; } /* '' */
.icon-right-big:before { content: '\e85c'; } /* '' */
.icon-angle-circled-up:before { content: '\e85d'; } /* '' */
.icon-off:before { content: '\e85e'; } /* '' */
.icon-shop:before { content: '\e85f'; } /* '' */
.icon-shop-squared:before { content: '\e860'; } /* '' */
.icon-left-open-big:before { content: '\e861'; } /* '' */
.icon-resize-vertical-1:before { content: '\e862'; } /* '' */
.icon-resize-horizontal-1:before { content: '\e863'; } /* '' */
.icon-move-1:before { content: '\e864'; } /* '' */
.icon-right-open-big:before { content: '\e865'; } /* '' */
.icon-menu-1:before { content: '\e866'; } /* '' */
.icon-ship:before { content: '\e867'; } /* '' */
.icon-ship-squared:before { content: '\e868'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
body { margin:0; padding:0; font-family: 'Raleway', sans-serif; font-size: 14px; }
a > img { border:none; }
.clear{clear:both; font-size:0px; }
.clearfix:after{content:"";display:table;clear:both;*zoom:1}

.align-center{text-align:center;}

label a { text-decoration:underline; font-size: 12px; color:#3a77ce; font-weight:bold; }
label a:hover { color:#03963e; }

.mobile.icon-menu{ position:absolute; right:0px; top:13px; }
.mobile.icon-menu:before{ font-size:30px; }



.mobile.overlay{ position:fixed; width:100%; height:100%; top:0; left:0; background-color:rgba(50, 50, 50, 0.55); display:none; z-index:99999; }
.mobile.menu-mobile{ position:fixed; width:80%; max-width:300px; height:100%;  top:0; right:-321px; background-color:#FFF; z-index:999999; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.mobile.menu-mobile.move-left { right:0; }


.menu-mobile > div { width:100%; height: 100%; margin:auto; overflow:scroll; }
.menu-mobile > div > ul { list-style:none; padding:0; margin: 0 10px; }
.menu-mobile > div > ul > li { width:calc(100% - 20px); padding:10px; margin:3px 0; background:rgba(200, 200, 200, 0.10) }

.menu-mobile > div > ul.social > li { width:20%; padding:2%; float:left;}

.menu-mobile > div > ul > li a { text-decoration:none; font-size:16px; color:#03963e; }
.menu-mobile > div > ul > li span.arrow-down:after{font-size: 18px; float:right; color:#03963e;}

.menu-mobile > div > ul > li .submenu > ul { list-style:none; }
.menu-mobile > div > ul > li .submenu > ul > li { padding:5px 0; }

.menu-mobile > .btn-close { position: absolute;
    left: -30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: block;
    background-color: #FFF;
    text-align: center;
    font-weight: bold;  
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-left-radius: 15px;
}

#main-wrapper{ width:100%; }

.body-wrapper{ width:calc(100% -20px); max-width:920px; padding:0 10px; margin:0 auto; }
.body-wrapper.margin-top{ margin-top:0px; }
.body-wrapper h1{ color:#3a77ce; font-size:36px; font-weight:normal; margin:0 0 10px 0; padding:0; text-align:center;}
.breadcrump-wrapper { width:100%; padding:0 0 10px 0; text-align:left;}
.breadcrump-wrapper a { text-decoration:none; color:#3a77ce; }
.breadcrump-wrapper a:hover{ text-decoration:underline;}
.breadcrump-wrapper span{ padding:0 7px; }

.header-wrapper { height:70px; padding:26px 0 0 0; text-align:left; }

.main-wrapper.grey{
    background-color:#555;
    color:#FFF;
}
.adminbar-wrapper {
    height:20px;
    padding:10px 0 !important;
    text-align:left;
}
.adminbar-wrapper a {
     color:#FFF;
     text-decoration:none;
}

.adminbar-wrapper a:hover { color:#7DEEAB; }



#logo-container{ width:100%; height:70px; float:none; margin:auto; position:relative; }
#logo-container > a > img { width:80%; max-width:317px; height:auto; }

#menuup-container { width:100%; float:none; display:none; }
#menuup-container ul{ list-style:none; float:right; padding: 19px 0 0 0 }
#menuup-container ul li { float:left; }
#menuup-container ul li a { text-decoration:none; color:#000000; display:inline-block; padding:0 0 0 12px; }
#menuup-container ul li a:hover { text-decoration:underline; color:#03963e;}

#menuup-container ul.socialicon {
    padding: 9px 0 0 0
}
#menuup-container ul.socialicon li a {
    width: 30px;
    height: 30px;
    padding: 3px 0 0 4px;
}
#menuup-container ul.socialicon li a img {width:100%; height:100%;}

#menumain-wrapper { width:100%; height:40px; background-color:#03963e; display:none; }
#menumain-wrapper div {width:960px; margin:auto; }
#menumain-wrapper div > ul {display:table; width:100%; height:40px; padding:0; margin:0; }
#menumain-wrapper div > ul > li {display:table-cell; vertical-align:middle; text-align:center; position:relative;}
#menumain-wrapper div > ul > li > a { text-decoration:none; color:#FFF; line-height:40px; font-size:18px; display:inline-block; width:100%; height:100%;  }
#menumain-wrapper div > ul > li > a.Hover, #menumain-wrapper div > ul > li > a:hover {background-color:#E9E9E9; color:#03963e;}

#menumain-wrapper div > ul > li > div { width:100%; position:absolute; z-index:9999999; }
#menumain-wrapper div > ul > li > div > div.triangle {
    margin:auto; width: 0; height: 0; border-style: solid; border-width: 0 12px 18px 12px; border-color: transparent transparent #E9E9E9 transparent;
    line-height: 0px; _border-color: #000000 #000000 #E9E9E9 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}

#menumain-wrapper div > ul > li > div > div.submenu {width:100%; min-width:250px;  background-color:#E9E9E9;}
#menumain-wrapper div > ul > li > div > div.submenu > ul {  width:100%; list-style:none;    padding:0; margin:0 ;  }
#menumain-wrapper div > ul > li > div > div.submenu > ul > li { text-align:center; padding:0; margin: 0; display:block;  }
#menumain-wrapper div > ul > li > div > div.submenu > ul > li > a { color:#03963e; text-decoration:none; display:inline-block; width:100%;}
#menumain-wrapper div > ul > li > div > div.submenu > ul > li > a:hover { color:#FFF;  background-color:rgba(3,150, 62, 0.7); }

.arrow-down:after { 
    font-family: "Cral"; font-style: normal;  font-weight: normal;  speak: none;  display: inline-block;
    text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal;
    text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; padding-left:8px; content: '\e857';
    font-size:12px;
}

#slider-wrapper { width:100%; position:relative; overflow:hidden;}
#slider-wrapper #slider-loader { width:100%; height:20px; position:absolute; z-index:3; top:49%; left:0; text-align:center; }
#slider-wrapper #slider-main { width:100%; height:100%; position:absolute; z-index:1; display:none; }
#slider-wrapper #slider-point { width:100%; position:absolute; z-index:9999; text-align:center; bottom:10px; display:none; }
#slider-wrapper #slider-point > div { width:15px; height:15px; margin:5px; float:left; background-color:#d5dde0; border:solid 2px #03963e; -webkit-border-radius:9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; cursor:pointer; }
#slider-wrapper #slider-point > div.selected{ background-color:#3a77ce; border:solid 2px #3a77ce; }
#slider-wrapper #slider-main img{ position:absolute; width:100%; height:auto; }

.separator { background: none; height: 34px; position: relative; text-align: center; margin-bottom: 38px; }
.separator span { background-color: #fff; display: inline-block; padding: 10px 20px; color: #03963e; font-size:45px; }
.separator hr { margin: -32px auto 10px auto; width: 100%; border: 0; border-top: 1px solid #03963e; }
.separator.Blu span {color:#3a77ce;}
.separator.Blu hr {border-color:#3a77ce;}


.body-left h2.blu{ font-size:45px; }
h2.blu{ padding:0; margin:0 0 10px 0; font-weight:normal; text-align:center; color: #3a77ce; font-size:25px; }
h2.green{ padding:0; margin:20px 0; font-weight:normal; text-align:center; color: #03963e; font-size:28px; }

.separator-mini {  background: none; height: 28px; position: relative; text-align: center; margin:15px auto;}
.separator-mini span { background-color: #fff; display: inline-block; padding: 7px 15px; color: #03963e; font-size:24px; }
.separator-mini hr { margin: -22px auto 10px auto; width: 100%; border: 0; border-top: 1px solid #03963e; }
.separator-mini.Blu span {color:#3a77ce;}
.separator-mini.Blu hr {border-color:#3a77ce;}
.separator-mini.Red span {color:#E23B06;}
.separator-mini.Red hr {border-color:#E23B06;}

.ontop-wrapper{width:100%; height:auto;}
.ontop-wrapper ul{ list-style:none; margin:0; padding:0; width:100%; display:block; }
.ontop-wrapper ul li { display:inline-block; text-align:center; float:left;  width:50%;  }
.ontop-wrapper ul li a { text-decoration:none; color:#03963e; font-size:20px; display:inline-block; padding:0;height:141px; }
.ontop-wrapper ul li a:hover { color:#3a77ce; }
.ontop-wrapper ul li a:before{font-size: 100px; padding-bottom:10px; text-decoration:none; display:block;     line-height: normal !important; }
.ontop-wrapper ul li a:before:hover{text-decoration:none !important;}


.home-content-wrapper{
    background-color:#fffdf1;
    width:100%;
    clear:both;
    margin:20px auto;
    padding:20px 0;
}

.home-content-wrapper h1 {color:#03963e; font-size:36px; text-align:center; margin:0; padding:0; font-weight:normal;}


.home-content-wrapper .home-content { float:none; width:90%; margin:auto; padding:0 ;  border-right:none;  }

.home-content-wrapper .newsletter-wrapper { float:none; width:90%;  margin:auto;  padding:0 ; }
.home-content-wrapper .newsletter-wrapper h5{ font-size:24px; padding:0; margin:0; font-weight:normal; color:#3a77ce;  }
.home-content-wrapper .newsletter-wrapper h5:before{font-size:30px; }
.home-content-wrapper .newsletter-wrapper input[type=text]{
    width:96%; height:38px; font-size:18px; color:#FFF; font-family:"Raleway"; background-color:#3a77ce; border:none; padding: 0 2%; margin:12px auto;}
.home-content-wrapper .newsletter-wrapper input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #FFF; }
.home-content-wrapper .newsletter-wrapper input[type=text]::-moz-placeholder { /* Firefox 19+ */  color: #FFF; }
.home-content-wrapper .newsletter-wrapper input[type=text]:-ms-input-placeholder { /* IE 10+ */  color: #FFF; }
.home-content-wrapper .newsletter-wrapper input[type=text]:-moz-placeholder { /* Firefox 18- */  color: #FFF; }


.unsubscribe-wrapper input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #FFF; }
.unsubscribe-wrapper input[type=text]::-moz-placeholder { /* Firefox 19+ */  color: #FFF; }
.unsubscribe-wrapper input[type=text]:-ms-input-placeholder { /* IE 10+ */  color: #FFF; }
.unsubscribe-wrapper input[type=text]:-moz-placeholder { /* Firefox 18- */  color: #FFF; }



.home-content-wrapper .newsletter-wrapper > div { font-size:12px;  }
.home-content-wrapper .newsletter-wrapper a.subscribe { color:#3a77ce; float:right; display:inline-block; color:#3a77ce; text-decoration:none; margin:12px 0; padding:5px 7px; font-size:18px; }
.home-content-wrapper .newsletter-wrapper a.subscribe:hover {
    background-color: #3a77ce;
    color: #FFF;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
.home-content-wrapper .newsletter-wrapper a.unsubscribe {
    color: rgba(50, 50, 50, 0.85);
    float: left;
    display: inline-block;
    text-decoration: none;
    margin: 12px 0;
    padding: 5px 7px;
    font-size: 14px;
}

.home-content-wrapper .home-content p {
    padding: 10px 0;
    margin: 0;
    text-align: justify;
    font-size: 13px;
    line-height: 19px;
}


.newsletter-wrapper input[type=text].unselected {color:#d5dde0 !important;}

.newsletter-wrapper span.Error{ color:#E23B06; }
.newsletter-wrapper span.Info{ color:#3a77ce; }




.unsubscribe-wrapper .newsletter-wrapper { width:500px; padding:50px 0; }
.unsubscribe-wrapper .newsletter-wrapper h5{ font-size:24px; padding:0; margin:0; font-weight:normal; color:#3a77ce; text-align:center;  }
.unsubscribe-wrapper .newsletter-wrapper h5:before{font-size:30px; }
.unsubscribe-wrapper .newsletter-wrapper  p {text-align:center;}
.unsubscribe-wrapper .newsletter-wrapper input[type=text]{
    width:96%; height:38px; font-size:18px; color:#FFF; font-family:"Raleway"; background-color:#3a77ce; border:none; padding: 0 2%; margin:12px auto;}
.unsubscribe-wrapper .newsletter-wrapper > div { font-size:12px;  }
.unsubscribe-wrapper .newsletter-wrapper a { color:#3a77ce; float:right; display:inline-block; color:#3a77ce; text-decoration:none; margin:12px 0; padding:5px 7px; font-size:18px; }
.unsubscribe-wrapper .newsletter-wrapper a:hover{ background-color:#3a77ce; color:#FFF;  -webkit-border-radius:8px;
    -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;  }
 
.unsubscribe-wrapper input[type=text].unselected {color:#d5dde0 !important;}

.unsubscribe-wrapper span.Error{ color:#E23B06; }
.unsubscribe-wrapper span.Info{ color:#3a77ce; }



.news-main-wrapper {width: 100%; }
.news-main-wrapper .news-wrapper { width:100%;   float:none;     margin: 0px auto 30px auto; }
.news-main-wrapper .news-wrapper > div { width:96%; max-width:276px; height:238px; margin:10px auto; padding:0 5px; cursor:pointer;   }
.news-main-wrapper .news-wrapper:hover{-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.55);
-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.55);
box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.55);}
.news-main-wrapper .news-wrapper.border { border:#3a77ce solid 1px; border-top:none; border-bottom:none; }
.news-main-wrapper .news-wrapper .Img{ 
    width:100%; height:124px; overflow:hidden; 
    position:relative; background-position:top center; 
    background-repeat:no-repeat;
}
.news-main-wrapper .news-wrapper .Img .Data { width:68px; height:68px; background-color:rgba(3,150, 62, 0.7);  -webkit-border-radius: 34px;
-moz-border-radius: 34px; border-radius: 34px; position:absolute;    left: calc(50% - 32px); top:28px;text-align:center; }
.news-main-wrapper .news-wrapper .Img .Data span.Month { font-size:18px; color:#FFF; display:block;   margin-top:-6px; }
.news-main-wrapper .news-wrapper .Img .Data span.Day{ font-size:28px; color:#FFF; display:block;  margin-top:7px;  }
.news-main-wrapper .news-wrapper .Text { width:100%; padding:8px 0; }
 .news-main-wrapper .news-wrapper .Text h4 {padding:0; margin:0; }
.news-main-wrapper .news-wrapper .Text h4 a { color:#03963e; font-weight:bold;font-size:18px; text-decoration:none; }
.news-main-wrapper .news-wrapper .Text h4 a:hover {text-decoration:underline;}
.news-main-wrapper .news-wrapper .Text p { padding:5px 0; margin:0; font-size:14px; text-align:justify; }


.Footer{  width:100%; margin-top:25px; background-color:#4c4c4c; }
.Footer > div {display:inline-block; width:calc(100% - 20px); color:#FFF; font-size:15px; padding:10px;}
.Footer > div a { color:#FFF; font-size:15px; }
.Footer > div span { font-size:13px; }
.Footer > div > div {display:block;}
.Footer > div > div.copyright{text-align:center; border-bottom:dotted 1px #FFF; margin-bottom:20px;}
.Footer > div > div.link{ width:49%; border:none; float:left;}
.Footer > div > div.link p { margin-top:0; padding-top:0 }
.Footer > div > div.logo{width:49%; border:none; float:right; text-align:right;}


.login-page{
    display:inline-block;
    width:100%; height:100%; background-color:#FFF;
}
.login-page .login-box{
    width:420px;
    margin:100px auto;
    padding:20px;
    border:solid 2px #d5dde0
}
.login-page .login-box > div{
   clear:both;
   margin:5px auto; 
}
.login-page .login-box input[type=text], .login-page .login-box input[type=password] {
    width:396px;
    height: 40px;
    border-radius: 4px;
    line-height: 30px;
    padding: 5px 10px;
    border: 2px solid #d5dde0;
    border-radius: 5px;
    background-color: #fff;
    background-image: none;
    color: #555;
    vertical-align: middle;
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
}
.login-page .login-box h1 {
    color:#555;
    font-size:18px;
    text-align:center;
}

.login-page .login-box input[type=submit]{
    display:block;
    margin:10px auto;
    padding:10px 15px;
    background-color:#459DDC;
    color:#FFF;
    border:none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
    cursor:pointer;
}

.login-page .login-box input[type=submit]:hover{
    background-color:#03963e;
    color:#FFF;
}

.login-page .login-box div.Error {
    color:#E23B06;
}




.content-item{ width:48%; height: 230px; display:inline-block; margin:0 auto; padding:0; float:left; text-align:center;}
.content-item-hr { width:100%; display:none; }
.content-item .image { display:block; vertical-align:middle; width: 100%;}
.content-item .image > div{ width:150px; height:150px; background-repeat:no-repeat; background-position:center; margin: auto;}
.content-item .info { display:block; vertical-align:middle; padding:0;  width: 100%; margin:auto;}
.content-item .info h3 {  padding:0; margin:0 0 5px 0;}
.content-item .info h3 a {font-size:18px;color:#03963e; text-decoration:none;}
.content-item .info h3 a:hover { text-decoration:underline;}
.content-item .info p{ margin:0 0 5px 0; padding:0; display:none; } 
.content-item .info div { width:100%; margin:10px auto 0 auto;}
.content-item .info div > div {float:left; } 
.content-item .info div.media-number { text-align:left;  width:50%; display:none;}
.content-item .info div.view { text-align:right;  width:100%;display:none;}
.content-item .info div a {font-size:16px;color:#3a77ce; text-decoration:none; vertical-align:middle;}
.content-item .info div a:hover{color:#03963e;}
.content-item .info div a:before{ font-size:20px; vertical-align:middle; }









.dealer-item{width:100%;display:block;margin:30px auto;padding:0; text-align:center; float:left;}
.dealer-item-hr { display:none; width:100%; }
.dealer-item .dealer-logo {display:block;vertical-align:middle;width: 150px; margin: auto;}
.dealer-item .dealer-logo > div{width:150px;height:150px;background-repeat:no-repeat;background-position:center;background-position:center;}
.dealer-item .dealer-info {display:block;vertical-align:middle;padding:0 5px;}
.dealer-item .dealer-info h3 {font-size:20px;color:#03963e;padding:0;margin:0 0 5px 0;}
.dealer-item .dealer-info h3 a {font-size:20px;color:#03963e;text-decoration:none;}
.dealer-item .dealer-info h3 a:hover {text-decoration:underline;}
.dealer-item .dealer-info p{margin:0 0 5px 0;padding:0;} 
.dealer-item .dealer-info div {width:100%;margin:10px auto 0 auto;}
.dealer-item .dealer-info div > div {float:left;} 
.dealer-item .dealer-info div.media-number {text-align:left;width:50%;}
.dealer-item .dealer-info div.view {text-align:center;width:100%;}
.dealer-item .dealer-info div a {font-size:16px;color:#3a77ce;text-decoration:none;vertical-align:middle;}
.dealer-item .dealer-info div a:hover{color:#03963e;}
.dealer-item .dealer-info div a:before{font-size:20px; vertical-align:middle;}









.dealer-search{
    width:100%;
}

.dealer-search > div {float:left; width:48%; padding:1%; }
.dealer-search > div label {
    display:block;
    margin-bottom:5px;
    margin-top:10px;
    font-weight:bold;
}
.dealer-search > div input {
    display:block;
    width:90%;
    height:20px;
    padding:3px 7px;
    font-family:"Raleway";
    font-size:14px;
}
.dealer-search > div select {
    display:block;
    width:96%;
    height:30px;
    padding:3px 7px;
     font-family:"Raleway";
    font-size:14px;
}
.dealer-search > div select option{
    height:30px;
    display:block;
}

.dealer-search div.search-wrapper{
    text-align:right;
    width:96%; padding:2%;
    float:none;
}

.dealer-search div.search-wrapper a {
    font-size:18px;
    text-decoration:none;
    color:#3a77ce;
    font-weight:bold;
    display: inline-block;
    margin: 0;
    padding: 5px 7px;
    font-size: 16px;
}
.dealer-search div.search-wrapper a:hover{   
     background-color: #3a77ce;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;}


.media-gallery-wrapper{width:100%;display:flex;flex-flow: row wrap;justify-content:flex-start;align-items:flex-start;align-content: flex-start;}
.media-gallery-wrapper > div { position: relative; width: 50%; overflow: hidden;}
.media-gallery-wrapper > div:before { content:""; display: block; padding-top: 100%; }
.media-gallery-wrapper > div > div { position: absolute; top: 5px; left: 5px; bottom: 5px; right:5px;}
.media-gallery-wrapper > div > div > div { display: table;width: 100%;height: 100%;background-position:center; background-repeat:no-repeat;background-size:cover;}


a.media-attach-view  {
    display:inline-block;
    width:50%;
    font-size:16px;
    text-decoration:none;
    color:#3a77ce;
    float:left;
    vertical-align:middle;
    margin:5px 0;
}
a.media-attach-view:before{
    font-size:22px;
    vertical-align:middle;
    padding-right:5px;
}


.side-bar{ width:calc(100% - 24px); padding:12px; background-color:#FFFADF; float:none; }
.side-bar .news-wrapper { width:100%; }
.side-bar .news-wrapper > div { margin:auto;}
.side-bar .news-wrapper .Img{ width:100%; height:120px; overflow:hidden; position:relative;  background-position:top center; background-repeat:no-repeat; }
.side-bar .news-wrapper .Img .Data { width: 60px; height: 60px; text-align:center; background-color: rgba(3,150, 62, 0.7); -webkit-border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; position:absolute;  left: calc(50% - 30px); top:28px; }
.side-bar .news-wrapper .Img .Data span.Month { font-size:18px; color:#FFF; display:block;   margin-top:-6px; }
.side-bar .news-wrapper .Img .Data span.Day{ font-size:30px; color:#FFF; display:block;  margin-top:2px;  }
.side-bar .news-wrapper .Text { width:100%; padding:8px 0; }
.side-bar .news-wrapper .Text h4 {padding:0; margin:0; text-align:center; }
.side-bar .news-wrapper .Text h4 a { color:#03963e; font-weight:bold;font-size:18px; text-decoration:none; }
.side-bar .news-wrapper .Text h4 a:hover {text-decoration:underline;}
.side-bar .news-wrapper .Text p { padding:5px 0; margin:0; font-size:14px; text-align:justify; }
.side-bar h5{  margin:5px 0; padding:0; text-align:center; color:#3a77ce; font-size:20px; font-weight:normal;}
.side-bar h5:before{ font-size:24px; vertical-align:middle; }
.side-bar .hr-dashed{width:100%; padding:15px 0;}
.side-bar .hr-dashed > div { border-top:dashed 2px #3a77ce; width:100%; height:0px; }
.side-bar .newsletter-wrapper { width:100%}
.side-bar .newsletter-wrapper input[type=text]{ width:96%; height:38px; font-size:18px; color:#FFF; font-family:"Raleway";  background-color:#3a77ce; border:none; padding: 0 2%; margin:5px 0; }
.side-bar .newsletter-wrapper input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #FFF; }
.side-bar .newsletter-wrapper input[type=text]::-moz-placeholder { /* Firefox 19+ */  color: #FFF; }
.side-bar .newsletter-wrapper input[type=text]:-ms-input-placeholder { /* IE 10+ */  color: #FFF; }
.side-bar .newsletter-wrapper input[type=text]:-moz-placeholder { /* Firefox 18- */  color: #FFF; }
.side-bar .newsletter-wrapper > div { font-size:12px; }
.side-bar .newsletter-wrapper a.subscribe { float:right; display:inline-block; color:#3a77ce; text-decoration:none; margin:0; padding:5px 7px; font-size:16px;  }
.side-bar .newsletter-wrapper a.subscribe:hover{ background-color:#3a77ce; color:#FFF;  -webkit-border-radius:8px;-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;  }


h3.news-date{ color:#3a77ce; padding:0; margin:5px 0; text-align:center; }

div.news-navigation{ float:none; text-align:center; }
div.news-navigation a { text-decoration:none; color:#3a77ce; }
div.news-navigation a:hover { color:#03963e; }
div.news-navigation a:after, div.news-navigation a:before {font-size:18px; vertical-align:middle;}

div.news-navigation a.icon-angle-circled-right-after:after { content: '\e85a'; } /* '' */


.ShareBar {  width:100%;  margin:5px auto;    text-align: right;}
.ShareBar strong {font-size:14px; display:inline-block; margin:5px; text-transform:uppercase; color:#007236; }
.ShareBar span {display: inline-block;cursor: pointer;color: #fff;font-size: 31px;vertical-align: middle; }
.ShareBar span:before{margin:0 !important;}
.ShareBar span.icon-facebook-squared {color:#3a579a;}
.ShareBar span.icon-twitter-squared {color:#00abf0;}
.ShareBar span.icon-gplus-squared {color:#df4a32;}
.ShareBar span.icon-pinterest-squared {color:#c62026;}
.ShareBar span.icon-whatsapp {background-color:#00E676;font-size: 24px; padding: 0px 2px; -webkit-border-radius: 7px;-moz-border-radius: 7px; border-radius: 7px;}

div.pager-wrapper { width:100%; }
div.pager-wrapper > div { float: right; }
div.pager-wrapper > div > ul { list-style:none;}
div.pager-wrapper > div > ul li { float:left;}
div.pager-wrapper > div > ul li  a {
    display:inline-block;  margin:2px; padding:5px;  
    background-color:#03963e; color:#FFF; text-decoration:none; text-align:center;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}
div.pager-wrapper > div > ul li  a:hover { background-color:#3a77ce; }
div.pager-wrapper > div > ul li.total-summary { height:30px; line-height:30px; padding:0 10px; }
div.pager-wrapper > div > ul li.current-page a { background-color:#3a77ce; font-weight:bold; }
div.pager-wrapper > div > ul li.individual-page a, div.pager-wrapper > div > ul li.current-page a {width:20px; height:20px;}



.CategoryRepeater{
    width:100%;
}
.CategoryRepeater > div { float:left; width:48%; height:30px; padding-top:150px; margin:5px 1%; background-position:center top; background-repeat:no-repeat; }
.CategoryRepeater > div > h3 { text-align:center; padding:0; margin:0; }
.CategoryRepeater > div > h3 a { text-decoration:none; color:#3a77ce; }
.CategoryRepeater > div:hover {
    box-shadow: inset 6px 6px 6px rgba(3,150, 62, 0.3);
    -webkit-box-shadow: inset 6px 6px 6px rgba(3,150, 62, 0.3);
    -moz-box-shadow:inset 6px 6px 6px rgba(3,150, 62, 0.3);
    -o-box-shadow:inset 6px 6px 6px rgba(3,150, 62, 0.3);
}

.CategoryRepeater > div:hover > h3 a,
.CategoryRepeater > div > h3 a:hover {  color:#03963e;  }


.banner-wrapper { display: flex; overflow: hidden; margin: 10px 0!important; align-items: center; flex-wrap: wrap;}
.banner-wrapper > a > img {width:100%; max-width:920px; height:auto;}
.banner-wrapper div { display:flex; vertical-align:middle; width:48%; float:none; text-align:center; margin:5px 1%; }
.banner-wrapper div a { margin:auto;}
.banner-wrapper div img { width:100%; max-width:210px; height:auto; }

.bannerarticle { margin:10px auto; text-align:center; width:100%; }
.bannerarticle img { width:100%; height:auto; max-width:630px }

.news-home-wrapper {width: 100%; position:relative;}

.news-home-wrapper .owl-controls .owl-nav div { position:absolute;}
.news-home-wrapper .owl-controls .owl-nav div:before {
    font-family: "cral"; font-style: normal; font-weight: normal; speak: none; display: inline-block;
    text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size:72px; color: rgba( 58,119,206, 0.5);
}
.news-home-wrapper .owl-controls .owl-nav div:hover:before{
    color: rgba( 58,119,206, 1);
}

.news-home-wrapper .owl-controls .owl-nav .owl-prev { top:30%; left:5px;}
.news-home-wrapper .owl-controls .owl-nav .owl-prev:before{ content: '\e861'; }
.news-home-wrapper .owl-controls .owl-nav .owl-next { top:30%; right:5px; }
.news-home-wrapper .owl-controls .owl-nav .owl-next:before { content: '\e865'; }

.news-home-wrapper .news-wrapper { width:304px;   margin:auto; }
.news-home-wrapper .news-wrapper > div { width:276px; height:238px; margin:10px auto; padding:0 5px; cursor:pointer;   }
.news-home-wrapper .news-wrapper:hover{
    background-color:#F5F5F5;
}
.news-home-wrapper .news-wrapper.border { border:#3a77ce solid 1px; border-top:none; border-bottom:none; }
.news-home-wrapper .news-wrapper .Img{ 
    width:100%; height:124px; overflow:hidden; 
    position:relative; background-position:top center; 
    background-repeat:no-repeat;
}
.news-home-wrapper .news-wrapper .Img .Data { width:68px; height:68px; background-color:rgba(3,150, 62, 0.7);  -webkit-border-radius: 34px;
-moz-border-radius: 34px; border-radius: 34px; position:absolute;left:104px; top:28px;text-align:center; }
.news-home-wrapper .news-wrapper .Img .Data span.Month { font-size:18px; color:#FFF; display:block;   margin-top:-6px; }
.news-home-wrapper .news-wrapper .Img .Data span.Day{ font-size:28px; color:#FFF; display:block;  margin-top:7px;  }
.news-home-wrapper .news-wrapper .Text { width:100%; padding:8px 0; }
 .news-home-wrapper .news-wrapper .Text h4 {padding:0; margin:0; }
.news-home-wrapper .news-wrapper .Text h4 a { color:#03963e; font-weight:bold;font-size:18px; text-decoration:none; }
.news-home-wrapper .news-wrapper .Text h4 a:hover {text-decoration:underline;}
.news-home-wrapper .news-wrapper .Text p { padding:5px 0; margin:0; font-size:14px; text-align:justify; }



.lastdealer-wrapper {width: 90%;margin: auto;position: relative;}
.lastdealer-wrapper .owl-controls .owl-nav div {position: absolute;}
.lastdealer-wrapper .owl-controls .owl-nav div:before {font-family: "cral";font-style: normal;font-weight: normal;speak: none;display: inline-block;text-decoration: inherit;
text-align: center;font-variant: normal;text-transform: none;line-height: 1em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 72px;color: rgba( 58,119,206, 0.5);}
.lastdealer-wrapper .owl-controls .owl-nav div:hover:before {color: rgba( 58,119,206, 1);}
.lastdealer-wrapper .owl-controls .owl-nav .owl-prev {top: 25%; left: 0px;}
.lastdealer-wrapper .owl-controls .owl-nav .owl-prev:before { content: '\e861';}
.lastdealer-wrapper .owl-controls .owl-nav .owl-next { top: 25%; right: 0px; }
.lastdealer-wrapper .owl-controls .owl-nav .owl-next:before { content: '\e865';}
.lastdealer-wrapper a.dealerItem > span {width: 150px;height: 150px;display: inline-block;background-repeat: no-repeat;background-position: center; background-size: contain;}


.dealer-default {width: 100%;display: block;margin: 15px auto;}
.dealer-default > div {float: left;width: calc(96% - 10px);height: 80px; overflow: hidden;margin: 5px;padding: 1%;background-color: #fcf9eb;}
.dealer-default > div > div {float: left;}
.dealer-default > div > div:nth-child(1) {width: 64px;height: auto;padding: 0 10px;}
.dealer-default > div > div:nth-child(2) {width: calc(100% - 94px);padding: 0 10px 0 0;}
.dealer-default > div > div:nth-child(2) a {color: #3a77ce;font-size: 21px;text-decoration: none;font-weight: normal;}
.dealer-default > div > div:nth-child(2) h3 {color: #3a77ce;font-size: 22px;font-weight: normal;margin: 0;padding: 0;}
.dealer-default > div > div:nth-child(2) p {color: #333333;font-size: 11px;margin: 0;padding: 0;}



h3.DealerCategoryBreadCramp { color:#3a77ce; font-size:18px; font-weight:normal; padding:0; margin:10px 0;  }
h3.DealerCategoryBreadCramp  > a { color:#3a77ce; font-size:18px; text-decoration:none; font-weight:bold;}


.dealer-subcategory {width: 100%; margin:15px 0;}
.dealer-subcategory > div  {
    float: left;
    width: calc(48% - 10px);
    overflow: hidden;
    margin: 5px;
    padding: 1%;
    background-color: #fcf9eb;
}
.dealer-subcategory > div:hover {
    background-color:#03963e
}
.dealer-subcategory > div a { color:#03963e; text-decoration:none; display:inline-block; width:100%; height:100%; }
.dealer-subcategory > div:hover a {  color:#FFF; }

.body-wrapper .body-left {width: 100%;float: none; margin-bottom:20px; }
.content-body-wrapper img { max-width:100%; height:auto; }


div.icon-pdf-wrapper {
    text-align:center;
    width:100%;
    margin:10px auto;
}


div.icon-pdf-wrapper a.icon-file-pdf {
    color: #E23B06;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    margin: 5px auto;
}
div.icon-pdf-wrapper a.icon-file-pdf:hover {
    text-decoration: none !important;
}
div.icon-pdf-wrapper a.icon-file-pdf::before {
    color: #E23B06;
    font-size: 24px;
    vertical-align: middle;
}


span.star{color: #e23b06; font-size: 22px;}

.membership-form {}
.membership-form > div { width:100%; display:block; }
.membership-form > div:after{content:"";display:table;clear:both;*zoom:1}
.membership-form > div > div:nth-child(1) { 
    width:100%; display:block; margin:10px auto 5px auto; 
    font-size:16px; font-weight:bold; color:#03963e; float:none;
    text-align:left; line-height:normal;
}
.membership-form > div > div:nth-child(2) { width:100%; display:block; margin:5px auto; float:none;}

.membership-form > div > div:nth-child(2) > span {color:#E23B06;}

.membership-form input[type=text] {
    width:calc(100% - 10px); padding:7px 5px; height:20px;
    font-family: 'Raleway', sans-serif; font-size: 16px;
    color:#3a77ce;
}

.membership-form select { 
    padding:0 5px; height:38px; font-family: 'Raleway', sans-serif; font-size: 16px; color:#3a77ce;  
}
.membership-form select.Full{ width:calc(100% - 10px); }


.membership-form-one {}
.membership-form-one > div { width:100%; display:block; }
.membership-form-one > div:after{content:"";display:table;clear:both;*zoom:1}




.membership-form-one input[type=text] { width:auto; padding:7px 5px; height:20px; font-family: 'Raleway', sans-serif; font-size: 16px; color:#3a77ce;}
.membership-form-one select { padding:0 5px; height:38px; font-family: 'Raleway', sans-serif; font-size: 16px; color:#3a77ce;  }
.membership-form-one input[type=button] { display:inline-block; background-color:#03963e; color:#FFF; border:none; padding:9px 10px; text-transform:uppercase; cursor:pointer; font-weight:bold; }


.membership-form-one .insert {width:60%;min-width:300px; padding:10px; margin:10px auto;background-color:#d5dde0; border:solid 1px #555;}
.membership-form-one .insert > div { display:block; width:100%; text-align:center; margin:10px auto }
.membership-form-one .insert > div select.all {width:calc(100% - 2px);}
.membership-form-one .insert > div select.mini {width:calc(33.333% - 3px)}
.membership-form-one .insert > div input[type=text] {width:calc(50% - 17px)} 


.membership-form-one .family-list{
   display:table; margin-top:20px;
}

.membership-form-one .family-list > div.header{
    background-color:rgba( 58,119,206, 0.5);
    color:#000;
    font-weight:bold;
}

.membership-form-one .family-list > div.item{
    background-color:#E9E9E9;
    color:#000;
    font-weight:normal;
}
.membership-form-one .family-list > div { display:table-row;}
.membership-form-one .family-list > div > div{display:table-cell; border:1px solid rgba(50, 50, 50, 0.55);  padding:5px 8px;}

.membership-form-one .family-list > div > div:last-child{width:50px;}



.membership-form-card {}
.membership-form-card > div { width:100%; display:block; }
.membership-form-card > div:after{content:"";display:table;clear:both;*zoom:1}

.membership-form-card > div#card-insert-wrap{
    width:60%;min-width:300px;
    margin:5px auto;
    background-color:#d5dde0;
    border:1px solid rgba(50, 50, 50, 0.55);
    padding:10px 0;
}
.membership-form-card > div#card-insert-wrap > div {
    width:92%;
    margin:auto;
}
.membership-form-card > div#card-insert-wrap > div > div:nth-child(1) {
    width:100%; display:block; margin:10px auto 5px auto; 
    font-size:16px; font-weight:bold; color:#03963e; float:none;
}
.membership-form-card input[type=text] {
    width:calc(100% - 10px); padding:7px 5px; height:20px;
    font-family: 'Raleway', sans-serif; font-size: 16px;
    color:#3a77ce;
}
.membership-form-card select {padding:0 5px; height:38px; font-family: 'Raleway', sans-serif; font-size: 16px; color:#3a77ce;}
.membership-form-card select.mini { width:calc(33.333% - 5px);}
.membership-form-card select.mini:last-child {  width:33.333%;}
.membership-form-card select.all { width:100%; }
.membership-form-card select:disabled{background-color:rgb(235, 235, 228);}

.membership-form-card > section h3 {
    text-align:center;
    color:#3a77ce;
    font-size:24px;
    margin:0;
    padding:0;
}

.membership-form-card input[type=button] { margin: 20px auto 10px auto; display:block; background-color:#03963e; color:#FFF; border:none; padding:9px 10px; text-transform:uppercase; cursor:pointer; font-weight:bold; }

.membership-form-card .card-list{display:table; margin-top:20px;}
.membership-form-card .card-list > div.header{background-color:rgba( 58,119,206, 0.5);color:#000;font-weight:bold;}
.membership-form-card .card-list > div.item{background-color:#E9E9E9;color:#000;font-weight:normal;}
.membership-form-card .card-list > div { display:table-row;}
.membership-form-card .card-list > div > div{display:table-cell; border:1px solid rgba(50, 50, 50, 0.55);  padding:5px 8px;}
.membership-form-card .card-list > div > div:last-child{width:50px;}





.membership-form-card > section { width:100%; display:block; margin:10px 0;}
.membership-form-card > section > div{float:none;width:calc(96% - 2px);margin:5px auto;background-color:#d5dde0;border:1px solid rgba(50, 50, 50, 0.55);padding:10px 0;}
.membership-form-card > section > div > div {width:92%; margin:auto; }
.membership-form-card > section > div > div > div:nth-child(1) {width:100%; display:block; margin:10px auto 5px auto;font-size:16px; font-weight:bold; color:#03963e; float:none;}






.membership-form-card > div#gadget-wrap {
    width: 60%;
    min-width: 300px;
    margin: 5px auto;
    background-color: #d5dde0;
    border: 1px solid rgba(50, 50, 50, 0.55);
    padding: 10px 0;
}
.membership-form-card > div#gadget-wrap > div {
    width: 92%;
    margin: auto;
}
.membership-form-card > div#gadget-wrap > div > div:nth-child(1) {
    width: 100%;
    display: block;
    margin: 10px auto 5px auto;
    font-size: 16px;
    font-weight: bold;
    color: #03963e;
    float: none;
}






.membership-form-shipping h2,
.membership-form-payment h2,
.membership-form h2,
.membership-form-one h2,
.membership-form-card h2{ text-align:center; padding:0; margin:35px 0 0 0; }


.membership-form-shipping,
.membership-form-payment {}
.membership-form-shipping ul,
.membership-form-payment ul { list-style:none; display:table; width:100%; padding:0; }
.membership-form-shipping ul li,
.membership-form-payment ul li {display:table-cell; text-align:center; width:29%; padding:0 2% }
.membership-form-shipping ul li > label,
.membership-form-payment ul li > label {cursor:pointer;}

.membership-form-shipping ul li > label h4,
.membership-form-payment ul li > label h4 {
    color:#3a77ce; padding:5px; margin:5px 0; 
    background-repeat: no-repeat;  
    background-position:center 8px;     
    background-size: auto 70px!important;
}

.membership-form-shipping ul li > label p ,
.membership-form-payment ul li > label p { font-size:11px;}


.membership-form-shipping ul li > label span ,
.membership-form-payment ul li > label span {color:#03963e; font-size:14px;}

.membership-form-payment  label h4:before,
.membership-form-shipping  label h4:before { 
    content:"";
    background-size: auto 70px !important; 
    background-position:center 8px;
    background-repeat:no-repeat;
    margin: 0 auto 10px auto;
    width: 80px;
    height: 80px;
    display: block;
    z-index:999999;
}

.membership-form-payment  input[type="radio"],
.membership-form-shipping  input[type="radio"] { }

.membership-form-payment  input[type="radio"]:checked+label h4,
.membership-form-shipping  input[type="radio"]:checked+label h4  { background-color:rgba(3,150, 62, 0.4); }



#gadget-wrap ul {    list-style: none;   width: 100%;    padding: 0;}
#gadget-wrap ul li {
    float: left;
    text-align: center;
    width: 46%;
    padding: 0 2%;
    margin: 10px 0;
}
#gadget-wrap ul li > label { cursor: pointer; }
#gadget-wrap ul li > label figure {
    display: block;
    width: 100%;
    height: 150px;
    margin: 0;
    padding-top: 10px
}

#gadget-wrap ul li > label figure div {
    display: block;
    width: 100%;
    height: 150px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

#gadget-wrap ul li > label h4 {color: #3a77ce;padding: 5px;margin: 5px 0;background-repeat: no-repeat;background-position: center 8px;background-size: auto 70px !important;}
#gadget-wrap ul li > label p { font-size: 11px; }
#gadget-wrap ul li > label span {color: #03963e;font-size: 14px;font-weight: bold;}
#gadget-wrap label h4:before {content: "";background-size: auto 70px !important;background-position: center 8px;background-repeat: no-repeat;
margin: 0 auto 10px auto;width: 80px;height: 80px;display: block;z-index: 999999;}
#gadget-wrap input[type="radio"]{}
#gadget-wrap input[type="radio"]:checked + label figure { background-color: rgba(3,150, 62, 0.4);}



h4.spedizione {background-image: url(/Images/Icon/spedizione.svg);}
h4.pagamento-sede {background-image: url(/Images/Icon/pagamento-in-sede.svg);}
h4.fattorino {background-image: url(/Images/Icon/domicilio.svg);}
h4.ritiro {background-image: url(/Images/Icon/ritiro-in-negozio.svg);}
h4.paypal {background-image: url(/Images/Icon/carta-di-credito.svg);}
h4.bonifico {background-image: url(/Images/Icon/bonifico.svg);}



.membership-form-confirm { text-align:center; margin: 25px auto; }
.membership-form-confirm .confirm-order {
    display:inline-block;
    padding:10px 20px;
    margin:auto;
    background-color:#3a77ce;
    font-size:24px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.membership-form-confirm .confirm-order:hover { background-color:#03963e; }
.membership-form-confirm > div {
    color:#E23B06; font-size:16px; margin:10px 0;
}

.membership-form-confirm .cancel-order {
    display:block;
    padding:10px 20px;
    margin:auto;
    font-size:14px;
    color:#555;
    text-decoration:underline;
}


.membership-confirm {width:70%; margin:auto}
.membership-confirm h2{ text-align:center; padding:0; margin:0 auto; }
.membership-confirm > div { width:100%; display:block; }
.membership-confirm > div:after{content:"";display:table;clear:both;*zoom:1}
.membership-confirm > div > div:nth-child(1) { 
    width:calc(50% - 10px); padding:0 5px; margin:10px auto 5px auto; 
    font-size:16px; font-weight:bold; color:#03963e; float:left;
    text-align:right; line-height:normal; 
}
.membership-confirm > div > div:nth-child(2) {width:calc(50% - 10px); padding:0 5px; margin:10px auto 5px auto;  float:left;}

.membership-confirm > div > div:nth-child(2) > span {color:#E23B06;}





.membership-form-one .family-list{
   display:table; margin-top:20px;
}

.membership-form-one .family-list > div.header{
    background-color:rgba( 58,119,206, 0.5);
    color:#000;
    font-weight:bold;
}

.membership-form-one .family-list > div.item{
    background-color:#E9E9E9;
    color:#000;
    font-weight:normal;
}
.membership-form-one .family-list > div { display:table-row;}
.membership-form-one .family-list > div > div{display:table-cell; border:1px solid rgba(50, 50, 50, 0.55);  padding:5px 8px;}

.membership-form-one .family-list > div > div:last-child{width:50px;}

.membership-form-confirm .price {font-size:32px; color:#3a77ce; font-weight:bold;}
.membership-form-confirm .itemprice { font-size:24px; color:#03963e; font-weight:bold;}
.membership-form-confirm .itemminiprice { font-size:11px; color:#555; font-weight:bold; display:block;}

ul.ordertotal {list-style:none; margin: 60px 0 30px 0;}
ul.ordertotal li { margin:10px 0; }


.membership-confirm-method { width:96%; margin:auto; }
.membership-confirm-method > div {float:left; width:50%; text-align:center;}
.membership-confirm-method > div > div { width:300px; margin:auto; text-align:center; }


.membership-confirm-method div h4
{
    color:#3a77ce; padding:5px; margin:5px 0; 
    background-repeat: no-repeat;  
    background-position:center 8px;     
    background-size: auto 70px!important;
}

.membership-confirm-method div p { font-size:11px;}

.membership-confirm-method div span {color:#03963e; font-size:14px;}

.membership-confirm-method div h4:before { 
    content:"";
    background-size: auto 70px !important; 
    background-position:center 8px;
    background-repeat:no-repeat;
    margin: 0 auto 10px auto;
    width: 80px;
    height: 80px;
    display: block;
    z-index:999999;
}


.membership-completed{
    width:96%; margin:auto; max-width:600px; text-align:center;
}

.membership-completed .paypalbutton{display:block; margin:25px auto;}
.membership-completed .otherbutton {     
    display: inline-block;
    margin: 25px auto;
    padding: 10px;
    background-color: #03963e;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase; 
}


.membership-completed .report {width:310px; margin:auto; background-color:#E9E9E9;  }
.membership-completed .report h2 { display:block; background-color:rgba(50, 50, 50, 0.55); color:#FFF; font-size:24px; padding:0; margin:25px 0 5px 0;  }
.membership-completed .report > div {display:table; width:100%;}
.membership-completed .report > div > div {  display:table-row;}
.membership-completed .report > div > div > div { text-align:left; display:table-cell; width:calc(50% - 10px); padding:5px }
.membership-completed .report > div > div > div:nth-child(1){font-weight:bold;}
.membership-completed .report > div > div.price  > div{ font-size:24px; color:#3a77ce; font-weight:bold; }



.cookiesconfiguration-wrapper {display: block;margin: 10px 0;text-align: right;}
.cookiesconfiguration-wrapper a {display:inline-block; background-color:#007236; color:#FFF; text-decoration:none; padding:7px 10px;}
.cookiesconfiguration-wrapper a:hover {background-color:#99BC00; }

.configurationcookies .button {
    background-color: #009326;
    display: inline-block;
    margin: auto;
    padding: 10px 15px;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    float: right;
}
.configurationcookies a:hover {background-color:#99BC00; }



.bannerbook { width:98%; margin:auto; text-align:center; }
.bannerbook a {display:inline-block; 
    background:#0649BF; 
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-decoration:none;
    color:#FFF;  
    padding:5px 10px;
    margin:10px auto;
}
.bannerbook a:hover{background-color:#03963e;}
.bannerbook img {width:36px; height:36px; vertical-align:middle; }
.bannerbook span { font-weight:bold; white-space:nowrap; font-size:16px;}




@media screen and (min-width: 360px) {
    .news-main-wrapper .news-wrapper { width:50%;   float:left; }
}


@media screen and (min-width: 414px) {   
    .home-content-wrapper h1 { font-size:45px; }
    h2.blu{ font-size:30px; }
}

@media screen and (min-width: 560px) {
    .news-main-wrapper .news-wrapper { width:33.3333%;   float:left; }

    .dealer-default > div {width: calc(48% - 10px); height:100px; }

    .dealer-item{width:50%;display:inline-block;  height: 380px;}

    h3.news-date{ color:#3a77ce; padding:0; margin:5px 0; text-align:left; }

    div.news-navigation{ float:right; text-align:right; }

    .membership-form-card > section > div{float:left;width:calc(46% - 2px);margin:5px 2%;background-color:#d5dde0;border:1px solid rgba(50, 50, 50, 0.55);padding:10px 0;}

    .media-gallery-wrapper > div {width: 33.333333%;}


    .bannerbook img {width:50px; height:50px; }
    .bannerbook span { font-size:22px;}
}

@media screen and (min-width: 768px) {
    #slider-wrapper #slider-point,
    #slider-wrapper { display:block; }
    


    #logo-container{  text-align:center; }
    #logo-container > a > img { width:100%;  }

    h2.blu{ font-size:45px; }

    .side-bar > h5{ display:block; width:46%;}
    .side-bar .news-wrapper { width:46%; margin:0 2%; float:left; }
    .side-bar .newsletter-wrapper { width:46%; margin:0 2%; float:left;}
    .side-bar .hr-dashed{display:none;}

    .CategoryRepeater > div { width:31%; }


    .ontop-wrapper ul li { width:33%;  }

    .body-wrapper.margin-top{ margin-top:20px !important; }

    .banner-wrapper { display:table;  margin:20px auto 10px auto !important;  }
    .body-wrapper h1 { color:#03963e; }
    .banner-wrapper div { display:table-cell; vertical-align:middle; width:25%; float:none; text-align:center;  }



    .content-item{display:table; width:100%;  height: auto; float:none; text-align:left;}
    .content-item-hr { width:100%; display:block; }
    .content-item .image { display:table-cell; vertical-align:middle; width:auto; }
    .content-item .info { display:table-cell; vertical-align:middle; padding:0 15px;}
    .content-item .info h3 a {font-size:20px;}
    .content-item .info p{ display:block; } 
    .content-item .info div.media-number {display:inline-block;}
    .content-item .info div.view { display:inline-block;}




    .dealer-item{ display:table; width:100%; text-align:left; height: auto;}
    .dealer-item-hr { display:block; width:100%; }
    .dealer-item .dealer-logo {display:table-cell;}
    .dealer-item .dealer-info {display:table-cell;padding:0 15px;}
    .dealer-item .dealer-info div.view {text-align:right;}




    .membership-form > div > div:nth-child(1) { 
        width:calc(25% - 10px); float:left; margin:10px 10px 5px auto; text-align:right;
        line-height:38px;
    }
    .membership-form > div > div:nth-child(2) {  
        width:75%; float:left; margin:10px auto 5px auto; 
    }

}

@media screen and (min-width: 990px) {

    .mobile {display:none;}

    .body-wrapper{ width:calc(100% - 60px); padding:0 30px;  }
    .header-wrapper { padding:26px 0; }
    #logo-container{ width:45%; height:100%; float:left;  text-align:left; }
    #logo-container > a > img { height:100%; width:auto; }

    #menuup-container { display:block; width:55%; float:left; }

    #menumain-wrapper { display:block;}

    .body-wrapper .body-left {width: 636px; padding-right: 10px; float: left; }
    .body-wrapper.margin-top{ margin-top:20px !important; }

    .side-bar{ width:250px; padding:12px; float:left; }
    .side-bar > h5{ display:block; width:auto;}
    .side-bar .news-wrapper { width:100%; float:none; margin:auto; }
    .side-bar .newsletter-wrapper { width:100%; float:none; margin:auto;}
    .side-bar .hr-dashed{display:block;}

    .CategoryRepeater > div { width:23%; }

     .Footer > div {display:table; width:100%; }
    .Footer > div > div {display:table-cell; vertical-align:middle;}
    .Footer > div > div.copyright{ text-align:left;  border:none;}
    .Footer > div > div.link{ width:170px; padding-left:20px; border-left:dotted 1px #FFF; float:none;}
    .Footer > div > div.logo{width:100px; padding-left:20px; border-left:dotted 1px #FFF; float:none; text-align:center;}


    .ontop-wrapper{width:100%; height:150px;}
    .ontop-wrapper ul{ list-style:none; margin:0; padding:0; width:100%; display:table; }
    .ontop-wrapper ul li { display:table-cell; text-align:center;  float:none;  width:auto;  }

    .news-home-wrapper .owl-controls .owl-nav .owl-prev { left:-30px;}
    .news-home-wrapper .owl-controls .owl-nav .owl-next { right:-30px; }



    .home-content-wrapper .home-content { float:left; width:580px; padding:0 19px 0 0; border-right:1px solid #3a77ce; }
    .home-content-wrapper .newsletter-wrapper { float:left; width:300px;  padding:0 0 0 20px; }


    .dealer-default > div { height:64px; }

    .lastdealer-wrapper .owl-controls .owl-nav .owl-prev {left: -30px;}
    .lastdealer-wrapper .owl-controls .owl-nav .owl-next {right: -30px; }


    .media-gallery-wrapper > div {width: 25%;}
    
}

/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	/* ----------------------------------
		Default Theme
	----------------------------------- */

	div.pp_default .pp_top,
	div.pp_default .pp_top .pp_middle,
	div.pp_default .pp_top .pp_left,
	div.pp_default .pp_top .pp_right,
	div.pp_default .pp_bottom,
	div.pp_default .pp_bottom .pp_left,
	div.pp_default .pp_bottom .pp_middle,
	div.pp_default .pp_bottom .pp_right { height: 13px; }
	
	div.pp_default .pp_top .pp_left { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) -78px -93px no-repeat; } /* Top left corner */
	div.pp_default .pp_top .pp_middle { background: url(/Scripts/PrettyPhoto/images/default/sprite_x.png) top left repeat-x; } /* Top pattern/color */
	div.pp_default .pp_top .pp_right { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) -112px -93px no-repeat; } /* Top right corner */
	
	div.pp_default .pp_content .ppt { color: #f8f8f8; }
	div.pp_default .pp_content_container .pp_left { background: url(/Scripts/PrettyPhoto/images/default/sprite_y.png) -7px 0 repeat-y; padding-left: 13px; }
	div.pp_default .pp_content_container .pp_right { background: url(/Scripts/PrettyPhoto/images/default/sprite_y.png) top right repeat-y; padding-right: 13px; }
	div.pp_default .pp_content { background-color: #fff; } /* Content background */
	div.pp_default .pp_next:hover { background: url(/Scripts/PrettyPhoto/images/default/sprite_next.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.pp_default .pp_previous:hover { background: url(/Scripts/PrettyPhoto/images/default/sprite_prev.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.pp_default .pp_expand { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) 0 -29px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Expand button */
	div.pp_default .pp_expand:hover { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) 0 -56px no-repeat; cursor: pointer; } /* Expand button hover */
	div.pp_default .pp_contract { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) 0 -84px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Contract button */
	div.pp_default .pp_contract:hover { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) 0 -113px no-repeat; cursor: pointer; } /* Contract button hover */
	div.pp_default .pp_close { width: 30px; height: 30px; background: url(/Scripts/PrettyPhoto/images/default/sprite.png) 2px 1px no-repeat; cursor: pointer; } /* Close button */
	div.pp_default #pp_full_res .pp_inline { color: #000; } 
	div.pp_default .pp_gallery ul li a { background: url(/Scripts/PrettyPhoto/images/default/default_thumb.png) center center #f8f8f8; border:1px solid #aaa; }
	div.pp_default .pp_gallery ul li a:hover,
	div.pp_default .pp_gallery ul li.selected a { border-color: #fff; }
	div.pp_default .pp_social { margin-top: 7px; }

	div.pp_default .pp_gallery a.pp_arrow_previous,
	div.pp_default .pp_gallery a.pp_arrow_next { position: static; left: auto; }
	div.pp_default .pp_nav .pp_play,
	div.pp_default .pp_nav .pp_pause { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) -51px 1px no-repeat; height:30px; width:30px; }
	div.pp_default .pp_nav .pp_pause { background-position: -51px -29px; }
	div.pp_default .pp_details { position: relative; }
	div.pp_default a.pp_arrow_previous,
	div.pp_default a.pp_arrow_next { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) -31px -3px no-repeat; height: 20px; margin: 4px 0 0 0; width: 20px; }
	div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px; } /* The next arrow in the bottom nav */
	div.pp_default .pp_content_container .pp_details { margin-top: 5px; }
	div.pp_default .pp_nav { clear: none; height: 30px; width: 110px; position: relative; }
	div.pp_default .pp_nav .currentTextHolder{ font-family: Georgia; font-style: italic; color:#999; font-size: 11px; left: 75px; line-height: 25px; margin: 0; padding: 0 0 0 10px; position: absolute; top: 2px; }
	
	div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover { opacity:0.7; }

	div.pp_default .pp_description{ font-size: 11px; font-weight: bold; line-height: 14px; margin: 5px 50px 5px 0; }

	div.pp_default .pp_bottom .pp_left { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) -78px -127px no-repeat; } /* Bottom left corner */
	div.pp_default .pp_bottom .pp_middle { background: url(/Scripts/PrettyPhoto/images/default/sprite_x.png) bottom left repeat-x; } /* Bottom pattern/color */
	div.pp_default .pp_bottom .pp_right { background: url(/Scripts/PrettyPhoto/images/default/sprite.png) -112px -127px no-repeat; } /* Bottom right corner */

	div.pp_default .pp_loaderIcon { background: url(/Scripts/PrettyPhoto/images/default/loader.gif) center center no-repeat; } /* Loader icon */

	
	/* ----------------------------------
		Light Rounded Theme
	----------------------------------- */


	div.light_rounded .pp_top .pp_left { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.light_rounded .pp_top .pp_right { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.light_rounded .pp_content .ppt { color: #000; }
	div.light_rounded .pp_content_container .pp_left,
	div.light_rounded .pp_content_container .pp_right { background: #fff; }
	div.light_rounded .pp_content { background-color: #fff; } /* Content background */
	div.light_rounded .pp_next:hover { background: url(/Scripts/PrettyPhoto/images/light_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_rounded .pp_previous:hover { background: url(/Scripts/PrettyPhoto/images/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.light_rounded .pp_expand { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_rounded .pp_expand:hover { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_rounded .pp_contract { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_rounded .pp_contract:hover { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_rounded .pp_close { width: 75px; height: 22px; background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_rounded .pp_details { position: relative; }
	div.light_rounded .pp_description { margin-right: 85px; }
	div.light_rounded #pp_full_res .pp_inline { color: #000; } 
	div.light_rounded .pp_gallery a.pp_arrow_previous,
	div.light_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_rounded .pp_nav .pp_play { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_rounded .pp_nav .pp_pause { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.light_rounded .pp_arrow_previous { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_rounded .pp_arrow_next { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_rounded .pp_bottom .pp_left { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.light_rounded .pp_bottom .pp_right { background: url(/Scripts/PrettyPhoto/images/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.light_rounded .pp_loaderIcon { background: url(/Scripts/PrettyPhoto/images/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */
	
	div.dark_rounded .pp_top .pp_left { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(/Scripts/PrettyPhoto/images/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.dark_rounded .pp_content_container .pp_left { background: url(/Scripts/PrettyPhoto/images/dark_rounded/contentPattern.png) top left repeat-y; } /* Left Content background */
	div.dark_rounded .pp_content_container .pp_right { background: url(/Scripts/PrettyPhoto/images/dark_rounded/contentPattern.png) top right repeat-y; } /* Right Content background */
	div.dark_rounded .pp_content { background: url(/Scripts/PrettyPhoto/images/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .pp_next:hover { background: url(/Scripts/PrettyPhoto/images/dark_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_rounded .pp_previous:hover { background: url(/Scripts/PrettyPhoto/images/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.dark_rounded .pp_expand { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_rounded .pp_expand:hover { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_rounded .pp_contract { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_rounded .pp_contract:hover { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_rounded .pp_details { position: relative; }
	div.dark_rounded .pp_description { margin-right: 85px; }
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded .pp_description { color: #fff; }
	div.dark_rounded #pp_full_res .pp_inline { color: #fff; }
	div.dark_rounded .pp_gallery a.pp_arrow_previous,
	div.dark_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_rounded .pp_nav .pp_play { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_rounded .pp_nav .pp_pause { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.dark_rounded .pp_arrow_previous { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_rounded .pp_arrow_next { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.dark_rounded .pp_bottom .pp_left { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(/Scripts/PrettyPhoto/images/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(/Scripts/PrettyPhoto/images/dark_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.dark_rounded .pp_loaderIcon { background: url(/Scripts/PrettyPhoto/images/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	
	/* ----------------------------------
		Dark Square Theme
	----------------------------------- */
	
	div.dark_square .pp_left ,
	div.dark_square .pp_middle,
	div.dark_square .pp_right,
	div.dark_square .pp_content { background: #000; }
	
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_description { color: #fff; }
	div.dark_square .pp_loaderIcon { background: url(/Scripts/PrettyPhoto/images/dark_square/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.dark_square .pp_expand { background: url(/Scripts/PrettyPhoto/images/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_square .pp_expand:hover { background: url(/Scripts/PrettyPhoto/images/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_square .pp_contract { background: url(/Scripts/PrettyPhoto/images/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_square .pp_contract:hover { background: url(/Scripts/PrettyPhoto/images/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_square .pp_close { width: 75px; height: 22px; background: url(/Scripts/PrettyPhoto/images/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_square .pp_details { position: relative; }
	div.dark_square .pp_description { margin: 0 85px 0 0; }
	div.dark_square #pp_full_res .pp_inline { color: #fff; }
	div.dark_square .pp_gallery a.pp_arrow_previous,
	div.dark_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_square .pp_nav { clear: none; }
	div.dark_square .pp_nav .pp_play { background: url(/Scripts/PrettyPhoto/images/dark_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_square .pp_nav .pp_pause { background: url(/Scripts/PrettyPhoto/images/dark_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.dark_square .pp_arrow_previous { background: url(/Scripts/PrettyPhoto/images/dark_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_square .pp_arrow_next { background: url(/Scripts/PrettyPhoto/images/dark_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.dark_square .pp_next:hover { background: url(/Scripts/PrettyPhoto/images/dark_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_square .pp_previous:hover { background: url(/Scripts/PrettyPhoto/images/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */
	
	div.light_square .pp_left ,
	div.light_square .pp_middle,
	div.light_square .pp_right,
	div.light_square .pp_content { background: #fff; }
	
	div.light_square .pp_content .ppt { color: #000; }
	div.light_square .pp_expand { background: url(/Scripts/PrettyPhoto/images/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_square .pp_expand:hover { background: url(/Scripts/PrettyPhoto/images/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_square .pp_contract { background: url(/Scripts/PrettyPhoto/images/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_square .pp_contract:hover { background: url(/Scripts/PrettyPhoto/images/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_square .pp_close { width: 75px; height: 22px; background: url(/Scripts/PrettyPhoto/images/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_square .pp_details { position: relative; }
	div.light_square .pp_description { margin-right: 85px; }
	div.light_square #pp_full_res .pp_inline { color: #000; }
	div.light_square .pp_gallery a.pp_arrow_previous,
	div.light_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_square .pp_nav .pp_play { background: url(/Scripts/PrettyPhoto/images/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_square .pp_nav .pp_pause { background: url(/Scripts/PrettyPhoto/images/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.light_square .pp_arrow_previous { background: url(/Scripts/PrettyPhoto/images/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_square .pp_arrow_next { background: url(/Scripts/PrettyPhoto/images/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.light_square .pp_next:hover { background: url(/Scripts/PrettyPhoto/images/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_square .pp_previous:hover { background: url(/Scripts/PrettyPhoto/images/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.light_square .pp_loaderIcon { background: url(/Scripts/PrettyPhoto/images/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Facebook style Theme
	----------------------------------- */
	
	div.facebook .pp_top .pp_left { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.facebook .pp_top .pp_middle { background: url(/Scripts/PrettyPhoto/images/facebook/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */
	div.facebook .pp_top .pp_right { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.facebook .pp_content .ppt { color: #000; }
	div.facebook .pp_content_container .pp_left { background: url(/Scripts/PrettyPhoto/images/facebook/contentPatternLeft.png) top left repeat-y; } /* Content background */
	div.facebook .pp_content_container .pp_right { background: url(/Scripts/PrettyPhoto/images/facebook/contentPatternRight.png) top right repeat-y; } /* Content background */
	div.facebook .pp_content { background: #fff; } /* Content background */
	div.facebook .pp_expand { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.facebook .pp_expand:hover { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.facebook .pp_contract { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.facebook .pp_contract:hover { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.facebook .pp_close { width: 22px; height: 22px; background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.facebook .pp_details { position: relative; }
	div.facebook .pp_description { margin: 0 37px 0 0; }
	div.facebook #pp_full_res .pp_inline { color: #000; } 
	div.facebook .pp_loaderIcon { background: url(/Scripts/PrettyPhoto/images/facebook/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.facebook .pp_arrow_previous { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The previous arrow in the bottom nav */
		div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; }
	div.facebook .pp_arrow_next { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The next arrow in the bottom nav */
		div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }
	div.facebook .pp_nav { margin-top: 0; }
	div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; }
	div.facebook .pp_nav .pp_play { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -1px -123px no-repeat; height: 22px; width: 22px; }
	div.facebook .pp_nav .pp_pause { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -32px -123px no-repeat; height: 22px; width: 22px; }
	
	div.facebook .pp_next:hover { background: url(/Scripts/PrettyPhoto/images/facebook/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
	div.facebook .pp_previous:hover { background: url(/Scripts/PrettyPhoto/images/facebook/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.facebook .pp_bottom .pp_left { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.facebook .pp_bottom .pp_middle { background: url(/Scripts/PrettyPhoto/images/facebook/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */
	div.facebook .pp_bottom .pp_right { background: url(/Scripts/PrettyPhoto/images/facebook/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}
	
	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}

		
		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }
		
			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}
			
			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_content { height: 40px; min-width: 40px; }
		* html .pp_content { width: 40px; }
		
		.pp_fade { display: none; }
		
		.pp_content_container {
			position: relative;
			text-align: left;
			width: 100%;
		}
		
			.pp_content_container .pp_left { padding-left: 20px; }
			.pp_content_container .pp_right { padding-right: 20px; }
		
			.pp_content_container .pp_details {
				float: left;
				margin: 10px 0 2px 0;
			}
				.pp_description {
					display: none;
					margin: 0;
				}
				
				.pp_social { float: left; margin: 0; }
				.pp_social .facebook { float: left; margin-left: 5px; width: 100px; overflow: hidden; }
				.pp_social .twitter { float: left; }
				
				.pp_nav {
					clear: right;
					float: left;
					margin: 3px 10px 0 0;
				}
				
					.pp_nav p {
						float: left;
						margin: 2px 4px;
						white-space: nowrap;
					}
					
					.pp_nav .pp_play,
					.pp_nav .pp_pause {
						float: left;
						margin-right: 4px;
						text-indent: -10000px;
					}
				
					a.pp_arrow_previous,
					a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}
		
		.pp_hoverContainer {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}
		
		.pp_gallery {
			display: none;
			left: 50%;
			margin-top: -50px;
			position: absolute;
			z-index: 10000;
		}
		
			.pp_gallery div {
				float: left;
				overflow: hidden;
				position: relative;
			}
			
			.pp_gallery ul {
				float: left;
				height: 35px;
				margin: 0 0 0 5px;
				padding: 0;
				position: relative;
				white-space: nowrap;
			}
			
			.pp_gallery ul a {
				border: 1px #000 solid;
				border: 1px rgba(0,0,0,0.5) solid;
				display: block;
				float: left;
				height: 33px;
				overflow: hidden;
			}
			
			.pp_gallery ul a:hover,
			.pp_gallery li.selected a { border-color: #fff; }
			
			.pp_gallery ul a img { border: 0; }
			
			.pp_gallery li {
				display: block;
				float: left;
				margin: 0 5px 0 0;
				padding: 0;
			}
			
			.pp_gallery li.default a {
				background: url(/Scripts/PrettyPhoto/images/facebook/default_thumbnail.gif) 0 0 no-repeat;
				display: block;
				height: 33px;
				width: 50px;
			}
			
			.pp_gallery li.default a img { display: none; }
			
			.pp_gallery .pp_arrow_previous,
			.pp_gallery .pp_arrow_next {
				margin-top: 7px !important;
			}
		
		a.pp_next {
			background: url(/Scripts/PrettyPhoto/images/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
			
		a.pp_previous {
			background: url(/Scripts/PrettyPhoto/images/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
		
		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;	
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}
			
		a.pp_close {
			position: absolute; right: 0; top: 0; 
			display: block;
			line-height:22px;
			text-indent: -10000px;
		}
		
		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }
			
			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}
				
			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_loaderIcon {
			display: block;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}
		
		#pp_full_res {
			line-height: 1 !important;
		}
		
			#pp_full_res .pp_inline {
				text-align: left;
			}
			
				#pp_full_res .pp_inline p { margin: 0 0 15px 0; }
	
		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			margin: 0 0 5px 15px;
			z-index: 9999;
		}
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

:root {
    --fontfamily: 'Roboto',sans-serif;
    --boxBackgroundColor: #F6F6F6;
    --boxBorderColor: #f6f6f6;
    --headerBackgroundColor:#3c67c4;
    --titleColor: #FFF;
    --btnCloseColor: #FFF;
    --txtColor:#333;
    --txtAnchorColor:#3c67c4;
    --txtAnchorColorHover:#333;

    --btnSettings-backcolor:transparent;
    --btnSettings-color:#333;
    --btnSettings-backcolor-hover:#CCC;
    --btnSettings-color-hover:#000;

    --btnTecnics-backcolor:#b8c8d8;
    --btnTecnics-color:#333333;
    --btnTecnics-backcolor-hover:#CCC;
    --btnTecnics-color-hover:#333333;

    --btnAllCookies-backcolor:#3c67c4;
    --btnAllCookies-color:#FFF;
    --btnAllCookies-backcolor-hover:#CCC;
    --btnAllCookies-color-hover:#333333;

    --btnTransactionAll: all 0.5s ease;
}
#cookieswarning {background: var(--boxBackgroundColor); border:1px solid var(--boxBorderColor); font-family: var(--fontfamily); 
    width: 90%; max-width: 900px; position: fixed;
    left: 50%; top: 50%; transform: translate(-50%, -50%);-webkit-box-shadow:  1px 1px 5px rgba(0,0,0,.1); box-shadow: 1px 1px 5px rgba(0,0,0,.1); z-index:99999999;}
#cookieswarning header { background-color:  var(--headerBackgroundColor); border-bottom: 1px solid #cccccc;padding: 5px 20px;justify-content: center;position: relative; width:auto; margin:auto;}
#cookieswarning header span.title{display: block;padding:10px 0;font-size:18px;font-weight: bold;color: var(--titleColor);}
#cookieswarning header button.close {border:none;cursor: pointer;background: transparent; -webkit-appearance: none; -moz-appearance: none; 
    appearance: none; opacity: 1 !important; position: absolute; top: 6px; right: 10px; padding:0; font-size: 35px !important; 
    color: var(--btnCloseColor); text-shadow: 0 1px 0 #fff; font-weight: 700; line-height: 1;}
#cookieswarning div { padding:20px; margin:auto;}
#cookieswarning div p{ margin:0; padding:0; font-size:14px; color:var(--txtColor); text-align:center; line-height:20px; text-align: justify; }
#cookieswarning div p a{ color:var(--txtAnchorColor); text-decoration: underline; -webkit-transition: var(--btnTransactionAll);
    -moz-transition: var(--btnTransactionAll);
    -o-transition: var(--btnTransactionAll);
    transition: var(--btnTransactionAll); }
#cookieswarning div p a:hover{ text-decoration: none; color:var(--txtAnchorColorHover); }

#cookieswarning footer { padding:10px 0; margin:0; display:flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-around; align-items: center; align-content: center;     background-color:transparent }

#cookieswarning footer button{ padding: 10px 15px; margin:auto 5px; border:none; cursor:pointer; text-transform: uppercase; font-size: 12px; 
    -webkit-transition: var(--btnTransactionAll);
    -moz-transition: var(--btnTransactionAll);
    -o-transition: var(--btnTransactionAll);
    transition: var(--btnTransactionAll);
}

#cookieswarning footer button.setting{ flex-grow: 2; background: var(--btnSettings-backcolor); color: var(--btnSettings-color);text-decoration:underline;text-underline-offset: 4px; }
#cookieswarning footer button.setting:hover{ background: var(--btnSettings-backcolor-hover); color: var(--btnSettings-color-hover); }

#cookieswarning footer button.only-tecnics{ flex-grow: 0; background: var(--btnTecnics-backcolor); color: var(--btnTecnics-color);   }
#cookieswarning footer button.only-tecnics:hover{ background: var(--btnTecnics-backcolor-hover); color: var(--btnTecnics-color-hover); }

#cookieswarning footer button.all-cookies{ flex-grow: 0;  background-color: var(--btnAllCookies-backcolor);color: var(--btnAllCookies-color); font-weight: bold; }
#cookieswarning footer button.all-cookies:hover{  background: var(--btnAllCookies-backcolor-hover); color: var(--btnAllCookies-color-hover); }

@media only screen and (max-width:640px) {
    #cookieswarning footer {flex-direction: column-reverse;  }    
    #cookieswarning footer button{ margin:7px auto;}
}

