/*
Theme Name: tonsdaprimavera
Theme URI:
Description: Theme By Takemedia.
Author: Jorge Oliveira
Author URI: http://takemedia.pt
Version: 2
Tags: takemedia
*/

/* CSS clear */
html{margin: 0;padding: 0;height:100%;}
body{background-color: #ffffff;margin: 0;height:100%;font-variant-ligatures: no-common-ligatures;font-size: 14px;}
body, input, textarea{color: #222; font-family: 'Dosis', sans-serif; line-height: 1.5; }
h1, h2, h3, h4, h5, h6{font-weight: normal;clear: both;}
hr{background-color: #999;border: 0;height: 1px;margin-bottom: 1.5em;}
pre{font: 11px Monaco, monospace;line-height: 1.5;margin-bottom: 1.5em;}
code{font: 11px Monaco, monospace;}
p{margin: 4px 0 12px 0;}
a{color: #f19e71;text-decoration: none;}
a:hover{color: #532333;}
.clear{clear:both}
.b{font-weight: 700;}

/* CSS top */

h1{font-size: 34px; margin-top: 0px;}
h2{font-size: 26px;font-weight: 700;margin-bottom: 5px;}
.wrapper{position:relative;min-width: 350px;}
#documentcontent{
    padding-bottom:40px;  /* CSS FOOTER height */
}
.pwidth{max-width:1260px;margin: 0 auto;padding:0 25px;position: relative;}

/* CSS HEDER e MENU */
#header{width: 100%;position: absolute;z-index: 999;}
.headercontent{position: relative;margin: 0 auto;}
#header .logo{float:left;padding: 0px 10px 0px 10px;}
.logo img{margin-top: 14px;width:100%}
.menubar{position: relative;z-index: 999;}
#menu{font-size: 19px;padding: 0px;margin: 0px;list-style: none;z-index: 9;position: relative;width: 1024px;margin: 0 auto;}
.menu-toggle {position: absolute;top: 255px;left: 15px; z-index: 999;padding: 7px 10px 4px 10px;background-color: transparent;background-image: none;border: 1px solid transparent;border-radius: 4px;border-color: #ddd;cursor: pointer;display: none;}
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.menu-toggle .icon-bar {display: block;width: 22px;height: 2px;border-radius: 1px;background-color: #888;margin-bottom: 4px;}
.menuiten{float:left;position: relative;font-style: normal;font-weight: 500; height: 128px;}
.menuiten a{color:#000;display: block;padding: 26px 22px;}
#menu .menuiten:hover a{color:#000;}
#header .active{background: #FFF;}
#header .active a{color:#000 !important;}
#header .active a:hover{color:#000;}
.mobile{padding: 10px 25px;top: 60px;right: 0px;position: absolute;display: none;}
.mobile .menuiten{float: none;height: auto;}
.mobile .submenu{position: relative;}
.submenu{list-style: none;position: absolute;background: #fff;padding: 5px 0px;font-size: 12px;display: none;width: 100%;}
#menu .menuiten .submenu a{color:#808183;padding: 4px 18px;}
#menu .menuiten .submenu a:hover{background: #fff;color:#000;font-weight: 700;color:#E40F5B;}
.form_error{background-color: #ffcccc;}
.left{float: left;}
.right{float: right;}
.footer{width:100%;padding-top: 20px;background: #eaeaea}
#back-to-top {position: fixed;bottom: 40px;right: 40px;z-index: 9999;width: 32px;height: 32px;text-align: center;line-height: 30px;background: #f5f5f5;color: #444;cursor: pointer;border: 0;border-radius: 2px;text-decoration: none;transition: opacity 0.2s ease-out;opacity: 0;}
#back-to-top:hover {background: #e9ebec;}
#back-to-top.show {opacity: 1;}
#load{position: fixed;width: 100%;height:100%;background-repeat: no-repeat; background-position: center;background-color: #ddd;z-index: 9999;}
#load .uil-ring-css{position: absolute;top:50%;left:50%;margin-top: -120px;margin-left: -120px;}
/* CSS fix gallery */
.owl-buttons{position: absolute;top: 130px;width: 100%;}
.owl-theme .owl-controls .owl-buttons .owl-prev{float: left;}
.owl-theme .owl-controls .owl-buttons .owl-next{float: right;right:0px;}
.owl-theme .owl-controls .owl-buttons .owl-prev{background-image: url(images/left.png);}
.owl-theme .owl-controls .owl-buttons .owl-next{background-image: url(images/right.png);}
.owl-theme .owl-controls .owl-buttons div{width:35px;height: 35px;background-repeat: no-repeat;text-indent: -9999px;white-space: nowrap;}

/* CSS pagination */
#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {padding: 0;margin: 0;border: none;text-decoration: none;font-weight: normal;font-style: normal;list-style: none;text-transform: none;text-indent: 0px;font-variant: normal;text-align: left;line-height: 12px;letter-spacing: 0px;word-spacing: 0px;font-size: 11px;}
#wp_page_numbers {margin: 0 auto;margin-top: 30px;width: 100%;margin-bottom: 10px;}
#wp_page_numbers li {float: left;display: block;margin-bottom: 2px;}
#wp_page_numbers a {padding: 3px;padding-left: 5px;padding-right: 5px;margin-left: 2px;margin-right: 2px;display: block;color: #333;border: 1px solid #bfbfbf;background: #fff;}
#wp_page_numbers li a:hover {border-color: #000;}
#wp_page_numbers li.space {padding: 6px;padding-left: 2px;padding-right: 2px;}
#wp_page_numbers li.first_last_page {font-style: italic;}
#wp_page_numbers li.active_page a {border-color: #0075b8;}
#wp_page_numbers li.active_page a:hover  {color: black;text-decoration: underline;border-color: #000;}
#wp_page_numbers li.page_info {float: left;display: block;padding: 3px;padding-left: 5px;padding-right: 5px;margin-right: 2px;color: #666;font-size: 11px;border: 1px solid #bfbfbf;background: #fff;}

/* CSS geral */
.header{position: relative;height: 428px;}
.videobg{height: 300px;width: 100%;overflow: hidden;position: relative;}
#bgvid {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: -100;-ms-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%);-webkit-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);background-size: cover;}
.toplayer{position: absolute;top:0px;left:0px;width:100%;bottom: 0;background: url(images/top.png) no-repeat center;background-size: cover;z-index: 9;}
.logo{width: 889px;margin: 0px auto;position: relative;z-index: 10}
.menubar{height: 128px;position: relative;}
.menubar .leftbar{height: 128px;width: 50%;float: left;background: #9fc63a;position: absolute;z-index: 1}
.menubar .rightbar{height: 128px;width: 50%;right:0;background: #f7e9b3;position: absolute;z-index: 1}
.menuicon{text-align: center;}
.menutext{text-align: center;font-weight: 500;text-transform: uppercase;}
.mercado{background-color: #fbbf30;}
.streetart{background-color: #9fc63a}
.programa{background-color: #f19e71;}
.streetfood{background-color: #a56564;}
.dao{background-color: #f7e9b3}
.menutop{position: absolute;top:-30px;color:#fff;text-transform: uppercase;right: 0px;}
.menutop ul{padding: 0;margin: 0;list-style: none;}
.menutop li{float: left; margin-right: 15px;}
.menutop a{color:#fff}
.noticias{}
.individual{float: left;width:33.3%;position: relative;}
.individual img{width:100%;margin: 0;padding: 0;border:0;display: block}
.newshort{position: absolute;width: 100%;height: 100%;background: rgba(0,0,0,0.5);top:0px;cursor: pointer}
.newshort:hover{background: rgba(0,0,0,0.3);}
.newtitleshort{width:calc(100% - 50px);color:#fff;padding: 25px;font-size: 26px; position: absolute;top: 50%;left:0px;transform: translate(0, -50%);text-align: center;}
.right_home{width: 700px;text-align: justify;margin: 20px auto;}
#map{width: 90%;margin: 10px auto;height: 500px;}
.listartist{margin-top: 25px;}
.artistlistimg{float: left;width:400px;}
.artistlistcontent{float: right;width: calc(100% - 450px);}
.pagetext{-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 40px; -moz-column-gap: 40px;column-gap: 40px;}
.pagetext h2{margin-top: 0px;}
.prefooter{width: 700px;margin: 25px auto 15px auto;border-bottom: 2px dotted #6d6d6d;padding-bottom: 50px}
.pagemenu ul{padding: 0;margin: 0;list-style: none;padding: 20px;width:1024px;text-align: center;margin: 0 auto}
.pagemenu li{display: inline-block ;margin: 5px;padding: 5px;background: rgba(0,0,0,0.6);font-size: 18px;}
.pagemenu a{color:#fff}
.pagemenu .active li{background: #000;}
.galeria{width: 465px;float: left;margin-top: 30px}
.pagecontent{width: calc(100% - 500px);float: right;margin-top: 30px}
.activemenu{height: 30px;width:100%}
#mapviseu{width: 700px;height: 500px;margin: 0 auto;}
#openedi{position: relative;}
.edicoesante{position: absolute;bottom: 21px;display: none;}
.bottom{width:700px;margin: 0 auto;}
.bottom .patroleft{float:left;}
.borderspace {padding-left:20px;border-left:1px solid #ccc;}
#sendnewsletter{cursor: pointer;background: #000; color:#fff;border:none;border-radius: 5px;}
.input-control{border:1px solid #000;border-radius: 5px;}
a .infoBubble{color:#fff;}
.dias{text-align: center;font-size: 70px;color:#fff;}
.dia{display: inline-block}
.pagemenu .dayactive{color:#000}
.daycontent{width: 400px;margin: 30px auto;}
#wp_page_numbers{text-align: center;}
#wp_page_numbers ul{display: inline-block}
.galeria img{width:100%;}
.album{width: 700px;margin: 0 auto;}
.galeriatitle{width: 700px;margin: 0 auto;}
.rightcontent{width: 700px;margin: 0 auto;}
.allnews{font-size: 16px;margin: 0px auto 55px auto;width:100%;text-align: center;}
.allnews a{color:#fff;display: block;padding: 15px;}
.bar{width: 300px;height: 2px;margin: 40px auto;}
.wine{background-color: #e51781}
.arrow-top{width: 0;height: 0;border-left: 20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid #fff;}
.imagevertudo{text-align: center;border-bottom: 1px dotted #000;height: 25px;width: 70%; margin: 0 auto;}
.powered{text-align: right;}
.backimg{float: left;margin-right: 10px;}
.backpage a{color:#000;}
.backpage{margin-top: 15px;}

/* CSS mobile */
@media (max-width: 1024px){
    .menu-toggle{display: block;}    
    #menu{width: 100%;position: absolute;top:0px;}
    .imagemenu{display: none;}
    .leftbar{display: none;}
    .rightbar{display: none;}
    .header{height: 315px;}
    .logo{width: 600px}
    .logo img{width:100%;}
    .menubar{height: 0px;}
    .newtitleshort h2{font-size: 18px;}
    .pagetext{-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
    .pagemenu ul{width: 100%;padding: 0px;}
}

@media (max-width: 750px){
    .individual{width:50%;}
    .logo{width:90%;margin: 50px auto;}
    .right_home{width: 90%;}
    .prefooter{width: 90%;}
    .bottom{width: 90%;}
    .artistlistcontent{float: none;width: 90%;margin: 15px auto;}
    .artistlistimg{float: none;margin: 0 auto;}
    .daycontent{width:90%;}
    .pagecontent{float: none;width: 90%}
    .galeria{float: none;margin: 0 auto;width: 90%;max-width: 465px;}
    #mapviseu{width: 90%;}
    .album{width: 90%;}
    .album img{width: 100%}
    .galeriatitle{width: 90%;}
    .rightcontent{width: 90%;}
    .theme-default .nivo-controlNav{width:90% !important; }
	
}

@media (max-width: 450px){    
    #footer{	
	height: auto;
	position: relative;
	margin-top: 68px;
    }    
    .individual{width:100%;}
    .left{float: none;}
    .right{float: none;margin-top: 20px;}
    .artistlistimg{width: 100%;}
    .artistlistimg img{width:100%;}
    .dias{font-size: 50px;}
    
}
