/*!
Theme Name: by SiRiUS
*/


::selection {
background: #0072ff; /* Safari */
}
::-moz-selection {
background: #0072ff; /* Firefox */
}
.logo a:focus {
    outline-width: 0;
    outline-style: dotted;
}

.home #breadcrumb-section {display: none !important;}
.av-py-default {    padding: 0;}

.av-container, .max {
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px !important;
}
a:focus {
    outline: 0;
    text-decoration: none;
    outline-offset: 0;
}
.footer-copyright {
    padding: 0;
    border-bottom: none;
}


.fal, .fas  {    font-family: FontAwesome !important; font-style: normal;}
.navbar-area .menubar .menu-wrap > li:not(:last-child):after {display: none;}


.breadcrumb-center .breadcrumb-content {
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    min-height: auto;
    padding: 10px 0;
}
.breadcrumb-center .breadcrumb-heading {
    text-align: left;
    max-width: 100%;
    margin-bottom: 10px;
}
.breadcrumb-center .breadcrumb-list {
    text-align: left;
    max-width: 100%;
}
.admin-bar .mobile-menu { top: 110px; }
.mobile-menu {
    position: fixed;
    top: 60px;
    left: auto;
    z-index: 99999;
    width: auto;
	min-width: 270px;
    height: auto;
    padding-top: 0;
    padding-bottom: 10px;
    visibility: hidden;
    overflow: hidden;
    text-align: left;
    background: var(--sp-white);
    transform: translateX(150%);
    right: 10px;
}
.admin-bar .theme-mobile-nav:not(.sticky-menu) .mobile-menu {
    padding-top: 0;
}
.admin-bar .theme-mobile-nav:not(.sticky-menu) .header-close-menu, .close-style {display: none !important;}

.hamburger-menu {position: relative;}


.button {
    cursor: pointer;
    transition: 0.3s;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.005em;
    color: #FFFFFF;
    background: #3498DB;
    padding: 12px 30px;
    border-radius: 30px;
}
.button:hover {
   background: #F27004; color: #FFFFFF;
}


button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    outline: none;
    outline-offset: none;
}
.av-columns-area {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0px;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
}


.navbar-area .av-column-2 {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 250px;
    padding: 0;
}
.navbar-area .av-column-10 {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
	padding: 0;
	padding-left: 20px;
}

.logo a, .mobile-logo a {
    width: 100%;
    max-width: 100%;
}
.logo img {
    max-width: 100%;
}
@media (max-width:991px) {
	.mobile-logo {max-width: 250px;}
}

.theme-mobile-nav .av-column-12 {padding: 0;}

@media (max-width:550px) {
	.theme-mobile-menu {
    flex-wrap: wrap;
}
.mobile-logo {
    width: 100%;
	max-width: 100%;
}
	.logo a, .mobile-logo a {
    display: flex;
    justify-content: center;
}
}
@media (max-width:420px) {
.mobile-logo .logo {
     max-width: 100%; 
}
}







.banner {
    background-image: url(/wp-content/uploads/2021/03/Mask-Group.jpg);
    min-height: 960px;
    background-size: 100% auto;
    background-position: bottom;
}
@media (max-width:1900px) {
	.banner {background-size: auto 100%;}
}
.banner h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 69.3366px;
    line-height: 80px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 35px;
    padding-top: 15%;
}
.banner h2 span {color: #3498DB;}


.fforma {
    background: #F8F9FB;
    box-shadow: 0px 0px 43px rgb(0 0 0 / 8%);
    border-radius: 10px;
    margin-top: -370px;
    overflow: hidden;
    padding: 10px 35px;
    background-image: url(/wp-content/uploads/2021/03/Group-527.jpg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    margin-bottom: 45px;
}
.fforma .swap-content-form-q {
    margin-left: 0px;
    margin-right: 0px;
}
.fforma .swap-form-block {
    position: relative;
    width: 100%;
}
.fforma .quasar-form {
    align-items: flex-start;
}
.fforma .zag {
    font-style: normal;
    font-weight: bold;
    font-size: 37px;
    line-height: 44px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    margin-bottom: 25px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
    background-color: #ffffff;
    background-image: none;
    border-bottom: auto;
}


.fforma .br_left {
    border-left: 3px solid #494D4F;
}
.fforma .construction-block {
    display: flex;
    width: 100%;
    justify-content: space-between;
	    align-items: center;
}


h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 74px;
    line-height: 88px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    margin-bottom: 25px;
}
.pod_h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 34.5275px;
    line-height: 123%;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
}
.pod_h2 span {color: #3498DB;}


.line {
    border-bottom: 2px solid #DBDBDB;
    margin: 45px auto;
}


.dostavka {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 45px 0;
}
.dostavka .block {
    width: 49%;
    background: #E3EBEE;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dostavka .block span:nth-child(1) {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    position: relative;
	padding-left: 30px;
}
.dostavka .block span:nth-child(1):after {
    content: "";
    width: 20px;
    height: 2px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #555F64;
    margin: auto;
}
.dostavka .block span:nth-child(2) {
    font-style: normal;
    font-weight: bold;
    font-size: 38.8889px;
    line-height: 47px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #3498DB;
}


.menubar {display: none !important;}
.menu-right, .menu-right .textwidget.custom-html-widget {width: 100%;}

.m_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.m_head .f_map {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.005em;
    color: #242D39;
    align-items: flex-start;
    position: relative;
    background-image: url(/wp-content/uploads/2021/03/Group.png);
    padding: 10px 0;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center left;
    margin-left: 35px;
}
.m_head .f_map:after {
    content: "";
    background: #555F64;
    width: 2px;
    height: 35px;
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    margin: auto;
}



.soc {
    display: flex;
    align-items: center;
}
.soc a {
    padding: 5px;
    border: solid 2px #fff0;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    margin: 0 1px;
    cursor: pointer;
    transition: 0.3s;
}
.soc a:hover {border-color: #F27004; }



.m_head .button {
    position: relative;
    background: #D7EFF4;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.005em;
    color: #2A6892;
    padding: 13px 35px;
}
.m_head .button:after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 5px;
}
.m_head .button:hover {
    background: #F27004;
    color: #FFFFFF;
}


.inf-swap {
    display: flex;
    align-items: flex-start;
}
.inf-swap .inf {
    position: relative;
    padding-left: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.inf-swap .inf:after {
    content: "";
    width: 48px;
    height: 45px;
    background: url(/wp-content/uploads/2021/03/1.png);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.inf-swap .inf a {
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.005em;
    color: #242D39;
    cursor: pointer;
    transition: 0.3s;
}
.inf-swap .inf span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.005em;
    color: #3498DB;
}
.inf-swap .phone {
    background: #3498DB;
    color: #ffff;
    font-weight: 800;
    transform: rotate(270deg);
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border-radius: 13px;
    margin-top: 5px;
    margin-left: 20px;
    cursor: pointer;
    transition: 0.3s;
}
.inf-swap .inf a:hover {
    color: #3498db;
}


.inf-swap .phone:hover {background: #F27004;}




.dostavka .block span:nth-child(1) {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    position: relative;
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
}
.dostavka .block {
    flex-wrap: wrap; overflow: hidden; cursor: pointer; transition: 0.3s;
}
.dostavka .block .kn {
    width: 100%;
    height: 0px;
    margin-bottom: -30px;
	transition: 0.3s;
}
.dostavka .block:hover .kn {
    height: 45px;
    margin-bottom: 0px;
}
.dostavka {
    align-items: flex-start;
}
.dostavka .block span:nth-child(2) {
    transition: 0.3s;
}
.dostavka .block:hover span:nth-child(2) {
   color: #F27004;
}


.gr_fon {
    background: #F5F6F8;
    padding: 35px 0;
    margin: 45px 0;
}

.treb_dost {
    display: flex;
    align-items: flex-start;
}

.dost_gruza {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 10px;
    margin-top: 30px;
}
.dost_gruza .block {
    background: #FFFFFF;
    width: 48.5%;
    padding: 25px;
    margin-bottom: 25px;
}
.dost_gruza .block.full { width: 100%; }

.dost_gruza .block .zag {
    font-weight: bold;
    font-size: 19px;
    line-height: 123%;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    margin-bottom: 30px;
}
.dost_gruza .block .img_txt {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.005em;
    color: #555F64;
}
.dost_gruza .block .txt {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.005em;
    color: #555F64;
    margin-bottom: 13px;
}
.dost_gruza .block .txt span {
    font-style: normal;
    font-weight: 500;
    font-size: 17.8182px;
    line-height: 21px;
    letter-spacing: 0.005em;
    color: #3498DB;
    margin-left: 10px;
}

h2.cstm span {color: #E8EAED;}



.swap_50 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.swap_50.cent {align-items: center;}
.swap_50 .block {width: 49%;}

.blue_txt {
    font-style: normal;
    font-weight: bold;
    font-size: 36.3338px;
    line-height: 51px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #3498DB;
}
.blue_txt a {text-decoration-line: underline;}
.black_txt {
    font-weight: bold;
    font-size: 21px;
    line-height: 140%;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    margin: 20px 0;
}

@media (max-width:767px) {
	.swap_50 .block {width: 100%; margin-bottom: 20px;}
	.swap_50 .block.mobile {display: none;}
}


.gruzoperevozka {
    margin: 35px -15px;
    display: flex;
    flex-wrap: wrap;
}
.gruzoperevozka .block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 215px;
    margin: 15px;
}
.gruzoperevozka .block span {
    font-weight: normal;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.005em;
    color: #555F64;
}

h2.cstm.blue span {
    color: #3498DB;
}

h2.blue_gray {color: #3498DB;}
h2.blue_gray span {color: #d4d6d8;}


.autopark {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.gr_fon .autopark:last-child {margin-bottom: 0px;}
.autopark .block:nth-child(1) {
    max-width: 345px;
}
.autopark .block .name {
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.005em;
    color: #555F64;
    margin-bottom: 25px;
}
.autopark .block .txt {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.005em;
    color: #555F64;
    position: relative;
    padding-left: 30px;
}
.autopark .block .txt:after {
    content: "\f129";
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.005em;
    color: #FFFFFF;
    width: 21px;
    height: 21px;
    background: #3498DB;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    left: 0;
    top: 0px;
}

.autopark .block:nth-child(2) {}
.autopark .img {
    border: 1px solid #C7CAD0;
    box-sizing: border-box;
    border-radius: 17px;
    margin-bottom: 45px;
    text-align: center;
    padding: 23px 0;
    position: relative;
}
.autopark .img img { border-radius: 17px; }
.autopark .img .button {
    position: absolute;
    left: 0;
    right: 0;
    width: 127px;
    margin: auto;
}

.autopark .block:nth-child(3) {}
.autopark table {
    width: auto;
    background: #fff0;
    border: none;
    margin: 0;
}
.autopark table th, .autopark table td {
    padding: 8px;
    background: #fff0;
    border: none;
}
.autopark table td:nth-child(2) {
    text-align: right;
}
.autopark table tr {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.005em;
    color: #555F64;
}
.autopark table tr:nth-child(even) {
    color: #9BA6AC;
}


.slide_p {text-align: center;}


.white {
    padding: 0 50px;
}



.footer-dark {
    color: var(--sp-white);
    background-color: #fff0;
    background-image: url(/wp-content/uploads/2021/03/3234.jpg);
    background-size: 100% auto;
    background-position: left center;
    position: relative;
    margin-top: 120px;
}
.footer-main .textwidget.custom-html-widget {width: 100%;}
.footer-dark:after {
    content: "";
    width: 310px;
    height: 500px;
    position: absolute;
    background-image: url(/wp-content/uploads/2021/03/Mask-Group.png);
    right: 0;
    top: -274px;
    background-size: 100% auto;
}

.m_footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.m_footer .block {
    width: 100%;
    max-width: 435px;
}
.m_footer .block .phone {
    font-weight: bold;
    font-size: 44px;
    line-height: 53px;
    letter-spacing: 0.005em;
    color: #FFFFFF;
    cursor: pointer;
    transition: 0.3s;
}
.m_footer .block .mail {
    font-style: normal;
    font-weight: 500;
    font-size: 29px;
    line-height: 35px;
    letter-spacing: 0.005em;
    color: #FFFFFF;
    margin-bottom: 35px;
}
.m_footer .block p {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.m_footer .block.menu {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.m_footer .block.menu a {
    font-weight: 500;
    font-size: 29px;
    line-height: 35px;
    text-align: right;
    letter-spacing: 0.005em;
    text-decoration-line: underline;
    color: #FFFFFF;
    margin-bottom: 15px;
    cursor: pointer;
    transition: 0.3s;
}
.m_footer .block.menu a:last-child {
    margin-bottom: 0px;
}


.copy_r  {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.005em;
    color: #FFFFFF;
    margin-top: 10%;
}



.blue_txt a:hover {color: #F27004;}


.menu-toggle-wrap, .mobile-menu-right, .mobile-menu-right .textwidget.custom-html-widget { width: 100%;}
.menu-toggle-wrap {
    padding-left: 20px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.hamburger-menu-swap {display: none;}
@media (max-width:1120px) {
	.inf-swap .phone {display: none;}
	.navbar-area .av-column-2 {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 200px;
    padding: 0;
}
}
	
@media (max-width:999px) {
	.inf-swap .inf a {
    font-size: 24px;
}	
	.m_head .button {display: none;}
}


@media (max-width:767px) {
	.m_head .f_map {display: none;}
	.m_head {    justify-content: space-around;}
}

@media (max-width:550px) {
	.menu-toggle-wrap {padding-left: 0;}
}
@media (max-width:370px) {
	.m_head {
    flex-direction: column-reverse;
}
	.inf-swap {
    display: flex;
    align-items: flex-start;
    margin: 10px 0;
}
}


@media (max-width:1199px) {
.banner h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 45px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
    padding-top: 6%;
}
	.banner {
    min-height: 600px;
}
	.fforma {
    margin-top: -265px;
}
	h2 {
    font-size: 40px;
    line-height: 100%;
}
	.pod_h2 {
    font-size: 22px;
    line-height: 100%;
}
	.dostavka .block span:nth-child(2) {
    font-size: 28px;
    line-height: 100%;
}
	.dostavka .block {
    padding: 20px 20px;
}
	.dostavka .block .kn {    margin-bottom: -50px;}
	.treb_dost > img {
    max-width: 320px;
}
	.treb_dost {
    display: flex;
    align-items: center;
}
	.gruzoperevozka {
    margin: 35px auto;
    max-width: 745px;
    justify-content: center;
}
}
@media (max-width:999px) {
	.treb_dost > img {
    display: none !important; 
}
}
@media (max-width:730px) {
	.dost_gruza .block {    width: 100%;}
}


@media (max-width:767px) {
	.banner h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 33px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-top: 18%;
}
	.fforma {
    margin-top: -160px;
}
	.banner {
    min-height: 430px;
}
	.blue_txt {
		    line-height: 30px;
    font-size: 26px;
}
	.dostavka .block {width: 100%;}
}


@media (max-width:960px) {
	.autopark {
    flex-direction: column;
}
	.autopark {
    flex-direction: column;
    border-bottom: solid 2px #ddd;
}
	.gr_fon .autopark:last-child {
    margin-bottom: 0px;
    border-bottom: none;
}
}

@media (max-width:1610px) {
	.footer-dark:after {display: none;}
	.footer-dark {
    margin-top: 45px;
}
}
@media (max-width:1910px) {
	.footer-dark {
    background-size: auto 100%;
    background-position: center;
}
}


@media (max-width:1200px) {
	.m_footer .block .phone {
    font-size: 32px;
    line-height: 100%;
}
	.m_footer .block .mail {
    font-style: normal;
    font-weight: 500;
    font-size: 23px;
    line-height: 30px;
    letter-spacing: 0.005em;
    color: #FFFFFF;
    margin-bottom: 25px;
    margin-top: 5px;
}
	.m_footer .block.menu a {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
}
}
@media (max-width:900px) {
	.m_footer .block {
    width: 100%;
    max-width: 310px;
}
	.m_footer {   align-items: center;}
}

@media (max-width:670px) {
	.m_footer .block {
    width: 100%;
    max-width: 100%;
    margin-bottom: 25px;
    text-align: center;
}
	.m_footer .block.menu {
    display: flex;
    flex-direction: column;
    margin: 0;
    text-align: center;
    align-items: center;
}
	.m_footer .block.menu a, .copy_r {
    text-align: center;
}
	h2 {
    font-size: 30px;
    line-height: 100%;
}
}

@media (max-width:400px) {
	.m_footer .block.menu a {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
}
}

@media (max-width:550px) {
.sticky-menu .mobile-logo {display: none;}
}
@media (max-width:370px) {
	.soc {display: none;}
}



@media (max-width:390px) {
	.dostavka .block span:nth-child(1) {
    width: 100%;
}
.dostavka .block span:nth-child(2) {
    font-size: 28px;
    line-height: 100%;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
	.dostavka .block .kn {
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
    height: auto;
}
	.blue_txt {
    line-height: 24px;
    font-size: 18px;
}
	.black_txt {
    font-weight: bold;
    font-size: 16px;
    line-height: 128%;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    margin: 15px 0;
}
}


.m_footer .block.menu a:hover, .m_footer .block .phone:hover {
    color: #A0D9FF;
}



.froma_txt {
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 139.5%;
    text-align: center;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #555F64;
    max-width: 310px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.froma_txt span {color: #3498DB;}

.footer-main {
    padding: 35px 0;
    border-bottom: none;
}