:root {
    --accent: #C2AA4B;
    --gray: #AAAAAA;
    --black: #000;
    --gradient: linear-gradient(45deg, #C2AA4B, #8B7728);
    --br: 5px;
}

.entry-header h2 {
    font-size: 36px;
    font-weight: 700;
}

p:last-child {margin-bottom: 0px;}

.sppb-addon-title {line-height: 1.2}

#sp-logo {display: grid;align-items: center;}
#sp-logo img {width: 100%;}

body:not(.home) #sp-myheader,
body.com-content #sp-myheader {margin-top: 0px;background: #000;padding: 15px 0px;position: relative;}
#sp-myheader {position: absolute;top: 0;left: 0;width: 100%;margin-top: 30px;z-index: 2}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1600px;}
#sp-myheader #sp-logo .logo img {filter: invert(1);}

#offcanvas-toggler {margin-left: 0px;}
#offcanvas-toggler > i {color: var(--accent);width: 50px;height: 50px;border: 3px solid var(--accent);display: flex;justify-content: center;align-items: center;border-radius: 50%;}

.sp-megamenu-parent {float: unset;text-align: center;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {text-transform: unset;font-size: 16px;color: #fff;font-weight: 500;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {background: transparent;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover{opacity: .8;color: #000}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item a {color: #000}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {border-radius: var(--br);display: none}
.sp-megamenu-parent > li.sp-has-child > a:after, .sp-megamenu-parent > li.sp-has-child > span:after {display: none}

.article_news .sppb-row {grid-gap: 15px;display: flex;margin: 0px;}
.article_news .sppb-row .sppb-addon-article-layout {background: #eee;padding: 30px;border-radius: 5px;}
.article_news .sppb-row .sppb-col-lg-6 {max-width: 49%;}
.article_news.sppb-addon-articles .sppb-addon-article {margin-bottom: 0px;}
.article_news.sppb-addon-articles .sppb-article-info-wrap .sppb-readmore {text-decoration: underline}

#sp-top1,
#sp-top2 {color: #fff;align-items: center;display: grid;}
#sp-top1 .mod-custom {text-align: center}
#sp-top1 .mod-custom a {color: #fff;font-weight: 500;}

.soc_icons {display: flex;justify-content: flex-end;grid-gap: 15px;}
.soc_icons a {color: #fff;font-size: 24px;}

.first_screen_content .sppb-addon-title {color: #fff;font-size:82px;text-transform: uppercase;font-weight: 700}
.first_screen_content .sppb-addon-title span {color: var(--accent)}

.first_screen_content .sppb-addon-content {position: absolute;bottom: calc(-100% + 20%);color: #fff;font-size: 14px;font-style: italic;padding-left: 30px;}
.first_screen_content .sppb-addon-content strong {display: block;text-align: right;font-size: 12px;}
.first_screen_content .sppb-addon-content blockquote {margin: 0;position: relative}
.first_screen_content .sppb-addon-content blockquote:after,
.first_screen_content .sppb-addon-content blockquote:before {content: '"';position: absolute;left: -30px;top: 0;font-size: 36px;font-weight: 800;color: var(--accent);font-style: normal}
.first_screen_content .sppb-addon-content blockquote:after {right: -30px;bottom: 0;left: unset;top: unset;}

#sp-page-builder .sppb-section-title .sppb-title-heading {font-size: 56px;font-weight: bold;text-transform: uppercase}

.custom_button,
#sp-top2 .sppb-btn-custom,
.white_button .sppb-btn,
.categ_box .sppb-btn,
.form_modal a,
.white-popup-block .form .sppb-addon-form-builder-form .sppb-form-builder-btn button {background: var(--gradient);color: #fff;padding: 17px 20px !important;font-weight: 500;border-radius: var(--br) !important;border: none;transition: all .2s;}
.custom_button:hover,
.custom_button:active,
.custom_button:focus,
.form_modal a:hover,
.form_modal a:focus,
.form_modal a:active,
.white-popup-block .form .sppb-addon-form-builder-form .sppb-form-builder-btn button:hover,
.white-popup-block .form .sppb-addon-form-builder-form .sppb-form-builder-btn button:focus,
.white-popup-block .form .sppb-addon-form-builder-form .sppb-form-builder-btn button:active,
#sp-top2 .sppb-btn-custom:hover,
#sp-top2 .sppb-btn-custom:active,
#sp-top2 .sppb-btn-custom:focus,
.categ_box .sppb-btn:hover,
.categ_box .sppb-btn:active,
.categ_box .sppb-btn:focus {background: var(--gradient);color: #fff;opacity: .8;}

.white_button .sppb-btn {background: #fff;color: #000}
.white_button .sppb-btn:hover,
.white_button .sppb-btn:active,
.white_button .sppb-btn:focus {background: #fff;color: #000;opacity: .8;}

.categ_box {}
.categ_box .sppb-img-container img {border-radius: var(--br)}
.categ_box .sppb-img-container {margin-bottom: 15px;}
.categ_box .sppb-addon-title a {font-weight: 700;font-size: 18px;color: #000;}
.categ_box .sppb-addon-text {font-size: 16px;margin-bottom: 15px;}

.contact_box .contact_title .sppb-addon-title {font-size: 24px;text-transform: uppercase;font-weight: 700}
.contact_box .contact_title .sppb-addon-content {font-size: 16px;font-weight: 400;}
.contact_box .contact_phone .sppb-addon-title {margin-bottom: 0px;font-size: 16px;font-weight: 400;}
.contact_box .contact_phone .sppb-addon-content {font-size: 24px;font-weight: 600;text-decoration: underline;}
.contact_box .contact_phone .sppb-addon-content a {color: #fff;}

.number_timeline .sppb-addon-header {text-align: center !important;display: block;margin-bottom: 30px;position: relative;z-index: 1;}
.number_timeline .sppb-addon-header:after {content: '';position: absolute;width: 100%;height: 2px;border-bottom: 2px dashed var(--accent);top: calc(50% - 2px);z-index:0;/* opacity: .3; */}
.number_timeline_none .sppb-addon-header:after {display: none}
.number_timeline .sppb-addon-header .sppb-addon-title {width: 50px;height: 50px;text-align: center;line-height: 50px;background: var(--gradient);color: #fff;border-radius: 50%;position: relative;z-index: 1;}
.number_timeline .sppb-addon-feature {background: #eee;padding: 30px;border-radius: var(--br)}
.number_timeline .sppb-addon-feature .sppb-icon {font-size: 36px;color: var(--accent)}
.number_timeline .sppb-addon-feature .sppb-addon-title {font-weight: 700;font-size: 18px;margin: 20px 0px 15px 0px;;}
.number_timeline .sppb-addon-feature .sppb-addon-text {font-size: 16px;font-weight: 400;}


.gallery ul:after,
.gallery ul:before {display: none}
.gallery ul {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 15px;}
.gallery ul img {border-radius: var(--br) !important;overflow: hidden;}

.gallery_grid ul li {display: flex;max-height: 277px;overflow: hidden;align-items: center}

.tabs_faq .sppb-tab {grid-gap: 15px;}
.tabs_faq .sppb-nav {display: grid;justify-content: space-between;align-items: center;grid-gap: 10px;justify-content: normal;}
.tabs_faq .sppb-nav:after,
.tabs_faq .sppb-nav:before {display: none;}
.tabs_faq .sppb-nav>li {background: #eee;display: grid;height: 100%;width: 100%;border-radius: var(--br);align-items: center;font-size: 16px;color: #000;transition: all .2s;}
.tabs_faq .sppb-nav>li a {color: #000;transition: all .2s;background: transparent;}
.tabs_faq .sppb-nav>li:hover,
.tabs_faq .sppb-nav>li a:hover{background: #ddd;border-radius:  var(--br);}
.tabs_faq .sppb-nav>li.active {background: var(--accent);}
.tabs_faq .sppb-nav>li.active a {color: #fff;}
.tabs_faq .sppb-nav>li.active:hover,
.tabs_faq .sppb-nav>li.active a {background: var(--accent);color: #fff;border-radius:  var(--br);}
.tabs_faq .sppb-tab-content {background: #eee;font-size: 16px;border-radius: var(--br);position: relative;font-weight: 400;}
.tabs_faq .sppb-tab-content .sppb-container-inner {padding: 30px;}
.tabs_faq .sppb-tab-content:after {content: '';position: absolute;left: -1px;top: 5%;height: 90%;width: 3px;background: var(--accent);}
.tabs_faq .sppb-tab-custom-content {display: flex;align-items: center}

.acc_faq .sppb-panel-body {border-top: none !important;}
.acc_faq .sppb-panel {border: none !important;}
.acc_faq .sppb-panel {grid-gap: 15px;}
.acc_faq .sppb-panel {display: grid;justify-content: space-between;align-items: center;grid-gap: 10px;justify-content: normal;}
.acc_faq .sppb-panel:after,
.acc_faq .sppb-panel:before {display: none;}
.acc_faq .sppb-panel-group>.sppb-panel button {background: #eee;display: grid;height: 100%;width: 100%;border-radius: var(--br);align-items: center;font-size: 16px;color: #000;transition: all .2s;padding: 15px;}
.acc_faq .sppb-panel-group>.sppb-panel a {color: #000;transition: all .2s;background: transparent;}
.acc_faq .sppb-panel-group>.sppb-panel button:hover{background: #ddd;border-radius:  var(--br);}
.acc_faq .sppb-panel-group>.sppb-panel button.active {background: var(--accent);color: #fff;}
.acc_faq .sppb-panel-group>.sppb-panel button.active:hover {background: var(--accent);color: #fff;border-radius:  var(--br);}
.acc_faq .sppb-panel-collapse {background: #eee;font-size: 16px;border-radius: var(--br);position: relative;font-weight: 400;}

.scrollup {border-radius: 50%;border: 2px solid var(--accent);color: var(--accent);text-align: center;width: 50px;height: 50px;}
.scrollup:before {color: var(--accent);width: 46px;height: 46px;line-height: 46px}
.scrollup:hover {background: var(--accent)}
.scrollup:hover:before {color: #fff;}

.contact_icons ul {display: flex;grid-gap: 15px;}
.contact_icons ul li {margin: 0px;}
.contact_icons ul li a {width: 50px;height: 50px;padding: 10px;background: var(--gradient);border-radius: var(--br);color: #fff;display: flex;align-items: center;justify-content: center;transition: all .2s;}
.contact_icons ul li a:hover {background: #000;color: #fff;}
.contact_icons ul li a:before {display: none;}
.contact_icons ul li i {font-size: 24px;}
.contact_icons ul li.wh a {width: unset;grid-gap: 5px;padding: 20px;background: linear-gradient(-45deg, #256825, #48a03d)}
.contact_icons ul li.wh a:hover {background: #000;color: #fff;}
.contact_icons ul li a .sppb-icons-label-text {font-size: 16px;}
.contact_icons ul li.facebook a {background: #0000EE}
.contact_icons ul li.facebook a:hover {opacity: .6}
.contact_icons ul li.archive a {background: #000;width: unset;grid-gap: 15px;padding: 20px;position: relative}
.contact_icons ul li.archive a:hover {background: #333}
.contact_icons ul li.archive a .sppb-icons-label-text > span {position: absolute;top: -10px;right: 5px;background: red;padding: 3px 5px;font-size: 12px;border-radius: 5px;}
.contact_icons.contact_icons_center ul {justify-content: center;}

.contact_content .sppb-addon-content {font-weight: 600;}
.contact_content .sppb-addon-content strong {font-weight: 700;}
.contact_content .sppb-addon-content p {position: relative;padding-left: 45px;margin-bottom: 30px;}
.contact_content .sppb-addon-content p:before {content: '';position: absolute;left: 0;top: 0;width: 30px;height: 30px;}
.contact_content .sppb-addon-content .phone:before {background: url('../../../images/icons/phone-call.svg');background-size: cover;}
.contact_content .sppb-addon-content .email:before {background: url('../../../images/icons/envelopes.svg');background-size: cover;}
.contact_content .sppb-addon-content .addres:before {background: url('../../../images/icons/region-pin.svg');background-size: cover;}

.contact_section > div > .sppb-row margin {position: relative;}
.contact_section > .sppb-row-container {padding: 0px;}
.contact_section > div > .sppb-row:after {content: '';border: 6px solid var(--accent);position: absolute;width: 100%;height: 100%;left: 0;top: 0;border-radius: 5px;}

#sp-copyright {border-bottom: 8px solid var(--accent);}

#sp-footer2 {padding: 20px;text-align: center;}
#sp-footer2 .sp-copyright {font-weight: 600;}

.white-popup-block {position: relative;padding: 20px 0px 20px 15px !important;border-radius: 5px;}
.white-popup-block:after {content: '';position: absolute;right: 0;top: 0;width: 17px;height: 100%;background: #fff;border-radius: 0px 5px 5px 0px;}
.mfp-close-btn-in .mfp-content .white-popup-block .mfp-close {top: -50px;color: #fff;font-size: 52px}

.white-popup-block .form .sppb-addon-form-builder-form {margin: 15px 0px 15px -15px !important;}
.white-popup-block .form .sppb-addon-form-builder-form .sppb-form-builder-btn button {width: 100%;}
.white-popup-block .form .sppb-addon-form-builder-form .sppb-form-control,
.white-popup-block .form .sppb-addon-form-builder-form .sppb-form-group .sppb-form-control {padding: 15px;font-size: 14px;}

.white-popup-block strong {font-size: 2rem;text-align: center;display: block;margin-top: 15px;}
.white-popup-block p {font-size: 14px;text-align: center;}

.blog .entry-header,
.blog .klichka-2,
.blog .rodoslovnaya,
.blog .conact-name:not(.men),
.blog .conact-name:not(.women),
.blog .tf-gallery-wrapper,
.blog .data-rozhdeniya,
.blog .item > div > p,
.blog .klichka .field-label,
.blog .status .field-label,
.blog .opisanie,
.blog .pol .field-label{display: none !important;}
.blog .conact-name.mom,
.blog .conact-name.ded {display:block !important;}
.blog .klichka .field-value,
.small_dog .blog .entry-header h2 {font-size: 24px;font-weight: 700;text-align: center;display: block;}
.blog .fields-container {font-size: 12px;text-align: center;}
.blog .intro-image {max-height: 250px;overflow: hidden;height: 100%;display: flex;justify-content: center;border-radius: 5px;margin-bottom: 15px;}
.blog .item {position: relative;margin-bottom: 30px;}
.blog .status {position: absolute;top: 16px;left: 55px;background: #fff;padding: 0px 10px;border-radius: 5px;font-weight: 600}
.blog .status {background: #000;color: #fff;}
.blog .status.s1 {background: green;}
.blog .status.s2 {background: yellow;}
.blog .status.s3 {background: white;color: #000}
.blog .field-entry {margin-bottom: 5px;}
.blog .pol,
.view-article article.item-page .field-entry.pol {position: absolute;top: 12px;left: 15px;}
.blog .pol span {font-size: 18px;background: #000;width: 30px;height: 30px;display: inline-block;line-height: 32px;border-radius: 50%;}
.blog .pol.men span {background: #7cf7ff}
.blog .pol.women span {background: pink;color: #000;}

.small_dog .blog .entry-header,
.small_dog .blog .data-rozhdeniya {display: block !important;margin-bottom: 10px}
.small_dog .blog .field-entry.link-istoch {display: none;}
.small_dog .blog .field-entry.link-istoch.mom, 
.small_dog .blog .field-entry.link-istoch.ded {display: block;}

.view-article .page-header {display: none;}
.view-article .rodoslovnaya.button,
.view-article .link-istoch.button {display: inline-block;margin-top: 10px;margin-bottom: 30px}

.view-article article.item-page {position: relative;}
.view-article article.item-page .field-entry.pol span {font-size: 18px;background: #000;width: 30px;height: 30px;display: inline-block;line-height: 32px;border-radius: 50%;text-align: center;}
.view-article article.item-page .field-entry.pol.men span {background: #7cf7ff}
.view-article article.item-page .field-entry.women span {background: pink;color: #000;}
.view-article article.item-page .full-image {margin-right: 30px;max-width: 500px;}
.view-article article.item-page .field-label {font-weight: 700;}
.view-article article.item-page div[itemprop="articleBody"]{margin-top: 30px;display: block;width: 100%;clear: both;}

.view-article article.item-page .status {position: absolute;top: 16px;left: 55px;background: #fff;padding: 0px 10px;border-radius: 5px;font-weight: 600}
.view-article article.item-page .status {background: #000;color: #fff;font-size: 15px;}
.view-article article.item-page .status .field-label {display: none}
.view-article article.item-page .status.s1 {background: green;}
.view-article article.item-page .status.s2 {background: yellow;}
.view-article article.item-page .status.s3 {background: white;color: #000}

.layout-fluid .blog .modified {display: none}
.layout-fluid .modified {font-size: 16px;color: #000;margin-bottom: 10px;margin-left: 10px}
.layout-fluid .modified i {font-size: 14px;}

.pagination-wrapper {
    text-align: center;
}
.pagination-wrapper ul.pagination {justify-content: center;grid-gap: 5px;}
.pagination-wrapper ul.pagination > li span,
.pagination-wrapper ul.pagination > li a {border-radius: 50% !important;width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;}
.pagination-wrapper ul.pagination > li.page-item.active .page-link {background: var(--accent);border-color: var(--accent)}

@media (max-width: 1600px) {
    #sp-myheader {padding: 0px 15px;}
}
@media (min-width: 1199.98px) and (max-width: 1400px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span,
    #sp-top1 .mod-custom a,
    #sp-top2 .sppb-btn-custom {font-size: 14px;}
    .article_news .sppb-row .sppb-col-lg-6 {max-width: 48%;}
}
@media (max-width: 1199.98px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span,
    #sp-top2 .sppb-btn-custom {font-size: 14px; width: 100%;display: flex;justify-content: center;}
    #sp-top1 {display: none;}
    #sp-top2 {width: 25%;}
    #sp-menu {width: 58.1%}
    .article_news .sppb-row .sppb-col-lg-6 {max-width: 47%;}
}
@media (max-width: 991.98px) {
    #sp-top1 {display: flex;justify-content: center;}
    #sp-top2 {width: 31%;}
    #sp-menu {width: 10%;order: 5}
    .first_screen_content .sppb-addon-title {font-size: 56px;text-align: center;display: block;}
    .first_screen_content .sppb-addon-content {position: relative;max-width: 330px;margin: 50px auto 0px auto;}
    #sp-page-builder .sppb-section-title .sppb-title-heading {font-size: 36px;}
    .categ_box img {width: 100%;}
    .number_timeline .sppb-column-addons {padding-left: 80px;margin-bottom: 30px;}
    .number_timeline .sppb-column-addons .addon-root-heading {position: absolute;left: 0;top:calc(50% - 25px);}
    .number_timeline .sppb-addon-header:after {width: 2px;height: 200%;top: 60px;left: 50%;border-bottom: none;border-left: 2px dashed var(--accent);}
    .number_timeline .sppb-addon-header {position: unset;}
    .gallery ul {grid-template-columns: repeat(2, 1fr)}
    .article_news .sppb-row .sppb-addon-article-layout {max-width: 100%;flex: auto;}
}
@media (max-width: 767.98px) {
    #sp-top2 {display: none;}
    #sp-top1 {width: 65%;font-size: 14px;}
    .tabs_faq .sppb-nav {width: 100% !important;}
}
@media (max-width: 575.98px) {
    #sp-logo {width: 35%;}
    #sp-top1 {width: 45%;}
    #sp-menu {width: 20%;}
    .first_screen_content .sppb-addon-title {font-size: 36px;}
    .first_screen_content .sppb-addon-content {padding: 0px 20px}
    .number_timeline .sppb-addon-header:after {top: 43%;height: 300%;z-index: 0;}
    .sppb-addon-title {font-size: 24px !important;}
    .contact_icons:not(.contact_icons_center) ul {display: grid;grid-template-columns: 1fr 1fr;justify-content: center;align-items: center;}
    .contact_icons:not(.contact_icons_center) ul li.vk {display: flex !important;justify-content: flex-end;}
    .contact_icons:not(.contact_icons_center) ul li.wh {grid-column-start: 1;grid-column-end: 4;grid-row-start: 2;grid-row-end: 2;}
}