*{
  	font-family: 'font-1';
    scroll-padding-top:5em;
  	scroll-behavior: smooth;
}
body{
	flex-direction: column;
    align-items: center;
}
#page #primary {
    margin-top: 50px;
}
.close {
    padding: 7px 10px;
}
.login-main .btitle {
	padding: 0 20px;
}
.fv-form-bootstrap .help-block {
    margin-bottom: 0;
    color: white;
    margin-top: 5px;
    padding: 10px;
    border-radius: 5px;
    background-color: #ed1a1a;
}
#primary .home a {
    text-decoration: none;
    cursor: pointer;
    padding: 16px 22px 16px 22px;
    border-radius: 100px;
    color: white;
    background-color: #243445;
}

#otdelka .container{
    max-width: 1300px;
	max-width: 1300px;
}
.check-tabs p{
	white-space: nowrap;
}
#style-2 .filter-text .wrapper .block-gr .span p {
 background-color: #e8efff;
}
.icon-site{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='25' viewBox='0 0 23 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.1982 0.482014C5.66886 1.03862 1.83913 4.34062 0.50486 8.83105C0.0865475 10.2376 0 10.8694 0 12.4414C0 13.4493 0.0360615 14.021 0.122609 14.5099C1.06021 19.5795 4.65193 23.3253 9.51301 24.3031C10.4146 24.4836 12.5782 24.4836 13.4798 24.3031C18.3409 23.3253 21.9326 19.5795 22.8702 14.5099C23.0433 13.5697 23.0433 11.3132 22.8702 10.373C21.947 5.37109 18.3986 1.61778 13.6601 0.624926C12.8595 0.45945 11.006 0.384233 10.1982 0.482014ZM13.4942 1.75317C14.6193 1.99387 16.17 2.60312 16.6532 2.98672C16.783 3.09203 16.7758 3.09955 16.4873 3.01681C16.2132 2.94159 16.17 2.94912 16.0257 3.09203L15.8743 3.24998L16.2421 3.76898C16.4729 4.08489 16.6171 4.35567 16.6171 4.47601C16.6171 4.7167 17.0426 5.14544 17.2879 5.14544C17.461 5.15296 17.6845 5.53656 17.6413 5.76974C17.6052 5.97282 17.4826 5.92017 17.1941 5.59674C17.0499 5.43126 16.8984 5.29587 16.8551 5.29587C16.7181 5.29587 16.5522 5.56665 16.5883 5.72461C16.6099 5.81487 16.5738 5.9653 16.5089 6.07812C16.3935 6.26616 16.3935 6.28873 16.5378 6.61968C16.7037 6.98072 16.8191 7.01081 16.9417 6.74003C17.021 6.55199 17.1076 6.52942 17.1653 6.67986C17.1869 6.74003 17.3384 6.93559 17.5042 7.11611L17.7999 7.43954L17.4105 7.47715C16.9273 7.52228 16.8984 7.61254 17.1508 8.14658C17.2518 8.35718 17.3384 8.6054 17.3384 8.70318C17.3384 8.80096 17.3816 8.93635 17.4321 9.01157C17.5042 9.11687 17.5547 9.12439 17.7206 9.06422C17.9947 8.95139 18.0596 8.95892 18.0596 9.10183C18.0596 9.162 18.0307 9.19209 17.9875 9.16952C17.9514 9.14696 17.8793 9.22217 17.8288 9.335C17.5259 10.1022 17.0931 10.9973 16.7686 11.5163C16.3647 12.1782 16.3358 12.291 16.5378 12.4189C16.7181 12.5392 16.8263 13.5471 16.6892 13.8555C16.6099 14.0511 16.6243 14.0736 17.0643 14.4949C17.735 15.1342 18.2183 15.5103 18.4274 15.5629C18.5717 15.6005 18.6366 15.5704 18.7303 15.4275C18.7952 15.3147 18.9467 15.2169 19.0837 15.1868C19.2135 15.1568 19.5814 15.0515 19.9059 14.9537C20.9084 14.6378 20.9156 14.6453 20.8363 15.9691C20.7786 17.0146 20.6921 17.3305 20.1584 18.3685C19.0837 20.4821 16.5089 22.4001 13.8765 23.047C13.0038 23.2651 11.6623 23.3779 10.8401 23.3178C10.2126 23.2651 10.1333 23.2425 9.92411 23.0394C9.67168 22.7912 9.63562 22.6709 9.80872 22.6709C9.87363 22.6709 9.93854 22.6032 9.96018 22.528C9.99624 22.3851 10.3136 22.2196 10.5444 22.2196C10.7824 22.2196 10.9194 21.9864 10.9194 21.5727V21.1741L11.4171 20.8356C11.9652 20.467 12.1094 20.2715 12.0445 19.9857C12.0085 19.8427 12.059 19.7299 12.297 19.4516C12.6504 19.0304 12.7225 18.8574 12.7225 18.4212V18.0902L12.3835 18.0451C11.4964 17.9322 10.6309 17.5938 10.1261 17.1801C9.83035 16.9394 9.80151 16.9394 9.16682 17.2177C9.04421 17.2703 9.037 17.2628 9.12355 17.1199C9.20289 16.9845 9.19567 16.9168 9.05143 16.6385C8.78457 16.1271 8.6259 15.9841 8.26529 15.9315C7.94073 15.8788 7.67388 15.6833 7.67388 15.5028C7.67388 15.1793 6.52712 14.4347 5.87802 14.3294C5.68329 14.2993 5.43086 14.2015 5.30825 14.1112C5.0486 13.9157 4.98369 13.9082 4.74569 14.0736C4.56538 14.194 4.54374 14.194 4.25525 14.036C4.09658 13.9458 3.7576 13.6374 3.51239 13.3516C3.09407 12.8702 3.06522 12.81 3.1085 12.5768C3.13013 12.4414 3.20226 12.2534 3.25274 12.1631C3.31044 12.0729 3.3465 11.9224 3.33208 11.8247C3.30323 11.6141 3.0508 11.6141 2.7551 11.8397C2.5243 12.0202 2.49545 11.9826 2.43775 11.4335C2.39448 11.0725 2.40891 10.9822 2.53151 10.8393C2.61085 10.7491 2.72625 10.5836 2.79116 10.4632C2.89213 10.3053 2.97146 10.2602 3.17341 10.2602C3.31044 10.2602 3.50517 10.3128 3.59893 10.3805C3.69991 10.4482 3.84415 10.4858 3.9307 10.4632C4.01725 10.4407 4.08937 10.4632 4.11822 10.5309C4.13986 10.5911 4.21919 10.6362 4.29131 10.6362C4.41392 10.6362 4.42835 10.6964 4.42835 11.1853V11.7419L4.11822 11.6893C3.7576 11.6366 3.635 11.6592 3.635 11.8021C3.635 11.9149 4.03888 12.291 4.15428 12.291C4.19755 12.291 4.3418 12.3888 4.47883 12.5167C4.74569 12.7649 5.07745 12.8175 5.2217 12.6295C5.28661 12.5467 5.27219 12.4715 5.11352 12.2609C5.00533 12.118 4.88272 11.9826 4.83945 11.9676C4.78896 11.945 4.8683 11.8171 5.02697 11.6517C5.2217 11.4561 5.28661 11.3358 5.25055 11.2455C5.2217 11.1778 5.20006 11.0424 5.19285 10.9522C5.18564 10.7115 5.71214 10.4106 6.13766 10.4106C6.40452 10.4106 6.46221 10.373 6.70743 10.0646C7.06083 9.62082 7.29163 9.50048 8.66196 9.08678C9.28943 8.89874 9.83757 8.7107 9.87363 8.66557C9.92411 8.61292 9.89527 8.55275 9.78708 8.47753C9.63562 8.37223 9.63562 8.35718 9.74381 8.18419C9.89527 7.94349 9.99624 7.95854 10.2631 8.26692C10.3857 8.40984 10.5083 8.53018 10.5444 8.53018C10.5804 8.53018 10.6814 8.44744 10.7752 8.34214C10.9194 8.18419 10.9338 8.12401 10.8689 8.01119C10.804 7.89836 10.8401 7.83819 11.1069 7.62006C11.482 7.31167 11.5252 7.10107 11.2151 7.10107C10.9771 7.10107 10.8906 6.89798 10.9627 6.51438C10.9987 6.31882 10.9843 6.28121 10.768 6.20599C10.6453 6.16086 10.465 6.12325 10.3713 6.12325C10.2775 6.12325 10.1693 6.05556 10.1261 5.98034C9.93133 5.59674 9.59956 5.46887 9.51301 5.74717C9.49138 5.82991 9.41204 5.8976 9.34713 5.8976C9.27501 5.8976 8.95045 6.18343 8.61148 6.53694C7.93352 7.24398 7.95516 7.2515 7.82534 6.51438L7.76043 6.19095L8.12104 6.00291C8.31577 5.8976 8.6836 5.67948 8.94324 5.52152C9.45532 5.19057 9.65726 5.14544 9.71496 5.36357C9.73659 5.46135 9.83757 5.52904 10.0107 5.55913C10.1693 5.59674 10.2847 5.66443 10.3064 5.75469C10.3713 5.9653 10.5804 5.92769 10.7247 5.67195C10.8545 5.4463 11.0132 5.37861 11.0997 5.52152C11.1214 5.55913 11.2007 5.59674 11.2728 5.59674C11.4459 5.59674 11.6911 5.09279 11.5757 4.97244C11.5325 4.92731 11.4964 4.83705 11.4964 4.76936C11.4964 4.61892 11.1069 4.16762 10.9771 4.16762C10.9194 4.16762 10.8401 4.13002 10.7896 4.07736C10.7247 4.00967 10.768 3.96454 10.9699 3.89684C11.1141 3.84419 11.3594 3.7765 11.5036 3.75393C11.7416 3.7088 11.8065 3.73137 11.9652 3.91189C12.0662 4.02471 12.1455 4.20523 12.1455 4.32558C12.1455 4.4384 12.1743 4.55875 12.2176 4.58131C12.2609 4.6114 12.2465 4.7167 12.1743 4.85962C12.0157 5.17553 12.095 5.56665 12.3763 5.83743C12.6287 6.07812 12.8884 6.10821 13.0254 5.91265C13.0759 5.83743 13.2995 5.65691 13.5158 5.50648C14.0495 5.15296 14.5688 4.61892 14.6121 4.37071C14.677 4.03976 14.5616 3.59598 14.3452 3.33272C14.2371 3.19733 14.1217 3.00929 14.0856 2.91151C14.0279 2.74603 13.6168 2.51286 13.3788 2.51286C13.3139 2.51286 13.1696 2.56551 13.047 2.63321C12.8956 2.71595 12.7369 2.73851 12.5278 2.7009C12.3474 2.67834 12.2104 2.68586 12.1816 2.73851C12.1527 2.78364 12.095 2.79116 12.0157 2.74603C11.9436 2.70842 11.7272 2.70842 11.4748 2.75355C11.0564 2.82877 11.0564 2.83629 11.0781 3.06946C11.0997 3.28007 11.0709 3.31768 10.7607 3.47563C10.3929 3.65615 10.3424 3.73889 10.5372 3.85924C10.6309 3.91189 10.6021 3.92693 10.4001 3.91941L10.1405 3.91189L10.1549 3.55085C10.1621 3.34776 10.2126 3.14468 10.2559 3.09955C10.3713 2.9792 10.3641 2.76108 10.2487 2.71595C10.1261 2.67082 9.60677 2.96416 9.5635 3.09955C9.54908 3.1522 9.59956 3.2199 9.68611 3.24246C9.80872 3.27255 9.82314 3.30263 9.75102 3.39289C9.6789 3.49068 9.65005 3.48315 9.55629 3.34776C9.49138 3.2575 9.36156 3.18981 9.26058 3.18229C9.04421 3.16724 8.6836 3.31016 8.6836 3.40042C8.6836 3.43802 8.61148 3.45307 8.51772 3.43802C8.39511 3.40794 8.3302 3.45307 8.26529 3.6035C8.2148 3.7088 8.17874 3.84419 8.17874 3.89684C8.17874 3.95702 8.12825 4.02471 8.06334 4.04728C7.98401 4.07736 7.95516 4.15258 7.9768 4.28045C7.99843 4.38575 7.98401 4.46849 7.95516 4.46849C7.9191 4.46849 7.89025 4.4384 7.89025 4.4008C7.89025 4.35567 7.79649 4.22028 7.68109 4.08489C7.52963 3.91941 7.39981 3.84419 7.25557 3.84419C7.0969 3.84419 7.05362 3.80658 7.05362 3.68624C7.06083 3.56589 7.01035 3.52076 6.83725 3.50572C6.64973 3.48315 6.59925 3.44555 6.56319 3.2575C6.54155 3.11459 6.47664 3.03938 6.3973 3.03938C6.18093 3.03185 6.79398 2.68586 7.60176 2.35491C8.50329 1.98634 9.51301 1.70804 10.3064 1.61026C11.1574 1.51248 12.6576 1.58018 13.4942 1.75317ZM8.79178 3.64111C8.81342 3.67872 8.799 3.71632 8.76294 3.71632C8.71966 3.71632 8.6836 3.67872 8.6836 3.64111C8.6836 3.59598 8.69802 3.56589 8.71245 3.56589C8.73409 3.56589 8.77015 3.59598 8.79178 3.64111ZM9.18125 4.37071C8.99373 4.63397 8.88554 4.69414 8.77736 4.6114C8.70524 4.54371 8.73409 4.49858 8.91439 4.39327C9.22452 4.22028 9.29664 4.21275 9.18125 4.37071ZM4.7529 4.58131C4.76011 4.77688 4.66635 4.89722 4.01725 5.52152C2.27908 7.17628 2.25745 7.19133 3.06522 6.04052C3.59172 5.28835 4.50047 4.30301 4.6375 4.3331C4.68799 4.34814 4.73848 4.45345 4.7529 4.58131ZM9.98181 4.5061C9.98181 4.52114 9.93133 4.54371 9.87363 4.57379C9.80872 4.59636 9.76544 4.57379 9.76544 4.5061C9.76544 4.4384 9.80872 4.41584 9.87363 4.4384C9.93133 4.46849 9.98181 4.49106 9.98181 4.5061ZM17.9009 4.65653C17.8793 4.6791 17.836 4.64149 17.8144 4.56627C17.7711 4.46097 17.7783 4.45345 17.8504 4.52114C17.9009 4.57379 17.9225 4.63397 17.9009 4.65653ZM10.4001 4.79192C10.3208 4.94988 10.3208 4.94988 10.2703 4.80696C10.2054 4.61892 10.2415 4.53618 10.3785 4.58884C10.465 4.62644 10.465 4.66405 10.4001 4.79192ZM18.1317 5.11535C18.1317 5.28083 17.9298 5.28835 17.7927 5.1304C17.7206 5.04014 17.7062 4.99501 17.7567 5.02509C17.8216 5.0627 17.8648 5.03261 17.8937 4.91979C17.937 4.75431 17.9442 4.75431 18.0379 4.88218C18.0884 4.96492 18.1317 5.0627 18.1317 5.11535ZM19.2208 7.51476C19.3794 7.65767 19.5597 7.77802 19.6246 7.77802C19.6896 7.77802 19.7977 7.83067 19.8699 7.89836C20.0069 8.02623 20.1511 7.9811 20.1511 7.81563C20.1511 7.73289 20.1944 7.73289 20.3675 7.83819C20.5767 7.95854 20.5983 7.95854 20.6849 7.83067C20.8291 7.63511 20.9156 7.67271 21.0383 7.9811L21.1464 8.2594L20.8652 8.39479C20.6704 8.48505 20.5839 8.56779 20.5839 8.68062C20.5839 8.89874 20.5045 8.86866 20.1223 8.52266C19.805 8.22932 19.7689 8.21427 19.5886 8.30453C18.7231 8.72575 18.6366 8.75583 18.7231 8.61292C18.788 8.5001 18.788 8.42488 18.7231 8.26692C18.6366 8.07136 18.6438 7.99614 18.8241 7.34176C18.8601 7.20637 18.9178 7.22894 19.2208 7.51476ZM6.70743 7.90589L6.8661 8.29701L6.64252 8.44744C6.36845 8.62796 6.26748 8.5001 6.51991 8.28949C6.70743 8.13153 6.66416 7.92845 6.44779 7.92845C6.36845 7.92845 6.30354 7.8758 6.30354 7.81563C6.30354 7.74793 6.25306 7.68024 6.19536 7.65767C6.02948 7.58998 6.15209 7.46211 6.35403 7.49219C6.49828 7.50724 6.57761 7.5975 6.70743 7.90589ZM1.47131 10.3203C1.47131 10.3504 1.43525 10.4933 1.39918 10.6362C1.34149 10.8243 1.3487 11.08 1.4064 11.5163C1.47852 12.0954 1.50016 12.1481 1.71653 12.2835C2.01223 12.479 2.89213 13.4343 3.18062 13.8706C3.30323 14.0586 3.50517 14.4272 3.635 14.6904C3.85858 15.1643 3.86579 15.1868 3.75039 15.3899C3.57008 15.7058 3.3465 16.4204 3.3465 16.6837C3.35372 17.0898 3.59893 17.5261 3.99561 17.8345C4.24083 18.0225 4.37786 18.1955 4.40671 18.3309C4.47162 18.6543 5.56068 19.6021 6.06554 19.7675C6.18093 19.8051 6.26027 19.9481 6.37567 20.3241C6.64252 21.1891 7.19787 21.9639 7.99122 22.5806C8.25086 22.7912 8.2148 22.7837 7.65945 22.5656C4.42835 21.3019 1.92568 18.1654 1.25494 14.5625C1.00972 13.2538 1.00251 11.3884 1.22609 10.4332C1.26936 10.2752 1.47131 10.1774 1.47131 10.3203Z' fill='white'/%3e%3cpath d='M14.742 4.8219C14.4463 4.97986 14.4391 5.04755 14.6988 5.25064C14.8791 5.39355 14.9079 5.39355 15.1964 5.29576C15.4633 5.19798 15.4993 5.15285 15.4993 4.95729C15.4993 4.75421 15.4777 4.73164 15.2469 4.70908C15.1099 4.70155 14.8791 4.75421 14.742 4.8219Z' fill='white'/%3e%3cpath d='M5.45928 12.5166C5.25013 12.6069 5.22128 13.0958 5.42322 13.171C5.48813 13.1936 5.63238 13.2989 5.73335 13.3967L5.92808 13.5847L6.16609 13.3591L6.39688 13.1409L6.23821 12.9002C6.10839 12.7122 5.73335 12.4264 5.63959 12.4489C5.62517 12.4489 5.54583 12.479 5.45928 12.5166Z' fill='white'/%3e%3c/svg%3e ");
    width: 18px;
    height: 17px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
 #head-id {
      width: 100%;
      transition: all .3s ease;
      position: fixed;
      z-index: 999;
      top: 0; 
      left: 0;
}

#head-id.out {
   transform: translateY(-100%);
}
#primary .login-main .front-login-h a:first-child {
    cursor: pointer;
    padding: 16px 22px 16px 22px;
    border-radius: 100px;
    color: white;
    text-decoration: none;
    background-color: #243445;
}
#primary .login-main .front-login-h a {
    text-decoration: none;
    cursor: pointer;
    padding: 16px 22px 16px 22px;
    border-radius: 100px;
    color: white;
    background-color: #243445;
}
.home{
      display: flex;
      flex-direction: column;
	  align-items: center;
}
.home .front-login-h a{
    margin:15px;
    text-decoration: none;
    cursor: pointer;
    padding: 16px 22px 16px 22px;
    border-radius: 100px;
    color: white;
    background-color: #243445;
}
.login-main{
    color: #7A8798;
  	width: 80vw;
}
.slider-blue-section-class .container{
	margin-bottom:40px;
}
.filter-text .wrapper .block-gr .active p{
	    color: #000!important ;
}
#question {
    margin-top: 40px;
}
#question .wpcf7-not-valid-tip{
	color: #dc3232;
    font-size: 0.6em;
    font-weight: normal;
    display: block;
}
#question .wpcf7-response-output {
	margin-top: 0!important;
  	width: 100%!important;
}
#question  .wpcf7-form{
    display: flex;
    gap: 20px;
    flex-direction: column;
}

#question textarea[name="your-message"]{
	font-size: 16px;
    font-weight: 400;
    line-height: 21.6px;
    letter-spacing: -0.02em;
    text-align: left;
    outline: none;
    height: 180px;
    border-radius: 8px;
    border: 1px solid #D6DEE6;
}
#question .wpcf7-validates-as-required{
	font-size: 16px;
    font-weight: 400;
    line-height: 21.6px;
    letter-spacing: -0.02em;
    text-align: left;
    outline: none;
    height: 60px;
    padding: 16px 20px 16px 40px;
    border-radius: 8px;
    border: 1px solid #D6DEE6;
}

.after-slider-class .wrapper .block-gr:first-child{
	display: flex;
  	justify-content: flex-start;
}
.main-block .img_autor .image {
    background-image: url(https://s7.foxalliance.ru/wp-content/uploads/photo.svg);
	height: 140px;
    width: 140px;
    overflow: hidden;
  	display: flex;
    justify-content: center;
    align-items: center;
}
.main-block .img_autor .content-block {
    display: flex;
    justify-content: center;
  
}
.tabs__caption .active{
    color: #667085;
    cursor: pointer;
  	border-bottom: 2px solid #667085;
}
.tabs__caption li{
    color: #000;
     cursor: pointer;
      font-size: 2em;
}
.tabs__caption{
    display: flex;
    gap: 20px;
    justify-content: center;
}
form.acf-form{
	display: flex;
    width: 80vw;
    flex-direction: column;
    align-items: center;
}
.main-block .img_autor .image img {
    width: 120px;
    border-radius: 100px;
    height: 120px;
    position: relative;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.acf-field-6651024ebfb0a .acf-input .acf-input-wrap input{
	width: 80vw !important;
}
#aero{
	padding:0!important ;
}

#aero .modal-project .download{
    min-width: 189px;
    display: flex;
    height: 51px;
    align-items: center;
}
#aero .modal-project .download a{
    color: var(--c-accent);
    text-decoration: none;
    background: var(--c-link);
    padding: 1.5em;
    border-radius: 3em;
}
#aero .mfp-close{
  color: #fff;
}
#aero .modal-text{
  padding: 0 20px 20px 20px;
}
#aero h1{
  font-size: 32px;
  font-weight: 500;
  line-height: 43.2px;
  letter-spacing: -0.03em;
  text-align: left;
  color:#000;
}
#aero .modal-text{
  display: flex;
  color:#000;
  font-size: 16px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: -0.03em;
  text-align: left;
  flex-direction: column;
  gap:20px;
}
#aero .modal-text ul {
    padding-left: 3px;
}
#aero .modal-text ul li{
  margin-left: 18px;
    list-style-type: disc;
}
#aero h1 span{
	color:#7A8798;
}


#project{
	padding:0!important ;
}

#project .modal-project .download{
    min-width: 189px;
    display: flex;
    height: 51px;
    align-items: center;
}
#project .modal-project .download a{
    color: var(--c-accent);
    text-decoration: none;
    background: var(--c-link);
    padding: 1.5em;
    border-radius: 3em;
}
#project .mfp-close{
  color: #fff;
}
#project .modal-text{
  padding: 0 20px 20px 20px;
}
#project h1{
  font-size: 32px;
  font-weight: 500;
  line-height: 43.2px;
  letter-spacing: -0.03em;
  text-align: left;
  color:#000;
}
#project .modal-text{
  display: flex;
  color:#000;
  font-size: 16px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: -0.03em;
  text-align: left;
  flex-direction: column;
  gap:20px;
}
#project .modal-text ul {
    padding-left: 18px;
}
#project .modal-text ul li{
    list-style-type: disc;
}
#project h1 span{
	color:#7A8798;
}
.filter-text .wrapper .block-gr{
	display: flex;
    white-space: nowrap;
    align-items: center;

}
.after-slider-class .more-info-btns p .pop {
    background-color: var(--c-link)!important;
    color: var(--c-link-visited)!important;
    margin-right: 1em!important;
    transition: all .5s ease-out;
}

.after-slider-class .more-info-btns p .pop:hover {
    background-color: #0085FF!important;
    color: var(--c-secondary)!important;
}
.filter-text .wrapper .block-gr .span p{
    text-align: center;
 	cursor: pointer;
    font-size: 14px;
    font-weight: 600;
  	margin-left:10px;
    padding: 10px 19px;
    border-radius: 100px;
    color: #ccd0d4;
    border: 1px;
    background-color: #FFFFFF;
}
.StickyScroll{
	position: fixed;
    z-index: 999;
    left: 0;
  	top:0;
    right: 0;
}

.mfp-auto-cursor .mfp-content {
    overflow-y: scroll;
    height: 100vh;
}
.mfp-container {
    padding: 0!important;
}
#style-2 .frame{
	background-color: #fff;
}
.frame-ipoteka p{
 	padding-top:50px;
}
.frame-ipoteka{
	background-color: #f5f6f7;
}
.icon-gallery{
	background-image:url(https://s7.foxalliance.ru/wp-content/uploads/sloy_1-2.svg);
    width: 100%;
    height: 100%;
}
.icon-block .wrapper {
    top: 170px;
    right: 55px;
    z-index: 1;
    position: absolute;
    height: 110px;
    width: 90px;
}
#style-2 footer {
    background-color: #202020;
}
#style-2 .back-blue-section-class{
	background-color:white;
}
#style-2 {
    background-color:#e8efff;
}
#style-2 .wp-block-column > .top-line, .head-class .menu-block-class .text-color {
 	color:black;
}
#style-2 #foot-id > .container {
  background-color:white;
}
#style-2 #head-id> .container {
  background-color:white;
}
#style-2 .back-blue-section-class .tab{
    background-color: #e8efff;
} 
#style-2 .content-tabs{
    background-color: #e8efff;
} 
#style-2 .after-slider-class {
	background-color: #e8efff;
}
#style-2 .style-3 .filter-text .bold-title strong {
    color: white;
}
#style-2 .faq-question strong {
    background-color:white;
}
#style-2 .faq-answer {
    background-color: #e8efff;
}
#style-2 .tabs-in-tabs-class.back-blue-section-class .container {
    background-color: #e8efff;
  	border:1px solid white;
}
#style-2 .tabs-in-tabs-class .tabs-head {
    background-color: #e8efff;
}
#style-2 .tabs-in-tabs-class .tabs-body .wrapper {
	background-color: #e8efff;
}
#style-2 .tabs-in-tabs-class .check-tabs div {
 	background-color: white;
}
#style-2 .tabs-in-tabs-class .tabs-body .tab-part {
	background-color: #e8efff;
}
#style-2 .filter-title .text p span{
	background-color: #e8efff;
}
#style-2 .frame .text {
    padding-top: 50px;
    line-height: 0;
    background-color: #fff;
}
#style-2 .frame-ipoteka .text {
    padding-top: 50px;
    background-color:#ffffff;
    line-height: 0;
}
#style-3 .menu-block-class .text-color {
    color: white;
}
.map-iframe{
    width: 100%;
    object-fit: cover;
    height: 765px;
}
#style-3 .logo img{
   display: none;
}
#style-3 .line {
    stroke: #fff;
}
.href-logo{
    width: 100%;
    display: contents;
    height: 42px;
}
#style-3 .logo{
    display: block;
	background-image:url(https://s7.foxalliance.ru/wp-content/uploads/rascvet.svg);
  	background-repeat: no-repeat;
    background-position-y: center;
    height: 42px;
    background-size: contain;
    width: 200px;
	height: 42px;
}
#style-3 .slider-blue-section-class .wrapper .img-aero .image{
	background-image:url(https://s7.foxalliance.ru/wp-content/uploads/aero-2.png);
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
	margin-right: 20px;
} 
#style-3 .slider-blue-section-class .wrapper .img-aero .image img{
	display: none;
}
#style-3 .frame .text  {
    line-height: 0;
    background-color: #202020;
}
#style-3 .frame-ipoteka .text {
      background-color: #282930;;
}
#style-3 iframe{
	margin-top:50px
}
#style-3 .slider-blue-section-class .wrapper .img-rascvet .image{
	background-image:url(https://s7.foxalliance.ru/wp-content/uploads/rascvet-1.png);
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
	margin-right: 20px;
} 
#style-3 .slider-blue-section-class .wrapper .img-rascvet .image img{
	display: none;
}
#style-3 #foot-id > .container {
    background-color: rgba(40, 41, 49, 1);
}
#style-3 #head-id > .container,  #foot-id > .container {
    background-color: rgba(40, 41, 49, 1);
}
#style-3 footer {
    background-color: #202020;
}
#style-3  {
    background-color: #202020!important ;
}
#style-3 #head-id > .container, #foot-id > .container {
  background-color: 	rgba(40, 41, 49, 1);
}
#style-3 #footermenu > ul > li a {
		color:white;
}
#style-3 .just-text-block .text {
    color: white;
}
#style-3 .back-blue-section-class {
    width: 100vw;
    background-color: #1e1e1e;
    padding: 3em;
}
#style-3  .back-blue-section-class .tab{
    background-color: #202020;
} 
#style-3 .content-tabs{
    background-color: #202020;
} 
#style-3 .after-slider-class {
	background-color: #202020;
}
#style-3 .back-blue-section-class .tab button.active {
	color: white;
}
#style-3 .back-blue-section-class .tab button {
    background-color: #202020;
    border: 1px solid #7A8798;
  	color:#7A8798;
}
#style-3 .before-slider-class p strong {
	color: white;
}
#style-3 .before-slider-class p {
	color: white;
}
#style-3 .filter-text .bold-title strong {
    color: white;
}
#style-3 .faq-question {
    color: #f6f7f7;
}
#style-3 .faq-question strong {
    background-color: rgba(43, 43, 48, 1);
}
#style-3 .just-faq-block h1 strong {
    color: white;
}
#style-3 .tabs-in-tabs-class.back-blue-section-class .container {
    background-color: #1e1e1e;
  	border:1px solid white;
}
#style-3 .tabs-in-tabs-class .tabs-head {
   background-color: #1e1e1e;
}
#style-3 .tabs-in-tabs-class .tabs-body .wrapper {
    background-color: #1e1e1e;
}
#style-3 .tabs-in-tabs-class .block-gr div a {
	color:rgba(122, 135, 152, 1);
}
#style-3 .tabs-in-tabs-class .block-gr .active-otd a {
	background: linear-gradient(90deg, #ffffff 50%, #ffffff 25%);
  		-webkit-background-clip: text;
}
#style-3 .tabs-in-tabs-class .tabs-body .wrapper .tabs-ul ul li {
 color: white;
}
#style-3 .tabs-in-tabs-class .tabs-body .tab-part {
background-color: #282931;
}
#style-3 .tabs-in-tabs-class .tabs-body .wrapper .tabs-ul ul li strong {
	color:rgba(122, 135, 152, 1);
}
#style-3 .tabs-in-tabs-class .block-gr > div:last-of-type p {
 color: white;
}
#style-3 .tabs-in-tabs-class .tabs-body .wrapper .tabs-tabels p {
 color: white;
}
#style-3 .tabs-in-tabs-class .tabs-body .wrapper .tabs-tabels li {
 color: white;
}
#style-3 .tabs-in-tabs-class .tabs-head .tab-part.active {
 color: white;
  background-color: #1e1e1e;
}
#style-3 .tabs-in-tabs-class .tabs-head .tab-part {
color: #7a8899;
    background-color: #1e1e1e;
}
 #style-3 .block-2 p{
	color:rgba(122, 135, 152, 1);
}
#style-3 .block-3 p {
	color:rgba(122, 135, 152, 1);
}
.acf-fields {
    display: flex;
    position: relative;
  	flex-wrap: wrap;
	justify-content: space-between;
}

.front-login-tab {
    display: flex;
    flex-wrap: wrap;
    max-width: 80vw;
    justify-content: center;
}
.front-login-tab > label {
    display: block;
    position: relative;
    border-radius: 0;
    cursor: pointer;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    text-decoration: none;
    border: 0;
    background: 0 0;
    color: #D6DEE6!important;
    font-size: 32px;

}
.front-login-h{
  	color: #7A8798;
    gap: 5px;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.front-login-h a{
    text-decoration: none;
    cursor: pointer;
    padding: 15px;
    border-radius: 100px;
    background-color: #243445;
    color: #f6f7f7;

}
label .style-acf{
    max-width: 100%;
    height: auto;
}
.acf-field .acf-label label{
	color:#7A8798;
}
.front-login-tab > input[type="radio"]:checked + label {
    border-bottom: 2px solid #222;
    background-color: #fff0!important;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    color: #7A8798!important;
    cursor: default;
}
.acf-input-wrap input{
    font-size: 16px;
    font-weight: 400;
    line-height: 21.6px;
    letter-spacing: -0.02em;
    text-align: left;
    outline: none;
    width: 38.77vw!important;
    height: 60px;
    padding: 16px 20px 16px 40px;
    border-radius: 8px;
    border: 1px solid #D6DEE6;
}
 .acf-fields:after{
	display: none!important;
}
form input[type="submit"]{
  	margin-left:15px;
	cursor: pointer;
    padding: 16px 22px 16px 22px;
    border-radius: 100px;
    color: white;
    background-color: #243445;
}
#wpmpProfileForm {
	display: flex;
    gap: 20px;
    flex-direction: column;
  	align-items: center;
}
#wpmpProfileForm button[type="submit"]{
	margin-left:15px;
	cursor: pointer;
    padding: 16px 22px 16px 22px;
    border-radius: 100px;
    color: white;
    background-color: #243445;
}

.block-2{
    max-width: 80vw;
    padding-top:100px;
    width: 100%;
}
.text-fot-faq-class {
    padding-top: 20px;
}
.back-blue-section-class .tabcontent .inner-title-tab ul li{
	background-color: rgba(21, 33, 56, 0.1);
    border-radius: 100px;
  	padding:10px 20px;
  	color: white;
	backdrop-filter: blur(10px);
}
.back-blue-section-class .tabcontent .inner-title-tab ul {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.block-3 p{
    max-width: 80vw;
  	padding-top:20px;
    font-size: 14px;
    font-weight: 450;
    line-height: 18.9px;
    letter-spacing: -0.03em;
    text-align: left;
	color:rgb(168, 168, 168);
}
.center_side .content {
    height: 100%;
}

.banner_form .container .center_side .botton_center p{
  padding: 20px 55px;
  gap: 10px;
  border-radius: 100px;
  background-color: #243445;
  color:#fff;
  font-size: 14px;
  line-height: 18.9px;
  letter-spacing: -0.03em;

}
.center_side .wrapper{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-evenly;
  gap:20px;
  flex-direction: column;
}
.banner_form{
  padding-top: 80px;
}
.banner_form .container .center_side h1{
  white-space: nowrap;
  font-weight: 400;
  font-size: calc(34px + 30 * (100vw / 1920));
  margin: 0;
  line-height: 70.4px;
  letter-spacing: -0.03em;
  text-align: center;
  color:#152138;
}
.banner_form .container{
   display: grid;
   grid-template-columns: repeat(3, 1fr);
}
.banner_form .container .center_side .text_center p{
  font-weight: 500;
 	width: 40vw;
  font-size: calc(10px + 9 * (100vw / 1920));
  line-height: 27px;
  letter-spacing: -0.03em;
  text-align: center;в
  color:#152138;
}
.banner_form .container .left_side .wrapper .block-gr:nth-child(1n){
    display: flex;
    align-items: center;
      gap: 15px;
}
.banner_form .container .left_side .wrapper .block-gr:nth-child(2n) img {
    width: 150px;
}
.banner_form .container .left_side .wrapper .block-gr:nth-child(2n){
    display: flex;
    align-items: flex-end;
}

.banner_form .container .left_side .wrapper .block-gr img{
    min-width: 150px;
    height: 153px;
}
.banner_form .container .left_side .wrapper .block-gr{
  display: flex;
}
.banner_form .container .left_side .wrapper{
  display: flex;
  flex-direction: column;
  

}
.circle_max{
	position: relative;
    bottom: 25px;
}
.circle_max .text {
  width: 61px;
  height: 61px;
  background-color: #0085FF;
  border-radius: 100px;
}
.banner_form .container .left_side .circle_min{
	position: relative;
    bottom: 25px;
}
.circle_min .text {
  width: 32px;
  height: 32px;
  background-color: #0085FF;
  border-radius: 100px;
}
.banner_form .container .right_side .wrapper .block-gr .top{
    position: relative;
    left: 35px;
}
.banner_form .container .right_side .wrapper .block-gr:first-child{
    display: flex;
    align-items: flex-end;
  gap: 30px;
  	justify-content: flex-start;
}
.banner_form .container .right_side .wrapper .block-gr:last-child{
	display: flex;
  	justify-content: center;
}
.banner_form .container .right_side .wrapper .block-gr:nth-child(1n) img{
  min-width: 144px;
  height: 144px;
}
.banner_form .container .right_side .wrapper .bottom{
    position: relative;
 	left:20px;
    bottom: 120px;

}
.banner_form .container .right_side .wrapper .block-gr .img_left {
    position: relative;
    right: 10px;

}
.banner_form .container .right_side .wrapper .block-gr .img_right {
    position: relative;
  	bottom:65px;
    left:20px;
}
.banner_form .container .right_side .wrapper{
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.before-slider-class p strong{
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: -0.03em;
  text-align: left;
  color:#152138;

}
.before-slider-class p{
  font-size: 16px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: -0.03em;
  text-align: left;
   color:#152138;

}
.faq-section p{
  font-size: 16px;
  font-weight: 400;
  line-height: 21.6px;
  letter-spacing: -0.02em;
  text-align: left;
  color:#7a8899;

}
.just-faq-block .title-text{
    max-width: 950px;
  	color:#7a8899;
	font-size: calc(34px + 36 * (100vw / 1920));
	font-weight: 400;
	text-align: center;
    line-height: 70.4px;
    letter-spacing: -0.05em;


}
.just-faq-block h1 strong {
    font-weight: 400;
    letter-spacing: normal;
    color: #152138;
}
 .filter-title .text p {
	display: flex;
  	gap:10px;
    align-items: center;
    font-weight: 500;
  	font-size: 16px;
}
.filter-title .text p span{
  	cursor:pointer;
  	font-size: 14px;
    font-weight: 600;
    padding: 10px 19px;
    border-radius: 100px;
    color:black;
    border: 1px;
    background-color: #FFFFFF;
}
.hrefs-block-class{
	width: 100%;
}

.hrefs-block-class .container{
	padding: 0;
	width: 100%;
	min-height: 500px;
	max-width: none;
}

\'\'.content .tabs-head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom-width: 2px;
}
.popup-heading{
	display: none;
}
.content .tabs-head .tab-part {
  font-size: 1.35em;
  padding: 1em 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  color: var(--c-accent);
  background-color: var(--c-secondary);
  width: 100%;
}
.content .tabs-head .tab-part.active{
  color: white;
  background-color: var(--c-accent);
}
.mfp-close{
	position: absolute;
    font-size: 3em;
    transition: 0.5s;
	top: 0.25em;
	right: 0.25em;
}
.mfp-close:active{
	top: 0.5em;
}
.mfp-content{
	position: static !important;
}
.content .tabs-body {

  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: auto !important;
}
.pops-class{
	margin-bottom: 7.5em;
}
.pops-class #block-title .sub-title p {
    font-size: 1.75em;
    line-height: 45px;
    max-width: 100%;
}
.content .tabs-body .tab-part {
  position: absolute;
  width: 100%;
  opacity: 0;
  z-index: -10;
  height: 1px;
  overflow: hidden;
  padding-bottom: 30px;
}
.wpcf7-list-item {
    margin: 0;
    position: relative;
    top: 0.25em;
}
.content .tabs-body .tab-part {
  height: auto;
  opacity: 1;
  z-index: 0;

  width: 95%;
  margin: 2.4em;
  border-radius: 0.5em;
}

.content .tabs-body .tab-part .wrapper {
  width: 100%;
  margin: 0;
  margin-right: 0;
  margin-left: 0;
}

.faq-answer {
  display: none;
    background-color: white;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 15px;
}
.tabs-section-content ul li {list-style-type: none;}

.faq-question {
  	cursor: auto;
    padding: 1em 0;
    font-weight: 700;
    color: var(--c-accent);
    text-decoration: none;
	display: flex;
	align-items: center;
    justify-content: space-between;
	border-top: 1px solid var(--c-text);
}

.faq-section .tab-part:first-of-type .faq-question{
	border-top: 0px;
}

.faq-question strong{
	cursor: pointer;
	font-size: 0.75em;
    padding: 1.5em;
    padding-left: 1.75em;
	border-radius: 5em;
	background-color: var(--c-link);
    display: flex;
    align-items: center;
}

.faq-question strong:after{
    content: \'next\';
    font-family: swiper-icons;
    font-size: 1.5em;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    transform: rotate(90deg);
    margin: 0em 0.5em 0em 1em;
	display: inline-block;
}

.block-section .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block-section .title-block {
  margin-bottom: 20px;
  width: 100%;
}

.block-section .content {
  margin: 0 -15px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
}

.block-section .content-block {
  width: 100%;
}

.block-section .content .tabs-head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom-width: 2px;
}

.block-section .content .tabs-head .tab-part {
  padding: 10px 30px;
  cursor: pointer;
  border: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}

.block-section .content .tabs-body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.block-section .content .tabs-body .tab-part {
  position: absolute;
  width: 100%;
  opacity: 0;
  z-index: -10;
  height: 1px;
  overflow: hidden;
  padding-bottom: 30px;
}

.block-section .content .tabs-body .tab-part.active {
  height: auto;
  opacity: 1;
  z-index: 0;
}

.block-section .content .tabs-body .tab-part .wrapper {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.block-section .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(100% + 30px);
  width: calc(100% + 30px);
  margin-bottom: 50px;
  margin-right: -15px;
  margin-left: -15px;
}

.block-section .wrapper:last-child {
  margin-bottom: 0;
}

.block-section .wrapper .wp-block-gallery, .block-section .wrapper .gallery-columns-1 {
  max-width: calc(100% - 100px);
  margin: 30px auto;
  max-height: 350px;
}

.block-section .wrapper .wp-block-gallery img, .block-section .wrapper .gallery-columns-1 img {
  max-height: 1px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.block-section .wrapper .wp-block-gallery .slick-track, .block-section .wrapper .gallery-columns-1 .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-section .wrapper .wp-block-gallery .slick-track figure, .block-section .wrapper .gallery-columns-1 .slick-track figure {
  height: 250px;
  display: block;
}

.block-section .wrapper .wp-block-gallery .slick-track figure *, .block-section .wrapper .gallery-columns-1 .slick-track figure * {
  height: 100%;
  max-height: 100%;
  margin: auto;
  text-align: center;
}

.block-section .wrapper .wp-block-gallery img, .block-section .wrapper .gallery-columns-1 img {
  height: 100% !important;
  cursor: -webkit-zoom-in !important;
  cursor: zoom-in !important;
}

.block-section .wrapper .slick-dots li {
  width: 13px;
  padding: 0;
}

.block-section .wrapper .slick-dots li:not(.slick-active):before {
  background: none;
}

.block-section .gallery-block {
  max-width: 100%;
}

.block-section .gallery-block .block-gallery-slider {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-section .gallery-block .block-gallery-slider .slide-wrap {
  max-width: none;
  padding: 0 20px;
}

.block-section .gallery-block .block-gallery-slider .slide-wrap img {
  display: block;
  margin: 0 auto;
  width: 100%;
  cursor: -webkit-zoom-in !important;
  cursor: zoom-in !important;
}

.block-section .gallery-block .slick-dots {
  position: absolute !important;
}

.block-section .gallery-block .next-arrow {
  right: -25px;
}

.block-section .gallery-block .prev-arrow {
  left: -25px;
}

.block-section .wrap {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 15px;
}

.block-section .wrap .image {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

.block-section .wrap .image img {
  margin: auto;
  max-width: 100%;
  width: 100%;
  height: 310px;
}


.youtube {
  height: 310px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: inline-block;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  cursor: pointer;
}

.youtube .play {
  background: url(\"../img/youtube-play-btn.png\") no-repeat;
  background-position: 0 -50px;
  background-size: 100% auto;
  position: absolute;
  height: 50px;
  width: 69px;
  -webkit-transition: none;
  transition: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
}

.youtube:hover .play {
  background-position: 0 0;
}

.popup-vide .popup__inner {
  width: 70%;
  max-width: 1000px;
  min-width: 380px;
}

.popup-vide .popup__inner iframe {
  min-height: 70vh;
}

/*# sourceMappingURL=popups.css.map */
  .icon-close_1:before {
      content: \"\\e914\";
  }

body a {
    text-decoration-skip-ink: none;

}

/*Columns start*/

.container {
  max-width: 80vw;
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 2;
  justify-content: center;
}


.s-col .content .row .element-content .active-bg {
  background-color: var(--c-accent);
}

.s-col .content .row .element-content .bg-radius {
  border-radius: 50%;
  border: none;
}

.s-col .title-block {
  margin-bottom: 40px;
}

.s-col .content {
  width: 100%;
}

.s-col .content .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.s-col .content .row .element-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10%;
  overflow: hidden;
}

.s-col .content .row .element-content.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.s-col .content .row .element-content.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.s-col .content .row .element-content.right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
}

.s-col .content .row .element-content.pos-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}


/*Slider start*/

img.mfp-img {
    width: auto;
    width: 100%;
	height: 80vh;
}

.mfp-container{
	cursor: default;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
	cursor: pointer;
	width: fit-content;
	right: -25px;
    top: 10px;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

/*Nav menu start*/
#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
	border: none;
	margin: 0;
	padding: 0;
	line-height: 1;
	box-sizing: content-box;
	text-transform: uppercase;
	font-size: 1em;
}

#cssmenu {
	height: auto;
	display: block;
	padding: 0;
	margin: 0;
	width: auto;
}

#cssmenu > ul {
	list-style: inside none;
	padding: 0;
	margin: 0;
}

#cssmenu > ul > li {
	list-style: inside none;
	padding: 0;
	margin: 0;
	float: left;
	display: block;
	position: relative;
}

#cssmenu > ul > li > a {
	outline: none;
	display: block;
	position: relative;
	padding: 3px 16px 2px 15px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	color: var(--c-main);
}

#cssmenu > ul > li:nth-of-type(2) > a {
	padding: 3px 18px 2px 15px;
}

#cssmenu > ul > li:nth-of-type(3) > a {
	padding: 3px 20px 2px 19px;
}

#cssmenu > ul > li:nth-of-type(4) > a, #cssmenu > ul > li:nth-of-type(5) > a{
	padding: 3px 18px 2px 16px;
}

#cssmenu > ul > li:before {
  content: \"\";
  border-bottom: 1px solid var(--c-main);
  width: 0.55em;
  height: 42%;
  position: absolute;
  right: 0;
  top: 25%;
  transform: rotate(-90deg);
  margin-left: 10px;
}


#cssmenu > ul > li:last-child:before {
	display: none;
}

#cssmenu ul li.has-sub:hover > a:after {
	top: 0;
	bottom: 0;
}
#cssmenu > ul li.has-sub > a:before {
    content: \'\';
    position: absolute;
    top: 5px;
    transform: rotate(-90deg);
    right: 7px;
    transition: 0.1s;
    border: 4px solid transparent;
    border-top: 4px solid var(--c-red);
}

#cssmenu > ul > li.has-sub:last-of-type > a:before {
    right: 1px;
}

#cssmenu > ul li.has-sub:hover > a:before {
	transform: rotate(0deg);
}
#cssmenu ul li > ul li ul{
	border-radius: 5px;
    margin-left: 9em;
}
#cssmenu ul li.has-sub:hover > a {
	z-index: 999;
}
#cssmenu ul li.has-sub:hover > ul,
#cssmenu ul li.has-sub:hover > div {
	display: block;
}
#cssmenu ul li.has-sub > a:hover {
}
#cssmenu ul ul li.has-sub:hover > ul{
	display: none;
}
#cssmenu ul li > ul,
#cssmenu ul li > div {
	display: none;
	width: auto;
	position: absolute;
	padding: 10px 0;
	z-index: 999;
}
#cssmenu ul li > ul {
	width: 170px;	
	background-color: var(--c-secondary);
	border-radius: 0 0 5px 5px;
	padding-right: 1em;
}
#cssmenu ul li > ul li {
	text-align: left;
	display: block;
	list-style: inside none;
	padding: 0;
	padding-left: 1em;
	margin: 0;
	position: relative;
}
#cssmenu ul li > ul li a {
	outline: none;
	display: block;
	position: relative;
	margin: 0;
	padding: 8px 5px;
	text-decoration: none;
    font-weight: 500;
}

/*Nav menu end*/


@media (min-width: 1200px){

	#cssmenu > ul > li:before {
	  right: 0;
	  top: 25%;
	}
	
	
	#cssmenu > ul > li > a {
		margin-top: 0px;
	}
}

	
/* -------------
Sidebar
----------------*/
.hamburger-list .sidebar {
  position: absolute;
  width: 17em;
  height: 100%;
  top: 0;
  overflow: hidden;
	background-color: #ffffff00;
	filter: grayscale(0.75);
  -webkit-transform: translateZ(0);
  visibility: visible;
  -webkit-backface-visibility: hidden;
  border-radius: 0 0 1em 1em;
}

.hamburger-list .sidebar header {
  background-color: #09f;
  width: 100%;
  display: block;
  padding: 0.75em 1em;
}

/* -------------
Sidebar Nav
----------------*/

.hamburger-list .app, .hamburger-nav  {
    height: 50vh !important;
}

.hamburger-list .sidebar-nav {
  position: fixed;
  height: 100%;
  font-weight: 400;
  font-size: 1.2em;
  overflow: auto;
  padding-bottom: 6em;
  z-index: 9;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: var(--c-link);
  /* -------------
  Chev elements
  ----------------*/
  /* -------------
  Nav-Flyout
  ----------------*/
  /* -------------
  Hover
  ----------------*/
}
.hamburger-list .sidebar-nav ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}
.hamburger-list .sidebar-nav ul li {
  margin-left: 0;
  padding-left: 0;
  display: inline-block;
  width: 100%;
  /* -------------
  Sidebar: icons
  ----------------*/
}
 .hamburger-list .sidebar-nav ul li a {
  color: rgba(255, 255, 255, 0.9);
  padding: 1.05em 1em;
  position: relative;
  display: block;
}
.hamburger-list .sidebar-nav ul li a:hover {
  background-color: white!important;
  filter: grayscale(0.8);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.hamburger-list .sidebar-nav ul li i {
  font-size: 1.8em;
  padding-right: 0.5em;
  width: 9em;
  display: inline;
  vertical-align: middle;
}
.hamburger-list .sidebar-nav > ul > li > a:after {
  content: \"\";
  font-family: ionicons;
  font-size: 0.5em;
  width: 10px;
  color: white;
  position: absolute;
  right: 0.75em;
  top: 45%;
}
.hamburger-list .sidebar-nav .nav-flyout {
  position: absolute;
  background-color: var(--c-main);
      filter: sepia(0.75);
  z-index: 9;
  left: 2.5em;
  top: 0;
  height: 100vh;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.hamburger-list .sidebar-nav .nav-flyout .nav-flyout{
    background-color: var(--c-main);
	    filter: sepia(1);
}
.hamburger-nav {
    text-align: center;
    width: 100% !important;
}
.hamburger-list .sidebar-nav ul li {
    padding: 0 !important;
	text-align: center;
}
.hamburger-nav .sidebar-nav .top-line{
	padding: 1em;
}
.hamburger-nav {
  background: #ffffff00;
  position: fixed;
  top: 0;
  right: 0;
	left: auto;
  width: 40%; /* 100% = fullscreen */
  height: 100vh;
  transition: transform 0.7s, opacity 1s;
  transform: translateY(-100%) translateX(-25%);
  opacity: 0;
}
.hamburger-nav.show {
  transform: translateY(15%);
  opacity: 1;
}
.hamburger-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: inherit;
}
/* -------------
Sidebar Nav
----------------*/

.hamburger-list .has-text-align-center{
	color: white;
    padding-left: 2em;
    padding-top: 1em;
    font-weight: 800;
    text-transform: uppercase;
}

.has-sub .menu-item:before{
	content: \"\";
}

.hamburger-list .sidebar-nav > ul > li > a:after {
    content: \"\";
}

.hamburger-list .sidebar-nav li.menu-item-has-children > a:after {
    content: \">\";
	font-size: 0.75em;
    top: 10%;
    padding: 1em 0.25em;
	position: absolute;
    right: 10%;
}

.hamburger-list .sidebar-nav li:before{
    font: normal normal normal 14px / 1 FontAwesome;
    padding: 0.75em 0.25em;
    position: absolute;
    font-size: 25px;
    z-index: 100;
	color: white;
}

.hamburger-list .sidebar-nav ul li a{
	font-family: \'font-1\';
	padding: 1em 1.75em;
    width: 100%;
}

.hamburger-list .sidebar-nav ul li ul li a{
    width: 95%;
}

.hamburger-list {
	padding: 0;
    display: block;
}

.hamburger-nav.show {
    z-index: 500;
}

.hamburger-list .sidebar-nav li{
    font-family: \'font-1\';
	font-size: 1em;
    line-height: .75em;
    vertical-align: -15%;
	text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: flex;
    align-items: center;
}

.hamburger-list .sidebar-nav .nav-flyout {
    width: 100%;
    left: 1.5em !important;
    padding-top: 3.5em;
    transform: translateX(100%);
}

.hamburger-list .sidebar-nav .nav-flyout .nav-flyout {
    width: 100%;
    left: 1.5em !important;
    padding-top: 4em;
    transform: translateX(100%);
}

.hamburger-list li.menu-item-object-page a{
	font-size: 1em;
}

.hamburger-list .sidebar-nav{
    width: 100%;
    position: static;
    padding-top: 7em;
}

.hamburger-list .sidebar {
    width: 100%;
}

.hamburger-list .leftArrow {
  margin: 30px;
}


@media (max-width: 700px){
	.hamburger-nav {
		width: 70%;
	}
	
	.hamburger-list .sidebar-nav .nav-flyout {
		left: 35%;
	}
	
	#main-header a.pop {
		margin-right: 0em;
	}
	
	#Contacts {
		padding-right: 0em;
	}
	
	#Search-main {
		padding-left: 0em; 
	}
	
	#main-header .logo {
		padding-left: 0em;
	}
	
	#blue-line .blue-center {
		padding-left: 0em;
	}
	
	#Footer-down-links > div:nth-of-type(2){
     padding: 0.1em 0em 0 0.4em !important;
	}

	#Footer-down-links > div:nth-of-type(3) {
		 padding: 0 0em 0 0!important;
	}
	
	#Footer-down {
		padding: 2.5em 2em;
		padding-left: auto;
	}
}


.hamburger-list .sidebar-nav a {
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.hamburger-list .sidebar-nav a:hover {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.hamburger-list .app {
  height: 100vh;
}

#start-id{
	margin-top: -10em;
}

#start-id .main-block{
    width: 100%;
}

#nav-block-id {
	position: fixed;
	display: flex;
	justify-content: center;
	top: -1px;
	width: 100%;
	z-index: 499;
	transition: 0.25s;
	padding: 2.5em;
}

#nav-block-id .wrapper{
	width: 100%;
    display: flex;
    justify-content: space-between;
	height: fit-content;
    align-items: flex-end;
}

#nav-block-id .main-block{
	width: 100%;
}

#nav-block-id .wrapper div{
	height: fit-content;
	width: fit-content !important;
    cursor: pointer;
}

#nav-block-id .wrapper img{
    transform: scale(1.5);
	margin-left: 3em;
	margin-top: 1em;
}

#nav-block-id .wrapper  a{
	padding: 0 1em;
	border-right: 1px solid var(--c-text);
	color: white;
	font-size: 24px;
	text-decoration: none;
}

#nav-block-id .wrapper  a:last-of-type{
	border: 0;
}

#nav-block-id .stik-class{
	display: none;
	position: sticky;
}

#nav-block-id.StickyScroll{
	background-color: #ffffffcc;
	-webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
		padding-bottom: 0;
}

#nav-block-id.StickyScroll .stik-class{
	display: flex;
	position: sticky;
	padding-bottom: 0;
}

#nav-block-id.StickyScroll .stik-class .tabs-section-content{
    width: 100%;
}

#nav-block-id.StickyScroll .stik-class a{
	color: var(--c-accent);
	font-size: 1.5em;
}

#nav-block-id.StickyScroll .main-block:first-of-type{
	display: none;
}

#nav-block-id.StickyScroll .stik-class img{
    transform: scale(1);
	margin-top: 1em;
	margin-left: 0;
}

#nav-block-id .hrefs-nav{
	margin-bottom: 1em;
}

#main-block, #info-blocks{
	width: 100%;
	display: grid;
	grid-template-rows: 1fr 1fr 1fr;
	grid-row: 1/4;
}

#info-blocks{
	background-size: cover;
}

#main-block{
	background-color: var(--c-accent);
    background-size: 50%;
	background-repeat: no-repeat;
    background-position: center top 40%;
	grid-row: 1/4;
	justify-items: center;
	align-items: center;
}

.hamburger-list .sidebar {
	filter: grayscale(0);
}

.info{
	color: white;
	width: 100%;
	height: 80%;
	padding: 1em;
	margin: 0 1em;
	border-radius: 10px;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
    background-color: #a5a5a544;
	transition: 1s;
}

.info:hover{
	background-color: #a5a5a555;
}

.info p{
	transition: 1s;
	font-size: 1.5em;
	margin: 0;
}

.info:hover p{
	transform: scale(1.05);
}

.info-section{
	display: flex;
    justify-content: space-around;
	align-items: center;
	grid-row: 3/4;
	padding: 0em 1em 3em;
}

#main-block a{
	color: white;
	grid-row: 3/4;
	text-decoration: none;
}

@media (max-width: 850px){
	.hrefs-block-class .container{
    	grid-template-columns: 100% !important;
    	grid-template-rows: 0.5fr 1fr;
	}
	
	#main-block, #info-blocks{
		grid-template-rows: 1fr;
		grid-row: auto;
	}
	
	.info-section{
		grid-row: auto;
		padding: 1em;
		display: grid;
    	grid-gap: 10px;
	}
	
	.info {
		margin: 0;
	}
}

#footer-top, #footer-down{
    background-color: var(--c-footer);
	width: 100%;
    padding-bottom: 1em;
	color: white;
	display: flex;
	padding: 4em 3em;
	justify-content: space-between;
}

#footer-top .classTextFooter{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#footer-top .classTextFooter:first-of-type .whenTextFooter{
	padding-right: 9em;
    font-size: 0.9em;
}

#footer-top .classTextFooter:last-of-type .whenTextFooter{
	padding-right: 12em;
    font-size: 0.9em;
}

#footer-top a, #footer-down a{
	color: white;
	text-decoration: none;
}

#footer-top a span{
    font-size: 2em;
}

#footer-left-section, #footer-right-section{
	width: 50%;
}

#footer-top .top-line{
	margin-bottom: 1em;
	color: var(--c-text);
	font-size: 1.5em;
    font-weight: 400;
}

#footermenu > ul{
	display: flex;
    width: fit-content;
    flex-wrap: wrap;
	margin: 0;
}

#footermenu > ul > li ul{
	padding: 0;
}

#footermenu > ul > li{
    padding-right: 2em;
}
#footermenu > ul > li a{
	text-decoration: none;
	color: var(--c-accent);
}

.block-6, .block-7, .block-8, .block-9{
	width: 100vw;
	max-width: 80vw;
}

.nav-menu-all{
	padding: 1em 2em;
	border-radius: 0.5em;
	background-color: var(--c-link);
	    max-width: 100vw;
}

.nav-menu-all .top-line{
	color: var(--c-accent);
	font-weight: 600;
}

.wp-block-columns-is-layout-flex, .head-class .wrapper{
	display: flex;
    justify-content: space-between;
	color: var(--c-text);
    align-items: center;
}

.head-class .logo-block-class p{
    display: flex;
    z-index: 1000;
    align-items: center;
}

.head-class .menu-block-class > div{
    justify-content: end;
    display: flex;
}

.block-7{
	margin-top: 1em;
}

.block-7 a, .block-8{
	text-decoration: none;
	color: var(--c-text);
}

.wp-block-columns-is-layout-flex > .wp-block-column:last-of-type{
    justify-content: end;
}

.wp-block-columns-is-layout-flex > .wp-block-column{
	display: flex;
	z-index: 1000;
    align-items: center;
}

.logo{
    margin-top: 1px;
}

#footer-link{
    margin-bottom: 4px;
	margin-left: 1em;
	padding: 0.5em 1em;
	background-color: var(--c-link-hover);
	text-decoration: none;
	color: white;
	border-radius: 5px;
    text-transform: uppercase;
}

.white-popup{
	max-width: 550px !important;
    padding: 1.5em 3em !important;
	border-radius: 0.5em;
}

.white-popup form.wpcf7-form{
	text-align: start;
	color: var(--c-text);
}

.white-popup .accp-class{
	text-align: start;
}

.white-popup form.wpcf7-form > p input, .white-popup form.wpcf7-form > p textarea{
    display: flex;
    width: 100%;
    padding: 1em;
    font-size: 0.85em;
    border-radius: 5px;
    border: 1px solid var(--c-text);
}

.white-popup form.wpcf7-form > p textarea{
	font-size: 1.25em;
}

.white-popup form.wpcf7-form > p input:focus-visible{
	 outline: none;
}

.white-popup form.wpcf7-form > p input:placeholder{
	color: var(--c-text);
}

.white-popup form.wpcf7-form > p strong{
	color: var(--c-accent);
	font-size: 2em;
}

.white-popup form.wpcf7-form > p strong b{
	color: var(--c-text);
}

.white-popup form.wpcf7-form > div.sumb-class span{
	display: none;
}

.white-popup form.wpcf7-form > div.sumb-class input{
    justify-content: center;
	background-color: var(--c-accent);
	color: white;
	border: none;
	font-weight: 600;
	cursor: pointer;
}

#question.white-popup form.wpcf7-form > div.sumb-class input{
    background-color: var(--c-link-visited);
    color: var(--c-secondary);
    text-decoration: none;
    border-radius: 5em;
    padding: 1.5em 3em;
    margin-right: 2em;
    font-weight: 600;
    display: flex;
    align-items: center;
}

#question.white-popup form.wpcf7-form .text-sumb-class{
	font-size: 0.75em;
}

#question.white-popup form.wpcf7-form .text-sumb-class a{
	color: var(--c-link-hover);
}

#question.white-popup form.wpcf7-form > div.sumb-class{
    display: flex;
    gap: 20px;
    align-items: center;
    flex-direction: column;

}

.white-popup .accp-class input{
	appearance: none; 
	border: 2px solid var(--c-accent) !important;
	border-radius: 0 !important;
    cursor: pointer;
    padding: 6px 3px !important;
	opacity: 0.5;
}

#question textarea{
	width: 100%;
}

.white-popup .accp-class input:checked{
	opacity: 1;
}

.white-popup .accp-class input:checked:after{
    content: \'\';
    position: absolute;
    left: 10px;
    top: 5px;
    width: 3px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.white-popup .accp-class label{
	margin-left: 0.5em;
}

.faq-section{
    margin-top: 4em;
}

.hamburger-nav.show {
	transform: translateY(0%) translateX(-25%);
}

.otd-pop-btn{
	position: absolute;
    width: 100%;
    margin: 0;
    height: 100%;
    left: 0;
    z-index: 100;
}

#wood, #stone{
    padding: 0 !important;
	transform: scale(0.75);
    position: relative;
}

#wood form, #stone form{
	display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 2em;
}

#wood form > p, #stone form > p{
	padding: 0 1.75em;
	color: var(--c-accent);
	font-weight: 600;
	font-size: 14px;
}

#wood form h1, #stone form h1{
	padding: 0 0.75em;
	grid-column: 1/3;
	color: var(--c-accent);
}

#wood form h1 b, #stone form h1 b{
	color: var(--c-text);
}

#wood form > p:first-of-type, #stone form > p:first-of-type{
	padding: 0;
}

#wood form > p:first-of-type, #stone form > p:first-of-type,
#wood form > p:nth-of-type(2), #stone form > p:nth-of-type(2){
	grid-column: 1/3;
    margin: 0;
    margin-bottom: 1em;
}

#wood .mfp-close, #stone .mfp-close{
    color: var(--c-secondary);
}

#wood .mfp-close:active, #stone .mfp-close:active{
    top: 0.25em;
}

#wood form ul li p, #stone form ul li p{
	display: flex;
	justify-content: space-between;
	border-top: 1px solid var(--c-text);
    padding: 0.5em 0;
    margin: 0.5em 0;
}

#wood form ul li:first-of-type p, #stone form ul li:first-of-type p{
	border: 0;
}

#wood form ul, #stone form ul{
	margin: 0;
	padding: 0 2em 0 0em;
}

#wood form a, #stone form a{
    color: var(--c-accent);
    margin-left: 23px;
    text-decoration: none;
    background: var(--c-link);
    padding: 1.5em;
    border-radius: 3em;
}

#wood form > p:last-of-type, #stone form > p:last-of-type{
    margin: 2em 0px;
}

#head-id > .container, #head-id > .container > div,
#foot-id > .container, #foot-id > .container > div,
#foot-text-id > .container{
	width: 100vw;
    max-width: 80vw;
}
	
#foot-text-id > .container{
	padding: 0;
	margin-top: 1em;
    padding-bottom: 3em;
}

#foot-text-id > .container .wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
	color: var(--c-text);
	align-items: center;
}

#foot-text-id a{
	color: var(--c-text);
}

#foot-text-id > .container .wrapper > div:last-of-type{
	grid-column: 1/3;
}

#foot-text-id > .container .wrapper > div:nth-of-type(2){
    justify-content: end;
    display: flex;
}

#head-id > .container,
#foot-id > .container{
    display: flex;
    justify-content: space-between;
    color: var(--c-text);
    padding: 1em 2em;
    border-radius: 0.5em;
    background-color: var(--c-link);
}

#style-1 #head-id > .container .wp-block-column > .top-line,
#foot-id > .container .wp-block-column > .top-line,
.head-class .menu-block-class .text-color{
    color: var(--c-accent);
    font-weight: 600;
}

.head-class .menu-block-class{
    justify-content: end;
    display: flex;
    align-items: center;
}

.hamb-block-class{
	display: flex;
    height: fit-content;
    display: flex;
    z-index: 1000;
    align-items: center;
    width: fit-content !important;
}
		
@media (min-width: 1200px){
	.hamb-block-class{
		display: none !important;
	}
}
@media (max-width: 1200px){
  .after-slider-class .wrapper .block-gr {
        display: flex;
        justify-content: flex-start;
}
    .acf-input-wrap input {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.6px;
    letter-spacing: -0.02em;
    text-align: left;
    outline: none;
    width: 78vw!important;
    height: 60px;
    padding: 16px 20px 16px 40px;
    border-radius: 8px;
    border: 1px solid #D6DEE6;
}
    .acf-field-6651024ebfb0a .acf-input .acf-input-wrap input {
    width: 78vw !important;
}
	.back-blue-section-class .tabcontent .inner-title-tab1 ul li {
		padding-right: 1em !important;
	}
	
	.nav-block-class, .menu-block-class{
		display: none !important;
	}
	
	.logo-block-class{
	    flex-basis: 75% !important;
	}
	
	.nav-menu-all {
		padding: 0em 2em;
	}
	
	.after-slider-class .wrapper .block-gr {
		width: 100% !important;
	}
	
	.after-slider-class .wrapper {
		flex-wrap: wrap;
	}
	
}

@media (max-width: 850px){
	.just-text-block {
        width: 90% !important;
        font-size: 0.75em;
    }
	
	.just-text-block p{
		font-size: 1.5em;
	}
	
	.after-slider-class .more-info-btns {
		margin-top: 1em;
	}
	
	#style-2 .back-blue-section-class {
		background-color: white !important;
	}
	
	.after-slider-class .more-info-btns a {
		font-size: 12px !important;
	}

	#head-id > .container, #foot-id > .container {
		padding: 0 0 0 1em ;
	}

	.hamb-block-class {
    	transform: scale(0.75);
	}
	
	.hamburger-nav.show {
		transform: translateY(15%);
	}
	
	#head-id > .container, #head-id > .container > div, 
	#foot-id > .container, #foot-id > .container > div, 
	#foot-text-id > .container {
		max-width: 90vw !important;
	}
	
	.container {
		max-width: 100vw;
	}
	
	.block-6, .block-7, .block-8, .block-9 {
		width: 100vw;
		max-width: 100vw;
	}
	
	.back-blue-section-class {
		padding: 0;
	}
	
	.faq-section > .container {
		flex-wrap: wrap !important;
		border: none !important;
	}
	
	.faq-class{
		min-width: 92vw !important;
	}
	
	.text-fot-faq-class {
	    max-width: 92vw;
		border-top: 1px solid var(--c-text);
	}
	
	.filter-text .wrapper {
		flex-wrap: wrap;
	}
	
	.filter-text .filter-title {
		justify-content: start !important;
	}
	
	.before-slider-class {
		padding-left: 1em !important;
	}
	
	.slider-blue-section-class .tab {
		border-radius: 0 !important;
		padding: 1em 0 0 !important;
	}
	
	.content-tabs {
		padding: 1em 0 0 !important;
	}
	
	.tabcontent {
		min-height: 300px !important;
		border-radius: 0 !important;
	}
	
	.swiper-slide img{
		border-radius: 0 !important;
	}
	
	.swiper-slide{
		height: 300px !important;
	}
	
	.before-slider-class .wrapper {
		align-items: center;
	}
	
	.back-blue-section-class h2 {
		display: none !important;
	}
	
	.filter-text {
		padding: 0 1em;
	}
	
	.after-slider-class .wrapper .block-gr > div ul li:after {
		margin: 0;
		margin-right: 7px;
	}
	
	#question.white-popup form.wpcf7-form > div.sumb-class {
		flex-wrap: wrap;
		justify-content: center;
	}
}
.frame-ipoteka iframe{
   width: 100vw;
   border:0;
  aspect-ratio: 1 / 0.5;
}
.frame  iframe{
   width: 100vw;
   border:0;
  aspect-ratio: 1 / 1.49;
}
.frame-block{
    width: 100%;
}

.form-check{
  	align-items: center;
    display: flex;
  	gap:20px;
}
.form-check label{
    font-size: calc(8px + 8 * (100vw / 1920));
    font-weight: 400;
    line-height: 21.6px;
    letter-spacing: -0.02em;
    text-align: left;
  	color: #152138;
}
.form-check-input{
    outline:none;
    width: 18.5px;
    height: 18.5px;
    border: 1.6px solid #152138;

}
.wpmp-required-asterisk {
    display: none;
}
.botton_center{
	cursor:pointer;
}
#wpmpRegisterSection form .btn-primary{
	width: 160px;
    height: 51px;
    padding: 16px 22px 16px 22px;
    border-radius: 100px;
    color: white;
    background-color: #243445;
  	cursor:pointer;

}
.form-group label{
    font-size: 16px;
    font-weight: 400;
    line-height: 21.6px;
    letter-spacing: -0.02em;
    text-align: left;
    color:#7A8798;
  	margin-bottom:20px;
}
.form-group input{
  font-size: 16px;
  font-weight: 400;
  line-height: 21.6px;
  letter-spacing: -0.02em;
  text-align: left;
  outline:none;
  width: 400px;
  height:60px;
  padding: 16px 20px 16px 40px;
  border-radius:8px;
  border: 1px solid #D6DEE6;

}
.form-group{
    display: flex;
  	flex-direction: column;
        width: min-content;
}
.login-tab {
    display: flex;
    justify-content: center;
  	background-color:#F3F7FB;
    padding: 20px;
  	margin:0;
 	width:100vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#wpmpRegisterSection{
      display: flex;
      flex-direction: column;
  	  align-items: center;
}
#wpmpRegisterSection form input[name="wpmp_captcha"]{
    min-width: 830px;
}
#wpmpRegisterSection form #wpmp_password{
    min-width: 830px;
}
#wpmpRegisterSection form #wpmp_password2{
    min-width: 830px;
}
#wpmpRegisterSection form{
	display: flex;
    row-gap: 20px;
    border-radius: 12px;
    padding: 35px;
    background-color: white;
    justify-content: space-between;
    max-width: 900px;
    flex-wrap: wrap;
}
#wpmpResetPasswordSection h3{
	display:none;
}
#wpmpLoginSection  input[name="wpmpResetPasswordForm"]{
    min-width: 830px;
}
#wpmpLoginSection form .btn-primary{
	cursor:pointer;
    padding: 16px 22px 16px 22px;
    border-radius: 100px;
    color: white;
    background-color: #243445;

}
#wpmpLoginSection #wpmpLoginForm{
  	padding: 35px;
    border-radius: 12px;
    background-color: white;
    max-width: 900px;
}
#wpmpLoginSection #wpmpResetPasswordForm{
  	display: flex;
    padding: 35px;
    gap: 20px;
    border-radius: 12px;
    background-color: white;
    max-width: 900px;
    flex-direction: column;;
}
#wpmpLoginForm{
	display: flex;
    gap: 20px;
      flex-direction: column;
}
#wpmpLoginSection #wpmpResetPasswordForm form{
	display: flex;
    row-gap: 20px;
    border-radius: 12px;
    padding: 35px;
    background-color: white;
    justify-content: space-between;
    max-width: 900px;
    flex-wrap: wrap;
}
#wpmpRegisterSection .col-xs-8 {
    display: flex;
    justify-content: center;
}
.banner_form .container .center_side .text_center p{
	color: #152138;
}
#wpmpLoginSection .col-xs-8 {
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 1200px){
  #wpmpRegisterSection form {
    display: flex;
    row-gap: 20px;
    border-radius: 12px;
    padding: 35px;
    background-color: white;
    justify-content: space-between;
    max-width: 470px;
    flex-wrap: wrap;
}
  #wpmpRegisterSection form #wpmp_password {
    min-width: 0;
}
  #wpmpRegisterSection form #wpmp_password2 {
    min-width: 0;
}
  #wpmpRegisterSection form input[name="wpmp_captcha"] {
    min-width: 0;
}
  .banner_form .container .right_side .wrapper {
    align-items: center;
}
  .banner_form .container .left_side .wrapper {
    align-items: center;
}
  .banner_form .container .center_side .text_center p {
  	font-size:20px;
    width: 70vw;
  }
  .banner_form .container .left_side .wrapper .block-gr:nth-child(1n) {
          max-width: 500px;
  }
  .bannemax-width: 500px;r_form .container .right_side .wrapper .block-gr:last-child{
  		max-width: 500px;
  }
  .banner_form .container .right_side .wrapper .block-gr:first-child {
  max-width: 500px;
  }
  .img_right{
    max-width: 100px;
  }
  .img_left{
    max-width: 150px;
  }
    .banner_form .container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
		gap:20px;
  }
  .center_side .wrapper .text_center{
     width: 100%;
     display: flex;
     justify-content: center;
  }
}
.frame .text {
 	padding-top: 50px;
    line-height: 0;
}
.frame-ipoteka .text {
    background-color: white;
    padding-top: 50px;
    line-height: 0;
}
#style-2 .frame{
	background-color: #fff;
}
.frame-ipoteka p{
 	padding-top:50px;
}
.frame-ipoteka{
	background-color: #f5f6f7;
}
.icon-gallery{
	background-image:url(https://s7.foxalliance.ru/wp-content/uploads/sloy_1-2.svg);
    width: 100%;
    height: 100%;
}
.icon-block .wrapper {
    top: 170px;
    right: 55px;
    z-index: 1;
    position: absolute;
    height: 110px;
    width: 90px;
}
@media (max-width: 1800px) {
.icon-block .wrapper {
    top: 230px;
    right: 55px;
    z-index: 1;
    position: absolute;
    height: 110px;
    width: 90px;
}
}
@media (max-width: 850px) {
 .icon-block .wrapper {
    top: 330px;
   	left:80px;
    z-index: 1;
    position: absolute;
    height: 110px;
    width: 90px;
}
}
@media (max-width: 500px){
  label span {
  font-size: calc(20px + 10 * (100vw / 1000));
  }
  #wpmpResetPasswordSection{
  width: 100%;
  }
  #wpmpLoginSection #wpmpLoginForm {
   max-width: max-content;
  }
  #wpmpLoginSection #wpmpResetPasswordForm {
	max-width: 100%;
}
  #wpmpLoginForm {
    display: flex;
    width: 100%;
    gap: 20px;
    flex-direction: column;
}
  #wpmpRegisterSection form {
      	display: flex;
        row-gap: 20px;
        border-radius: 12px;
        padding: 35px;
        background-color: white;
        justify-content: center;
        max-width: 100%;
        flex-wrap: wrap;
        flex-direction: column;
}
 .form-group input {
        width: max-content;
    }
  .form-check {
    align-items: center;
    display: flex;
    gap: 10px;
}
}