/*
Theme Name: panoramica_pro_vai 
Description: A child theme for the Panoramica Pro theme.
Theme URI: http://www.virtualability.org
Template: panoramica_pro 
Author: CPOThemes
Author URI: http://www.cpothemes.com
Version: 1.0.0
*/

@import url("../panoramica_pro/style.css");

.header {
background: #fff; 
position: relative; 
width: 100%; 
padding: 0; 
border-top: 1px solid #1875bc;
}

/* TOPMENU */
.topbar {
display:block; 
color:#1875bc; 
line-height:1; 
font-size:1.2em; 
background:#fff; 
border-bottom:1px solid #ddd;
}

.topbar a {
color:#444;
}

/* MAIN MENU */
.menu-main { padding-top:0; float:right; }
.double_left .menu, .double_center .menu-main { float:none; clear:both; border-top:1px solid #ddd; }
.menu-main { margin:0; }
.menu-main > ul { display:block; margin:0; padding:0; } /* Fix for extra wrapper in default menu markup */
/* Menu Elements */
.menu-main li { float:left; }
.menu-main li { position:relative; margin:0; list-style:none; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; }
.menu-main li a { display:block; margin:0; padding:10px; line-height:10px; height:10px; color:#222; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; }
.menu-main li a .menu-description { display:none; }
.double_left .menu-main li a, .double_center .menu-main li a { line-height:30px; height:30px; }
.menu-main li:hover { text-decoration:none; }
.menu-main li:hover > a, .menu-main li a:hover { text-decoration:none; background-color:#fff; }
/* Current item highlight both normally and on hover */
.menu-main .current-menu-ancestor > a, .menu-main .current-menu-item > a { color:#a66; }
.menu-main .current_page_ancestor > a:hover, .menu-main .current-menu-item > a:hover { }
/* Children Elements */
.menu-main  ul, .menu-main  li, .menu-main  a { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
.menu-main .has_children:before { display:block; position:absolute; top:50%; right:10px; list-style:none; font-family:'fontawesome'; content:'\f0d7'; font-size:14px; margin-top:-7px; line-height:1; }
.menu-main .has_children > a { padding-right:26px; }
.menu-main li ul { visibility:hidden; opacity:0; margin:0; position:absolute; background:rgb(0,0,0); background:rgba(0,0,0,0.8); padding:10px 0; top:100%; left:0; z-index:9999; }
.menu-main li ul li { padding:0 10px; }
.menu-main li ul li a { width:180px; color:#fff; line-height:1.5; height:auto; padding:0 10px; text-shadow:none; border-top:1px solid #555; }
.menu-main li ul li:first-child a { border-top:none; }
.menu-main li ul li:hover > a,  .menu-main li ul li a:hover { background-color:#555; }
/* Children display on hover */
.menu-main li:hover > ul { visibility:visible; opacity:1; } 
.menu-main li:hover > ul > li > a { padding:8px 10px; } 
/* Further Children Elements */
.menu-main li ul .has_children:before { display:block; position:absolute; top:50%; right:20px; list-style:none; font-family:'fontawesome'; content:'\f0da'; font-size:14px; color:#999; margin-top:-7px; line-height:1; }
.menu-main li ul .has_children > a { padding-right:10px; }
.menu-main li ul > li:hover { overflow:visible; }
.menu-main li ul ul { margin:0; top:-10px; left:220px; padding:10px 0; }
.menu-title {
font-family: Arial, Helvetica, sans-serif;
font-size: 1.2em;
}


/* Other Styles */
.introtext {
font-size: 1.3em; 
text-align: center; 
margin 2em; 
line-height: 1.5em;
}

.center {
margin: 0 auto; 
text-align: center;
}

.mainheading1 {
font-family: Verdana, Arial, sans-serif;
color: #154c73;
font-size: 2.5em;
line-height: 2.8em;
margin-bottom: 0;
padding-bottom: 0;
}