*{  box-sizing: border-box;}html{	font-size: 100%;	height: 100%;}body{	padding: 0;	margin: 0;	font-family: 'Roboto', sans-serif;	letter-spacing: 0.7px;}.top-bar{	display: flex;	align-items: center;	justify-content: center;	height: 5rem;	background-color: #0078e8;	color: #f3f3f8;	font-weight: 400;	text-align: center;	border-bottom: 1px solid #ffffff;	font-size: 1.7rem;	font-weight: 300;}.top-bar .left{	display: flex;	align-items: center;	justify-content: center;}.top-bar .right{	margin-left: 0.7rem;	color: #cccccc;}.top-bar .left .logo img{	height: 2.7rem;	vertical-align: middle;}.top-bar .left .metavisia{	color: #ffffff;	margin-left: 0.3rem;}.header{	flex-direction: column;	height: 37rem;	background-repeat: no-repeat;	background-position: top-center;	background-size: cover;	display: flex;	text-align: center;	text-justify: center;}h1, h2{	all: unset;}button{	font-size: 1.1rem;}.intro-wrapper{	background-color: #005db7;	display: flex;	align-items: center;	padding: 2rem 10%;	border-top: 1px solid #ffffff;}.intro-wrapper .photo{	width: 20%;	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;}.intro-wrapper .photo img{	width: 74%;	border-radius: 50%;}.intro-wrapper .photo .name{	color: #b8bbcc;	text-align: center;	line-height: 1.5rem;	padding-top: 1rem;}.intro{	padding: 2rem 15rem;	border-top: 1px solid #ffffff;	color: #ffffff;	background-color: #005db7;	font-weight: 300;	display: flex;	align-items: center;}.intro .photo{	padding-right: 3rem;	flex: 0 0 20%;}.intro .photo img{	border-radius: 50%;	width: 10rem;}.intro .intro-text{	border-radius: 50%;	flex: 0 0 70%;}.intro.pm{	width: 80%;	padding: 2rem 4rem;	color: #ffffff;	font-weight: 300;	border-top: none;}.intro ul{	line-height: 1.5rem;}.intro p{	opacity: 1;	letter-spacing: 0.7px;	line-height: 1.7rem;	color: #f3f3f8;}.intro div{	transition: opacity 0.7s ease-in-out;}.hidden-intro{	opacity: 0;}.intro .accent{	color: #ffcc00;}.services .sub-title .accent{	font-weight: 500;}.prices .accent{	font-weight: bold;	text-transform: uppercase;	color: #dfa711;}.services .sub-title a{	font-weight: 400;	color: #1b81e5;}.services .sub-title a:hover{	text-decoration: none;}.services{	padding: 7rem 5% 2rem 5%;		background-color: #ffffff;	color: #29293a;	font-weight: 300;	text-align: center;}h3{	text-align: center;	font-size: 2.4rem;	font-weight: 300;	margin: 0 0 1rem 0;	letter-spacing: normal;	padding-left: 10%;	padding-right: 10%;}.services .sub-title{	display: inline-block;	text-align: center;	letter-spacing: 0.7px;	line-height: 1.5rem;	width: 60%;	}.why-choose-us-title h3{	margin-bottom: 0;}.services .icons{	display: flex;	align-items: flex-start;	justify-content: center;	margin-top: 3rem;}.services img{	width: 5rem;}.services .single-service{	width: 33%;	padding: 0 2%;	display: flex;	flex-direction: column;	align-items: top;	justify-content: flex-start;}.services .name{	color: #29293a;	font-weight: 400;	font-size: 1.2rem;}.services .description{	color: #5e6069;	margin-top: 0.6rem;	font-weight: 300;	width: 100%;	letter-spacing: 0.7px;	line-height: 1.5rem;}.services strong{	font-weight: 500;}.services-footer{	padding: 3rem 1rem;}.price-line{	padding: 5%;	font-weight: 300;	text-align: center;	line-height: 1.5rem;}.price-line br.low-res{	display: none;}.price-line .title{	font-size: 1.5rem;	margin-top: 0;	font-weight: 400;}.price-line strong{	font-weight: 500;}.price-line a{	font-weight: 400;	color: #1b81e5;}.price-line a:hover{	text-decoration: none;}.why-choose-us{	display: flex;}.why-choose-us .box{	width: 25%;	height: 15rem;	padding: 0 2rem;	transition: transform 1s ease-in-out;}.center-experience{	transform: translateX(150%);}.center-support{	transform: translateX(50%);}.center-reasonable-prices{	transform: translateX(-50%);}.center-more-clients{	transform: translateX(-150%);}.why-choose-us .box .name{	color: #ffcc00;	font-weight: 400;}.why-choose-us .box img{	padding-top: 2rem;	height: 5rem;}.why-choose-us .box .description{	color: #f3f3f8;	font-weight: 300;	letter-spacing: 0.7px;	line-height: 1.5rem;}.why-choose-us .box:nth-child(1){	background-color :#1b81e5;}.why-choose-us .box:nth-child(2){	background-color: #1873cc;}.why-choose-us .box:nth-child(3){	background-color: #1565b2;}.why-choose-us .box:nth-child(4){	background-color: #115698;}.why-choose-us p{	margin: 0.6rem 0;}.why-choose-us-title{	text-align: center;	background-color: #f3f3f9;	padding: 1.3rem 0;	margin-top: 1.3rem;}.portfolio{	background-color: #115698;	background-image: url('/images/portfolio-bg.jpg');	background-repeat: no-repeat;	background-position: top-center;	background-size: cover;	height: 49rem;	margin-top: 7rem;}.portfolio.tmvisia{	margin-top: 0;	height: 36rem;}.portfolio .title{	margin-top: 4.6rem;	background-color: #f3f3f9;	padding-top: 3rem;}.portfolio.tmvisia .title{	background-color: #f3f3f8;	margin-top: 0;}.portfolio .sub-title{	text-align: center;	font-weight: 300;	margin-bottom: 3rem;	padding: 0 24% 4% 24%;	color: #5e6069;	line-height: 1.5rem;}.portfolio .item{	display: flex;	align-items: top;	padding: 0rem 3rem;}.portfolio .image-container{	position: relative;}.portfolio .image-container img{  position: absolute;  top: 0;  left: 0;  width: 56rem;  transition: opacity 1s ease-in-out, margin-left 1s ease-in-out;}.hidden-image{	position: absolute;	top: 0;	margin-left: -67rem;	pointer-events: none;}.hidden-text{	position: absolute;	top: 0;	opacity: 0;	pointer-events: none;}.portfolio .text{	position: absolute;	left: 60rem;	width: 19rem;	height: 7rem;	padding: 0.6rem 1.2rem;	margin-left: 0;	text-align: left;	letter-spacing: 0.7px;}.portfolio .name{	font-size: 1.1rem;	font-weight: 300;	position: absolute;	left: 1.3rem;	color: #ffcc00;	height: 2rem;	transition: opacity 0.5s ease-in-out;}.portfolio .description{	position: absolute;	top: 3.4rem;	left: 1.3rem;	height: 3rem;	font-weight: 300;	color: #f3f3f8;	padding-right: 0.6rem;	transition: opacity 0.5s ease-in-out;	line-height: 1.5rem;}.portfolio .single-button{	margin-right: 0.6rem;}.portfolio .buttons{	position: absolute;	top: 5.6rem;	left: 1.3rem;	display: flex;	flex-direction: row;	margin-top: 0.6rem;}.portfolio button{	width: 1rem;	height: 1rem;	cursor: pointer;	border: 0px;	border-radius: 50%;}.non-current-button{	background-color: #f3f3f8;}.current-button{	background-color: #ffcc00;}.second-portfolio{	padding: 1rem;	background-color: #f3f3f9;}.second-portfolio .title{	padding: 2rem 1rem 1rem 1rem;	margin-top: 4.6rem;}.second-portfolio .sub-title{	text-align: center;	font-weight: 300;	margin-bottom: 0;	padding: 0 24% 4% 24%;	color: #5e6069;	line-height: 1.5rem;}.second-portfolio .row{	display: flex;	margin-bottom: 4rem;}.second-portfolio .image img{	width: 40rem;	border-radius: 3px;	padding: 0 1rem 0 7rem;	border: 2px solid transparent;	cursor: pointer;  transition: transform 0.5s;}.second-portfolio .image img.default-cursor{	cursor: default;}.second-portfolio .tickbox{	border-bottom: 3px solid #1b81e5;	border-left: 3px solid #1b81e5;	width: 1.4rem;	height: 0.5rem;	transform: rotate(-45deg);	margin-right: 0.6rem;	margin-top: 0.4rem;	flex: 0 0 12px;	}.second-portfolio .text{	font-weight: 300;	color: #333333;	line-height: 1.5rem;	margin: 1rem 10rem 1rem 2rem;}.second-portfolio .text ul{	padding-left: 0;	padding-bottom: 1.5rem;	margin-left: 0;	/* border-bottom: 1px solid #ffcc00; */	border-bottom: 1px solid #a3a3a8;}.second-portfolio .text li{	display: flex;	align-items: start;	padding-left: 0;}.second-portfolio .text-title{	color: #1b81e5;	font-size: 1.3rem;	padding-bottom: 1rem;}/*Image popup=========================================================================================================================*/.gallery {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 20px;  padding: 40px;}.image-popup {  position: fixed;  top: 0;  left: 0;  width: 100vw;  height: 100vh;  background: rgba(0, 0, 0, 0.85);  display: none;  justify-content: center;  align-items: center;  z-index: 1000;}.popup-content {  position: relative;  max-width: 90vw;  max-height: 90vh;  display: flex;  justify-content: center;  align-items: center;}.popup-content img {  max-width: 100%;  max-height: 100%;  object-fit: contain;  box-shadow: 0 0 15px #000;}.close-btn {  position: absolute;  top: -30px;  right: -30px;  font-size: 40px;  color: #fff;  cursor: pointer;  user-select: none;}.home-placeholder{	min-height: 44rem;}/*END Image popup=========================================================================================================================*/.about-us{	padding: 3rem 1rem 2rem 1rem;	background-color: #ffffff;}.about-us.tmvisia{	padding: 1rem 1rem 10rem 1rem;}.about-us .title{	padding-bottom: 2rem;}.about-us .zlatev{	display: flex;	align-items: middle;	justify-content: center;	padding-left: 3.7rem;	padding-right: 3.7rem;}.about-us .linkedin{	display: flex;	align-items: center;}.about-us .linkedin img{	padding-bottom: 2rem;}.about-us.tmvisia .linkedin img{	padding-bottom: 1rem;}.about-us .linkedin:hover{	 box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3), 0px 0px 5px rgba(0, 0, 0, 0.1);}.about-us	.linkedin{	background-color: #ffffff;  border-radius: 3px;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);  padding: 1.5rem;  margin: 1rem 0;  transition: box-shadow 0.3s ease;}.about-us	.linkedin img{	width: 28rem;}.about-us .description{	line-height: 1.4rem;	background-color: #1b81e5;	color: #ffffff;	font-weight: 300;	display: flex;	align-items: center;	width: 31rem;	letter-spacing: 0.7px;  border-radius: 3px;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);  padding: 2rem;  margin: 1rem 0;  transition: box-shadow 0.3s ease;}.about-us.tmvisia .description{	align-items: start;}.about-us .description a{	color: #ffcc00;}.about-us .description a:hover{	text-decoration: none;}.about-us br.low-res{	display: none;}.testimonials{	padding: 4.4rem 1rem 6.2rem 1rem;}.testimonials.tmvisia{	padding-top: 6rem;}.testimonials .title{	padding-bottom: 2rem;}.testimonials-boxes{	display: flex;	align-items: top;}.testimonials .single-testimonial-wrapper{	margin: 1.3rem;	width: 25%;}.testimonials .single-testimonial{	border-radius: 5px;	background-color: #ffffff;  border-radius: 3px;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);  padding: 1.5rem;  margin: 1rem 0;  transition: box-shadow 0.3s ease;}.testimonials .single-testimonial .linkedin{	height: 1.8rem;	padding-bottom: 0px;	margin-bottom: -2px;}.testimonials .text{	font-weight: 300;	font-style: italic;	border-top: 1px solid #ffcc00;	padding: 0.6rem 0 1.3rem 0;	height: 14rem;	letter-spacing: 0.7px;	transition: transform 1s ease-in-out;}.testimonials .footer{	display: flex;	align-items: top;	letter-spacing: 0.7px;	color: #003d75;	font-size: 0.9rem;}.testimonials .photo img{	border-radius: 50%;	width: 4.4rem;	margin-right: 0.6rem;}.testimonials .linkedin img{	padding-top: 0.6rem;	height: 1.3rem;}.testimonials .linkedin a{	color: #005db7;	text-decoration: none;	letter-spacing: 0.7px;}.testimonials .linkedin a:hover{	opacity: 0.8;}.testimonial-rotate{	transform: rotateY(90deg);}.testimonials .linkedin .arrow{	font-size: 1.5rem;}.prices{	padding-top: 4.4rem;	padding-bottom: 8.8rem;	background-color: #f3f3f9;	letter-spacing: 0.7px;}.prices .footer, .prices .name{	font-size: 2rem;}.prices .sub-title{	display: flex;	justify-content: center;}.prices .sub-title p{	width: 60%;	letter-spacing: 0.7px;	line-height: 1.5rem;	font-weight: 300;	text-align: center;}.prices .boxes{	display: flex;	justify-content: center;	padding-top: 3rem 4.4rem 0 4.4rem;}.prices .package{	width: 300px;	border: 2px solid #e5e4e7;	border-radius: 5px;}.prices .package:not(:last-child){	margin-right: 2rem;	/* padding-top: 1rem; */}.prices .single-feature{	display: flex;	padding-top: 1.3rem;	padding-left: 1rem;	display: flex;	align-items: center;}.prices .tick{	border-bottom: 3px solid #1b81e5;	border-left: 3px solid #1b81e5;	width: 1rem;	height: 0.5rem;	transform: rotate(-45deg);	margin-right: 0.6rem;}.prices .features{	background-color: #ffffff;	height: 19rem;	padding-left: 0 1.3rem;}.prices .name{	text-align: center;	font-weight: 400;	height: 3rem;	display: flex;	align-items: center;	justify-content: center;	background-color: #1b81e5;	border-top-left-radius: 5px;	border-top-right-radius: 5px;	padding: 0.6rem 0;	color: #ffcc00;}.prices .footer{	text-align: center;	font-weight: 400;	height: 3rem;	display: flex;	align-items: center;	justify-content: center;	background-color: #1b81e5;	border-bottom-left-radius: 5px;	border-bottom-right-radius: 5px;	padding: 0.6rem 0;	color: #ffffff;}.prices .vat{	text-align: center;	font-weight: 300;	padding: 3rem 0 0 0;}.contact{	/*	background-image: url('/images/contact-bg.jpg');	background-repeat: no-repeat;	background-position: top-center;	background-size: cover;	*/	background-color: #12394b;	color: #ffffff;	font-weight: 300;	letter-spacing: 0.7px;	padding-bottom: 1.5rem;}.contact .title{	padding: 4.4rem 1rem 0 1rem;}.contact .title h3{	color: #ffcc00;}.contact .sub-title{	padding-top: 0px;	padding-bottom: 0px;	color: #ffffff;	text-align: center;	padding-bottom: 3rem;	line-height: 1.5rem;}.contact .contents{	display: flex;	align-items: stretch;	justify-content: center;}.contact .form{	margin-right: 6rem;}.contact .form .row{	display: flex;	margin-bottom: 1.3rem;}.contact .form .question{	color: #ffffff;	margin-right: 1.3rem;}.contact .form .option{	margin-right: 0.6rem;}.contact .email-and-phone{	margin-left: 6rem;	border-radius: 3px;	padding: 2rem;	height: 22rem;}.contact .email{	display: flex;	align-items: center;	color: #ffffff;}.contact .name{	display: flex;	align-items: center;	color: #ffffff;}.contact .email img, .contact .phone img{	width: 1.5rem;}.contact .email a, .contact .phone a{	padding-left: 0.6rem;	color: #ffffff;	text-decoration: underline;}.contact .email a:hover, .contact .phone a:hover{	padding-left: 0.6rem;	color: #ffffff;	text-decoration: none;}.contact textarea{	width: 31rem;	padding-left: 0.3rem;	height: 6rem;	border-radius: 5px;	font-family: "Roboto", sans-serif;	font-weight: 400;	letter-spacing: 0.7px;	margin-top: 0.3rem;	background-color: #f3f3f8;	font-size: 1rem;}.contact #email, .contact #name{	width: 20rem;	height: 2rem;	border-radius: 5px;	font-family: "Roboto", sans-serif;	font-weight: 400;	letter-spacing: 0.7px;	margin-top: 0.3rem;	background-color: #f3f3f8;	font-size: 1rem;	padding-left: 0.3rem;}.contact #verification{	width: 6rem;	height: 1rem;	border-radius: 5px;	font-family: "Roboto", sans-serif;	font-weight: 300;	letter-spacing: 0.7px;	margin-top: 0.3rem;	background-color: #f3f3f8;	font-size: 1rem;}.contact .company-name{	text-align: center;	font-weight: 400;	font-size: 1.2rem;	padding-bottom: 0.5rem;}.contact .address{	text-align: center;}.contact .company-logo{	text-align: center;}.contact .company-logo img{	width: 4.4rem;	}button{	margin-top: 1.3em;	width: 12rem;	height: 3.4rem;	border-radius: 2rem;	background: #1b81e5;	border: 0;	color: #f3f3f8;	font-weight: 400;	cursor: pointer;}.contact .submit-please-wait{	visibility: hidden;	margin-top: 1.3rem;	display: flex;	align-items: middle;}.contact .submit-please-wait div{	margin-top: auto;	margin-bottom: auto;	margin-left: 1.3rem;}	.contact button:hover{	background: linear-gradient(to bottom, #ffffff, #ffffff);	color: #6bb6ff;}.site-footer{	width: 100%;	display: flex;	gap: 1.3rem;	align-items: center;	justify-content: center;	color: #f3f3f8;	font-weight: 300;	margin-bottom: 0px;	padding-bottom: 0.6rem;	padding-top: 90px;	}.site-footer a{	color: #f3f3f8;	text-decoration: underline;}.site-footer a:hover{	color: #f3f3f8;	text-decoration: none;}.inner-title{	padding-top: 2.5rem;}.inner-contents{	padding-top: 0.6rem;	padding-left: 20%;	padding-right: 20%;	min-height: 22rem;	font-weight: 300;}.inner-contents a{	color: #005db7;	text-decoration: underline;}.inner-contents a:hover{	text-decoration: none;}.inner-footer{	text-align: center;	padding: 3rem 2rem 2rem 2rem;	font-weight: 300;}.inner-footer a{	color: #005db7;}.inner-footer a:hover{	text-decoration: none;}.payment-row{	padding-bottom: 0.6rem;	letter-spacing: normal;	font-weight: 400;}.payment-row.terms{	padding-top: 3.3rem;	letter-spacing: normal;}.payment-row a{	color: #005db7;}.payment-row a:hover{	color: #005db7;	text-decoration: none;}.payment-row:first-child{	padding-top: 2.5rem;}.payment-row:last-child{	padding-bottom: 4.4rem;}.payment-row .please-wait{	visibility: hidden;	padding-left: 0.6rem;}.payment-row input[type="checkbox"]{	width: 0.8rem;	height: 0.8rem;	transform: scale(1.5);	margin-right: 0.6rem;}.payment-row.note{	padding-top: 2rem;	font-weight: 500;}.button-payment{	margin-top: 0.6rem;}.hide-in-desktop{	display: none;}.notice-ip2location{	text-align: center;	margin-top: 0.3rem;}.contact .notice-ip2location a{	text-align: center;	color: #ffffff;}.contact .notice-ip2location a:hover{	text-align: center;	text-decoration: none;}.inner-footer .notice-ip2location a{	text-align: center;	color: #005db7;}.inner-footer .notice-ip2location a:hover{	text-align: center;	text-decoration: none;}#quote-button{    position: fixed;    bottom: 1.3rem;    right: 1.3rem;    background-color: #007bff;    color: #ffffff;    border: none;    padding: 0.8rem 1.2rem;    font-size: 1.3rem;    border-radius: 3px;    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);    cursor: pointer;    z-index: 9999;    transition: background-color 0.3s ease;		width: 25rem;		border: 1px solid #ffffff;  }#quote-button:hover{	background-color: #0056b3;}#quote-text{	transition: opacity 0.3s ease;}/*------------------------------------------------------------------------------------------------------------------------MEDIA QUERIES START------------------------------------------------------------------------------------------------------------------------*/@media screen and (min-width: 1260px) { html { font-size: 94%;  } }	/* for 1280 */@media screen and (min-width: 1340px) { html { font-size: 100%; } }	/* for 1366 */@media screen and (min-width: 1420px) { html { font-size: 112%; } }	/* for 1440 */@media screen and (min-width: 1516px) { html { font-size: 120%; } }	/* for 1536 */@media screen and (min-width: 1580px) { html { font-size: 126%; } }	/* for 1600 */@media screen and (min-width: 1900px) { html { font-size: 150%; } }	/* for 1920 */@media screen and (min-width: 2200px) { html { font-size: 176%; } }	/* for 2240 */@media screen and (min-width: 2500px) { html { font-size: 192%; } }	/* for 2560 */@media screen and (max-width: 1240px){		html	{ 		font-size: 120%;	}			.close-btn	{		right: 0;		font-size: 5rem;		top: -3rem;	}	.top-bar	{		padding: 0 1rem;	}	.header	{		background-size: cover;		background-color: #005db7;		height: 20rem;	}		.intro-wrapper	{		padding: 2rem 5%;	}		.intro-wrapper .photo	{		width: 100%;		padding-top: 6rem;	}		.intro.pm	{		width: 100%;		padding: 2rem 0;	}	.intro	{		flex-direction: column;		border-top: 0;	}		.intro .photo	{		display: flex;    justify-content: center;		padding-right: 0;	}	.top-bar	{		height: 10rem;		flex-direction: column;	}	.intro	{		padding: 2rem 1rem;	}	.services	{		padding: 3rem 1rem;	}		.services .single-service	{		width: 100%;	}	.intro p	{		line-height: normal;	}	h3	{		font-size: 2rem;		padding: 0;	}	.services .sub-title	{		width: 90%;		padding: 1rem 0 2rem 0;	}	.services .icons	{		flex-direction: column;		gap: 5rem;	}		.price-line br.low-res	{		display: block;	}	.why-choose-us	{		flex-direction: column;	}	.why-choose-us-title	{			padding: 2rem 1rem;	}	.why-choose-us .box	{		width: auto;		transition: none;		height: 19rem;	}	.center-experience, .center-support, .center-reasonable-prices, .center-more-clients	{		transform: none;	}	.price-line	{		padding: 3rem 1rem;	}		.hidden-image	{		margin-left: -40rem;	}	.portfolio	{		height: 43rem;	}	.portfolio .title	{		padding: 0 1rem 1rem 1rem;	}	.portfolio .sub-title	{		padding: 1rem;	}		.portfolio .image-container	{		display: flex;		justify-content: center;	}		.portfolio .image-container img	{		width: 18rem;		left: -2rem;		top: 0.5rem;	}	.portfolio .item	{		padding: 1rem 1.7rem;	}	.portfolio .text	{		left: -2rem;		top: -2rem;		width: auto;		position: relative;	}	.portfolio .name	{		top: 200%;		width: 15rem;	}	.portfolio .description	{		top: 220%;		width: 15rem;	}	.portfolio .buttons	{		top: 240%;	}		.second-portfolio .sub-title	{		padding: 1rem;	}		.second-portfolio .row	{		flex-direction: column;	}		.second-portfolio .image img	{		width: 100%;		padding: 0.5rem;		cursor: unset;		pointer-events: none;	/* disable clicking */	}		.second-portfolio .text	{		margin: 1rem;	}		.second-portfolio .text li	{		align-items: flex-start;	}		.second-portfolio .tickbox	{		margin-top: 0.3rem;	}		.about-us	{		padding: 3rem 1rem;	}		.about-us .description	{		padding: 2rem 0.5rem 2rem 1rem;	}		.about-us br.low-res	{		display: block;	}	.testimonials-boxes	{		flex-direction: column;	}	.testimonials .single-testimonial-wrapper	{		margin: 0;		width: 100%;	}	.testimonial-rotate	{		transform: none;	}	.testimonials .single-testimonial	{		width: auto;		padding-bottom: 4rem;	}	.testimonials .text	{		height: 6rem;	}	.about-us .linkedin	{		padding-left: 0px;		padding-right: 0px;	}	.about-us .linkedin img	{		width: 100%;	}	.about-us .zlatev	{		flex-direction: column;		padding-left: 0.7rem;		padding-right: 0.7rem;	}	.about-us .description	{		width: auto;		border-left: none;	}	.prices .boxes	{		flex-direction: column;		align-items: center;		justify-content: center;		gap: 4rem;	}		.testimonials .footer	{		display: block;		padding-top: 10rem;		font-size: 1rem;	}		.testimonials .single-testimonial .linkedin	{		height: 2rem;	}	.prices .sub-title p	{		width: 80%	}	.prices .package:not(:last-child)	{		margin-right: 0px;	}	.contact .sub-title	{		padding: 1rem 1rem 3rem 1rem;	}	.contact .contents	{		flex-direction: column;		padding: 0 1rem;	}		.contact #email, .contact #name	{		width: 15rem;	}	.contact textarea	{		width: 15rem;	}	.contact .form	{		margin-right: 0px;		padding-bottom: 4rem;	}	.contact .email-and-phone	{		margin-left: 0px;		height: 23rem;	}	.contact .email, .contact .phone, .contact .name	{		justify-content: center;	}	.contact .company-logo	{		padding-bottom: 2rem;	}	.site-footer	{		display: flex;		flex-direction: column;		gap: 0.7rem;	}	.inner-footer	{		display: flex;		flex-direction: column;		gap: 0.7rem;	}	.site-footer .separator, .inner-footer .separator	{		display: none;	}	.inner-contents	{		padding-left: 5%;		padding-right: 5%;	}	.hide-in-desktop	{		display: inline-block;	}	img.checkout	{		width: 100%;	}	.inner-contents	{		min-height: 22rem;	}	#quote-button	{		opacity: 0; /* this tells JavaScript not to show it when scrolling */		display: none;				/*		width: 300px;		font-size: 15px;		right: 0.5rem;		*/			}} /* @media */@media screen and (min-width: 350px) and (max-width: 1240px){	.portfolio .image-container img	{		width: 20rem;	}		.portfolio .text	{		top: 0;	}	}/* @media */@media screen and (min-width: 380px) and (max-width: 1240px){	.portfolio .image-container img	{		width: 24rem;	}		.portfolio .text	{		top: 1rem;	}		.testimonials .text	{		height: 3rem;	}	} /* @media */@media screen and (min-width: 581px) and (max-width: 1240px){		html	{		font-size: 120%;	}		.intro p	{		line-height: 1.5rem;	}		.intro-wrapper .photo img	{		width: 40%;	}		.why-choose-us .box	{		height: 14rem;	}		.portfolio .image-container img	{		width: 32rem;	}		.portfolio .text	{		top: 6rem;	}		.second-portfolio .row	{		margin: 0 1rem 4rem 1rem;	}		.testimonials .text	{		height: 8rem;	}		.testimonials .footer	{		padding-top: 0;	}		.contact .phone	{		display: flex;	}		.contact #email, .contact #name, .contact textarea	{		width: 24rem;	}		.contact .email-and-phone	{		margin: 0 1rem;	}	} /* @media */@media screen and (min-width: 692px) and (max-width: 1240px){		html	{		font-size: 120%;	}		.intro p	{		line-height: 1.5rem;	}		.header	{		height: 30rem;	}		.portfolio	{		height: 52rem;	}		.portfolio .image-container img	{		width: 40rem;	}		.portfolio .text	{		top: 12rem;	}		.testimonials .text	{		height: 8rem;	}	} /* @media */@media screen and (min-width: 748px) and (max-width: 1240px){		html	{		font-size: 130%;	}		.intro p	{		line-height: 1.5rem;	}		.header	{		height: 40rem;	}		.hidden-image	{		margin-left: -80rem;	}} /* @media */@media screen and (min-width: 1004px) and (max-width: 1240px){		html	{		font-size: 150%;	}		.intro p	{		line-height: 1.5rem;	}		.portfolio .image-container img	{		width: 45rem;	}		.portfolio .text	{		top: 16rem;	}		.testimonials .text	{		height: 8rem;	}} /* @media */@media screen and (min-width: 1004px) and (max-width: 1240px){		.portfolio .image-container img	{		width: 47rem;	}	} /* @media */