*{ margin:0; padding:0; border:none; outline:none; font-family: 'Open Sans', sans-serif; color:#666; font-size:14px; list-style:none; text-decoration:none; -webkit-font-smoothing:antialiased; -o-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; }
section, header, footer, nav{ float:left; width:100%; display:block; }

input,
button,
a{  -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
a{ cursor:pointer;}

body{ text-align:center; }

.a{ font-family: 'Open Sans Condensed', sans-serif; }
.b{ font-family: 'Varela Round', sans-serif; }

header{
	background: #3498db;
	background: -moz-linear-gradient(top,  #3498db 0%, #1d587e 100%);
	background: -webkit-linear-gradient(top,  #3498db 0%,#1d587e 100%);
	background: linear-gradient(to bottom,  #3498db 0%,#1d587e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3498db', endColorstr='#1d587e',GradientType=0 );	
}

header{ position:relative; margin-bottom:25px;}
header:before{ position:absolute; z-index:1; content:""; left:0; bottom:-13px; width:100%; height:36px; background:url(../../img/default/color-bar.png) no-repeat left top; }
header img{ float:left; }
header nav{ float:left; width:auto;}
header div{ float:right; text-align:right; box-sizing:border-box; padding:10px 10px 0 0; }
header div strong{ font-family: 'Open Sans Condensed', sans-serif; font-size:15px; color:#FFF; padding:5px 10px; border-right:rgba(255,255,255,.2) 1px solid; }
header div a{ font-family: 'Open Sans Condensed', sans-serif; text-decoration:underline; display:inline-block; padding:5px 10px; color:#FFF; font-size:15px; font-weight:bold;  }
header div a.button{ background:#3394D6; border-radius:100px; border:#FFF 2px solid; text-decoration:none; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:6px 12px; color:#FFF; display:inline-block; font-size:11px; margin-top:5px; }
header div a.button:hover{ background-color:#246B99; }

nav{ float:left; padding:15px 0 0 30px; position:relative; z-index:10; }
nav .mobile-menu{ display:none; }
nav ul{ float:left; }
nav ul li{ float:left; margin:10px 2px 0 2px; }
nav ul li a{ color:#FFF; border-bottom:#FFF 1px solid; box-shadow:0 1px 0 rgba(255,255,255,.4); font-family: 'Open Sans Condensed', sans-serif; text-transform:uppercase; font-weight:700; font-size:15px; padding:10px; }
nav ul li a:hover{ background:#1D587E; }

footer{ background:#1B5D96; margin-top:40px; text-align:left; position:relative; }
footer:before{ position:absolute; content:""; left:0; top:-20px; width:100%; height:36px; background:url(../../img/default/color-bar.png) no-repeat left top; }
footer .top{ float:left; width:100%; background:#165189; box-sizing:border-box; padding:30px 20px 20px; }
footer .top .tel{ float:left; background:url(../../img/default/phone.png) no-repeat left 10px; padding-left:20px;  }
footer .top .tel a{ font-size:20px; display:inline-block; padding:5px 10px; font-weight:400; color:#FFF; }
footer .facebook{ float:right; font-size:16px; color:#FFF; text-decoration:underline; font-family: 'Varela Round', sans-serif; display:inline-block; padding:14px 0 10px 60px; position:relative; }
footer .facebook:before{ content:""; position:absolute; left:0; top:0; width:50px; height:50px; background:#FFF url(../../img/default/facebook-2.png) no-repeat center; border-radius:100px; }

footer .bottom{ float:left; width:100%; box-sizing:border-box; padding:20px 20px 100px 20px; position:relative; }
footer .address{ float:left; padding-left:30px; background:url(../../img/default/mark.png) no-repeat left top; margin-right:40px; }
footer .address address{ color:#FFF; font-size:15px; font-style:normal; font-family: 'Varela Round', sans-serif; }
footer .address a{ color:#FFF; font-size:15px; text-decoration:underline; font-style:normal; font-family: 'Varela Round', sans-serif; }
footer .contat-us{ float:left; }
footer .contat-us a.mail{ font-size:17px; text-decoration:underline; color:#FFF; }
footer .contat-us a.button{ background:#3394D6; border-radius:100px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:5px 10px; color:#FFF; display:inline-block; margin-top:10px; }
footer .contat-us a.button:hover{ background-color:#246B99; }

a.buttonb{ background:#3394D6; border-radius:100px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:5px 10px; color:#FFF; display:inline-block; margin-top:10px; }
a.buttonb:hover{ background-color:#246B99; }

.success{ float:left; padding:40px 0; width:100%; text-align:center;}
.success h1{ width:100%; color:#009933 !important; font-size:30px !important;  }
.success h2{ color:#006633; font-size:16px; }

footer .facebook-box{ float:right; width:400px; height:200px; background:#FFF; box-shadow:2px 2px 10px rgba(0,0,0,.2); } 
footer .webby{ float:right; position:absolute; right:10px; bottom:10px; }

.container{ float:left; width:100%; text-align:center; }
.content{ width:960px; margin:0 auto; text-align:left; }

.informations{ float:left; width:100%; text-align:center; }
.informations strong{ font-family: 'Open Sans Condensed', sans-serif; color:#333; text-transform:uppercase; } 
.middle{ width:960px; margin:0 auto; text-align:left; }
.informations .top{ float:left; width:100%; padding-top:15px; margin-top:15px; border-top:#EAEAEA 1px solid; font-size:12px; }
.informations .top span{ font-size:12px; color:#C00;}
.informations .bottom{ float:left; width:100%; padding-top:15px; margin-top:15px; border-top:#EAEAEA 1px solid; }
.informations .left{ float:left; width:60%; }
.informations .left img{ width:100%; max-width:540px; height:auto; }
.informations .right{ float:right; width:35%;}
.informations a{ background:#3394D6; border-radius:100px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:5px 10px; color:#FFF; display:inline-block; margin-top:10px;  }
.informations a:hover{ background-color:#246B99; }

.valida-codigo{ background:#3394D6; cursor: pointer; float: right; border-radius:100px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:5px 10px; color:#FFF; display:inline-block; }

.leftfeatured{ border:#33CC66 1px solid; padding:0 !important; float:left; width:100%;  }
.mainmessage{ float:left; background:#33CC66; color:#FFF; width:100%; font-weight:600; box-sizing:border-box; padding:10px;  } 
.mainmessage strong{ color:#FFF; text-decoration:underline;}
.mainmessage span{ display:inline-block; background:#FFF; border-radius:100px; color:#006633; padding:2px 10px; box-shadow:1px 1px 2px rgba(0,0,0,.2); }

.leftnormal{ border:#CCC 1px solid; float:left; width:100%; padding:0 !important; margin-top:5px; }
.submessage{ float:left; background:#EAEAEA; color:#333; width:100%; font-weight:600; box-sizing:border-box; padding:10px;  } 

.leftnormal .inn,
.leftfeatured .inn{ float:left; width:100%; box-sizing:border-box; padding:10px 10px 0 10px; }

.semdesconto{ font-family: 'Varela Round', sans-serif; background:#3F5E78; border-radius:100px; border:#FFF 2px solid; padding:5px 10px; color:#FFF; display:inline-block; margin:10px 0 0 0; box-shadow:2px 2px 10px rgba(0,0,0,.2); }

.login{ float:left; width:100%; background:#3394D6; margin:20px 0; }
.login .left{ float:left; width:50%; box-sizing:border-box; padding:30px; border:#D9D9D9 1px solid; border-right:none; background:#F9F9F9; }
.login .right{ float:right; width:50%; box-sizing:border-box; padding:30px; text-align:center; }
.login h2{ font-family: 'Varela Round', sans-serif; font-size:25px; color:#3394D6; font-weight:normal; margin-bottom:10px; text-align:left; }
.login .right h2{ color:#FFF; }
.login .right p{ color:#FFF; margin-bottom:20px; text-align:left; font-size:16px; line-height:20px;}
.login span.error{ display:inline-block; width:100%; box-sizing:border-box; padding-left:45px; font-size:12px; color:#C30; }

.login label{ float:left; width:45px; font-weight:bold; line-height:40px; height:40px; }
.login .line{ float:left; width:100%; margin-bottom:10px;}
.login input[type="text"],
.login input[type="password"]{ width:70%; }
.login .actions{ float:left; width:100%; box-sizing:border-box; padding-left:45px; }
.login .actions a{ text-decoration:underline; color:#C30; font-size:11px; display:inline-block; margin-left:20px; }

/*
.actions a{ float:left; color:#096; position:relative; top:10px; left:10px; text-decoration:underline; font-size:12px; }
*/
.login .left p{ font-size:12px; margin-bottom:10px;}
.login.password .left{ width:100%; border-right:#D9D9D9 1px solid; }

label{ font-family: 'Open Sans Condensed', sans-serif; color:#333; font-size:14px; text-transform:uppercase; }

.login .right a,
input[type="submit"]{ font-family: 'Varela Round', sans-serif; font-size:16px; cursor:pointer; height:40px; line-height:40px; display:inline-block; background:#1F8A70; border-radius:100px; padding:0 15px; border:#FFF 2px solid; box-shadow:2px 2px 5px rgba(0,0,0,.2); color:#FFF; }

input[type="text"],
input[type="password"]{ height:40px; background:#EBEBEB; box-sizing:border-box; border:#FFF 2px solid; border-radius:4px; box-shadow:2px 2px 4px rgba(0,0,0,.1); padding:5px; }

input[type="text"]:focus,
input[type="password"]:focus{ background:#DDD; }

span.select{ float:left; height:40px; background:#EBEBEB; box-sizing:border-box; border:#FFF 2px solid; border-radius:4px; box-shadow:2px 2px 4px rgba(0,0,0,.1); padding:4px 10px 0 10px;  }
span.select select{ width:100%; height:30px; font-size:12px; float:left; appearance:none; -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; background:none; }

input[type="text"].error,
input[type="password"].error{ border-color:#C30; }

.feed{ float:left; width:100%; font-weight:bold; font-size:12px; background:#F9F9F9; border:#D9D9D9 1px solid; box-sizing:border-box; padding:15px; color:#009966; border-bottom:#096 2px solid; }
.feed-error{ border-bottom-color:#C30; color:#C30; }

.heading{ float:left; width:100%; margin-bottom:20px; margin-top:10px; }
.heading h1{ font-family: 'Varela Round', sans-serif; font-size:25px; font-weight:normal; color:#3393D6; float:left; }
.heading div{ float:right; }
.heading div a{  background:#3394D6; border-radius:100px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:5px 10px; color:#FFF; display:inline-block; }
.heading div a:hover{ background-color:#246B99; }

.list{ float:left; width:100%; margin-top:20px; border-spacing:0; width:100%; border-collapse:collapse;  }
.list th{  background:#3394D6; border:#006699 1px solid; padding:5px; color:#FFF; font-size:11px; text-transform:uppercase; }
.list td{ border:#CCC 1px solid; padding:5px;} 

.detail{ border-spacing:0; width:100%; border-collapse:collapse; border:#CCC 1px solid; }
.detail td{ border:#CCC 1px solid; padding:7px; }
.detail th{ border:#CCC 1px solid; position:relative; padding:7px; }
.detail .center{ text-align:center !important;} 
.detail .right{ text-align:right !important;} 
.detail label{ font-weight:700; text-transform:uppercase; font-size:10px; font-family: 'Open Sans', sans-serif;  }
.detail td:hover{ background:#E8F0FD !important; border-color:#C7D8E4 !important;  }

.form{ float:left; width:100%; }
.form .left{ float:left; width:50%; box-sizing:border-box; padding-right:10px; }
.form .right{ float:right; width:50%; box-sizing:border-box; padding-left:10px; }
.form .actions{ float:left; width:100%; padding-top:15px; margin-top:15px; border-top:#EAEAEA 1px solid;}
.form .actions input{ float:left; margin-right:10px; }
.form .actions p{ font-size:12px; font-weight:500; padding:10px; display:inline-block; }
.form .actions p em{ font-weight:600; color:#C30; font-style:normal; }
.form label{ font-weight:bold; font-size:12px; display:inline-block; padding-bottom:3px; }
.form label em{ font-style:normal; color:#C30; }
.form span.select{ width:97%; }
.form input[type="text"]{ width:97%; }
.form .line{ float:left; width:100%; margin-bottom:10px;}
.form .line.half{ width:50%; }
.form .line.half input[type="text"]{ width:94%;}
.form span.error{ font-size:12px; color:#C30; display:inline-block; padding:2px 0;}
.form .item{ display:inline-block; padding:10px; }
.form .item strong{ font-weight:normal; font-size:12px; }
.form .item input{ margin-right:5px;}

.side-calendar{ float:left; width:50%; box-sizing:border-box; padding-right:20px; }
.side-calendar h1{ font-family: 'Varela Round', sans-serif; width:100%; text-align:center; margin-bottom:15px; font-size:25px; font-weight:normal; color:#3393D6; float:left; }

.weekdays th{ background:#20618B; color:#FFF; font-family: 'Open Sans Condensed', sans-serif; padding:5px 0; width:14.2%; }

.body tbody td{ border:#FFF 5px solid; background:#EAEAEA; }
.body tbody tr td:first-child{ border-left:none; }
.body tbody tr td:last-child{ border-right:none; }
.body tbody td .date{ width:100%; box-sizing:border-box; float:left; height:50px; line-height:50px; font-family: 'Open Sans Condensed', sans-serif; font-weight:bold; color:#999; }
.body tbody td.prev-next .date{ background:#FFF; border:#EAEAEA 1px solid;}
.body tbody td .date a{ display:inline-block; width:100%; height:100%; background:#8DC72B; color:#FFF;  }
.body tbody td .date a:hover{ background:#79AC24; }
.body tbody td .date a.special{ background:#FF6138; }
.body tbody td .date a.special:hover{ background:#F4432B; }
.body tbody td .date a.crowded{ background: #c90011; }
.body tbody td .date a.crowded:hover{ background: #a70011; }

.side-calendar table{ width:100%; border-spacing:0; border-collapse:collapse; text-align:center; }
.calendar .navigation th{ background:#3394D6; }
.calendar .prev-month{ }
.calendar .current-month{ color:#FFF; font-family: 'Open Sans Condensed', sans-serif; text-transform:uppercase; }
.calendar .next-month{ }
.calendar .navigation a{ width:30px; background:url(../../img/default/arrow-left.png) no-repeat center; text-indent:-999px; height:40px; line-height:40px; overflow:hidden; float:left; }
.calendar .next-month a{ float:right; background:url(../../img/default/arrow-right.png) no-repeat center; }
.legend{ float:left; width:100%; box-sizing:border-box; padding:5px; }
.legend li{ position:relative; margin:5px 20px 5px 0; height:12px; line-height:12px; float:left; padding-left:15px; font-size:12px; }
.legend li span{ position:absolute; left:0; top:0; width:12px; height:12px; background:#CCC; }
.legend li.item-1 span{ background:#8DC72B; }
.legend li.item-2 span{ background:#FF6138; }
.legend li.item-4 span{ background:#a70011; }


.calendar-info .infos{ float:left; width:100%; color:#FFF; font-size:12px; text-align:center; box-sizing:border-box; padding:10px; background:#6F9F1F }
.calendar-info .infos-2{ background:#C3492A; }
.calendar-info .infos-3{ background:#c90011; }

.calendar-info{ float:right; width:50%; box-sizing:border-box; padding-left:20px; border-left:#EAEAEA 1px solid;  }
.calendar-info .date{ background:#8DC72B; margin-top:45px; float:left; width:100%; box-sizing:border-box; padding:10px 20px; text-align:center;  }
.calendar-info .date-2{ background:#FF6138; }
.calendar-info .date-3{ background:#c90011; }
.calendar-info .date span{ text-transform:uppercase; color:#FFF; font-family: 'Open Sans Condensed', sans-serif; font-size:16px; font-weight:bold; }
.calendar-info .date strong{ text-transform:uppercase; color:#FFF; font-family: 'Open Sans Condensed', sans-serif; font-size:60px; height:60px; line-height:60px; overflow:hidden; display:inline-block; font-weight:bold;  }
.calendar-info .date em{ display:inline-block; font-style:normal; color:#FFF; font-size:16px; padding:15px 10px 5px 10px; margin-top:10px; border-top:#FFF 1px solid; }

.calendar-info .values{ background:#EAEAEA; float:left; width:100%; box-sizing:border-box; padding:20px; text-align:center;  }
.calendar-info .values div{ display:inline-block; text-align:center; width:100%; }
.calendar-info .values strong{ text-transform:uppercase; float:left; width:100%; text-align:center; font-family: 'Open Sans Condensed', sans-serif; font-size:12px; color:#333;  }
.calendar-info .values br{ display:none !important;}
.calendar-info .values .value{ float:left; width:33.3%; }
.calendar-info .values .value strong{ color:#333; font-size:24px; display:inline-block; position:relative; top:5px; }
.calendar-info .values .value span{ color:#333; font-weight:600; font-size:12px; }
.calendar-info .values .value span br{ display:block !important;  }
.calendar-info .values .value.last span{ line-height:15px !important; display:inline-block; margin-top:10px;}
.calendar-info .values a{ background:#3394D6 url(../../img/default/ticket-icon.png) no-repeat left; border-radius:100px; font-size:16px; border:#FFF 2px solid; margin-top:14px; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:15px 15px 15px 50px; color:#FFF; display:inline-block; }
.calendar-info .values a:hover{ background-color:#246B99; }

.calendar-info h1{ float:left; background:#C30; color:#FFF; font-weight:500; padding:10px; box-sizing:border-box; border-radius:3px; margin-top:20px; }

.mass-select{ float:left; width:100%; position:relative; top:10px; }
.mass-select input{ margin:0 6px;}
.mass-select span{ font-size:11px; }

.ticket{ float:left; min-width:750px; width:100%; box-sizing:border-box; padding:10px; border:#CCC 1px solid; margin-bottom:20px;}
.ticket table{ width:100%; float:left; border-spacing:0 5px; border-collapse:separate; }
.ticket table td input{ margin-right:6px; }
.ticket table td{ background:#F8F8F8; color:#333; font-size:13px; padding:6px; border-top:#CCC 1px solid;  border-bottom:#CCC 1px solid;}
.ticket table tr td:first-child{ border-left:#CCC 1px solid; }
.ticket table tr td:last-child{ border-right:#CCC 1px solid; }
.ticket table th{ text-transform:uppercase; text-align:center; font-size:10px; padding:6px; color:#333; }
.ticket table th:first-child{ text-align:left; }
.ticket table td a.button{ background:#3394D6; border-radius:100px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:3px 7px; font-weight:bold; font-size:11px; color:#FFF; display:inline-block; }
.ticket table td strong{ font-size:12px; padding:4px; color:#333; } 
.ticket table .cal{ background:#F8F8F8 url(../../img/default/calendar.png) no-repeat 3px; border:#FFF 2px solid; border-radius:100px; text-transform:uppercase; font-weight:bold; font-size:10px; color:#333; padding:4px 4px 2px 25px; box-shadow:2px 2px 3px rgba(0,0,0,.2); }
.ticket h2{ font-size:18px; padding-top:10px; color:#333; float:left; } 
.ticket h2 a{ display:inline-block; color:#C30; padding:2px 10px; border-radius:100px; border:#C30 2px solid; font-size:11px;  }
.ticket h2 a:hover{ background:#C30; color:#FFF; }
.ticket h2  span{ display:inline-block;background:#C30; color:#FFF;  padding:2px 10px; border-radius:100px; border:#C30 2px solid; font-size:11px;   }
.ticket div{ float:right; width:40%; text-align:right; }
.ticket div strong{ float:left; width:50%; color:#333; padding-top:10px;}
.ticket div a{ background:#3394D6; border-radius:100px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:10px 20px; font-weight:bold; font-size:11px; color:#FFF; display:inline-block;  }

.title-spacer{ float:left; width:100%; }
.title-spacer span{ background:#999; padding:10px 20px; color:#FFF; font-family: 'Varela Round', sans-serif; display:inline-block; }

.cart{ float:left; width:100%; }
.cart .left{ width:50%; box-sizing:border-box; padding-right:10px; float:left; }
.cart .left .labels{ float:left; width:100%; padding-bottom:5px; }
/*
.cart .left .labels strong{ float:left; text-align:left; width:180px; text-align:center; text-transform:uppercase; font-size:11px; font-weight:normal; color:#333; }
.cart .left .labels strong:last-child{ text-align:center; float:right; width:120px;}
*/
.cart .left .labels strong{ float:left; width:33.3%; line-height:14px; text-align:center; text-transform:uppercase; font-size:11px; font-weight:normal; color:#333;  }
.cart .left .labels strong:last-child{ max-width:130px; float:right; }

.cart .item{ float:left; width:100%; margin-bottom:10px; box-sizing:border-box; padding:10px 15px; border:#CCC 1px solid; background:#F8F8F8; }
.cart .item input{ border:#CCC 1px solid; background:#FFF; width:60px; height:50px; font-size:30px; line-height:50px; text-align:center; font-weight:bold; float:left; }
.cart .item span{ float:left; text-align:center; color:#333; font-weight:600; width:33.3%; box-sizing:border-box; } 
.cart .item span strong{ font-size:30px; line-height:30px; font-family: 'Open Sans Condensed', sans-serif; color:#333; }
.cart .item span.minvalues{ font-size:11px; }
.cart .item span.minvalues strong{ font-size:16px; }
.cart .item div{ float:right; width:33.3%; box-sizing:border-box; max-width:85px; }
.cart .item div a{ background:#093; height:17px; width:17px; margin:2px; border-radius:4px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); line-height:15px; text-align:center; font-size:20px; font-weight:bold; color:#FFF; float:left; }

.cart .indica{ float:left; width:100%; padding:10px 0 20px 0;}
.cart .indica input{ border:#CCC 1px solid; background:#FFF; width:130px; height:50px; font-size:30px; line-height:50px; text-align:center; font-weight:bold;  }
.cart .indica span{ float:left; text-align:center; color:#333; font-weight:600; width:33.3%; box-sizing:border-box; } 
.cart .indica strong{ color:#FFF; font-size:23px; font-family: 'Open Sans Condensed', sans-serif;  }
.cart .indica span.minvalues{ font-size:11px; }
.cart .indica span.minvalues strong{ font-size:16px; }
.cart .indica div{ float:right; width:33.3%; box-sizing:border-box; max-width:85px; }
.cart .indica div a{ background:#093; height:17px; width:17px; margin:2px; border-radius:4px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); line-height:15px; text-align:center; font-size:20px; font-weight:bold; color:#FFF; float:right; }

.cart .right{ width:50%; box-sizing:border-box; padding-left:10px; float:right; text-align:right; }
.cart .info-cart{ float:left; text-align:left; width:100%; background:#246B99; padding:15px; box-sizing:border-box; margin-bottom:10px; }
.cart .buy-ticket{ background:#3394D6 url(../../img/default/ticket-icon.png) no-repeat left; border-radius:100px; font-size:16px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; padding:15px 15px 15px 50px; color:#FFF; display:inline-block; cursor: pointer;}
.cart .buy-ticket:hover{ background-color:#246B99; }
.cart table{ border-spacing:0; border-collapse:collapse; width:100%; }
.cart table tr td:last-child{ text-align:right; }
.cart table td{ color:#FFF; padding:10px 5px; }
.cart table td strong{ color:#FFF; }
.cart table .discount td{ border-top:#FFF 1px dotted; font-size:12px; }
.cart table .discount td strong{ font-size:12px; }
.cart table .total td{ border-top:#FFF 1px solid; font-size:14px; text-transform:uppercase; font-weight:800; padding:10px 5px; }
.cart table .total td strong{ font-size:20px; font-weight:800; }

.cart .date{ float:left; width:100%; padding:10px 0 20px 0; border-bottom:#FFF 1px solid; margin-bottom:20px;}
.cart .date strong{ color:#FFF; font-size:23px; font-family: 'Open Sans Condensed', sans-serif; }
.cart .date a{ background:#3394D6; border-radius:100px; border:#FFF 2px solid; box-shadow:2px 2px 4px rgba(0,0,0,.2); font-family: 'Varela Round', sans-serif; position:relative; left:5px; top:-4px; padding:3px 7px; font-weight:bold; font-size:11px; color:#FFF; display:inline-block; }

.status{ word-break:keep-all; white-space:pre; font-size:10px; text-transform:uppercase; font-weight:800; background:#999; color:#FFF; border-radius:100px; display:inline-block; padding:2px 5px;}
.status-1{ padding:2px 10px; background:#009933}

.type-payment{ float:left; border-bottom:#333366 2px solid; font-size:16px; box-sizing:border-box; padding:5px 10px; color:#336; width:100%; margin:5px 0; }

@media (max-width: 1020px){

nav{ margin:20px 0 0 20px; padding:0; position:relative; }	
nav .mobile-menu{ display:block; width:40px; float:left; height:40px; background:#1D587E url(../../img/default/menu.png) no-repeat center; overflow:hidden; text-indent:-999px; }	
nav ul{ float:left; display:none; position:absolute; left:0; top:40px; width:200px; background:#1D587E; padding:0; box-sizing:border-box; padding:6px; margin:0; }
nav ul li{ float:left; width:100%; margin:0; padding:0; }	
nav ul li a{ float:left; width:100%; box-shadow:none; border:none; text-align:left; box-sizing:border-box; padding:10px 6px; border-bottom:rgba(0,0,0,.1) 1px solid; margin:0;}	
nav ul li:last-child a{ border:none; }	

}

@media (max-width: 980px){
	
	
footer .address{ margin:0; box-sizing:border-box; width:50%; }	
footer .contat-us{ width:50%; box-sizing:border-box;}
footer .facebook-box{ box-shadow:none; background:none; width:100%; margin-top:20px; }
	
footer .top{ text-align:center; }
footer .top .tel{ float:none; display:inline-block; }	

.content,
.middle{ float:left; width:100%; box-sizing:border-box; padding:0 10px;}


.cart .left{ width:100%; padding:0; }
.cart .right{ width:100%; padding:0; }
	
}

@media (max-width: 768px){
footer .facebook{ float:none;}	

.informations .left{ width:100%; }
.informations .right{ width:100%; padding-top:15px; margin-top:15px; border-top:#EAEAEA 1px solid; }

.side-calendar{ padding:0; width:100%; border:none;}
.calendar-info{ padding:0; width:100%; border:none; }



}

@media (max-width: 680px){
header{ padding:10px 10px 30px 10px !important; box-sizing:border-box;}
header img{ width:200px; height:auto; position:relative; top:6px;}
header div{ padding:0; }

footer .top .tel{ float:left; margin-bottom:20px; box-sizing:border-box; width:100%; text-align:left; }
footer .top .tel a{ box-sizing:border-box; width:100%;}
footer .facebook{ text-align:left; }	

.login .left{ width:100%; border-right:#D9D9D9 1px solid; border-bottom:none; }
.login .right{ width:100%; }
.login .left{ padding-right:5px; }

.form .left{ width:100%; padding:0; }
.form .right{ width:100%; padding:0; }

#changesenha .line{ width:100% !important;}


}
	
@media (max-width: 480px){
header .logo{ float:left; width:100%; text-align:center;}	
header .logo img{ float:none; width:280px; height:auto;}
header nav{ width:40px; box-sizing:border-box; padding:0;}	

footer .address{ width:100%; }	
footer .contat-us{ width:100%; box-sizing:border-box; padding-left:30px; margin-top:30px; }

.calendar-info .values .value{ width:100%; margin:5px 0;}
.cod-container input[type="text"]{
    width: 85px !important;
}
}

@media print{
}

.cod-title{
	float: left;
    width: 100%;
    margin-bottom: 20px;
}


.cod-title strong{
	color: #FFF;
    font-size: 20px;
    font-family: 'Open Sans Condensed', sans-serif;
}

.cod-container input[type="text"]{
	height: 40px;
    background: #ffffff;
    box-sizing: border-box;
    border: #FFF 2px solid;
    border-radius: 4px;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
    padding: 5px;
    font-size: 18px;
    text-align: center;
    width: 100px;
}

.cart .info-codindica{ float:left; text-align:left; width:100%; background:#1D587E; padding:15px; box-sizing:border-box; margin-bottom:10px; }

.cod-btn{
	float: left;
	width: 100%;
	align-items: center;
	display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.info-codindica #error-cod{
	background: #F9F9F9;
    border-bottom-color: #C30;
    color: #C30;
    border: #FFF 2px solid;
    border-radius: 4px;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
    padding: 6px;
	font-weight: 700;
    font-size: 12px;
    margin: 0 0 10px;
}

.s-border{
	border: none !important;
}