/* Powered By GeOcOdEr */

*{
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: none;
	outline: none;
	list-style-type: none;
	box-sizing: border-box;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

input[type=reset], input[type=submit], input[type=button], button{
	cursor: pointer;
}

a{
	color: inherit;
}

body{
	background-color: #ededed;
}

.wrapper{
	width: 1280px;
	margin: auto;
}

.topbar{
	height: 40px;
	background-color: #333333;
	color: #CCCCCC;
	font-size: 12px;
}

.topbar .fbpage::before{
	content: '';
	width: 20px;
	height: 20px;
	background-image: url('../images/fb1.png');
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.topbar .wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 10px;
	height: 100%;
}

.topbar .wrapper ul{
	display: flex;
}

.topbar .wrapper ul li{
	margin-left: 10px;
	color: #666666;
	cursor: pointer;
}

.topbar .wrapper ul li.active{
	color: #cccccc;
}

header{
	height: 365px;
	background-color: #FFF;
	padding: 40px 0 120px 0;
	box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

header > .wrapper{
	position: relative;
}

header.inner{
	height: 275px;
}

header a.logo{
	width: 280px;
	display: block;
	margin: auto;
	margin-bottom: 50px;
}

header .mainmenu{
	display: flex;
	justify-content: center;
	transition: 0.3s;
}

header .mainmenu > li{
	margin: 0 35px;
	color: #4a4949;
	font-size: 16px;
	height: 47px;
	position: relative;
}

header .mainmenu > li.hasChildren::after{
	content: '';
	display: block;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #acacac;
	margin: auto;
	margin-top: 10px;
	transition: 0.3s;
}


header .mainmenu > li.hasChildren:hover::after{
	border-top-color: #0f9674;
}

header .mainmenu > li.hasChildren:hover > ul{
	display: block;
}

header .mainmenu ul{
	display: none;
}

header .mainmenu > li > ul{
	position: absolute;
	padding: 20px 0;
	top: 41px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	white-space: nowrap;
	border-top: 6px solid #0f9674;
	background-color: #efefef;
}

header .mainmenu > li > ul > li > a{
	height: 38px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	transition: 0.3s;
	font-size: 17px;
	color: #666666;
}

header .mainmenu > li > ul > li:hover > a{
	background-color: #d82842;
	color: #FFF;
}


header .mainmenu > li > ul > li > ul{
	padding: 10px 30px;
	padding-left: 50px;	
	background-color: #fbfbfb;
}

header .mainmenu > li > ul > li > ul li::before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #999999;
	border-radius: 50%;
	position: absolute;
	left: -17px;
	top: 5px;
}


header .mainmenu > li > ul > li > ul li{
	margin-bottom: 15px;
	position: relative;
}
header .mainmenu > li > ul > li > ul li:last-child{
	margin-bottom: 0;
}

main .mainSlider{
	height: 460px;
	margin-top: -100px;
}

main .mainSlider .owl-stage-outer{
	height: 100%;
}

main .mainSlider .owl-stage-outer .owl-stage{
	height: 100%;
}

main .mainSlider .owl-stage-outer .owl-stage .owl-item{
	height: 100%;
}

main .mainSlider .owl-stage-outer .owl-stage .owl-item .item{
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding-bottom: 50px;
	position: relative;
	font-size: 25px;
	color: #FFF;
}
main .mainSlider .owl-stage-outer .owl-stage .owl-item .item h4{
	position: relative;
}
main .mainSlider .owl-stage-outer .owl-stage .owl-item .item::before{
	content: '';
	width: 100%;
	height: 120px;
	background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.5));
	position: absolute;
	bottom: 0;
	left: 0;
}

main .categories{
	margin-top: 55px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
main .categories.inner{
	margin-top: 30px;
	margin-bottom: 30px;
}

main .categories div{
	width: 295px;
	height: 235px;
	text-align: center;
	padding-left: 60px;
	padding-right: 60px;
	color: #FFFFFF;
	font-size: 22px;
	transition: 0.3s;
}

main .categories div:hover{
	-webkit-box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
	box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
}

main .categories div:hover img{
	transform: scale(1.2);
}

main .categories div a{
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

main .categories div a img{
	margin-bottom: 25px;
	transition: 0.3s;
}

main .categories.inner div{
	height: 90px;
	padding-top: 0;
	text-align: left;
	padding-left: 30px;
	padding-right: 20px;
}
main .categories.inner div a{
	flex-direction: row;
}
main .categories.inner div a img{
	width: auto;
	max-height: 50px;
	margin-bottom: 0;
	margin-right: 20px;
}

main .categories div:nth-child(1){
	background-color: #c0b756;
}
main .categories div:nth-child(2){
	background-color: #d8bf4e;
}
main .categories div:nth-child(3){
	background-color: #f08696;
}
main .categories div:nth-child(4){
	background-color: #a4465c;
}

.content{
	background-color: #FFF;
}

.content h2.title{
	height: 80px;
	margin: 0 10px;
	line-height: 80px;
	font-size: 20px;
	color: #666666;
	border-bottom: 1px solid #e5e5e5;
}

.content .companyProfile{
	padding: 0 10px;
	display: flex;
	flex-wrap: wrap;
}
.content .companyProfile > div{
	width: 50%;
	position: relative;
}

.content .companyProfile > div p{
	margin-top: 30px;
	font-size: 15px;
	color: #333333;
	text-align: justify;
}

.content .companyProfile > div img{
	margin: auto;
	display: block;
	margin-top: 70px;
	max-width: 100%;
}

.content .companyProfile > div:nth-child(2)::after{
	content: '';
	width: 50%;
	height: 1px;
	background-color: #bdbdbd;
	position: absolute;
	right: 0;
	bottom: 0;
}

.content .companyProfile > div:last-child{
	width: 100%;
	text-align: right;
	margin-bottom: 25px;
}

.content .companyProfile > div:last-child a{
	display: inline-block;
	margin-top: 25px;
	font-size: 16px;
	color: #3b5998;
}
.content .companyProfile > div:last-child a::before{
	content: url(../images/fb2.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.content .about{
	display: flex;
	flex-wrap: wrap;
	padding: 75px 0 60px 0;
}

.content .about .aboutCompany{
	text-align: center;
	padding: 100px 60px 0 60px;
	background-image: url('../images/book.png');
	background-repeat: no-repeat;
	background-position: center top;
}

.content .about .aboutCompany h2{
	font-size: 25px;
	color: #666666;
}

.content .about .aboutCompany p{
	font-size: 15px;
	color: #333333;
	margin-top: 30px;
}

.content .about .aboutCompany a.more{
	display: inline-block;
	height: 40px;
	line-height: 40px;
	margin-top: 30px;
	font-size: 18px;
	color: #6c6c6c;
	border: 1px solid;
	padding: 0 20px;
	border-radius: 20px;
}

.content .about .companyServices{
	position: relative;
}

.content .about .companyServices h3{
	margin-top: 115px;
	position: relative;
	font-size: 25px;
	height: 40px;
	line-height: 40px;
	color: #FFF;
	background-color: #0f9674;
	display: inline-block;
	padding: 0 20px;
}

.content .about .companyServices h2{
	position: relative;
	margin-left: 50px;
	margin-top: 20px;
	font-size: 34px;
	color: #d82842;
}

.content .about .companyServices::before{
	content: '';
	width: 560px;
	height: 100%;
	display: block;
	border: 1px solid #bdbdbd;
	position: absolute;
	top: 0;
	left: 0;
	border-left: none;
}

.content .about .companyServices .bg{
	width: 520px;
	height: 340px;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 100px;
	top: 50%;
	transform: translateY(-50%);
}

.content .about .companyServices .bg::before{
	content: '';
	width: 70%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0.9),rgba(255,255,255,0));
	display: block;
}

.content .about > div{
	width: 50%;
	min-height: 390px;
}

.content .partners{
	padding-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.content .partners > div{
	width: 270px;
	height: 170px;
	border: 1px solid #c7c7c7;
	margin-bottom: 60px;
}

.content .partners > div img{
	width: 100%;
}

.danadgarebi{
	display: flex;
	justify-content: space-between;
	padding: 30px 10px;
}

.danadgarebi .production{
	width: calc(100% - 250px);
}

.danadgarebi .production .product{
	display: flex;
	margin-bottom: 30px;
}

.danadgarebi .production .product .pic{
	width: 100%;
	min-height: 210px;
	border: 1px solid #c7c7c7;
	display: flex;
	align-items: center;
	justify-content: center;
}

.danadgarebi .production .product .productlogo{
	margin-top: 10px;
}

.danadgarebi .production .product .links{
	border-top: 1px solid #e5e5e5;
	padding-top: 15px;
	margin-top: 10px;
	display: flex;
}
.danadgarebi .production .product .links a{
	display: block;
	color: #d82842;
	font-size: 14px;
}
.danadgarebi .production .product .links a.pdf::before{
	content: url('../images/pdf.png');
	display: block;
	float: left;
}

.danadgarebi .production .product .links a::before{
	margin-right: 10px;
}
.danadgarebi .production .product .links a.video::before{
	content: url('../images/video.png');
	display: block;
	float: left;
}

.danadgarebi .production .product .pic img{
	max-width: 100%;
}
.danadgarebi .production .product > div:first-child{
	width: 310px;
}

.danadgarebi .production .product > div:last-child{
	width: calc(100% - 310px);
	padding-left: 20px;
}

.danadgarebi .production .product h3{
	font-size: 16px;
	color: #333333;
}

.danadgarebi .production .product span.category{
	display: inline-block;
	margin-top: 20px;
	margin-left: 5px;
	height: 22px;
	line-height: 22px;
	background-color: #e6e6e6;
	color: #666666;
	font-size: 14px;
	padding: 0 10px;
	border-radius: 5px;
	position: relative;
}

.danadgarebi .production .product p{
	font-size: 14px;
	color: #333333;
	margin-top: 20px;
}

.danadgarebi .production .product span.category::before{
	content: url('../images/catbefore.png');
	position: absolute;
	left: -5px;
}

.danadgarebi .sidebarMenu{
	width: 265px;
}

.danadgarebi .sidebarMenu h4{
	display: none;
}

.danadgarebi .sidebarMenu ul li{
	font-size: 16px;
	color: #333333;
	max-width: 210px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	position: relative;
}

.danadgarebi .sidebarMenu ul li.active{
	background-color: #0f9674;
	color: #FFF;
}
.danadgarebi .sidebarMenu ul li.active::before{
	width: 15px;
	height: 15px;
	background-color: #0f9674;
	left: -7px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.danadgarebi .sidebarMenu ul li::before{
	content: '';
	width: 7px;
	height: 7px;
	background-color: #a6a7a7;
	position: absolute;
	top: 15px;
	left: 0;
	transform: rotate(45deg);
}

.content .services{
	padding-top: 60px;
	padding-bottom: 50px;
	display: flex;
	justify-content: space-around;
}

.content .services > div{
	width: 270px;
}

.content .services .p{
	width: 270px;
	height: 270px;
	border: 1px solid #c5c5c5;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.content .services h4{
	font-size: 22px;
	color: #db364f;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 45px;
}

.content .services p{
	font-size: 14px;
	color: #333333;
	text-align: center;
	margin-bottom: 20px;
}

.content .projects{
	padding: 30px 10px;
	display: flex;
	flex-wrap: wrap;
}

.content .projects > .project{
	width: 380px;
	margin-right: 60px;
	margin-bottom: 30px;
}

.content .projects > .project:last-child{
	margin-right: 0;
}

.content .projects > .project .pic{
	height: 250px;
}
.content .projects > .project:nth-child(3n){
	margin-right: 0;
}
.content .projects > .project img{
	width: 100%;
}

.content .projects > .project h3{
	font-size: 22px;
	color: #333333;
	text-align: center;
	padding: 0 40px;
	margin-top: 20px;
}

.content .news{
	padding: 30px 10px;
}

.content .news .newsposts{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #e5e5e5;
}
.content .news .newsposts .n{
	width: 50%;
	display: flex;
	margin-bottom: 30px;
}

.content .news .newsposts .n h3{
	color: #d82842;
	font-size: 13px;
}

.content .news .newsposts .n h2{
	font-size: 17px;
	color: #0f9674;
	margin-top: 10px;
}

.content .news .newsposts .n p{
	font-size: 14px;
	color: #666666;
	margin-top: 15px;
	word-wrap: break-word;
}

.content .news .newsposts .n div:last-child{
	width: calc(100% - 185px);
	padding-left: 20px;
	padding-right: 50px;
}

.content .news .newsposts .n .pic{
	width: 185px;
	height: 135px;
	overflow: hidden;
}

.content .news .newsposts .n .pic img{
	width: 100%;
}

.content .news .pagination{
	height: 90px;
	border-bottom: 1px solid #e5e5e5;
}

.content .news .pagination ul{
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.content .news .pagination ul li a{
	display: inline-block;
	color: #999999; 
	font-size: 19px;
}
.content .news .pagination ul li.current{
	color: #da3e53;
}

.content .news .pagination ul li.prev a::before{
	content: url('../images/prev.png');
}
.content .news .pagination ul li.prev{
	margin-right: 30px;
}

.content .news .pagination ul li.next{
	margin-left: 30px;
}

.content .news .subscribe{
	padding: 35px 0;
}

.content .news .subscribe h3{
	font-size: 17px;
	color: #0f9674;
	text-align: center;
}

.content .news .subscribe form{
	margin: auto;
	margin-top: 10px;
	position: relative;
	width: 540px;
}
.content .news .subscribe form input[type=text]{
	height: 60px;
	border: 1px solid #9d9d9d;
	width: 100%;
	border-radius: 30px;
	padding: 0 15px;
}

.content .news .subscribe form input[type=image]{
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
}

.content .news .pagination ul li.next a::before{
	content: url('../images/next.png');
}

.content .news .pagination ul li{
	margin: 0 7px;
}

.content .newsinner{
	padding: 30px 10px;
	display: flex;
	flex-wrap: wrap;
}
.content .newsinner .gallery{
	width: 530px;
}

.content .newsinner .gallery ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.content .newsinner .gallery ul li{
	margin-bottom: 20px;
	width: 160px;
	height: 100px;
	overflow: hidden;
}

.content .newsinner .gallery ul li:first-child{
	width: 100%;
	height: auto;
}

.content .newsinner .gallery ul li img{
	width: 100%;
}

.content .newsinner .newsdesc{
	width: calc(100% - 530px);
	padding-left: 30px;
	padding-right: 70px;
}

.content .newsinner .newsdesc h3{
	font-size: 13px;
	color: #d82842;
}

.content .newsinner .newsdesc h2{
	font-size: 20px;
	color: #0f9674;
	margin-top: 20px;
}

.content .newsinner .newsdesc p{
	margin-top: 20px;
	color: #666666;
	font-size: 14px;
}

.content .contact{
	padding: 30px 10px;
	display: flex;
	flex-wrap: wrap;
}

.content .contact > div{
	width: 50%;
}

.content .contact > div:first-child{
	padding-right: 30px;
}

.content .contact > div:last-child{
	padding-left: 40px;
}

.content .contact > div form input[type=text]{
	width: 100%;
	display: block;
	height: 45px;
	border: 1px solid #e5e5e5;
	margin-bottom: 45px;
	border-radius: 30px;
	font-size: 14px;
	padding: 0 30px;
}

.content .contact > div form textarea{
	width: 100%;
	height: 255px;
	border: 1px solid #e5e5e5;
	display: block;
	resize: none;
	border-radius: 20px;
	padding: 25px 30px;
}

.content .contact > div form  div{
	text-align: right;
	margin-top: 25px;
}

.content .contact > div form  div input{
	height: 45px;
	border-radius: 30px;
	padding: 0 25px;
	font-size: 15px;
}

.content .contact > div form  div input[type=reset]{
	background-color: transparent;
	color: #939292;
}

.content .contact > div form  div input[type=submit]{
	background-color: #d82842;
	color: #FFF;
}

.content .contact > div #map{
	width: 100%;
	height: 225px;
	border-radius: 20px;
}

.content .contact address{
	margin-top: 80px;
}

.content .contact address ul li{
	color: #666666;
	font-size: 20.67px;
	margin-bottom: 30px;
	padding-left: 50px;
	position: relative;
}

.content .contact address ul li::before{
	vertical-align: middle;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.content .contact address ul li.tell::before{
	content: url('../images/tell2.png');
	
}

.content .contact address ul li.mail::before{
	content: url('../images/mail2.png');
}

.content .contact address ul li.addr::before{
	content: url('../images/pin2.png');
}

footer .partners h2{
	margin-top: 35px;
	text-align: center;
	font-size: 25px;
	color: #666666;
}

footer .partners ul{
	padding-right: 40px;
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

footer .partners ul li a img{
	filter: grayscale(100%);
	transition: 0.3s;
}

footer .partners ul li:hover img{
	filter: grayscale(0);
}

footer address{
	background-color: #333333;
	height: 115px;
	font-size: 18px;
}

footer address .wrapper{
	height: 100%;
	display: flex;
	justify-content: space-between;
	padding-right: 40px;
	padding-left: 10px;
	align-items: center;
	flex-wrap: wrap;
}

footer address .wrapper ul{
	display: flex;
	color: #cccccc;
	flex-wrap: wrap;
}
footer address .wrapper ul li{
	margin-right: 80px;
	text-align: center;
}

footer address .wrapper ul li.tell{
}

footer address .wrapper ul li.tell::before{
	content: '';
	width: 45px;
	height: 45px;
	display: inline-block;
	background-image: url('../images/tell.png');
	vertical-align: middle;
	margin-right: 10px;
}

footer address .wrapper ul li.place::before{
	content: '';
	width: 35px;
	height: 44px;
	display: inline-block;
	background-image: url('../images/marker.png');
	vertical-align: middle;
	margin-right: 10px;
}

footer address .wrapper span{
	color: #666666;
}

.popupbg{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	top: 0;
	left: 0;
	z-index: 222;
	display: none;
}

.videopopup{
	position: fixed;
	z-index: 223;
	top: 50%;
	left: 50%;
	overflow: hidden;
	transform: translateX(-50%) translateY(-50%) scale(0,0);
	display: none;
}

.showpopup{
	display: block;
	animation-name: showpopup;
	animation-duration: 1s;
	animation-fill-mode: forwards;
}

.hidepopup{
	animation-name: hidepopup;
	animation-duration: 1s;
	animation-fill-mode: forwards;
}

.menubg{
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	transition: 0.3s;
	z-index: 22;
}

.menubg.open{
	right: 0;
}

#burger{

  display: none;

  width: 45px;

  height: 35px;

  flex-direction: column;

  -webkit-flex-direction: column;

  justify-content: space-between;

  -webkit-justify-content: space-between;

  position: absolute;
  top: 10px;
  right: 5px;
}

#burger span{

  width: 100%;

  height: 5px;

  background-color: #0f9674;

  border-radius: 8px;

}

@keyframes showpopup {
    from { transform: translateX(-50%) translateY(-50%) scale(0,0); }
    to { transform: translateX(-50%) translateY(-50%) scale(1,1); }
}

@keyframes hidepopup {
    from { transform: translateX(-50%) translateY(-50%) scale(1,1); }
    to { transform: translateX(-50%) translateY(-50%) scale(0,0); }
}