/**
starting basic style
**/

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	font-size: 10px;
}
body {
    font-family: 'Alexandria', sans-serif;
    background: #fff !important;
}
html .ls-direction-fix,
body .ls-direction-fix,
#ls-global .ls-direction-fix {
	direction: rtl !important;
}
.owl-carousel {
	direction: ltr !important;
}
.swiper-slide {
    height: auto !important;
}
.swiper-pagination {
	bottom: -5rem;
	width: auto;
	left: 6rem;
}
.swiper-button-next, .swiper-button-prev {
	top: 90px !important;
}
.swiper-button-next svg, .swiper-button-prev svg {
	width: 15px;
}
.swiper-button-next::after, .swiper-button-prev::after {
	display: none;
}
.bg_blue_opacity {
	background: rgba(6, 74, 203, 0.24);
}
.font_blue {
	color: #064ACB;
}
.align-center {
    align-items: center;
}
/*svg path {*/
/*	fill: #C9E6FF*/
/*}*/
h1,
h2,
h3,
h4,
h5 {
	margin: 0;
}
.owl-buttons .owl-prev,
.owl-buttons .owl-next {
	background: transparent !important;
	position: absolute;
	opacity: 1 !important;
	top: 26%;
	transform: translate(-50%);
	margin: 0 !important;
	padding: 0 !important;
}
.owl-buttons i:before {
	color: #064acb;
	margin-left: 0;
	font-size: 35px;
}
.owl-buttons .owl-prev {
	left: -4% !important;
}
.owl-buttons .owl-next {
	right: -7%;
}
i:before {
	margin-left: 0 !important;
}
.btn {
    background: #fff;
	border: 1px solid #fff;
	padding: 1.5rem 3rem;
	border-radius: 5rem;
	margin-top: 1rem;
	display: inline-block;
	transition:all 0.5s ease-in-out;
	box-shadow: none;
	color: #fff;
}
/**
ending basic style
**/

/**
starting footer
**/

footer {
	background: #F5F5F5;
	color: #000;
	position: relative;
	padding: 8rem 26rem;
}
.footer-widgets {
	position: relative;
	z-index: 99
}
footer a {
	color: #000;
	font-size: 15px;
	line-height: 2.3;
	font-weight: 100;
	transition: all .3s ease-in-out;
}
footer a:hover {
	color: #908d8d;
	padding-right: 3px;
	transition: all .3s ease-in-out;
}
.footer-content .footer-widgets li:before,
.footer-widget-title:before {
	display: none;
}
footer .col-md-3 {
	flex: 0 0 20% !important;
}
.footer-widget-title {
	font-size: 20px;
	border-bottom: none;
	font-weight: 600;
}
.textwidget p:not(:first-child) {
	direction: ltr;
}
.widget_media_image {
	padding-top: 8%;
}
.policy_img span {
	font-size: 1.2rem;
	color: #9F9F9F;
	font-weight: 100
}
.policy_content p {
	font-size: 15px;
}
.policy_content p:last-of-type {
	font-weight: 100;
	font-size: 1.2rem;
	color: #9F9F9F;
}
.copyright_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #000;
	padding: 2rem 0;
}
/**
ending footer
**/

/**
starting header
**/
.top_nav {
	padding:20px 0px !important
}
.top_nav .col-sm-4 {
	padding: 10px 50px 0 0;
}
.site-nav {
	display: inline-block;
}
.site-nav nav {
	padding-right: 0 !important;
}
.icon_top {
	text-align: center;
	position: relative;
}
.icon_top i {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.icon_top i:before {
	margin-left: 0;
	font-size: 37px !important;
	font-weight: 100;
}
.contacts_top p {
	font-size: 1.4rem;
	color: #fff;
	font-weight: 600;
}
.contacts_top span {
	font-size: 1.2rem;
	color: #fff;
	font-weight: 300;
}
.menu-icon {
	position: relative;
}
.menu-icon span {
	color: #fff;
	font-weight: 600;
	font-size: 1.4rem;
	padding: 0 2rem;
}
.menu-icon:after {
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	left: 0px;
	width: 1px;
	height: 100%;
	background: #D0D0D0;
	transform: skewX(20deg);
}
#site-menu li a {
	font-size: 1.3rem;
	color: #fff;
	font-weight: 300;
	padding: 1rem;
}
.header-info .flex {
	position: relative;
}
.header-info .flex:after {
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	left: -0.2rem;
	width: 1px;
	height: 100%;
	background: #D0D0D0;
	transform: skewX(20deg);
}
.header-info .flex:last-of-type:after {
	display: none;
}
.top_nav .contacts_top {
	font-size: 1.5rem;
}
.col-sm-4:nth-of-type(3) .contacts_top,
.col-sm-4:nth-of-type(2) .contacts_top {
	font-family: 'Poppins';
	direction: ltr;
}
.col-sm-4:nth-of-type(2) .contacts_top p,
.col-sm-4:nth-of-type(3) .contacts_top p {
	letter-spacing: 1px;
	margin-bottom: 2px !important;
}
.navbar-brand {
	padding: 0;
}
.flex {
	display: flex;
	align-items: center;
}
.hover:hover .icon_top {
	-webkit-animation: swing 6s infinite linear;
	transition: all .5s;
}
.icon_top i:before {
	font-size: 40px;
}
.header {
	padding: 30px 30px 25px 0 !important;
	border-bottom: 1px solid #707070;
}
.top-nav ul {
	flex-direction: revert;
}
.navbar-default .navbar-nav > li > a {
	color: #5439FB;
	font-size: 1.4rem;
	padding: 0.5rem 1.8rem;
	line-height: 35px;
	position: relative;
	transition: all .5s ease-in-out;
}
.navbar-default .navbar-nav > li.dropdown-toggle > a:after {
	
}
.navbar-default .navbar-nav > li > a.dropdown-toggle:after {
	content: "";
	position: absolute;
	bottom: -1px;
	height: 9px;
	width: 15px;
	background: url(../images/square-chevron-down.svg);
	transition: opacity 0.5s, transform 0.5s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
	right: -5px;
	margin: auto;
	border: none;
}
.navbar-default .navbar-nav > li > a.dropdown-toggle:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 13px;
	width: 1px;
	height: 100%;
	background: #5439FB;
	transform: skewX(20deg);
}
.navbar {
	padding-top: 0;
	padding-bottom: 0;
}
.special_fluid {
	width: 93% !important;
}
.social-media i:before {
	margin-left: 0;
	font-size: 17px;
	transition: all .5s ease-in-out;
}
.social-media {
	flex-direction: row-reverse;
	display: flex;
}
.social-media a {
	margin: 0 1rem;
	transition: all .5s ease-in-out;
}
.social-media a:hover .flaticon-linkedin-letters:before {
	color:#0077b5;
}
.social-media a:hover .flaticon-whatsapp-1:before {
	color:#25d366;
}
.social-media a:hover .flaticon-google-plus:before {
	color:#dd4b39;
}
.social-media a:hover .flaticon-twitter-logo-silhouette:before {
	color:#1da1f2;
}
.social-media a:hover .flaticon-facebook-letter-logo:before {
	color:#3b5998;
}
.social-media a:hover .flaticon-snapchat-1:before {
	color:#fffc00;
}
.social-media a:hover i:before {
	color: rgba(6, 74, 203, 0.24);
}
.owl-team .social-media a:hover i:before {
	color: #fff;
}
.social-media {
	margin-bottom: 0;
	text-align: left;
}
.list-inline-item:not(:last-child) {
	margin-right: 0;
}
.search .form-group input,
.search .icon {
	background: transparent;
	border: none;
	box-shadow: none;
}
.search .form-group input::placeholder {
	color: #000;
	font-size: 14px;
}
.search .form-group input {
	padding: 1rem;
	height: 44px !important;
}
.search .input-group {
	border: 1.4px solid rgba(159,159,159,0.5);
	border-radius: 0.8rem;
	box-shadow: 0 3px 6px rgba(0,0,0,0.05);
	width: 248px !important;
	padding: 0 12px 0 0;
	outline: none;
	z-index: 99999;
}
.search .btn {
	background: transparent;
	box-shadow: none;
	margin: 0;
	padding: 0;
}
.search .input-group i:before {
	position: relative;
	top: 1px;
	color: #000;
	margin-left: 0;
	font-size: 21px;
}
/**
ending header
**/

/* mainslider */

.ls-bottom-slidebuttons {
	position: absolute !important;
	left: 4%;
	bottom: 0px;
}
.ls-bottom-slidebuttons a,
.owl-pagination .owl-page span {
	width: 8px !important;
	height: 8px !important;
	background: rgba(6, 74, 203, 0.4) !important;
	border-radius: 50%;
	margin: 0 5px;
}
.ls-bottom-slidebuttons a.ls-nav-active,
.owl-pagination .owl-page.active span {
	background: rgba(255, 255, 255, 0.5) !important;
}
.ls-bottom-slidebuttons a,
.owl-pagination .owl-page span {
	background: rgb(255, 255, 255,1) !important;
}
/* end mainslider */

/* title*/

.title {
	position: relative;
}
.title h2 {
	font-weight: bold;
	font-size: 3rem;
	margin-bottom: 1rem;
}
.title p {
	font-weight: 300;
	font-size: 2rem;
}
/* end title*/

/* services */
.services {
	position: relative;
}
.services .swiper-grid-column>.swiper-wrapper {
	flex-direction: row;
}
.services .item .image {
	margin: auto;
	width: 100%;
}
.services .item {
	transition: .5s transform ease-in-out;
	position: relative;
}
.services .item:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(67, 64, 115, 0.13),rgba(67, 64, 115, 0.77))
}
.services .item .caption {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 2rem;
	z-index: 9
}
.services .item .caption img {
	width: 15%;
	margin-bottom: 0.5rem;
}
.services .item h3 {
	font-size: 1.8rem;
	color: #fff;
	font-weight: 600;
	padding: 1rem;
}
.services .item .btn {
	box-shadow: none;
	background: transparent;
	border: none;
	position: relative;
	transition: .5s ease-in-out;
	color: #fff;
	margin: auto;
	gap: 1rem;
	font-weight: 300;
}
.services .swiper {
	/*min-height: 70rem;*/
	/*overflow: unset;*/
	/*overflow-y: hidden;*/
}
.services .swiper-button-next {
	left: 25%;
	right: unset;
}
.services .swiper-button-prev {
	left: 21%;
	right: unset;
	transform: rotate(180deg);
}
.updates .more a:after {
	content: "";
	background-color: transparent;
	border-radius: 3rem;
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(100%, 0) rotate(10deg);
	transform-origin: top left;
	transition: .5s ease-in-out;
	will-change: transform;
	z-index: -1;
}
.services .item:hover .btn:after,
.updates .more a:hover:after {
	transform: translate(0, 0);
	background-color: rgba(6, 74, 203, 0.24);
	z-index: 9;
	color: #000
}
/* end services */

/* partners */

.partners {
	padding: 5rem 0;
	background: #000;
}
.partners .title {
	color: #fff
}
.partners .title p {
	color: #E6E6E6
}
.partners .item .image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 12rem;
	width: auto;
}
.partners .item img {
	max-width: 65%;
}

/* end partners */

/* newsletter */
.newsletter {
	background: #000;
	padding: 7rem;
	margin: 2rem 0 0;
}
.newsletter .social_text {
	font-size: 1.5rem;
	padding-right: 18rem;
}
.newsletter .row {
	align-items: center
}
.newsletter .text {
	margin: 2rem 0 6rem;
	padding-bottom: 4rem;
	border-bottom: 1px solid rgba(204,204,204,0.24);
}
.newsletter .text h3 {
	font-weight: bold;
	font-size: 23px;
}
.newsletter .text p {
	font-size: 1.5rem;
	font-weight: 100;
	color: #fff;
}
.newsletter .email- {
	background: #fff;
	font-size: 0;
	padding: 0 2rem 0 0.5rem;
	border-radius: 35px;
	display: flex;
	height: 7rem;
	width: 80%;
	align-items: center;
	overflow: hidden;
}
.newsletter .email- input {
	font-size: 16px;
	color: #606060;
	width: 100%;
	height: 6rem;
	border: none;
	outline: none;
	padding-right: 15px;
}
.newsletter .email- input::placeholder {
	color: #9F9F9F;
	font-size: 16px;
	font-weight: 100;
}
.newsletter .email- .es-field-wrap {
	width: 80%;
	margin: 0 !important;
}
.newsletter .email- input[type=submit] {
	font-size: 16px;
	width: auto;
	background: #5439FB;
	font-size: 1rem;
	border: none;
	box-shadow: none;
	color: #fff;
	margin: 0;
	padding: 2rem 3rem;
}
.newsletter .emaillist {
	width: 100%;
}
.newsletter .emaillist label {
	margin: 0 !important
}
.newsletter .emaillist form {
	/* display:inline-block; */
	/* width:80%; */
	display: flex;
	height: 100%;
	justify-content: space-between;
}
.newsletter i:before {
	color: #064acb;
	font-size: 48px;
}
.newsletter .es_subscription_message {
	position: absolute;
	bottom: -51px;
	z-index: 99;
	color: #ffff;
	right: 17px;
	font-size: 1.4rem;
}
/* end newsletter */

/* maintaince */

.maintaince {
	text-align: center;
	padding: 70px 0;
}
.maintaince p {
	font-family: 'FF Shamel Family Sans One';
	font-size: 25px;
	line-height: 48px;
}
/* End maintaince */

/* page-content */

.page-content .title .type_posts {
	float: left;
	left: 35px;
	background: #F63402;
	padding: 2px 24px;
	border-radius: 25px;
	font-size: 14px;
	color: #fff;
	line-height: 2;
	position: relative;
	top: -35px;
}
.page-content .image {
	text-align: center;
	border-radius: 1rem;
	overflow: hidden;
	position: relative
}
.page-content .image:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: rgba(84, 57, 251, 0.5);
	width: 100%;
	height: 100%;
	opacity: 0.6;
}
.page-content .image img {
	text-align: center;
	width: 100%;
}
.page-content .content p {
	font-size: 1.5rem;
	font-weight: 100;
	color: #434073;
	text-align: justify;
}
.page-content .btn {
	width: 42%;
	font-size: 1.8rem;
}
.pager {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0;
}
.pager div.next-post,
.pager div.prev-post {
	display: inline-block;
	border: 1px solid rgba(23, 23, 23, 0.15);
	position: relative;
	transition: all 0.5s;
	border-radius: 14px;
	/* overflow: hidden; */
}
.pager div.next-post img,
.pager div.prev-post img {
	border-radius: 14px;
}
.pager div.next-post .top,
.pager div.prev-post .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.pager div.next-post {
	text-align: left;
	/* margin-right: 57px; */
	/* margin-left: 0; */
	padding: 0 92px 0 0;
}
.pager div.prev-post {
	padding: 0 0 0 92px;
}
.pager div.prev-post:hover {
	margin-right:50px;
}
.pager div.next-post:hover {
	margin-left:50px;
}
.pager div.next-post .top {
	justify-content: flex-end;
	position: relative;
}
.pager .img img {
	border-radius: 11px;
	overflow: hidden;
	padding: 0;
}
.pager div.img {
	display: inline-block;
}
.pager div.icon {
	display: inline-block;
	padding: 0 18px;
	width: auto;
	/* position: relative; */
	top: 8px;
}
.pager div.icon i:before {
	color:#064acb;
}
.pager div.icon h5,
.pager div.icon span {
	color: #000;
	display: block;
	font-weight: bold;
	font-size: 15px;
}
.pager div.icon span {
	font-size: 13px;
	color: #afafaf;
	margin-top: 5px;
	font-weight: 100;
}
.pager .prev-post .top .flaticon-right-arrow,
.pager .next-post .top .flaticon-back {
	position: absolute;
	top: 33%;
	z-index: -1;
}
.pager .next-post i.flaticon-back {
	left: 10%;
	transition: all 0.5s;
}
.pager .next-post:hover .top .flaticon-back {
	opacity: 1;
	left: -15%;
}
.pager .prev-post .top i.flaticon-right-arrow {
	right: 8%;
	transition: all 0.5s;
}
.pager .prev-post:hover .top .flaticon-right-arrow {
	opacity: 1;
	right:-12%;

}
#comments {
	margin-bottom: 80px;
}
#comments h3 {
	font-size: 25px;
	color: #000000;
	font-weight: bold;
	padding-right: 35px;
	position: relative;
	margin-top: 0;
}
#comments h3:after {
	content: "";
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	right: 9px;
	border-radius: 3px;
	background: #064acb;
}
#comments .logged-in-as a {
	background: #fff;
	padding: 10px 20px;
	border-radius: 0;
	margin-right: 0;
	margin-left: 10px;
	font-size: 15px;
	margin-top: 10px;
	box-shadow: none;
	border: 1px solid #ddd;
	color: #8a8a8a;
	transition: all 0.5s ease-in-out;
}
#comments .logged-in-as a:hover {
	transition: all 0.5s ease-in-out;
	border: 1px solid #064acb;
	background: #064acb;
	color: #fff;
}
#comments .logged-in-as a i {
	display: none;
}
#comments textarea {
	border: none;
	box-shadow: none;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 46px;
}
#comments .wpbs-textarea p:before {
	content: "\f125";
	font-family: 'Flaticon';
	position: absolute;
	top: 30px;
	font-size: 30px;
	color: #064acb;
	font-weight: bold;
	right: 21px;
	z-index: 9;
}
#comments .form-submit {
	/* float:left; */
}
#comments .form-submit input {
	margin-top: 25px;
	background: #064acb;
	box-shadow: none;
	padding: 10px 25px;
	margin-right: 0;
}
#comments .comment-form p {
	color: #9b9b9b;
}
#comments .input-group-addon {
	display: none !important
}
#comments .input-group {
	width: 100% !important;
	position: relative;
	background: transparent;
}
#comments .input-group input {
	border: none !important;
	box-shadow: none !important;
	border: 1px solid #ddd !important;
	padding: 27px 48px;
	border-radius: 4px;
}
#comments .col-md-6:first-of-type .input-group:before {
	font-family: 'Flaticon';
	position: absolute;
	top: 7px;
	font-size: 26px;
	color: #064acb;
	content: "\f12d";
	right: 11px;
	z-index: 9;
}
#comments .col-md-6:last-of-type .input-group:before {
	font-family: 'Flaticon';
	position: absolute;
	top: 5px;
	font-size: 30px;
	color: #064aca;
	right: 8px;
	z-index: 9;
	content: "\f124";
}
.commentlist {
	padding-right: 0;
	margin-bottom: 35px;
}
.commentlist .comment-edit-link {
	display: none;
}
.commentlist h3 a {
	margin: 0;
	color: #000 !important;
}
.commentlist h3 {
	margin: 0;
}
.commentlist li {
	border-bottom: 1px solid #e9e9e9 !important;
}
.commentlist .children li {
	border: none !important;
}
.commentlist li .comment-body {
	border: none;
	padding: 10px 0;
	color: #afafaf;
}
.commentlist > li .comment-author {
	display: block;
	font-size: 0
}
.commentlist > li .comment-author cite {
	font-size: 20px;
	float: right;
	position: relative;
	right: 20px;
	color: #27b5bb;
	font-weight: bold;
	margin-bottom: 10px;
	font-style: normal;
}
.commentlist > li .photo {
	float: right;
	width: 74px !important;
	height: 74px !important;
	margin: 0;
}
.commentlist > li .comment-meta {
	font-size: 0;
}
.commentlist > li .comment-body p {
	color: #696969 !important;
	font-size: 14px !important;
	width: 86%;
	position: relative;
	right: 21px;
	/* text-align: right; */
	float: right;
}
.commentlist .children li .comment-body p {
	width: 83%;
}
.commentlist .children li .comment-body .reply {
	right: 90% !important;
}
.commentlist .reply,
.commentlist .comment-reply-title a {
	position: absolute !important;
	right: 92% !important;
	bottom: 70% !important;
}
.commentlist .reply a,
.commentlist .comment-reply-title a {
	background: transparent;
	box-shadow: none;
	color: #064ACB;
	font-size: 19px;
	border: 2px solid #064ACB;
	border-radius: 25px;
	width: 50px;
	margin: 0 0 11px 0;
	padding: 0 0 5px 0;
	line-height: 1;
}
.commentlist .comment-reply-title a {
	width: 100px;
	text-align: center;
	color: #064ACB !important;
	right: 85% !important;
	bottom: -42% !important;
}
.posts .related-slider .item {
	margin: 20px 10px;
}
.posts .related-slider .item .caption {
	padding: 5px 8px;
}
.posts .related-slider .type_posts {
	padding: 2px 13px;
	font-size: 12px;
	top: 12px;
}

.loading_screen {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 5333000;
  background: #fff;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
}
.spinner {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  -webkit-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear;
  top: 25%;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
.pagination {
	border:1px solid #e4e4e4;
	border-radius:5px;
	justify-content: center;
}
.pagination li {
	padding:8px 8px 5px;
	line-height:25px;
	border-radius:5px;
}
.pagination li a {
	color:#064acb;
}
.pagination li.active {
	background:#064acb;
	color:#fff;
}

.attachment .entry-content {
	text-align:center;
}
.single-project .image a {
	display: block;
}
.single-project .image {
	/* text-align: center; */
	margin: auto;
	position: relative;
	border-radius: 1rem;
	overflow: hidden;
}
.single-project .image:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(67 ,64 ,115 ,.13), rgba(67 ,64 ,115 ,0.77));
	top: 0;
	right: 0;
}
.single-project .image img {
	width: 100%;
	margin: auto;
}
.single-project .title {
	top: 28%;
	position: absolute;
	color: #fff;
	z-index:9;
	padding: 0 13rem;
}
.single-project .text {
	margin: -20rem 3rem 0;
	z-index: 9;
	background: #Fff;
	position: relative;
	padding: 4rem;
	border-radius: 1rem;
	overflow: hidden;
	max-height: 278rem;
	min-height: 40rem;
	display: block;
}
.single-project .text p {
	font-size: 1.7rem;
	color: #434073;
	line-height: 2.3;
	font-weight: 100;
	text-align: justify;
}
.single-media_ .item {
	position:relative;
}
.single-media_ .item .overlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	right:0;
	left:0;
	background:rgba(0,0,0,0.5);
	text-align:center;
	opacity:0;
	transform:scale(0.5);
	transition:all 0.5s;
}
.single-media_ .item:hover .overlay {
	opacity:1;
	transform:scale(1);
}
.single-media_ .item .overlay i {
	top:40%;
	position:relative;
}
.single-media_ .item .overlay i:before {
	color:#fff;
	font-size:38px;
}

/* GALLERY */ 
.gallery { margin-bottom: 1.6em }

.gallery-item {
  overflow: hidden;
  position: relative;
  text-align: center;
  vertical-align: top;
  display: inline-block
}

.gallery dl {
  float: left;
  margin-top: 10px
}

.gallery dl img {
  border: 2px solid #fff
}

.gallery-caption {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  bottom: 0;
  transition: all .4s ease 0s;
  -webkit-transition: all .4s ease 0s;
  transform: scale(0.9);
  padding: 10px
}

.gallery-item:hover .gallery-caption {
  visibility: visible;
  opacity: 1;
  transform: scale(1)
}

.gallery-item .wp-caption-text.gallery-caption {
  font-weight: 500;
  font-size: 12px;
  color: #fff
}

.gallery-item:hover a {
  text-decoration: none
}

.gallery-icon img {
  margin: 0 auto
}

.gallery-icon a:before {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all .2s ease 0s;
  width: 100%
}

.gallery-item:hover .gallery-icon a:before {
  opacity: 1
}

.gallery-columns-2 .gallery-item { max-width: 50% }
.gallery-columns-3 .gallery-item { max-width: 33.33% }
.gallery-columns-4 .gallery-item { max-width: 25% }
.gallery-columns-5 .gallery-item { max-width: 20% }
.gallery-columns-6 .gallery-item { max-width: 16.66% }
.gallery-columns-7 .gallery-item { max-width: 14.28% }
.gallery-columns-8 .gallery-item { max-width: 12.5% }
.gallery-columns-9 .gallery-item { max-width: 11.11% }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display:none
}

#image-navigation .nav-next a,#image-navigation .nav-previous a {
  padding: 5px 20px;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
  display: block
}

#image-navigation .nav-next a:hover, #image-navigation .nav-previous a:hover {
  background-color: #DA4453;
  color: #fff
}

#image-navigation .nav-next, #image-navigation .nav-previous {
  margin: 10px 0
}

@media (max-width:767px) {
.caret{
  margin-right: 10px;
  position: relative;
  left:0;
  top: 50%;
}
.caret:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #064acb;
	border-width: 8px;
	margin-top: -10px;
}
}