*{
	margin:0;
	padding:0;
}
#header-area{
	background:#d5dbdb;
	background: #121518 !important;
}
.font-apon{
  color: rgba(0,0,0);
  color: rgba(255,255,255,1);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.navbar{
	padding:0;
}
.navbar-nav.mr-auto {
	position: absolute;
	right: 0;
}

.nav-link {
  color: rgba(0,0,0,1);
  color: rgba(255,255,255,1);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*slider*/
/*#slider-area{
	height: 500px;
	background: red;
}*/
.slider img{
	height: 425px;
	width:100%;
}
.col-md-12.slider {
	margin: 0;
	padding: 0;
}
.slider iframe{
    height: 425px;
	width:100%;
}
@media (min-width:320px) and (max-width:575px) {
    .slider img{
        height:100%;
    }
    
    .slider iframe{
       height: 400px;
       margin-top:10px;
    }
    h2.video_publications_title{
        font-size:28px!important;
    }
 }
/*slider*/




.about {
	position: relative;
	width: 100%;
	padding: 45px 0;
}

.about .about-img {
	position: relative;
	height: 100%;
	padding: 10px;
	background: #121518;
}

.about .about-img img {
	width: 100%;
	height: 350px;
	object-fit: cover;
}

.about .section-header {
	margin-bottom: 30px;
}

.section-header {
	position: relative;
	width: 100%;
	text-align: center;
	margin-bottom: 45px;
}

.section-header h2 {
	margin: 0;
	position: relative;
	font-size: 50px;
	font-weight: 700;
	white-space: nowrap;
	z-index: 1;
	font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.section-header h2::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 7px;
	left: 0;
	top: 21px;
	background: transparent;
	border-top: 1px solid #aa9166;
	border-bottom: 1px solid #aa9166;
	z-index: -1;
}

.section-header h2::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 7px;
	left: 0;
	bottom: 20px;
	background: transparent;
	border-top: 1px solid #aa9166;
	border-bottom: 1px solid #aa9166;
	z-index: -1;
}

.about .about-text p {
	font-size: 16px;
	font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.about .about-text a.btn {
	position: relative;
	margin-top: 15px;
	padding: 15px 35px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #aa9166;
	border: 2px solid #aa9166;
	border-radius: 0;
	background: #121518;
	transition: .3s;
}

.about .about-text a.btn:hover {
	color: #121518;
	background: #aa9166;
}


/*******************************/
/******** Portfolio CSS ********/
/*******************************/
.portfolio {
    position: relative;
    padding: 45px 0;
    background: #ffffff;
}

.portfolio #portfolio-flters {
    padding: 0;
    margin: -15px 0 25px 0;
    list-style: none;
    font-size: 0;
    text-align: center;
}

.portfolio #portfolio-flters li,
.portfolio .load-more .btn {
    cursor: pointer;
    display: inline-block;
    margin: 5px;
    padding: 8px 15px;
    color: #aa9166;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0;
    background: #121518;
    border: 2px solid #aa9166;
    transition: .3s;
}

.portfolio #portfolio-flters li:hover,
.portfolio #portfolio-flters li.filter-active {
    background: #aa9166;
    color: #121518;
}

.portfolio .load-more {
    text-align: center;
}

.portfolio .load-more .btn {
    padding: 15px 35px;
    font-size: 16px;
    transition: .3s;
}

.portfolio .load-more .btn:hover {
    color: #121518;
    background: #aa9166;
}

.portfolio .portfolio-item {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    transition: .5s;
}

.portfolio .portfolio-item:hover {
    margin-top: -10px;
}

.portfolio .portfolio-wrap {
    position: relative;
    width: 100%;
}

.portfolio img {
    position: relative;
    width: 100%; 
    height: 100%; 
    object-fit: cover;
}

.portfolio figure {
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    background: linear-gradient(rgba(0, 0, 0, .0), rgba(0, 0, 0, .0), rgba(0, 0, 0, 1) 90%);
}

.portfolio figure p {
    position: relative;
    margin-bottom: 5px;
    padding-bottom: 5px;
    color: #ffffff;
    font-size: 18px;
}

.portfolio figure p::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    left: 0;
    bottom: 0;
    background: #ffffff;
}

.portfolio figure a {
    font-family: 'EB Garamond', serif;
    color: #aa9166;
    font-size: 25px;
    font-weight: 600;
    font-style: italic;
    transition: .3s;
}

.portfolio figure a:hover {
    text-decoration: none;
    color: #ffffff;
}

.portfolio figure span {
    position: relative;
    color: #999999;
    font-size: 16px;
}

/********* Footer CSS **********/
/*******************************/
.footer {
    /*position: relative;*/
    /*margin-top: 45px;
    padding-top: 180px;*/
    /*padding-top:50px;*/
    background: #121518;
    color: #ffffff;
}

.footer .footer-about,
.footer .footer-link,
.footer .footer-contact {
    position: relative;
    margin-bottom: 45px;
    color: #999999;
}

.footer .footer-about h2,
.footer .footer-link h2,
.footer .footer-contact h2{
    position: relative;
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: 600;
    color: #aa9166;
}

.footer .footer-link a {
    display: block;
    margin-bottom: 10px;
    color: #999999;
    transition: .3s;
    text-decoration: none;
}

.footer .footer-link a::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .footer-link a:hover {
    color: #aa9166;
    letter-spacing: 1px;
}

.footer .footer-contact p i {
    width: 25px;
}

.footer .footer-social {
    position: relative;
    margin-top: 20px;
}

.footer .footer-social a {
    display: inline-block;
}

.footer .footer-social a i {
    margin-right: 15px;
    font-size: 18px;
    color: #aa9166;
}

.footer .footer-social a:last-child i {
    margin: 0;
}

.footer .footer-social a:hover i {
    color: #999999;
}

.footer .footer-menu .f-menu {
    position: relative;
    padding: 15px 0;
    background: #000000;
    font-size: 0;
    text-align: center;
}

.footer .footer-menu .f-menu a {
    color: #999999;
    font-size: 16px;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .3);
}

.footer .footer-menu .f-menu a:hover {
    color: #aa9166;
}

.footer .footer-menu .f-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}


.footer .copyright {
	padding: 30px 15px;
	/*border-top: 1px solid rgba(255,255,255,.4);*/
}

.footer .copyright p {
    margin: 0;
    color: #999999;
}

.footer .copyright .col-md-6:last-child p {
    text-align: right;
}

.footer .copyright p a {
    color: #aa9166;
    font-weight: 500;
    letter-spacing: 1px;
}

.footer .copyright p a:hover {
    color: #ffffff;
}

@media (max-width: 768px) {
    .footer .copyright p,
    .footer .copyright .col-md-6:last-child p {
        margin: 5px 0;
        text-align: center;
    }
}



.social_area {
	background: #f5f5f5;
	background: #fff;
	padding: 50px 0;
	background: #121518;
}

.social_link_box {
	background: #fff;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 8px;
	box-shadow: 0 10px 55px 5px rgba(137,173,255,.35);
	padding: 30px;
	transition: all .5s;
}
.social_link_box:hover {
	transform: translate3d(0,-10px,0);
}
.social_link_box h4 a {
	color: #0c838c;
	text-decoration: none;
}
.social_link_box i {
	background: #fff;
	color: #faa32e;
	color: #0c838c;
	font-size: 28px;
}

.navbar-light .navbar-toggler {
	 color: rgba(0,0,0,.5); 
	border-color: rgba(0,0,0,.1);
}


.navbar-toggler {
   padding:5px;
   border:1px solid rgba(255,255,255,1);
}

.navbar-toggler span i{
	color:#fff;
	margin-top:5px;
}

@media only screen and (min-width:320px) and (max-width: 575px) {
	.navbar-nav.mr-auto {
	   position: relative;
	   left: 0;
    }

    .slider img{
	   height:250px;
	   width:100%;
    }
    .social_link_box{
    	margin:10px 0px;
    }
    .si{
    	width:30%;
    }

    .st{
    	width:70%;
    }
    .social-logo img {
	width: 100%;
	height: 100%;
	margin: 10px 0px;
}
}


/*******************************/
/********* Contact CSS *********/
/*******************************/
.contact {
    position: relative;
    width: 100%;
    padding: 45px 0 15px 0;
    background:#f5f5f5;
}

/*.contact .contact-info {*/
/*    position: relative;*/
/*    margin-bottom: 30px;*/
/*    width: 100%;*/
/*    padding: 30px;*/
    /*background: #121518;*/
/*    background:transparent;*/
/*}*/

.contact .contact-info {
	position: relative;
	margin-bottom: 30px;
	width: 100%;
	padding: 30px;
	/* background: #121518; */
	background: #fff;
}

.contact .contact-item {
    position: relative;
    margin-bottom: 30px;
    padding: 30px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    /*border: 2px solid #aa9166;*/
}

.contact .contact-item i {
    display: inline-block;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #aa9166;
    border: 2px solid #aa9166;
}

.contact .contact-text {
    position: relative;
    width: auto;
    padding-left: 15px;
}

.contact .contact-text h2 {
    color: #aa9166;
    font-size: 25px;
    font-weight: 600;
}

.contact .contact-text p {
    margin: 0;
    color: #999999;
    font-size: 16px;
}

.contact .contact-item:last-child {
    margin-bottom: 0;
}

/*.contact .contact-form {*/
/*    position: relative;*/
/*    margin-bottom: 30px;*/
/*}*/

.contact .contact-form {
	position: relative;
	margin-bottom: 30px;
	background: #fff;
	padding: 10px;
}

.contact .contact-form input {
    height: 60px;
    border-radius: 0;
    /*border-width: 2px;*/
    /*border-color: #121518;*/
    border:1px solid rgba(0,0,0,.1);
}

.contact .contact-form textarea {
    height: 190px;
    border-radius: 0;
    /*border-width: 2px;*/
    /*border-color: #121518;*/
     border:1px solid rgba(0,0,0,.1);
}

/*.contact .contact-form .btn {*/
/*    padding: 16px 35px;*/
/*    font-size: 18px;*/
/*    font-weight: 500;*/
/*    letter-spacing: 1px;*/
/*    text-transform: uppercase;*/
/*    color: #aa9166;*/
/*    background: #121518;*/
/*    border: 2px solid #aa9166;*/
/*    border-radius: 0;*/
/*    transition: .3s;*/
/*}*/

.contact .contact-form .btn {
	padding: 16px 35px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #000;
	background: #e5e8e0;
	border: 1px solid rgb(221, 216, 216);
	border-radius: 0;
	transition: .3s;
	/* float: right; */
	margin-left: 62%;
}

.contact .contact-form .btn:hover {
    color: #121518;
    /*background: #aa9166;*/
}

.social-logo img{
    width:100%;
    height:100%;
    margin:10px 0px;
}

.social-apon-box img{
    width:150px;
    height:30px;
}
