/* ============================================================================
    Custom Fonts
=============================================================================== */
//-----MavenPro-----
@font-face {
    font-family: 'MavenPro-Regular';
    src: url('/tools/Layout/fonts/mavenpro-regular.eot');
    src: url('/tools/Layout/fonts/mavenpro-regular.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/mavenpro-regular.woff') format('woff'),
        url('/tools/Layout/fonts/mavenpro-regular.ttf') format('truetype'),
        url('/tools/Layout/fonts/mavenpro-regular.svg#mavenpro-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MavenPro-Medium';
    src: url('/tools/Layout/fonts/mavenpro-medium.eot');
    src: url('/tools/Layout/fonts//mavenpro-medium.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/mavenpro-medium.woff') format('woff'),
        url('/tools/Layout/fonts/mavenpro-medium.ttf') format('truetype'),
        url('/tools/Layout/fonts/mavenpro-medium.svg#mavenpro-medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MavenPro-Bold';
    src: url('/tools/Layout/fonts/mavenpro-bold.eot');
    src: url('/tools/Layout/fonts/mavenpro-bold.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/mavenpro-bold.woff') format('woff'),
        url('/tools/Layout/fonts/mavenpro-bold.ttf') format('truetype'),
        url('/tools/Layout/fonts/mavenpro-bold.svg#mavenpro-bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
//-----Superclarendon-----
@font-face {
    font-family: 'Superclarendon-Regular';
    src: url('/tools/Layout/fonts/superclarendon-regular.eot');
    src: url('/tools/Layout/fonts/superclarendon-regular.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/superclarendon-regular.woff') format('woff'),
        url('/tools/Layout/fonts/superclarendon-regular.ttf') format('truetype'),
        url('/tools/Layout/fonts/superclarendon-regular.svg#superclarendon-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Superclarendon-Light';
    src: url('/tools/Layout/fonts/superclarendon-light.eot');
    src: url('/tools/Layout/fonts/superclarendon-light.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/superclarendon-light.woff') format('woff'),
        url('/tools/Layout/fonts/superclarendon-light.ttf') format('truetype'),
        url('/tools/Layout/fonts/superclarendon-light.svg#superclarendon-light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Superclarendon-Italic';
    src: url('/tools/Layout/fonts/superclarendon-italic.eot');
    src: url('/tools/Layout/fonts/superclarendon-italic.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/superclarendon-italic.woff') format('woff'),
        url('/tools/Layout/fonts/superclarendon-italic.ttf') format('truetype'),
        url('/tools/Layout/fonts/superclarendon-italic.svg#superclarendon-italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Superclarendon-Bold';
    src: url('/tools/Layout/fonts/superclarendon-bold.eot');
    src: url('/tools/Layout/fonts/superclarendon-bold.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/superclarendon-bold.woff') format('woff'),
        url('/tools/Layout/fonts/superclarendon-bold.ttf') format('truetype'),
        url('/tools/Layout/fonts/superclarendon-bold.svg#superclarendon-bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Superclarendon-BoldItalic';
    src: url('/tools/Layout/fonts/superclarendon-bolditalic.eot');
    src: url('/tools/Layout/fonts/superclarendon-bolditalic.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/superclarendon-bolditalic.woff') format('woff'),
        url('/tools/Layout/fonts/superclarendon-bolditalic.ttf') format('truetype'),
        url('/tools/Layout/fonts/superclarendon-bolditalic.svg#superclarendon-bolditalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Superclarendon-BlackItalic';
    src: url('/tools/Layout/fonts/superclarendon-blackitalic.eot');
    src: url('/tools/Layout/fonts/superclarendon-blackitalic.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/superclarendon-blackitalic.woff') format('woff'),
        url('/tools/Layout/fonts/superclarendon-blackitalic.ttf') format('truetype'),
        url('/tools/Layout/fonts/superclarendon-blackitalic.svg#superclarendon-blackitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Superclarendon-LightItalic';
    src: url('/tools/Layout/fonts/superclarendon-lightitalic.eot');
    src: url('/tools/Layout/fonts/superclarendon-lightitalic.eot?#iefix') format('embedded-opentype'),
        url('/tools/Layout/fonts/superclarendon-lightitalic.woff') format('woff'),
        url('/tools/Layout/fonts/superclarendon-lightitalic.ttf') format('truetype'),
        url('/tools/Layout/fonts/superclarendon-lightitalic.svg#superclarendon-lightitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
.font-mavenpro-regular{
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
.font-mavenpro-medium{
    font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;
}
.font-mavenpro-bold{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
}
.font-superclarendon-regular{
    font-family: Superclarendon-Regular,Helvetica,Aria,sans-serif;
}
.font-superclarendon-light{
    font-family: Superclarendon-Light,Helvetica,Aria,sans-serif;
}
.font-superclarendon-italic{
    font-family: Superclarendon-Italic,Helvetica,Aria,sans-serif;
}
.font-superclarendon-bold{
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
}
.font-superclarendon-bolditalic{
    font-family: Superclarendon-BoldItalic,Helvetica,Aria,sans-serif;
}
.font-superclarendon-blackitalic{
    font-family: Superclarendon-BlackItalic,Helvetica,Aria,sans-serif;
}
.font-superclarendon-lightitalic{
    font-family: Superclarendon-LightItalic,Helvetica,Aria,sans-serif;
}
/* ============================================================================
    Semantic Rules
=============================================================================== */
* {
    margin: 0;
    padding: 0;
}
body{
    /*    word-wrap: break-word;
        overflow-wrap: break-word;*/
}
body,
textarea{
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
img, video, canvas {
    max-width: 100%;
}
h1{
    font-size: 38px;
    color: #000000;
    font-family: Superclarendon-Regular,Helvetica,Aria,sans-serif;
}
body a{
    color: #FA383F;
    text-decoration: none;
}
body a:hover{
    text-decoration: underline;
}
.d2-c h1{
    font-size: 30px;
    line-height: 32px;
    color: #000000;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 50px;
    padding: 0 10px;
}
.after-header h2{
    font-size: 38px;
    color: #ffffff;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 20px;
    line-height: 40px;
}
.d2-c h3{
    font-size: 24px;
    line-height: 26px;
    color: #000000;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 30px;
}
.after-header h5{
    font-size: 14px;
    color: #ffffff;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
.after-header h5.title-6{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    line-height: 14px;
}
.responsive .payment-block input,
.responsive .payment-block select,
.responsive .payment-block textarea{
    /*font-size: 18px;*/
    font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;
}
.responsive .payment-block input,
.responsive .payment-block textarea,
.responsive .member-profile input,
.responsive .member-profile textarea,
.responsive .control-full-width input,
.responsive .control-full-width textarea,
.responsive .control-full-width select{
    width: 100%;
}
.responsive select[myattr=billing]{
    width: 100%;
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
select,
textarea{
    padding: 10px 15px;
    border: 1px solid #9fa2aa;
    font-size: 16px;
    margin-bottom: 10px;
}
select[name=year]{
    min-width: 100px;
}
input[type=text].small,
input[type=email].small,
input[type=password].small,
select.small,
textarea.small{
    padding: 7px 10px;
}
.bg-black input{
    background: #000;
    color: #fff;
}
.bg-gray-dark{
    background: #313749;
    padding: 30px 20px !important;
    color: #fff;
    font-size: 14px;
    /*text-align: center;*/
    margin-bottom: 20px;
}
.color-white{
    color: #fff !important;
}
.color-yellow-light{
    color: #d75d36 !important;
}
.color-red{
    color: #fa383f !important;
}
.color-dark-blue{
    color: #5b5f6b !important;
}
input[type="radio"] {
    -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
    -moz-appearance: checkbox;    /* Firefox */
    -ms-appearance: checkbox;     /* not currently supported */
}
.border-1{
    border: 1px solid #313749;
    padding: 10px;
}
/* ============================================================================
   Responsive Rules
=============================================================================== */
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
html{
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}
html,body{
    height: 100%;
}
body {
    min-height: 100%;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,
.module.edit-content-section .edit-content-section-header,abbr,acronym,address,
big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,
b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,
tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,
footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    font-weight: normal;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
html{
    line-height:1.2;
}
ol,ul{
    /*list-style:none;*/
}
ul li,
ol li{
    margin-left: 20px;
}
p{
    padding-bottom: 10px;
}
table{
    border-collapse:collapse;
    border-spacing:0;
}
caption,th,td{
    text-align:left;
    font-weight:normal;
    vertical-align:middle;
}
q,blockquote{
    quotes:none;
}
q:before,q:after,blockquote:before,blockquote:after{
    content:"";
    content:none;
}
a img,.module.edit-content-section .edit-content-section-header img{
    border:none;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
    display:block;
}
.clearfix,#dashboard-content #dashboard .action-group,
.meta-chris,.portfolio-listing-distributions,.vcard{
    zoom:1;
}
.clearfix:before,#dashboard-content #dashboard .action-group:before,.meta-chris:before,
.portfolio-listing-distributions:before,.vcard:before,.clearfix:after,
#dashboard-content #dashboard .action-group:after,.meta-chris:after,
.portfolio-listing-distributions:after,.vcard:after{
    content:"";
    display:table;
}
.clearfix:after,
#dashboard-content #dashboard .action-group:after,
.meta-chris:after,.portfolio-listing-distributions:after,
.vcard:after{
    clear:both;
}
.responsive .show-on-mobile,.responsive .show-on-mobile-tablet,
.responsive .show-on-tablet,.responsive .show-on-tablet-desktop,
.responsive .show-on-desktop,.responsive .show-on-cur1{
    display:none !important;
    visibility:hidden;
}
@media screen and (max-width: 500px){
    .responsive .show-on-phone{
        display:inherit !important;
        visibility:visible !important
    }
    .responsive .hide-on-phone{
        display:none !important;
        visibility:hidden !important
    }
}

/*.menu-activated .site .site-main,
.menu-activated .site-footer .site-info{
    position:fixed; 
}
.home .site .site-main{
    margin-top: 100px;
}
.menu-activated .site-footer{
    display:none;
    visibility: hidden;
}*/
/*.menu-activated .header-wrapper-1{
    position:static;
}*/
/*.menu-activated .site .site-main,
.menu-activated .header-wrapper-tablet{
    left:180px;
    position:fixed; 
}*/
@media screen and (max-width: 767px){
    .responsive .show-on-mobile{
        display:inherit !important;
        visibility:visible !important
    }
    .responsive .hide-on-mobile{
        display:none !important;
        visibility:hidden !important
    }
}
@media screen and (max-width: 1000px){
    .responsive .show-on-mobile-tablet{
        display:inherit !important;
        visibility:visible !important;
    }
    .responsive .hide-on-mobile-tablet{
        display:none !important;
        visibility:hidden !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
    .responsive .show-on-tablet{
        display:inherit !important;
        visibility:visible !important;
    }
    .responsive .hide-on-tablet{
        display:none !important;
        visibility:hidden !important;
    }
}
@media screen and (min-width: 768px){
    .responsive .show-on-tablet-desktop{
        display:inherit !important;
        visibility:visible !important;
    }
    .responsive .hide-on-tablet-desktop{
        display:none !important;
        visibility:hidden !important;
    }
}
@media screen and (min-width: 1001px){
    .responsive .show-on-desktop{
        display:inherit !important;
        visibility:visible !important;
    }
    .responsive .hide-on-desktop{
        display:none !important;
        visibility:hidden !important;
    }
}
.d2-w0 img{
    display:block;
    /*width:100%;*/
}
img.native-width{
    width:auto;
}
html,body{
    width: 100%;
    height: auto;
    min-height: 100%;
}
.container{
    zoom:1;
    width:1000px;
    margin:0 auto;
    padding: 0 15px;
}
.iconed-field{
    position: relative;
    background: #fff;
}
.iconed-field .icon-caret-down{
    position: absolute;
    right: 10px;
    top: 25%;
}
.styled-select select {

}
select{
    -webkit-appearance: none;
    -moz-appearance: none;
    background:url("/tools/Layout/img/arrow-down.png")  no-repeat right #fff;
}
.icon-yes,
.icon-no{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -335px -107px transparent;
    width: 25px;
    height: 25px;
}
.row-content,
.col-content{
    position: relative;
}
.icon-blank{
    position: absolute;
    right: 25px;
    top: 7px;
}
.icon-yes{
    background-position: -335px -107px;
}
.icon-no{
    background-position: -362px -107px;
}
.ui-icon-closethick{
    background-position:-96px -128px;
}
.icon-button{
    display: inline-block;
    width: 11px;
    height: 11px;
}
input.icon-holder{
    padding-right: 35px;
}
.icon-button.close-icon{
    background: url(/tools/Layout/img/i.png) repeat-y -309px -60px;
}
.link-close-dialog{
    color: #303748;
    font-size: 12px;
    display: inline-block;
    text-decoration: underline;
    margin: 20px 10px auto;
    text-align: center;
    display: inline-block;
    width: 100%;
}
.icon-question-mark{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -362px -81px transparent;
    width: 25px;
    height: 23px;
    display: inline-block;
}
.icon-close-1{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -327px -61px transparent;
    width: 13px;
    height: 15px;
    display: inline-block;
}
.icon-invite-friend,
.icon-invite-friend-small{
    cursor: pointer;
}
.icon-invite-friend{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -331px -135px transparent;
    width: 42px;
    height: 50px;
}
.icon-invite-friend-small{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -372px -151px transparent;
    width: 28px;
    height: 34px;
}
.icon-man{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -404px -154px transparent;
    width: 17px;
    height: 21px;
    display: inline-block;
}
.icon-write{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -424px -155px transparent;
    width: 22px;
    height: 21px;
    display: inline-block;
}
.icon-arrow-back{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -296px -197px transparent;
    width: 35px;
    height: 24px;
}
.icon-arrow-white.arrow-open{
    background: url(/tools/Layout/img/i.png) no-repeat -113px -61px;
    display: inline-block;
    height: 7px;
    width: 9px;
}
.icon-arrow-white.arrow-close{
    background: url(/tools/Layout/img/i.png) no-repeat -90px -61px;
    display: inline-block;
    height: 5px;
    width: 8px;
}
.icon-arrow-white.arrow-open.arrow-middle{
    background: url(/tools/Layout/img/i.png) no-repeat -164px -134px;
    display: inline-block;
    height: 8px;
    width: 12px;
}
.icon-arrow-white.arrow-close.arrow-middle{
    background: url(/tools/Layout/img/i.png) no-repeat -178px -133px;
    display: inline-block;
    height: 12px;
    width: 8px;
}
.icon-arrow-down{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -307px -226px transparent;
    width: 21px;
    height: 12px;
}
.icon-plus{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -389px -81px transparent;
    width: 54px;
    height: 51px;
}
.icon-arrow-back,
.envelope,
.icon-build,
.envelope-no, 
.smile,
.icon-discussion{
    display: inline-block;
    margin-right: 10px;
}
.icon-ajax-loader-wrapper{
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}
.icon-ajax-loader-wrapper .icon-ajax-loader{
    width: auto !important;
    margin: 0 auto;
}
.smile{
    background:url("/tools/Layout/img/i.png") no-repeat scroll -301px -122px transparent;
    height:20px;
    width:20px;
    vertical-align:middle;
}
.envelope{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -363px -193px transparent;
    height: 17px; 
    width: 22px;
}
.envelope-no{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -237px -123px transparent;
    height: 33px;
    width: 32px;
}
.icon-build{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -333px -188px transparent;
    height: 22px;
    width: 27px;
}
.icon-discussion{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -389px -192px transparent;
    height: 23px;
    width: 27px;
}
.icon-search{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -392px -216px transparent !important;
    height: 24px;
    width: 24px;
    cursor: pointer;
}
.icon-search-1{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -358px -251px transparent !important;
    height: 21px;
    width: 21px;
    cursor: pointer;
}
.icon-tag{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -343px -64px transparent;
    width: 10px;
    height: 10px;
}
.profile-completeness .box-icon-wrapper{
    position: absolute;
    right: 30px;
}
.profile-completeness .box-icon {
    /* background-image: url("/tools/Layout/img/ui-icons_944a7c_256x240-new2.png"); */
    /* background-position: -96px -128px; */
    color: #fff;
    float: right;
    height: 16px;
    width: 16px;
    line-height: 17px;
    font-size: 15px;
    top: 0;
    position: absolute;
    right: 5px;
}
.responsive .landing-pages .onecolumn{
    width: auto;
}
.profile-completeness .box-icon:hover{
    cursor: pointer;
}
.member-name-wrapper{
    position: relative;
    display: inline-block;
}
.item-contributor .profile-mini-summary,
.member-name-wrapper .profile-mini-summary{
    display: none;
    padding: 20px 10px;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    font-size: 14px;
    line-height: 18px;
    max-width: 100%;
    position: absolute;
    width: 100%;
    top: 20px;
    background-color: #fff;
    z-index: 1005;
    min-width: 500px;
}
.block-title-1{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    font-size: 16px;
    line-height: 18px;
}
.block-title-2{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 3px;
}
.block-title-3 .title-text{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 3px;
    color: #596178;
}
.block-title-4 .title-text{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 3px;
    color: #596178;
}
.member-name-wrapper .profile-mini-summary .block{
    margin-bottom:20px;
}
.member-name-wrapper .profile-mini-summary a{
    color: #fa383f;
    text-decoration: none;
    text-align: center;
    width: 100%;
    display: block;
}
.member-name-wrapper:hover .profile-mini-summary{
    display:block;
}
.remove-discount:hover{
    border-bottom: none !important;
}
.clear{
    clear:both;
}
.right{
    float: right;
}
.left{
    float: left;
}
.circular,
.circular-dark,
.circular-white{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.circular-dark {
    border:4px solid #313749;
}
.circular-white {
    border:4px solid #fff;
}
.container:before,.container:after{
    content:"";
    display:table;
}
.container:after{
    clear:both;
}
[class*="span"]{
    float:left;
    min-height:1px;
}
.row{
    zoom:1;
    /*    margin-left:-20px;
        margin-right:-20px;*/
}
.row-mx-0,
.row-mx-1,
.row-mx-2{
    margin: 0 auto;
}
.row-mx-0{
    max-width: 1000px;
}
.row-mx-1{
    max-width: 900px;
}
.row-mx-2{
    max-width: 1050px;
}
.row-hidden{
    display: none;
}
.row:before,.row:after{
    content:"";
    display:table;
}
.row:after{
    clear:both;
}
.row [class*="span"]{
    padding:0 10px;
}
.sub-row{
    zoom:1;
    margin-left:-5px;
    margin-right:-5px;
}
.sub-row:before,.sub-row:after{
    content:"";
    display:table;
}
.sub-row:after{
    clear:both;
}
.sub-row [class*="span"]{
    padding:0 10px;
}
.span1{width:8.33333%;}
.span2{width:16.66667%;}
.span3{width:25%;}
.span4{width:33.33333%;}
.span5{width:41.66667%;}
.span6{width:50%;}
.span7{width:58.33333%;}
.span8{width:66.66667%;}
.span9{width:75%;}
.span10{width:83.33333%;}
.span11{width:91.66667%;}
.span12{width:100%;}
.offset1{
    margin-left: 8.33333%;
}
.offset2{
    margin-left: 16.66667%;
}
.offset10{
    margin-left: 83.33333%;
}
.span6-mr{width:48%;margin-right: 2%;}
.span6-ml{width:48%;margin-left: 2%;}
.span4-mr{margin-right: 1%;width: 33%;}
.span4-ml{margin-right: 1%;width: 33%;}
.span3-mr{margin-right: 1%;width: 24%;}
.span3-ml{margin-right: 1%;width: 24%;}
.responsive .container{
    width:auto;
    max-width:1000px;
}
.span7 .span3-mr{margin-right: 2%;width: auto;}
.span7 .span3-ml{margin-right: 2%;width: auto;}
.ml0{
    margin-left:0px !important;
}
.mr0{
    margin-right:0px !important;
}
.mt0{
    margin-top:0px !important;
}
.mb0{
    margin-bottom:0px !important;
}
.ml1{
    margin-left:3.5px !important;
}
.mr1{
    margin-right:3.5px !important;
}
.mt1{
    margin-top:3.5px !important;
}
.mb1{
    margin-bottom:3.5px !important;
}
.ml2{
    margin-left:7px !important;
}
.mr2{
    margin-right:7px !important;
}
.mt2{
    margin-top:7px !important;
}
.mb2{
    margin-bottom:7px !important;
}
.ml3{
    margin-left:10.5px !important;
}
.mr3{
    margin-right:10.5px !important;
}
.mt3{
    margin-top:10.5px !important;
}
.mb3{
    margin-bottom:10.5px !important;
}
.ml4{
    margin-left:14px !important;
}
.mr4{
    margin-right:14px !important;
}
.mt4{
    margin-top:14px !important;
}
.mb4{
    margin-bottom:14px !important;
}
.ml5{
    margin-left:17.5px !important;
}
.mr5{
    margin-right:17.5px !important;
}
.mt5{
    margin-top:17.5px !important;
}
.mb5{
    margin-bottom:17.5px !important;
}
.ml6{
    margin-left:21px !important;
}
.mr6{
    margin-right:21px !important;
}
.mt6{
    margin-top:21px !important;
}
.mb6{
    margin-bottom:21px !important;
}
.ml7{
    margin-left:24.5px !important;
}
.mr7{
    margin-right:24.5px !important;
}
.mt7{
    margin-top:24.5px !important;
}
.mb7{
    margin-bottom:24.5px !important;
}
.ml8{
    margin-left:28px !important;
}
.mr8{
    margin-right:28px !important;
}
.mt8{
    margin-top:28px !important;
}
.mb8{
    margin-bottom:28px !important;
}
.ml9{
    margin-left:31.5px !important;
}
.mr9{
    margin-right:31.5px !important;
}
.mt9{
    margin-top:31.5px !important;
}
.mb9{
    margin-bottom:31.5px !important;
}
.ml10{
    margin-left:35px !important;
}
.mr10{
    margin-right:35px !important;
}
.mt10{
    margin-top:35px !important;
}
.mb10{
    margin-bottom:35px !important;
}
.ml11{
    margin-left:38.5px !important;
}
.mr11{
    margin-right:38.5px !important;
}
.mt11{
    margin-top:38.5px !important;
}
.mb11{
    margin-bottom:38.5px !important;
}
.ml12{
    margin-left:42px !important;
}
.mr12{
    margin-right:42px !important;
}
.mt12{
    margin-top:42px !important;
}
.mb12{
    margin-bottom:42px !important;
}
.pl0{
    padding-left:0px !important;
}
.pr0{
    padding-right:0px !important;
}
.pt0{
    padding-top:0px !important;
}
.pb0{
    padding-bottom:0px !important;
}
.pl1{
    padding-left:3.5px !important;
}
.pr1{
    padding-right:3.5px !important;
}
.pt1{
    padding-top:3.5px !important;
}
.pb1{
    padding-bottom:3.5px !important;
}
.pl2{padding-left:7px !important}
.pr2{padding-right:7px !important}
.pt2{padding-top:7px !important}
.pb2{padding-bottom:7px !important}
.pl3{padding-left:10.5px !important}
.pr3{padding-right:10.5px !important}
.pt3{padding-top:10.5px !important}
.pb3{padding-bottom:10.5px !important}
.pl4{padding-left:14px !important}
.pr4{padding-right:14px !important}
.pt4{padding-top:14px !important}
.pb4{padding-bottom:14px !important}
.pl5{padding-left:17.5px !important}
.pr5{padding-right:17.5px !important}
.pt5{padding-top:17.5px !important}
.pb5{padding-bottom:17.5px !important}
.pl6{padding-left:21px !important}
.pr6{padding-right:21px !important}
.pt6{padding-top:21px !important}
.pb6{padding-bottom:21px !important}
.pl7{padding-left:24.5px !important}
.pr7{padding-right:24.5px !important}
.pt7{padding-top:24.5px !important}
.pb7{padding-bottom:24.5px !important}
.pl8{padding-left:28px !important}
.pr8{padding-right:28px !important}
.pt8{padding-top:28px !important}
.pb8{padding-bottom:28px !important}
.pl9{padding-left:31.5px !important}
.pr9{padding-right:31.5px !important}
.pt9{padding-top:31.5px !important}
.pb9{padding-bottom:31.5px !important}
.pl10{padding-left:35px !important}
.pr10{padding-right:35px !important}
.pt10{padding-top:35px !important}
.pb10{padding-bottom:35px !important}
.pl11{padding-left:38.5px !important}
.pr11{padding-right:38.5px !important}
.pt11{padding-top:38.5px !important}
.pb11{padding-bottom:38.5px !important}
.pl12{padding-left:42px !important}
.pr12{padding-right:42px !important}
.pt12{padding-top:42px !important}
.pb12{padding-bottom:42px !important}
.bl{border-left:1px solid #d5d9dc}
.br{border-right:1px solid #d5d9dc}
.bt{border-top:1px solid #d5d9dc}
.bb{border-bottom:1px solid #d5d9dc}
@media screen and (min-width: 768px) and (max-width: 1000px){
    .responsive .container{
        padding:0 10px;
    }
}
@media screen and (max-width: 767px){
    .responsive .container{
        padding:0 10px;
    }

    .responsive .row,.responsive .sub-row{
        margin-left:0;
        margin-right:0;
    }
    .responsive .row:not(.keep-size) [class*="span"],
    .responsive .sub-row:not(.keep-size) [class*="span"]{
        float:none;
        width:100%;
        clear: both;
    }
    .responsive .row.keep-size [class*="span"],
    .responsive .sub-row.keep-size [class*="span"]{
        /*width: inherit;*/
    }
    .row [class*="offset"]{
        margin-left: 0;
    }
}
.row-disable .row [class*="span"]{
    padding: 0;
}
.row-label{
    font-size: 14px;
}

/* ============================================================================
    Jquery UI override
=============================================================================== */
.responsive .wg-tabs.ui-tabs .ui-tabs-panel{
    border: 1px solid #31374c;
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 40px 65px;
    font-size: 14px;
    color: #313749;
}
/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; }
.ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
.ui-corner-top { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
.ui-corner-right {  -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
.ui-corner-left { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-all { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.disable-tabs{
    /*padding: 0 10px;*/
    /*margin-bottom: 200px;*/
}
.disable-tabs .tabs-titles{
    display: none;
}
.responsive .ui-dialog.ui-corner-all,
.responsive .ui-autocomplete.ui-corner-all,
.responsive .ui-autocomplete .ui-corner-all{
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.responsive .ui-dialog.ui-widget-content{
    border: none;
    color: #4b4b4b;
    font-size: 18px;
}
.responsive .ui-dialog .ui-dialog-buttonpane,
.responsive .ui-widget-header.ui-dialog-titlebar,
.responsive .ui-dialog .ui-dialog-content{
    padding: 0 40px;
}
.responsive .ui-widget-header.ui-dialog-titlebar{
    background: none;
    padding-top: 30px;
    /*border-bottom: 1px solid #dddddd;*/
}
.responsive .dialog-empty-title .ui-widget-header.ui-dialog-titlebar{
    padding-top: 0;
}
.responsive .ui-dialog .ui-dialog-content{
    padding-bottom: 20px;
    color: #4b4b4b;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    line-height: 19px;
    font-size: 17px;
    width: 100% !important;
}
.responsive .ui-dialog .ui-dialog-title{
    margin: 0 0 20px 0;
    font-size: 24px;
    color: #010101;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 30px;
    line-height: 26px;
}
.responsive .ui-dialog .ui-dialog-titlebar-close {
    right: 10px;
    top: 20px;  
}
.responsive .ui-widget input,
.responsive .ui-widget select, 
.responsive .ui-widget textarea{
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    font-size: 16px;
    width: 100%;
}
.responsive .ui-widget input[type=checkbox],
.responsive .wg-tabs.ui-widget input,
.responsive .add-reply-wrapper input,
.responsive .wg-tabs.ui-widget select, 
.responsive .wg-tabs.ui-widget textarea{
    width: auto;
}
.responsive .ui-button-text-only .ui-button-text{
    padding: 0;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    line-height: normal;
}
.responsive .ui-dialog .ui-dialog-buttonpane{
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    border-top: none;
}
.responsive .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
    float: none;
}
.wg-tabs.ui-tabs.no-tabs .ui-tabs-panel{
    border: none;
    padding:0;
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.responsive .wg-tabs.ui-tabs .ui-tabs-nav li{
    background: #cdd7de;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin: 0;
    top: 0;
}
.responsive .wg-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected{
    background: #313749;
}
.responsive .wg-tabs.ui-tabs .ui-tabs-nav li a{
    color: #313749;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    padding: 15px 30px;
    margin: 0;
    width: 100%;
}
.responsive .wg-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{
    color: #fff;
}
.responsive .ui-autocomplete{
    border: 1px solid #92959f;
    padding: 0;
}
.responsive .ui-autocomplete .ui-state-hover{
    background: #fa383f;
    color: #fff;
    cursor: pointer;
}
.responsive .ui-autocomplete .ui-menu .ui-menu-item{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    font-size: 15px;
}
.responsive .ui-menu .ui-menu-item a {
    padding: 6px 5px;
}
.ui-menu .ui-menu-item a img{
    width: auto;
    float: left;
    margin-right: 10px;
    border: 1px solid #fff;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
}
/* ============================================================================
  Tooltip
=============================================================================== */
.responsive #tooltip {
    font-size: 12px;
    line-height: 14px;
    text-align: left;
    color: #fff;
    background: #111;
    position: absolute;
    z-index: 10000;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    max-width: 300px !important;
}
.responsive #tooltip .wrapper{
    position: relative;
    padding: 20px 20px 20px 20px;
}
.responsive #tooltip .wrapper .icon-close{
    position: absolute;
    top: 5px;
    right: 10px;
    color: #fa383f;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
}
.responsive #tooltip ul,
.responsive #tooltip ul li{
    margin: 0;
}
.responsive #tooltip ul li{
    margin-left: 10px;
}
.responsive #tooltip,
.responsive #tooltip:after{
    /*opacity: 0.9;*/
}

.responsive #tooltip:after{ /* triangle decoration */
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #111;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px;
}

.responsive #tooltip.top:after{
    border-top-color: transparent;
    border-bottom: 10px solid #111;
    top: -20px;
    bottom: auto;
}

.responsive #tooltip.left:after{
    left: 10px;
    margin: 0;
}

.responsive #tooltip.right:after{
    right: 10px;
    left: auto;
    margin: 0;
}
/* ============================================================================
    Custom Classes
=============================================================================== */
/* Often-used items
-----------------------------------------------------------------------------*/
.slider-tabs {
    border: 1px solid #DDDDDD;
}
.slider-tabs .block-header{
    background:url("../img/v-g.png") repeat-x scroll 0 -1513px #F6A828;
    color:#333333;
    cursor:pointer;
    font-size: 1.1em;
    font-weight:bold;
    height:30px;
    line-height:30px;
    padding:0 0 0 10px;
    margin-top: 5px;
}
.slider-tabs .block-header.state-close{
    background:url("../img/v-g.png") repeat-x 0 -1480px #F6A828;
    font-weight: normal;
}
.slider-tabs .block-header.state-close + .block-info{
    display:none;
}
.slider-tabs .block-header .arrow{
    display: inline-block;
    background:url("../img/i.png") no-repeat -23px -56px;
    width: 13px;
    height: 13px;
}
.slider-tabs .block-header.state-close .arrow{
    background:url("../img/i.png") no-repeat 0 -91px;
}
.slider-tabs .block-info{
    padding: 0.5em;
}
.warning-message,
.message-warning,
.ok-message,
.message-ok,
.info-message,
.message-info{
    padding: 10px;
    margin-bottom: 15px;
    font-size: 14px;
}
.warning-message,
.message-warning{
    border: 1px solid #fa383f;
    background: #fcecec;
}
.info-message,
.message-info {
    border: 1px solid #c1c1c1;
    background: #ECEFEF;
}
.ok-message,
.message-ok{
    border: 1px solid #449720;
    background: #ddedd7;
}

.ok-message a,
.message-ok a{
    color: #449720;
}
.responsive .fv-invalid {
    border: 1px solid #FA383F !important;
}
.off,
a.off,
a.button.off{
    display: none;
}
.off-important{
    display: none !important;
}
.align-center{
    text-align: center !important;
}
.align-right{
    text-align: right;
}
.align-left{
    text-align: left;
}
.align-center input{

}
.shadow-1{
    left: 0px;
    top: 0px;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("/tools/Layout/img/shadow-1.png") repeat scroll 0 0 transparent;
}
.box-shadow-1{
    border: 1px solid #cecece;
    box-shadow:0px 3px 30px #888888;
    -moz-box-shadow:0px 3px 30px #888888;
    -webkit-box-shadow:0px 3px 30px #888888;
}
.bg-red,
.responsive .ui-widget button,
.responsive .ui-dialog .ui-dialog-buttonpane button{
    background: #fa383f;
}
.responsive .ui-widget.no-tabs button,
.responsive .mce-btn button{
    background: none;
}
.event-price .button{
    border: 1px solid #fff;
    padding: 10px 15px;
}
.button,
/*.responsive .ui-widget button,*/
.responsive .ui-dialog .ui-dialog-buttonpane button{
    cursor: pointer;
    color: #fff;
    border: none;
    padding: 20px 20px;
    font-size: 17px;
    text-transform: uppercase;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;

}
.button.normal,
.responsive .button-orange-sm,
.responsive .ui-dialog button,
.responsive .ui-dialog .ui-dialog-buttonpane button{    
    padding: 10px 20px;
}
.mce-btn button {
    padding: 4px 10px !important;
}
.responsive .button.smaller{
    font-size: 12px;
    padding: 5px;
    margin-bottom: 5px;
}
.responsive .button-orange-sm,
.responsive .button-orange{
    margin-left:0;
    height: auto;
    width: auto;
}
.responsive .button-orange-sm:hover{
    cursor: pointer;
}
.button.small,
.responsive .ui-widget .button.small{
    padding: 10px 20px;
    font-size: 12px;
}
.button.inactive{
    color: #a5a5a5;
}
.button.bg-orange{
    background: none repeat scroll 0 0 #FF7800;
}
.responsive .button-orange-sm,
.button.bg-red,
.button.blue-gradient,
.button.orange,
.button.blue{
    background: none repeat scroll 0 0 #fa383f;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.border-white{
    border: 1px solid #fff;
}
.responsive .button-orange-sm,
.button.auto-width{
    width: auto !important;
    color: #fff;
}
.button.full-width{
    width: 100%;
    display: inline-block;
    text-align: center;
}
.responsive .back-button{
    display: none !important;
}
.full-width input,
.full-width button{
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}
.full-width .subscribe-to-list-wrapper input{
    width: auto;
    max-width: none;
}
.bg-red{
    background: #fa383f;
}
.bg-white{
    background: #fff;
}
.bg-gray{
    background: #e1dcdc;
}
.button.bg-gray,
.button.bg-white{
    color: #fa383f;
}
a.button{
    text-decoration: none;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}
a.button.auto-width{
    padding-top: 7px;
    padding-bottom: 7px;
}
a.button:hover{
    text-decoration: none;
}
.btn-parts{
    text-align: center;
    margin-bottom: 20px;
}
.btn-parts.t1{
    color: #fff;
    margin-bottom: 0;
}
.btn-parts .t1 .button{

}
.btn-parts .t1{

}
.btn-parts.t1 .button.p1{
    padding: 15px 10px;
    font-size: 22px;
}
.btn-parts .button.p1{
    font-family: MavenPro-Maven,Helvetica,Aria,sans-serif;
    font-size: 27px;
    padding: 20px 15px;
    margin-bottom: 15px;
    line-height: 30px;
}
.btn-parts .desc.p2{
    font-size: 22px;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
.msg-wrapper{
    display: block;
    /*float: left;*/  
}
.decor-under-red{
    position: relative;
}
.decor-under-red::after{
    content:'';
    position:absolute;
    width: 100%;
    height: 0;    
    left:0;
    bottom:4px;
    border-bottom: 4px solid #fa383f;
}
.access-logic-wrapper .section-title .decor-under-red::after,
.question-section .decor-under-red::after{
    width: 90%;
    bottom: 8px;
}
.question-section .decor-under-red::after{
    bottom: 12px;
}
.title-0{
    font-size: 75px;
    line-height: 77px;
    color:#fff;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    /*font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;*/
    margin-bottom: 60px;
}
.title-1{
    font-size: 38px;
    color: #ffffff;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
}
.title-2{
    font-size: 30px;
    line-height: 32px;
    color:#4b4b4b;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 20px;
}
.title-3{
    font-size:16px;
    line-height: 18px;
    color:#313749;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 5px;
}
.title-4{
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    font-size: 20px;
    margin: 0 0 25px 0;
}
.title-5{
    font-size: 15px;
    color:#4b4b4b;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
}
.title-6{
    font-size: 30px;
    line-height: 32px;
    color:#4b4b4b;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 20px;
}
.title-7{
    color: #fff;
    font-size: 38px;
    line-height: 40px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
}
.title-8{
    color: #303748;
    font-size: 38px;
    line-height: 40px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
}
.title-8{
    color: #000;
    font-size: 26px;
    line-height: 28px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
}
.title-10{
    font-size: 24px;
    line-height: 26px;
    color:#313749;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
}
.title-11{
    font-size: 30px;
    line-height: 32px;
    color: #fa383f;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    text-align: center;
    margin-bottom: 40px;
}
.title-12{
    font-size:18px;
    line-height: 20px;
    color:#fa383f;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 15px;
}
.title-13{
    font-size:11px;
    line-height: 13px;
    color:#313749;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    margin-bottom: 5px;
}
.title-14{
    font-size:12px !important;
    line-height: 14px  !important;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif  !important;
    margin-bottom: 5px;
}
.title-15{
    font-size:10px !important;
    line-height: 12px;
    color:#fa383f;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    margin-bottom: 5px;
}
.title-16{
    color: #000;
    font-size: 18px;
    line-height: 20px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
}
.title-17{
    font-size:14px;
    line-height: 16px;
    color:#313749;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    margin-bottom: 5px;
}
.title-18{
    font-size:12px;
    line-height: 14px;
    color:#fff;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
}
.title-19{
    font-size:12px;
    line-height: 14px;
    color:#596178;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
}
.title-20{
    font-size:15px;
    line-height: 17px;
    color:#fa383f;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
}
.title-wrapper-1{
    margin-bottom: 20px;
}
.title-wrapper-1 .title{
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
}
.title-wrapper-1 .button{

}
.sub-title-1{
    margin-bottom: 40px;
    border-bottom: 2px solid #000;
    padding-bottom: 40px;
}
.button-with-sub-title{
    text-align: center;
    margin-bottom: 50px;
}
.button-with-sub-title .button{
    margin-bottom: 20px;
}
.button-with-sub-title .sub-title{
    font-size:18px;
    line-height: 20px;
    color:#313749;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    margin-bottom: 5px;
}
.width-200{
    width: 200px;
}
.width-250{
    width: 250px;
}
.wrapper-1{
    vertical-align: middle;
    display: inline-block;
    padding: 0 5px !important;
    height: 40px;
    line-height: 40px;
}
.wrapper-1 input[type=checkbox],
.wrapper-1 span{

}
.wrapper-1 input[type=checkbox]{
    width: auto;
    display: inline-block;
    margin-right: 0px;
}
.form-1{

}
.form-1 .block-header{
    color: #000;
    font-size: 18px;
    line-height: 20px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 15px;
}
.form-1 .block-info{
    margin-bottom: 25px;
}
.form-1 .block-info.block-company-info input[type=text]{
    width: 68%;
}
.form-1 .block-info .input-label{

}
.font-type-7{
    text-align: center;
    color: #303748;
    font-size: 14px;
    text-decoration: underline;
}
.font-type-6{
    font-size: 12px;
    color: #000;
    text-decoration: none;
}
.font-type-regular{
    font-weight: normal;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    font-size: 12px;
}
.cicon.cal.cal-1 {
    background: url("../../Layout/img/i.png") -314px -105px no-repeat;
}
.arrayCalendar{
    font-size: 14px;
}
.uppercase{
    text-transform: uppercase;
}
.input-desc{
    font-size: 12px;
    color: #303748;
    text-align: left;
    display: block;
    margin-top: 5px;
}
.input-keywords{
    position: relative;
}
a.input-desc,
.input-desc a{
    text-decoration: underline;
}
.arrow-n{
    display: inline-block;
    width: 11px;
    height: 10px;
    background: url("/tools/Layout/img/i.png") no-repeat -35px -60px;
}
.arrow-1{
    background-position: -35px -60px;
}
.arrow-2{
    background-position: -63px -60px;
    height: 9px;
    width: 12px;
}
.strong{
    font-weight: bold;
}
.list-1{
    text-align: left;
    margin-left: 20px;
}
.list-1 li{
    color: #fa383f;
    margin-bottom: 5px;
}
.list-1 li span{
    color: #fff;
}
.outer-block {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.middle-block {
    display: table-cell;
    vertical-align: middle;
}

.inner-block {
    margin-left: auto;
    margin-right: auto; 
    width: auto;/*whatever width you want*/;
}
.italic{
    font-style: italic;
}
.underline{
    text-decoration: underline !important;
}
/* ============================================================================
    1.0 Template Structure
=============================================================================== */
.d2-r{

}
.d2-r .d2-w0{

}
.d2-r .d2-w0 .d2-w1{

}
.d2-r .d2-w0 .d2-w1 .d2-w2{

}
.d2-r .d2-w0 .d2-w1 .d2-w2 .d2-h{

}
.d2-r .d2-w0 .d2-w1 .d2-w2 .d2-h .d2-menu{

}
.d2-r .d2-w0 .d2-w1 .d2-w2 .d2-h .d2-logo{

}
.d2-r .d2-w0 .d2-w1 .d2-w2 .d2-h .d2-ma{

}
.d2-r .d2-w0 .d2-w1 .d2-w2 .d2-m{
    /*padding: 0;*/
    /*position: relative;*/
}
.d2-r .d2-w0 .d2-w1 .d2-w2 .d2-f{

}
.d2-w2{
    position: relative;
}
.page-narrow{
    max-width: 720px !important;
    margin: 0 auto;
}
/* ============================================================================
    1.1 Header
=============================================================================== */
.d2-h,
.after-header .wrapper .section-c{
    width: 1024px;
    max-width: 100%;
    margin: 0 auto;
}
.d2-h{
    position: fixed;
    z-index: 1000;
    width: 100%;
    top: 0;
    background: #fff;
    border-bottom: 1px solid #cecece;
    box-shadow:0px 0px 10px #888888;
    -moz-box-shadow:0px 0px 10px #888888;
    -webkit-box-shadow:0px 0px 10px #888888;
}
.d2-h,
.d2-h .d2-ma{
    height: 50px;
}
.d2-h .d2-h-1{
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.d2-h .d2-menu{
    float:left;
    position: relative;
    margin-right: 10px;
    padding-left: 10px;
}
.d2-h .d2-menu ul{
    list-style-type: none;
    padding: 15px 0;
}
.d2-h .d2-menu ul.nav-menu{
    padding: 0;
}
.d2-h .d2-menu li{
    float: left;
    margin-right: 40px;
}
.d2-h .d2-menu li a{
    color: #303748;
    font-size: 14px;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    text-decoration: none;
}
.d2-h .d2-logo{
    float:left;
    padding: 15px 0;
    margin-left: 20%;
}
.d2-h .d2-logo a{

}
.d2-h .d2-logo a img{

}
.d2-h .d2-search{
    display: none;
    padding: 15px 0;
    margin-right: 20px;
    position: relative;
}
.d2-h .d2-search .input-search,
.d2-h .d2-search .icon-close{
    display: none;
}
.d2-h .d2-search .icon-search-1{

}
.d2-h .d2-search .icon-close{
    cursor: pointer;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
}
.d2-h .d2-ma{
    float: right;
    color: #fff;
    font-size: 10px;
    text-align: center;
    position: relative;
}
.tmp-div{
    font-size: 14px;
    float: right;
    text-align: right;
    vertical-align: middle;
    margin-right: 20px;
    padding: 10px 0;
    color: green;
    font-weight: bold;
}
.member-menu-t1{
    text-align: center;
}
.member-menu-t1 .log-in,
.d2-h .d2-ma .log-in{
    display: none;
    position: absolute;
    width: 300px;
    right: 0;
    top: 50px;
    /*background: url("/tools/Layout/img/shadow-2.png") repeat scroll 0 0 transparent;*/
    background: #000;
    padding: 25px 30px 10px 30px;
    color: #fff;
}
.member-menu-t1 .log-in{
    left: 0;
    top: 46px;
}
.member-menu-t1 .log-in input,
.d2-h .d2-ma .log-in input{
    width: 100%;
    padding: 7px;
    margin-bottom: 10px;
}
.member-menu-t1 .log-in a,
.member-menu-t1 .log-in span,
.d2-h .d2-ma .log-in a,
.d2-h .d2-ma .log-in span{
    color: #fff;
}
.member-menu-t1 .log-in .d-welcom,
.d2-h .d2-ma .log-in .d-welcom{
    display: block;
    font-size: 14px;
    line-height: 16px;
}
.member-menu-t1 .log-in .d-close,
.d2-h .d2-ma .log-in .d-close{
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 12px !important;
}
.member-menu-t1 .log-in .d-forgotpass,
.d2-h .d2-ma .log-in .d-forgotpass{
    text-align: right;
    margin-bottom: 20px;
    margin-top: -5px;
    font-size: 11px;
}
.member-menu-t1 .chapter-tools a,
.d2-h .d2-ma .chapter-tools a{
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    display: inline-block;
    width:100%;
}
.member-menu-t1 .log-in .button,
.d2-h .d2-ma .log-in .button{
    margin-bottom: 10px;
}
.member-menu-t1 button,
.member-menu-t1 .btn-devider,
.d2-h .d2-ma button,
.d2-h .d2-ma .btn-devider{
    font-size: 14px;
    font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;
}
.d2-h .d2-ma .btn-devider,
.member-menu-t1 .btn-devider{
    padding: 0 10px;
    color: #303748;
}
.member-menu-t1 button.normal,
.d2-h .d2-ma button.normal{
    width: auto;
    /*color: #f9383e;*/
    border: none;
    /*background: none;*/
    text-transform: uppercase;
    /*padding: 15px 0;*/
    cursor: pointer;
    outline:none;
    margin: 7px 0;
    padding: 10px;
}
.member-menu-t1 button.login,
.d2-h .d2-ma button.login{
    border: 1px solid #cecece;
    background: #fff;
    color: #303748;
    margin-right: 10px;
}
.member-menu-t1 button:hover,
.d2-h .d2-ma button:hover{
    text-decoration: underline;
}
.after-header{
    margin-top: 50px;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.after-header .wrapper{
    position: relative;
}
.before-footer .wrapper{

}
.before-footer .wrapper .section-c{
    max-width: 900px;
    margin: 0 auto;
}
.after-header .wrapper .section-group{
    /*position: relative;*/
}
.after-header .wrapper .section{
    position: relative;
}
.after-header .wrapper.hw-2 .section.s1{
    padding-top: 30px;
    padding-bottom: 20px;
    color: #fff;
    background: url("/tools/Layout/img/shadow-1.png") repeat scroll 0 0 transparent;
}
.after-header .wrapper .section .section-c{
    position: relative;
}
.loged-in{
    font-size: 12px;
    vertical-align: middle;
    padding: 4px 0;
    background: #000;
    color: #fff;
    padding: 5px 10px;
}
.loged-in.menu-jobbank{
    padding: 15px 10px 15px 15px;
}
.loged-in .details-wrapper{

}
.loged-in .details-wrapper .completeness{
    max-width: 100px;
    border: 1px solid #9fa2aa;
    height: 10px;
    margin-top: 1px;
    margin-bottom: 2px;
}
.loged-in .details-wrapper .completeness .box-fill{
    background: #313749;
    margin-top: -1px;
    margin-left: -1px;
    text-align: center;
    color: #fff;
    font-size: 10px;
    height: 10px;
}
.loged-in .details-wrapper .l-p{
    float: left;
    margin-right: 15px;
}
.loged-in .details-wrapper .r-p{
    float: right;
    padding: 10px 0;
}
.loged-in .details-wrapper .username{
    font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    height: 100%;
    font-size: 14px;
    line-height: 16px;
}
.loged-in .details-wrapper .username:hover{
    cursor: pointer;
}
.loged-in .details-wrapper .username .c1{
    display: inline-block;
    margin-left: 5px;
}
.loged-in .details-wrapper img{
    width: auto;
}
.loged-in .usermenu.wrapper{
    display: none;
}
.loged-in .usermenu.wrapper.active{
    position: absolute;
    width: 260px;
    background: #000;
    /*background: url("/tools/Layout/img/shadow-2.png") repeat scroll 0 0 transparent;*/
    padding: 5px 10px;
    right: -11px;
    border: 1px solid #cecece;
    display: block;
    z-index: 10;
    color: #fff;
    top: 35px;
    text-align: left;
    cursor: default;
}
.member-menu-t1{
    position: relative;
}
.member-menu-t1 .loged-in .usermenu.wrapper.active{
    left: 0;
    top: 50px;
    background: #000;
}
.member-menu-t1 .loged-in .details-wrapper .username{
    position: static;
}
.menu-activated .d2-h .d2-menu .member-menu-t1 .log-in a{
    font-size: inherit;
    display: inline-block;
    color: #fff;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
.loged-in.menu-jobbank .usermenu.wrapper.active{
    width: 160px;
}
.loged-in.menu-jobbank .jobpost-num{
    background: #fa383f;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;
    margin-right: 5px;
}
.loged-in .usermenu .menu-block{
    border-top: 1px solid #636a7f;
    padding: 10px 10px;
}
.loged-in .usermenu .menu-block.item-first{
    border-top: none;
}
.loged-in .usermenu .menu-block a,
.loged-in .usermenu .menu-block span{
    font-size: 12px;
    line-height: 14px;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    text-decoration: none;
    color: #fff;
}
.loged-in .usermenu .menu-block .links-block{
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}
.loged-in .usermenu .menu-block .links-block .edit-link{
    font-size: 10px;
    line-height: 12px;
    /*float: right;*/
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
.loged-in .usermenu .menu-block .links-block a.edit-link{
    margin-top: 3px;
}
.loged-in .usermenu .menu-block a:hover{
    color: #fa383f;
}
/* ============================================================================
 Collapsed menu
============================================================================*/
.menu-toggle {
    cursor: pointer;
    height: 40px;
    margin: 0;
    overflow: hidden;
    padding: 0 10px;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    font-size: 8px;
    vertical-align: middle;
    line-height: 8px;
    padding-top: 5px;
    position: absolute;
    text-align: center;
    top: 4px;
    width: 45px;
    background: #fa383f;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.toggled-navigation .menu-toggle{

}
.menu-toggle .s-line{
    height: 3px;
    border-bottom: 3px solid #fff;
    margin-bottom: -2px;
    display: inline-block;
    width: 100%;
}
.toggled-navigation{
    position: relative;
    height: 50px;
    /*display: none;*/
}
.menu-activated .toggled-navigation{
    display: block;
}
.nav-menu{
    display:none;
}
#nav-bar{

}
#nav-bar a{
    padding: 0 2px;
}
.nav-menu.focus{
    display: block;
    position: absolute;
    top: 50px;
    left: 0px;
    z-index: 20;
    background: #fff;
    width: 230px;
    border-left: 1px solid #fa383f;
    border-right: 1px solid #fa383f;
}
.blog .nav-menu.focus{
    /*position: static;*/
}
.d2-h .d2-menu{
    /*padding: 0;*/
}
.d2-h .follow-links{
    margin-right: 30px;
    float: left;
    vertical-align: middle;
    margin-top: 5px;
}
.menu-activated .d2-h .d2-menu li.item a{
    padding: 15px 0;
    display: block;
    padding-left: 10px;
}
/*.menu-activated li.member-menu-t1 form,*/
.menu-activated .d2-h .d2-menu li .follow-links{
    padding-left: 10px;
}
.menu-activated .d2-h .d2-menu li{
    margin: 0;
    /*display: block;*/
    float: none;
    border-bottom: 1px solid #fa383f;
}
.menu-activated .d2-h .d2-menu li:hover{
    background: #cecece;
}
/* ============================================================================
    1.2 Content
=============================================================================== */
.d2-m{
    max-width: 900px;
    margin: 0 auto;
    margin-top: 50px;
    min-height: 500px;
}
.home .d2-m{
    min-height: 0;
}
.blog-pages.home .d2-m{
    min-height: 500px;
}



/* ============================================================================
    1.2 Footer
=============================================================================== */
.d2-f{  
    padding: 80px 0 20px 0;
    background: #000;
    color: #fff;
    position: relative;
}
.d2-f ul{
    color: #fff;
    margin-left: 0;
    font-size: 15px;
}
.d2-f h4,
.d2-f h4 a{
    font-size: 16px;
    margin-bottom: 20px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    line-height: 20px;
}
.d2-f a{
    color: #fff;
    text-decoration: none;
}
.d2-f table{
    margin: 0 auto;
    width: 100%;
}
.d2-f .d2-l{
    margin: 0 auto;
    max-width: 850px;
}
.d2-f .d2-l .menu-wrapper{
    margin-bottom: 90px;
}
.d2-f .d2-l .copyright-block{
    text-align: right;
    width: 100%;
    display: inline-block;
    font-size: 15px;
    color: #fff;
}
.d2-f .d2-l .item-col{
    margin-bottom: 50px;
}
.d2-f .d2-l table td {
    vertical-align: top;
}

/* ============================================================================
    WG tooltip
=============================================================================== */
/*.wg-tips-wrapper{
    position: relative;
}
.wg-tip{
    position: relative;
}
.wg-tip .wg-tip-target{

}
.wg-tip .wg-tip-content{
    background: url("/tools/Layout/img/shadow-2.png") repeat scroll 0 0 transparent;
    position: absolute;
    display: none;
    display: block;
    color: #fff;
    padding: 10px 20px;
    width: 150%;
}
.wg-tip .wg-tip-content,
.wg-tip .wg-tip-content ul li{
    font-size: 12px;
}
.wg-tip .wg-tip-content ul{
    margin-left: 15px;
    list-style-type: disc;
}
.wg-tip:hover .wg-tip-content{
    display: block;
}
.wg-tip .wg-tip-arrow{
    background: url("/tools/Layout/img/i.png") no-repeat scroll -322px -79px transparent;
    position: absolute;
    bottom: -24px;
    width: 35px;
    height: 27px;
}*/
/* ============================================================================
    Payment
=============================================================================== */
/*******8 payment ********************/
.full-amount{
    color:#777777;
    font-size:85%;
    margin-right:0.2em;
    text-decoration:line-through;
}
.amount.discounted{
    color: #FA383F;
}
.discount-warning{
    color: #777;
    font-size: 95%;
    margin-left:1em;
}
.discount-error{
    color: #FA383F;
    font-size: 95%;
    margin-left:1em;
}
.discount-info{
    border-top:1px dotted #bbb;
    margin-top:1em;
    padding-top:0.5em;
    text-align: left;
}
.discount-info.showed{
    text-align: left;
    padding: 1em;
    background-color: #eee;
}
.discount-info .enter-discount,
.discount-info .discounts-report{
    display: none;
}
.discount-info.showed .enter-discount,
.discount-info.showed .discounts-report{
    display: block;
}
.discount-field{
    width: 300px;
}
.green-outline {
    border:1px solid #A9E86D;
    margin-top:0.5em;
}
.responsive .payment-block{
    border: none;
}
.payment-discount-block .block-title,
.payment-block .block-title{
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    font-size: 19px;
    margin-bottom: 15px;
}
.responsive .payment-discount-block .block-title{
    display: none;
}
.responsive .payment-discount-block{
    /*padding: 10px 20px;*/
}
.payment-block table tr td.first-item{
    text-align: right;
    padding-right: 15px;
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 0;
}
.pay-info-table .total {
    text-align: right; 
    padding-right: 0.5em;
}
.pay-info-table{
    margin-bottom: 20px;
}
#creditCardInfo{
    padding: 20px 20px 40px 20px;
    background: #cdd7de;
}
.original-zipcode-section .locations-desc{
    font-size: 14px;
    color: #4b4b4b;
    padding: 10px 10px 10px 20px;
}
.payment-discount-block table tr td .additional-info{
    display: block;
}
/* ============================================================================
    2.0 Events
=============================================================================== */
.after-header .event-top-wrapper.hw-1{
    height: 500px;
}
.event-top-wrapper .speaker,
.event-top-wrapper .speaker a{
    color: #fff;
    font-size: 18px;
    font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;
}
.event-top-wrapper .speaker a{
    text-decoration: none;
    border-bottom: 4px solid #fa383f;
    padding-bottom: 2px;
}
.share-block-wrapper{
    vertical-align: bottom;
}
.share-block-wrapper .p1,
.share-block-wrapper .p2{
    display: inline-block;
}
.share-block-wrapper .p1{
    margin-right: 10px;
    height: 25px;
    vertical-align: middle;
}
.share-block-wrapper .p2{

}
.share-block-wrapper .p2 .share-button.red-white{
    margin-top: 0;
    margin-bottom: 0;
}
.event-top-wrapper .share-icons{
    float: right;
}
.event-top-wrapper .image-wrapper{

}
.event-top-wrapper .image-wrapper img{

}
.event-top-wrapper .sponsors{
    position: absolute;
    z-index: 15;
    width: 100%;
}
.event-top-wrapper .sponsors .sponsor-info{
    float: left;
    width: 25%;
    text-align: center;
    height: 100%;
    line-height: 85px;
}
.event-top-wrapper .sponsors .sponsor-info a{
    color: #fff;
    display: inline-block;
}
.event-top-wrapper .sponsors .sponsor-info a img{

}
.event-top-wrapper .section.s1{
    /*margin-bottom: 2px;*/
}
.event-top-wrapper .section.s2{
    height: 60px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.event-top-wrapper .section.s3{
    background: #fa383f;
    /*height: 100px;*/
    text-align: right;
}
.event-top-wrapper .section.s3.price-line{
    /*position: fixed;*/
    width: 100%;
    z-index: 19;
}
.section.s4{
    padding: 15px 0 0px 0;
    background: #000;
    color: #fff;
}
.section.s5{
    background: #636a7f;
    padding: 20px 0;
    width: 100%;
}
.fixed-elem{
    z-index: 999;
}
.event-top-wrapper .image-overlay{
    position: absolute;
    padding: 100px 30px 0 80px;
    z-index: 15;
    width: 100%;
}
.event-top-wrapper.hw-2 .image-overlay{
    position: relative;
    padding: 25px 15px 30px;
}
.event-top-wrapper .image-overlay .l-p{
    float: left;
    margin-right: 20px;
    max-width: 600px;
}
.event-top-wrapper .image-overlay .r-p{
    float: right;
}
.event-top-wrapper .event-title{
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.event-top-wrapper .event-price,
.event-top-wrapper .event-price .price-desc{
    font-size: 20px;
    color: #fff;
}
.price-desc .price-item{
    margin-bottom: 5px;
    display: inline-block;
    margin-right: 10px;
}
.price-desc .price-item .item-ammount{
    font-weight: bold;
}
.event-top-wrapper .event-price{
    padding: 10px;
}
.event-top-wrapper .event-price .price-desc{
    margin-right: 20px;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
}
.responsive .rsvp{
    margin-bottom: 100px;
}
.rsvp .s-c{

}
.rsvp .s-c{

}
#event-desc {
    margin-bottom: 70px;
}
#event-quotes{
    /*margin-bottom: 120px;*/
    display: inline-block;
}
#event-quotes .quotes-pair{
    margin-bottom: 40px !important;
}
#event-quotes .quotes-wrapper,
#event-quotes .quotes-pair{
    padding: 0;
}
.responsive .rsvp .IWquotes-widget.circle .image-wrapper{
    width: 25%;
}
.rsvp .IWquotes-widget.circle .r-p{
    width: 73%;
}
.rsvp .IWquotes-widget.circle .quote{
    color:#4b4b4b;
    font-size: 15px;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
.event-speaker{
    position: relative;
}
.event-speaker.wrapper{

}
.event-speaker .section.s1 {
    background: #cdd7de;
    padding: 40px 0 80px 0;
    width: 100%;
}
.event-speaker .l-p{
    /*max-width: 210px;*/
}
#eventSpeakerTarget{

}
.event-speaker .l-p .t-p{
    margin-top: -90px;
}
.event-speaker .l-p .b-p{
    vertical-align: bottom;
    margin-top: 40px;
}
.event-speaker .l-p .b-p .speaker-label{
    font-size: 26px;
    color: #313749;
    margin-bottom: 10px;
}
.event-speaker .l-p .b-p .speaker-name{
    font-size: 25px;
    line-height: 27px;
    color: #000000;
    text-transform: uppercase;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 30px;
}
.event-speaker .r-p{
    font-size: 15px;
    color: #313749;
}
.responsive .rsvp .pricing-title{
    /*    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
        font-size: 20px;
        margin: 0 0 25px 20px;*/
}
.responsive .rsvp .price-list table,
.responsive table.pay-info-table{
    width: 100%;
    border-collapse: collapse;
}
.responsive .rsvp .price-list table tr td,
.responsive .pay-info-table td{
    border-bottom: none;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 20px;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    color: #4b4b4b;
    font-size: 14px;
    border: none;
}
.responsive .rsvp .price-list table tr td.first-item,
.responsive .pay-info-table td.first-item{
    padding-top: 15px;
}
.responsive .rsvp .price-list table tr td .ticket-title{

}
.responsive .discount-info{
    background: none; 
    margin-top: 0;
    padding: 0;
    width: 100%; 
}
.responsive .discount-info.showed{
    background: none;
    border: none;
    margin-bottom: 40px;
}
.responsive .discount-info.showed .arrow{
    display: none;
}
.responsive .discount-info .discount-field{
    margin-right: 30px;
    max-width: 300px;
    width: auto;
}
.responsive .discount-info a.show-discounts{
    text-decoration: none;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    font-size: 19px;
    margin-bottom: 15px;
    display: inline-block;
}
.responsive .discount-info .discounts-report{

}
.responsive .discount-info .discounts-report .discount-item{

}
.responsive .discount-info .discounts-report .discount-item{
    font-size: 14px;
    line-height: 16px;
}
.responsive .discount-info .discounts-report .discount-item .discount-name strong{
    font-weight: bold;
}
.responsive .rsvp .price-list table tr th,
.responsive .rsvp .price-list table tr th span,
.responsive .pay-info-table th,
.responsive .ticket-name{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    font-size: 15px;
}
.responsive .rsvp .price-list table tr th,
.responsive .pay-info-table th,
.responsive .ticket-name{
    background: #cdd7de;
    border: none;
    padding: 15px 20px;
}
.responsive .ticket-name{
    margin-bottom: 10px;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
.responsive table.rsvp-bill-regular{
    display: none;
}
.responsive .rsvp-pricing-with-button {
    margin-bottom: 50px;
}
.responsive .rsvp-pricing-with-button .pricing{
    margin-bottom: 20px;
}
.responsive .event-details{
    margin-bottom: 50px;
}
.event-details .details-block{
    padding: 30px 20px 25px 25px;
    margin-bottom: 25px;
    background: #cdd7de;
}
.responsive .rsvp .event-info-block-arrow{
    display: none;
}
.responsive .rsvp .green-border,
.responsive .rsvp .blue-border{
    border: none;
}
.responsive .rsvp .event-info-block{
    background: none;
    padding: 0;
    border: none;
}
.event-details .details-block.item-first .event-info-block {
    margin-bottom: 30px;
}
.responsive .event-description{
    font-size: 15px;
    line-height: 19px;
    color: #4b4b4b;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
}
.responsive .event-description h2{
    font-size: 15px;
    line-height: 19px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 1px;
    color: #000000;
}
.responsive .rsvp .event-description .desc-cont p{
    margin-top: 0;
    padding-bottom: 20px;
}
.responsive .event-description ul{
    margin-left: 20px;
}
.responsive .event-description ul li{
    margin-bottom: 5px;
}
.responsive  .rsvp .event-info-block .title{
    font-size: 18px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 10px
}
.event-info-block .block-data{
    font-size: 15px;
    color: #4b4b4b;
    margin-bottom: 15px;
}
.responsive .rsvp-button{
    min-width: 250px;
    margin-bottom: 10px;
}
.event-info-block a{
    text-decoration: none;
}
.event-details .details-block.item-second .title{
    font-size: 14px;
    text-transform: none;
}
.event-details .details-block.item-second .title:first-letter {
    text-transform: uppercase;
}
.responsive .rsvp .IWquotes-widget.circle .image-wrapper {
    width: 35%;
}
.responsive .rsvp .IWquotes-widget.circle .r-p {
    width: 60%;
}
.responsive .subscribe-input{
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-bottom: 20px;
}
.show-cal-options{
    margin-right: 5px;
}
/*.sidebar-sibscribe-div .button{
    font-size: 12px;
}*/
.survey-group{
    margin-bottom: 20px;
}
.responsive .survey{
    border: none;
    /*background: #cdd7de;*/
}
.button-wrapper{
    margin-bottom: 5px;
}
.button-wrapper .button{
    margin-right: 10px;
    /*margin-left: 60px;*/
}
.button-wrapper .continueWithoutRegister{

}
.continueWithoutRegister{
    color: #303748;
    font-size: 12px;
    display: inline-block;
    text-decoration: none;
}
.responsive .survey label{
    width: 15%;
}
.responsive .survey-item {
    width: 30%;
}
.waiting-context{
    /*position: relative;*/
}
.waiting-icon-wrapper{
    /*position: relative;*/
    z-index: 1020;
}
.waiting-icon-wrapper img{
    width: auto;
    margin: 0 auto;
    position: absolute;
    top: 300px;
    left: 50%;
}
.loading-in-progress{

}
#email_status{
    font-size: 12px;
}
.input-message.error,
.responsive .survey-invalid-note{
    font-size: 12px;
    margin-top: 0;
    text-align: left;
    padding: 0;
    position: relative;
    margin-top: -5px;
    margin-bottom: 10px;
    color: #FA383F;
}
.responsive .incorrect-form{
    margin-bottom:10px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;

}
.payment-block .survey-invalid-note{
    display: none !important;
}
label.required,
span.smaller,
.first-item label{
    font-size: 14px;
    line-height: 15px;
    color: #4b4b4b;
}
.responsive .rsvp .event-block{
    margin-bottom:50px;
}
/* ============================================================================
    2.0 Events Calendar
=============================================================================== */
#eventsList{
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
#eventsList .events{
    /*padding: 0 15px;*/
    position: relative;
    width: 100%;
    float: right;
}
#eventsList .events .list{
    list-style: none;
    /*overflow-y: scroll;*/
    display: block;
    position: relative;
    margin: 0;
}
#eventsList .events .list .item{
    background: none repeat scroll 0 0 #DEDEDC;
    border-bottom: 1px solid #FFFFFF;
    display: inline-block;
    margin: 0;
    padding: 17px 15px 17px 10px;
    width: 100%;
}
.event-view #eventsList .events .list .item{
    width: 100%;
}
#eventsList .events .list .item .wrapper,
#eventsList .events .list .item-flic .wrapper{
    display: inline-block;
}
#eventsList .events .list .item.hover,
#calendar .events .list .item:hover{
    background: none repeat scroll 0 0 #C3E2F7;
}
#eventsList .events .list .item .l-p{
    float: left;
    margin-right: 10px;
    display: none;
}
#eventsList .events .list .item .l-p .type{
    width: 10px;
    height: 100%;
}
#eventsList .events .list .item .r-p{
    float: left;
    margin-top: -3px;
    width:100%;
}
.logged-in #eventsList .events .list .item .r-p{
    width: 100%;
}
#eventsList .events .list .item .r-p .title{
    margin-bottom: 3px;
}
#eventsList .events .list .item .r-p .title a{
    font: normal 18px/20px MavenPro-Medium,Helvetica,Aria,sans-serif;
}
#eventsList .events .list .item .r-p .start-date,
#eventsList .events .list .item .r-p .open-reception-date{
    text-transform: uppercase;
    font: normal 12px/14px MavenPro-Regular,Helvetica,Aria,sans-serif;
}
#eventsList .events .list .item .r-p .open-reception-date{
    font-style: italic;
}
#eventsList .events .list .item .r-p .location{
    margin-bottom: 5px;
    font-size: 13px;
}
#eventsList .events .list .item .r-p .more-details{
    font: normal 12px/14px MavenPro-Regular,Helvetica,Aria,sans-serif;
    position: relative;
}
#eventsList .events .list .item .r-p .event-options{
    border-top: 1px solid #CCCCCC;
    clear: left;
    display: inline-block;
    margin-top: 20px;
    padding-top: 5px;
    font-size: 14px;
}
#eventsList .events .list .item .r-p .event-options a{
    color: #fa383f;
}
.calendar-content .event-recap-summary h3{
    color: #000;
    margin-bottom: 20px;
    font-size: 20px;
}
.responsive .event-div-recap{
    width: 25%;
}
/* ============================================================================
    R 
=============================================================================== */
.event-top-wrapper .image-wrapper img{

}
/* ============================================================================
    Membership 
=============================================================================== */
.responsive .memberships-signboard .membership-box{
    margin-bottom: 40px;
}
.responsive .memberships-signboard.m-board-small .membership-box{
    margin-bottom: 20px;
}
.responsive .membership-box.boxm {
    display: inline-block;
    border: 1px solid #c7c7c7;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    cursor: pointer;
    padding: 40px 0;
    height: 100%;
    vertical-align: top;
    margin-right: 2%;
    min-height: 280px;
    max-width: 350px;
    width: 30%;
    height: 400px;
    position: relative;
    text-align: center;
}
.responsive .membership-box.boxm.disabled{
    color: #9298A3;
}
.responsive .membership-box.boxm.disabled:hover{
    background: #000;
}
.responsive .membership-box.boxm.disabled:hover .t-p,
.responsive .membership-box.boxm.disabled:hover .items{
    display: none;
}
.responsive .membership-box.boxm.disabled:hover .downgrade-message{
    display: inline-block;
    color: #fff;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    font-size: 30px;
    line-height: 40px;
    padding: 40px 10px 0 10px;
    vertical-align: middle;
    height: 100%;
}
.responsive .membership-box.boxm .t-p{
    position: relative;
}
.responsive .memberships-signboard.m-board-small .membership-box{
    width: 47%;
    height: 250px;
    min-height: 0;
    padding: 25px 0;
}
.responsive .membership-box.boxm:hover{
    cursor: pointer;
}
.responsive .membership-box.boxm .icon-wrapper{
    position: absolute;
    left: 50%;
    display: none;
}
.responsive .membership-box.boxm.active .icon-wrapper{
    display: block;
}
.responsive .membership-box.boxm .icon-wrapper .icon-arrow-down{
    margin: 0 auto;
    text-align: center;
    position: relative;
    left: -50%;
    bottom: -11px;
}
.responsive .membership-box.boxm.active{
    border: 1px solid #fa383f;
    background: #fa383f;
    color: #fff;
}
.responsive .membership-box.boxm.active .save-ammount{
    color: #fff;
}
.responsive .membership-box.boxm h2{
    font-size: 28px;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    position: static;
    text-align: center;
    padding-bottom: 40px;
}
.responsive .memberships-signboard.m-board-small .membership-box.boxm h2{
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center
}
.responsive .register-form{
    display: inline-block;
    width: 100%
}
.responsive .register-form dt{
    display: none;
}
.responsive .relog-in input[type=text]{
    font-size: 16px;
}
.responsive .relog-in p,
.responsive .relog-in p a{
    font-size: 12px;
}
.responsive a.form-toggle{
    text-decoration: none;
    color: #fa383f;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
}
.desc-w0{
    margin-bottom: 35px;
}
.desc-w0,
.desc-w0 .desc-w,
.desc-w0 .desc-w1,
.desc-w0 .desc-w2,
.desc-w0 .desc-w3,
.desc-w0 .msg-wrapper{
    font-size: 17px;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    text-align: center;
    color: #303748;
}
.desc-w .button{
    margin-bottom: 20px;
}
.membership-box .price{
    text-align: center;
    font-size: 18px;
    margin-bottom: 40px;
}
.m-board-small .membership-box .price {
    text-align: center;
    font-size: 12px;
    margin-bottom: 20px;
}
.membership-box .price div{

}
.membership-box ul.items{
    list-style: none;
    padding: 0 15px;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.membership-box .button-wrapper,
.membership-benefits-wrapper .button-wrapper{
    display: none;
}
.membership-info .membership-box .button-wrapper,
.membership-info .membership-benefits-wrapper .button-wrapper{
    display: inline-block;
}
.membership-box .button-wrapper{
    position: absolute;
    left: 50%;
    bottom: 10px;
}
.membership-info .membership-box .button{
    margin: 0 auto;
    text-align: center;
    border: 1px solid #cecece;
    position: relative;
    left: -50%;
    display: none;
}
.m-board-small .membership-box ul.items{
    padding: 0 10px;
    text-align: center;
}
.membership-box ul li{
    font-size: 15px;
    margin-bottom: 5px;
}
.m-board-small .membership-box ul li{
    margin-left: 0;
    font-size: 10px;
}
ul li .item-arrow{
    margin-right: 5px;
    display: inline-block;
}
.membership-box .price span{
    font-size: 50px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    line-height: 52px;
    padding-bottom: 20px;
    display: inline-block;
}
.responsive .memberships-signboard.m-board-small .membership-box .price span{
    font-size: 24px;
    line-height: 16px;
    padding-bottom: 10px;
}
.responsive .memberships-signboard .membership-box .price span.sub-text{
    padding-bottom: 0;
    margin: 0;
}
.reg-form-wrap,
.access-logic-wrapper{
    text-align: center;
}
.access-logic-wrapper .upgrade-variant-selector{
    text-align: center;
    margin: 10px 0 ;
}
.upgrade-renew-options .variant-desc{
    font-size: 14px;
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    list-style-type: none;
}
.upgrade-renew-options .variant-desc .item{
    margin-bottom: 5px;
}
.upgrade-renew-options .variant-desc .item .l-p,
.upgrade-renew-options .variant-desc .item .r-p{
    display: inline-block;
}
.upgrade-renew-options .variant-desc .item .l-p{
    width: 200px;
    text-align: left;
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.upgrade-renew-options .variant-desc .item .r-p{
    text-align: left;
    display: block;
}
.access-logic-wrapper button:hover{
    cursor: pointer;
}
.access-logic-wrapper .section-title{
    font-size: 27px;
    line-height: 29px;
    margin-bottom: 40px;
}
.access-logic-wrapper .section-title img{
    max-width: 210px;
    padding: 0 2px;
}
.reg-form-wrap .forgot-pass,
.access-logic-wrapper .forgot-pass{
    text-align: right;
    float: right;
    color: #303748;
    font-size: 12px;
    margin-top: 10px;
}
.forgot-password-dialog .ui-dialog-buttonpane{
    display: none;
}
.forgot-password-dialog .link-close-dialog{
    margin: 0;
}
.responsive .access-logic-wrapper input[type=text],
.responsive .access-logic-wrapper input[type=email],
.responsive .access-logic-wrapper input[type=password],
.responsive .access-logic-wrapper select,
.responsive .reg-form-wrap input[type=text],
.responsive .reg-form-wrap input[type=email],
.responsive .reg-form-wrap input[type=password],
.responsive .reg-form-wrap select{
    margin-bottom: 0;
    width: 100%;
    font-size: 16px;
}
.responsive .reg-form-wrap .row,
.responsive .access-logic-wrapper .row,
.responsive .ui-dialog .row{
    margin-bottom: 15px;
}
.responsive .member-id-for-registration{
    padding: 0;
    position: relative;
}
.responsive .member-id-for-registration .icon-question-mark{
    position: absolute;
    right: 5px;
    top: 10px;
}
.access-logic-wrapper .renew-details,
.access-logic-wrapper .log-in {
    max-width: 400px;
    margin: 0 auto;
}

/*.access-logic-wrapper .register-form,*/
.reg-form-wrap,
.upgrade-renew-options .variant-desc{
    max-width: 640px;
    margin: 0 auto;
}
.discount-code-desc{
    font-size: 14px;
    color: #303748;
    margin-bottom: 15px;
}
.reg-form-wrap .license-pledge,
.access-logic-wrapper .license-pledge{
    margin-top: 0;
}
.reg-form-wrap .button,
.access-logic-wrapper .button{
    margin-bottom: 10px;
}
.reg-form-wrap .login-status,
.access-logic-wrapper .login-status{
    text-align: center;
}

/* ============================================================================
    Profile  completeness
=============================================================================== */
.profile-completeness-wrapper{
    /*margin-top: 50px;*/
    background: #fa383f;
    color: #fff;
    padding: 20px 0;
    /*display: none;*/
    cursor: pointer;
}
.profile-completeness{
    max-width: 1200px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    position: relative;
}
.profile-completeness .item-col{
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
}
.profile-completeness a{
    color: #fff;
    text-decoration: underline;
    font-size: 15px;
}
.profile-completeness .progress-bar,
.profile-completeness .progress-bar .box-fill{
    height: 25px;
}
.profile-completeness .progress-bar,
.profile-completeness .progress-bar .box-fill {
    height: 20px;
}
.profile-completeness .progress-bar{
    max-width: 400px;
    border: 1px solid #9fa2aa;
    border-color: #fff;
    min-width: 300px;
}
.profile-completeness .progress-bar .box-fill{
    /*background: #313749;*/
    background: #fff;
    margin-top: -1px;
    margin-left: -1px;
}
.prof-comp-mini .profile-completeness{
    text-align: left;
}
.prof-comp-mini .profile-completeness .item-update-profile,
.prof-comp-mini .profile-completeness .item-close-icon{
    display: none;
}
.prof-comp-mini .profile-completeness-wrapper {
    background: #fff;
    color: #000;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 30px;
    cursor: default;
}
.prof-comp-mini .profile-completeness-wrapper span{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    font-size: 18px;
    line-height: 20px;
}
.prof-comp-mini .profile-completeness .progress-bar{
    border: 1px solid #9fa2aa;
    min-width: 500px;
}
.prof-comp-mini .profile-completeness .progress-bar .box-fill{
    background: #313749;
}
.breadcrumbs{
    background-image:-ms-linear-gradient(top, #f9fafa 0%,#e9ebec 100%);
    background-image:-webkit-linear-gradient(top, #f9fafa 0%,#e9ebec 100%);
    background-image:-moz-linear-gradient(top, #f9fafa 0%,#e9ebec 100%);
    background-image:-o-linear-gradient(top, #f9fafa 0%,#e9ebec 100%);
    background-image:linear-gradient(top, #f9fafa 0%,#e9ebec 100%);
    padding:7px 14px;
    background-color:#f1f2f3;
    font-size:12px;
    border: 1px solid #C7CCD1;
    border-radius:3px;
    margin-bottom: 15px;
}
.breadcrumbs a{
    color: #fa383f;
    text-decoration: underline;
}
.breadcrumbs .divider{
    padding: 0 10px;
}
.copy-link{
    color: red;
    border: 1px solid red;
    padding: 5px 10px;
    font-size: 14px;
    text-transform: none;
    line-height: 16px;
}
.ShareButtonsWidget{
    font-size: 14px;
}
/*.responsive .d-s,*/
.responsive .progressbar{
    display: none;
}
.responsive .d-s{
    background: none;
    padding: 0;
    margin-bottom: 50px;
}
.responsive .d-s a{
    font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
    font-size: 14px;
    text-decoration: none;
    margin-right: 10px;
    color: #313749;
    margin-right: 40px;
}
.responsive .d-s a.active{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    color: #fa383f;
    text-decoration: underline;
}
/* ============================================================================
    Profile  Edit
=============================================================================== */
.responsive .user-photo{
    /*width: auto;*/
    padding: 30px 30px 10px 30px;
    background: #fa383f;
    color: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    max-width: 300px;
    margin:0px auto 20px;
}
.responsive .member-profile{
    margin: 0;
}
.responsive .member-profile .row [class*="span"]{
    /*padding: 0;*/
}
.responsive .fileupload-buttonbar-box{
    margin-left: 0;
    text-align: center;
}
.responsive .up-cl #fileupload,
.responsive .upl-member-photo #fileupload, 
.responsive .upl-contact-photo #fileupload,
.responsive .user-photo #fileupload{
    width: auto !important;
}
.responsive .uploader .l {
    display: block; 
    float: none; 
    margin: 0; 
    overflow: hidden; 
    position: relative; 
    text-align: center; 
}
.responsive .user-photo .uploader .l .open-dialog{
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    display: block;
}
.responsive .member-profile label{
    float: none;
    margin-bottom: -15px;
    display: inline-block;
    width: 100%;
}
.responsive .member-profile label > .chr-count-box {
    border: none;
    border-left-width: 0;
    margin-top: -10px;
    padding-left: 0;
    margin-left: 0px;
    text-align: right;
    display: inline-block;
    width: 100%;
    color: #313749;
    font-size: 10px;
}
.responsive .member-profile .chr-count-box .chr-count,
.responsive .member-profile .chr-count-box .chr-left{
    font-size: inherit;
}
.responsive .member-profile input,
.responsive .member-profile textarea,
.responsive .member-profile select{
    color: #596178;
    font-size:14px;
}
.responsive .add-reply-wrapper input{
    color: #fff;
}
.responsive .member-profile .career-textarea{
    height: 85px;
}
.member-profile .block-info{
    margin-bottom: 0px;
}
.member-profile .block-info.block-info-last{
    margin-bottom: 0;
}
.responsive .member-profile .user-photo{

}
.responsive .member-profile .user-photo .name{
    color: #fff;
    text-align: center;
    display: block;
}
.responsive .member-profile .profile-summary .button{
    text-align: center;
}
.responsive .member-profile .profile-summary .follow-links{
    /* margin-bottom: 20px; */
    display: inline-block;
}
.responsive .member-profile .profile-summary .follow-links ul{

}
.responsive .member-profile .profile-summary .follow-links li{
    float: left;
    list-style-type: none;
    margin: 0;
}
.responsive .member-profile .profile-summary .follow-links li a{
    margin: 4px;
}
.website-list{
    margin-bottom: 20px;
}
.website-list li{
    margin-left: 20px;
    font-size: 14px;
}
.responsive .member-profile-wrapper .member-profile.slider-tabs{
    margin-bottom: 50px;
}
/* ============================================================================
    Tags
=============================================================================== */
.responsive div.tagsinput span.tag{
    font-size: 12px;
    color: #596178;
    border: 1px solid #cecece;
    background: white;
}
.responsive div.tagsinput span.tag .tag-name{
    padding: 5px 8px;
    color: #596178;
}
.responsive span.tag .tag-remove{
    background: #fff;
    color: #fa383f;
}
.responsive .tags-edit{
    margin-top: 3px;
}
.responsive div.tagsinput input {
    width: 100% !important;
    max-width: 100%;
    margin: 0px; 
    font-family: inherit; 
    font-size: 16px; 
    background: transparent; 
    color: #000; 
    outline: 0px; 
    margin-right: 0; 
    margin-bottom: 0; 
    display: none; 
    padding: 10px 15px;
    border: 1px solid #9fa2aa;
}
.responsive .tags-input-wrapper{
    float: none !important;
    display: block !important;
}
.responsive .tags-input-wrapper .not-valid-message{
    font-size: 12px;
}
.responsive .done-link-wrapper{
    font-size: 14px;
    margin-top: 5px;
    display: none;
}
.responsive .tag-icon{
    display: none !important;
}
.responsive div.tags-wrapper.editable div.tagsinput{
    border: none;
}
.responsive div.tagsinput span.tag .tag-name:hover,
.responsive div.tagsinput span.tag .tag-remove:hover{
    background: none repeat scroll 0 0  #fa383f;
    color:#fff;
}
/* ============================================================================
    Homepage
=============================================================================== */
.responsive .row-bg-1{
    min-height: 390px;
    background-repeat:no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-color: transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.responsive .row-bg{
    background-repeat:no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-color: transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.home-blocks{

}
.home-blocks .s0{
    padding: 340px 30px 0 30px;
    min-height: 700px;
}
.home-blocks .s1,
.home-blocks .s1 .site-func-block{
    /*min-height: 390px;*/
    padding: 60px 0;
}
.home-blocks .s2{
    padding: 10px 0px;
    min-height: 100px;
    background: #000;
}
.home-blocks .s2.question-section{
    padding-top: 30px;
    min-height: 1px;
    padding-bottom: 30px;
}
.home-blocks .s3{
    padding: 30px 0 20px 0px;
    min-height: 100px;
    background: #fff;
}
.home-blocks .s5{
    padding: 50px 0 80px 0;
    min-height: 100px;
    background: #636a7f;
    margin-bottom: 30px;
}
.home-blocks .s6{
    padding: 20px 0px;
    min-height: 100px;
    background: #fa383f;
}
.home-blocks .s0 .button{
    font-size: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.responsive .press-publications .press-item{
    height: 80px;
    line-height: 70px;
    padding: 5px 20px;
}
.responsive .press-publications .press-item a{
    line-height: inherit;
    float: none;
    vertical-align: middle;
    display: inline-block;
}
.site-func-block,
.jobbank-block{
    display: table;
}
.site-func-block .wrapper,
.jobbank-block .wrapper{
    display: table-cell;
    vertical-align: middle;
}
.jobbank-block .wrapper{
    padding: 20px 0 50px 0;
}
.jobbank-block .wrapper .item{
    padding: 30px 20px 40px 20px;
}
.site-func-block{
    color:#fff;
}
.site-func-block h2,
.site-func-block h2 span{
    font-size: 29px;
    line-height: 31px;
    color:#fff;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 20px;
}
.site-func-block h2 span{
    position: relative;
}
.site-func-block .cnt{
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    margin-bottom: 30px;
}
.site-func-block .button{
    border: 1px solid #fff;
    padding: 10px 15px;
    display: inline-block;
    font-size: 12px;
    background: transparent;
}
.site-func-block h2 span::after{
    content:'';
    position:absolute;
    width: 100%;
    height: 0;    
    left:0;
    bottom:4px;
    border-bottom: 4px solid #fff;  
}
.jobbank-block h2,
.jobbank-block h2 span{
    font-size: 22px;
    line-height: 30px;
    color: #000;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.jobbank-block .wrapper .item-first{
    border-right: 1px solid #cccccc;
    padding-right:60px;
}
.jobbank-block .wrapper  .item-second{
    padding-left: 60px;
}
.jobbank-block .cnt{
    font-size: 14px;
    line-height: 16px;
    color: #636a7f;
    margin-bottom: 30px;
}
.jobbank-block .button{
    font-size: 14px;
}
.tag-quotes-section .tags-section{
    margin-bottom: 70px;
}
.tag-quotes-section .quotes-section{

}
.responsive .email-details label{
    margin-bottom: 10px;
    /*display: inline-block;*/
    width: 100%;
}



/* ============================================================================
    JobBank
=============================================================================== */
.jobbank-faces{
    margin-bottom: 30px;
}
.jobbank-page .account-create-login-form{

}
.jobbank-page .account-create-login-form input,
.jobbank-page .account-create-login-form select{
    width: 100%;
}
.enter-location-block{

}
.enter-location-block .wg-list{
    margin-top: 10px;
}
.enter-location-block .sel-locations .wg-list{
    margin-left: 20px;
}
.enter-location-block .sel-locations .wg-list li{
    list-style: circle;
    margin-bottom: 5px;
}
.enter-location-block .wg-list li{
    list-style: none;
    margin: 0;
}
.item-job-post,
.saved-search-item,
.item-job-application{
    border-bottom: 1px solid #636a7f;
}
.item-job-post,
.item-job-application{
    padding: 20px 0;
}
.saved-search-item{
    padding-bottom: 10px;
}
.saved-search-item span{
    font-size: 14px;
}
.search-section .saved-search-item,
.search-section .saved-search-item a{
    color: #fff;
}
.search-section .saved-search-item{
    padding-bottom: 0;
    margin-bottom: 5px;
}
.search-section .input-wrapper{
    position: relative;
    display: inline-block;
}
.search-section .input-wrapper .icon-search{
    position: absolute;
    left: 8px;
    top: 8px;
}
.create-new-search,
.saved-search-item .buttons a{
    font-size: 13px;
    margin-right: 5px;
}
.item-job-post .action{
    list-style-type: none;
}
.item-job-post .action li{
    margin: 0;
}
.item-job-post .action .button{
    margin-bottom: 5px;
}
.saved-searches-wrapper{
    color:#fff;
}
.saved-searches-wrapper .p1{
    border-bottom: 1px solid #fff;
    margin-bottom: 15px;
}
.saved-searches-wrapper a.saved-searches{
    margin-bottom: 15px;
    display: inline-block;
}
.job-post-detail{

}
.job-post-detail .block{
    margin-bottom: 20px;
}
.job-post-detail .block .block-title{
    margin-bottom: 10px;
}
.job-post-detail .jb-post-contact{
    margin-bottom: 40px;
}
.job-post-detail .jb-post-contact,
.job-post-detail ul.location-list,
.job-post-detail ul.jb-post-requirements{
    list-style: none;
}
.job-post-detail .jb-post-contact li,
.job-post-detail ul.location-list li,
.job-post-detail ul.jb-post-requirements li{
    margin: 0;
}
.job-post-detail ul.jb-post-requirements{
    margin-bottom: 20px;
}
.job-post-detail ul.jb-post-requirements li.company-logo{
    margin-bottom:25px;
}
.job-post-detail ul.jb-post-requirements li .company-name-title,
.job-post-detail ul.jb-post-contact li .company-contact-title{
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    color:#fff;
    display: block;
}
.job-post-detail ul.jb-post-requirements li .company-name,
.job-post-detail ul.jb-post-contact li.company-contact,
.job-post-detail ul.jb-post-contact li .company-contact{
    font-size: 13px;
    line-height: 18px;
}
.jb-post-datail-button-wrapper{
    text-align: center;
}
/* ============================================================================
    Resources
=============================================================================== */
.responsive .resource-items .resource-item-block{
    width: 100%;
    margin: 0 auto;
    max-width: 90%;
}
.responsive .resource-item-block{
    height: 250px;
}
/* ============================================================================
    Groups
=============================================================================== */
.hw-3{

}
.hw-3 .l-p{

}
.hw-3 .l-p .t-p{
    margin-bottom: 10px;
    font-size: 12px;
}
.hw-3 .l-p .b-p{
    margin-bottom: 10px;
    display: inline-block;
}
.hw-3 .l-p .b-p .share-button:first-child{
    margin-left: 0;
}
.hw-3 .r-p{
    text-align: right;
}
.hw-3 .group-members{
    margin-bottom: 20px;
}
.hw-3 .group-members li{
    list-style: none;
    margin-right: 5px;
    margin-left: 0;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
}
.hw-3 .group-members li a{

}
.hw-3 .group-members li .p2{
    margin-top: 5px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.hw-3 .group-members li .p2 a{
    font-size:12px;
    color: #fff;
    text-decoration: none;
}
.hw-3 .group-members li a img{
    width: 45px;
    border: 2px solid #fff;
}
.ht-1{
    /*margin-top: 50px;*/
    margin-bottom: 50px;
    position: relative;
}
.member-profile-wrapper .ht-1,
.jobbank-post-view-page-wrapper .ht-1{
    margin-top: 0;
}
.ht-1 .l-p{
    position: absolute;
    left: 0px;
}
.ht-1 .c-p{
    text-align: center;
}
.ht-1 .r-p{
    position: absolute;
    right: 0px;
    top: 0;
}
.responsive .tab-cont .cont-gr{
    padding:20px;
}
.responsive .tab-cont .cont-gr .block-header{
    margin-bottom: 20px;
}
.responsive .tab-cont .cont-gr .button{
    margin-bottom: 10px;
}
.responsive .tab-cont .cont-gr.item-first{
    border-right:1px solid #0090c6;
}
.responsive .discussion-item{
    margin-left: 0;
    list-style-type: none;
}
.responsive .search-toolbar{

}
.search-toolbar .search-input{

}
.search-toolbar .search-input input,
.search-toolbar .search-input select{
    width:100%;
    width: 100%;
    margin-bottom: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.responsive .s-b{
    color: #fff;
}
.group-disc-list .icon-question-mark{
    position: absolute;
    margin-left: 10px;
}
.message.start-discussion{
    border: 7px solid #cdd7de;
    margin: 0;
}
.back-to-prev-page{
    padding: 10px 10px 0px 0px;
    position: absolute;
    right: 0px;
    z-index: 1;
    font-size: 14px;
    top: -3px;
    margin: 0;
}
.add-reply-wrapper{
    background-color: #cdd7de;
    padding: 15px 10px 0 10px;
}
.add-reply-wrapper input[type=text]{
    width: 100% !important;
}
.group-content .links-wrapper{
    padding: 10px;
    position: absolute;
    right: -10px;
    top: -10px;
    font-size: 12px;
}
.group-content .links-wrapper .admin-func{

}
.group-content .links-wrapper .list{
    display: none;
    position: absolute;
    width: 150px;
    right: 10px;
    text-align: left;
    background: #fff;
    padding: 5px;
    border: 1px solid #cecece;
}
.group-content .links-wrapper .list .item{
    list-style-type: none;
    margin: 0;
}
.group-content .links-wrapper .list .item a{

}
.group-content .author,
.group-content .reply.descussion-begin-point,
.group-content .message .discussion-title,
.group-content .reply-seperator,
.group-content .see-all-replies{
    padding-left: 25px;
    padding-right: 25px; 
}
.group-content .see-all-replies .content-wrapper{
    border-bottom: 1px solid #CDD7DE;
    padding-top: 10px;
    padding-bottom: 10px;
}
.group-content .author-root{
    background: #cdd7de;
    margin-bottom: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.group-content .author-root .photo-wrapper{
    /*margin-top: -10px;*/
}
.group-content .reply.descussion-begin-point .author{
    width: auto;
    float: none;
    padding-left: 10px;
    padding-right: 10px;
}
.group-content .author-details .t-p{
    font-size:18px;
    line-height: 20px;
    margin-bottom: 10px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
}
.group-content .author-details .b-p{

}
.group-menu .link-wrapper{
    position: relative;
    display: inline-block;
}
.group-menu .link-wrapper .icon-question-mark{
    position: absolute;
    right: -30px;
    top: 0;
}
.group-content .reply{
    margin-left: 0;
    border: none;
    margin-top: 20px;
}
.group-content .reply .message-info{
    /*display: none;*/
}
.group-content .reply .arrow{
    display: none;
}
.group-content .reply .nicEdit-main{
    width: 100% !important;
}
.group-content .message .discussion-title{
    color: #fa383f;
    font-size: 24px;
    line-height: 28px;
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    margin-bottom: 20px;
}
.group-content .message .discussion-title a{
    text-decoration: none;
}
.group-content .message .discussion-title{
    cursor: pointer;
}
.group-content .reply .message-text{
    margin: 0;
    color: #596178;
    font-size: 14px;
}
.group-content .reply .message-links{
    /*margin-bottom: 25px;*/
}
.group-content .reply.descussion-begin-point .message-links{
    padding-bottom: 15px;
}
.group-content .has-replies .reply.descussion-begin-point .message-links{
    border-bottom: 1px solid #636a7f;
}
.group-content .author .content-wrapper{
    display: inline-block;
    border-bottom: 1px solid #cdd7de;
    width: 100%;
}
.group-content .reply .message-info,
.group-content .message-post-time{
    font-size: 14px;
}
.group-content .reply .message-info{
    display: none;
}
.group-content .message-post-time{
    float: right;
}
.group-content .reply .message-links .links{
    background: none;
    margin-top: 0;
    border-top: none;
    /*margin-bottom: 25px;*/
}
.group-content .reply .message-links a {
    margin-left: 0;
    font-size: 12px;
    margin-right: 5px;
    text-decoration: underline;
}
.group-content .reply-seperator{
    border-bottom: 1px solid #636a7f;
    margin-left: 20px;
    margin-right: 20px;
}
.start-discussion-wrapper{
    margin-top: 15px;
}
#startDiscussion{
    width: 100%
}
[name=reply_form] div{
    /*width:100% !important;*/
}
.search-members-link,
.search-result-for{
    display: none;
}
.group-menu{
    margin-top: 60px;
}
.page-discussion-landing .group-menu,
.page-discussion-landing .details-title{
    margin-top: 0;
}
.start-disc-link{

}
.start-disc-wrapper{
    position: absolute;
    z-index: 1009;
    top: 0px;
    background: #fff;
    width: 100%;
    left: 0;
    padding: 20px 10px;
    padding-top: 40px;
    height: 100%;
}
.start-disc-wrapper .icon-close-1{
    position: absolute;
    right: 10px;
    top: 15px;
    cursor: pointer;
}
.submission-form textarea{
    /*height: 100%;*/
}
.submission-form .button{
    margin-right: 10px;
}
.replays-group,
.replays-private{
    display: none;
}
.bottom-controls{
    background: #313749;
    width: 100%;
    display: inline-block;
    height: auto;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1009;
    padding: 10px 0;
}
.bottom-controls .list{

}
.bottom-controls .list .item{
    float: left;
    /* margin-right: 20px; */
    margin-left: 0;
    width: 50%;
    text-align: center;
    list-style: none;
    padding: 5px 5px;
}
.bottom-controls .list .item a{
    color: #fa383f;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
}
.bottom-controls .list .item .icon{
    margin-right: 5px;
    margin-bottom: -5px;
}
.bottom-controls .list .item.item-devider{
    border-right: 2px solid #fff;
    width: 2px;
    display: inline-block;
    height: 20px;
    display: none;
}
.bottom-controls .list .item.item-first{
    border-right: 2px solid #fff;
}
.bottom-controls .list .item.item-last{
    clear: right;
}
/* ============================================================================
    Member search
=============================================================================== */
.s-r{
    border-bottom: 1px solid #636a7f;
    display: inline-block;
    margin: 5px 0 0 0;
    width:100%;
}
.responsive .pict .pict-br{
    border: none;
    float: none;
    width: 100px;
}
.responsive .s-r,
.responsive .discussion-item{
    display: inline-block;
    width: 100%;
    padding-bottom: 50px;
    margin: 0;
    margin-bottom: 30px;
}
.responsive .discussion-item{
    padding: 0;
}
.responsive .s-r .member-goal{
    font-size: 12px;
    color: #596178;
}
.responsive .s-r .member-desc{
    margin-bottom: 15px;
}
.responsive .s-r .member-desc .smaller{
    color: #313749;
    font-size: 14px;
    line-height: 16px;
    font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;
}
.responsive .userNameLink{
    display: inline-block;
    width: 100%;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 0px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    color: #000;
    text-decoration: none;
}
.responsive .search-criteria{
    background: #cdd7de;
    margin-bottom: 15px;
    padding: 15px 20px;
    font-size: 12px;
    color: #596178;
}
.responsive .advanced-search-form-wrapper{
    display: none;
}
.responsive #most_active #search-results-area,
.responsive #newest_members #search-results-area{
    margin-left: 0;
    width: 100%;
}
.start-over-link{
    float: right;
    text-decoration: underline;
    cursor: pointer;
    margin-top: -15px;
}
.search-section-wrapper{
    display: block;
}
/* ============================================================================
    Subscribe form (guide download)
=============================================================================== */
/*
Footer 1 col
*/
.gdf-1{

}
.gdf-1 h4{
    font-size: 16px;
    margin-bottom: 20px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
    line-height: 20px;
}
.gdf-1 input{
    background: #000;
    color: #fff;
}
.blog-pages .gdf-1 h4{
    display: none;
}
.blog-pages .gdf-1 input{
    background: #fff;
    color: #303748;
}
.gdf-1 input[type=text],
.gdf-1 input[type=email]{
    margin-bottom: 15px;
}
.gdf-1 .button{
    margin-top: 5px;
    margin-bottom: 20px;
    display: inline-block;
}
.blog-pages .gdf-1 .button{
    margin-bottom: 5px;
    float: right;
    text-align: right;
    clear: both;
    display: inline-block;
}
.subscription-wrapper .error-message,
.subscription-wrapper .success-message{
    margin-top: 10px;
    font-size: 14px;
    line-height: 18px;
    clear: both;
}
/*
Page 1 line
*/
.gdf-2 h4{ 
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 20px;
    font-family: Superclarendon-Bold,Helvetica,Aria,sans-serif;
}
.gdf-2 input[type=text],
.gdf-2 input[type=email]{
    margin-right: 20px;
}
.gdf-2 .button{
    margin-left: 20px;
    display: inline-block;
}
/* ============================================================================
   Smallbiz
=============================================================================== */
.company-info{
    margin-bottom: 50px;
}
.company-info .block{
    margin-bottom: 20px;
    color: #596178;
    font-size: 14px;
    line-height: 18px;
}
.company-info .block-title,
.member-discussions .block-title,
.profile-edit-mini .block-title{
    margin-bottom: 15px;
}
.block-title .icon{
    margin-right: 15px;
    float: left;
}
.company-info .block-title .title-text,
.member-discussions .block-title .title-text,
.profile-edit-mini .block-title .title-text{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    font-size: 24px;
    line-height: 22px;
    color: #fa383f;
}
.directory{

}
.directory textarea,
.directory select,
.directory input[type=text]{
    color: #596178;
    font-size: 14px;
}
.directory textarea{
    width: 100%;
}
.directory .company-logo{
    /*width: 100%;*/
    height: 150px;
    max-width: 300px;
    /*cursor: pointer;*/
    padding: 0;
    margin-bottom: 20px;
    position: relative;
}
.directory .company-logo .fileupload-buttonbar-box{
    position: absolute;
    bottom: -7px;
    background: #cecece;
    width: 100%;
    padding: 10px;
    color: #fff;
    cursor: pointer;
    opacity: 0.8;
}
.directory .company-logo .fileupload-content{
    margin-top: -30px;
    width: 100%;
}
.directory .company-logo .uploader .l{
    cursor: pointer;
}
.directory .company-logo .uploader .l .i{
    position: static;
    height: 100%;
    width: 100%;
    visibility: hidden;
    display: none;
}
.directory .block-first textarea{
    height: 128px;
}
.directory .company-logo img{
    width: 100%;
    height: 100%;
    border: 1px solid #DCDCDC;
}
textarea.max-length-limited{
    margin-bottom: 0px;
}
.directory .block{
    margin-bottom: 20px;
}
.directory .block.block-last{
    margin-bottom: 0;
}
.chr-count-box,
.chr-count-box > *{
    font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #5B5F6B;
}
.chr-count-box{
    text-align: right; 
}
.member-profile .online-presence input,
.directory .contact-info input{
    width: 350px;
}
.directory .contact-info .share-button{
    margin-right: 5px;
}
.directory .contact-info .share-button.mail{
    width: 26px;
    margin-top: 10px;
    margin-left: 7px;
}
/* ============================================================================
    Custom media queries
=============================================================================== */
@media screen and (min-width: 768px){
    .toggled-navigation{
        display: none;
    }
    .d2-h .follow-links{
        display: none; 
    }
    .d2-h .d2-menu ul.nav-menu{
        position: static;
        display: block;
    }
    .d2-h .d2-logo {
        margin-left: 20px;
    }
    .d2-h .d2-menu{
        float: right;
        /*margin-right: 150px;*/
    }
    .d2-h .d2-menu li{
        margin-right: 20px;
        margin-left: 0;
        padding: 15px 0;
    }
    .d2-h .d2-menu li a{
        font-size: 13px;
    }
    .d2-h .d2-ma{
        margin-right: 20px;
    }
}
@media screen and (max-width: 1000px){
    .prof-comp-mini .profile-completeness .progress-bar{
        min-width:  350px;
    }
}

@media screen and (max-width: 900px){
    .responsive .membership-box.boxm{
        width: 40%;
    }
    .responsive .rsvp .event-info-block .title {
        font-size: 15px;
    }
    .d2-h .d2-menu li{
        margin-right: 15px;
    }
    .d2-h .d2-menu li a{
        font-size: 12px;
    }
}
@media screen and (max-width: 767px){
    .centred-100,
    .centred-200,
    .centred-300,
    .centred-400{
        margin: 0 auto;
    }
    .row-label {
        margin-top: 10px;
    }
    .centred-100{  
        max-width: 100px;
    }
    .centred-200{  
        max-width: 200px;
    }
    .centred-300{  
        max-width: 300px;
    }
    .centred-400{
        max-width: 400px;
    }
    .centred-auto{
        text-align: center;
    }
    .title-1{
        font-size: 28px;
        line-height: 30px;
    }
    .title-3 {
        font-size: 16px;
        line-height: 18px;
        color: #313749;
        font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
        margin-bottom: 5px;
    }
    .title-7 {
        color: #fff;
        font-size: 28px;
        line-height: 30px;
        text-align: center;
    }
    .title-11{
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .title-12{
        font-size: 26px;
        line-height: 28px;
    }
    .sub-title-1 {
        margin-bottom: 30px;
        border-bottom: 2px solid #cccccc;
        padding-bottom: 30px;
    }
    .align-right{
        text-align: left;
    }
    .button-with-sub-title{
        margin-bottom: 30px;
    }
    .button-with-sub-title .button{
        margin-bottom: 15px;
    }
    .button-with-sub-title .sub-title{
        font-size: 17px;
    }
    .after-header h2{
        font-size: 21px;
        line-height: 23px;
        margin-bottom: 10px;
    }
    .d2-c h1{
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 30px;
    }
    .d2-m{
        margin-top: 0;
    }
    .blog-pages .d2-m{
        margin-top: 141px;
    }
    .blog-pages.single-post .d2-m{
        margin-top: 50px;
    } 
    .memberships-signboard{
        text-align: center;
        margin-bottom: 30px;
    }
    .membership-box .button-wrapper{
        position: static;
        display: none;
    }
    .membership-info .membership-box .button-wrapper,
    .membership-info .membership-benefits-wrapper .button-wrapper{
        display: none;
    }
    .membership-info .membership-box .button{
        left: auto;
    }
    .row-content .col-content:first-child{
        padding-bottom: 20px;
    }
    .access-logic-wrapper .section-title .decor-under-red::after,
    .question-section .decor-under-red::after {
        width: 90%;
        bottom: 7px;
    }
    .button.auto-width{
        font-size: 16px;
    }
    .jobbank-post-complete-page .button.auto-width{
        font-size: 22px;
        padding: 20px;
    }
    a.button.auto-width {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .button.small{
        padding: 20px 20px;
        font-size: 17px;
    }
    .button-wrapper .button{
        margin-left: 0;
        margin-right: 0;
        /*padding: 10px;*/
    }
    .responsive .membership-box.boxm.active{
        background: #fa383f;
        color: #000;
        border: none;
    }
    .responsive .membership-box.boxm,
    .responsive .m-board-small .membership-box.boxm{
        width: 32%;
        margin-right: 0;
        background: none;
        border: none;
        height: auto !important;
        min-height: 1px;
        padding: 0;
    }
    .responsive .membership-box.boxm .t-p{
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border: 2px solid #c7c7c7;
        margin-bottom: 15px;
        padding: 10px 3px;
    }
    .responsive .membership-box.boxm h2{
        font-size: 12px;
        padding-bottom: 5px;
        line-height: 14px;
    }
    .membership-box .price{
        margin-bottom: 0;
    }
    .membership-box .price span{
        font-size: 26px;
        line-height: 28px;
        padding-bottom: 10px;
    }
    .membership-box .price div{
        font-size: 14px;
    }
    .responsive .membership-box.boxm.active .t-p,
    .responsive .membership-box.boxm.disabled .t-p{
        margin: 0;
    }
    .responsive .membership-box.boxm.active .t-p{
        border: 2px solid #fa383f;
    }
    .responsive .membership-box.boxm.disabled:hover .t-p{
        border: 2px solid #000;
    }
    .responsive .membership-box.boxm.disabled:hover .downgrade-message{
        font-size: 16px;
        line-height: 20px;
        padding: 15px 10px 10px 10px;
    }
    .responsive .memberships-signboard .membership-box{
        margin-bottom: 0;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        height: 96px !important;
        margin-bottom: 20px;
    }
    .membership-box ul.items {
        padding: 0 20px;
        display: none;
    }
    .membership-benefits-wrapper{

    }
    .membership-benefits-wrapper .items.wg-tips-wrapper{
        margin-bottom: 20px;
    }
    .membership-benefits-wrapper .tooltip-wrapper .button{
        border: 1px solid #cecece;
    }
    .membership-benefits-wrapper .items.wg-tips-wrapper li{
        list-style: none;
        font-size: 14px;
        margin-bottom: 5px;
    }
    .responsive .press-publications .press-item {
        height: 60px;
        line-height: 40px;
        padding: 5px 5px;
        width: 50%;
        text-align: center;
    }
    .main-idea .button{
        margin-bottom: 20px;
    }
    .gdf-1 .guide-download-form-wrapper{
        text-align: center;
    }
    .gdf-1 .button{
        display: block;
        max-width: 120px;
        text-align: center;
        margin: 0 auto;
    }
    .gdf-1 input[type=text],
    .gdf-1 input[type=email]{
        display:inline-block;
        background: #fff;
        color:#000;
        width: 100%;
        max-width: 300px;
    }
    .gdf-2 h4{
        font-family: MavenPro-Regular,Helvetica,Aria,sans-serif;
        font-size: 19px;
        line-height: 23px;
    }
    .gdf-2{
        text-align: center;
    }
    .gdf-2 input[type=text],
    .gdf-2 input[type=email]{
        margin-right: 0;
        width: 100%;
        max-width: 300px;
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .gdf-2 .button {
        margin-left: 0;
        display: block;
        max-width: 120px;
        margin: 0 auto;
    }
    .home-blocks .s1, 
    .home-blocks .s1 .site-func-block{
        text-align: left;
        border: none;
    }
    .home-blocks .s1 .site-func-block .button{
        text-align: right;
        float: right;
    }
    .home-blocks .s0 {
        padding: 160px 30px 0 30px;
        min-height: 500px;
    }
    .jobbank-block .wrapper .item{
        text-align: left;
        border: none;
    }
    .jobbank-block .wrapper .item.item-first{
        border-bottom: 1px solid #cccccc;
    }
    .jobbank-block .wrapper .item.item-second{
        padding-left: 20px;
    }
    .jobbank-block .cnt {
        font-size: 15px;
        line-height: 17px;
    }
    .d2-f .d2-l .item-col.item-menu{
        border-top: 2px solid #232323;
        padding: 20px 0;
        margin-bottom: 0;
        padding-bottom:0;
    }
    .d2-f .d2-l .item-col.item-menu .list-wrapper{
        background: #121212;
        padding: 20px;
    }
    .d2-f .d2-l .item-col.item-menu h4,
    .d2-f .d2-l .item-col.item-menu h4 a{
        /*font-size: 26px;*/
        padding: 0 10px;
        /*line-height: 30px;*/
    }
    .d2-f .d2-l .item-col.item-menu li{
        /*text-transform: uppercase;*/
        /*margin-bottom: 7px;*/
        padding: 5px 0;
    }
    .d2-f .d2-l .item-col.item-menu li a{
        /*font-size: 20px;*/
        /*font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;*/
    }
    .logged-in .d2-f{
        display: none;
    }
    .event-top-wrapper .event-price{
        text-align: center;
    }
    .event-top-wrapper .event-price .price-desc{
        font-size: 16px;
        line-height: 18px;
        font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
    }
    .event-top-wrapper .event-price .button{
        display: block;
        max-width: 140px;
        margin: 0 auto;
    }
    .event-top-wrapper .image-overlay .r-p {
        position: absolute;
        top: 20px;
        right: 20px;
    }
    .event-top-wrapper .speaker,
    .event-top-wrapper .speaker a{
        font-size: 21px;
        font-family: MavenPro-Medium,Helvetica,Aria,sans-serif;
    }
    .event-top-wrapper .speaker a{
        font-size: 16px;
        font-family: MavenPro-Bold,Helvetica,Aria,sans-serif;
        text-transform: uppercase;
    }
    .event-top-wrapper .image-overlay {
        padding-top: 60px;
        padding-left: 20px;
    }
    .responsive .event-description h2{
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .responsive .rsvp .event-description .desc-cont p {
        padding-bottom: 30px;
    }
    .after-header .event-top-wrapper.hw-1{
        height: 400px;
    }
    .responsive .rsvp .event-info-block .title{
        font-size: 20px;
        line-height: 22px;
    }
    .title-5,
    .event-info-block .block-data{
        font-size: 20px;
        line-height: 22px;
    }
    .responsive .rsvp .price-list table tr th,
    .responsive .pay-info-table th,
    .responsive .ticket-name {
        padding: 15px 7px;
    }
    .responsive .rsvp .price-list table tr td input{
        padding: 5px;
        margin: 0;
    }
    .responsive .rsvp .price-list table tr td, 
    .responsive .pay-info-table td{
        padding-left: 10px;
        border-bottom: 1px solid #cecece;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .desc-w0, 
    .desc-w0 .desc-w, 
    .desc-w0 .desc-w1,
    .desc-w0 .desc-w2,
    .desc-w0 .desc-w3,
    .desc-w0 .msg-wrapper{
        /*text-align: left;*/
    }
    .responsive .survey-item{
        width: 60%;
    }
    .responsive .survey label{
        width: 15%;
        margin-right: 10px;
        font-size: 15px;
    }
    .survey .survey-invalid-note {
        padding-left: 0;
        display: block;
        margin-left: 15%;
        margin-bottom: 0;
    }
    .responsive .email-details input{
        width: 100%;
    }
    .responsive .email-details span{
        display: block;
    }
    .responsive .payment-block{
        padding-top: 30px;
        padding-left: 10px;
    }
    .payment-block table tr td{
        width: 70%;
    }
    .payment-block table tr td.first-item {
        text-align: left;
        width: 30%;
        padding-right: 5px;
        font-size: 12px;
        line-height: 14px;
        padding-left: 0;
    }
    #creditCardInfo{
        padding: 0;
    }
    .section.buttons{

    }
    .section.buttons .button{
        display: block;
        float: none;
        margin: 20px auto;
        min-width: 200px;
    }
    .responsive .member-profile .career-textarea {
        height: 200px;
    }
    .profile-completeness .item-col{
        margin-bottom: 5px;
    }
    .profile-completeness-wrapper{
        padding: 5px 0;
    }
    .prof-comp-mini .profile-completeness .item-col{
        width: 100%;
    }
    .prof-comp-mini .profile-completeness .progress-bar {
        width: 80%;
        min-width: 0;
    }
    .responsive .wg-tabs.ui-tabs .ui-tabs-nav li a{
        font-size: 20px; 
    }
    .responsive .tab-cont .cont-gr.item-first{
        border-right:none;
        border-bottom:1px solid #0090c6;
    }
    .hw-3 .r-p{
        text-align: left;
    }
    .search-toolbar .search-input input[type=text],
    .search-toolbar .search-input select {
        margin-bottom: 10px;
    }
    .member-name-wrapper:hover .profile-mini-summary{
        display: none;
    }
    .responsive .job-post-form label>span,
    .responsive .create-account label>span{
        text-align: left;
    }
    .job-post-form .block-info .align-right{
        text-align: left;
    }
    .job-post-form .button{
        margin: 0 auto;
        width: 100%;
        max-width: 200px;
        display: block;
    }
    .responsive .wg-tabs.ui-tabs .ui-tabs-panel{
        padding: 10px 20px;
    }
    .responsive .group-content .wg-tabs.ui-tabs .ui-tabs-panel{
        padding: 0;
    }
    .group-menu{
        margin-top: 0;
    }
    .group-content .author .photo-wrapper{
        width: 25%;
        padding-left: 0;
    }
    .group-content .author .author-details{
        width: 75%;
    }
    .responsive .wg-tabs.ui-tabs .ui-tabs-nav li a{
        font-size: 19px;
        padding: 15px;
    }
    .responsive .membership-box.boxm.active .save-ammount{
        color: #fa383f;
    }
    .account-create-login-form .button{
        text-align: center;
        margin: 0 auto;
        width: 200px;
        margin-bottom: 15px;
        display: block;
    }
    .do-upgrade-to-business-plus{
        font-size: 14px;
    }
    .options .checkbox-label{
        width: auto;
    }
    .search-case .options input[type=text],
    .search-section .input-keywords{
        width: 80%;
        float: left;
        margin-right: 5px;
    }
    .search-section .saved-search-item{
        margin-bottom: 15px;
    }


    .s-r .keep-size{

    }
    .s-r .keep-size .p1{
        width: 20%;
        padding-left: 0;
    }
    .s-r .keep-size .p2{
        width: 60%;
    }
    .s-r .keep-size .p3{
        width: 20%;
        padding-right: 0;
    }
    /*    -------------------------------
        -------------------------------*/


    .d2-h .d2-ma{
        display:none;
    }
    .d2-h .d2-search{
        display: inline-block;
        float: right;
        height: 100%;

    }
    .d2-h.search-activated .d2-menu{
        width: 10%;
        margin-right: 0;
    }
    .d2-h.search-activated .d2-search{
        padding: 0;
        margin-right: 10px;
        width: 80%;
    }
    .d2-h.search-activated .d2-search .input-search{
        display: block;
        width: 100%;
        border-radius: 25px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border: 1px solid #cecece;
        padding: 13px 35px;
        margin: 2px 0;
    }
    .d2-h.search-activated .d2-search .input-search:focus{
        outline: 0;
    }
    .d2-h.search-activated .d2-search .icon-search-1,
    .d2-h.search-activated .d2-search .icon-close{
        position: absolute;
        top: 15px;
    }
    .d2-h.search-activated .d2-search .icon-search-1{
        left: 10px;
    }
    .d2-h.search-activated .d2-search .icon-close{
        height: 20px;
        width: 20px;
        display: inline-block;
        border-radius: 50%;
        background: #c6c5c5;
        color: #949191;
        right: 10px;
    }
    .d2-h.search-activated .d2-logo{
        display: none;
    }
    .member-menu-t1{
        display: block
    }
    .d2-h .d2-logo{
        margin-left: 40%;
    }
    .directory textarea{
        height: 100px;
    }
    .member-profile .online-presence input,
    .directory .contact-info input{
        width: 300px;
    }
}
@media screen and (max-width: 600px){
    .responsive .survey-item{
        width: 80%;
    }
    .responsive .survey label{
        display: none;
    }
    .survey .survey-invalid-note{
        margin-left: 0;
        padding-left: 0;
    }
    .responsive .membership-box.boxm.disabled:hover .downgrade-message{
        font-size: 14px;
        line-height: 18px;
        padding: 15px 10px 10px 10px;
    }
}
@media screen and (max-width: 500px){
    .title-0{
        font-size: 38px;
        line-height: 40px;
    }
    .home-blocks .s0 {
        padding: 160px 20px 0 20px;
        min-height: 400px;
    }
    .d2-h .d2-logo{
        /*margin-left: 20%;*/
    }

    /*----------------------------
    ----------------------------*/

    .jobbank-block h2,
    .jobbank-block h2 span{
        font-size: 18px;
        line-height: 24px;
    }
    .site-func-block .cnt{
        font-size: 15px;
        line-height: 17px;
    }
    .site-func-block h2,
    .site-func-block h2 span{
        font-size: 23px;
        line-height: 25px;
    }
    .decor-under-red::after,
    .site-func-block h2 span::after{
        border-width: 2px;
    }
    .responsive .survey-item{
        width: 100%;
    }
    .share-block-wrapper .p2 {
        margin-top: 10px;
    }
    .save-jobbank-account-form{

    }
    .save-jobbank-account-form .form dt,
    .save-jobbank-account-form .form dd,
    .save-jobbank-account-form input,
    .save-jobbank-account-form textarea,
    .responsive .save-jobbank-account-form label>span{
        width: 100%;
    }
    .save-jobbank-account-form .button{
        margin: 0 auto;
        width: 100%;
        max-width: 200px;
        display: block;
    }
    .responsive .save-jobbank-account-form .company-logo {
        margin-left: 110px;
        margin-top: 20px;
    }
    .responsive .wg-tabs.ui-tabs .ui-tabs-nav li a {
        font-size: 14px;
        padding: 10px;
    }
    .prof-comp-mini .profile-completeness-wrapper span{
        font-size: 16px;
    }
    .prof-comp-mini .profile-completeness .progress-bar{
        width: 100%;
    }
    .responsive .membership-box.boxm.disabled:hover .downgrade-message{
        font-size: 12px;
        line-height: 16px;
        padding: 15px 5px 5px 5px;
    }
    .directory .block textarea{
        height: 150px;
    }
    .member-profile .online-presence input,
    .directory .contact-info input{
        width: 200px;
    }
}
@media screen and (max-width: 400px){
    .d2-h .d2-logo{
        margin-left: 35%;
    }
    .d2-h.search-activated .d2-menu{
        width: 20%;
    }
    .d2-h.search-activated .d2-search{
        width: 75%;
    }
    .bottom-controls .list .item{
        padding: 2px;
    }
    .bottom-controls .list .item .icon{
        margin-right: 2px;
    }
    .bottom-controls .list .item a{
        font-size: 10px;
        line-height: 12px;
    }
    .responsive .membership-box.boxm.disabled:hover .downgrade-message{
        font-size: 12px;
        line-height: 16px;
        padding: 5px;
    }
}