/*
Theme Name: Portale Università degli Studi di Pavia
Theme URI: http://www.unipv.eu
Description:  Grow Pro è un Wordpress Theme realizzato da Max e Dante nell'anno 2019 per l'Università degli Studi di Pavia.
Author: www.unipv.eu
Author URI: http://www.unipv.eu
Version: 1.2.5
License: GNU General Public License
License URI: license.txt
Text Domain: Pro Portale Unipv
Tags: portale, unipv, ricerca, didattica-università,  pavia, university, unipv-news, agenda-rettore, trasparenza, campus-pavia, campus-unipv, dipartimenti-unipv, borse-studio, immatricolarsi
*/
/* 
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/
/* titillium-web-200 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 200;
  src: url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-200.woff') format('woff'), /* Modern Browsers */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-200.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-regular - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-regular.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-700 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://web.unipv.it/wp-content/themes/portale/assets/fonts/titillium-web-v15-latin-700.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    font-size:16px;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
    color: #dd214a;
}
a:hover,
a:focus {
    text-decoration: none;
	border-bottom: 2px solid  #b32e4b;
    color: #b32e4b;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
/*-----------------------------------------------------------------------------------*/
/*	1. #Common Styles
/*-----------------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    margin:10px 0;
    /*line-height: 31px;*/
}

h1 {
    font-size: 1.412em;
}

h2 {
    font-size: 1.294em;
}

h3 {
    font-size: 1.176em;
}

h4 {
    font-size: 1.059em;
}

h5 {
    font-size: 0.941em;
}

h6 {
    font-size: 0.824em;
}

textarea:focus, input:focus{
    outline: 0;
}
blockquote {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
    padding-left: 60px !important;
    min-height: 40px !important;
    background: url(assets/images/blockqoute.png) no-repeat;
}

p {
    color: #1d1d1d;
    line-height: 1.5em;
}

ul, ol {
    padding: 0 0 0 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

table {
    width: 100%;
    background: #fff;
}
table td, table th {
    padding: 8px;
    border: 1px solid #d5d6d7;
    text-align: left;
}
table th {
    background: #49cae6;
    font-weight: normal;
    color: #fff;
}

table caption {
    padding: 1em 0;
    text-align: center;
}

dt {
    font-weight: bold;
}

dd {
    line-height: 1.4;
    margin: 4px 0 0;
    padding: 0 0 .5em 0;
}
.sticky {}
.screen-reader-text{}
.gallery-caption{}
span.breadcrumb_delimiter {
    font-size: 12px;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before, .clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after {
    clear: both;
}
/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
    zoom: 1;
}
/*  select styling */
select {
    padding:7px;
    margin: 0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow: 0 3px 0 #075f72, 0 -1px #075f72 inset;
    -moz-box-shadow: 0 3px 0 #075f72, 0 -1px #075f72 inset;
    box-shadow: 0 3px 0 #075f72, 0 -1px #075f72 inset;
    background: url(assets/images/down_arrow_select.jpg) right no-repeat #22b0cf;
    color:#fff;
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    width: 100%;
    margin-top: 15px;
}
option {
    background: #fff;
    width:100%;
    color:#000;
}

/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {padding-right:18px}
}

/*  select styling ends*/
.index_titles{
    font-size: 2.353em;
    text-align:center;
    padding-top:27px;
    padding-bottom:27px;
    border-top:1px solid #3b4043;
    border-bottom:1px solid #3b4043;
    line-height:41px;
    color: #fff;
    margin-bottom: 0;
    margin-top: 0;
}
.index_titles.blog {
    text-align:left;
    color: #fff;
}

h1.index_titles {
    margin-top: 0;
    margin-bottom: 0;
}

#crumbs a{
    color: #fff;
    font-size:0.8em;
}

#crumbs a:hover, a:focus{
	color: #eee;
    text-decoration: underline;
}

.homepage_nav_title {
    background:#3b4043;
    color:#fff;
}
.font_champagne{
    font-family: 'Titillium Web', sans-serif;
    font-weight: 200;
}
:-ms-input-placeholder {
    font-size: 1.176em;
    font-weight:normal;
    color: #000;
}

:-moz-placeholder {
    font-size: 1.176em;
    font-weight:normal;
    color: #000;
}

::-moz-placeholder {
    font-size: 1.176em;
    font-weight:normal;
    color: #000;
}

:-ms-input-placeholder {
    font-size: 1.176em;
    font-weight:normal;
    color: #000;
}

input,textarea
{
    padding:2px 10px 2px 10px;
    border:2px solid #b32e4b;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    box-shadow: inset 0px 4px 6px #BDB4B4;
    -webkit-box-shadow: inset 0px 4px 6px #BDB4B4;
    -moz-box-shadow: inset 0px 4px 6px #BDB4B4;
    width:auto;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 200;
    font-size:16px;
}

textarea{
    height:auto;
}

input[type="submit"]{
    border:none;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
    border-bottom:4px solid #e25171;
    border-bottom-width:5px;
    background:#b32e4b;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 1.176em;
    color:#fff;
    width:auto;
    transition: background-color 0.2s ease-in;
    cursor:pointer;
}

input[type="submit"]:hover{

    background:#b32e4b;
}

.input_shadow {
    box-shadow: 0px -2px 3px #7cd0e3;
}

.default_bg {
    /*background:url('assets/images/featured_bg.png');*/
    overflow:hidden;
}

/* *****search form*****/
.search-box {
    position: relative;
    width: 100%;
    margin: 0;
    margin-top:30px;
}
input.search-text {
    font-size: 0.824em;
    color: #000;
    border-width: 0;
    background: #ffffff;
    padding:7px 9px 8px 9px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    width:218px;
    line-height: 22px;
}

input[type="submit"].search-button {
    position: absolute;
    top: 5px;
    left: 201px;
    background:#20b9da url('assets/images/search_icon.png') no-repeat center;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 1.176em;
    color:#fff;
    width:32px;
    height:25px;
    transition: background-color 0.2s ease-in;
}
input[type="submit"].search-button:hover {
    background:#1c9ab5 url('assets/images/search_icon.png') no-repeat center;
}
.g-recaptcha {
    margin-top: 20px;
}

/*-----------------------------------------------------------------------------------*/
/*	2. # Top Social Header Styles
/*-----------------------------------------------------------------------------------*/

.social_wrapper{
    width: 100%;
    background:#3b4043;
    color:#fff;
    height: auto;
    height: 40px;
    border:solid 1px #000;
}
.social_icons {
    margin-top:10px;
    margin-bottom:11px;
    float:right;
}

.social_icons .social_logos li.tw a {
    background: url(assets/images/twitter.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.tw a:hover {
    background: url(assets/images/twitter.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.fb a {
    background: url('assets/images/facebook.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.fb a:hover {
    background: url('assets/images/facebook.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.gp a {
    background: url(assets/images/google.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.gp a:hover {
    background: url('assets/images/google.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.rss a {
    background: url(assets/images/rss.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.rss a:hover {
    background: url('assets/images/rss.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.yt a {
    background: url(assets/images/youtube.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.yt a:hover {
    background: url('assets/images/youtube.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.pn a {
    background: url(assets/images/pinterest.png) no-repeat 0 0;
    width: 16px;
    height: 16px;

}
.social_icons .social_logos li.pn a:hover {
    background: url('assets/images/pinterest.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}


.social_icons .social_logos li.vm a {
    background: url('assets/images/vimeo.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.vm a:hover {
    background: url('assets/images/vimeo.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}


.social_icons .social_logos li.ln a {
    background: url(assets/images/linkedin.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
}
.social_icons .social_logos li.ln a:hover {
    background: url('assets/images/linkedin.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}




#call_us{
    float:left;
    font-size: 0.765em;
    height:auto;
    overflow:hidden;
}
#call_us div{
    float:left;
}
#call_us img{
    padding-top:10px;
    padding-bottom:11px;
}
#call_us p {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    color: #fff;
    line-height: 12px;
}

/*-----------------------------------------------------------------------------------*/
/*	3. #Header logo and menu Styles
/*-----------------------------------------------------------------------------------*/
.header_wrapper {
    z-index: 1000;
    width: 100%;
    background:#b32e4b;
    /*background: #fff;ORIGINAL CODE*/
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    
}

.fxd{
    box-shadow: 0px 2px 2px rgba(82, 82, 82, 0.4);
    -moz-box-shadow: 0px 2px 2px rgba(82, 82, 82, 0.4);
    -webkit-box-shadow: 0px 2px 2px rgba(82, 82, 82, 0.4);  
}
#logo {
    /*padding-top:10px;
    padding-bottom:5px;*/
    line-height:85px;
}

#logo img {
    max-height: 65px;
    height: auto;
    max-width: 130%;
    width: auto;
    vertical-align: middle;
}

/*-----------------------------------------------------------------------------------*/
/*	# MENU HEADER UNIPV
/*-----------------------------------------------------------------------------------*/

ul#littlemenu a {
    color:#fff;
    font-size: 13px;
}

ul#littlemenu li {
    display:inline-block;
}

ul#littlemenuBottom a {
    color:#fff;
    font-size: 13px;
}

ul#littlemenuBottom li {
    display:inline-block;
}

/* ************* */
/* Menu Style
========================================================*/

.wrapper_menu {
    margin: 0;
    float: right;
}
.menu_container {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.menu_bar {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    padding-bottom: 0px;
    padding-top: 20px;
}
#menu {
    position: relative;
}
.subMenu{
    position: absolute;
}
#menu ul {
    list-style-type: none;
}
#menu .ddsmoothmenu {
    list-style: none;
    position: relative;
    z-index: 100;
    margin: 0;
    z-index: 99;
    text-align: right;
    vertical-align: top;
}
#menu .ddsmoothmenu li {
    margin: 0;
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-bottom: 0;
    margin-left: 4px;
    margin-right: 0;
    height: 86px;
}
#menu .ddsmoothmenu ul {
    padding-top: 0px;
    /*-moz-box-shadow: 0px 2px 8px #bbb;
    -webkit-box-shadow: 0px 2px 8px #bbb;
    box-shadow: 0px 2px 8px #bbb;*/
    padding: 0 0 0 0px;
}
#menu .ddsmoothmenu li:first-child {
    /*background-image:none;*/
}
#menu .ddsmoothmenu li:last-child {
    border-bottom: none;
}
#menu .ddsmoothmenu li a {
    color: #fff;
    text-decoration: none;
    font-size: 0.8em;
    padding: 32px 8px 30px 8px;
    line-height: 16px;
    text-transform: uppercase;
    display: block;
    max-width: 130px; 
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
#menu li.current-menu-item a, #menu li.current-menu-parent a, #menu li.current_page_parent a, #menu li a.selected, #menu li.current_page_item a {
    color: #fff;
    text-shadow: 0 1px 0 #333;
    /*background: url(assets/images/menubg.png) top repeat-x;*/
    background-color: #b32e4b;
    min-height: 100%;
    text-decoration: none;
    border-bottom: 3px solid #e25171;
    -webkit-animation: all 0.7s ease-in-out;
}
#menu li a.selected, #menu li.current_page_item a {
    color: #fff;
    text-shadow: 0 1px 0 #333;
    text-decoration: none;
}
#menu li a:hover {
    color: #fff;
    text-shadow: 0 1px 0 #333;
    /*background: url(assets/images/menubg.png) top repeat-x;*/
    background-color: #003366;
    min-height: 100%;
    text-decoration: none;
    border-bottom: 3px solid #e25171;
    -webkit-animation: all 0.7s ease-in-out;
}
#menu li li a, #menu li li a.selected, #menu li li a:hover {
    border: none;
    position: relative;
    text-decoration: none;
}
#menu li.current-menu-item a:hover, #menu li.current-menu-parent a:hover, #menu li.current_page_parent a:hover, #menu li a:hover.selected {
    text-decoration: none;
    color: #fff;
}
#menu li a:hover.selected {
    color: #fff;
    text-decoration: none;
}
#menu .ddsmoothmenu li li {
    background-color: #b32e4b;
    margin: 0;
    padding: 0;
    height: auto;
}
#menu .ddsmoothmenu li li a {
    width: 376px;
    height: auto;
    float: none;
    display: block;
    text-align: left;
    position: relative;
    margin: 0;
    padding: 7px 0;
    /*	background: url('images/arrow.png') no-repeat 0 14px;*/
    padding-left: 15px;
    /*padding-right:15px;*/
    text-shadow: none;
    text-decoration: none;
    border-left: none;
    font-size: 0.824em;
    line-height: 28px;
    min-width: 376px;
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}
#menu .ddsmoothmenu li li:last-child {
    padding-bottom: 0px;
}
#menu .ddsmoothmenu li li a:after {
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}
#menu .ddsmoothmenu li li li li:last-child a, #menu .ddsmoothmenu li li li li:last-child a:after {
    border-top: none;
}
#menu .ddsmoothmenu li li:last-child a:after {
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}
* html #menu .ddsmoothmenu li li a {
    display: inline-block;
}
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited {
    background-image: none;
}
#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover {
    text-shadow: none;
    background-color: #003366;
    color: #fff;
    text-decoration: none;
}
#menu .ddsmoothmenu li ul {
    position: absolute;
    left: 0;
    display: none;
    visibility: hidden;
    margin-top: 0px;
    margin-left: 0px;
    text-align: center;/*margin:0 auto;*/

}
#menu .ddsmoothmenu li ul li {
    display: list-item;
    float: none;
    border-top: none;
    background-color: #b32e4b;
    border-top: 1px solid #003366;
    border-left: 1px solid #003366;
    border-right: 1px solid #003366;
    width: 378px;
    opacity:0.95;
}
#menu .ddsmoothmenu li ul li ul {
    padding-top: 0;
    top: 0;
    margin-top: 0;
    margin-left: 0;
    /*margin-left:48px;*/
    z-index: 333;
}
#menu .ddsmoothmenu li ul li ul li:first-child {
    padding-top: 0;
}
* html .ddsmoothmenu {
    height: 1%;
}
.ddshadow {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
#menu .ddsmoothmenu li li a:hover {
    color: #fff;
    border: none;
    text-decoration: none;
}
#menu .ddsmoothmenu li li a {
    border: none;
    text-decoration: none;
}

/*=======================================================*/
/* Responsive Dropdown Menu Style */
/*=======================================================*/
.it_mobile_menu li {
    margin: 0;
    display:block;
}
.it_mobile_menu li a {
    font-size: 0.906em;
    text-decoration: none;
    text-transform: capitalize;
    text-shadow: none;
    border-bottom: 1px solid #e2e0e0;
    margin: 0 !important;
}
.it_mobile_menu li:last-child a {
    border-bottom: none;
    padding-bottom: 15px;
}
.it_mobile_menu li a:hover {
    color: #2565ac;
}
.it_mobile_menu > li.current_page_item > a {
    color: #2565ac;
}
#mobile_menu {
    width: 318px;
    border: 1px solid #e2e0e0 !important;
    left: -1px;
    padding: 0;
    background: #f8f8f8;
    top: 30px !important;
    z-index: 9999px;
    list-style: none;
}
#mobile_menu ul {
    list-style: none;
    margin-bottom: 0;
}
.it_mobile_menu {
    position: absolute;
    top: 46px !important;
    left: 3px;
    z-index: 1000;
    display: none;
    text-align: left;
}
.it_mobile_menu ul {
    display: block !important;
    visibility: visible !important;
    border-bottom: 1px solid #e2e0e0;
}
.it_mobile_menu ul li a {
    margin-left: 12px !important;
    padding-top: 12px !important;
    padding-bottom: 4px !important;
}
.it_mobile_menu ul li:last-child a {
    padding-bottom: 10px !important;
}
.it_mobile_menu ul a {
    border-bottom: none;
}
.mobile_nav {
    color: #3B3B3B;
    display: none;
    background: #f8f8f8;
    border: 1px solid #e2e0e0;
    position: relative;
    padding: 10px 22px 8px 46px;
    font-size: 0.706em;
    text-transform: uppercase;
    font-weight: bold;
    width: 250px;
}
.mobile_nav:before, .mobile_nav:after {
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
}
.mobile_nav:before {
    left: 0;
}
.mobile_nav:after {
    right: 0;
}
.mobile_nav:hover {
    text-decoration: none;
    color: #3B3B3B;
}
.mobile_nav > span {
    display: block;
    width: 15px;
    height: 10px;
    background: url(assets/images/responsive_arrow.png) no-repeat;
    position: absolute;
    top: 19px;
    left: 63px;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.mobile_nav.opened > span {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

/*-----------------------------------------------------------------------------------*/
/*	4. #Full Screen Slider Style
/*-----------------------------------------------------------------------------------*/
/*slider text*/
.flexslider {
    margin: 0 0 0 0;
}
.flexslider .slides li {    
    width: 100%;
    color: #000;
}
.slider_img_container {
    position: relative;
}
.slider_text_container {
    position: absolute;
    top: 31%;
    width: 100%;
}
.slider_text_container h2 {
    color: #fff;
    font-size: 2.059em;
    line-height: 1.8em;
    margin-bottom: 10px;
    max-height: 92px;
    overflow: hidden;
    text-shadow: 0px 2px 0px rgba(0,0,0,0.2);
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
}

.slider_text_container a {
    color: #fff;
    background: rgba(00,77,153,0.7);
    padding: 15px;
    line-height: 1.8em;
    overflow: hidden;
    text-shadow: 0px 2px 0px rgba(0,0,0,0.2);
    text-decoration: none;

}
.slider_text_container p{
    max-height: 292px;
    overflow: hidden;
    font-size: 1.588em;
}

/*-----------------------------------------------------------------------------------*/
/*	5. #Featured Text Styles
/*-----------------------------------------------------------------------------------*/
.featured_text_area {
    text-align: center;
    line-height: 36px;	
}
#fta_top{
    font-size: 2.000em;
    line-height: 39px;
}
#fta_top2{
    font-size: 2.000em;
    line-height: 39px;
}
#fta_top3{
    font-size: 2.000em;
    line-height: 39px;
}
#fta_top4{
    font-size: 2.000em;
    line-height: 39px;
}
#fta_top5{
    font-size: 2.000em;
    line-height: 39px;
}

#fta_bottom {
    font-size: 1.412em;
    padding-bottom:0px; /*MODIFICHE DS*/
    line-height: 26px; /*MODIFICHE DS*/
    /*padding-bottom:50px; ORIGINAL CODE DISTANZA TRA TITOLO AREA VIDEO E BOX VIDEO*/
    /*line-height: 26px; ORIGINAL CODE DISTANZA TRA TITOLO AREA VIDEO E BOX VIDEO*/
}
/*-----------------------------------------------------------------------------------*/
/* # HOME PAGE VIDEO AREA RESPONSIVE DS
/*-----------------------------------------------------------------------------------*/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	/*padding-top: 30px;*/
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}

/*-----------------------------------------------------------------------------------*/
/* # MENU RIGHT BISBI
/*-----------------------------------------------------------------------------------*/
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu {
  width: auto;
  color: #ffffff;
}
#cssmenu ul ul {
  display: none;
}
.align-right {
  float: right;
}
#cssmenu > ul > li > a {
  padding: 15px 20px;
  border-left: 1px solid #003366;
  border-right: 1px solid #003366;
  border-top: 1px solid #003366;
  cursor: pointer;
  z-index: 2;
  font-size: 0.85em;
  font-family: 'Titillium Web', sans-serif;
  font-weight:400;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  background: #b32e4b;
}

#cssmenu > ul > li > a:hover {
  color: #eeeeee;
  background: #003366;  
}

#cssmenu > ul > li.open > a {
  color: #eeeeee;
  background: #b32e4b;
  border-bottom: 1px solid #003366;
  
}
#cssmenu > ul > li.active > a {
  color: #eeeeee;
  background: #b32e4b;
  border-left: 3px solid #e25171;
  
}
#cssmenu > ul > li.open > a {
  /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);*/
  
}
#cssmenu > ul > li:last-child > a,
#cssmenu > ul > li.last > a {
  
}
.holder {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.holder::after,
.holder::before {
  display: block;
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  right: 20px;
  z-index: 10;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.holder::after {
  top: 17px;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}
#cssmenu > ul > li > a:hover > span::after,
#cssmenu > ul > li.active > a > span::after,
#cssmenu > ul > li.open > a > span::after {
  border-color: #eeeeee;
}
.holder::before {
  top: 18px;
  border-top: 2px solid;
  border-left: 2px solid;
  border-top-color: inherit;
  border-left-color: inherit;
}
#cssmenu ul ul li a {
  cursor: pointer;
  border-left: 1px solid #003366;
  border-right: 1px solid #003366;
  padding: 10px 20px 10px 30px;
  z-index: 1;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75em;
  color: #ffffff;
  background: #e25171; /*COLORE AZZURRINO MENU SECONDO LIVELLO*/
 /* background: #b32e4b;*/
  /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);*/
}
#cssmenu ul ul li:hover > a {
  background: #003366;
  color: #ffffff;
}
#cssmenu ul ul li.open > a{ 
  background: #b32e4b;
  color: #ffffff;
}
#cssmenu ul ul li.active > a {
  background: #b32e4b;
  border-left: 3px solid #e25171;
  color: #ffffff;
}
#cssmenu ul ul li:first-child > a {
  box-shadow: none;
}
#cssmenu ul ul ul li:first-child > a {
  /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);*/
}
#cssmenu ul ul ul li a {
  padding-left: 40px;
}
#cssmenu > ul > li > ul > li:last-child > a,
#cssmenu > ul > li > ul > li.last > a {
  border-bottom: 0;
}
#cssmenu > ul > li > ul > li.open:last-child > a,
#cssmenu > ul > li > ul > li.last.open > a {
  border-bottom: 1px solid #32373e;
}
#cssmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
  border-bottom: 0;
}
#cssmenu ul ul li.has-sub > a::after {
  display: block;
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  right: 20px;
  z-index: 10;
  top: 11.5px;
  border-top: 2px solid #eeeeee;
  border-left: 2px solid #eeeeee;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#cssmenu ul ul li.active > a::after,
#cssmenu ul ul li.open > a::after,
#cssmenu ul ul li > a:hover::after {
  border-color: #ffffff;
}
/*-----------------------------------------------------------------------------------*/
/* # PAGINE TEMA TOP IMAGE BISBI
/*-----------------------------------------------------------------------------------*/
.responsive-image{
   width: 100%;
   background-size: 100% 100%;
}
/* Retina display */
@media screen and (min-width: 1920px) {
	.responsive-image{
	   background: url(assets/unipv/retina-ateneo.jpg);
		max-width: 100%;
		position: relative;
		background-size: 100% 100%;
		min-height: 329px;		
	}
}
/* Desktop */
@media screen and (min-width: 980px) and (max-width: 1920px) {
	.responsive-image{
		background-image: url('assets/unipv/desktop-ateneo.jpg');
		max-width: 100%;
		position: relative;
		background-size: cover;
		min-height: 250px;
	}
}
/* Tablet */
@media screen and (min-width: 760px) and (max-width: 980px){
	.responsive-image{
		background-image: url('assets/unipv/tablet-ateneo.jpg');
		max-width: 100%;
		position: relative;
		background-size: cover;
	}
}
/* Mobile HD */
@media screen and (min-width: 350px) and (max-width: 760px){
	.responsive-image{
		background-image: url('assets/unipv/mobile-hd-ateneo.jpg');
		max-width: 100%;
		position: relative;
		background-size: cover;
		
	}
}
/* Mobile LD */
@media screen and (max-width: 350px){
	.responsive-image{
		background-image: url('assets/unipv/mobile-ld-ateneo.jpg');
		max-width: 100%;
		position: relative;
		background-size: cover;
		
	}	
}
/*-----------------------------------------------------------------------------------*/
/* # HOME PAGE TESTIMONIAL BISBI
/*-----------------------------------------------------------------------------------*/

.feature_testimonial h2{
    font-size:18px;
    font-weight:600;
    margin-bottom:5px;
}
.feature_testimonial .circle {
    width:15px;
    height:100px;
    float:left;
    border-radius:40px;
    -moz-border-radius:40px;
    -webkit-border-radius:40px;
    -khtml-border-radius:40px;
    text-align:center;
    position:relative;
    margin-right:13px;
}
.feature_testimonial .circle img {
    width:70px;
    height:68px;
    border-radius:35px;
    -moz-border-radius:35px;
    -webkit-border-radius:35px;
    -khtml-border-radius:35px;
    background:#e25171;
    margin:22px;
    text-align:center;
    position:absolute;
    top:-2.5px;
    left:-2.5px;
    border:2px solid #b32e4b;
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
    margin-top: 35px;
    margin-left: -35px;
}
.feature_testimonial .circle img:hover {
    -webkit-animation: bounceIn_custom 0.7s ease-in-out;
    -moz-animation: bounceIn_custom 0.7s ease-in-out;
    -o-animation: bounceIn_custom 0.7s ease-in-out;
    animation: bounceIn_custom 0.7s ease-in-out;
}
.feature_testimonial p{
	font-size: 15px;
    text-align:justify;
    background:#FFFFFF;
    border:2px solid #b32e4b;
    padding:15px 10px 35px 10px;
    color:#222;
    text-shadow:0 1px 0 #fff;
    line-height:20px;
    border-radius:0px;
    min-height:200px;
}
.feature_testimonial .testimonial_author{
    margin-top:-53px;
    margin-left:15px;
    padding-bottom: 30px;
    line-height:20px;
}
.feature_testimonial .testimonial_author .testimonial_author_text{
    padding-top:55px;
    padding-left:40px;
    text-align:left;
}
.testimonial_name {
    font-style:italic;
    font-weight: 400;
}
.feature_testimonial a.testimonial_link{
    color:#b32e4b;
    /*font-weight: bold;*/
    display:inline;
    font-size: 12px;
    font-weight: bold;
}
.feature_testimonial span{
    display:inline;
}

/*-----------------------------------------------------------------------------------*/
/* # HOME PAGE PARTNER AREA START BISBI 
/*-----------------------------------------------------------------------------------*/
.success {
display:inline-block;
/*background: #F7F7F7;*/
/*padding: 5px;*/
/*width: 220px;*/
padding-left: 5px;
padding-right: 5px;
height: 50px;
margin-top: 10px;
margin-bottom: 10px;
line-height: 3px;
/*color:#F7F7F7;*/
/*font-weight: bold;*/
/*font-size: 3em;*/
text-align: center
}

.success li:last-child {
float: none;
width: auto;
}

.layout {
width:100%;
margin-top: 25px; /*MARGINE DEI BOX IN HOME PAGE*/
}

/*-----------------------------------------------------------------------------------*/
/* # HOME PAGE PARTNER AREA END BISBI 
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	6. # Our Service Box Styles
/*-----------------------------------------------------------------------------------*/
.services_box_container {
    margin-top:30px;
    margin-bottom: 0px;
}

p.services_box_rect_head{
    padding:120px 0px 10px 0px;
    font-size: 1.235em;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    overflow:hidden;
    text-align:center;
    
}
p.services_box_rect_para{
    text-align:center;
    padding-left:18px;
    padding-right:18px;
    overflow: hidden;
}
.rect_box {
    overflow: hidden;
    margin-top: -100px;
    background: #b32e4b;
    width: 179px;
    border-bottom:6px solid #e25171;
}

.rect_box p, .rect_box p a{
    color: white;
}

/*-----------------------------------------------------------------------------------*/
/*	7. #Featured Blog Styles
/*-----------------------------------------------------------------------------------*/

.featured_blog_content{
    overflow:hidden;
    padding-top:75px;
    padding-bottom: 32px;
}

.featured_blog_content .post:nth-child(1){
    padding-top: 0;
    padding-right:0;
}

.featured_blog_content .post .post_heading_wrapper img {
    box-shadow: none;
}

.featured_blog_content .post:nth-child(3n){
    float: none;
    margin-right: 0;
}

.featured_blog_content .post{
    width: 347px;
    display: inline-table;
    margin-right: 40px;
    background-color: #FFFFFF;
    border-style: solid; /*DIMENSIONE BORDO POST IN HOME PAGE*/
       border-top: 6px solid #BAC5C6; /*COLORE BORDO POST IN HOME PAGE*/
}

.featured_blog_content .post .post_content p{
    overflow:hidden;
}

.featured_blog_content .post_heading_wrapper .thumb img {
    height: 100%;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    width: 100%;
}
.featured_blog_content .post_heading_wrapper .thumb {
    height: 200px;
    overflow: hidden;
    margin-bottom:29px;
    width: 100%;
    -moz-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    -o-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.featured_blog_content .post_heading_wrapper img:hover {
    -moz-transform:scale(2,2);
    -webkit-transform:scale(2,2);
    -o-transform:scale(2,2);
    -ms-transform:scale(2,2);
    transform:scale(2,2);
}

.featured_blog_content .post .post_title {
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    font-size: 1.5em; /* DIMENSIONE FONT BISBI*/
    /*font-size: 1.412em; DIMENSIONE FONT ORIGINALE POST HOME PAGE*/
    width: 100%;
}
.all_post_link {
    text-align: center;
    text-decoration: none;
}
.all_post_link a{
    color: #18879f;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    -o-perspective: 600px;
    -ms-perspective: 600px;
    perspective: 600px;
    -webkit-perspective-origin: 50% 50%;
    -moz-perspective-origin: 50% 50%;
    -o-perspective-origin: 50% 50%;
    -ms-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
}

.all_post_link a span{
    display: block;
    position: relative;
    padding: 10px 10px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.all_post_link a:hover span {
    background: #18879f;
    -webkit-transform: translate3d( 0px, 0px, -30px ) rotateX( 90deg );
    -moz-transform: translate3d( 0px, 0px, -30px ) rotateX( 90deg );
    -o-transform: translate3d( 0px, 0px, -30px ) rotateX( 90deg );
    -ms-transform: translate3d( 0px, 0px, -30px ) rotateX( 90deg );
    transform: translate3d( 0px, 0px, -30px ) rotateX( 90deg );
}

.all_post_link a span:after {
    content: attr(data-title);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px 10px;
    color: #fff;
    background: #18879f;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
    -moz-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
    -o-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
    -ms-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
    transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
}

/***********************************************/


/*-----------------------------------------------------------------------------------*/
/*	8. #Gallery Hexagon Styles
/*-----------------------------------------------------------------------------------*/
.gallery_wrapper {
    margin-bottom:0px;
    padding-top: 65px;
    overflow:hidden;
}
.gallery_tabs {
    font-size: 1.118em;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    text-align: center;
}
.gallery_tabs ul, li, a{
    text-decoration: none;
    /*display:inline-block;*/
}

.gallery_tabs a{
    background:#20b9da;
    padding: 10px 10px 10px 8px;
    border-bottom:2px solid #022128;
    color:#fff;
    margin-left: 16px;
    transition: background-color 0.2s ease-in;
    text-transform:capitalize;
}
.gallery_tabs a:hover{
    background:#085262;
    text-decoration: underline;
    text-decoration-style: solid;
}

.gallery_tabs li.active a {
    background:#085262;
    text-decoration: underline;
    text-decoration-style: solid;
}

/*-----------------------------------------------------------------------------------*/
/*	9. #Contact page Styles
/*-----------------------------------------------------------------------------------*/

.contact_wrapper {
    overflow: hidden;
    padding-top: 74px;
}
.contact_container {
    overflow: hidden;
}
.contact_input h4 a {
    color: #a8a8a8;
}
.contact_input h4 {
    margin-bottom: 0;
    font-size: 1.412em;
}
.contact_input .content-bar {
    padding-top: 25px;
    padding-bottom: 70px;
}

.contact_input .contact_input input[type="submit"] {
    width: auto;
}
.content-bar .error {
    display: block;
    color: red;
}
/* *** address and map*** */
.add_n_map {
    margin-left:20px;
}
.add_n_map p{
    display:inline;
    padding-left:16px;
    line-height:25px;
}
.add_n_map h4 {
    padding-bottom:16px;
    border-bottom:1px solid #edebf0;
    margin-bottom:19px;
    font-size: 1.412em;
}
.contact-image-mail-icon{
    background: url(assets/images/mail_icon.png) no-repeat 0 0;
    width: 16px;
    height: 11px;
    display:inline-block;
}
.contact-image-tele-icon{
    background: url(assets/images/tele_icon.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
    display:inline-block;
}
.contact-image-bookmark-icon{
    background: url(assets/images/bookmark_icon.png) no-repeat 0 0;
    width: 16px;
    height: 18px;
    display:inline-block;
}
.contact-image-globe-icon{
    background: url(assets/images/globe_icon.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
    display:inline-block;
}

#loc_nmap {
    padding-top:17px;
}
.anchor_border,.anchor_bordera{
    position:relative;
}
.anchor_b{
    position:absolute;
    width:100px;
    bottom: 0;
    border-bottom:1px solid #f1531c;
    padding-bottom: 15px;
    cursor:text;
    color:inherit;
}
.anchor_a{
    position:absolute;
    width:100px;
    bottom: 0;
    border-bottom:1px solid #f1531c;
    padding-bottom: 15px;
    cursor:text;
    color:inherit;
}
.map{
    border:1px solid #cecece;
    overflow:hidden;
    margin-bottom: 70px;
}
.map_inner {
    border:1px solid #ddd8cf;
    border-radius:2px;
    max-width:507px;
    width:auto;

    margin:16px;
}
.map_inner  iframe {
    max-width:507px;
    width:100%;
}
.map_inner  iframe small a{
    display: none;
}
/*-----------------------------------------------------------------------------------*/
/*	10. #Footer  Styles
/*-----------------------------------------------------------------------------------*/
.footer {
    padding-top:30px;
    background:#343434;
    /*background:#111;COLORE ORIGINALE FOOTER ORIGINAL CODE*/
    overflow:hidden;
    color: #FFFFFF;
    /*color: #d8d4d4; COLORE ORIGINALE LINK TITOLI COLONNE FOOTER*/
    padding-bottom:30px;
}
.footer ul {
    padding: 15px 0 0 5px;
}

.footer ul li {
    background: url(assets/images/footer-li-col.png) no-repeat 0 6px;
    padding-left:10px;
}
.footer ul li a{
    /*border-bottom:1px dotted #DDD;
    border-bottom:1px dotted #4b4a4a;ORIGINALE RIGA NEI LINK FOOTER
    padding-bottom:6px;*/
    display:block;
    line-height: 20px;
}
.footer ol li{
    display: list-item;
    padding-left: 3px;
    margin-left: 5px;
    list-style-type: decimal;
}
.footer h3 {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    margin: 10px 0 0 0;
    font-size: 1.112em; /*DIMENSIONE FONT TITOLO COLENNE LINK FOOTER*/
    /*font-size: 1.412em; ORIGINAL CODE*/
}
.footerLabel {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    margin: 10px 0 0 0;
    line-height: 1.55em;
    font-size: 1.112em; /*DIMENSIONE FONT TITOLO COLENNE LINK FOOTER*/
    /*font-size: 1.412em; ORIGINAL CODE*/
}
.footer p{
    line-height: 1.8em;
    color: #fff;
}
.footer li{
    display:block;
    padding-bottom: 8px;
}
.footer_columns.second {
    margin-right:11px;
    margin-left:5px;
}
.footer_columns.third {
    margin-right:11px;
    margin-left:5px;	
}
.footer_columns a{
    color: #fff;
    font-size: 13px; /*FONT LINK FOOTER RIDUCO DIMENSIONE*/
    text-decoration: underline;
    text-decoration-style: dotted;
}
.footer_columns a:hover {
    color: #fff;
    text-decoration: underline;
    text-decoration-style: solid;
}

.footer_columns a:focus {
    color: #fff;
    text-decoration: underline;
    text-decoration-style: solid;
}

.footer_columns.last{
    margin-right:0px;
    margin-left:21px;
    line-height: 1.5em;
}
.footer_columns.first {
    margin-right:11px;
    margin-left:0px;
}

.gallery_widgets{
    overflow:hidden;
}
.gallery_widgets ul li {
    background: none;
    padding-left: 0;
    padding-bottom: 0;
}
.gallery_widgets ul li a {
    border-bottom: none;
    padding-bottom: 0;
}
.gallery_widgets img{
    width:auto;
    height:auto;
    min-width:58px;
    min-height:63px;
    max-width:58px;
    max-height:63px;
    margin-right:3px;
    margin-bottom:3px;
}
.gallery_widgets img:hover {

}
.gallery_widgets li{
    display:inline-block;
    border-bottom: none;
}

/* footer calender */
.footer #wp-calendar tbody td {
    padding: 6px;
}
/* footer calender */

/* footer img */

.footer img{
    width:100%;
}

.footer .wp-caption-text {
    color: #000;
}

.footer .wp-smiley {
    width:15px;
}

/* footer img */
/* footer widget search */
.footer .searchform {
    padding: 10px 0 0 0;
    border:none;
}
/* footer widget search */
.footer .tagcloud {
    padding: 0px;
    display: inline-block;
    padding: 10px;
    border:1px solid #d5d6d7;
    margin-top:15px;
}
.footer .textwidget {
    padding: 0px;
    border:none;
    line-height: 24px;
}
.footer option {
    background: #fff;
    width:100%;
    color:#000;
}

/* rss widget */
.footer .rsswidget{
    padding-bottom: 10px;
    display:inline-block;
}

.footer .rsswidget img{
    width: auto;
}

.footer .rssSummary {
    padding-top:10px;
    padding-bottom: 10px;
    line-height: 18px;
    font-size: 0.941em;
}

.footer .rss-date {
    display:block;
}

.footer cite {
    margin-bottom:10px;
    border-bottom:1px solid #d5d6d7;
}
/* rss widget */

/* footer search widget */
.footer .searchform {
    position:relative;
}

.footer #searchsubmit {
    width: 40px;
    height: 45px;
    margin-left: -4px;
    background: #e25171 url('assets/images/search_icon.png') no-repeat center;
    border: 4px solid #e25171;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 1.176em;
   color: #000;
    transition: background-color 0.2s ease-in;
}
@-moz-document url-prefix() {
    .footer #searchsubmit {
        height: 38px;
    }
    .sidebar #searchsubmit {
        height: 34px !important;
    }
}
.footer #searchsubmit input{
    color:#fff;
}
.footer #search {
    width:78%;
    padding: 11px 10px 10px 10px;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    line-height: 16px;
    color: #000;
}
.footer input[type="submit"]{
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
}
.footer input[type="text"]{
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
}
/* search widgets */
/*-----------------------------------------------------------------------------------*/
/*	11. #Copyright Footer  Styles
/*-----------------------------------------------------------------------------------*/
.copyright_text{
    width:100%;
}
.copyright_text p{
    font-size: 1.0em;
    padding-top:29px;
    padding-bottom:22px;
}
.footer_social_icons  {
    float:right;
}
.footer_social_icons  div{
    display:inline-block;
    margin-left: 7px;
}

.footer_social_icons .social_logos li.tw a {
    background: url(assets/images/social-icons.png) no-repeat -94px 0;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.tw a:hover {
    background: url(assets/images/social-icons.png) no-repeat -94px -68px;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.fb a {
    background: url('assets/images/social-icons.png') no-repeat -47px 0;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.fb a:hover {
    background: url('assets/images/social-icons.png') no-repeat -47px -68px;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.gp a {
    background: url(assets/images/social-icons.png) no-repeat -188px 0;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.gp a:hover {
    background: url('assets/images/social-icons.png') no-repeat -188px -68px;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.rss a {
    background: url(assets/images/social-icons.png) no-repeat -282px 0;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.rss a:hover {
    background: url('assets/images/social-icons.png') no-repeat -282px -68px;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.yt a {
    background: url(assets/images/social-icons.png) no-repeat 0 0;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.yt a:hover {
    background: url('assets/images/social-icons.png') no-repeat 0 -68px;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.pn a {
    background: url(assets/images/social-icons.png) no-repeat -235px 0;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.pn a:hover {
    background: url('assets/images/social-icons.png') no-repeat -235px -68px;
    width: 45px;
    height: 66px;
}

.footer_social_icons .social_logos li.vm a {
    background: url('assets/images/social-icons.png') no-repeat -327px 0;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.vm a:hover {
    background: url('assets/images/social-icons.png') no-repeat -327px -68px;
    width: 45px;
    height: 66px;

}

.footer_social_icons .social_logos li.ln a {
    background: url('assets/images/social-icons.png') no-repeat -139px 0;
    width: 45px;
    height: 66px;
}
.footer_social_icons .social_logos li.ln a:hover {
    background: url('assets/images/social-icons.png') no-repeat -139px -68px;
    width: 45px;
    height: 66px;
}


/*-----------------------------------------------------------------------------------*/
/*	12. #Services Styles
/*-----------------------------------------------------------------------------------*/
.ch-grid {
    margin: 0px 0 0 0;
    padding: 0;
    list-style: none;
    display: block;
    text-align: center;
    width: 100%;
    z-index:1000;
}
.ch-grid:after,
.ch-item:before {
    content: '';
    display: table;
}
.ch-grid:after {
    clear: both;
}
.ch-grid li {
    width: 120px;
    display: inline-block;
    margin-bottom:50px;
    position:relative;
    float: left;
    margin-left: auto ;
    margin-right: 70px ;
    display: table-cell;
}
.ch-grid li.shortcode{
}
.ch-grid ul {
    display: table;
}
/****style5****/
.ch-item {
    border-radius: 50%;
    border: solid #b32e4b;
    position: relative;
    cursor: default;
    box-shadow: 
        inset 0 0 0 0 rgba(66,143,219,0.4),
        inset 0 0 0 16px rgba(255,255,255,0.6),
        0 1px 2px rgba(0,0,0,0.1);

    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ch-img-1, 
.ch-img-2, 
.ch-img-3,
.ch-img-4 { 
    background-size:180px 180px !important;
    border-radius:50%;
    height: 180px;
    width: 180px;
}

.ch-img-1 img,
.ch-img-2 img,
.ch-img-3 img,
.ch-img-4 img{
    border-radius: 50%;
    width: 173px;
    height: 173px;
    margin-left: -6px;
    text-align: center;
}
.ch-img { 
    background-size:173px 173px;
    border-radius:50%;
    height: 173px;
}

.ch-img img{
    border-radius: 50%;
    width: 180px;
    height: 180px;
    text-align: center;
}
.ch-info {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0;

    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);

    -webkit-backface-visibility: hidden; /*for a smooth font */

}



.ch-item:hover {
    box-shadow: 
        inset 0 0 0 110px rgba(66,143,219, 0.4),
        inset 0 0 0 16px rgba(255,255,255,0.8),
        0 1px 2px rgba(0,0,0,0.1);
}

.ch-item:hover .ch-info {
    opacity: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);	
}

#home1 {
    height: 100%; 
    margin: 0 auto; 
    width: 100%; 
    max-width: 1920px; 
    position: relative; 
}

#home1 article { 
    height: 100%;
    width: 100%; 
}
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	13. #Wookmark Gallery Styles
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
#main {
    overflow: hidden;
}

/**
 * Grid items animation
 */
#tiles li {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.wookmark-placeholder {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/**
 * Filters
 */
#filters {
    list-style-type: none;
    text-align: center;
    margin: 0 5% 0 5%;
}

#filters li {
    font-size: 1.059em;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-top: 10px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.4);
}

#filters li:hover {
    cursor: pointer;
}

#filters li.active {
    color: #ffffff;
}
/* main css  */
#main {
    margin: 30px 0 70px 0;
    position: relative;
}


/**
 * Grid container
 */
#tiles {
    list-style-type: none;
    position: relative; /** Needed to ensure items are laid out relative to this container **/
    margin: 0;
    padding: 0;
}

/**
 * Grid items
 */
#tiles li {
    width: 200px;
    display: none; /** Hide items initially to avoid a flicker effect **/
    cursor: pointer;
    padding: 4px;
}

#tiles li.inactive {
    visibility: hidden;
    opacity: 0;
}


.galleryImageLink2
{
    position:absolute;
    top:46%;
    left:53%;

}
.galleryImageLink1
{
    position:absolute;
    top:46%;
    left:33%;

}

/**
 * Grid item text
 */
#tiles li p {
    color: #666;
    font-size: 0.706em;
    margin: 7px 0 0 7px;
}

/**
 * Placerholder css
 */
.wookmark-placeholder {
    z-index: -1;
}

/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	14. #Post page  Styles
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/

.page:nth-child(1), .gallery_post:nth-child(1),.post:nth-child(1) {
    padding-top: 70px;
}
.post, .gallery_post{
    overflow: hidden;
}
p.post a, p.gallery_post a {
    color: #989696;
}
.post a, .gallery_post a{
    color: #004080;
    display:inline-block;
}
.post .post_content ul li, .gallery_post .post_content ul li {
    display: list-item;
    padding-left: 3px;
    margin-left: 5px;
    list-style-type: disc;
}
.post .post_content ol li, .gallery_post .post_content ol li{
    display: list-item;
    padding-left: 3px;
    margin-left: 5px;
    list-style-type: decimal;
}
.post_content {
    border-bottom:1px #eae7e7 solid;
    position: relative;
}
.post_content a{ 
    color: #989696;
    display:inline;
    line-height: 30px;
}
.post_content  a:hover{
    -webkit-transition: color 0.5s;
    -moz-transition:  color 0.5s;
    transition:  color 0.5s;
    color: #004080; /*MODIFICA COLORE TITOLI AVVISI HOME PAGE*/
    /*color: #b32e4b; COLORE ORIGINALE*/
    padding-bottom:0px;
}
.post_heading_wrapper img {
    height: auto;
    max-height:363px;
    width: 100%;
    margin-bottom:29px;
}
.page_heading h1,h1.post_title {
    margin-top:10px;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    font-size: 1.3em;
    color: #b32e4b;
    /*line-height: 42px;*/
    text-transform: uppercase;
}
.postimage_container {
    position:relative;
    overflow:hidden;
}
.post_category{
    top: 43px;
    left: 1px;
    position: absolute;
    background: #02404e;
    opacity: 0.59;
    white-space: nowrap;
    text-align:center;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 1.235em;
    padding: 10px;
    box-shadow: 0px 2px 2px #C5CFD1;
}
a.post_category {
    color: #fff;
}
ul.post_meta {
    font-size: 0.824em;
    padding-bottom: 0px; /*MODIFICA DISTANZA BISBI*/
    /*padding-bottom: 26px; DISTANZA ORIGINALE TRA TITOLO POST E AREA DATA IN HOM PAGE*/
    padding-left: 0;
}
.post_meta span {
    line-height: 24px;
}
.posted_by a{
    color: #989696;
    transition: all .5s;
}

.posted_by a:hover{
    color: #22b0cf;
}
.post_comment {
    float:right;
    color: #989696;
}
.post_comment a {
    padding-left: 4px;
    color: #989696;
    transition: all .5s;
}
.post_comment a:hover {
    color: #22b0cf;
}
.post_title h1 {
    font-size: 1.294em;
    margin-top: 0;
}
.post_content{
    padding-bottom: 0px; /*MODIFICA DISTANZA BISBI*/
    padding-bottom: 0px; /*DISTANZA ORIGINALE TRA AREA TESTIMONIAL E AREA POST*/
    margin-bottom: 5px;
    /*line-height: 30px;*/
    overflow: hidden;
}
.post_content img {
    max-width: 100%;
    height: auto;
    width: auto;
}
.post_content table th  a{
    color: #fff;
}
.single.index_titles {
    font-size: 1em;
    padding-top: 3px;
    padding-bottom: 3px;
    text-shadow: 0px 1px 0px rgb(151, 151, 151);
}
.read-more {
    padding-top: 8px;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    color: #dd214a;
    line-height: 15px;
}
a.read-more {
    color: #004080;
}
.thumb span {
    position: absolute;
    background: #004080;/* MODIFICA COLORE SFONDO BANNER AVVISI*/
    /*background: rgba(0,77,153,0.5);* COLORE ORIGINALE*/
    top: 1px;
    left: 1px;
    white-space: nowrap;
    text-align:center;
    color: #fff;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(0,0,0,0.3);
    text-shadow: 0px 1px 0px rgb(0,0,0);
}
.thumb span a {
    color: #fff;
}
.thumb {
    float:left;
    position:relative;
    overflow:hidden;
    max-height: 128px;
}

/* paging */

.paging li a {
    padding: 7px;
    color: white;
    border: none;
    margin-right:7px;
    margin-bottom:42px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-bottom: solid #075f72;
    border-bottom-width: 3px;
    background: #22b0cf;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 1.176em;
    color: #fff;
    transition: background-color 0.2s ease-in;
    cursor: pointer;
    display: inline-block;
    float:left;
}
.paging li a:hover{
    background: #087f99;
}
.paging .current{
    background: #087f99;
}
.nav-next {
    float: right;
}
#nav-single {
    margin-bottom: 38px;
}
#nav-single  a{
    color: #989696;
    transition: all .3s;
}
#nav-single  a:hover{
    color: #000;
}
/*contact-template style starts
**************** */
.contact_page  input[type="text"]{
    width: 80%;
    margin-bottom: 20px;
}
.contact_page label {
    display: block;
    margin-bottom: 5px;
}
.contact_page textarea {
    width: 96%;
}
.contact_page  input[type="submit"]{
    margin-top: 20px;
}
.contact_page h1:first-child {
    margin-top: 0;
}
/*404 style starts
**************** */
.error input {
    width: 92%;
}
.searchform {
    position:relative;
}
.error #s {
    color: #FFF;
    border-width: 0;
    background: #08768e;
    overflow:hidden;
    border-radius:4px;
    width: 93%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.error .tagcloud, .textwidget {
    padding: 20px;
    border:1px solid #d5d6d7;
}
.error #searchsubmit {
    width: 35px;
    height: 33px;
    margin-left: -9px;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    background: #20b9da url('assets/images/search_icon.png') no-repeat center;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 1.176em;
    color: #fff;
    transition: background-color 0.2s ease-in;
}
#searchsubmit input{
    color:#fff;
}
.error.sidebar .searchform {
    padding: 0px;
    border: none;
    text-align: center;
}
.error.sidebar #search {
    width:41%;
    padding-bottom: 9px;
    padding-top: 8px;
    padding-left: 10px;
    padding-right:9px;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    line-height: 16px;
    color: #fff;
}
.fourzerofourerror {
    text-align: center;
    font-size: 2.824em;
    line-height: 37px;
}
.fourzerofourerror.somewhat {
    font-size: 1.000em;
    border-bottom: 1px solid #000;
    padding-bottom: 50px;
}
.error.sidebar .itseems {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 20px;
}
/********************************/
/*********** sidebar ************/
/********************************/

.sidebar {
    margin-top:40px;
    margin-left:0px;
    margin-bottom:42px;
    overflow: hidden;
}
.sidebar h3:nth-child(1)  {
    margin-top:0px;
}
.sidebar h3 {
    font-size: 1.235em;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    
}

.sidebar .menu-pages-category-container, .sidebar .menu-documenti-footer-container {
    padding: 20px;
    border:1px solid #d5d6d7;
}

.searchform {
    padding: 20px;
    border:1px solid #d5d6d7;
}


.sidebar ul {
    padding: 10px 0 0 5px;
}

.sidebar ul li {
    padding-left:10px;
}
.sidebar ul li a{
     border-bottom:1px dotted #DDD;
    /*border-bottom:1px dotted #4b4a4a;ORIGINALE RIGA NEI LINK FOOTER*/
    padding-bottom:6px;
    display:block;
}
.sidebar ol li{
    display: list-item;
    padding-left: 3px;
    margin-left: 5px;
    list-style-type: decimal;
}

.sidebar li{
    display:block;
    padding-bottom: 8px;
}

.sidebar a{
    color: #dd214a;
    transition:all .3s;
}
.sidebar li a:hover{
    color: #b32e4b;
    /*padding-left:17px;*/

}
.sidebar p {
    padding:15px 0;
    line-height:26px;
}

/*
.sidebar > ul {
    border:1px solid #d5d6d7;
    padding: 1.176em;
    margin-bottom: 17px;
}

.sidebar a{
    color: #dd214a;
    transition:all .3s;
}
.sidebar li a:hover{
    color: #b32e4b;
    padding-left:17px;

}
.sidebar p {
    padding:15px 0;
    line-height:26px;
}
.sidebar ul li {
    padding: 9px 0;
    margin-left: 0px;
    display: block;
    line-height: 20px;
    border-bottom: 1px dotted #d3d3d3;
}
.sidebar ul li:last-child{
    border-bottom:none;
}*/
.sidebar .ngg-widget img{
    margin: 0pt 12px 12px 0px;
}
.sidebar img {
    max-width:100%;
}
.sidebar input {
    width: 92%;
}
.searchform {
    position:relative;
}
.sidebar #s {
    color: #FFF;
    border-width: 0;
    background: #08768e;
    overflow:hidden;
    border-radius:4px;
    width: 93%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.sidebar .tagcloud, .textwidget {
    padding: 20px;
    border:1px solid #d5d6d7;
}
.sidebar #searchsubmit {
    width: 35px;
    height: 40px;
    margin-left: -9px;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    background: #e25171 url('assets/images/search_icon.png') no-repeat center;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 1.176em;
    color: #fff;
    transition: background-color 0.2s ease-in;
}
#searchsubmit input{
    color:#fff;
}
.sidebar #search {
    width:82%;
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 10px;
    padding-right:9px;
    border: none;
    background: #b32e4b;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    line-height: 16px;
    color: #fff;
}

/* search widgets */

/* rss widget */

.sidebar .rsswidget{
    padding-bottom: 10px;
}
.sidebar .rssSummary {
    padding-top:10px;
    padding-bottom: 10px;
    line-height: 18px;
}
.sidebar .rss-date {
    display:block;
}
.sidebar cite {
    margin-bottom:10px;
    border-bottom:1px solid #d5d6d7;
}
.sidebar .tagcloud a{
    transition: color .3s ease-in-out;
    color: #989696;
    padding-bottom: 1px;
    border-bottom: none;
}
.sidebar .tagcloud a:hover{
    color: #b32e4b;
    /*padding-bottom: 0px;
    border-bottom: 1px solid #b32e4b;*/
}

/********************************************/
.sidebar_headings {
    font-size: 1.235em;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    
}
.sidebar_container {
    padding-top:25px;
    margin-left:39px;
}
.sidebar_widget {
    padding-top:45px;
    overflow: hidden;
}
/* search box */
.sidebar_widget input.search-text {
    color: #FFF;
    border-width: 0;
    background: #08768e;
    overflow:hidden;
    border-radius:4px;
    width: 93%;
}
.sidebar_widget input[type="submit"].search-button {
    width: 35px;
    height: 37px;
    top: 2px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    left: 88%;
}
.search-border .search-box {
    margin-top:0px;
}
.search-border{
    border: 1px solid #d5d6d7;
    padding: 20px;
    margin-top: 24px;
    width: 87%;
}

/* search box ends */

/* ** blog posts */

.sidebar_blog_posts {
    background: #ffffff;
    border: 1px solid #d5d6d7;
    width: 90%;
    height: auto;
    padding: 15px;
    margin-top: 20px;
    overflow: hidden;
}
.popular_tab{
    position: absolute;
    top: -40px;
    left: -1px;
}
.popular_tab a{
    background: #02ab68;
    color: #ffffff;
    padding: 13px 14px 11px 14px;
    cursor: pointer;
}
.popular_tab p{
    font-family: 'Chaparral Pro';
    font-size: 0.882em;
}
.popular_content {
    border: 1px solid #ededed;
    position: relative;
    margin-top: 39px;
    padding-top: 17px;
}
.popular_tab_content_wrapper div{
    float: left;
    display: inline-block;
}
.popular_tab_content_wrapper{
    font-size: 0.824em;
    overflow: hidden;
    padding: 0px 17px 17px 17px;
}
.popular_content img{
    height: 54px;
    width: 54px;
}
.popular_tab_content {
    width: 76%;
    padding-left: 8px;
    height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.765em;
}
.popular_tab_content a {
    color:#218ABC;
    padding-bottom:5px;
}
.popular_tab.recent a{
    background:#eaeaea;
    color:#000000;
    cursor:pointer;
}
.popular_tab.recent {
    left: 96px;
}
.popular_tab.comments {
    left: 184px;
}
.popular_tab.comments  a{
    background:#eaeaea;
    color:#000000;
}
#recent {
    display:none;
}
#popular {
    display:block;
}
/* ** blog posts ends*/
/* *****************calender widgets*********** */

#calendar_wrap{
    padding: 18px 17px 18px 16px;
    border:1px solid #d5d6d7;
    background:#fff;
    margin-top: 20px;
}
#wp-calendar {
    color: #666;
    font-size: 0.706em; 
}
#wp-calendar a {    color: #467b89 }
#wp-calendar caption {
    background: #08768e;
    color: #fff;
    font-size: 0.941em;
    padding: 10px 0;
    text-align: center;
    border: 1px solid #d5d6d7;
    border-bottom:none;
    z-index: -99;
}
#wp-calendar thead th {
    font-size: 0.824em;
    text-align: center;
    padding: 5px 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    border-bottom: 1px solid #d5d6d7;
    background: #333333;
}
#wp-calendar tbody td {
    color: #666;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    padding: 13px;
    text-align: center;
    font-weight: bold;
    border: 1px solid #d5d6d7;
    background: #fff;
    font-size: 0.824em;
}
#wp-calendar tbody td:hover {
    color: #fff;
    border: 1px solid #467b89;
    text-shadow: 0 1px 0 rgba(0,0,0,0.3);
    background: #6eafbf;
    background: -moz-radial-gradient(50% 50% 0deg,ellipse cover, #6eafbf, #569EB1);
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 20, from(#6eafbf), to(#569EB1));
    transition: all .5s;
}
#wp-calendar tbody td.pad {
    background: #f5f5f5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ececec));
    background: -moz-linear-gradient(top,  #f5f5f5,  #ececec);
}
#wp-calendar tfoot {
    color: #e0e0e0;
    font-size: 0.824em;
    text-align: center;
}
#wp-calendar tfoot tr {
    border:1px solid #efefef;

}
#wp-calendar tfoot td { padding: 10px 10px }
#wp-calendar tfoot a {
    color: #666;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
#wp-calendar tfoot td#prev {    text-align: left }
#wp-calendar tfoot td#next {    text-align: right; border-right: 1px solid #d5d6d7; }
#wp-calendar #today {
    color: #fff;
    border: 1px solid #467b89;
    text-shadow: 0 1px 0 rgba(0,0,0,0.3);
    background: #6eafbf;
    background: -moz-radial-gradient(50% 50% 0deg,ellipse cover, #6eafbf, #569EB1);
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 20, from(#6eafbf), to(#569EB1));
}

/* *****************calender widgets ends*********** */

/****** widget featured project 4 ********/

.featured_project {
    padding:15px;
    border: 1px solid #d5d6d7;
    margin-top:20px;
    background:#fff;
}
.futured_project_container {
    background: #08768e;
    height:200px;
}

/****** widget featured project 4 ends********/

/**** widget 5 text **/

.widget_text p{
    line-height:26px;
    padding-top:11px;
}

/**** widget 5 text ends **/

/**** widget 6 project topics **/

.project_topics {
    padding: 22px 20px 22px 20px;
    border: 1px solid #d5d6d7;
    margin-top: 20px;
    background: #fff;
    font-size: 0.824em;
}
.project_topics li{
    display:block;
    padding-bottom:26px;
}
.project_topics ul li{
    background-image:url(assets/images/widget-li-bullet.png);
    background-repeat:no-repeat;
    background-position: 0px 3px;
    padding-left: 23px;
}

/**** widget 6 project topics ends **/

/**** widget 7 widget gallery **/

.widget_gallery {
    padding: 14px 0px 14px 14px;
    border: 1px solid #d5d6d7;
    margin-top:20px;
    background:#fff;
    font-size: 1.118em;
}
.gallery_widgets.sidebar img{
    padding:4px;
    margin-right: 19px;
    margin-bottom: 19px;
    border:1px solid #f0f0f0;
    max-height:75px;
    max-width:75px;
    min-height:75px;
    min-width:75px;
}

/**** widget 7 widget gallery ends **/

/********************************/
/**** sidebar  ends ************/
/********************************/

/* Commentlist Style
========================================================*/
/*Comment Output*/

.commentlist .reply a {
    position:absolute;
    top: 40px;
    right: 20px;
    background:url(assets/images/reply.png) no-repeat;
    width:40px;
    height:30px;
}
.commentlist .reply a {
    font-size:0;
}
.commentlist .depth-1{margin-left:0; width: 100%;}
.commentlist .depth-2{margin-left:6%;  width: 94%}
.commentlist .depth-3{margin-left:12%;  width: 88%}
.commentlist .depth-4{margin-left:18%;  width: 82%}
.commentlist .depth-5{margin-left:24px;  width: 74%}
.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .thread-alt {
    width: 100%;
}
.commentlist .thread-odd {
    width: 100%;
}
.commentlist .thread-even {
    width:100%
}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}
.commentlist .comment-body{
    padding: 20px;
    background: #ffffff;
    border: solid 1px #e1e1e1;
    margin-bottom: 42px;
    position: relative;
    -webkit-box-shadow: 0 0 5px 2px #f5f5f5;
    -moz-box-shadow: 0 0 5px 2px #f5f5f5;
    box-shadow: 0 0 5px 2px #f5f5f5;
    border-radius:5px;
}
.commentlist .comment-body p{
    line-height:24px;
    padding:10px 0;
    position:relative;
}
.commentlist .vcard {
    position:relative;
    display:inline;
}
.commentlist .vcard cite.fn {
    font-style: normal;
    padding-top:20px;
    display: inline;
    float: left;
    padding-left:20px;
}
.commentlist .vcard span.says {
    display:none;
}
.commentlist .vcard img.photo {}
.commentlist .vcard img.avatar {
    border-radius:50%;
    width:83px;
    height:83px;
}
.commentlist .vcard cite.fn a.url {
    color: #000000;
    padding-left:0px;
    padding-right:15px;
}
.comment-awaiting-moderation {
    position: absolute;
    left: 16.3%;
}
.commentlist br {
    display: none;
}
.commentlist .comment-meta {
    padding-top: 38px;
} 
.commentlist .comment-meta a:nth-child(2){
    padding-left:0px;
}
.commentlist .comment-meta a {
    font-size: 90%;
    padding-left:20px;
}
.commentlist .commentmetadata {
    padding-bottom: 28px;
}
.commentlist .commentmetadata a {
    padding-top:3px;
    color:#7f7e7e;
}
.commentlist .parent {}
.commentlist .comment {}
.commentlist .children {}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author {}
.commentlist .comment-author .avatar {
    display:inline;
    float: left;
    margin-bottom: 10px;
    padding: 0px 7px 1px 0;
    background-color: #f5f3f3;
    padding: 0;
}
.commentlist .comment-author-admin {}
.commentlist {}
.commentlist li {}
.commentlist li p {}
.commentlist li ul {}
.commentlist li ul.children li {}
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-id{}
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}
#cancel-comment-reply {}
#cancel-comment-reply a {}
#commentform p {
    padding: 10px 0;
}
#comment-form textarea {
    width: 96%;
}
.comment-meta a, #commentform p a{
    padding-left: 4px;
    color: #989696;
    transition: all .5s;
}
.comment-meta a:hover, #commentform p  a:hover {
    color: #22b0cf;
}
.comment-form-comment textarea {
    margin-top:20px;
    margin-bottom:20px;
    float:left;
    clear:both;
    width:96%;
}
.comment-form-comment label{
    float:left;
}
.comment-form label{
    display: block;
}
#comment-form input {
    width: 58%;
}
#comment-form .form-submit input {
    width: 100%;
}
.submit input#submit {
    width: auto;
    padding: 13px 10px 13px 10px;
}
.form-allowed-tags {
    float:left;
}
.form-submit {
    float:left;
}
.form-submit input{
    margin-top:20px;
    margin-bottom:20px;
}
.comment-reply-title{}
.post-info{
    padding:20px 0;
}
.logged-in-as {
    padding:20px 0;
}
.logged-in-as a{
    padding-left:5px;
    text-decoration:none;
    color:#E85805;
    display:inline;
}
.nocomments {
    margin-bottom:42px;
}
#author-description {
    padding-bottom: 25px;
    line-height: 25px;
    border-bottom: 1px solid #DADADA;
    margin-bottom: 30px;
}
#author-avatar {
    float: left;
    padding-right: 20px;
}
/* Commentlist Style Ends
========================================================*/
/* =Page style
-------------------------------------------------------------- */
.content-bar {
    padding-top: 52px;
    line-height: 25px;
}
.page-title {
    margin-top: 0;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    font-size: 2.3em;
    color: #b32e4b;
    line-height: 42px;
    text-transform: uppercase;
}
.content-bar ul li{
    display: list-item;
    padding-left: 3px;
    margin-left: 5px;
    list-style-type: disc;
}
.content-bar ol li{
    display: list-item;
    padding-left: 3px;
    margin-left: 5px;
    list-style-type: decimal;
}
.content-bar img {
    max-width: 100%;
    height: auto;
    width: auto;
}
.content-bar a {
    display:inline;
    text-decoration: none;
/*    text-decoration-style: dotted;*/
	border-bottom: 2px dotted #dd214a;
    color: #dd214a;

}
.content-bar a:hover {
    display:inline;
	text-decoration: none;
    /*text-decoration-style: solid;*/
	border-bottom: 2px solid #dd214a;
    color: #b32e4b;
}
.content-bar a:focus {
    display:inline;
    text-decoration: none;
    /*text-decoration-style: solid;*/
	border-bottom: 2px solid #dd214a;
    color: #b32e4b;
}
.post input, .gallery_post input {
    width: 92%;
}
.post .post-password-form input, .gallery_post .post-password-form input{
    width: 26%;
}
.post .post-password-form input[type=password]{
    width: 230px;
}
.post .searchform, .gallery_post .searchform {
    position:relative;
}
.post #s, .gallery_post #s {
    color: #FFF;
    border-width: 0;
    background: #08768e;
    overflow:hidden;
    border-radius:4px;
    width: 93%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.post #searchsubmit, .gallery_post #searchsubmit {
    width: 35px;
    height: 40px;
    margin-left: -9px;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    background: #e25171 url('assets/images/search_icon.png') no-repeat center;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 1.176em;
    color: #fff;
    transition: background-color 0.2s ease-in;
}
.post #searchsubmit input, .gallery_post #searchsubmit input{
    color:#fff;
}
.post .searchform, .gallery_post .searchform {
    padding: 0px;
    border: none;
    text-align: center;
}
.post #search, .gallery_post #search {
    width:41%;
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 10px;
    padding-right:9px;
    border: none;
    background: #b32e4b;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    line-height: 16px;
    color: #fff;
}
.post iframe, .page iframe, .gallery_post iframe {
    width: 100%;
}

/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
    width: 100%;
    height: auto;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: 100%;
}

.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    line-height: 1.55em;
    margin: 0;
    padding: 0 4px 5px;
}

.wp-caption p.wp-caption-text img {
    width: auto;
}
img.alignright {
    float:right; 
    margin:0 0 1em 1em;
}
img.alignleft {
    float:left; 
    margin:0 1em 1em 0;
}
img.aligncenter {
    display: block; 
    margin-left: auto; 
    margin-right: auto;
}
.alignright {
    float:right; 
}
.alignleft {
    float:left; 
}
.aligncenter {
    display: block; 
    margin-left: auto; 
    margin-right: auto;
}
@media only screen and (min-width: 992px){
    #call_us{
        max-height:40px;
    }
}
@media only screen and (max-width: 992px){
    .social_wrapper {
        padding-top: 60px !important;
        height: auto !important;
    }
    #logo {
        text-align: center;
    }
}
@media only screen and (max-width: 992px) and (min-width:768px){
    #logo {
        padding-top: 15px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px)  {
  /* services box */
    #services_box_container1, #services_box_container4  {
        margin-left:21%;
    }
    #services_box_container4, #services_box_container5,  #services_box_container6 {
    	margin-top:30px;
    	margin-bottom: 30px;
    }
    #services_box_container1, #services_box_container2,  #services_box_container3 {
    	margin-top:0px;
    	margin-bottom: 0px;
    }
    
    .ctu-ulitate-style-1-tabs {font-size:48px;}
}
@media only screen and (min-width: 750px) and (max-width: 991px)  {
  /* services box */
    #services_box_container1, #services_box_container4  {
        margin-left:12%;
    }
    #services_box_container4, #services_box_container5,  #services_box_container6 {
    	margin-top:30px;
    	margin-bottom: 30px;
    }
    #services_box_container1, #services_box_container2,  #services_box_container3 {
    	margin-top:0px;
    	margin-bottom: 0px;
    }
#logo {
padding-top: 12px;
}
#logo img {
max-height: 63px;
    height: auto;
    max-width: 100%;
    width: auto;
}

}
@media only screen and (min-width: 400px) and (max-width: 749px)  {
  /* services box */
    #services_box_container1, #services_box_container3, #services_box_container5  {
        margin-left:0%;
    }
    #services_box_container3, #services_box_container4 {
    	margin-top:30px;
    	margin-bottom: 30px;
    }
    #services_box_container1, #services_box_container2 {
    	margin-top:0px;
    	margin-bottom: 0px;
    }
    #services_box_container5,  #services_box_container6 {
    	margin-top:0px;
    	margin-bottom: 30px;
    }
   .services_box_container {
        margin-left: auto;
        width: 370px;
        margin-right: auto;
 	}   
 	ul#littlemenu a {
    color:#fff;
    font-size: 13px;
}
ul#littlemenuBottom a {
    color:#fff;
    font-size: 13px;
}
#logo {
padding-top: 12px;
}
#logo img {
    max-height: 63px;
    height: auto;
    max-width: 100%;
    width: auto;
}
 }
 @media only screen and (min-width: 321px) and (max-width: 399px)  {
  /* services box */
    #services_box_container1, #services_box_container2,#services_box_container3, #services_box_container4,#services_box_container5,#services_box_container6  {
        margin-left:15%;
    }
    #services_box_container2,#services_box_container4, #services_box_container6 {
    	margin-top:30px;
    	margin-bottom: 30px;
    }
    #services_box_container1, #services_box_container3, #services_box_container5 {
    	margin-top:0px;
    	margin-bottom: 0px;
    }
    .services_box_container {
        margin-left: auto;
        /*width: 240px;*/
        margin-right: auto;
 	}   
 	ul#littlemenu a {
    color:#fff;
    font-size: 13px;
}
ul#littlemenuBottom a {
    color:#fff;
    font-size: 13px;
}
#logo {
padding-top: 12px;
}
#logo img {
    max-height: 63px;
    height: auto;
    max-width: 100%;
    width: auto;
}
}     
@media only screen and (max-width: 320px)  {
  /* services box */
    #services_box_container1, #services_box_container2,#services_box_container3, #services_box_container4,#services_box_container5,#services_box_container6  {
        margin-left:5%;
    }
    #services_box_container2,#services_box_container4, #services_box_container6 {
    	margin-top:30px;
    	margin-bottom: 30px;
    }
    #services_box_container1, #services_box_container3, #services_box_container5 {
    	margin-top:0px;
    	margin-bottom: 0px;
    }
    .services_box_container {
        margin-left: auto;
        width: 240px;
        margin-right: auto;
 	} 
 	ul#littlemenu a {
    color:#fff;
    font-size: 13px;
}
ul#littlemenuBottom a {
    color:#fff;
    font-size: 13px;
}
#logo {
padding-top: 12px;
}
#logo img {
    max-height: 63px;
    height: auto;
    max-width: 100%;
    width: auto;
}
}     
    /* services box ends */  
}
/* media queries for different screen sizes  
========================================================*/


/************************************************************************************
between 960px and 1140px
*************************************************************************************/
@media only screen and (min-width: 960px) and (max-width: 1140px)  {
    .blog_featured_img {
        height: 170px;
    }
    .featured_blog_content .post{
        width:343px;
    }
    .gallery_tabs {
        width:57%;
    }
    /* contact */
    .contact_input p{
        margin-bottom:36px;
        margin-left:0px;
    }
    .contact_input textarea, input{
        width:394px;
    }
    .contact_input textarea{
        width:394px;
        height:208px;
    }
    #recaptcha_widget_div {
        margin-left:0px;
    }
    .add_n_map {
        margin-left:0px;
    }
    /* gallery */
    #lab article {
        padding-top: 3.813em;
        width: 86%; 
    }
    

    /* services box ends */
    /* Footer column */

    input[type="submit"].search-button {
        left: 152px;
    }
    input.search-text {
        width:170px;
    }
    .footer #search{
        width: 73%;
    }
    /* Footer column ends */

    /* ************************************ */
    /* *********sidebar widgets************ */
    /* ************************************ */

    /* sidebar widgets search box */

    .sidebar #search {
        width: 78%;
    }

    /* sidebar widgets search box */
    /* sidebar widgets blog post */
    .popular_tab a {
        padding: 8px 8px 6px 8px;
    }
    .popular_tab.recent {
        left: 76px;
    }
    .popular_tab.comments {
        left: 145px;
    }
    .popular_tab_content {
        width: 69%;
    }
    .sidebar_blog_posts {
        width: 88%;
    }
    .popular_tab p {
        font-size: 0.824em;
    }
    .popular_tab {
        top: -29px;
    }
    .popular_content {
        margin-top: 28px;
    }
    /* sidebar widgets blog post ends */
    /* sidebar widgets calendar */
    #wp-calendar tbody td {
        padding: 8px;
    }

    .calender_wrapper {
        padding: 0px 19px 20px 19px;
    }
    /* sidebar widgets calendar ends */
    /* sidebar widgets gallery widget */
    .gallery_widgets.sidebar img {
        padding: 2px;
        margin-right: -5px;
        margin-bottom: -5px;
    }

    /* sidebar widgets gallery widget ends */

    /* sidebar widgets calendar ends */
    .footer #wp-calendar tbody td {
        padding: 3px;
    }
    /* sidebar widgets calendar ends */
    /* comments */
    .comment-awaiting-moderation {
        position: absolute;
        top: 29%;
        left: 19.7%;
    }
    /* comments ends*/

    /* hex gallery 4 column */
    .post_content #lab article {
        padding-top: 3.813em;
        width: 104%;
    }

    .post_content .lab_item {
        width: 161px;
        height: 193px;
    }

    .post_content  .hexagon2 {
        width: 151px;
        height: 215px;
        top: -80px;
    }

    .post_content  .lab_item:nth-child(7n-2) {
        margin-left: 81px;
    }
    /* hex gallery 4column*/
    /* recent blogs */
    .featured_blog_content .post:nth-child(3n) {
        float: none;
    }

    .featured_blog_content .post:nth-child(2n-1) {
        margin-left: 11%;
        margin-right: 53px;
    }

    .featured_blog_content .post:nth-child(3n){
        float:none;
    }
    

    /* recent blogs ends */
}
/************************************************************************************
between 767px and 960px
*************************************************************************************/
@media only screen and (min-width: 767px) and (max-width: 960px)  {
    #slider_floating_text {
        left: 12.7%;

    }
    .flexslider .slides img {
        width: 100%; 
        display: block;
    }


    /* blog */

    .featured_blog_content .post:nth-child(2){
        margin-left:60px;
    }
    .featured_blog_content .post:nth-child(5) {

        float:left;
    }
    .featured_blog_content .post:nth-child(6) {
        margin-left: 62px;
        float:left;
    }
    .featured_blog_content .post {
        margin-right: 0px;
    }
    .featured_blog_content .post:nth-child(3) {
        float: none;
        margin-right: 60px;
    }

    .featured_blog_floating_img {
        font-size: 1.118em;
        padding: 6px;
    }
    .blog_featured_img {
        width:250px;
        height:129px;
    }
    .blog_featured_img img{
        width:100%;
        height:auto;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease;
        transition: all 1s ease;
    }

    .blog_featured_img img:hover {
        width:125%;
        height:auto;
    }
    #slider_floating_text {
        top: 39%;
    }	

    /* gallery */
    .gallery_tabs {
        width:100%;
    }
    .lab_item:nth-child(5n-1) {
        margin-left: 102px;
    }

    .lab_item:nth-child(n+4) {
        margin-top: -62px;
    }

    .lab_item:nth-child(7n-2) {
        margin-left: 0px;
    }

    .lab_item:nth-child(n+5) {
        margin-top: -56px;
    }

    #lab article {
        width: 610px;
    }
    /* gallery */
    /* contact */
    .contact_input p {
        margin-bottom: 36px;
        margin-left: 0px;
    }
    /* contact */
    /* comments */
    .comment-awaiting-moderation {
        position: absolute;
        top: 29%;
        left: 24.5%;
    }
    /* comments ends*/
    /* Footer column */

    input[type="submit"].search-button {
        left: 106px;
    }
    input.search-text {
        width:123px;
    }

    .footer #search {
        width: 65%;
    }
    /* footer calender */
    .footer #wp-calendar tbody td {
        padding: 0px;
    }
    #calendar_wrap {
        padding: 10px;
    }
    .footer li {
        font-size: 0.941em;
    }
    /* footer calender */
    /* Footer column ends */


    /* ************************************ */
    /* *********sidebar widgets************ */
    /* ************************************ */

    /* sidebar widgets blog post */
    .popular_tab a {
        padding: 4px 4px 2px 4px;
    }
    .popular_tab.recent {
        left: 59px;
    }
    .popular_tab.comments {
        left: 112px;
    }
    .sidebar_blog_posts {
        padding: 9px;
    }
    .popular_tab p {
        font-size: 0.706em;
    }
    .popular_tab {
        top: -19px;
    }
    .popular_content {
        margin-top: 28px;
    }


    .popular_tab_content {
        width: 58%;
        height: 53px;
    }
    .popular_tab_content_header_para {
        display:none;
    }

    /* sidebar widgets blog posts ends */
    /* sidebar widgets search box */
    .sidebar #searchsubmit {
        left: 73%;
    }

    .sidebar #search {
        width: 69%;
    }
    /* sidebar widgets search box */

    /* sidebar widgets calendar */
    #wp-calendar tbody td {
        padding: 4px;
    }

    .calender_wrapper {
        padding: 0px 13px 20px 14px;
    }
    /* sidebar widgets calendar ends */
    /* sidebar widgets gallery widget */
    .gallery_widgets.sidebar img {
        padding: 3px;
        margin-right: 7px;
        margin-bottom: 9px;
    }
    
    #logo {
    /*padding-top:10px;*/
    padding-bottom:10px;
    
}

#logo img {
    max-height: 80px;
    height: auto;
    max-width: 180%;
    width: auto;
    vertical-align: middle;
}


    /* sidebar widgets gallery widget ends */
}
/************************************************************************************
between 480px and 767px
*************************************************************************************/
@media only screen and (min-width: 480px) and (max-width: 767px) {

    /* embedded videos */
    .video embed,
    .video object,
    .video iframe {
        min-height: 250px;
    }
    .header_wrapper.scroller{
        position: static !important;
    }
    /* logo */
    #logo {
        text-align: center;
    }
    /* logo */
    textarea {
        width: 100%;
    }	

    /* menu */
    .call-us a.btn{
        background: url(assets/images/tap-to-call.png) no-repeat;
        display: inline-block;
        visibility: visible;
        font-size: 0;
        width: 210px;
        height: 59px;
        margin: 0 auto;
        text-align: center;
        cursor: pointer;
        text-indent: 99999px;
        margin-left: 156px;
        margin-top: 15px;
    }
    ul.ddsmoothmenu {
        /*display: none;*/
    }
    /*    .header .logo {
            text-align: center;
            margin: 20px 0 0px 0px;
        }*/
#logo {
padding-top: 12px;
}
    #logo img {
        max-height: 63px;
    }
    /* slider */
    .slider_text_container {
        /*display: none;*/
        top: 3%;
    }
	.slider_text_container a {
		font-size:14px;
		padding: 5px;
		line-height: 25px;
	}	
    /* blogs */

    .featured_blog_content .post {
        width: 100%;
    }

    .featured_blog_content .post_heading_wrapper .thumb img {
        height: 340px;
        width: 480px;
    }
    .featured_blog_content .post_heading_wrapper .thumb {
        height: 250px;
    }
    .featured_blog_content .post_heading_wrapper .thumb img:hover {
        height: 340px;
        width: 480px;
    }
    /*******************/
    .blog_featured_img {
        width:442px;
        height:242px;
    }
    .featured_blog_container_last {
        margin-left: 0px;
    }
    .featured_blog_container_second {
        margin-left: 0px;
    }

    .blog_featured_img img{
        width:100%;
        height:auto;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease;
        transition: all 1s ease;
    }

    .blog_featured_img img:hover {
        width:125%;
        height:auto;
    }
    /* blog ends */

   /* gallery */

    .gallery_tabs {
        width:100%;

    }
    .gallery_tabs a{
        margin-top: 5px;
        margin-left:5px;
    }
    #lab article {
        width: 405px;
    }

    .lab_item:nth-child(5n-1) {
        margin-left: 0px;
    }

    .lab_item:nth-child(3n) {
        margin-left: 102px;
    }

    .lab_item:nth-child(n+3) {
        margin-top: -56px;
    }

    /* gallery */
    /* contact */
    .contact_input p {
        margin-bottom: 36px;
        margin-left: 0px;
    }
    .contact_input textarea {
        width: 95%;
    }
    .add_n_map {
        margin-left: 0px;
        padding-bottom:20px;
    }
    .map {
        max-width: 98%;
    }
    /* contact ends */
    /* footer 4 column */
    .footer_columns {
        margin-bottom:32px;
        margin-right: 0px;
        margin-left: 0px;
    }
    .footer {
        padding-bottom: 18px;
    }
    .footer .last {
        margin-left:0px;
    }
    .footer_columns.third {
        margin-right: 0px;
        margin-left: 0px;
    }
    /* footer 4 column ends */
    /* footer search */

    .footer #searchsubmit {
        left: 89.7%;
    }
    /* footer search widget ends */
    /* copyright */
    .copyright_wrapper{
        text-align: center;
    }
    .footer_social_icons {
        float: none;
    }

    /* comments */

    .comment-awaiting-moderation {
        position: absolute;
        top: 29%;
        left: 26%;
    }
    /* comments */
    /* ************************************ */
    /* *********sidebar widgets************ */
    /* ************************************ */
    .sidebar_container {
        margin-left: 0%;
    }
    /* sidebar widgets search box */

    .sidebar #search {
        width: 88%;
    }
    /* sidebar widgets search box */
    /* sidebar widgets blog post */

    .sidebar_blog_posts {
        width: 92%;
        padding: 18px;
    }
    /* sidebar widgets blog post ends */

    /* sidebar widgets calendar */
    #wp-calendar tbody td {
        padding: 22px;
    }

    .calender_wrapper {
        padding: 0px 20px 20px 20px;
    }
    /* sidebar widgets calendar ends */

    .widget_gallery {
        padding: 17px 0px 0px 29px;
    }
    .sidebar {
        margin-top: 0px;
        margin-left: 0px;
    }
    /* sidebar widgets gallery widget ends */
    #commentform small {
        display:block;
        padding-top: 5px;
    }
    
    #logo {
    /*padding-top:10px;*/
    padding-bottom:10px;
    
}

#logo img {
    max-height: 80px;
    height: auto;
    max-width: 180%;
    width: auto;
    vertical-align: middle;
}

}

/************************************************************************************
smaller than 480px
*************************************************************************************/
@media only screen and (max-width: 480px) {

    /* disable webkit text size adjust (for iPhone) */
    html {
        -webkit-text-size-adjust: none;
    }

    textarea {
        width: 96%;
    }
    #comment-form input {
        width: 96%;
    }

    #commentform small {
        display:block;
        padding-top: 5px;
    }

    /* logo */
    #logo {
        text-align: center;
    }
    #logo img {
        max-height: 28px;
    }
    /* logo */
    .header_wrapper {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    } 
    /* menu */
    .header_wrapper.scroller{
        position: static !important;
    }
    .call-us a.btn{
        background:url(assets/images/tap-to-call.png) no-repeat;
        display:inline-block;
        visibility:visible;
        font-size:0px;
        width:210px;
        height:59px;
        margin:0 auto;
        text-align:center;
        cursor:pointer;
        text-indent:99999px;
        margin-left:60px;
        margin-top:15px;
    }
    ul.ddsmoothmenu {
        /*display: none;*/
    }
    /* slider */

    /* blogs */

    .featured_blog_content .post{
        width: 100%;
    }
    .featured_blog_content .post {
        margin-right: 0;
    }
    .featured_blog_content .post:nth-child(3n) {
        float: none;
    }
    .featured_blog_content .post_heading_wrapper .thumb {
        height: 190px;
    }
    .featured_blog_content .post_heading_wrapper .thumb a {
        display: inline-block;
    }

    /* blog ends */

    #social_icons {
        float:left;
    }	
    .social_wrapper {
        height:auto;
    }
    /*slider */
    .slider_text_container{
        /*display: none;*/
        top: 3%;
    }
    .slider_text_container a {
		font-size:14px;
		padding: 5px;
		line-height: 25px;
	}	
    /* slider ends */
    /* gallery */
    .container {
        width:95%;
    }
    .gallery_tabs {
        font-size: 0.882em;
        width:100%;
    }
    .gallery_tabs ul, li, a {
        display: block;
    }
    .gallery_tabs a{
        margin-top: 5px;
        padding: 10px 10px 10px 8px;
        margin-left: 0px;
    }
    #lab {
        margin-bottom: 0;
    }
    #lab article {
        width: 336px;
    }
    .lab_item {
        width: 160px;
        height: 199px;
    }
    .hexagon2 {
        width: 171px;
        height: 351px;
        top: -68px;
    }
    .lab_item:nth-child(n+3) {
        margin-top: -67px;
    }
    .lab_item:nth-child(3n) {
        margin-left: 82px;
    }
    ul#filters{
        margin:0;
        padding: 0px;
    }

    ul#filters li{
        display: block;
        width: 100%
    }
    ul#filters li a{
        width: 95%
    }
    /* gallery */
    /* copyright */

    /* contact */
    .contact_input textarea{
        width: 100%;
    }
    .contact_input input[type="text"] {
        width: 100%;
    }
    .contact_input p {
        margin-bottom: 36px;
        margin-left: 0px;
    }
    .add_n_map {
        margin-left: 0px;
        padding-bottom:20px;
    }
    /* contact ends */
    /* footer 4 column */
    div.footer_columns {
        margin-bottom:0px;
        margin-right: 0px;
        margin-left: 0px;
    }
    .footer {
        padding-bottom: 18px;
    }
    /* footer search */

    .footer #searchsubmit {
        left: 87.3%;
    }
    /* footer search widget ends */
    .footer ul, li, a {
        display: inline-block;
    }
    .footer_columns.last {
        margin-left: 0px;
    }
    .footer_columns.second {
        margin-right: 0px;
        margin-left: 0px;
    }
    .footer_columns.third {
        margin-right: 0px;
        margin-left: 0px;
    }
    /* footer 4 column ends */
    /* copyright */
    .copyright_text {
        text-align: center;
    }
    /**** post ****/
    .post_meta li {
        display:inline-block;
    }

    /**** post ****/

    /* ************************************ */
    /* *********sidebar widgets************ */
    /* ************************************ */
    .sidebar_container {
        padding-top: 25px;
        margin-left: 0px;
    }
    .sidebar  a {
        display: inline-block;
    }
    /* sidebar widgets search box */

    .sidebar_widget input[type="submit"].search-button {
        left: 83%;
    }
    .search-border {
        width:82%;
    }
    .sidebar_widget input.search-text {
        width: 91%;
    }
    /* sidebar widgets blog post */
    .popular_tab a {
        padding: 8px 8px 6px 8px;
    }
    .popular_tab.recent {
        left: 76px;
    }
    .popular_tab.comments {
        left: 145px;
    }
    .popular_tab_content {
        width: 69%;
    }
    .sidebar_blog_posts {
        width: 88%;
    }
    .popular_tab p {
        font-size: 0.824em;
    }
    .popular_tab {
        top: -29px;
    }
    .popular_content {
        margin-top: 28px;
    }
    /* sidebar widgets blog post ends */

    /* sidebar widgets calendar */
    #wp-calendar tbody td {
        padding: 9px;
    }

    .calender_wrapper {
        padding: 0px 13px 20px 16px;
    }
    /* sidebar widgets calendar ends */
    /* sidebar gallery widget */
    .gallery_widgets.sidebar img {
        padding: 4px;
        margin-right: -5px;
        margin-bottom: -5px;
    }
    /* sidebar widgets search box */
    .sidebar #searchsubmit {
        left: 78%;
    }
    .sidebar {
        margin-top: 0px;
        margin-left: 0px;
    }
    .sidebar #search {
        width: 77%;
    }
    /* sidebar widgets search box */

    /* sidebar gallery widget ends */
    /* comments */
    .commentlist .reply {
        top: 6px;
        right: 6px;
    }
    .commentlist .comment-meta a {
        padding-left: 8px;
    }
    .comment-awaiting-moderation {
        position: absolute;
        top: -7%;
        left: 19px;
        text-align: center;
    }
    /* comments */
    .post .post-password-form input,
    .post .post-password-form input[type=password]{
        display: block;
        margin-top: 15px;
        width: 200px;
    }
    
    #logo {
    /*padding-top:10px;*/
    padding-bottom:10px;
    
}

#logo img {
    max-height: 60px;
    height: auto;
    max-width: 160%;
    width: auto;
    vertical-align: middle;
}
}

/************************************************************************************
smaller than 320px
*************************************************************************************/
@media only screen and (max-width: 320px) {

    /* disable webkit text size adjust (for iPhone) */
    html {
        -webkit-text-size-adjust: none;
    }

    /* social header */

    /* social header */
    /* logo */
    #logo {
        text-align: center;
    }

    .social_icons {
        margin-top: 5px;
        margin-bottom: 10px;
        float: left;
        text-align: center;
    }
    .social_icons ul{
        padding: 0 0 0 0;
    }
    /* logo */
    .mobile_nav {
        width: 72%;
    }
    /* blogs */
    .featured_blog_container_last {
        margin-left: auto;
        margin-right:auto;
    }

    .featured_blog_container_second {
        margin-left: auto;
        margin-right:auto;
    }
    .featured_blog_content .post_heading_wrapper .thumb {
        height: 144px;
    }
    /* blogs */
    #slider_floating_text {
        display:none;
    }

    /* copyright block */
    .footer_social_icons  {
        float:none;
        width:100%;
    }
    .footer_social_icons div {
        display:inline-block;
        margin-left: 1px;
    }
    /* copyright block ends */
    /* gallery */
    #lab article {
        width: 233px;
    }
    .lab_item:nth-child(3n) {
        margin-left: 0px;
    }
    .lab_item:nth-child(2n) {
        margin-left: 102px;
    }

    .lab_item:nth-child(n+2) {
        margin-top: -56px;
    }
    /* gallery ends */

    /* contact */
    .contact_input p {
        margin-bottom: 36px;
        margin-left: 0px;
    }
    .contact_input input{
    }
    .contact_input textarea {
        height: 160px;
    }
    .add_n_map {
        margin-left: 0px;
        padding-bottom:20px;
    }
    /* contact ends */


    /* footer 4 column */
    .footer_columns {
        margin-bottom:32px;
        margin-right: 0px;
        margin-left: 0px;
    }
    .footer_columns.first {
        margin-right: 0px;
        margin-left: 0px;
    }
    .footer {
        padding-bottom: 18px;
    }
    .footer #search {
        width: 64%;
    }
    .footer_columns.third {
        margin-right: 0px;
        margin-left: 0px;
    }
    /* footer 4 column ends */
    /* comment */
    .commentlist .reply a {
        top: 3px;
        right: 3px;
    }
    /* circle hover */
    .ch-item {
        width: 100%;
        height: 100%;
        left: -1px;
    }
    .ch-img-1, .ch-img-2, .ch-img-3, .ch-img-4 {
        background-size: 224px 224px !important;
        border-radius: 50%;
        height: 220px;
        width: 228px;
        margin-left: -1px;
    }
    .ch-img-1 img, .ch-img-2 img, .ch-img-3 img, .ch-img-4 img{
        width: 224px;
        height: 214px;

    }
    .rect_box {
        width: 224px;
    }
    p.services_box_rect_head {
        width: 230px;
    }
    /* 404 page */
    p.fourzerofourerror{
        line-height: 41px;
    }
    
    #logo img {
    max-height: 50px;
    height: auto;
    max-width: 160%;
    width: auto;
    vertical-align: middle;
	}
}
@media (max-width: 444px) {

    .recaptchatable #recaptcha_image {
        margin: 0 !important;
        width: 200px !important;
    }
    .recaptchatable .recaptcha_r1_c1, .recaptchatable .recaptcha_r3_c1, .recaptcha_r2_c2, .recaptchatable .recaptcha_r3_c2, .recaptchatable .recaptcha_r7_c1, .recaptchatable .recaptcha_r8_c1, .recaptchatable .recaptcha_r3_c3, .recaptchatable .recaptcha_r2_c1, .recaptchatable .recaptcha_r4_c1, .recaptchatable .recaptcha_r4_c2, .recaptchatable .recaptcha_r4_c4, .recaptchatable .recaptcha_image_cell {
        background: none !important;
    }
}

/* ie10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .all_post_link a:hover span {
        background: #18879f;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
        color: #fff;
    }
}
/* scroll top */
.cd-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 40px;
    right: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    white-space: nowrap;
    background: #e25171;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
a.cd-top span {
    color: #FFF;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1;
}
.cd-top.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5;
}
.no-touch .cd-top:hover {
    background-color: #003366;
    opacity: 1;
}
@media only screen and (max-width: 768px) {
    .cd-top {
        right: 10px;
        bottom: 10px;
    }
    a.cd-top span {
        line-height: 38px;
        left: 11px;
    }
}
@media only screen and (min-width: 769px) {
    .cd-top {
        right: 20px;
        bottom: 20px;
    }
    a.cd-top span {
        line-height: 38px;
        left: 11px;
    }
}
@media only screen and (min-width: 1024px) {
    .cd-top {
        height: 50px;
        width: 50px;
        right: 30px;
        bottom: 30px;
    }
    a.cd-top span {
        font-size: 20px;
        line-height: 44px;
        left: 15px;
    }
}
/*recaptcha*/ 
.g-recaptcha>div>div{
    width:100% !important;
    max-width:302px;
    overflow:hidden;
    padding:0;
    border-top:1px solid #D3D3D3;
    border-right:1px solid #D3D3D3;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:2px 0px 4px -1px rgba(0,0,0,.08);
    -moz-box-shadow:2px 0px 4px -1px rgba(0,0,0,.08);
    box-shadow:2px 0px 4px -1px rgba(0,0,0,.08);}

.g-recaptcha iframe{
    width:100%;
    height:100%;
}

.menu-hp-header-menu-container {float: left; padding-right: 5px;}
.switcher-popup {color: #FFF;}

a.glink span {
margin-right: 3px;
font-size: 13px;
vertical-align: middle;
}

.menu-hp-footer-menu-container {float: left;}

.top-menu-separator a:hover, a:focus {
    text-decoration: none;
}

.HomeNews {
	height:250px;
}

.copyright_text a {
text-decoration: underline;
text-decoration-color: #ccc;
text-decoration-style: dotted;
}

.copyright_text a:hover {
text-decoration: underline;
text-decoration-color: #000;
text-decoration-style: solid;
}

.copyright_text a:focus {
text-decoration: underline;
text-decoration-color: #000;
text-decoration-style: solid;
}

.homepage_nav_title{
	background: #3B4043 !important;
}
.index_titles {
  border-top: 1px solid #3B4043 !important;
  border-bottom: 1px solid #3B4043 !important;
}

input[type="submit"] {
  background: #B32E4B !important;
}
input, textarea {
  border: 2px solid  #B32E4B !important;
}

.slider_text_container{
	margin-top:130px;
}
.slider_text_container a{
	background: rgba(0,0,0,0.5) !important;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 60%) !important;
	font-family: "Roboto Slab",serif !important;
	font-size: 3rem !Important;
}

@media only screen and (max-width: 768px) {
	.slider_text_container{
		margin-top:0px;
	}	
	.slider_text_container a{
		background: rgba(0,0,0,0.5) !important;
		text-shadow: 2px 2px 6px rgb(0 0 0 / 60%) !important;
		font-family: "Roboto Slab",serif !important;
		font-size: 1rem !Important;
	}
}