/**************************************************************************************************************************************/
/*  HTML5 BOILERPLATE */

    article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
    audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
    audio:not([controls]) { display: none; }
    [hidden] { display: none; }

    html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
    html, button, input, select, textarea { font-family: 'Roboto', 'Arial', 'Helvetica', sans-serif; color: #333; outline: none!important; }
    body { margin: 0; font-size: 15px; line-height: 23px; font-weight: 300; }

    ::-moz-selection { background: #999; color: #000; text-shadow: none; }
    ::selection { background: #999; color: #000; text-shadow: none; }

    a { color: #666; }
    a:visited { color: #666; }
    a:hover { color: #000; }
    a:focus { outline: none; }
    a:hover, a:active { outline: none; }
    abbr[title] { border-bottom: 1px dotted; }
    b, strong { font-weight: 400; }
    blockquote { margin: 1em 40px; }
    dfn { font-style: italic; }
    hr { display: block; height: 1px; border: 0; border-top: 1px solid #dadada; margin: 1em 0; padding: 0; }
    ins { background: #ff9; color: #000; text-decoration: none; }
    mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
    pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
    pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

    q { quotes: none; }
    q:before, q:after { content: ""; content: none; }
    small { font-size: 85%; }
    sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
    sup { top: -0.5em; }
    sub { bottom: -0.25em; }

    ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
    dd { margin: 0 0 0 40px; }
    nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

    img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
    svg:not(:root) { overflow: hidden; }
    figure { margin: 0; }

    form { margin: 0; }
    fieldset { border: 0; margin: 0; padding: 0; }

    label { cursor: pointer; }
    legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
    button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
    button, input { line-height: normal; }
    button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
    button[disabled], input[disabled] { cursor: default; }
    input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
    input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
    input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
    button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
    textarea { overflow: auto; vertical-align: top; resize: vertical; }
    input:valid, textarea:valid {  }
    input:invalid, textarea:invalid { background-color: #f0dddd; }
    input:focus { outline: none; }

    table { border-collapse: collapse; border-spacing: 0; }
    td { vertical-align: top; }

    .chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/**************************************************************************************************************************************/
/*  HELPERS */

    .clear { width: 100%; height: 0; clear: both; }
    .align-left { float: left!important; }
    .align-right { float: right!important; }
    .text-center { text-align: center!important; }
    .text-center img { float: none!important; }
    .text-right { text-align: right!important; }
    .text-right img { float: none!important; display: inline-block!important; padding: 0 30px 30px 0!important; }
    .normalize { float: none!important; display: inline-block!important; padding: 0!important; }
    .no-pad { padding: 0!important; }
    .no-pad-top { padding-top: 0!important; }
    .no-pad-bottom { padding-bottom: 0!important; }
    .no-pad-right { padding-right: 0!important; }
    .no-marg { margin: 0!important; }
    .no-marg-bottom { margin-bottom: 0!important; }
    .no-marg-right { margin-right: 0!important; }
    .no-marg-left { margin-left: 0!important; }
    .no-bord { border: 0!important; }
    .hidden { display: none!important; }
    .red { color: #a7062f!important; }
    .marg_top { margin: 30px 0 0!important; display: block; }
    .menu_mobi { display: none; }

      /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }


/**************************************************************************************************************************************/
/*  GLOBAL */

    html, body { background: #fff; }
    body.home { background: #dddddd; }
    .container { width: 1170px; margin: 0 auto; }
    .lang { position: fixed; top: 18px; right: 78px; z-index: 10000; font-size: 11px; font-weight: bold; color: #7e7e7e; }
    .lang form { display: inline-block; float: left; margin: 0 4px; }
    .lang a { color: #7e7e7e; text-decoration: none; }
    .lang a.on { color: #fff; text-decoration: none; }
    .search { position: fixed; top: 0px; right: 0px; z-index: 200; width: 59px; height: 59px; border-left: 1px solid #2f2f2f; }
    .search div { width: 35px; height: 35px; background: url('../img/icon_search.png') center no-repeat; display: inline-block; margin: 12px 12px; }
    .search div a { position: absolute; top: 0px; left: 0; width: 100%; height:100%; }
    #search_box { width: 100%; height: 88px; background: #fff; position: fixed; top: 59px; z-index: 201; display: none; box-shadow: 0 1px 3px rgba(50, 50, 50, 0.15); }
    #search_box span.top { background: transparent url('../img/search_top.png') no-repeat; width: 16px; height: 8px; position: fixed; right: 23px; top: 51px; z-index: 9999; }
    #search_box span.search_icon { width: 39px; height: 42px; background: url('../img/search_icon_silver.png') center no-repeat; display: inline-block; position: relative; top: 20px; left: 62px; padding: 4px 22px 4px 0; }
    #search_box form { position: relative; top: -30px; left: 123px; }
    #search_box form input { width: 80%; height: 44px; border:0; -webkit-appearance : none; border-radius:0 ; border-left: 1px solid #a50e31; color: #afafaf; padding-left: 13px; font-size: 24px; }
    #search_box #close_icon { width: 37px; height: 36px; background: url('../img/close_icon.png') center no-repeat; display: inline-block; float: right; position: relative; top: -70px; cursor: pointer;}

    .content_wrapper { padding-bottom: 89px;}
    .content_wrapper .widget {float: left !important; }
    .content_wrapper .widget a {text-decoration: none;}

    /*.content_wrapper img { max-width: 100%; }*/

    .content_wrapper .slider { max-width: 585px; height: 584px; position: relative; }

    .content_wrapper .header { font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 700; color: #a50d31; line-height: 13px; text-transform: uppercase; }
    .content_wrapper .small_block.blog .header { color: #b11137; }
    .content_wrapper .small_block .flex-control-nav { display: none; }
    .content_wrapper .small_block.twitter .header { color: #fff; }
    .content_wrapper .small_block.scale img {margin-top: 0px !important;}

    .content_wrapper .block1 { padding: 35px 60px 30px 60px; position: relative; }
    .content_wrapper .block2 { padding: 35px 24px 30px 30px; }
    .content_wrapper .block1 .sub_header, .content_wrapper .block2 .sub_header { margin-top: 34px; margin-bottom: 20px; }
    .content_wrapper .block1 p,.content_wrapper .block2 p { font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 400; line-height: 23px; color: #7e7e7e; }
    .content_wrapper .block2 span.date { font-family: "Roboto", sans-serif; font-size: 13px; font-weight: 400; line-height: 23px; color: #7e7e7e; position: absolute; bottom: 25px; }
    .content_wrapper .block2 span.tweet_pluribus { font-family: "Roboto", sans-serif; font-size: 13px; font-weight: 400; line-height: 23px; color: #fff; position: absolute; bottom: 25px; }

    .content_wrapper .small_block { background: #fff; width: 292px; max-width: 292px; height: 292px; position: relative; overflow: hidden; }
    .content_wrapper .small_block.grey { background: #eee; display: table; } 
    .content_wrapper .small_block.grey .ad { display: table-cell; vertical-align: middle; padding: 0 61px; }
    .content_wrapper .small_block.blog { background: #353535; } 
    .content_wrapper .small_block.twitter { background: #a50d31; }
    .content_wrapper .small_block.twitter a { color: #fff; }
    
    .content_wrapper .article_title { font-family: "Roboto", sans-serif; font-size: 22px; font-weight: 400; line-height: 24px; margin: 30px 0 10px 0; color: #333; }
    .content_wrapper .small_block.blog .article_title { color: #f3f3f3; }
    .content_wrapper .small_block.twitter .article_title { color: #fff; }

    .content_wrapper a span.icon { position:absolute; right:26px; bottom: 25px; }
    .content_wrapper .press a span.icon { background: url(../img/press_icon.png) no-repeat; width: 19px; height: 20px; display: block; }
    .content_wrapper .event a span.icon { background: url(../img/calendar.png) no-repeat; width: 20px; height: 20px; display: block; }
    .content_wrapper .blog a span.icon { background: url(../img/blog_icon.png) no-repeat; width: 20px; height: 20px; display: block; }
    .content_wrapper .twitter a span.icon { background: url(../img/tweet_icon.png) no-repeat; width: 20px; height: 20px; display: block; }

    .content_wrapper .small_block span.arrow { top: 30px; z-index: 10; position: absolute; display: block; }
    .content_wrapper .small_block.right span.arrow {  background: url(../img/list_right.png) no-repeat; width: 11px; height: 22px; right: -11px; }
    .content_wrapper .small_block.left span.arrow {  background: url(../img/list_left.png) no-repeat; width: 11px; height: 22px; left: -11px; }

    .content_wrapper .scale div {position: relative;}


/**************************************************************************************************************************************/
/*  HEADER */

    #header { width: 100%; height: 59px; background: #191919; position: fixed; z-index: 100; }
        #header .container { text-align: center; }
        #header .logo { width: 130px; height: 31px; float: left; margin: 14px 0 0 0; background: url('../img/logo.png') no-repeat; display: block; }
        #header ul { margin: 0 23px 0 0; padding: 0; list-style: none;text-transform: uppercase; display: inline-block; }
        #header ul li { float: left;}
        #header ul li a { display: block; line-height: 60px; font-size: 13px; font-weight: 400; color: #929292; text-decoration: none; padding: 0 15px; }
        #header ul.nav>li.open_drop,#header ul.nav>li.on { color: #fff; border-top: 4px solid #a50e31; background-color: #333333; line-height: 60px;}
        #header ul.nav>li.on { background: none; }
        #header ul.nav>li.on:hover { background: #333333; }
        #header ul.nav>li.open_drop>a, #header ul.nav>li.on>a {line-height: 55px;color: #fff;}
        #header .open_drop > a { color: #fff;}
        /*#header ul li.search { margin: 0 0 0 50px; border-left: 1px solid #2f2f2f; }
        #header ul li.search a { width: 35px; height: 35px; margin: 0 0 0 7px; background: url('../img/icon_search.png') center no-repeat; }*/
        #header ul ul { width: 209px; position: absolute; top: 59px; margin: 0; padding: 0; display: none; padding: 30px 0; background: #fff; box-shadow: 0 1px 3px rgba(50, 50, 50, 0.15); }
       /* #header ul ul li.top { width: 254px; height: 18px; background: transparent url('../img/drop_top.png') no-repeat!important; }*/
        /*#header ul ul li.bottom { width: 210px; height: 13px; background: transparent url('../img/drop_bottom.png') no-repeat!important; }
        /*#header ul ul li { width: 210px; padding: 0 4px; background: transparent url('../img/drop_bg.png') repeat-y!important; }*/
        #header ul ul li a { width: 180px; padding: 5px 4px 2px 25px; display: block; line-height: 25px; color: #666; font-weight: 300; font-size: 15px; text-transform: capitalize; text-align: left; }
        #header ul ul li a:hover { background: #f3f3f3; color: #000; }
        /*#header .search { position: relative; }
        #header .search form { width: 225px; padding: 5px 10px; background: #fff; border-radius: 18px; position: absolute; top: 0; right: 0; display: none; }
        #header .search form input { border: 0; background: 0; }
        #header .search form input.txt { float: left; }
        #header .search form input.btn { width: 16px; height: 16px; float: right; margin: 3px 0 0 0; background: url('../img/icon_search_field.png') no-repeat; overflow: hidden;text-indent: -999px; }*/


/**************************************************************************************************************************************/
/*  MORE INFO */

    .more-info { padding: 110px 0; background: #353535; color: #fff; }
        .more-info .more-text { width: 410px; float: left; }
        .more-info .more-text h5 { margin: 15px 0 0 0; font-size: 48px; font-weight: 300; line-height: 50px; }
        .more-info .more-text h6 { margin: 25px 0 0 0; font-size: 24px; font-weight: 100; line-height: 32px; }
        .more-info form { width: 570px; float: right; }
        .more-info form .field { padding: 0 0 12px 0; position: relative; }
        .more-info form .field input,
        .more-info form .field textarea { width: 542px; padding: 10px 14px; background: #fff; border: 0; border-radius: 5px; }
        .more-info form .field textarea { height: 60px; }
        .more-info form .btns input { width: 100%; padding: 10px 0 12px 0; background: #a7062f; border: 0; border-radius: 5px; font-weight: 500; color: #fff; text-align: center; }
        .more-info form label.error { position: absolute; top: 9px; right: 14px; z-index: 1; color: #ff0000; }


/**************************************************************************************************************************************/
/*  FOOTER */

    #footer { font-family: 'Open Sans', sans-serif; font-weight:400; line-height:72px; height: 40px; padding: 0; font-size: 13px; color: #808080; background: #fff; }
        #footer.console_footer { border-top: 1px solid #dadada; }
        #footer .align-left { padding: 10px 0 10px 50px; background: url('../img/foot_logo.png') left center no-repeat; }
        #footer p { float: left; margin: 0; padding: 0; }
        #footer p.legal { float: left; }
        #footer p.social { float: right; }
        #footer p a.tw,
        #footer p a.fb,
        #footer p a.rss { height: 16px; margin: 4px 0 0 18px; display: inline-block; }
        #footer p a.tw { width: 19px; background: url('../img/foot_icon_tw.png') no-repeat; }
        #footer p a.fb { width: 9px; background: url('../img/foot_icon_fb.png') no-repeat; }
        #footer p a.rss { width: 16px; background: url('../img/foot_icon_rss.png') no-repeat; }
        #footer a { color: #333; text-decoration: none; }
        #footer .align-left a { color: #808080; }
        #footer a:hover { color: #000; }
        #footer .align-right { padding: 10px 0 0 0; color: #dadada; }

    .sitemap .container { padding: 30px 0; border-bottom: 1px solid #dadada; }
    .sitemap ul { margin: 0; padding: 0; list-style: none; }
    .sitemap ul > li { width: 150px; padding: 0 17px 0 0; float: left; display: inline; }
    .sitemap ul > li a { font-size: 13px; text-decoration: none; font-weight: normal; }
    .sitemap ul > li > a { font-weight: bold; }
    .sitemap ul > li li > a { font-weight: normal; }


/**************************************************************************************************************************************/
/*  CONTENT */

    #main { width: 100%; padding: 59px 0 0 0; margin: 0 auto; clear: both; }
        /* promo */
        /*
        .promo { height: 870px; background: #353535 url('../img/promo.png') bottom right no-repeat; color: #fff; position: relative; }
            .promo h1 { width: 620px; margin: 0; padding: 150px 0 0 0; font-size: 54px; font-weight: 300; line-height: 60px; }
            .promo p { width: 530px; margin: 0; padding: 35px 0 0 0; font-size: 22px; font-weight: 100; line-height: 30px; }
            .promo p a.btn { margin: 10px 0 0 0; padding: 11px 50px; background: #a50d31; display: inline-block; font-size: 16px; font-weight: 400; color: #fff; text-decoration: none; border-radius: 4px; }
            .promo .scroll { width: 54px; height: 54px; margin: 0 auto; background: url('../img/bg_scroll.png') no-repeat; position: absolute; bottom: 50px; left: 0; right: 0; }
        */
        /* promo */
        /*.promo { height: 400px; }
            .promo .container { margin: 30px auto; height: 400px; background: #353535; position: relative; overflow: hidden; }
            .promo img { float: right; }
            .promo h1 { width: 465px; margin: 0; padding: 55px 0 0 55px; font-size: 40px; font-weight: 300; line-height: 42px; color: #fff; }
            .promo p { width: 465px; margin: 0; padding: 25px 0 0 55px; font-size: 18px; font-weight: 300; line-height: 20px; color: #fff; }
            .promo p a.btn { margin: 10px 0 0 0; padding: 11px 25px; background: #a50d31; display: inline-block; font-size: 16px; font-weight: 400; color: #fff; text-decoration: none; border-radius: 4px; }
            .flex-control-nav { position: absolute; bottom: 50px; left: 55px; }*/

        .promo { position: relative; }
        .promo .full-width,.promo .full-width .inner { height:588px; }
        .promo .full-width .slide p { background: transparent; }
        .promo .full-width .slide .left p { float: left; }
        .promo .full-width .slide .headline {top: 124.5px !important;}
        .promo .full-width .slide a span.play_btn { background: url(../img/promo_play_btn.png) no-repeat; display: block; width: 72px; height: 72px; margin: 0 auto;  }
        .promo .full-width .slide a span.event_btn { background: url(../img/event_btn.png) no-repeat; display: block; width: 74px; height: 74px; margin: 0 auto;  }
        .promo .full-width .slide .center p { float: none; text-align: center; }
        .promo .full-width .slide .center.margin p { margin-right: 400px; }
        .promo .full-width .slide p h2 { font-family: 'Roboto',sans-serif; font-size: 48px; font-weight: 300; line-height: 54px; }
        .promo .full-width .slide p span.text { font-family: 'Roboto',sans-serif; font-size: 18px; font-weight: 300; line-height: 28px; }
        .promo .full-width .slide img {margin-top: 0px !important; }
        .promo .full-width .slide-nav { position: absolute; bottom: 12px; left: 0; right: 0; margin: 0 auto; font-size: 30px; color: transparent; }
        .promo .full-width .slide-nav span { margin-right: 18px;}
        .promo .full-width .slide-nav .current { color: #a50d31; }
        .promo .full-width .btn { background: #a50d31; font-family: 'Roboto',sans-serif; font-weight: 700; font-size: 14px; line-height: 13px; color: #fff; text-decoration: none; padding: 16px 36px; position: relative; top: 38px; text-transform: uppercase; }
        .promo .full-width .btn.radius_only { border-radius: 5px; }
        .promo .full-width .btn.border-right { border-right: 1px solid #000; border-top-left-radius: 5px; border-bottom-left-radius: 5px; position: relative; left: 10px; }
        .promo .full-width .btn.border-left { border-left: 1px solid #000; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
        .promo .container { position: relative; }
        .promo .full-width .controls a { background: transparent; }
        .promo .full-width .controls a.left, .promo .full-width .controls a.right { text-indent: -9999px;}
        .promo .full-width .controls a.left { background: url(../img/left_arrow.png) no-repeat; width: 24px; height: 43px; display: block !important; opacity: 1 !important; left: 85px !important; }
        .promo .full-width .controls a.right { background: url(../img/arrow_right.png) no-repeat; width: 24px; height: 43px; display: block !important; opacity: 1 !important; right: 85px !important; }
        .promo .full-width .controls a.left:hover { background: url(../img/white-arrow-right.png) no-repeat; }
        .promo .full-width .controls a.right:hover { background: url(../img/white-arrow-left.png) no-repeat; } 


        /* ticker */
        .ticker { margin: 30px 0 0 0; }
            .ticker .container { background: #fff; }
            .ticker .label { width: 136px; height: 52px; float: left; background: #000; font-family: "Montserrat", sans-serif; font-size: 13px; color: #fff; text-align: center; text-transform: uppercase; display: block; line-height: 52px; }
            .tickings { width: 1034px; float: left; overflow: hidden; }
            .tickercontainer { width: 1034px; height: 52px; margin: 0; padding: 0; overflow: hidden; }
            .tickercontainer .mask { position: relative; left: 0; top: 0; width: 1034px; overflow: hidden; }
            ul.newsticker { position: relative; left: 0px; list-style-type: none; margin: 0; padding: 0; }
            ul.newsticker li { float: left; margin: 0; padding: 0; background: #fff; }
            ul.newsticker a { white-space: nowrap; padding: 0; font-size: 15px; font-weight: 400; text-decoration: none; margin: 0 10px; border-right: 1px solid #e0e0e0; line-height: 52px; } 
            ul.newsticker span { margin: 0 20px 0 0; color: #a50d31; } 
        /* seller */
        .seller { width: 370px; min-height: 370px; background: #fff; margin: 30px 30px 0 0; position: relative; }
            .seller.solutions { float: left; background: #fff; /*background: #fff url('../img/seller_solutions.png') 85px 105px no-repeat;*/ }
            .seller.products { float: left; background: #fff; /*background: #fff url('../img/seller_open_etch.png') center no-repeat;*/ }
            .seller.twitter { float: left; margin: 30px 0 0 0; }
            .seller h3 { margin: 10px 0 0 30px; font-size: 13px; font-family: "Montserrat", sans-serif; text-transform: uppercase; color: #7f7f7f; }
            .seller h2 { margin: 20px 30px 0 30px; font-size: 26px; font-weight: 400; line-height: 30px; }
            .seller .more { margin: 0; position: absolute; bottom: 30px; left: 30px; }
            .seller .more a { font-size: 18px; font-weight: 400; text-decoration: none; color: #a50d31; }
            .seller table { margin: 22px auto 0 auto; }
            .seller .open_etch { text-align: center; }
            .seller .open_etch img { margin: 25px auto 0 auto; }
        .usp { padding: 70px 0; }
        .usp.grey { background: #f1f1f1; }
        .usp h2 { margin: 0; padding: 0; font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 400; color: #a50d31; text-transform: uppercase; }
        .usp h3 { margin: 15px 0 25px 0; padding: 0; font-size: 54px; font-weight: 300; line-height: 60px; }
        .usp h4 { margin: 0; padding: 0; font-size: 30px; font-weight: 300; line-height: 34px; }
        .usp .half { width: 585px; float: left; text-align: left; }
            /* Solutions */
            .solutions .half { width: 535px; float: left; padding: 40px 50px 0 0; text-align: left; line-height: 24px; }
            .solutions .half h3 { margin: 30px 0 0 0; font-size: 18px; font-weight: 400; line-height: 27px; color: #191919; }
            .solutions .half h3 a { color: #191919; text-decoration: none; }
            .solutions .half a { font-weight: 400; color: #a7062f; text-decoration: none; }
            .solutions .half p { font-size: 15px; font-weight: 300; line-height: 23px; color: #2e383d; }
            /* Solutions sub page */
            .usp.software { padding: 22px 0 70px; }  
            .usp.software .image { text-align: center; }
            .usp.software .image p.caption { font-size: 13px; font-style: italic; }  
            /* SOLUTIONS changed Jan2015 */
            .content.solut .flexslider .btn { background: #a50d31; font-family: 'Roboto',sans-serif; font-weight: 700; font-size: 14px; line-height: 13px; color: #fff; text-decoration: none; padding: 16px 36px; position: relative; top: 38px; text-transform: uppercase; border-radius: 5px; }    
            .content.solut .flexslider h2 { color: #fff; font-family: 'Roboto',sans-serif; font-size: 48px; font-weight: 300; line-height: 54px; }
            .content.solut .flexslider p { padding: 0 20px; color: #fff; }
            /* Control Nav */
            .content.solut .flexslider .flex-direction-nav { display: none; }
            .content.solut .flexslider .flex-control-nav { width: 100%; position: absolute; bottom: 20px; text-align: center; z-index: 2; }
            .content.solut .flexslider .flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }
            .content.solut .flexslider .flex-control-paging li a { width: 11px; height: 11px; display: block; background: #ccc; background: rgba(204,204,204,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
            .content.solut .flexslider .flex-control-paging li a:hover { background: #ccc; background: rgba(204,204,204,0.7); }
            .content.solut .flexslider .flex-control-paging li a.flex-active { background: #a50d31; background: rgba(165,13,49,0.9); cursor: default; }
            /*.content.solut .flexslider .flex-control-nav { text-align: center; position: absolute; bottom: 5px; }*/
            .content.solut .flexslider .slides { margin: 0; padding: 0; list-style-type: none; overflow: hidden; height: 300px; }
            .content.solut .flexslider .slides .slide { height: 300px; display: block; }
            .content.solut .flexslider .slides .slide.appliance { background: url('../img/carAnalyticsUse.jpg') no-repeat; } 
            .content.solut .flexslider .slides .slide.analytics { background: url('../img/carOpenUse.jpg') no-repeat; } 
            .content.solut .flexslider .slides .slide.virtualization { background: url('../img/carVirtualUse.jpg') no-repeat; } 
            .content.solut .flexslider .slides .slide.networking { background: url('../img/carDevUse.jpg') no-repeat; } 
            /* SOLUTION detail pages */
            .content.soluts .usp { padding: 30px 0; }
            .usp.analytics-appliance .image { padding: 10px 0 40px; text-align: center; }
            .usp.analytics-appliance .image img { max-width: 100%; }            
            .usp.analytics-appliance .image p.title { font-size: 18px; font-weight: 400; color: #a7062f; padding: 0 0 20px; border: 0; } 
            .usp.open-network-virtualization .full { margin: 0 0 20px; overflow: auto; }
            .usp.open-network-virtualization .image { padding: 10px 0 40px; text-align: center; }
            .usp.open-network-virtualization img { max-width: 100%; }
            .usp.open-network-virtualization p.title { font-size: 18px; font-weight: 400; color: #a7062f; padding: 0 0 20px; border: 0; text-align: center; } 
            .usp.open-network-virtualization .half .img_title { margin: 0; padding: 0; font-size: 17px; font-weight: 400; color: #666; text-align: center; }
            .usp.open-fabric-analytics .full { margin: 0 0 20px; overflow: auto; }
            .usp.open-fabric-analytics .image { padding: 10px 0 40px; text-align: center; }
            .usp.open-fabric-analytics .image img { max-width: 100%; } 
            .usp.open-fabric-analytics p.title { font-size: 18px; font-weight: 400; color: #a7062f; padding: 0 0 20px; border: 0; text-align: center; } 
            .usp.open-fabric-analytics .half .img_title { margin: 0; padding: 0; font-size: 17px; font-weight: 400; color: #666; text-align: center; }
            .usp.devops-networking .image { padding: 40px 0; text-align: center; }
            .usp.devops-networking .image img { max-width: 100%; } 
            .usp.devops-networking .image p.title { font-size: 18px; font-weight: 400; color: #a7062f; padding: 0 0 20px; border: 0; } 
            .usp.devops-networking .full { width: 100%; }
            .usp.devops-networking .full .half { width: 50%; float: left; }
            .usp.devops-networking .dev4-box { text-align: left; margin: 0 auto; width: 50%; }
            /* usp - freedom */
            .freedom h2,
            .freedom h3 { text-align: center; }
            .freedom h4 { font-size: 30px; font-weight: 300; color: #a7062f; line-height: 34px; }
            .freedom p { margin: 0; padding: 0; }
            .freedom .graphic { height: 535px; padding: 20px 0 0 0; }
            .freedom .netv h4 { padding: 0 0 0 153px; }
            .freedom .free h4 { padding: 0 0 0 260px; }
            .freedom .onl { margin: 50px 0 0 177px; padding: 0 0 15px 210px; background: url('../img/graphic_usp_onl.png') left center no-repeat; font-size: 18px; font-weight: 300; color: #191919; line-height: 26px; }
            .freedom .tools { float: left; margin: 50px 0 0 122px; padding: 10px 97px 10px 0; background: url('../img/graphic_usp_freedom_tools.png') right center no-repeat; font-size: 18px; font-weight: 300; color: #191919; line-height: 26px; text-align: right; }
            /* usp - netvisor */
            .netvisor { padding: 0; }
            .netvisor .container { padding: 110px 0; background: url('../img/os_large.png') right center no-repeat; }
            .netvisor h2,
            .netvisor h3 { text-align: left; }
            .netvisor h4 { margin: 0; padding: 0; font-size: 22px; font-weight: 300; color: #191919; line-height: 30px; text-align: left; }
            .netvisor.detail { padding: 70px 0; }
            .netvisor.detail .container { padding: 0; background: 0; }
            .netvisor h4 a { color: #a50d31; text-decoration: none; }
            /* usp - freedom line */
            .content .container .usp.freedom-line { border-bottom: 1px solid #dadada; }
            .usp.freedom_bundle { border-bottom: 1px solid #dadada; }
            .usp.cluster_bundle { border-bottom: 1px solid #dadada; }
            .freedom-line h3 { font-size: 48px; line-height: 52px; color: #191919; text-align: center; }
            .freedom_bundle h3 { margin: 0; font-size: 48px; line-height: 52px; color: #191919; text-align: center; }
            .cluster_bundle h3 { margin: 0; font-size: 48px; line-height: 52px; color: #191919; text-align: center; }
            .freedom-line h4,            
            .freedom_bundle h4, 
            .cluster_bundle h4 { margin: 20px 0; font-size: 24px; font-weight: 300; line-height: 32px; color: #191919; text-align: center; }
            .freedom-line h4 a { color: #a50d31; text-decoration: none; }
            .freedom-line img { display: block; margin: 0 auto; padding: 25px 0; }
            .freedom_bundle img,
            .cluster_bundle img { display: block; padding: 55px 0; margin: 0 auto; }
            .freedom_bundle .image,
            .cluster_bundle .image { width: 100%; }
            .freedom-line h2 { text-align: center; }
            .freedom-line .container .options { width: 100%; height: 400px; position: relative; padding: 30px 0 0; }                
                .freedom-line .container .options .option { width: 215px; float: left; margin: 0 30px; padding: 15px; border: 1px solid #dadada; }
                .freedom-line .container .options .option.opt1 { min-height: 357px; position: absolute; left: 0; }
                /*.freedom-line .container .options .option.opt1 ul { margin: 0; }*/
                .freedom-line .container .options .option.opt2 { min-height: 357px; position: absolute; left: 279px; }
                .freedom-line .container .options .option.opt3 { min-height: 357px; position: absolute; left: 588px; }
                .freedom-line .container .options .option.opt4 { min-height: 357px; position: absolute; left: 894px; } 
                .freedom-line .container .options .option .title { text-align: center; border: none; font-size: 18px; font-weight: 400; }
                .freedom-line .container .options .option img { display: block; margin: 0 auto; padding: 15px 0 0; }
                .freedom-line .container .options .option ul { padding: 0 0 0 18px; }
            /* usp - switch line */
            .switch-line { padding: 70px 0; }
            .switch-line h2,
            .switch-line h3,
            .switch-line h4 { padding: 0 0 0 570px; }
            .switch-line h4 { font-size: 22px; font-weight: 300; color: #191919; line-height: 30px; }
            .switch-line h4 a { color: #a50d31; text-decoration: none; }
            .switch-line img { float: left; padding: 0 50px 0 0; }
            .freedom.detail .container { padding: 70px 0 0 0; border-top: 1px solid #dadada; }
            /* usp - freedom dev */
            .freedom-dev .container { background: url('../img/graphic_usp_tools.png') 660px 0 no-repeat; }
            .freedom-dev h4 { margin: 0; padding: 0; font-size: 22px; font-weight: 300; color: #191919; line-height: 30px; }
            .freedom-dev h4 a { color: #a50d31; text-decoration: none; }
            .freedom-dev .blocks { margin: 0; padding: 65px 0 0 0; list-style: none; }
            .freedom-dev .block { margin-bottom: 0; }
            .freedom-dev .block img { padding: 0 0 10px 0; }
            /* usp - about */
            .usp.about h2 { margin: 0 0 28px 0; font-family: "Roboto", sans-serif; font-size: 30px; font-weight: 300; color: #191919; text-transform: none; }
            .usp.about p { font-size: 15px; line-height: 27px; }
            .usp.about .block ul { margin: 20px 0 0 0; padding: 0; list-style: none; }
            .usp.about .block ul a { text-decoration: none; color: #a7062f; line-height: 27px; }
            .words { padding: 30px; border: 1px solid #e5e5e5; line-height: 27px; position: relative; }
            .words img { position: absolute; bottom: -18px; left: 27px; }
            .person { padding: 26px 0 0 0; }
            .person img { float: right; }
            .person p {  margin: 0 80px 0 0; padding: 0 0 18px 0; line-height: 22px; font-size: 13px; }
            .person p span { color: #999; display: block; }
            /* usp - testimonials */
            .usp.testimonials h2 { margin: 0 0 28px 0; font-family: "Roboto", sans-serif; font-size: 30px; font-weight: 300; color: #191919; text-transform: none; }
            .usp.testimonials p { font-size: 15px; line-height: 27px; }
            .testi { margin: 20px 0 0 40px; }
            /* padded image */
            .padded-image p { padding-right: 40px; }
            .padded-image p img { padding: 0 30px 15px 0; float: left!important; }
        /* product page usp's */
        .usp.netvisor.detail { padding: 60px 0; }
            .usp.netvisor.detail h3,
            .usp.netvisor.detail h4 { padding: 0; text-align: center; }
            .usp.netvisor.detail h3 { margin: 0; font-size: 48px; font-weight: 300; line-height: 52px; color: #191919; }
            .usp.netvisor.detail h4 { margin: 20px 0; font-size: 24px; font-weight: 300; line-height: 32px; color: #191919; } 
            .usp.netvisor.detail .container p { padding: 15px 0 0 0; font-size: 18px; font-weight: 300; line-height: 30px; }
            .usp.netvisor.detail .container .package { width: 1170px; height: 511px; margin: 50px 0 0; background: url('../img/os_large.png') left bottom no-repeat; }
                .usp.netvisor.detail .container .options { width: 610px; float: right; margin: 20px 0 0 60px; }
                .usp.netvisor.detail .container .options .times3 { width: 59px; height: 42px; margin: 0 auto; padding: 18px 0 0; text-align: center; font-size: 24px; font-weight: 400; background: url('../img/circle.png') no-repeat; }
                .usp.netvisor.detail .container .options h5 { margin: 10px 0 25px; font-size: 15px; font-weight: 300; color: #191919; text-transform: uppercase; text-align: center; }
                .usp.netvisor.detail .container .options .option { width: 161px; float: left; min-height: 312px; margin: 0 15px 0 0; padding: 15px; border: 1px solid #dadada; }
                .usp.netvisor.detail .container .options .option .title { text-align: center; border: none; font-size: 18px; font-weight: 400; }
                .usp.netvisor.detail .container .options .option img { display: block; margin: 20px auto; }
                .usp.netvisor.detail .container .options .option ul { padding: 0 0 0 18px; }
                .usp.netvisor.detail .container .options .option p { padding-top: 0; font-size: 14px; line-height: 24px; }
                .usp.netvisor.detail .container .options .option.shorter { min-height: 193px!important; }
            .usp.centered { text-align: center; }
            .usp.centered h4 { font-size: 22px; font-weight: 300; color: #191919; line-height: 30px; }
            .usp.centered .half { width: 535px; padding: 40px 50px 0 0; text-align: left; line-height: 24px; }
            .usp.game { padding: 70px 0; border-top: 1px solid #dadada; }
            .usp.game h3 { margin: 0; padding: 0; text-align: center; font-size: 48px; font-weight: 300; line-height: 52px; color: #191919; }
            .usp.game h4 { margin: 20px 0; padding: 0; text-align: center; font-size: 24px; font-weight: 300; line-height: 32px; color: #191919;}
            .usp.game p { margin: 0 0 30px 0; }
            .usp.game img { margin: 40px 0 0 0; }
            .usp.switch-line.detail { padding: 70px 0; border-bottom: 1px solid #dadada; }
            .usp.switch-line.detail h3,
            .usp.switch-line.detail h4 { padding: 0; text-align: center; }
            .usp.switch-line.detail h3 { margin: 0 0 25px 0; font-size: 48px; font-weight: 300; line-height: 52px; color: #191919; }
            .usp.switch-line.detail h4 { margin: 20px 0; font-size: 24px; font-weight: 300; line-height: 32px; color: #191919; }  
            .usp.switch-line.detail .container .full { margin: 40px 0 0; }             
                .usp.switch-line.detail .container .full .two_thirds { width: 660px; float: left; margin: 0; padding: 0 40px 0 0; }
                .usp.switch-line.detail .container .full .two_thirds img { display: block; margin: 0 auto; }
                .usp.switch-line.detail .container .full .one_third { width: 400px; float: left; }
                .usp.switch-line.detail .container .full .one_third h5 { margin: 90px 0 0; font-size: 18px; font-weight: 400; text-transform: uppercase; }                
                .usp.switch-line.detail .container .full .one_third ul { padding: 0 0 0 18px; color: #a7062f; }
            .usp.switch-line.detail .deets { width: 475px; float: right; padding: 30px 0 0 0; }
            .usp.switch-line.detail .deets .option1 { background: url('../img/graphic_detail_software.png') right bottom no-repeat; }
            .usp.switch-line.detail .deets .option2 { background: url('../img/graphic_detail_switch.png') right bottom no-repeat; }
            .usp.switch-line.detail .deets h5 { margin: 30px 0 15px 0; font-size: 18px; font-weight: 400; }
            .usp.switch-line.detail .deets p { font-weight: 400; color: #a7062f; }
            .innetwork .half img { padding: 30px 0!important; }
            .econ { border-top: 1px solid #dadada; }
        /* our technology */
        .usp.freedom_architecture,
        .usp.application, 
        .usp.virtualization, 
        .usp.analytics, 
        .usp.automation { padding: 70px 0; border-bottom: 1px solid #dadada; }
        .usp.freedom_architecture h3,
        .usp.application h3, 
        .usp.virtualization h3, 
        .usp.analytics h3, 
        .usp.automation h3 { margin: 0; font-size: 48px; font-weight: 300; line-height: 52px; color: #191919; }
        .usp.freedom_architecture h3, .usp.application h3 { text-align: center; }        
        .usp.freedom_architecture h4,
        .usp.application h4, 
        .usp.virtualization h4, 
        .usp.analytics h4, 
        .usp.automation h4 { margin: 20px 0; font-size: 24px; font-weight: 300; line-height: 32px; color: #191919; }
        .usp.freedom_architecture h4, .usp.application h4 { text-align: center; }
        .usp.freedom_architecture .half { width: 560px; margin: 0 50px 0 0; }
        .usp.application img { display: block; margin: 50px auto 0; }
        .usp.virtualization { min-height: 350px; position: relative; background: url('../img/virtualization.png') right center no-repeat; background-size: 50%; }
        .usp.virtualization p { font-size: 14px; color: #333; text-transform: uppercase; }
        .usp.virtualization p.top { margin: 0; position: absolute; top: 100px; right: 172px; }
        .usp.virtualization p.bottom { margin: 0; position: absolute; top: 374px; right: 172px; }
        .usp.virtualization h3 { margin: 20px 0 0; }
        .usp.analytics { min-height: 400px; position: relative; background: url('../img/analytics.png') left center no-repeat; }
        .usp.analytics h3 { margin: 135px 135px 0 0; float: right; }
        .usp.analytics h4 { margin: 20px 90px 0 0; float: right; }
        .usp.analytics p { margin: 0; position: absolute; bottom: 50px; left: 200px; font-weight: 400px; }
        .usp.automation { min-height: 350px; position: relative; background: url('../img/automation.png') right center no-repeat; background-size: 35%; }
        .usp.automation h3 { margin: 100px 0 0; }
        .usp.automation h4 { margin: 10px 0 0; }        
        /* red subpage title */
        .section { background: #a7062f; line-height: 61px; font-size: 24px; font-weight: 300; color: #fff; }
        /* general content area */
        .content { padding: 0 0 35px 0; background: #fff; }
        /* title */
        .title { margin: 0 0 -1px 0; border-bottom: 1px solid #dadada; }
            .title p { margin: 25px 0 20px 0; font-size: 13px; font-weight: 300; color: #999; }
            .title p a { color: #999; text-decoration: none; }
            .title p a:hover { color: #191919; }
            .title h1 { float: left; margin: 0 0 25px 0; font-size: 36px; font-weight: 300; color: #333; line-height: 40px; }
            .title ul { float: right; margin: 0; padding: 20px 0 0 0; list-style: none; }
            .title ul li { float: left; margin: 0 0 0 30px; }
            .title ul li a { padding: 0 0 20px 0; display: block; font-weight: 300; color: #898d90; text-decoration: none; }
            .title ul li a:hover { color: #191919; }
            .title ul li a.on { border-bottom: 4px solid #333; color: #000; }
        /* intro */
        .intro { padding: 30px 0; border-bottom: 1px solid #dadada; }
            .intro a { color: #a7062f; text-decoration: none; }
            .intro .text { width: 767px; float: left; padding: 0 30px 0 0; font-size: 22px; font-weight: 300; color: #2e383d; line-height: 36px; }
            .intro .red-title { color: #a7062f; text-transform: uppercase; font-weight: 600; }
/*
            .intro .full { font-size: 22px; font-weight: 300; color: #2e383d; line-height: 36px; }
            .intro .pdf,
            .flat .pdf { width: 300px; float: right; }
            .flat .pdf { margin: 18px 0 0 40px!important; }
                .intro .pdf .icon,
                .flat .pdf .icon { width: 90px; height: 115px; margin: 8px 0 0; float: left; background: url('../img/icon_pdf.png') no-repeat; }
                .flat .pdf .icon { margin: 0 ;}
                .intro .pdf p,
                .flat .pdf p { margin: 2px 0 15px 120px; font-size: 15px; font-weight: 300; color: #2e383d; }
*/
            .intro .full { width: auto; float: none; font-size: 22px; font-weight: 300; color: #2e383d; line-height: 36px; }
/*            
            .intro .pdf { width: 300px; float: right; }
                .intro .pdf .icon { width: 90px; height: 115px; margin: 8px 0 0; float: left; background: url('../img/icon_pdf.png') no-repeat; }
                .intro .pdf p { margin: 2px 0 15px 120px; font-size: 15px; font-weight: 300; color: #2e383d; }
                .intro .pdf .link { padding: 0 26px 0 0; background: url('../img/icon_download.png') right center no-repeat; font-size: 15px; font-weight: 500; color: #a7062f; text-decoration: none; text-transform: uppercase; }
                .intro .full .pdf { width: auto; }
                .intro .full .pdf p { line-height: 23px; } 
*/               
            .intro .pdf { width: 340px; min-height: 144px; float: right; padding: 0 0 0 30px; border-left: 1px solid #dadada; }
                .intro .pdf p { margin: 0; padding: 0; }
                /*
                .intro .pdf .icon { width: 90px; height: 115px; margin: 8px 0 0; float: left; background: url('../img/icon_pdf.png') no-repeat; }
                .intro .pdf p { margin: 2px 0 15px 120px; font-size: 15px; font-weight: 300; color: #2e383d; }
                .intro .pdf .link { padding: 0 26px 0 0; background: url('../img/icon_download.png') right center no-repeat; font-size: 15px; font-weight: 500; color: #a7062f; text-decoration: none; text-transform: uppercase; }
                */
                .intro .pdf .link { margin: 0 0 2px 0; padding: 3px 0 7px 35px; background: url('../img/pluri_pdf.png') left top no-repeat; font-size: 13px !important; display: block; position: relative; }
                .intro .pdf .vid { margin: 0 0 2px 0; padding: 3px 0 6px 35px; background: url('../img/pluri_vid.png') left top no-repeat; font-size: 13px !important; display: block; }
                .intro .pdf .pr { margin: 0 0 2px 0; padding: 3px 0 6px 35px; background: url('../img/pluri_pr.png') left top no-repeat; font-size: 13px !important; display: block; }
                .intro .pdf .inf { margin: 0 0 2px 0; padding: 3px 0 6px 35px; background: url('../img/pluri_info.png') left top no-repeat; font-size: 13px !important; display: block; }
                .intro .pdf a:hover { opacity: 0.6; }
                .intro .pdf a span.new { width: 40px; height: 20px; margin: 1px 0 0 5px; position: absolute; display: inline-block; background: url('../img/newicon.png') center no-repeat; background-size: 30px 15px}
                
                .intro .half { width: 535px; float: left; padding: 40px 50px 0 0; text-align: left; line-height: 24px; }
                
                /* Video in the intro block */
                .intro.vid .text { width: 662px; }
                .intro.vid .pdf { width: 200px; }
                .intro.vid .video { width: 217px; margin: 0 30px 0 0; padding: 0; float: left; } 
                .intro.vid .video a { display: block; }
                .intro.vid .video a.image { position: relative; }
                .intro.vid .video a img { width: 100%; }                
                .intro.vid .video a span { width: 57px; height: 57px; position: absolute; margin-left: auto; margin-right: auto; margin-top: auto; margin-bottom: auto; left: 0; right: 0; top: 0; bottom: 0; background: url('../img/video_icon.png') no-repeat; }
                .intro.vid .video a .transp { width: 217px; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,.2); }
                .intro.vid .video p { margin: 5px 0 0; }
                .intro.vid .video p a { background: #a7062f; padding: 5px; display: block; color: #fff; text-align: center; font-weight: 500; text-transform: uppercase; border-radius: 5px; }
                
            .intro .sec { font-size: 15px; }
        /* listing image */
        .listing_image { padding: 30px 0; border-top: 1px solid #dadada; text-align: center; }
            .listing_image table { margin: 0 auto; }
        /* part */
        .part { padding: 35px 0; font-size: 15px; font-weight: 300; color: #2e383d; }
            .part .image { width: 570px; float: left; }
            .part .text { width: 570px; float: right; }
            .part.alt .image { float: right; }
            .part.alt .text { float: left; }
            .part h2 { margin: 0; font-size: 48px; font-weight: 100; line-height: 52px; color: #191919; }
            .part h3 { margin: 20px 0 0 0; font-size: 24px; font-weight: 300; line-height: 32px; color: #a7062f; }
            .part p { margin: 20px 0 0 0; font-size: 15px; font-weight: 300; line-height: 27px; color: #2e383d; }
        /* accross */
        .accross { padding: 35px 0; font-size: 15px; font-weight: 300; color: #2e383d; }
        /* blocks */
        .blocks { width: 1200px; }
            .block { width: 370px; float: left; margin: 0 30px 30px 0; }
            .block .image { border: 1px solid #dadada; }
            .block .image a,
            .block .image p,
            .same-height { width: 368px; height: 228px; display: table-cell; vertical-align: middle; text-align: center; }
            .block .image p img,
            .block .image a img { margin: 0 auto; display: block; }
            .block h3 { margin: 30px 0 0 0; font-size: 18px; font-weight: 400; line-height: 27px; color: #191919; }
            .block h3 a { color: #191919; text-decoration: none; }
            .block p { font-size: 15px; font-weight: 300; line-height: 23px; color: #2e383d; }
            .block p a { font-weight: 400; color: #a7062f; text-decoration: none; }
            .block p:last-child { margin-bottom: 0; }
        /* blocks - careers */
        .careers .block { min-height: 195px; }
        .careers .block h3 { margin-top: 0; }
       /* blocks - careers new */
        .content.car .leading_text { margin-bottom: 40px; }
        /*.content.car .social-top { border: 0; }*/
        .content.car .red-title { color: #a7062f; text-transform: uppercase; font-weight: 600; }
        .content.car h2 { margin: 30px 0 0 0; font-size: 18px; font-weight: 400; line-height: 27px; color: #191919; }
        .content.car h2:first-child { margin: 0; }
        .blocks.career_list { width: 100%; display: table; margin: 0 0 40px; padding: 0; list-style: none; }
        .blocks.career_list li { width: 100%; margin: 7px 0 0; padding: 0; }
        .blocks.career_list .block h3,
        .blocks.career_list .block p { display: inline-block; } 
        .blocks.career_list .block h3 { float: left; width: 65%; margin: 0; }
        .blocks.career_list .block p.location { margin: 0; float: right; width: 25%; line-height: 28px; }
        .blocks.career_list .block p.read_more { margin: 0; float: right; width: 8%; text-align: right; line-height: 28px; }
        /* blocks - media */
        .media p.sec { margin: 30px 0 10px 0; }
        .media h3 { margin-top: 0; }
        /* blocks - customers */
        .customers h3 { margin-top: 30px; }
        .customers p.sec { margin: 15px 0 10px 0; }
        /* blocks - press */
        /*.content.prs .social-top { border-top: 0; }*/
        .blocks.press_releases { width: 100%; margin: 0; padding: 0; list-style: none; }
        .blocks.press_releases li { width: 100%; margin: 7px 0 0; padding: 0 0 15px; }
        .block.press h3,
        .block.press p { display: inline-block; }
        .block.press h3 { float: left; width: 70%; margin: 0; } 
        .block.press p.read_more { float: right; width: 8%; margin: 0; text-align: right; line-height: 28px; }
        .block.press p.sec { float: right; width: 15%; margin: 0; line-height: 28px; }
        /* blocks */
         .quotes { margin: 20px 0 0; }
         .quotes p { margin: 0; }
         .quotes p.with-image { padding: 0 0 0 142px; }
         .quotes .quot { display: inline-block; margin: 0 0 40px; padding: 15px 0 0; font-size: 18px; font-weight: 400; line-height: 27px; color: #191919; }
         .quotes .quot .image { width: 115px; height: 68px; margin: 0 25px 0 0; float: left; border: 1px solid #dadada; }
         .quotes .quot .image span { display: block; padding: 8px; vertical-align: middle; text-align: center; }
         .quotes .quot .image span img { margin: 0 auto; display: block; }
         .quotes .quot span { margin: 0; font-size: 15px; font-weight: 300; line-height: 23px; color: #2e383d; font-style: italic; }          
        /* blocks - event */
        /*.content.evt .social-top { border: 0; }*/
        /*.intro.ev { padding: 40px 0 30px; }*/
        .content.evt p.red-title { margin: 0; padding: 30px 0 20px; color: #a7062f; text-transform: uppercase; font-weight: 600; }
        .blocks.events { width: 100%; margin: 0; padding: 0; list-style: none; }
        .blocks.events li { width: 100%; margin: 7px 0 0; padding: 0; }
        .block.event h3,
        .block.event p { display: inline-block; } 
        .block.event h3 { float: left; width: 65%; margin: 0; }
        .block.event p.date { margin: 0; float: right; width: 25%; line-height: 28px; }
        .block.event p.learn-more { margin: 0; float: right; width: 8%; text-align: right; line-height: 28px; }
        /* blocks - team */
        .team .image { border: 0; }
        .team p.sec { margin: 30px 0 10px 0; }
        .team h3 { margin-top: 0; }
        /* board members */
        .content.board .members .member { padding: 40px; }
        .content.board .members .member:nth-child(odd) { background-color: #f6f6f6; }
        .content.board .members .member img { float: left; margin: 0 20px 0 0; }
        .content.board .members .member h3 { margin: 8px 0 0; font-family: "Roboto", sans-serif; font-size: 18px; color: #191919; font-weight: 400; line-height: 27px; } 
        .content.board .members .member h4 { margin: 0; font-family: "Roboto", sans-serif; font-size: 15px; color: #ce003c; font-weight: 300; }


        /* flat pages */
        .flat { padding: 30px 0; font-size: 15px; font-weight: 300; color: #2e383d; line-height: 23px; }
            .flat img { max-width: 100%; }
            .flat h2 { margin: 20px 0; font-size: 18px; font-weight: 400; line-height: 27px; color: #191919; }
            .flat a { color: #a7062f; text-decoration: none; }
            .flat p strong { font-weight: 400; }
            .flat p.sec { margin: 0 0 10px 0; }
            .flat .half { width: 535px; float: left; padding: 30px 50px 40px 0; line-height: 24px; }
        .listing { margin: 30px 0; }
            .listing h2 { margin: 0; font-size: 18px; font-weight: 400; line-height: 27px; color: #191919; }
            .listing h2 a { text-decoration: none; color: #191919; }
            .listing .link { color: #a7062f; text-decoration: none; font-weight: 400; }
            .listing .sec { margin: 5px 0 0; }
        /* social */
        .social-top { margin: 20px 0 0 0; padding: 30px 0 20px 0; border-top: 1px solid #dadada; }
            .social-top p,
            .social-top > div { margin: 30px 0; }
            .social-top a.top i { width: 30px; height: 35px; float: left; background: url('../img/icon_top.png') left center no-repeat; border-right: 1px solid #dadada; }
            .social-top a.top span { float: left; padding: 0 0 0 18px; line-height: 35px; font-size: 13px; color: #808080; text-decoration: none; }
            .social-top a.top:hover span { color: #191919; }
        /* back */
        .back { margin: 20px 0; }
        /* forms */
        .form { width: 800px; padding: 0 0 30px 0; }
            .form.wider { width: 1170px; }
            .form .field { width: 350px; float: left; margin: 0 30px 30px 0; position: relative; }
            .form .field.wide { width: 1170px; }
            .form .double { width: 770px; }
            .form .field label { display: block; padding: 0 0 10px 0; font-size: 15px; font-weight: 300; line-height: 27px; color: #191919; }
            .form .field input,
            .form .field textarea { width: 328px; padding: 10px; background: #fff; border: 1px solid #dadada; border-radius: 5px; }
            .form .field input:focus,
            .form .field textarea:focus, 
            .form .field select:focus { border: 1px solid #a50e31; } 
            .form .field textarea { width: 708px; }
            .form .field select { width: 100%; padding: 9px 10px; background: #fff; border: 1px solid #dadada; border-radius: 5px; }
            .form .field p a { font-weight: 300; color: #a7062f; text-decoration: none; }
            .form .check input { width: 20px!important; }
            .form .check ul { margin: 0; padding: 0; list-style: none; }
            .form .check ul label { padding: 0; font-size: 15px; font-weight: 400; }
            .form .btns { width: 730px; float: left; display: block; }
            .form .btns.short { width: auto; clear: both; }
            .form .btns input { width: 100%; padding: 10px 0 12px 0; background: #a7062f; border: 0; border-radius: 5px; font-weight: 500; color: #fff; text-align: center; }
            .form .btns.short input { padding: 10px 50px 12px; }
            .form label.error { color: #a7062f; position: absolute; top: 0; right: 0; }
            .form input.error,
            .form select.error,
            .form textarea.error { border: 1px solid #a7062f; }
            .form .check label.error { top: 18px; left: 0; }
            .form a { text-decoration: none; }
            .form .errorlist { color: #ff0000; list-style-type: none; padding: 0; }
            .form.delete_form { padding: 30px 0 0; }

        
            .field.no-width { width: auto; }
            .field.no-width input { width: auto; } 
            .field.no-width label { display: inline-block; }
            .field.no-width.margin-top { margin: 42px 30px 30px 0; }

        /* widget forms */
        .widget form {}
        	.widget form .field { padding: 0 0 15px; }
	        .widget form .field label { display: block; padding: 0 0 8px; font-size: 14px; font-weight: 300; color: #191919; } 	
	        .widget form .field input { width: 300px; padding: 8px 10px; background: #fff; border: 1px solid #dadada; border-radius: 5px; }
	        .widget form .btns { padding: 0 0 20px; }
	        .widget form .btns input { width: 320px; padding: 10px 0 12px 0; background: #a7062f; border: 0; border-radius: 5px; font-weight: 500; color: #fff; text-align: center; }
	        .widget form p { font-size: 12px; }
        /* empty */
        .empty { margin: 0; padding: 0 0 45px 0; }
        /* thirds */
        .onethird { width: 340px; float: left; }
            .onethird .intro { width: 370px; }
            .onethird .widget { margin: 0 0 25px 0; padding: 0 0 10px 0; border-bottom: 1px solid #dadada; }
            .onethird .widget h3 { margin: 0; padding: 0; font-size: 15px; font-weight: 400; }
            .onethird .widget p { font-weight: 300; }
            .onethird .widget p a { text-decoration: none; color: #a7062f; }
        .twothirds { width: 800px; margin: 0 30px 0 0; float: left; }
            .twothirds .intro { width: 730px; }
            .twothirds .flat { width: 730px; padding-top: 0; }
        /* contact */
        .content.contact { padding: 0 0 65px; }
        .content.contact .twothirds { padding: 30px 0 0; }
        .content.contact .twothirds .more_pad { padding: 0 0 20px; }
        .content.contact .onethird { padding: 45px 0 10px 0; }

        /* map */
        .map {}
            .map iframe { width: 100%; height: 600px; }
        /* table */
        .table { padding: 10px 0; }
        .table table { width: 100%; border: 1px solid #dadada; }
        .table table th { font-weight: 400; text-align: left; }
        .table table th,
        .table table td { padding: 10px; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; font-size: 12px; }
        .table table th.black { background: #191919; text-align: left; font-size: 18px; font-weight: 400; color: #fff; }
        .table table th.red { background: #a7062f; text-align: left; font-weight: 400; color: #fff!important; }
        .table table th.grey { background: #dadada; color: #191919; }
        .table table td strong { font-weight: 400; }
        /* pagination */
        .pagination { clear: both; }
            .pagination p { padding: 0 0 20px 0; margin: 0; float: left; }
            .pagination ul { padding: 0 0 20px 0; margin: 0; float: right; list-style: none; }
            .pagination ul li { display: inline; padding: 0 0 0 10px; }
            .pagination ul li a { text-decoration: none; color: #a7062f; }
            #pagination_load_more { width: 100%; margin: 20px 0 40px 0; padding: 10px 0 12px 0; background: #a7062f; border: 0; border-radius: 5px; font-weight: 500; color: #fff; text-align: center; text-decoration: none; display: block; }
        /* Special h2 on /partners/solution-partners/ */
        .h2-inside { display: inline-block; padding: 0 0 0 745px; }

        /* floater*/
        .icon_floater { position: fixed; top: 200px; right: 0; z-index: 5; }
        .icon_floater ul { margin: 170px 0 0; padding: 0; list-style: none; }
        .icon_floater ul li { width: 145px; }
        .icon_floater ul li img { float: right; }
        .icon_floater ul li p { height: 37px; margin: 0 0 5px; padding: 10px 59px 0 0; font-size: 14px; line-height: 16px; font-family: 'Roboto Condensed', sans-serif; text-align: right; text-transform: uppercase; background: #fff; padding-bottom: 3px; }
        .icon_floater ul li a { text-decoration: none; background-position: right center; }
        .icon_floater ul li a.sales {  }
        .icon_floater ul li a.demo {  }

        .sales_block { background: #353535; color: #fff; text-align: center; padding: 45px 0; }
        .sales_block .sales_wrapper { margin: 0 auto; display: table; padding: 0; }
        .sales_block .sales_wrapper div { display: table-cell; vertical-align: middle; }
        .sales_block .sales_wrapper div span { font-family: 'Roboto',sans-serif; font-size: 22px; font-weight: 300; line-height: 32px; margin-right: 26px; }
        .sales_block .sales_wrapper div a { color: #fff; }
        .sales_block .sales_wrapper div img { float: left; padding: 10px 14px 10px 14px; }
        .sales_block .sales_wrapper div p { float: left; font-family: 'Roboto',sans-serif; font-size: 14px; line-height: 32px; font-weight: 700; margin: 20px 0; }

        /* homepage */
        .content_wrapper .featured { background: #f3f3f3;  }
        /*.content_wrapper .featured .product_title { font-family: 'Roboto',sans-serif; font-weight: 300; font-size: 36px; line-height: 34px; color: #191919; } */
        .content_wrapper .featured .product_title { font-family: "Roboto", sans-serif; font-size: 22px; font-weight: 400; line-height: 24px; margin: 30px 0 10px 0; color: #333; }
        .content_wrapper .featured img { max-width: 100%; }
        .content_wrapper .featured img.centered { margin: 20px auto auto; display: block; }
        .content_wrapper .featured img.left-aligned { position: absolute; left: -40px; margin-top: 58px; }
        .content_wrapper .featured .flex-control-nav { text-align: center; }
        .content_wrapper .featured .flex-control-nav li a { width:11px; height:11px;background: transparent; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3);  }
        .content_wrapper .featured .flex-control-nav li a.flex-active { background: #999;}

        .content_wrapper .featured.video .sub_header { margin-bottom: 8px; }
        .content_wrapper .featured iframe { max-width: 100%; }
        .content_wrapper .featured.video .flex-control-nav { position: absolute; bottom:22px; }
        .content_wrapper .featured img { max-width: 100%; }
        .content_wrapper .featured .featured_video { width: 464px; height: 356px; overflow: hidden; text-align: center; margin: 30px auto 0; }
        .content_wrapper .featured .featured_video a { display: table-cell; position: relative; vertical-align: middle; overflow: hidden; max-height: 356px; width: 464px; text-align: center; } 
        .content_wrapper .featured .featured_video a img { max-width: 100%; vertical-align: middle; display: block; height: 356px; margin: 0 auto; }
        .content_wrapper .featured .featured_video a span { width: 57px; height: 57px; position: absolute; margin-left: auto; margin-right: auto; margin-top: auto; margin-bottom: auto; left: 0; right: 0; top: 0; bottom: 0; background: url('../img/video_icon.png') no-repeat; } 
        .content_wrapper .featured .featured_video.bottom_right { margin: 60px auto; }

        #frmProductRegistration #id_country { height: 42px; }

/**************************************************************************************************************************************/
/*  EDUCATION */

    .edu .table { padding-top: 0; }
    .edu .title { border-bottom: 0!important }


/**************************************************************************************************************************************/
/*  MEDIA QUERIES */

    /* BIGGER SCREENS */
    @media only screen and (min-width: 1401px) and (max-width: 1600px) {
    
        .twothirds .flat { width: 700px; padding-top: 0; margin: 0 30px 0 0; }
        
    }

    /* SMALL SCREENS */
    @media only screen and (min-width: 1280px) and (max-width: 1400px) {

        html, body { overflow: auto; overflow-x: hidden; height: auto; }
        #main { margin: 0 auto; padding: 59px 0 0 0; }
        /*.container { width: 1024px; }*/
       

        /* Header */
        #header ul li.search { margin: 0 0 0 10px; }

        /* Footer */
        .more-info form { width: 500px; }
        .more-info form .field input, 
        .more-info form .field textarea { width: 471px; }

        /* Sitemap */
        .sitemap ul > li { width: 129px; }

        .promo .full-width .controls a.left { left: 85px !important; }    

        /* Tickings */
        .tickings { width: 885px; }

        /* Seller */
        .seller { width: 321px; }
        .seller h3 { font-size: 12px; }
        .seller.solutions { background-size: 64%; background-position: 60px 105px; }
        .seller.products { background-size: 77%; background-position: 30px 175px; }

        /* USPs */
        .usp { padding: 90px 0; }
        .usp h3 { font-size: 50px; }
        .usp .half { width: 510px; }
        .usp.open-network-virtualization .half { width: 50%; }
        .freedom .graphic { height: 490px; }
        .freedom .graphic img { width: 1024px; }
        .freedom .free h4 { padding: 0 0 0 210px; }
        .freedom .netv h4 { padding: 0 0 0 125px; }
        .freedom .onl { margin: 50px 0 0 105px; }
        .freedom .tools { margin: 50px 0 0 160px; }
        .netvisor .container { padding: 0; }
        .netvisor h3,
        .netvisor h4 { padding: 0 605px 0 0; }
        .netvisor h3 br,
        .netvisor h4 br { display: none; }
        .netvisor h3 a,
        .netvisor h4 a { padding: 30px 0 0 0; display: block }
        .freedom-line img { width: 1024px; }
        .switch-line { background-size: 600px 280px; }
        .switch-line h2, 
        .switch-line h3, 
        .switch-line h4 { padding: 0 0 0 550px; }
        .freedom-dev ul li { width: 290px; padding: 0 50px 0 0; }
        .cloud-controller .block h3 { margin: 30px 0 0 0; font-size: 18px; font-weight: 400; line-height: 27px; color: #191919; }
        .cloud-controller .block img { width: 80%; }
        .cloud-deployment .half,
        .cloud-simple .half { width: 462px!important; text-align: left!important; padding: 30px 40px 0 0!important; }
        .short-halves .half { width: 462px!important; }
        .short-halves .half img { width: 90%; }
        .detail .text-right img { width: auto!important; }

        /* Blocks */
        .blocks { width: 1053px; }
            .block { width: 321px; margin: 0 25px 25px 0; }
            .block .image a, 
            .block .image p, .same-height { height: 200px; }
            /* testimonial blocks */
            .usp.testimonials .block { width: 321px; }
            .usp.testimonials .block iframe { width: 321px; }
            
        .h2-inside { display: inline-block; padding: 0 0 0 642px; }
            
         /* Intro */
         .intro .text { width: 620px; }
         .intro .full { width: auto; }
         .intro img { width: 100%; }
         /*.intro.vid .text { width: 515px; }*/

        /* Dividers */
        .onethird,
        .onethird .intro { width: 321px; }
        .twothirds { width: 800px; }
        .twothirds .intro { width: 670px; }
        .twothirds .flat { width: 641px; padding-top: 0; margin: 0 40px 0 0; }

        /* Form */
        .form { width: 700px; }
        .form .field { width: 321px; margin: 0 25px 25px 0; }
        .form .double { width: 670px; }
        .form .field input { width: 301px; } 
        .form .field textarea { width: 645px; }
        .form .btns { width: 670px; }

        .field.no-width input { width: auto !important;}
        
        /* Product pages */
        .freedom-line .container .options .option img { width: 100%; }
        .freedom_bundle img, .cluster_bundle img { width: 100%; }
        .usp.netvisor.detail .container .package { width: auto; background-size: 363px 340px; }
        .usp.centered.supermicro { text-align: center; }
        .usp.centered .half { width: 400px; float: none; padding: 0px 50px 0 0; text-align: left; display: inline-block; }
        .freedom-line .container .options .option { margin: 0; }
        .freedom-line .container .options .option.opt2 { left: 260px; }
        .freedom-line .container .options .option.opt3 { left: 520px; }
        .freedom-line .container .options .option.opt4 { left: 780px; }
        .usp.switch-line.detail .container .full .two_thirds { width: 600px; }
        .usp.switch-line.detail .container .full .two_thirds img { width: 95%; }
        .usp.switch-line.detail .container .full .one_third { width: 382px; }
        
        /* Technology pages */
        .usp.freedom_architecture .half { width: 485px; } 
        .usp.virtualization { background-size: 506px 178px; }
        .usp.virtualization p.top { top: 100px; right: 130px; }
        .usp.virtualization p.bottom { top: 365px; right: 130px; }
        .usp.analytics { background-size: 361px 293px; }
        .usp.analytics p { bottom: 115px; }
        .usp.automation { background-size: 343px 286px; }

        /* Imagemap table image on Solutions landing */
        #solutions_hub { width: 1024px; }
        #solutions_hub td img { width: 522px; height: auto; }
        
        /* Solutions */
        .usp.software .image img { width: 100%; }
        .solutions .half { width: 480px; }

    }

    @media only screen and (min-width: 1174px) and (max-width: 1279px) {

        #header ul { margin: 0 134px 0 0; }
        .field.no-width input { width: auto !important;}
    }

    /* TABLETS */
    @media only screen and (min-width: 768px) and (max-width: 1173px) {

        html, body { overflow: auto; overflow-x: hidden; height: auto; }
        #main { margin: 0 auto; padding: 65px 0 0 0; }
        .container { width: 700px; padding: 0 30px; }
        .lang { top: 24px; right: 145px; }
        .search { right: 66px; }
        #search_box span.top {right: 86px;}
        #search_box .search_icon {left: 0px !important;}
        #search_box form {left: 61px;}
        h1 br, 
        h2 br, 
        h3 br, 
        h4 br { display: none; }
        .usp h4 a { padding: 20px 0 0 0; display: block; }

        /* Header */
        #header { height: 65px; }
        #header .logo { width: 136px; height: 33px; margin: 16px 0 0 0; background-size: 136px 33px; }
        #header .menu_mobi { width: 65px; height: 65px; background: #333333 url('../img/mobi_menu.png') center no-repeat; position: absolute; top: 0; right: 0; display: block; }
        /*#header .menu_mobi.open { width: 270px; background-position: 23px 23px; }*/
        #header ul { width: 270px; margin: 0; padding: 65px 0 28px 0; background: #191919; position: absolute; top: 65px; right: 0; display: none; }
        #header ul li { float: none; margin: 0; display: block; }
        #header ul.nav>li.open_drop, #header ul.nav>li.on {border-top: none;background: transparent;}
       /* #header .open_drop > a,
        #header .open_drop > a:hover { color: #7e7e7e; }
        #header ul li a.on { color: #a7062e; }*/
        #header ul ul { width: 100%; margin: 0; background: 0!important; position: relative; top: 0; display: none!important; }
        #header ul ul .top,
        #header ul ul .bottom { display: none!important; }
        #header ul ul li,
        #header ul ul li a { width: auto; padding: 0; background: 0!important; color: #fff; }
        #header ul ul li a:hover { color: #fff!important; }
        #header .search { position: absolute; top: 0; left: auto; right: auto; }
        #header .search a { display: none!important; }
        #header .search form { width: 200px; top: 20px; right: -165px; display: block!important; }

        /* Footer */
        .social-top { padding: 10px 0 0 0; }
        /*#footer .align-left span { display: block; }*/
        #footer { height: auto }
        #footer .container div {display: inline-block; float: none !important; position: relative; left: 145px; }

        /* USP's */
        /*.promo {}
            .promo .container { padding: 0; }
            .promo li { overflow: hidden; }
            .promo .img { width: 300px; overflow: hidden; float: right; }
            .promo li img { margin: 0 0 0 -270px; }
            .promo h1,
            .promo p { width: 350px; padding-left: 23px; }
            .flex-control-nav { left: 25px; }*/

        .promo .full-width .controls a.left { left: 45px !important; }   
        .promo .full-width .controls a.right { right: 45px !important; } 

        .content_wrapper .slider { width: 100%; max-width: 100%; position: relative; }
        .content_wrapper .small_block { width: 50%; max-width: 50%; }
        .content_wrapper .container { padding:0px; }

        .promo .full-width .slide p h2 { font-size: 30px; }
        .promo .full-width .slide .center.margin p { margin-right: 100px; }

        .sales_block div { display: block !important; }
        .sales_block .sales_btns { position: relative; left: 180px;}

        .ticker .container { padding: 0; }
        .tickings { width: 564px; }

        #sellers .container { padding: 0; }
        .seller { width: auto; float: none!important; margin-right: 0!important }
        .seller.products { background-position: 30px 122px; }
        .seller h2 { padding-top: 30px; }
        .seller.twitter iframe { width: 100%!important; }

        .netvisor { padding: 70px 20px; }
        .netvisor .container { padding: 0 0 300px 0; background-position: bottom center; background-size: 272px 255px; }
        .netvisor h2, 
        .netvisor h3,
        .netvisor h4 { text-align: center; }
        .usp.about .block { margin: 0 0 30px 0; }
        .freedom-dev .container { padding: 0 0 240px 0; background-position: bottom center; background-size: 152px 152px; }
        .freedom-dev h2, 
        .freedom-dev h3,
        .freedom-dev h4 { text-align: center; }
        .freedom-dev .blocks { padding: 35px 0 0 0; }
        .freedom-dev .block { margin: 0 15px 15px 0; }
        .freedom-line img { width: 100%; float: none; padding: 20px 0 0 0; }
        .switch-line img { width: 100%; float: none; padding: 0 0 40px 0; }
        .switch-line h2, 
        .switch-line h3, 
        .switch-line h4 { padding: 0; text-align: center; }
        .usp .half { width: auto; float: none; }
        .usp.netvisor.detail { padding: 60px 20px; }
        .usp.netvisor.detail .container .package { width: auto; height: auto; }
        .usp.freedom_architecture .container, 
        .usp.application .container, 
        .usp.virtualization .container, 
        .usp.analytics .container, 
        .usp.automation .container { padding: 0; }
        .usp.freedom_architecture h3, 
        .usp.application h3, 
        .usp.virtualization h3, 
        .usp.analytics h3, 
        .usp.automation h3 { text-align: center; }
        .usp.freedom_architecture h4, 
        .usp.application h4, 
        .usp.virtualization h4, 
        .usp.analytics h4, 
        .usp.automation h4 { text-align: center; }
        .usp.freedom_architecture { padding-top: 30px; }
        .usp.freedom_architecture .half { width: auto; float: none; margin: 0; }
        .usp.application img { width: 100% }
        .usp.virtualization { min-height: 0; padding: 40px 0 60px 0; background: 0; }
        .usp.virtualization .container { padding: 0 0 150px 0; background: url('../img/virtualization.png') bottom center no-repeat; background-size: 50%; }
        .usp.virtualization p.top,
        .usp.virtualization p.bottom { display: none; }
        .usp.analytics { min-height: 0; padding: 40px 0 60px 0; background: 0; }
        .usp.analytics .container { padding: 0 0 225px 0; background: url('../img/analytics.png') bottom center no-repeat; background-size: 261px 195px; }
        .usp.analytics h3,
        .usp.analytics h4 { float: none; margin: 0 auto; }
        .usp.analytics p { bottom: 16px; }
        .usp.automation { min-height: 0; background: 0; }
        .usp.automation .container { padding: 0 0 225px 0; background: url('../img/automation.png') bottom center no-repeat; background-size: 229px 191px; }
        .usp.automation h3 { margin: 0; }
        .usp.netvisor.detail .container .package { background: 0; }
        .usp.netvisor.detail .container .options { width: 100%; float: none; margin: 0 auto; }
        .usp.netvisor.detail .container .options .times3 {  }
        .usp.netvisor.detail .container .options .option { width: auto; float: none; margin: 0 0 20px 0; text-align: center; min-height: 0; }
        .usp.netvisor.detail .container .options .option ul { list-style: none; }
        .usp.centered .half { width: auto; padding: 0; }
        .usp.game img { width: 100%; }
        .freedom-line .container .options .option {  position: relative; left: auto; top: auto; }
        .detail .text-right { text-align: center!important; }
        .detail .text-right img { width: auto!important; float: none; }

        .cloud-deployment .half,
        .cloud-simple .half { width: auto!important; float: none!important; text-align: left!important; padding: 30px 40px 0 0!important; }
        .short-halves .half { width: auto!important; float: none!important; }

        .padded-image p img { width: auto; float: none!important; padding: 20px 0!important; display: block; margin: 0 auto; }
        .padded-image p { padding: 0; }

        /* More Info */
        .more-info { padding: 48px 0; }
            .more-info .more-text { width: 300px; }
            .more-info .more-text h5 { font-size: 36px; }
            .more-info .more-text h6 { font-size: 18px; }
        .more-info form { width: 340px; }
        .more-info form .field input,
        .more-info form .field textarea { width: 312px; }

        /* Section */
        .section { line-height: 46px; font-size: 22px; }

        /* Title */
        .title p { display: none; }
        .title h1 { float: none; margin: 35px 0 20px 0; font-size: 30px; }
        .title ul { float: none; }
        .title ul li { margin: 0 16px 0 0; font-size: 14px; }
        .title ul li:last-child { margin: 0; }

        /* Intro */
        .intro * { font-size: 18px!important; line-height: 27px!important; }
        .intro .text,
        .intro.vid .text { width: auto; float: none; margin: 0 0 20px 0; }
        .intro .full { width: auto; }
        .intro .pdf,
        .intro.vid .pdf { width: auto; float: none; margin: 0; border: 0; padding: 0; }
        .intro .pdf .icon { padding: 8px 20px 0 0; }
        .intro .pdf p { margin-top: 0!important; font-size: 15px!important; }
        .intro img { width: 100%; }
        .intro.vid .video { float: right; margin: 0 0 20px 0; }
        .intro .pdf a span.new { margin: 3px 0 0 5px; }
        

        /* Blocks */
        .blocks { width: 720px; }
            .block { width: 340px; margin: 0 20px 20px 0; }
            .block .image a, 
            .block .image p { height: 200px; }
            /* testimonial blocks */
            .usp.testimonials .block { width: 321px; }
            .usp.testimonials .block iframe { width: 321px; }

        /* Table */
        .table { overflow-x: scroll; }

        /* Dividers */
        .onethird,
        .twothirds { width: auto; float: none; }
            .onethird .intro { padding: 0 0 20px 0; }
            .onethird .intro,
            .twothirds .intro,
            .twothirds .intro .full { width: auto; float: none; }
            .onethird .intro { padding-top: 0; }
            .twothirds .flat { width: 100%; }

        /* Form */
        .form { width: 730px; }
        .form .field { width: 355px; }
        .form .double { width: 700px; }
        .form .field input { width: 312px; }
        .form .field textarea { width: 676px; }
        .form .check input { width: 20px; }
        .form .btns { width: 700px; }

        .field.no-width { width: auto !important; }
        .field.no-width input { width: auto !important; } 
        .field.no-width label { display: inline-block; }
        .field.no-width.margin-top { margin: 42px 30px 30px 0; }
        
        
        /* Products */
        .freedom-line .container .options .option.opt1 { position: relative; left: auto; margin: 20px 20px 0 0; min-height: 334px; }
        .freedom-line .container .options .option.opt2 { position: relative; left: auto; margin: 20px 20px 0 0; min-height: 334px; }
        .freedom-line .container .options .option.opt3 { position: relative; left: auto; margin: 20px 20px 0 0; min-height: 356px; }
        .freedom-line .container .options .option.opt4 { position: relative; left: auto; margin: 20px 20px 0 0; min-height: 356px; }
        .freedom_bundle img, .cluster_bundle img { width: 100%; }
        .usp.switch-line.detail .container .full .two_thirds { width: 100%; float: none; }
        .usp.switch-line.detail .container .full .one_third { width: 100%; float: none; }

        .words img { width: auto!important; bottom: -58px; }
        .testi { margin: 20px 0 0 0; }

        /* Imagemap table image on Solutions landing */
        #solutions_hub { width: 100%; }
        #solutions_hub td img { width: 100%; height: auto; display: block; }
        
        /* Solutions */
        .usp.software .image img { width: 100%; }
        .solutions .half { width: 310px; }
        #frmProductRegistration #id_country { width: 95%; }

    }

    /* SMART PHONES */
    @media only screen and (max-width: 767px) {

        body { overflow-x: hidden; height: auto; }
        #main { margin: 0 auto; padding: 65px 0 0 0; }
        .container { width: auto; margin: 0 20px; }
        .lang { top: 24px; right: 145px; }
        .search { right: 66px; }
        #search_box span.top { right: 86px; }
        #search_box span.search_icon {left:0px;}
        #search_box form { left: 61px; }
        #search_box form input { width: 75%; }
        
        h1 br, 
        h2 br, 
        h3 br, 
        h4 br { display: none; }
        .usp h4 a { padding: 20px 0 0 0; display: block; }

        /* Header */
        #header { height: 65px; }
        #header .logo { width: 136px; height: 33px; margin: 16px 0 0 0; background-size: 136px 33px; }
        #header .menu_mobi { width: 65px; height: 65px; background: #333333 url('../img/mobi_menu.png') center no-repeat; position: absolute; top: 0; right: 0; display: block; }
        /*#header .menu_mobi.open { width: 270px; background-position: 23px 23px; }*/
        #header ul { width: 214px; margin: 0; padding: 65px 28px 28px 28px; background: #191919; position: absolute; top: 65px; right: 0; display: none; }
        #header ul li { float: none; margin: 0; display: block; }
        #header .open_drop > a,
        #header .open_drop > a:hover { color: #7e7e7e; }
        #header ul li a.on { color: #a7062e; }
        #header ul ul { width: 100%; margin: 0; background: 0!important; position: relative; top: 0; display: none!important; }
        #header ul ul .top,
        #header ul ul .bottom { display: none!important; }
        #header ul ul li,
        #header ul ul li a { width: auto; padding: 0; background: 0!important; color: #fff; }
        #header ul ul li a:hover { color: #fff!important; }
        #header .search { position: absolute; top: 0; left: auto; right: auto; }
        #header .search a { display: none!important; }
        #header .search form { width: 200px; top: 20px; right: -165px; display: block!important; }
        #header .search form input.txt { width: 150px; }

        /* Footer */
        .social-top { padding: 10px 0 0 0; }
        #footer { height: auto; }
        #footer .align-left,
        #footer .align-right { background: 0!important; margin: 0 0 10px 0; padding: 0; float: none!important; text-align: center; }
        #footer p.social { float: none; display: block; margin: 10px auto; padding-bottom: 10px; }
        #footer .align-left span { display: block; }
        .sitemap .container { padding: 30px 0; }
        .sitemap ul > li { width: auto; float: none; padding: 0 0 15px 0; display: block; }
        .sitemap ul > li li { float: none; padding: 0; display: block; }

        .ticker .container { margin: 0 20px; }
        .ticker .label { display: none; }
        .tickings { width: 100% !important; }
        .tickercontainer { width: 100% !important; }

        #sellers .container { padding: 0; }
        .seller { width: auto; float: none!important; margin-right: 0; }
        .seller h2 { padding-top: 30px; }
        .seller.solutions { background-position: 40px 105px; }
        .seller.products { background-position: 40px 210px; }
        .seller.twitter iframe { width: 100%!important; }

        .usp { padding: 40px 0!important; }
        .usp > .container > h3 { font-size: 40px!important; line-height: 45px!important; }
        .usp .half { width: 100%; float: none; }
        .netvisor { padding: 70px 20px; }
        .netvisor .container { padding: 0 0 300px 0; background-position: bottom center; background-size: 272px 255px; }
        .netvisor h2, 
        .netvisor h3,
        .netvisor h4 { text-align: center; }
        .usp.about .block { margin: 0 0 30px 0; }
        .freedom-dev .container { padding: 0 0 240px 0; background-position: bottom center; background-size: 152px 152px; }
        .freedom-dev .blocks { padding: 35px 0 0 0; }
        .freedom-dev .block { width: 100%; margin: 15px 0; text-align: center; }
        .freedom-dev h2,
        .freedom-dev h3,
        .freedom-dev h4 { text-align: center; }
        .freedom-line img { width: 100%; float: none; padding: 20px 0 0 0; }
        .switch-line img { width: 100%; float: none; padding: 0 0 40px 0; }
        .switch-line h2, 
        .switch-line h3, 
        .switch-line h4 { padding: 0; text-align: center; }
        .usp.netvisor.detail { padding: 60px 20px; }
        .usp.netvisor.detail .container .package { width: auto; height: auto; }
        .usp.freedom_architecture .container, 
        .usp.application .container, 
        .usp.virtualization .container, 
        .usp.analytics .container, 
        .usp.automation .container { padding: 0; }
        .usp.freedom_architecture h3, 
        .usp.application h3, 
        .usp.virtualization h3, 
        .usp.analytics h3, 
        .usp.automation h3 { text-align: center; }
        .usp.freedom_architecture h4, 
        .usp.application h4, 
        .usp.virtualization h4, 
        .usp.analytics h4, 
        .usp.automation h4 { text-align: center; }
        .usp.freedom_architecture { padding-top: 30px; }
        .usp.freedom_architecture .half { width: auto; float: none; margin: 0; }
        .usp.application img { width: 100% }
        .usp.virtualization { min-height: 0; padding: 40px 0 60px 0; background: 0; }
        .usp.virtualization .container { padding: 0 0 90px 0; background: url('../img/virtualization.png') bottom center no-repeat; background-size: 68% 20%; }
        .usp.virtualization p.top,
        .usp.virtualization p.bottom { display: none; }
        .usp.analytics { min-height: 0; padding: 40px 0 60px 0; background: 0; }
        .usp.analytics .container { padding: 0 0 225px 0; background: url('../img/analytics.png') bottom center no-repeat; background-size: 261px 195px; }
        .usp.analytics h3,
        .usp.analytics h4 { float: none; margin: 0 auto; }
        .usp.analytics p { bottom: 16px; }
        .usp.automation { min-height: 0; background: 0; }
        .usp.automation .container { padding: 0 0 225px 0; background: url('../img/automation.png') bottom center no-repeat; background-size: 229px 191px; }
        .usp.automation h3 { margin: 0; }
        .usp.netvisor.detail .container .package { background: 0; }
        .usp.netvisor.detail .container .options { width: 100%; float: none; margin: 0 auto; }
        .usp.netvisor.detail .container .options .times3 {  }
        .usp.netvisor.detail .container .options .option { width: auto; float: none; margin: 0 0 20px 0; text-align: center; min-height: 0; }
        .usp.netvisor.detail .container .options .option ul { list-style: none; }
        .usp.centered .half { width: auto; padding: 0; }
        .usp.game img { width: 100%; }
        .freedom-line .container .options .option {  position: relative; left: auto; top: auto; }
        .cloud-controller .block h3 { margin: 30px 0 0 0; font-size: 18px; font-weight: 400; line-height: 27px; color: #191919; }
        .cloud-controller .block img { width: 80%; }
        .short-halves .half img { width: 100%; }
        .detail .half { width: auto; }
        .padded-image p img { width: auto; float: none!important; padding: 20px 0!important; display: block; margin: 0 auto; }
        .padded-image p { padding: 0; }

        /* More Info */
        .more-info { padding: 48px 0; }
            .more-info .more-text { width: auto; float: none; }
            .more-info .more-text h5 { margin: 0; font-size: 36px; }
            .more-info .more-text h6 { margin: 10px 0 25px 0; font-size: 18px; }
        .more-info form { width: auto; float: none; }
        .more-info form .field input,
        .more-info form .field textarea { width: 90%; }

        /* Section */
        .section { line-height: 46px; font-size: 22px; }

        /* Title */
        .title p { display: none; }
        .title h1 { float: none; margin: 35px 0 20px 0; font-size: 30px; }
        .title ul { float: none; padding: 0 0 10px 0!important; display: block; }
        .title ul li { float: none; margin: 0; }
        .title ul li a { padding: 0 0 10px 0; border: 0!important; }

        /* Intro */
        .intro * { font-size: 18px!important; line-height: 27px!important; }
        .intro .text,
        .intro.vid .text { width: auto; float: none; }
        .intro .pdf,
        .intro.vid .pdf { width: auto; float: none; margin: 20px 0 0 0; border: 0; padding: 0; }
        .intro .pdf p { margin-top: 0!important; font-size: 15px!important; }
        .intro img { width: 100%; }
        .intro.vid .video { float: none; margin: 20px 0 0 0; }
        .intro .pdf a span.new { margin: 3px 0 0 5px; }

        /* Blocks */
        .blocks { width: auto; }
            .block { width: auto; margin: 0 0 20px 0; }
            .block .image a, 
            .block .image p { height: 165px; }
            /* testimonial blocks */
            .usp.testimonials .block { width: 100%; }
            .usp.testimonials .block iframe { width: 100%; }

        /* Table */
        .table { overflow-x: scroll; }

        /* Dividers */
        .onethird,
        .twothirds { width: auto; float: none; }
            .onethird .intro { padding: 0 0 20px 0; }
            .onethird .intro,
            .twothirds .intro,
            .twothirds .intro .full { width: auto; float: none; }
            .onethird .intro { padding-top: 0; }
         
         /* Flat page images */
         /*.flat img { width: 100%!important; height: 100%!important; }*/
         .flat img { max-width: 100%; max-height: 100%; }
         .flat .table img { width: auto!important; height: auto!important; }

        /* Form */
        .form { width: auto; }
        .form .field label { padding: 0 0 5px 0; }
        .form .field,
        .form .btns { width: auto; float: none; margin: 0 0 20px 0; }
        .form .field input, 
        .form .field textarea { width: 90%; }
        .form .check input { width: 20px; }
        
        /* Products */
        .freedom-line .container .options .option.opt1 { position: relative; left: auto; margin: 20px 20px 0 0; }
        .freedom-line .container .options .option.opt2 { position: relative; left: auto; margin: 20px 20px 0 0; }
        .freedom-line .container .options .option.opt3 { position: relative; left: auto; margin: 20px 20px 0 0; }
        .freedom-line .container .options .option.opt4 { position: relative; left: auto; margin: 20px 20px 0 0; }
        .freedom_bundle img, .cluster_bundle img { width: 100%; }
        .usp.switch-line.detail .container .full .two_thirds { width: 100%; float: none; padding: 0; }
        .usp.switch-line.detail .container .full .two_thirds img { padding: 0; }
        .usp.switch-line.detail .container .full .one_third { width: 100%; float: none; }

        .words img { width: auto!important; bottom: -58px; }
        .testi { margin: 20px 0 0 0; }

        /* Imagemap table image on Solutions landing */
        #solutions_hub { width: 100%; }
        #solutions_hub td img { width: 100%; height: auto; display: block; }
        
        /* Solutions */
        .usp.software .image img { width: 100%; }
        .solutions .half { width: auto!important; }
        
        /* Quotes */
        .quotes .quot .image { float: none; margin: 0 auto; }
        .quotes p { padding: 20px 0 0!important; }
        .quotes p.with-image { padding: 0; }
        
       .promo .full-width .btn { font-size: 11px; }
        .promo .full-width .slide p h2 { font-size: 24px; }
        .promo .full-width .slide .center p {text-align: center; width: 300px;}
        .promo .full-width .slide .center p { margin: 0 auto !important; }

        .promo .full-width .controls a.left { left: 20px !important; }
        .promo .full-width .controls a.right { right: 2px !important; }

        .content_wrapper .slider { width: 100%; max-width: 100%; position: relative; }
        .content_wrapper .small_block { width: 50%; max-width: 50%; }
        .content_wrapper .container { padding:0px; }

        .sales_block div { display: block !important; }
        .sales_block .sales_wrapper div span { font-size: 14px; }
        .sales_block .sales_btns { position: relative;}
        .sales_block img { max-width: 100%;}

           #frmProductRegistration #id_country { width: 93%; }
        /* Events */
        .block.event h3 { float: none; width: 100%; }
        .block.event p.learn-more { float: none; width: 100%; text-align: left; }
        .block.event p.date { float: none; width: 100%; }

        /* Press Releases*/
        .block.press h3 { float: none; width: 100%; }
        .block.press p.read_more { float: none; width: 100%; text-align: left; }
        .block.press p.sec { float: none; width: 100%; }

        /* Board members */
        .content.board .members .member { padding: 20px; }


    }

    @media only screen and (max-width 761px) {
      .content_wrapper .small_block {max-width: 49.9% !important; }

    }

   @media only screen and (max-width: 599px) {
        .content_wrapper .slider { width: 100%; max-width: 100%; }
        .content_wrapper .small_block { width: 100% !important; max-width: 100% !important; }
        .content_wrapper .small_block.grey .ad {text-align: center;}

        .promo .full-width br {display: none;}
        .promo .full-width, .promo .full-width .inner { height: 344px !important; overflow: hidden; }
        .promo .full-width img { margin-left: 0px !important;}
        .promo .full-width .slide .headline { top: 15.5px !important;}

        .lang { right: 65px; }
        .search { display: none !important; }
        #search_box { display: none !important; }
        .tickings { width: 100% !important; }
        .tickercontainer { width: 100% !important; }
        #header .menu_mobi {width: 60px !important;}

        /*.promo .full-width .slide .center p { width: 350px; margin: 0 auto; }*/
        .content_wrapper .featured img {max-width: 100%;}
        .content_wrapper .slider { width: 100%; max-width: 100%; }
        .content_wrapper .small_block { width: 100%; max-width: 100%; }
        .content_wrapper .widget { margin:20px 0 0 0; }
        .content_wrapper .small_block.scale {display: none;} 

        .content_wrapper .featured .flex-control-nav { position: absolute; bottom:15px; }
        .content_wrapper .featured iframe { max-height: 270px; }
        .content_wrapper .block1 { padding: 35px 40px 30px 40px; }

        .content_wrapper .featured .product_title { font-size: 24px; }
        .content_wrapper .block1 p, .content_wrapper .block2 p { font-size: 13px; line-height: 20px;}
        .content_wrapper .featured.video {height: 600px; max-height: 600px;}
        .content_wrapper .small_block span.arrow { display: none; }

        .promo .full-width .slide p h2 { font-size: 20px !important; line-height: 24px !important;}
        .promo .full-width .slide p span.text { font-size: 12px !important; display: none; }

        .promo .full-width .btn { padding: 16px 15px !important; }

        /* Solutions slider */
        .content.solut .flexslider h2 { margin: 100px 0 0; font-size: 24px; line-height: 30px; }
        .content.solut .flexslider p { display: none; }
    }

/**************************************************************************************************************************************/
/*  PRINTING */

    @media print {
      * { color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
      a, a:visited { text-decoration: underline; }
      a[href]:after { content: " (" attr(href) ")"; }
      abbr[title]:after { content: " (" attr(title) ")"; }
      .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
      pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
      thead { display: table-header-group; } 
      tr, img { page-break-inside: avoid; }
      img { max-width: 100% !important; }
      @page { margin: 0.5cm; }
      p, h2, h3 { orphans: 3; widows: 3; }
      h2, h3 { page-break-after: avoid; }
    }
