body{
	font-family: 'Hind', sans-serif;
	font-weight:400;
}

.centerit{
	margin:0 auto!important;
}

:focus{
	outline:none;
}

.nunito{
	font-family: 'Nunito Sans', sans-serif;
	font-weight:800;
}

.proxima-nova{
	font-family: 'proxima-nova-400', sans-serif;
    font-weight: 400;
}

.proxima-nova-600{
	font-family: 'proxima-nova-600', sans-serif;
    font-weight: 600;
}

.proxima-nova-700{
	font-family: 'proxima-nova-700', sans-serif;
    font-weight: 700;
}

.wave-divider{
    width: 100%;
    fill: currentColor;
}

body.mobile-menu{

}

body .mobile-menu-overlay{
	z-index:-1;
	opacity:0;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;	
	background-color:rgba(0,0,0,.5);
	transition:opacity .7s, z-index .1s;
	transition-delay: 0s, .7s;
}

body.mobile-menu .mobile-menu-overlay{
	z-index:10;
	opacity:1;
	transition:opacity .7s;	
}

body .mobile-menu-content{	
	position: fixed;
    top: 0;
    right: 0;    
    height: 100%;
    padding: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate3d(300px,0,0);
    transform: translate3d(300px,0,0);
    -webkit-transition: -webkit-transform .7s cubic-bezier(.645,.045,.355,1);
    transition: -webkit-transform .7s cubic-bezier(.645,.045,.355,1);
    -o-transition: transform .7s cubic-bezier(.645,.045,.355,1);
    transition: transform .7s cubic-bezier(.645,.045,.355,1);
    transition: transform .7s cubic-bezier(.645,.045,.355,1),-webkit-transform .7s cubic-bezier(.645,.045,.355,1);
    z-index: 100001;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
	background-color: #fff;
    width: 310px;
    transform: translateX(310px);
}

body.mobile-menu .mobile-menu-content {
    -webkit-transform: translateZ(0)!important;
    transform: translateZ(0)!important;
}

/********** MENU **********/

.header{
	position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
}

.header.inSingle{
	position: relative;
    width: 100%;
}

.topbar{
	background: rgba(0,0,0,0.2);
	width:100%;
	min-height:40px;
}

.inSingle .topbar{
	background:#7A9FB2;
}

.topbar .top-bar-outer{
	min-height:40px;
}

.topbar .top-contact{
	color:#f5f5f5;
	font-size:16px;
	line-height:24px;
	display:inline-block;
}

.topbar a,
.topbar a:hover,
.topbar a:active,
.topbar a:focus{
	color:#f5f5f5;
	font-size:16px;
	line-height:24px;
	text-decoration:none;
}

.topbar .top-contact i{
	margin-right:9px;
}

.topbar .top-contact:not(:first-child){
	margin-left:30px;
}

.menu-wrapper{
	margin-top:25px;
}

.inSingle .menu-wrapper{
	margin: 15px 0;
}

.menu-wrapper .logo {
	max-width:100px;
	display:inline-block;
}

.menu-top-outer{
	margin-bottom:150px;
	padding-right: 10px;
}

.mobile-menu-content .mobile-logo{
	max-width:130px;
}

.menu-wrapper .search,
.menu-wrapper .menu{
	
}

.menu-wrapper .menu ul{
	list-style: none;
    padding: 0;
	margin-bottom:0;
	font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
	font-size:16px;
	line-height:24px;
}

#search-icon{
	stroke:#f5f5f5;
}

.inSingle #search-icon{
	stroke:#000;
}

.menu-wrapper .menu ul li:not(:last-child){
	margin-right:10px;
}

.menu-wrapper .menu ul li.menu-item{
	display:inline-block;
}


.menu-wrapper .menu ul li.menu-item a{
	color:#f5f5f5;
	transition:all .25s;
}

.inSingle .menu-wrapper .menu ul li.menu-item a{
	color:#000;
}

.menu-wrapper .menu ul li.menu-item.current-menu-item a{
	color: #fff;
}

.menu-wrapper .menu ul li a{
	padding:5px 10px;
}

.menu-wrapper .menu ul li a:hover,
.menu-wrapper .menu ul li a:active,
.menu-wrapper .menu ul li a:focus{
	/*color: rgba(2,28,74,.6);*/
	color:#fff;
	text-decoration:none;
	transition:all .25s;
}

.mobile-menu-content .menu ul{
	list-style: none;
    padding: 0;
	margin-bottom:0;
	font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
	font-size:16px;
	line-height:24px;
}

.mobile-menu-content .menu ul li:not(:last-child){
	margin-right:10px;
}

.mobile-menu-content .menu ul li.menu-item{
	display:block;
	margin-bottom:20px;
}


.mobile-menu-content .menu ul li.menu-item a{
	color:#021c4a;
	transition:all .25s;
}

.mobile-menu-content .menu ul li.menu-item.current-menu-item a{
	color: rgba(2,28,74,.6);
}

.mobile-menu-content .menu ul li a{
	padding:10px 10px 10px 0;
}

.mobile-menu-content .menu ul li a:hover,
.mobile-menu-content .menu ul li a:active,
.mobile-menu-content .menu ul li a:focus{
	color: #021c4a;
	text-decoration:none;
	transition:all .25s;
}

.mobile-menu-content .social{
	margin-top:40px;
}

.mobile-menu-content .social a{
	color: #021c4a;
	transition:all .25s;
}

.mobile-menu-content .social a:hover,
.mobile-menu-content .social a:active,
.mobile-menu-content .social a:focus{
	color: rgba(2,28,74,.6);
	text-decoration:none;
	transition:all .25s;
}

.mobile-menu-content .social a:not(:last-child){
	margin-right:10px;
}

.line-wrapper > span{
	display: block;
    background: #f5f5f5;
    width: 27px;
    height: 2px;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

.inSingle .line-wrapper > span{
	background: #000;
}

.mobile-menu-content .line-wrapper > span{
	background: #021c4a;
}

.line-wrapper > span:not(:last-child){
    margin-bottom: 5px;
}

.line-wrapper{
	position: relative;
	width:27px;
}

.line-wrapper.open .line-1{
	position: absolute;
	-webkit-transform: rotate(-45Deg);
    -ms-transform: rotate(-45Deg);
    transform: rotate(-45Deg);
    top: 8px;
}

.line-wrapper.open .line-2{
	display:none;
}



.line-wrapper.open .line-3{
	position: absolute;
    -webkit-transform: rotate(45Deg);
    -ms-transform: rotate(45Deg);
    transform: rotate(45Deg);
    top: 8px;
}

.menu-wrapper .menu{	
	display: -ms-flexbox;
    display: flex;
}

.mobile-menu-toggle{
	display: none;
	cursor:pointer;
}

@media (max-width:767px){
	.mobile-menu-toggle{
		display: inline-block;
	}
	.menu-wrapper .menu{
		display: none;
	}
	.menu-wrapper .mobile-menu-toggle {
		margin-top: 3px;
		margin-right: 14px;
	}
	.inSingle .menu-wrapper .mobile-menu-toggle {
		margin-top: 0px;
		margin-right: 14px;
	}
	
}


/********** /MENU **********/


/********** MAIN HEAD **********/

.main-head{
	height:100vh;
	width:100%;
	background-size:cover;
	background-position:center bottom;
	position:relative;	
}

.main-head .wave-divider{
	color:#fff;
	position:absolute;
	left:0;
	bottom:-1px;
	z-index:2;
}

.main-head .overlay,
.hb-cta .overlay{
	position:absolute;
	background: rgba(34,147,215,0.3);
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}

.main-head .text-outer{
	position:relative;
	z-index:3;
	height: 95%;
}

.main-head .text-outer .text-wrapper{
	text-align:center;
	max-width:885px;
	color:#fff;
}

.main-head h1{
	font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    text-transform: none;
    letter-spacing: -0.005em;
    line-height: 50px;
}

.main-head p{
	font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-style: italic;
    text-align: right;
    font-size: 20px;
    padding-right: 20px;
}

/********** /MAIN HEAD **********/


/********** ABOUT **********/

.about .middle-image{
	display:none;
}

.about .image{
	width:90%;
	margin-right:auto;
	height:100%;
	background-size:cover;
	background-position:center;
}

.about .title-outer{
	font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
}

.about .title-outer .line{
    background: rgba(34,147,215,1);	
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .9em;
    height: .16em;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}

.about .title-outer:hover .line{
	width: 1.6em;
}

.about .title-outer h6{
	font-size:12px;
	line-height: 14px;
	color:#313233;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom: 2px;
    margin-left: 10px;
	letter-spacing:1px;
}

.about h3{
	font-size: 34px;
    text-transform: none;
    letter-spacing: -0.003em;
    line-height: 46px;
    color: #000;
    margin: 10px 0;
    font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
}

.about .hb-blocks{
	margin-top:20px;
}

.about .hb-blocks > p{
	font-size:14px;
	font-weight: 600;
    padding-left: 15px;
}

.about .hb-block{
	margin-bottom:20px;
}

.about .hb-block .hb-icon{
	color: rgba(34,147,215,1);
    font-size: 32px;
    margin-right: 18px;
}

.about .hb-block .hb-content{

}

.about .hb-block .hb-content .hb-title{
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
	color:#313233;
	font-size:16px;
	line-height:26px;
	margin-bottom: 5px;
}

.about .hb-block .hb-content .hb-title > span{
	background-color: rgba(34,147,215,1);
    color: #fff;
    width: 22px;
    height: 22px;
    display: inline-block;
    text-align: center;
    line-height: 22px;
    border-radius: 50%;
}

.hb-blocks .prefix > span{
	background-color: rgba(34,147,215,1);
    color: #fff;
    width: 22px;
    height: 22px;
    display: inline-block;
    text-align: center;
    line-height: 22px;
    border-radius: 50%;
	margin-right: 1px;
}

.about .hb-block .hb-content .hb-text{
	font-size:16px;
	line-height:24px;
	color:#848991;
}

.about .spacer{
	width:100%;
	height:40px;
}

/********** /ABOUT **********/


/********** CONTACT FORM **********/

.contact-form h4{
	font-size:26px;
	line-height:38px;
	color:#313233;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
	margin-bottom: 14px;
}

.contact-form p{
	color:#848991;
	font-size:17px;
	line-height:30px;
	margin-bottom:0;
}

.contact-form p a,
.contact-form p a:hover,
.contact-form p a:active,
.contact-form p a:focus{
	color: rgba(34,147,215,1);
	text-decoration::none;
}

.exp-form-field {
    position: relative;
	margin-bottom: 30px;
}

.exp-form-border-with-underline input:not([type=submit]), .exp-form-border-with-underline select, .exp-form-border-with-underline textarea {
    border-bottom: 1px solid #d8d8d8;
    padding: 16px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.exp-form-field-label {
    pointer-events: none;
    left: 0;
    position: absolute;
    line-height: normal;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.exp-form label {
    display: block;
}

.exp-form input:not([type = "submit"]), .exp-form textarea, .exp-form select, input, select, textarea, .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 600;
    font-family: 'Nunito Sans', sans-serif;
    color: rgba(49,50,51,1);
    font-size: 15px;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1.7em;
    text-transform: none;
}


.exp-form label, .exp-form ::-webkit-input-placeholder, .exp-searchform-icon {
    font-weight: 600;
    font-family: 'Nunito Sans', sans-serif;
    color: rgba(49,50,51,0.4);
    font-size: 15px;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1.7em;
    text-transform: none;
}

.exp-form-border-with-underline .exp-form-field-label {
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
}

.exp-form-border {
    position: absolute;
    left: 0;
    height: 2px;
    bottom: 0;
    width: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.exp-form-border-with-underline .exp-form-field-active .exp-form-field-label {
    top: -1.1em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    color: rgba(34,147,215,1);
}

.exp-form-border {
    background-color: rgba(34,147,215,1);
}

.exp-form-field-active .exp-form-border {
    width: 100%;
}

input, textarea {
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: transparent;
    padding: 15px;
    border: 1px solid transparent;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 4px 0 rgba(0,0,0,.16);
    box-shadow: inset 0 0 4px 0 rgba(0,0,0,.16);
}

input[type = "submit"]{
	font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
}

.exp-form-textarea{
	bottom: 7px;
}

.wpcf7-textarea{
	resize:none;
}

.exp-form-field-textarea .exp-form-field-label{
	top:17%;
}

.exp-button-pill input[type=submit] {
    border-radius: 25px;
	color: #ffffff;
    background: rgba(34,147,215,1);
	width: auto;
    font-size: 12px;
    line-height: 12px;
    cursor: pointer;
    padding: 15px 34px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s,-webkit-box-shadow .3s;
}

input[type=submit]:hover {
    -webkit-box-shadow: 0 11px 18px -5px rgba(0,0,0,.37);
    box-shadow: 0 11px 18px -5px rgba(0,0,0,.37);
}



.contact-item{
	margin-bottom:25px;
}

.contact-item .contact-item-icon-wrapper{

}

.contact-item .contact-item-icon-wrapper .contact-item-icon{
    background: rgba(34,147,215,1);
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
	margin-right:18px;
}

.contact-item .contact-item-content{

}

.contact-item .contact-item-content .contact-item-title{
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
	color:#313233;
	font-size:16px;
	line-height:26px;
	letter-spacing: -0.01px;
	margin-bottom: 5px;
}

.contact-item .contact-item-content .contact-item-text{
	font-size: 17px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 30px;
    color: rgba(132,137,145,1);
}

.contact-form .wpcf7{
	margin-top:20px;
}


/********** /CONTACT FORM **********/

/********** MAP **********/

#map {
	height: 500px;
}

.map-wrapper{
	position:relative;
	margin-bottom:-30px;
}

.map-wrapper .wave-divider{
	color:#fff;
	position:absolute;
	bottom:-10px;
	left:0;
	z-index:3;
}

/********** /MAP **********/

/********** SERVICES **********/

.generic-title{
	color:#313233;
	font-size: 27px;
    line-height: 30px;
	text-transform:uppercase;
	text-align:center;	
	margin:0 auto;
	margin-bottom:60px;
}

@media (max-width:991px){
	.generic-title{
		font-size: 22px;
		margin-bottom: 50px;
		margin-top: 20px;
	}
}

@media (max-width:840px){
	.generic-title{
		font-size: 19px;		
	}
}

.hb-service{
	margin-right:15px;
	margin-left:15px;
}

.hb-service-icon{
	color: rgba(34,147,215,1);
    font-size: 32px;
    margin-right: 18px;
}

.hb-service-title{
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
    color: #313233;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 5px;
}

.hb-service-content{
	font-size: 16px;
    line-height: 24px;
    color: #848991;
}

.hb-service-content li{
    margin-bottom: 10px;
}

@media (max-width:767px){
	.generic-title{
		font-size: 22px;
		line-height: 30px;
		max-width: 500px;
	}
}

@media (max-width:520px){
	.generic-title{
		max-width: 320px;
		padding:0 10px;
	}
}

/********** /SERVICES **********/

/********** TEAM **********/

.hb-team{
	padding: 0 40px;
}

.hb-team-title{
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
	color: #313233;
    font-size: 24px;
    line-height: 37px;
}

.hb-team-subtitle{
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
	color: rgba(49, 50, 51, 0.5);
    font-size: 11px;
    line-height: 14px;
	text-transform:uppercase;
	margin-bottom: 20px;
}

.hb-team-content{
	color:#848991;
	font-size: 16px;
    line-height: 24px;
}

.hb-team-content ul li{
		margin-bottom:10px;
}

.tatsu-icon-bg.small .tatsu-icon, .tatsu-icon.small {
    font-size: 16px;
}

.tatsu-icon.special-small{
	font-size:13px;
}

.hb-team-social{
	margin: 30px 0 100px 0;
	padding: 0 20px;
}

.hb-team-social > a{
	display:inline-block;
}

.hb-team-social .icon-wrapper{
	width:30px;
	height:30px;
	border-radius: 50%;
	background-color: rgba(34,147,215,1);
    color: #ffffff;
	margin-right:15px;
}

@media (max-width:767px){
	.hb-team{
		padding: 0;
	}
}

/********** /TEAM **********/

/********** CTA **********/

.hb-cta{
	width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center bottom;
    position: relative;
	overflow:hidden;
}

.hb-cta-inner{
	height:70%;
}

.hb-cta-title,
.hb-cta-title a{
	text-align: center;
    color: #fff;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
	font-size: 31px;
    line-height: 42px;
	position: relative;
    z-index: 3;
}

.hb-cta-title{
	padding: 0 20px;
}

.hb-cta-title a,
.hb-cta-title a:hover,
.hb-cta-title a:active,
.hb-cta-title a:focus{
	color:#fff;
	text-decoration:underline;
}

.hb-cta .wave-divider{
	color:#fff;
	position:absolute;
	left:0;
	bottom:-30px;
	z-index:2;
}

@media (max-width:600px){
	.hb-cta-inner {
		height: 90%;
	}

	.hb-cta-title,
	.hb-cta-title a{
		font-size: 28px;
		line-height: 35px;
	}
}
/********** /CTA **********/

/********** FOOTER **********/

.footer{
	padding-top:40px;
}

.footer .footer-rows > div:first-child{
	padding: 0 5px 0 0;
}

.footer .footer-rows img{
	max-width:138px;
	margin-bottom:25px;
	width:80%;
}

.footer p{
	font-size:16px;
	line-height:24px;
	color:#848991;
}

.footer .title{
	font-size:18px;
	line-height:30px;
	color:#313233;
	font-weight: 700;
    font-family: 'Nunito Sans', sans-serif;
	margin-bottom:20px;
}

.footer .contactos .contacto{
	margin-bottom:15px;
}

.footer .contactos .contactos-icon{
	color:#2293d7;
	font-size:22px;
	line-height:22px;
	margin-right:16px;
}

.footer .contactos .contactos-text{
	color:#848991;
	font-size:16px;
	line-height:24px;
}

.footer .contactos .contactos-text a,
.footer .contactos .contactos-text a:hover,
.footer .contactos .contactos-text a:active,
.footer .contactos .contactos-text a:focus{
	color:#848991;
	text-decoration:underline
}

.footer ul{
	list-style: none;
    padding-left: 0;
}

.footer ul li{
	margin-bottom:5px;
}

.footer ul li a{
	color:#848991;
	font-size:16px;
	line-height:24px;
	position: relative;
    left: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.footer ul li a:hover,
.footer ul li a:active,
.footer ul li a:focus{
	color: rgba(34,147,215,1);
	left:7px;
	text-decoration:none;
}

.footer .copyright{
	margin-top: 40px;
    padding: 20px 0;
    border-top: 1px solid #ddd;
    font-size: 14px;
    line-height: 20px;
    color: #848991;
}

.footer .copyright a,
.footer .copyright a:hover,
.footer .copyright a:active,
.footer .copyright a:focus{
	font-size:16px;
	line-height:24px;
}

.footer .copyright a{
	color:#848991;
	transition:all .25s;
}

.footer .copyright a:hover,
.footer .copyright a:active,
.footer .copyright a:focus{
	color:#000;
	transition:all .25s;
}

/********** /FOOTER **********/


@media (max-width:991px){
	.menu-wrapper .menu ul li:not(:last-child){
		margin-right:0;
	}
	
	.menu-wrapper .menu ul{
		font-size:15px;
	}
}

@media (max-width:950px){
	.main-head .text-outer .text-wrapper{
		max-width:650px;
	}
	
	.main-head p{
		margin-top:25px;
		text-align:center;
		padding-right:0;
	}
}

@media (max-width:767px){
	.main-head .text-outer .text-wrapper{
		max-width:500px;
	}
	
	.main-head h1{
		font-size: 30px;
	    line-height: 35px;
	}
	
	.main-head p{
		font-size: 17px;
	}
	
	.about .middle-image{
		display:block;
		margin:20px 0;
	}
	
	.contact-side-info{
		margin-top:30px;
	}
	
	.footer .contactos .contactos-icon{
		font-size: 19px;
		line-height: 19px;
		margin-right: 12px;
	}
	
	.footer .contactos .contactos-text,
	.footer p,
	.footer ul li a{
		font-size: 14px;
	    line-height: 21px;
	}
}

@media (min-width:501px){
	.copyright .copy-inner{
		display: -ms-flexbox!important;
    	display: flex!important;
		-ms-flex-pack: justify!important;
	    justify-content: space-between!important;
	}
}

@media (max-width:500px){
	.main-head h1{
		font-size: 21px;
	    line-height: 27px;
	}
	.main-head p{
		font-size: 14px;
	}
	.main-head .text-outer .text-wrapper{
		max-width:80%;
	}
	
	.copyright .copy-inner > div{
		text-align:center;
	}
	.copyright .copy-inner > div:first-child{
		margin-bottom:10px;
	}
	
}

@media (max-width:450px){
	.about .title-outer h6{
		font-size:10px;
	}
	
	.about h3{
		font-size:27px;
	}
}

.single-article-list{
	max-width: 95%;
    margin: 0 auto;
	margin-bottom: 60px;
	-webkit-box-shadow: 0 20px 40px rgba(98,101,104,.1);
    box-shadow: 0 20px 40px rgba(98,101,104,.1);
}

.single-article-list-content{
	padding:35px;
}

.single-article-list-content .title a{
	font-size:26px;
	line-height:38px;
	color:rgba(49,50,51,1);
	transition: color .15s;
}

.single-article-list-content .title a:hover,
.single-article-list-content .title a:active,
.single-article-list-content .title a:focus{
	text-decoration:none;
	transition: color .15s;
	color:rgba(34,147,215,1);
}

.single-article-list-content .date{
	color:rgba(49, 50, 51, 0.5);
	font-size:13px;
	line-height:13px;
	margin-top:10px;	
}

.single-article-list-content .date i{
	margin-right:5px;
}

.single-article-list-content .excerpt{
	color:#848991;
	font-size:16px;
	line-height:28px;
	margin-top: 15px;
}

.single-article-list-content .excerpt a,
.single-article-list-content .excerpt a:active,
.single-article-list-content .excerpt a:hover,
.single-article-list-content .excerpt a:focus{
	color:#848991;
	text-decoration:underline;
}

.blog-navigation{
	margin: 20px 0;
    padding: 30px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 17px;
}

.blog-navigation a,
.blog-navigation a:hover,
.blog-navigation a:active,
.blog-navigation a:focus{
	color:#313233;
	text-decoration:none;
	text-transform:uppercase;
}

.exp-posts-nav-link{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #4f545b;
    max-width: 100%;
}

.exp-posts-nav-bar, .exp-posts-nav-icon {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.exp-posts-nav-bar {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    fill: #000;
}

.exp-posts-nav-link:hover .exp-posts-nav-bar {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.exp-posts-nav-icon {
    fill: rgba(9,9,9,.2);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.exp-posts-nav-link:hover .exp-posts-nav-next-icon, .exp-posts-nav-link:hover .exp-posts-nav-prev-post {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
}
.exp-posts-nav-link:hover .exp-posts-nav-prev-icon {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
}
.exp-posts-nav-link:hover .exp-posts-nav-icon {
    fill: #000;
}

.exp-posts-nav-prev-bar {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.exp-posts-nav-link>:first-child {
    margin-right: 10px;
}

.exp-posts-nav-next-post, .exp-posts-nav-prev-post {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    max-width: 100%;
}

.exp-posts-nav-next-post .exp-posts-nav-post-location{
    text-align: right;
}

.exp-posts-nav-post-location, .exp-read-more-underlined, .pages_list a, .h9 {
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 14px;
    color: rgba(49,50,51,0.5);
}

.exp-posts-nav-post-title {
    font-size: 18px;
    line-height: 28px;    
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
    color: #313233;
}

.exp-posts-nav-link:hover .exp-posts-nav-next-post {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
}

.exp-sidebar{
	font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
    text-transform: none;
    color: rgba(132,137,145,1);
    letter-spacing: 0;
}

.exp-widget_hb_entries {
    margin-bottom: 40px;
}

.exp-sidebar h6{
	font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 25px;
    text-transform: none;
    color: rgba(49,50,51,1);
    letter-spacing: 0;
}

.exp-recent-posts-widget {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.exp-recent-posts-widget-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.exp-recent-posts-widget-post-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 20px;
}

.exp-recent-posts-widget a {
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}

.exp-recent-posts-widget a {
	color:#000;
}

.exp-recent-posts-widget a:hover,
.exp-recent-posts-widget a:active,
.exp-recent-posts-widget a:focus {
	color:#007bff;
	text-decoration:none;
}

.exp-recent-posts-widget-post-title{
	font-weight: 600;
    font-style: normal;
    font-size: 15px;
    text-transform: none;
    letter-spacing: -0.02em;
    line-height: 20px;
    color: rgba(49,50,51,1);
	margin-bottom:5px;
}

.exp-recent-posts-widget-post-date{
	font-size: 14px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.exp-recent-posts-widget-post-date i{
	margin-right:5px;
}


.single-article-head{
	width:100%;
	height:50vh;
	background-size: cover;
	position:relative;
}

.single-article-head .head-overlay{
	background-color:rgba(0,0,0,0.5);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	
}

.single-head-wrapper{
	width: 100%;
    max-width: 800px;
    padding: 0 20px;
	text-align:center;
}

.single-categories a{
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	line-height:12px;
	font-weight: 700;
}

.single-title{
	color:#fff;
	font-size:42px;
	line-height:52px;
	font-weight: 700;
}

.single-date{
	font-size:14px;
	line-height:14px;
	color:#fff;
	margin-top: 10px;
    font-weight: 600;
}

.single-date i{
	margin-right:5px;
}

.single-post-content{
	margin-top:60px;
}

.single-post-content p{
	color:#848991;
	font-size:17px;
	line-height:30px;
}

.single-post-content h1, 
.single-post-content h2, 
.single-post-content h3, 
.single-post-content h4,
.single-post-content h5,
.single-post-content h6{
	color:rgba(49,50,51,1);
}

.content-confine{
	max-width:800px;
	margin:0 auto;
}

.st-btn{
	margin-right: 10px!important;
}

.sharethis-inline-share-buttons{
	padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #ccc;
}

.related-wrapper{
	margin-top:50px;
	margin-bottom:30px;
}

.related-item{
	padding:10px;
}

.related-item-image img{
	width:100%;
}

.related-thumb{
	width:100%;
	height:200px;
	background-size:cover;
	background-position:center;
}

.related-content{
	padding:20px;
}

.related-item-cats a{
	text-transform:uppercase;
	color:#2293d7;
	font-size:11px;
	line-height:11px;
	font-weight:600;
}

.related-item-title{
	color:rgba(49,50,51,1);
	font-size: 24px;
    font-weight: 600;
    font-style: normal;
    line-height: 35px;
}

.related-item-date{
	color:rgba(49, 50, 51, 0.5);
	font-size: 13px;
    font-weight: 600;
    font-style: normal;
    line-height: 13px;
	margin-top:10px;
}

.related-item-date i{
	margin-right:5px;
}

.owl-dots{
	text-align:center;
}

.owl-dot > span{
	width: 7px;
    height: 7px;
    display: inline-block;
	margin: 0 7px;
	background: #333;
    border-radius: 50%;
    opacity: .25;
}

.owl-dot.active > span{
	background: rgba(34,147,215,1);
    opacity: 1;
}

.single-gridlink a{
	font-size:20px;
	color#000;
	transition: all .25s;
}

.single-gridlink a:hover,
.single-gridlink a:active,
.single-gridlink a:focus{
	color:rgba(34,147,215,1);
	transition: all .25s;
}

ul.exp-recent-posts-widget li:not(:last-child){
	padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.search-side-wrapper{
	position:relative;
}

.search-side-symbol{
	position:absolute;
	right: 14px;
    top: 11px;
	z-index:2;
	cursor:pointer;
}

.search-side-symbol svg{
	width: 13px;
}

.search-side-wrapper input{
	border: 1px solid #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 2px;
    font-size: 14px;
    line-height: 16px;
    height: 50px;
	padding-right:43px;
}

.search-side-wrapper input.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ddd;
    outline: 0;
    box-shadow: none;
}

.main-head.searchloop{
	height:50vh;
	min-height:485px;
}

.nopostsform{
	max-width:400px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}

.menu-wrapper .search{
	position:relative;
}

.headersearch{
	position: absolute;
    right: 0;
    top: 30px;
	display:none;
}

.headersearch.isSingle{
	top:50px;
}

.headersearch .nopostsform {
    width: 200px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}

.headersearch .search-head-symbol {
    position: absolute;
    right: 14px;
    top: 15px;
    z-index: 2;
    cursor: pointer;
    font-size: 17px;
    line-height: 17px;
    color: #495057;
}

.hb-disclaimer-content{
	color: #848991;
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
}



.wiinga-menu ul {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}
.wiinga-menu > ul > li {
    display: block;
    margin: 1em 0;
}
.wiinga-menu > ul > li {
    position: relative;
    margin: 0 1em;
}
.wiinga-menu > ul > li::before, 
.wiinga-menu > ul > li::after, 
.wiinga-menu > ul > li a::before, 
.wiinga-menu > ul > li a::after {
    content: '';
    position: absolute;
    /*background: rgba(2,28,74,.6);*/
	background:rgba(255,255,255,1);
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
}
.wiinga-menu > ul > li.current-menu-item:hover::before, 
.wiinga-menu > ul > li.current-menu-item:hover::after, 
.wiinga-menu > ul > li.current-menu-item a:hover::before, 
.wiinga-menu > ul > li.current-menu-item a:hover::after,
.wiinga-menu > ul > li.current-menu-item::before, 
.wiinga-menu > ul > li.current-menu-item::after, 
.wiinga-menu > ul > li.current-menu-item a::before, 
.wiinga-menu > ul > li.current-menu-item a::after {
    background: #fff;
}
.wiinga-menu ul > li::before, 
.wiinga-menu ul > li::after {
    top: 0;
    width: 2px;
    height: 100%;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
}
.wiinga-menu ul > li::before {
    left: 0;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}
.wiinga-menu ul > li::after {
    right: 0;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
.wiinga-menu > ul > li > a {
    position: relative;
    display: block;
    text-align: center;
    color: #929292;
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
}

.wiinga-menu > ul > li > a::before, 
.wiinga-menu > ul > li > a::after {
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
}
.wiinga-menu > ul > li > a::before {
    top: 0;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
.wiinga-menu > ul > li > a::after {
    bottom: 0;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
.wiinga-menu > ul > li.current-menu-item::before, 
.wiinga-menu > ul > li.current-menu-item::after, 
.wiinga-menu > ul > li.current-menu-item > a::before, 
.wiinga-menu > ul > li.current-menu-item > a::after,
.wiinga-menu > ul > li:hover::before, 
.wiinga-menu > ul > li:hover::after, 
.wiinga-menu > ul > li:hover > a::before, 
.wiinga-menu > ul > li:hover > a::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.wiinga-menu > ul > li.current-menu-item > a {
    color: #d94f5c;
}
.wiinga-menu > ul > li:hover > a {
    color: #fff;
}

.inSingle .wiinga-menu > ul > li::before, 
.inSingle .wiinga-menu > ul > li::after, 
.inSingle .wiinga-menu > ul > li a::before, 
.inSingle .wiinga-menu > ul > li a::after{
	background:#000;
}

@keyframes appear-top{
	0%{
		opacity:0;
		-webkit-transform:translateY(-1em);
		transform:translateY(-1em)
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

.wiinga-menu > ul > li,
.menu-wrapper .logo,
.menu-wrapper .search{
	opacity:0;
}

.wiinga-menu > ul > li,
.menu-wrapper .logo,
.menu-wrapper .search {
    -webkit-animation: appear-top .7s forwards;
    animation: appear-top .7s forwards;
}
.menu-wrapper .logo{
	-webkit-animation-delay: 50ms;
    animation-delay: 50ms;
}
,
.menu-wrapper .search{
	-webkit-animation-delay: 100ms;
    animation-delay: 100ms;
}
.wiinga-menu > ul > li:nth-child(1){
	-webkit-animation-delay: 150ms;
    animation-delay: 150ms;
}
.wiinga-menu > ul > li:nth-child(2){
	-webkit-animation-delay: 250ms;
    animation-delay: 250ms;
}
.wiinga-menu > ul > li:nth-child(3){
	-webkit-animation-delay: 350ms;
    animation-delay: 350ms;
}
.wiinga-menu > ul > li:nth-child(4){
	-webkit-animation-delay: 450ms;
    animation-delay: 450ms;
}
.wiinga-menu > ul > li:nth-child(5){
	-webkit-animation-delay: 550ms;
    animation-delay: 550ms;
}
.wiinga-menu > ul > li:nth-child(6){
	-webkit-animation-delay: 650ms;
    animation-delay: 650ms;
}