
/*{{{ ************************************************************** FONTS */

@font-face { font-family: 'Bebas'; src: url('../fonts/bebas.otf'); }
@font-face { font-family: 'fa'; src: url('../fonts/fa.ttf'), url('../fonts/fa.eot'); }

/*}}}*/

/*{{{ ************************************************************** GLOBAL */

html { font-family: 'Ubuntu', sans-serif; font-size: 13px; line-height: 18px; color: #fff; }
body { margin: 0 15px; padding: 0; }

::selection { background: rgba(0,0,0,0.7); }
::-moz-selection { background: rgba(0,0,0,0.3); }

.coords { position: fixed; margin: 5px 5px 0 0; z-index: 1000; color: #fff; padding: 2px 5px; background: rgba(0,0,0,0.7); border-radius: 3px; }

/*}}}*/

/*{{{ ************************************************************** CONTAINERS */

.coords { position: fixed; top: 0; right: 0; font-size: 11px; z-index: 1000; }

.container { margin: 0 auto; max-width: 1000px; background: rgba(0,0,0,0.7); min-height: 100vh; }
.section { margin: 0 auto; max-width: 1000px; padding: 50px 3px; }
.sep { background: url(../img/sep.png) no-repeat top center; }
.sep_only { background: url(../img/sep.png) no-repeat top center; height: 20px; }
.pad { padding: 50px; }
.center { text-align: center; }

@media screen and (max-width: 500px) {
  .pad { padding: 50px 20px; }
}

/*}}}*/

/*{{{ ************************************************************** TEXT */

h1 { font-family: 'Bebas'; font-size: 72px; line-height: 72px; color: #fff; text-align: center; margin-bottom: 50px; transform: rotate(-2deg); text-shadow: 0 0 10px #000; }
h2 { font-family: 'Bebas'; font-size: 48px; line-height: 40px; color: #fff; text-align: center; margin-bottom: 10px; margin-top: 10px; transform: rotate(-2deg); text-shadow: 0 0 10px #000; }
h3 { font-family: 'Bebas'; font-size: 30px; color: #eee; margin-top: 20px; margin-bottom: 15px; margin-left: 50px; }

@media screen and (max-width: 600px) {
  h1 { font-size: 50px; line-height: 40px; transition: 0.2s; }
  h2 { font-size: 30px; line-height: 30px; transition: 0.2s; }
  h3 { font-size: 26px; line-height: 22px; margin-left: 15px; transition: 0.2s; }
}

a:link, a:visited { color: #93b900; text-decoration: none; font-weight: bold; transition: 0.3s; }
a:hover, a:active { color: #fff; text-decoration: none; font-weight: bold; }

.green, .green a:link, .green a:visited { color: #93b900; }
.ygreen { color: #808000; }

.fa { font-family: 'fa'; }

.hide { display: none; }

.drop { font-family: 'Bebas'; font-size: 30px; cursor: pointer; padding: 10px 20px; text-align: center; }
.drop:after { font-family: 'fa'; font-size: 26px; content: "\f078"; margin-left: 5px; vertical-align: 3px; color: #93b900; transition: 0.3s; }
.drop:hover:after { color: #fff; }

@media screen and (max-width: 600px) {
  .drop { font-size: 26px; line-height: 22px; margin-left: 15px; transition: 0.2s; }
}

/*}}}*/

/*{{{ ************************************************************** STUFF */

.ib { display: inline-block; }
.bl { display: block; }

/*}}}*/

/*{{{ ************************************************************** NAV */

nav { position: fixed; background: rgba(0,0,0,0); left: 0; right: 0; margin: 0 auto; z-index: 50; }
@media (min-width: 1050px) {
    nav { width: 1000px; left: 50%; margin: 0 15px 0 -500px; }
    .s_menu { display: none; }
}
@media (max-width: 1049px) {
    nav { max-width: 100%; margin: 0 15px; }
    .f_menu { display: none; }
}
nav div ul { list-style-type: none; margin: 0; padding: 0; white-space: nowrap; }
nav div ul li { display: inline-block; vertical-align: top; color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.1); text-align: center; transition: 0.5s; height: 40px; padding-top: 20px; margin-left: 3px; }
nav div ul li:hover, nav div ul li:link { color: rgba(255,255,255,1); background: rgba(255,255,255,0.2); }
nav div ul li a { color: rgba(255,255,255,0.8); padding: 20px; font-weight: bold; text-decoration: none; text-transform: uppercase; transition: 0.5s; }
nav div ul li a:hover, nav div ul li a:link, nav div ul li a:visited { color: rgba(255,255,255,1); }

#nav_logo { display: table-cell; font-family: 'Bebas'; font-size: 40px; text-align: left; opacity: 1; transition: 0.1s; padding-top: 23px; padding-left: 15px; }
#nav_logo a { color: #fff; opacity: 0.8; transition: 0.5s; }
#nav_logo a span { color: #93b900; }
#nav_logo a:hover { opacity: 1; }
@media (max-width: 1150px) {
    #nav_logo { float: left; }
}
@media (max-width: 600px) {
    #nav_logo { font-size: 22px; padding-top: 14px; padding-left: 10px; }
    #nav_logo a span { display: block; }
}

#nav_menu { display: table-cell; vertical-align: top; text-align: right; width: 100%; }
@media (max-width: 1150px) {
    #nav_menu { display: block; }
}

.arrow { width: 60px; }
@media (max-width: 600px) {
    nav div ul li a { padding: 10px; }
    .arrow { width: 40px; }
}
.arrow_l:before { font-family: 'fa'; font-size: 16px; content: "\f053"; vertical-align: middle; }
.arrow_r:before { font-family: 'fa'; font-size: 16px; content: "\f054"; vertical-align: middle; }
.arrow_u:before { font-family: 'fa'; font-size: 16px; content: "\f077"; vertical-align: 0px; }
.find_b:before { font-family: 'fa'; font-size: 16px; content: "\f002"; vertical-align: 0px; }
.home_b:before { font-family: 'fa'; font-size: 19px; content: "\f015"; vertical-align: 0px; }



/*}}}*/

/*{{{ ************************************************************** MENUS */

.overlay { height: 0; width: 100%; position: fixed; z-index: 100; top: 0; left:0; background: rgba(0,0,0,0.95); overflow-x: auto; overflow: hidden; text-align: center; transition: .5s; }
.overlay-content { position: relative; top: 50%; width: 100%; text-align: center; transform: translateY(-50%); }
.overlay a { font-family: 'Bebas'; margin: 0 20px; text-decoration: none; color: #888; display: block; transition: .3s; }
.overlay a:hover { color: #fff; }
.closebtn { position: absolute; top: 25px; right: 0px; font-size: 70px; z-index: 101; }

.fs_menu_txt a { font-size: 40px; line-height: 30px; }
.fs_drop_txt { font-size: 30px; line-height: 12px; margin: 7px 20px; }

@media screen and (max-width: 450px) {
    .closebtn { font-size: 50px; top: 15px; right: 0px; }
    .fs_drop_txt { font-size: 24px; line-height: 18px; }
    #fs_drop p {  margin: 4px 20px; }
}

/*}}}

/*{{{ ************************************************************** FIND */

.mfind { max-width: 600px; text-align: left; margin: 0 auto; padding: 15px; }
.flabel { font-family: 'Bebas'; font-size: 40px; color: #93b900; padding-bottom: 12px; }
.fform { font-family: 'Ubuntu', sans-serif; background: rgba(255,255,255,0.8); transition: all 0.30s ease-in-out; outline: none; padding: 6px; border: 0; border-radius: 5px; width: calc(100% - 50px); }
.fform:hover { background: rgba(255,255,255,0.9); }
.fform:focus { background: rgba(255,255,255,1); box-shadow: 0 0 7px rgba(255,255,255,1); }

.ficon_cont { display: inline-block; width: 30px; }
.ficon:before { font-family: 'fa'; font-size: 26px; content: "\f002"; margin-left: -10px; vertical-align: middle; }

/*}}}

/*{{{ ************************************************************** INDEX */

.logo { margin-top: 50px; max-width: 100%; height: auto; }
.sub { color: #93b900; margin-top: -30px; padding: 0 10px; margin-bottom: 50px; text-transform: uppercase; text-align: center; }
.animate { min-height: 130px; padding: 0 15px 20px 15px; }
.about { text-align: left; padding: 50px 50px 0 50px; color: #ddd; font-size: 14px; font-weight: 300; text-align: justify; }

@media screen and (max-width: 500px) {
  .about { text-align: left; padding: 50px 20px 0 20px; color: #ddd; font-size: 14px; font-weight: 300; text-align: justify; }
}

.fademove { animation: movein 2s; }
@keyframes movein {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0px); }
}

.cont_home { text-align: center; margin-top: 20px; margin-bottom: -10px; }
.bhome { background: #808000; text-align: center; padding: 5px 10px; border-radius: 5px; display: inline-block; margin: 0 0 5px 5px; height: 20px; transition: 0.3s; }
.bhome a { color: #fff; }
.bhome:hover { background: #a3a300; }

/*}}}

/*{{{ ************************************************************** CATALOGO */

.filter { margin-top: -55px; margin-bottom: 25px; }

.fs_drop_txt a { font-size: 30px; line-height: 16px; }

.star:before { font-family: 'fa'; font-size: 22px; content: "\f005"; margin-right: 7px; vertical-align: middle; color: #93b900; transition: 0.3s; }
.bl_star:before { font-family: 'fa'; font-size: 22px; content: "\f005"; display: block; margin-bottom: 5px; color: #93b900; transition: 0.3s; }
.star:hover:before { color: #fff; }

.clear:before { font-family: 'fa'; font-size: 26px; content: "\f0a8"; margin-left: 5px; vertical-align: middle; color: #93b900; transition: 0.3s; }
.clear:hover:before { color: #fff; }

.fixed_overlay { position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.3); width: 100%; height: 100%;  }
.fixed_text { font-family: 'Bebas'; font-size: 24px; text-align: center; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.name { font-family: 'ubuntu'; font-size: 10px; font-weight: normal; background: rgba(0,0,0,0.6); color: #fff; padding-left: 5px; }

/*}}}

/*{{{ ************************************************************** ARTISTA */

.artista_cont { margin-bottom: -75px; margin-top: 40px; text-align: center; }
.artista_icon { border-radius: 100px; border: 3px solid rgba(255,255,255,0.5); width: 150px; }
.categ_txt { font-family: 'Ubuntu'; font-weight: 300; font-size: 13px; margin-top: -60px; margin-bottom: -20px; transform: rotate(-2deg); text-transform: uppercase; text-align: center; }

@media screen and (max-width: 600px) {
  .categ_txt { margin-top: -50px; }
  .artista_cont { margin-bottom: -55px; }
}

.info { margin-bottom: -10px; }
.no_info { margin-bottom: 60px; }

.sect_ttl { text-align: center; margin: 10px 0 20px 0; }

/* more info */

.minfo { margin-top: -70px; margin-bottom: 30px; }

.minfo_cont { margin-top: -20px; margin-bottom: 30px; }
#minfo { font-family: 'Bebas'; font-size: 30px; cursor: pointer; padding: 10px 20px; text-align: center; margin-top: -70px; }
#panel { max-width: 1000px; background: rgba(0,0,0,0.6); padding: 20px; margin: 5px 3px; display: none; }

.info_block { display: inline-block; vertical-align: top; margin-right: 10px; margin-bottom: 20px; }
.info_ttl { font-family: 'Bebas'; font-size: 30px; padding: 10px 20px; text-align: center; line-height: 24px; }
.block_ttl { font-weight: bold; height: 30px; text-transform: uppercase; }
@media screen and (min-width: 600px) {
    .info_block { width: calc(33% - 5px); }
    .info_block:nth-of-type(3n) { margin-right: 0; }
}
@media screen and (max-width: 600px) {
    .info_block { width: calc(50% - 11px); }
    .info_block:nth-of-type(3n) { width: 100%; }
}

.more_info { padding: 0 15px; }
.more_info form { margin: 0 auto; max-width: 500px; }
.more_info input, .more_info textarea { font-family: 'Ubuntu', sans-serif; background: rgba(255,255,255,0.8); transition: all 0.30s ease-in-out; width: calc(100% - 12px); outline: none; padding: 3px 6px; border: 0; border-radius: 5px; display: block; resize: none; }
.more_info input:hover, .more_info textarea:hover { background: rgba(255,255,255,0.9); }
.more_info input:focus, .more_info textarea:focus { background: rgba(255,255,255,1); box-shadow: 0 0 7px rgba(255,255,255,1); }
.more_info label { display: block; width: inherit; text-align: left; margin: 8px 0 4px 0; }
.more_info input[type=submit] { display: block; margin: 30px auto 0 auto; max-width: 200px; font-weight: bold; text-transform: uppercase; color: #fff; background: #808000; padding: 8px; }
.more_info input[type=submit]:hover { background: #a3a300; }
.more_info textarea { height: 80px; }
@media screen and (max-height: 600px) {
    .more_info textarea { height: 50px; }
}

.cont_cont { text-align: center; margin-top: -20px; margin-bottom: 30px; }

.agenciamos { text-transform: uppercase; text-align: center; margin-top: -10px; margin-bottom: 30px; }

/*}}}

/*{{{ ************************************************************** SERVICES */

.serv_ttl { color: #93b900; margin-top: 30px; margin-bottom: 7px; }
.serv_info { padding: 0 50px 10px; color: #ddd; }

@media screen and (max-width: 500px) {
  .serv_info { padding: 0 15px 10px; color: #ddd; }
}

/*}}}

/*{{{ ************************************************************** CONTACTS */

#url, .contact label[for=url], .more_info label[for=url]  { display: none; visibility: hidden; }

.output { background: rgba(0,0,0,0.5); text-align: center; padding: 15px; border-radius: 10px; margin-bottom: 20px; margin-top: 20px; }
.output span { display: block; text-transform: uppercase; font-weight: bold; }
.success { color: #93b900; }
.error { color: #e00002; }

.ccont { background: rgba(0,0,0,0.5); text-align: center; padding: 10px; border-radius: 10px; display: inline-block; margin-left: 5px; margin-bottom: 5px; height: 20px; }

/*}}}

/*{{{ ************************************************************** FOOTER */

.footer { display: inline-block; vertical-align: top; position: relative; color: #bbb; line-height: 14px; padding: 5px; margin-bottom: 10px; }
.footer p.ftitle { text-transform: uppercase; font-weight: bold; color: #fff; margin-bottom: 5px; }
.footer p.social { margin-bottom: 15px; }
.footer p { margin-bottom: -5px; }
.address:before { font-family: 'fa'; content: '\f041'; font-size: 18px; margin-left: 2px; margin-right: 6px; color: #fff; }
.phone:before { font-family: 'fa'; content: '\f095'; font-size: 18px; margin-right: 5px; color: #fff; }
.mobile:before { font-family: 'fa'; content: '\f10b'; font-size: 22px; margin-left: 2px; margin-right: 8px; vertical-align: middle; color: #fff; }
.mail:before { font-family: 'fa'; content: '\f0e0'; font-size: 14px; margin-right: 6px; color: #fff; }
.map:before { font-family: 'fa'; content: '\f054'; font-size: 12px; margin-right: 5px; color: #fff; }
.footer p.map {margin-bottom: -7px;}

@media screen and (min-width: 800px) {
  .footer { width: calc(33% - 10px); }
}
@media screen and (max-width: 800px) {
  .footer { width: calc(50% - 10px); }
}
@media screen and (max-width: 520px) {
  .footer { width: 100%; }
}

.fb-like { vertical-align: 9px; }

.nor { position: relative; max-width: 1000px; margin: auto; text-align: right; margin-top: -30px; padding-bottom: 15px; padding-right: 30px; font-size: 12px; color: #666; }
.nor a:link, .nor a:visited { color: #777; }
.nor a:hover, .nor a:active { color: #fff; }

/*}}}

/*{{{ ************************************************************** FORMS */

.contact { padding: 0 10px; }
.contact form { margin: 0 auto; max-width: 500px; }
.contact input, .contact textarea { font-family: 'Ubuntu', sans-serif; background: rgba(255,255,255,0.8); transition: all 0.30s ease-in-out; width: calc(100% - 16px); outline: none; padding: 8px; border: 0; border-radius: 5px; display: block; resize: none; }
.contact input:hover, .contact textarea:hover { background: rgba(255,255,255,0.9); }
.contact input:focus, .contact textarea:focus { background: rgba(255,255,255,1); box-shadow: 0 0 7px rgba(255,255,255,1); }
.contact label { display: block; width: inherit; text-align: left; margin: 8px 0 4px 0; }
.contact input[type=submit] { display: block; margin: 30px auto 0 auto; width: 200px; font-weight: bold; text-transform: uppercase; color: #fff; background: #808000; }
.contact input[type=submit]:hover { background: #a3a300; }
.contact textarea { height: 150px; }
@media screen and (max-height: 600px) {
    .contact textarea { height: 60px; }
}

/*}}}

/*{{{ ************************************************************** RIPPLE */

@keyframes ripple {
    1% { top: 0px; right: 0px; bottom: 0px; left: 0px; opacity: 1; }
    99% { top: -20px; right: -20px; bottom: -20px; left: -20px; opacity: 0; }
    100% { display: none; }
}
.ripple { width: 36px; height: 36px; margin-right: 5px; border-radius: 36px; display: inline-block; position: relative; z-index: 50; opacity: 0.8; transition: 0.5s; }
.ripple:before { content: ''; border-radius: 36px; background: #fff; position: absolute; top: 0; right: 0; bottom: 0; left: 0; animation: 0.5s ease-out forwards; opacity: 0; }
.ripple:hover { border-bottom: 0px; opacity: 1; }
.ripple:hover:before, .ripple:focus:before, .ripple:active:before { animation-name: ripple; }

/*}}}

/*{{{ ************************************************************** FLEX */

.flex3, .flex4, .flex6 { font-size: 0; }
.flex3 a, .flex4 a, .flex6 a { position: relative; display: inline-block; margin-bottom: -6px; margin-right: 3px; }
.flex3 a img, .flex4 a img, .flex6 a img { border: none; max-width: 100%; height: auto; display: block; background: #ccc; transition: transform .2s ease-in-out; }

.flex3 a:hover .flex_overlay, .flex4 a:hover .flex_overlay, .flex6 a:hover .flex_overlay  { height: 100%; }
.flex_overlay { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.75); overflow: hidden; width: 100%; height: 0; transition: .3s ease; }
.flex_text { font-family: 'Bebas'; font-size: 24px; text-align: center; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.magnify:before { font-family: 'fa'; content: "\f002"; color: #93b900; }

@media screen and (min-width: 800px) {
    .flex3 a { width: 33%; }
    .flex3 a:nth-of-type(3n) { margin-right: 0; }
    .flex3 a:first-of-type { margin-left: 1px; }
    .flex3 a:nth-of-type(4n) { margin-left: 1px; }
    .flex4 a { width: calc(25% - 3px); }
    .flex4 a:nth-of-type(4n) { margin-right: 0; }
    .flex4 a:first-of-type { margin-left: 1px; }
    .flex4 a:nth-of-type(5n) { margin-left: 1px; }
    .flex6 a { width: calc(16.4% - 1px); }
    .flex6 a:nth-of-type(6n) { margin-right: 0; }
    .flex6 a:first-of-type { margin-left: 3px; }
    .flex6 a:nth-of-type(6n+1) { margin-left: 3px; }
}
@media screen and (max-width: 800px) {
    .flex3 a { width: calc(50% - 2px); }
    .flex3 a:nth-of-type(2n) { margin-right: 0; }
    .flex4 a { width: calc(50% - 2px); }
    .flex4 a:nth-of-type(2n) { margin-right: 0; }
    .flex6 a { width: calc(25% - 3px); }
    .flex6 a:nth-of-type(4n) { margin-right: 0; }
    .flex6 a:first-of-type { margin-left: 1px; }
    .flex6 a:nth-of-type(5n) { margin-left: 1px; }
}
@media screen and (max-width: 450px) {
    .flex3 a, .flex4 a { width: 100%; }
    .flex6 a { width: calc(50% - 2px); }
    .flex6 a:nth-of-type(2n) { margin-right: 0; }
}

.video_cont { overflow: hidden; position: relative; width: 100%; min-height: 275px; max-height: 275px; margin-right: 3px; margin-bottom: 3px; }
.video_cont iframe { border: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-height: 275px; max-height: 275px; }
@media screen and (min-width: 700px) {
  .video_cont { max-width: calc(50% - 3px); display: inline-block; }
}

/*}}}*/

/*{{{ ************************************************************** LIGHTBOX */

.lb-loader,.lightbox{text-align:center;line-height:0}body:after{content:url(../img/lb_close.png) url(../img/lb_loading.gif) url(../img/lb_prev.png) url(../img/lb_next.png);display:none}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../img/lb_loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../img/lb_prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../img/lb_next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../img/lb_close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}

/*}}}*/
