h1 {
    font-size: 26px;

}

h2, h3, h4, h5, h6 {
    font-size: 22px;
}


.nav_menu_container{
    right: -100%;
    width: 100%;
    padding: 20px 20px 0;
}

.row, section{
    padding-left: 20px;
    padding-right: 20px;
}

.row_pad_lr, .col_pad_lr{
    padding-left: 10px;
    padding-right: 10px;
}

.user_panel_wrap{
    padding: 60px 20px 0;
    height: 60px;
}

.umb_open, .umb_close{
    padding-left: 36px;
    height: 60px;
    line-height: 60px;
}

.user_panel_content{
    display: none;
    padding: 20px 0 40px;
    height: auto;
    border: none;
}

.umb_open{
    background: url("../icons/mob_acc_menu_open.png") no-repeat 0 50%;
    background-size: 22px 22px;
}

.umb_close{
    display: none;
    background: url("../icons/mob_acc_menu_close.png") no-repeat 0 50%;
    background-size: 22px 22px;
}

.content_section_wrap{
    padding: 40px 0 80px;
}

.content_section{
    padding: 0 10px 40px;
    min-height: calc(100vh - 380px);

}

.ui_item{
    padding: 24px 0 24px 0;
}

.ui_item.ui_trigger{
    background: url("../icons/opion_closed.png") no-repeat right 5px center;
    background-size: 14px 14px;
}

.show .ui_item.ui_trigger{
    background: url("../icons/opion_opened.png") no-repeat right 5px center;
    background-size: 14px 14px;
}

.ui_item.ui_trigger{
    padding-right: 30px;
    padding-left: 0;
}

a.ui_item{
    padding-right: 0;
    padding-left: 0;
}

.ui_item_name{
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.375em;
    letter-spacing: 0.02em;
    padding: 0 0 0 12px;
}

.ui_item_status{
    display: none;
}

.userboard_heading{
    margin-bottom: 30px;
}

.userboard_heading > span, .userboard_heading h1, .userboard_heading h2, .userboard_heading h3,
.userboard_heading h4, .userboard_heading h5, .userboard_heading h6{
    font-size: 22px;
}

.u_h_comment{
    font-weight: 400;
}

.ui_info{
    padding: 0;
}

.info_input label {
    font-size: 12px;
    font-weight: 500;
}


.ui_info form .info_input{
    width: 100%;
}

.ui_info form .info_input:nth-child(odd){
    margin-right: 0;
}

.submit_bttn, .acc_delete {
    width: 100%;
}

.userboard_footer{
    height: auto;
}

.us_logo{
    float: none;
    margin: auto;
}

.footer_logo{
    float: none;
    margin: auto;
}

.copyright_info{
    float: none;
    padding: 0;
    font-size: 12px;
    text-align: center;
    margin: 15px 0 5px;
}

.social_links {
    float: none;
    margin: auto;
    text-align: center;
}

.footer_links li{
    display: block;
}

.footer_links li a{
    width: 100%;
    min-width: 100%;
    text-align: center;
    font-size: 12px;
}

.pages {
    text-align: center;
}

.poll_item{
    padding-right: 0;
}

.poll_info{
    margin: 20px 0 24px;
}

.poll_name{
    font-size: 16px;
}

.poll_info li{
    display: block;
    font-size: 13px;
    font-weight: 500;
    padding-right: 0;
    margin-bottom: 12px;
}

.poll_info li:last-of-type{
    margin-bottom: 0;
}

.start_poll{
    position: static;
    top: unset;
    right: unset;
    width: 100%;
    border-radius: 6px;
}

.poll_header .header_logo_color{
    display: block;
    width: 128px;
}

.poll_heading{
    display: block;
    vertical-align: middle;
    width: 100%;
    margin-top: 12px;
}

.poll_container{
    padding: 40px 20px;
}

.question_item{
    margin-bottom: 40px;
    padding-left: 0;
}

.q_number{
    position: static;
    top: unset;
    left: unset;
    font-size: 28px;
    margin-bottom: 10px;
}

.q_heading{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4em;
}

.q_buttons{
    width: 100%;
    padding: 10px 0 0 0;
}

.q_buttons > .submit_bttn{
    float: none;
    margin: 0;
}

.poll_back{
    float: none;
    width: 100%;
    margin: 10px 0 20px;
}

.poll_feedback{
    float: none;
}

.pf_btn{
    font-size: 12px;
    transition: opacity;
    margin: 15px 0 0;
}

.login_reg_header{
    padding: 40px;
}

.login_reg_header .header_logo_color{
    margin-bottom: 20px;
}

.login_reg_about{
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    max-width: 450px;
}

.login_reg_data{
    padding: 40px;
}

.login_reg_bg_img{
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

/*--index pages--*/

.index header{
    background: linear-gradient(to bottom, rgba(0,0,0,0.25), rgba(0,0,0,0));
}

.hero{
    padding: 120px 0 40px;
    margin: -104px 0 50px;
}

.hero h1{
    font-size: 26px;
    line-height: 1.25em;
    color: #FFFFFF;
    text-align: left;
    margin: 0 auto 40px;
}

.feature_wrap{
    display: block;
    width: 100%;
    max-width: unset;
    padding: 0 10px;
    margin-bottom: 10px;
}

.h_feature{
    width: 100%;
    padding: 24px 20px;
    font-size: 15px;
    font-weight: 500;
    min-height: unset;
}

.h_feature img {
    margin: 0 0 15px;
}

.cta{
    cursor: pointer;
    display: block;
    width: calc(100% - 20px);
    max-width: unset;
    margin: auto;
}

.center_heading{
    margin: 0 auto 40px;
}

.center_heading h2, .center_heading h3,
.center_heading h4, .center_heading h5,
.center_heading h6, .center_heading > span{
    font-size: 26px;
    text-align: left;
}

.help_features{
    margin-bottom: 0;
}

.help_features li{
    width: 100%;
    padding: 110px 10px 0 10px;
}

.main_advantages{
    margin-bottom: 0;
}

.ma_wrap{
    padding: 0 10px;
}

.ma_item{
    background: url("#") no-repeat top center;
    background-size: cover;
    min-height: auto;
    padding: 30px 24px;
}

.ma_item h3, .ma_item h4,
.ma_item h5, .ma_item h6,
.ma_item span{
    font-size: 18px;
}

.ma_item p{
    font-size: 14px;
}

.research_form{
    background: url("../img/clock.png") no-repeat center bottom 20px #F6F6F6;
    background-size: auto 320px;
    padding: 30px 20px 260px;
}

.reviews li {
    padding: 0;
    margin-bottom: 30px;
}

.r_img_wrap {
    position: static;
    top: unset;
    left: unset;
    margin-bottom: 20px;
}

.partners_list{
    padding: 0 10px;
    box-sizing: border-box;
}

.partners_list li{
    width: 50%;
}

.footer_cta{
    background: url("#") no-repeat top center ;
    background-size: cover;
    width: 100%;
    padding: 160px 20px 80px;
    box-sizing: border-box;
    margin-top: 20px;
}

.footer_cta h2{
    font-size: 22px;
}

.footer_logo{
    display: block;
    float: none;
    margin: auto;
}

footer .copyright_info{
    float: none;
    padding: 0;
    text-align: center;
    margin: 20px 0;
}

footer .social_links{
    width: 100%;
    text-align: center;
}

/*--article_list--*/

.page_heading h1, .page_heading h2,
.page_heading h3, .page_heading h4,
.page_heading h5, .page_heading > span{

    font-size: 26px;
}

.article_item {
    width: 100%;
    padding: 0 10px;
}

.aside_col {
    padding: 0 10px;
    margin-bottom: 40px;
}

/*--article--*/

.aside_col .article_item{
    width: 100%;
    margin-right: 0;
}

.quick_links > ul li {
    width: 100%;
    display: block;
    margin: 0 0 4px 0;
}

.share {
    margin: 40px 0;
    border: none;
    padding: 24px 0;
    background-color: #FAFAFA;
    border-radius: 10px;
}

.share_list{
    text-align: center;
    border: none;
}

.share_list li:first-child{
    width: 100%;
    margin-bottom: 10px;
}

/*--marketolog--*/

.banner_wrap {
    margin-bottom: 40px;
}

.mark_hero {
    background: url("../img/mark_hero.jpg") no-repeat right bottom ;
    background-size: cover;
    padding: 40px 24px 160px 24px;
    box-shadow: none;
    margin-bottom: 2px;
}

.mark_needs {
    padding: 24px;
}

.mark_needs {
    display: block;
    width: 100%;
    padding: 40px 24px;
    box-shadow: none;
    margin-bottom: 2px;
}

.mark_needs img {
    margin: 0 0 24px;
}

.mark_hero .cta {
    width: 100%;
    max-width: none;
    margin: 30px 0 0;
}

.steps_list {
    margin-bottom: 50px;
}

.steps_list li, .steps_list li:nth-child(even)  {
    position: relative;
    width: 100%;
    padding: 0 10px;
}

.step_item, .steps_list li:nth-child(even) .step_item{
    padding: 0 0 10px 30px;
    border-right: none;
    border-left: #F0F0F0 solid 1px;
    transform: none;
}

.step, .steps_list li:nth-child(even) .step  {
    right: unset;
    left: -20px;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
}

.step span, .steps_list li:nth-child(even) .step span {
    position: absolute;
    right: unset;
    left: 40px;
    top: 50%;
    width: 10px;
}

.step_info {
    padding: 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}

.a_item{
    padding: 0 10px;
}

/*--respondent--*/

.resp_hero {
    background: url("#") no-repeat right bottom;
    background-size: cover;
    padding: 70px 20px 40px;
}

.resp_hero h1 {
    font-size: 28px;
    text-align: left;
    margin: 0 0 40px;
}

.key_points li{
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
    margin-bottom: 20px;
}

.resp_hero .cta{
    width: 100%;
    max-width: 100%;
}

.center_heading p{
    margin-top: 15px;
    text-align: left;
}

.resp_footer{
    padding: 100px 10px;
}

.resp_footer span{
    font-size: 20px;
    font-weight: 600;
}

.content_section_wrap .article_item{
    width: 100%;
    margin-right: 0;
}

/*--rates--*/

.rates_info_wrap h1, .rates_info_wrap h2,
.rates_info_wrap h3, .rates_info_wrap h4,
.rates_info_wrap h5, .rates_info_wrap h6,
.rates_info_wrap > span{
    font-size: 22px;
    font-weight: 600;
    text-align: left;
}

.rates_hero .rates_info_wrap h1, .rates_hero .rates_info_wrap h2,
.rates_hero .rates_info_wrap h3, .rates_hero .rates_info_wrap h4,
.rates_hero .rates_info_wrap h5, .rates_hero .rates_info_wrap h6,
.rates_hero .rates_info_wrap > span{
    font-size: 24px;
}

.rates_info_wrap p{
    text-align: left;
}

.rates_list{
    float: none;
    width: 100%;
    padding: 0 10px;
    margin: 40px 0;
}

.rates_list:nth-child(odd){
    border-right:  none;
}

.rates_list ul li{
    background-position: 10px 2px;
    padding-left: 32px;
    margin-top: 15px;
}

.rates_form_heading{
    position: relative;
    background-size: auto 100%;
    padding: 40px 0 70px;
    margin-bottom: 20px;
}


.rates_form form{
    padding: 40px 10px;
}

.rates_form .info_input{
    width: 100%;
}

.rates_form .checkbox, .rates_form .radio {
    width: 100%;
}

.rates_form .submit_bttn{
    width: calc(100% - 20px);
}

.ei_wrap{
    padding: 0 10px;
}

/*--products--*/

.products_page .footer_cta {
    padding: 120px 20px;
}

.product_category{
    margin-bottom: 20px;
}

.product_category:first-of-type{
    margin-top: 50px;
}

.pc_heading{
    padding: 0 10px;
}

.pc_list li{
    width: 100%;
    display: block;
    padding: 0 10px;
}

/*-- marketolog --*/

.quick_filters{
    margin-bottom: 20px;
}

.qf_search{
    display: block;
    width: 100%;
}

.quick_filters .info_input{
    display: block;
    width: 100%;
}

.mpf_inputs{
    width: 100%;
    padding: 20px 10px 10px;
    font-size: 0;
    margin-top: 20px;
}

.mpf_inputs .info_input{
    display: block;
    width: 100%;
    padding: 0 10px;
}

.input_range_wrap{
    display: block;
    width: 100%;
}

.input_range_wrap .info_input{
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.input_range_wrap .info_input:nth-child(even){
    margin-right: 0;
}

.mark_submit_btn, .clear_filters {
    width: 100%;
    text-align: center;
    margin: 0;
}

.mpl_item{
    padding: 24px 0 12px;
}

.mpl_item .poll_info, .mark_poll_heading .poll_info{
    margin: 0 0 10px;
}

.mpl_item .poll_info li, .mark_poll_heading .poll_info li{
    display: inline-block;
    font-size: 12px;
    padding-right: 10px;
    margin-bottom: 6px;
}

.mpl_poll_links li{
    margin-bottom: 12px;
}

.mps_item{
    width: 150px;
    font-size: 12px;
}

.rs_heading{
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.rs_button{
    display: block;
    width: 100%;
}

.mil_item{
    width: 100%;
    margin: 0 0 20px 0;
}

.mil_item:nth-child(3n+3){
    margin-right: 0;
}

.mil_item:nth-child(even){
    margin-right: 0;
}

.mark_ui_info {
    padding: 0 0 8px;
}

.mark_ui_item {
    background: url("../icons/opion_closed.png") no-repeat right 10px center;
    background-size: 14px 14px;
    padding: 24px 34px 24px 0;
}

.show .mark_ui_item {
    background: url("../icons/opion_opened.png") no-repeat right 10px center;
    background-size: 14px 14px;
}

.results_nav{
    text-align: center;
}

.results_nav li{
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
}

.results_nav li a{
    height: auto;
    line-height: normal;
    color: #8C86CC;
    padding: 20px 0 10px;
}

.results_nav li a img{
    display: none;
}

.eo_item{
    display: block;
    width: 100%;
}

.results_filters .mpf_btn{
    display: block;
    position: static;
    top: unset;
    right: unset;
    height: 48px;
    padding:  16px 20px;
    box-sizing: border-box;
    border: #D96969 solid 1px;
    border-radius: 6px;
    margin: 10px 0;
}

.custom_filter{
    padding: 20px 10px;
}

.cf_name_wrap{
    padding: 0 80px 0 0;
}

.cf_name_btns_wrap{
    top: 0;
    right: 0;
}

.cf_btn{
    margin-left:0;
    padding: 0 12px;
}

.cf_condition .info_input, .delete_condition{
    display: block;
    width: 100%;
}

.add_condition{
    float: none;
    background-size: 16px 16px;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: #F6F6F6 solid 1px;
    margin-bottom: 20px;
}

.cfo_btn{
    width: calc(50% - 20px);
    margin-right: 20px;
}

.mark_add_filter {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.mpa_item{
    padding: 20px;
}

.mpa_item_name{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2em;
    margin: 15px 0 10px;
}

ul.mpa_tabs {
    overflow-x: auto;
    white-space: nowrap;
}

.mpa_tabs li {
    display: inline-block;
    padding: 10px 10px;
    border-radius: 0;
    background-color: transparent;
}

.mpa_tabs li:hover {
    color: #222222;
    background-color: #FFFFFF;
}

.mpa_tabs li.current {
    background-color: #FFFFFF;
}

.mpa_tab_content {
    padding: 20px 15px;
}

.scroll_tab_content{
    max-height: 320px;
    overflow-y: auto;
}

.rb_delete{
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.prev_next_btns{
    display: block;
    width: 100%;
}

.rb_prev{
    float: left;
    margin: 0;
}

.rb_next{
    margin: 0;
}

.create_blank_poll{
    width: 100%;
}

/*-- new_poll--*/

.poll_row{
    padding: 0 20px;
}

.poll_name_cont{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25em;
    margin-bottom: 15px;
}

.poll_message_cont{
    padding: 40px 0 0;
}

.poll_btn_next, .poll_btn_back{
    float: none;
    width: 100%;
}

.poll_btn_next{
    margin: 0 0 10px 0;
}

.poll_footer .header_logo_color{
    float: none;
    margin: 0 0 30px 0;
}

.poll_footer .poll_feedback .pf_btn{
    float: none;
    margin: 0 0 15px 0;
    padding: 0;
}

/*-- preview --*/

.preview_back{
    background: url("../icons/preview_back@2x.png") no-repeat center center;
    background-size: 34px 34px;
    width: 40px;
    overflow: hidden;
    text-indent: -10000px;
    padding: 0;
}

.pp_heading{
    display: none;
}

.pp_select{
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
    width: 180px;
}

.pp_select{
    width: 120px;
    margin: 0 10px;
}

/*-- constructor --*/

.constructor_nav_wrap{
    top: 64px;
    right: 0;
    z-index: 2;
    width: 100%;
    border-radius: 0;
    padding: 20px;
}

.constr_headimg{
    padding: 0 20px;
}

.cq_info_wrap{
    float: none;
    width: 100%;
    padding: 20px;
    border-bottom: #F6F6F6 solid 2px;
}

.cq_btns_wrap{
    float: none;
    width: 100%;
}

.cq_btn{
    width: 33.33333%;
    box-sizing: border-box;
    height: 44px;
}

.cq_btn:first-child{
    border-left: none;
}

.cq_content{
    padding: 20px 20px 1px;
}

.cq_rules{
    padding: 20px;
}

.q_type_menu{
    padding: 80px 20px 0;
    right: -110%;
    width: 100%;
}

.constr_row .mark_ui_item {
    padding: 20px 20px;
    border-top: #F6F6F6 solid 2px;
}

.constr_row .mark_ui_info {
    padding: 0 20px 1px;
}

.q_edit_heading{
    padding: 20px;
}

.q_edit_heading .question_type {
    float: none;
}

.q_visibility{
    float: none;
    margin-top: 5px;
}

.popup_body .mark_ui_item{
    padding: 20px;
    background-color: #FFFFFF;
}

.popup_body .mark_ui_info{
    padding: 20px;
}

.pb_submit, .pb_cancel{
    display: block;
    width: 100%;
}

.pb_submit{
    margin: 0 0 10px 0;
}

.display{
    display: block;
    margin-top: -14px;
}

.product_item{
    width: 100%;
    margin: 0 0 20px 0;

}

.product_item:nth-child(3n+3){
    margin-right: 0;
}

.product_item:nth-child(2n+2){
    margin-right: 0;
}

.pi_img_name{
    height: auto;
    overflow: unset;
}

/*--expert club--*/

.ec_page header {
    margin-bottom: 24px;
}

.ec_hero {
    padding: 60px 20px;
    margin-bottom: 30px;
}

.ec_topic_about .expert_item {
    padding: 0 0 0 55px;
}

.ec_topic_about .topic_status {
    position: static;
    top: unset;
    right: unset;
    padding-bottom: 20px;
}

.topic_content h1, .topic_content h2, .topic_content h3,
.topic_content h4, .topic_content h5, .topic_content h6 {
    font-size: 15px;
}

.industry_menu{
    width: 100%;
}

.ind_menu_close {
    width: 100%;
}

.ec_btn {
    letter-spacing: 0.06em;
    line-height: 0;
    height: 60px;
}

.ec_btn img {
    display: block;
    vertical-align: auto;
    width: 16px;
    height: auto;
    margin: 12px auto;
}

.ec_topic_about {
    padding: 24px 20px 0;
}

.topic_content h1, .topic_content h2, .topic_content h3,
.topic_content h4, .topic_content h5, .topic_content h6 {
    padding: 0 20px;
}

.topic_content p{
    padding: 0 20px;
}

.topic_main_img{
    padding: 0 20px;
}

.topic_users_container{
    padding: 0 20px 24px;
}

.expert_list_filter {
    width: 100%;
    margin-bottom: 24px;
}

.expert_list_filter .info_input {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
}

.expert_item, .top_expert_list .expert_item {
    width: 100%;
}

.mob_pad_zero{
    padding-left: 0;
    padding-right: 0;
}

.ec_topic_col{
    margin: -24px 0 10px;
}

.topic_article{
    background-color: #FFFFFF;
    padding: 40px 20px;
    box-sizing: border-box;
    margin-bottom: 40px;
}

.topic_article h1{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.24em;
}

.topic_article h2, .topic_article h3, .topic_article h4, .topic_article h5,
.topic_article h6 {
    font-size: 16px;
    margin: 0 0 15px;
}

.topic_links li{
    display: block;
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;
}

.topic_links li:last-child{
    margin-bottom: 0;
}

.ec_topic_col .ec_section_heading, .ec_side_col_r, .similar_topics{
    padding: 0 20px;
    box-sizing: border-box;
}

.comment_authorization, .write_comment{
    padding: 20px;
    margin-bottom: 30px;
}

.comment_level{
    padding: 20px 0 20px 10px;
}

.ec_comment_item{
    position: relative;
    width: 100%;
    min-height: 80px;
    padding: 10px 20px 10px 10px;
    box-sizing: border-box;
}

.ec_comment_item .expert_img{
    display: none;
}

.ec_comment_item .topic_date{
    float: none;
    margin-bottom: 0;
}

.topic_option{
    float: none;
    margin-top: 15px;
    padding: 0;
}

.similar_topics .ec_topic_item{
    display: block;
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
}

.expert_about{
    display: block;
    width: 100%;
    padding-right: 0;
}

.ac_list .ec_topic_item{
    padding: 24px 20px;
    min-height: auto;
}

.ac_list .topic_main_img{
    position: static;
    top: unset;
    left: unset;
    width: 100%;
    margin-bottom: 20px;
}

.ac_list .cp_item {
    padding: 24px 20px;

}

.ec_form_wrap{
    margin: 0 auto 0;
}


.ec_form_container{
    padding: 20px 20px 50px;
}

.ec_tags_list .checkbox{
    display: block;
    width: 100%;
    padding-right: 0;
    margin: 0 0 15px;
}

.ec_form_info{
    text-align: left;
}

.ec_personal_info .info_input{
    display: block;
    width: 100%;
    margin-right: 0;
}

.ec_form_wrap .ec_page_heading{
    padding: 0 20px;
    box-sizing: border-box;
}
