@font-face{font-family:'Avenir Next Cyr';src:url(//firecom-stroy.pro/wp-content/themes/porto/fonts/AvenirNextCyr-Heavy.woff2) format('woff2'), url(//firecom-stroy.pro/wp-content/themes/porto/css/AvenirNextCyr-Heavy.woff) format('woff');font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"Avenir Next Cyr";src:url(//firecom-stroy.pro/wp-content/themes/porto/fonts/AvenirNextCyr-Bold.woff2) format("woff2"), url(//firecom-stroy.pro/wp-content/themes/porto/fonts/AvenirNextCyr-Bold.woff) format("woff");font-weight:bold;font-style:normal;font-display:swap;}
@font-face{font-family:"Avenir Next Cyr";src:url(//firecom-stroy.pro/wp-content/themes/porto/fonts/AvenirNextCyr-Regular.woff2) format("woff2"), url(//firecom-stroy.pro/wp-content/themes/porto/fonts/AvenirNextCyr-Regular.woff) format("woff");font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:"Gilroy";src:url(//firecom-stroy.pro/wp-content/themes/porto/fonts/Gilroy-Black.woff2) format("woff2"), url(//firecom-stroy.pro/wp-content/themes/porto/fonts/Gilroy-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"Gilroy";src:url(//firecom-stroy.pro/wp-content/themes/porto/fonts/Gilroy-Bold.woff2) format("woff2"), url(//firecom-stroy.pro/wp-content/themes/porto/fonts/Gilroy-Bold.woff) format("woff");font-weight:bold;font-style:normal;font-display:swap;}
@font-face {
font-family: "Gilroy";
src: url(//firecom-stroy.pro/wp-content/themes/porto/fonts/Gilroy-Medium.woff2) format("woff2"),
url(//firecom-stroy.pro/wp-content/themes/porto/fonts/Gilroy-Medium.woff) format("woff");
font-weight: 500;
font-style: normal;
font-display: swap;
} *{box-sizing:border-box;}
body{margin:0;padding:0;color:#333;overflow-x:hidden;font-family:'Avenir Next Cyr';}
h1, h2, h3, h4, h5, h6{margin:0;}
ul{list-style-type:none;margin:0;padding:0;}
button{border:none;background:none;outline:none;cursor:pointer;}
.html-scroll{overflow-y:hidden;}
.container{max-width:1200px;padding:0 20px;margin:0 auto;}
.photo-gallery{padding-top:70px;padding-bottom:100px;}
.photo-gallery__wrapper{display:flex;flex-direction:column;}
.photo-gallery h2{margin-bottom:21px;color:#333;font-family:"Avenir Next Cyr", sans-serif;font-weight:900;font-size:46px;line-height:56px;text-align:center;}
.photo-gallery h2 span{text-transform:uppercase;}
.photo-gallery h2 span:last-child{display:block;background:-webkit-linear-gradient(left, #f75b2f, #f6940f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.photo-gallery-list{display:flex;justify-content:space-between;flex-wrap:wrap;}
.photo-gallery-item{display:none;width:32%;margin-bottom:67px;border-radius:15px;}
.photo-gallery-item--active{display:block;}
.photo-gallery-item__picture{display:block;position:relative;height:35%;width:100%;border-top-left-radius:15px;border-top-right-radius:15px;overflow:hidden;cursor:pointer;}
.photo-gallery-item__image{height:100%;width:100%;object-fit:cover;transition:0.3s;}
.photo-gallery-item__picture:hover .photo-gallery-item__image{transform:scale(1.05);opacity:.8;}
.photo-gallery-item__finish-date{display:inline-block;position:absolute;right:17px;bottom:17px;color:#fff;font-size:1rem;font-weight:500;font-family:"Gilroy", sans-serif;}
.photo-gallery-item__content{min-height:65%;padding:24px 26px 23px;font-family:"Gilroy", sans-serif;background:#fff;border-bottom-left-radius:15px;border-bottom-right-radius:15px;}
.photo-gallery-item__title{width:100%;margin-bottom:15px;font-size:1.375rem;float:left;font-weight:900;font-family:"Avenir Next Cyr", sans-serif;}
.photo-gallery-item__material-type{opacity:0.2;font-size:1rem;line-height:1.375rem;font-weight:500;}
.photo-gallery-item__block{display:flex;justify-content:space-between;margin-top:29px;margin-bottom:16px;padding-left:21px;}
.photo-gallery-item__box{display:flex;align-items:center;width:48%;}
.photo-gallery-item__icon{margin-right:17px;}
.photo-gallery-item__spec{font-size:20px;white-space:nowrap;}
.photo-gallery-item__spec-value{font-weight:700;}
.photo-gallery-item__list-item{position:relative;display:flex;padding-left:22px;}
.photo-gallery-item__list-item::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);height:6px;width:6px;background-color:rgba(62, 113, 230, 0.4);border-radius:50%;}
.photo-gallery-item__list-item:not(:last-child){margin-bottom:17px;}
.photo-gallery-item__list-item-name{padding-right:15px;width:67%;font-size:15px;}
.photo-gallery-item__list-item-value{font-weight:700;font-size:16px;}
.photo-gallery-item__price{text-align:center;margin-top:24px;margin-bottom:25px;padding-top:24px;position:relative;font-size:1.75rem;font-weight:900;}
.photo-gallery-item__price::before{content:"";display:inline-block;position:absolute;top:0;left:15px;right:15px;height:1px;background:rgba(0, 0, 0, .1);}
.photo-gallery-item__button{margin-top:auto;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;position:relative;border:none;height:69px;width:100%;line-height:1.375rem;border-bottom:5px solid #d0592d;border-radius:10px;overflow:hidden;padding:0 15px;text-align:center;transition:.2s;background:#f6940f;background:linear-gradient(180deg, #f6940f 0, #f75b2f);font-family:Gilroy, sans-serif;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6940f", endColorstr="#f75b2f", GradientType=0);outline:0;box-shadow:0 0.813rem 3.188rem rgba(225, 88, 37, .72);transition:0.3s;}
.photo-gallery-item__button:hover{box-shadow:0 0.25rem 2.375rem rgba(225, 88, 37, .9);}
.photo-gallery-item__button span{display:inline-block;position:relative;vertical-align:middle;z-index:2;text-shadow:0 0.188rem 0.25rem rgba(0, 0, 0, .25);color:#fff;font-size:.875rem;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.088rem;}
.photo-gallery__button{width:100%;max-width:258px;margin:0 auto;cursor:pointer;vertical-align:top;position:relative;border:none;height:69px;line-height:64px;border-bottom:5px solid #d0592d;border-radius:10px;overflow:hidden;padding:0 15px;text-align:center;transition:.2s;text-align:center;background:linear-gradient(180deg, #5281eb 0, #235de0);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#5281eb", endColorstr="#235de0", GradientType=0);border-color:#274faa;box-shadow:0 0.813rem 3.188rem rgba(47, 102, 227, .72);position:relative;z-index:2;text-shadow:0 0.188rem 0.25rem rgba(0, 0, 0, .25);color:#fff;font-size:.875rem;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.088rem;}
.photo-gallery__button::after{content:"";display:inline-block;vertical-align:middle;width:27px;height:12px;background:url(//firecom-stroy.pro/wp-content/themes/porto/images/icon-more.png) 50% no-repeat;margin-left:-10px;position:relative;left:20px;}
.photo-gallery__button:hover{box-shadow:0 0.25rem 1.125rem rgba(47, 102, 227, .48);}
.photo-gallery__button--hidden{display:none;}
.modal-window{display:none;width:98%;max-width:572px;padding:74px 62px 61px;position:fixed;left:50%;top:50%;transform:translate(-50%, -45%);background:linear-gradient(180deg, #f8f8f8 0, #ececec);box-shadow:0 0.438rem 4.063rem hsla(0, 0%, 5%, .23);border-radius:15px;font-family:"Gilroy", sans-serif;text-align:center;z-index:1001;}
.modal-window--active{display:block;}
.modal-window__close{position:absolute;top:20px;right:20px;background:none;border:none;}
.modal-window__title{margin-bottom:25px;color:#333;font-family:"Avenir Next Cyr", sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;}
.modal-window__text{margin:0 0 37px;font-weight:500;font-size:18px;}
.modal-window-form{display:flex;flex-direction:column;max-width:340px;margin:0 auto;}
.wpcf7-form p{margin:0;}
.modal-window-form__wrapper{position:relative;}
.modal-window-form__input{height:84px !important;line-height:84px !important;font-size:1.125rem !important;margin-bottom:24px !important;width:100%;transition:.2s;box-shadow:inset 0 0.125rem 0.813rem rgba(54, 81, 95, .3) !important;border-radius:10px !important;background-color:#fff !important;border:none !important;text-align:center !important;color:#2d2d2d !important;font-size:1rem !important;font-weight:800;letter-spacing:.056rem;outline:none !important;}
.modal-window-form__input::-webkit-input-placeholder{color:rgb(227, 227, 227);}
.modal-window-form__button{height:91px;width:100%;margin-top:33px;margin-bottom:22px !important;line-height:84px !important;border-bottom-width:7px !important;border-radius:10px 10px 24px 24px/10px 10px 17px 17px;cursor:pointer;position:relative;border:none !important;line-height:64px !important;border-bottom:8px solid #d0592d !important;overflow:hidden;padding:0 15px !important;text-align:center;transition:.2s;background:linear-gradient(180deg, #f6940f 0, #f75b2f);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6940f", endColorstr="#f75b2f", GradientType=0) !important;box-shadow:0 0.813rem 3.188rem rgba(225, 88, 37, .72);}
.modal-window-form__button:hover{box-shadow:0 0.25rem 2.375rem rgba(225, 88, 37, .9);}
.modal-window-form__button span{display:inline-block;position:relative;vertical-align:middle;z-index:2;text-shadow:0 0.188rem 0.25rem rgba(0, 0, 0, .25);color:#fff;font-size:19px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.088rem;letter-spacing:1.75px;}
.modal-window-agreement{display:flex;}
.modal-window-agreement__label{display:flex;align-items:center;}
.modal-window-agreement__label span{font-size:14px;text-align:left;}
.modal-window-agreement__checkbox{margin-right:10px;}
.modal-approve-window{display:none;position:absolute;right:50%;top:50%;padding:25px 25px 70px;flex-direction:column;justify-content:flex-end;transform:translate(50%, -50%);width:95%;height:95%;background:rgb(248,248,248);box-shadow:0 0.438rem 4.063rem hsla(0, 0%, 5%, .23);border-radius:15px;z-index:3;}
.modal-approve-window--active{display:flex;}
.modal-approve-window__close{position:absolute;top:15px;right:15px;}
.modal-approve-window__picture{width:100%;height:62%;}
.modal-approve-window__image{height:100%;width:100%;object-fit:contain;}
.modal-approve-window__title{margin-bottom:20px;color:#333;font-family:"Avenir Next Cyr", sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;}
.modal-approve-window__text{width:82%;margin:0 auto;}
.modal-window-background{display:none;position:fixed;left:0;top:0;width:100vw;height:100vh;background:#1e1e1e;opacity:0.87;z-index:10;}
.nav-tabs .nav-item a{height:100%;}
.modal-window-background--active{display:block;}
@media(max-width:1170px){
.photo-gallery-item{width:48%;}
}
@media(max-width:992px){
.photo-gallery h2{margin-bottom:32px;font-size:30px;line-height:34px;}
.photo-gallery h2 span{display:inline;}
}
@media(max-width:768px){
.photo-gallery-item{width:100%;}
}
@media(max-width:650px){
.modal-window{padding:60px 15px 25px;width:92%;transform:translate(-50%, -50%);}
.modal-window__title{font-size:26px;}
.modal-window-form__input{height:50px !important;font-size:14px !important;font-weight:400 !important;margin-bottom:14px !important;box-shadow:inset 0 0.01rem 0.3rem rgba(54, 81, 95, .3) !important;}
.modal-window-form__button{margin:15px 0 !important;height:64px !important;border-radius:10px !important;border-bottom:4px solid #d0592d !important;line-height:50px !important;}
.modal-window-form__button span{font-size:14px;}
.photo-gallery h2{font-size:24px;line-height:28px;}
.photo-gallery-list{flex-direction:column;align-items:center;}
}
@media(max-width:500px){
.modal-approve-window{padding:15px;}
.photo-gallery-item__list-item-name{font-size:12px;width:78%;}
.photo-gallery-item__list-item-value{font-size:12px;width:22%;}
.photo-gallery-item{width:80vw;margin:0 -50px 67px;}
}
@media(max-width:376px){
.photo-gallery-item__spec{font-size:16px}
.photo-gallery-item__list-item{font-size:14px;}
.photo-gallery-item__list-item-name{width:72%;}
}
@media(max-width:370px){
.photo-gallery-item__button{line-height:1;}
}
.map__title{font-size:1.5rem;line-height:2.611rem;font-weight:900;text-transform:uppercase;margin-bottom:15px;}
.map__cont{margin-top:auto;background:#d6e3f5;background:linear-gradient(180deg, #d6e3f5 0, #9cc0d0);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#d6e3f5", endColorstr="#9cc0d0", GradientType=0);box-shadow:0 0.188rem 3.875rem rgba(91, 162, 201, .32);border-radius:15px;text-align:center;position:relative;z-index:2;width:100%;max-width:468px;padding:25px 15px;padding:47px 62px 48px;}
.map__text{font-size:1rem;line-height:1.5rem;margin-bottom:32px;color:#fff;font-weight:500;margin-bottom:20px;}
.map__phone{font-size:1.375rem;line-height:1.5rem;font-weight:800;letter-spacing:.094rem;}
.map__phone a{color:#000;}
.map__mess{margin:19px -10px 0;font-size:0;}
.map__form{margin-top:21px;}
.map__formname{font-size:1rem;line-height:1.5rem;color:#fff;font-weight:500;margin-bottom:30px;}
.map__forminp{position:relative;}
.map__forminp, .map__forminput{display:inline-block;vertical-align:top;width:100%;}
.map__formsubm, .map__formsubm:before{display:inline-block;position:absolute;}
.map__formsubm{vertical-align:top;top:0;right:0;bottom:0;width:20%;background:#f8ac49;background:linear-gradient(180deg, #f8ac49 0, #ed6035);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8ac49", endColorstr="#ed6035", GradientType=0);border:none;border-bottom:5px solid #d0592d;border-radius:10px;box-shadow:0 0.813rem 3.188rem rgba(225, 88, 37, .72);transition:.2s;}
.map_button_img{background:url(//firecom-stroy.pro/wp-content/themes/porto/imgage/icon_send.png)!important;content:"";width:32px;height:29px;left:20px;top:18px;}
.map__forminput{box-shadow:inset 0 0.125rem 0.813rem rgba(54, 81, 95, .3) !important;border-radius:10px !important;background-color:#fff !important;transition:.2s;border:none !important;color:#2d2d2d !important;font-family:Gilroy;font-size:1.125rem !important;line-height:1.5rem !important;font-weight:800;letter-spacing:.056rem;text-align:center !important;padding-right:65px !important;padding-left:10px !important;height:67px !important;line-height:67px !important;width:80%;}
.map__item{position:absolute;top:-50px;right:0;bottom:0;left:0;z-index:1;left:50%;transform:translateX(-50%);width:99vw;}
.hide_content{display:none;}
#wpcf7-f463-p9-o3 .wpcf7-response-output{display:none!important;}
#wpcf7-f463-p9-o3 .wpcf7-not-valid-tip{display:none!important;}
.map__formsubm{height:67px;padding:5px 10px !important;border:none !important;}
.map__mess a:first-child{margin-right:15px;}
.map__item > ymaps{height:680px !important;}
@media(max-width:992px){
.map__cont{padding:25px 15px;}
.map__title{font-size:1.25rem;line-height:1.5rem;}
.map__text{font-size:.9375rem;line-height:1.125rem;}
.map__formname{font-size:.9375rem;line-height:1.375rem;}
}
@media(max-width:768px){
.map__cont{margin-top:-50px;}
}
@media(max-width:576px){
.map__item > ymaps, .map__item > ymaps > ymaps, .map__item > ymaps > ymaps > ymaps{height:100% !important;}
.map__forminput{font-size:18px !important;}
.map__cont{max-width:88vw;width:88vw;left:0;left:50%;transform:translateX(-50%);}
.map__formsubm{padding:2px 10px !important;}
}
.ymaps-2-1-77-balloon{box-shadow:none !important;}
.hide_color{background:transparent!important;}
.map__item > ymaps, .map__item > ymaps > ymaps, .map__item > ymaps > ymaps > ymaps{height:100% !important;}
#header .header-main .container{display:flex;align-items:center;justify-content:space-between;}
#header .header-main .container .header-left{min-width:200px;}
@media(max-width:1500px){
#header .header-main .container .header-left{min-width:auto;width:100px;}
}
@media(max-width:1200px){
#header .header-main .container .header-left{width:60px;}
#header .header-main .container .header-left img{width:60px;}
}
#header .header-main .container .header-right{display:flex;width:100%;}
#header .header-main .container .header-right .header-right-bottom{display:flex;}
#header .header-main .container .header-right .header-right-bottom{display:flex;width:100%;}
#header .mega-menu{display:flex;justify-content:space-between;margin-right:10px;}
#header .header-main .container .header-right .header-right-bottom .share-links{display:flex;align-self:center;}
#header #main-menu{width:100%;}
#header .mega-menu>li.menu-item{float:none;}
#header .main-menu > li.menu-item > a{display:flex;align-items:center;white-space:nowrap;}
#header ul.main-menu > li.menu-item > a{padding:8px 2px;}
@media(max-width:1500px){
.mega-menu li.menu-item>a>i, .mega-menu li.menu-item>a>.avatar, .sidebar-menu li.menu-item>a>i, .sidebar-menu li.menu-item>a>.avatar{margin-right:3px;}
#header ul.main-menu > li.menu-item > a{font-size:12px;}
}
@media(max-width:1100px){
.mega-menu li.menu-item>a>i, .mega-menu li.menu-item>a>.avatar, .sidebar-menu li.menu-item>a>i, .sidebar-menu li.menu-item>a>.avatar{margin-right:0 !important;}
#header ul.main-menu > li.menu-item > a{font-size:10px;}
}
#header .header-main .container .header-right{padding-left:15px;}
@media(max-width:576px){
#header .header-main .container .header-right .header-right-bottom .share-links {
display: none;
}
}