﻿/*
Theme Name: IKS Cargo
Version: 1.0
Author: Dzmitryi Baravitski
E-mail: design.borovitsky@gmail.com
Phone: +375293725930
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;800&display=swap');


* {margin:0; padding:0;}

html, body{
	margin:0;
	padding:0;
	-webkit-text-size-adjust:none;
	scroll-behavior:smooth;
	background:#fff;
	color:#222222;	
	font-family: 'Inter', sans-serif;
	font-size:20px;
	font-weight:200;
	line-height:155%;
}

table {
	border-collapse: collapse;
}

b, a {font-weight:600;}

#closebtn img {
	width:30px;
	height:30px;
}

#closebtn {
	position:absolute;
	top:15px;
	right:15px;
	opacity:0.6;
	transition:0.2s;
	cursor:pointer;
}

#closebtn:hover {
	opacity:1;
}

#ordrbtn {
	position:fixed;
	right:0;
	bottom:100px;
	padding:15px 20px 14px 18px;;
	border-radius:35px 0 0 35px;
	background-color:rgba(255,0,0,0.7);
	color:#fff;
	cursor:pointer;
	z-index:8000;
	font-weight:bold;
	letter-spacing:1px;
	cursor:pointer;
	transition:0.2s;
}

#ordrbtn:hover {
	background-color:rgba(255,0,0,1);
}

#contactpopup {
	position:fixed;
	z-index:9000;
	background-color:#fff;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

#oksubmitmessage {
	position:fixed;
	z-index:10000;
	background-color:#fff;
	top:0;
	left:0;
	right:0;
	bottom:0;
	min-width:300px;
}

.mycenter{
	margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


#okbutton {
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:15px 10px 14px 10px;
	background-color:#000000;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	cursor:pointer;
	border-radius:15px;
	opacity:0.8;
	transition:0.2s;
	border:0px;
	letter-spacing:1px;
}

#okbutton:hover {
	opacity:1;
}


.form {
	max-width:550px;
	min-width:300px;
	margin:0 auto;
	padding:30px 0;
}

.form * {
	outline:none;
}

.form__title {
	line-height:110%;
	font-size:1.9em;
}

.form__body {
	position:relative;
}

.form__body::after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background:rgba(255, 255, 255, 1) url('../img/loading.gif') center / 150px no-repeat;
	opacity:0;
	visibility:hidden;
	transition:.2s;
	border:20px solid #fff;
}

.form__body._sending::after {
	opacity:1;
	visibility:visible;	

}



.form__item {
	margin:0 0 20px 0;
}

.form__label {
	display:block;
	margin-bottom:5px;
}

.form__input {
	height:50px;
	padding:0 0px;
	border-radius:5px;
	width:100%;
	padding:0 10px;
	box-sizing: border-box;
	border:2px solid #cccccc;
}

.form__input:focus {
	border:2px solid #222222;
}

.form__input._error {
	border:2px solid #ff0000;
}

textarea.form__input {
	min-height:120px;
	max-height:200px;
	resize: vertical;
	padding:10px;
}


.lbl {
    top: -5px!important;
    position: relative;
	font-size:80%;
	color:#444444;
}

.checkbox._error .checkbox__label::before {
	border:2px solid #ff0000;
}

.checkbox__input {
	display: none;
}

.checkbox__input:checked  + .checkbox__label::after {
	transform:scale(1);
}

.checkbox__label {
	display:inline-flex;
	align-items:center;
	position:relative;
	cursor:pointer;
}

.checkbox a {
	color:#888888;
}

.checkbox__label::before {
	content:"";
	align-self:flex-start;
	flex:0 0 20px;
	height:20px;
	background-color:#cccccc;
	border-radius:4px;
	border:2px solid #cccccc;
	margin:0 30px 0 0;
}

.checkbox__label::after {
	transition:transform 0.1s ease 0s;
	content:"";
	width:16px;
	height:16px;
	position:absolute;
	top:4px;
	left:4px;
	background-color:green;
	border-radius:2px;
	transform:scale(0);
}

.checkbox__label a {
	color:#aaaaaa;
}

.form__button {
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:15px 10px 14px 10px;
	background-color:#000000;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	cursor:pointer;
	border-radius:15px;
	opacity:0.8;
	transition:0.2s;
	border:0px;
	letter-spacing:1px;
}

.form__button:hover {
	opacity:1;
}




.dialogimg {
	max-width:100%;
	width:500px;
}

.sliderpartners img {
	width:70%;
	height:auto;
}

.slidertypes img {
	width:100%;
	height:auto;
}

.sliderautos img {
	max-width:100%;
	height:auto;
}

.content_on_video {
    position: absolute;
    top: 0;
    bottom: 0;
    /*background: rgba(0, 0, 0, 0.7);*/
    color: #fff;
    width: 100%;
    font-size: 100%;
	text-shadow: #000000 0px 10px 20px;
}

.my_center {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-40%);
    box-sizing: border-box;
}

.nowrap {
	white-space: nowrap;
}

.coockiealert {
	background-color:rgba(0,0,0,0.9);
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow: hidden;
	z-index:10001;
	overflow-y:scroll;
}

.coockiealerttext {
	color:#fff;
	max-width:800px;
	margin:0 auto;
	padding-top:10%;
}

.coockiealert img {
	min-width:120px;
	max-width:200px;
	width:12vw;
	height:auto;
	filter:invert(1);
	opacity:0.9;
}

.coockiealert a:hover {
	color:#fff;
}

.openedmenuitems {
	color:#aaaaaa;
}

.openedmenuitem.padleft {
	padding-left:2em;
}

.openedmenuitems a {
	color:#eeeeee;
}

.openedmenuitems a:hover {
	color:#ED3134;
}

.openedmenuitem {
	text-transform:uppercase;
	font-weight:bold;
	padding-bottom:0.2em;
}

.openedmenuitem img {
	filter:invert(0);
	opacity:1!important;
}

.mobmenuopened {
	background-color:#111111;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow: hidden;
	z-index:10001;
	overflow-y:scroll;
}

.headslim table { 
	line-height:0;
}

a {
	color:#ED3134;
	text-decoration:none;
}

a:hover {color:#222222;}



.burger {
	margin-left:10px;
	opacity:0.7;
	margin-bottom:3px;
}

.burger img {
	width:30px;
	height:auto;
}

.burger:hover {
	opacity:1;
	cursor:pointer;
}

.greyback {
	background-color:#eee;
}

@keyframes zoomEffect {
    0% {transform: scale(1, 1)}
    50% {transform: scale(2.1, 2.1)}
}

.mapinfo {
  width:100%;
  height:100%;
  position:absolute;
  background-position: center center;
  background-origin: content-box;
  background-size: cover;
  
  z-index:-1;
  

  animation: 100s ease 0s normal none infinite running zoomEffect;
  -webkit-animation: 100s ease 0s normal none infinite running zoomEffect;
  -o-animation: 100s ease 0s normal none infinite running zoomEffect;
  -moz--o-animation: 100s ease 0s normal none infinite running zoomEffect;
}

.left img, .right img {
	height:180px;
}

.left, .right {
	opacity:0.3;
}

.left:hover, .right:hover {
	opacity:0.9;
	transition-duration:0.3s;
}

.footerbottom {
	background-color:#111111;
}

.flexboxfooterbottom {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
	color:#aaa;	
}

.flexfooterbottom {
	width:calc(100% / 3);
	font-size:80%;
	padding:1.2em 0 0.5em 0;
	box-sizing:border-box;
}

.flexfooterbottom a {
	color:#aaa;
	transition-duration:0.2s;
}

.flexfooterbottom a:hover {
	color:#ffffff;
	transition-duration:0.2s;
}


.getomedialogo img {
	opacity:0.5;
	height:25px;
}

.getomedialogo:hover img {
	opacity:1;
	transition-duration:0.3s;
}


.serviceico img {
	width:20vw;
	opacity:1;
}

.flexbox2 {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;	
}

.mapico img {
	height:5vw;
	padding-right:2em;
	opacity:0.9;
}

.flex2 {
	width:calc(100% / 2);
	box-sizing:border-box;
}



.flexbox4 {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;	
}

.flex4 a {
	color:#555;
	transition-duration:1.5s;
}

.flex4 a:hover {
	color:#ED3134;
	transition-duration:0.1s;
}

.flex4:hover img{
	opacity:0.8;
	transition-duration:0.1s;
}

.flex4 {
	width:calc(100% / 3);
	box-sizing:border-box;
}


.shadowdown {
	box-shadow: 0px 10px 20px -15px #888888;
	position:relative;
}

.shadowdown:before {
	position: absolute;
}

.shadowup {
	box-shadow: 0px -10px 20px -15px #888888;
	position:relative;
}

.shadowup:before {
	position: absolute;
}

.menuwrap {
	display:block;
	clear:both;
	height:82px;
}

.title45 {
	background: #ED3134;
	color:#fff;
	font-size:100%;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	min-height: 30px;
	padding:10px 25px;    
    position: relative;
	text-align:center;
	display: inline-block;
} 

.title45:before {
    content: '';
	display: block;  
	position: absolute;
	left: -25px;
	top:0;
	bottom: 0;	
	border-top: 25px solid #ED3134;
	border-right: 25px solid #ED3134;
	border-bottom: 25px solid transparent;
	border-left: 0px solid #ED3134;
}

.title45:after {
	content: '';
	display: block;  
	position: absolute;
	right: -25px;
	top: 0;
	bottom:0;	
	border-top: 25px solid #ED3134;
	border-right: 0px solid #000000;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #ED3134;
}


.title45black {
	background: #323232;
	color:#fff;
	font-size:120%;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	min-height: 30px;
	padding:10px;    
    position: relative;
	text-align:center;
	display: inline-block;
	min-width:40vw;
} 

.title45black:before {
    content: '';
	display: block;  
	position: absolute;
	left: -25px;
	top:0;
	bottom: 0;	
	border-top: 25px solid #323232;
	border-right: 25px solid #323232;
	border-bottom: 25px solid transparent;
	border-left: 0px solid #323232;
}

.title45black:after {
	content: '';
	display: block;  
	position: absolute;
	right: -25px;
	top: 0;
	bottom:0;	
	border-top: 25px solid #323232;
	border-right: 0px solid #000000;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #323232;
}



.title45upblack {
	background: #323232;
	color:#fff;
	font-size:120%;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	min-height: 30px;
	padding:10px;    
    position: relative;
	text-align:center;
	display: inline-block;
	min-width:40vw;
} 

.title45upblack:before {
    content: '';
	display: block;  
	position: absolute;
	left: -25px;
	top:0;
	bottom: 0;	
	border-top: 25px solid transparent;
	border-right: 25px solid #323232;
	border-bottom: 25px solid #323232;
	border-left: 0px solid #323232;
}

.title45upblack:after {
	content: '';
	display: block;  
	position: absolute;
	right: -25px;
	top: 0;
	bottom:0;	
	border-top: 25px solid transparent;
	border-right: 0px solid #000000;
	border-bottom: 25px solid 323232;
	border-left: 25px solid #323232;
}



.blacktitle {
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	text-align:center;
	font-size:150%;
}

/*Now just a opacity animation*/
.flashit{
-webkit-animation: flash ease-out 7s infinite;
-moz-animation: flash ease-out 7s infinite;
animation: flash ease-out 7s infinite;
animation-delay: 0s;
}

@-webkit-keyframes flash {
from { opacity: 0; } 
22% { opacity: 0; }
23% { opacity: 0.6; }
24% { opacity: 0.2; }
29% { opacity: 0.9; } 
30% { opacity: 0; }
to { opacity: 0; }
}

@keyframes flash {
from { opacity: 0; } 
22% { opacity: 0; }
23% { opacity: 0.6; }
24% { opacity: 0.2; }
26% { opacity: 1; }
30%{ opacity: 0; }
to { opacity: 0; }
}

.header {
	position:fixed;
	top:35px;
	text-transform:uppercase;
	font-weight:bold!important;
}


.lightning{
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
  background: url('img/back.jpg');
  background-position: center center;
  background-origin: content-box;
  background-size: cover;
  -webkit-filter: brightness(3);
  filter: brightness(3);
  -o-filter: brightness(3);
  -moz-filter: brightness(3);
}

.intico img {
	width:100px;
	height:auto;
}

.serviceback {
	width:100%;
	height:calc(100vw);
	background-size: cover;
	background-position: center;
	max-height:100vh;
	position:relative;
}


.mountain {
	background-image:url('img/back.jpg');
	width:100%;
	height:100vw;
	background-size: cover;
	background-position: center;
	max-height:100vh;
	position:relative;
}

.tdlogo {
	width:300px;
}

.logo img {
	width:300px;
	height:auto;
	opacity:0.8;
	max-width:100%!important;
}

.logo img:hover {
	opacity:0.8;
}

.headslim {
	background-color:rgba(255,255,255,1);
	z-index:7000;
	box-shadow: 0px 10px 20px -15px #888888;
	text-transform:uppercase;
	padding:5px 0;
}

.logomini:hover {
	opacity:0.8;
}

/* LANG MENU */

.arrow_lang_around {
	color:#555555;
}

.langbtn {
	cursor:pointer;
	line-height:32px;
}

.langbtn:hover {
	opacity:0.7;
}

.arrow_lang {
	margin-right:2px;
}

.arrow_lang img{
	width:13px;
	height:auto;
}

.langdrop {
	border-top:4px solid #fff;
	font-weight:normal;
	top:40px;
	margin-left:-3px;
	padding:2px 4px;
	position:fixed;
	background-color:#dddddd;
	border-radius:0px;
	line-height:28px;
}

.langdrop a{
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}

.langdrop a:hover{
	color:#222222;
}

.headslim .logomini img {
	height:40px;
	padding:5px 10px 5px 0;
}



.headslim .menuitem a {
	color:#555;
}

.headslim .menuitem a:hover {
	color:#222;
}

.headslim .menuitem img {
	filter:invert(1);
}

.headslim.header {
	top:0!important;
	font-size:0.8em;
}

.headslim.logo {
	padding:5px 0;
}

.paddingleft{padding-left:5vw;}
.paddingright {padding-right:5vw;}
.hide{display:none!important;}
.show {display:block!important;}


.menuitem {
	margin-right:1.5em;
	color:#fff;
}

.menuitem a {
	color:#fff;	
}

.menuitem a:hover {
	color:#fff;
	border-bottom:2px solid #ED3134;
}

.menuitem.active a {
	border-bottom:2px solid #ED3134;
}



.introword {
	font-family:Impact;
	letter-spacing:1px;
	position:absolute;
	bottom:5%;
	font-weight:400;
	font-size:200%;
	line-height:125%;
	color:#fff;
	text-shadow:0 0 50px #000;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

#check img, #check2 img {
	height:20px;
	width:20px;
	margin-right:10px;
	margin-top:3px;
	cursor:pointer;
}

.whitetext {color:#fff;}
.greytext {color:#444444;}
.minitext {font-size:80%;}
.mediumtext {font-size:110%;}
.bigtext {	font-size:300%;
	letter-spacing:2px;
		  line-height:110%;
	font-weight:bold;}

.wrap1, .wrap2, .wrap3 {clear:both;}
.wrap1 {height:1em;}.wrap2{height:2em;}.wrap3{height:3em;}

.pics3title {
	font-weight:bold;
	font-size:120%;
}

.flexboxpics3 {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;	
}

.flexboxpics3 a {
	color:#444!important;
}

.flexboxpics3 a:hover {
	color:#ED3134!important;
}

.flexpics3 {
	width:calc(100% / 3.5);
	transition:0.1s;
}

.flexpics3 img {
	width:80%;
	filter:grayscale(1);
}

.flexpics3 {
	border-radius:20px;
	border:0px solid #ddd;
	padding:50px;
	font-weight:500;
	text-transform:uppercase;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.1);
	margin:50px 0px;	
	box-sizing:border-box;
	
}

.flexpics3:hover {
	box-shadow:0 0 25px rgba(0, 0, 0, 0.1);	
	cursor:pointer;
}

.flexpics3:hover img {
	opacity:1;
	filter:grayscale(0);
}


.flexbox {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;	
	align-items: stretch;
    justify-items: center;
}

.flextitle {
	width:calc(100% / 3 + 100% / 3);
	/*background: linear-gradient(to right, rgba(255,255,255,0) 20%, rgba(255,255,255,1)), url(img/dots.jpg);*/
	box-sizing:border-box;
	padding:0.5em;
}

.titleblock {
	/*background: linear-gradient(to right, rgba(255,255,255,0) 20%, rgba(255,255,255,1)), url(img/dots.jpg);*/
	box-sizing:border-box;
	padding:0.5em;
}

/* AROUND SPACE */
.flexitem {
	width:calc(100% / 3);
	border-radius:15px;
	min-height:200px;
}

.flexbreak {
  flex-basis: 100%;
  height: 0;
}

.title {
	font-size:170%;
	text-transform:uppercase;
	font-weight:800;
	color:#ED3134;
}

.ico img {
	width:25vw;
	opacity:0.8;
}

.padflex {
	position:relative;
	box-sizing:border-box;
	margin:15px;
}

.flexboxmini {
	display: flex;
}

.flexmini {
	min-height:250px;
	width:50%;
}

.redsphoto {
	height:100%;
	width:100%;
	border-radius:10px 0 0 10px;
	background-size: cover;
	background-position: center;
	filter:grayscale(1);
	transition-duration:0.3s;
}

.wline {
	display:block;
	height:1.2px;
	background-color:#fff;
	opacity:0.5;
	margin:0.5em 0;
}

.gline {
	display:block;
	height:2px;
	background-color:#dddddd;
	margin:0.5em 0;
}

.reds {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	background-color:#ED3134;
	border-radius:0 10px 10px 0;
	padding:15px;
}

.flexboxmini:hover .reds {
	background-color:#222;
	transition-duration:0.3s;
}

.flexboxmini:hover .redsphoto {
	filter:grayscale(0);
	transition-duration:0.3s;
}

.img100 img {
	width:100%;
	height:auto;
}

.parallax {
    min-height: 50vh;
    background-position: 50% 50%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.contactformaround {
	margin:0 auto;
	border-radius:10px;
	background-color:rgba(255,255,255,0.5);
	max-width:800px;
	padding:3em;
}

.contactformaround2 {
	margin:0 auto;
	max-width:800px;
}

.contactformaround input, .contactformaround2 input {
	width:100%;
	box-sizing:border-box;
	padding:10px 10px;
	border:2px solid #fff;
	outline:none;
	font-size:90%;
	font-weight:200;
	border-radius:5px;
	box-shadow:0 0 15px rgba(0, 0, 0, 0.1);
}

.contactformaround textarea, .contactformaround2 textarea {
	width:100%;
	box-sizing:border-box;
	padding:10px 10px;
	border:0px;
	outline:none;
	font-size:90%;
	height:200px;
	font-family: 'Poppins', sans-serif;
	resize: none;
	border-radius:5px;
	box-shadow:0 0 15px rgba(0, 0, 0, 0.1);
}

#fmessage input {
	height:200px;
}


.footer {
	font-size:90%;
	font-weight:500;
}

.logofooter img {
	width:216px;
	height:auto;
}

.logofooter:hover {
	opacity:0.8;
	cursor:pointer;
}

.orderbutton {
	text-align:center;
	display:block;
	box-sizing:border-box;
	width:100%;	
	border:3px solid #ED3134;
	color:#ED3134;
	padding:6px 20px 5px 20px;
	border-radius:5px;
	text-transform:uppercase;
	font-size:90%;
	letter-spacing:1.5px;
	font-weight:600;
	transition-duration:0.2s;	
}
.orderbutton:hover {
	cursor:pointer;
	background-color:#ED3134;
	color:#fff;
	transition-duration:0.2s;
	box-shadow:0 0 15px rgba(255, 0, 0, 0.4);
}

.ser1 {background: linear-gradient(to right, rgba(255,0,0,0.1) 20%, rgba(255,0,0,0.5)), url(img/service1.jpg);}
.ser2 {background: linear-gradient(to right, rgba(255,0,0,0.1) 20%, rgba(255,0,0,0.5)), url(img/service2.jpg);}
.ser3 {background: linear-gradient(to right, rgba(255,0,0,0.1) 20%, rgba(255,0,0,0.5)), url(img/service3.jpg);}
.ser4 {background: linear-gradient(to right, rgba(255,0,0,0.1) 20%, rgba(255,0,0,0.5)), url(img/service4.jpg);}
.ser5 {background: linear-gradient(to right, rgba(255,0,0,0.1) 20%, rgba(255,0,0,0.5)), url(img/service5.jpg);}
.ser6 {background: linear-gradient(to right, rgba(255,0,0,0.1) 20%, rgba(255,0,0,0.5)), url(img/service6.jpg);}
.ser7 {background: linear-gradient(to right, rgba(255,0,0,0.1) 20%, rgba(255,0,0,0.5)), url(img/service7.jpg);}

.ser1, .ser2, .ser3, .ser4, .ser5, .ser6, .ser7 {background-size: cover;background-position: center;}

iframe {
   float: right;
      // or
   float: left;
}

.map {
	filter:grayscale(1);
	transition-duration:1s;
	/*margin-bottom:-9px!important;*/
}

.map:hover {
filter:grayscale(0);
transition-duration:1s;
}

.desktoponly{display:block!important;}
.mob1000only{display:none!important;}



@media screen and (max-width: 1400px) {	

.mapico img {
	height:17vw;
}


.headslim {
	display:block!important;
}	

.headbig {
	display:none!important;
}
	
.tdlogo {
	width:200px;
}

}

@media screen and (max-width: 1650px) {		
	
.flexitem {
	width:50%;
}
	
.flextitle {
	width:100%;
}
	
.pics3 img {
	height:170px;
}

.serviceico img {
	width:25vw;
}


}

@media screen and (max-width: 1200px) {	
.desktoponly{display:none!important;}
.allmobonly, .mob1, .mob2, .mob3{display:block!important;}

.ico img {
	width:30vw;
}

.flexpics3 img {
	width:80%;
}

.mapico img {
	height:8vw;
}


.flexfooterbottom {
	width:100%;
}

.flexfooterbottom:last-child {
	padding-bottom:1em;
}

.flex4 {
	width:100%;
	margin-bottom:3em;	
}

.flex4:last-child {
	margin-bottom:-1em;	
}

.flex3 {
	width:50%;
}

.serviceico img {
	width:35vw;
}

}

@media screen and (max-width: 1000px) {
.desktoponly {display:none!important}
.mob1000only {display:block!important};

.ico img {
	width:50vw;
}

.mapico img {
	height:12vw;
	margin:1em 0;
}

.serviceico img{
	width:60vw;
}

.logofooter {
	margin-top:30px;
}

.flex4 {
	width:100%;
}

.flexpics3 {
	width:100%;
}

.flexbox2 .wrap3 {
	display:none;
}

.flex2 {
	width:calc(100% / 1);
}

.contactformaround {
	border-radius:0;
}

.serviceico img {
	width:60vw;
}

.flex3 {
	width:100%;
}
	
.flexitem {
	width:100%;
}
	
.mountain {
    height: 100vh;
}
	
.logo img {
	width:140px;
}
	
.introword {
	top:40%;
	font-size:200%;
}
	
.flextitle {
	width:100%;
}
	
.pics3 img {
	height:170px;
}

}

@media screen and (max-width: 450px) {
.desktoponly {display:none!important}
.microhide {display:none!important}
}


@media screen and (max-height: 650px) {
.mycenter{
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50vh);
	transform: translate(-50%, -50vh);
}
}