/*
Theme Name: WP iClean Responsive
Theme URI: https://www.wponlinesupport.com/free-themes/wp-iclean-responsive/
Author: WP Online Support
Author URI: https://www.wponlinesupport.com
Description: iClean Responsive theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template, full page template, styling for post formats on both index and single views. Theme comes with 3 menu locations , Sidebar and footer widgets.
Version: 1.2.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, 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
Text Domain: wp-iclean-responsive

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*===================================================================

	TABLE OF CONTENTS

	1.0 GENERAL STYLES
		1.1 TABLE
		1.2 BUTTON
	2.0 HEADER AND LOGO
		2.1 HEADER TOP STYLES
		2.2 HEADER STYLES
		2.3 LOGO
	3.0 NAVIGATION
		3.1 MAIN NAVIGATION
		3.2 RESPONSIVE NAVIGATION
		3.3 TOP NAVIGATION
		3.4 SEARCH NAVIGATION
	4.0 BLOG POST
		4.1 GENERAL STYLES
		4.2 POST ENTRY / EXCERPT
		4.3 POST TYPE ICON
		4.4 SHARE POST SOCIAL LINKS
		4.5 POST AUTHOR SECTION
		4.6 POST AUTHOR GRAVATAR
		4.7 RELATED POSTS
		4.8 COMMENTS SECTION
		4.9 COMMENT FORM - SEARCH FORM
		4.10 PAGINATION
		4.11 POST ICON SIZES
		4.12 BLOG DECORATE LINE
	5.0 POST TYPES
		5.1 IMAGE / IMAGE GALLERY
 		5.2 LINK POST
 		5.3 QUOTE POST
 		5.4 AUDIO POST
 		5.5 ARCHIVE POST
		5.6 STICKY POST
	6.0 SIDEBAR
		6.1 SIDEBAR GENERAL STYLES
	7.0 WIDGETS
		7.1 AUTHOR WIDGET
		7.2 SOCIAL WIDGET
		7.3 SIDEBAR / FOOTER MENU
		7.4 SEARCH SUBMIT
		7.5 TAG CLOUD
		7.6 FLICKR EMBED GALLERY / STREAM PORTFOLIO
		7.7 FACEBOOK PAGE EMBED
		7.8 FEATURED POSTS WIDGET
		7.9 INSTAGRAM FEED
		7.10 ADVERTISEMENT WIDGET
		7.11 ABOUT WIDGET
	8.0 FOOTER
		8.1 MAIN FOOTER
 		8.2 FOOTER LOGO
 		8.3 SOCIAL FOOTER
 		8.4 FOOTER BOTTOM
 		8.5 SCROLL TO TOP
	9.0 WORDPRESS NATIVE CLASSES AND VENDOR PLUGIN CLASSES
		9.1 DEFAULT POST FORMATTING STYLES
		9.2 WIDGET DEFAULT STYLES
		9.3 CONTACT FORM 7 (PLUGIN)
	10.0 WORDPRESS GALLERY
	11.0 GO TO TOP

	*/

/*==== 1.0 GENERAL STYLES
=======================================================*/
html {
	font-size: 14px;
}
.row {
    margin: 0 auto;
    max-width: 75rem;
    width: 100%;
}
body {	

}
*:focus {outline: none;}

/* Default header styles */
h1, h2, h3, h4, h5, h6 { 
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;   font-family: 'Roboto', sans-serif; font-weight:700; }

h1 {
  font-size: 2.75rem;  font-family: 'Oswald', sans-serif; }

h2 {
  font-size: 2.3125rem; }

h3 {
  font-size: 1.6875rem; }

h4 {
  font-size: 1.4375rem }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

p {
	margin-bottom: 20px;
}

a {
	color: #3e7ccc;
	text-decoration: none;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}

a:hover {
	color: #333333;
}

ul {
	list-style-type: disc;
}

.custom-list {
	line-height: 24px;
}

strong {
	font-weight: bold;
}

pre {
	font-family: monospace;
	color: #323232;
	background: #f0f0f0;
	padding: 20px;
	margin-bottom: 30px;
	overflow-x: scroll;
}


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

.align-left {
	float: left;
	margin: 6px 20px 0 0;
}

.align-right {
	float: right;
	margin: 6px 0 0 20px;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}



.last {
	margin-right: 0px !important;
}

.separator-blank {
	display: block;
	height: 40px;
}

dl {
	padding-bottom: 10px
}

dt {
	font-weight: 700;
	color: #333333;
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

dd {
	margin-left: 20px;
	margin-bottom: 20px;
}

address {
	font-style: italic;
	font-weight: 400;
	margin-bottom: 20px
}

abbr { cursor: help; }

code {
	font-family: monospace;
	background: #f0f0f0;
	color: #323232;
	padding: 4px 8px;
}

em, var {
	font-style: italic;
	font-weight: 400;
}

form {
	overflow: hidden;
}


time.updated{display:none;}
time.entry-date.published{display:inline-block}
.wpcrt-text-right{text-align: right;}
.entry-content .wp-caption-text{text-align: center;font-style: italic;padding: 10px 0;}

.wpcrt-inner-header {text-align: center; background: #f5f5f5; padding: 40px 0; }
.wpcrt-inner-header.has-post-thumbnail h1{color: #fff;text-shadow: 0 1px 2px #000;}
.wpcrt-inner-header.has-post-thumbnail{padding: 60px 0;}

#content-container{padding-top:40px;}

.wpcrt-go-to-top-container {background-color:#3e7ccc; right: 15px;}
.vcard {
    border: 0px;
    display: inline-block;
    margin: 0;
    padding:0;
}
.vcard .fn{font-size:inherit;font-weight:normal}

embed,
iframe,
object,
video {
	max-width: 100%;
	
}

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 1.714285714rem;
}

iframe, audio, embed, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

.archive-header .archive-title, .search .page-title{text-align: left; margin-bottom:25px;}


/*-----------------------------
	1.1 TABLE
-----------------------------*/

table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #eaeaea;
	margin-bottom: 30px;
}

th   {
	color: #fff;
	background: #333333;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

th a {
	color: #fff;
}

th a:hover {
	color: #3e7ccc;
}

thead, tfoot {
	font-weight: 700;
	text-transform: uppercase;
}

td {
	border-bottom: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}

th, td {
	padding: 8px;
}

tr:nth-child(even)  {
	background: #f4f4f4;
}

caption     {
	color: #3e7ccc;
	border-collapse: collapse;
}

/*-----------------------------
	1.2 BUTTON
-----------------------------*/

.button { text-transform: uppercase;}

/*==== 2.0 HEADER AND LOGO
=======================================================*/

/*-----------------------------
	2.1 HEADER TOP STYLES
-----------------------------*/

.wpcrt-header-container{border-bottom:1px solid #ececec;}
.wpcrt-header-container .site-title {font-size: 22px; margin-bottom: 0;}
.wpcrt-header-container .site-description {font-size: 15px;}

.wpcrt-header-top{background: #f5f5f5;  border-bottom:1px solid #e9e7e7;}
.wpcrt-header-top .wpcrt-social-network-icon .fa {color: #282a2b; line-height: 2.5rem;}
.wpcrt-header-top .wpcrt-social-network-icon .fa:hover {color: #000;}

.header-contact {color: #282a2b;}
.header-contact .fa{color: #282a2b; margin-right:5px;}
.header-contact .fa:nth-child(2){margin-left:15px;}

.wpcrt-social-networks .wpcrt-social-network-icon {display: inline-block;font-size: 16px; }
.wpcrt-social-networks .wpcrt-social-network-icon .fa{padding: 0 10px 0 10px; border-left:1px solid #dcdbdb;}
.wpcrt-social-networks .wpcrt-social-network-icon:last-child .fa{border-right:1px solid #dcdbdb;}
.wpcrt-social-networks .wpcrt-social-network-icon .fa{color: #000;}
.wpcrt-social-networks .wpcrt-social-network-icon .fa:hover {color: #1e99ce !important; }

.wpcrt-social-networks-footer .wpcrt-social-network-icon .fa{border:0px !important}

.content-container{clear:both;}

/*-----------------------------
	2.2 HEADER STYLES
-----------------------------*/

.wpcrt-header-image-wrap{ width:100%; }
.wpcrt-header-image-wrap .header-overlay{background:rgba(0,0,0,0.5); }

.wpcrt-header-image-wrap{background-repeat: no-repeat; background-size: cover; background-attachment:fixed; background-position: top, center;
 position:relative; }

.wpcrt-header-cnt { color: #fff;   left: 0;  margin: 0 auto;  position: absolute;  right: 0;  text-align: center;   top: 50%;
    transform: translateY(-50%);   width: 80%; padding:0 15px;   z-index: 9;  }

.wpcrt-header-cnt  .buttons a{margin:0 10px;}
.wpcrt-header-image-wrap h1, .wpcrt-header-image-wrap h2, .wpcrt-header-image-wrap h3, .wpcrt-header-image-wrap h4, .wpcrt-header-image-wrap p{color:#fff; margin:10px 0 30px 0;}

/*-----------------------------
	2.3 LOGO
-----------------------------*/

.wpcrt-logo{padding-top:10px; padding-bottom:8px;}
.wpcrt-logo img {transition: all 0.5s ease 0s;}
.site-description {
	margin-top: 0px;
    padding-bottom: 0px;
	margin:0;
}

/*==== 3.0 NAVIGATION
=======================================================*/
/*-----------------------------
	3.1 MAIN NAVIGATION
-----------------------------*/
.navigation-main  .top-bar{padding:0px;}
.navigation-main  .top-bar, .top-bar ul{background-color:transparent !important;}
.navigation-main  .menu li.menu-item > a{color:#000; font-family: 'Roboto', sans-serif; font-weight:500; }
.navigation-main  .dropdown.menu > li.opens-right > .is-dropdown-submenu{background-color:#fff !important; font-weight:normal !important;border:0px; border-top:3px solid #1E99CE; padding-top:10px; padding-bottom:10px; width: 230px;box-shadow: rgba(0, 0, 0, 0.498039) 0px 0px 2px 0px;-webkit-box-shadow: rgba(0, 0, 0, 0.498039) 0px 0px 2px 0px}
.navigation-main  .menu li.menu-item.active > a{   background: none; color: #1e99ce;}

.navigation-main .menu > li > a:hover, .menu > li > a:focus{color: #1e99ce;}
.navigation-main .menu.is-dropdown-submenu > li > a{padding:15px 15px; border-bottom:1px solid #f1f1f1;background: #FFF;}
.navigation-main .menu.is-dropdown-submenu > li:last-child > a{border-bottom:0px !important}
.navigation-main .dropdown.menu > li.is-dropdown-submenu-parent > a::after{border-color: #000 transparent transparent;  }

.navigation-main .menu  li{height:80px; line-height:80px; transition:all .4s linear;}
.navigation-main .is-dropdown-submenu li {height:auto !important; }

/*-----------------------------
	3.3 TOP NAVIGATION
-----------------------------*/
.top-bar-section ul.right{float:right;  padding:0 !important; margin:0px !important; list-style:none;}
.top-bar-section ul.right li{float:left; }
.top-bar-section ul.right li a{ border-left:1px solid #dcdbdb;transition:all .4s linear; padding:6px 10px; display:block; color:#000;}
.top-bar-section ul.right li a:hover{color:#000;}

/*-----------------------------
	3.4 SEARCH NAVIGATION
-----------------------------*/
#wpcrt-search-nav span i.fa {  color: #000; font-size: 20px;}
#wpcrt-search-nav span i.fa:hover{color:#3e7ccc; }
#wpcrt-search-dropdown {   box-shadow: 0px 5px 20px -10px #000;   display: none;    padding: 2px;  position: absolute;  background: #3e7ccc;
    right: -20px;  width: 100%; left: 0;  z-index: 2;
}
#wpcrt-search-nav span { font-size: 21px; line-height: 100%; cursor: pointer;}

#wpcrt-search-nav {
    transition: all 0.3s ease 0s;
    text-align: center;
}
#wpcrt-search-nav .wpcrt-search-nav{ height: 80px;   line-height: 80px;   transition: all 0.4s linear 0s;}
#searchform input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-size: 20px;
    font-weight: 100;
    height: 60px;
    line-height: 100%;
    padding: 10px 35px;
    text-transform: uppercase;
    width: 100%;
    color: #fff !important;
    top: 0 !important;
    border: 0px !important;
    margin: 0 auto;
    max-width: 75rem;
    
}

#searchform input::-webkit-input-placeholder {
 color: #fff !important;
}
 #searchform input:-moz-placeholder { /* Firefox 18- */
 color: #fff !important;
}
 #searchform input::-moz-placeholder {  /* Firefox 19+ */
 color: #fff !important;
}
 #searchform input:-ms-input-placeholder {
 color: #fff !important;
}


/*********sticky*****/
.sticky.is-stuck, .sticky{z-index:999;}
.is-stuck.header-inner{background:rgba(255,255,255,0.95); border-bottom:1px solid #ececec;width: 100%;} 
.is-stuck.header-inner  .wpcrt-logo img {max-width:100px;}
.sticky.is-stuck .wpcrt-logo{padding-top:10px; padding-bottom:10px;}
.is-stuck.header-inner .menu  li{height:65px; line-height:65px; } 
.is-stuck.header-inner #wpcrt-search-nav .wpcrt-search-nav{height:65px; line-height:65px;}

.wpcrt-transparent.sticky-container, .wpcrt-transparent.non-sticky-container  {position:absolute ; z-index:99;}
.wpcrt-transparent.sticky-container .wpcrt-header, .wpcrt-transparent.non-sticky-container  .wpcrt-header{border-bottom:0px solid #e8e8e8;  } 
.sticky.is-stuck{ position: fixed !important;}
.admin-bar .sticky.is-stuck.is-at-top {top: 32px !important;}
/*==== 4.0 BLOG POST
=======================================================*/

/*-----------------------------
	4.1 GENERAL STYLES
-----------------------------*/

.page-wrapper .entry-content {
	padding-top: 40px;
}

.post {
	background: #fff;
	margin-bottom: 40px;
	overflow: hidden;
}

.post {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 15px;
	text-align:center;
	
}

.single .post {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 15px;
	text-align:left;
	
}

.post-no-thumb {
	margin-top: 100px;
	overflow: visible;
}

.blog-list .post-no-thumb:first-child {
	margin-top: 60px;
}

.post-no-thumb .deco-lines {
	display: none;
}

.post-no-thumb .post-thumbnail,
.post-no-thumb .post-gallery {
	margin-bottom: 40px;
}

.title {
	position: relative;	
	margin-bottom: 20px;
}

.has-post-thumbnail .title {
	margin-bottom: 20px;
}

.title .entry-title {	
	text-transform: none;
	margin-bottom: 15px;
}

.title .entry-title a {
	color: #333333;
}

.title .post-category a {
	padding: 0 5px;
}

.title .post-category {
	text-align: center;
	position: relative;
	z-index: 62;
	display: inline-block;
	margin: 0 auto;
}
.entry-meta span.posted-on, .entry-meta span.byline, .entry-meta span.comments-link, .entry-meta span.cat-links{margin:0 10px 5px 0px;}

.title .meta {
	text-align: center;
	position: relative;
	z-index: 100;
}

.no-thumb {
	padding-top: 60px;
}

.post .no-thumb {
	margin-bottom: 30px;
    padding-top: 60px;
}

.thumb-placeholder {
	position: relative;
    display: block;
    height: 554px;
    width: 100%;
    background: #333333;
}

.carousel-thumb-placeholder {
	margin-bottom: 50px;
	position: relative;
    display: block;
    height: 201px;
    width: 100%;
    background: #333333;
}

.post-category {
	padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 0.9286em;
	font-weight: bold;
	color: #3e7ccc;
}

.post .post-category {
	padding-bottom: 7px;
}

.meta i {
	margin-right: 8px;
	color: #c2c2c2;
}

.meta a {
	font-size: 0.9286em; /* 13px */
	color: #c2c2c2;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}

.meta a:hover {
	color: #3e7ccc;
}

.meta span {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.simple-archive-view .meta span {
	margin-left: 1px;
	margin-right: 9px;
}

.entry-content {
	padding: 0;
}

.blog-list-full .entry-content {
    padding: 0 120px 20px 120px;
}

.simple-archive-view .title .post-category:before,
.simple-archive-view .title .post-category:after {
	display: none;
}

.post .has-audio:hover:after,
.post .has-video:hover:after,
.post .post-thumbnail:hover:after,
.post .hover:after {
	bottom: -20px;
	opacity: 0;
}

.has-audio:hover .deco-lines,
.post .post-thumbnail:hover .deco-lines,
.title-bottom .post-thumbnail:hover .deco-lines,
.has-video:hover .deco-lines,
.hover .deco-lines {
	opacity: 0;
}

.has-video .deco-lines-bottom {
	display: none;
}

/*-----------------------------
	4.2 POST ENTRY / EXCERPT
-----------------------------*/

a.post-btn{text-transform: uppercase;-moz-appearance: none;background-color: #ddd;  border: 4px double #fff !important;color: #ffffff;cursor: pointer;font-size: 1rem;padding: 10px 20px !important;text-decoration: none;transition: 300ms ease-out 0s; font-weight:700;}
a.post-btn:hover, a.post-btn:focus {background-color: #2d69b6;border: 4px double #2d69b6 !important;}

.intro-text {
	font-size: 16px;
	line-height: 26px;
	color: #333333;
	font-weight: 400;
}

.entry-content {
	padding-bottom: 10px;
}

.entry-content blockquote {
    background: url(assets/images/quotes.png) no-repeat left 15px;
    margin-bottom: 30px;
    padding: 30px;
    text-align: center;
    position: relative;
}

.entry-content blockquote:before,
.entry-content blockquote:after {
	content: "";
    display: block;
    width: 100px;
    height: 1px;
    background: #eaeaea;
    position: absolute;
    left: 50%;
    margin-left: -50px;
}

.entry-content blockquote:before { top: 5px; }
.entry-content blockquote:after { bottom: 5px; }

.entry-content blockquote p:last-child {
	margin-bottom: 0;
}

.entry-content cite {
	color: #323232;
	text-align: left;
	text-shadow: none;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 0px 0 20px 0;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
	margin-top: 0;
}

.entry-content p {
	margin-bottom: 30px;
}

.entry-content figure {
	margin-bottom: 30px;
}




/*-----------------------------
	4.5 POST AUTHOR SECTION
-----------------------------*/

.post-author-container {
	position: relative;
}

.author-info {
	float: left;
	width: 70%;
	margin: 0 auto;
	padding-bottom: 30px;
}

.author-action {
	color: #c2c2c2;
	font-size: 0.9286em;
	text-transform: uppercase;
	font-weight: 700;
}

.author-info h4 {
	margin-top: -3px;
	font-weight: bold;
	color: #333333;
	font-size: 1.714em; /* 24px */
    line-height: 1.2;
	margin-bottom: 0;
	text-transform: none;
}

.post-author-container .author-role {
	color: #3e7ccc;
	display: block;
	margin-top: -5px;
	display: none;
}

.post-author-container .share-post-container {
	float: none;
}

.post-author-img {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}

.post-author-img-c img {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 40%;
}

.author-social {
	margin-top: 15px;
	margin-bottom: 10px;
}

.author-social .social-links {
	float: left;
	margin-top: -4px;
	padding-left: 5px;
}

.author-social .social-links li a {
	height: 28px;
	width: 28px;
	display: block;
	line-height: 28px;
	color: #c2c2c2;
	font-size: 18px;
	line-height: 28px;
}

.author-social-tagline {
	float: left;
	padding-right: 25px;
	line-height: 1.53;
	margin-bottom: 13px;
	font-size: 0.9286em;
	font-weight: 700;
	text-transform: uppercase;
	color: #3e7ccc;
	position: relative;
}

.author-social-tagline:after {
	position: absolute;
	content: '';
	background-color: #c2c2c2;
	width: 1px;
	top: 0;
	right: 5px;
	height: 22px;
	-ms-transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
}

/*-----------------------------
	4.6 POST AUTHOR GRAVATAR
-----------------------------*/

.gravatar-author-img img {
	float: left;
	margin-right: 45px;
	max-width: 110px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
    margin-left: 6px;
	box-shadow: 0 0 0 5px white, 0 0 0 6px #eaeaea;
}

.post-author-gravatar .author-info h4 {
	margin-top: 0;
}

.post-author-gravatar .author-info h4 a {
	color: inherit;
}
.post-author-gravatar .author-social {
	margin-top: 0px;
}

/*-----------------------------
	4.7 RELATED POSTS
-----------------------------*/

.related-post .small-icon .post-icon {
	margin-top: -95px;
}

.related-post .small-icon .post-icon-outer span:after {
	display: none;
}

.related-post .medium-icon .post-icon {
	margin-top: -100px;
	pointer-events: none;
}

.related-post .medium-icon .post-icon-outer span:after {
	display: none;
}

.related-post .large-icon .post-icon {
	margin-top: -110px;
	pointer-events: none;
}

.related-post .large-icon .post-icon-outer span:after {
	display: none;
}

.related-post-gallery .owl-nav {
	top: -60px;
	right: 0;
}

.related-post-gallery .owl-nav a {
	font-size: 20px;
}

.related-post-gallery .owl-next {
	position: relative;
}

.related-post-gallery .owl-next:before {
	top: 3px;
	height: 28px;
	left: 19px;
}

.related-post-gallery,
.latest-post-gallery {
	margin-bottom: 20px;
}

.related-post {
	margin-bottom: 20px;
	text-align: center;
}

.blog-list-full .related-entry-title,
.related-entry-title {
	display: inline-block;
    line-height: 1.4;
    padding: 0 15px;
	color: #333333;
	font-weight: bold;
	-webkit-transition: color .1s linear;
	transition: 		color .1s linear;
}

.related-entry-title {
	font-size: 0.9286em;
	text-transform: uppercase;
}

.blog-list-full .related-entry-title {
	font-size: 1.143em;
	font-size: 1.214em;
	font-weight: normal;
	text-transform: none;
}

.related-post-date i {
	margin-right: 6px;
}

.related-post .meta {
	margin-top: -3px;
}

.related-posts .featured-entry-content {
	top: 0;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 252px;
}

.related-entry-title:hover {
	color: #3e7ccc;
}

.related-post-thumb {
	display: block;
	margin-bottom: 50px;
}

.no-icon .related-post-thumb {
	margin-bottom: 15px;
}

.no-thumb-related {
	margin-top: 50px;
	padding-top: 50px;
	border: 1px solid #eaeaea;
    padding-bottom: 30px;
}

/*-----------------------------
	4.8 COMMENTS SECTION
-----------------------------*/

/* THE COMMENT */

.comment {
	list-style: none;
}

.comments {
	padding-bottom: 10px;
}

.no-comments {
    font-size: 16px;
    color: #c2c2c2;
    padding-bottom: 40px;
}

.comment {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
}

.comment-content {
	clear:both;
	margin-left: 90px;
	border:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}
li.comment{border:0px;
	margin-bottom:0px;
	padding-bottom:0px;}
.comment-meta {
	display: block;
	margin-bottom: 10px;
	
	
}

.comment-author img {
	position: absolute;
	border-radius: 50%;
	margin-left: 6px;
	box-shadow: 0 0 0 5px white, 0 0 0 6px #eaeaea;
}

.bypostauthor .comment-author img {
	border-right-color: #3e7ccc;
}

.reply {
	position: absolute;
	top: 0;
	right: 0;
}

.reply a {
	font-size: 0.9286em;
	font-weight: bold;
	text-transform: uppercase;
}

.reply a:before {
	font-family: FontAwesome;
    content: "\f112";
    padding-right: 6px;
    font-weight: normal;
}

.reply a:hover {
	color: #333333;
}

.comment-reply {
	margin-left: 60px;
}

.children {
	margin-left: 35px;
	padding-left: 35px;
	border-left: 1px solid #eaeaea;
	position: relative;
}

.children:before {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    background: #ddd;
    border: 3px solid #fff;
    top: -3px;
    left: 0;
    margin-left: -6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 0 0 1px #eaeaea;
}

.post-author-avatar, .comment-author {
	float: left;
	margin-right: 20px;
}

.comment-avatar {
	position: absolute;
	top: 15px;
	left: 15px;
}

.comment-meta a time,
.comment-meta {
	margin-bottom: 10px;
	font-size: 0.9286em;
	color: #c2c2c2;
}

.comment-meta a:hover time {
	color: #3e7ccc;
}

cite,
.comment-author-name a {
	text-transform: uppercase;
	font-size: 0.9286em;
	font-style: normal;
	font-weight: bold;
}

cite {
    color: #333333;
    margin-left: 90px;
}

.cmnt-dt{margin-left: 90px;}
.comments-area {
	background:#f9f9f9;
	padding:15px;
}

.comment-respond {		
	padding:15px;
	background:#f9f9f9;
}

.comments-area:last-child {
	margin-bottom: 80px;
}

.comments-title,
.comment-reply-title {
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
	padding: 0 10px 10px 0px;
	color: #333333;
	text-transform: none;
}

/*----------------------------------
	4.9 COMMENT FORM - SEARCH FORM
-----------------------------------*/

.textbox,
.input-textbox {
	color: #757575;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #eaeaea;
	font-family: inherit;
	font-size: inherit;
	-webkit-appearance: none;
	border-radius: 0;
}

input.search-button[type="submit"] {
	font-family: FontAwesome;
	font-size: 0.929em;
	margin-bottom: 0;
	height: 40px;
	font-weight: normal;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0;
}

.textbox:focus,
.input-textbox:focus {
	border-bottom: 1px solid #3e7ccc;
}

.input-textbox {
	width: 86%;
	height: 40px;
	float: left;
}

.search-button {
    width: 14%;
    line-height: 40px;
    padding: 0 !important;
    box-sizing: border-box;
    color: #fff;
    background-color: #3e7ccc;
    -webkit-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

.search-button:hover {
	background-color: #333333;
}

.search-button i {
	padding-right: 0;
}

.sidebar .search-box {
	padding: 30px 30px 10px 30px;
}

.input-holder,
.comment-form-email,
.comment-form-author {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.comment-form-email {
	margin-right: 0;
}

.comment-form-url,
.comment-form-comment {
	width: 100%;
	box-sizing: border-box;
}

.comment-message {
	border: 1px solid #eaeaea;
	line-height: 1.8;
	height: 135px;
	margin-top: 2px;
	display: block;
}

.form-submit .submit {
	margin-bottom: 15px;
	cursor: pointer;
	padding: 10px 15px;
	border: none;
	font-size: 0.8571em;
    font-family: 'Raleway', Arial, sans-serif;
    color: #fff;
    background: #3e7ccc;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: inline-block;
    -webkit-appearance: none;
	border-radius: 0;
}

.form-submit .submit:hover {
	background: #333333;
}

#cancel-comment-reply-link {
	font-size: 1rem;
	font-weight: 400;
	padding-left: 15px;
}

/*-----------------------------
	4.10 PAGINATION
-----------------------------*/

.page-links a span{background: #3e7ccc;color: #fff;padding: 5px 10px; font-weight: 700; margin: 0 5px; -webkit-transition: all .1s linear;transition: all .1s linear;}
.page-links a span:hover, .page-links a span:focus {background: #000;-webkit-transition: all .1s linear;transition: all .1s linear;}
.page-links span{background: #000;color: #fff;padding: 5px 10px; font-weight: 700;margin: 0 5px;}

.nav-single {
    padding: 15px 0 45px;
    margin-bottom: 30px;
}
.nav-single .nav-previous a::before, .nav-single .nav-next a::after {color: #3e7ccc;}
.nav-single .nav-previous a:hover::before, .nav-single .nav-next a:hover::after {color: #000;}

.archive .navigation .nav-previous a::before, .archive .navigation .nav-next a::after {color: #3e7ccc;}
.archive .navigation .nav-previous a:hover::before, .archive .navigation .nav-next a:hover::after {color: #000;}

.nav-next {float: right;font-weight: 700;}
.nav-previous {font-weight: 700;}

.nav-links,
.comments-pagination {
	clear: both;
	margin-bottom: 40px;
}
.single .nav-links{margin-bottom: 0px;}
.nav-links a,
.comments-pagination .page-numbers {
	background: #eee;	
	font-weight: 700;
	text-transform: uppercase;
	color: #c2c2c2;
	padding: 10px 22px;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
}
.nav-links a:hover,
.comments-pagination a:hover {
	color: #fff;
	background: #3e7ccc;
}

.nav-links .nav-previous a { float: left; }
.nav-links .nav-next a { float: right; }

.nav-links .nav-previous i { padding-right: 10px; }
.nav-links .nav-next i { padding-left: 10px; }

.comments-pagination .page-numbers {
	padding: 8px 14px;
}

.comments-pagination .current {
	background: #3e7ccc;
	color: #fff;
}

.comments-pagination {
	text-align: center;
}

.comments-pagination .page-numbers {
	margin-left: 5px;
	padding: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	display: inline-block;
	text-align: center;
}

.nav-previous a:before,
.nav-next a:after {
	color: #c2c2c2;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 0.8571em;
    line-height: 1.3;
    -webkit-transition: all .1s linear;
	transition: all .1s linear;
}
.nav-previous a:hover:before,
.nav-next a:hover:after {
	color: #fff;
}

.nav-previous a:before {
    content: "\f053";
    padding-right: 12px;
}

.nav-next a:after {
    content: "\f054";
    padding-left: 12px;
}

.pagination-links .current {
	background: #3e7ccc;
	color: #fff;
}

.pagination a, .pagination span {
    display: inline-block;
    background: #ddd;
    padding: .6em 1.2em;
    color: #000;
    font-weight: bold;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pagination .current{padding: .6em 1.2em;}

.pagination a:hover, .pagination button:hover{
    background: #1779ba;
}


/*-----------------------------
	4.11 POST ICON SIZES
-----------------------------*/

/* Large Icon */

.post-icon,
.post .post-icon,
.title-bottom .post-icon {
	position: absolute;
	left: 50%;
	-webkit-transition: all .3s linear;
	transition:			all .3s linear;
}

.post .post-icon {
	top: 0;
}

.post-icon-inner i {
	display: block;
	color: #fff;
	text-align: center;
	text-align: center;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	z-index: 50;
	position: absolute;
	left: 50%;
}

/* Icon Inner */

.post-icon-inner {
	position: absolute;
	z-index: 21;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}


.large-icon .post-icon,
.post .large-icon .post-icon,
.title-bottom .large-icon .post-icon {
	
	margin-left: -60px;
}

.large-icon .post-icon-inner i {
	font-size: 28px;
	line-height: 50px;
	width: 60px;
	background:rgba(30, 153, 206, 0.8);
	color:#fff;
}

.large-icon .post-icon-inner {
	
	left: 30px;
}

.large-icon .post-icon-inner span { /* Inner Top */
	
}

.large-icon .post-icon-inner span:after { /* Inner Bottom */
	left: -40px;
	top: 40px;
	border-width: 40px;
}

.large-icon .post-icon-outer span { /* Outer Top */
	border-width: 60px;
	top: -60px;
}

.large-icon .post-icon-outer span:after {
	border-width: 60px;
	left: -60px;
	top: 60px;
}


/* Icon Transitions */

.title-bottom .has-video:hover .post-icon,
.title-bottom .has-audio:hover .post-icon,
.title-bottom .hover .post-icon {
	margin-top: 20px;
	opacity: 0;
}


.post .has-video:hover .post-icon,
.post .has-audio:hover .post-icon,
.post .hover .post-icon {
	top: -60px;
	opacity: 0;
}

/*--------------------------------------
	4.12 BLOG DECORATE LINE
--------------------------------------*/

.deco-lines {
    border: none;
    margin: 0;
    position: relative;
    z-index: 100;
    width: 50px;
    left: 50%;
    margin-left: -25px;
    display: block;
}

.deco-lines:before,
.deco-lines:after {
	background: #fff;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 5px;
	width: 2000%;
}

.deco-lines-bottom {
	margin-top: 0;
}

.deco-lines-bottom:before,
.deco-lines-bottom:after {
	top: -7px;
}

.deco-lines:before { right: 100%; }
.deco-lines:after { left: 100%; }

/*==== 5.0 POST TYPES
=======================================================*/

/*----------------------------------------------
	5.1 IMAGE / IMAGE GALLERY
-----------------------------------------------*/

.post-img {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	-webkit-transition: all .2s linear;
	transition: 		all .2s linear;
}

.post-thumbnail,
.post-gallery {
	list-style: none;
	margin-bottom: 70px;
	position: relative;
	text-align:center;
	background:#f4f4f4;
}

.post .post-thumbnail .deco-lines-top,
.post .post-gallery .deco-lines-top,
.title-bottom .post-thumbnail .deco-lines-bottom,
.title-bottom .post-gallery .deco-lines-bottom  {
	width: 128px;
	margin-left: -64px;
}

.masonry-3 .post .post-thumbnail .deco-lines-top,
.masonry-3 .post .post-gallery .deco-lines-top,
.masonry-3 .title-bottom .post-thumbnail .deco-lines-bottom,
.masonry-3 .title-bottom .post-gallery .deco-lines-bottom,
.masonry-2-sidebar .post .post-thumbnail .deco-lines-top,
.masonry-2-sidebar .post .post-gallery .deco-lines-top,
.masonry-2-sidebar .title-bottom .post-thumbnail .deco-lines-bottom,
.masonry-2-sidebar .title-bottom .post-gallery .deco-lines-bottom  {
	width: 96px;
    margin-left: -48px;
}

.post-thumbnail .deco-lines,
.post-gallery .deco-lines{
	-webkit-transition: opacity .2s linear;
	-ms-transition: 	opacity .2s linear;
	transition: 		opacity .2s linear;
}

.title-bottom .deco-lines-top {
	display: none;
}

.post .post-thumbnail,
.post .post-gallery {
	margin-bottom: 40px;
	position: relative;
}

.post .post-thumbnail:after,
.post .post-gallery:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #FFFFFF;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px;
    -webkit-transition: all .2s linear;
	transition: 		all .2s linear;
}

.post-gallery .bx-controls {
	position: static;
}

.post-gallery .bx-prev {
	left: -20px;
}

.post-gallery .bx-next {
	right: 20px;
}

.post-gallery .bx-next:before {
	display: none;
}

.post-gallery .bx-prev,
.post-gallery .bx-next {
	position: absolute;
	top: 50%;
	margin-top: -22px;
	padding: 0;
	z-index: 60;
	color: #fff;
	-webkit-transition: color .2s linear;
	-moz-transition:	color .2s linear;
	-o-transition: 		color .2s linear;
	-ms-transition: 	color .2s linear;
	transition: 		color .2s linear;
}

.post-gallery .bx-prev:hover,
.post-gallery .bx-next:hover {
	color: #3e7ccc;
}



/*-----------------------------
	5.2 LINK POST
-----------------------------*/

.link-container {
	padding: 90px 15px;
	margin-bottom: 0;
	text-align: center;
}

.masonry-3 .post .link-container,
.masonry-2-sidebar .post .link-container {
	margin-bottom: 0;
}

.link-container:after {
	display: none;
}

.link-inner {
	position: relative;
	z-index: 2;
}

.the-post-link {
	position: relative;
	font-size: 20px;
    color: #fff;
    line-height: 41px;
}

.the-post-link:hover {
	color: #fff;
}

.the-post-link:before {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	background: #fff;
	top: -10px;
	left: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.the-post-link:hover:before {
    width: 50%;
}

.link-icon {
	color: #fff;
	margin-right: 20px;
    font-size: 20px;
    width: 41px;
    height: 41px;
    line-height: 38px;
    border: 2px solid;
    display: inline-block;
    transform: rotate(45deg);
}

.link-icon .fa {
	transform: rotate(-45deg);
}

.post .link-container {
	margin-bottom: 0;
}

.masonry-3 .link-icon,
.masonry-2-sidebar .link-icon {
    display: block;
    margin: 0 auto 30px auto;
}

/*-----------------------------
	5.3 QUOTE POST
-----------------------------*/

.quote-post-img-container {
	padding: 30px 0;
	background: no-repeat center center;
	background-color: #333333;
	margin-bottom: 0;
}

.mason-blog .post .quote-post-img-container {
	margin-bottom: 0;
}

.quote-post-img-container:after {
	display: none;
}

.post-quote-holder {
	width: 85%;
	padding: 30px;
	text-align: center;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.quote-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-quote,
.quote-icon {
	text-shadow: 1px 1px 0px #333;
	font-size: 22px;
	line-height: 1.3;
	color: #fff;
}

.quote-icon {
	font-size: 34px;
	font-weight: normal;
	letter-spacing: 0;
}

.post-quote-author {
	text-shadow: 1px 1px 0px #333;
	font-size: 1.286em;
	color: #fff;
	text-align: right;
	padding-top: 10px;
}

.post .quote-post-img-container {
	margin-bottom: 0;
}

.post-quote-link {
	position: relative;
	font-size: 20px;
    color: #fff;
    line-height: 41px;
}

.post-quote-link:hover {
	color: #fff;
}

.post-quote-link:before {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	background: #fff;
	top: -10px;
	left: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.post-quote-link:hover:before {
    width: 50%;
}


/*-----------------------------
	5.4 AUDIO POST
-----------------------------*/

.post-audio iframe {
	width: 100%;
	height: 266px;
	display: block;
}

.wp-audio-shortcode {
    margin-bottom: 30px;
}

.post-audio p {
	display: none;
}

.post .has-audio:hover:after,
.post .has-video:hover:after,
.post .hover:after {
	bottom: -20px;
}

.has-audio:hover .deco-lines,
.has-video:hover .deco-lines,
.hover .deco-lines {
	opacity: 0;
}

/*-----------------------------
	5.5 ARCHIVE POST
-----------------------------*/

.simple-archive-view {
	padding-bottom: 1px;
	margin-bottom: 40px;
	background: #fff;
}

.simple-archive-view .title,
.simple-archive-view .entry-title,
.simple-archive-view .meta {
	text-align: left;
}

.simple-archive-view .title {
	padding: 0;
}

.simple-archive-view .title .post-category {
	padding-bottom: 5px;
}

.simple-archive-view .title .post-category a {
	padding: 0;
}

.simple-archive-view .entry-title {
	margin: 8px 0;
}

.simple-archive-view .post {
	padding-top: 30px;
	margin-bottom: 15px;
	padding-bottom: 0;
	background: none;
	box-shadow: none;
	border-top: 1px solid #eaeaea;
}

.simple-archive-view .entry-content {
	padding-bottom: 0;
}

.simple-archive-view .post:first-child {
	border: none;
}

.simple-archive-view .entry-content {
    padding-bottom: 0px;
    margin-bottom: 30px;
}

.simple-archive-view .content-section {
    margin-bottom: 0;
    box-shadow: none;
}

.no-results {
	font-size: 38px;
	line-height: 38px;
	margin-bottom: 10px;
	font-weight: 800;
}

/*-----------------------------
	5.6 STICKY POST
-----------------------------*/

.sticky-post {box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1); background:#f5f5f5;}
.sticky-post .outer-entry-content { padding: 0 30px 20px;}
.sticky-post  .title{padding: 0 30px 20px; margin-bottom:0px;}

/*==== 6.0 SIDEBAR
=======================================================*/

/*-----------------------------
	6.1 SIDEBAR GENERAL STYLES
-----------------------------*/

#secondary .widget {	
	margin-bottom: 40px;	
	border:1px solid #ececec;
	padding: 35px 30px 30px;
}
#secondary .textwidget p:last-child {
	margin-bottom: 0;
}

#secondary .widget-title {
	padding-bottom: 15px;	
	border-bottom: 2px solid #333333;
	text-align: center;
}

#secondary .widget h4.widget-title  {
	text-transform: uppercase;	
	color: #333333;
	margin-bottom: 20px;
	position: relative;
	letter-spacing: 0.5px;
}

#secondary .widget h4.widget-title:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #333333!important;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(45deg);
}

#secondary .widget h4.widget-title:before {
    content: "";
    display: block;
    width: 24px;
    height: 18px;
    background: #FFFFFF;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -12px;
}

#secondary .widget h2.widget-title  {
	text-transform: uppercase;	
	color: #333333;
	margin-bottom: 20px;
	position: relative;
	letter-spacing: 0.5px;
	font-size: 16px;
}

#secondary .widget h2.widget-title:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #333333!important;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(45deg);
}

#secondary .widget h2.widget-title:before {
    content: "";
    display: block;
    width: 24px;
    height: 18px;
    background: #FFFFFF;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -12px;
}

#secondary table thead tr th {background: #F5F5F5;}

#secondary .widget_pages .children{border-left: none; margin-left: 5px;padding-left: 10px;}
#secondary .widget_pages .children::before{content: unset;}

#secondary .category-list li,
#secondary .widget_pages li,
#secondary .widget_archive li,
#secondary .widget_nav_menu li,
#secondary .widget_meta li,
#secondary .widget_categories li,
#secondary .widget_recent_entries li {
	position: relative;
	z-index: 10;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #eaeaea;
}

#secondary .category-list li:first-child,
#secondary .widget_pages li:first-child,
#secondary .widget_nav_menu li:first-child,
#secondary .widget_archive li:first-child,
#secondary .widget_meta li:first-child,
#secondary .widget_categories li:first-child,
#secondary .widget_recent_entries li:first-child {
	border: none;padding: 0;
}

#secondary h4 .rsswidget {
	text-transform: none;
	font-weight: bold;
	color: #333333;
	font-size: 1.143em;
	padding-bottom: 0;
	position: relative;
	float: none;
	padding-left: 0;
}

#secondary cite {margin-left: 0;}

#secondary .testimonial-job a {color: #3e7ccc;}

/*==== 7.0 WIDGETS
=======================================================*/


/*-----------------------------
	7.3 SIDEBAR / FOOTER MENU
-----------------------------*/

.category-list,
.widget_pages ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_meta ul,
.widget_categories ul,
.widget_recent_entries ul {
	list-style: none;
}

.category-list li,
.widget_pages li,
.widget_archive li,
.widget_nav_menu li,
.widget_meta li,
.widget_categories li,
.widget_recent_entries li {
	position: relative;
	z-index: 10;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #474747;
}

.category-list li:first-child,
.widget_pages li:first-child,
.widget_nav_menu li:first-child,
.widget_archive li:first-child,
.widget_meta li:first-child,
.widget_categories li:first-child,
.widget_recent_entries li:first-child {
	border: none;
	padding: 0;
}

.category-list li i,
.widget_pages li i,
.widget_nav_menu li i,
.widget_archive li i,
.widget_meta li i,
.widget_categories li i,
.widget_recent_entries li i {
	color: #c2c2c2;
	margin-right: 10px;
	-webkit-transition: all .1s linear;
	transition: 		all .1s linear;
}

.category-list li a,
.widget_pages li a,
.widget_nav_menu li a,
.widget_archive li a,
.widget_meta li a,
.widget_categories li a,
.widget_recent_entries li a {
	color: #757575;
	padding-left: 12px;
}

.category-list li a:hover,
.widget_pages li a:hover,
.widget_nav_menu li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_categories li a:hover
.widget_recent_entries li a:hover {
	color: #3e7ccc;
	text-decoration: none;
}

.category-list li a:before,
.widget_pages li a:before,
.widget_nav_menu li a:before,
.widget_meta li a:before,
.widget_archive li a:before,
.widget_categories li a:before,
.widget_recent_entries li a:before {
	content: "\f105";
    position: absolute;
    left: 0;
    font-family: FontAwesome;
}

.widget_recent_entries li span,
.widget_nav_menu li span,
.widget_archive li span,
.widget_meta li span,
.widget_categories li span {
	display: block;
	color: #c2c2c2;
}

.category-list li a span {
	color: #c2c2c2;
	padding-left: 5px;
}

.widget_nav_menu li ul {
	border-top: 1px solid #eaeaea;
	padding-top: 20px;
	margin-top: 12px;
	padding-left: 20px;
}

.widget_nav_menu li ul {
	padding-bottom: 0;
}

/*-----------------------------
	7.4 SEARCH SUBMIT
-----------------------------*/

input[type=submit]:hover {
    background: #333333;
}

input[type=submit] {	
	cursor: pointer;
	padding: 10px 15px;
	border: none;
	width: 100%;
	letter-spacing: 1px;
	font-size: 0.8571em;
    line-height: 1.7;
	text-transform: uppercase;
	color: #fff;
	background: #3e7ccc;
	font-weight: 700;
	-webkit-transition: background-color .2s linear;
	transition: background-color .2s linear;
	display: inline-block;
	-webkit-appearance: none;
	border-radius: 0;
}



/*-----------------------------
	7.5 TAG CLOUD
-----------------------------*/

.tagcloud {
	margin-top: -8px;
}

.tagcloud a {
	display: inline-block;
	margin-right: 5px;
	margin-top: 8px;
	font-size: 0.929em !important;
	text-transform: lowercase;
	color: #c2c2c2;
	border: 1px solid #eaeaea;
	padding: 5px 12px;
	-webkit-transition: all .1s linear;
	transition: 		all .1s linear;
}

.tagcloud a:hover {
	background: #3e7ccc;
	border-color: #3e7ccc;
	color: #fff;
}



/*=== 8.0 FOOTER
=======================================================*/

/*-----------------------------
	8.1 MAIN FOOTER
-----------------------------*/
.footer-top-area{ padding: 50px 0; }
.footer-container{margin-top:35px; clear:both;}
.page-template-front-page .footer-container{margin-top:0px;}
.footer-sidebar-container{ padding: 50px 0; background:#f1f1f1;}
.footer-copyright-area {background-color: #282a2b;padding: 20px;border-top: 1px solid #4b4c4d;font-size: 12px;color: #8c8989;vertical-align: middle;}
.footer-sidebar-container .widget h4.widget-title {color:#999; padding: 10px 0;}
.footer-sidebar-container .category-list,.footer-sidebar-container .widget_pages ul,.footer-sidebar-container .widget_nav_menu ul,.footer-sidebar-container .widget_archive ul,.footer-sidebar-container .widget_meta ul,.footer-sidebar-container .widget_categories ul,.footer-sidebar-container .widget_recent_entries ul{margin-left: 0;}
.footer-copyright-area .wpcrt-social-network-icon {color: #fff; display: inline-block;font-size: 16px; border:0px !important}
.footer-copyright-area .wpcrt-social-network-icon .fa{color: #fff;}
.footer-copyright-area .wpcrt-social-network-icon .fa:hover{color: #1e99ce !important;background: transparent !important;}

.footer-sidebar-container table tr th, .footer-sidebar-container table tr td {background-color: #353535; color: #848484;}
.footer-sidebar-container table {border: 1px solid #474747;}
.footer-sidebar-container td, .footer-sidebar-container th{border-bottom: 1px solid #474747;border-right: 1px solid #474747;}
.footer-sidebar-container .widget_calendar a:hover {color: #fff;}
.footer-sidebar-container select {background-color: transparent; color: #848484; border-color: #474747; padding: 0.3rem;}
.footer-sidebar-container abbr,.footer-sidebar-container acronym {color: #3E7CCC;}
.footer-sidebar-container .children {border:0;}
.footer-sidebar-container .children::before {content: unset;}
.footer-sidebar-container .widget_nav_menu li ul {border-top: 1px solid #474747;}

.footer-sidebar-container  .widget_recent_comments li::before {color: #848484;}
.footer-sidebar-container .widget_rss li,.footer-sidebar-container  .widget_recent_comments li {border-top: 1px solid #474747; margin-top: 12px;}
.footer-sidebar-container .recentcomments a:hover{color: #fff;}

.footer-sidebar-container .widget_calendar caption {color: #848484;}

.footer-sidebar-container h4 .rsswidget {color: #676767;}
.footer-sidebar-container .widget_rss a:hover {color:#fff;}
.footer-sidebar-container .widget_sp_testimonials h2{color: #676767;}
.footer-sidebar-container .widget_sp_testimonials h4{color: #676767;}


/*-----------------------------
	8.2 FOOTER LOGO
-----------------------------*/

.footer .logo {
	margin-top: 0;
	text-align: left;
}

/*-----------------------------
	8.3 SOCIAL FOOTER
-----------------------------*/

.social-footer {
	text-align: center;
	margin-bottom: 20px;
}

.social-footer li {
	display: inline-block;
	text-align: left;
	margin: 0 20px 10px 20px;
	position: relative;
}

.social-footer li a:before {
	content: "";
    display: block;
    width: 15px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 4px;
    left: 0;
	-webkit-transition: all .2s linear;
	transition: 		all .2s linear;
}

.social-footer li a:hover:before {
	width: 100%;
}

.social-footer li a {
    display: block;
    position: relative;
    float: left;
    font-size: 13px;
    padding-top: 8px;
}

.social-footer .network-name {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}


.social-footer li i {
    color: #fff;
    font-size: 32px;
    padding-right: 15px;
    float: left;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}


/*-----------------------------
	8.4 FOOTER BOTTOM
-----------------------------*/

.footer-bottom {
	position: relative;
	background: #333333;
	position: relative;
	padding: 20px 0;
}

.footer-bottom:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #333333;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -20px;
}

.bottom-left {
	float: left;
}

.bottom-right {
	float: right;
}

.footer .copyright {
	font-size: 0.9286em;
    line-height: 2.31;
	margin-bottom: 0;
	color: #9f9f9f;
}

/*----- Footer Navigation -----*/

.footer .menu-placeholder {
    color: #fff;
    text-align: right;
    float: right;
    font-size: 13px;
    padding-bottom: 0;
}

#footer-nav {
	list-style: none;
	margin-top: 2px;
}

#footer-nav li {
	display: inline;
	margin-left: 20px;
}

#footer-nav li a {
	color: #9f9f9f;
	font-size: 0.9286em;
}

#footer-nav li a:hover {
	color: #fff;
}


/*-----------------------------
	8.5 SCROLL TO TOP
-----------------------------*/

.scroll-top {
	display: none;
}

.scroll-top a {
	width: 44px;
	height: 44px;
	border-radius: 2px;
	text-align: center;
	line-height: 43px;
	background: #000;
	position: fixed;
	bottom: 20px;
	right: 20px;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	z-index: 100;
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.scroll-top a:hover {
	background-color: #3e7ccc;
	color: #fff;
	text-decoration: none;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*==== 9.0 WORDPRESS NATIVE AND VENDOR PLUGIN CLASSES
=======================================================*/

/*----------------------------------------
	9.1 DEFAULT POST FORMATTING STYLES
----------------------------------------*/

.alignleft, img.alignleft {
	float: left;
	margin: 6px 20px 10px 0;
}

.alignright, img.alignright {
	float: right;
	margin: 6px 0 10px 20px;
}

.aligncenter, img.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.alignnone, img.alignnone {
	display: block;
}
.aligncenter .wp-caption-text,
.alignnone .wp-caption-text {
	margin-bottom: 20px;
}

.wp-caption {
	max-width: 100%;
    margin-bottom: 40px;
    position: relative;
}

.wp-caption:after {
    content: "";
    position: absolute;
    width: 34px;
    height: 1px;
    background: #c2c2c2;
    bottom: -10px;
    left: 50%;
    margin-left: -17px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.wp-caption img {}

.wp-caption p.wp-caption-text {
	text-align: center;
    margin-bottom: 0;
    font-size: 0.857em;
}

.wp-smiley {}

blockquote.left {
	margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
    border-left: none;
    border-right: 3px solid #eaeaea;
    padding-right: 30px;
    padding-left: 0;
}

blockquote.right {
	margin-left: 20px;
    text-align: right;
    margin-right: 0;
    width: 33%;
    float: right;
}

.entry-content ul,
.entry-content ol {
	margin-bottom: 30px;
	padding-left: 20px;
}

.entry-content ul ul li:before {
	display: none;
}
.entry-content ul ul li {
	padding-left: 0;
}

.entry-content ul ul,
.entry-content ol ol {
	margin-bottom: 0px;
	padding-left: 20px;
}

.entry-content ul ul {
	list-style-type: square;
}

.entry-content ul ul ul {
	list-style-type: circle;
}

.entry-content ul li,
.entry-content ol li {
	margin-bottom: 5px;
}

.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

/*-----------------------------
	9.2 WIDGET DEFAULT STYLES
-----------------------------*/

.widget_calendar caption {
    padding-bottom: 20px;
    margin-top: -5px;
    color: #333333;
    font-size: 1.143em;
}

.widget_archive select {
	display: block;
    width: 100%;
    background: transparent;
    border: 1px solid #474747;
    cursor: pointer;
    padding: 0.2rem;
    color: #757575;
}

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

.widget_archive option {}

.widget_rss {}
.widget_rss a {
	font-size: 0.9286em;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 10px;
	line-height: 1.5;
	display: inline-block;
}

.widget_rss li span {
	display: block;
	margin-top: -3px;
	margin-bottom: 10px;
	font-size: 0.9286em;
}
.widget_rss ul,
.widget_recent_comments ul {
	list-style: none;
}
.widget_rss li cite {
	font-size: 0.929em;
	color: #333333;
}

.rssSummary {
	margin-bottom: 10px;
}

h4 .rsswidget {
	text-transform: none;
    font-weight: bold;
    color: #333333;
    font-size: 1.143em;
    float: left;
    padding-bottom: 0;
    padding-left: 10px;
    position: relative;
}

h4 .rsswidget:first-child {
	padding: 0;
	margin: 2px 0 0 0;
}

.widget_rss li,
.widget_recent_comments li {
	padding-top: 15px;
	border-top: 1px solid #eaeaea;
	margin-top: 15px
}

.widget_rss li:first-child,
.widget_recent_comments li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_recent_comments li {
	position: relative;
	padding-left: 25px;
}

.widget_recent_comments li:before {
	content: "\f0e5";
	color: #333333;
    position: absolute;
    left: 0;
    font-family: FontAwesome;
}

.widget_calendar table {
	margin-bottom: 0;
}

/*-----------------------------
	9.3 CONTACT FORM 7 (PLUGIN)
-----------------------------*/

.wpcf7 input {
	width: 266px;
}

div.wpcf7 {
	overflow:hidden;
}

.wpcf7 p {
	margin-bottom: 20px;
}

.wpcf7 input, .wpcf7 textarea {
	color: #757575;
	width: 100%;
	min-height: 40px;
	box-sizing: border-box;
	padding: 7px 12px;
	border: 1px solid #eaeaea;
	font-family: inherit;
	font-size: inherit;
	line-height: 1.8;
}

.wpcf7 textarea {
	width:100%;
}

.wpcf7 .wpcf7-submit {
	width: auto;
    cursor: pointer;
    padding: 10px 15px;
    border: none;
    font-size: 0.8571em;
    font-family: 'Raleway', Arial, sans-serif;
    color: #fff;
    background: #3e7ccc;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: inline-block;
}

.wpcf7 .wpcf7-submit:hover {
	background: #333333;
}

div.wpcf7-response-output {
	padding: 15px;
	position: relative;
	margin: -10px 0 20px 0;
}

/* Checkboxes and radios */

.wpcf7 input[type=radio],
.wpcf7 input[type=checkbox],
.mc4wp-form input[type=radio],
.mc4wp-checkbox-comment_form input {
	position: relative;
	border: 1px solid #c2c2c2;
	background: #fff;
	color: #323232;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 18px;
	min-height: auto;
	margin: -4px 4px 0 0;
	outline: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 18px;
	min-width: 18px;
	-webkit-appearance: none;
	-webkit-transition: .05s border-color ease-in-out;
	transition: .05s border-color ease-in-out;
}

.wpcf7 input[type=radio]:checked:before,
.wpcf7 input[type=checkbox]:checked:before,
.mc4wp-form input[type=radio]:checked:before,
.mc4wp-checkbox-comment_form input:checked:before {
	font-family: FontAwesome;
	position: absolute;
	padding-top: 5px;
	color: #fff;
	display: block;
	font-size: 10px;
}

.wpcf7 input[type=radio]:checked:before,
.mc4wp-form input[type=radio]:checked:before {
	content: "";
	background: #333333;
	width:  8px;
	height: 8px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	margin-top: -4px;
	margin-left: -4px;
}

.wpcf7 input[type=checkbox]:checked:before,
.mc4wp-checkbox-comment_form input:checked:before {
	content: "\f00c";
	font-size: 13px;
	top: 3px;
	left: 2px;
}

.wpcf7 input[type=checkbox]:checked,
.mc4wp-checkbox-comment_form input:checked {
	background: #333333;
	border-color: #333333;
}

.wpcf7 input[type=radio],
.mc4wp-form input[type=radio] {
	border-radius: 50%;
}

.wpcf7 input[type=radio]:focus {
	border-color: #c2c2c2;
}

span.wpcf7-list-item {
	margin-right: 1em;
	margin-left: 0 !important;
}

/* Select Dropdown */

.wpcf7 select {
	box-sizing: border-box;
    padding: 10px;
    border-radius: 2px;
    min-height: 42px;
    border-color: #eaeaea;
    color: #323232;
    font-family: inherit;
}

/* Quiz */

.wpcf7-quiz-label {
	margin-right: 20px;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
	border-bottom-color: #3e7ccc;
}

/* Form Messages */

.wpcf7-recaptcha {
	margin-bottom: 30px;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
.wpcf7-spam-blocked,
.wpcf7-mail-sent-ng {
    margin-bottom: 20px;
    position: relative;
    border-radius: 2px;
}

.entry-content div.wpcf7-mail-sent-ok {
	background: #e2f3c8;
    color: #404e2e;
    border: 1px solid #a0c272;
}

.entry-content div.wpcf7-validation-errors {
	background: #fff5c6;
    color: #62523a;
    border: 1px solid #e0d594;
}

.entry-content div.wpcf7-response-output {
	margin: 0 0 20px 0;
	padding: 20px 30px 20px 20px;
}

.entry-content .wpcf7-mail-sent-ng {
	background: #ffd8c7;
    color: #5f393a;
    border: 1px solid #f2b1b4;
}

.entry-content .wpcf7-spam-blocked {
    background: #ffc181;
    color: #50360c;
    border: 1px solid #ffab32;
}

/*==== 10.0 WORDPRESS GALLERY
=======================================================*/

.gallery {
	margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #686868;
	display: block;
	font-size: 15px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}

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

.entry-content .gallery figure{margin-bottom:0px;}

/*==== 11.0 GO TO TOP
=======================================================*/

.wpcrt-go-to-top-container{
	display: none;
	background-color: #3e7ccc;
	border-radius: 4px 4px 0 0;
	bottom: 0;
	height: 35px;
	line-height: 35px;
	position: fixed;
	right: 30px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out 0s;
	width: 48px;
	z-index: 10000;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}
.wpcrt-go-to-top-container:hover{background-color: #2D69B6;}
.inner-wrap.flypanels-content{
    overflow: hidden;
}

.footer_wrap .wpcrt-theme-icon{margin-bottom: 5px;}