@import url(https://fonts.googleapis.com/css?family=Exo+2:400,500,600,700,400italic);
/* CSS RESET */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
{
    margin         : 0;
    padding        : 0;
    border         : 0;
    font-size      : 100%;
    font           : inherit;
    vertical-align : baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section
{
    display : block;
}

body
{
    line-height : 1;
}

blockquote, q
{
    quotes : none;
}
.content p, .content li {
    margin: 10px 0;
    line-height: 1.2;
}

blockquote:before, blockquote:after,
q:before, q:after
{
    content : '';
    content : none;
}

table
{
    border-collapse : collapse;
    border-spacing  : 0;
}

/* WEB CSS */
body
{
    font-family : 'Exo 2', sans-serif;
    height      : 100%;
    width       : 100%;
    color       : #2E3945;
    background  : url("./../images/ecocrush_background_mazaks.jpg");
}

hr.hr
{
    border        : 1px solid #EF7D00;
    width         : 938px;
    margin        : 0 auto;
    margin-top    : -29px;
    margin-bottom : 29px;
    margin-right  : 0px;
}

strong
{
    font-weight : 600;
}

sup
{
    font-size      : 15px;
    line-height    : 15px;
    vertical-align : super;
}

/* HEADER */

div#header
{
    width  : 100%;
    height : 220px;
    margin : 0 auto;
    overflow : hidden;
    clear : both;
}
div#header.news {
    height:160px;
}

div#header div#top
{
    height : 90px;
    width  : 940px;
    margin : 0 auto;
    margin-top:5px;
}

div#header div#top div.logo
{
    float : left;
}

div#header img.logo-img
{
    float      : left;
    width      : 350px;
    position   : relative;
    z-index    : 200;
	margin-left: -64px;
    margin-top: -13px;
	margin-bottom: -10px;
}

div#header div#top object.eco-text
{
    float         : right;
    margin-top    : 15px;
    margin-left   : 10px;
    margin-bottom : 10px;
    height        : 32px;
    width         : 250px;
}

div#header div#top p.logo-text
{
    font-size   : 17px;
    font-weight : 600;
    text-align  : left;
}

div#header div.contacts
{
    width  : 265px;
    height : 90px;
    float  : right;
    display: block !important;
}
.main-nav-scrolled .mobile-contacts{
    display: none;
}

div#header div.contacts .mobileIco { display : none; }

div#header .mobileYoutube { display : none; }

div#header div.contacts .ico
{
    width  : 25px;
    height : 25px;
    margin : 5px;
}

div#header div.contacts div.top
{
    margin-top : 15px;
    display: flex;
}
div#header div.contacts div.bottom {
     display: flex;
}

div#header div.contacts p.text, div#header div.contacts p.text a
{
    font-weight : 600;
    font-size   : 30px;
    margin-top  : 1px;
    margin-bottom: 0px;
    float       : right;
    text-decoration: none;
    color: #000;
}

div#header div.contacts div.bottom p.text a
{
    font-size  : 16px;
    text-align : left;
    width      : 240px;
    margin-top : 6px;
}

/* NAV */

div#nav
{
    background: #EF7D00;
    height     : 50px;
    position   : relative;
    z-index    : 100;
    min-width  : 940px;
    padding-top: 5px;
}
.main-menu .lang-item {
    display: none !important;
}
nav.main-menu ul, nav.main-menu li {
    display: flex;
    align-items: center;
    margin: 0px;
}

div#nav:before {
  background : url("./../images/menu_backgr.svg");
  position: absolute;
  bottom: 0;
  height     : 40px;
  min-width  : 940px;
  z-index    : -1;
  content: '';
  width: 100%;
  top: 20px;
  left: 0;
}

div#nav div.row
{
    width  : 940px;
    margin : 0 auto;
    margin-top: 5px;
    height : auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

div#nav div.row a
{
    text-decoration : none;
    color           : white;
    font-size       : 13px;
    line-height     : 20px;
    margin-right    : 18px;
    /*prev: 25px*/
    letter-spacing  : 2px;
    text-align: center;
}

div#nav div.row a:first-child { margin-left : 10px; }

div#nav div.row a.youtube
{
    height: 20px;
    margin-top: 10px;
    float: right;
    line-height: 0;
    margin-right: 0;
    width: 48px;
    display: block;
    background: url("./../images/youtube_logo.svg");
}
div#nav div.row a.facebook
{
    height: 20px;
    margin-top: 8px;
    float: right;
    line-height: 0;
    margin-right: 10px;
    width: 72px;
    display: block;
    background: url("./../images/facebook.png");
    background-size: cover;
}

div.langBar div.right a.youtube
{
    height: 11px;
    margin-top: 10px;
    float: left;
    line-height: 0;
    margin-right: 0;
    width: 48px;
    display: block;
    background: url("./../images/youtube-white.svg");
}
div.langBar div.right a.facebook
{
    height: 11px;
    margin-top: 10px;
    float: left;
    line-height: 0;
    margin-right: 0px;
    margin-left:10px;
    width: 11px;
    display: block;
    background: url("./../images/facebook-white.svg");
    background-size: cover;
}
div.langBar div.right a.tiktok
{
    height: 11px;
    margin-top: 10px;
    float: left;
    line-height: 0;
    margin-right: 0px;
    margin-left:10px;
    width: 11px;
    display: block;
    background: url("./../images/tiktok-top.png");
    background-size: cover;
}
div.langBar div.right a.instagram
{
    height: 11px;
    margin-top: 10px;
    float: left;
    line-height: 0;
    margin-right: 0px;
    margin-left:10px;
    width: 11px;
    display: block;
    background: url("./../images/insta-top.png");
    background-size: cover;
}
.owl-nav {
    position: relative;
}
.owl-prev svg, .owl-next svg {
    width: 48px;
    height: 48px;
}
.owl-next {
    position: absolute;
    right: 0px;
    top: 0px;
}

/* Slider */

.slider_img.slick-slide{
	background-size: cover;
	width: 100% !important;
	height: 624px;
}	
div#slider
{
    width      : 100%;
    margin-top : -40px;
    height     : 500px;
    overflow   : hidden;
}
div#slider div.serviceSlider {
    width      : 100%;
    margin-top : -100px;
    height     : 600px;
    overflow   : hidden;
    -webkit-background-size :cover !important; 
    background-size :cover !important;
    background-repeat: no-repeat !important;
}

span.orange {
    color:#EF7D00;
}
/*new*/

/* RENT  */

.rent-items {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 50px;
}
.rent-item {
  width: 300px;
  height: 460px;
  position: relative;
  margin: 0px 6px 20px;
}
.rent-item-title {
  position: absolute;
  z-index: 1;
  background-image: url("./../images/demont-containers-head.svg");
  width: 100%;
  height: 44px;
  color: #fff;
  text-transform: uppercase;
  padding: 16px 0 0 0;
  text-align: center;
  font-weight: bold;
}
.rent-item-image {
  height: 250px;
  cursor: pointer;
  margin-top: 40px;
}
.rent-item-image img {
  height: 100%;
  width: 100%;
}
.rent-item-footer {
  position: absolute;
  z-index: 1;
  background-image: url("./../images/demont-containers-foot.svg");
  width: 100%;
  height: 180px;
  color: #fff;
  text-align: center;
  bottom: 0;
}
.rent-item-price {
  margin-top: 16px;
  height: 50px;
  font-size: 20px;
}
.rent-item-price span {
    color: #ef7d00;
}
.rent-item-price strong {
    font-size: 24px;
}
.rent-item-description {
  color: #fff;
  text-align: center;
  padding: 15px 10px;
  line-height: 1.2;
  font-weight: bold;
  font-size: 16px;
}
.rent-video {
  width: 560px;
  margin: 40px auto;
}

.rent-video iframe {
   pointer-events: all;
}

div#slider div.nomaSlider {
  width      : 100%;
  margin-top : -40px;
  height     : 500px;
  overflow   : hidden;
  background : url("./../images/noma_hero.jpg");
  -webkit-background-size :cover; background-size :cover;
  background-position: center;
}
.nblock2.noma-nblock {
  padding-top: 0px !important;
}
div#header.noma-header
{
  width  : 100%;
  height : 680px;
  margin : 0 auto;
  overflow : hidden;
  clear : both;
}

div#slider div#overlayText.noma p#top
{
  margin-top  : -280px !important;
}

.noma-subheader {
  padding: 40px 20px 10px 20px;
  text-align: center;
  line-height: 1.2;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.noma-phone {
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}

.noma-nblock .colWrap{
    width:940px;
    margin:0 auto;
    padding-top: 50px;
}
#content .nblock2.noma-nblock .col {
  margin-bottom: 80px !important;
}
#content .nblock2.noma-nblock .col {
  margin-bottom: 80px !important;
}
#content .nblock2 .col.noma-col-1 .row1 {
  /*background-image: url("./../images/noma_hero.jpg");*/
}
.nblock2.noma-nblock div.colWrap div.col:nth-child(2) {
    margin-left:20px;
    margin-right: 20px;
}
.nblock2 .col.noma-col-1 {
    width: 300px;
    float: left;
    /*background-image: url("images/noma-tehnika1.svg");*/
    background-image: url("./../images/noma-tehnika1.svg");
    background-repeat: no-repeat;
    height: 440px;
    margin: 0 0 40px 0;
}
.nblock2 .col.noma-col-2 {
    width: 300px;
    float: left;
    /*background-image: url("images/noma-tehnika1.svg");*/
    background-image: url("./../images/noma-tehnika2.svg");
    background-repeat: no-repeat;
    height: 440px;
    margin: 0 0 40px 0;
}
.nblock2 .col.noma-col-3 {
    width: 300px;
    float: left;
    /*background-image: url("images/noma-tehnika1.svg");*/
    background-image: url("./../images/noma-tehnika3.svg") !important;
    background-repeat: no-repeat;
    height: 440px;
    margin: 0 0 40px 0;
}

.nblock2 .col.noma-col-4 {
    width: 300px;
    float: left;
    background: url(./../images/second/img1.png) no-repeat;
    height: 440px;
    margin: 0 0 40px 0;
}

/*.nblock1 div.colWrap {
    padding-top:200px;
}
.nblock1 div.colWrap div.col {
    width: 300px;
    float: left;
    overflow: hidden;
}
.nblock1 div.colWrap div.col:last-child {
    margin-left:20px;
}
.nblock1 div.colWrap div.col img {
    width:300px;
    height:200px;
}
.nblock1 div.colWrap div.col {
    text-decoration : none;
}
.nblock1 div.colWrap div.col div.glass {
    height: 48px;
    background-size: cover;
    background: url('./../images/second/glass.png') top center no-repeat;
    text-align: center;
    color: #fff;
    line-height: 48px;
    padding: 0 60px 0 0;
    font-weight: bold;
    text-decoration: none !important;
    margin-top: -35px;
    position: relative;
}*/


/*new*/



div#slider .slider
{
    text-align : center;
    width      : 100%;
    height     : 100%;
}

div#slider .slider::before
{
    display        : inline-block;
    height         : 100%;
    vertical-align : middle;
}

.slick-track
{
    margin : 0 auto !important;
    top    : -20% !important;
}

div#slider .slider img
{
    vertical-align : middle;
    display        : inline-block;
}

div#slider div.overlay
{
    width            : 100%;
    height           : 100%;
    background-color : black;
    opacity          : 0.2;
    margin-top       : -500px;
}

div#slider div#overlayText
{ overflow : hidden; width : 100%; }

div#slider div#overlayText #top
{
    color       : white;
    font-weight : 700;
    font-size   : 75px;
	font-family: 'Roboto', sans-serif;
    text-align  : center;
    margin-top  : -340px;
    position    : absolute;
    width       : 100%;
	text-transform: uppercase;
}
.home div#slider div#overlayText #top{
	margin-top  : -460px;
}	
#top span{
	font-size: 128px;
    line-height: 160px;
}	

div.mobileWut
{ display : none; }

div.wut
{
    position   : absolute;
    width      : 100%;
    margin-top : -115px;
}

div#slider div#overlayText p#middle
{
    color      : white;
    font-size  : 36px;
    text-align : center;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height: 1.2;
    margin-top : -210px;
    position   : absolute;
    width      : 100%;
}


div#slider div#overlayText #bottom, .form_text
{
    font-size   : 16px;
    text-align  : center;
    margin      : 0 auto;
    margin-top  : 30px;
    font-weight : 600;
    width       : 540px;
    line-height : 26px;
    padding     : 35px 60px;
    background-size: cover !important;
    color       : white;
    background  : url("./../images/text_backgr_03.svg") no-repeat;
}
div.mobileSlider {
    display : none;
}

/* CONTENT */
div#services
{
    width : 100%;
    color : white;
    overflow : hidden;
}

div#services div.heading1
{
    margin      : 0 auto;
    width       : 270px;
    height      : 50px;
    line-height : 50px;
    font-size   : 28px;
    font-weight : 600;
    color       : white;
    margin-top  : 160px;
    text-align  : center;
    position    : relative;
    background  : url("./../images/title_backgr_01.svg");
}

div#content
{
    width       : 940px;
    margin      : 0 auto;
    font-weight : 600;
    font-size   : 16px;
    overflow : hidden;
}

div.content
{
    margin-top : 60px;
}

.grid-blocks {
  /* width: 940px; */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
@media (max-width: 768px)
{
  .grid-blocks {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
  }
}
.grid-blocks a {
  text-decoration: none;
  color: white;
}
.grid-blocks a .contentText {
  text-decoration: none;
  color: white;
}

.grid-blocks .heading {
  text-align  : center;
  line-height : 20px;
  margin      : 10px;
}

.grid-blocks .image {
  width         : 280px;
  height        : 170px;
  margin-top    : 6px;
  margin-left   : 10px;
  margin-bottom : 6px;
}

.grid-blocks .text {
  text-align  : center;
  line-height : 120%;
  width       : 280px;
  margin-left : 10px;
  font-weight : 400;
  font-size: 14px;
}
.grid-blocks .text a {
  color: #2E3945;
  font-weight: bold;
}

.grid-block {
  background : url("./../images/info_backgr_01.svg");
  width      : 300px;
  height     : 310px;
  padding-bottom: 20px;
  background-repeat: no-repeat;
  display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.grid-block-alt {
  background: url('../images/info_backgr_03.svg');
  width      : 300px;
  height     : 310px;
  background-size: cover;
  padding-bottom: 20px;
  background-repeat: no-repeat;
  display: flex;
    flex-direction: column;
  justify-content: space-evenly;
}

div#services div.contentRow.mid {
  margin : 0px 0 0 0px;
}
div.contentRowContainer.earthworks
{
    /* width:940px !important; */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
div#services p.contentHeading.one.optimized-heading {
  line-height: 22px;
  padding: 2px 0 4px;
}

div#services div.contentRow
{
    background : url("./../images/info_backgr_01.svg");
    width      : 300px;
    height     : 320px;
    float      : left;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px;
}

div#services p.contentHeading
{
    text-align  : center;
    margin      : 10px;
	line-height: 20px;
	font-size: 14px;
    height: 46px;
    display: flex;
	align-items: center;
    justify-content: center;
	text-transform: uppercase;
}

div#services p.contentText
{
    text-align  : center;
    line-height : 120%;
    width       : 280px;
    margin-left : 10px;
    font-weight : 400;
    font-size: 12px;
}

div#services p.contentText a {
  color: #2E3945;
  font-weight: bold;
}

div#services img.contentImg
{
    width         : 280px;
    height        : 170px;
    margin-top    : 6px;
    margin-left   : 10px;
    margin-bottom : 6px;
}

div#why
{ clear : both ; overflow : hidden;}

div#why div.heading2
{
    margin      : 0 auto;
    width       : 750px;
    height      : 50px;
    line-height : 50px;
    font-size   : 28px;
    font-weight : 600;
    color       : white;
    margin-top  : 100px;
    text-align  : center;
    position    : relative;
    background  : url("./../images/title_backgr_02.svg");
}

div#why div.contentRow {
    width: 220px;
    float: left;
    margin-right: 15px;
}
div#why div.contentRow.last {
    margin-right:0 !important;
}
div#why p.contentHeading {
    text-align: center;
    height: 50px;
    width: 220px;
    font-weight: 700;
    vertical-align: bottom;
    display: table-cell;
    text-transform: uppercase;
}
div#why object.contentObj {
    display: block;
    margin: 10px auto;
}
div#why p.contentText {
    text-align: center;
    font-weight: 500;
    line-height: 1.2;
}
div#form
{
    clear    : both;
    overflow : hidden;
	background  : url("./../images/form_bg.jpg");
	background-size: cover;
	margin-top: 50px;
}

div#form div.heading3
{
    margin      : 35px auto;
    width       : 750px;
    height      : 50px;
    line-height : 50px;
    font-size   : 28px;
    font-weight : 600;
    color       : white;
    text-align  : center;
    position    : relative;
    background  : url("./../images/title_backgr_02.svg");
}

div#form #content {
	width: 1150px;
}	

div#form div.subHeading
{
    text-align : center;
    margin-top : 55px;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
}

div#form div.content
{ margin-top : 25px; }

div#form div.row
{
    width : 575px;
    float : left;
}

div#form label.label
{
    width         : 470px;
    display       : block;
    margin-bottom : 5px;
    margin-top    : 30px;
	color: #fff;
	font-size: 24px;
}

div#form label.label:first-child
{
    margin-top : 0;
}

div#form input.input
{
    border        : 1px solid #A4A4A4;
    border-radius : 4px;
    font-size     : 16px;
    font-style    : italic;
    font-family   : inherit;
    padding       : 0 15px;
    line-height   : 28px;
    height: 44px;
	width: 473px;
	border-radius: 20px;
	background: rgba(0,0,0,0.2);
	color: #fff;
}
#form input.input::-ms-input-placeholder, #form textarea::-ms-input-placeholder { 
  color: #fff;
}

#form input.input::placeholder,  #form textarea::placeholder {
  color: #fff;
}

div#form p.add
{
    font-weight   : 300;
    margin-top    : 10px;
    margin-bottom : 20px;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 20px
}

div#form textarea
{
    width         : 552px;
    height        : 160px;
    float         : left;
    border-radius : 20px;
    font-size     : 16px;
    font-style    : italic;
    font-family   : inherit;
    padding       : 10px;
	 border        : 1px solid #A4A4A4;
	background: rgba(0,0,0,0.2);
	color: #fff;
}

div#form div.smallrow
{
    width      : 100%;
    float      : left;
    margin-top : 25px;
}

div#form div.smallrow div.contentRow
{
    width : 372px;
    float : left;
}

div#form div.smallrow div.contentRow input
{
    width : 342px;
	border-radius: 20px;
}

div#form div.smallrow div.contentRow.mid
{
    margin : 0 16px;
}

div#form div.error
{
    display          : none;
    width            : 100%;
    float            : left;
    margin-top       : 30px;
    text-align       : center;
    border-radius    : 4px;
    background-color : #FFBDC9;
    color            : #DC090F;
    height           : auto;
    line-height      : 25px;
}

div#form input[type=submit]:hover
{ background : #EC8E29; }

div#form input[type=submit]
{
    margin         : 30px 0 50px;
    float              : left;
    font-weight        : 400;
    font-family        : 'Roboto';
    padding            : 0;
    width              : 500px;
    border             : none;
    background         : #EF7D00;
    border-radius      : 4px;
    -webkit-appearance : none;
	border-radius:20px;
	height: 63px;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
}
.codedropz-upload-inner h3, .codedropz-upload-inner span {
    display: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #fff;
	float: left;
}
.upload {
    position: relative;
	margin: 30px 0 40px;
}
.upload img {
    position: absolute;
}
.codedropz-upload-handler {
    border: none !important;
}
.codedropz-upload-inner {
	text-align: inherit;
}	
a.cd-upload-btn {
    color: #fff;
	font-family: 'Roboto';
	font-size: 24px;
}
.firstRow, .secondRow {
    display: flex;
}
.play-btn {
	width: 94px;
    height: 94px;
    background: radial-gradient(rgba(239, 125, 0) 50%, rgba(239, 125, 0, 0.4) 52%);
    border-radius: 50%;
    display: block;
    position: absolute;
    left: calc(50% - 47px);
    top: calc(50% - 47px);
    overflow: hidden;
}
.play-btn:hover:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-40%) translateY(-50%);
    width: 0;
    height: 0;
    border: none;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    z-index: 200;
    -webkit-animation: none;
    animation: none;
    border-radius: 0;
}	
.play-btn:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-40%) translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    z-index: 100;
    transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.play-btn:hover {
    color: #EF7D00;
    text-decoration: none;
}
 .play-btn:hover:after {
    border-left: 15px solid #EF7D00;
    transform: scale(20);
}
.contentRow.video {
	margin:0 auto 40px auto; 
	width:90%;
	clear:both;
	position: relative;
}	
div#gallery
{
    clear    : both;
    overflow : hidden;
    width    : 100%;
}

div#gallery div.heading1
{
    background  : url("./../images/title_backgr_galery.svg");
    width       : 180px;
    height      : 50px;
    line-height : 50px;
    font-size :28px;
    text-align  : center;
    color       : white;
    position    : relative;
    margin      : 0 auto;
    margin-top  : 100px;
	text-transform : uppercase;
}

div#gallery div.content
{
    width      : 616px;
    margin     : 0 auto;
    margin-top : 55px;
}


div#gallery div.firstRow img
{
    width         : 300px;
    height        : 183px;
    float         : left;
    margin-bottom : 16px;
}

div#gallery div.firstRow img:first-child
{ margin-right : 16px; }

div#gallery div.secondRow img
{
    width: 195px;
    height: 130px;
    cursor:pointer;
}

div#gallery div.secondRow img
{
    margin-right  : 15.5px;
    float         : left;
    margin-bottom : 45px;
}

div#gallery div.secondRow img.last
{
    margin-right : 0px;
}
div#gallery div.lastImage {
    width: 195px;
    height: 130px;
    float: left;
    overflow: hidden;
}
div#gallery p.overlayText {
    line-height: 130px;
    position: absolute;
    /* top: -130px; */
    width: 195px;
    text-align: center;
    color: white;
}
div#gallery div.galleryOverlay {
    height: 130px;
    width: 195px;
    background: rgba(0,0,0,0.5);
    position: relative;
    cursor:pointer;
}
div#gallery div.youtubevideo
{ margin-bottom : 45px; }

/* PRESE PAR MUMS*/
div#press div.heading1
{
    background: url("./../images/title_backgr_01.svg");
    width: 270px;
    height: 50px;
    line-height: 50px;
    font-size: 28px;
    text-align: center;
    color: white;
    position: relative;
    margin: 0 auto;
    margin-top: 100px;
}

div#press div.contentRow {
    width: 290px;
    margin-bottom: 30px;
}
div#press .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
div#press div.pressContent:last-child {
  margin-right: 0px;
}

/*div#press div.contentRow.last {
    margin-right:0 ;
}*/
div#press div.headImg {
    width: 300px;
    height: 200px;
    overflow: hidden;
}
div#press img.headImg {
    width: 300px;
    height: 200px;
}

div#press div.contentHeading {
    font-size: 22px;
    width: 300px;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin: 10px 0px;
    line-height: 1.1;
}
#press a {
    color: #2e3945;
    text-decoration: none;
}
div#pres p.contentText {
    line-height: 1.3;
}
div#press a.readMore {
    color: #EF7D00;
    text-decoration: none;

}


div#kontakti {
    clear: both;
    overflow: hidden;
    margin-bottom:40px;
}
div#kontakti div.heading1, div#partners div.heading1
{
    background: url("./../images/title_backgr_01.svg");
    width: 270px;
    height: 50px;
    line-height: 50px;
    font-size: 28px;
    text-align: center;
    color: white;
    position: relative;
    margin: 0 auto;
	text-transform:uppercase;
}
div#partners {
    margin-top: 50px;
}
div#kontakti .ico {
    width:40px;
    height:40px;
    padding:0;
    vertical-align: top;
}
div#kontakti div.contentRow:first-child { margin-right:20px;}
div#kontakti div.contentRow {
    width:375px;
    float:left;
}
div#kontakti table {
    width:100%;
}
div#kontakti table tr td:last-child {
    padding-left:10px;
}
div#kontakti .content {
    width:780px;
    margin:50px auto;
}
div#kontakti table td {
    height:40px;
    font-weight:bold;
    font-size: 22px;
    line-height:28px;
    padding:0 0 10px 0;
    vertical-align: middle;
}
div#kontakti table td a{
    text-decoration: none;
    color: #2e3945;
}
div#kontakti table tr:last-child td {
    font-size:20px;
}
div#footer
{
    width      : 100%;
    background : #EF7D01;
    min-height : 153px;
}

div#footer div.content
{
    width    : 940px;
    margin   : 0 auto;
    overflow : hidden;
}

div#footer div.left
{
    float       : left;
    font-weight : 400;
    width       : 570px;
    margin      : 45px 35px;
    font-size   : 14px;
    line-height : 21px;
}

div#footer div.right
{
    float  : left;
    margin : 40px 0;
}

div#footer object
{
    width   : 25px;
    height  : 25px;
    float   : left;
    padding : 5px;
}

div#footer div.phone p, div#footer div.phone a
{
    float       : left;
    font-weight : 600;
    font-size   : 20px;
    line-height : 35px;
    text-decoration: none;
    color: #2e3945;
    margin-top: 0px;
}

div#footer div.email
{
    overflow   : hidden;
    min-height : 30px;
    width      : 290px;
}

div#footer div.email p
{
    float       : left;
    font-weight : 600;
    line-height : 35px;
    margin-top: 0px;
}
div#footer div.email a{
    color:#2e3945;
    text-decoration: none;
}
div#footer div.address {
    height: 35px;
    width: 290px;
}
div#footer div.address p {
    line-height: 35px;
    font-weight: 600;
}
div#footer div.social {
    height: 30px;
    width: 100%;
    line-height: 30px;
    margin-top:30px;
}
div#footer div.social p {
    font-weight: 700;
    font-size: 12px;
    float: left;
    display: block;
    margin-right: 10px;
}
div#footer div.social a.youtubeBottom, a.tiktokBottom, a.instaBottom, a.facebookBottom {
    text-decoration: none;
    margin-right: 10px;
}
.slick-list
{
    width : 100%;
}

input[type=file]
{
    width    : 0.1px;
    height   : 0.1px;
    opacity  : 0;
    overflow : hidden;
    position : absolute;
    z-index  : -1;
}

input[type=file] + label
{
    font-weight     : 700;
    cursor          : pointer;
    float           : left;
    overflow        : hidden;
    background      : #EC8E29;
    height          : 30px;
    line-height     : 30px;
    text-align      : center;
    border-radius   : 4px;
    width           : 200px;
    display         : none;
    text-decoration : underline;
    margin-top      : 15px;
}

label.photoLabel:first-child
{ display : block; }

div#form div.row .photoDelete
{
    float      : left;
    margin     : 5px;
    padding    : 0;
    width      : 20px;
    height     : 20px;
    display    : none;
    color      : rgba(0, 0, 0, 0);
    background : url("./../images/delete-01.svg");
}

div#form input[type=submit].photoDeleteOne
{
    display : none;
}

.required
{
    border : 2px solid #DC090F !important;
}

.main-nav-scrolled {
    position: fixed !important;
    width: 100%;
    top: 0;
}
.main-nav-scrolled.contacts {
    display:none !important;
}
.mobile_switcher{
    display: none;
}
div.langBar {
    width: 100%;
    height: 30px;
    background: #2E3945;
}
div.langBar div.maxWidth {
    max-width :940px;
    margin:0 auto;
    height:30px;
}

div.langBar div.left {
    color: white;
    height: 30px;
    line-height: 30px;
    float: left;
}
div.langBar div.left p {
    font-size: 14px;
    float:left;
}
div.langBar div.left a {
    display: block;
    height: 21px;
    width: 31px;
    float: left;
    margin-top: 4.5px;
    margin-left: 10px;
}
div.langBar div.left a.ee {
    background: url("./../images/esti_flag.svg");
}
div.langBar div.left a.se {
    background : url("./../images/sweden_flag.svg");
}
div.langBar div.right {
    height: 30px;
    line-height: 30px;
    float: right;
    display: flex;
    width: 220px;
}
div.langBar li.lang-item {
    margin: -2px 8px 0;
    list-style-type: none;
}
div.langBar .lang-item a {
    color: #ef7d00;
    font-size: 14px;
    text-decoration: none;
}
div.langBar .lang-item.current-lang a {
    color: white;
    text-decoration: underline;
}

div#content.news div.left {
    width: 200px;
    float: left;
    height: 100%;
    padding-top: 130px;
}
div#content.news div.right {
    width: 640px;
    float: right;
    padding-top: 60px;
}
div.right div.heading {
    font-size: 27px;
    line-height: 1.2;
    text-align: left;
    padding-bottom: 20px;
}
div.news img.headImg {
    width: 100%;
}
div.news div.right p {
    text-align: justify;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 1px;
    padding-top: 20px;
}
div.news div.right p.first {
    font-weight :600;
}
div#gallery div.heading1.news {
    background: none;
    color: black;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    text-align: left;
    float: left;
    margin-top: 20px;
}
div.publicated p {
    font-weight :700;
}
div.publicated p.first {
    padding-bottom:5px;
}
div.publicated p.second {
    padding-top:20px;
}
div.publicated p.third {
    padding:5px 0;
    font-weight :500;
}
div.publicated a {
    color:#2E3945;
    font-weight :700;
    padding-top: 20px;
    display: block;
}
div.news div#gallery div.content {
    width:640px;
}

.nblock
{
    clear: both;
}
.nblock {
    padding-top:100px;
}
.nblock1 {
    padding-top: 70px;
}
.nblock h1
{
    position : relative;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    height: 50px;
    width: 400px;
    margin: 0 auto;
    line-height: 50px;
    background-size: cover;
    background: url("./../images/title_backgr_01.svg");

}
.nblock1 p
{
    text-align: center;
    color: #2e3945;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    padding: 10px;
}
.nblock1 li
{
    text-align: center;
    color: #2e3945;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.5;
}
div.colWrap {
    width:620px;
    margin:0 auto;
    padding-top: 50px;

}
.nblock1 div.colWrap {
    padding-top:200px;
}
.nblock1 div.colWrap div.col {
    width: 300px;
    float: left;
    overflow: hidden;
}
.nblock1 div.colWrap div.col:last-child {
    margin-left:20px;
}
.nblock1 div.colWrap div.col img {
    width:300px;
    height:200px;
}
.nblock1 div.colWrap div.col {
    text-decoration : none;
}
.nblock1 div.colWrap div.col div.glass {
    height: 48px;
    background-size: cover;
    background: url('./../images/second/glass.png') top center no-repeat;
    text-align: center;
    color: #fff;
    line-height: 48px;
    padding: 0 60px 0 0;
    font-weight: bold;
    text-decoration: none !important;
    margin-top: -35px;
    position: relative;
}
.nblock1 div.colWrap div.col .icon {
    background: url('./../images/second/k1.png');
    width: 65px;
    height: 65px;
    background-size: 100%;
    position: absolute;
    margin-top: -35px;
}

.nblock2 {

    padding-top: 130px;
}
.nblock2 .col
{
    width: 300px;
    float: left;
    background: url('./../images/second/img1.png') no-repeat;
    height: 440px;
    margin: 0 0 40px 0;
}
.nblock2 .col:last-child
{
    float: right;
    background: url('./../images/second/img2.png') no-repeat;
}
.nblock2 .col .row1
{
    color: #fff;
    text-transform: uppercase;
    height: 255px;
    padding: 16px 0 0 0;
    text-align: center;
    font-weight: bold;
}
.nblock2 .col .row2
{
    color: #fff;
    text-align: center;
    height: 50px;
    padding: 0 10px;
    font-size: 20px;
}
.nblock2 .col .row2 span
{
    color: #ef7d00;
}
.nblock2 .col .row2 strong
{
    font-size: 30px;
}
.nblock2 .col .row3
{
    color: #fff;
    text-align: center;
    padding: 20px 10px;
    line-height: 1.2;
    font-weight: bold;
}

.nblock3 .cols
{
    width: 660px;
    margin: 10px auto;
    margin-top: 60px;

}
.nblock3 .col1, .nblock3 .col2, .nblock3 .col3
{
    float: left;
    width: 220px;
    text-align: center;
    color: #2e3945;
    font-weight: bold;
    line-height: 1.2;
    padding: 100px 0 50px 0;
}
.nblock3 .col1
{
    background: url('./../images/second/k2.png') center top no-repeat;
}
.nblock3 .col2
{
    background: url('./../images/second/k3.png') center top no-repeat;
}
.nblock3 .col3
{
    background: url('./../images/second/k4.png') center top no-repeat;
}

.nblock4 p
{
    text-align: center;
    color: #2e3945;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 60px;
    margin-bottom: 100px;
}

div#slider div#overlayText.skembas p#bottom {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    margin-top: 50px;
    font-weight: 600;
    width: 540px;
    line-height: 26px;
    padding: 35px 60px;
    height: 300px;
    color: white;
    background: url("./../images/text_backgr_03.svg");
    background-size: cover;
}



a.back {
    margin: 0 auto;
    display: block;
    width: 146px;
    margin-bottom: 50px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-align: center;
    background: url("./../images/text_backgr_02.svg");
    line-height: 36px;
    background-size: cover;
}

 iframe{
    pointer-events: none;
}
div#newsCont p.heading {
     text-align: center;
     text-transform: uppercase;
     font-size: 20px;

}
div#newsCont div.content {
    margin:0 auto;
    width:420px;
}
div#newsCont div.content div {
    padding-top: 20px;
    float:left;
}
div#newsCont div.content span {
    font-size: 20px;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    vertical-align: bottom;
    padding: 0 10px;
}
div#nav a{
    text-transform: uppercase;
}


/* Mobile menu */

#mobile-nav {
  background: #ef7d00;
  display: none;
}

.mm-listview {
  padding-top: 40px;
}

.mm-listview > li > a {
  color: #00000;
  font-weight: bold;
  font-family: 'Exo 2', sans-serif;
}
div#slider div.gallerijaSlider {
    width      : 100%;
    margin-top : -200px;
    height     : 700px;
    overflow   : hidden;
    background : url("./../images/galerija.jpg");
    -webkit-background-size :cover; background-size :cover;
}

div#slider div.preseSlider {
    width      : 100%;
    margin-top : -300px;
    height     : 800px;
    overflow   : hidden;
    background : url("./../images/prese.jpg");
    -webkit-background-size :cover; background-size :cover;
}
div#press div.heading1-orange
{
    background: url("./../images/title_backgr_01_orange.svg");
    width: 270px;
    height: 50px;
    line-height: 50px;
    font-size: 28px;
    text-align: center;
    position: relative;
    margin: 0 auto;
}
div#press div.heading1-orange a{
     color: white;
}
.single-post h1 {
    font-size: 32px;
    line-height: 42px;
}
.single-post img.attachment-post-thumbnail {
    margin: 20px 20px 40px 0;
    width: 450px;
    height: auto;
    overflow: hidden;
}
.single-post .post_text {
    width: 470px;
    margin: 18px 0 30px;
}
.single-post section{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

div#gallery div.heading1-orange
{
    background: url("./../images/title_backgr_01_orange.svg");
    width: 270px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    text-align: center;
    color: white;
    position: relative;
    margin: 0 auto;
    margin-top: 10px;
}
.heading1-orange a{
    color: #fff;
    text-decoration: none;
}
.img-fluid {
  width: 100%;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.secondRow> div.lastImage {
    height:145px;
}
.main_gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.gallery_photo {
    width: 293px;
    height: 220px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    margin-bottom: 20px;
}
footer.site-footer {
    margin-top: 50px;
}