/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px #101010 inset;
  transition: background-color 5000s ease-in-out 0s;
}
input.black {background: #101010 !important; }
.checkbox-option .inner { float: left; }
.lb-nav a.lb-next,
.lb-nav a.lb-prev,
.lb-data .lb-close {
    background: none;
}
.lb-outerContainer {background: none;}
.lightbox .lb-image {border: 3px solid #ffffff}
br { display: block !important; }
body { max-width: 1920px; margin: 0 auto; font-size: 14px; background-color: #f0f0f0; color: #000000;background-color: #ffffff; background-image: url(/files/userfiles/bg3.svg); background-repeat: repeat-y; background-position: center top; }
section, footer { padding: 50px 0; }
footer { font-size:  13px; }
.btn.btn-lg {
	color: #dc143c !important;
	border-color: #dc143c !important;
	background-color: rgba(255, 255, 255, 0.60) !important;
}
/* MENU */
.p0 {
	padding: 0;
}
.cart td, .cart span, .cart th {
    vertical-align: top !important;
}
.nav-utility {
    height: 70px;
    line-height: 68px;
}
.nav-utility:not(:first-child) {
	height: 50px;
    line-height: 48px;
    background: #dfdfdf;
	background: -moz-linear-gradient(top,  #dfdfdf 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #dfdfdf 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #dfdfdf 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#ffffff',GradientType=0 );
}

.slick-slide h5 {
    margin-top: 10px;
    line-height: 20px;
}

img.logo.logo-dark { width: 180px; }

.nav-bar > .module.left { display: none;}

.nav-bar {
	background: #3f3f3f;
}


.outer-title img {
    margin-bottom: 0;
}

.nav-bar { 
	height: 70px; 
	max-height: 70px; 
	line-height: 68px; 
}


.menu > li > ul li a { 
	font-size: 12px; 
}
.menu ul > li ul > .has-dropdown:after {
	color: #fff;
	top: 5px;
	right: 24px;
	content: "\e649";
}
.menu ul li:hover > ul {
	opacity: 1;
	transform: translate3d(0, 0px, 0);
	-webkit-transform: translate3d(0, 0px, 0);
	-moz-transform: translate3d(0, 0px, 0);
	visibility: visible;
}
.menu ul li > ul {
	left: 100%;
	top: 0;
}
.menu ul li {
	position: relative;
	line-height: 24px;
	width: 100%;
	vertical-align: top;
}
.cover .align-bottom {
	bottom: 32px;
}
.module { 
	padding: 0 15px; 
}
.module.widget-handle.cart-widget-handle.right .cart { line-height: 68px; }

nav .module.widget-handle.cart-widget-handle .cart-overview {
    min-width: inherit; 
}
nav .module.widget-handle.cart-widget-handle .widget .cart-overview img {
    width: 100%;
    padding-right: 0;
}

.menu li a {
    font-size: 12px;
    color: #565757;
    opacity: 0.7;
    letter-spacing: 0.01em;
}

.menu > li ul {
    padding: 0 !important;
    width: 250px;
}

.menu>li>a {
    padding: 0 10px !important;
}

.module.right a.btn.btn-sm {
  animation: pulse 9s infinite; 
  font-size: 15px;
}
.mb10 {
	margin-bottom: 10px;
}
.mt25 {
	margin-top: 25px;
}

@keyframes pulse {
  0%, 100% {
    background-color: #ffffff;
    color: #dc143c;
  }
  50% {
    background-color: #dc143c;
    color: #fff;
  }
}

.module.widget-handle {
    padding-right: 0;
    padding-left: 0;
}

.menu li { margin-right: 0;}

.has-dropdown:after { right: 5px; }

.slides a.btn.btn-lg.btn-filled {background: none 0% 0% repeat scroll rgba(218, 28, 62, 0.62);color: #fff;border-color: #fff;}
.slides .image-bg a.btn:hover.btn-lg.btn-filled { opacity: 0.9; background: #fff; color: #222;}

.slides .overlay:before { background: transparent !important; }

h1, h2, h3, h4, h5 {
    font-weight: 700 !important;
}

.module.widget-handle.cart-widget-handle.right.btn.btn-lg.btn-filled {
	border-top: 0;
	border-bottom: 1px solid #ccc;
	border-right: 0;
	height: 70px;
}

.pricing-table .price {
    font-size: 30px;
    margin-bottom: 0;
}
.pricing-table>ul>li {
	font-size:13px;
}

.miro-price > ul {
	padding-left: 0;
}
.miro-price > ul li {
	line-height: 20px;
    font-size: 14px;
    padding: 7px 0px;
    text-align: left;
    letter-spacing: -0.05em;
}
.image-slider:not(.fullscreen) .slides li { padding: 0 !important; }

.mb-team {
	margin-bottom: 96px;
	border-bottom: 1px solid #ab2419;
}
.team-title {
	border-bottom: 2px solid #e20613;
    font-size: 22px;
    padding-bottom: 4px;
}
.company-position {
	border: 1px solid #000000;
    background: #3f3f3f;
    padding: 5px 15px;
    margin-top: 10px;
    /*border-radius: 25px;*/
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    /* box-shadow: 3px 2px 3px rgba(0, 0, 0, .075); */
    /* box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12); */
     /*box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); */
    /* box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); */
    /*box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);*/
}
.team-mate-name {
	font-size: 18px;
}
.team-mate-content {
	font-size: 15px;
}
.no-transform {
	transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    top: inherit !important;
}
.blog-item li a {
    font-weight: 600;
    width: 230px;
    height: 42px;
    line-height: 42px;
    padding-top: 0;
}

/* Image Triangle Block */
.infrastructure-block {
    width: 100%;
    display: block;
    overflow: hidden;
    min-height: 500px;
}
.infrastructure-block .triangle-mask-left {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #efefef;
    position: absolute;
    right: 50%;
}
.infrastructure-block h3 {
    padding-top: 50px;
}
.infrastructure-block h3+p.text-muted {
    margin-top: 15px;
    margin-bottom: 15px;
}
.infrastructure-block .curio {
    border: 1px solid #e40000;
    padding: 12px;
    display: block;
    position: relative;
    top: 10px;
}
.triangle-mask-left.right {
    border-width: 0 0 500px 150px;
}
.triangle-mask-left.gray {
    border-color: transparent transparent #ffffff transparent;
}
.infrastructure-block .header-bg {
    min-height: 500px;
}
.triangle-mask-right.white {
    border-color: transparent transparent transparent #fff;
}
.triangle-mask-right.right {
    border-width: 500px 150px 0 0;
}
.infrastructure-block .triangle-mask-right {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 49.9999%;
    z-index: 99;
    border-color: #ffffff transparent transparent transparent;
}
.footer-2 span, .miro-link {
	font-size: 14px;
}
.blog-post-wrapper {
	box-shadow: 0 0 10px 0 rgba(10, 10, 10, .2);
}
.pad50 {
	padding: 0 0 0 50px;
}
.text-tabs .tab-title span {
	font-size: 18px;
}
footer {
    padding: 35px 0;
}
input[type="text"], input[type="password"], textarea {
	font-family: 'Open Sans',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.mobile-phone {
	display: none;
}
.form-error, .form-success {
	top: -5px;
    font-size: 12px;
	text-align: center;
	padding: 3px 5px;
}
.no-transform .g-recaptcha {
	margin-bottom: 0;
}
.no-transform .form-email textarea {
	margin-bottom: 5px; 
}
.no-transform .form-email input[type="text"] {
    margin-bottom: 10px;
}

.pull-left p {
    font-size: 12px;
    font-style: italic;
    line-height: 15px;
}

.map-holder iframe {
	top: 0;
	height: 100%;
}

.form-email:not(.form-newsletter) input[type=password], .form-email:not(.form-newsletter) input[type=text] {
    height: 40px;
}

.container div:not(.masonry-item) > .image-tile {
	background: #fff;
	box-shadow: 0 0 10px 0 rgba(10, 10, 10, .2);
	transition: .25s;
}

.container div:not(.masonry-item) > .image-tile:hover {
	transform: translateY(-10px);
	box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
}

.suboffer-suboffer .title {
	padding: 10px;
}

@media all and (min-width: 1200px) and (max-width: 1750px) {
	.no-transform .form-email input[type=text] {
		height: 35px;
		margin-bottom: 5px;
	}
	.g-recaptcha {
		transform: scale(0.6);
		-webkit-transform: scale(.6);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
	.pull-left p {
		font-size: 10px;
		font-style: italic;
		line-height: 10px;
	}
	.no-transform .form-email textarea {
		height: 6em;
	}
	.input-title {
		font-size: 11px;
		line-height: 13px;
	}
}
@media (max-width: 1300px) {
	.menu li a { 
		font-size: 12px;
	}
	.menu > li {
		margin-right: 15px;
	}
	.module.widget-handle {
    	padding: 0 5px !important;
    }
}
@media (max-width: 1250px) {
	.content {
		margin-top: 10px !important
	}
	.form-email h3 {
		margin-bottom: 5px;
		padding-top: 0;
	}
	.form-email input {
		margin-bottom: 5px;
	}
	.form-email textarea {
		margin-bottom: 10px;
	}
	.form-email .g-recaptcha {
		margin-bottom: 5px;
	}
	.image-square {
		height: auto;
	}
}
@media (max-width: 1199px) {
	.module.widget-handle.cart-widget-handle.right .cart span { 
		/*display: none; */ font-size: 12px;
	}
	.module.widget-handle.cart-widget-handle.right.btn-lg { 
	    min-width: 100px;
	}
	.module.widget-handle.right.fixlanguage ul>li>a span {
		display: none;
	}
	.menu > li {
		margin-right: 10px;
	}
	.menu li a { 
		font-size: 11px;
    	font-weight: 400;
    	padding: 0 6px !important; 
	}
	.menu > li ul { width: 100%; }
	.infrastructure-block .header-bg {
	    background-size: 100% auto !important;
	    background-position: center bottom !important;
	    /*border-top: solid 300px;
	    min-height: 600px;
	    border-color: #fff;*/
	}
	.triangle-mask-right, .triangle-mask-left {
    	display: none;
	}
	.infrastructure-block:nth-child(2n+1) .header-bg {
    	border-color: #fff;
	}
	.infrastructure-block {
    	min-height: 600px;
    	overflow: hidden;
	}
	.content-block {
		padding: 0 35px;
	}
	.infrastructure-block .right-block {
		border-top: 0;
    	min-height: 300px !important;
    	/*margin-top: 300px;*/
	}
	.infrastructure-block .left-block {
		border-top: 0;
    	min-height: 300px !important;
/*    	margin-top: 300px;*/
	}
}

@media all and (min-width: 992px) and (max-width: 1024px) {
	.module.widget-handle.cart-widget-handle.right .cart span { 
		display: none;
	}
}
@media all and (min-width: 992px) {
	.nav-bar .module, .nav-bar .module-group, .menu, .nav-bar a { 
	height: 68px; 
	}
}
@media all and (max-width: 991px) {
	.lb-dataContainer, .lb-image {margin: 0 auto;}
	.menu li { line-height: 35px !important; }
	.nav-bar {
		background: #ffffff;
	}
	.nav-bar .module-group {
	    background: #3f3f3f;
	}
	.nav-bar {
	    overflow: hidden !important;
	}
	.module.widget-handle.cart-widget-handle.right.btn-lg { width: 100%; }
	.fixlanguage li.nav_li_hover_elementcolor {
    	display: inline;
	}
	.has-dropdown:after {
    	top: 0;
    }
	.nav-utility > .module.right {
	    width: 100%;
	    float: none;
	    padding: 0;
	    text-align: center;
	}
	.module.widget-handle { 
		border-top: none !important; 
		border-bottom: 1px solid #ccc !important; 
		line-height: inherit; 
	}
	.fixlanguage {
		float: left; 
		width: 100%; 
	}
	.module.widget-handle {
    	padding: 0 25px !important;
    }
	.module.widget-handle.right.fixlanguage { padding: 0 16px !important; }
    .module.widget-handle i {
    	line-height: 70px !important;
	}

	.nav-utility:first-child {
		display: none;
	}
	.nav-bar > .module.left { display: block;}
	.module.widget-handle.right.fixlanguage {display: none;}

	.mobile-phone {
		display: block;
	}
	.mobile-phone a {
	    line-height: 68px;
	    vertical-align: bottom;
	}
	.mobile-phone i {
		font-size: 41px;
	}
}

@media (max-width: 767px) {
	.text-center-sm {
		text-align: center;
	}
	.team-mate-content p {
		font-size: 14px;
	}
	.image-team-block {
		text-align: center;
	}
	.image-team-block img {
		left: inherit;
		position: inherit;
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
		margin-bottom: 24px;
	}
	.top {
		display: none;
	}
	.infrastructure-block .header-bg {
	    background-size: 100% auto !important;
	    background-position: center bottom !important;
	    min-height: 600px;
	}
	.infrastructure-block:nth-child(2n) .header-bg {
    	background-color: #ffffff !important;
	}
}

@media only screen and (min-width : 767px) {
	/*.image-team-block {
		position: relative;
	    max-height: 500px;
	    height: 400px;
	}
	.image-team-block img {
		position:absolute;
		left:0;
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}

	.image-team-block img.top {
		-webkit-transform:scale(1,0);
		-moz-transform:scale(1,0);
		-o-transform:scale(1,0);
		transform:scale(1,0);
		filter: alpha(opacity=0);
		opacity:0;
	}

	.image-team-block:hover img.top, .image-team-block.hover_effect img.top {
		opacity:1;
		-webkit-transform:scale(1,1);
		-moz-transform:scale(1,1);
		-o-transform:scale(1,1);
		transform:scale(1,1);
	}

	.image-team-block:hover img.bottom, .image-team-block.hover_effect img.bottom {
		filter: alpha(opacity=0);
		-webkit-transform:rotate(360deg) scale(0,0);
		-moz-transform:rotate(360deg) scale(0,0);
		-o-transform:rotate(360deg) scale(0,0);
		transform:rotate(360deg) scale(0,0);
	}*/



	.image-team-block {
		position: relative;
	    max-height: 500px;
	    height: 400px;
	}
	.image-team-block img {
		position:absolute;
		left:0;
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}

	.image-team-block img.top {
		-webkit-transform:scale(0,0);
		-moz-transform:scale(0,0);
		-o-transform:scale(0,0);
		transform:scale(0,0);
		opacity:0;
	}

	.image-team-block:hover img.top, .image-team-block.hover_effect img.top {
		opacity:1;
		-webkit-transform:scale(1,1);
		-webkit-transform-origin: top right;
		-moz-transform:scale(1,1);
		-moz-transform-origin: top right;
		-o-transform:scale(1,1);
		-o-transform-origin: top right;
		transform:scale(1,1);
		transform-origin: top right;
	}

	.image-team-block:hover img.bottom, .image-team-block.hover_effect img.bottom {
		-webkit-transform:scale(0,0);
		-webkit-transform-origin: bottom left;
		-moz-transform:scale(0,0);
		-moz-transform-origin: bottom left;
		-o-transform:scale(0,0);
		-o-transform-origin: bottom left;
		transform:scale(0,0);
		transform-origin: bottom left;
	}
}
@media all and (max-width: 600px) {
	.module.right a.btn.btn-sm {
	    font-size: 10px;
	    padding: 3px;
	    letter-spacing: 0;
		}
}
@media (max-width: 480px) {
	.module.widget-handle {
    	padding: 0 20px !important;
	}
	.nav-bar .module {
    	padding: 0 11px;
	}
	.mobile-phone i {
    	font-size: 30px;
	}
	.mobile-phone a {
    	line-height: 68px;
    	vertical-align: middle;
	}
}
