* { outline: none !important; }

/* montserrat-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v25-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v25-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/montserrat-v25-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat-v25-latin_latin-ext-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat-v25-latin_latin-ext-500.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v25-latin_latin-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/montserrat-v25-latin_latin-ext-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat-v25-latin_latin-ext-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/montserrat-v25-latin_latin-ext-600.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v25-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/montserrat-v25-latin_latin-ext-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat-v25-latin_latin-ext-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v25-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v25-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/montserrat-v25-latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat-v25-latin_latin-ext-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

body { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 400; color: #282828; background: #efefef;
    margin:0; padding:0; border:0; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; -webkit-text-size-adjust: 100%;
}
/*body.index { background: url(../images/bg-noise.jpg) 50% 0 repeat scroll #fff; }*/

.clr:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }

a { cursor: pointer; text-decoration: none; color: #7fb21a; }
a:hover { text-decoration: none; color: #000; }
a:focus { text-decoration: none; }

.img-anim {
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
}
.slow { -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; transition-duration: 0.6s; }

.ulclear { margin:0; padding:0; list-style:none; }

.clear { display: block; height:0; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear0 { display: block; height:0; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear5 { display: block; height:5px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear10 { display: block; height:10px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear15 { display: block; height:15px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear20 { display: block; height:20px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear30 { display: block; height:30px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear40 { display: block; height:40px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear50 { display: block; height:50px; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear60 { display: block; height:60px; width:auto; clear:both; overflow:hidden; font-size:0; }

.wrapper { width: 100%; height: 100%; position: relative; }

.container { position: relative; }

.pr0 { padding-right: 0; }
.pl0 { padding-left: 0; }


.btn { border-radius: 3px; border: 1px solid transparent; font-size: 12px; font-weight: 600; padding: 8px 30px; text-transform: uppercase;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease; }
.btn-default { background-color: #7fb21a; color: #fff; border-color: #7fb21a; }
.btn-default:hover { background-color: #486e03; color: #fff; border-color: #7fb21a; }

.btn-white { background-color: #fff; color: #343434; }
.btn-white:hover { background-color: #343434; color: #fff; }

.btn-lg {padding: 20px 10px; font-size: 16px; font-weight: 700; border-radius: 8px; }

.btn-primary { background-color: #e5eef5; color: #005c9b; border-color: #fff; }
.btn-primary:hover { background-color: #005c9b; color: #fff; border-color: #fff; }

.w100 { width: 100%; }

.form-control { height: 40px; font-size: 12px; border-radius: 0 ; border: 1px solid #dfdfe1; background: #f5f6f8; color: #343434; padding: 6px 12px; box-shadow: none; -webkit-box-shadow: none; }
.form-control:focus { box-shadow: none; -webkit-box-shadow: none; border-color: #000; }

/*
.form-control::-webkit-input-placeholder { color: #005c9b; }
.form-control::-moz-placeholder { color: #005c9b; }
.form-control:-ms-input-placeholder { color: #005c9b; }
.form-control:-moz-placeholder { color: #005c9b; }
*/

select.form-control { padding: 0 12px; }
textarea.form-control { resize: none; }

.d-flex { display: flex; }

.header { position: sticky; top: 0; z-index: 55; box-shadow: 0 0 10px 0 rgba(0,0,0,.5); }
.header .top { background-color: #7fb21a; color: #fff; line-height: 18px; }
.header .top a { display: inline-block; color: #fff; }
.header .top .d-flex { align-items: center; flex-wrap: wrap; }
.header .top .info { display: inline-flex; align-items: center; }
.header .top .info .divider { display: inline-flex; position: relative; margin: 0 10px; }
.header .top .info .divider:before { content: ""; width: 4px; height: 4px; background-color: #fff; border-radius: 2px;  }
.header .top .info .call { text-transform: uppercase; }
.header .top .info a:hover{ text-decoration: underline; }
.header .top .info a {  }
.header .top .lang-box { margin-left: auto; }
.header .top .lang-box a { display: flex; align-items: center; }
.header .top .lang-box a svg { width: 15px; height: 15px; margin-right: 5px; }
.header .top .social-box { font-size: 18px; }
.header .top .link-box a { padding: 10px 10px; }
.header .top .link-box a:hover { padding: 10px 10px; background-color: #fccf00; }
.header .inner { background-color: #fff; padding: 20px 0; }
.header .inner .d-flex { justify-content: space-between; align-items: center; flex-wrap: nowrap; }

.navbar { margin-bottom: 0; min-height: auto; border: 0 none; border-radius: 0; }
.navbar-nav>li>a { padding: 8px 12px; color: #000; font-weight: 500; text-transform: uppercase; background-color: transparent; border-radius: 6px; }
.navbar-nav>li>a:hover { background-color: #7fb21a; color: #fff; }
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover { background-color: #7fb21a; color: #fff; }
.navbar-nav>li+li { margin-left: 3px; }

.navbar-nav>li>.dropdown-menu:before { content: ""; display: block; position: absolute;; bottom: 100%; left: 0;
    width: 0; height: 0; border-style: solid; border-width: 14px 0 0 14px; border-color: transparent transparent transparent #f6f8fa;
}
.navbar-nav>li>.dropdown-menu { background-color: #f6f8fa; border: 0 none; border-radius: 0 4px 4px 4px; margin-top: 15px; }
.navbar-nav>li>.dropdown-menu>li>a {  }

.dropdown-menu>li>a { position: relative; color: #282828; font-size: 14px; font-weight: 600; padding: 10px 10px; }
.dropdown-menu>li>a>span { display: inline-block; position: relative; }
.dropdown-menu>li>a>span:after { content: ''; position: absolute; left: 0; bottom: -10px; right: auto; z-index: 2; display: block; width: 18px; height: 3px; background: #7fb21a;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li.active>a { background: transparent; color: #7fb21a; }
.dropdown-menu>li>a:hover>span:after, .dropdown-menu>li.active>a>span:after { width: 100%; }

.promobox2 { position: relative; }
/*.promobox2:after {content: '';position: absolute;z-index: 10;right: 0;bottom: -1px;left: 0;width: 100%;height: 3.4vw;background: url(../images/bg-slider-bottom-v1.png) 50% 100% no-repeat scroll transparent; background-size: cover; }*/
.promobox2 .item { position: relative; z-index: 1; min-height: 650px; display: flex; justify-content: center; align-items: center; }
.promobox2 .item .title { position: relative; z-index: 2; margin: 0 0 0 0; padding: 15px; font-size: 80px; font-weight: 700; color: #fff; text-align: center; }
.promobox2 .item .image { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: 50% 0 no-repeat scroll transparent; background-size: cover; }

.py-5 { padding-top: 80px; padding-bottom: 80px; }

.box-lead { font-size: 18px; margin-bottom: 30px; }

.services-box {}
.services-box .d-flex { flex-wrap: wrap; margin: 0 -15px; }
.services-box .d-flex .col { display: flex; flex: 1 1 auto; width: 33.333%; padding: 0 25px; margin-bottom: 50px; }
.services-box .item { width: 100%; height: 100%; display: block; position: relative; background-color: #fff; border: 1px solid #d6d6d6; font-size: 16px; color: #343434; }
.services-box .item .title { margin: 0 0 0 0; text-transform: uppercase; font-size: 20px; line-height: 1.1; font-weight: 700; }
.services-box .item .inner { padding: 60px 15px; min-height: 304px; }
.services-box .item .inner .title {  }
.services-box .item .inner .image { margin-bottom: 40px; }
.services-box .item .inner .image img { max-width: 120px; margin: 0 auto; }
.services-box .item .hover { opacity: 0; text-align: left; border: 4px solid #7fb21a; padding: 30px; overflow: hidden; background-color: #fff;
    position: absolute; z-index: 5; top:0; left: 0; width: 100%; height: 100%;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.services-box .item .hover .title { position: relative; color: #7fb21a; margin-bottom: 10px; padding-bottom: 10px; }
.services-box .item .hover .title:after { content: ''; position: absolute; bottom: 0; left: 0; width: 25px; height: 4px; background: #7fb21a; }
.services-box .item .hover .overflow { overflow: hidden; height: 100%; }
.services-box .item .hover .text { overflow: hidden; max-height: 173px; line-height: 1.2; }
.services-box .item:hover .hover { opacity: 1; }

.pageimage {position: relative;overflow: hidden;height: 200px; background: 50% 0 no-repeat scroll transparent; background-size: cover;}
.pageimage:after { content: '';position: absolute;z-index: 10;right: 0;bottom: -1px;left: 0;width: 100%; height: 5.209vw;background: url(../images/bg-slider-bottom-v1.png) 50% 100% no-repeat scroll transparent;background-size: contain; }
.pageimage img {margin: 0 auto; }

.main-title { position: relative; margin: 0 0 15px 0; padding-bottom: 35px; font-size: 40px; text-transform: uppercase; font-weight: 400; color: #343434; }
.main-title:after { content: ''; position: absolute; bottom: 0; left: 0; width: 56px; height: 4px; background: #7fb21a;  }
.main-title.center { text-align: center; }
.main-title.center:after { left: 50%; margin-left: -28px; }
.main-title.sm { margin-bottom: 30px; padding-bottom: 15px; font-size: 26px; }

.aboutus { background: url(../images/bg-noise.jpg) 50% 0 repeat scroll transparent; padding: 100px 0; }

.aboutus2 { position: relative; background-color: #fff; }
.aboutus2:before { content: ""; position: absolute; top: 0; left: 0; width: 50%; bottom: 0; background: url(../images/bg-aboutus2.jpg) 100% 50% no-repeat scroll transparent; background-size: cover; }
/*.aboutus2:before { content: ""; position: absolute; top: 0; left: 0; width: 50%; bottom: 0; background: url(../images/csoport.jpg) 100% 50% no-repeat scroll transparent; background-size: cover; }*/
.aboutus2 .d-flex { flex-wrap: wrap; align-items: center; margin: 0 -15px; }
.aboutus2 .d-flex .col { flex: 0 0 50%; width: 50%; padding: 0 15px; }
.aboutus2 .main-title { color: #fff; padding-right: 50px; }
.aboutus2 .main-title:after { content: initial; }
.aboutus2 .main-title strong { font-weight: 700; }
.aboutus2 .text { padding: 80px 0 80px 50px; }

.image-banner { }
.image-banner .tbl { display: table; width: 100%; table-layout: fixed; }
.image-banner .tbl a { position: relative; overflow: hidden; display: table-cell;width: 33.33333333%;vertical-align: top;padding: 7.5vw 6vw 5.5vw 6vw;color: #fff; background: #343434;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.image-banner .tbl a .text { display: block; position: relative; z-index: 5; }
.image-banner .tbl a img { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
}

.image-banner .tbl a h1 { color: #fff; font-size: 26px; }
.image-banner .tbl a h2 { margin: 0; font-size: 18px; }
.image-banner .tbl a:hover img { opacity: 0.7; filter: alpha(opacity=70);
    -ms-transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2); transform: scale(1.2,1.2);
}

.services { background: url(../images/bg-noise.jpg) 50% 0 repeat scroll transparent; padding: 150px 0; min-height: 750px; }
.services .title-box * { position: relative; z-index: 5; }
.services .pic { position: absolute; z-index: 0; right: 95%; top: -100px;
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none;
}

.panel-group {}
.panel-group .panel-default { border-radius: 0; background: none; border: none; box-shadow: none; -webkit-box-shadow: none; margin: 0; }
.panel-group .panel+.panel { margin: 0; }
.panel-group .panel-default>.panel-heading { padding: 0; background: none; border: none; }
.panel-group .panel-default>.panel-heading .panel-title {}
.panel-group .panel-default>.panel-heading .panel-title a { position: relative; display: block;padding: 13px 5px 13px 30px; border-bottom: 1px solid transparent;font-size: 17px;line-height: 21px;font-weight: 700;text-transform: uppercase;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.panel-group .panel-default>.panel-heading .panel-title a:before {content: '\f105';position: absolute;top: 50%;left: 0;width: 16px;height: 16px;margin-top: -8px;background: #7fb21a;text-align: center;color: #fff;font-size: 12px;line-height: 16px;font-family: 'FontAwesome';
    -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.panel-group .panel-default>.panel-heading .panel-title a:hover { color: #7fb21a; }
.panel-group .panel-heading+.panel-collapse>.panel-body { border: none; padding: 0 0 0 50px; font-size: 14px; }

.panel-group .panel-default>.panel-heading .panel-title a.collapsed { border-bottom-color: #e1e1e1; font-weight: 400; }
.panel-group .panel-default>.panel-heading .panel-title a.collapsed:before { content: '';
    -ms-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0);
}

.sidemenu.panel-group .panel-heading+.panel-collapse>.panel-body { padding-left: 30px; }

.submenu {}
.submenu li { margin: 8px 0; }
.submenu li a { display: block; position: relative; color: #343434; text-transform: uppercase; padding: 3px 0 3px 20px; }
.submenu li a:before {content: '';display: block;position: absolute;top: 7px;left: 0;width: 10px;height: 10px;background: #7fb21a;}
.submenu li a:hover { color: #7fb21a; }

.submenu li.active a { font-weight: 700; }

.facts {position: relative;padding: clamp(15px, 6.3vw, 120px) 0;background: url(../images/facts-bg2.jpg) 50% 50% no-repeat fixed #1a3e79;}
/*.facts:before {content: '';position: absolute;z-index: 10;right: 0;top: -1px;left: 0;width: 100%;height: 5.209vw;background: url(../images/facts-top-bg.png) 50% 0 no-repeat scroll transparent;background-size: contain;}*/
.facts .item { text-align: center; font-weight: 700; color: #fff; }
.facts .item .num { font-size: 100px; }
.facts .item .num>span.year{ font-size: 46px; }
.facts .item .desc { text-transform: uppercase; font-size: 27px; }

.request-banner { background: #7fb21a; padding: 65px 0; }
.request-banner .text {color: #fff;font-size: 40px;line-height: 42px;text-transform: uppercase;}
.request-banner .text span { font-weight: 700; }
.request-banner .btn {}


.news-list2 { text-align: center; padding-bottom: 60px; }
.news-list2 .main-title { color: #fff; }
.news-list2 .top { background: url(../images/references-bg.png) 50% 50% no-repeat scroll #2b2726; padding: 100px 0; color: #fff; text-align: center; }
.news-list2 .inner { position: relative; z-index: 5; margin-top: -50px; padding-bottom: 40px; }
.news-list2 .item { display: block; background: #fff; color: #343434; text-align: left; }
.news-list2 .item .pic { overflow: hidden; background: #343434; }
.news-list2 .item .pic img { opacity: 1; filter: alpha(opacity=100);
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
}
.news-list2 .item .text-box { position: relative; padding: 40px 15px 80px 40px; }
.news-list2 .item .text-box:after { content: ''; position: absolute; right: 10px; bottom: 10px;
    width: 0; height: 0; border-style: solid; border-width: 0 0 26px 26px; border-color: transparent transparent #7fb21a transparent;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.news-list2 .item .text-box h3 { margin: 0 0 15px 0; font-weight: 700; text-transform: uppercase; font-size: 20px; }
.news-list2 .item .text-box .desc {}
.news-list2 .item:hover .pic img { opacity: 0.8; filter: alpha(opacity=80);
    -ms-transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2); transform: scale(1.2,1.2);
}
.news-list2 .item:hover .text-box:after { border-color: transparent transparent #2b2726 transparent; }


.news-list2.reference { background-color: #fff; }
.news-list2.reference .item { background-color: #efefef; }
.news-list2.blog .main-title { color: inherit; }
.news-list2.blog .top { background: 0 none; color: inherit; }

.clients { background: url(../images/client-bg.jpg) 50% 50% no-repeat scroll #ebebeb; padding: 100px 0 40px 0; text-align: center; }
.clients .slider {padding: 60px;}
.clients .item { padding: 0 15px; }
.clients .slick-arrow { cursor: pointer; position: absolute; z-index: 10; top: 50%; margin-top: -118px; width: 51px; height: 237px; opacity: 0.5; filter: alpha(opacity=50); }
.clients .slick-arrow:hover { opacity: 1; filter: alpha(opacity=100); }
.clients .slick-arrow.prev { left: 0; background: url(../images/clients-arrow-left.png) 0 50% no-repeat scroll transparent; }
.clients .slick-arrow.next { right: 0; background: url(../images/clients-arrow-right.png) 100% 50% no-repeat scroll transparent; }

.contact {}
.section.contact { padding: 50px 0; }
.contact .info {}
.contact .info .phone { padding: 70px 0; }
.contact .info .phone a { font-size: 50px; font-weight: 700; color: #7fb21a; }
.contact .info .phone a:hover { text-decoration: underline; }
.contact .info .address { text-transform: uppercase; font-size: 14px; }
.contact .info .address p { margin-bottom: 5px; font-weight: 700; }
.contact .info .address p span { display: inline-block; min-width: 150px; vertical-align: top; font-weight: 400; }
.contact .info .address a { color: #343434; }
.contact .info .address a:hover { color: #7fb21a; }
.contact textarea.form-control { height: 130px; }

.contactpage .page-view { padding-bottom: 0; }
.contactpage .page-view>.container {  width: auto; padding: 0;  }
.contactpage .contact { background: rgba(231,232,234,0.13); border-top: 1px solid #e7e8ea; padding-bottom: 140px; }
.contactpage .footer {margin-top: -90px;}

/*.index .section.contact { border-top: 5px solid #7fb21a; }*/

.gallery {  }

.gallery .item { background: #343434; margin-bottom: 30px; display: block; position: relative; overflow: hidden; color: #fff; font-size: 16px; line-height: 20px; font-weight: 600; text-align: center; }
.gallery .item .text { position: absolute; z-index: 5; top: 15px; right: 15px; bottom: 15px; left: 15px; background: rgba(0,0,0,0.5); padding: 30px 15px; opacity: 0; filter: alpha(opacity=0);
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
    -ms-transform: scale(0,0); -webkit-transform: scale(0,0); transform: scale(0,0);
}
.gallery .item .text .main-title { display: block; font-size: 16px; color: #fff; padding-bottom: 10px; margin-bottom: 10px; text-transform: none; }
.gallery .item .text:after {content: '\f002';position: absolute; bottom: 15px; left:50%; margin-left: -29px; display: block;z-index: 2;width: 58px;height: 58px;background: #7fb21a;line-height: 58px;font-size: 34px;font-family: 'FontAwesome';text-align: center;}
.gallery .item img { position: relative; z-index: 1; margin: 0 auto; width: 100%;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
}
.gallery .item:hover .text { opacity: 1; filter: alpha(opacity=100);
    -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1);
}
.gallery .item:hover img { opacity: 0.5; filter: alpha(opacity=50);
    -ms-transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2); transform: scale(1.2,1.2);
}
.gallery.image .text { opacity: 1; filter: alpha(opacity=100); top: auto; right: 0; bottom: 0; left: 0; padding: 5px 15px;
    -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1);
}
.gallery.image .text .main-title { font-size: 14px; font-weight: 400; }
.gallery.image .text:after { display: none; }
.gallery.image:hover .text {  }

.gallery.widget { margin-top: 30px; }

.news {}
.news-list { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.news-list .col { flex: 0 1 33.3333%; padding: 0 15px; }
.news .item { margin-bottom: 30px; }
.news .item .pic { margin-bottom: 15px; position: relative;}
.news .item .pic img { position: relative;}
.news .date { position: absolute; z-index: 5; bottom: 0; left: 0; padding: 3px 5px; background: #7fb21a; color: #fff; font-size: 14px;  }
.news .item .title { margin: 0 0 15px 0; color: #000; font-size: 20px; font-weight: 700; }
.news .item .title a { color: inherit; }
.news .item .desc {  }
.news .item .button-wrapper { margin-top: 15px; }

.news-view { display: flex; }
.news-view .news-content { flex: 1; padding-right:  clamp(10px, 2.62vw, 50px); border-right: 1px solid #e1e1e1; }
.news-view .news-content .text { text-align: center; }
.news-view .pic { display: inline-block; position: relative; margin-bottom: 30px; }
.news-view .pic img { position: relative;  }
.news-view .pic .date { }
.news-view .short-desc { text-align: left; margin-bottom: 10px; }
/*.news-view .text { display: flex; margin-bottom: 15px; }*/

.news-view .sidebar { margin-left: clamp(10px, 2.62vw, 50px); flex: 0 1 auto; width: 250px; }
.news-view .sidebar .block-title { margin: 0 0 50px 0; color: #343434; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.news-view .news-list-widget .item { margin-bottom: 0; margin-top: 20px; padding-top: 20px; border-top: 1px solid #e1e1e1; }
.news-view .news-list-widget .item:first-of-type { margin-top: 0; padding-top: 0; border: 0 none; }
.news-view .news-list-widget .item .pic { width: 100%; }
.news-view .news-list-widget .item .text { display: block; }
.news-view .news-list-widget .item .title { font-size: 17px; }
.news-view .news-list-widget .item .desc { font-size: 14px; }
.news-view .news-list-widget .item .link { font-weight: 700; color: #7fb21a; }
.news-view .news-list-widget .item .link:hover { text-decoration: underline; }

.partners {}
.partners .item { display: block; text-align: center; color: #000; font-size: 14px; }
.partners .item img { margin: 0 auto; }
.partners .item h2 { margin: 5px 0; font-size: 14px; font-weight: 700; }
.partners .item .link { color: #7fb21a;  }

.footer {position: relative; padding-top: 150px; color: #fff;font-size: 14px; background: url(../images/bg-footer-v2.jpg) 50% 0 no-repeat scroll #2b2726; border-top: 12px solid #7fb21a;  }
/*.footer:before {content: '';position: absolute;z-index: 10;right: 0;top: 1px;left: 0;width: 100%;height: 10.41699vw;background: url(../images/../images/footer-top-bg.png) 50% 100% no-repeat scroll transparent;background-size: contain;}*/
.footer .inner { background: #2b2726; padding-top: 30px; }
.footer .main-title { font-size: 17px; color: #7fb21a; padding-bottom: 15px; margin-bottom: 25px; }
.footer .main-title:after { background-color: #fff; }
.footer .menu { margin-bottom: 20px; }
.footer .menu, .footer .menu-list { font-weight: 600; }
.footer .menu>div {margin-bottom: 5px; }
.footer .menu a { color: #fff; }
.footer .menu a:hover { color: #7fb21a; }
.footer .menu-list { text-transform: uppercase; }
.footer .menu-list a { display: inline-block; margin: 0 10px; }
.footer .menu-list a:hover { color: #fff; }

.footer .bottom { color: #fff; background: #000; font-size: 13px; padding: 15px 0; margin-top: 25px; }
.footer .bottom a { color: #fff; }
.footer .bottom a:hover { color: #7fb21a; }

.footer .social-box {text-align: right;margin-top: -25px;}
.footer .social-box a { margin: 0 5px; color: #2b2726; display: inline-block; background: #7fb21a; border-radius: 100%; font-size: 26px; line-height: 48px; padding: 0; min-width: 48px; text-align: center;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.footer .social-box a:hover { background: #fff; }

.pager-container { text-align: center; }
.pagination { }
.pagination>li { }
.pagination>li>a,.pagination>li>span { color: #7fb21a; }
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover { background: #7fb21a; color: #fff; border-color: #7fb21a; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background: #2B2726; font-weight: 700; border-color: #2B2726; }
.pagination>li:first-child > a, .pagination > li:last-child > a { border-radius: 0; }

.page-view { padding: 45px 0; }
.page-view .main-title { margin-bottom: 30px; }
.page-view .content-body h2 { font-weight: 700; font-size: 22px; }

.content-lead { margin-bottom: 30px; }
.content-body { }
.content-lead img, .content-body img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.content-lead a, .content-body a { font-weight: 700; }

.section .content-lead { margin-bottom: 0; }

.error404 { text-align: center; }
.error404 h1 { font-size: 72px; font-weight: 700; text-transform: uppercase; }
.error404 h2 { font-size: 32px; }

.mm-menu.mm-light { background: url(../images/bg-noise.jpg) 50% 0 repeat scroll transparent; }
.mm-menu.mm-light .logo {padding-bottom: 30px;margin-bottom: 15px;background: url(../images/slider-bottom-bg.png) 50% 100.1% no-repeat scroll #2b2726;background-size: contain;}
.mm-menu.mm-light .logo>span { padding: 10px 10px 0 10px; }
.mm-menu.mm-light .logo img { margin: 0 auto 15px auto; max-width: 60%; }
.mm-menu.mm-light .logo:after { display: none!important; }

.mm-menu.mm-light .social-box { text-align: center; margin-bottom: 10px; }
.mm-menu.mm-light .social-box a { display: inline-block; text-align: center; margin: 0 5px; border: 1px solid #7fb21a; border-radius: 100%; font-size: 20px; line-height: 50px; width: 52px; }
.mm-menu.mm-light .logo a:hover, .mm-menu.mm-light .logo a:active, .mm-menu.mm-light .logo a:focus { color: #fff; border-color: #fff; }

.mm-menu.mm-light .info { display: block; text-align: center; }
.mm-menu.mm-light .info a { display: block; font-size: 14px; padding: 2px 0; margin: 3px 0; }
.mm-menu .mm-list { padding: 0 0 20px 0; }
.mm-list>li>a { font-weight: 700; text-transform: uppercase; color: #343434;     text-overflow: ellipsis;
    white-space: normal; }

.mobilebtn {}
.mobilebtn a { font-size: 40px; line-height: 40px; }
.mobilebtn a:hover, .mobilebtn a:focus, .mobilebtn a:active { color: #000; }


#map {position: relative; height: 0;overflow: hidden;padding-bottom: 560px; /*background: url(../images/map.jpg) 50% 50% no-repeat scroll transparent;*/ background-size: cover; }
#map:before {content: '';position: absolute;z-index: 10;right: 0;top: -1px;left: 0;width: 100%; /*height: 5.209vw; background: url(../images/map-top-bg.png) 50% 0 no-repeat scroll transparent;*/background-size: contain;}

/*
.gmap { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
.gmap iframe { left:0; top:0; height:100%; width:100%; position:absolute; }
*/

.gmap {  }

.support a img { border: 1px solid #0c4da2; }
.support a span { font-size: 11px; }

.d-flex { display: flex; }
.team { margin-bottom: 30px; }
.team .d-flex { flex-wrap: wrap; margin: -30px -15px 0 -15px; }
.team .d-flex>* { max-width: 100%; padding: 0 15px; margin-top: 30px; }
.team .col { flex: 0 0 auto; width: 33.33333333%; }
.team .item { padding: 15px; background-color: #fff; border-radius: 3px; box-shadow: 0 0 5px 0 rgba(0,0,0,0.3); text-align: center;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.team .item:hover { box-shadow: 0 0 7px 0 rgba(0,0,0,0.5) }
.team .item { height: 100%; display: flex; flex-direction: column; }
.team .text-muted { color: inherit; }
.team .image { margin: 0 0 15px 0; }
.team .inner { margin-bottom: 15px; }
.team .name { margin: 0 0; color: #7fb21a; font-size: 24px; font-weight: 700; }
.team .title { margin: 0 0 5px 0; font-size: 16px; font-weight: 700; }
.team .links a { text-decoration: none; color: #343434; }
.team .links a:hover { color: #7fb21a; text-decoration: underline; }
.team .buttons { margin-top: auto; }

.team.view .main-title { padding-bottom: 20px; }
.team.view .main-title span { display: block; font-size: 22px; margin-top: 5px; }
.team.view .links>div { margin: 5px 0; }
.team.view .links { font-size: 18px; }
.team.view .buttons { margin-top: 15px; }

#popup {}

.szechenyi { position: fixed; right: 0; z-index: 1030; }
.szechenyi a { }
.szechenyi img { display: block; image-rendering: -webkit-optimize-contrast; transform: translate3d(0, 0, 0); }
.szechenyi .close { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border: 0; padding: 0; outline: 0 none; border-radius: 100vw;
    background-color: #fff; box-shadow: 0 0 15px 0 rgba(11,115,182,.3); color: #000; opacity: 1;
    position: absolute; right: 10px;
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
}
.szechenyi .close svg { width: 20px; }
.szechenyi .close:hover { background-color: #7fb21a; color: #fff; }

.szechenyi-terv { bottom: 0; }
.szechenyi-terv img { width: 400px; }
.szechenyi-terv .close { top: -50px;}
.szechenyi-2020 { top: 0; }
.szechenyi-2020 img { width: 275px; }
.szechenyi-2020 .close { bottom: -50px; }

.banner { padding: 50px 0; }
.banner.ifat { background: url(../images/banner-ifat-bg.jpg) 50% 50% no-repeat scroll transparent; background-size: cover; }

@media (-webkit-min-device-pixel-ratio: 2){
    html { background: #000; }
}
@media (-webkit-min-device-pixel-ratio: 1) and (max-width: 991px){

}

/*table.employee img { width: 80px; }*/
table.employee>tbody>tr>td { vertical-align: middle; }



/*xs */
@media (max-width: 767px) {

    .promobox2 .item { min-height: 180px; }

    .main-title { padding-bottom: 20px; font-size: 26px; margin-bottom: 20px; }

    .services-box .d-flex {  }
    .services-box .d-flex .col { width: 50%; }
    .services-box .item .inner .image { margin-bottom: 15px; }
    .services-box .item .inner .image img { max-width: 80px; }

    .aboutus2 {}
    .aboutus2:before { content: inherit; }
    .aboutus2 .d-flex .col { width: 100%; flex: 0 0 100%; }
    .aboutus2 .d-flex .col-title { background: url(../images/bg-aboutus2.jpg) 100% 50% no-repeat scroll transparent; background-size: cover; }
    .aboutus2 .main-title { padding: 30px 0; margin-bottom: 0; text-align: center; text-shadow: 2px 2px 5px rgba(0,0,0,.5); }
    .aboutus2 .button-wrapper,
    .aboutus2 .content-lead { text-align: center; }

    .pageimage { height: 100px; }

    .image-banner .tbl { display: block; }
    .image-banner .tbl a { display: block;width: 100%; }

    .facts .item { margin-bottom: 15px; }

    .request-banner { text-align: center; }
    .request-banner .text{ margin-bottom: 30px; }

    .news-list2 .item { margin: 0 auto 15px auto; max-width: 360px; }
    .news-list2 .item .pic img { width: 100%; }

    .contact .info { margin-bottom: 30px; }
    .contact .info .phone { padding: 0; }
    .contact .info .phone a { font-size: 36px; }

    .partners .item { font-size: 11px; }
    .partners .item .link { font-size: 9px; }

    .footer .logo { }
    .footer .logo img { max-width: 50%; }
    .footer .main-title { margin-top: 30px; }

    .footer .social-box { margin: 0; }
    .footer .menu-list a { display: block; margin: 0 0 5px 0; }
    .footer .social-box { text-align: left; margin-top: 30px; }


    .contactpage .page-view .content-lead .table-responsive { border: 0 none; }
    .contactpage .page-view .content-lead .table { display: block; }
    .contactpage .page-view .content-lead .table>tbody { display: block; }
    .contactpage .page-view .content-lead .table>tbody>tr { display: block; margin-bottom: 15px; }
    .contactpage .page-view .content-lead .table>tbody>tr>td { display: block; padding:0; border: 0 none; }

    .news-view .text {  }
    .news-view .pic { }

    .news-list { flex-direction: column; }
    .news-list .col { max-width: 360px; margin-left: auto; margin-right: auto; }

    .news-view { display: block; }
    .news-view .news-content { padding-right: 0; border-right: 0 none; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #e1e1e1; }
    .news-view .sidebar { margin-left: 0; width: 100%; }
    .news-view .news-list-widget .item .pic { display: none; }
    .news-view .news-list-widget .item .text .desc {  }

    .team .col { width: 50%; }
    .team.view .image { max-width: 360px; width: 100%; margin-left: auto; margin-right: auto; }
    .team.view .links { text-align: center; margin-bottom: 15px; }

    .szechenyi-terv img { width: 350px; }
    .szechenyi-2020 img { width: 200px; }

    .banner { padding: 30px 0; }
}
@media (max-width: 480px) {
    .team .col { width: 100%; max-width: 360px; margin-left: auto; margin-right: auto; }
}

/* sm */
@media (min-width: 768px) {

}

/* only sm */
@media (min-width: 768px) and (max-width: 991px) {

    .promobox2 .item { min-height: 260px; }

    .image-banner .tbl a { padding: 30px 5px 30px 20px; }
    .main-title { padding-bottom: 25px; font-size: 32px; }
    .contact .info .phone { padding: 30px 0; }
    .footer .mrgn { margin-top: 40px; }

}

/* xs & sm */
@media (max-width: 991px) {

    .py-5 { padding-top: 30px; padding-bottom: 30px; }

    .header .top { display: none; }
    .header .inner { padding: 5px 0; }

    .promobox2 .item .title { font-size: 28px; }

    .services-box .d-flex { margin: 0 -5px; }
    .services-box .d-flex .col { padding: 0 5px; margin-bottom: 15px; }
    .services-box .item .title { font-size: 16px; }
    .services-box .item .inner { padding: 15px 5px; min-height: inherit }
    .services-box .item .hover { display: none; }
    /*.services-box .item .hover { padding: 10px; }*/

    .aboutus2 .container { width: 100%; }
    .aboutus2 .main-title { padding-right: 0; }
    .aboutus2 .text { padding: 20px 0 20px 0; }

    .news-list2 .top { padding: 50px 0; }

   /* .header { position: static; padding-top: 76px; }
    .header .top { display: none; }
    .header .inner { padding: 15px 0; background: rgba(0,0,0,0.9); position: fixed; z-index: 50;top: 0; left: 0; right: 0;
        -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
        -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    }
    .header .logo img { max-width: 157px; }

    .navbar { padding: 0; }

    .promobox .slick-arrow {height: 20vw;margin-top: -10vw;}
    .promobox .text-box .inner { padding-left: 50px; }
*/



    .aboutus { padding: 30px 0; }

    .image-banner .tbl a h1 { font-size: 22px; }
    .image-banner .tbl a h2 { font-size: 14px; }

    .services { padding: 30px 0; min-height: auto; }
    .services .pic { display: none; }

    .facts { padding-bottom: 30px; background-attachment: scroll; background-size: cover; }
    .facts .item .num { font-size: 70px; }
    .facts .item .num>span.year { font-size: 30px; }
    .facts .item .desc { font-size: 20px; }

    .request-banner { padding: 30px 0; }
    .request-banner .text { font-size: 26px; line-height: 1.1; }

    .news-list2 { padding-bottom: 30px; }
    .news-list2 .top { padding: 30px 0 80px 0; }
    .news-list2 .item .text-box{ padding: 15px 10px 40px 10px; }
    .news-list2 .item .text-box h3 { font-size: 16px; }
    .news-list2 .item .text-box .desc { font-size: 13px; }

    .clients { padding: 30px 0; }
    .clients .slider { padding: 30px; }
    .clients .slick-arrow { width: 20px; height: 100px; margin-top: -50px; }
    .clients .slick-arrow.prev { left: -10px; }
    .clients .slick-arrow.next { right: -10px; }

    .section.contact { padding: 30px 0; }

    .contact .info .phone a {font-size: 42px;}

    .contact .info .address { font-size: 13px; }
    .contact .info .address p span { min-width: 120px; }

    .contact .info .address p { margin-bottom: 15px; }
    .contact .info .address p span { display: block; min-width: auto; }

    .sidebar .main-title {padding-bottom: 20px;font-size: 26px;margin-bottom: 20px;}

    .gallery .item .text { opacity: 1; filter: alpha(opacity=100);
        -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1);
    }
    .gallery .item .text .main-title { font-size: 14px; }
    .gallery .item .text:after { display: none; }

    .footer {  }

    .fancybox-title-float-wrap { bottom: auto; top: 100%; margin-bottom: 0; margin-top: 10px; }
    .fancybox-title-float-wrap .child { white-space: normal; line-height: 16px; }

    .team .d-flex { margin: -20px -10px 0 -10px; }
    .team .d-flex>* { padding: 0 10px; margin-top: 20px; }
    .team .item { padding: 10px; }
    .team .name { font-size: 16px; }
    .team .title { font-size: 14px; }

}
@media (max-width: 400px) {
    .partners .col-xs-6 { width: 100%; }
    .contact .info .phone { margin-bottom: 15px; }
    .contact .info .phone a { font-size: 30px; }
}

/* xs & sm & md*/
@media (max-width: 1199px) {
    .promobox .slick-arrow.prev { left: 5px; }
    .promobox .slick-arrow.next { right: 5px; }



    .box-lead { font-size: 16px; }

}

/* md */
@media (min-width: 992px) {
    body.stop-scrolling { padding-right: 17px; }
    .sweet-overlay { overflow: visible; overflow-y: scroll; }

}
/* sm & md */
@media (min-width: 768px) and (max-width: 1199px) {
    .promobox .slick-arrow {height: 20vw;margin-top: -10vw;}
}
/*only md */
@media (min-width: 992px) and (max-width: 1199px) {

    .header .container { width: 100%; }

    .promobox2 .item { min-height: 500px; }

    .services-box .d-flex .col { padding: 0 15px; margin-bottom: 30px; }
    .services-box .item .inner { padding: 40px 15px; min-height: 280px; }
    .services-box .item .hover { padding: 15px; }

    .navbar .navbar-nav>li>a { padding: 5px 5px; font-size: 12px; border-width: 1px; }
    .header .logo img { max-width: 250px; }
    .navbar .navbar-nav>li { margin: 0 4px; }

    .aboutus2 .main-title { padding: 0; }
    .aboutus2 .text { padding: 40px 0; }

    .main-title { font-size: 32px; }

    .py-5 { padding-top: 60px; }
    .py-5 { padding-top: 60px; padding-bottom: 60px; }
}

/* lg */
@media (min-width: 1200px) {
    .modal-lg { width: 1140px; }


}
@media (max-width: 1500px) {

}

/**/
div.errormark { display: none; width: 16px; height: 16px; }
div.errormark a {display: block; background: transparent url(../images/icons/error.png) no-repeat; width: 16px; height: 16px; }
div.errors { position: relative; background: #ffecec; border: solid 1px #ffffff; padding: 10px; margin-bottom: 10px; }
div.errors strong { color: #000000; }
div.errors .error-close { position: absolute; width: 17px; height: 17px; top: 0px; right: 0px; display: block; background: url(../images/icons/error_close_icon.png) no-repeat; }
div.error-text { margin-top: 5px; }


#offmenu ul {
    padding-bottom:300px;
}