/*
	Theme Name: Arrow
	Theme URI: Arrow.ge
	Description: Arrow Template by Ratti
	Author: Ratti
	Version: 1.a
*/

.normaltext h1 {
	font-size:2.4em;
}

.normaltext h2 {
	font-size:2.2em;
}

.normaltext h3 {
	font-size:2.0em;
}

.normaltext a {
	color: #4c86f9;
	text-decoration:underline;
}

.normaltext a:hover {
	text-decoration:none;
}

.normaltext b,
.normaltext strong {
	font-weight:bold!important;
}

.normaltext i,
.normaltext em {
	font-style:italic!important;
}

.normaltext a {
	color:#4578df;
	text-decoration:underline;
}

.normaltext a:hover {
	text-decoration:none; 
}

.normaltext ul li {
	padding:5px 0 5px 20px!important;
	position:relative;
	display:block;
}

.normaltext ul li::before {
	content:'';
	display:block;
	width:4px;
	height:4px;
	background:#000;
	border-radius:50%;
	position:absolute;
	left:5px;
	top:13px;
}

.normaltext ol {
	counter-reset: item;
}

.normaltext ol li {
	padding:5px 0 5px 20px!important;
	position:relative;
	display:block;
}

.normaltext ol li::before {
  	display:block;
 	content: counter(item) ") ";
  	counter-increment: item;
  	width: 2em;
  	position:absolute;
	left:0px;
	top:5px;
}

.numbers-item.aos-animate .numbers-title > div div { padding:0 0 5px 0; }

.fab-button { display:none!important; }

.to-contact {
	position:fixed;
	right:45px;
	bottom:45px;
	border-radius: 73px;
	background: #000000;
	/*box-shadow: 0px 0px 20px rgba(13, 13, 13, 0.2);*/
	backdrop-filter: blur(8px);
	text-decoration:none;
	padding:21px 41px;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 125%;
	letter-spacing: -0.035em;
	color: #FFFFFF;
	z-index:15;
	box-shadow: 0 0 0 0 rgba(0,0,0, 0.1);
  	-webkit-animation: pulse 3.0s infinite;
}

.to-contact:hover {
  	-webkit-animation: none;
}

@-webkit-keyframes pulse {
  	0% {
    	transform: scale(0.9);
		box-shadow: 0 0 0 0 rgba(0,0,0, 0.1);
  	}
  	70% {
    	transform: scale(1);
    	box-shadow: 0 0 0 50px rgba(0,0,0, 0);
  	}
    100% {
   	 	transform: scale(0.9);
    	box-shadow: 0 0 0 0 rgba(0,0,0, 0);
  	}
}

@media screen and (max-width: 1000px) {
	
	.to-contact {
		padding:15px 32px;
		font-size: 14px;
		right: 40px;
	}
	
}

@media screen and (max-width: 767.98px) {
	
	.to-contact {
		right: 16px;
	}
	
}

.page-id-295 .to-contact { display:none; }

.mobile .menu-nav li.page-item-295 { display:none!important; }

.mobile .menu-contact {
	background: #EEEEEE;
	border: 1px solid #FFFFFF;
	border-radius: 34.5px;
	width:100%;
	height: 47px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #000000;
	text-decoration:none;
	display:flex;
	align-items: center;
    justify-content: center;
}

.mobile .menu-email {
	border: 1px solid #FFFFFF;
	border-radius: 34.5px;
	border-radius: 34.5px;
	width:100%;
	height: 47px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #FFFFFF;
	text-decoration:none;
	display:flex;
	margin:10px 0 0 0;
	align-items: center;
    justify-content: center;
	
}