/* cyrillic */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    src: url('fonts/oswald_cyr.woff') format('woff');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    src: url('fonts/oswald_latin_ext.woff') format('woff');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    src: url('fonts/oswald_latin.woff') format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
}


/* cyrillic */
@font-face {
    font-family: 'PTSans';
    font-style: normal;
    src: url('fonts/PTSansNarrow.woff') format('woff');
}


*, *:before, *:after, a {
    box-sizing: border-box;
    outline: none;
}

html {
    font-size: 100%;
    position: relative;
    height: 100%;
}

body {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    color: #3D3D3D;
    font-family: 'PTSans';
    font-size: 120%;

    background-image: url(images/goa_bg.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-text-size-adjust: none;
}

a:link, a:visited, a:focus, a:hover {
    text-decoration: none;
    outline: none
}

input, textarea, button, select {
    outline: none;
    font-family: 'PTSans';
    font-size: 100%;
    -webkit-appearance: none;
    border-radius: 0;
}

h1 {
    font-size: 160%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    margin-bottom: 1rem;
    padding: 0;
    color: #5BB75C;
}

h2 {
    font-size: 130%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    margin-bottom: 0.5rem;
    padding: 0;
    color: #5BB75C;
}

h3, h4, h5, h6 {
    font-size: 110%;
    font-style: normal;
    font-weight: normal;
    padding: 0;
    margin: 0;
    color: #5BB75C;
}

img {
    padding: 0;
    margin: 0;
    border: none;
}

table {
    border-collapse: collapse;
}

li {
    list-style: square
}

strong {
    font-style: normal;
    font-weight: normal;
}

blockquote {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}



/* общие */
.center_1200_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 1200px;
}

.center_960_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 960px
}

.center_800_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 800px
}

.center_600_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 600px
}

.center_640_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 640px
}

.font_size_100 { font-size: 100%; }
.font_size_110 { font-size: 110%; }
.font_size_120 { font-size: 120%; }
.font_size_130 { font-size: 130%; }
.font_size_140 { font-size: 140%; }
.font_size_150 { font-size: 150%; }
.font_size_160 { font-size: 160%; }
.font_size_170 { font-size: 170%; }
.font_size_180 { font-size: 180%; }
.font_size_190 { font-size: 190%; }
.font_size_200 { font-size: 200%; }
.font_size_210 { font-size: 210%; }
.font_size_220 { font-size: 220%; }
.font_size_230 { font-size: 230%; }
.font_size_240 { font-size: 240%; }
.font_size_250 { font-size: 250%; }
.font_size_260 { font-size: 260%; }
.font_size_270 { font-size: 270%; }
.font_size_280 { font-size: 280%; }
.font_size_290 { font-size: 290%; }
.font_size_300 { font-size: 300%; }

.delimeter_1rem { display: block; width: 100%; height: 1rem; }
.delimeter_2rem { display: block; width: 100%; height: 2rem; }
.delimeter_3rem { display: block; width: 100%; height: 3rem; }
.delimeter_4rem { display: block; width: 100%; height: 4rem; }
.delimeter_20rem { display: block; width: 100%; height: 20rem; }
.delimeter_25rem { display: block; width: 100%; height: 25rem; }

.content_block {
    width: 100%;
}

.padding_1 { padding: 1rem; }
.padding_2 { padding: 2rem; }
.padding_3 { padding: 3rem; }
.padding_4 { padding: 4rem; }

.scroll_up_button {
    width: 3rem;
    height: 3rem;
    background-color: #FF7F3F;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    border-radius: 8px;
    background-image: url(images/ico_up.svg);
    background-size: 1.5rem 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.call_now_button {
    width: 3rem;
    height: 3rem;
    position: fixed;
    left: 2rem;
    bottom: 2rem;
    background-image: url(images/ico_call.svg);
    background-size: 3rem 3rem;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}

#global_container {
    min-height: 100vh;
    z-index: 10;
}

.page_block {
    background-color: rgba(255,255,255,0.7);
    padding: 1rem;
    border-radius: 1rem;
    margin-bottom: 1rem;
}

.top_page_block {
    background-color: rgba(255,255,255,0.7);
    padding: 1rem;
    border-radius: 0 0 1rem 1rem;
}

.top_page_content {
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 8px;
    font-size: 90%;
}

#read_next_line {
    width: 100%;
    text-align: center;
}

#read_next_btn {
    display: inline-block;
    text-align: center;
    padding-top: 0.5rem;
    cursor: pointer;
    color: #5BB75C;
    font-size: 120%;
    border-bottom: 1px dotted #5BB75C;
}

#main_page_next_block {
    background-color: #ffffff;
    margin-top: 0.5rem;
    padding: 1rem;
    border-radius: 8px;
    width: 100%;
    display: none;
    font-size: 90%;
}



/* шапка */
header {
    width: 100%;
}

.top_back {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #ffffff;
    width: 100%;
    height: 18rem;

    -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.4);
}


.top_logo_block_grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

    width: 100%;
}

.top_logo_left {
    width: 35%;
    color: #5BB75C;
    font-family: 'Oswald';
    font-size: 90%;
    line-height: 120%;
    padding-top: 5rem;
    padding-right: 2rem;
}

.top_logo_left a {
    color: #FF7F3F;
}

.top_logo_center {
    height: 21rem;
    width: 30%;
    background-color: #FF7F3F;
    background-image: url(images/goahelp_top_logo.png);
    background-size: auto 16rem;
    background-position: center 4rem;
    background-repeat: no-repeat;
    text-align: center;
    color: #ffffff;
    font-family: 'Oswald';
    border-radius: 0rem 0rem 1rem 1rem;
}

.top_logo_center_name {
    font-size: 200%;
}

.top_logo_center_slogan {
    font-size: 80%;
}

.top_logo_right {
    width: 35%;
    color: #5BB75C;
    font-family: 'Oswald';
    font-size: 90%;
    line-height: 120%;
    text-align: right;
    padding-top: 4rem;
    padding-left: 2rem;
}

.top_social_ico {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    margin-left: 4px;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem 2rem;
}

.social_ico_facebook { background-image: url(images/ico_facebook.svg); }
.social_ico_vkontakte { background-image: url(images/ico_vk.svg); }

.top_logo_right a {
    color: #5BB75C;
}

.top_social_line {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
}

.top_consul {
    display: inline-block;
}

.top_consul_link {
    border-bottom: 1px dotted #5BB75C;
}

.top_logo_text {
    font-size: 300%;
    color: #5BB75C;
    text-align: center;
    font-family: 'Oswald';
}

.top_logo_slogan {
    font-size: 90%;
    color: #000000;
    text-align: center;
    font-family: 'Oswald';
}

.top_logo_image {
    width: auto;
    height: 14rem;
    background-image: url(images/goahelp_logo.png);
    background-size: 7rem auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.top_tel {
    position: absolute;
    display: inline-block;
    text-align: left;
    top: 9rem;
    left: 2rem;
    font-size: 120%;
    color: #5BB75C;
}

.top_tel a {
    color: #5BB75C;
}



#top_block_search {
    width: 100%;
    margin-top: 0.5rem;
}

#top_block_search input {
    width: 100%;
    height: 3rem;
    line-height: 3rem;
    border: 1px solid #5BB75C;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    padding-left: 1rem;
    color: #000000;
    font-family: 'Oswald';
    font-size: 120%;
}

#top_block_search input::-webkit-input-placeholder { color: #B1DDB2; }
#top_block_search input:-ms-input-placeholder { color: #B1DDB2; }
#top_block_search input::-moz-placeholder { color: #B1DDB2; }
#top_block_search input:-moz-placeholder { color: #B1DDB2; }

#search_button {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    margin-left: -3rem;
    background-image: url(images/ico_search.svg);
    background-size: 1.2rem auto;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 120%;
}







/* футер */
footer {
    width: 100%;
    padding: 2rem;
    background-color: #5BB75C;
    color: #ffffff;
}

/* Основное меню */
#menu_line {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    background-color: #FF7F3F;
    width: 100%;
    height: 3rem;

    -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.4);
}

#menu_block {
    margin: 0 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.main_menu_item {
    height: 3rem;
    line-height: 3rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 80%;
    color: #ffffff;
    font-family: 'Oswald';
    cursor: pointer;
    transition: all 300ms;
}

.main_menu_item:hover {
    background-color: #FF9966;
}

#main_menu_item_home {
    width: 2rem;
    height: 3rem;
    background-image: url(images/ico_home.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5rem auto;
}

.class_menu_subitems {
    position: absolute;
    top: 3rem;
    background-color: #FF7F3F;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.4);
    display: none;
}

.class_menu_subitem {
    display: block;
    height: 2rem;
    line-height: 2rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    color: #ffffff;
    font-family: 'Oswald';
    font-size: 80%;
}

.class_menu_subitem:hover {
    background-color: #FF9966;
}

.login_item {
    background-image: url(images/user_ico.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1rem;
    padding-left: 1.3rem;
    font-size: 100%
}



/* мобильное меню */
#mob_menu_button {
    display: none;
    width: 3rem;
    height: 3rem;
    background-image: url(images/menu_icon_white.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60%;
    background-color: #FF7F3F;
    cursor: pointer;
    position: fixed;
    z-index: 1000;
    top: 0px;
    left: 0px;
}

#left_menu {
    width: 250px;
    height: 100%;
    position: fixed;
    top: 0px;
    left: -250px;
    overflow-x: hidden;
    background: #5BB75C;
    overflow-y: auto;
    -webkit-overflow-scrolling:touch;
}

.panel_menu {
    width: 100%;
    height: 100%;
    background: #FF7F3F;
    border-right: 1px solid #FF9966;
}

.panel_menu a {
    color: #ffffff
}

.mob_menu_item {
    display: block;
    padding: 0.5rem;
    padding-left: 1rem;
    font-family: 'Oswald';
    color: #ffffff;
    background: #FF7F3F;
    border-bottom: 1px solid #FF9966;
    cursor: pointer;
    font-size: 100%;
}

.mob_menu_subitems {
    display: none;
    width: 100%;
    background-color: #5BB75C;
}

.mob_menu_subitem {
    display: block;
    width: 100%;
    font-size: 80%;
    padding: 0.5rem;
    padding-left: 3rem;
    border-bottom: 1px solid #B1DDB2;
}

#mob_menu_item_home {
    width: 2rem;
    height: 3rem;
    background-image: url(images/ico_home.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5rem auto;
}


/* главная страница */
.main_page_grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main_page_links {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;

     width: calc(100% - 280px);
}

.main_page_rightcol {
    width: calc(262px);
}

#moon_widget {
    border-radius: 0px;
}

#main_links_container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;

    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.link_item {
    padding: 2rem;
    margin: 1px;
    color: #ffffff;
    text-align: center;
    font-size: 120%;
    font-family: 'Oswald';

    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;

    transition: all 300ms;
}

.link_item:hover {
    color: #5BB75C;
}


/* новости */
#main_news_container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


#news_container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.news_item_div {
    display: block;
    width: 23%;
    margin-bottom: 3rem;
    background-color: #ffffff;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.news_item_div a {
    color: #3D3D3D;
}

.news_item_img_block {
    width: 100%;
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px 8px 0px 0px;
}

.news_item_img_block:before{
    content: "";
    display: block;
    padding-top: 52%;
}

.news_item_date {
    padding-top: 0.5rem;
    padding-left: 1rem;
    width: 100%;
    font-size: 90%;
    color: #000000;
    font-family: 'Oswald';
}

.news_item_header {
    font-size: 100%;
    color: #000000;
    padding: 1rem;
    padding-top: 0.5rem;
    color: #5BB75C;
}

.news_item_anons {
    font-size: 100%;
    color: #000000;
    padding: 1.5rem;
    padding-top: 0;
}

.news_page {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.news_list_col {
    width: 32%;
    padding-top: 0.7rem;
}

.news_text {
    width: 65%;
}


.news_img_block {
    width: 100%;
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.news_img_block:before{
    content: "";
    display: block;
    padding-top: 52%;
}

.news_date {
    width: 100%;
    font-size: 100%;
    color: #5BB75C;
}

.news_intheader {
    width: 100%;
    font-size: 180%;
    color: #FF7F3F;
    margin-bottom: 1.5rem;
    line-height: 120%;
    text-align: center;
}

.news_content {
    width: 100%;
    padding-top: 11px;
}

.news_content a {
    color: #4366DE;
    border-bottom: 1px dotted #4366DE;
}

.news_content p {
    margin-top:0;
    margin-bottom:19px;
}

.news_content img {
    max-width: 100%;
}

.news_content blockquote {
    padding-left: 3rem;
    margin: 0;
    background-image: url(images/ico_quote.svg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
}

.news_share {
    margin-top: 2rem;
}


.news_item_rightcol_div {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
    background-color: #ffffff;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.news_item_rightcol_div a {
    color: #000000;
}

.news_item_rightcol_img_block {
    width: 100%;
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px 8px 0px 0px;
}

.news_item_rightcol_img_block:before{
    content: "";
    display: block;
    padding-top: 52%;
}

.news_item_rightcol_date {
    padding-top: 0.5rem;
    padding-left: 1rem;
    width: 100%;
    font-size: 90%;
    color: #000000;
    font-family: 'Oswald';
}

.news_item_rightcol_header {
    padding: 1rem;
    padding-top: 0.5rem;
    color: #5BB75C;
}

.news_item_rightcol_anons {
    padding: 1rem;
    padding-top: 0;
    color: #000000;
    font-size: 80%;
}


/* страница */
.html_content_body {
    line-height: 120%;
    background-color: rgba(255, 255, 255, 1);
    padding: 2rem;
    font-size: 100%;
    border-radius: 1rem;
    word-wrap: break-word;
}

.html_content_body a {
    color: #5BB75C;
    font-family: 'Oswald';
}

.html_content_body img {
    max-width: 100%;
    height: auto;
}

.page_header {
    line-height: 120%;
    width: 100%;
    text-align: center;
    color: #5BB75C;
    font-family: 'Oswald';
    font-size: 150%;
}
