.page-content-container{
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.image-text-block{
    display: flex;
    align-items: flex-start;
    gap: 40px;
}
.image-text-block > img{
    display: block;
    width: calc(40% - 20px);
    height: auto;
}
.image-text-block > .text-container{
    display: block;
    width: calc(60% - 20px);
    height: auto;
}

@media screen and (max-width: 768px){
    .image-text-block{
        flex-direction: column;
        gap: 20px;
    }
    .image-text-block > img{
        width: 100%;
    }
    .image-text-block > .text-container{
        width: 100%;
    }
}

.authorBox{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.authorBox img{
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 999px;
}
.authorBox .text{
  display: flex;
  gap: 10px;
}
.authorBox p{
  font-size: 14px;
  padding-left: 10px;
  border-left: 1px solid rgba(0,0,0,0.2);
}
.authorBox p.auth{
  font-weight: 700;
}
.authorBox p:first-child{
  padding-left: 0;
  border-left: none;
}
.blogBlock1__box .img{
	height: unset;
}
.blogBlock1__box .img img{
	height: auto;
}
@media screen and (max-width: 768px){
  .authorBox{
    align-items: flex-start;
  }
  .authorBox img{
    margin-top: 2px;;
  }
  .authorBox .text{
    flex-direction: column;
	  width: 100%;
    gap: 2px;
  }
  .authorBox p{
    padding-left: 0;
    border-left: none;
  }
}

.blockTtl .authorBox{
  margin: 30px auto 0;
  justify-content: center;
}
.blockTtl .authorBox p{
  color: white;
  border-color: rgba(255,255,255,0.7);
}
@media screen and (max-width: 768px){
	.blockTtl{
		margin-top: 90px;
		height: max-content;
		min-height: 40vw;
		padding: 40px 0 30px;
	}
  .blockTtl .authorBox{
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }
	.blockTtl + .articleBlock1{
		padding-top: 40px;
	}
}






.nooverflow{
  overflow: unset!important;
}
.postMain{
  display: flex;
  gap: 30px;
}
.postSidebarContainer{
  width: 300px;
  min-width: 300px;
}
.postSidebar{
  background: #161617;
  padding: 20px;
  position: sticky;
  top: 115px;
	border-radius: 6px;
}
.postSidebar img{
  display: block;
  width: 100%;
	height: auto;
}
.postSidebar__text{
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-top: 15px;
}
.postSidebar__ttl{
  font-size: 20px;
  font-weight: 700;
  color: #fff;
	opacity: 0.5;
  margin-bottom: 15px;
}
.postSidebar__name{
  font-size: 20px;
  font-weight: 700;
	color: white;
}
.postSidebar__descr{
	color: rgba(255,255,255,0.5);
}

.postSidebar .btn{
  width: 100%;
  background: #44475A!important;
  color: #fff!important;
  margin-top: 5px;
}
.postSidebar .btn:hover{
    background: #BA994F !important;
  color: #161617!important;
  }

@media screen and (max-width: 1024px){
  .postMain{
    flex-direction: column;
  }
  .postSidebar{
    position: static;
  }
  .postSidebarContainer{
    width: 100%;
    max-width: 400px;
	min-width: unset;
  }
}

.blogBlock1 .alm-load-more-btn.btn.done{
	display: none!important;
}




.homeBlock2__text .btn,
.homeBlock14__text .btn,
.header.fixed .header__btn .btn,
.header .mob-menu-container .btn,
.mob-bottom-btns a{
	background: #BA994F!important;
	color: #161617!important;
}

.homeBlock2__text .btn:hover,
.homeBlock14__text .btn:hover,
.header.fixed .header__btn .btn:hover,
.header .mob-menu-container .btn:hover,
.mob-bottom-btns a:hover{
	background: #44475A !important;
	color: #fff!important;
}

/* 04.11.24 */

*{
	font-family: "Karla", sans-serif;
}

h1,h2,h3,h4,h5.h6,.block-title{
	font-family: "EBGaramond", serif;
}

.header__logo{
	display: flex;
	align-items: center;
	gap: 8px;
}

.logo_img img{ 
	display: block;
	height: 40px;
	width: auto;
}

/* new colors 06.11.24 */

.header,
.header .mob-menu-container,
.header__menu>ul>li.menu-item-has-children.open>.sub-menu{
  background: #161617!important;
}

.header .header__logo p, 
.header .header__logo span,
.header .header__menu>ul>li>a:not(:hover),
.header__menu>ul>li>.sub-menu>li>ul a:not(:hover),
.header__topbar .box p, 
.header__topbar .box a, 
.header__topbar .box span{
  color: white!important;
}
.header__topbar .box a:hover{
	color: #BA994F!important;
}
.header__topbar .box svg *{
	fill: #BA994F;
}
.header__menu > ul > li.menu-item-has-children > a:after{
	border-color: #BA994F;
}
.header__menu > ul > li > .sub-menu > li > a{
	color: rgba(255, 255, 255, 0.5);
}
.header__menu > ul > li > .sub-menu .exit-btm:before,
.header__menu > ul > li > .sub-menu .exit-btm:after{
	background: #BA994F;
}
.header__menu > ul > li > a:hover,
.header__menu > ul > li > .sub-menu > li > ul a:hover{
	color: #BA994F!important;
}

.header .container{
	padding-top: 10px;
	padding-bottom: 10px;
}

.header__btn .btn,
.header.fixed .header__btn .btn{
	border-radius: 4px;
	height: 44px;
	width: 300px;
	background: #44475A!important;
	color: #ffffff!important;
}

.header__btn .btn:hover,
.header.fixed .header__btn .btn:hover{
	background: #BA994F!important;
	color: #161617!important;
}

.header__menu{
  padding-top: 0;
}
.header .header__logo{
  padding-bottom: 0!important;
}

.header__topbar{
  position: relative;
  z-index: 20;
}

.header__logo{
  align-self: center;
}

.header__topbar {
    background: #161617;
    border-bottom: 1px solid #434546;
}

.header.mobile-header .container{
	padding: 12px 15px;
}

.mob-bottom-btns{
	border-color: #44475A!important;
}

.mob-bottom-btns a,
.mob-bottom-btns a:hover{
	background: #161617!important;
	border-color: #44475A!important;
}

.homeBlock1__centerText .btn.show-btn{
	background: #BA994F!important;
	color: #000000!important;
}

.footer{
	background: #161617!important;
}
.footer__main .box p,
.footer__bottom .box .block-title3{
	color: rgba(255,255,255,0.5)!important;
}
.footer__bottom .box ul a:hover{
	color: #BA994F!important;
}

.footer__main .box *{
	fill: #BA994F!important;
}

.homeBlock16,
.homeBlock17:before,
.homeBlock14,
.homeBlock15,
.pageIndexSingle__top .left,
.homeBlock2__text .grey-box,
.overView2__grey,
.overView4__grey,
.homeBlock5,
.homeBlock6 .container,
.homeBlock8,
.homeBlock9:before,
.homeBlock11,
.overView2.gold,
.overView2:before,
.overView3:before,
.goldenVisa2:before,
.goldenVisa5,
.goldenVisa1{
	background: #F7F7F7!important;
}

.goldenVisa5__left .highlighted{
	
}

.homeBlock11__row h3:before{
	color: rgba(186,153,79,0.5);
}

.homeBlock2__text a:hover{
	color: #BA994F!important;
}

.header{
	border-bottom: 1px solid #434546;
}

.mob-bottom-btns a, .mob-bottom-btns a:hover{color:white!important;}

@media screen and (max-width: 768px){
	main{
		padding-top: 90px;
	}
	.homeBlock1.pageHomereal{
		padding-top: 0!important;
	}
	.footer{
		padding-bottom: 45px;
	}
	.blockTtl{
		margin-top: 0!important;
	}
	.pageComparison,
	.articleBlock1,
	.articleBlock1{
		padding-top: 40px!important;
	}
	.text-container .btn{
		padding: 20px!important;
		white-space: normal!important;
    	max-width: 100%!important;
	}
}

.wImg{
	display: block;
    width: 100%;
    height: auto;
}






.file-row {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  padding: 25px 25px 25px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.file-row svg {
  width: 44px;
  min-width: 44px;
}

.file-row p {
  margin: 0 40px;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
}

.file-row p:first-child {
  margin-left: 0 !important;
}

@media screen and (max-width: 580px) {
  .file-row {
    flex-direction: column;
    align-items: center;
    padding: 20px 0 20px 0;
    position: relative;
  }

  .file-row svg {
    margin-right: 50px;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .file-row p {
    font-size: 18px;
    margin: 0 0 13px 0;
    text-align: center;
  }
}

.homeBlock12{
	content-visibility: unset!important;
}

.header{
	    content-visibility: initial!important;
}

.homeBlock1.var3.pageHomereal{
	overflow: hidden;
}

.homeBlock1.var3.pageHomereal .container {
    max-height: calc(100vh - 120px);
}

.homeBlock1.var3.pageHomereal .homeBlock1__centerText{
	margin: auto 0 50px 0;
}
.homeBlock1.var3.pageHomereal .immg{
	display: block;
	width: 125%;
	height: auto;
	position: relative;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (min-width: 769px){
	.homeBlock1.var3.pageHomereal .immg{
		display: none;
	}
}

@media screen and (max-width: 768px){
	.homeBlock1.var3.pageHomereal{
		background: none!important;
	}
	.homeBlock1.var3.pageHomereal .container{
		padding: 32px 0 12px;
		min-height: unset;
	}
	.homeBlock1.var3.pageHomereal .homeBlock1__centerText h1{
		color: #ba994f;
		font-weight: 700;
	}
	.homeBlock1.var3.pageHomereal .homeBlock1__centerText .mid-text{
		color: #333333;
		font-size: 16px;
		margin-top: 4px;
	}
	.homeBlock1.var3.pageHomereal .homeBlock1__centerText{
		margin: 0;
	}
}