/*
Theme Name: IDMe
Theme URI: http://www.studioforty9.com
Author: StudioForty9
Author URI: http://www.studioforty9.com
Description: The default bootstrap theme used for StudioForty9
Template: Scrollider
Version: 1.1
*/
/*@import url("../scrollider/style.css"); */
/** Clearfix **/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clearfix {
    display: inline-block;
}
 
html[xmlns] .clearfix {
    display: block;
}
 
* html .clearfix {
    height: 1%;
}
body{
    position:relative;
    z-index:2;
    width:auto;
    }
body.admin-bar #content-top{
    top:0 !important;
    }
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

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: 100%;
    font: inherit;
    vertical-align: baseline;
    }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
    }
body {
    line-height: 1;
    }
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;
    }
    a{
    text-decoration: none;
    color: #007cc2;
    }

#wrapper{
    width:100%;
    z-index: -1;
    }
#woo-clearfix{
    width:100%;
    }
#gallery-prev-arrow,#gallery-next-arrow{
    display:none;
    }
    /*
   *   Social media widget
   */
#social-media-col{
    float:left;
    width: 29%;
    margin-left: 2%;
    position:relative;
    height: 100%;
    max-height: 573px;
    font-family: "open sans";
    padding: 0 15px;
    overflow:hidden;
    }
#social-media-col #social-media-title h2{
    margin: 16px 0;
    color:#263248;
    font-style: italic;
    font-weight: bold;
    font-size: 21px;
    margin-bottom:18px;
    text-align: center;
    }
#social-media-col .fb_iframe_widget{
    height:100%;
    }
#social-media-col .fb-like-box{
    min-height: 240px;
    max-height: 290px;
    }
#facebook-details > div{
    padding: 15px 0 10px;
    }
#social-media-col .fb_iframe_widget span,#social-media-col .fb_iframe_widget iframe{
    max-height:270px !important;
    height: 270px !important;
    }
#post-col-right .fb_iframe_widget iframe {
    width:100% !important;
    }
#social-media-col span,
#social-media-col div,
#social-media-col iframe {
    max-width: 100%;
    }
#social-media-col iframe{
    height: 290px;
    }
#social-media-col #twitter-details{
    background: #fff;
    border-radius: 8px;
    }
#social-media-col #twitter-details{
    border-radius: 8px;
    margin-bottom: 25px;
    }
#social-media-col #twitter-details #twitter-top-row{
    margin-top: 15px;
    margin-left: 15px
    }
#social-media-col #twitter-details #twitter-follow-button{
    margin-top:6px;
    }
#tp_widget_recent_tweets-2 .widget-title{
    display:none;
    }
#tp_widget_recent_tweets-2{
    width: 96%;
    margin: 0 2%;
    float:left;
    }

#tp_widget_recent_tweets-2 .tp_recent_tweets li{
    font-size:15px;
    margin: 3%;
    }
#tp_widget_recent_tweets-2 .tp_recent_tweets li span{
    font-style: italic;
    }
.tp_recent_tweets ul li span{
    max-height: 50px;
    }
#social-media-col #twitter-logo{
    float: left;
    background: url(../img/tweet.png) no-repeat;
    width: 35px;
    height: 35px;
    margin-right:10px;
    }
#social-media-col .tp_recent_tweets{
    margin-bottom: 2px;
    }
#twitter-follow-button{
    float:right;
    }
#twitter-follow-button iframe{
    width:45px;
    }
#facebook-details{
    background: #fff;
    border-radius: 8px;
    }

#facebook-details .pas{
    display:none !important;
    }
#facebook-details ._4s7c{
    border:none !important;
    }

 #featured .slide .slide-content-container .entry{
    display:none !important;
    }
#featured .slide .slide-content-container .excerpt{
    display:none !important;
    }

/**
* header styling
**/
  #mobile-nav{
    display:none;
    }
  #page-logo-hidden #idme-logo{
      display:none;
      }
  #page-logo-hidden{
      width: 129px;
      float: left;
      margin-right: 2%;
      margin-top: 0.5%;
      }
  #page-logo #bracelet-img{
      display:none;
      }
  #page-logo{
       width: 120px;
       float: left;
       margin-right: 32px;
       margin-top: 0.5%;
      }
    #page-logo img,#page-logo-hidden img{
        width:100%;
        }
    .banner-page{
        margin-top: 33px;
        }
 #featured-wrap{
    margin-bottom: 20px;
    position: relative;
    background:none;
    z-index:1;
    top: -100px;
    }

 #header{
    background-image: none !important;
    }

#header-menu-right .last-item,#headerhome-menu-right .last-item{
    margin-right: 0;
    }
    #acc-menu-container{
        margin:0 auto;
        }
#content{
    background:#f1f1f1;
    padding-bottom: 1px;
    }
 #featured .controls-container .slides{
    max-height:540px;
    overflow: hidden;
    }

#slider-overlay #slider-tagline{
    margin-left: 25.7%;
    height:100%;
    font-family: "open sans";
    font-style: italic;
    font-size: 24px;
    color: #fefefe;
    float:left
    }
#slider-overlay #slider-tagline span{
    line-height: 70px;
    }
#slider-overlay #slider-tagline span span{
    color:#da251c;
    }
#slider-overlay #view-range-link{
    float:right;

    }
 #featured .controls-container{
    overflow:visible !important;
    }


#sub-feature{
    display:none;
    padding:0;
    }
/**
*  end header styling
**/

/*
* navigation styling
*/

#logo hgroup{
    display: none;
    }
#main-navigation {
    font-family: "Open Sans";
    float: left;
    font-weight: 100;
    color:#fff;
    font-size:18px;
    margin-top:0;
    }

/*  
*   Child theme css
*/


    /*
    * navigation styling
    */
    #logo{
        position: absolute;
        bottom: 5px;
        margin-left: 20px;
        }
    #logo hgroup{
        display: none;
        }
    #logo h1.site-title, #logo h2.site-description{
        display:none;
        }
    #idme-banner{
        float:left;
        margin-top: 26px;
        }
    #idme-banner h2{
        font-family: "open sans";
        font-style: italic;
        font-weight: normal;
        font-size: 2em;
        color: #F4FBFF;
        text-shadow: 2px 1px 4px rgba(0,0,0, 0.7);
        margin: 0;
        }
    #main-nav{
        height:100%;
        line-height: 38px;
        }
    #main-nav > li{
        display: inline;
        padding: 0 5px;
        margin: 0 5px;
        position:relative;
        }
    #main-nav > li a{
        color:#fff;
        padding:4px;
        text-decoration: none;
        }
    #main-nav > li a:hover,#main-nav > li a:active,#main-nav > li a:focus{
        text-shadow: 3px 3px 2px rgba(46,39,35,0.7)
        }
    #main-nav > li.current-menu-item a{
        text-shadow: 1px 3px 2px rgba(46,39,35,0.7)
        }
    #main-navigation #main-nav{
        background: rgba(241, 241, 241, 0.15);
        border-radius: 10px;
        margin: 10px 0;
        }
    #main-nav > li.menu-item-has-children .sub-menu{
        position:absolute;
        display: none;
        width:92%;
        top: 21px;
        left: 5px;
        padding: 8px;
        background: #228CC7;
        margin: 2px 0 12px;
        font-size: 0.8em;
        z-index:10;
        border-bottom-left-radius:5px;
        border-bottom-right-radius:5px;
        }
    
    #main-nav > li.menu-item-has-children .sub-menu li{
        line-height: 20px;
        margin: 10px 0;
    }
    #main-nav > li.menu-item-has-children:hover .sub-menu{
        display:block;
        }
     #header{
        background-image: none !important;
    }

    #header-menu-right .last-item,#headerhome-menu-right .last-item{
        margin-right: 0;
        }

    #slider-overlay #slider-tagline{
        margin-left: 25.7%;
        height:100%;
        font-family: "open sans";
        font-style: italic;
        font-size: 24px;
        color: #fefefe;
        float:left
        }
    #slider-overlay #slider-tagline span{
        line-height: 70px;
        }
    #slider-overlay #slider-tagline span span{
        color:#da251c;
        }
    #slider-overlay #view-range-link{
        float:right;

        }
     #featured .controls-container{
        overflow:visible !important;
        }

    #wrapper{
        z-index: -1 !important;
        }
    #sub-feature{
        display:none;
        padding:0;
    }
    #header{
        background-image: none !important;
        }
    #header-menu-right .last-item,#headerhome-menu-right .last-item{
        margin-right: 0;
        }
    #idme-cart{
        width:100px;
        }
    #idme-cart ul li{
        margin-right:0
        }

    #idme-cart ul li{
        margin-right:10px
        }


     #featured-wrap #slider-overlay{
        background: #000;
        height: 70px;
        width: 100%;
        position:relative;
        top:-5px;
         z-index: 10;
        }
    #slider-overlay #slider-tagline{
        margin-left: 25.7%;
        height:100%;
        font-family: "open sans";
        font-style: italic;
        font-size: 24px;
        color: #fefefe;
        float:left
        }
    #slider-overlay #slider-tagline span{
        line-height: 70px;
        }
    #slider-overlay #slider-tagline span span{
        color:#da251c;
        }


    #featured .controls-container{
        overflow:visible !important;
        }

    #wrapper{
        z-index: -1 !important;
        }
    #sub-feature{
        display:none;
        padding:0;
        }
    /**
    *  end header styling
    **/
    /**
* header styling
**/
    #content-top{
        position:relative ;
        height:260px ;
        background: #007cc2;
        }
    #featured{
        padding:3px;
        z-index:0;
        width: 99.5%;
        background:#dedede;
        border-radius:4px;
        overflow: hidden;
        }

    body.admin-bar #content-top{
        position:relative;
        top:0;
        }

    #header{
        padding: 0.8em 0 0.5em;
        }
    #header #top{
        background: #5293b9;
        float:right;
        position:static;
        }
    #header-menu-right{
        width:120px;
        margin-left: 7px;
        float: right;
        margin-top: -45px;
        }
    #headerhome-menu-right{
        width:120px;
        margin-left: 7px;
        float: right;
        margin-top: -31px;
        }
    #acc-menu,#idme-cart{
        margin-bottom: 1px;
        margin-right: 3px;
        float: right;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 14px;
        }
    .acc-logged-link{
        padding-right: 16px;
        }
    #acc-menu ul li,#idme-cart ul li{
        list-style: none;
        float: left;
        }

    #idme-cart .cart-total-item{
        margin-right: 0;
        }
    #acc-menu ul li a{
        text-decoration: none;
        color:#fff ;
        }
    #acc-menu ul li{
        margin-right: 20px;
        }
    #idme-cart{
        width: 100px;
        padding: 0 5px;
        color:#fff;
        }
    #idme-cart ul{
        float:right;
        height: 36px;
        line-height: 36px;
        }
    a#idme-cart-link{
        background:url("../img/cart-link.png") no-repeat;
        display:block;
        margin-top: 10px;
        height: 17px;
        width: 20px;
        }
    #idme-cart-checkout{
        }


    #idme-cart-checkout a,.place-order input#place_order{
        text-decoration: none;
        display: block;
        font-size:14px;
        font-family: 'Montserrat', sans-serif;
        color:#fff;
        text-shadow: 1px 1px 1px #f29425;
        padding: 0 8px;
        border: 2px solid #59a0c7;
        border-radius:8px;
        display:block;
        height:35px;
        background: rgb(255,201,137); /* Old browsers */

        }
    #idme-cart-checkout a{
        line-height:35px;
        }
    .place-order input#place_order{
        line-height: 32px;
    }
    #idme-cart-checkout a:hover,#idme-cart-checkout a:active,#idme-cart-checkout a:focus,
    .place-order input#place_order:hover,.place-order input#place_order:active,.place-order input#place_order:focus{
        background: rgb(255,167,63); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(255,167,63,1) 0%, rgba(255,201,137,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,167,63,1)), color-stop(100%,rgba(255,201,137,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(255,167,63,1) 0%,rgba(255,201,137,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(255,167,63,1) 0%,rgba(255,201,137,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(255,167,63,1) 0%,rgba(255,201,137,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(255,167,63,1) 0%,rgba(255,201,137,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa73f', endColorstr='#ffc989',GradientType=0 ); /* IE6-9 */
        }

    .mini-cart{
        display:none;
        }

    /* slider */
    .flexslider .slides{
        z-index:0;
        }
    .flexslider .slides img{
        width:100%;
        }
    .flexslider .slides li{
        width:100% !important;
        }
    #featured .slide .slide-content-container{
        width: 78% !important;
        text-align: right;
        top:auto !important;
        bottom:160px;
        right:0;
        padding-right:20px;
        opacity:1 !important;
        font-family: Georgia;
        font-size:28px;
        font-weight: bold;
        font-style: italic;
        }
    .slide .slide-content-container header{
        display:none;
        }
    #featured ul.flex-direction-nav li a{
        top: 39% !important;
        height:70px !important;
        width:70px !important;
        }
    #featured ul.flex-direction-nav li a.flex-prev{
        background-image:url(../img/slider-arrow-left.png);
        opacity:1;
        background-color: transparent;
        box-shadow: none;
        left: -35px;
        }
    #featured ul.flex-direction-nav li a.flex-next{
        background-image:url(../img/slider-arrow-right.png);
        opacity:1;
        background-color: transparent;
        box-shadow: none;
        right: -35px;
        }
    .bx-pager{
        display:none;
    }
    #slider-background .bx-controls-direction .bx-next{
        background-repeat: no-repeat;
        background-image:url(../img/slider-arrow-right.png);
        background-position: 8px 0;

        background-color: transparent;
        box-shadow: none;
        right: -24px;
        position: absolute;
        width: 70px;
        height: 70px;
        z-index: 12;
        top: 39%;
        text-indent: 9999px;
        overflow:hidden;
        }
    #slider-background .bx-controls-direction .bx-prev{
        background-repeat: no-repeat;
        background-image:url(../img/slider-arrow-left.png);
        background-position: -8px 0;

        background-color: transparent;
        box-shadow: none;
        left: -24px;
        position: absolute;
        width: 70px;
        height: 70px;
        z-index: 12;
        top: 39%;
        text-indent: 9999px;
        overflow:hidden;
        }
    #slider-background .bx-controls-direction .bx-prev:hover,#slider-background .bx-controls-direction .bx-prev:active,
    #slider-background .bx-controls-direction .bx-prev:focus{
        background-image:url(../img/slider-arrow-lefthover.png);
        }
    #slider-background .bx-controls-direction .bx-next:hover,#slider-background .bx-controls-direction .bx-next:active,
    #slider-background .bx-controls-direction .bx-next:focus{
        background-image:url(../img/slider-arrow-righthover.png);
        }
    #featured ul.flex-direction-nav li a:hover{
        padding:0;
        }
    #featured{
        max-height:538px !important;
        }
    #featured .flex-control-nav{
        display:none !important;
        }




    #nav-toggle{
        display:none;
        }
    .col-full{
        max-width: 1170px;
        padding:0 3.15%;
        margin:0 auto;
        }
    #sub-feature{
        padding:0 !important;
        }

    #idme-about{
        width:100%;
        height:465px;
        }
    #idme-about #about-col-text,#idme-about #social-media-col,
    #idme-about #blog-area{
        width: 32%;
        max-width:none;
        float:left;
        }
    #idme-about #blog-area,#idme-about #social-media-col{
        padding:0;
        }
    #idme-about #blog-area > div{
        width: 90%;
        margin: 0 5%;
        }
    #idme-about #blog-area .post-contentarea {
        padding: 0;
        width: auto;
        margin: 0;
        max-width: none;
        }
    #idme-about #about-col-text h2,#blog-area #our-blog-heading,#social-media-col h2{
        line-height: 1.6em;
        font-family: "open sans";
        color: #007cc2;
        font-weight: bold;
        font-size: 22px;
        margin: 16px 0;
        font-style: normal;
        text-align: center;
        border: 3px solid #fafafa;
        border-radius: 8px;
        }

    #idme-about #about-col-text,
    #idme-about #about-col-text p{
        font-family: "georgia";
        font-style: italic;
        color: #263248;
        font-size: 26px;
        text-align: left;
        line-height: 32px;
        margin-bottom: 0;
        }
    #idme-about #about-col-text span{
        font-family: "open sans";

        color: #9e9d9d;
        font-size: 15px;
        text-align: right;
        line-height: 17px;
        font-weight:bold;
        float:right;
        width:100%
        }
    #idme-about .idme-about-quote{
        position: absolute;
        z-index: 0;
        margin-top: -9px;
        }
    #idme-about .idme-quote-content{
        position: relative;
        right:0;
        margin: 8px 0 0 30px;
        }
    #idme-about .idme-about-quote p:before{
        content: "\201C";
        font-family: 'Coustard', serif;
        font-size:125px;
        font-weight: normal;
        color:#dbdbdb;
        position:relative;
        top: 45px;
        left: -18px;
        float:left;
        width:100px;
        height:100px;
        }
    #idme-about #about-col-text {

        }
    #testimonials-archive-link{
        float:right;
        }
    #testimonial-read-more{
        color: #fff !important;
        font-size: 18px !important;
        font-family: open sans !important;
        font-style: normal !important;
        font-weight: 300 !important;
        padding: 1px 0;
        }

    #idme-about #about-contactus{
        width:540px;
        height:405px;
        float:right;
        background-color: #fff;
        border-radius:10px;
        }
    #about-contactus{
        background: url(../img/dee-image.jpg) #fff 50% 0 no-repeat !important;
        }
    #idme-about #about-contactus p{
        font-family:"open sans";
        font-size:22px;
        color: #263248;
        margin:72px 0 0 30px;
        line-height: 1em;
        width: 50%;
        }
    #about-col-images .about-col-image{
        float:left;
        margin:0 10px;
        width:140px;
        height:80px;
        overflow:hidden;
        }
    #idme-features-list ul li{
        list-style: none;
        float:left;
        margin-right: 6.65%;
        width:8.5%;
        }
    #featured .slide .slide-content-container .entry{
        display:none !important;
        }
    #featured .slide .slide-content-container .excerpt{
        display:none !important;
        }
    #idme-features-list .idme-feature-icon img{
        width:100%;
        }
    #idme-features-list #features-first-item{
        margin-left: 3px;
        }
    #idme-features-list #features-last-item{
        margin-right: 0;
        }
    /* home content area */
    #home-default-content{
        overflow: hidden;
        }

    /** Home widget row **/

    /*idme features */
    #home-row-features{
        padding: 40px 0 0 0;
        width:100%;
        }
    #idme-features{
        background:#fff;
        width:100%;
        height: 150px;
        margin-top: -100px;
        }
    #idme-features #title-row{
        width:100%;
        }
    #idme-features #title-row #row-center{
        margin:0 auto;
        }
    #idme-features-title{
        text-align: center;
        width:25%;
        float:left;
        }
    #line-side-left,#line-side-right{
        border-top:1px solid #010101;
        border-bottom: 2px solid #010101;
        height:2px;
        width:32%;
        margin-top:16px;
        float:left;
        }
    #line-side-left{
        margin-left: 5.4%;

        }
    #line-side-right{
        margin-right:10px;

        }
    #idme-features-title h2{
        font-family: Georgia !important;
        font-size:25px;
        font-weight: bold;
        font-style: italic;
        margin-bottom: 0;
        }

    .idme-feature-icon{
        float:left;
        margin-right: 5px;
        width:90%;
        text-align: center;
        }
    .idme-feature-desc{
        float:left;
        width:100%;
        text-align: center;
        }
    .idme-feature-desc p{
        margin:0;
        }
    #idme-features-list{
        border-top: 3px solid #f1f1f1;
        border-bottom: 3px solid #f1f1f1;
        margin:2px 0;
        height:93%;
        width:100%;
        }
    #idme-features-list a{
        color: #263248;
        }
    #idme-features-list ul{
        color: #263248;
        font-family: open sans;
        font-size: 15px;
        height:91px;
        margin: 1.3% 0 1% 6px;
        }
    #idme-features-list #features-med{
        margin: 0 6px;
        }
    #idme-features-list #features-easy{
        margin: 0 6px;
        }
    #idme-features-list #features-water{
        margin: 0 6px;
        }
    #idme-features-list #features-reuse{
        margin-left: 9px;
        }

    #idme-features-list #features-update{
        margin-left: 7px;
        }

    #idme-features-list #features-access{
        margin-left: 6px;
        }

    #idme-features-list #features-peace{
        margin-left:5px;
        }
    /*
    *  For adults/kids row
    */
    #idme-for-row{
        width:100%;
        margin:11px 0 20px;
        }
    .idme-for-col{
        background: #fff;
        border:2px solid #f8f6f6;
        padding: 5px 5px 5px;
        width: 31%;
        -webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
        -moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
        box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
        border-radius: 8px;
        }
    .idme-for-col img{
        width:100%;
        display: block;
        }

    #idme-for-col1{
        float:left;

        }
    #idme-for-col2{
        float:left;
        margin-left:1.68%;
        }
    #idme-for-col3{
        float:right;
        }
    .idme-for-image{
        position:relative;
        }
    .idme-for-image span{
        font-family: "open sans";
        font-weight:bold;
        color:#fff;
        font-size: 35px;
        text-shadow: 2px 2px 4px #000;
        position: absolute;
        bottom: 4px;
        right:20px;
        }
    .idme-for-col .idme-for-content{
        position:relative;
        width: 45%;
        padding: 10px 0 0;
        font-family: Georgia;
        font-style: italic;
        color:#716969;
        line-height: 23px;
        font-size:20px;
        float:left;
        }
    .idme-for-content{
        height:135px;
        }
    .idme-for-content ul{
        margin: 0;
        position: absolute;
        bottom: 0;
        }
    .idme-for-content ul li{
        list-style: none;
        }


    /*
	* social media section
	*/
    #sub-feature{
        padding:1.1em 0;
        }
    #social > h3{
        display:none;
        }
    #social > p{
        display:none;
        }
    #sub-feature #social-panel{
        padding:3px 0 0;
        }
    #sub-feature #social-panel a{
        margin: .618em .618em;
        }
    /* blog widget*/
    #blog-area{
        margin-top: 69px;
        float:left;
        width:30%;
        border-radius:8px;
        padding:0 15px;
        margin-left: 2%;
        background: #fafafa;
        position:relative;
        }
    #blog-area #our-blog-heading{
        position:absolute;

        top: -69px;
        width: 100%;
        text-align: center;
        }
    #post-col-right #blog-area #our-blog-heading{
        margin-top:0;
        }
    #social-media-col{
        min-height: 485px;
        }
    #blog-area-title{
        margin-bottom: 17px;
        }
    #blog-area-title h2{
        float:left;
        margin-right: 55%;
        margin-left: 8px;
        }
    #blog-area .post{
        margin: 0 0 0.618em;
        }
    #blog-area .post-title a{
        text-decoration: none;
        }
    #blog-area .post-contentarea{
        padding: 2%;
        width: 96%;
        margin: 0 auto;
        max-width: 345px;
        }
    .post-details{
        background: #007cc2;
        border-radius:5px;
        width: 94%;
        height: 49px;
        margin-left: 20px;
        }
    .post-details .post-author{
        padding: 7px 0 2px;
        }
    .post-details span,.post-details a{
        margin-left: 10px;
        color:#fff;
        font-family: "open sans";
        font-size: 14px;
        font-weight: 200;
        }
    .post-details a{
        text-decoration: none;
        }
    .post-details a:hover{
        text-decoration: underline;
         }
    .post-contentarea .profile-pic{
        float:left;

        }
    .post-contentarea .profile-pic img{
        border-radius:50%;
        }
    .post-contentarea .post-title h2{
        font-family: "open sans";
        color:#007cc2;
        font-weight: bold;
        font-size: 22px;
        margin:16px 0;
        }
    .post-contentarea .post-image{
        padding: 4px;
        background: #fff;
        margin-bottom: 13px;
        }
    .post-contentarea .post-image img{
        width:100%;
        }

    .post-contentarea .post-content{
        margin: 10px 0;
        color: #263248;
        }
    .post-contentarea .post-content p{
        line-height: 1.6em;
        font-family:open sans;
        color:#263248;
        font-size:14px;
        font-weight: 300;
        }

    .post-contentarea .article-readmore a{
        color:#fff;
        font-size:18px;
        font-family: open sans;
        margin-right: 11px;
        float:right;
        }
    .post-contentarea .article-readmore a:hover,.post-contentarea .article-readmore a:active,
    .post-contentarea .article-readmore a:focus{

        }
    #blog-area .article-col-left{
        float:left;
        width:90px;
        margin:5px;
        }
    #blog-area .article-col-right{
        margin:5px;
        padding-top: 10px;
        width: 63%;
        float:right;
        }
    #blog-area .article-content p{
        font-size: 13px;
        margin-bottom: 5px;
        }
    #blog-area .article-content h2{
        margin-bottom: 5px;
        }
    #blog-area .article-readmore{
        float:right;
        margin-bottom: 10px;
        }
    #blog-area .featured-article-image{

        }
    #blog-area .featured-article-image	img{


        }


    /*
    *   Contact form
    */
    #contactform-area{
        width:30%;
        float:right;

        }
    #contactform-area-title h2{
        margin-bottom: 8px;
        }
    #contactform-area .form-control{
        width:100%;
        }
    #contactform-area input[type="submit"]{
        float:right;
        }
    #cscf .cscfForm p{
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom:15px;
        }

    #frmCSCF #cscf_message{
        height:100px;
        }
    #frmCSCF .form-group{
        width:100%;
        margin-bottom:15px;
        }
    /*
    *  Footer gallery
    */
    #footer-gallery-container{
        margin: 25px 0;
        }
    #blog-content #footer-gallery-container{
        margin-top: -3px;
        }
    #blog-content #gallery-links{
        margin-top: -25px;
        position: relative;
        }
    #footer-gallery-container .bx-wrapper{
        margin: 0 auto;
        }
    #footer-gallery-container .bx-controls-direction{
        position: absolute;
        }
    #footer-gallery-container .bx-prev{
        position:relative;
        float: left;
        text-indent: -9999px;
        display:block;
        background-position:0;
        left: -50px;
        top: -95px;
        width:40px;
        height:40px;
        background-image: url(../img/gallery-arrow-prev.png);
        background-repeat: no-repeat;
        }
    #footer-gallery-container .bx-prev:hover,#footer-gallery-container .bx-prev:active,
    #footer-gallery-container .bx-prev:focus{
        background-image: url(../img/gallery-arrow-prevhover.png);
        }
    #footer-gallery-container .bx-next{
        position:relative;
        float: right;
        text-indent: -9999px;
        display:block;
        background-position:0;
        right:-881px;
        top: -95px;
        width:40px;
        height:40px;
        background-image: url(../img/gallery-arrow-next.png);
        background-repeat: no-repeat;
        }
    #footer-gallery-container .bx-next:hover,#footer-gallery-container .bx-next:active,
    #footer-gallery-container .bx-next:focus{
        background-image: url(../img/gallery-arrow-nexthover.png);
        }
    .bx-wrapper img{
        display:block;
        max-width: 100%;
        }
    #footer-gallery-title{
        width:100%;
        margin: 15px 0 0;
        }
    #footer-gallery-title a{
        display:block;
        margin-top: 2px;
        }
    #footer-title-left{
        float: left;
        width: 40%;
        margin-left: 6px;
        }
    #footer-title-right{
        float: right;
        margin-right: 23px;
        }
    #footer-title-left h2{
        float: left;
        margin-right: 10%;
        margin-bottom:0;

        }
    #footer-gallery-container{
        max-width: 910px;
        position: relative;
        }
    .slick-list .slick-slide{
        margin-right:20px;
        }
    .slick-list .slick-slide img{
        width:100%;
        height:auto;
        }
    .slick-list .slick-dots{
        display:none !important;
        }

    #gallery-col{
        text-align:center;
        }
    #footer-gallery-container #gallery-prev-arrow{
        background: url(../img/gallery-arrow-prev.png) no-repeat;
        height: 50px;
        width: 41px;
        position: absolute;
        left: -56px;
        display: block;
        bottom: 46px;
        border:none;
        }
    #footer-gallery-container #gallery-next-arrow{
        background: url(../img/gallery-arrow-next.png) no-repeat;
        height: 50px;
        width: 41px;
        display: block;
        position: absolute;
        right: -36px;
        bottom: 46px;
        border:none;
        }
    #footer-gallery-list{
        text-align:center;
        position:relative;
        margin-bottom:0;
        }
    #footer-gallery-list a{
        height: 100%;
        max-height: 150px;
        display: block;
        }


    .footer-gallery-image img{
        width: 140px;
        margin: 5px;
        }
    #gallery-links,#gallery-links-margin{
        background: #fff;
        border-top: 2px solid #f1f1f1;
        font-family: open sans;
        min-height:60px;
        }

    #gallery-links-row{
        border-top: 2px solid #f1f1f1;
        margin-top: 2px;
        height:100%;
        width:100%;
        text-align: center;
        }
    #gallery-links-row .center-links{
        width: 925px;
        margin: 0 auto;
        clear: both;
        }
    #gallery-links-row #idme-community{
        margin-right: 2%;
        float: left;
        margin-left: 2%;
        }
    .center-links #gallery-send{
        width:100%;
        }
    #gallery-links-row span{
        font-size: 15px;
        color: #263248;
        line-height: 50px;
        }
    #gallery-links-buttons{
        width: 322px;
        float:right;

        }
    #gallery-link{
        width:99px
        }
    #send-link{
        width:172px;
        margin-right: 2%;
        }

    .link-button,.add_to_cart_button,.cart input[type="button"],#commentform input[type="submit"],
    .single_add_to_cart_button,.added_to_cart,#category-list .categories ul li a,#comments-section .form-submit input[name="submit"],
    a.comment-reply-link, a#cancel-comment-reply-link,.woocommerce .cart .button,.woocommerce button.button,.order-actions a.button.view,
    .woocommerce input[type="submit"].button,.woocommerce .cart-collaterals .shipping_calculator .button,a.wc-backward{
        display:block;
        border-radius: 8px;
        border:2px solid #c7d6f2;
        font-size: 16px;
        margin: 10px 0 0;
        max-height:35px;
        font-weight: 200;
        text-align: center;
        padding: 8px;
        float: left;
        color:#fff;
        text-decoration: none;
        background: rgb(0,124,194); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(0,124,194,1) 0%, rgba(0,102,159,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,124,194,1)), color-stop(100%,rgba(0,102,159,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cc2', endColorstr='#00669f',GradientType=0 ); /* IE6-9 */

        }
    .link-button:hover,.link-button:active,.link-button:focus,
    .add_to_cart_button:hover,.add_to_cart_button:active,.add_to_cart_button:focus,.cart input[type="button"]:hover,
    .cart input[type="button"]:focus,.cart input[type="button"]:active,#commentform input[type="submit"]:hover,
    #commentform input[type="submit"]:active,#commentform input[type="submit"]:focus,.single_add_to_cart_button:hover,
    .single_add_to_cart_button:focus,.single_add_to_cart_button:active,#category-list .categories ul li a:hover,
    #category-list .categories ul li a:active,#category-list .categories ul li a:focus,a.comment-reply-link:hover,
    a.comment-reply-link:active,a.comment-reply-link:focus,a#cancel-comment-reply-link:hover,a#cancel-comment-reply-link:active,
    a#cancel-comment-reply-link:focus,.added_to_cart:hover,.added_to_cart:active,.added_to_cart:focus,.woocommerce .cart .button:hover,
    .woocommerce .cart .button:active,.woocommerce .cart .button:focus,.order-actions a.button.view:hover,.order-actions a.button.view:active
    .order-actions a.button.view:focus,.woocommerce input[type="submit"].button:hover,.woocommerce input[type="submit"].button:active,
    .woocommerce input[type="submit"].button:focus,.woocommerce .cart-collaterals .shipping_calculator .button:hover,
    .woocommerce .cart-collaterals .shipping_calculator .button:active,.woocommerce .cart-collaterals .shipping_calculator .button:focus,
    .woocommerce #content input.button:hover,.woocommerce #content input.button:active,.woocommerce #content input.button:focus{
        background: rgb(0,102,159); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(0,102,159,1) 0%, rgba(0,124,194,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,102,159,1)), color-stop(100%,rgba(0,124,194,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(0,102,159,1) 0%,rgba(0,124,194,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(0,102,159,1) 0%,rgba(0,124,194,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(0,102,159,1) 0%,rgba(0,124,194,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(0,102,159,1) 0%,rgba(0,124,194,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00669f', endColorstr='#007cc2',GradientType=0 ); /* IE6-9 */
        }
    #slider-overlay #view-range-link a{
        padding: 8px;
        width: 100px;
        font-family:"open sans";
        font-size: 22px;
        font-weight: bold;
        margin-top: 0;
        }
    #slider-overlay #view-range-link{
        margin-top:14px;
        margin-right: 3%;
        font-size:19px;
        }
    /*
    *    Footer area
    */
    #idme-footer{
        margin-top: 35px;
        }
    #idme-footer ul li{
        list-style: none;
        line-height: 18px;
        }
    #idme-footer{
        width: 940px;
        margin: 35px auto 0;
        font-weight: 200;
        }
    #idme-footer .footer-links-col{
        float:left;
        margin-right: 6%;
        }

    #footer-links-col1{
        margin-left: 10%;
        }
    #footer-links-last{
        margin-right: 0 !important;
        }
    #idme-footer span{
        font-size:12px;
        }
    #newsletter-input input[type=text]{
        width: 165px;
        padding:5px;
        font-size: 13px;
        border:0;
        border-radius: 6px;
        height: 28px;
        line-height: 28px;
        }


    #newsletter-signup{
        position: relative;
        margin-top: -10px;
        width: 27%;
        float: right;
        font-family:open sans;
        }
    #newsletter-signup label{
        font-weight:100;
        font-size:12px;
        }
    #newsletter-signup .gform_body{
        width: 180px;
        float: left;
        }
    #newsletter-signup .gform_footer{
        padding: 0;
        margin: -39px 0 0 0;
        width: 65px;
        float: right;
        }
    .gform_wrapper div.validation_error{
        display:none;
        }
    .gform_wrapper .gfield_required{

        }
    .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
        background:#fff !important;
        }
    .gform_wrapper .validation_message{
        color: #B83434 !important;
        }
    .gform_wrapper .gfield_error .gfield_label{
        color: #B83434 !important;
        }
    .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
        margin-top:0 !important;
        }
    #gform_wrapper_2 li.gfield.gfield_error.gfield_contains_required{
        background:#007cc2 !important;
        padding:0 !important;
        margin-top: 7px !important
        }
    #gform_wrapper_2 .gfield_error .gfield_label,
    #gform_wrapper_2 .gfield_description.validation_message{
        color:#EADAD7 !important;
        }
    #gform_wrapper_2 .gfield_description.validation_message{
        padding: 0 !important;
        }
    .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{
        margin-top:0 !important;
        }
    #gform_wrapper_2 #gform_submit_button_2{
        position: absolute;
        top: 40px;
        }

    #newsletter-signup .gform_footer input[type=submit],input.checkout-button.button.alt,#slider-overlay #view-range-link a{
        font-family:"open sans";
        font-size: 14px;
        border: 2px solid #59a0c7;
        margin-left: 5px;
        color:#fff;
        border-radius: 6px;
        background: #ffa73f; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffa73f 0%, #ffc989 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa73f), color-stop(100%,#ffc989)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffa73f 0%,#ffc989 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffa73f 0%,#ffc989 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffa73f 0%,#ffc989 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #ffa73f 0%,#ffc989 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa73f', endColorstr='#ffc989',GradientType=0 ); /* IE6-9 */
        }
    #newsletter-signup .gform_footer input[type=submit],input.checkout-button.button.alt{
        border-radius: 6px;
        padding: 7px;
        text-shadow: 1px 1px 1px #f29425;
        font-weight:normal;
        }
    #slider-overlay #view-range-link a{
        border-radius:25px;
        padding:7px 18px;
        text-transform: uppercase;
        font-weight:700;
        color:#CC0F03;
        text-shadow: 1px 1px 1px #730000;
    }
    input.checkout-button.button.alt{
        float:right;
        font-family:"open sans" !important;
        font-weight:normal !important;
        font-size: 14px !important;
        padding: 7px !important;
        text-shadow: 1px 1px 1px #f29425 !important;
        border: 2px solid #59a0c7 !important;
        margin-left: 5px !important;
        color:#fff !important;
        border-radius: 6px !important;
        background: #ffa73f !important; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffa73f 0%, #ffc989 100%) !important; /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa73f), color-stop(100%,#ffc989)) !important; /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffa73f 0%,#ffc989 100%) !important; /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffa73f 0%,#ffc989 100%) !important; /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffa73f 0%,#ffc989 100%) !important; /* IE10+ */
        background: linear-gradient(to bottom,  #ffa73f 0%,#ffc989 100%) !important; /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa73f', endColorstr='#ffc989',GradientType=0 ) !important; /* IE6-9 */
        }
    #newsletter-signup .gform_footer input[type=submit]:hover,.cart input.checkout-button:hover,.cart input.checkout-button:active,
    .cart input.checkout-button:focus,#slider-overlay #view-range-link a:hover,#slider-overlay #view-range-link a:focus,
    #slider-overlay #view-range-link a:active{
        background: #ffc989; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffc989 0%, #ffa73f 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc989), color-stop(100%,#ffa73f)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffc989 0%,#ffa73f 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffc989 0%,#ffa73f 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffc989 0%,#ffa73f 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #ffc989 0%,#ffa73f 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc989', endColorstr='#ffa73f',GradientType=0 ); /* IE6-9 */
        }
    input.checkout-button.button.alt:hover,input.checkout-button.button.alt:active,input.checkout-button.button.alt:focus{
        background: #ffc989 !important; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffc989 0%, #ffa73f 100%) !important; /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc989), color-stop(100%,#ffa73f)) !important; /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffc989 0%,#ffa73f 100%) !important; /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffc989 0%,#ffa73f 100%) !important; /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffc989 0%,#ffa73f 100%) !important; /* IE10+ */
        background: linear-gradient(to bottom,  #ffc989 0%,#ffa73f 100%) !important; /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc989', endColorstr='#ffa73f',GradientType=0 ) !important; /* IE6-9 */
        }
#slider-overlay #view-range-link{
        margin-top: 25px;
    }
    #slider-overlay #view-range-link a{
        font-size:24px;
        }
    #newsletter-signup .ginput_container input[type=text]{
        width: 165px;
        padding: 5px;
        font-size: 13px;
        border: 0;
        border-radius: 6px;
        height: 28px;
        line-height: 28px;
        }
    #newsletter-title{
        margin-bottom: 6px;
        }
    #idme-footer #paypal{
        height: 75px;
        width: 199px;
        background: url(../img/paypal.jpg) no-repeat;
        margin:0 auto 25px;
        }
    #idme-footer > div{
        width:100%;
        }
    #footer{
        background: #007cc2;
        color: #F5F5F5;
        width:100%;
        height:100%;
        min-height: 220px;
        font-family:open sans;
        padding-bottom: 9px;
        }
    .gfield_error{
        background-color: #007cc2 !important;
        border:none !important;
        }
    #copyright{
        display:none;
        }
    #footer-list{
        width: 580px;
        float: right;
        margin-right: 5%;
        }

    #footer-list ul{
        min-height: 70px;
        }
    #footer-list ul li{
        display:inline-block;
        float: left;
        width: 25%;
        }
    #footer-list ul li a{
        text-decoration: none;
        font-size: 12px;
        color: #F5F5F5;
        padding-bottom:0px;
        }
    #footer-list ul li a:hover{
        border-bottom: 1px solid #F5F5F5;
        }
    #footer #credit{
        display:none;
        }
    #award-image img{
        width:20%;
        }
    /*
    *  page styling
    */
    .page-content{
        background: #f1f1f1;
        padding: 1px 0;
        }
    #page-container{
        border-radius: 8px;
        background: #fafafa;
        padding: 22px 25px 25px;
        margin: 0 0 25px 0;
        }
    #page-container #page-title h1{
        margin: 0 0 16px;
        }
    .singlepost-body p,#page-container p{
        line-height: 1.6em;
        }
    .singlepost-body h1,#page-container h1{
        margin: 16px 0;
        font-family: "open sans";
        color: #007cc2;
        font-weight: bold;
        font-size: 26px;
        }
    .page-body{
        position:relative;
        }
    .singlepost-body h2,.page-body  h2{
        margin: 12px 0;
        color: #263248;
        font-weight: bold;
        font-size: 22px;
        }
    .singlepost-body h3,.page-body  h3{
        margin: 12px 0;
        color: #263248;
        font-weight: bold;
        font-size: 20px;
        }
    .singlepost-body h4,.singlepost-body h5,.page-body h4,.page-body h5{
        margin: 10px 0;
        color: #263248;
        font-weight: bold;
        font-size: 18px;
        }
    .singlepost-body ul,.page-body ul{
        list-style:initial;
        margin:10px 0;
        padding-left:28px;
        }
    .singlepost-body ol,.page-body ol{
        list-style-type: decimal;
        margin:10px 0;
        padding-left:40px;
        }
    .singlepost-body blockquote, .page-body blockquote {
        background: #f9f9f9;
        border-left: 10px solid #ccc;
        margin: 1.5em 10px;
        padding: 0.5em 10px;
        quotes: "\201C""\201D""\2018""\2019";
        }
    .singlepost-body blockquote:before, .page-body blockquote:before {
        font-family: 'Coustard', serif;
        font-weight: normal;
        color: #dbdbdb;
        content: open-quote;
        font-size: 4em;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.4em;
        }
    .singlepost-body blockquote p,.page-body blockquote p {
        display: inline;
        }

    .singlepost-body .aligncenter, .page-content .aligncenter{
        display: block;
        margin: 10px auto;
        }
    .singlepost-body .alignright,.page-content .alignright{
        float:right;
        margin: 10px 0 10px 10px;
        }
    .singlepost-body .alignleft,.page-content .alignleft{
        float:left;
        margin: 10px 10px 10px 0;
        }
    .singlepost-body .wp-caption-text,.page-content .wp-caption-text{
        padding: 5px;
        font-style: italic;
        }
    .page-body{
        font-family: open sans;
        width:100%;
        font-size: 14px;
        font-weight: 200;
        line-height: 22px;
        }
    .page-body iframe{
        max-width:100%;
        }
    #blog-content{
        width:100%;
        background: #f1f1f1;
        padding: 0 0 8px;
        }
    #blog-content .post-contentarea .post-title h2{
        font-size:26px;
        }
    #blog-content .post-image{
        max-width: 330px;
        float:left;
        }
    #blog-content .post-details{
        float: right;
        width: 54%;
        }
    #blog-body{
        width:100%;
        }

    #blog-body #blog-area{
        width:96%;
        max-width:none;
        margin:0 0 25px 0;
        padding-bottom: 13px;
        }
    #blog-body #post-col-right{
        padding-top: 25px;
        }
    #blog-body #blog-area .profile-pic{
        position:absolute;
        z-index:1
        }
    #blog-body #blog-area .profile-pic img{
        border-radius: 50%;
        }
    #blog-body #blog-area .post-title{
        width: 100%;
        float: left;
        margin-left: 13px;
        }
    #blog-body #blog-area .post-title a{
        text-decoration: none;
        }
    #blog-body #blog-area .post-title a:hover{

        font-family: "open sans";
        color: #007cc2;
        font-weight: bold;
        font-size: 24px;
        }
    #blog-body #blog-area .post-details{

        width: 87%;
        padding-left: 29px;
        float: left;
        margin-bottom:3%;
        }
    #blog-body #blog-area .post-contentarea{
        position:relative;
        width:96%;
        height:195px;
        max-width: none;
        }
    #blog-body .post-title h2{
        margin:16px 0;
        }
    #blog-body #blog-area .post-content{
        margin-top: 5px;
        margin-left: 16px;
        }
    #blog-body #blog-area .post-image{
        float:right;
        width:150px;
        margin-top: 2.4%;
        margin-right: 0.9%;
        margin-left: 0.8%;
        }
    #blog-body #blog-area #blog-contentarea{
        position:relative;
        float: left;
        width: 70%;

        }
    #blog-body #blog-area .article-readmore{
        margin-left: 13px;
        width: 100%;
        margin-top: 5px;
        }
    #blog-body #category-list{
        width:100%;
        border-radius: 8px;
        margin: 0px 0% 25px;
        background: #fafafa;
        padding: 14px 0 15px;
        }
    #blog-body #category-list .categories{
        float:left;
        margin: 16px 0;
        font-family: open sans;
        color: #007cc2;
        font-weight: bold;
        font-size: 22px;
        list-style: none;
        padding-left:26px;
        }
    #category-list .categories ul{
        margin: 10px 12px;
        float: left;
        width:100%;
        }
    #category-list .categories ul li{
        display: inline;
        clear:both;
        }
    #category-list .categories ul li a{

        }
    /*
    * post styling
    */

    #breadcrumbs li{
        float:left;
        }
    .singlepost-body{
        background: #fafafa;
        padding:40px;
        border-radius:8px;
        font-family: open sans;
        font-size: 14px;
        font-weight: 200;
        line-height: 22px;
        }
    .singlepost-body #article-information{
        float:left;
        width:48%;
        max-height: 70px;
        }
    .singlepost-body #article-image{
        float:right:
        width:48%;
        }
    .article-header{
        width:100%;
        }
    .article-listing-info .article-info-date,.article-listing-info .article-author,
    .article-listing-info #article-categories{
        float:left;
        width:100%;
        font-weight:bold;
        }
    #article-categories a{
        text-decoration: none;
        color: #007cc2;
        }
    #article-content #article-image{
        float: right;
        margin:-76px 0 25px 35px;
        }
    #article-content #article-image img{
        border: 4px solid #DAE1EC;
        }
    #breadcrumbs-container{
        display:none;
        }
    .article-header #page-title{
        width:100%;
        margin: 16px 0 25px;
        }
    /*
    *  Page styling
    */
    #content-top-page{
        background:#007cc2;
        }
    #post-col-left{
        padding-top:25px;
        float: left;
        width: 66%;
        }
    #singlepost-col-right,#post-col-right{
        padding-top:25px;
         width: 32%;
        float: right;
        }
    #col-right-hidden{
        display:none;
        }
    #full-width-div{
        width:100%;
        }
    #blog-nav{
        width:100%;
        }
    #blog-nav .post-nav-link{
        width:18%;
        }
    #blog-nav a{
        text-decoration: none;
        color: #007cc2;
        background: #fafafa;
        display: block;
        padding: 6px;
        border-radius: 3px;
        font-size: 16px;
        position: relative;
        z-index: 1;
        font-family: open sans;
        font-weight: 700;
        }
    #blog-nav #old-posts{
        float:left;
        }
    #blog-nav #new-posts{
        float:right;
        }
    #post-col-right #blog-area,#post-col-right #social-media-col,
    #singlepost-col-right #social-media-col{
        width:100%;
        margin-left: 0;
        padding: 0;
        }
    #post-col-right #blog-area{
        padding:0;
        margin-bottom: 25px;
        }
    #post-col-right #blog-area > div{
        width: 90%;
        margin: 0 auto;
        }
    #article-footer{
        width:100%;
        }
    #article-nav{
        width: 100%;
        }
    #article-nav h5{
        margin:0;
        }
    .article-listing-info{
        font-size:15px;
        }
    .article-listing-info .article-author{
        font-style:italic;
        }
    .article-listing-info .category-label{
        color: #797979;
        }
    #article-nav a{
        text-decoration: none;
        color: #007cc2;
        background: #F5F5F5;
        display:block;
        padding:6px;
        border-radius: 3px;
        font-size: 16px;
        position: relative;
        z-index: 1;
        }
    #article-nav .art-arrow{
        width: 15px;
        color: #007cc2;
        font-weight: 700;
        }
    #article-nav #art-arrow-prev{
        float:left;
        position: relative;
        z-index: 2;
        padding-top: 5px;
        }
    #article-nav #art-arrow-next{
        margin-top: -29px;
        float:right;
        position: relative;
        z-index: 2;
        }
    #previous-article-link{
        float: left;
        }
    #next-article-link{
        float: right;
        }
    #previous-article-link,#next-article-link{
        width:40%;
        }
    #previous-article-link a{
        padding-left: 8%;
        margin-left: -6px;
        text-align: left;
        }
    #next-article-link a{
        margin: 0 -1px 0 0;
        padding-right: 8%;
        text-align: right;
        }
    #commentform p{
        margin:13px 0;
        }
    #commentform label{
        float: left;
        display: block;
        width: 85px;
        }
    #commentform input{
        min-height: 20px;
        min-width: 240px;
        font-size: 13px;
        line-height: 20px;
        padding: 2px;
        }
    #commentform textarea{
        width:66.6%;
        }
    #commentform .form-allowed-tags{
        display:none;
        }
    #comments-section .form-submit input[name="submit"]{
        min-width:60px;
        padding:4px 6px;
        float: left;
        margin-left: 83px;
        margin-top: -5px;
        }
    #comments-section ol.comment-list{
        list-style: none;
        padding:19px;
        }
    #comments-section h2.comments-title{
        text-align: center;
        }
    #comments-section .comment-author{
        background: #007cc2;
        float: left;
        width: 100%;
        border-radius: 20px 20px 0px 20px;
        min-width: 205px;
        min-height: 33px;
        color:#fff;
        }
    #comments-section .comment-metadata,#comments-section .comment-content,{
        float:left;
        width:100%;
        }
    #comments-section .reply{
        float:right;
        margin:10px;
        }
    #comments-section .comment-content{
        margin-left: 54px;
        margin-top: 55px;
        padding-right: 15px;
        }
    #comments-section article.comment-body{
        float: left;
        margin-bottom: 30px;
        width: 100%;
        background: #eee;
        border-radius: 16px
        }
    #comments-section ol.children{
        list-style: none;
        }
    #comments-section ol.children article{
        width: 94%;
        margin-left:6%;
        }
    #comments-section .comment-metadata{
        margin-left: 55px;
        float: left;
        margin-top: -23px;
        }
    #comments-section .comment-metadata a{
        text-decoration: none;
        color:#fff;
        font-size: 12px;
        }
    #comments-section .comment-author img{
        float:left;
        border-radius: 50%;
        position: relative;
        left:0;
        }
    #comments-section .comment-author .says{
        display: none;
        }
    #comments-section .comment-author b{
        margin-top: 1px;
        font-size: 13px;
        font-weight: bold;
        }
    #comments-section .comment-author b, #comments-section .comment-author span,
    #comments-section .comment-awaiting-moderation{
        float:left;
        }
    #comments-section .comment-author b{
        margin-left: 15px;
        }
    #comments-section .comment-awaiting-moderation{
        width: 100%;
        text-align: center;
        font-style: italic;
        font-size:14px;
        margin: 7px 0;
        }
    #comments-section a.comment-reply-link{
        font-size: 14px;
        padding: 4px 5px;
        }
    #comments-section a.comment-reply-title{
        text-decoration: none;
        }
    #comments-section #respond{
        float:left;
        max-width: 580px;
        margin-left: 6%;
        padding: 10px 30px 21px;
        background: #fff;
        border-radius: 8px;
        }
    #respond #reply-title{
        float:left;
        margin-right: 12px;
        }
    #respond #reply-title a{
        text-decoration: none;
        color: #007cc2;
        }
    #respond a#cancel-comment-reply-link{
        color:#fff;
        padding: 4px 6px
        }
    #respond .comment-notes{
        clear:both;
        }
    .singlepost-container #footer-gallery-container{
        margin:-14px auto 0 !important;
        }
    #blog-content #footer-gallery-container {
        margin-top:15px;
        }
    #singlepost-container #footer-gallery-container {
        margin-top:11px;
        }
    /*
    *  contact page
    */
    #gform_wrapper_1{
        float:left;
        width: 48%;
        max-width: 350px;
        margin:0 auto;
        }
    #page-container #form-column-right{
        float:right;
        width: 48%;
        margin-top: 2%;
        }
    #page-container #form-column-right p{
        margin-bottom: 20px;
        }
    #page-container #form-column-right h3{
        font-weight:bold;
        }
    #gform_wrapper_1 input[type=text]{
        width:100%;
        }
    #gform_wrapper_1 .gform_title,#gform_wrapper_1 .gform_heading{
        display:none;
        }
    #gform_drag_drop_area_1_5{
        padding: 25px 17%;
        }
    #gform_browse_button_1_5{
        font-family: open sans;
        font-size: 1em;
        font-weight: 300;
        cursor: pointer;
        margin-top: -2px;
        border-radius: 8px;
        border: 2px solid #c7d6f2;
        width: 80px;
        padding: 4px 4px;
        float: right;
        color:#fff;
        text-decoration: none;
        background: rgb(0,124,194); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(0,124,194,1) 0%, rgba(0,102,159,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,124,194,1)), color-stop(100%,rgba(0,102,159,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cc2', endColorstr='#00669f',GradientType=0 ); /* IE6-9 */
        margin-right: 2%;
        }
    #gform_wrapper_1 input[type=submit]{
        font-family: open sans;
        font-size: 1.3em;
        font-weight: 300;
        cursor: pointer;
        border-radius: 8px;
        border: 2px solid #c7d6f2;
        width: 100px;
        padding: 6px 4px;
        float: right;
        color:#fff;
        text-decoration: none;
        background: rgb(0,124,194); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(0,124,194,1) 0%, rgba(0,102,159,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,124,194,1)), color-stop(100%,rgba(0,102,159,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(0,124,194,1) 0%,rgba(0,102,159,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cc2', endColorstr='#00669f',GradientType=0 ); /* IE6-9 */
        margin-right: 2%;
        }
    #gform_wrapper_1 input[type=submit]:hover,#gform_wrapper_1 input[type=submit]:active,
    #gform_wrapper_1 input[type=submit]:hover{
        background: rgb(0,102,159); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(0,102,159,1) 0%, rgba(0,124,194,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,102,159,1)), color-stop(100%,rgba(0,124,194,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(0,102,159,1) 0%,rgba(0,124,194,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(0,102,159,1) 0%,rgba(0,124,194,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(0,102,159,1) 0%,rgba(0,124,194,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(0,102,159,1) 0%,rgba(0,124,194,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00669f', endColorstr='#007cc2',GradientType=0 ); /* IE6-9 */
        }
    /*
    * Gallery Page
    */
    dt.gallery-icon{
        margin: 0 20px 0 0;
        }
    dt.gallery-icon img{
        width: 100%;
        height:auto;
        }
    /*
    *  Customisation Page
    */
    #custom-img-container{
        position: relative;
        width:100%;
        }
    #custom-img-container > div{
        width: 57.5%;
        margin: 10px 23%;
        }
    #custom-sample1,#custom-sample2{
        display:none;
        }
    #custom-sample1,#custom-sample2{
        position: absolute;
        top: -175px;
        left: 103px;
        }
    #sample-image-popup1,#sample-image-popup2{
        width: 145px;
        margin: 10px;
        }
    #sample-image-popup1{
        float:left;
        }
    #sample-image-popup2{
        float:left;
        }
    /*
    * Shop pages
    */
    #woo-page #shop-desc{
        margin: 10px 0 0;
        }
    .woocommerce-breadcrumb{
        display:none;
        }
    .woocommerce-result-count{
        display:none;
        }
    .woocommerce-ordering{
        display:none;
        }
   .woocommerce-message{
        background-color: #dff0d8;
        border: 1px solid #AFD390;
        color: #3c763d;
        min-height: 20px;
        padding: 18px;
        margin-bottom: 22px;
        }
    .woocommerce-message a{
        color: #3CBE3E;
        }
    .woocommerce-error{
        list-style: none;
        }

    #shop-product-description p{
        color: #263248;
        }
    ul.products{
        list-style:none;
        padding-left:0;
        margin:0;

        }
    ul.products li{
        width: 75%;
        float: left;
        margin-bottom: 8px;
        }
    ul.products li img{
        border: 3px solid #fff;
        float:left;
        margin-right: 20px;
        width: 120px;
        height: auto;
        }
    ul.products li a{
        text-decoration: none;
        }
    ul.products li h3{
        font-size: 24px;
        width: 100%;
        margin: 4px 0 16px 0;
        }
    ul.products #shop-product-description{
        margin-bottom: 15px;
    }
    ul.products li .price{
        float:left;
        width:45%;
        color: #263248;
        }
    .add_to_cart_button,.added_to_cart{
        margin-top:16px;
        padding: 4px 7px;
        font-size: 14px;
        margin-right:5px;
        }
    #woo-page .page-title{
        margin: 0 0 16px;
        }
    #woo-page .summary{
        margin-bottom: 8px;
        float: right;
        width: 64.5%;
        }
    #woo-page .product .images{
        float: left;
        width: 290px;
        margin-right: 3%;
        }
    .summary .product_meta{
        display:none !important;
        }
    .variations_form #idme-product-variations{
        background: #007cc2;
        width: 100%;
        color: #fff;
        height: 35px;
        width: 260px;
        text-align: center;
        margin-left: -20px;
        margin-top: -20px;
        margin-bottom: 30px;
        border-radius: 8px 8px 0px 0px;
        }
    .variations_form #idme-product-variations span{
        line-height: 34px;
        font-size: 15px;
        font-weight: 600;
        }
    .summary .variations_form{
        background: #eee;
        padding: 20px;
        border-radius: 8px;
        }
    .variations_form td.label{
        width:55px;
        }
    .variations_form .single_variation{
        text-align: center;
        padding: 14px 0;
        }
    #woo-page .product .price{
        margin: 0 0 4px;
        font-weight: bold;
        font-size: 24px;
        }
    #woo-page .upsells ul.products li h3{
        font-size: 18px;
        }
    #woo-page .upsells .price{
        font-size: 16px;
        width:30%;
        }
    #woo-page div[itemprop="offers"]{
        display:none;
    }
    #woo-page div[itemprop="description"]{
        display:none;
        }
    #woo-page .reset_variations{
        display: block;
        clear: both;
        margin: 1%;
        }
    img.attachment-shop_thumbnails{
        margin-right:5px;
        }
    #woo-page .product .star-rating{
        display:none;
        }
    .woocommerce-main-image img{
        width:100%;
        height: auto;
        border: 4px solid #DAE1EC;
        max-width:281px;
        }
    #woo-page .product .images img{
        height: auto;
        margin-right: 3.2%;
        }
    #woo-page .product .images  a:nth-child(3) img{
        margin-right:0;
        }
    #woo-page .product .images a:nth-child(6) img{
        margin-right:0;
        }
    #woo-page .product .images a:nth-child(9) img{
        margin-right:0;
        }
    .product .single_variation .price{
        margin: 10px 0 15px;
        }
    #woo-page .product h1.product_title{
        margin: 0 0 15px 0;
        }
    #woo-page .woocommerce-tabs #tab-description{
        display: none !important;
        }
    #woo-page .woocommerce-tabs #tab-reviews{
        display: block !important;
        }
    #woo-page .woocommerce-product-rating{
        display:none !important;
        }
    #woo-page .woocommerce-tabs {
        margin-bottom: 78px;
        float: right;
        width: 64.5%;
        }
    #woo-page .woocommerce-tabs ul.tabs{
        list-style:none;
        padding:0;
        }
    #woo-page .woocommerce-tabs .entry-content{
        clear: both;
        padding: 15px;
        border-radius: 0px 8px 8px 8px;
        border:1px solid #007cc2;
        }
    #woo-page .woocommerce-tabs .entry-content h2{
        margin-top:0;
        }
    #woo-page .woocommerce-tabs ul.tabs li{
        float:left;
        }
    #woo-page .woocommerce-tabs ul.tabs li a{
        color:#4F4F4F;
        display: block;
        padding:10px;
        text-decoration: none;
        text-align: center;
        background: #eee;
        border-radius: 8px 8px 0px 0px;
        margin-right: 15px;
        }
    #woo-page .woocommerce-tabs ul.tabs li a.active{
        background: #007cc2;
        color: #fff;
        border-radius: 8px 8px 0px 0px;
    }
    #woo-page .summary p{
        margin-bottom: 3%;
        }

    #woo-page ol{
        list-style:none;
        }
    #woo-page .cart{
        width:220px;
        margin-bottom: 10px;
        }

    #woo-page .cart .buttons_added input.minus{
        padding: 4px 6px;
        }
    #woo-page .cart input[type="button"]{
        padding:4px;
        margin-top:0;
        }

    #commentform input[type="submit"]{
        min-width: 80px;
        padding: 4px 6px;
        float:right;
        }
    #commentform .comment-form-rating{
        clear: both;
        }
    .buttons_added input[type="number"]{
        height: 18px;
        margin: 2px 6px;
        border-radius: 0px;
        width: 45px;
        }
    .cart .single_add_to_cart_button{
        float:right;
        margin-top: -32px;
        padding-top: 6px;
        }
    .woocommerce input{
        height: 24px;
        padding: 3px;
        }
    .woocommerce #woo-login-acc{
        width: 50%;
        margin: 0 auto;
        }
    #woo-page .upsells{
        float: right;
        width: 64.5%;
        }
    #woo-page .upsells ul.products li{
        background: #eee;
        padding: 10px;
        border-radius: 8px;
        width: 240px;
        }
    #woo-page .upsells h2{
        display:none;
        }
    .woocommerce .cart input[name="update_cart"].button{
        float:right;
        position: relative;
        left: -162px;
        }
    .woocommerce .cart .button,.woocommerce input.button{
        font-size:14px !important;
        height: 32px;
        text-shadow:none !important;
        }
    .woocommerce .cart .button{
        margin-top:0;
        }
    .cart #coupon_code{
        height: 30px;
        width: 90px;
        margin-top: 11px;
        margin-right: 8px;
        }
    input.checkout-button.button.alt{
        float:right !important;
        position: relative;
        left: 98px;
        }
    .place-order input#place_order{

        }
    .order-actions a.button.view {
        text-shadow: none;
        }
    .woocommerce input[name="apply_coupon"]{
        height: 33px;
        font-size: 14px;
        text-shadow: none;
        margin-top: -5px;
        }
    .woocommerce table.cart td.actions{
        padding-bottom:10px;
        }
    .woocommerce .cart-collaterals .shipping_calculator .button{
        text-shadow:none;
        width: 120px !important;
        float: right !important;
        }
    .shipping_calculator h2{
        text-align:right;
        }
    .woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after{
        visibility: hidden !important;
        display:none !important;
        content:normal !important;
        }
    #col-left-full{
        width: 100%;
        margin-top:25px;
        }
    .checkout .woocommerce-shipping-fields{
        margin-top:-9px;
        }
    .woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit{
        margin:12px 12px 0;
        }
    .chosen-container-active .chosen-single{
        float:left !important;
        }
    .woocommerce .checkout .shipping_address{
        margin-top:-8px !important;
        }
    .checkout_coupon input[type="submit"].button{
        margin-top:0;
        }
    .form-row label[for="order_comments"]{
        margin-top:-1px;
        }
    #custom-img-container #contact-us-link{
        clear:both;
        }
    #customisation-img-link{
        float: right;
        margin: 0 0 10px 10px;
        }
    #page-container #quote-name{
        margin-left:32px;
        }
    #page-container .quote-name, #page-container .quote-address{
        font-weight:600;
        font-size: 14px;
        float:left;
        }
    .woocommerce #order_review #payment{
        margin-top:25px;
        }
    #page-container .quote-address{
        
    }
    /*
    * Testimonial page
    */
    .testimonial-content blockquote{
        float:left;
        width:93%;
    }
    .pagination-container{
        float: left;
        margin-top: 35px;
        font-weight:bold;
        width: 100%;
        text-align: center;
        }
    .pagination-container ul{
        padding:0;
        }
    .pagination-container ul li{
        list-style: none;
        float: left;
        margin: 0 2px;
        background: #EBEBEB;
        padding: 2px 6px;
        border-radius: 3px
        }
    .pagination-container ul li a:hover{
        text-decoration: underline;
    }    
    .pagination-container ul li.current a{
        color:#000;
        }
    /*
    *  404 page
    */
    #content-404{
        width:100%;
        padding-left:8%;
        }
    #content-404 .page-body{
        width:80%;
        }
    #content-404 .page-body ul{
        list-style: none;
        }
@media only screen and (max-width: 1140px) and (min-width: 768px){
    #main-navigation {
        width: 420px;
        }
    #idme-banner{
        margin-top: 7px;
        margin-right: 5%;
        }
    #idme-banner h2 {
        font-size: 1.3em;
        }
    #headerhome-menu-right{
        margin-top:0;
        }
    }
@media only screen and (max-width: 1025px) and (min-width: 768px){
    #post-col-right #blog-area #our-blog-heading{
        margin:16px 0;
        }
    #page-logo{
        margin-right:27px;
        }
    .banner-page {
        margin-top: 8px;
        }
    #idme-banner{
        margin-top:7px;
        margin-right: 5%;
        }
    #idme-banner h2{
        font-size: 1.3em;
        }

    #header-menu-right,#headerhome-menu-right{
        width:120px;
        margin-top:0px;
        }
    #acc-menu ul li{
        margin-bottom: 5px;
        float:right;
        }
    #idme-cart{
        width:85%;
        }
    /*
    *  slider
    */
    #featured-wrap{
        top: -100px;
        }
    #logo{
        width:16%;
        }
    #logo img{
        width:100%;
        }
    #featured-wrap #slider-overlay{
        height:52px;
        }
    #featured-wrap{
        margin-bottom: 0;
        }
    #slider-overlay #slider-tagline{
        margin-left: 21.7%;
        font-size:1.1em;
        margin-top: -10px;
        }
    #idme-features{
        margin-top: -80px;
        }
    #slider-overlay #view-range-link a{
        margin: 6px 12px;
        font-size: 22px;
        line-height: 22px;
        height: 22px;
        padding: 4px 15px;
        border-radius: 21px;
        }
    #slider-overlay #view-range-link {
        margin-top: 4px;
        }
    #slider-overlay #view-range-link{
        margin-right: 3%;
        margin-top: 15px;
        }
    /*
    * mid column styling
    */
    #idme-about #about-col-text{
        width: 48%;
        }

    #idme-for-col2{
        margin-left: 2.59%;
        }
    .idme-for-col{
        width:30%;

        }
    .idme-for-image span{
        font-size:30px;
        }

    #blog-area{
        max-width:46%;
        margin-left: 2.7%;
        }
    #blog-area > div{
        margin: 0 auto;
        width: 88%;
        }
    #social-media-col{
        margin-top: 20px;
        width:100%;
        height: 150px;
        margin-left:0;
        }
    #social-media-title{
        text-align: center;
        }

    #social-media-col #twitter-details{
        float:left;
        background: #fff;
        width:50%;
        }
    #social-media-col #facebook-details iframe{
        height: 295px !important;
        }
    #social-media-col #twitter-logo{
        margin: 0 15px 1px;
        }
    #post-col-right #social-media-col #twitter-details{
        background: #fff;
        width:100%;
        margin-bottom: 20px;
        }
    #twitter-details #twitter-top-row{
        margin-top: 10px;
        }
    #social-media-col{
        min-height: 300px;
        }
    #social-media-col #twitter-follow-button{
        margin-top: 6px;
        }
    #post-col-right #social-media-col #twitter-follow-button{
        right: 28px;
        }
    #facebook-details{
        float:right;
        width: 48%;
        overflow: hidden;
        }
    #page-container{
        margin-bottom: 20px;
        }
    #facebook-details > div{
        margin: 0 auto;
        width: 79%;
        }
    #social-media-col,#blog-area,#about-col-text{
        max-width:100%;
        }
    #idme-about #social-media-col{
        width:100%;
        }
    #idme-about #blog-area{
        width: 48%;
        margin-left: 0;
        float: right;
        }

    /*
    * icon styling
    */
    #idme-features{
        height:130px;
        }

    #idme-features-list ul{
        font-size: 13px;
        }
    /*
    * gallery styling
    */
    #gallery-links-buttons{
        float:none;
        }
    #gallery-links-row .center-links{
        width: 580px;
        }

    #footer-gallery-container #gallery-prev-arrow{
        width: 7%;
        bottom: 36px;
        }
    #footer-gallery-container #gallery-next-arrow{
        background-position: 0px 0px;
        width: 7%;
        bottom: 34px;
        right: -37px;
        }
    #gallery-links-row #idme-community{
        margin-right:0;
        float:none;
        }
    #gallery-link, #send-link{
        margin-top:0;
        }
    #gallery-links{
        height: 100%;
        }
    #gallery-links-margin .center-links{
        margin: -4px auto 0 !important;
        }
    #gallery-links, #gallery-links-margin{
        height:102px;
        }
    /*
    *  footer styling
    */
    #footer-gallery-container {
        margin: 20px 0;
        width: 600px;
        }
    #footer-gallery-container .bx-wrapper{
        max-width:530px !important;
        }
    #footer-gallery-container .bx-next{
        right:-500px;
        }
    #footer-gallery-container .bx-wrapper .bx-viewport{
        max-width:530px;
        width:100%;
        }
    #footer{
        padding-bottom: 11px;
        }
    #idme-footer{
        width: 500px;
        }
    #idme-footer #paypal{
        margin-left:2%;
        float:left;
        }
    #footer-links-col1{
        margin-left:0;
        }
    #newsletter-signup{
        width: 246px;
        margin: -3px 19px 0 18px;
        float:left;
        }
    #footer-list{
        float:left;
        width:495px;
        margin-right:0;
        margin-left: 8%;
        }
    /*
    *  Page styling
    */
    #post-col-left{
        float: left;
        width: 100%;
        }
    #post-col-right{
        padding-top:0;
        width: 100%;
        float: left;
        }
    #post-col-right > div{
        margin:0 auto;
        }
    #post-col-right #blog-area{
        margin-left: 0;
        }
    #post-col-right #social-media-col{
        margin-top: 0;
        margin-left: 2%;
        }
    #post-col-right #social-media-col #facebook-details{
        width:100%;
        }
    #post-col-right #blog-area, #post-col-right #social-media-col{
        width:49%;
        height: 100%;
        }
    #custom-sample1, #custom-sample2{
        position: static;
        display:block;
        width:260px;
        }
    #custom-sample1{
        display: block;
        float:left;
        margin:2% 0 2% 8%;
        }
    #custom-sample2{
        display:block;
        float:right;
        margin:2% 8% 2% 0;
        }
    #custom-img-container > div{
        width: 100%;
        margin:0;
        }
    #custom-sample1 img, #custom-sample2 img{
        width:100%;
        height:auto;
        }
    #sample-image-popup1,#sample-image-popup2,#hover-to-enl{
        display: none;
        }


    /*
    *   Blog styling
    */
    #blog-nav{
        margin-bottom: 30px;
        }
    .singlepost-body{
        margin-bottom:0;
        }
    #blog-body #blog-area{
        padding:0 0 10px 0;
        margin-left: 0;
        margin-bottom: 20px;
        width:100%;
        }
    #blog-body #blog-area > div{
        width: 100%;
        }
    #blog-body #blog-area .post-contentarea{
        left:0;
        }
    #blog-body #blog-area .post-image{
        margin-right: 2%;
        margin-left: 1%;
        }
    .post-contentarea .article-readmore a{
        margin-right:2%;
        width:116px;
        }
    #singlepost-col-right{
        width:100%;
        padding-top:0;
        }
     #blog-content #post-col-right{
        width:100%;
        }
    #blog-content #post-col-right #social-media-col{
        width:100%;
        margin-left:0;
        }
    #blog-content #social-media-col #twitter-details {
        width: 49%;
        }
    #blog-content #social-media-col #facebook-details{
        width: 49%;
        top: 59px;
        right: 22px;
        }
    #blog-content #post-col-right {
        width: 100%;
        padding-top:0;
        }
    #blog-body #blog-area #blog-contentarea{
        width:73%;
        }
    #blog-body #blog-area .post-details{
        width:auto;
        padding-right:14px;
        }
    #blog-body #blog-area .post-content{
        margin-top:4px;
        }
    #post-col-left{
        padding-top:20px;
        }
    #blog-body #category-list{
        margin-bottom:20px;
        }
    /*
    * Product pages
    */
    #woo-page .product .price{
        width:50%;
        }
    #woo-page .upsells .price{
        width:30%;
        }
    .add_to_cart_button{
        margin-right:10px;
        }
    #woo-page .product .images{
        margin-right:2%;
        }

    ul.products li {
        width: 100%;
        }
    ul.products .add_to_cart_button{
        margin-right:20%;
        }
    .upsells ul.products .add_to_cart_button{
        margin-right:5px;
        }
    #col-left-full{
        margin-top:20px;
        }
    .woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit{
        margin:12px 12px 0;
        }
    #woo-page .summary {
        margin-bottom: 40px;
        float: left;
        width: 51.5%;
        margin-left: 2%;
        }
    #woo-page .woocommerce-tabs {
        margin-bottom: 78px;
        float: left;
        width: 51.5%;
        margin-left: 2%;
        }
    #woo-page .upsells{
        float: left;
        width: 51.5%;
        margin-left: 2%;
        }

}
@media only screen and (max-width: 767px){
    #post-col-right #blog-area #our-blog-heading{
        margin:16px 0;
        }
    #woo-page .upsells {
        float:none;

        width: 100%;
        }
    #woo-page .product .images .thumbnails{
        display:none;
        }
    #idme-banner h2{
        font-size: 1.2em;
        line-height: 1em;
        }
    #idme-banner{
        margin-top: 5px;
        }
    /*
    * Header
    */
    #content-top{
        height:100%;
        }
    #header .col-full > div{
        width:100%;
        }
    #page-logo{
        width: 120px;
        margin-right:1%;
        }
    #page-logo-hidden{
        display: block;
        float: left;
        width: 120px;
        float: left;
        margin-right: 1%;
        margin-top: 0.5%;
        }
    #page-logo-hidden img{
        width:100%;
        max-width:115px;
        }
    #idme-banner{
        float:none;
        }

    #header-menu-right,#headerhome-menu-right{
        width: 236px;
        }
    #acc-menu{
        float: left;
        margin-top: 10px;
        margin-right:0;
        margin-bottom:8px;
        }
    #acc-menu ul li a{
        padding-right: 0;
        }
    #idme-cart{
        width:105px
        }
    .acc-logged-link{
        padding-left: 30px;
        }
    #idme-cart .first-item{
        float:right;
        }
    #idme-cart .cart-total-item {
        float:left;
        margin-right: 8px;
        }
    .banner-page {
        margin-top: 5px;
        }
    #mobile-nav{
        padding-right: 4px;
        padding-left: 4px;
        height: 44px;
        width:164px;
        display:block;
        margin: 10px 0 20px 3px;
        background: rgba(241, 241, 241, 0.15);
        border-radius: 10px;
        overflow: hidden;
        }
    #mobile-nav #header-mobile-menu{
        font-family: "open sans";
        font-weight: 100;
        color: #fff;
        font-size: 18px;
        padding:0;
        -moz-appearance: none;
        background: none no-repeat scroll 0 0 rgba(36, 141, 200, 1);
        background-image: url("../img/mobile-nav-arrow.jpg");
        background-position: 152px 18px;
        border: 0 none;
        cursor: pointer;
        display: inline-block;
        height: 100%;
        line-height: 100%;
        outline: 0 none;
        padding: 9px 0;
        text-indent: 0.01px;
        text-overflow: "";
        width: 114%;
        }
    #header-mobile-menu > option{

        }
    #header-menu-right,#headerhome-menu-right{
        margin-top: 10px;
        }
    #idme-cart .last-item{
         display:none;
        }
    #menu-right-center{
        width: 240px;
        margin: 0.5% auto 0;
        float: right;
        }
    #main-nav{
        display:none;
        }

    /*
    *  slider
    */
    #featured-wrap{
        display:none;
        }
    #idme-features{
        display:none;
        }
    /*
    * idme 'for' image area
    */
    #idme-for-row{
        margin-top:15px;
        margin-bottom: 0;
        }
    #idme-for-col1,#idme-for-col2{
        float:none;
        margin-bottom:15px;
        }
    #idme-for-col1{
        margin-left: 1.68%;
        }
    .idme-for-col{
        width:95%;
        }
    .idme-for-image span{
        font-size:30px;
        bottom: 4px;
        }
    /*
    * Column area
    */

    #idme-about #about-col-text{
        max-width:100%;
        width:100%;
        margin-bottom: 15px;
        }

    #social-media-col{
        margin-top: 30px;
        width:100%;
        }
    #social-media-col h2{
        text-align: center;
        }
    #facebook-details{
        top:200px;
        width: 100%;
        }
    #social-media-col #twitter-details #twitter-top-row{
        width:140px;
        }
    #social-media-col #twitter-logo{
        margin: 0 11% 1px;
        }
    #about-col-text,#blog-area,#social-media-col{
        margin-left: 0;
        width: 100%;
        padding: 0;
        }
    #social-media-col{
        min-height: 465px;
        height: 100%;
        width: 100%;
        max-width: 100%;
        margin:15px 0;
        }
    #social-media-col #twitter-details{
        margin-bottom: 15px;
        }
    #facebook-details >div{
        max-width: 300px;
        margin: 0 auto;
        }
    #blog-content #footer-gallery-container {
       margin-top:6px;
        }
    #singlepost-container #footer-gallery-container {
        margin-top: 6px;
        }
    #footer-gallery-container{
        margin: 0 0 17px 0;
        }
    #footer-gallery-container .bx-next{
        right:-120px;
        }
    #gallery-links-margin .center-links{
        width:300px;
        margin:-1px auto 0 !important;
        }
    #gallery-links-row .center-links{
        width:300px;
        }
    #gallery-links-buttons{
        float:none;
        }
    #idme-about #blog-area{
        max-width: 100%;
        width: 100%;
        }
    #blog-area .post-contentarea{
        max-width:100%;
        width:100%;
        padding: 0;
        }
    .post-contentarea .post-title h2{
        margin: 16px 0 25px;
        }
    .post-contentarea .post-image{
        display:none;
        }
    .post-contentarea .profile-pic{
        position:relative;
        }
    .post-contentarea .post-details{
        width:auto;
        float: left;
        padding-left: 25px;
        padding-right: 13px;
        margin-left: -27px;
        margin-bottom: 5%;
        }
    .post-contentarea .post-content{
        clear:both;
        }
    #idme-about #blog-area > div{
        width:92%;
        padding:2% 0;
        margin:0 4%;
        }
    #idme-about #social-media-col{
        width:100%;
        }
    /*
    * bottom gallery
    */
    #gallery-links{
        height: 100%;
        }
    #gallery-links-row #idme-community{
        margin-right: 0;
        float:none;
        }
    #idme-community{
        margin-top:13px;
        }
    #gallery-links-buttons{
        width: 191px;
        }
    #gallery-link{
        margin: 5px 19%;
        }
    #footer-gallery-list{

        }
    #footer-gallery-container {
        margin: 15px 0;
        width:150px;
        }
    #footer-gallery-container .bx-wrapper{
        max-width:150px !important;
        }
    #footer-gallery-container .bx-wrapper .bx-viewport{
        max-width:150px;
        width:100%;
        }
    #footer-gallery-container #gallery-prev-arrow{
        width:27%;
        top: 43px;
        }
    #footer-gallery-container #gallery-next-arrow{
        height: 30%;
        width: 31%;
        right: -37px;
        }
    #gallery-links-row .col-full{
        padding:0;
    }    
    #gallery-links-row #idme-community span{
        line-height:1.5em;
        }
    #gallery-links, #gallery-links-margin{
        height:165px;
        }


    /*
    * Footer
    */
    #idme-footer{
        width:300px;
        }
    #newsletter-signup{
        width: 82%;
        margin-left: 9%;
        float:none;
        margin-right:0;
        text-align:center;
        }
    #footer-list{
        float:none;
        width: 250px;
        margin-left: 12%;
        margin-top: 4%;
        }
    #footer-links-col1{
        margin-right: 9%;
        margin-left: 0;
        }
    .footer-links-col{
        margin:4% 0;
        }
    #footer-list ul{
        min-height: 130px;
        }
    #footer-list ul li {
        display: inline-block;
        float: left;
        width: 50%;
        }
    /*
   *  Page styling
   */

    #page-container{
        margin-bottom: 15px;
        }
    #post-col-left{
        float: left;
        width: 100%;
        padding-top: 15px;
        }
    #post-col-right{
        width:100%;
        padding-top: 0;
        }
    #post-col-right #blog-area{
        margin-bottom:15px;
        }
    #partial-width-div{
        display: block;
        }
    /*
    * Blog styling
    */
    .singlepost-body{
        padding: 15px;
        }
    #singlepost-col-right{
        padding-top:0;
        width:100%;
        }
    #article-content #article-image{
        float: none;
        margin:10px 0 25px;
        width: 100%;
        margin: 0 auto;
        max-width: 300px;
        }
    #singlepost-clearfix {
        display:block;
        position:relative;
        }
    .singlepost-body{
        display:block;
        }
    .singlepost-body img{
        width:100%;
        height:auto;
        max-width:300px;
        }
    .singlepost-body{
        margin-bottom:0;
        }
    .singlepost-body #article-information{
        width:100%;
        }
  /*
  * Contact page
  */
    #page-container #gform_wrapper_1{
        width:100%;
        max-width:none;
        }
    #page-container #form-column-right{
        width:100%;
        }
    #gform_drag_drop_area_1_5{
        padding: 24px 4%;
        max-width: 245px;
        }
    /*
    * Blog page
    */
    #article-nav #art-arrow-next{
        position: absolute;
        top: 4px;
        width: 97%;
        text-align: right;

        }
    #blog-content .post-contentarea .post-title h2{
        font-size:24px;
        }
    #blog-body #blog-area{
        width:100%;
        max-width: 350px;
        }
    #blog-body #blog-area .post-contentarea{
        width:91%;
        }
    #blog-body #blog-area .post-title{
        width:100%;
        margin-left: 0;
        }

    #blog-body #blog-area #blog-contentarea{
        width:100%;
        margin-top: 12px;
        }
    #blog-body #blog-area .post-details{
        width:auto;
        padding-right: 10px;
        }
    #blog-body #blog-area{
        width:100%;
        max-width:none;
        margin-bottom:15px ;
        }
    #blog-body #blog-area > div{
        width: 92%;
        padding: 2% 0;
        margin: 0 4%;
        }

    #blog-body .post-contentarea .post-details{
        margin-left:4px;
        }
    #blog-body #blog-area .post-image{
        display: none;
        }
    #blog-body #blog-area .post-content{
        margin: 0;
        }
    .post-details span, .post-details a{
        margin-left: 15px;
        }
    #blog-body #blog-area #pic-details{
        width:100%
        }
    #blog-body #blog-area #pic-details > div{
        margin-left: 15px;
        }
    #blog-body #blog-area .profile-pic{
        left:0;
        }
    #blog-body #post-col-right {
        margin-top: -8px;
        padding-top: 0;
        }
    #blog-body #category-list{
        margin-bottom: 15px;
        }
    #post-col-right #social-media-col{
        margin-top:0;
        }
    #comments-section .comment-author{
        min-height: 58px;
        border-radius: 20px 20px 0px 0px;
        }
    #comments-section .comment-author img{
        margin-bottom:10px;
        width:40px;
        }
    #comments-section .comment-metadata{
        position: relative;
        }
    #comments-section .comment-author b{
        position: absolute;
        line-height: 16px;
        width:60%;
        margin-top: 5px;
        }
    #comments-section .comment-content{
        margin-top: 75px;
        }
    #comments-section #respond{
        margin: 0 auto;
        max-width: 528px;
        width: 100%;
        float: none;
        padding:10px 0 0;
        clear: both;
        }
    #respond #commentform p{
        padding:0 10px;
        }
    #respond #reply-title {
        float: none;
        text-align: center;
        }
    #respond #commentform input {
        min-width: 232px;
        }
    #comments-section .form-submit input[name="submit"] {
        min-width: 60px !important;
        }
    #comments-section ol.comment-list{
        padding: 19px 0;
        }
    #comments-section ol.children article {
        width: 100%;
        margin-left: 0;
        }
    #comments-section textarea{
        width:100%;
        max-width:392px;
        }
    /*
    * Product page
    */
    #woo-page .woocommerce-tabs {
        margin-left: 3%;
        float: none;
        width: 100%;
        }
    #woo-page .woocommerce-tabs ul.tabs li{
        width:100%;

        }
    #woo-page .woocommerce-tabs ul.tabs li a{
        border-radius: 0;
        margin-right:0;
        }

    #woo-page .woocommerce-tabs ul.tabs li a.active{
        border-radius: 0;
        }
    #woo-page .woocommerce-tabs .entry-content{
        border-radius: 0px 0px 8px 8px;;
        }
    #page-container{
        padding:22px 22px 25px;
        }
    .variations_form #idme-product-variations{
        width:214px;
        }
    .variations_form #idme-product-variations span{
        font-size:14px;
        }
    .product .upsells ul.products{
        padding:0;
        }
    ul.products li{
        width:100%;
        }
    ul.products li,#woo-page .product{
        width:100%;
        max-width: 215px;
        margin:40px auto;
        float:none;
        }
    ul.products li h3{
        clear:both;
        font-size: 22px;
        }
    ul.products li img{
        float: none;
        display: block;
        margin: 0 auto 20px;
        }
    ul.products li .price{
        width: 20%;
        }
    ul.products li h3,ul.products #shop-product-description,
    #woo-page .product span.price{
        margin-left: 2%;
        }
    #woo-page .product span.price{
        width:100%;
        text-align: center;
        margin-bottom: 10px;
        }
    .variations .label label{
        font-size:13px;
        }
    .cart .single_add_to_cart_button{
        font-size: 13px;
        padding: 5px;
        margin-top: -29px;
        }
    #woo-page .product .summary{
        clear: both;
        margin-left: 3%;
        float: none;
        width: 100%;
        }
    ul.products .add_to_cart_button,ul.products .added_to_cart{
        margin-top: -6px;
        margin-bottom: 15px;
        height:20px;
        line-height:20px;
        font-size:14px;
        padding:3px 4px;
        }
    #woo-page .cart .buttons_added input.minus,#woo-page .cart .buttons_added input.plus{
        font-size:13px;
        }
    .buttons_added input[type="number"]{
        margin: 2px 4px;
        width: 31px;
        }
    ul.products .add_to_cart_button{
        float: none;
        display: block;
        clear: both;
        margin: 5px auto;
        max-width: 120px;
        }
    ul.products .added_to_cart{
        float: none;
        display: block;
        clear: both;
        margin: 5px auto;
        max-width: 120px;
        }
    #woo-page .product .images{
        width: 210px;
        margin:0 auto;
        float:none;
        }
    #woo-page .product h1.product_title{
        font-size:22px;
        margin-top:8px;
        }
    #woo-page .product p.price{
        font-size: 16px;
        }
    .woocommerce-main-image img {
        width: 100% !important;
        height: auto !important;
        max-width: 210px !important;
        }
    #woo-page .product .images img{
        width: 49%;
        height: auto;
        max-width: 210px;
        float: left;
        margin-right:1%;
        margin-top:1% ;
        margin-bottom:10px;
        }
    #woo-page .cart {
        width: 174px;
        }
    #custom-img-container > div {
        width: 100%;
        margin:0;
        }
    #custom-sample1 img, #custom-sample2 img{
        width:100%;
        }
    #custom-sample1, #custom-sample2 {
        position: static;
        margin: 0 auto;
        display: block;
        width:260px;
        }
    #sample-image-popup1 img, #sample-image-popup2 img{
        display:none;
        float:none;
        }
    .woocommerce table.cart td.actions .coupon{
        width: 215px;
        margin: 0 auto;
        }
    .woocommerce .cart input[name="update_cart"].button{
        float: none;
        width: 207px !important;
        margin: 0 auto;
        position: static;
        }
    .woocommerce .cart input.checkout-button{
        float: none !important;
        width: 207px !important;
        margin: 8px auto 0 !important;
        position: static !important;
        display: block !important;
        }
    th.product-remove,th.product-name,th.product-price,
    th.product-quantity,th.product-subtotal,td.product-remove,
    td.product-name,td.product-price,
    td.product-quantity,td.product-subtotal{
        padding:1% 2% !important;
        }
    form.shipping_calculator{
        margin-top: 0 !important;
        }
    .woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit{
        float:left !important;
        margin: 12px 12px 0 !important;
        }
    .woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
        padding:2% 2% !important;
        font-size: 11px;
        }
    .woocommerce #payment #place_order{
        width:105px !important;
        margin:0 auto !important;
        }
    #col-left-full{
        width: 100%;
        margin-top:15px;
        }
    ul.products li > .idme-product-link{
        float:left;
        width:100%;
        }
    #sample-image-popup1,#sample-image-popup2,#hover-to-enl{
        display: none;
        }
    /*
    * Testimonial page
    */    
    #testimonial-content > .clearfix{
        display:block !important;
    }
    #testimonial-content #page-container img{
        width:70%;
        height:auto;
    }
    #testimonials-archive-link{
        margin-right:25px;
        }
  }
  
  #billing_phone_field {
      clear: both;
      float: left;
  }




.quantity input {
    max-width: 4em;
    padding: 0.5em;
    text-align: center;
}
