/* === VULCANO === */
* {
    margin: 0px;
    padding: 0px;
    border: 0px;
    outline: none;
    text-decoration: none;
    vertical-align: baseline;
}
.error_404 {
    font-size: 100px;
    text-align: center;
    padding: 100px 0px 60px;
    text-transform: uppercase;
    line-height: 1em;
}
.error_search {
    padding-bottom: 60px;
    width: 322px;
    margin: 0px auto;
}
.error_search .error_line {
    margin: 0px auto;
    width: 300px;
    box-shadow: 0px 0px 0px;
    border: 1px solid #16a085;
    border-radius: 0px;
    padding: 5px 10px;
}
.error_search .error_line:focus {
    box-shadow: 0px 0px 0px;
    border: 1px solid #333;
}
.error_search .error_but {
    margin: 15px auto;
    background: #16a085;
    width: 200px;
    font-family: 'Montserrat', sans-serif;
    display: block;
    padding: 15px 0px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    color: #fff;
}
.error_search .error_but:hover {
    background: #333;
}


body {
    font-size: 14px;
    line-height: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}
a:hover {
    color: #ec5a56;
    text-decoration: none;
}
.clear {
    clear: both;
}
.content{background: url(../images/grass.jpg) repeat #fdfdfd;}
.intro_text {
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d3d3d3;
    font-weight: 700;
    line-height: 3em;
    font-size: 15px;
}
.headline {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    padding: 40px 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.headline span {
    color: #ec5a56;
}
.headlines {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 400;
    text-align: left;
    padding: 30px 0px;
    text-transform: uppercase;
}
.map {
    width: 100%;
    height: 400px;
    overflow: hidden;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}
.separation {
    margin-top: 30px;
    border-top: 1px solid #d3d3d3;
    padding-top: 30px;
}
.tleft {
    text-align: left;
}
.tright {
    text-align: right;
}
.tcenter {
    text-align: center;
}
.subscription_align {
    position: relative;
}
.mt80 {
    margin-top: 80px !important;
}

/* === New portfollio === */

.vulcano-portfolio{
    overflow: hidden;
    list-style: none;
}

.vulcano-portfolio > li{
    float: left;
    width: 183px;
    height: 183px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.vulcano-portfolio > li.big{
    width: 366px;
    height: 366px;
}

.vulcano-portfolio > li figure{
   position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.vulcano-portfolio > li figure figcaption{
    position: absolute;
    bottom: -100px;
    background: #16a085;
    width: 100%;
    padding: 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 81px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.vulcano-portfolio > li figure > a{
    position: relative;
    top:0;    
}

.vulcano-portfolio > li:hover figure > a{
    top: -40px;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.vulcano-portfolio > li:hover figure figcaption{
    bottom: 0;
}

.vulcano-portfolio > li figure figcaption h4{
    font-size: 14px;
    margin: 0;
    text-transform: uppercase;
    max-height: 40px;
    color: #ffffff;
}

.vulcano-portfolio > li figure figcaption p{
    margin-top: 7px;
    margin-bottom: 0;
    position: absolute;
    bottom: 7px;
    width: 100%;
    left: 0;
}


/* --- SLOW --- */
.footer_copyright .footer_social li a,
.contact_form .contact_send,
.start_project .project_send,
.footer .subscription .subscribe_send,
.image_grid .image_grid_filter li a,
a,
.error_search .error_but,
.search_it,
.pagination li a,
.our_partners .our_partners_scroll li a,
.share,
.share .share_icons li a,
.comments .send,
.team_grid .team_box_loop li .team_box .team_box_image .team_box_bg_1,
.team_grid .team_box_loop li .team_box .team_box_image .team_box_bg_2 {
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

/* --- HEADER --- */
.header {
    border-bottom: 1px solid #d3d3d3;
/*    padding: 40px 0px 50px;*/
}
.header .logo {
    text-align: center;
}
.header .top_menu_left {
    text-align: center;
}
.header .top_menu_left li {
    margin: 0 25px;
}
.header .top_menu_right {
    text-align: left;
}
.header .top_menu_right li {
    margin-right: 50px;
}
.header .top_menu {
    box-sizing: border-box;
    margin: 5px 0px 10px 0px;
}
.header .top_menu li {
    position: relative;
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.header .top_menu li a {
    text-transform: uppercase;
    color: #353534;
    font-family: 'Montserrat', sans-serif;
}
.header .top_menu li a:hover,
.header .top_menu li a.active {
    color: #ec5a56;
    border-bottom: 1px solid #ec5a56;
}
.header .top_menu li ul {
    display: none;
    margin: -1px 0px 0px -35px;
    padding: 0px;
    text-align: left;
    z-index: 10;
    border: 1px solid #f1f1f1;
    background: #fff;
    width: 140px;
    position: absolute;
}
.header .top_menu li:hover ul {
    display: block;
}
.header .top_menu li:hover ul li {
    list-style: none;
    display: block;
    text-align: left;
    margin: 10px 0px;
}
.header .top_menu li:hover ul li a {
    display: block;
    padding: 0px 10px;
    border-bottom: 0px;
}
.header .top_menu li:hover ul li ul {
    right: 0px;
    display: none;
    margin: -31px -140px 0px 0px;
}
.header .top_menu li:hover ul li:hover ul {
    display: block;
}
.tt_blog .blog_post.sticky .blog_post_info {
    background: url('../images/featured.png') no-repeat top left;
}


/* --- CONTACT FORM --- */
.contact_form input,
.contact_form textarea {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid #d3d3d3;
}
.contact_form input:focus,
.contact_form textarea:focus {
    border: 1px solid #16a085;
    box-shadow: none;
}
.contact_form .contact_half {
    width: 43%;
    float: left;
    padding: 8px 2%;
    border-radius: 0px;
    margin-right: 6%;
    margin-bottom: 20px;
}
.contact_form .contact_half_last {
    float: left;
    margin-left: -4px;
    width: 43%;
    padding: 8px 2%;
    border-radius: 0px;
    margin-bottom: 20px;
}
.contact_form .contact_full {
    width: 96%;
    padding: 8px 2%;
    border-radius: 0px;
    margin-bottom: 20px;
}
.contact_form .contact_full_text {
    width: 96%;
    padding: 8px 2%;
    border-radius: 0px;
    margin-bottom: 20px;
    height: 200px;
    resize: none;
}
.contact_form .contact_send {
    background: #16a085;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    display: block;
    padding: 15px 0px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 3px;
    text-align: center;
    color: #fff;
}
.contact_form .contact_send:hover {
    background: #353534;
}
.contact_info {
    padding-left: 30px;
}
.contact_info p {
    margin: 0px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #353534;
    letter-spacing: 1px;
    word-break: break-word;
}
.contact_info h5 {
    color: #ec5a56;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 3px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.contact_info .phone {
    background: url('../images/bg_phone.png') no-repeat left center;
    padding-left: 105px;
    min-height: 90px;
    margin-bottom: 30px;
}
.contact_info .mail {
    background: url('../images/bg_mail.png') no-repeat left center;
    padding-left: 105px;
    min-height: 90px;
    margin-bottom: 30px;
}
.contact_info .adress {
    background: url('../images/bg_adress.png') no-repeat left center;
    padding-left: 105px;
    min-height: 90px;
    margin-bottom: 30px;
}

/* --- CONTACT PROJECT --- */
.start_project {
    margin-top: 30px;
    border-top: 1px solid #d3d3d3;
    padding: 0px 0px 30px;
}
.start_project .input_line {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid #d3d3d3;
    width: 92%;
    padding: 8px 4%;
    border-radius: 0px;
    margin-bottom: 20px;
}
.start_project select {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid #d3d3d3;
    width: 100%;
    padding: 8px;
    border-radius: 0px;
    margin-bottom: 20px;
    outline: none;
    height: 38px;
    color: #999;
}
.start_project .input_line:focus,
.start_project .text_line:focus, 
.start_project select:focus {
    border: 1px solid #16a085;
    box-shadow: none;
}
.start_project .text_line {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid #d3d3d3;
    width: 96%;
    padding: 8px 2%;
    border-radius: 0px;
    height: 78px;
    resize: none;
    margin-bottom: 20px;
}
.start_project h5 {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 3px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.start_project .project_send {
    background: #16a085;
    font-family: 'Montserrat', sans-serif;
    display: block;
    padding: 15px 0px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 3px;
    width: 380px;
    margin: 30px auto;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
.start_project .project_send:hover {
    background: #353534;
}


/* --- FOOTER --- */
.footer {
    background: #16a085;
    padding: 80px 0px 70px;
}
.footer a {
    color: #259d94;
}
.footer a:hover {
    color: #ec5a56;
}
.footer .twitter {
    background: url('../images/bg_twitter.png') no-repeat;
    padding-left: 80px;
    margin: 0 0 0 20px;
    min-height: 80px;
}
.footer .twitter li {
    list-style: none;
    color: #fff;
    font-style: italic;
    font-weight: 400;
}
.footer .twitter li a {
    color: #222;
}
.footer .twitter li a:hover {
    color: #ec5a56;
}
.footer .twitter li span {
    display: block;
    margin-top: 5px;
    font-style: normal;
    font-weight: 700;
}
.footer h4 {
    text-transform: uppercase;
    color: #0f705d;
    font-size: 14px;
    font-weight: 700;
    padding: 0px;
    margin: 0px 0px 15px 0px;
}
.footer .subscription {
    position: relative;
}
.footer .subscription h4 {
    margin-bottom: 20px;
}
.footer .subscription .subscribe_send {
    position: absolute;
    right: 0px;
    background: url('../images/bg_submit.png') center center no-repeat #16a085;
    margin: 5px;
    width: 26px;
    height: 26px;
}
.footer .subscription .subscribe_send:hover {
    background: url('../images/bg_submit.png') center center no-repeat #ec5a56;
}
.footer .subscribe_line {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    border: 0px solid #d3d3d3;
    width: 92%;
    padding: 8px 4%;
    border-radius: 0px;
    margin-bottom: 20px;
}
.footer .subscribe_line:focus {
    border: 0px solid #ccc;
    box-shadow: none;
}
.footer .subscribe_info {
    display: none; /* display:block to view the message*/
    position: absolute;
    font-size: 12px;
    color: #ec5a56;
    font-weight: 400;
    background: #fff;
    padding: 7px 10px;
    right: 0;
}
.footer_copyright {
    padding: 10px 0px;
    text-transform: uppercase;
    font-weight: 700;
    color: #353534;
}
.footer_copyright a {
    color: #16a085;
}
.footer_copyright a:hover {
    color: #ec5a56;
}
.footer_copyright .footer_social {
    text-align: center;
    margin: 0px;
}
.footer_copyright .footer_social li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.footer_copyright .footer_social li a {
    background: #16a085;
    display: block;
    width: 26px;
    padding-top: 2px;
    height: 24px;
    text-align: center;
}
.footer_copyright .footer_social li a img {
    width: 20px;
    height: auto;
}
.footer_copyright .footer_social li a:hover {
    background: #333;
}

/* --- TESTIMONIAL --- */
.testimonial {
    margin: 30px 0px;
    padding: 0px 40px;
    min-height: 150px;
}
.testimonial .testimonial_image img {
    width: 148px;
    height: 148px;
}
.testimonial .testimonial_image span {
    position: absolute;
    width: 58px;
    height: 66px;
    margin: -25px 0px 0px 118px;
    display: block;
    background: url('../images/testimonial_bg.png') no-repeat;
}
.testimonial .testimonial_image {
    float: left;
    margin-right: 50px;
    width: 148px;
    height: 148px;
}
.testimonial .testimonial_text {
    border: 1px solid #d3d3d3;
    padding: 30px 30px 0px;
    margin-left: 200px;
}
.testimonial .testimonial_text p {
    font-weight: 600;
    margin: 0px;
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
}
.testimonial .testimonial_text span {
    font-weight: 700;
    color: #ec5a56;
    float: right;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: block;
}

/* --- STATISTICS --- */
.statistics_bg {
    margin-top: 30px;
    background: url('../images/statistics_bg.jpg') repeat-y center center;
}
.statistics {
    background: #16a085;
    background: rgba(22, 160, 133, 0.8);
    padding: 60px 0px;
    margin-bottom: 30px;
}
.statistics .headline {
    margin: 0px 0px 50px 0px;
    color: #fff;
    padding: 0px;
}
.statistics h4 {
    color: #fff;
    text-align: center;
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 50px;
}
.statistics h5 {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

/* --- IMAGE GRID --- */
.image_grid {
    padding: 10px 0px 35px;
    text-align: center;
}
.image_grid .image_box_loops {
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.image_grid .image_box_loops .image_box.active {
    opacity: 1;   
    filter: alpha(opacity=100);
}
.image_grid .image_box_loops .image_box {
    opacity: 0.3;
    filter: alpha(opacity=30);
}
.image_grid .image_box_loops li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.image_grid .image_box {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 188px;
    height: 188px;
    *zoom: 1;
    *display: inline; 
}
.image_grid .image_box .image_box_space {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 168px;
    *zoom: 1;
    *display: inline; 
}
.image_grid .image_box .image_box_img {
    width: 188px;
    height: 188px;
    overflow: hidden;
}
.image_grid .image_box .image_box_img img {
    width: 188px;
    height: 188px;
}
.image_grid .image_box .image_box_img .image_hover_effect {
    position: absolute;
    width: 100%;
    height: 100%;
}
.image_grid .image_box .image_box_hover {
    display: none;
    position: absolute;
    background: #ec5a56;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.image_grid .image_box .image_box_hover.hover_2 {
    background: #16a085;
}
.image_grid .image_box .image_box_hover h4 {
    letter-spacing: 3px;
    font-size: 14px;
    margin: 55px 5px 15px;
    padding: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
.image_grid .image_box .image_box_hover p {
    margin: 0px 5px;
    padding: 0px;
    font-weight: 700;
    text-align: center;
    color: #fff;
}
.image_grid .image_box .image_box_hover.hover_2 p {
    color: #158e85;
}
.image_grid .image_grid_filter {
    text-align: center;
    margin: 50px 0px;
}
.image_grid .image_grid_filter li {
    list-style: none;
    display: inline-block;
    margin-bottom: 10px;
    *zoom: 1;
    *display: inline;
}
.image_grid .image_grid_filter li a {
    display: block;
    padding: 6px 20px;
    border: 2px solid #ec5a56;
    margin: 0px 10px;
    color: #ec5a56;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}
.image_grid .image_grid_filter li a:hover,
.image_grid .image_grid_filter li a.active {
    background: #ec5a56;
    color: #fff;
}



/* --- PAGINATION --- */
.pagination ul {
    margin: 0px 0px 50px;
    padding: 0px;
    text-align: center;
}
.pagination ul li {
    list-style: none;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin: 0 10px;
}
.pagination ul li a,.pagination ul li span{
    display: block;
    border: 2px solid #cdcdcd;
    color: #424242;
    padding: 6px 15px;
    font-weight: bold;
    border-left-width: 2px!important;
}
.pagination ul li a:hover,
.pagination ul li a.active,
.pagination ul li .current {
    background: #16a085;
    border: 2px solid #16a085;
    color: #fff;
}


/* --- SERVICES --- */
.services {
    margin: 0px;
    padding: 0px;
}
.services li {
    list-style: none;
    margin-bottom: 20px;
}
.services li .services_image {
    text-align: center;
    float: left;
    margin-right: 20px;
    width: 87px;
    height: 87px;
}
.services li .services_image img {
    width: 87px;
    height: 87px;
}
.services li h5 {
    color: #ec5a56;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0px 0px 6px 0px;
    padding: 0px;
}
.services li p {
    padding: 0px;
    margin: 0px;
    line-height: 1.6em;
    font-size: 13px;
}

/* --- SKILLS --- */
.skills_bg {
    margin-top: 30px;
    background: url('../images/skills_bg.jpg') repeat-y center center;
}
.skills {
    background: #16a085;
    background: rgba(22, 160, 133, 0.8);
    padding: 60px 0px;
    margin-bottom: 30px;
}
.skills .headline {
    margin: 0px 0px 50px 0px;
    color: #fff;
    padding: 0px;
}
.skills h5 {
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}
.skills .skills_icon {
    height: 177px;
    margin-bottom: 20px;
    background: url('../images/bg_skills.png') no-repeat top center;
    text-align: center;
}
.skills .skills_icon img {
    width: 111px;
    height: 111px;
    margin-top: 33px;
}


/* --- OUR PARTNERS --- */
.our_partners .headline {
    margin-top: 0px;
    padding-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 10px;
}
.our_partners {
    padding-bottom: 50px;
}
.slide_content_show {
    overflow: hidden;
}
.slide_content_full {
    width: 10000px;
}
.our_partners .our_partners_scroll {
    padding: 0px;
    margin: 0px;
    float: right;
}
.our_partners .our_partners_scroll li {
    list-style: none;
    float: left;
    margin-left: 4px;
}
.our_partners .our_partners_scroll li a {
    display: block;
    height: 20px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    width: 20px;
}
.our_partners .our_partners_scroll li a.scroll_left {
    background: #d1d1d1 url('../images/left_arrow.png') no-repeat center center;
}
.our_partners .our_partners_scroll li a.scroll_right {
    background: #d1d1d1 url('../images/right_arrow.png') no-repeat center center;
}
.our_partners .our_partners_scroll li a.scroll_left:hover {
    background-color: #ec5a56;
}
.our_partners .our_partners_scroll li a.scroll_right:hover {
    background-color: #ec5a56;
}
.our_partners .row {
    text-align: center;
}

/* --- PROJECT --- */
.project .project_image {
    _text-align: center;
}
.project .project_image img {
    max-width: 100%;
    height: auto;
}
.project .project_image_more .hover {
    position: relative;
}
.project .project_image_more .slide_content_full>div{
    width: 68px;
}
.project .project_image_more .hover:hover .hover_effect {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(236, 90, 86, 0.8) url('../images/bg_zoom.png') no-repeat center center;
    cursor: pointer;
}
.project h3 {
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #ec5a56;
    line-height: 1.5em;
    letter-spacing: 4px;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}
.project h4 {
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 4px;
    margin: 0px 0px 30px 0px;
    padding: 0px;
}
.project p {
    line-height: 1.7em;
}
.project .project_sidebar {
    padding-left: 50px;
}
.project .project_details {
    padding: 0px;
    margin: 50px 0px;
}
.project .project_details li {
    list-style: none;
    margin-bottom: 15px;
    letter-spacing: 2px;
    font-weight: 700;
    border-bottom: 1px dotted #e1e1e1;
}
.project .project_details li span {
    float: right;
    text-transform: uppercase;
}
.project .project_image_more .project_image_arrows {
    padding: 0px;
    margin: 0px 0px 20px 0px;
    float: right;
}
.project .project_image_more .project_image_arrows li {
    list-style: none;
    float: left;
    margin-left: 8px;
}
.project .project_image_more .project_image_arrows li a {
    display: block;
    height: 20px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    width: 20px;
}
.project .project_image_more .project_image_arrows li a.scroll_left {
    background: #d1d1d1 url('../images/left_arrow.png') no-repeat center center;
}
.project .project_image_more .project_image_arrows li a.scroll_right {
    background: #d1d1d1 url('../images/right_arrow.png') no-repeat center center;
}
.project .project_image_more .project_image_arrows li a.scroll_left:hover {
    background-color: #ec5a56;
}
.project .project_image_more .project_image_arrows li a.scroll_right:hover {
    background-color: #ec5a56;
}
.share {
    text-transform: uppercase;
    margin: 30px 0px 10px;
    background: url('../images/bg_share.png') no-repeat left center;
    font-weight: bold;
    padding-left: 25px;
    line-height: 38px;
    height: 38px;
    display: inline-block;
}
.share:hover {
    color: #ec5a56;
    cursor: pointer;
}
.share .share_icons {
    margin: 0px 0px 0px 10px;
    padding: 0px;
    display: none;
    vertical-align: -7px;
}
.share .share_icons li {
    list-style: none;
    display: inline-block;
    margin-right: 6px;
    *zoom: 1;
    *display: inline;
}
.share:hover .share_icons {
    display: inline-block;
}
.share .share_icons li a {
    display: block;
    background: #16a085;
    padding: 3px;
    text-align: center;
}
.share .share_icons li a:hover {
    background: #ec5a56;
}


/* --- COMMENTS --- */
.comments {
    margin-bottom: 70px;
}
.comments .headline {
    margin-top: 0px;
    padding-top: 20px;
}
.comments .input_line {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid #d3d3d3;
    width: 92%;
    padding: 8px 4%;
    border-radius: 0px;
    margin-bottom: 20px;
}
.comments .input_line:focus,
.comments .text_line:focus {
    border: 1px solid #16a085;
    box-shadow: none;
}
.comments .text_line {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid #d3d3d3;
    width: 96%;
    padding: 8px 2%;
    border-radius: 0px;
    height: 78px;
    resize: none;
    margin-bottom: 20px;
}
#submit {
    background: #353534;
    font-family: 'Montserrat', sans-serif;
    display: block;
    padding: 15px 0px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 3px;
    width: 380px;
    margin: 10px 0px 70px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
#commentform p{
    margin-left: 20px;
}
#submit:hover {
    background: #16a085;
}
.comments .comments_all {
    border: 1px solid #bdbdbd;    
}
.comments .comments_all .comments-count {
    border-bottom: 1px solid #d9d9d9;
    padding: 40px;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0px;
    line-height: 1em;
}
.comments .comments_all .comment-items {
    margin: 0px;
    padding: 0px;
}
.comments .comments_all .comment-items li {
    list-style: none;
    padding: 40px;
}
.comments .comments_all .comment-items li .comment_image {
    float: left;
    width: 60px;
    height: 60px;
}
.comments .comments_all .comment-items li .comment_image img {
    width: 60px;
    height: 60px;
    border-radius: 4px;
}
.comments .comments_all .comment-items li .comment-info {
    padding: 0px 0px 0px 80px;
}
.comments .comments_all .comment-items li .comment-info .comment_autor {
    margin-bottom: 10px;
    color: #006498;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
}
.comments .comments_all .comment-items li .comment-info .comment_autor a {
    color: #006498;
    text-transform: uppercase;
}
.comments .comments_all .comment-items li .comment-info .comment_autor span {
    text-transform: none;
    color: #9d9d9d;
    padding-left: 30px;
    font-weight: 400;
}
.comments .comments_all .comment-items li .comment-info p {
    font-size: 14px;
}
.comments .comments_all .comment-items li .comment-info p a {
    font-size: 14px;
}
.comments .comments_all .comment-items li .comment-info a {
    color: #353534;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
}
.comments .comments_all .comment-items li .comment-info a:hover {
    color: #ec5a56;
    text-transform: uppercase;
}
.comments .comments_all .comment-items li .children {
    margin: 0px 0px 0px 40px;
}

/* --- BLOG --- */
.alg_left {
    float: left;
}
.alg_left li {
    margin: 0px 10px 0px 0px;
}
.alg_left li a {
    padding: 4px 12px;
}
.sidebar {
    padding-left: 90px;
    padding-top: 50px;
}
.tt_blog {
    margin-left: 20px;
    padding-top: 50px;
}
.sidebar h3 {
    clear: both;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: 0px 0px 10px 0px;
}
.sidebar ul {
    margin: 0px 0px 50px 0px;
    padding: 0px;
}
.sidebar ul li {
    list-style: none;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #353534;
}
.sidebar ul li a {
    color: #353534;
}
.sidebar ul li a:hover {
    color: #ec5a56;
    padding-left: 10px;
}
.search_it {
    width: 94% !important;
    display: block !important;
    padding: 8px 3% !important;
    border: 1px solid #d3d3d3 !important;
    border-radius: 0px !important; 
    font-style: italic !important;
    margin-bottom: 50px !important;
}
.search_it:focus {
    box-shadow: none !important;
    border: 1px solid #16a085 !important;
}
.sidebar ul.tags li {
    list-style: none;
    margin-bottom: 0px;
    padding-bottom: 0px;   
    display: inline-block;
    *zoom: 1;
    *display: inline;
    border-bottom: 0px solid #353534;
}
.sidebar ul.tags li a {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    border: 2px solid #353534;
    padding: 5px 10px;
    margin: 0px 10px 10px 0px;
}
.sidebar ul.tags li a:hover {
    color: #fff;
    background: #16a085;
    border: 2px solid #16a085;
}

.tt_blog .blog_post {
    background: #e4e4e4;
    border: 1px solid #e4e4e4;
    margin-bottom: 60px;
}
.tt_blog .blog_post .blog_post_info {
    float: left;
    width: 120px;
    padding: 20px 30px;
}
.tt_blog .blog_post .blog_post_content {
    background: #fff;
    margin-left: 180px;
    padding-bottom: 30px;
/*    min-height: 360px;*/
    word-wrap: break-word;
}
.tt_blog .blog_post .blog_post_info .blog_post_date {
    background: url('../images/bg_date.png') no-repeat;
    font-size: 50px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    padding: 20px 0px 30px;
    color: #fff;
    line-height: 1.5em;
    margin-bottom: 20px;
}
.tt_blog .blog_post .blog_post_info .blog_post_date span {
    display: block;
    font-size: 16px;
    line-height: 1em;
}
.tt_blog .blog_post .blog_post_info .blog_post_author {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px;
}
.tt_blog .blog_post .blog_post_info .blog_post_author span {
    font-size: 14px;
    display: block;
    color: #bdbebe;
    text-transform: none;
}
.tt_blog .blog_post .blog_post_info .blog_post_comments {
    background: url('../images/bg_comments.png') no-repeat;
    margin-bottom: 20px;
    padding:6px 0px 4px 44px;
}
.tt_blog .blog_post .blog_post_info .blog_post_comments a {
    color: #bfc0c0;
}
.tt_blog .blog_post .blog_post_info .blog_post_comments a:hover {
    color: #ec5a56;
}
.tt_blog .blog_post .blog_post_info .blog_post_tags {
    text-transform: uppercase;
    font-weight: 700;
}
.tt_blog .blog_post .blog_post_info .blog_post_tags .blog_post_tags_words {
    padding: 0px;
    margin: 0px;
}
.tt_blog .blog_post .blog_post_info .blog_post_tags .blog_post_tags_words li {
    list-style: none;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    *zoom: 1;
    *display: inline;
}
.tt_blog .blog_post .blog_post_info .blog_post_tags .blog_post_tags_words li a {
    text-transform: none;
    font-style: italic;
    font-weight: 400;
    color: #353534;
    font-family: 'Open Sans', sans-serif;
}
.tt_blog .blog_post .blog_post_info .blog_post_tags .blog_post_tags_words li a:hover {
    color: #ec5a56;
}
.tt_blog .blog_post .blog_post_content .blog_post_content_image img {
    width: 100%;
    height: auto;
}
.tt_blog .blog_post .blog_post_content h2 {
    margin: 0px 20px 20px;
    color: #353534;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 30px;
    padding: 0;
    font-weight: 400;
    padding-top: 30px;
}
.tt_blog .blog_post .blog_post_content h2 a {
    color: #353534;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 30px;
    padding: 0;
    font-weight: 400;
}
.tt_blog .blog_post .blog_post_content h2 a:hover {
    color: #16a085;
}
.tt_blog .blog_post .blog_post_content p {
    margin: 0px 20px 15px;
}
.tt_blog .blog_post .blog_post_content .blog_post_link {
    padding: 20px 20px 0px;
}
.tt_blog .blog_post .blog_post_content .blog_post_link a {
    color: #16a085;
    letter-spacing: 3px;
    text-align: left;
    display: block;
}
.tt_blog .blog_post .blog_post_content .blog_post_link a:hover {
    color: #353534;
}

/* FEATURES */
.columns p {
    margin: 0px;
}
.columns .span12,
.columns .span6,
.columns .span4,
.columns .span3 {
    background: #ec5a56;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin-bottom: 20px;
}
.a_notice {
    background: #e4e4e4;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    border: 0px solid #000;
    border-radius: 0px;
}
.alert {
    padding: 15px;
}
.alert .close {
    right: 0px;
}
.alert p {
    margin: 0px;
}
.a_warning {
    background: #e50802;
    color: #fff82d;
    text-transform: uppercase;
    font-weight: 700;
    border: 0px solid #000;
    border-radius: 0px;
}
.a_welldone {
    color: #4d7100;
    background: #afd954;
    text-transform: uppercase;
    font-weight: 700;
    border: 0px solid #000;
    border-radius: 0px;
}
.a_ohsnap {
    color: #000;
    background: #ecefb4;
    text-transform: uppercase;
    font-weight: 700;
    border: 0px solid #000;
    border-radius: 0px;
}
.a_headsup {
    color: #000;
    background: #b9f1f6;
    text-transform: uppercase;
    font-weight: 700;
    border: 0px solid #000;
    border-radius: 0px;
}
.but_1 {
    background: #16a085;
    padding: 20px 100px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
    *zoom: 1;
    *display: inline;
}
.but{
    margin-right: 3px;
}
.but_1:hover {
    color: #fff;
    background: #353534;
}
.but_2 {
    background: #353534;
    padding: 20px 100px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.but_2:hover {
    color: #fff;
    background: #16a085;
}
.but_3 {
    background: #fff;
    padding: 18px 98px;
    text-align: center;
    font-weight: 700;
    color: #ec5a56;
    margin-bottom: 10px;
    text-transform: uppercase;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    border: 2px solid #ec5a56;
}
.but_3:hover {
    background: #ec5a56;
    color: #fff;
}
.but_4 {
    background: #fff;
    padding: 18px 98px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700;
    color: #353534;
    text-transform: uppercase;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    border: 2px solid #353534;
}
.but_4:hover {
    background: #353534;
    color: #fff;
}

/* --- PRICING TABLES --- */
/*
.pricing_table p {
    display: none;
}
.pricing_table {
    border-top:6px solid #ee6b67;
    border-bottom: 6px solid #e77e7b;
    background: #c0322e;
    margin-bottom: 30px;
}
.pricing_table .pricing_t_h {
    background: #ec5a56;
    text-align: center;
    padding: 20px 0px;
}
.pricing_table .pricing_name {
    color: #a51511;
    text-align: center;
    font-weight: 700;
    padding: 0 0 20px;
    text-transform: uppercase;
}
.pricing_table .pricing_option {
    margin: 1px;
    background: #cf3e3a;
    text-align: center;
    padding: 20px 10px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
.pricing_table .pricing_option span {
    padding-left: 40px;
    padding: 5px 0px 10px 35px;
    background: url('../images/bg_yes.png') no-repeat;
}
.pricing_table .pricing_curency {
    vertical-align: top;
    color: #fff;
    font-size: 25px;
}
.pricing_table .pricing_cents {
    color: #fe7b78;
    font-size: 25px;
    vertical-align: top;
    text-decoration: underline;
}
.pricing_table .pricing_price {
    color: #fe7b78;
    padding: 0px 6px;
    font-weight: 700;
    font-size: 50px;
    text-shadow: 3px 3px 0px #cc3935;
}
.pricing_table .pricing_button {
    background: #16a085;
    color: #fff;
    text-shadow: 1px 1px 0px #333;
    text-transform: uppercase;
    padding: 20px 0px;
    text-align: center;
    display: block;
    border-radius: 10px;
    width: 200px;
    margin: 0px auto;
    border-top: 3px solid rgb(23, 211, 174);
    border-left: 2px solid rgb(23, 211, 174);
    border-bottom: 3px solid #c53531;
    border-right: 2px solid #c53531;
    margin-bottom: 20px;
}
.pricing_table .pricing_button:hover {
    background: #ec5a56;
    border-top: 3px solid #ec5a56;
    border-left: 2px solid #ec5a56;
}
*/
.taber {
    margin-bottom: 30px;
}
.nav-tabs > li > a {
    background: #d4d4d4;
    padding: 10px 20px;
    margin-right: 0px;
    border: 1px solid #d4d4d4;
    border-radius: 0px;
    color: #a1a1a1;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
    background: #ececec;
    padding: 10px 20px;
    border: 1px solid #ececec;
    border-radius: 0px;
    color: #333;
}
.nav-tabs {
    border-bottom: 0px solid #ccc;
    margin: 0px;
}
.tab-content {
    border: 1px solid #cdcdcd;
    border-bottom: 0px solid #cdcdcd;
}
.tab-content .tab_item_image {
    width: 50px;
    height: 0px;
    float: left;
}
.tab-content .tab_item_image img {
    width: 50px;
    height: auto;
}
.tab-content .tab_item_info {
    margin-left: 70px;
}
.tab-content .tab_item_info h3 {
    margin: 0px;
    padding: 0px;
    line-height: 1em;
}
.tab-content .tab_item_info h3 a {
    color: #000;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
}
.tab-content .tab_item_info span {
    color: #bfbfbf;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
}
.tab-content .tab_item_info p {
    color: #000;
    font-size: 11px;
    font-weight: 400;
    margin-bottom: 0px;
}
.tab-content .tab_item {
    padding: 20px;
    border-bottom: 1px solid #cdcdcd;
}
.taber ul,
.taber ul li {
    margin: 0px;
    padding: 0px;
    border: 0px;
}
.taber ul li a {
    border-bottom: 1px solid #cdcdcd;
}
.taber ul li a:hover {
    padding: 10px 20px;
    border-bottom: 1px solid #ececec;
}

/*-------------NEW----------------*/
.footer .twitter li{
    display: none;
}
.footer .twitter li:first-child{
    display: block;
}

.image_grid .image_box_loops li.res_1,
.image_grid .image_box_loops li.res_2,
.image_grid .image_box_loops li.res_3,
.image_grid .image_box_loops li.res_5 {
    display: none;
}
.res_5 {
    display: block !important;
}

/* --- ABOUT PAGE --- */
.team_grid {
    padding: 10px 0px 35px;
    margin: 0px -10px 0px;
    text-align: center;
}
.team_grid .team_box_loop {
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.team_grid .team_box_loop li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.team_grid .team_box_loop li .team_box {
    position: relative;
    overflow: hidden;
    margin: 0px 10px 0px;
    display: inline-block;
    width: 168px;
    height: 168px;
    *zoom: 1;
    *display: inline; 
}
.team_grid .team_box .image_box_space {
    position: relative;
    overflow: hidden;
    margin: 0px 10px;
    display: inline-block;
    width: 84px;
    height: 168px;
    *zoom: 1;
    *display: inline; 
}
.team_grid .team_box_loop li .team_box .team_box_image img {
    width: 168px;
    height: 168px;
    border-radius: 300px;
}
.team_grid .team_box_loop li .team_box .team_box_image .team_box_bg_1 {
    background: #ec5a56;
    opacity: 0.3;
    filter: alpha(opacity=30);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: 300px;
}
.team_grid .team_box_loop li .team_box .team_box_image .team_box_bg_2 {
    background: #16a085;
    opacity: 0.3;
    filter: alpha(opacity=30);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: 300px;
}
.team_grid .team_box_loop li .team_box .team_box_image .team_box_bg_3 {
    background: #16a085;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: 300px;
    display: none;
}
.team_grid .team_box_loop li .team_box .team_box_image .team_box_bg_3.active {
    display: block;
}
.team_grid .team_box_loop li .team_box:hover .team_box_image .team_box_bg_1,
.team_grid .team_box_loop li .team_box:hover .team_box_image .team_box_bg_2,
.team_grid .team_box_loop li .team_box.active .team_box_image .team_box_bg_1,
.team_grid .team_box_loop li .team_box.active .team_box_image .team_box_bg_2 {
    cursor: pointer;
    background: none;
}
.team_grid .team_box_loop li .team_box .team_box_hover {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    border-radius: 300px;
}
.team_grid .team_box_loop li:hover {
    cursor: pointer;
}
.team_grid .team_box_loop li .team_box .team_box_image .team_box_bg_3 h4 {
    letter-spacing: 3px;
    font-size: 14px;
    margin: 50px 5px 5px;
    padding: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
.team_grid .team_box_loop li .team_box .team_box_image .team_box_bg_3 p {
    color: #222;
    margin: 0px;
    padding: 0px 10px;
    text-align: center;
}

/* --- FIXING --- */
.tt_blog .blog_post .blog_post_content {
    padding: 20px;
}
.tt_blog .blog_post .blog_post_content .blog_post_content_image {
    margin: -20px -20px 30px;
}
.tt_blog .blog_post .blog_post_content .blog_post_content_image img {
    margin: 0px;
}
.tt_blog .blog_post .blog_post_content h2 {
    margin: 0px 0px 20px 0px;
    padding: 0px;
}
.tt_blog .blog_post .blog_post_content p {
    margin: 0px 0px 10px;
}
.tt_blog .blog_post .blog_post_content img {
    margin-bottom: 20px;
    max-width: 100%;
}
.tt_blog .blog_post .blog_post_content blockquote p {
    font-size: 14px;
    line-height: 1.5em;
}
.tt_blog .blog_post .blog_post_content .wp-caption {
    max-width: 100%;
}
.tt_blog .blog_post .blog_post_content .alignleft {
    margin-right: 20px;
    float: left;
}
.tt_blog .blog_post .blog_post_content .alignright {
    margin-left: 20px;
    float: right;
}

/* --- RESPONSIVE --- */
@media (max-width: 767px) {
    body {
        padding-right: 0px;
        padding-left: 0px;
    }
    .container {
        margin: 0px 20px;
    }
    .tleft,
    .tright,
    .footer_copyright .footer_social {
        text-align: center;
        margin-bottom: 10px;
    }
    .footer .subscription {
        margin: 50px 0px;
    }
    .statistics h4 {
        line-height: 1em;
        margin: 30px 0px 10px;
    }
    .statistics .headline {
        margin: 0 0 20px 0;
    }
    .header .top_menu_left,
    .header .top_menu_right {
        text-align: center;
        margin-bottom: 20px;
    }
    .header .top_menu_left li {
        margin: 0px 20px;
    }
    .header {
        padding: 0 0 30px 0;
    }
    .skills h5 {
        margin-bottom: 30px;
    }
    .project_image_more .slide_content_full>div{
        width : 68px;
    }
    .project .project_sidebar {
        padding-left: 0px;
        margin-top: 30px;
    }
    .project .project_image_more .hover {
        margin-bottom: 20px;
    }
    .tt_blog {
        margin-right: 0px;
    }
    .sidebar {
        padding-left: 0px;
        padding-top: 0px;
    }
    .image_grid .image_box_loops li.res_2 {
        display: none !important
    }
    .image_grid .image_box_loops li.res_5  {
        display: none !important;
    }
    .image_grid .image_box_loops li.res_3 {
        display: block !important
    }
}

@media (max-width: 979px) {
    .image_grid .image_box_loops li.res_5  {
        display: none !important;
    }
    .image_grid .image_box_loops li.res_2 {
        display: none !important;
    }
    .image_grid .image_box_loops li.res_3 {
        display: block !important;
    }
    .header .top_menu_left li {
        margin-left: 20px;
    }
    .header .top_menu_right li {
        margin-right: 20px;
    }    
}
@media (max-width: 600px) {
    .image_grid .image_box_loops li.res_5  {
        display: none !important;
    }
    .image_grid .image_box_loops li.res_3 {
        display: none !important;
    }
    .image_grid .image_box_loops li.res_2 {
        display: block !important;
    }  
}
@media (max-width: 480px) {
    .image_grid .image_box_loops li.res_5  {
        display: none !important;
    }
    .image_grid .image_box_loops li.res_3 {
        display: none !important;
    }
    .image_grid .image_box_loops li.res_2 {
        display: none !important;
    }  
    .image_grid .image_box_loops li.res_1 {
        display: block !important;
    } 
    .image_grid .image_box_loops li {
        margin: 0px 0px 20px 0px !important;
    }
}
/*Custom classes for WP development*/
.hidden{
    visibility: hidden;
}
.hidden_block{
    display:none !important;
}
/*Sharethis icons*/
.st_facebook_large .stLarge{
    background: url("../images/social/facebook.png") #16a085 no-repeat scroll center center !important;
}
.st_twitter_large .stLarge{
    background: url("../images/social/twitter.png") #16a085 no-repeat scroll center center !important;
}
.st_dribbble_large .stLarge{
    background: url("../images/social/dribbble.png") #16a085 no-repeat scroll center center !important;
}
.st_googleplus_large .stLarge{
    background: url("../images/social/google.png") #16a085 no-repeat scroll center center !important;
}
.st_pinterest_large .stLarge{
    background: url("../images/social/pinterest.png") #16a085 no-repeat scroll center center !important;
}
.st_linkedin_large .stLarge{
    background: url("../images/social/linkedin.png") #16a085 no-repeat scroll center center !important;
}
.share_icons .stLarge{
    width: 25px !important;
    height: 27px !important;
    display: block;
}
.tagcloud a {
    font-size: 12px !important;
    background: #f1f1f1;
    color: #333;
    padding: 3px 7px;
    margin-bottom: 5px;
    display: inline-block;
    border: 1px solid #f1f1f1;
    *zoom: 1;
    *display: inline;
}
.tagcloud a:hover {
    background: #fff;
    color: #16a085;
    border: 1px solid #16a085;
}
.sidebar select {
    width: 100%;
    outline: none;
    border-radius: 0px; 
}
.sidebar select:focus {
    border: 1px solid #16a085;
}
.sidebar img {
    max-width: 100%;
    margin-bottom: 10px;
}
.sidebar ul li ul {
    margin: 10px 0px 0px 0px;
}
.sidebar ul li ul li {
    border-bottom: 0px;
}

/* --- CALENDAR --- */
#calendar_wrap {
    text-align:center;
}
#calendar_wrap #wp-calendar caption { 
    margin: 0 0 10px;
    font-size:1.4em;
}
#calendar_wrap {
    padding: 0;
    border: 1px solid #16a085;
}
#calendar_wrap a {
    color: #16a085;
}
#calendar_wrap a:hover {
    color: #ec5a56;
}
#calendar_wrap tfoot {
    background-color: #16a085;
}
#calendar_wrap tfoot a {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
#calendar_wrap #wp-calendar {
    width: 100%;
}
#calendar_wrap td#prev a {
    text-align: left;
}
#calendar_wrap td#next a {
    text-align: right;
}
#calendar_wrap td {
    padding: 6px;
}
#calendar_wrap td#today {
    background-color: #16a085;
    color: #fff;
}
#calendar_wrap td#today a {
    color: #fff;
    text-decoration:underline;
}
#calendar_wrap a {
    padding: 0;
    border: none;
}
#calendar_wrap #wp-calendar caption {
    margin: 0 0 10px;
    font-size: 1.4em;
    background: #16a085;
    padding: 5px 0px;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
}
/* --- CALENDAR --- */
.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.alignright {
    float: right;
    margin-left: 20px;
}
.alignleft {
    float: left;
    margin-right: 20px;
}
.aligncenter {
    text-align: center;
    margin: 0px auto;
}
.post_pagination {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: #555;
    font-size: 14px;
    margin-top: 15px;
}
.post_pagination a {
    padding: 5px 10px;
    line-height: 1em;
    background: #f1f1f1;
    border: 1px solid #f1f1f1;
    display: inline-block;
    color: #16a085;
    margin: 0px 10px;
    *zoom: 1;
    *display: inline;
}
.comments_navigation {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: #555;
    font-size: 14px;
    margin: 33px;
    float: right;
}
.comments_navigation a {
    padding: 5px 10px;
    line-height: 1em;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    display: inline-block;
    color: #16a085;
    margin: 0px;
    *zoom: 1;
    *display: inline;
}
.comments_navigation span {
    margin: 0px 5px;
}

.comments_all #respond input, textarea {
    display: block;
    width: 96%;
    padding: 8px 2%;
}
.comments_all #respond input[type="submit"] {
    width: 400px;
}
.comments_all #respond .span4,
.comments_all #respond .span12 {
    width: 100%;
}

/*Update 28.06.2013*/
.tt_blog .blog_post_tags a{
    text-transform: none;
    font-style: italic;
    font-weight: 400;
    color: #353534;
    color: hsl(60, 1%, 21%);
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
}

.tt_blog .blog_post_tags a:hover{
    color: #ec5a56;
}

.tt_blog .blog_post_tags{
    margin-bottom: 10px;
}

/*Update 08.07.13*/
.footer .subscribe_info{
    display: block;
    right: -100%;
    -webkit-transition: right 0.8s ease-in-out;
    -moz-transition: right 0.8s ease-in-out;
    -o-transition: right 0.8s ease-in-out;
    -ms-transition: right 0.8s ease-in-out;
    transition: right 0.8s ease-in-out;
}
#subscribe .error,#subscribe .success{
    z-index: 2;
    right: 0;
}
#subscribe{
    overflow: hidden;
}
#subscribe .animation_done{
    right: -100%;
}
/* UPDATE 09.07.13 */
.vulcano-portfolio > li{
    display:none;
}
.vulcano-portfolio > li.active{
    display:block;
}
.vulcano-portfolio > li >figure,.vulcano-portfolio > li >figure img{
    width: 100%;
}
.tab_item a{
    color: #16a085;
}
.tab_item a:hover{
    color: #ec5a56;
}
.footer .textwidget a{
    color: #0f705d;
}
@media (max-width: 767px) {
    .slide_content .slide_content_full {
        width:100%;
        padding:5px 0px;
    }
    .slide_content .slide_content_full .slide_content_box {
        max-width:300px;
        margin-left:auto;
        margin-right:auto;
        position:relative;
        text-align: center;
    }
}
/*UPDATE 10.07.2013*/
.vulcano-portfolio > li:last-child{
    width: 183px;
    height: 183px;
}
.nav_controls {
    text-align: center;
}
.nav_controls > div > .span12 {
    height: 0px;
}
.nav_controls span{
    *zoom: 1;
    *display: inline;
    border: 2px solid #cdcdcd;
    padding: 6px 15px;
    font-weight: bold;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
    _border-top: none;
    float: none;
    display: inline-block;
    line-height: inherit;
    font-size: inherit;
    position: relative;
    bottom: -40px;
    max-width: 200px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: left;
}
.nav_controls span a{
    color: #16a085;
}
.nav_controls .next{
    float: right;
    padding-left: 10px;
}
.nav_controls .prev{
    float: left;
    padding-right: 10px;
}
.nav_controls span:hover {
    background: #16a085;
    border: 2px solid #16a085;
    color: #fff;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
}
.nav_controls span:hover a,.nav_controls span:hover em{
    color: #fff;
}
.nav_controls em{
    font-style: normal;
    position: absolute;
    font-family: arial black;
    color: #16a085;
}
.nav_controls .next em{
    right: 5px;
}
.nav_controls .prev em{
    left: 5px;
}
.single_project_headline{
    max-width: 540px;
    margin: 0 auto;
}

.sidebar .nav-tabs > li > a{
    font-size: 13px;
    font-weight: 400;
}

.single-portfolio .project_image iframe{
    max-width: 540px;
}


/* =========================================================
                    RESPONSIVE FIX
========================================================= */

/* Large desktop */
@media (min-width: 1200px) {

}
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .tab-content .tab_item_image {
        min-height: 50px;
        display: block;
        float: none;
    }
    .tab-content .tab_item_info {
        margin-left: 0px;
    }
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .testimonial .testimonial_text {
        margin-left: 0px;
    }
    .testimonial .testimonial_image {
        margin-bottom: 20px;
    }
    .header .top_menu {

    }
    .header .top_menu li ul li,
    .header .top_menu li {
        display: block !important;
        width: 100% !important;
        float: none !important;
        line-height: 1.5em !important;
        padding: 0px !important;
        margin: 0px !important;
        position: relative !important;
        border: 0px !important;
        text-align: center !important;
    }
    .header .top_menu li .sub-menu li ul,
    .header .top_menu li .sub-menu {
        display: block !important;
        position: relative !important;
        margin: 0px !important;
        width: 100% !important;
        line-height: 1.5em !important;
        padding: 0px !important;
        border: 0px !important;
        text-align: center !important;
    }
    .header .top_menu li a,
    .header .top_menu li .sub-menu li ul a,
    .header .top_menu li .sub-menu a {
        border: 1px solid #f1f1f1 !important;
        margin-bottom: 3px !important;
        padding: 0px !important;
        text-align: center !important;
        display: block !important;
    } 
    .header .top_menu li a:hover,
    .header .top_menu li .sub-menu li ul a:hover,
    .header .top_menu li .sub-menu a:hover {
        border: 1px solid #f1f1f1 !important;
        margin-bottom: 3px !important;
        padding: 0px !important;
        text-align: center !important;
        display: block !important;
    }   
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
    .tt_blog .blog_post .blog_post_content {
        margin-left: 0px;
    }
    .tt_blog .blog_post .blog_post_info .blog_post_date {
        background: url('../images/bg_date.png') no-repeat center;
    }
    .tt_blog .blog_post .blog_post_info {
        float: none;
        width: auto;
    }
    .footer_copyright .footer_social li a {
        margin-bottom: 5px;
    }
    .start_project .project_send {
        width: 90%;
        margin: 0px auto;
    }
    #submit {
        width: 90%;
        margin: 10px auto 70px;
    }
    #commentform p {
        margin-left: 0px;
    }
    .comments .comments_all .comment-items li {
        padding: 25px 15px;
    }
    .testimonial .testimonial_image {
        margin: 0px auto 20px;
        float: none;
    }
}


/* === RESPONSIVE MENU === */
.responsive-menu {
    margin-top: 10px;
    border: 1px solid #ccc;
    background: #f1f1f1;
    padding: 10px 30px;
    font-size: 14px;
    display: none;
    line-height: 1.5em;
    cursor: pointer;
    font-weight: 700;
    color: #121212;
    vertical-align: top;
    text-align: center;
    text-transform: uppercase;
}
.responsive-menu:hover {
    color: #fff;
    background: #484848;
}
.main-nav {
    position: relative;
}
@media (min-width: 992px) {
    .main-nav>ul {
        display: block !important;
    }
}
@media (max-width: 991px) {
    .header .top_menu {
        margin: 0;
        position: absolute;
    }
    .responsive-menu {
        display: block;
        cursor: pointer;
    }
    .main-nav>ul {
        padding: 0;
        margin: 0;
        width: 100% !important;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }
    .main-nav ul li:hover ul,
    .main-nav ul li ul {
        width: auto !important;
        display: block !important;
        background: #f1f1f1 !important;
        margin: 0 0 -1px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        position: relative !important;
    }
    .main-nav ul {
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .header .top_menu li:hover ul li a {
        padding: 0;
    }
    .header .top_menu li {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #ccc !important;
    }
    .header .top_menu li a {
        padding: 6px 0 !important;;
        border: 0 !important;
        margin: 0 !important;
    }
    .header .top_menu {
        background: #f1f1f1;
    }
}
@media (min-width: 992px) {
    .responsive-menu-active {
        display: block !important;
    }
}
@media (max-width: 991px) {
    .main-nav ul {
        z-index: 10;
        background: #585858;
        display: none;
        position: absolute;
    }
    .main-nav>ul {
        width: 90%;
    }
    .main-nav ul li ul li ul li ul,
    .main-nav ul li ul li ul,
    .main-nav ul li ul {
        position: relative;
        display: block;
        margin: 0;
        left: 0;
    }
    .main-nav ul li ul li ul li,
    .main-nav ul li ul li,
    .main-nav ul li {
        display: block;
        position: relative;
        width: 100%;
    }
    .main-nav ul li ul li ul li a,
    .main-nav ul li ul li a,
    .main-nav ul li a {
        display: block;
        text-align: center;
        width: 100%;
    }
    .responsive-menu {
        display: block;
        cursor: pointer;
    }
}

/*CORREZIONI*/
.logo img {
    max-height: 250px;
    margin: 10px 0;
}
.share {
    display: none;
}
.blog_post_author {
    display: none;
}
.content {
    padding-top: 10px;
    padding-bottom: 10px;
}
.content .container {
    padding: 0 20px 60px 20px;
    background: #FDFDFD;
}
.header {
    background: url(../images/backhead.jpg) center top no-repeat #ffffff;
}
.footer {
    padding: 30px 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dffbff+0,ffffff+100 */
    background: #dffbff; /* Old browsers */
    background: -moz-linear-gradient(top,  #dffbff 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dffbff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #dffbff 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #dffbff 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #dffbff 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #dffbff 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dffbff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#wp-calendar tfoot {display: none;}
.gmpMapDetailsContainer {margin-bottom: 20px;}
.gmpInfoWindowtitle {display: none;}
.egm-marker-iw p {margin-bottom: 0;}
.content {
	background: url("../images/bacco.jpg") repeat-y center top #ffffff !important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.tt_page.full p, .tt_page.full li {
    margin-left: 20px;
    margin-right: 20px;
    text-align: justify;
}
.tt_blog {
    margin-left: 0;
}
ol li {
    margin-bottom: 10px;
}
table#tavola {
    width: 100%;
/*    margin: 0 20px;*/
}
table#tavola td {
    padding: 5px 10px;
}
table#tavola tr:nth-child(even) {background: #d6ffff}
table#tavola tr:nth-child(odd) {background: #b7d8ff}
h3.stacco, h2.stacco {
    margin-top: 40px;
}
@media (max-width: 1023px) {
    table#tavola {margin: 0;}
}
@media (max-width: 767px) {
    table#tavola {font-size: 12px;}
    table#tavola h2{font-size: 24px;}
    table#tavola h3{font-size: 18px;}
}
@media (max-width: 639px) {
    table#tavola {font-size: 10px;}
    table#tavola h2{font-size: 20px;}
    table#tavola h3{font-size: 14px;}
    .tt_page.full p, .tt_page.full li {
        margin-left: 0;
        margin-right: 0;
        text-align: left;
        font-size: 12px;
    }    
}
@media (max-width: 479px) {
    table#tavola {font-size: 8px;}
    table#tavola h2{font-size: 16px;}
    table#tavola h3{font-size: 12px;}
    h1.headline {font-size: 18px;}
}
@media (max-width: 767px) {
    .tt_blog {margin-left: 0;}
}
.blog_post_tags, .blog_post_comments {display: none;}
.responsive-menu {margin-bottom: 10px;}
/*FONT RESPONSIVI*/
@media (max-width: 479px) {
    .tt_blog .blog_post .blog_post_content h2, .tt_blog .blog_post .blog_post_content h2 a, .tt_blog .blog_post .blog_post_content h3 {
        font-size: 20px;
    }
}
/*FORM7*/
.wpcf7-submit {
    padding: 5px 20px;
    background: #353534;
    color: whitesmoke;
    border-radius: 5px;
    font-weight: bold;
}
.wpcf7-submit:hover {
    background: #EC5A56;
    color: whitesmoke;
}
/*GALLERIE MOBILE*/
@media (max-width: 639px) {
    .fancybox-title-over-wrap p {
        display: none !important;
    }
    .fancybox-title-over-wrap h5 {
        font-size: 12px !important;
    }
}
/*SLIDER*/

.easingslider {margin-top: 20px !important;}
.easingslider-2494, .easingslider-2733 {margin-left: 0 !important;}
@media (max-width: 767px) {
    .easingslider {margin-left: 0px !important;}
}

@media (min-width: 768px) {

    .home .easingslider {
        margin-left: 10px;
    }

    .home .easingslider-wrapper-outer:after {
        position: absolute;
        margin: -45% 30%;
        width: 120px;
        height: 120px;
        content: url("https://www.magliolo1975.it/wp-content/themes/vulcano/images/logo40.png");
    }

}

@media (min-width: 980px) {

    .home .easingslider-wrapper-outer:after {
        margin: -45% 35%;
    }

}

.doveimg {
	float: left;
	width: 45%;
	margin: 2.5%;
}