/*
Theme Name: Creus
Theme URI: https://payo-themes.com
Description: Fully Responsive starter WordPress Theme based on twitter bootstrap 3. Is built with clean HTML5 and CSS3. Simple, super flexible theme designed for Multi-Purpose, and comes packed with powerful options panel, page builder.
Author: Payo Themes
Author URI: https://themeforest.net/user/payothemes
Version: 2.0
Tags: custom-background, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
License: GNU General Public License
License URI: license.txt
Text Domain: creus
*/

/* CONTENTS 
1. Document Style
2. Header
3. Core
4. Bootstrap edit
5. Content
6. Gallery
7. Captions
8. Author box
9. Comments
10. Sidebars
11. Footer
12. Error 404
13. Extra
14. Search form
15. Custom builder
*/


/*1. Document Style*/
a,
a:hover,
a:active
a:focus {
	text-decoration: none;
	transition: all 500ms ease 0s;
	color:#490bb8;
	text-decoration: none !important;
}

body {
	color: #777777;
	font-size: 17px;
	line-height: 28px !important;
	font-weight: 500;
	font-family:Pt Sans;
	background: #fff;
}

h1,
.h1 {
    font-size: 36px;
}

h2,
.h2 {
    font-size: 30px;
    line-height: 40px;
}

h3,
.h3 {
    font-size: 24px;
    line-height: 40px;
}

h4,
.h4 {
    font-size: 18px;
    line-height: 20px;
}

h5,
.h5 {
    font-size: 14px;
    line-height: 20px;
}

h6,
.h6 {
    font-size: 12px;
    line-height: 20px;
}
@media (max-width: 480px) { 
h1,
h2,
h3,
h4,
h5,
h5 {
	font-size:20px !important;
}
}

h1,
h2,
h3,
h4,
h5,
h5 {
	animation-duration: .6s;
}

#site-nav {
	color: #777777;
	font-weight: 500!important;
	font-size: 14px;
	font-family: Nunito Sans;
}
h3,
.h3 {
	font-family: Nunito Sans;
}
@media (min-width: 980px) { 
.panel-widget-style h3,
.panel-widget-style .h3 {
    font-size: 56px;
    font-weight: 600;
	line-height:1.2;
}

}

.textwidget h4,
.textwidget .h4 {
	font-size: 42px;
	font-family: Nunito Sans;
	font-weight: 600;
	line-height:1.2;
}

/*2. Header*/
@media (min-width: 992px) { 
#header-holder {
	height:auto!important;
}
}
@media (max-width: 991px) { 
#header-holder {
	height:15px!important;
}
}
/*Navigation*/

.navbar-toggle:hover .icon-bar {
	background:#490bb8;
}
.navbar-default .navbar-toggle {
	min-height: 60px;
}
.nav > li > a {
	padding-left:13px;
	padding-right:13px;
}


@media (min-width: 1024px) { 
.dropdown-menu {
	min-width: 180px!important;
}
#site-nav.navbar {
	min-height:90px !important;
}
.dropdown-submenu {
    position: relative;
	padding: 0;
}
.dropdown-submenu >.dropdown-menu ul {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.dropdown-menu {
	border: 0px solid rgba(0, 0, 0, 0)!important;
	padding-top:0px !important;
	padding-bottom:0px !important;
	margin:0!important;
}
.dropdown-menu > li a{
	transition: all 500ms ease 0s;
	margin-left:-1px;
}
.dropdown-menu > li:hover a {
	transition: all 500ms ease 0s;
}
.dropdown-menu > li:last-child {
	border-bottom:0px solid #eee;
	margin-bottom:-1px;
}
.dropdown-menu > li {
	border-bottom:1px solid #eee;
}
.dropdown-menu > li:hover {
	background:#f7f8ff;
}
.dropdown-menu > li:hover,
.dropdown-menu > li {
transition: all .5s ease 0s;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
	background:transparent;
}

.dropdown-menu > li > a {
	padding: 16px 20px !important;
	font-size: 12.8px;
	font-weight: 700 !important;
	font-family: Nunito Sans;
	text-transform: uppercase;
}

.dropdown-menu {
	min-width: 200px;
	border-radius: 0px;
	border:0px solid #fff;
	margin-right:0px;
	right:0px ;
	padding:0px;
	
}
#site-nav .navbar-brand {
	padding: 25px 15px 25px 15px;
}
.sticky-header .navbar-brand {
    position: absolute;
    left: 7.8%;
    padding: 9px 15px 7px 15px !important;
}
#site-menu .navbar-nav > .open > a,
#site-menu .navbar-nav > .open > a:focus,
#site-menu .navbar-nav > .open > a:hover,
#site-menu .navbar-nav > .active > a,
#site-menu .navbar-nav > .active > a:focus,
#site-menu .navbar-nav > .active > a:hover,
#site-menu .navbar-nav > li > a:focus,
#site-menu .navbar-nav > li > a:hover,
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover,
.dropdown-menu > li > a:focus{
	background: transparent ;
	color:#fafafa
}
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #fff!important;
}
@media (max-width: 1023px) { 
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	color: #fff!important;
	background-color: transparent!important;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
	font-weight:600!important;
}
.navbar {
	margin-bottom: auto!important;
}
}

#top-bar a:hover{
	text-decoration:none;
}

@media (max-width: 1023px) { 
.dropdown-submenu {
    position: relative;
	padding: 0;
}
.dropdown-submenu >.dropdown-menu ul {
    left:0%;
    margin-top: 0px;
    margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.dropdown-menu {
	padding:0px;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border-color: transparent;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0);
}
.dropdown-menu > li > a,
.dropdown-menu > li > a:hover{
	background: #333!important;
	font-size:14px!important;
	color:#fafafa!important;
	padding: 10px 20px !important;
}
.dropdown-menu > li {
	border-bottom:1px solid #222;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff!important;
}
.navbar-default {
	background: #fff;
}
#site-menu .navbar-nav > .open > a,
#site-menu .navbar-nav > .open > a:focus,
#site-menu .navbar-nav > .open > a:hover,
#site-menu .navbar-nav > .active > a,
#site-menu .navbar-nav > .active > a:focus,
#site-menu .navbar-nav > .active > a:hover,
#site-menu .navbar-nav > li > a:focus,
#site-menu .navbar-nav > li > a:hover,
.nav .open > a
 .nav .open > a:focus,
.nav .open > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover{
	background: #f5f5f5 none repeat scroll 0 0 ;
	border-top: 0px solid #490bb8 ;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	margin-top: 0px;
	color:#222;
}
.navbar-default .navbar-nav > li > a {
	color: #777777;
	font-size: 14px;
	border-bottom:1px solid #222;
	text-transform: uppercase!important;
}
.navbar-default {
    font-family: Nunito Sans;
}
.dropdown-menu {
	padding:0px;
	margin:0px;
}
.navbar-default .navbar-nav > li > a:hover {
	color:#490bb8;
}
}
.navbar {
	margin-bottom: 0;
	border-radius: 0;
	border: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	-webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
	transition: background .5s ease-in-out,padding .5s ease-in-out;
}
#site-nav .navbar-default .navbar-toggle {
	border: 1px solid #fff!important;
}

@media (max-width: 1020px) {
#site-nav .navbar-default .navbar-toggle {
	border: 1px solid #fff!important;
	border-color:transparent !important;
}

#site-nav.navbar-default .navbar-collapse,
#site-nav.navbar-default .navbar-form,
#site-nav .navbar-default .navbar-collapse,
#site-nav .navbar-default .navbar-form ,
#site-nav.navbar-default .navbar-toggle:hover,
#site-nav.navbar-default .navbar-toggle:focus{
	border-color:transparent !important;
	background-color: transparent !important;
}
}

.navbar-brand {
	height: 100%;
}
@media (max-width: 350px) {
.navbar-brand {
	width: 75%;
}
}
.navbar-form input {
	min-width: 220px
}
/*
.dropdown-menu .dropdown-menu {
	top: 0;
	right: 100%
}
*/

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	background:#490bb8;
}
.nav-animation {
	animation: fadeIn .5s;
	-webkit-animation: fadeIn .5s
}

#site-nav.navbar-default{
	border: 0px solid transparent!important;
	border-radius: 0px!important;
	margin-left: -1px;
	background: #16003e;
}


@media (min-width: 1024px) { 
.navbar-default .navbar-nav > li > a {
	color:#777777;
	line-height:70px;
}
}  
@media (min-width: 1024px){
.navbar-default .navbar-nav > li > a {
    color: #fff;
	font-size: 14px;
	font-weight: 700;
}
.navbar-collapse.collapse {
	display: block;
	height: auto;
	overflow: visible;
}
}
@media (max-width: 767px) {
#site-nav{
	background:#16003e!important;
}
.navbar-toggle {
	background:transparent ;
	border:0px solid transparent
}
.navbar-toggle:hover {
	background:transparent ;
	border:0px solid transparent;
	color:#000;
}

}
#top-bar .subnav-contact {
	margin-top:7px;
	margin-left: -15px;
}
 
.subnav-contact .phone-contact,
.subnav-contact .email-contact {
	line-height: 17px;
	position: relative;
	display: inline-block;
	font-size: 15px;
	margin: 0px 15px 0 0;
	color: #f39613;
	font-weight: 400;
}
.tp-btn {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: Nunito Sans;
}
.tp-btn a {
	color: #fff!important;
}
@media (min-width: 790px) {
.tp-btn{
	float:right;
	padding: 10px 30px 15px 30px;
	height:40px;
}
#top-bar {
	height:40px;
}
}
@media (max-width: 789px) {
.tp-btn{
	float:none;
	text-align:center;
	display:block;
	margin:10px auto;
	width:100%;
	padding: 10px 30px;
	height:auto;
}
#top-bar {
    text-align: center;
	padding: 5px 0 10px 0;
	height:auto;
}
}
.subnav-contact .phone-contact i,
.subnav-contact .email-contact i {
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0);
	color: #fd9d15;
	font-size: 14px;
	height: 28px;
	width: 28px;
	text-align: center;
	line-height: 28px;
	border-radius: 2px;
	margin: 0 5px -9px 0;
	cursor: default;
}

.subnav-contact .phone-contact small,
.subnav-contact .email-contact small {
	font-size: 13px;
	color: #f7f7f7;
	font-weight: 400;
}
@media (max-width: 750px) {
#top-bar {
	text-align:center;
}
#header-social {
    text-align: center;
}
}
#top-bar {
	background: #f4f4f4;
	color: #fff;
	padding: 0;
	border-radius: 0;
	line-height:23px;
}
#top-bar a {
	color: #fafafa ;
}

#sub-header {
	background: #490bb8;
	color: #ffffff;
}
.navbar-nav > lia:active{
	border-top: 4px solid #490bb8;
	background:#f5f5f5;
}

small {
	color: #777;
	font-size: 12px;
}
.social-icons-footer {
	display: inline-block;
	text-align:right;
}

ul.contact-info {
	display: block;
	list-style: outside none none;
	list-style-type: none;
	margin-top: -9px;
}
.contact-info ul {
	list-style: outside none none;
}
ul.contact-info li {
	color: #f7f7f7;
	display: block;
	font-size: 14px;
	list-style-type: none;
	padding-bottom: 5px;
}
ul.contact-info li:last-child {
	padding-bottom: 0;
}
ul.contact-info li i {
	color: #490bb8;
	font-size: 16px;
	height: 16px;
	line-height: 16px;
	margin-right: 15px;
	text-align: center;
	width: 16px;
}
ul.contact-info li span {
	color: #490bb8;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	width: 90px;
}
ul.contact-info li a {
	color: #999 ;
	display: inline-block;
	font-size: 14px;
	list-style-type: none ;
}
ul.contact-info li a:hover {
	color: #490bb8 ;
}

.footer-wrapper .lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap .entry-title a {
	font-size:18px!important;
}

#masthead {
	position: relative;
	width: 100%;
	z-index: 9999;
	transition: all 500ms ease 0s!important;
}
.site-header.sticky-header {
	transition: all 500ms ease 0s!important;
}
.sticky-header {
	opacity: 1;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.5);
	background:#16003e;
	border-bottom:1px solid #16003e;
	transition: all 500ms ease 0s!important;
	position:fixed!important;
	top:5px;
	margin-top: -7px;
}
.footer-nav .caret {
	display:none!important;
}

/*fix sticky top bar*/
@media ( max-width: 600px ) {
body.admin-bar .sticky-header  {
	top: 5px!important;
}
}
@media ( max-width: 979px ) {
body.admin-bar .sticky-header  {
	top: 45px;
}
}

@media ( min-width: 980px ) {
body.admin-bar .sticky-header  {
	top: 32px;
}
}


/*end*/

@media (min-width: 1024px) {
.sticky-header {
	height: 90px;
}
}

ul.header-contact li.header-phone a:before { 
	content: '\f095';
	font-family: FontAwesome;
	margin-right: 5px
}

ul.header-contact li.header-email a:before { 
	content: '\f0e0';
	font-family: FontAwesome;
	margin-right: 5px
}

ul.header-contact li.header-link a:before { 
	content: '\f08e';
	font-family: FontAwesome;
	margin-right: 5px
}

ul.header-contact li {
	display: inline-block;
	margin-right: 5px
}

ul.header-contact li > a {
	font-size: 12px;
	display: block;
	line-height: 32px;
}

@media (min-width: 100px) {
#header-social .social-icons {
	display:none;
}
}
@media (max-width: 750px) {
#header-social .social-icons {
	display:inline-block;
}
}
@media (min-width: 751px) {
#header-social {
	text-align: right;
}

}


#header-social > ul > li {
	display: inline-block
}

#header-social > ul > li > a {
	display: inline-block;
	font-size: 1em;
	display: block;
	width: 34px;
	height: 33px;
	line-height: 33px;
	text-align: center;
}

#header-social > ul > li > a:hover {
	color: #fff;
}

#header-social > ul > li a.facebook:hover{
	background: #507CBE
}
#header-social > ul > li a.twitter:hover{
	background: #63CDF1
}
#header-social > ul > li a.google:hover{
	background: #F16261
}
#header-social > ul > li a.pinterest:hover {
	background: #cc2127
}
#header-social > ul > li a.dribbble:hover{
	background: #E46387
}
#header-social > ul > li a.linkedin:hover{
	background: #035a87
}
#header-social > ul > li a.flickr:hover{
	background: #E474AF
}
#header-social > ul > li a.vimeo:hover {
	background: #87D3E0
}
#header-social > ul > li a.rss:hover{
	background: #ffac3d
}

.site-title {
	margin: 5px 0 0;
}
h1.site-title {
	margin:auto;
	line-height:80px;
}
@media (min-width: 980px) {
#sub-header {
	margin-top:-110px;
}
.sub-header-title {
	padding: 120px 0 0px 0;
}
}
@media (max-width: 500px) {
.sub-header-title {
	padding: 165px 0 0px 0!important;
}
}
@media (max-width: 978px) {
.sub-header-title {
	padding: 120px 0 0px 0;
}
}
#sub-header {
	padding:90px 0 100px 0;
	background:#490bb8;
}

.sub-header-title {
	line-height:55px;
	font-size: 45px;	
	color: #f5f5f5;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.3;
	text-transform: none;
	text-align: center;
}
.sub-header-title:before,
.sub-header-title:after {
	background-color: #f5f5f5;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 3%;
}
.sub-header-title:before {
	margin-right:10px;
}
.sub-header-title:after { 
	margin-left:10px;
}

.breadcrumb {
	margin: auto;
	position: relative;
	z-index: 5;
	display: block!important;
	text-align:center;
	font-weight:600;
	text-transform:uppercase;
	font-size:14px;
	background-color: transparent;
	border-radius: 0;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb-item a {
	color:#777;
}
.breadcrumb-item.active  {
	color:#fd9d15;
}
#breadcrumbs {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 0px
}
#breadcrumbs {
    background-image: url(../creus/images/breadcrimb.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
    background-position: 50% 0;
	font-weight:600;
	padding:18px 0 23px 0;
	text-transform: uppercase;
	font-size: 14px;
}
#breadcrumbs span{
	color:#777;
}
#breadcrumbs a,
.current {
	padding: 0 5px
}

@media (max-width: 768px) {
#breadcrumbs {
	padding: 10px 0
}
}
/*Core*/
.row-full {
    display: relative;
    margin-right: 0px;
    margin-left: 0px;
}

.main-content-area {
	margin: 5% 0 0 0;
}

.clear {
	clear: both;
	width: 100%;
	height: 20px;
}
.margin{
	margin-top: 2.5em;
}
 

ol.unstyled, 
ul.unstyled {
	list-style: none none;
	margin: 0;
	padding: 0
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

a.post-thumbnail:hover,
a.post-thumbnail:focus {
	opacity: 0.85;
}

img {
	max-width: 100%;
	height: auto
}

.alignleft {
	display: inline;
	float: left
}

.alignright {
	display: inline;
	float: right
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto
}

.alignnone {
	margin: 10px 0;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin:5px 10px 10px 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 5px 0px 10px 10px;
}

blockquote {
	padding: 20px;
	margin-bottom: 26px;
	background: rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, 0.55);
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin:10px 0;
}

.wp-caption.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:10px;
}
.content-area img.aligncenter {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption.alignnone {
	 
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute ;
	width: 1px
}

.screen-reader-text:focus {
	background: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.site .skip-link {
	background: #f1f1f1;
	-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
	box-shadow:0 0 2px 2px rgba(0,0,0,.6);
	color: #21759b;
	display: block;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}

.wp-smiley {
	max-height: 13px;
	margin: 0
}

.comment-content img.wp-smiley,
.entry-content img.wp-smiley,
.page-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

.entry-content a:hover,
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.page-content a:hover,
.page-content a:focus,
.comment-content a:hover,
.comment-content a:focus,
.pingback .comment-body > a:hover,
.pingback .comment-body > a:focus {
	border-bottom: 0;
}
#recentcomments span{
	font-size:14px;
}
#recentcomments a{
	font-size:14px;
}
#recentcomments {
	font-size:10px;
}

#recentcomments {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
@media screen and (max-width: 480px) {
#recentcomments li {
	margin-bottom: 0;
	padding-left: 0px;
	position: relative;
} 
#recentcomments li::before {
	color: #888;
	height: 0;
	left: 0;
	position: absolute;
	top: 5px;
	font-size:8px;
}
}
@media screen and (min-width: 482px) {
#recentcomments li {
	margin-bottom: 0;
	padding-left: 10px;
	position: relative;
} 
#recentcomments li::before:hover {
	color:#252525;
}
#recentcomments li::before {
	content: "\f27a";
	display: inline-block;
	height: auto;
	margin-right: 12px;
	transition: all 0.15s ease-out 0s;
	vertical-align: middle;
	width: 8px;
	font-family: Fontawesome;
	margin-top:-5px;
}
#sidebar .widget-area a:hover {
	color: #490bb8;
}

#recentcomments li:hover::before {
	margin-right: 8px;
	width: 12px;
	color: #490bb8;
}
}
#recentcomments li {
    border-bottom: 0px solid #f5f5f5;
	transition: all 500ms ease 0s;
	margin-left:6px;
	font-size:14px;
}
#recentcomments li:hover {
	margin-left:12px;
	transition: all 500ms ease 0s;
}
#recentcomments li {
    padding: 6px 0 9px 0;
}

label {
	display: block;
	font-weight: 300;
}

embed,
iframe,
object,
video {
	margin-bottom: 1.6em;
	max-width: 100%;
	vertical-align: middle;
}

p > embed,
p > iframe,
p > object,
p > video {
	margin-bottom: 0;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
	font-size: 15px;
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 25px
}

.wp-playlist.wp-playlist {
	padding-bottom: 0;
}

.wp-playlist .wp-playlist-tracks {
	margin-top: 0;
}

.wp-playlist-item .wp-playlist-caption {
	border-bottom: 0;
	padding: 10px 0;
}

.wp-playlist-item .wp-playlist-item-length {
	top: 10px;
}

/*4. Bootstrap edit*/
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	max-width: 1200px; /* or 950px */
}

.btn {
	border: 0;
	border-radius: 2px;
	border-bottom: 0;
	border-left: 0;
	box-shadow: inset 0 -2.2px rgba(0,0,0,.12),inset 2px 0 rgba(0,0,0,.1);
	margin-right: 5px;
	outline: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.btn.active, 
.btn:active {
	background-image: none;
	position: relative;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	top: 1px;
	left: -1px
}

.btn-xlg {
	padding: 24px 48px;
	font-size: 24px
}

.btn-xlg [class*=" icon-"],
.btn-xlg [class^=icon-] {
	margin-right: 10px
}

.btn-min-block {
	display: block;
	max-width: 170px
}

.btn.btn-clear {
	border: 1px solid #f4f4f4;
	color: #f4f4f4;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.btn.btn-clear:hover {
	background: #fff;
	color: #490bb8;
	box-shadow: none
}

.btn-success {
	background: #2ecc5b
}

.btn-default {
	color: #fff;
	background: #490bb8;
	border-color: #490bb8
}

.btn-autosize {
	padding: 5px 9px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 2px;
}

@media screen and (min-width: 768px) {
.btn-autosize {
	padding: 10px 16px;
	font-size: 15px;
	line-height: 1.4;
}
}

@media screen and (min-width: 992px) {
.btn-autosize {
	padding: 13px 19px;
	font-size: 20px;
	line-height: 1.5;
}
}

.btn-default.active,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open .dropdown-toggle.btn-default {
	color: #fff;
	background: #490bb8
}

.form-control:focus {
	border-color: #490bb8;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(178,175,232,.6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(178,175,232,.6)
}
.form-control {
	border: 2px solid #eee;
	background: #f7f7f7;
	max-width: 100%;
	border-radius: 2px;
}
@media screen and (max-width: 768px) {
.container > .navbar-collapse,
.container > .navbar-header {
	margin-right: auto;
	margin-left: auto
}

#site-nav .navbar-collapse {
	max-height: 420px;
	overflow-y: auto
}
}

.btn-excerpt > a {
	border: 0;
}
.pager li.active {
 
	border-color: #490bb8;
}
.pager li > a, 
.pager li > span {
	border-radius: 2px!important;
	margin: 0 2px 0 2px;
}
#image-navigation .pager li > a:focus,
#image-navigation .pager li > a:hover {
	background: #490bb8;
	color: #fff
}

.pager li > a:focus,
.pager li > a:hover {
	background: #490bb8;
	color: #fff
}
.pager li > a,
.pager li > span{
	border: 1px solid #f6f6f6;
}
.pager > .active > a,
.pager > .active > a:focus,
.pager > .active > a:hover,
.pager > .active > span, 
.pager > .active > span:focus, 
.pager > .active > span:hover {
	background: #490bb8;
	border-color: #eee;
	color: #fff
}

@media screen and (max-width: 360px) {
.pager li > a, 
.pager li > span {
	padding: 3px 8px;
	font-size: 12px
}
}

.search-animation {
	animation: zoomIn .2s;
	-webkit-animation: zoomIn .2s
}
/*5. Content*/
#commentform textarea {
	margin-bottom:27px;
}
#commentform .form-submit {
	margin-top:10px;
}
.hentry {
	padding: 25px 45px 35px 45px;
	border-radius: 4px;
	box-shadow: 2px 3.5px 16px 0 rgba(0, 0, 0, 0.05);
	margin-bottom: 70px;
	position: relative;
	background:#fff;
}
.hentry .entry-header {
	margin-bottom:15px;
}
@media (max-width: 480px) {
.hentry {
	padding: 20px 25px;
}
h3,
.h3 {
	font-size:20px!important;
	line-height:31px;
}
.posted-on {
	margin-right: 10px!important;
}
}

.sticky {
	display: block;
	background:#490bb8!important;
	color:#fff;
}
.sticky-pin:before {
	background-repeat: no-repeat;
	content: "";
	padding: 10px;
	position: absolute;
	top: -5px;
	right:-5px
}

.updated-on, 
.updated:not(.published) {
	display: none
}
.recent-post-image {
	padding: 0 0 0 15px;
}
.recent-post-text {
	margin-top: -25px;
	padding:0px;
}
.recent-post-text h3.page-titles {
	font-size:14px;
	font-weight:400;
	line-height:25px;
}

@media (max-width: 760px) {
.recent-post-text {
	margin-top: -25px;
	padding:15px 0px;
}
}

@media (min-width: 990px) {
.recent-post-content{
	display:none;
}
}

@media (min-width: 761px) {
.recent-post-text {
	padding-left: 20px;
}
.fla {
	margin-bottom:20px;
}
}
.group-blog .byline, .single .byline {
	display: inline
}
ul.blog  {
	list-style-type: none;
	padding:0px;
	margin:0px;
}
.page-links {
	margin: 0 0 25px;
	clear: both;
}

.page-links span {
	background: #490bb8;
	border:0;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	padding: 4px 15px
}

.page-links a span {
	background: #fff;
	color: #333;
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s
}

.page-links a:hover span {
	background: #490bb8;
	color: #fff
}

.edit-link { 
	opacity: 0; 
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s;
}

.hentry:hover .edit-link {
	opacity: 1
}

h3.page-title,
h1.page-title  {
	font-weight:600;
	color:#333;
	font-size: 32px;
}
.page-title:before {
	border-bottom: 2px solid #490bb8;
	bottom: -1px;
	content: "";
	position: absolute;
	width: 40px;
	transition: all 500ms ease 0s;
}
.page-title:hover:before {
	width: 60px;
	transition: all 500ms ease 0s;
}
.sticky .page-title:before,
.sticky .page-title,
.sticky .page-title:hover:before   {
	border-bottom: 0px;
}
.page-title {
	border-bottom: 2px solid #f6f6f6;
	padding: 10px 0;
	position: relative;
	transition: all 500ms ease 0s;
}

.entry-meta:before {
	border-bottom: 2px solid #490bb8;
	bottom: -1px;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 25px;
	transition: all 500ms ease 0s;
}
.entry-header:hover .entry-meta:before{
	width: 60px;
	transition: all 500ms ease 0s;
}
.entry-meta {
	border-bottom: 0px solid #f6f6f6;
}
.more-link {
	padding:5px;
	display:none;
}

.entry-meta,
.entry-footer {
	color: #777777;
	font-family: Pt Sans;
	font-weight: 600;
	font-size: 15px;
	position: relative;
	text-transform: capitalize;
}

.entry-content {
	padding: 8px 0
}

.entry-content,
.comment-content {
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.entry-content dd {
	font-size: .9em;
	color: #787878;
	margin-bottom: 1.5em
}

.entry-content pre {
	background: #f3f3f3;
	border: 1px solid #cecece;
	padding: 10px
}

.entry-meta, 
.entry-footer {
	padding: 1px 0
}

.entry-meta i, 
.entry-footer i { 
	padding-right: 2px; 
	padding-left: 2px 
}
.footer-widget-title {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 27px;
	padding-bottom: 12px;
	font-family:Nunito Sans
}

.linkfooter:a{
	color: #f7f7f7;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	margin-top: 20px;
	text-decoration: underline;
	text-transform: uppercase;
}
.widget-title {
	animation-duration: .6s;
}
p {
	animation-delay: 0.3s;
}

#comments input[type="submit"] {
	background: #490bb8;
	border-color: #490bb8;
	color: #fff;
	font-weight: 400;
	margin-top: 3px;
	padding: 15px 18px;
	position: relative;
	transition: all 500ms ease 0s;
	width: auto;
	text-transform:uppercase;
}
button {
	background: #490bb8;
	border-color: #490bb8;
	color: #fff;
	font-weight: 400;
	margin-top: 15px;
	padding: 15px 18px;
	position: relative;
	transition: all 500ms ease 0s;
	width: auto;
	text-transform:uppercase;
}
input[type="submit"]:hover,
button:hover {
	background:#490bb8;
	transition: all 500ms ease 0s;
}
.input-group-addon {
	background-color: #eee;
	border: 2px solid #eee;
	background:#eee;
}
.wpcf7-tel,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"] {
	height:40px!important;
}
.wpcf7-tel,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
textarea,
select {
	background:#eee;
	margin-bottom: 0px;
	width: 100%;
	border-radius: 1px;
	border: 1px solid #eee;
	padding:5px 20px;
}
textarea.form-control {
	padding:28px;
}
textarea {
	height: 140px;
}

#primary .searchf__form input[type="text"] {
	padding: 22px 20px;
	border: 2px solid #eee;
	border-radius: 1px;
	color: #777;
	background: #f9f9f9;
	max-width: 91.5%;
	font-size:17px;
}

.widget.widget_search input[type="text"] {
	padding: 22px 20px;
	border: 1px solid #eee;
	border-radius: 1px;
	color: #777;
	background:#fff;
	text-transform: uppercase;
}
/**/

.sticky-post, 
.byline, 
.cat-links, 
.comments-link, 
.posted-on, 
.tags-links,
.updated-on, 
.vcard {
	margin-right: 5px
}
.posted-on, 
.cat-links,
.tags-links,
.comments-link {
	margin-right: 40px
}
.posted-on a, 
.cat-links a,
.tags-links a,
.comments-link a {
	padding-left:10px;
}
 
.bypostauthor {
	display:block
}

.entry-attachment img {
	width:100%
}

.format-chat .entry-content > p {
	clear: both;
	font-size: 14px;
	line-height: 20px;
	padding: 6px 12px;
	margin-top: 10px;
	position: relative
}

.format-chat .entry-content > p:nth-child(2n+1) {
	background: none repeat scroll 0 0 #f6f6f6;
	border-radius: 0 12px 12px 12px;
	float: left;
	-webkit-box-shadow: inset 1px -1px rgba(0,0,0,.15);
	box-shadow: inset 1px -1px rgba(0,0,0,.15)
}

.format-chat .entry-content > p:nth-child(2n) {
	background: none repeat scroll 0 0 #e4f5e4;
	border-radius: 12px 0 12px 12px;
	float: right;
	-webkit-box-shadow: inset 0 -1px rgba(0,0,0,.15);
	box-shadow: inset 0 -1px rgba(0,0,0,.15)
}

.post-navigation a:hover:before,
.post-navigation a:focus:before {
	opacity: 0.5;
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
	background-position: center;
	background-size: cover;
	position: relative;
}

/*6. Gallery*/

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

.gallery dl {
	float: left;
	margin: 0;
}

.gallery dl img {
	border: 2px solid transparent
}

.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.2);
	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%
}


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

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

#image-navigation .nav-next,
#image-navigation .nav-previous {
	margin: 10px 0
}
/*7. Captions */
.wp-caption {
	max-width: 100%;
	text-align: center
}

.wp-caption .wp-caption-text {
	margin: 0;
	padding: 5px;
	background: #490bb8;
	color: #fff;
	font-size: 17px;
	font-style: normal
}
.entry-content .thumbnail .caption {
	color: #fff;
}
.wp-caption-text.gallery-caption {
	margin: 0
}

.wp-caption .wp-caption-text a {
	color: #fff;
	text-decoration: underline
}

.wp-caption .wp-caption-text a:hover {
	text-decoration: none
}
/*8. Author box */

.bio-name a{
	color:#fff;
	text-transform: capitalize;
}
.bio-avatar img{
	border-radius: 50%;
	display: block;
	height: auto;
	max-width: 100%;
}

.author-bio {
	background: #490bb8;
	border-radius: 3px ;
	box-shadow: 0 1px 0 #ccc;
	color: #fff ;
	margin-bottom: 40px;
	padding: 20px 20px 16px 20px;
	position: relative;
}

.author-bio h2 {
	font-size:28px;
}
.author-bio .bio-avatar {
	float: left;
	margin-right: 15px;
	position: relative;
	width: 64px;
	height:80px;
}

.author-bio .bio-avatar img {
	width: 100%
}

.author-bio .bio-name {
	margin-top: 0;
	font-weight: 600
}

.author-bio .bio-name a {
	color: #fff;
}

.author-bio .bio-name a:hover, 
.author-bio .bio-name a:focus{
	color: #fff;
}

.author-socials {
	text-align: right
}

ul.author-social-bar {
	display: inline-block;
	padding-left: 0px;
}

.author-social-bar-text {
	margin: 0 5px;
	margin-left: 0;
	font-size: 11px;
	text-transform: uppercase
}

ul.author-social-bar li {
	display: inline-block;
	margin: 0 3px
}

ul.author-social-bar li a {
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	height: 20px;
	text-align: center;
	width: 20px;
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s
}

ul.author-social-bar i {
	font-size: 13px
}

ul.author-social-bar li a:hover {
	color: #fff
}
.author-social-bar a.facebook {
	background: #3b5998
}
.author-social-bar .facebook:hover {
	background: #2d4373
}
.author-social-bar a.google_plus {
	background: #dd4b39
}
.author-social-bar a.google_plus:hover {
	background: #c23321
}
.author-social-bar a.twitter {
	background: #55acee
}
.author-social-bar a.twitter:hover {
	background: #2795e9
}
.author-social-bar .linkedin {
	background: #007bb6
}
.author-social-bar a:hover {
	background: #005983
}

/* 9. Comments */
.form-allowed-tags {
	display:none;
}
.comment-reply-title {
	font-size: 17px ;
	font-weight: 600;
}
.comment-reply-title a {
	font-size: 17px ;
	font-weight: 600;  
	padding-left:30px;
}

#comments {
	margin-top: 3em;
	padding: 10px 30px 30px 30px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 3px;
	margin-bottom:80px;
}
.comment-reply-title {
	margin-top: 2em;
}
.comments-header {
	margin-top: 1em;
	font-size: 16px;
}

.commentlist {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

.commentlist li .comment-body {
	background: #fff;
	font-size: 14px;
	overflow: hidden;
	padding: 25px 15px;
	margin-bottom: 15px;
	margin-top: 40px;
	position: relative;
	border: 1px solid #eeeeee;
	border-bottom: 1px solid #dadada;
	border-radius: 4px;
}

.commentlist .children li {
	list-style:none
}
.commentlist .children li.comment > div[id*=comment-] {
	background:#f7fcf7
}
#reviews #comments ol.commentlist li img,
.commentlist > li .photo {
	display: block;
	float: left;
	height: 64px;
	line-height: 0;
	margin-right: 15px;
	overflow: hidden;
	width: 64px;
}

.commentlist > li .comment-author {
	font-size: 14px;
	font-weight: 600;
}

.commentlist > li .comment-meta {
	font-size: 14px;
}
.commentlist > li .comment-meta a {
	color: #777777;
 }
.commentlist > li .comment-meta a:hover, .commentlist > li .comment-meta a:focus { 
	color: #490bb8 ;
}

.commentlist > li .comment-meta a.comment-edit-link:hover,
.commentlist > li .comment-meta a.comment-edit-link:focus { 
	color: #222;
}

.pingback .edit-link a:hover,
.pingback .edit-link a:focus { 
	color: #222 ;
}

.commentlist > li .reply {
	position: absolute;
	right: 0;
	bottom: 0
}

.commentlist > li .comment-reply-link {
	font-size: 10px;
	padding: 3px 7px;
	border-radius: 4px 0 4px;
	text-transform: uppercase
}

.commentlist > li .comment-meta .comment-edit-link {
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-radius: 0 4px;
	color: #9da0a4;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 7px;
	position: absolute;
	right: -1px;
	top: -1px
}

.wpbs-textarea {
	margin-top: 15px;
}

.form-allowed-tags code {
	white-space: inherit;
	word-wrap: break-word
}
/*10. Sidebars */

#sidebar .widget {
	background: #f9f9f9 url(../creus/images/sidebar.png) repeat scroll left top;
	border: 1px solid #f1f0f0;
	border-radius: 4px;
	margin-bottom: 37px;
	min-height: 20px;
	box-shadow: 2px 3.5px 16px 0 rgba(0, 0, 0, 0.05);
	z-index: 99;
	padding:25px;
}
#sidebar {
	border-radius: 3px;
	padding:0px;
	margin-bottom: 70px;
	margin-top:-24px;
}
.sidebar-padder {
	padding:0;
}
/*
.sidebar-padder {
	border:1px solid #f6f6f6;
	padding: 12px;
	border-radius: 5px;
	box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.1);
}
*/
.sidebar-padder ul {
	list-style: none;
	padding: 5px;
}
.sidebar-padder ul a {
	border-radius: 2px;
	color: #777777;
	display: inline-block;
	padding: 5px 0;
	position: relative;
}

.sidebar-padder ul a:hover {
	color: #000;
}

.sidebar-padder ul {
	list-style: none;
	padding: 5px;
}
.widget-area { 
	padding: 25px;
	border-radius: 4px;
	margin-bottom: 0px;
}

.widget {
	margin-bottom: 0px
}

.widget_recent_entries li {
	padding: 0px 0 9px 0;
	border-bottom: 0px solid #f5f5f5;
}
.footer-content .widget_recent_entries li {
	border-bottom: 0px solid #f5f5f5;
}
.widget_recent_entries li:first-child {
	padding: 0px 0 8px 0;
}
.widget_recent_entries li:last-child {
	border-bottom:0px solid #eee;
}
#sidebar .widget_recent_entries a:before {
	background: #e1e1e1 none repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 2px;
	margin-right: 12px;
	transition: all 0.15s ease-out 0s;
	vertical-align: middle;
	width: 8px;
}
#sidebar .widget_recent_entries a:hover:before {
	color: #490bb8;
	background: #490bb8
}
#sidebar .widget_recent_entries a:before:hover {
	margin-right: 8px;
	width: 12px;
}
#sidebar .widget_meta a:hover {
    position: relative;
    padding-left: 7px;
}
#sidebar .widget_meta a {
	margin-left:6px;
}
#sidebar .widget_meta a:hover:before {
	color: #490bb8;
	background: #490bb8
}
#sidebar .widget_archive li a:hover,
#sidebar .widget_categories li a:hover,
#sidebar .widget_recent_entries a:hover {
	position: relative;
	padding-left: 7px;
}
#sidebar .widget_archive li {
	padding: 0px 0 6px 0;
}

#sidebar .wp-block-heading,
#sidebar .widget-title {
	font-size: 24px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: 0.05rem;
	color: #333333;
	
}
#sidebar ol.wp-block-latest-comments {
	padding-left: 0 !important;
}
#sidebar li.cat-item {
	padding:2px 0px;
}
.cat-item a {
	text-transform: capitalize;
}
.cat-item a::before {
	background: #e1e1e1;
	content: "";
	display: inline-block;
	height: 2px;
	margin-right: 12px;
	transition: all 0.15s ease-out 0s;
	vertical-align: middle;
	width: 8px;
}
.cat-item a:hover:before {
	color:#490bb8;
	background: #490bb8;
}
.cat-item a:hover:before {
	margin-right: 8px;
	width: 12px;
}
#sidebar .widget_archive a {
	text-transform: capitalize;
}
#sidebar .widget_archive a::before {
	background: #e1e1e1;
	content: "";
	display: inline-block;
	height: 2px;
	margin-right: 12px;
	transition: all 0.15s ease-out 0s;
	vertical-align: middle;
	width: 8px;
}
#sidebar .widget_archive a:hover:before {
	color:#490bb8;
	background: #490bb8
}
#sidebar .widget_archive a:hover:before {
	margin-right: 8px;
	width: 12px;
}

.cat-count-span {
	float: right;
	color: #777
}

/**/

.error404 #sub-header ,
.error404 #breadcrumbs{
	display:none;
}

/* 11. Footer */

@media (min-width: 1025px) { 
.footer-widgets.col-md-3:nth-child(1) {
	width:30%;
}
.footer-widgets.col-md-3:nth-child(2){
	width:16%;
}
.footer-widgets.col-md-3:nth-child(3) {
	width:24%;
}
.footer-widgets.col-md-3:nth-child(4) {
	width:30%;
}
.footer-wrapper {
	background: #16003e url(../creus/images/footer.png) top left / cover no-repeat !important;
}
}
/**/

.footer-center {
	margin:auto;
	text-align:center;
	display:block;
}
.footer-social li:before {
	content: "" !important;
	font-family: FontAwesome;
	padding-right: 5px
}
.footer-social {
	margin-top: 15px;
	margin-bottom: 0;
	padding: 0!important;
	text-align: left;
}
.footer-social > li {
	display: inline-block;
	margin: 0 auto;
	padding-right: 10px;
}

.container-fluid2 {
	padding: 50px 0;
}
.footer-wrapper {
	background: #16003e;
	color:#dcdcdc;
}
.sub-footer {
	background: #16003e;
	border-top: 1px solid rgba(73,11,184,0.2);
	padding:20px;
	height: auto;
}


.footer-contact-info {
    position: relative;
    margin-top: -5px;
    z-index: 2;
}

/*.footer-contact-info:before {
    position: absolute;
    bottom: -30px;
    left: 0;
    content: "";
    background: url(../creus/images/footer_map.png);
    background-repeat: no-repeat;
    z-index: -1;
    right: 0;
    top: 0;
}*/

.footer-contact-info li {
    position: relative;
    padding-left: 35px;
    border-bottom: 1px solid rgba(73,11,184,0.2);
}
.footer-contact-info li:last-child{
    margin-bottom: 0;
}
.footer-contact-info li .icon-holder {
    position: absolute;
    top: 2px;
    left: 0;
}
.footer-contact-info li .icon-holder span:before {
    color: #fff;
    font-size: 14px;
    line-height: 25px;
}
.footer-contact-info li .icon-holder span.flaticon-gps:before {
    position: relative;
    top: 3px;
    font-size: 20px;
}
.footer-contact-info li .text-holder {}
.footer-contact-info li .text-holder h5 {
    color: #fafafa;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
}
.sub-footer .social-icons li,
.sub-footer .social-icons li:first-child {
	border: none;
}

.sub-footer .social-icons li a i {
	width: 40px;
}

.footer-content {
	border-top: 0px solid #f0f0f0;
	padding: 0px 0;
}

.copyright-message {
	display: block;
	color: #f7f7f7;
	font-weight: 400;
	font-size: 17px;
	line-height: 45px;
}

.copyright-message strong {
	color: #f7f7f7;
}

.footer2{
	background: red;
	border-top: 1px solid #232323;
}
#subscribe-form{
	margin-top:5px;
}
#subscribe-form .form-group {
	margin-bottom: 0;
	margin-top: -30px ;
	padding-bottom: 21px;
	padding-top: 20px;
	position: relative;
	text-align: left;
}
#subscribe-form input {
	background: rgba(255, 255, 255, 0.05) none repeat scroll 0 0;
	border: 1px solid transparent;
	box-shadow: none;
	color: #f7f7f7;
	display: block;
	font-size: 12px;
	height: auto;
	letter-spacing: 1px;
	padding: 12px 15px;
	transition: all 500ms ease 0s;
	width: 100%;
}
#subscribe-form input.error {
	border-color: #e74c3c;
}
 
#subscribe-form .submit {
	background: #490bb8 none repeat scroll 0 0 ;
	border: 1px solid transparent;
	color: #fff ;
	float: right;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 20px;
	padding: 8px 25px;
	position: relative;
	top: -62px ;
	transition: all 0.2s ease 0s;
	width: auto;
}
#subscribe-form .submit:hover {
	background: #1fa28a none repeat scroll 0 0 ;
}
img.footer-logo {
	float: left;
	margin: 0 10px;
}
.footer-wrapper a {
	line-height:30px;
}
.footer-wrapper {
	padding-top: 34px;
}
.footer-wrapper .menu li:hover {
    background: transparent !important;
    transition: all 500ms ease 0s;
}
.footer-widgets {
	margin: 15px 0
}

.footer-content .footer-widgets ul {
	list-style: none;
	padding-left: 5px
}

.footer-content .footer-widgets li:before {
	font-family: FontAwesome;
	padding-right: 5px
}
#menu-footer li a::before {
    content: "-";
    padding-right: 15px;
	transition: all 500ms ease 0s;
}

#menu-footer li a:hover:before{
	padding-left:10px!important;
	transition: all 500ms ease 0s;
}

.contact-info li:before {
	content: "";
	font-family: FontAwesome;
	padding-right: 5px
}
#footer-socials { 
	clear: both 
}
#footer-socials .svg-inline--fa {
    color: #f7f7f7;
    font-size: 16px;
    height: 16px;
    line-height: 48px;
    opacity: 0.5;
    text-align: center;
    transition: all 0.2s ease 0s;
    width: 48px;
}
#footer-socials a > i,
#footer-socials a {
    color: #f7f7f7;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    opacity: 0.5;
    text-align: center;
    transition: all 0.2s ease 0s;
    width: 48px;
}
.subnav-social {
	float: right;
	text-align: right;
	width: 100%;
	font-size: 0;
}

.subnav-social .social-icons {
	position: relative;
	list-style: none;
	margin-left: 5px;
	font-size: 0;
	display: inline-block;
}

.social-icons li {
	display: inline-block;
	border-right: 1px solid #292929;
}

ul.social-icons li:first-child {
	border-left: 1px solid #292929;
}

.social-icons li a {
	width: 100%;
	height: 100%;
	display: inline-block;
	color: #f7f7f7;
}

.social-icons li a i {
	line-height: 48px;
	height: 48px;
	width: 48px;
	opacity: 0.5;
	font-size: 16px;
	color: #f7f7f7;
	text-align: center;
	transition: all 0.2s ease;
	margin-top: -13px;
}

.social-icons li a i:hover {
	opacity: 1;
	color: #490bb8;
}

.social-icons li a i {
	padding-right:18px;
}

.social-icons li a:hover {
	background:none 
}


.social-bar-text {
	margin-right: 5px;
	font-weight: 400;
	font-size: 14px;
	color: #f7f7f7;
}

.social-bar a > i {
	color: #f7f7f7;
	font-size: 16px;
	height: 48px;
	line-height: 48px;
	opacity: 0.5;
	text-align: center;
	transition: all 0.2s ease 0s;
	width: 48px;
 
}
.social-bar a > i:hover{
	color:#490bb8;
}
 
.copyrights-area {
	padding: 10px 0;
}

.footer-nav ul {
	padding-left: 0;
	line-height: 45px;
}

.footer-nav { 
	display: inline-block;
}

@media (max-width: 767px) {
.copyright-message {
	float: none;
	text-align:center;
	padding-top: 2px;
}

.horizontal-mailchimp .form-group {
	padding:0;
}
.footer-nav {
	right: 0px;
	position:relative;
	float:none;
	width: 100%;
}
.social-icons {
	right: 0px;
	position:relative;
	float:none;
	width: 100%;
}


}
@media (min-width: 1020px) {
.footer-nav .open > .dropdown-menu {
	display:none;
}
.footer-nav .caret {
    display: none;
}
}

/**/

@media (min-width: 780px) {
.copyright-message {
	float: left;
	text-align:left;
}

/*.footer-nav {
	right: 20px;
	position:absolute;
	float:right;
	line-height:48px;
}
*/

.social-icons {
	right: 0px;
	position:relative;
	float:right;
}
}

.footer-nav li {
	display: inline-block;
	border-left: 1px solid #777;
	line-height: 10px;
	margin-left: 4px;
}

.footer-nav li:first-child {
	border-left: none;
}

.footer-nav li a {
	padding-left: 8px;
	transition: all .4s ease 0s;
	-webkit-transition: all .2s ease 0s;
	color: #f7f7f7;
}

.footer-nav li a:hover, 
.footer-nav li a:active, 
.footer-nav li a:focus {
	color: #fafafa
}

@media (max-width: 767px) {
.footer-nav {
	text-align: center ;
	padding: 5px 0
}
.copyright-text {
	text-align:left;
	padding: 5px 0
}
}

/* TO TOP */
.to-top {
	background: rgba(0, 0, 0, 0.1);
	bottom: 30px;
	right: 30px;
	color: #fff;
	font-size: 15px;
	height: 35px;
	width: 35px;
	line-height: 33px;
	margin-right: -75px;
	position: fixed;
	text-align: center;
	z-index: 9999;
	transition: all .4s ease 0s;
	-webkit-transition: all .2s ease 0s
}

.to-top:hover {
	background: #222;
}

.to-top.in {
	margin-right: 0;
}

.to-top.in:hover, 
.to-top.in:active, 
.to-top.in:focus {
	color: #fff;
}

/* 11. Error 404 */
.error-404 {
	background: #fff;
	padding: 20px
}

.error-404-box {
	margin: 0 0 30px 0;
	padding: 90px 0;
	text-align: center;
	background-image: url(../creus/images/footer.png);
    background-repeat: repeat-x;
    background-size: cover;
    background-attachment: inherit;
    background-position: 50% 0;
}

.error-404-box .error-message {
	font-size: 80px;
	color: #222;
	padding: 0;
	font-weight:500;
	line-height:1.5;
}
.error-404-box .lead {
    padding-bottom: 10px;
}

@media (max-width: 767px) {
.error-message {
	font-size: 30px
}
}

#wpgmza_map img {
	max-width:none ;
}
.wpgmza_widget {
	overflow: auto;
}
.search-title {
	border-radius: 3px;
	box-shadow: 0 2px 0 #f6f6f6;
	padding: 25px;
	background: #ffffff;
	font-size:19px;
	margin-top: 0px;
}
.text-muted{
	color:#490bb8;
}
.left-spcial {
	float:left;
	display:block;
}

/*13. Extra */

div.widget.widget_meta > ul,
div.widget.widget_pages > ul,
div.widget ul.menu,
div.widget ul.pagenav {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
div.widget.widget_meta > ul li,
div.widget.widget_pages > ul li,
div.widget ul.menu li,
div.widget ul.pagenav li {
	margin-bottom: 0;
}
div.widget.widget_meta > ul a,
div.widget.widget_pages > ul a,
div.widget ul.menu li a,
div.widget ul.pagenav li a {
	border-radius: 2px;
	color: #777777;
	display: block;
	padding: 5px 0;
	position: relative;
}
div.widget.widget_meta > ul a::before,
div.widget.widget_pages > ul a::before,
div.widget ul.menu li a::before,
div.widget ul.pagenav li a::before {
	background: #e1e1e1;
	content: "";
	display: inline-block;
	height: 2px;
	margin-right: 12px;
	transition: all 0.15s ease-out 0s;
	vertical-align: middle;
	width: 8px;
}
div.widget.widget_meta > ul a:hover,
div.widget.widget_pages > ul a:hover,
div.widget ul.menu li.active > a,
div.widget ul.menu li.current-cat > a,
div.widget ul.menu li > a:hover,
div.widget ul.pagenav li.active a,
div.widget ul.pagenav li.current-cat > a,
div.widget ul.pagenav li a:hover {
	color: #000;
}
div.widget.widget_meta > ul a:hover::before,
div.widget.widget_pages > ul a:hover::before,
div.widget ul.menu li a:hover::before,
div.widget ul.pagenav li a:hover::before {
	margin-right: 8px;
	width: 12px;
}

/**/

#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #fff;
	font-size: 12px;
	margin-bottom: 2px;
	text-align: center;
	color:#490bb8;
	font-size: 14px;
}
#wp-calendar thead {
	font-size: 10px;
}
#wp-calendar thead th {
	padding-bottom: 10px;
	text-align: center;
}
#wp-calendar tbody {
	color: #f5f5f5;
}
#wp-calendar tbody td {
	background: #490bb8 none repeat scroll 0 0;
	border: 1px solid #1daf92;
	padding: 8px;
	text-align: center;
}
#wp-calendar tbody td:hover {
	background: #1ab697 none repeat scroll 0 0;
}
#wp-calendar tbody .pad {
	background: #490bb8;
}
#wp-calendar tfoot #next {
	font-size: 10px;
	text-align: right;
	text-transform: uppercase;
}
#wp-calendar tfoot #prev {
	font-size: 10px;
	padding-top: 10px;
	text-transform: uppercase;
}
@media screen and (min-width: 1024px) {

.creus-whatsapp {
	display: none ;
}
}

div.wpcf7-validation-errors {
	border: 0px solid #f7e700;
}


@media (max-width: 610px) { 
.boxiconready {
	padding-bottom:20px;
	padding-top:10px ;
	text-align:center ;
}
.boxiconready img {
	width:80%;
}

}
@media (min-width: 800px) { 
.form-group2 {
margin-left:-50px;
}
.form-group3 {
	margin-left: 68px;
}
.staffback{
	background: #16003e none repeat scroll 0 0;
	bottom: 0;
	color: #f7f7f7;
	left: 0px;
	margin-bottom: -10px;
	opacity: 0;
	padding: 40px 25px 25px;
	position: absolute;
	right: 80px;
	text-align: left;
	transition: all 0.5s ease 0s;
	visibility: hidden;
}
}

@media (max-width: 799px) {
.staffback {
	background: #16003e none repeat scroll 0 0;
	bottom: 0;
	color: #f7f7f7;
	left: 15px;
	margin-bottom: -10px;
	opacity: 0;
	padding: 40px 35px 35px;
	position: absolute;
	right: 15px;
	text-align: left;
	transition: all 0.5s ease 0s;
	visibility: hidden;
}
}

.staffback {
	margin: 0;
	opacity: 1;
	visibility: visible;
}

.creus-link {
	padding: 2px 8px 4px 8px ;
	color: white;
	font-size: 12px;
	border-radius: 2px;
	margin-right: 2px;
	cursor: pointer;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
	margin-top: 2px;
	display: inline-block;
	text-decoration: none;
}
 
.creus-link:hover,
.creus-link:active {
	color: white;
}
 
.creus-twitter {
	background: #00aced;
}
 
.creus-twitter:hover,
.creus-twitter:active {
	background: #0084b4;
}
 
.creus-facebook {
	background: #3B5997;
}
 
.creus-facebook:hover,
.creus-facebook:active {
	background: #2d4372;
}
 
.creus-googleplus {
	background: #D64937;
}
 
.creus-googleplus:hover,
.creus-googleplus:active {
	background: #b53525;
}
 
.creus-buffer {
	background: #444;
}
 
.creus-buffer:hover,
.creus-buffer:active {
	background: #222;
}
 
.creus-pinterest {
	background: #bd081c;
}
 
.creus-pinterest:hover,
.creus-pinterest:active {
	background: #bd081c;
}
 
.creus-linkedin {
	background: #0074A1;
}
 
.creus-linkedin:hover,
.creus-linkedin:active {
	background: #006288;
}
 
.creus-whatsapp {
	background: #43d854;
}
 
.creus-whatsapp:hover,
.creus-whatsapp:active {
	background: #009688;
}
 
.creus-social {
	margin: 20px 0px 25px 0px;
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
}
.page-links{
	margin-top:20px;
}
/* 14. Search form */
#searchsubmit {
    margin-top: -20px;
    position: absolute;
    right: 0;
    left: 10px;
    border: 0;
    color: #fff;
    background: #490bb8;
    outline: none;
    height: 100%;
    float: right;
    padding: 0 20px;
    font-size: 12px;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
.searchf__form {
	position: relative;
}

.searchf__input {
	height: 42px;
	width: 100%;
	padding: 0 20px;
	outline: none;
	border: 1px solid #eee;
	font-size:13px;
}

.searchf__submit {
	position: absolute;
	right: 0;
	left:0;
	border: 0;
	color: #BBB;
	background: transparent;
	outline: none;
	height: 100%;
	float:right;
	padding: 0 20px;
	font-size: 12px;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

.screen-reader-text ~ .searchf__submit {
	height: 42px;
	top: auto;
	bottom: 0;
}

.searchf__submit:hover {
	color: #131313; 
}

.searchf__submit:after {
	content: '';
	width: 1px;
	height: 24px;
	background: #ddd;
	display: block;
	left: 0;
	position: absolute;
	top: 50%;
	margin-top: -12px;
}

/*15. Custom builder */

@media (max-width: 1020px) { 
.subnav-contact .phone-contact,
.subnav-contact .email-contact {
	display:inline-block;
}
}

/* indicator position */
#quote-carousel .carousel-indicators {
	right: 50%;
	top: auto;
	bottom: -10px;
	margin-right: -19px;
}
/* indicator color */
#quote-carousel .carousel-indicators li {
	background: #c0c0c0;
}
/* active indicator */
#quote-carousel .carousel-indicators .active {
	background: #333333;
	height:10px;
	width:10px;
	margin-bottom:1px;
}
.strongtext { 
	color: #222;
	font-weight: 700;
	list-style:none ;
}
.normaltext { 
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	margin-bottom: 15px;
}

.btn-zoom i {
	color: #fff;
	font-family:Fontawesome;
	font-size: 30px;
	margin-bottom: 10px;
	margin-top: 40px;
}

.flat-section {
	display: block;
	padding: 90px 0;
	position: relative;
	width: 100%;
}
.flat-section-title {
	display: block;
	overflow: hidden;
	padding-bottom: 65px;
	position: relative;
	text-align: center;
	width: 100%;
}
.flat-section-title h3 {
	color: #333;
	font-size: 34px;
	font-weight: 400;
	padding-bottom: 15px;
}
.flat-section-title p {
	color: #777;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: auto;
	width: 70%;
}
.title-line {
	background: #490bb8;
	bottom: 0;
	content: "";
	display: block;
	height: 5px;
	margin-left:auto;
	margin-right: auto;
	margin-top:30px;
	margin-bottom:20px;
	width: 60px;
	}
.flat-section-title h3::after, .contact-form-title h4::after {
	border-radius: 50%;
	content: ".";
	font-size: 40px;
	line-height: 0;
}
.flat-section-content {
	display: block;
	position: relative;
	width: 100%;
}

/*offcanvas*/
/*
.content-area-builder {
	padding-left:8%;
	padding-right:8%;
}
*/

.content-area-with-title {
	padding-left:0px;
	padding-right:0px;
}
#site-nav.transparent {
	left:0;
	width:100%;
}
@media (min-width: 1025px) { 
#site-nav.navbar {
	margin-bottom: 0;
}
#site-nav {
	padding:0 !important;
}
#site-nav.transparent {
	background-color: rgba(16,0,44,0.7);
	border-bottom: 1px solid rgba(255,255,255,0);
	border-top: 0px solid transparent;
	border-left: 0px solid transparent;
	border-right: 0px solid transparent;
}
#site-nav.transparent {
    transition: all 500ms ease 0s;
	left: 0;
	right: 0;
	border-radius: 0;
	width: 100%;
	max-width: 100%;
}
}
@media (max-width: 1024px) { 
.transparent .navbar-nav > li > a {
	background:#16003e !important;
}
.dropdown-menu > li > a {
	color:#f7f7f7;
}
.dropdown-menu > li > a:hover {
	color:#f7f7f7;
}
}

.transparent .navbar-nav > li > a {
	color:#fff!important;
}
.sticky-header .transparent {
	position:absolute!important;
	top:0px!important;
	background:#16003e!important;
	max-width: 100%!important;
	width:100%!important;
	left:0!important;
	right:0!important;
	transition: all 500ms ease 0s;
}
#site-nav .navbar-toggle,
.sticky-header .navbar-toggle,
.sticky-header .navbar-toggle:focus {
	border-color:transparent!important;
}
#site-nav .navbar-toggle:hover,
.sticky-header .navbar-toggle:hover,
.sticky-header .navbar-toggle:focus {
	background-color: transparent!important;
}


@media (min-width: 1024px) { 
.sticky-header .navbar-default .navbar-nav > li > a {
	line-height:60px;
}
}
@media (min-width: 1023px) { 
.sticky-header .navbar-brand > img {
    padding-top: 12px;
}
}
/**/
.sticky a:hover {
	color:#fff;
}
.sticky .entry-title,
.sticky .entry-title a,
.sticky .entry-title:hover,
.sticky .entry-title a:hover{
	color:#fff;
}
.sticky .cat-links, .sticky .tags-links, 
.sticky.entry-footer,
.sticky a,
.sticky .posted-on,
.sticky .byline {
    color: #fff;
}
.caption-box {
	margin-bottom: 50px;
	margin-top: 43px;
	padding-bottom: 17px;
	padding-left: 30px;
	padding-top: 13px;
	position: relative;
}
.caption-box::before {
	background: #eee;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 2px;
}
.caption-box p {
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
	line-height: 28px;
}
.caption-box h5 {
	color: #343434;
	font-size: 15px;
	margin: 21px 0 0;
	font-weight:600;
}
.entry-title,
.entry-title a {
	color:#222222;
	font-size:36px;
	font-weight:800;
	font-family: Nunito Sans;
}
@media (max-width: 992px) { 
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: transparent;
}
}
#return-to-top {
	background:#490bb8;
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	display: block;
	text-decoration: none;
	border-radius: 35px;
	text-align:center;
	font-size: 19px!important;
	color:#fff;
	line-height:40px;
	transition: all 0.3s ease;
	z-index:99;
	font-size: 14px!important;
}
#return-to-top i {
	color: #fff;
	position: relative;
	font-size: 14px!important;
	transition: all 500ms ease 0s;
	font-weight: 800 !important;
}
#return-to-top:hover {
	background:#fd9d15;
	transition: all 500ms ease 0s;
}


/*custom builder pages*/
.panel-row-style {
	background-position: top center !important;
}
@media (max-width: 700px) { 
#top-row .sow-features-feature .sow-icon-container .sow-icon-image,
#top-row .sow-features-feature .sow-icon-container [class^="sow-icon-"] {
	width:10px!important;
}
}

#slide-top {
	text-align:center;
}
#slide-top .widget-title {
	font-size: 52px;
	color:#fff;
	font-weight:800;
	font-family:Pt Sans;
}
#slide-top .textwidget{
	color:#fff;
}


/*end*/
/*service*/
.services-block{
	position:relative;
	margin-bottom:40px;
}

.services-block .inner-box{
	position:relative;
	overflow:hidden;
}

.services-block .inner-box .image{
	position:relative;
}

@media (max-width: 1019px) { 
.services-block .inner-box .image img{
	width:100%;
}
}
@media (min-width: 1020px) { 
.services-block .inner-box .image img{
	width:auto;
	height:238px;
}
}

.services-block .inner-box .image img{
	position:relative;
	display:block;
}

.services-block .inner-box .image .icon-tag{
	position: absolute;
	width: 120px;
	right: -32px;
	top: -16px;
	z-index: 99;
	line-height: 100px;
	color: #ffffff;
	text-align: center;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	transition: all 700ms ease;
}
.services-block .inner-box .image .icon-tag i {
	z-index:99;
	position:relative;
	font-size:25px;
}
.services-block .inner-box .image .icon-tag span {
	z-index:99;
	position:relative;
}
.services-block .inner-box .image .icon-tag:before{
	position: absolute;
	content:'';
	width: 150px;
	color: #ffffff;
	right: -15px;
	top: 0px;
	height: 70px;
	font-weight: 800;
	text-align: center;
	background-color: rgba(37,57,147,0.90);
	text-transform: uppercase;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}

.services-block .inner-box .image .icon-tag .icon{
	position:relative;
	color:#ffffff;
	z-index:1;
	font-size:30px;
	line-height:1em;
}

.services-block .inner-box .image .overlay-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	text-align: center;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
}

.services-block .inner-box .image .overlay-box .overlay-inner{
	position: relative;
	width: 100%;
	height: 100%;
	display: table;
	vertical-align: middle;
	padding: 10px 0px;
	background: rgba(37,57,147,0.90);
}

.services-block .inner-box .image .overlay-box .overlay-inner .content{
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.services-block .inner-box .image .overlay-box .overlay-inner .content .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:300;
	line-height:1.7em;
	padding:0px 30px;
}

.services-block .inner-box:hover .icon-tag{opacity:0;}

.services-block .inner-box:hover .image .overlay-box{
	opacity:1;
}
.services-block .inner-box .lower-box{
	position:relative;
	border:1px solid #eee;
	padding:2px 20px 10px 20px;
	
}

.services-block .inner-box .lower-box h3{
	position:relative;
	font-size:20px;
	font-weight:400;
	text-align:left;
	color:#222222;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	transition: all 700ms ease;
}

.services-block .inner-box:hover .lower-box .arrow-box{
	opacity:1;
}

.services-block .inner-box .lower-box .hover-title{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	opacity:0;
	height:100%;
	visibility:hidden;
	padding:10px 20px 10px 20px;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	transition: all 700ms ease;
}

.services-block .inner-box .lower-box .hover-title h4{
	position: relative;
	font-size: 20px;
	font-weight: 400;
	text-align: left;
	color:#222222;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	transition: all 700ms ease;
}

.services-block .inner-box .lower-box .hover-title h4 a{
	color: #222222;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	transition: all 700ms ease;
}

.services-block .inner-box .lower-box .hover-title .arrow-box{
	position: absolute;
	right: 20px;
	top: 15px;
	width: 30px;
	height: 30px;
	color: #ffffff;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
	background-color: rgba(37,57,147,0.90);
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	transition: all 700ms ease;
}

.services-block .inner-box .lower-box .hover-title .arrow-box .arrow{
	padding-left: 2px;
}

.services-block .inner-box:hover .lower-box h3{
	opacity:0;
	visibility:hidden;
}

.services-block .inner-box:hover .lower-box .hover-title{
	opacity:1;
	visibility:visible;
}

/**/

.title-section-white .widget-title {
	font-size: 32px;
	font-weight:600;
	color:#fff;
}
.title-section-white .textwidget {
	color:#fff;
}
.title-section-white {
	text-align:center;
}
.title-section-white .widget-title::after {
    background: url(../creus/images/separatot-title.png) center center no-repeat;
	content: "";
	display: block;
	width: 87px;
	height: 20px;
	left: 0px;
	margin: 10px auto;
}
/**/
.title-section .widget-title {
	font-size: 32px;
	font-weight:600;
}
.title-section {
	text-align:center;
}
.title-section .widget-title::after {
    background: url(../creus/images/separatot-title.png) center center no-repeat;
	content: "";
	display: block;
	width: 87px;
	height: 20px;
	left: 0px;
	margin: 10px auto;
}
/**/
.title-section-left-dark .widget-title::after {
    background: url(../creus/images/separatot-title.png) center center no-repeat;
	content: "";
	display: block;
	width: 87px;
	height: 20px;
	left: 0px;
	margin: 10px 0;
}
.title-section-left-dark .widget-title {
	font-size: 32px;
	font-weight:600;
}
.padding14 .widget-title {
	padding: 0 16px;
}
.padding14 .textwidget {
	padding: 0 16px;
}
/**/
.title-section-left strong {
	border-bottom:1px dashed #777777;
	transition: all 500ms ease;
}
.title-section-left:hover strong {
	border-bottom:1px dashed #f7f7f7;
	transition: all 500ms ease;
}
.title-section-left .textwidget::after {
    background: url(../creus/images/separatot-title.png) center center no-repeat;
	content: "";
	display: block;
	width: 87px;
	height: 20px;
	left: 0px;
	margin: 10px 0;
}
/**/
#calltoaction .widget-title {
	font-size: 16px;
	font-weight:500;
	color:#fafafa;
}
#calltoaction .textwidget {
	font-size: 22px;
	font-weight:600;
	color:#fff;
}
.ow-button-base a {
    font-size: 14px!important;
	font-weight:400;
}
.ow-button-base a {
	border: 0px solid!important;
}

/*team*/
 .single-item-team .overlay-box {
	position: absolute;
	left: 0px;
	bottom: -100%;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #ffffff;
	transition: all 500ms ease;
	transform: scaleY(0);
}
.single-item-team .overlay-inner {
	position: absolute;
	left: 0px;
	top: 0%;
	width: 100%;
	height: 100%;
	display: table;
	vertical-align: middle;
	padding: 10px 30px;
	background:rgba(73, 11, 184, 0.67);
	transition: all .25s ease-in;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	opacity: .75;
	border-radius:4px;
}
.single-item-team .inner-box:hover .overlay-box {
	bottom: 0px;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	-moz-transform: scaleY(1);
	transform: scaleY(1);
}
.single-item-team .inner-box {
	position: relative;
	overflow: hidden;
}
.single-item-team .img-content{
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: all 500ms ease 0s;
	opacity: 0;
	padding:0;
}
.single-item-team .inner-box:hover .img-content{
	opacity: 1;
	text-align: center;
	left: 0px;
	bottom: -50%;
	transition: all 500ms ease;
}
.single-item-team .img-content li{
	display: inline-block;
}
.single-item-team .img-content li a{
	position: relative;
	font-size: 14px;
	color: #fff;
	width: 45px;
	height: 45px;
	border: 1px solid #490bb8;
	line-height: 45px;
	display: block;
	text-align: center;
	transition: all 500ms ease;
	border-radius: 100%;
  background:#490bb8;
}
.single-item-team .img-content li a:hover{
	background: #fff;
	border: 1px solid #fff;
	transition: all 500ms ease;
  color:#490bb8;
}

.single-item-team .img-box img{
	width: 100%!important;
	border-radius:4px;
}
.single-item-team .single-content h4{
	font-size: 20px;
	line-height: 27px;
	color: #333;
	margin-bottom: 0px;
	font-weight: 600;
	margin-top: 15px;
	transition: all 500ms ease;
	text-align:center;
}
.single-item-team .single-content h4:hover{
	transition: all 500ms ease;
}
.single-item-team .single-content p{
	font-size: 16px;
	line-height: 26px;
	color: #fd9d15;
	margin-bottom: 10px;
	text-align:center;
}
/**/
.testimonial-block .inner-box{
	position:relative;
	padding:28px 28px;
	background-color:#ffffff;
	border:1px solid #eee;
	border-radius:3px;
}

.testimonial-block .inner-box .upper-box{
	position:relative;
	padding-bottom:12px;
	margin-bottom:22px;
	border-bottom:1px solid #f0f0f0;
}

.testimonial-block .inner-box .upper-box .author-info{
	position:relative;
	min-height:90px;
}
.testimonial-block .inner-box .upper-box .author-info .author-inner{
	position:relative;
	padding-left:100px;
}

.testimonial-block .inner-box .upper-box .author-info .author-inner h3{
	color:#252525;
	font-size:20px;
	font-weight:400;
	line-height:1.4em;
}

.testimonial-block .inner-box .upper-box .author-info .author-inner .location{
	position:relative;
	color:#490bb8;
	font-size:16px;
}

.testimonial-block .inner-box .upper-box .author-info .author-inner .image{
	position:absolute;
	left:0px;
	width:80px;
	height:80px;
	overflow:hidden;
	border-radius:50%;
}

.testimonial-block .inner-box .upper-box .days{
	position:relative;
	color:#848484;
	font-size:16px;
	font-weight:300;
	margin-bottom:10px;
}

.testimonial-block .inner-box .upper-box .quote-icon{
	position:relative;
	width:46px;
	height:46px;
	text-align:right;
	display:inline-block;
	background: url(../creus/images/quote.png);
}

.testimonial-block .inner-box .upper-box .lower-box{
	position:relative;
}

.testimonial-block .inner-box .lower-box .text{
	position:relative;
	color:#848484;
	font-size:16px;
	line-height:1.8em;
}

.testimonial-block .inner-box:before{
	position:absolute;
	content:'';
	right:-1px;
	bottom:-1px;
	border-top: 30px solid #ebebeb;
	border-right: 30px solid transparent;
}

.testimonial-block .inner-box:after{
	position:absolute;
	content:'';
	right:-3px;
	bottom:-3px;
	border-bottom: 35px solid #f7f7f7;
	border-left: 35px solid transparent;
}
/**/
.list-article {
    border-bottom: 1px solid #eee;
    padding: 20px 0px 8px 0px;
}
.list-article:last-child {
    border-bottom: 1px solid #fff;
	padding-bottom: 0px;
}
.noimg-post-text h3 {
	margin:5px 0;
	line-height: 18px !important;
}
.noimg-post-text a {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.7em;
	color:#222;
}
.noimg-post-text ul,
ul.noimg-post-text  {
	list-style:none;
	padding:0;
}

.grid-post-text a {
	font-size: 18px;
	font-weight: 600;
	line-height: 20px !important;
	color:#fff;
}
.grid-post-text h3 {
	margin:0;
	line-height: 20px !important;
}
.grid-post-text ul,
ul.grid-post-text  {
	list-style:none;
	padding:0;
}
.date {
	color:#490bb8;
	transition: all 500ms ease;
}

.grid-post-text .date {

}
.grid-post-image {
	margin:0px;
	padding:0px;
}
.grid-list-article {
	list-style:none;
}
.grid-title {
	padding:17px 35px 25px 35px;
	background:#490bb8;
	border-bottom:1px solid #490bb8;
	border-left:1px solid #490bb8;
	border-right:1px solid #490bb8;
	border-top:1px solid transparent;
	transition: all 500ms ease;
}
.grid-list-article .date {
	padding-top: 3px;
	color:#fff;
}
.grid-list-article:hover .grid-title {
	background:#c03bc2!important;
	transition: all 500ms ease;
}
.grid-list-article:hover .date,
.grid-list-article:hover a {
	color:#fff;
	transition: all 500ms ease;
}
.grid-list-article:hover .grid-title {
	border:1px solid #c03bc2;
	transition: all 500ms ease;
}
/**/
.sow-features-feature .sow-icon-ionicons {
	padding-right:35px!important;
}
.sow-features-feature .sow-icon-container {
	width:55px;	
}
.sow-features-feature:hover .textwidget > h5,
.sow-features-feature:hover .sow-icon-ionicons {
	color:#490bb8!important;
	transition: all 500ms ease;
}
.sow-features-feature:hover .sow-icon-ionicons {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
.sow-features-feature .textwidget > h5,
.sow-features-feature .sow-icon-ionicons {
	transition: all 500ms ease;
}
/**/
.contact-page select,
.contact-page input[type="text"],
.contact-page input[type="password"],
.contact-page input[type="number"],
.contact-page input[type="email"],
.contact-page .wpcf7-tel {
	height:50px!important;
}
.contact-page select,
.contact-page input[type="text"],
.contact-page input[type="password"],
.contact-page input[type="number"],
.contact-page input[type="email"],
.contact-page .wpcf7-tel,
.contact-page textarea {
	border:1px solid #eee!important;
	background:#f9f9f9!important;
}
.contact-page input[type="submit"],
.contact-page button:hover {
	background:#490bb8!important;
	transition: all 500ms ease 0s;
}

#contact-col {
	padding:35px 20px 30px 20px;
	border:2px solid #eee;
	background:rgba(255,255,255,0.3);
	transition: all 500ms ease 0s;
}
#contact-col strong {
	color:#490bb8;
}
#contact-col:hover {
	background:rgba(255,255,255,0.7);
	transition: all 500ms ease 0s;
}
/*newsletter*/
.horizontal-mailchimp {
	padding:0 !important;
	margin:0 !important;
}
.horizontal-mailchimp input {
	height:50px!important;
	padding: 5px 20px!important;
	border: 2px solid #20317f !important;
	background: rgba(32,49,127,0.3) !important;
	border-radius:0px;
	color:#fff!important;
	transition: all 500ms ease 0s;
	box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1) inset;
}
.horizontal-mailchimp input:hover {
	background:#20317f!important;
	transition: all 500ms ease 0s;
}
.horizontal-mailchimp div.wpcf7-response-output {
	padding:0px;
	margin:0px;
}
.horizontal-mailchimp .wpcf7-submit {
	margin-top:0!important;
	color:#fafafa;
	background: transparent;
	border:2px solid #20317f;
	box-shadow: inset 0 0px rgba(0,0,0,0),inset 0px 0 rgba(0,0,0,0);
	transition: all 500ms ease 0s;
}
.horizontal-mailchimp .wpcf7-submit:hover {
	background: #20317f!important;
	border:2px solid #20317f!important;
	color:#fff;
	transition: all 500ms ease 0s;
}
#mc-embedded-subscribe,
.horizontal-mailchimp .mc-field-group,
.horizontal-mailchimp .clear{
	display: inline-block!important;
}
#mc-embedded-subscribe.button {
	display: inline-block!important;
	border-radius:0px;
	color:#222;
	margin-top: 0;
}

.horizontal-mailchimp {
	background: transparent;
}

@media only screen and (max-width: 768px) {
.horizontal-mailchimp .mc-field-group,
.horizontal-mailchimp .clear,
.horizontal-mailchimp input {
	display: block;
	width: 100%;
}

.horizontal-mailchimp .mc-field-group {
	margin-bottom: 5px;
}		
}
.white-text .widget-title {
	font-weight:600!important;
}
.white-text .widget-title,
.white-text .textwidget {
	color:#fff;
}
/**/
.lsow-tabs.style10 .lsow-tab-panes {
	border: 2px solid #eee;
	background: rgba(255,255,255,0.3);
}
.lsow-tabs.style10 .lsow-tab-panes:hover {
	background: rgba(255,255,255,1);
}
.lsow-tabs.style10 .lsow-tab-panes,
.lsow-tabs.style10 .lsow-tab-panes:hover {
	transition: all 500ms ease 0s;
}
.footer-social {
	margin-top: 5px;
	margin-bottom: 0;
	padding: 0;
	text-align: left;
}
.footer-social > li {
	display: inline-block;
	margin: 0 auto;
}

@media (max-width: 350px) {
.footer-site .widget li {
	width:100%;
}
}

.footer-social > li > a {
	color: #f9f9f9;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	padding-right: 15px;
}
.footer-social > li > a > i {
	font-size: 13px;
	margin-right: 15px;
	margin-left:0px;
}
.footer-social > li > a:hover {
	opacity: 0.5;
}

/**/
.about-us .widget-title{
	font-size: 20px;
	line-height: 31px;
	color: #222;
}
/**/

.single-partner .img-box img{
	transition: all 500ms ease;
	filter: grayscale(100%);
}
.single-partner:hover .img-box img{
	transition: all 500ms ease;
	filter: grayscale(0%);
	
}
.single-partner .overlay-box {
	position: absolute;
	left: 0px;
	bottom: -100%;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #ffffff;
	transition: all 500ms ease;
}
.single-partner .overlay-inner {
	position: absolute;
	left: 0px;
	top: 0%;
	width: 100%;
	height: 100%;
	display: table;
	vertical-align: middle;
	padding: 10px 30px;
	background: #490bb8;
	opacity: .75;
}
.single-partner .inner-box:hover .overlay-box {
	bottom: 0px;
}
.single-partner .inner-box {
	position: relative;
	overflow: hidden;
}
.single-partner .img-content{
	position: absolute;
	left: 0px;
	bottom: 0px;
	top:30%;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: all 500ms ease 0s;
	opacity: 0;
	padding:0;
}
.single-partner .inner-box:hover .img-content{
	opacity: 1;
	text-align: center;
	transition: all 500ms ease;
}

.single-partner .img-content p{
	position: relative;
	font-size: 14px;
	color: #fff;
	line-height: 25px;
	display: block;
	text-align: center;
	transition: all 500ms ease;
	font-weight:600;
}

.single-partner .img-box img{
	width: 100%;
}
/**/
.menu-service li {
	border-bottom: 1px solid #252525;
	background: #313131;
	display: block;
	padding: 15px 20px !important;
	transition: all 500ms ease;
	line-height: 25px !important
}
.menu-service li a {
	color: #fff!important;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 500ms ease 0s;
	padding-left:20px!important;
}
.menu-service li a::before {
	margin-right:0px!important;
	width: 0!important;
	display:none!important;
}
.menu-service li:hover {
    background: #490bb8;
    color: #fff;
	border-bottom: 1px solid #203180;
}
.menu-service li:hover a {
    color: #fff!important;
	padding-left:25px!important;
	transition: all 500ms ease 0s;
}

/**/
.lsow-odometers .lsow-odometer {
	text-align: center;
}
.lsow-odometers .lsow-odometer .lsow-stats-title {
	color:#222;
}
/**/
.contact-info-list li {
  border-bottom: 1px solid #f7f7f7;
  margin-bottom: 13px;
  padding-bottom: 13px;
  padding-left: 45px;
  position: relative;
}
.contact-info-list li:last-child{
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0px solid;
}
.contact-info-list li .icon-holder {
  position: absolute;
  top: 6px;
  left: 10px;
}
.contact-info-list li .icon-holder span:before {
    color: #3d4394;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
}

.contact-info-list {
	list-style: none;
	padding-left:0;
}
.contact-info-list li .text-holder h5 {
    color: #949494;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
	list-style: none;
}
.contact-info-list li .text-holder h5 span {
    text-transform: uppercase;
    font-weight: 700;
    color: #1c1c1c;
    font-size: 15px;
}

.single-box {
    background: #f6f6f6;
    display: block;
    padding: 10px;
	border:1px solid #eee;
	transition: all 500ms ease 0s;
}
.single-box:hover {
    background: #490bb8;
	border:1px solid #490bb8;
	transition: all 500ms ease 0s;
}
.single-box:hover .text-holder h5 span,
.single-box:hover .text-holder h5,
.single-box:hover .svg-inline--fa     {
	transition: all 500ms ease 0s;
	color:#fff!important;
}
.single-box .svg-inline--fa  {
	color:#490bb8!important;
	transition: all 500ms ease 0s;
}
.ow-button-base a {
	font-family: Nunito Sans;
	font-weight: 500;
}
/**/
.tag-cloud-link{
	border:1px solid #eee;
	background:#f7f7f7;
	border-radius:20px;
	transition: all 500ms ease 0s;
	text-decoration:none;
	padding:7px 12px;
}
.tag-cloud-link:hover {
	background:#490bb8;
	color:#fff;
	transition: all 500ms ease 0s;
	border:1px solid #490bb8;
}
.tagcloud a:hover {
	color:#fff!important;
	transition: all 500ms ease 0s;
}
.tagcloud {
	padding: 10px 0;
}
.tagcloud a {
	margin-bottom:6px;
	display:inline-block;
	text-transform: uppercase;
	font-size:12px !important;
}

/*bitcon*/
 

/*custom*/
@media (max-width: 480px) { 
.pre-title-center .widget-title:before,
.pre-title-center .widget-title:after  {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 2px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 0.2em;
	background: #c03bc2;
}
}
@media (min-width: 481px) { 
.pre-title-center .widget-title:before,
.pre-title-center .widget-title:after  {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 2px;
	margin-right: 30px;
	margin-left: 30px;
	margin-bottom: 0.2em;
	background: #c03bc2;
}
}
.pre-title-center .widget-title {
	text-transform: uppercase;
	letter-spacing: 0.1px;
	font-size: 13px !important;
	color:#c03bc2;
	text-align:center;
}


.pre-title .widget-title:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 2px;
	margin-right: 20px;
	margin-bottom: 0.2em;
	background: #c03bc2;
}
.pre-title .widget-title {
	text-transform: uppercase;
	letter-spacing: 0.1px;
	font-size: 13px !important;
	color:#c03bc2;
}
.btn_default a {
	background-image: linear-gradient(to left, #2b56f5 5%, #c03bc2 100%)!important;
	padding:18px 36px!important;
	color:#fff;
	font-size:15px;
	font-weight:500;
	text-decoration:none;
	border-radius:3px;
	font-family: Nunito Sans;
	transition: all 500ms ease 0s!important;
	box-shadow:0px 15px 25px 0px rgba(0, 0, 0, 0.06);
}
.btn_default a:hover {
	background-image: linear-gradient(to right, #2b56f5 5%, #c03bc2 100%)!important;
	transition: all 500ms ease 0s!important;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
	text-decoration:none;
	transition: all .25s ease-in;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
}

.btn_default2 a {
	background:#fff;
	padding:18px 36px!important;
	color:#2b56f5;
	font-size:15px;
	font-weight:500;
	text-decoration:none;
	border-radius:3px;
	font-family: Nunito Sans;
	transition: all .25s ease-in;
	box-shadow:0px 15px 25px 0px rgba(0, 0, 0, 0.06);
}
.btn_default2 a:hover {
	background-image: linear-gradient(to left, #c03bc2 5%, #2b56f5 100%);
	transition: all 500ms ease 0s;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
	text-decoration:none;
	transition: all .25s ease-in;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
}
.btn_default2 .ow-button-base a:hover {
	color:#fff!important;
}

/**/



/**/
.serv:hover {
	background-image: linear-gradient(to top, #2b56f5 5%, #c03bc2 100%);
	transition: all .25s ease-in;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
}
.serv {
	background-image: linear-gradient(to top, #fff 5%, #fff 100%);
	padding:57px 46px;
	border-radius:10px;
	margin-bottom:20px;
	transition: all .25s ease-in;
	box-shadow:0px 15px 25px 0px rgba(0, 0, 0, 0.07);
}
.serv:hover .icon i:before,
.serv:hover p,
.serv:hover h5  {
	color:#fff;
}
.serv .icon i:before {
	font-size:50px!important;
	color:#777777;
	text-align:center;
	margin:10px auto;
	display:block;
}
.serv .title {
	text-align:center;
	color:#252525;
	font-size:18px;
	font-weight:800;
	line-height:28px;
	padding-top: 10px;
}
.serv .description {
	text-align:center;
}

.why-left .icon-number {
    position: relative;
	margin:-65px auto 0px auto!important;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #2b56f5;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 50px;
    opacity: 0;
    z-index: 1;
	transition: all 500ms ease 0s;
}
.why-left:hover .icon-number {
	opacity: 1;
	margin:-45px auto 0px auto!important;
	transition: all 500ms ease 0s;
}
.btc01,
.btc02,
.btc03,
.btc04,
.btc05,
.btc06,
.btc07,
.btc08 {
	transition: all 500ms ease 0s;
	background:#fff;
	padding:12px 20px;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	border-radius:3px;
}
.btc01 {
	border-left:3px solid #25919b;
}
.btc01:hover {
	background-image: linear-gradient(to right, #248d96 5%, #25919b 100%);
	transition: all 500ms ease 0s;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
}	
.btc02 {
	border-left:3px solid #881d30;
}	
.btc02:hover {
	background-image: linear-gradient(to right, #881d30 5%, #c02943 100%);
	transition: all 500ms ease 0s;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
}
.btc03 {
	border-left:3px solid #f06060;
}
.btc03:hover {
	background-image: linear-gradient(to right, #f06060 5%, #f06060 100%);
	transition: all 500ms ease 0s;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
}
.btc04 {
	border-left:3px solid #dea349;
}
.btc04:hover {
	background-image: linear-gradient(to right, #dea349 5%, #f1b14f 100%);
	transition: all 500ms ease 0s;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
}
.btc05 {
	border-left:3px solid #8eb450;
}
.btc05:hover {
	background-image: linear-gradient(to right, #8eb450 5%, #a2cd5b 100%);
	transition: all 500ms ease 0s;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
}
.btc06:hover {
	background-image: linear-gradient(to right, #14ad88 5%, #17cca1 100%);
	transition: all 500ms ease 0s;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
}
.btc06 {
	border-left:3px solid #14ad88;
}
.btc07:hover {
	background-image: linear-gradient(to right, #37403e 5%, #353d3c 100%);
	transition: all 500ms ease 0s;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
}
.btc07 {
	border-left:3px solid #37403e;
}
.btc08 {
	border-left:3px solid #5c6663;
}
.btc08:hover {
	background-image: linear-gradient(to right, #5c6663 5%, #5d6865 100%);
	transition: all 500ms ease 0s;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff;
}

/**/

.spin img {
	-webkit-transition: -webkit-transform .8s ease-in-out;
	transition: transform .8s ease-in-out;
}
.spin img:hover {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
.hideme {
	display:none !important;
}
/*slide testimonial*/
.lsow-testimonials-slider .lsow-testimonial-text i {
	margin-top: 20px;
	margin-bottom: 20px;
	color:#777777;
}

.testimonial-slider .lsow-container .lsow-flex-control-nav {
	text-align:right;
	bottom: 0px !important;
	font-size:0px;
}

.testimonial-slider .so-widget-lsow-testimonials-slider {
	padding:23px 20px 42px 20px;
	border-radius:10px;
	transition: all .25s ease-in;
	box-shadow:0px 15px 25px 0px rgba(0, 0, 0, 0.07);
	background:#fff;
}
.testimonial-slider .lsow-testimonials-slider .lsow-testimonial-user {
	margin: -10px auto 0 auto;
}
.testimonial-slider .lsow-container .lsow-flex-control-nav li a.lsow-flex-active,
.testimonial-slider .lsow-container .lsow-flex-control-nav li a:hover.lsow-flex-active  {
	background: #2b56f5;
	border: 1px solid #2b56f5;
}
/**/
.ow-button-base a {
	padding: 24px 34px !important;
	border-radius: 5px!important;
}
/*pie*/


/**/
.btn_default4 .sow-icon-container {
    margin-bottom: 2px!important;
}
.btn_default4 .sow-features-feature {
	background-image: linear-gradient(to left, #2b56f5 5%, #c03bc2 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b56f5', endColorstr='#0b39e2', GradientType=0);
    color: #ffffff !important;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
	padding: 8px 34px !important;
	border-radius: 5px !important;
	margin-right:5px;
	width: 210px !important;
}

.btn_default4 .sow-features-feature:hover {
	color: #ffffff !important;
	background-image: linear-gradient(to right, #2b56f5 5%, #c03bc2 100%)!important;
    transition: all 500ms ease 0s;
    box-shadow: 0px 18px 28px 0px rgba(0, 0, 0, 0.06);
    text-decoration: none;
    transition: all .25s ease-in;
    box-shadow: 0px 18px 28px 0px rgba(0, 0, 0, 0.06);
}

.btn_default4 .sow-features-feature h5 {
	color: #ffffff !important;
	font-weight:500;
	text-transform:uppercase;
}
.btn_default4 .sow-features-feature:hover h5 {
	color: #ffffff !important;
}
/**/
 
/**/
.btn_default3 .sow-icon-container {
	width: 5px!important;
	height: 30px;
	text-decoration: none;
	margin: auto 0!important;
}
.btn_default3 .sow-features-feature:hover h5 {
	color:#fff!important;
}
.btn_default3 .sow-features-feature h5 {
	color:#fff;
	font-weight:600!important;
}

.btn_default3 .sow-features-feature {
	color: #ffffff;
	padding: 12px 34px!important;
	width:240px!important;
	margin-right:25px;
	background: #002140;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00070d), color-stop(1, #002140));
	background: -ms-linear-gradient(bottom, #00070d, #002140);
	background: -moz-linear-gradient(center bottom, #00070d 0%, #002140 100%);
	background: -o-linear-gradient(#002140, #00070d);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#002140', endColorstr='#00070d', GradientType=0);
	border: 1px solid;
	border-color: #050505 #000000 #000000 #000000;
	color: #ffffff !important;
	border-radius:5px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}
.btn_default3 .sow-features-feature:hover {
    background: #00264a;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000c17), color-stop(1, #00264a));
    background: -ms-linear-gradient(bottom, #000c17, #00264a);
    background: -moz-linear-gradient(center bottom, #000c17 0%, #00264a 100%);
    background: -o-linear-gradient(#00264a, #000c17);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00264a', endColorstr='#000c17', GradientType=0);
    border-color: #0a0a0a #050505 #000000 #050505;
    color: #ffffff;
}

.post-thumbnail {
	position: relative;
}
.post-thumbnail::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 0%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.post-thumbnail:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
.post-thumbnail img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
@-webkit-keyframes circle {
0% {
	opacity: 1;
}
40% {
	opacity: 1;
}
100% {
	width: 110%;
	height: 110%;
	opacity: 0;
}
}
@keyframes circle {
0% {
	opacity: 1;
}
40% {
	opacity: 1;
}
100% {
	width: 110%;
	height: 110%;
	opacity: 0;
}
}
/**/
.request-free-consulation input {
	border:1px solid #eee;
	height:55px!important;
	background:#f9f9f9;
	margin-bottom:5px;
}

.request-free-consulation textarea {
	border:1px solid #eee;
	height:100px;
	background:#f9f9f9;
}
.request-free-consulation {
	background:#f7f7f7;
	padding:40px 40px 5px 40px;
	box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.07);
	border-radius:3px;
}
.request-free-consulation .sendbtn {
	background:#333;
	border:1px solid #333;
	color:#fff;
	height:auto!important;
	border-radius:3px;
	width:100%;
	font-weight:600;
	font-family: Nunito Sans!important;
}
.request-free-consulation .sendbtn:hover {
	background:#333!important;
	border:1px solid #333!important;
}
/**/
.request-free-consulation2 input {
	border:2px solid #ebebeb;
	height:48px!important;
	background:#fff;
	margin-bottom:5px;
	transition: all 0.5s ease 0s;
	border-radius:4px;
	color: #777;
}

.request-free-consulation2 textarea:hover,
.request-free-consulation2 input:hover {
	border:2px solid #fd9d15;
	transition: all 0.5s ease 0s;
}
.request-free-consulation2 textarea {
	border:2px solid #ebebeb;
	height:140px;
	background:#fff;
	transition: all 0.5s ease 0s;
	border-radius:4px;
	color: #777;
}
 
.request-free-consulation2 .sendbtn {
	background:#fd9d15;
	border:2px solid #fd9d15;
	color:#fff;
	height:55px!important;
	border-radius:4px;
	font-weight:600;
	font-family: Nunito Sans!important;
	margin:0px !important;
	font-size:14px;
	line-height:40px;
	line-height: 20px;
	padding: 17px 45px;
	box-shadow: inset 0 -2.2px rgba(0,0,0,.0),inset 2px 0 rgba(0,0,0,.0);
}
.request-free-consulation2 .sendbtn:hover {
	background:#fd9d15!important;
	border:2px solid #fd9d15!important;
}
.request-free-consulation2 .form-group {
    padding-left: 0;
}
/**/
.request-free-consulation3 input {
	border:2px solid #ebebeb;
	height:48px!important;
	background:#fff;
	margin-bottom:5px;
	transition: all 0.5s ease 0s;
	border-radius:4px;
	color: #777;
}

.request-free-consulation3 textarea:hover,
.request-free-consulation3 input:hover {
	border:2px solid #fd9d15;
	transition: all 0.5s ease 0s;
}
.request-free-consulation3 textarea {
	border:2px solid #ebebeb;
	height:140px;
	background:#fff;
	transition: all 0.5s ease 0s;
	border-radius:4px;
	color: #777;
}
 
.request-free-consulation3 .sendbtn {
	background:#fd9d15;
	border:2px solid #fd9d15;
	color:#fff;
	height:55px!important;
	border-radius:4px;
	font-weight:600;
	font-family: Nunito Sans!important;
	margin:0px !important;
	width:100%;
	font-size:14px;
	line-height:40px;
	line-height: 20px;
	padding: 17px 45px;
	box-shadow: inset 0 -2.2px rgba(0,0,0,.0),inset 2px 0 rgba(0,0,0,.0);
}
.request-free-consulation3 .sendbtn{
	background:#fd9d15!important;
	border:2px solid #fd9d15!important;
	color:#fff;
}
.request-free-consulation3 .form-group {
    padding-left: 0;
}
/**/
.newsletter_form input {
	border:2px solid #ebebeb;
	height:48px!important;
	background:#fff;
	margin-bottom:5px;
	transition: all 0.5s ease 0s;
	border-radius:4px;
	color: #777;
}

.newsletter_form textarea:hover,
.newsletter_form input:hover {
	border:2px solid #fd9d15;
	transition: all 0.5s ease 0s;
}
.newsletter_form textarea {
	border:2px solid #ebebeb;
	height:140px;
	background:#fff;
	transition: all 0.5s ease 0s;
	border-radius:4px;
	color: #777;
}
 
.newsletter_form .sendbtn:hover {
	background:#fd9d15;
}
.newsletter_form .sendbtn {
	background:#fd9d15;
	border:2px solid #fd9d15;
	color:#fff;
	height:50px!important;
	border-radius:4px;
	font-weight:600;
	font-family: Nunito Sans!important;
	margin:0px !important;
	font-size:14px;
	line-height:40px;
	line-height: 20px;
	padding: 14px 36px;
	width:100%;
	box-shadow: inset 0 -2.2px rgba(0,0,0,.0),inset 2px 0 rgba(0,0,0,.0);
}

.newsletter_form .form-group {
    padding-left: 0;
}
/**/
#faq #searchform input {
	background:#fff;
	height:55px!important;
	border-radius:30px;
	color:#252525;
	border:2px solid #eee;
	margin:auto;
	display:block;
}
#faq2 .so-widget-sow-features {
	background: #fff;
	box-shadow: 0 5px 15px rgba(0,0,0,0.08);
	padding: 60px 40px;
	transition: box-shadow 0.1s ease-in-out;
}
#faq2 .so-widget-sow-features:hover{
	box-shadow: 0 7px 18px rgba(0,0,0,0.08);
	transition: box-shadow 0.1s ease-in-in;
}
#faq2 .textwidget {
	color:#252525;
	font-size:15px!important;
	font-weight:500!important;
}
#faq2 .textwidget h5 {
	color:#252525;
	font-size:18px!important;
	font-weight:600!important;
	padding-top:20px!important;
}
/**/
.footer-mailchimp input {
	margin: 3px 0 4px 0 !important;
}
.footer-mailchimp input {
    padding:25px 12px;
    border-radius: 50px !important;
    background: #252525;
    border: 2px solid #333 !important;
    font-size: 14px !important;
}
.footer-mailchimp .col-md-9,
.footer-mailchimp .col-md-3{
	padding:0px 0px 0px 5px;
}
.footer-mailchimp input[type="submit"] {
	background-image: linear-gradient(to left, #2b56f5 5%, #c03bc2 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b56f5', endColorstr='#0b39e2', GradientType=0);
    color: #ffffff !important;
	padding: 18px 20px;
	font-size: 14px;
	margin-top: -3px;
	border-radius: 100%;
	margin-left:10px;
}
.footer-mailchimp input[type="submit"]:hover {
	background-image: linear-gradient(to right, #2b56f5 5%, #c03bc2 100%)!important;
    transition: all 500ms ease 0s;
}
.footer-mailchimp .form-group {
	margin-bottom:0;
}

/**/

.lsow-tabs.style4 {
    background: transparent;
    border-radius: 0px;
}
@media (min-width: 90px) { 
.lsow-tabs.style4 .lsow-tab-panes .lsow-tab-pane.lsow-active{
	text-align:center;
	padding: 30px 17%;
}
}
@media (max-width: 700px) { 
#sub-header {
    padding: 70px 0;
}
}
#sidebar .searchf__form {
    margin-bottom: 0;
}

@media (max-width: 580px) { 
.entry-title,
.entry-title a {
    font-size: 22px!important;
}
#sidebar {
	padding:0 14px;
}
.container-fluid {
    padding-right: 0;
    padding-left: 0;
}
.style-left-news .title-text {
	font-size: 16px!important;
}
}
@media (max-width: 400px) { 
.style-left-news .thumb {
	width:100%;
	float:none;
}
.style-left-news ul li .element-content {
    padding-left:0;
}
.style-left-news ul li .element-content {
	margin-top: -20px;
}
.style-left-news {
    border-bottom: 1px solid #fff;
}
}
/*bbpress*/
div.bbp-breadcrumb {
    display: none;
}
#bbp_search_submit {
	display:none;
}
.bbp-search-form {
	margin-bottom: 20px;
}
.bbp-search-form input {
	border-radius:20px;
}
#bbpress-forums li.bbp-header {
	background-image: linear-gradient(to left, #2b56f5 5%, #c03bc2 100%);
    padding: 23px 30px;
	color:#fff;
	font-size:15px;
	text-transform:uppercase;
	border: 0px solid #eee;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.bbp-footer {
	display:none;
}
a.bbp-forum-title {
	color:#222;
	font-weight:500;
	font-size:20px;
	border-bottom: 1px solid transform;
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {	
	padding: 22px 30px;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size: 12px;
	line-height:23px;
}
.bbp-forum-topic-count,
.bbp-forum-reply-count,
.bbp-forum-freshness {
	font-weight:500;
}
#bbpress-forums {
	margin-bottom: 50px;
}
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
	margin-bottom: 0px;
}
.bbp-meta,
span.bbp-admin-links a,
.bbp-reply-permalink a {
	color:#222;
}
a.favorite-toggle,
a.subscription-toggle,
a.favorite-toggle:hover,
a.subscription-toggle:hover {
	color:#fff;
	font-weight:500;
}
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
	background-color: #f4f4f4;
	padding: 5px 25px;
}
.bbp-reply-content {
	font-size:15px;
}
.bbp-topic-form,
.bbp-reply-form{
    margin-top: 3em;
    padding: 30px 30px 30px 30px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 3px;
}
#bbpress-forums fieldset.bbp-form {
	border:0px;
}
#bbp_reply_submit {
	padding: 15px 35px;
}
.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky {
	background:#f9f9f9!important;
	color:#252525!important;
}
/**/
#tribe-bar-form label {
	display:none;
}
#tribe-bar-form input[type="text"] {
	border-bottom: 0px dashed #b9b9b9;
}
#tribe-bar-form {
	background:transparent!important;
}
.tribe-events-tooltip h3 {
	font-size:20px;
}
.tribe-bar-search-filter,
.tribe-bar-date-filter {
	border-radius:40px;
	background:#eee;
	padding:7px 15px;
}
.tribe-bar-date-filter{
	margin-right: 20px;
}
.activity-list.bp-list .activity-item {
	border:1px solid #eee;
	box-shadow: 0 10px 10px rgba(224, 224, 224, 0.3);
}
/**/
.logo-contact img{
	border:1px solid #eee;
	padding:5px;
	filter: grayscale(100%);
	transition: all 500ms ease 0s;
}
.logo-contact img:hover {
	filter: grayscale(0%);
	transition: all 500ms ease 0s;
}

/**/
.service_icon_info, .service_icon_info_top {
	border: 1px solid #eee;
	height: auto;
	text-align: center;
	margin-left: -1px;
	margin-bottom: -1px;
	background:#fff;
	padding:40px 40px 70px 40px;
	box-shadow: 0 10px 10px rgba(224, 224, 224, 0.3);
}
.service_icon_info:nth-child(2),
.service_icon_info:nth-child(4),
.service_icon_info:nth-child(3),
.service_icon_info:nth-child(5) {
	border-left: medium none;
}
.service_icon_info_top:nth-child(2) {
	border-right: medium none;
	margin-bottom: -1px;
	margin-left: -1px;
}
.service_icon_info_top {
	position: relative;
}
.service_icon_info {
	position: relative;
}
.service_icon_info .service-overlay,
.service_icon_info_top .service-overlay {
	box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.1);
	left: 2px;
	margin: -25px -2px;
	opacity: 0;
	overflow: hidden;
	padding-top: 55px;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translateY(20px);
	width:100%;
	z-index: 1;
	background-image: linear-gradient(to top, #2b56f5 5%, #c03bc2 100%)!important;
	transition: all 0.5s ease 0s;
	border-radius: 5px;
}
.service_icon_info:hover .service-overlay,
.service_icon_info_top:hover .service-overlay {
	opacity: 1;
	transform: translateY(10px);
	transition: all 0.5s ease 0s;
}
.service_icon {
	padding-top: 55px;
}
.service_icon span:before  {
	color: #333333;
	font-size: 48px;
	margin-left:-5px;
}
.service_icon h5 {
	color: #333333;
	font-size: 16px;
	margin-top: 30px;
	font-weight: 600;
}
.service-overlay h5 {
	color: #fff;
	font-size: 16px;
	margin-top: 30px;
	font-weight: 600;
}
.service-overlay p {
	color: #eee;
	margin: 25px auto 0;
	max-width: 230px;
	padding-bottom: 45px;
}
.service-overlay span:before {
	font-size: 48px;
	margin-left:-8px;
}
.service_icon_info:hover .service-overlay:hover,
.service-overlay span,
.service_icon_info_top:hover .service-overlay span {
	color: #fff;
}

/**/
#buddypress .subnav-search,
#buddypress #activity-filter-by {
	display:none;
}
.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
    border-bottom: 1px solid transparent;
}
.bp-navs ul li a {
	background-image: linear-gradient(to left, #2b56f5 5%, #c03bc2 100%)!important;
	padding:18px 36px!important;
	color:#fff;
	font-size:15px;
	font-weight:500;
	text-decoration:none;
	border-radius:3px;
	font-family: Nunito Sans;
	transition: all 500ms ease 0s!important;
	box-shadow:0px 15px 25px 0px rgba(0, 0, 0, 0.06);
	margin-right:20px;
}

.bp-navs ul li a:hover {
	background-image: linear-gradient(to right, #2b56f5 5%, #c03bc2 100%)!important;
	transition: all 500ms ease 0s!important;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
	color:#fff!important;
	text-decoration:none;
	transition: all .25s ease-in;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0.06);
}
.activity-update-form {
    display: none;
}
/*portfolio*/
[data-vp-layout="slider"] .vp-portfolio__item-img img,
.vp-id-339 .vp-portfolio__items-style-fly .vp-portfolio__item-overlay {
	border-radius:4px!important;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-img img {
	border-radius:4px!important;
	width:100% !important;
}
/**/
.single-item:hover {
	box-shadow:0px 25px 28px 0px rgba(0, 0, 0, 0.05);
	transition: all 500ms ease 0s;
}
.single-item {
	background:#fff;
	border-radius:5px;
	box-shadow:0px 18px 28px 0px rgba(0, 0, 0, 0);
	transition: all 500ms ease 0s;
}
 
.single-item .single-content {
	padding:0 20px 8px 20px;
}
/**/
.grid-post-image-left img {
	border-radius:0px !important;
}
.grid-post-image-left.col-md4 {
	padding-right: 0!important;
	padding-left: 0!important;
}
.grid-post-text-left h3 {
	margin-left:15px;
}
/**/

.news-carousel .lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap .entry-title {
	text-transform: capitalize!important;
	text-align: left!important;
	font-size: 18px!important;
	line-height: 26px!important;
	font-weight:600!important;
	color:#252525!important;
}
.news-carousel .lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap .entry-title a{
	text-transform: capitalize!important;
	text-align: left!important;
	font-size: 18px!important;
	line-height: 26px!important;
	font-weight:600!important;
	color:#252525!important;
}
.news-carousel .lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap {
	text-align: left!important;
}
.news-carousel .lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap {
	padding: 35px 35px 33px 35px!important;
}

.news-carousel .lsow-project-image::after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-bottom: 8px solid #fff;
	bottom: 0;
	transition: all 500ms ease 0s;
}
.news-carousel .lsow-posts-carousel .lsow-posts-carousel-item .lsow-project-image:hover .lsow-image-info .lsow-post-title, 
.news-carousel .lsow-posts-carousel .lsow-posts-carousel-item .lsow-project-image:hover .lsow-image-info .lsow-terms {
    opacity: 0;
	display:none;
}
.news-carousel .btn-excerpt {
	display:none!important;
}

.news-carousel .lsow-posts-carousel .lsow-posts-carousel-item .hentry {
	border-radius: 2px!important;
}
.grid-title .date {
	transition: all 500ms ease;
}
/**/
.lsow-tabs.style2 .lsow-tab-nav {
	background:transparent!important;
	padding:0!important;
	margin-bottom:10px!important;
}
.lsow-tabs.style2 .lsow-tab-nav .lsow-tab.lsow-active a {
    background: #e0e5e5!important;
    color: #252525;
    padding: 11px 30px;
	box-shadow: 0px 18px 28px 0px rgba(0, 0, 0, 0.06);
}
.lsow-tabs.style2 .lsow-tab-nav .lsow-tab a {
	padding: 11px 30px!important;
	background:#f7f7f7;
	box-shadow: 0px 18px 28px 0px rgba(0, 0, 0, 0.06);
}
.lsow-tabs.style2 .lsow-tab-nav .lsow-tab {
	padding: 12px 0px!important;
}
.lsow-tabs .lsow-tab-nav .lsow-tab span.lsow-tab-title {
    font-size: 14px;
    font-weight: 600!important;
    text-transform: capitalize!important;
}
.lsow-tabs.style2 .lsow-tab-panes .lsow-tab-pane {
	color: #252525!important;
}
.lsow-tabs.style2 .lsow-tab-panes {
	background:#e0e5e5!important;
	box-shadow: 0px 18px 28px 0px rgba(0, 0, 0, 0.06);
}
.lsow-tabs.style2 .lsow-tab-nav .lsow-tab.lsow-active::after {
	border-bottom: 8px solid #e0e5e5!important;
	margin:10px auto -10px auto!important;
}
.home-news:hover {
	margin-top:-10px;
}
.home-news,
.home-news:hover {
	transition: all 500ms ease 0s;
}
.home-news .entry-footer,
.home-news .entry-meta {
	display:none!important;
}
.home-news .entry-title,
.home-news .entry-title a {
	font-size: 22px!important;
}
.style-left-news {
	border-bottom:1px solid #eee;
	padding:0 0 20px 0;
	margin:0;
}
.style-left-news:last-child {
	border-bottom:1px solid #fff;
}
.sidebar-padder .style-left-news  ul {
	padding:0!important;
}
.style-left-news .thumb {
    position: relative;
    z-index: 1;
    top: 0;
    height: auto;
}
.style-left-news .thumb img {
	border-radius:0px !important;
}
.style-left-news .thumb::before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.75);
    opacity: 0;
    transition: all 500ms ease 0s;
}

.style-left-news ul {
    list-style: none;
}
.style-left-news .title-text {
    color: #252525;
    font-weight: 600;
    margin-bottom: 6px;
    transition:all 500ms ease 0s;
	font-size:16px;
	line-height:25px;
}

@media (min-width: 401px) { 
.style-left-news ul li .element-content {
    padding-left: 110px;
}
.style-left-news .thumb {
	float:left;
	width:90px;
}
}
/**/

.serviceBox{
	border: 1px solid #eee;
	background-image: linear-gradient(to top, #eeeeee 20%, #ffffff 100%);
    text-align: center;
    padding: 40px 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: all 0.5s ease 0s;
	box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.07);
	border-radius:4px;
}
.serviceBox:hover {
	box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.1);
	margin-top:-10px;
	transition: all 0.5s ease 0s;
	background-image: linear-gradient(to top, #eeeeee 40%, #ffffff 100%);
}
.serviceBox:before,
.serviceBox:after{
    content: "";
    width: 200%;
    height: 200%;
    background:#c03bc2;
    position: absolute;
    top: 160px;
    left: 0;
    z-index: -1;
    transform: rotate(-18deg);
    transition: all 0.5s ease 0s;
	box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.8);
}
.serviceBox:before{
    background: #252525;
    left: -120%;
    transform: rotate(24deg);
}
.serviceBox:hover:before{
    transform: rotate(16deg);
	 background: #c03bc2;
}
.serviceBox:hover:after{
    background: #252525;
    transform: rotate(-10deg);
}
.serviceBox .service-icon i:before{
    font-size: 60px;
    color: #684f8e;
    line-height: 100px;
    margin-bottom: 100px;
	margin-left:-10px;
}
.serviceBox .service-content{
    color: #fff;
    line-height: 25px;
    padding: 80px 20px 0 20px;
}
.serviceBox .title,
.serviceBox .title a{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
	color: #fff;
}
.serviceBox .description{
    font-size: 14px;
}
.serviceBox .read{
    display: block;
    width: 100%;
    background: #fff;
    font-size: 15px;
    font-weight: 600;
    color: #eba133;
    padding: 10px;
    border-left: 1px solid #eba133;
    border-right: 1px solid #eba133;
}
.serviceBox:hover .read{
    border-color: #684f8e;
    color: #684f8e;
}
@media only screen and (max-width: 990px){
    .serviceBox{ margin-bottom: 30px; }
}
@media only screen and (max-width: 767px){
    .serviceBox:before,
    .serviceBox:after{
        top: 80px;
}
}
@media only screen and (max-width: 480px){
    .serviceBox:before,
    .serviceBox:after{
        top: 140px;
}
}
.white-bk {
	padding: 25px 55px 55px 55px;
	border-radius: 3px;
	background:#fff;
}
.no-results.not-found.white-bk h1.page-title{
	margin-bottom: 30px;
	font-weight:700;
}
.no-results.not-found.white-bk {
	padding: 20px 45px 42px 45px;
	border-radius: 4px;
	box-shadow: 2px 3.5px 16px 0 rgba(0, 0, 0, 0.05);
	margin-bottom: 70px;
	position: relative;
	background: #fff;
}
.pager {
	margin: 20px 0 80px 0!important;
}


/**/
.uc-grid-col-addon img {
    width: auto!important;
}
.uc_content_box_zoom_effect:hover {
    box-shadow: 0 -2px 29px 0 rgba(0,0,0,0)!important;
}



/**/
.footer-social-btm {
	margin-top: 10px;
	margin-bottom: 0;
	padding: 0;
	text-align: left;
}
.footer-social-btm > li:hover {
	background:transparent;
	border: 1px solid #4a515e;
	transition: all 500ms ease 0s;
}

.footer-social-btm > li {
	display: inline-block !important;
	margin:0 2px 0 2px;
	border-radius: 100%;
	border: 1px solid #490bb8;
	width: 34px;
	height: 34px;
	background:#490bb8;
	text-align: center;
	transition: all 500ms ease 0s;
}
.footer-social-btm > li i {
	font-size:14px;
	line-height:25px;
	text-align:center;
	color:#fff;
}
.footer-social-btm > li a{
	line-height:32px !important;
}

.footer-contact-info li {
	margin-bottom: 12px;
	padding-left: 2px;
	position: relative;
}

.footer-contact-info li:last-child {
	margin-bottom: 0;
}
.footer-contact-info li .icon-holder {
	left: 0;
	position: absolute;
	top: 1px;
}
.footer-contact-info li .icon-holder::before {
	color: #fff;
	font-size: 25px;
}
.footer-contact-info li .text-holder a {
	color: #d6d6d6;
}
 
.footer-contact-info li .text-holder {
	padding-left:30px;
}
.footer-widgets .wpcf7 {
	margin-top:-6px;
}
.footer-content #text-2 p {
	margin-top:-13.2px;
}
ul#menu-footer {
	margin-top:-7px;
}
/**/
 
.title-default-center::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    left: 0px;
    margin: 20px auto 20px auto;
    background-color: #fd9d15;
    background-image: linear-gradient(to right, #fd9d15, #f79914);
    background-position: 0 0;
    background-repeat: no-repeat;
    transition: all 500ms ease 0s;
}
.title-default-center:hover::after {
	width: 80px;
	transition: all 500ms ease 0s;
}
.uc_clean_testemonial_carousel .uc_item {
    padding: 1px!important;
}
.uc_clean_testemonial_carousel .uc_content {
	font-size:16px!important;
	color:#777!important;
}
.uc_clean_testemonial_carousel .uc_avatar {
	border: 0px solid #eee!important;
}
.uc_clean_testemonial_carousel .uc_shadow {
    border: 1px solid #eee!important;
}
.uc_clean_testemonial_carousel .owl-controls {
	margin-top:20px !important;
}
.uc_clean_testemonial_carousel .owl-dot.active span,
.uc_clean_testemonial_carousel .owl-dot:hover span {
	background:#fd9d15!important;
}
.uc_rounded_accordion .uc_container .uc_content {
	box-shadow: #fff -2px 8px 17px!important;
}
.uc_content_carousel_plus a {
	color:#f9f9f9 !important;
}
/**/
.brouchure ul {
	padding:0;
}
.brouchure li a {
	color:#333;
	font-weight:600;
	transition: all 500ms ease 0s;
	padding:0px !important;
	margin-left:-16px !important;
}
.brouchure li {
	list-style: none;
	padding: 10px 25px 10px 35px;
	margin: 4px 0;
	background:#f4f5f5;
	height:50px;
	transition: all 500ms ease 0s;
	border-left:4px solid #490bb8 !important
}
.brouchure li:hover {
	background:#490bb8;
	transition: all 500ms ease 0s;
}
.brouchure li:hover a {
	color:#fff;
	padding-left:20px;
	transition: all 500ms ease 0s;
}
.brouchure li:nth-child(2) a {
	color:#fff!important;
	padding-left:20px;
	transition: all 500ms ease 0s;
}
.brouchure li:nth-child(2) {
	background:#490bb8;
}
.brouchure i {
	color:#fd9d15;
	padding-right:10px;
}
/**/
#sidebar .sidebar-padder #text-4 {
	background:#6c3ac5!important;
	height:287px;
	border:2px solid #6c3ac5;
}
#sidebar .sidebar-padder #text-4 input {
	background-color: rgba(73, 11, 184, 0.8);
	border: none;
	color:#fafafa!important;
	padding:12px;
}
#sidebar .sidebar-padder #text-4 .sendbtn:hover {
    background-color: #ffffff;
    color: #490bb8 !important
}
#sidebar .sidebar-padder #text-4 .sendbtn {
	background-color: rgba(73, 11, 184, 0.8);
	color: #ffffff;
	padding: 12px 30px 12px 30px;
	font-size: 16px;
	width:100%;
	border:0px solid #fff;
	box-shadow: inset 0 -2.2px rgba(0,0,0,0),inset 2px 0 rgba(0,0,0,0);
}

#sidebar .sidebar-padder #text-4 .widget-title,
#sidebar .sidebar-padder #text-4 p {
	color:#fff;
}

#sidebar .sidebar-padder #text-4 ::-webkit-input-placeholder {
	color: #fff !important;
	opacity: 1;
}
#sidebar .sidebar-padder #text-4 :-moz-placeholder {
	color: #fff !important;
	opacity: 1;
}
#sidebar .sidebar-padder #text-4 ::-moz-placeholder {
	color: #fff !important;
	opacity: 1;
}
#sidebar .sidebar-padder #text-4 :-ms-input-placeholder {
	color: #fff !important;
	opacity: 1;
}
.newsletter_form ::-webkit-input-placeholder {
	color: #777 !important;
	opacity: 1;
}
.newsletter_form :-moz-placeholder {
	color: #777 !important;
	opacity: 1;
}
.newsletter_form ::-moz-placeholder {
	color: #777 !important;
	opacity: 1;
}
.newsletter_form :-ms-input-placeholder {
	color: #777 !important;
	opacity: 1;
}
/**/
.footer-nav .dropdown-menu {
	display:none!important;
}
/**/

@media (max-width: 1023px) { 
#site-menu {margin-top:20px;}
#search_dropdown {
	display: none
}
.navbar-default .navbar-toggle {
    min-height: 30px;
}

.navbar-brand {
	padding: 1px 15px 0px 15px;
}
.navbar-toggle {
	padding: 10px 10px 9px 10px;
	position:absolute!important;
	right:0;
}
.sticky-header .navbar-brand {
	padding: 5px 15px 0px 15px;
}
.sticky-header .navbar-toggle {
	padding: 15px 15px 0px 15px;
}
.sticky-header {
	height:68px;
	background: #16003e;
}
}
/**/

/*-- offcanvas Start --*/
.sidenav .sp-module ul > li ul > li > a {
    padding-left: 30px;
}
.sidenav .caret {
	position:absolute;
	right:10px;
	top:48%;
}
.sidenav .navbar-nav .open .dropdown-menu > li > a::before {
	font-family: FontAwesome;
	content: "-";
	margin-right: 8px;
}
.sidenav .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	border-color:rgb(255, 255, 255, 0.07)!important;
}
.sidenav .dropdown-menu > li > a, .dropdown-menu > li > a:hover {
	background: #16003e !important;
}
.sidenav .navbar-nav .open .dropdown-menu > li > a {
    background: #16003e !important;
    font-size: 15px !important;
    font-weight: 600;
    text-transform: capitalize;
}
.sidenav .navbar-default .navbar-nav > li > a {
	border-bottom: 1px solid rgb(255, 255, 255, 0.07)!important;
}
.sidenav {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 1;
	top: 0;
	right: 0;
	background: #16003e;
	overflow-x: hidden;
	transition: 0.5s;
	padding-top: 60px;
	box-shadow: 2px 3.5px 16px 0 rgba(0, 0, 0, 0.05);
}
.sp-module{
	padding:30px;
}

.sidenav a {
	padding: 8px 8px 8px 32px;
	text-decoration: none;
	font-size: 25px;
	color: #fafafa;
	display: block;
	transition: 0.3s;
}

.sidenav a:hover {
	color: #f1f1f1;
}

.sidenav .closebtn {
	position: absolute;
	top: 45px;
	right: 30px;
	font-size: 36px;
	margin-left: 50px;
}

@media screen and (max-height: 450px) {
.sidenav {
	padding-top: 15px;
}
.sidenav a {
	font-size: 18px;
}
}
.sp-module ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sp-module ul >li {
	display: block;
	border-bottom: 1px solid #e8e8e8;
	-webkit-transition: 300ms;
	transition: 300ms;
}
.sp-module ul >li >a {
	display: block;
	padding: 5px 0;
	line-height: 36px;
	padding: 2px 0;
	-webkit-transition: 300ms;
	transition: 300ms;
}
.sp-module ul >li >a:hover {
	background: none;
}

.sp-module ul >li:last-child {
	border-bottom: none;
}
.sp-module ul > li {
	border: 0;
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	overflow: hidden;
}
.sp-module ul > li a {
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	padding: 10px 20px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	line-height: 28px;
}
.sp-module ul > li:hover a,
.sp-module ul > li:focus a {
	background: rgba(0,0,0,0.15);
}
.sp-module ul > li a:hover,
.sp-module ul > li a:focus {
	background: rgba(0,0,0,0.15);
}
.sp-module ul > li ul > li.active > a,
.sp-module ul > li ul > li:hover > a,
.sp-module ul > li ul > li:focus > a {
	background: rgba(0,0,0,0.15) !important;
}
.sp-module ul > li ul > li > a:hover,
.sp-module ul > li ul > li > a:focus {
	background: rgba(0,0,0,0.15) !important;
}
/*-- offcanvas End --*/


@media (min-width: 1024px) { 
.crellyslider h3{
font-weight: 800;
font-size: 65px;
line-height: 77px;
}
}

@media (max-width: 1023px) { 
.crellyslider h3{
font-weight: 600;
font-size: 40px;
line-height: 52px;
}
}

.crellyslider .bttn a,
.crellyslider .cs-slide a {
	font-family:Nunito Sans;
	font-weight:600;
	font-size:15px;
	background: #f39613;
	border:2px solid #f39613;
	padding:14px 25px;
	color:#fff;
	border-radius:3px;
}

.lineanim .elementor-heading-title::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    left: 0px;
    margin: 20px auto 20px 0;
    background-color: #fd9d15;
    background-position: 0 0;
    background-repeat: no-repeat;
    transition: all 500ms ease 0s;
}
.lineanim .elementor-heading-title:hover::after {
	width: 80px;
	transition: all 500ms ease 0s;
}
.lineanim-center .elementor-heading-title::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    left: 0px;
    margin: 20px auto 20px auto;
    background-color: #fd9d15;
    background-position: 0 0;
    background-repeat: no-repeat;
    transition: all 500ms ease 0s;
}
.lineanim-center .elementor-heading-title:hover::after {
	width: 80px;
	transition: all 500ms ease 0s;
}
.xsimple_icon_box_effect:hover .elementor-icon-box-icon {  
animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.xsimple_icon_box_effect:hover p {
  margin-top:-10px;
  transition: all 0.5s ease 0s;
}
.xsimple_icon_box_effect p {
  transition: all 0.5s ease 0s;
}

.readmore a,
a.readmore {
	font-weight:800;
	font-size:14px;
	color:#fd9d15;
}