@charset "utf-8";

/*

Theme Name: Gemicates Labs

Theme URI: http://www.gemicates.com

Description: Theme Developed for Gemicates Labs by Gemicates

Version: 1.1.10

Author: Gemicates

Author URI: http://www.gemicates.com

Tags: Gemicates Labs, Gemicates



License: GNU General Public License v2.0

License URI: license.txt

*/



/*

DO NOT EDIT THIS STYLESHEET!

Any modifications made to this file will be lost if you update the theme.

Instead, go to Appearance > Theme Options > Layout and enter your custom CSS there or create a child theme.

Any style attributes declared there will override the ones in this file and will not be lost during theme update.

*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 101%;

    line-height: 25px;

    /*text-align: justify;*/

    /*font: inherit;*/

    /*vertical-align: top;*/

}

@media (max-width: 991px){
    .footer-top h2 {
        font-size: 15px !important;
    }
}
.code-section2 h2:before::hover {
    position: absolute;
    content: "";
    top: 30px !important;
    left: 0;
    width: 60px;
    height: 2px;
    background: #50b956;
}
.learn {

    background: none repeat scroll 0 0 #fff;

    border-bottom: 1px dotted #50B956;

    margin-bottom: 30px;

    margin-top: 30px;

    padding: 0;

}

.learn-btn h3{

    height: 49px;

    border-radius: 4px;

    border: 2px solid #50b956;

    width: 195px;

    margin-top: 0px;

    margin-bottom: 20px;

    float: right;

    font-size: 16px;

    text-align: center;

    color: #333;

    font-weight: bold;

    padding: 0;

    padding-left: 15px;

    padding-top: 10px;

    background: url("gemicates/images/view-button.png") no-repeat 10px center;

}

.learn-btn h3:hover{

    border: 2px solid #50b956;

    color: #fff;

    font-weight: bold;

    width: 195px;

    border-radius: 4px;

    height: 49px;

    padding: 0;

    padding-left: 15px;

    text-align: center;

    margin-top: 0px;

    margin-bottom: 20px;

    float: right;

    font-size: 16px;

    padding-top: 10px;

    background: #50b956 url("gemicates/images/view-button-white.png") no-repeat 10px center;

}

.lab-section4-1{

    list-style: inherit;

}

@media (max-width: 768px){

    .lab-section4-content {

        margin-top: 250px !important;

    }

}

.lab-section3 {

    background: #55626a;

    height: 155px !important;

}

.lab-section3 li {

    position: relative;

    background: #4d585f;

    list-style: none;

    cursor: pointer;

    margin-top: 0px !important;

}

.lab-section3 li:hover, .lab-section3 li.active {

    background: #50b956;

    margin-top: 0px !important;

}

.woocommerce .woocommerce-error:before {

    content: "\e016";

    color: #b81c23;

    margin-top: 10px !important;

}

@media (max-width: 960px){

   /* .learn-sidebar{

        display: none;

    }*/
    .onecol{
        width: 100% !important;
    }

}

.learn-sidebar{

    padding: 0;

    margin-bottom: 35px;

    float: left;

}

#wpadminbar .quicklinks>ul>li>a {

    margin-top: -10px;

    height: 32px;

}

.dtree a.nodeSel {

    text-decoration: none !important;

    color: #50B956 !important;

}

.threecol {

    width: 100% !important;

}

sup.hdr { vertical-align: top; }

h4.hdr { text-transform: uppercase; margin-bottom:10px; font-size: 16px; }

.navbar {

    margin-bottom: 0px !important;

    box-shadow: 0px 0px 10px #E5ECE6 !important;

    padding: 0px;
    z-index: 9998 !important;

}

@media (max-width: 1366px){

    .about-section1 {

        top: 11%;

    }

    .about-section3{

        top: 17.5%;

    }

    .about-section1 p {

        margin-bottom: 35px; 

    }

}



@media (max-width: 1676px){

    .about-section1 {

        top: 7%;

    }

    .about-section3{

        top: 17.5%;

    }

    .about-section1 p {

        margin-bottom: 35px; 

    }

}



@media (max-width: 1920px){

    .about-section3 {

        top: 25%;

    }

}



@media (max-width: 1280px){

    .about-section3 {

        top: 30% !important;

        left: 10% !important;

        width: 80% !important;

    }

    .about-section3 h3{

        margin-bottom: 7px !important;

    }

    .about-section3 p{

        margin-bottom: 15px !important;

    }

}

@media (max-width: 1199px){

  .navbar-toggle {
    display: block !important;
    z-index: 9999;
    right: 0;
    top: 80px;
    position: absolute;
}

  .menu-menu-1-container{
       display: none;
  }  

}



@media (max-width: 1024px){

    .about-section3 {

        top: 17% !important;

        left: 7% !important;

        width: 85% !important;

    }

}



@media (max-width: 768px){

    .about-section3 {

        top: 0px !important;

        left: 0px !important;

        width: 100% !Important;

    }

    .about-section1 h2 {

        font-size: 25px !important;

        text-align: center !important;

        margin-top: 180px !important;

        margin-bottom: 10px !important;

    }

    .about-section3{

        height: 100%;

    }

    .about-section1 img{

        height: 100%;

    }

}



@media (max-width: 767px){

    .about-img{

        /*width: 300px;*/

    }



}



@media (max-width: 408px){

    .about-img{

        width: 100%;

    }

}



}

.woocommerce #reviews h3 {

    margin: 0px;

    margin-left: 0px;

    margin-right: 56% !important;

}

#author, #email, #url, #comment {

    position: relative !important;

    width: 59% !important;

    text-indent: 77px !important;

    margin-left: 87px !important;

}

.menu{

    margin-top: 20px !important;

}

.scrolled .menu {

    margin-top: 10px !important;

}

.social ul li {

    position: absolute;

    margin: 0 auto;

    left: 0;

    right: 0;

    top: -6px !important; 

    width: 15px;

}

.nav-top li {

    display: inline-block;

    color: #fff;

    font-family: 'HelveticaNeue';

    font-size: 15px;

    height: 45px !important;

    padding: 10px 15px !important;

    transition: all 0.8s ease-in-out;

}

.contact-button{
    padding: 4px 15px !important;
    background-color: #fff !important;
    border: 2px solid #50B956 !important;
    color: #333 !important;
    border-radius: 0px !important;
    box-shadow: 0 !important;
    font-weight: bold !important;
    height: 50px !important;
    letter-spacing: 3px !important;
    float: left !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
    margin-left: 0px !important;
    margin-top: 20px;
    width: 147px !important;
    border-radius: 3px !important;
}

.contact-button:hover{

    padding: 4px 15px !important;

    background-color: #50B956 !important;

    border: 2px solid #50B956 !important;

    color: #fff !important;

    border-radius: 0px !important;

    box-shadow: 0 !important;

    font-weight: bold !important;

    height: 50px !important;

    letter-spacing: 3px !important;

    float: left !important;

    font-family: "Open Sans", sans-serif !important;

    font-size: 14px !important;

    margin-left: 0px !important;

    margin-top: 20px;

    border-radius: 3px !important;

}

.contact-button:active{

    padding: 4px 15px !important;

    background-color: #50B956 !important;

    border: 2px solid #50B956 !important;

    color: #fff !important;

    border-radius: 0px !important;

    box-shadow: 0 !important;

    font-weight: bold !important;

    height: 50px !important;

    letter-spacing: 3px !important;

    float: left !important;

    font-family: "Open Sans", sans-serif !important;

    font-size: 14px !important;

    margin-left: 0px !important;

    margin-top: 20px;

    border-radius: 3px !important;

}

.contact-button:focus{

    padding: 4px 15px !important;

    background-color: #50B956 !important;

    border: 2px solid #50B956 !important;

    color: #fff !important;

    border-radius: 0px !important;

    box-shadow: 0 !important;

    font-weight: bold !important;

    height: 50px !important;

    letter-spacing: 3px !important;

    float: left !important;

    font-family: "Open Sans", sans-serif !important;

    font-size: 14px !important;

    margin-left: 0px !important;

    margin-top: 20px !important;

    border-radius: 3px !important;

}

@media (max-width: 768px){

    .contact-button{

        width: 100% !important;

    }

}

.contact-button:focus{
    padding: 0px 0px !important;
    background-color: #50B956 !important;
    border: 2px solid #50B956 !important;
    color: #fff !important;
    border-radius: 0px !important;
    box-shadow: 0 !important;
    font-weight: bold !important;
    height: 50px !important;
    letter-spacing: 3px !important;
    float: left !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
    margin-left: 0px !important;
    margin-top: 20px;
    width: 147px;
    border-radius: 3px !important;
}

.contact-form-right input{

    margin: 0px auto;

    width: 100%;

    height: 50px;

    color: #333;

    float: right;

    font-size: 18px;

    font-family: sans-serif;

    margin-bottom: 20px;

    margin-top: 20px;

    padding-left: 10px;

    line-height: initial !important;

}

.contact-form-left input{

    margin: 0px auto;

    width: 100%;

    height: 50px;

    color: #333;

    font-size: 18px;

    font-family: sans-serif;

    margin-bottom: 20px;

    margin-top: 20px;

    padding-left: 10px;

    line-height: initial !important;

}

.contact-form-right textarea{

    padding-top: 10px;

    margin: 0px auto;

    width: 100%;

    float: right;

    height: 140px;

    color: #333;

    font-size: 18px;

    font-family: sans-serif;

    margin-bottom: 20px;

    margin-top: 10px;

    padding-left: 10px;

    line-height: initial !important;

}

.contact-form-left select{

    margin: 0px auto;

    width: 100%;

    height: 50px;

    color: #333;

    font-size: 18px;

    font-family: sans-serif;

    margin-bottom: 10px;

    margin-top: 20px;

    padding-left: 10px;

    line-height: initial !important;

}

.contact-form-right input:hover{

    border: 1px #50B956 solid;

}

.contact-form-left input:hover{

    border: 1px #50B956 solid;   

}

.contact-form-right input:focus{

    border: 1px #50B956 solid !important;

}

.contact-form-left input:focus{

    border: 1px #50B956 solid !important;   

}



.contact-form-right textarea:hover{

    border: 1px #50B956 solid;

}

.contact-form-left select:hover{

    border: 1px #50B956 solid;   

}

.contact-form-right textarea:focus{

    border: 1px #50B956 solid !important;

}

.contact-form-left select:focus{

    border: 1px #50B956 solid !important;   

}

.contact-header{

    margin-top: 20px;

    margin-bottom: 50px;

}

.contact-header h2{

    margin-top: 20px;

    margin-bottom: 20px;

}

.contact-section1 {

    padding: 0px;

    height: auto;

    margin: 0px auto;

    padding-left: 0px;

    padding-right: 0px;

    margin-bottom: 0px;

    margin-top: 0px;

    margin-left: 0px;

    margin-right: 0px;

    width: 100%;

}

.contact-section2{

    margin-top: -571px !important;

    padding: 0px;

    background: rgba(0,0,0,0.7);

    height: 571px;

}

.contact-section3{

    background: rgba(14, 23, 28, 0.5);

    left: 60%;

    height: auto;

    margin-top: -492px;

}

.contact-section1 h3{

    color:#47A54C;

    font-size:18px;

    font-family:'HelveticaNeue'; 

    text-align:left;

    margin-left: 20px;

    margin-top: 30px;

    margin-bottom: 10px;

}

.contact-section1 h2{

    color:#fff;

    font-size:18px;

    font-family:'HelveticaNeue'; 

    text-align:left;

    margin-left: 20px;

    margin-top: 30px;

    margin-bottom: 10px;

}



.contact-section1 p{

    color:#fff; 

    margin-left: 20px;

    font-size:14px;

    font-family:'HelveticaNeue'; 

    text-align:left;

    margin-bottom: 20px;

}

#access {

    background: #ffffff;

}

.verticalline{

    border: 1px solid #4d585f;

    margin-bottom: 30px;

    margin-top: 20px;

}



.line111{

    border: 1px solid #4d585f;

    margin-bottom: 10px;

}



.about-line{

    border-bottom: 1px #4D585F solid;

    margin-bottom: 20px;

    margin-top: 20px;

}

.about-section-right p{

    margin-bottom: 15px;

    text-align: justify;

    color:#282828;

    font-size:14px;

    font-family:'HelveticaNeue';

}



.about-section-left-image{

    margin-bottom: 40px;



}

.about-header h2:before{

    content: "";

    position: absolute;

    bottom: -4px;

    left: 35%;

    width: 41px;

    height: 2px;

    background: #50B956;

}

.about-header{

    margin-top: 20px;

    margin-bottom: 20px;

    padding-top: 170px;

    width: 150px;

    margin: 0px auto;

}

.about-header h2{

    position: relative;

    margin-bottom: 20px;

}



.about-img{padding:0px 0px;}

.about-img h2{

    font-size: 18px;

    font-family: 'HelveticaNeue';

    color: #fff;

    padding: 15px 0px;

    background: #50b956;

    text-align: center;

}



.about-section1 {

    /*position: relative !important;

    top: 9%;

    padding: 0px 0px;*/



    position: relative !important;

    top: 0%;

    padding: 0px 0px;

    margin-bottom: 10%;

    margin: 0 auto;

}

.about-section2{

    margin-top: -506px !important;

    padding: 0px;

    background: rgba(0,0,0,0.5);

    height: 506px;

}

.about-section3{

    background: rgba(255, 254, 254,0.85);

    position: absolute;

    top: 25%;

    left: 25%;

}

.about-section1 h2{

    color:#282828;

    font-size:36px;

    font-weight: bold;

    font-family:'HelveticaNeue'; 

    text-align:center;

    margin-top: 35px;

    margin-bottom: 10px;

}



.about-section1 p{

    color:#282828; 

    font-size:14px;

    font-family:'HelveticaNeue'; 

    text-align:center;

    margin-bottom: 70px;

}

ul li {

    margin-top: 10px;

}

.code-section2 h2:before {

    position: absolute;

    content: "";

    top: 30px !important;

    left: 0;

    width: 30px;

    height: 2px;

    background: #50b956;

}

/*.entry{

    height: 300px;

    margin-top: 10px !important;

    margin-bottom: 10px !important;

    margin-left: 10px !important;

    margin-right: 10px !important;

}*/

.entry-title{

    padding-bottom: 10px;

}

@media(max-width: 1199px){

    .container>.navbar-header{



    }

}

.woocommerce-breadcrumb{

    margin-top: 50px !important;
    display: none;

}

.woocommerce-result-count{

    font-family: sans-serif;

    font-size: 15px;

}

.orderby{

    height: 30px;

    font-family: sans-serif;

    font-size: 15px;

    border: 1px #D4E8D4 solid;

}

.orderby:hover{

    height: 30px;

    font-family: sans-serif;

    font-size: 15px;

    border: 1px #50B956 solid;

}

.comment-form-comment textarea {

    margin: 0px 0px 0px 80px;

    height: 73px !important;

    width: 690px !important;

}

.woocommerce div.product {

    margin-bottom: 70px !important;

    margin-top: 80px !important;

}

#comment{

    width: 100%;

    border: 1px #AAA solid;

    margin-left: 80px;

}

#comment:hover{

    width: 100%;

    border: 1px #50B956 solid;

    margin-left: 80px;

}

#comment:focus{

    width: 100%;

    border: 1px #50B956 solid;

    margin-left: 80px;

}

.twothirdcol{

    margin-top: 40px !important;

}

.woocommerce .woocommerce-info {

    border-top-color: #E6FFE8 !important;

}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {

    padding: 1em 2em 1em 3.5em!important;

    margin: 0 0 2em!important;

    position: relative;

    background-color: #E6FFE8 !important;

    color: #515151 !important;

    border-top: 3px solid #E6FFE8 !important;

    list-style: none!important;

    width: auto;

}

#coupon_code{

    height: 40px !important;

    font-weight: normal !important;

}

.form-row input{

    margin: 0 !important;

    margin-right: 20px !important;

}

.entry-content{

    font-family: sans-serif !important;

}

.woocommerce-checkout #payment ul.payment_methods {

    text-align: left;

    padding: 1em;

    border-bottom: 1px solid #d3ced2;

    margin: 0;

    list-style: none;

    font-family: sans-serif !important;

}

.woocommerce table.shop_table {

    border: 1px solid rgba(0,0,0,.1);

    margin: 0 -1px 24px 0;

    text-align: left;

    width: 100%;

    border-collapse: separate;

    border-radius: 5px;

    font-family: sans-serif !important;

}

.input-text{

    border: 1px #AAA solid !important;

    height: 42px !important;

    font-family: sans-serif !important;

    font-size: 16px;

}

.input-text:focus{

    border: 1px #50B956 solid !important;

}

.input-text:hover{

    border: 1px #50B956 solid !important;

}

 #order_comments{

    height: 54px !important;

}

.country_to_state{

    height: 30px;

    font-family: sans-serif;

    margin-bottom: 10px;

}

.country_to_state:hover{

    height: 30px;

    font-family: sans-serif;

    margin-bottom: 10px;

    border: 1px #50B956 solid;

}

#calc_shipping_state{

    height: 30px;

    font-family: sans-serif;    

    margin-top: 10px;

    margin-bottom: 10px;

    border:1px #aaa solid;

}

#calc_shipping_postcode{

    font-family: sans-serif;

    height: 23px;

    margin-top: 20px;

    padding: 0px;

}

#calc_shipping_state:hover{

    height: 30px;

    font-family: sans-serif;    

    margin-top: 10px;

    margin-bottom: 10px;

    border: 1px #50B956 solid;

    padding: 0px;

}

#calc_shipping_postcode:focus{

    font-family: sans-serif;

    height: 23px;

    margin-top: 20px;

    border: 1px #50B956 solid;

}

#calc_shipping_postcode:hover{

    font-family: sans-serif;

    height: 23px;

    margin-top: 20px;

    

}

#calc_shipping_postcode:focus{

    font-family: sans-serif;

    height: 23px;

    margin-top: 20px;

    color: #333;

    border: 1px #50B956 solid;

}

.form-row-wide p{

    margin-bottom: 10px;

}

.cart-menu ul{

    padding-left: 0 !important;

    font-family: 'HelveticaNeue' !important;

    font-size: 15px !important;

    color: green !important;

    float: right !important;

}

.woocommerce ul.products li.product .button {

    margin: auto 25% !important;

    text-align: center;

    padding-left: 5px;

    padding-right: 5px;

    width: 117px;

    margin-top: 10px;

    margin-bottom: 10px !important;

}

.woocommerce a.added_to_cart {

    padding-top: 1.5em;

    white-space: nowrap;

    display: block;

    margin: auto 36%;

    margin-bottom: 10px;

}

.woocommerce div.product form.cart .button {

    vertical-align: middle;

    float: left;

    height: 35px !important; 

}

.home-rsection1-rset2 {

    background: #4aac50 none repeat scroll 0 0;

    border-radius: 50%;

    bottom: 0 !important;

    height: 110px;

    left: 0;

    margin: auto;

    padding: 0;

    position: absolute;

    right: 0;

    top: 0 !important;

    width: 110px;

}

#FSContact1{

    margin-top: -16px !important;

}

#FSContact1 input{

    border: 1px #333 solid !important;

    background: #fff !important;

    padding: 25px !important;

    /* padding-top: 15px !important; */

    padding-bottom: 24px !important;

    margin: 0px !important;

    margin-top: 10px !important;

    margin-bottom: 30px !important;

    color: #333;

    width: :100% !important;

    text-align: left !important;

    line-height: 1 !important;

}

#FSContact1 textarea{

    border:1px #333 solid !important;

    background: #fff !important;

    padding: 25px !important;

    padding-top: 15px !important;

    padding-bottom: 15px !important;

    margin: 0px !important;

    margin-top: 10px !important;

    margin-bottom: 28px !important;

    color: #333;

    width: :100% !important;

    text-align: left !important;

    line-height: 1 !important;

}

#FSContact1:hover input:hover{

    border:1px #52b856 solid !important;

}

#FSContact1:hover textarea:hover{

    border:1px #52b856 solid !important;

}

#FSContact1:active input:active{

    border:1px #52b856 solid !important;

}

#FSContact1:active textarea:active{

    border:1px #52b856 solid !important;

}

#FSContact1:focus input:focus{

    background: #E5EFE6 !important;

    border:1px #52b856 solid !important;

}

#FSContact1:focus textarea:focus{

    background: #E5EFE6 !important;

    border:1px #52b856 solid !important;

}

#fscf_submit_div1 input{

    background: none repeat scroll 0 0 #52b856 !important;

    border: 2px #52b856 solid !important;

    border-radius: 1px !important;

    color: #fff !important;

    cursor: pointer !important;

    float: right !important;

    margin: 0 !important;

    padding: 10px !important;

    height: 48px !important;

    width: 128px;

    text-align: center !important;

}

#fscf_submit_div1:hover input:hover{

    background: none repeat scroll 0 0 #fff !important;

    border: 2px #52b856 solid !important;

    border-radius: 1px !important;

    color: #333 !important;

    cursor: pointer !important;

    float: right !important;

    margin: 0 !important;

    padding: 10px !important;

    height: 48px !important;

    width: 128px;

    text-align: center !important;

}

body .margin-bottom4 {

    margin-bottom: 3% !important;

    margin-top: -6% !important;

}

.code-rsection3{

    height: 484px;

}

.code-rsection2-set1-2 p{

    height: 407px !important;

}

.code-rsection3 .code-rsection2-set1-2 p {

    height: 330px !important;

}

.code-section2 .view-all{

    margin-top: 65px !important;

}

.view-all{

    margin-top: -80px !important;

}



.lab {

    margin-top: 100px;

}

.lab2{

    margin-top: 100px;

}

.lab3{

    margin-top: 100px;

}

.lab-lsection1-content h2{

    text-align: left !important;

}

.crayon-theme-ado {

    border-width: 1px !important;

    border-color: #50B956 !important;

    border-style: solid !important;

    text-shadow: none !important;

    background: #fdfdfd !important;

    -moz-border-radius: 5px;

    -webkit-border-radius: 1px;

    border-radius: 1px !important;

}



.navbar-toggle {
    margin-top: -38px;

}

.scrolled .navbar-toggle {
    margin-top: 0px !important;
    position: fixed !important;
    top: 25px;
}

.menu_container ul li {

    text-align: center !important;

}
.code-rsection3 .code-rsection2-set1-2 p{

    height: 200px;

}

.code-library-search{
    padding: 0px;

    margin-bottom: 100px !important;

}

.code-library-search h2{ position:relative;}



.code-library-search h2:before{ position: absolute;content: "";top: 25px;left: 0;width: 30px;height: 2px;background: #50b956;}

.code-library-search h2{

    margin-left: 0px;

}

.code-library-search { margin-top:65px; margin-bottom:65px;}

.code-library-search { margin:50px auto !important; float:none; clear:both;}

.code-library-search{ padding:0;}



/*.entry{

    margin-top: 126px !important;

}*/

.input-group .form-control:first-child{

    border-radius: 2px !important;

}

.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {

    border-radius: 2px !important;

 }

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {

    color: #FCFCFC !important;

    background-color: #52B855 !important;

    border-color: #adadad !important;

}



.input-group-btn {

    z-index: 1 !important;

}

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {

    color: #333;

    background-color: #e6e6e6;

    border-color: #adadad;

   }

.form-control:focus {

    border-color: #52B855 !important;

    outline: 0 !important;

    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(82, 184, 85) !important;

    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(82, 184, 85) !important;

}

.input-group {
    position: relative;

    display: table;

    border-collapse: separate;

    margin-bottom: -176px !important;

    width: 300px;

    float: right; 

}
@media screen and (max-width: 500px) {
.input-group{
      width: 200px;
    }
  }

.code-lsection2-set1 h2, .code-rsection2-set1 h2 {

    color: #55626a;

    font-size: 18px;

    font-family: 'HelveticaNeue';

    font-weight: bold;

    margin-left: 19px;

    margin-bottom: 5px !important;

    margin-top: 20px !important;

   }

.home-lsection1-content h2{

    text-align: left;

}

.single-news {

    font-family: HelveticaNeue !important;

    font-size: 18px !important;



    color: #333;

    font-size: 16px;

    font-family: 'HelveticaNeue';

    line-height: 1.7;

    text-align: right;

    padding-right: 20px;

    margin-bottom: 28px;



}

.footer-top h2{

        letter-spacing: 1px !important;

}

.view-more h3{

    padding-top: 17px !important;

    padding-bottom: 17px !important;

}

.news h2{

    margin-top: 0px;

}

.code-section1 {

    margin-top: 0px !important;

    }



/*.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{

    padding-bottom: 5px !important;

}*/

.designed-by a{

    color: #a8adaf !important;

    font-family: Helvetica;

}

.designed-by a:hover{

    color: #10C7F3 !important;

}

.social .tw:hover, .social .tw:hover li {

    border-color: #00aced !important;

    color: #00aced !important;

}

.social .fb:hover, .social .fb:hover li {

    border-color: #5B8EF3 !important;

    color: #5B8EF3 !important;

}

.social .ml:hover, .social .ml:hover li {

    border-color: #F36B66 !important;

    color: #F36B66 !important;

}

.subscribe-input{

    

    color: #fff !important;

    font-size: 14px !important;

    font-family: 'HelveticaNeue' !important;

}

.subscribe-input:focus{

    border: 1px solid #50B956 !important;

    border-right: none !important;

    color: #fff !important;

    font-size: 14px !important;

    font-family: 'HelveticaNeue' !important;

}

#slider-board ul li {

    /*width: 19.9% !important;*/

    margin-bottom: 70px !important;     

}

##slider-board{

    height: 400px !important;

}

#slider-board ul{

    /*width: 1024px !important;*/

    margin-top: -50px !important;

    height: 400px !important;

}

.second li img{

    width: auto;

}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {

    background-color: #FFFFFF;

    color: #080A08;

}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {

    background-color: #50B956;

    color: #fff;

    -webkit-font-smoothing: antialiased;

    }

.home-section1 {

    padding: 0 !important;

    margin-bottom: 120px !important;

    margin-top: 44px !important;

    }

.code-section1 h2{

    margin-top: 125px !important;

}

.wrapper {

    padding-bottom: 25px;

    position: relative;

    min-height: 0;

}

.loaderdiv {

  display: none;

  position: relative;

  z-index:1;

  /*opacity: 0.4;*/

  

}

.ajax-loader {

  position: absolute;

  left: 0;

  top: 500px;

  right: 0;

  bottom: 0;

  margin: auto;

  background-color: red;

}



.home-section5-set1 a{

        color: #333;

    }

.home-section5-sec1 a:active{

    color: #008e08;

}

.home-section5-set1 a:focus{

    color: #008e08;

}

.home-section5-set1 a:hover {

        color: #008e08;

    }



.home-section5-set1 .first{

    margin-bottom: 10px;

    padding-bottom: 31px !important;

}

.home-section5-set1 .first li:after {

    position: absolute;

    content: "";

    width: 0;

    border-bottom: 2px solid #4fa159;

    top: 32px !important;

    left: 0;

    transition: 0.3s;

}

.home-section5-set1 .first li {

    float: left !important;

    list-style: none !important;

    color: #282828 !important;

    font-size: 14px !important;

    font-family: 'HelveticaNeue' !important;

    padding: 0 12px !important;

    position: relative !important;

    transition: 0.3s !important;

    cursor: pointer !important;

}

.active{

    color: #008e08 !important;

    

}

.home-section5-set1 .first li:hover{

    color: #008e08;

  

}

.home-section5-set1 .first li{

    float: left;

    list-style: none;

    color: #282828;

    font-size: 14px;

    font-family: 'HelveticaNeue';

    padding: 0 12px;

    padding-bottom: 6px;

    padding-top: 14px;

    position: relative;

    transition: 0.3s;

    cursor: pointer;

    height: 1px !important;

}

.woocommerce-cart table.cart td.actions .coupon .input-text{

    margin: 0px 8px 5px -2px;

    padding: 27px 15px 5px;

    width: 142px !important;

    height: 43px;

    text-align: justify;

    color: #333;

    padding-top: 7px;

    font-weight: bold;

    font-size: 18px;

}



.woocommerce-cart table.cart td.actions .coupon .input-text:focus{

    margin: 0px 8px 5px -2px;

    padding: 27px 15px 5px;

    width: 142px !important;

    height: 43px;

    text-align: justify;

    color: #333;

    padding-top: 7px;

    

    font-size: 18px;

    border: 1px solid #50b956;

}

.woocommerce .quantity .qty .input-text:hover .qty:hover .text:hover {

    width: 3.631em;

    text-align: center;

    border: 1px #50B956 solid;

}

.woocommerce .cart .button, .woocommerce .cart input.button {

    float: none;

    padding-bottom: 30px !important;

}



.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {

    color: #fff;

    font-weight: normal;

    background: #50B956;

    padding-bottom: 30px !important;

    }

/*.footer-content .right-links .right-menu h3 {

    color: #fff;

    font-family: 'HelveticaNeue';

    font-size: 15px;

    margin-top: 6px;

    margin-bottom: 9px;

    text-align: left !important;

    }*/



.home-rsection4-set2 {

    padding-left: 30px;

    padding-bottom: 4px;

    }

.view-more-code h3{

    height: 49px;

    border-radius: 4px;

    border: 2px solid #50b956;

    width: 195px;

    margin-top: 0px;

    margin-bottom: 10px;

    font-size: 16px;

    text-align: center;

    color: #333;

    font-weight: bold;

    padding: 0;

    padding-left: 30px;

    padding-top: 10px;

    background: url("gemicates/images/github.png") no-repeat 10px center;

}

.view-more-code:hover h3:hover{

    border: 2px solid #50b956;

    color: #fff;

    font-weight: bold;

    width: 195px;

    border-radius: 4px;

    height: 49px;

    padding: 0;

    padding-left: 30px;

    text-align: center;

    margin-top: 0px;

    margin-bottom: 10px;

    font-size: 16px;

    padding-top: 10px;

    background: #50b956 url("gemicates/images/github-white.png") no-repeat 10px center;

}



.view-more-button h3{

    border: 0px solid #50b956;

    width: 195px;

    height: 48px;

    padding: 0;

    padding-top: 13px;

    padding-left: 14px;

    font-size: 16px;

    color: #333;

    font-family: 'HelveticaNeue';

    text-align: center;

    background: url("gemicates/images/view-button.png") no-repeat 10px center;   

}



@media (max-width: 991px){

    .code-rsection3 {

        height: 650px;

    }

    .code-rsection3 .code-rsection2-set1-2 p {

        height: auto !important;

    }

}



@media (max-width: 767px){

    .code-rsection3 {

        height: auto !important;

    }

    .code-rsection3 .code-rsection2-set1-2 p {

        height: auto !important;

    }

    .view-more-button h3{

        float: none;

    }

    .view-more-code h3{

        float: none;

    }



}



@media (max-width: 600px){

    .code-rsection3{

        height: auto;

    }

    .code-rsection3 .code-rsection2-set1-2 p {

        height: auto !important;

    }

    .view-more-button h3{

        float: none;

    }

    .view-more-code h3{

        float: none;

    }

}



.view-more-button:hover h3:hover{

    width: 195px;

    height: 48px;

    padding: 0;

    padding-top: 13px;

    padding-left: 14px;

    color: #50b956;

    font-family: 'HelveticaNeue';

    text-align: center;

    background: url("gemicates/images/view-button-green.png") no-repeat 10px center; 

}



.view-more-code-single h3{

    height: 49px;

    border-radius: 4px;

    border: 2px solid #50b956;

    width: 195px;

    margin-top: 0px;

    margin-bottom: 10px;

    font-size: 16px;

    text-align: center;

    color: #333;

    font-weight: bold;

    padding: 0;

    padding-left: 15px;

    padding-top: 10px;

    background: url("gemicates/images/github.png") no-repeat 10px center;

}

.view-more-code-single:hover h3:hover{

    border: 2px solid #50b956;

    color: #fff;

    font-weight: bold;

    width: 195px;

    border-radius: 4px;

    height: 49px;

    padding: 0;

    padding-left: 15px;

    text-align: center;

    margin-top: 0px;

    margin-bottom: 10px;

    font-size: 16px;

    padding-top: 10px;

    background: #50b956 url("gemicates/images/github-white.png") no-repeat 10px center;

}



.view-more-button-single h3{

    border: 0px solid #50b956;

    width: 195px;

    height: 48px;

    padding: 0;

    padding-top: 13px;

    padding-left: 14px;

    font-size: 16px;

    color: #333;

    font-family: 'HelveticaNeue';

    text-align: center;

    background: url("gemicates/images/view-button.png") no-repeat 10px center;   

}



.view-more-button-single:hover h3:hover{

    width: 195px;

    height: 48px;

    padding: 0;

    padding-top: 13px;

    padding-left: 14px;

    color: #50b956;

    font-family: 'HelveticaNeue';

    text-align: center;

    background: url("gemicates/images/view-button-green.png") no-repeat 10px center; 

}



.view-more-code-tuto h3{

    height: 49px;

    border-radius: 4px;

    border: 2px solid #50b956;

    width: 195px;

    margin-top: 0px;

    margin-bottom: 10px;

    font-size: 16px;

    text-align: center;

    color: #333;

    font-weight: bold;

    padding: 0;

    padding-left: 15px;

    padding-top: 10px;

    background: url("gemicates/images/view-button.png") no-repeat 10px center;

}

.view-more-code-tuto:hover h3:hover{

    border: 2px solid #50b956;

    color: #fff;

    font-weight: bold;

    width: 195px;

    border-radius: 4px;

    height: 49px;

    padding: 0;

    padding-left: 15px;

    text-align: center;

    margin-top: 0px;

    margin-bottom: 10px;

    font-size: 16px;

    padding-top: 10px;

    background: #50b956 url("gemicates/images/view-button-white.png") no-repeat 10px center;

}



@media (max-width: 1199px){

    .view-more-code-single h3{

        margin-left: 0px !important;

    }

    .view-more-button-single h3{

        margin-left: -10px !important;

    }

}



@media (max-width: 991px){

    .view-more-code-single{

        margin-right: 40px !important;

        margin-left: 18px;

    }

    .view-more-button-single h3{

        margin-left: 10px !important;

    }

}



@media (max-width: 710px){

    .view-more-code-single {

       margin-right: 40px !important;

    }

    .view-more-button-single{

        margin-left: 165px;

    }

}



@media (max-width: 680px){

    .view-more-code-single{

        margin-right: 37px !important;

        margin-left: 57px;

    }

}



@media (max-width: 640px){

    .view-more-code-single {

        margin-right: 75px !important;

        margin-left: 33px;

    }

    .view-more-button-single{

        margin-left: 145px;

    }

}



@media (max-width: 480px){

    .view-more-code-single h3 {

        margin-left: 37px !important;

    }

    .view-more-button-single {

        margin-left: 78px;

    }

}



@media (max-width: 320px){

    .view-more-code-single {

        margin-right: 140px !important;

        margin-left: -42px;

    }

    .view-more-button-single {

        margin-left: 8px !important;

    }

    .view-more-button-single h3 {

        margin-left: 0px !important;

    }

}





/*.code-lsection2{



    height: 643px;



}

.code-rsection2{

    height: 715px;

}

.code-lsection3, .code-lsection4{

        height: 608px;

}

.code-rsection3, .code-rsection4{

        height: 608px;

}*/

.nav-top li{

    /*padding-bottom: 9px;

    padding-top: 18px;

    height: 45px;*/

    margin-top: 0px !important;

    

}



/*#menu-item-1506 {

    padding-left: 25px !important;

    padding: 3px;

    height: 48px !important;

    color: #ffffff;

    border-radius: 4px;

    width: 131px;

    margin-left: 28px;

    margin-top: 5px !important;

    border: 2px solid #52B855;

    }

#menu-item-1501 {

    padding-left: 25px !important;

    padding: 3px;

    height: 48px !important;

    color: #ffffff;

    border-radius: 4px;

    width: 131px;

    margin-left: 28px;

    margin-top: 5px !important;

    border: 2px solid #52B855;

    }*/

#menu-item-1813 {

    padding-left: 25px !important;

    padding: 3px;

    height: 48px !important;

    color: #ffffff;

    border-radius: 4px;

    width: 131px;

    margin-left: 28px;

    margin-top: 5px !important;

    border: 2px solid #52B855;

    }

#menu-item-1611 {

    padding-left: 25px !important;

    padding: 3px;

    height: 48px !important;

    color: #ffffff;

    border-radius: 4px;

    width: 131px;

    margin-left: 28px;

    margin-top: 22px !important;

    border: 2px solid #52B855;

    }



.woocommerce ul.products li.product a img {

    width: 300 !important;

    height: 235 !important;

    display: block;

    margin: 0 0 1em;

    box-shadow: none;

}



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{

    /*color: #282828;

    background-color: #fff;

    font-size: 16px;

    font-weight: normal;

    font-family: 'HelveticaNeue';

    text-align: center;

    margin: 57px;

    padding: 14px 20px;

    border: 2px solid #50b956;

    border-radius: 0px;

*/

    color: #282828;

    background-color: #fff;

    font-size: 16px;

    font-weight: normal;

    font-family: 'HelveticaNeue';

    text-align: center;

    margin: 0px !important;

    padding: 10px 20px;

    border: 1px solid #50b956;

    border-radius: 0px;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    transition: 0.3s;

    -o-transition: 0.3s;

}
.woocommerce div.product form.cart{
    margin-top: 30px !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {

    color: #fff;

    font-weight: normal;

    

    background: #50B956;



}



.woocommerce span .amount{

    margin-left: 33%;

    font-size: 20px;

    font-weight: bold;

    color: #000;

}

.woocommerce h3{

    text-align: center !important;

    font-size: 16px !important;

    font-weight: bold;

    color: #000;

}

.woocommerce .star-rating{

    vertical-align: 50% !important; 

}

.page-title, #sidebar-wide .widget-title, #sidebar-footer-wide .widget-title{

        color: #282828;

    font-size: 36px;

    font-family: 'HelveticaNeue';

    text-align: center;

    margin-top: 50px;

    margin-bottom: 30px;

    font-style: none !important;

}



.woocommerce-page ul.products li.product {

    border-radius: 5px;

    border: 1px solid #D4E8D4;

    padding: 0px;

    width: 238px;

    height: auto;

}

.woocommerce-page ul.products:hover li.product:hover{

        border-radius: 5px;

        border: 1px solid #50B956;

        padding: 0px;

        width: 238px;

        height: auto;

        /*box-shadow:  1px 1px 10px #C3D9EC;*/

    }

/*.navbar-default{

    top: -25px;

}*/



.footer-content .left-menu ul li, .footer-content .right-menu ul li, .footer-content .right-links .left-menu p{

    line-height: 32px !important;

}



.social h2{

    margin-left: 95px !important;

    margin-top: 7px !important;

    color: #fff !important;

}



/*.container {

    padding-left: 15px !important;

    padding-right: 15px !important;

}*/



.body{

    line-height: 0.62em !important;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

    display: block;
    clear: both;

}

/*1390-517-1309-1296-1275 */

body {

    line-height: 1;

}

@media (min-width: 768px){

#container{width:100%;margin: 0 auto !important;padding: 30px;}

}

html {

    scrollbar-base-color: #9999cc;

    scrollbar-arrow-color: white;

    scrollbar-track-color: #ccccff;

    scrollbar-shadow-color: black;

    scrollbar-lightshadow-color: black;

    scrollbar-darkshadow-color: gray;

    scrollbar-highlight-color: white;

    scrollbar-3dlight-color: black;

}

ol, ul {

    list-style: none;

}

blockquote, q {

    quotes: none;

}

blockquote:before, blockquote:after, q:before, q:after {

    content: '';

    content: none;

}

table {

    border-collapse: collapse;

    border-spacing: 0;

}

/*

    Clear Floated Elements

*/



.clear {

    clear:both;

    display:block;

    overflow:hidden;

    visibility:hidden;

    width:0;

    height:0;

}

.clear:after {

    clear:both;

    content:' ';

    display:block;

    font-size:0;

    line-height:0;

    visibility:hidden;

    width:0;

    height:0;

}

* html .clear {

    height:1%;

}

/*

    Style HTML Tags

*/



body {

    color:#333;

    font-family: 'proxima';

    font-size:13px;

    line-height:0.62em;

}

a {

    color:#333;

    text-decoration:none;

 -moz-transition: color .25s ease, margin .25s ease;

 -webkit-transition: color .25s ease, margin .25s ease;

 -o-transition: color .25s ease, margin .25s ease;

 -ms-transition: color .25s ease, margin .25s ease;

 transition: color .25s ease, margin .25s ease;

}

a:hover {

    /*color:#d54e21;*/

    text-decoration:none;

}

a:active {

    text-decoration:none;

}

h1, h2, h3, h4, h5, h6 {

    /*font-family: proxima;

    font-weight:300;

    line-height:1.62em;

    letter-spacing:1px;*/

}

h1 {

    font-size:36px;

}

h2 {

    font-size:32px;

}

h3 {
    font-size:24px;
    margin-top: 15px;
    margin-bottom: 5px;
}

h4 {

    font-size:18px;

}

h5 {

    font-size:16px;

}

h6 {

    font-size:15px;

}

blockquote {

    position:relative;

    color:#444;

    font-family:Georgia, "URW Bookman L", serif;

    font-style:italic;

    margin:0 30px 0 60px;

}

blockquote:before {

    position:absolute;

    top:30px;

    left:-75px;

    content:"\201C";

    color:#DDD;

    font-family:serif;

    font-size:96px;

}

blockquote cite {

    font-style:normal;

}

blockquote cite:before {

    content:"\2014";

    padding-right:8px;

}

table {

    width:100%;

    border-collapse:collapse;

    text-align:center;

    margin-bottom:24px;

}

 table tr:nth-child(even) {

 background:#F8F8F8;

}

table th, table td {

    padding:10px 0; text-align:left; vertical-align: top;

}

table th {

    font-weight:600;

}

fieldset {

    border:#EEE 1px solid;

    padding:2%;

}

/*input[type="text"], input[type="password"], textarea {

     padding: 8px 12px;

background-color: #fff;

    background-image: none;

    border: 1px solid #ccc;

    border-radius: 3px;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    color: #555;

    display: block;

    font-size: 14px;

    line-height: 1.42857;

    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;

    width: 100%; 

}*/

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {

    background:transparent;

    border: 1px solid #333;

    color:#333;

    outline: none;

    border-right: none;

}



input[type=submit], input[type=reset], input[type=button] {

    padding:4px 15px;

    background-color: #50b956;

    border: 1px solid #7BD246;

    color: #FFF;

    border-radius:0px;

    box-shadow:0;

    font-weight: bold;

    height: 40px;

    letter-spacing:3px;

    float:left;

    font-family:"Open Sans", sans-serif;

    font-size:14px;

} input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover {
    background-color: #50b956;
    /*border: 1px solid #7BD246;*/
    color: #FFF;
    transition: all 0s ease 0s;
    text-decoration: none;

}

input[type=submit]:focus, input[type=reset]:focus, input[type=button]:focus {
    /*box-shadow:#aaa 0 0 5px;
    background:-moz-linear-gradient(#EEE, #F9F9F9);
    background:-webkit-linear-gradient(#EEE, #F9F9F9);
    background:-o-linear-gradient(#EEE, #F9F9F9);
    background:-ms-linear-gradient(#EEE, #F9F9F9);
    background:linear-gradient(#EEE, #F9F9F9);*/
}

hr {

    border:none;

    border-top:#EEE 1px solid;

}

dt {

    font-weight:600;

    margin-bottom:24px;

}

dd {

    margin-left:30px;

    margin-bottom:24px;

}

ul {

    /*list-style-type:disc;

    margin-left:16px;

    margin-bottom:24px;*/

}

ul li {

    margin-top:0px;

}

ul ul {

    list-style: none;

    margin-bottom:0;

}

ul ul ul {

    list-style-type:circle;

}

ol {

    list-style-type:decimal;

    margin-left:30px;

    margin-bottom:24px;

}

ol ol {

    list-style: upper-alpha;

    margin-bottom:0

}

ol ol ol {

    list-style: lower-roman;

}

ol ol ol ol {

    list-style: lower-alpha;

}

address {

    font-size:14px;

    font-style:italic;

    margin-bottom:16px;

}

code {

    padding:1px 4px;

    background:#F8F8F8;

    background:-moz-linear-gradient(#F8F8F8, #F3F3F3);

    background:-webkit-linear-gradient(#F9F9F9, #F3F3F3);

    background:-o-linear-gradient(#F8F8F8, #F3F3F3);

    background:-ms-linear-gradient(#F8F8F8, #F3F3F3);

    background:linear-gradient(#F8F8F8, #F3F3F3);

    border-radius:4px;

    box-shadow:0 1px 1px rgba(0, 0, 0, .2);

    font-family:Monaco, Consolas, "Lucida Console", "Bitstream Vera Sans Mono", monospace;

    font-size:12px;

}

kbd, tt {

    font-family:monospace;

}

abbr, acronym {

    border-bottom:#999 1px dotted;

    cursor:help;

}

big {

    font-size:1.3em;

}

cite, em {

    font-style:italic;

}

pre {

    padding:15px;

    background:#F8F8F8;

    border:#E3E3E3 1px dashed;

    color:#000;

    font-family:Monaco, Consolas, "Lucida Console", "Bitstream Vera Sans Mono", monospace;

    font-size:12px;

    line-height:1.62em;

    margin-bottom:24px;

    overflow:auto;

}

q {

    quotes:inherit;

}

q:before {

    content:open-quote;

}

q:after {

    content:close-quote;

}

strong {

    font-weight:600;

}

sup, sub {

    height:0;

    line-height:1;

    vertical-align:baseline;

    position:relative;

    font-size:10px;

}

sup {

    bottom:1ex;

}

sub {

    top:.5ex;

}

img, video {

    max-width:100%;

    height:auto;

}

figure img {

    display:block;

    margin:0 auto;

}

video {

    display:block;

}

audio {

    max-width:100%;

}

.entry-content a img, #attachment-nav a img {

    max-width: 98.5%;

    padding:0.8%;

    box-shadow:0 0 3px #EEE;

    background:#FFF;

    border:#EEE 1px solid;

}

.entry-content a:hover img, #attachment-nav a:hover img {

    background:#F0F0F0;

}

/*

    WordPress Standard Tags

*/



.aligncenter {

    display:block;

    margin:20px auto;

}

.alignleft {

    float:left;

    margin:10px 20px 10px 0;

}

.alignright {

    float:right;

    margin:10px 0 10px 20px;

}

.wp-caption {

    max-width:96%;

    padding:3%;

    margin-top: 20px;

    margin-bottom: 20px;

    box-shadow:0 0 5px rgba(0, 0, 0, .1);

    background:#FCFCFC;

    border-bottom:#EEE 1px solid;

}

.wp-caption.alignnone {

    margin-top: 20px;

    margin-bottom: 20px;

}

.wp-caption a img {

    display:block;

    padding:0;

    margin:0 auto;

    border:none;

    box-shadow:none;

}

.wp-caption-text {

    margin: 20px 0 0;

    color:#333;

    font-size:13px;

    line-height:1.62em;

    text-align:center;

}

.gallery {

    margin:auto;

}

.gallery:before, .gallery:after {

    content: "";

    display: table;

    clear: both;

}

.gallery-item {

    float:left;

    text-align:center;

}

.gallery-columns-1 .gallery-item {

    width:90%;

    margin:0 1.5% 3%;

}

.gallery-columns-2 .gallery-item {

    width:45%;

    margin:0 1.5% 3%;

}

.gallery-columns-3 .gallery-item {

    width:30%;

    margin:0 1.3% 3%;

}

.gallery-columns-4 .gallery-item {

    width:22%;

    margin:0 1.2% 3%;

}

.gallery-columns-5 .gallery-item {

    width:17%;

    margin:0 1.2% 3%;

}

 .gallery-columns-2 .gallery-item:nth-of-type(2n+1), .gallery-columns-3 .gallery-item:nth-of-type(3n+1), .gallery-columns-4 .gallery-item:nth-of-type(4n+1), .gallery-columns-5 .gallery-item:nth-of-type(5n+1) {

 clear: both;

}

.gallery-item a img {

    display:block;

    padding:0;

    margin:0 auto;

    border:none;

    box-shadow:none;

}

.gallery-icon {

    margin:0;

}

.gallery-caption {

    padding:10px 10px 0;

    margin:0;

    font-size:12px;

    line-height:16px;

    text-align:center;

}

.sticky {

}

.bypostauthor > .comment-body {

    background:#F0F0F0;

}

/*

    Grid System

*/



.column {

    float:left;

}

.onecol {

    width:100%;

}

.twocol {

    width:50%;

}

.threecol {

    width:33.3%;

}

.fourcol {

    width:24.9%;

}

.twelvecol {

    width:8.33%;

}

.twothirdcol {

    width:100%;

}

.threefourthcol {

    width:75%;

}

/*

    Theme Design, Layout and Typography

*/



#wrapper {

    position:relative;

    max-width:1140px;

    margin:0 auto;

    background:#f8f8f8;

    overflow:hidden;

}

.page-template-template-no-sidebars-php #wrapper, .page-template-template-blog-no-sidebars-php #wrapper, .page-template-template-portfolio-no-sidebars-php #wrapper {

    max-width:760px;

}

#header {

    border-top:#111 3px solid;

}

#site-title a, #site-description {

    color:#333;

}

#site-title, #site-description {

    margin:0;

    font-weight:300;

    float:left;

}

#site-title {

    margin: 0 3.4%;

    font-family:"Oswald", sans-serif;

    font-size:32px;

    letter-spacing:1px;

}

#site-title img {

    margin: 0;

    vertical-align:middle;

}

#site-description {

    margin-left:20px;

    font-size:12px;

    font-weight:normal;

}

#sidebar-header {

    float:right;

    width:728px;

    height:90px;

    margin:30px 3.4% 0 0;

    overflow:hidden;

}

.page-template-template-no-sidebars-php #sidebar-header {

    width:468px;

    height:60px;

    margin-top:20px;

}

#sidebar-header .widget {

    margin:0;

}

#sidebar-header .widget-title {

    margin-top:0;

}

#sidebar-header img {

    display:block;

    margin:0;

}

#header #searchform {

    float:right;

    margin:60px 3.4% 0 3px;

}

#header #sidebar-header #searchform {

    margin-top: 30px;

}

#header input#s {

    width: 0;

    height: 16px;

    padding:8px 16px;

    margin-right:0;

    background:#dedede url(images/search.png) right center no-repeat;

    background:rgba(0, 0, 0, .1) url(images/search.png) right center no-repeat;

    border:none;

    border-radius:24px;

    box-shadow: none;

    color:#999;

    font-size:12px;

    font-family:"Open Sans", sans-serif;

    text-indent: 16px;

 -moz-transition: width .25s ease, margin .25s ease;

 -webkit-transition: width .25s ease, margin .25s ease;

 -o-transition: width .25s ease, margin .25s ease;

 -ms-transition: width .25s ease, margin .25s ease;

 transition: width .25s ease, margin .25s ease;

}

#header input#s:focus {

    width:180px;

    background:#ececec url(images/search.png) right center no-repeat;

    box-shadow:inset 1px 1px 5px 1px rgba(0, 0, 0, .1);

    color:#333;

    text-indent: 0;

}

.widget-area #s {

    padding: 3%;

    margin: 0;

    width: 94%;

}

#sidebar-left #s, #sidebar-right #s {

    max-width:88%;

    width: auto;

    padding: 6%;

}

input#searchsubmit {

    display:none;

    width:30px;

    padding:2px;

    margin-right:10px;

    background:#a8a8a8;

    background:-moz-linear-gradient(#CCC, #999);

    background:-webkit-linear-gradient(#CCC, #999);

    background:-o-linear-gradient(#CCC, #999);

    background:-ms-linear-gradient(#CCC, #999);

    background:linear-gradient(#CCC, #999);

    border:#999 1px solid;

    color:#333;

    text-align:center;

}

#social-media-icons {

    float: right;

    margin-top: 60px;

}

a.social-media-icon {

    display: inline-block;

    width: 32px;

    height: 32px;

    margin-right: 6px;

    background-position: 0 0;

    overflow: hidden;

    text-indent: -1000px;

 -moz-transition: background-position .25s ease;

 -webkit-transition: background-position .25s ease;

 -o-transition: background-position .25s ease;

 -ms-transition: background-position .25s ease;

 transition: background-position .25s ease;

}

a.social-media-icon:hover {

    background-position: 0 -32px;

}

.facebook {

    background-image: url(images/facebook.png);

}

.pinterest {

    background-image: url(images/pinterest.png);

}

.flickr {

    background-image: url(images/flickr.png);

}

.vimeo {

    background-image: url(images/vimeo.png);

}

.youtube {

    background-image: url(images/youtube.png);

}

.google-plus {

    background-image: url(images/google-plus.png);

}

.dribble {

    background-image: url(images/dribble.png);

}

.linkedin {

/*background-image: url(images/linkedin.png);*/

}

#header-image {

    display:block;

    max-width:99.1%;

    padding:0.45%;

    margin-bottom:1.76%;

    box-shadow:0 0 3px #999;

    background:#fff;

}

#access {

    position: relative;

    z-index: 1;

    padding:0px;

    background:#111;

    float: right;

}

@media screen and (min-width: 1024px) {

    #access ul{

    margin-top: auto;

    }

}

#access ul {

    float:left;

    padding:0;

    margin:0;

    list-style:none;

    font-weight:600;

}

#access li {

    position:relative;

    float:left;

    margin-top: 20px;

    padding-left:40px;

}

#access ul li:first-child {

    padding-left:0;

    font-family: 'HelveticaNeue' !important;

        font-size: 15px !important;

}

.home-header {

    padding-top: 10px;

}

/*#access a:hover, #access li.current_page_item > a{

    color: #50B956 !important;

}*/

#access a {
    display:block;
    padding:1px 2px; 
    outline: none !important;
    font-size: 15px !important;
    font-family: 'HelveticaNeue' !important;
    letter-spacing:1px;
    line-height:34px;
    color:#282828 !important;
    text-decoration:none;
    font-weight: normal !important;
 -moz-transition: background-color .25s ease, margin .25s ease;
 -webkit-transition: background-color .25s ease, margin .25s ease;
 -o-transition: background-color .25s ease, margin .25s ease;
 -ms-transition: background-color .25s ease, margin .25s ease;
 transition: background-color .25s ease, margin .25s ease;
}

/*.menu li:last-child {

    background: #52b856;

    border-radius: 20px;

    color: #fff;

} 

*/

/*#access a:hover, #access li.current_page_item > a, #access li.current-menu-item > a {

    color:#fed136;

    text-decoration:none;*/

}

#access a span {

    color:#999;

    font-size:11px;

    font-style:italic;

    font-weight:normal;

    line-height:1.62em;

    text-transform:none;

}

.drop-down-toggle {

    display:none;

    position:absolute;

    top:7px;

    right:16px;

    width:20px;

    height:20px;

    background:#333;

    border:#eee 3px solid;

    border-radius:15px;

}

.drop-down-arrow {

    display:block;

    width:0;

    height:0;

    margin:8px 0 0 5px;

    border-top:5px solid #eee;

    border-left:transparent 5px solid;

    border-right:transparent 5px solid;

}

#access li li {

    float:none;

    min-width:190px;

    padding:0;

    margin:0;

    background:#333;

    border-top:rgba(255, 255, 255, .05) 1px solid;

    border-bottom:rgba(0, 0, 0, .1) 1px solid;

}

#access li li a {

    min-width: 180px;

    padding: 0px 20px !important;

    margin: 0;

    background: none;

    font-size: 16px;

    line-height: 33px;

    text-align: left;

    overflow: hidden;

    margin-top: -10px !important;

}

#access li li:first-child > a {

    border-top: none;

}

#access li li:last-child > a {

    border-bottom: none;

}

#access li li a:hover {

    background:rgba(255, 255, 255, .2);

}

#access li ul {

    display:none;

    position:absolute;

    z-index:9999;

    min-width:190px;

    height:auto;

    padding:0;

    margin:0;

    font-weight: normal;

    text-transform: none;

}

#access li ul ul {

    margin:-45px 0 0 240px !important;

}

#access li:hover > ul, #access li li:hover > ul, #access li li li:hover > ul {

    display:block;

}

#access .nav-show, #access .nav-hide {

    display:none;

}

/*.page-template-template-no-sidebars-php #container {

    margin:2.4%;

}

#slider {

    position:relative;

}

#slider a:active {

    outline:none;

}

.slides, .flex-control-nav {

    margin:0;

    padding:0;

    list-style:none;

}

.slides {

    width:100%;

    overflow:hidden;

}

#slider .slides > li {

    display:none;

    position:relative;

    margin:0;

}

#slider .slides li:first-child {

    display:list-item;

}

.flex-pauseplay span {

    text-transform:capitalize;

}

.slides:after {

    content:".";

    display:block;

    clear:both;

    visibility:hidden;

    line-height:0;

    height:0;

}

.flex-control-nav {

    position:absolute;

    right:0;

    bottom:4%;

    width:100%;

    list-style: none;

    text-align:center;

}

.flex-control-nav li {

    display:inline-block;

    margin:0 0 0 15px;

}

.flex-control-nav li:first-child {

    margin:0;

}

.flex-control-nav li a {

    display:block;

    width:10px;

    height:10px;

    cursor:pointer;

    background:rgba(255, 255, 255, .4);

    border-radius:24px;

    color:#333;

    font-weight:600;

    line-height:24px;

    text-indent:-48px;

    overflow:hidden;

}

.flex-control-nav li a.flex-active, .flex-control-nav li a:hover {

    background:rgba(255, 255, 255, .8);

}

.flex-direction-nav, .flex-pauseplay {

    position:absolute;

    right:43px;

    bottom:8%;

    width:100px;

    margin: 0;

    list-style: none;

    font-size: 18px;

    font-weight: 600;

    z-index: 2;

}

.flex-pauseplay {

    right:30px;

    width: 26px;

    font-size: 15px;

}

.flex-pause {

    font-family: sans-serif;

}

.flex-direction-nav li, .flex-pauseplay a {

    float: left;

    margin: 0 5px;

    background: rgba(0, 0, 0, .15);

    border-radius: 4px;

}

.flex-direction-nav a, .flex-pauseplay a {

    display: inline-block;

    width: 18px;

    padding: 4px 8px;

    color: #fff;

    opacity: .8;

    text-align: center;

    cursor: pointer;

}

.flex-direction-nav a:hover, .flex-pauseplay a {

    opacity: 1;

}*/

#slider .hentry {

    margin:0;

    box-shadow:none;

    background:none;

    border:none;

    color:#fff;

    text-align:right;

}

#slider .wp-post-image, #slider .entry-attachment {

    position:relative;

    top:0;

    left:0;

    width:100%;

}

#slider .entry-attachment {

    z-index: 1;

}

#slider ul li:first-child .entry-container {

    display: block;

}

#slider .entry-title {

    display: none;

    position:absolute;

    top:32%;

    right:0;

    z-index:1;

    float:right;

    float:right;

    margin:0;

    font-family: "Open Sans", sans-serif;

    font-size:36px;

    line-height:1.62em;

}

#slider li:first-child .entry-title {

    display: block;

}

#slider .entry-title a {

    display:block;

    padding:10px 20px;

    background:rgba(0, 0, 0, .15);

    color:#fff;

}

#slider .entry-summary {

    clear: both;

    float:right;

    max-width: 61.8%;

    min-width: 324px;

    padding:10px 20px;

    background:rgba(0, 0, 0, .15);

}

#slider .entry-summary .entry-attachment {

    position:static;

    max-width:100%;

    height:auto;

    padding:0;

    background:none;

}

#slider .entry-attachment, #slider .entry-attachment p {

    margin-bottom:0;

}

#current-location, #sidebar-wide, #sidebar-footer-wide {

    padding: 20px 3.1%;

    background: #eee;

    border-bottom: #e0e0e0 1px solid;

    border-bottom: rgba(0, 0, 0, .055) 1px solid;

    font-weight: 300;

}

#sidebar-wide, #sidebar-footer-wide {

    text-align:center;

}

#current-location {

    padding-top:12px;

}

#current-location .prefix-text {

    margin:12px 0 0;

    color:#999;

    font-family:"Open Sans", sans-serif;

    font-size:12px;

    font-weight:300;

    line-height:1.62em;

    text-transform:uppercase;

}

.category-description {

    margin-top: 4px;

    color: #999;

}

.category-description p {

    margin: 0;

}

.page-title, #sidebar-wide .widget-title, #sidebar-footer-wide .widget-title {

    color: #282828;

    font-size: 36px;

    font-family: 'HelveticaNeue';

    text-align: center;

    margin-top: 100px;

    margin-bottom: 30px;

}

#sidebar-wide .widget, #sidebar-footer-wide .widget {

    margin:0;

}

#sidebar-boxes {

    padding:1.6%;

}

#container {

    clear: both; padding-top:70px;

}

.page-template-template-no-sidebars-php #content, .page-template-template-blog-no-sidebars-php #content, .page-template-template-portfolio-no-sidebars-php #content {

    width: 100%;

}

.content-sidebar-wrap {

    float:left;

    width:85.15%;

}

.category-filter a {

    display: inline-block;

    padding: 1% 2%;

    margin-left: 2%;

    background:#fff;

    border-bottom:#eee 1px solid;

    border-radius: 4px;

    font-weight: 300;

}

.category-filter a:first-child {

    margin: 0;

}

.category-filter a:hover {

    background:#fcfcfc;

}

.single #content .hentry, .page #content .hentry {

    box-shadow:none;

    background:none;

    border:none;

}

.page-template-template-sidebar-content-php #content, .page-template-template-sidebar-content-half-php #content, .page-template-template-blog-left-sidebar-php #content, .page-template-template-portfolio-left-sidebar-php #content {

    float:right;

}

.page-template-template-content-sidebar-php #content {

    float:left;

}

.page-template-template-sidebar-content-sidebar-php .content-sidebar-wrap #content {

    float:right;

    width:80.5%;

}

.entry-container ul {

    margin-left:0px;

    margin-bottom:0px;

    list-style:none;

}

.entry-container ul li {

    margin:2.48%;

    border-radius: 3px;

    background:#fff;

    border:#52b856 1px solid;

    border-bottom:#52b856 1px solid;

    box-shadow:5px 5px 5px rgba(0, 0, 0, .1);

    padding: 3.9%;

}

.entry-container ul li a p {

    color: #000;

    font-family: proxima;

    font-size: 14px;

    padding-top: 10px;

}

.entry, #comments, #respond {

    background: none repeat scroll 0 0 #fff;

    border: 1px solid #50B956;

    border-radius: 1px;

    /*box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);*/

    margin: 2.48%;

    padding: 0;

}

.onecol .hentry .entry, .onecol .hentry #comments, .onecol .hentry #respond, .category-filter {

        margin: 10.7%;

}

.onecol .twocol .entry {

/*margin: 3.4%;*/

}

.twocol .entry, .onecol .threecol .entry, #sidebar-boxes .widget, .threecol .widget {
    margin: 15px;
    height: 250px;
}

.threecol .widget{
    height: auto !important;
}

.threefourthcol .threecol .entry, .onecol .fourcol .entry, .fourcol .widget {

    margin:7.5%;

}

.twocol .onecol .entry, .twocol .onecol #comments, .twocol .onecol #respond, .twocol .widget {

    margin: 3.4%;

}

.single .entry, .page .entry, .error404 .entry, .search-no-results .entry {

    padding: 20px;

    margin-bottom:5.1% !important;

    margin-top: 100px;

}

.page-template-template-blog-php.page .entry, .page-template-template-blog-full-width-php.page .entry, .page-template-template-blog-four-col-php.page .entry, .page-template-template-blog-left-sidebar-php.page .entry, .page-template-template-blog-no-sidebars-php.page .entry, .page-template-template-portfolio-php.page .entry, .page-template-template-portfolio-right-sidebar-php.page .entry, .page-template-template-portfolio-four-col-php.page .entry, .page-template-template-portfolio-left-sidebar-php.page .entry, .page-template-template-portfolio-no-sidebars-php.page .entry {

    padding: 0;

}

.page-template-template-no-sidebars-php .onecol .hentry .entry {

    margin: 2.5%;

}

.wp-post-image {

    display:block;

    width: 50%;

    padding-bottom: 6px;

    padding-top: 37px;

}

.page-template-template-full-width-php .hentry.onecol .entry-attachment, .page-template-template-full-width-php .hentry.onecol .post-gallery {

    float:right;

    max-width:69.5%;

    margin-bottom:2.9%;

}

.page-template-template-full-width-php .hentry.onecol .entry-attachment, .page-template-template-full-width-php .hentry.onecol .post-gallery {

    width:69.5%;

}

.format-status .avatar {

    display: block;

    float:left;

    margin-right: 20px;

}

.format-image figure img {

    width:100%;

}

.format-audio object {

    height:24px;

}

.entry-attachment audio {

    width: 100%;

}

.entry-attachment video {

    width: 100%;

    height: auto;

}

.twocol .entry-attachment p {

    margin-bottom:6px;

}

.entry-container {

    /*padding:2.9%;*/

    margin:0;

}

.twocol .entry-container {

    padding:5.8%;

}

.threecol .entry-container {

    padding:6.1%;

}

.fourcol .entry-container {

    padding:8.5%;

}

.page-template-template-portfolio-php .post.onecol .entry-header {

    float:left;

    width:27.6%;

}

.page-template-template-portfolio-php .post.onecol .entry-summary {

    float:right;

    width:69.5%;

}

.page-template-template-portfolio-php .post.onecol .wp-post-image, .page-template-template-portfolio-php .post.onecol .entry-attachment, .page-template-template-portfolio-php .post.onecol .post-gallery {

    float:right;

    max-width:69.5%;

}

.page-template-template-portfolio-php .post.onecol .entry-attachment, .page-template-template-portfolio-php .post.onecol .post-gallery {

    width:69.5%;

}

.page-template-template-portfolio-right-sidebar-php .twocol .entry-title, .page-template-template-portfolio-left-sidebar-php .twocol .entry-title, .page-template-template-portfolio-php .threecol .entry-title, .page-template-template-portfolio-four-col-php .fourcol .entry-title, .page-template-template-portfolio-no-sidebars-php .twocol .entry-title {

    margin: 0;

    text-align: center;

}

.entry-title, #comments-title, #reply-title {

    font-family: proxima;

    font-weight:300;

    letter-spacing:1px;

    overflow: hidden;

}

.page-template-template-full-width-php .hentry.onecol .entry-header, .page-template-template-blog-full-width-php .hentry.onecol .entry-header, .page-template-template-blog-four-col-php .hentry.onecol .entry-header {

    float:left;

    width:27.6%;

}

.single.page-template-template-full-width-php .hentry.onecol .entry-header, .page.page-template-template-full-width-php .hentry.onecol .entry-header, .error404.page-template-template-full-width-php .hentry.onecol .entry-header {

    float: none;

    width: auto;

}

.page-template-template-full-width-php .hentry.onecol .entry-summary, .page-template-template-blog-full-width-php .hentry.onecol .entry-summary, .page-template-template-blog-four-col-php .hentry.onecol .entry-summary, .page-template-template-full-width-php .hentry.onecol .entry-thumbnail, .page-template-template-blog-full-width-php .hentry.onecol .entry-thumbnail, .page-template-template-blog-four-col-php .hentry.onecol .entry-thumbnail {

    float:right;

    width:69.5%;

}

.page-template-template-full-width-php .hentry.onecol .entry-thumbnail, .page-template-template-blog-full-width-php .hentry.onecol .entry-thumbnail, .page-template-template-blog-four-col-php .hentry.onecol .entry-thumbnail {

    margin-bottom: 24px;

}

.entry-title .page.page-template-template-blog-php .onecol .entry-title, .page.page-template-template-portfolio-php .onecol .entry-title {

    font-size:28px;

    line-height:1.62em;

}

.single .entry-title, .page .entry-title, .error404 .entry-title {

    margin:0 0 18px 0;

    font-size:36px;

    line-height:1.62em;

}

.twocol .entry-title, .threecol .entry-title, .page-template-template-blog-php .twocol .entry-title, .page-template-template-blog-php .threecol .entry-title, .page-template-template-portfolio-php .twocol .entry-title, .page-template-template-portfolio-php .threecol .entry-title {

    font-size:20px;

    line-height:29px; margin-bottom:5px;

}

.fourcol .entry-title, .page-template-template-blog-php .fourcol .entry-title, .page-template-template-portfolio-php .fourcol .entry-title {

    font-size:18px;

    line-height:1.62em;

}

.page .entry-title, .error404 .entry-title {

    margin-top:0px; margin-bottom:10px; font-size:24px; font-weight:bold; text-align:left; color:#52b856;

}

.entry-title a {

    color:#333;

    font-size:24px;

    font-family: proxima;

    font-weight:bold;

}

.entry-title a:hover {

    color:#52B856;

    text-decoration:none;

}

.format-link .entry-title a:after {

    content:"\2192";

    padding-left:8px;

}

.entry-meta {

    padding:1.5% 2.9%;

    background:#FCFCFC;

    border-top:#F3F3F3 1px solid;

    border-top:rgba(0, 0, 0, .035) 1px solid;

    color:#CCC;

    font-size:12px;

    font-weight:300;

}

.entry-header .entry-meta {

    padding:0;

    background:none;

    border:none;

}

.single .entry-meta {

    padding:1.5% 2.4%;

    margin-bottom:24px;

    background:none;

    border-top:#F4F4F4 1px solid;

    border-bottom:#F4F4F4 1px solid;

}

.entry-meta span {

    padding-left:24px;

    margin-left:32px;

}

.entry-header .entry-meta span {

    display:block;

    float:none;

    padding:6px 0 6px 24px;

    margin:0;

}

.single .entry-meta span {

    display:inline;

    padding:0 0 0 24px;

    margin-left:32px;

}

.entry-meta span.custom-meta, .single .entry-meta span.custom-meta {

    padding-left: 0;

    background: none;

    color: #999;

}

.custom-meta.entry-category {

    font-weight: normal;

    text-transform: uppercase;

}

.entry-meta span:first-child, .single .entry-meta span:first-child, .page .entry-meta span:first-child {

    margin: 0;

}

.entry-meta a {

    color:#7597B9;

}

.entry-meta a:hover {

    color:#d54e21;

}

.entry-summary .entry-attachment {

    margin-bottom:18px;

}

.entry-author-link {

    background:url(images/user.png) left center no-repeat;

}

.entry-date {

    background:url(images/time.png) left center no-repeat;

}

.entry-category {

    background:url(images/ribbon.png) left center no-repeat;

}

.attachment-size {

    background:url(images/image.png) left center no-repeat;

}

.edit-link {

    background:url(images/edit.png) left center no-repeat;

}

.entry-permalink {

    float:right;

    margin:0;

    background:url(images/link.png) left center no-repeat;

}

.entry-summary p {

    margin: 0;

    font-size: 16px !important;

    font-family: HelveticaNeue !important;

    line-height: 26px;

    text-align: justify;

    font-weight: normal;

}

.format-aside .entry-summary p, .format-status .entry-summary p, .format-quote .entry-summary p {

    margin-bottom:6px;

}

.onecol .onecol .entry-summary, .entry-content {

    font-size:15px;

    line-height:1.62em;

}

.format-chat .entry-content {

    margin-bottom:2.9%;

}

.single-format-chat .entry-content {

    margin-bottom:24px;

}

.format-chat .entry-content p, .format-chat .entry-summary p {

    padding:2px 2.9%;

    margin:0;

}

.twocol.format-chat .entry-content p, .twocol.format-chat .entry-summary p {

    padding:2px 5.8%;

}

.threecol.format-chat .entry-content p, .threecol.format-chat .entry-summary p {

    padding:2px 6.1%;

}

 .format-chat .entry-content p:nth-child(odd), .format-chat .entry-summary p:nth-child(odd) {

 background:#f9f9f9;

 font-weight:600;

}

.single .format-chat .entry-content p:last-child .single .format-chat .entry-summary p:last-child {

    margin-bottom:24px;

}

.entry-content .entry-attachment {

    margin-bottom:24px;

}

.entry-attachment p {

    margin:0;

}

.post-gallery-item img {

    display:block;

    float:left;

}

.attachment-gallery-1-thumb {

    max-width:61.714288%;

}

.attachment-gallery-2-thumb, .attachment-gallery-3-thumb {

    max-width:38.285712%;

}

.entry-attachment img {

    display:block;

    margin:0 auto 18px;

}

.button {

    display: inline-block;

    padding: 5px 18px;

    border-radius: 100px;

    box-shadow:0 0 5px rgba(0, 0, 0, .1);

    color: #fff;

    margin: 5px;

}

a.button:hover {

    color: #fff;

    box-shadow:0 0 5px rgba(0, 0, 0, .2);

}

.button-blue {

    background: #30AEE7;

    background: -webkit-linear-gradient(#30AEE7, #247FA8);

    border-bottom: 1px solid #14455B;

}

.button-blue:hover {

    background: -webkit-linear-gradient(#247FA8, #30AEE7);

}

.button-yellow {

    background: #F4F434;

    background: -webkit-linear-gradient(#F4F434, #DADA2F);

    border-bottom: 1px solid #686817;

}

.button-yellow:hover {

    background: -webkit-linear-gradient(#DADA2F, #F4F434);

}

.button-olive {

    background: #E7AE31;

    background: -webkit-linear-gradient(#E7AE31, #A87F24);

    border-bottom: 1px solid #5B4514;

}

.button-olive:hover {

    background: -webkit-linear-gradient(#A87F24, #E7AE31);

}

.button-purple {

    background: #E731AE;

    background: -webkit-linear-gradient(#E731AE, #A8247F);

    border-bottom: 1px solid #5B1445;

}

.button-purple:hover {

    background: -webkit-linear-gradient(#A8247F, #E731AE);

}

.button-red {

    background: #E73131;

    background: -webkit-linear-gradient(#E73131, #A82424);

    border-bottom: 1px solid #5B1445;

}

.button-red:hover {

    background: -webkit-linear-gradient(#A82424, #E73131);

}

.button-green {

    background: #31E731;

    background: -webkit-linear-gradient(#31E731, #24A824);

    border-bottom: 1px solid #5B1445;

}

.button-green:hover {

    background: -webkit-linear-gradient(#24A824, #31E731);

}

.button-orange {

    background: #FF6103;

    background: -webkit-linear-gradient(#FF6103, #E55703);

    border-bottom: 1px solid #5B1445;

}

.button-orange:hover {

    background: -webkit-linear-gradient(#E55703, #FF6103);

}

.notice {

    padding: 12px;

    margin-bottom: 24px;

    border-radius: 4px;

    box-shadow:0 0 5px rgba(0, 0, 0, .1);

}

.info {

    background: #CEFFCE;

    border-bottom: 1px solid #9ABF9A;

}

.warning {

    background: #FFFFCE;

    border-bottom: 1px solid #BFBF9A;

}

.error {

    background: #FFCECE;

    border-bottom: 1px solid #BF9A9A;

}

.dropcap:first-letter {

    display: inline-block;

    float: left;

    min-width: 42px;

    padding: 20px 10px;

    border-radius: 4px;

    font-size: 48px;

    font-weight:600;

    text-align: center;

}

.dropcap-blue:first-letter {

    color: #30AEE7;

}

.dropcap-yellow:first-letter {

    color: #F4F434;

}

.dropcap-olive:first-letter {

    color: #E7AE31;

}

.dropcap-purple:first-letter {

    color: #E731AE;

}

.dropcap-red:first-letter {

    color: #E73131;

}

.dropcap-green:first-letter {

    color: #31E731;

}

.dropcap-orange:first-letter {

    color: #FF6103;

}

.dropcap-grey:first-letter {

    margin-right: 10px;

    background: #eee;

}

.dropcap-black:first-letter {

    margin-right: 10px;

    background: #333;

    color: #ddd;

}

.dropcap-circle:first-letter {

    border-radius: 60px;

}

.columns .column {

    margin-left: 3%;

}

.columns .column:first-child {

    margin: 0;

}

.columns .twocol {

    width: 48.5%;

}

.columns .threecol {

    width: 31.3%;

}

.columns .fourcol {

    width: 22.75%;

}

.columns .twothirdcol {

    width: 65.7%;

}

.columns .threefourthcol {

    width: 74.5%;

}

.column .threecol.box {

    width: 25.3%;

    padding: 3%;

    margin-bottom: 24px;

    background: #f8f8f8;

    border-bottom:#ddd 1px solid;

    box-shadow:0 0px 5px rgba(0, 0, 0, .15);

}

.column .threecol.box p {

    margin: 0;

}

.entry-utility {

    padding-top:20px;

    border-top:#eee 1px solid;

}

.post-pagination {

    margin-bottom:12px;

    font-family: proxima;

}

#attachment-nav {

    padding-bottom:12px;

    margin-bottom:18px;

    border-bottom:#EEE 1px solid;

}

#attachment-nav a img {

    display:block;

    max-width: 50%;

}

#attachment-nav .nav-previous img {

    float:left;

    padding: 5px;

}

#attachment-nav .nav-next img {

    float:right;

    padding: 5px;

}

.entry-tags {

    margin: -8px -8px 16px;

}

.entry-tags a {

    position: relative;

    display: inline-block;

    padding:1px 4px 1px 16px;

    margin: 8px;

    background:#F8F8F8;

    background:-moz-linear-gradient(#F8F8F8, #F3F3F3);

    background:-webkit-linear-gradient(#F9F9F9, #F3F3F3);

    background:-o-linear-gradient(#F8F8F8, #F3F3F3);

    background:-ms-linear-gradient(#F8F8F8, #F3F3F3);

    background:linear-gradient(#F8F8F8, #F3F3F3);

    border-radius:4px;

    box-shadow:0 1px 1px rgba(0, 0, 0, .2);

    color: #333;

    font-size: 12px;

}

.entry-tags a:before {

    content: "";

    position: absolute;

    top: 8px;

    left: 6px;

    width: 6px;

    height: 6px;

    background: #fff;

    border-radius: 3px;

    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .2);

}

.entry-tags a:hover {

    top: -3px;

 -moz-transition: top .1s ease;

 -webkit-transition: top .1s ease;

 -o-transition: top .1s ease;

 -ms-transition: top .1s ease;

 transition: top .1s ease;

}

.social-bookmarks {

    margin-bottom:20px;

    font-size:12px;

    font-weight:600;

}

.social-bookmarks p {

    margin-bottom:12px;

}

.facebook-like, .twitter-button, .google-plusone, .pinterest-button {

    float:left;

}

.facebook-like {

    width:85px;

    margin-top: -12px;

}

.fb_edge_comment_widget {

    width:401px;

}

.entry-author {

    padding:20px;

    margin-bottom:20px;

    background:#FCFCFC;

    border-bottom:#EEE 1px solid;

    box-shadow:0 0 5px rgba(0, 0, 0, .1);

    font-size:13px;

    line-height:1.62em;

}

.entry-author .avatar {

    float:left;

    padding:5px;

    border-bottom:#DDD 1px solid;

    background:#fff;

    box-shadow:0 0 5px rgba(0, 0, 0, .1);

}

.entry-author .author {

    margin-bottom:10px;

    font-family:"Open Sans", sans-serif;

    font-size:15px;

    letter-spacing:normal;

}

.entry-author .author, .author-bio, .entry-author .author-meta {

    margin-left:126px;

}

.author-bio {

    margin-bottom:10px;

}

.entry-author .author-website, .entry-author .author-twitter {

    float:left;

    width:50%;

    text-align:center;

}

.nocomments {

    margin:0;

    color:#999;

    font-size:18px;

    line-height:1.62em;

    text-align:center;

}

#comments {

    background: none;

    border: none;

    box-shadow: none;

}

#comments-title, #reply-title {

    margin-bottom:18px;

    font-size:24px;

    line-height:1.62em;

}

#comments-title {

    margin:35px 0;

}

.navigation {

    margin:35px 0;

}

.commentlist {

    margin:0 0 20px 0;

    list-style:none;

}

.commentlist .children {

    margin:20px 0 0 40px;

    list-style:none;

}

.comment {

    margin:0;

}

.comment-body {

    padding:20px;

    margin-bottom:35px;

    box-shadow:0 0 5px rgba(0, 0, 0, .1);

    background:#fff;

    border-bottom:#DDD 1px solid;

    overflow: hidden;

}

.commentlist .comment:first-child .comment-body {

    margin-top:0;

}

.comment .avatar {

    float:right;

    padding:5px;

    margin:0 0 20px 20px;

    background:#fff;

    border-bottom:#DDD 1px solid;

    box-shadow:0 0 5px rgba(0, 0, 0, .1);

}

.comment .fn {

    font-size:15px;

    font-style:normal;

    font-weight:600;

    line-height:1.62em;

}

.comment-meta {

    margin-bottom:18px;

    font-size:12px;

}

a.comment-reply-link {

    padding:4px 15px;

    border-radius:15px;

    box-shadow:0 0 5px rgba(0, 0, 0, .1);

    background:#F8F8F8;

    background:-moz-linear-gradient(#FCFCFC, #F3F3F3);

    background:-webkit-linear-gradient(#FCFCFC, #F3F3F3);

    background:-o-linear-gradient(#FCFCFC, #F3F3F3);

    background:-ms-linear-gradient(#FCFCFC, #F3F3F3);

    background:linear-gradient(#FCFCFC, #F3F3F3);

    border-bottom:#DDD 1px solid;

    color:#333;

    text-decoration:none;

}

a.comment-reply-link:hover {

    box-shadow:#CCC 0 0 5px;

}

a.comment-reply-link:focus {

    box-shadow:0 0 5px rgba(0, 0, 0, .4);

    background:-moz-linear-gradient(#F3F3F3, #FCFCFC);

    background:-webkit-linear-gradient(#F3F3F3, #FCFCFC);

    background:-o-linear-gradient(#F3F3F3, #FCFCFC);

    background:-ms-linear-gradient(#F3F3F3, #FCFCFC);

    background:linear-gradient(#F3F3F3, #FCFCFC);

}

#respond {

    width:auto;

    padding:20px;

    margin-bottom:5.1%;

}

.commentlist #respond {

    margin: 0 0 5.1% 0;

}

.comment-notes, .form-allowed-tags {

    color:#aaa;

    font-size:12px;

    line-height:16px;

}

.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment {

    position:relative;

}

.comment-form-author label, .comment-form-email label, .comment-form-url label, .comment-form-comment label {

    display:inline-block;

    position:absolute;

    top:1px;

    left:1px;

    z-index:1;

    width:60px;

    padding:0 10px;

    color:#444;

    line-height:36px;

}

.comment-form-author .required, .comment-form-email .required, .comment-form-url .required, .comment-form-comment .required {

    position:absolute;

    top:1px;

    right: -15% !important;

    z-index:2;

    color:#FF0000;

    font-size:24px;

    line-height:44px;

}

#author, #email, #url, #comment {

    position:relative;

    width:97%;

    text-indent:80px;

}

input#author:focus, input#email:focus, input#url:focus, textarea#comment:focus {

    position:relative;

    z-index:1;

    text-indent:0;

}

#comment {

    font-size:15px;

}

.form-allowed-tags code {

    padding: 0;

    background: none;

    box-shadow: none;

}

#infscr-loading {

    text-align: center;

}

#infscr-loading img {

    margin-right: 10px;

    vertical-align: middle;

}

#infscr-loading div {

    display: inline;

}

#post-nav, #posts-nav {

    clear:both;

    margin:0;

    font-family:"Oswald", sans-serif;

    font-size:16px;

    font-weight:300;

    letter-spacing:1px;

}

#posts-nav {

    position: relative;

    padding:2.9%;

    margin:2.46%;

    box-shadow:0 0 5px rgba(0, 0, 0, .1);

    background:#fff;

    border-bottom:#DDD 1px solid;

    border-bottom:rgba(0, 0, 0, .13) 1px solid;

}

.onecol #posts-nav {

    padding:1.95%;

    margin:1.7%;

}

.nav-prev, .nav-previous {

    float:left;

    width:50%;

}

.nav-next {

    float:right;

    width:50%;

    text-align:right;

}

.ajax-load {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    background: #fff;

    line-height: 42px;

    text-align: center;

}

a.ajax-load:hover {

    background: #fcfcfc;

}

.page-numbers {

    padding:0 4px;

}

.page-numbers.prev {

    padding-left:0;

}

.page-numbers.next {

    padding-right:0;

}

#sidebar {

    color:#ccc;

}

#sidebar-left .widget, #sidebar-right .widget {

/*margin:10%;*/

}

.page-template-template-content-sidebar-half-php #sidebar-left .widget, .page-template-template-content-sidebar-half-php #sidebar-right .widget, .page-template-template-sidebar-content-half-php #sidebar-left .widget, .page-template-template-sidebar-content-half-php #sidebar-right .widget {

    margin:6.55%;

}

.widget-area {

    font-weight:300;

}

.page-template-template-sidebar-content-php #sidebar, .page-template-template-sidebar-content-half-php #sidebar, .page-template-template-blog-left-sidebar-php #sidebar, .page-template-template-portfolio-left-sidebar-php #sidebar {

    float:left;

}

.page-template-template-content-sidebar-php #sidebar {

    float:right;

}

.page-template-template-sidebar-content-sidebar-php #sidebar-left {

    width:17.4%;

}

.page-template-template-sidebar-content-sidebar-php #sidebar-right {

    width:12.75%;

}

.widget-title {

    margin: 0;

    font-family: sans-serif;

    font-size: 20px;

    font-weight: 300;

    letter-spacing: 0px;

    color: #333;

    margin-bottom: 5px;

    margin-left: 10px;

}

#sidebar-boxes .widget-title {

    font-family:"Open Sans", sans-serif;

    font-size:13px;

    font-weight:600;

    text-transform: uppercase;

}

.widget-area ul {

    margin:0;

    list-style:none;

    overflow:hidden;

}

.widget-area li {

    padding:7px 0;

    margin:0;

    border-bottom:#EEE 1px solid;

    rborder-bottom:rgba(0, 0, 0, .036) 1px solid;

    line-height:1.62em;

}

.widget-area li li {

    border-bottom:none;

}

.widget-area li ul {

    margin-left:20px;

}

.widget-area a {
    color: #2A3B45;
    font-size: 16px;
    font-family: sans-serif;
    line-height: 30px;
    padding-left: 7px;
}

.widget-area a:hover {

    color:#419746;

}

#sidebar-footer-wide {

    margin-top: 2.1%;

    border: none;

    border-top:#e0e0e0 1px solid;

}

#footer {

    clear:both;

    border-top:#333 1px solid;

    border-top:rgba(0, 0, 0, .79) 1px solid;

}

#footer-area {

    position:relative;

    z-index:1;

    padding:1.6%;

    background:#222;

    border-top:#555 1px solid;

    border-top: rgba(255, 255, 255, .235) 1px solid;

    box-shadow:none;

    color:#CCC;

}

#footer-area .widget-title {

    color:#e0e0e0;

    font-size:18px;

}

#footer-area li {

    border-bottom:#2C2C2C 1px solid;

    border-bottom:rgba(255, 255, 255, .05) 1px solid;

}

.tagcloud {

    margin: 0 -8px 16px;

}

.tagcloud a {

    position: relative;

    display: inline-block;

    padding: 1px 6px 1px 18px;

    margin: 8px;

    background:#fff;

    background:-moz-linear-gradient(#fff, #fcfcfc);

    background:-webkit-linear-gradient(#fff, #fcfcfc);

    background:-o-linear-gradient(#fff, #fcfcfc);

    background:-ms-linear-gradient(#fff, #fcfcfc);

    background:linear-gradient(#fff, #fcfcfc);

    border-radius:4px;

    box-shadow:0 1px 1px rgba(0, 0, 0, .2);

    color: #333;

    font-size: 12px !important;

}

.tagcloud a:before {

    content: "";

    position: absolute;

    top: 8px;

    left: 6px;

    width: 6px;

    height: 6px;

    background: #F8F8F8;

    border-radius: 3px;

    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .2);

}

.tagcloud a:hover {

    top: -3px;

    color: #333;

 -moz-transition: top .1s ease;

 -webkit-transition: top .1s ease;

 -o-transition: top .1s ease;

 -ms-transition: top .1s ease;

 transition: top .1s ease;

}

#footer-area .tagcloud a {

    background:#444;

    background:-moz-linear-gradient(#444, #333);

    background:-webkit-linear-gradient(#444, #333);

    background:-o-linear-gradient(#444, #333);

    background:-ms-linear-gradient(#444, #333);

    background:linear-gradient(#444, #333);

    border-radius:4px;

    box-shadow:0 1px 1px rgba(255, 255, 255, .2);

    color: #CCC;

}

#footer-area .tagcloud a:before {

    background:#222;

}

#footer-area .tagcloud a:hover {

    color:#CCC;

}

#copyright {

    clear:both;

    padding:1.4% 3.2%;

    background:#111;

    border-top:#333 1px solid;

    border-top:rgba(255, 255, 255, .145) 1px solid;

    color:#CCC;

    font-weight:300;

}

.copyright {

    float:left;

}

.credits {

    float:right;

    margin-right:12px;

    text-align:right;

}

#copyright p {

    margin:0;

}

#copyright a {

    color:#7597B9;

    text-decoration:none;

}

#copyright a:hover {

    color:#d54e21;

}

 @media screen and (max-width: 1152px) {

 .threefourthcol {

 width: 66.7%;

}

 .threefourthcol .threecol {

 width: 50%;

}

 .fourcol, .onecol .fourcol {

 width: 33.3%;

}

 #wrapper {

 max-width:960px;

}

 #slider .entry-container {

 top:28%;

}

 .threefourthcol .threecol .entry, .onecol .fourcol .entry, .fourcol .widget {

 margin: 5%;

}

 img.attachment-gallery-thumb {

 max-width:82px;

}

 .twocol img.attachment-gallery-thumb {

 max-width:74px;

}

 .single img.attachment-gallery-thumb {

 max-width:100%;

}

 .format-audio object {

 min-height:24px;

}

 .single .format-audio object {

 height:24px;

}

 .social-bookmarks iframe {

 min-height:0;

}

 #sidebar-header {

 width:468px;

 height:60px;

 margin-top:20px;

}

}

 @media screen and (max-width : 960px) {

 .onecol .threecol, .onecol .fourcol {

 width:50%;

}

 #wrapper {

 max-width:760px;

}

 #slider .entry-container {

 top:32%;

 padding: 0;

}

 #slider .entry-summary {

 display: none;

}

 #container {

 margin:2.2%;

}

 .content-sidebar-wrap, #content, .page-template-template-sidebar-content-sidebar-php .content-sidebar-wrap #content, #sidebar {

 width:100%;

}

 .onecol .hentry .entry, .onecol .hentry #comments, .onecol .hentry #respond {

 margin:2.4%;

}

 .onecol .twocol .entry, .onecol .threecol .entry, .threefourthcol .threecol .entry, .onecol .fourcol .entry {

 margin:4.5%;

}

 .page-template-template-full-width-php .hentry.onecol .wp-post-image, .page-template-template-full-width-php .hentry.onecol .entry-attachment, .page-template-template-full-width-php .hentry.onecol .post-gallery, .page-template-template-full-width-php .hentry.onecol .entry-thumbnail, .page-template-template-blog-full-width-php .hentry.onecol .entry-thumbnail, .page-template-template-blog-four-col-php .entry-thumbnail {

 float:none;

 max-width:100%;

 margin:0;

}

 .page-template-template-full-width-php .hentry.onecol .entry-attachment, .page-template-template-full-width-php .hentry.onecol .post-gallery {

 width:100%;

}

 .page-template-template-full-width-php .hentry.onecol .entry-header, .page-template-template-full-width-php .hentry.onecol .entry-thumbnail, .page-template-template-full-width-php .hentry.onecol .entry-summary, .page-template-template-blog-full-width-php .hentry.onecol .entry-header, .page-template-template-blog-full-width-php .hentry.onecol .entry-thumbnail, .page-template-template-blog-full-width-php .hentry.onecol .entry-summary, .page-template-template-blog-four-col-php .hentry.onecol .entry-header, .page-template-template-blog-four-col-php .hentry.onecol .entry-thumbnail, .page-template-template-blog-four-col-php .hentry.onecol .entry-summary {

 float:none;

 width:auto;

}

 .single .format-audio object {

 height:30px;

}

 .onecol .onecol .entry-summary {

 font-size:13px;

 line-height:1.62em;

}

 .social-bookmarks iframe {

 min-height:0;

}

 .page-template-template-portfolio-php .post.onecol .wp-post-image, .page-template-template-portfolio-php .post.onecol .entry-attachment, .page-template-template-portfolio-php .post.onecol .post-gallery {

 float:none;

 max-width:100%;

 margin:0;

}

 .page-template-template-portfolio-php .post.onecol .entry-attachment, .page-template-template-portfolio-php .post.onecol .post-gallery {

 width:100%;

}

 .page-template-template-portfolio-php .post.onecol .entry-header, .page-template-template-portfolio-php .post.onecol .entry-summary {

 float:none;

 width:auto;

}

 .onecol #posts-nav {

 padding:2.8%;

 margin:2.3%;

}

 #sidebar .onecol {

 width:33.3%;

}

 #sidebar .twocol {

 float:none;

 width:auto;

}

 #sidebar-left .widget, #sidebar-right .widget {

 margin:5.8%;

}

 #sidebar .widget, #footer-area .widget, #sidebar-boxes .widget, .page-template-template-content-sidebar-half-php #sidebar-left .widget, .page-template-template-content-sidebar-half-php #sidebar-right .widget, .page-template-template-sidebar-content-half-php #sidebar-left .widget, .page-template-template-sidebar-content-half-php #sidebar-right .widget {

 margin:6.7%;

}

 #sidebar-boxes, #footer-area {

 padding:2.2%;

}

 #copyright {

 padding:1.7% 4.3%;

}

}

 @media screen and (max-width: 760px) {

 .twocol, .threecol, .fourcol, .onecol .threecol, .threefourthcol .threecol, .onecol .fourcol {

 float:none;

 width:100%;

}

 .alignleft, .alignright {

 display: block;

 float: none;

 margin:20px auto;

}

 #wrapper, .page-template-template-no-sidebars-php #wrapper, .page-template-template-blog-no-sidebars-php #wrapper, .page-template-template-portfolio-no-sidebars-php #wrapper {

 max-width:380px;

}

 .wp-caption {

 padding:10px 10px 0;

}

 #site-title, #site-description {

 float:none;

 margin:0;

 line-height:1.62em;

 text-align:center;

}

 #site-title {

 margin:18px 0;

}

 #site-description {

 display: none;

 padding-bottom:18px;

}

 #sidebar-header {

 float:none;

 width:auto;

 height:auto;

 max-height:90px;

 margin-top:0;

}

 #access {

 position: absolute;

 top: 0;

 left: 0;

 z-index: 3;

 width: 100%;

 padding: 0;

 background: none;

 box-shadow: none;

}

 #access .nav-show, #access a.nav-show:hover {

 position: absolute;

 top: 163px;

 right: 14%;

 display:block;

 width: 40px;

 height: 32px !important;

 padding: 0;

 background: url(images/nav.png) no-repeat;

 border: none;

 text-indent: -1000px;

 overflow: hidden;

}

 #access .nav-hide {

 display: none;

}

 #access:target .nav-hide, #access:target a.nav-hide:hover {

 display: block;

 position: absolute;

 top: 0;

 left: 0;

 bottom: -101em;

 width: 100%;

 height: auto !important;

 background: none;

 overflow: hidden;

 text-indent: -1000px;

}

 #access .menu {

 text-align: center;

}

 #access:target .menu {

 margin-top: 213px;

 background: #111;

}

 #access li ul {

 position:static;

}

 #access li ul ul {

 margin:0 !important;

}

 #access ul, #access li {

 float:none;

 max-width:100%;

}

 #access a {

 width:100%;

 height: 0 !important;

 padding:0;

 border: none;

 overflow: hidden;

}

 #access:target .menu a {

 height: 40px !important;

 border-top: 1px solid #444;

 line-height: 40px;

 -moz-transition: height .25s, line-height .25s;

 -webkit-transition: height .25s, line-height .25s;

 -o-transition: height .25s, line-height .25s;

 -ms-transition: height .25s, line-height .25s;

 transition: height .25s, line-height .25s;

}

 #access .menu a:hover {

 background:#555;

}

 #access br {

 display: none;

}

 #access a span {

 padding-left: 5px;

}

 #access li li a {

 padding: 0;

 background:#3c3c3c;

 border-top-color:#4f4f4f;

 text-align:center;

}

 #access li li li a {

 background:#444;

 border-top-color:#555;

}

 #access li:hover > ul, #access li li:hover > ul, #access li li li:hover > ul {

 display:none;

}

 #access:target .drop-down-toggle {

 display:block;

}

 #access li li .drop-down-toggle {

 top:5px;

}

 #header #searchform {

 position: relative;

 z-index: 1;

 float:none;

 width:278px;

 margin: 18px auto;

}

 #header #sidebar-header #searchform {

 margin-top: 0;

}

 #header input#s {

 position: relative;

 z-index: 999;

 display:block;

 width:168px;

 margin-left:12px;

 background:#ececec url(images/search.png) right center no-repeat;

 box-shadow:inset 1px 1px 5px 1px rgba(0, 0, 0, .1);

 text-indent: 0;

}

 #header input#s:focus {

 width: 246px;

 margin: 0;

}

 #social-media-icons {

 float: none;

 margin: 18px 0;

 text-align: center;

}

/* #slider {

 border-bottom: 50px solid #fff;

}

 .flex-control-nav {

 display: none;

}

 .flex-direction-nav, .flex-pauseplay {

 bottom: -40px;

 height: 30px;

}

 .flex-direction-nav {

 right: 41%;

}

 .flex-pauseplay {

 right: 37.5%;

}

 .flex-direction-nav li, .flex-pauseplay a {

}

 #slider .entry-title {

 font-size:24px;

 line-height:1.62em;

}

 #current-location, #sidebar-wide {

 border-top: #E0E0E0 1px solid;

 border-top: rgba(0, 0, 0, .055) 1px solid;

}*/

 #container {

 margin:3.2%;

}

 .entry, .twocol .entry, .onecol .hentry .entry, .onecol .threecol .entry, .threefourthcol .threecol .entry, .onecol .fourcol .entry, #comments #respond {

 margin:3.4%;

}

 .entry-container {

 padding:5.8%;

}

 .entry-meta {

 padding:2.8% 5.8%;

}

 .entry-meta span, .single .entry-meta span, .page .entry-meta span {

 display:block;

 float:none;

 padding:6px 0 6px 24px;

 margin:0;

}

 .has-thumbnail .entry-summary {

 clear:both;

 margin:0;

}

 .has-thumbnail.format-aside .entry-summary, .has-thumbnail.format-quote .entry-summary {

 clear:none;

 margin-left:28.15%;

 width:71.85%;

}

 .has-thumbnail.format-chat .entry-content {

 clear:both;

 margin:0;

}

 .twocol.has-thumbnail .entry-title, .twocol.has-thumbnail .entry-summary {

 clear:none;

 padding-left:3%;

}

 .twocol.format-gallery .entry-summary {

 height:auto;

 margin:0;

}

 .twocol.format-image .wp-post-image {

 float:none;

 max-width:100%;

}

 .format-status .wp-post-image {

 display:none;

}

 img.attachment-gallery-thumb {

 max-width:74px;

}

 .single img.attachment-gallery-thumb {

 max-width:100%;

}

 .single .format-audio object {

 height:24px;

}

 .entry-content {

 font-size:17px;

 line-height:1.62em;

}

 .columns .twocol, .columns .threecol, .columns .fourcol, .columns .twothirdcol, .columns .threefourthcol {

 width: 100%;

 margin: 0;

}

 .column .threecol.box {

 width: 94%;

}

 .entry-author, .comment-body {

 padding:12px;

}

 .entry-author .avatar, .comment .avatar {

 max-width:40px;

 padding:3px;

}

 .entry-author .author, .author-bio, .entry-author .author-meta {

 margin-left:76px;

}

 #posts-nav, .onecol #posts-nav {

 padding:5.7%;

 margin:3.4%;

}

 .page-numbers .text {

 display:none;

}

 .social-bookmarks > div {

 width: 50%;

 margin-bottom: 12px;

}

 #sidebar-boxes {

 text-align: center;

}

 #sidebar .onecol {

 width:100%;

}

 #sidebar .twocol {

 float:left;

 width:50%;

}

 #sidebar-boxes .threecol {

 margin-bottom: 6.8%;

}

 #sidebar-boxes .threecol:last-child {

 margin: 0;

}

 #sidebar .widget, #footer-area .widget, #sidebar-boxes .widget {

 margin:3.4%;

}

 #sidebar-left .widget, #sidebar-right .widget {

 margin:6.8%;

}

 #sidebar-boxes, #footer-area {

 padding:3.2%;

}

 #copyright {

 padding:1.7% 6.5%;

 line-height:2em;

}

 .copyright, .credits {

 float:none;

 max-width:100%;

 text-align:left;

}

}

 @media screen and (-webkit-min-device-pixel-ratio : 1.5), screen and (min-device-pixel-ratio : 1.5) {

 #access .nav-show, #access a.nav-show:hover {

 background-image: url(images/nav_2x.png);

 background-size:100%;

}

 #header input#s {

 background-image: url(images/search_2x.png);

 background-size:36px;

 background-position: -3px center;

}

 .facebook {

 background-image: url(images/facebook_2x.png);

 background-size:100%;

}

 .twitter {

 background-image: url(images/twitter_2x.png);

 background-size:100%;

}

 .pinterest {

 background-image: url(images/pinterest_2x.png);

 background-size:100%;

}

 .google-plus {

 background-image: url(images/google-plus_2x.png);

 background-size:100%;

}

 .vimeo {

 background-image: url(images/vimeo_2x.png);

 background-size:100%;

}

 .dribble {

 background-image: url(images/dribble_2x.png);

 background-size:100%;

}

 .flickr {

 background-image: url(images/flickr_2x.png);

 background-size:100%;

}

 .youtube {

 background-image: url(images/youtube_2x.png);

 background-size:100%;

}

 .linkedin {

 background-image: url(images/linkedin_2x.png);

 background-size:100%;

}

 .entry-author-link {

 background-image: url(images/user_2x.png);

 background-size: 12px;

}

 .entry-date {

 background-image: url(images/time_2x.png);

 background-size: 12px;

}

 .entry-category {

 background-image: url(images/ribbon_2x.png);

 background-size: 12px;

}

 .attachment-size {

 background-image: url(images/image_2x.png);

 background-size: 12px;

}

 .edit-link {

 background-image: url(images/edit_2x.png);

 background-size: 12px;

}

 .entry-permalink {

 background-image: url(images/link_2x.png);

 background-size: 12px;

}

 #infscr-loading img {

 width: 32px;

 height: 32px;

}

}

.masonry, .masonry .masonry-brick {

    -webkit-transition-duration: 0.7s;

    -moz-transition-duration: 0.7s;

    -ms-transition-duration: 0.7s;

    -o-transition-duration: 0.7s;

    transition-duration: 0.7s;

}

.masonry {

    -webkit-transition-property: height, width;

    -moz-transition-property: height, width;

    -ms-transition-property: height, width;

    -o-transition-property: height, width;

    transition-property: height, width;

}

.masonry .masonry-brick {

    -webkit-transition-property: left, right, top;

    -moz-transition-property: left, right, top;

    -ms-transition-property: left, right, top;

    -o-transition-property: left, right, top;

    transition-property: left, right, top;

}

.breadcrumbs1 {

    border-bottom: 1px solid #e8e8e8;

    height: 15px;

    padding: 20px;

    margin-top: 120px;

    padding-bottom: 35px;

}

.resource_page {

    margin-left: auto;

    margin-right: auto;

    text-align: center;

    font-family: proxima;

    font-weight:bold;

    width: 845px;

    color:#aaaaaa;

    margin-top:50px;

    margin-bottom:50px;

}

.resource_title {

    font-size: 26px;

    margin-left: auto;

    margin-right: auto;

    margin-top: 18px;

    width: 230px;

    color:#3d4b57;

    font-family: proxima;

    font-weight:bold;

}

.resource_page p {

    font-family: proxima;

    font-size:16px;

}

/*.cat-item{



}

.categories{

        margin: 0 auto;

}

.treeDiv {

    margin:150px auto 60px;

    text-align:center;

    width:100%;

    

}

.tree ul {

    padding-top: 59px;

    position: relative;

    -webkit-animation: pulsate 1.1s ease-in;

    -moz-animation: pulsate 1.1s ease-in;

}

.tree li {

    float: left;

    text-align: center;

    list-style-type: none;

    position: relative;

    padding: 35px 5px 0 5px;

    -webkit-animation: pulsate 1.1s ease-in;

    -moz-animation: pulsate 1.1s ease-in;

}

.tree li::before, .tree li::after {

    content: '';

    position: absolute;

    top: 0;

    right: 50%;

    border-top: 1px solid #787878;

    width: 50%;

    height: 35px;

}

.tree li::after {

    right: auto;

    left: 50%;

    border-left: 1px solid #787878;

}





.tree li:only-child::after, .tree li:only-child::before {

   display: none;

}

.tree li:only-child {

    padding-top: 0;

}



.tree li:first-child::before, .tree li:last-child::after {

 border: 0 none;

}

.tree li:last-child::before {

 border-right: 1px solid #787878;

 border-radius: 0 0px 0 0;

 -webkit-border-radius: 0 0px 0 0;

 -moz-border-radius: 0 0px 0 0;

}

.tree li:first-child::after {

 border-radius: 0px 0 0 0;

 -webkit-border-radius: 0px 0 0 0;

 -moz-border-radius: 0px 0 0 0;

}



.tree ul ul::before {

    content: "";

    height: 25px;

    width: 25px;

    left: 44%;

    top: 23px;

    border-radius: 50%;

    position: absolute;

    -webkit-animation: pulsate 1.1s ease-out infinite;

    -moz-animation: pulsate 1.1s ease-out infinite;

    box-shadow: 0px 0px 3px 0px #777777;

    background: url("dot.png") no-repeat center;

}

@-webkit-keyframes pulsate {

    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}

    50% {opacity: 1.0;}

    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}

}

.tree li a {

    border: 1px solid #777777;

    color: #000000;

    width: 140px;

    padding: 7px 10px;

    text-decoration: none;

    font-family: sans-serif;

    font-size: 16px;

    display: inline-block;

    border-radius: 3px !important;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-animation: pulsate 1.1s ease-in;

    -moz-animation: pulsate 1.1s ease-in;

}

.tree li a:hover, .tree li a:hover+ul li a {

    background: #fff !important;

    color: #333 !important;

    border: 1px solid #50B956 !important;

    content: '';

    -webkit-animation: pulsate 1.1s ease-in;

    -moz-animation: pulsate 1.1s ease-in;

}

.tree li a:hover+ul li::after, .tree li a:hover+ul li::before, .tree li a:hover+ul::before, .tree li a:hover+ul ul::before {

    border-color:  #47A54C !important;

}



.tree ul a:focus+li ul::after, .tree ul a:focus+li ul::before, .tree ul a:focus+li::before, .tree ul a:focus+li li::before {

    border-color:  #47A54C !important;

}



.tree ul ul::after {

    position: absolute;

    content: "";

    top: 0px !important;

    width: 1px;

    height: 21px;

    background: #787878;

    float: right;

    left: 50%;

}



.current-cat a{

    background: #52b856 !important;

    color: #FFF !important;

    border: 1px solid #52b856 !important;

}



.current-cat1 > a:first-child{

    background: #2A3B43 !important;

    color: #FCFCFC !important;

    border: 1px solid #293A42 !important;

    width: 200px;

}





.current-cat-parent a {

    border: 1px solid #52b856 !important;

    

}

.current-cat-parent ul li a {

}

.learnit{

    border: 1px solid #52b856 !important;

}*/





.entry-header {

    border-bottom: none !important;

    text-align: left;

    padding-bottom:0px !important;

}

header {

    /*border-bottom: 1px solid #eee;

    

    padding-bottom:40px;*/

}

.questions ul {

    list-style:none;

    margin:auto;

}

.questions ul li {

    float:left;

    padding-right: 14px;

}

.questions ul a {

    color:#FFF;

    font-weight:bold;

}

.questions ul a:hover {

    color:#fed136;

    text-decoration:none;

}

.tech-support {

    padding-top:4px;

}

.open-lab h2 {

    font-family: proxima;

    font-size: 23px;

    font-weight: bolder;

    margin-left: 15px;

    margin-left:0px;

    margin-top: 25px;

    line-height: 25px;

}

.open-lab p {

    color: #7b7b7b;

    font-family: proxima;

    font-size: 17px;

    margin-bottom: 20px;

}

.footer-links a {

    color: #ffffff;

    font-weight: bold;

}

.footer-links a:hover {

    color: #fed136;

    font-weight: bold;

    text-decoration:none;

}

.social-menu h2 {

    margin-top:16px;

    margin-bottom:30px;

    font-size:14px;

    font-weight:bold;

}

.social-menu ul {

    margin:auto;

    padding:0px;

}

.social-menu ul li {

    list-style:none;

    margin-right:20px;

    float:left;

}

.social-menu ul li .fa {

    font-size: 35px;

}

.open-lab-flexibility {

    background:#f1f1f1;

}

.social-media h2 {

    font-size: 14px;

    margin-top:1%;

    margin-bottom:0px;

    font-weight:bold;

}

.social-links {

    margin-top:50px;

}

.social-links ul {

    margin:auto;

    padding:0px;

}

.social-links ul li {

    list-style:none;

    display:inline;

    padding-right:20px;

}

.social-links ul li a {

    font-size:30px;

    text-align:center;

    padding:15px 10px 13px 20px;

}

.contact-form {

    padding-bottom:50px;

}

.about-descrption {

    border-bottom: 1px solid #ececec;

    padding-bottom:15px;

}

.about-descrption p {

    font-size:15px;

    line-height:23px;

    text-align:justify;

}

.about-descrption b {

    font-weight:bold;

}

.about-descrption h2 {

    font-size: 19px;

    font-weight: bold;

    margin-bottom: 10px;

    margin-top: 10px;

}

@media screen and (min-device-width: 320px) and (max-device-width: 1280px) {

#fscf_div_field1_0 {

width:100% !important;

}

 #fscf_div_field1_0 {

width:100% !important;

margin-right:0px !important;

}

 #fscf_name1 {

width:100% !important;

}

 #fscf_div_follow1_1 {

width:100% !important;

padding-left:0px !important;

}

 #fscf_div_field1_4 {

width:100% !important;

}

 #fscf_div_follow1_3 {

width:100% !important;

padding-left:0px !important;

}

 #fscf_submit1 {

float:left !important;

}

}

@media screen and (max-device-width: 640px) {

.copy_right {

text-align:center !important;

}

/*.body .navbar-nav li {

width: 100% !important;

}

.navbar-default .nav li a {

float:none !important;

}

.navbar-default .nav li:last-child a {

padding: 10px 18px !important;

}*/

.button-common {

text-align:center !important;

}

.gemicates-copyright {

text-align:center !important;

}

}

@media (max-device-width:360px) {

.home-text h2 {

font-size: 34px !important;

line-height:44px !important;

}

.home-text h2 span {

font-size: 34px !important;

line-height:44px !important;

}

}

@media screen and (min-device-width: 768px) and (max-device-width: 800px) {

/*body .navbar-nav li {

 padding-right: 12px !important;

}*/

}

#access ul li ul {

    box-shadow: none;

    left: 0px;

    z-index: 1000;

    text-align: left;

    list-style: outside none none;

    background-color: #fff;

    background-clip: padding-box;

    border: 1px solid rgba(0, 0, 0, 0.15);

    border-radius: 1px;

    margin-top: -15px;

    margin-left: 35px;



}

#access ul li ul li {

    background: none;

    border: none;

    font-size: 16px;

    font-weight: bold;

    line-height: 34px;

    font-family: proxima;

}

#access ul li ul li:last-child a {

    background: none;

    color: #AAA;

    font-size: 16px;

    font-weight: bold;

    line-height: 34px;

    font-family: proxima;

    padding:0px 20px;

    border-radius: none !important;

}

/*#access ul li ul li:last-child a:hover {

    background:#52b856;

    color:#FFF;

}*/

/*#access ul li ul li a:hover {

    background:#52b856;

    color:#FFF;

}*/

.mail-bottom {

    border-bottom:1px solid #CCC;

    margin-bottom:15px;

    padding-bottom:25px;

}

.mail-bottom h2 {

    text-align:center;

    font-size:26px;

}

.question a {

    color:#FFF;

    font-size:18px; font-weight:bold; 

}

.question a:hover {

    color:#fed136; cursor:pointer;

}

.request-page h1{ margin-top:0px; margin-bottom:10px; font-size:22px; font-weight:bold; text-align:left; color:#52b856;}

.request-page p{ font-size:18px; text-align:left; margin-bottom:10px;}

.request-page label {color: #333; font-size:16px; font-weight:bold;}

.request-page label span{ color:#F00;}

.request-page input{

 padding: 8px 12px;

   

    border-radius: 3px;

    display: block;

    font-size: 16px;

    line-height: 1.42857;

    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;

    width: 100%; 



}

.entry-content h3{ margin-top:10px; margin-bottom:10px; font-size:20px; font-weight:bold; text-align:left; color:#52b856;}

.catlist ul { margin:auto; padding:0;}

.catlist ul li{ 

    list-style: none;

    padding: 1.8%;

    background: #fff none repeat scroll 0 0;

    border: 1px solid #52B856;

    border-radius: 0px;

    box-shadow: 0px 0px 1px rgba(9, 202, 80, 0.24);

    margin: 2%;

    font-family: sans-serif;

    font-weight: normal;

    font-size: 16px;

  }

.catlist ul li a{ font-size:20px; font-weight:bold;}

.catlist ul li a:hover{

    color: #52B856;

}

.catlist ul li p{font-family: proxima;

    font-size: 16px; margin-top:10px; margin-bottom:10px;

}



.fscf-div-form              { width:100%; }

.fscf-div-left-box          {  width:50%; }

.fscf-div-right-box         {  width:50%; }

.fscf-div-clear             { clear:both;margin-right:15px; }

.fscf-div-field-left        { clear:left; margin-bottom:15px;  }

.fscf-div-field-prefollow   { clear:left;  }

.fscf-div-field-follow      { float:left;  }

.fscf-div-label             { display: inline-block; width:49%; vertical-align:top; padding-top:5px; }

.fscf-div-field             {  width:50%;  display: inline-block;}

.fscf-div-captcha-sm        { }

.fscf-div-captcha-m         { display: inline-block;  }

.fscf-image-captcha         { }

.fscf-image-captcha-refresh { float:right; margin-bottom:15px;}

.fscf-div-submit            {clear:left; float: right; margin-top:20px;  }

.fscf-fieldset              { border:1px solid black; width:100%; max-width:450px; }



/* Styles of labels, fields and text */

.fscf-required-indicator { text-align:left; }

.fscf-required-text      { text-align:left; }

.fscf-hint-text          { font-size:x-small; font-weight:normal; }

.fscf-div-error          {  color:red; }

.fscf-div-redirecting    { text-align:left; }

.fscf-fieldset-field     { border:1px solid black; width:100%; max-width:500px;  }

.fscf-label              { text-align:left;  }

.fscf-option-label       { display:inline; }

.fscf-input-text         { display: inline-block; }

.fscf-input-captcha      { display: inline-block; }

.fscf-input-textarea     {  display: inline-block;  height:120px;  }

.fscf-input-select       { text-align:left; }

.fscf-input-checkbox     { width:13px; }

.fscf-input-radio        { width:13px; }

.fscf-button-submit      { cursor:pointer;  background:#52b856 ; border:1px solid #52b856 ;     border-radius: 3px;     color: #ffffff;   

   width:210px; font-size:18px; }

.fscf-button-submit:hover {

    color:#fed136;  background:#52b856 ; border:1px solid #52b856 ;

}

.fscf-button-submit:active {

    color:#fed136;  background:#52b856 ; border:1px solid #52b856 ;

}

.fscf-button-reset       { cursor:pointer; margin:0; }

.fscf-button-vcita       { text-decoration:none; display:block; text-align:center; background:linear-gradient(to bottom, #ed6a31 0%, #e55627 100%); color:#fff !important; padding:8px; }

.fscf-button-div-vcita   { border-left:1px dashed #ccc; margin-top:25px; padding:8px 20px; }

.fscf-powered-by         { font-size:x-small; font-weight:normal; padding-top:5px; text-align:center; }



/* Placeholder Style - WebKit browsers - Safari, Chrome */

::-webkit-input-placeholder { opacity:0.6; color:#333333; }



/* Placeholder Style - Mozilla Firefox 4 - 18 */

:-moz-placeholder { opacity:0.6; color:#333333; }



/* Placeholder Style - Mozilla Firefox 19+ */

::-moz-placeholder { opacity:0.6; color:#333333; }



/* Placeholder Style - Internet Explorer 10+ */

:-ms-input-placeholder { opacity:0.6; color:#333333; }



.onecol .entry-container {

    padding: 1.8%;

}

.tree li.parents > div{
    background-color: #293B44;
    color: #fff;
    border:none;
    z-index: 1000;
  }
.tree li.parents > span.vertical,
.tree li.parents > span.horizontal{
    background: #52B856;
    width: 3px;
    height: 3px;
    z-index: 2;
  }
  ul.tree li > div span {
    display: -moz-inline-box !important;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 2px;
    cursor: pointer;
}
  ul.tree li span.horizontal {
    height: 3px !important;
}
ul.tree li span.vertical {
    width: 3px !important;
}
.home-rsection1-rset3 p {
    color: #282828 !important;
    font-size: 14px !important;
    font-family: 'HelveticaNeue' !important;
}
.footer-content .left-links h2, .footer-content .right-links h2 {
    color: #fff;
    font-family: 'HelveticaNeue';
    font-size: 24px;
    margin-bottom: 35px !important;
    position: relative;
}
span.footer-phone:before{
    content: url('gemicates/images/footer-phone.png');
    vertical-align: sub;
    padding-right: 5px;
}
span.footer-mail:before{
    content: url('gemicates/images/footer-mail.png');
    vertical-align: sub;
    padding-right: 5px;
    padding-left: 84px;
}
.subscribe-input {
    width: 65% !important;
    height: 40px !important;
    padding-left: 10px !important;
    color: #d6d8da !important;
    background-color: transparent !important;
    border: 1px solid #fff !important;
    border-right: none !important;
    margin-left: 0px !important;
    border-radius: 0px !important;
}
.subscribe-input:focus {
    border: 1px solid #50B956 !important;
    border-right: none !important;
    color: #fff !important;
    font-size: 14px !important;
    font-family: 'HelveticaNeue' !important;
    padding-left: 10px !important;
}
#subscribe-btn {
    width: 35% !important;
    height: 40px !important;
    position: absolute !important;
    border: none !important;
    background: #50b956 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-family: 'opensans-semibold-webfont' !important;
    -webkit-transition: 0.6s !important;
    -moz-transition: 0.6s !important;
    transition: 0.6s !important;
    -o-transition: 0.6s !important;
    font-weight: bold !important;
}
a.f-tw:before{
    content: url('gemicates/images/f-tw.png');
    vertical-align: -webkit-baseline-middle;
    padding-right: 0px;
    padding-left: 5px;
}
a.f-fa:before{
    content: url('gemicates/images/f-fa.png');
    vertical-align: -webkit-baseline-middle;
    padding-right: 0px;
    padding-left: 5px;
}
a.f-go:before{
    content: url('gemicates/images/f-go.png');
    vertical-align: -webkit-baseline-middle;
    padding-right: 0px;
    padding-left: 5px;
}
a.f-tw:hover:before{
    content: url('gemicates/images/f-tw-h.png');
    vertical-align: -webkit-baseline-middle;
    padding-right: 0px;
    padding-left: 5px;
    -webkit-animation: fadeIn 0s;
    animation: fadeIn 1s;
}
a.f-fa:hover:before{
    content: url('gemicates/images/f-fa-h.png');
    vertical-align: -webkit-baseline-middle;
    padding-right: 0px;
    padding-left: 5px;
    -webkit-animation: fadeIn 0s;
    animation: fadeIn 1s;
}
a.f-go:hover:before{
    content: url('gemicates/images/f-go-h.png');
    vertical-align: -webkit-baseline-middle;
    padding-right: 0px;
    padding-left: 5px;
    -webkit-animation: fadeIn 0s;
    animation: fadeIn 1s;
}
.footer-middle {
    background: #55626a;
    padding-bottom: 0px !important;
}
footer .footer-content {
    border-bottom: 0px solid #677279 !important;
    padding: 0 !important;
    padding-bottom: 20px !important;
    margin-bottom: 0px !important;
    padding-top: 35px !important;
}
.footer-content .left-menu ul li, .footer-content .right-menu ul li, .footer-content .right-links .left-menu p {
    color: #BBC0C3 !important;
    font-family: 'HelveticaNeue' !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
}
.footer-content .right-links .right-menu h3 {
    color: #fff;
    font-family: 'HelveticaNeue';
    font-size: 15px;
    margin-top: 0px;
    margin-bottom: 9px;
    text-align: left !important;
}
.footer-content .left-links h2:after, .footer-content .right-links h2:after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #50B956 !important;
    width: 40px;
    top: 35px;
    left: 0;
}
.footer-bottom p {
    color: #a8adaf;
    font-family: 'HelveticaNeue';
    font-size: 14px !important;
    margin-bottom: 0;
}
.right-menu ul li{
    line-height: 25px !important;
}
.footer-content .left-menu ul li:hover:before{
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    animation: blinker 1s linear infinite;
    content: "• ";
    color: #fff;
}
.footer-content .right-menu ul li:hover:before{
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    animation: blinker 1s linear infinite;
    content: "• ";
    color: #fff;
}
.right-menu ul li:hover{
    color: #fff !important;
}
.left-menu ul li:hover{
    color: #fff !important;
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes blinker {  
  50% { opacity: 0.0; }
}

@media (max-width: 1203px)  {
    span.footer-mail:before {
        content: url('gemicates/images/footer-mail.png');
        vertical-align: sub;
        padding-right: 5px;
        padding-left: 10px;
    }
}

@media (max-width: 1199px){
    .lab3{
        margin-top: 155px !important;
    }
    .lab2{
        margin-top: 135px !important;
    }
}

@media (max-width: 991px){
    span.footer-phone:before {
        content: url('gemicates/images/footer-phone.png');
        vertical-align: sub;
        padding-right: 5px;
        padding-left: 0px;
        float: none;
        margin-left: -29px;
    }
    span.footer-mail:before {
        content: url('gemicates/images/footer-mail.png');
        vertical-align: sub;
        padding-right: 10px;
        padding-left: 0px;
        float: left;
        padding-top: 31px;
    }
}
@media (max-width: 767px){
    .left-links{
        display: none;
    }
}
@media (max-width: 480px){
    .right-menu{
        clear: both;
        width: 100%;
        padding-top: 40px !important;
    }
    span.footer-mail:before {
        content: url('gemicates/images/footer-mail.png');
        vertical-align: sub;
        padding-right: 10px;
        padding-left: 0px;
        float: left;
        padding-top: 40px;
    }
}

@media (max-width: 760px){
    .learn-btn h3{
        margin: 0 auto !important;
        float: none !important;
        margin-left: 0px !important;
    }
}

ul.tree{
	opacity:0;
	margin-bottom:10px;
}
ul.tree > li > ul > li{
	margin:35px;
}
ul.tree li div.current {
    background: #47A54C;
    color: #fff;
    /*border-radius: 20px;*/
    border: 1px solid #47A54C;
    z-index: 1000;
}

ul.tree li div.parent {
    background: #293B44;
    color: #f9f9f9;
    /*border-radius: 10px;*/
    border: none;
    z-index: 1000;
}
.ul.tree li > div {
    border-radius: 2px !important;
}
ul.tree li div.children {
    background: #fff;
    border: 1px solid #47A54C;
    color: #333;
}
.current-catego{
    /*background-color: rgb(0, 91, 169) !important;*/
    background-color: #1D57A1 !important;
    border: 1px solid #1D57A1 !important;
}
div.current-catego{
    color: #fff !important;
}
.learn-main-cat{
    width: 190px !important;
    height: 50px !important;
    padding-left: 30px !important;
    padding-top: 11px !important;
}
div.learn-main-cat span{
    font-size: 15px !important;
}
div.learn-main-cat:hover{
    background-color: #293B44 !important;
    background: #293B44 !important;
}
.category_contnets{
	margin-top:50px;
}

@media (max-width: 1205px){

}
@media (max-width: 1024px){
    .contact-section3 {
        background: rgba(14, 23, 28, 0.5);
        left: 46%;
        height: auto;
        bottom: 42px;
        position: absolute;
    }
    .code-rsection3 {
        height: 650px;
    }
    .code-rsection3 .code-rsection2-set1-2 p {
        height: 220px !important;
    }
    .learn{
        margin-bottom: 0px;
    }


}
@media (max-width: 768px){
    .contact-section3 {
        background: rgba(14, 23, 28, 0.5);
        position: absolute !important; 
        right: 21% !important;
        bottom: 34px !important;
        left: 21% !important;
    }
    .lab {
        margin-top: 116px;
    }
    .lab2 {
    margin-top: 410px !important;
    }
    .lab3 {
    margin-top: 190px !important;
    }
}
@media screen and (max-width: 658px){
    .home-section5-set1 .first li{
        padding-bottom: 30px !important;
    }
}
@media (max-width: 640px){
    .contact-section3 {
    background: rgba(14, 23, 28, 0.5);
    height: 488px;
    margin: 0 auto;
    width: 100% !important;
    right: 0px !Important;
    left: 0px !important;
    float: right;
    position: absolute !Important;
    bottom: 0px !important;
    }
}

@media (max-width: 480px){
    .home-section5-content{
        padding-top: 25px;
    }
}
@media (max-width: 320px){
    .second li {
        float: left;
        margin-right: 50px;
        margin-left: 26px;
    }
}
.dtNode{
    white-space: nowrap; 
    width: 22em; 
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 1200px){
    .container {
        width: 1168px !important;
    }
}
@media (max-width: 1199px){
    .dtNode{
        white-space: nowrap; 
        width: 18em; 
        overflow: hidden;
        text-overflow: ellipsis;
    }    
}

@media (max-width: 991px){
    .dtNode{
        white-space: nowrap; 
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
	
	
	.home-rsection4-set1
{
height:auto !important;
}

.home-lsection4-set1
{
height:auto !important;
}

.home-lsection4-set1 img
{
padding-top:0% !important ;
}

	
	
	
	
}

    .fb-share{
        background-image: url(gemicates/img/facebook.png) !important;
        width: 118px;
        height: 42px;
    }
    .tw-share{
        background-image: url(gemicates/img/twitter.png) !important;
        width: 118px;
        height: 42px;
    }
    .go-share{
        background-image: url(gemicates/img/google.png) !important;
        width: 118px;
        height: 42px;
    }
    .fb-share:hover{
        background-image: url(gemicates/img/facebook1.png) !important;
        width: 118px;
        height: 42px;
    }
    .tw-share:hover{
        background-image: url(gemicates/img/twitter1.png) !important;
        width: 118px;
        height: 42px;
    }
    .go-share:hover{
        background-image: url(gemicates/img/google1.png) !important;
        width: 118px;
        height: 42px;
    }

@media (max-width: 768px){
    ul.tree {
        display: block;
        font: 12px Arial, Helvetica, sans-serif;
        color: #000;
        margin-bottom: 0px !important;
        text-align: center;
    }
.home-lsection4-set1
{
height:auto !important;
}

.home-lsection4-set1 img
{
padding-top:0% !important;
}



}








.toggle-bar {
    width: 30px;
    margin: 5px 0;
    position: relative;
    border-top: 4px solid #2A3B45;
    display: block;
    z-index: 9999 !important;
}
.learn-main-cat{
    background: #293B44 !important;
    border:none !important;
}
.learn-main-cat:hover{
    border:none !important;
}

.home-section3 ul{overflow:hidden;height:460px;}
.home-section3 li{ padding:18px 35px; width:370px;}

.home-section4{ background:#55626a;padding-top: 70px;padding-bottom: 70px; position:relative;}
.owl-theme .owl-controls{ bottom:-50px !important;}

.plus5 {
    position: absolute;
    bottom: 41px;
    right: 223px;
}

.home-rsection1-rset2 h3
{margin-top:0px !important;}

.home-rsection4-set1
{
height:492px;
}

.home-lsection4-set1
{
height:492px;
}

.home-lsection4-set1 img
{
padding-top: 15% ;
}

.home-rsection1-rset3
{
    margin-top: 0px !important;
}
