@font-face {
	font-family: 'Crapola';
	src: url('../fonts/CRAPOLA.TTF');
}
@font-face {
	font-family: 'Myriad Pro Condensed';
	src: url('../fonts/MyriadPro-Cond.otf');
}
html {font-size: 62.5%;}
body {font-family: 'Open Sans', 'Segoe UI', 'Trebuchet MS', Verdana, sans-serif;outline: none;background-color: #232026;}
.container-fluid {padding: 0;}
*:focus {outline: 0;}
.container {width: 100%;}
header.container {padding: 20px 50px 0; background-color: #fff;}
header .logo > a {text-decoration: none;}
header .logo {height: 72px; width: 360px; position: relative; display: inline-block;}
header .stampit-logo { float: right; }
header .stampit-logo a {display: block; height: 50px; width: 168px; background: url('../images/logo-stampit.png') no-repeat; background-size: cover;}
header .logo div {display: inline-block; vertical-align: top;}
header .logo-icon, header .logo-icon2 {width: 72px; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat;
transition: opacity 1s, transform 1s;}
header .logo-icon {background-image: url('../images/is_small.png');}
header .logo-icon2 {position: absolute; top: 0; left: 0; background-image: url('../images/home.png'); opacity: 0;}
header .logo:hover .logo-icon {-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); opacity: 0;}
header .logo:hover .logo-icon2 {-ms-transform: rotate(-360deg); -webkit-transform: rotate(-360deg); transform: rotate(-360deg); opacity: 1;}
header .logo-text, header .logo-text2 {width: 283px; height: 100%; background-position: left center; background-size: contain; background-repeat: no-repeat;
transition: opacity 1s;}
html:lang(bg) header .logo-text {background-image: url('../images/is_text.png')}
html:lang(en) header .logo-text {background-image: url('../images/is_text_en.png')}
html:lang(bg) header .logo-text2 {position: absolute; top: 0px; left: 76px; background-image: url('../images/is_text_home.png'); opacity: 0;}
html:lang(en) header .logo-text2 {position: absolute; top: 0px; left: 76px; background-image: url('../images/is_text_home_en.png'); opacity: 0;}
header .logo:hover .logo-text {opacity: 0;}
header .logo:hover .logo-text2 {opacity: 1;}
header nav {padding: 0; margin-bottom: 10px;font-family: 'Exo 2' sans-serif; text-transform: uppercase; font-style: italic;}
header nav > a {margin: 0 25px; font-size: 18px; font-size: 1.8rem; color: #000; line-height: 2; -webkit-transition: all .3s; transition: all .3s; font-weight: 600;}
header nav > a:hover {text-decoration: none;}
header nav > a:not(.active):hover {color: #f16162;}
header nav > a:focus {text-decoration: none;}
header a.lang {color: #C5C3C4;}
.lang.current {display: none;}
.top-menu-wrapper {text-align: right; margin-top: 10px; position: relative;}
.top-menu {margin-left: 65px; display: none; padding-right: 65px;}
.navbar-toggle {display: none; margin-top: 0;}
.navbar-toggle .icon-bar:nth-of-type(2) { top: 1px;}
.navbar-toggle .icon-bar:nth-of-type(3) { top: 2px;}
.navbar-toggle .icon-bar {width: 30px; height: 3px; position: relative; transition: all 500ms ease-in-out; background-color: #f16162;}
.navbar-toggle.active .icon-bar:nth-of-type(1) { top: 6px; transform: rotate(45deg);}
.navbar-toggle.active .icon-bar:nth-of-type(2) { background-color: transparent;}
.navbar-toggle.active .icon-bar:nth-of-type(3) { top: -6px; transform: rotate(-45deg);}
.main-wrapper {padding: 0;}
/*.content {min-height: 500px; background: #fafafa;}*/
.carousel .item {height: 800px; background-repeat: no-repeat; background-position: center; background-size: 100% 100%;}
.carousel .item a {text-decoration: none; color: inherit;}
.carousel .row {margin: 25px 0 0;}
.carousel .row > div {padding-top: 20px;}
/*Slick slider*/
.slick-slider {margin-bottom: 0;}
.slick-prev {left: 20px; z-index: 100;}
.slick-next {right: 20px;}
.slick-dots {bottom: -40px; z-index: 100;}
.slick-dots li button:before {font-size: 12px; opacity: 1; color: #A5A3A4;}
.slick-dots li.slick-active button:before {opacity: 1; color: #fff;}
/*End slick*/
/*BANNERS*/
.carousel .item-1 {position: relative;}
.carousel .item-1 .left-col {text-align: right; color: #A5A3A4;}
.carousel .item-1 .left-col p {margin: 0; line-height: 1;}
.carousel .item-1 .upper {font-size: 99px; font-size: 5.6vw; font-weight: 800; text-transform: uppercase;}
.carousel .item-1 .down {font-size: 44px; font-size: 2.5vw; font-family: 'Poiret One', sans-serif; color: #666;}
div.item-1 .middle-col {padding: 0;}
.carousel .item-1 .middle-col p {margin: 0; font-family: Crapola; line-height: 0.8; font-size: 180px; font-size: 13vw; color: #FF9900;}
.carousel .item-1 .right-col p {margin: 0; font: italic 200 26px/2.6rem 'Exo 2', sans-serif; color: #8A8A8A; line-height: 1.2; font-size: 1.5vw;}
.carousel .item-1 .bottom-block {position: absolute; bottom: 140px; right: 110px; color: #fff;}
.carousel .item-1 .bottom-block .down {color: #fff;}
.carousel .item-2 .wrapper {width: 760px; margin: 0 auto;}
.carousel .item-2 .top {color: #fff; width: 200px; margin-top: 50px;}
.carousel .item-2 .top p {line-height: 0.8}
.carousel .item-2 .upper p {font-size: 80px; font-size: 8rem;}
.carousel .item-2 .down p {font-size: 22px; font-size: 2.2rem; text-align: right;}
.carousel .item-2 .bottom {color: #223FBD; font-size: 28px; font-size: 2.8rem; line-height: 1; width: 530px; margin: 280px 0 0 200px;}
.carousel .item-2 .bottom .bigger-text {display: block; font-size: 40px; font-size: 4rem; margin-bottom: 0;}
.carousel .item-3 {padding-top: 30px;}
.carousel .item-3 .left-col {padding-left: 100px;}
.carousel .item-3 .left-col > div {display: inline-block; vertical-align: top; font-size: 28px; font-size: 2.8rem}
.carousel .item-3 .left-col .num {font-size: 200px; font-size: 20rem; line-height: 0.5; color: #FF9900; font-weight: bold;}
.carousel .item-3 .left-col > div:nth-child(2) {width: 350px;}
.carousel .item-3 .left-col > div:nth-child(2) p {line-height: 1.2; margin-bottom: 0;}
.carousel .item-3 .left-col .bigger-colored-text {text-transform: uppercase; color: #FF9900; font-size: 28px; font-size: 2.8rem; margin-top: 10px; font-weight: bold;}
.carousel .item-3 .right-col {text-transform: uppercase;}
.carousel .item-3 .right-col h1 {font-size: 70px; color: #FF9900; margin: 0;}
.carousel .item-3 .right-col p {margin-left: 120px; color: #fff; font-size: 32px; font-size: 3.2rem; font-weight: bold; margin-bottom: 0; line-height: 1}
.carousel .item-4 .construction-message { float: right; margin-top: 100px; width: 60%; font-size: 20px; font-size: 2rem; color: #194C85; font-weight: bold; }
/*END BANNERS*/

.bottom-block div > p {font-size: 40px; line-height: 1.2; font-size: 2.2vw; text-transform: none; margin: 0;}
.bottom-block .down > p{font-size: 36px; font-size: 1.9vw;}
footer {background-color: #232026; color: #fff;}
footer p {margin: 0;}
footer .row > div {height: 195px; line-height: 195px;}
footer div > div, .footer-nav {font-family: 'Myrirad Pro', sans-serif; font-weight: bold;}
footer .left-col {padding-left: 80px;}
footer .middle-col {position: absolute; margin: 0 auto; width: 100%;}
footer .middle-col a {z-index: 1; position: relative;}
footer .right-col {text-align: right;}
footer nav a {color: #fff; margin: 0 20px; -webkit-transition: all .3s; transition: all .3s;}
footer nav > a:hover {text-decoration: none; color: #f16162;}
footer nav > a:focus {text-decoration: none;}
footer .middle-col a {display: block; height: 60px; width: 60px; margin: 65px auto 0;}
footer .logo {width: 100%; height: 100%; background: url('../images/is_logo.png') no-repeat center center; background-size: cover;}
.button-top {width: 50px; height: 50px; border-radius: 50%; background-color: #0447B6; opacity: 0.3; position: fixed; bottom: 10px; right: 10px; display: none; z-index: 2}
.button-top:after {content: ''; border: 10px solid transparent; border-bottom: 10px solid #fff; position: absolute; left: 15px; top: 10px;}

/*What we do*/
nav > a.active {font-weight: 800; color: #59B9F7; position: relative;}
nav > a.active:before {content:"" ; position: absolute; top: -108px; width: 100%; height: 8px; background: #59B9F7;}
.main-wrapper.inner {background: url('../images/back.jpg') no-repeat center center; background-size: cover; min-height: 600px;}
.top-section {text-align: center;}
.top-section .title {margin: 70px 0;}
.top-section .title.short {margin: 45px 0;}
.top-section .title h2 {font-weight: 800; font-size: 46px; font-size: 4.6rem; display: inline-block; margin: 0;}
.top-section .title h2.sub {font: normal 200 35px/3.5rem 'Exo 2', sans-serif; color: #7A7A7A;}
.top-section .title h2.subi {font: italic 200 35px/3.5rem 'Exo 2', sans-serif; color: #7A7A7A;}
.top-section .title p {margin-bottom: 0;}
.projects-wrapper > div.row {margin: 0;}
.project {height: 23.5vw; padding: 0; background: no-repeat center center; background-size: cover; position: relative; cursor: pointer; margin: 5% 2%;}
.project .big-logo-layer {width: 100%; height: 100%; background-repeat: no-repeat; background-position: center bottom 50px; position: absolute; top: 0; left: 0; opacity: 0.8; transition: opacity .7s;}
.proj-info {padding-top: 20px; height: 100%; position: relative; opacity: 1; transition: opacity .7s; z-index: 1;}
/*.proj-info:hover  {opacity: 1;}*/
.proj-info:hover + .big-logo-layer {opacity: 0;}
.project .proj-logo {height: 100px;}
.proj-info .bottom-block {position: absolute; bottom: 0; width: 100%;}
.proj-content {padding: 40px; color: #fff; text-align: center; font-size: 22px; font-size: 2.2rem;}
.proj-title {text-align: center; margin-top: 30px; margin-top: 3rem;}
.proj-title h3 {text-transform: uppercase; color: #fff; font-family: Verdana, sans-serif; font-weight: bold; font-size: 25px; font-size: 1.5vw;}
.is-logo-wrapper {margin-bottom: 40px;}
.is-logo-wrapper a {display: block; height: 60px; width: 60px; margin: 0 auto; position: relative;}
.is-logo {height: 60px; width: 60px; background: url('../images/is_transp.png') no-repeat center center;}
.is-logo:hover {background: none; border: 2px solid #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.is-logo:hover:after {content: ""; border: 18px solid transparent; border-top: 18px solid #fff; position: absolute; top: 28px; left: 12px;}
.proj-tools {margin-bottom: 10px;}
.proj-tools nav {text-align: center;}
.proj-tools span {color: #fff; text-transform: uppercase; font-family: 'Myriad Pro Condensed', sans-serif; font-size: 20px; font-size: 2rem;}
.proj-tools span:not(:last-child):after {content: "\26AB"; font-size: 12px; font-size: 1.2rem; position: relative; bottom: 2px; margin-left: 3px;}
.projects .product-box {
	padding: 0;
	min-height:450px;
	height:520px;
}
.projects .product-box .desc {margin-top: 10px; padding: 15px 15px 5px 15px; margin: 0; height: auto;}
.projects .product-box .desc h3 {margin-top: 0; font-size: 20px; font-size: 2rem; line-height: 1;}
.projects .product-box .desc p {text-align: left; line-height: 1.2;}
.projects .project-url {height: 50px;}
.projects .project-url > a {padding: 3px 15px; display: block;}
.projects .product-box .img-wrapper {height: 200px; width: 100%; background-size: cover; background-repeat: no-repeat;}
.projects .product-box img {height: 200px; width: 100%;}
/*End we do*/

/*News-block*/
.news-block {background-color: #232026; color: #fff;}
.news-block .top-section h2.main {text-transform: uppercase;}
.news-block .top-section h2.sub {font-size: 30px; /*font-size: 1.6vw;*/ color: #fff;}
.news-block .news {text-align: left; border-bottom: 1px solid #fff; margin-bottom: 40px; position: relative;}
.news-block .news-wrapper {width: 55%; margin: 0 auto; text-align: center;}
.news-wrapper .col-xl-6 {padding: 0 15px; margin-bottom: 40px;}
.news-block .news > a {position: absolute; right: 0; top: 0; text-decoration: none; text-transform: uppercase; color: #FA9600;}
.news-block .news > p > strong {color: #FA9600;}
.news-block .news > p {margin: 0 0 5px; color: #E6E6E6; padding-right: 140px; min-height: 40px;}
.news-block .read-all {text-transform: uppercase; color: #999; text-decoration: none;}
/*End news-block*/

/*News*/
h2.news-main-title {text-transform: uppercase;}
.main-news-wrapper {background: #fff; padding: 50px; text-align: center;}
article.news {text-align: justify; padding: 25px 60px; min-height: 250px;}
.news .img-wrapper {float: left; margin: 0 20px 10px 0; text-align: center; background-color: #fff; min-width: 297px;}
article.news img {max-width: 100%; max-height: 200px;}
.news > a {color: inherit; text-decoration: none;}
.news .title {font: 20px/2rem 'Exo 2', sans-serif; margin-top: 0; line-height: 1.3; display: inline;}
.news .date {font-weight: bold; text-transform: uppercase; color: #FF9900; margin-top: 10px;}
.news .date.expired {color: #aaa;}
.news-text {font-size: 16px; font-size: 1.6rem;}
.more-news {font-weight: 800; font-size: 16px; font-size: 1.6rem; display: block; margin: 0 auto; width: 300px; text-decoration: none; text-transform: uppercase; color: #999; border: 1px solid #ccc; padding: 20px 30px; margin-top: 40px;}
.more-news:hover {text-decoration: none; color: #999;}
/*End news*/



/*Single-news*/
.single-news-wrapper {background: #fff;}
.single-news-wrapper .big-img-wrapper img {width: 100%;}
.single-news-wrapper .big-img-wrapper h4 {text-transform: uppercase; color: #aaa;}
.single-news-wrapper .atached-files {padding: 25px 60px}
.single-news-wrapper .news {/*padding: 55px;*/ text-align: justify; border-left: 1px solid #dfe4e7}
.news .next-news {text-transform: uppercase; color: #aaa;}
.single-news-wrapper .news-image {padding: 0;}
.single-news-wrapper .row {margin: 0;}
.single-news-wrapper .news-content {padding: 0; border-right: 1px solid #dfe4e7; min-height: 430px;}
.single-news-wrapper .single-news-content {padding: 50px 60px 50px 200px; text-align: justify;}
.news-content .date {font-size: 18px; font-size: 1.8rem; text-transform: uppercase; color: #aaa;}
.news-content .title {font: 200 25px/2.5rem 'Exo 2', sans-serif; margin-bottom: 50px; text-align: left;}
.single-news-wrapper .share-block {border-top: 1px solid #dfe4e7; padding-left: 200px; position: relative; padding: 20px 10px;}
.single-news-wrapper .share-block .share-text {}
.single-news-wrapper .share-block .share-text p {text-transform: uppercase; color: #adadad; font-weight: 800; font-size: 18px; font-size: 1.8rem; margin: 5px 0;}
.single-news-wrapper .share-block > div {display: inline-block; vertical-align: top;}
.single-news-wrapper .share-block .socials {position: absolute; top: 50%; margin-top: -29px; right: 10px; width: 350px;}
.share-block .socials nav a {width: 58px; height: 58px; display: inline-block; vertical-align: top; background-repeat: no-repeat; background-position: center center; margin-left: 8px;}
.share-block .socials .item-1 {background-image: url('../images/face.png');}
.share-block .socials .item-2 {background-image: url('../images/goplus.png');}
.share-block .socials .item-3 {background-image: url('../images/istagram.png');}
.share-block .socials .item-4 {background-image: url('../images/pin.png');}
.share-block .socials .item-5 {background-image: url('../images/twit.png');}
/*End single*/

/*Products*/
.inner-wrapper {width: 56%; margin: 0 auto;}
.inner-wrapper .top-section {text-align: left;}
.inner-wrapper .top-section p {margin-top: 10px; font: 200 16px/1.6rem 'Exo 2', sans-serif; line-height: 1.2;}
.products-wrapper {margin: 100px 0;}
.product-box {background: #fff no-repeat center top; padding: 30px; margin-bottom: 30px;}
.product-box.item-1 {background-image: url('../images/box-1.png');}
.product-box.item-2 {background-image: url('../images/box-2.png');}
.product-box.item-3 {background-image: url('../images/box-3.png');}
.product-box .desc {margin: 210px 0 15px; height: 150px; overflow: hidden;}
.product-box .title {font-weight: bold;}
.product-box p {font: 200 14px/1.4rem 'Exo 2', sans-serif; line-height: 1.3; text-align: left;}
.product-box a {font-weight: bold;}
/*End products*/

/*What we do*/
.services .product-box .title {font-size: 18px;}
.services .product-box {background-position: center top; background-size: 100%;}
.services .product-box .desc {margin-top: 200px; height: 160px;}
.services .product-box.item-1 {background-image: url('../images/service-back1.png');}
.services .product-box.item-2 {background-image: url('../images/service-back2.png');}
.services .product-box.item-3 {background-image: url('../images/service-back3.png');}
.services .product-box.item-4 {background-image: url('../images/service-back4.png');}
.services .product-box.item-5 {background-image: url('../images/service-back5.png');}
.services .product-box.item-6 {background-image: url('../images/service-back6.png');}
/*End what we do*/

/*About us*/
.main-wrapper.about {background: #E7E9EB url('../images/about-back.jpg') no-repeat center top; background-size: contain;}
.about {padding-top:150px;}
.about .title .main {text-transform: uppercase;}
.about .title h2.sub, .project-group .title h2.sub {width: 400px; font-size: 20px; font-size: 2rem; line-height: 1; text-align: left; font-style: italic}
.about .top-section .title {text-align: center; margin: 150px 0 50px;}
.about .history {margin-bottom: 50px;}
.about .history > div {text-align: justify;}
.about .history > div p {font-size: 14px; font-size: 1.4rem;}
.images-wrapper .row {margin: 0; background: #ffffff;}
.images-wrapper .emp {height: 540px; background-position: center bottom; background-repeat: no-repeat;}
.images-wrapper .emp-1 {background-image: url('../images/agent1.jpg');}
.images-wrapper .emp-2 {background-image: url('../images/agent2.jpg');}
.images-wrapper .emp-3 {background-image: url('../images/agent3.jpg');}
.images-wrapper .emp-4 {background-image: url('../images/agent4.jpg');}
.images-wrapper .emp-5 {background-image: url('../images/agent5.jpg');}
.images-wrapper .emp-6 {background-image: url('../images/agent6.jpg');}
.images-wrapper .emp-7 {background-image: url('../images/agent7.jpg');}
.images-wrapper .emp-8 {background-image: url('../images/agent8.jpg');}
.images-wrapper .emp-9 {background-image: url('../images/agent9.jpg');}
.images-wrapper .emp-10 {background-image: url('../images/agent10.jpg');}
.images-wrapper .emp-11 {background-image: url('../images/agent11.jpg');}
.images-wrapper .emp-12 {background-image: url('../images/agent12.jpg');}
.images-wrapper .emp-13 {background-image: url('../images/agent13.jpg');}
.images-wrapper .emp-14 {background-image: url('../images/agent14.jpg');}
.images-wrapper .emp-15 {background-image: url('../images/agent15.jpg');}
.images-wrapper .emp-16 {background-image: url('../images/agent16.jpg');}
.images-wrapper .emp-17 {background-image: url('../images/agent17.jpg');}
.images-wrapper .emp-18 {background-image: url('../images/agent18.jpg');}
.images-wrapper .emp-19 {background-image: url('../images/agent19.jpg');}
.images-wrapper .emp-20 {background-image: url('../images/agent20.jpg');}
.images-wrapper .emp-21 {background-image: url('../images/agent21.jpg');}
.images-wrapper .emp-22 {background-image: url('../images/agent22.jpg');}
.person.last {display: none;}
.person {padding: 0;}
.person .text {position: absolute; top: 150px; padding: 0 10%; text-align: left; color: #3a4046; opacity: 0; -webkit-transition: all .3s; transition: all .3s}
.person:hover {cursor: help;}
.person:hover .emp {opacity: .1; -webkit-transition: opacity .3s; transition: opacity .3s;}
.person:hover .text {opacity: 1;}
.person .text h3 {font-size: 18px; line-height: 16px; font-weight: 700; margin: 0 0 5px;}
.person .text p {font-size: 14px; font-size: 1.4rem; line-height: 22px;}
.person .text .title {font-family: 'Myriad Pro Condensed', sans-serif; font-weight: 400; font-style: normal; font-size: 18px; line-height: 22px; text-transform: uppercase;}
.stats {background-color: #43aaa3; padding: 60px 0; text-align: center;}
.stats-wrapper {max-width: 1060px; position: relative; margin: 0 auto;}
.stats article {float: left; text-align: left; width: 33.3333%; padding: 20px 25px 20px; height: 259px; display: block; border-bottom: 1px solid #5fb7b1; border-left: 1px solid #5fb7b1; position: relative;}
.stats article:first-child, .stats article:nth-child(4) {border-left: none;}
.stats article:nth-child(n+4) {border-bottom: none;}
.stats-wrapper article p {font-family: 'Exo 2'; color: #fff; font-size: 18px; line-height: 26px; margin: 30px 0 0;}
.stats-wrapper article span {font-family: 'Exo 2'; color: #fff; font-size: 86px; font-weight: 200;}
.stats-wrapper article > div {height: 100px;}
article .icn-stats {display: block;}
article.offices .bulgaria, article.leader .prize {width: 120px; height: 70px; background: url('../images/bul.png') no-repeat; background-size: contain; position: absolute; top: 5px; right: 30px;}
article.offices .bulgaria {background: url('../images/bul.png') no-repeat;}
article.leader .prize {background: url('../images/prize.png') no-repeat; width: 60px; height: 87px;}
article.offices span, article.leader span {position: relative; line-height: 3rem;}
article.specialists i {font: normal 500 46px/4.6rem 'Open Sans'; position: relative; color: #025858;}
article.specialists span {position: absolute; line-height: 3rem; right: 30px;}
article .iso {width: 200px; height: 100px; background-repeat: no-repeat; background-size: contain; margin-left: 20px;}
/*article.iso-quality .iso {background-image: url('../images/iso2.png');}
article.iso-security .iso {background-image: url('../images/iso2.png');}
article.iso-management .iso {background-image: url('../images/iso4.png');}*/
.partners-wrapper {width: 70%; margin: 0 auto; padding: 3%;}
section.partners {background: #E7E9EB;}
section.partners .partners-wrapper .title {text-align: left; margin: 40px 0;}
.partners-wrapper .title h2.sub {width: 780px;}
.partners .logo-wrapper {text-align: center;}
.partners .logo-wrapper > a > div {background-repeat: no-repeat; background-position: center center; height: 100px; width: 160px; display: inline-block; margin: 7px;}
.clients .logo-wrapper > a > div {width: 218px; height: 120px;}
.partners .par-1 {background-image: url('../images/partner1.png');}
.partners .par-2 {background-image: url('../images/partner2.png');}
.partners .par-3 {background-image: url('../images/partner3.png');}
.partners .par-4 {background-image: url('../images/partner4.png');}
.partners .par-5 {background-image: url('../images/partner5.png');}
.partners .par-6 {background-image: url('../images/partner6.png');}
.partners .par-7 {background-image: url('../images/partner7.png');}
.partners .par-8 {background-image: url('../images/partner8.png');}
/*End about us*/

/*Contacts*/
.contacts.inner {background: #f9f9f9 url('../images/contact_back.jpg') no-repeat center bottom;}
.contacts .map {height: 400px;}
.contacts .contact-info {padding:  2% 23%;}
.contact-info .info {min-height: 100px;}
.contact-info .info h3 {font-size: 22px; font-size: 2.2rem; margin: 0 10px 0 0; width: 360px; color: #A1B4BB;}
.contact-info .phone-block h3 {margin-top: 10px;}
.contact-info .info h3, .info .phone, .info .address {display: inline-block; vertical-align: top;}
.info .phone {font-size: 32px; font-size: 3.2rem; font-weight: 800;}
.info .address p {margin: 0; font-size: 20px; font-size: 2rem; line-height: 1.3;}
.contact-info > a {color: #6C8A94; font-size: 16px; font-size: 1.6rem; text-decoration: underline; line-height: 2;}
.contact-info .offices-block {text-align: center; margin-bottom: 100px;}
.contact-info .offices-block h3 {text-transform: uppercase; color: #91a4ac; margin: 50px 0;}
.contact-info .offices {text-align: left;}
.contact-info .offices > div:nth-child(n+2) {text-indent: 30%;}
.contact-info .offices a {color: #000; text-decoration: none; display: block; margin-bottom: 10px; transition: all .3s ease-in-out;}
.contact-info .offices a:hover {transform: scale(1.1); padding-left: 5px;}
.contact-info .offices select.form-control {height: 38px; margin: 0 auto; width: 320px; font-size: 16px; font-size: 1.6rem;}
/*End Contacts*/

/*Managing Board*/
.board-title{text-transform: uppercase;text-align: center;font-size: 46px;font-size: 4.6rem;font-weight: 300;color: #c7c8c9;margin-bottom: 30px;}
.directors-wrapper{margin-bottom: 50px; text-align: center;}
.directors-wrapper>.board-member{width: 19%;vertical-align: top;display: inline-block;cursor:pointer;}
.directors-wrapper div img{width: 100%;border-radius: 50%;border: 5px solid #fff;-webkit-filter: drop-shadow(2px 2px 2px rgba(34, 34, 34, 0.7) );filter: drop-shadow(2px 2px 2px rgba(34, 34, 34, 0.7));}
.directors-wrapper>div{text-align: center;padding: 0 15px;}
.directors-wrapper h3{margin: 0;font-size: 20px;font-size: 2rem;}
.directors-wrapper .first-name{font-size: 16px;font-size: 1.6rem;}
.directors-wrapper .family-name{text-transform: uppercase;font-weight: 700;}
.directors-wrapper .job-title{font-size: 12px;font-size: 1.2rem;color: #323232;}
.additional-info-wrapper{overflow-y: auto;position: fixed;top: 0;left: 0;z-index: 150;background: rgba(0, 0, 0, 0.8);height: 100%;width:100%;display: none;}
.sd1, .sd2, .sd3, .sd4, .sd5{display: none;}
.additional-info-wrapper.sd1, .additional-info-wrapper.sd1 .sd1, .additional-info-wrapper.sd2, .additional-info-wrapper.sd2 .sd2, .additional-info-wrapper.sd3, .additional-info-wrapper.sd3 .sd3, .additional-info-wrapper.sd4, .additional-info-wrapper.sd4 .sd4, .additional-info-wrapper.sd5, .additional-info-wrapper.sd5 .sd5{display: block;}
.additional-info-wrapper .additional-info.active{display: block;}
.additional-info{vertical-align: top;margin-top: 10%;position: relative;}
.close-modal {position: absolute;content: '';top: 10px;right: 15px;margin-top: 10px;width: 30px;height: 30px;}
.close-modal:before {transform: rotate(45deg);}
.close-modal:after {transform: rotate(-45deg);}
.close-modal:before, .close-modal:after {position: absolute;left: 15px;content: ' ';height: 20px;width: 2px;background-color: #d8d8d8;}
.close-modal:hover:before, .close-modal:hover:after {position: absolute;left: 15px;content: ' ';height: 20px;width: 2px;background-color: #f16162;}
.additional-info-wrapper>.additional-info, .additional-info-wrapper>.additional-info .job-title{color: #323232;width: 70%;text-align: center !important;margin-left: 15%;background: #fff;border-radius: 10px;}
.additional-info-wrapper>.additional-info h3, .additional-info-wrapper>.additional-info h4.job-title{text-align: center !important;}
.additional-info-wrapper>.additional-info h3{font-weight: 700;margin: 0;}
.board-member-additional-info{width: 30%;line-height: 200px;}
.board-member-additional-info img{-webkit-filter: drop-shadow(5px 5px 5px rgba(34, 34, 34, 0.7) );filter: drop-shadow(5px 5px 5px rgba(34, 34, 34, 0.7));}
.additional-info-text {width: 69%;text-align: left;}
.additional-info-text p:last-child{margin-bottom: 50px;}
.additional-info img{margin: 10px;width: 80%;border-radius: 50%;}
.board-member-additional-info, .additional-info-text{display: inline-block;vertical-align: top;margin-top: 60px;}
/*Managing Board*/

.sitemap-node {padding-left: 40%; margin-bottom: 3px; text-align: left;}
.job-wrapper {margin: 40px;}
.job-title {color: #aaa; text-align: center;}
.job-title + p {text-align: center;}
ul.job-list {margin: 50px 0;}
ul.job-list li {margin-bottom: 5px;}

@media screen and (min-width: 1920px) {
    .inner-wrapper {width: 1065px}
}
@media screen and (max-width: 1600px) {
	.project {height: 35vw;}
	.proj-title h3 {font-size: 30px; font-size: 2.5vw;}
	.single-news-wrapper .single-news-content, .single-news-wrapper .share-block {padding-left: 100px;}
	.images-wrapper .emp {height: 490px; background-size: auto 95%;}
	.partners-wrapper {width: 72%;}
	.partners .logo-wrapper > a > div {width: 210px;}
	.contacts .contact-info {padding:  2% 20%;}
	.news-block .news-wrapper {width: 60%;}
	.carousel .item-4 .construction-message {font-size: 18px; font-size: 1.8rem;}
}
@media screen and (max-width: 1400px) {
	.main-news-wrapper .news .img-wrapper {max-width: 52%;}
	.single-news-wrapper .share-block .socials {position: static; margin-top: 0;}
	.single-news-wrapper .share-block > div {display: block; margin: 0 auto;}
	.inner-wrapper {width: 70%;}
	.images-wrapper .emp {height: 445px; background-size: auto 90%;}
	.partners-wrapper {width: 83%;}
	.contacts .contact-info {padding:  2% 15%;}
	.carousel .item {height: 700px;}
	.carousel .item-4 .construction-message {margin-top: 80px; font-size: 16px; font-size: 1.6rem;}
}
@media screen and (max-width: 1280px) {
	.main-news-wrapper .news .img-wrapper {max-width: 100%; float: none; margin-right: 0;}
	.news-content .single-news-content { padding-left: 50px;}
}
@media screen and (max-width: 1199px) {
	footer nav a {margin: 0 6px;}
	.carousel .item {height: 700px;}
	header.container {padding-right: 40px;}
	header nav > a {margin: 0 9px;}
	.is-logo-wrapper {margin-bottom: 20px;}
	.proj-title h3 {font-size: 24px; font-size: 2vw;}
	.inner-wrapper {width: 75%;}
	.images-wrapper .emp {height: 470px; background-size: auto 93%;}
	.partners-wrapper .title h2.sub {width: 100%;}
	.contact-info .info h3, .info .phone, .info .address {display: block; width: 100%;}
	.contact-info .info h3 {margin-bottom: 10px;}
	.contacts .contact-info {text-align: center;}
	.contacts .contact-info {padding:  2% 5%;}
	.contact-info .offices > div:first-child {text-indent: 20%;}
	.carousel .item-3 {padding-top: 150px;}
	.carousel .item-3 .left-col {padding-left: 40px;}
	.carousel .item-3 .left-col > div {font-size: 28px; font-size: 2.8rem}
	.carousel .item-3 .left-col .num {font-size: 160px; font-size: 16rem; line-height: 0.7}
}
@media screen and (max-width: 991px) {
	header.container { padding: 20px 20px 55px;}
	.top-menu {display: none; margin-left: 0;}
	.top-menu-wrapper {text-align: center;}
	.navbar-toggle {display: block; float: none; position: absolute; right: 0; margin-right: 0;}
	header nav > a {font-size: 20px; font-size: 2rem;}
	.carousel .item {height: 600px;}
	.carousel .item-1 .middle-col p, .carousel .row > div {text-align: right;}
	.carousel .item-1 .right-col p {font-size: 2vw; color: #fff; margin-right: 30px;}
	.carousel .item-2 .bottom {margin: 200px 0 0 200px; color: #fff;}
	.carousel .item-3 {padding-top: 50px;}
	.carousel .item.item-3 .row {margin: 0;}
	.carousel .item.item-3 .row .left-col {text-align: left;}
	.carousel .item.item-3 .row .right-col {text-align: right; margin-right: 30px;}
	.carousel .item-3 .left-col {padding-left: 30px;}
	.carousel .item-3 .left-col > div {font-size: 28px; font-size: 2.8rem}
	.carousel .item-3 .left-col .num {font-size: 160px; font-size: 16rem; line-height: 0.7}
	.top-section {height: auto;}
	header nav > a {display: block; width: 100%; text-align: center; padding: 8px;}
	.projects-wrapper .project .proj-info {opacity: 1;}
	.proj-logo-wrapper, .proj-tools, .big-logo-layer {display: none;}
	.is-logo {opacity: 0.8;}
	/*.proj-info .bottom-block {bottom: 36%;}*/
	.news-block .news-wrapper {width: 70%;}
	.main-news-wrapper {padding: 100px 30px;}
	.main-news-wrapper .news .img-wrapper {max-width: 60%; float: left; margin-right: 20px;}
	.button-top {display: block;}
	footer .middle-col {position: relative;}
	footer .middle-col a {margin: 0 auto 50px;}
	footer .left-col {padding: 0; text-align: center;}
	footer .row > div {height: auto; line-height: 130px; float: none;}
	nav > a.active {position: static;}
	nav > a.active:before {content: none;}
	.product-box .desc {height: auto;}
	.inner-wrapper .top-section p {font-size: 20px; font-size: 2rem;}
	.product-box .desc p {font-size: 18px; font-size: 1.8rem}
	.projects .product-box .desc p {font-size: 15px; font-size: 1.5rem; line-height: 1.1;}
	.products .product-box .title {text-align: center;}
	.services .product-box .desc {height: 230px;}
	.about .title h2.sub {text-align: center;}
	.about .top-section .title {margin: 150px 0 100px;}
	.images-wrapper .emp {height: 350px;}
	.images-wrapper .text {top: 50px;}
	.images-wrapper .text p {line-height: 1.4;}
	.stats-wrapper article span {font-size: 72px; font-size: 7.2rem;}
	article.offices .bulgaria, article.leader .prize, article.specialists span {right: 15px;}
	article .iso {margin-left: 10px;}
	.partners-wrapper {width: 98%;}
	.partners-wrapper .title h2.sub {text-align: left;}
	.contacts .contact-info {padding:  20px;}
	.contacts .contact-info .offices > div {text-indent: 0;}
	.contact-info .offices a {font-size: 17px; font-size: 1.7rem;}
	.contact-info > a {font-size: 18px; font-size: 1.8rem;}
	.compliants .captcha-block input.form-control{width: 50%;}
	.sitemap-node {padding-left: 20%;}
	.proj-title {margin-top: 6rem;}
	.proj-content {display: none;}
	.carousel .item-4 .construction-message {margin-top: 40px; font-size: 14px; font-size: 1.4rem;}
	/*Managing Board*/
	.additional-info-wrapper>.additional-info, .additional-info-wrapper>.additional-info .job-title {width: 90%;margin-left: 5%;}
	.directors-wrapper>.board-member{width: 49%;}
	.board-member:last-child{margin-left: 25%;}
	/*Managing Board*/
}
@media screen and (max-width: 767px) {
	header .logo {width: 70%;}
	header .logo-text, header .logo-text2 {width: 75%;}
	.top-menu {width: 100%; margin-left: 0;}
	.carousel .item {height: 440px; background-size: auto 100%;}
	.carousel .item-1 .bottom-block {bottom: 15px; left: 40px;}
	.carousel .item-1 .right-col {margin-top: 20px;}
	.carousel .item-1 .right-col p {font-size: 20px; font-size: 2rem; margin-right: 0;}
	.carousel .item-1 .upper {font-size: 56px; font-size: 5.6rem;}
	.carousel .item-1 .down {font-size: 22px; font-size: 2.2rem; color: #fff;}
	.carousel .item-1 .middle-col p {font-size: 100px; font-size: 10rem;}
	.carousel .item-2 .wrapper {width: 100%;}
	.carousel .item-2 .top {margin-left: 30px; margin-top: 30px;}
	.carousel .item-2 .bottom {width: 350px; margin: 140px 0 0 50px; font-size: 20px; font-size: 2.2rem;}
	.carousel .item-2 .bottom .bigger-text {display: block; font-size: 28px; font-size: 2.8rem; margin-bottom: 0;}
	.carousel .item-3 {padding-top: 10px;}
	.carousel .item-3 .right-col h1 {font-size: 48px; font-size: 4.8rem;}
	.carousel .item-3 .right-col p {font-size: 28px; font-size: 2.8rem;}
	.bottom-block div > p {font-size: 20px; font-size: 2rem;}
	.bottom-block .down > p {font-size: 17px; font-size: 1.7rem;}
	.row > article {padding: 0;}
	.project {height: 250px; height: 55vw; margin: 5% 0;}
	.proj-info .bottom-block {bottom: 15%;}
	.proj-title h3 {font-size: 4vw;}
	.is-logo {background: none; border: 2px solid #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
	.is-logo:after {content: ""; border: 18px solid transparent; border-top: 18px solid #fff; position: absolute; top: 28px; left: 12px;}
	.top-section .title h2 {display: block; line-height: 40px;}
	.top-section .title {padding: 60px 10px; margin: 0;}
	.about .top-section .title {margin: 50px 0 0;}
	.news-block .top-section h2 {line-height: 20px;}
	.news-block .top-section h2.main {font-size: 25px; font-size: 2.5rem;}
	.news-block .top-section h2.sub {font-size: 24px; font-size: 2.4rem;}
	.news-block .news > a {top: inherit;}
	.news-block .news > p {padding-right: 0; text-align: justify;}
	.main-news-wrapper .news .img-wrapper {float: none; max-width: none; width: 100%; margin: 10px auto;}
	.main-news-wrapper .news img {max-height: none; width: 100%;}
	.main-news-wrapper {padding: 40px 0;}
	.main-news-wrapper .row {margin: 0;}
	.big-img-wrapper, .single-news-wrapper .news .img-wrapper {display: block;}
	.single-news-wrapper .atached-files {display: block; padding: 20px;}
	.single-news-wrapper .single-news-content, .single-news-wrapper .share-block, .single-news-wrapper .news, article.news {padding: 20px;}
	.single-news-wrapper .share-block > div {width: 100%; text-align: center;}
	.single-news-wrapper .share-block .socials {width: 100%;}
	.single-news-wrapper .share-block .socials a {margin-bottom: 5px;}
	.inner-wrapper {width: 90%;}
	.products-wrapper {margin: 0;}
	.services .product-box .desc {height: auto;}
	.services .product-box .title {text-align: center;}
	.about .title h2.sub {margin: 0 auto; width: auto;}
	.images-wrapper .emp {height: 250px;}
	.person:hover .emp {opacity: initial;}
	.images-wrapper .text {position: relative; opacity: 1; top: 5px; text-align: center; padding: 0 5%; height: 60px;}
	.images-wrapper .text h3 {font-size: 16px; font-size: 1.6rem;}
	.images-wrapper .text p:not(.title) {display: none;}
	.images-wrapper .text .title {font-size: 14px; line-height: 14px;}
	section.stats {display: none;}
	.partners-wrapper {width: 100%;}
	section.partners .partners-wrapper .title {margin: 0;}
	.partners .partners-wrapper .title h2 {text-align: center; font-size: 36px; font-size: 3.6rem;}
	.partners .partners-wrapper .title h2.sub {font-size: 20px; font-size: 2rem;}
	.contact-info .offices > div {display: none;}
	.compliants .row select.form-control, .compliants .row input.form-control, .compliants .row textarea.form-control {width: 70%; margin: 0 auto;}
	.captcha-block a {text-align: center;}
	.compliants label {text-align: center}
	header .stampit-logo {margin-top: 20px;}
	header .stampit-logo a {height: 36px; width: 120px;}
	.projects .product-box .img-wrapper {height: 400px;}
	.projects .product-box img {height: auto;}
	.projects .product-box .desc {height: auto;}
	.carousel .item-4 .construction-message {margin-top: 20px; font-size: 12px; font-size: 1.2rem; width: 100%; font-weight: normal}
	/*managing board*/
	.directors-wrapper{margin: 0}
	.board-title{font-size: 36;font-size: 3.6rem;}
	.directors-wrapper .board-member{width: 100%;margin: 10px 0;}
	.board-member-img{width: 35%;float: left;}
	.board-member-info h3, .board-member-info h4{float: right;width: 64%;text-align: left;}
	.directors-wrapper div>h3, .directors-wrapper div>h4{margin: 5px 0;}
	.directors-wrapper .first-name{font-size: 16px;font-size: 1.6rem;}
	.directors-wrapper .job-title{font-size: 14px;font-size: 1.4rem;}
	.directors-wrapper .family-name{margin: 0;font-weight: 700;font-size: 20px;font-size: 2rem;}
	.directors-wrapper div{padding: 10px;}
	.board-member-additional-info, .additional-info-text{display: unset;width: 100%;}
	.board-member-additional-info{margin-top: 30px;}
	.close-modal{top: 5px;right: 10px;}
	.additional-info-text p{padding:10px 5px 0;}
	.additional-info-text p:last-child{padding-bottom:10px}
	.additional-info-wrapper>.additional-info, .additional-info-wrapper>.additional-info .job-title {width: 80%;margin-left: 10%;}
	/*managing board*/
}
@media screen and (max-width: 500px) {
	.carousel .item-1 .bottom-block {bottom: 15px; left: 40px;}
	.carousel .item-1 .right-col {margin-top: 20px;}
	.carousel .item-1 .right-col p {font-size: 20px; font-size: 2rem; margin-right: 0;}
	.carousel .item-1 .upper {font-size: 36px; font-size: 3.6rem;}
	.carousel .item-1 .down {font-size: 16px; font-size: 1.6rem; color: #fff;}
	.carousel .item-1 .middle-col p {font-size: 100px; font-size: 10rem; line-height: 1}
	.carousel .item-2 .top {margin-left: 30px; margin-top: 10px;}
	.carousel .item-2 .bottom {width: auto; margin: 100px 0 0 20px; color: #fff; font-size: 18px; font-size: 1.8rem;}
	.carousel .item-2 .bottom .bigger-text {font-size: 24px; font-size: 2.4rem;}
	.carousel .item-3 {padding-top: 10px;}
	.carousel .item-3 .left-col .num {font-size: 100px; font-size: 10rem;}
	.carousel .item-3 .left-col > div:nth-child(2) p {color: #fff; text-shadow: 1px 1px 3px #bbb; line-height: 0.9; font-size: 18px; font-size: 1.8rem;}
	.carousel .item-3 .left-col .bigger-blue-text {font-size: 24px; font-size: 2.4rem;}
	.carousel .item-3 .right-col p {font-size: 20px; font-size: 2rem; text-align: left; margin-left: 100px; color: #fff; text-shadow: 1px 1px 3px #bbb}
	.bottom-block div > p {font-size: 12px; font-size: 1.2rem;}
	.bottom-block .down > p {font-size: 11px; font-size: 1.1rem;}
	.carousel .item {height: 380px;}
	header .logo {width: 100%;}
	header .logo-text, header .logo-text2 {width: 70%;}
	.col-xs-4 {width: 50%;}
	.person.last {display: block;}
	.partners .logo-wrapper > a > div {height: 70px; height: 20vw; width: 40%; background-size: auto 50%;}
	.contact-info .offices select.form-control {width: 280px;}
	.sitemap-node {padding-left: 20px;}
	header .stampit-logo {float: none;}
	.carousel .item-4 .construction-message {margin-top: -15px; line-height: 1.1}
}
.compliants label {font-size: 16px; font-size: 1.6rem; text-align: right; line-height: 38px;}
.compliants .row select.form-control, .compliants .row input.form-control, .compliants .row textarea.form-control {width: 40%;}
textarea.form-control {resize: vertical;}
.compliants p {text-align: center; margin-bottom: 40px;}
.compliants .captcha-block input.form-control{width: 30%;}
.captcha-block a {display: block; text-align: left; margin: 2px 0; text-decoration: underline;}
.btn.btn-primary {margin-top: 40px;}
.bg-danger { padding: 7.5px}
.bg-success { padding: 7.5px}



/* 20 years */
/* header .logo {padding-left: 40px; padding-top: 9px; width: 400px;}
header .logo-icon {height:72px;}
header .logo-icon2 {top: 9px; left: 40px;}
html:lang(bg) header .logo-text {height: 72px;}
html:lang(en) header .logo-text {height: 72px;}
html:lang(bg) header .logo-text2 {top: 9px; left: 116px;}
html:lang(en) header .logo-text2 {top: 9px; left: 116px;}
header .logo {transition: background 1s,}
header .logo a:before {content: ""; display: block; position: absolute; left: 0; top: 0; width: 400px; height: 72px; opacity: 1; transition: opacity 1s; z-index: 0;}
html:lang(bg) header .logo a:before {background: transparent url('../images/20Y-web-bg.png') top left no-repeat;}
html:lang(en) header .logo a:before {background: transparent url('../images/20Y-web-en.png') top left no-repeat;}
header .logo:hover  a:before {opacity: 0;} */

/* AboutUs Presentation*/
.nsi-container { background-color: #59b9f7; text-align: center; padding: 20px 0; }
.nsi-container > .inner-wrapper { background-image: url('/assets/images/nsi-icon.png'); background-repeat:no-repeat; background-size: auto 100%; padding: 20px 0; }
.nsi-container > .inner-wrapper a { text-decoration: none; }
.nsi-container > .inner-wrapper a > h2 { text-transform: uppercase; font-size:4.5rem; font-weight: 800; }
.nsi-container > .inner-wrapper a span { font-size: 2.2rem; }
.nsi-container > .inner-wrapper a span:not(:last-child)::after { content: "|"; margin: auto 20px; }
.about .top-section .title { margin-top:0; }
@media screen and (max-width: 576px){
    .nsi-container > .inner-wrapper {background-size: 100% auto;}
    .about .title .main, .nsi-container > .inner-wrapper a > h2 {font-size: 3.5rem; line-height: 1.2;}
    .nsi-container > .inner-wrapper a span {display:block; font-size:1.5rem;}
    .nsi-container > .inner-wrapper a span:not(:last-child)::after{display:none;}
}

/* Presentations */
button.nsi.active {
    background: #292999;
}

button.nsi {
    border: 2px #187cef;
    border-radius: 2px;
    padding: 6px 10px 7px 10px;
    font-weight: 700;
    color: #ffffff;
    background-color: #187cef;
    margin: 10px 0 30px 0;
    min-width: 100px;
}
