/*MOBILE*/
@media only screen and (max-width: 768px) {
	.top-bar-main {
		display: none !important;
	}
	
	.single-post .article-content .entry-content p iframe{
		max-height: 300px !important;
	}
	.elementor-2154 .elementor-element.elementor-element-78c7e297{
		background-size:cover !important;
	}
}

@media only screen and (min-width: 768px) {
	.article-br, .widget-area .widget-content {
		border-left: 1px solid #eeeeee !important;
	}
}

.single-post .article-content .entry-content p iframe{
	width: 100% !important;
}

.widget_title h3{
	font-family: "Poppins", Sans-serif !important;
}

#quick-contact form{
	background: none !important;
	border: 1px solid #fc3535 !important;
}

#quick-contact h3{
	color: #333 !important;
}

#quick-contact input, #quick-contact textarea{
	background: #eee !important;
}

#quick-contact input[type="submit"]{
	background: #fc3535 !important;
}
/*
Theme Name: Insight
Theme URI: https://www.pennyblacktemplates.com/demo/wp/insight
Description: Insight - Multipurpose Responsive WordPress Theme
Author: PennyBlackTemplates
Author URI: https://www.templatemonster.com/authors/pennyblacktemplates/
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-menu, full-width-template, rtl-language-support, sticky-post, theme-options
Text Domain: insight
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - GENERAL
	1.1 - BUTTON
2.0 - HEADER
	2.1 - TOP BAR
	2.2 - NAV MENU
	2.3 - BLOG HEADER BG
	2.4 - BLOG BANNER TITLE	
3.0 - BLOG BREADCRUMB
4.0 - BLOG PAGE
    4.1 - POST SINGLE
      4.1.1 - AUDIO & VIDEO
      4.1.2 - GALLERY POST
      4.1.3 - SINGLE POST PREV-NEXT NAVIGATION
    4.2 - POST GRID
    4.3 - POST MASONRY
    4.4 - POST COMMENTS LIST
    4.5 - POST COMMENTS REPLAY
    4.6 - COMMENT/REPLY FORM
    4.7 - POST LIST PAGINATION  
5.0 - SIDEBAR WIDGETS
    5.1 - WIDGET SEARCH
    5.2 - WIDGET TEXT
	5.3 - WIDGET RSS
	5.4 - WIDGET CALENDER
	5.5 - WIDGET RECENT POSTS
	5.6 - WIDGET ADD BANNER
	5.7 - WIDGET ABOUT AUTHOR
	5.8 - WIDGET CATEGORIES
	5.9 - WIDGET TAG CLOUD
	5.10 - WIDGET CONTACT INFO
6.0 - HOME PAGE
    6.1 - CONTACT-FORM-7
	6.2 - MAILCHIMP-FORM
7.0 - 404 PAGE
8.0 - FOOTER
	8.1 - FOOTER WIDGET AREA-1
	8.2 - FOOTER - WIDGET SEARCH
	8.3 - FOOTER - WIDGET TEXT
	8.4 - FOOTER - WIDGET RSS
	8.5 - FOOTER - WIDGET CALENDER
	8.6 - FOOTER - WIDGET CATEGORIES
	8.7 - FOOTER - WIDGET TAG CLOUD
	8.8 - FOOTER - WIDGET CONTACT FORM-7
	8.9 - FOOTER - WIDGET MAILCHIMP SUBSCRIBE
9.0 - MEDIA QUERIES
--------------------------------------------------------------*/


/*--------------------------------------------------------------
	=============== 1.0 - GENERAL ===============
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background-color: #ffffff;
	color: #666666;
	font-family: 'Open Sans', sans-serif, Arial, Verdana, 'Trebuchet MS';
	font-size: 14px;
	line-height: 24px;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Poppins', serif;
	color: #333333;
	letter-spacing: 1px;
	margin: 15px 0;
	padding: 0;
}

.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6{
	margin: 0;
}

h1 {
	font-size: 45px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h2 {
	font-size: 40px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h3 {
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 1px;
}

h4 {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 1px;
}

h5 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
}

h6 {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
}

p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

.single-post blockquote{
	margin-top: 0;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}

ul {
	list-style-type: square;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
	max-width:100%;
	height: auto;
}

img.alignleft,
figure.alignleft {
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 20px;
    margin-top: 5px;
}

img.alignright,
figure.alignright {
	float: right;
    margin-bottom: 5px;
    margin-left: 0;
    margin-left: 20px;
    margin-top: 5px;
	text-align: right;
}

figure img{
	margin: 10px 0;
}

.elementor figure img{
	margin: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
	max-width: 100%;
	height: auto;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	min-width: inherit;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	padding: 6px 10px 6px 0;
}

del {
	color: #333333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

hr {
	margin-bottom: 5px;
    margin-top: 5px;
	border: 0;
	height: 1px;
}

article p:last-child{
	margin-bottom:0 ;
}

.page-entry-content:after {
    content: "";
    clear: both;
    display: table;
}

.empty-tags{
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.center,
.aligncenter {
	text-align: center;
	margin:0 auto;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.justify {
	text-align: justify;
}

.sticky{
	outline:0;
}

.row {
	margin-top: 20px;
}

.no-padding-right{
	padding-right: 0;
}

.no-padding-lr{
	padding-left: 0;
	padding-right: 0;
}

.no-margin-top{
	margin-top: 0 !important;
}

.no-margin-rgt{
	margin-right: 0 !important;
}

.no-margin-btm{
	margin-bottom: 0 !important;
}

.no-margin-lft{
	margin-left: 0 !important;
}

.margin-top20{
	margin-top: 20px;
}

.margin-bottom10{
	margin-bottom: 10px;
}

.margin-bottom15{
	margin-bottom: 15px;
}

.clear-float{
	float:none !important;
	display:table !important;
	width: 100% !important;
}


a,
a:hover,
a:active,
a:focus,
a:visited {
	text-decoration: none;
	outline: none !important;
	color: #fc3535;
}

:focus,
button:focus,
button:active,
button:hover {
	outline: 0 !important;
}

.full-width{
	padding: 0 !important;
}

.site{
	width: 100%; 
	max-width: 1400px; 
	margin: 0 auto;
}

/* sticky post */
.centered-wrapper{
	max-width: 1170px;
	margin: 0 auto;
	padding: 30px 20px 30px 20px;
}

.elementor-page .centered-wrapper{
	max-width: 100%;
	padding: 0 !important;
}

.empty-tags{
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.page-entry-content::after {
    content: "";
    clear: both;
    display: table;
}

/* ========= 1.1 - BUTTON ========= */
.btn,
a.read-more-btn,
.comment-form .submit {
	background-color: #fc3535;	
	padding: 8px 20px;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 50px;
	border: 1px solid #fc3535 !important;
	margin: 0;
	outline: 0;
}

.btn:hover,
a.read-more-btn:hover,
.comment-form .submit:hover{
	color: #fc3535 !important;
	background-color: transparent;
}

.subscribe-newsletter-1 .yikes-easy-mc-submit-button:hover{
	color: #ffffff !important;
}

.button-div  .btn {
	font-size: 15px;
	font-weight: 500;
}

#primary .article-content {
	padding: 0 0 30px 0px;	
}

#primary .blog-image > img  {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: auto;
	max-width: 100%;
	height: auto;
}

.blog-section{
	margin-bottom: 50px;
}

.blog-section .container > .row{
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.entry-title a,
#secondary h3,
#secondary h4,
#secondary p,
#secondary a,
#secondary ul,
#secondary li,
#secondary span,
.foo-widgets-wrap h3,
.foo-widgets-wrap h4,
.foo-widgets-wrap p,
.foo-widgets-wrap a,
.foo-widgets-wrap ul,
.foo-widgets-wrap li,
.foo-widgets-wrap span,
.commentlist  p{
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}


/* Clearing floats */
.begin-content:after,
.nav-links:after,
.entry-content .gallery:after,
.btn-margin:after,
.read-more-btn:after,
.navbar-brand:after,
#commentform .form-submit:after{
	clear: both;
}

.begin-content:before,
.begin-content:after,
.nav-links:before,
.nav-links:after,
.entry-content .gallery:before,
.entry-content .gallery:after,
.btn-margin:before,
.btn-margin:after,
.navbar-brand:before,
.navbar-brand:after,
#commentform .form-submit:before,
#commentform .form-submit:after{
	content: "";
	display: table;
}

/* Assistive text */
.widget-area .screen-reader-text,
.foo-widgets-wrap .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	position: absolute !important;
	height: 1px;
	width: 1px;
}

/*--------------------------------------------------------------
	=============== 2.0 - HEADER ===============
--------------------------------------------------------------*/
#branding {
	width: 100%;
}
.site-title {
}

.site-description {
}

/* ========= 2.1 - TOP BAR  ========= */
.top-bar-main{	
	width: 100%;
	background-color: #333333;
}

.top-bar-main .site-logo{
	float: left;
}

.top-bar-main .site-logo,
.top-bar-main .site-contact li,
.top-bar-main .site-contact li a{
	font-size: 14px;
	color: #ffffff;
	letter-spacing: 1px;
}

.top-bar-main .site-contact li p{
	margin-bottom: 0;	
}

.top-bar-main .site-contact{
	float: right;
	display: flex;
	margin:  18px 0;	
}

.site-contact ul{
	padding: 0;
	margin: 0;
}

.site-contact li {
    list-style: none;
    display: inline-block;
}

.site-contact li:first-child {
    padding-right: 10px;
}

.site-contact .part-website{
	margin-left: 30px;
}

/* contact widget */
#top-bar .pbt-ciw-li{
	display: inline-block;
	margin-right: 20px;
	letter-spacing: 1px;
	color: #ffffff;	
}

#top-bar .pbt-ciw-li .icon-div,
#top-bar .pbt-ciw-li .text-div{
	display: table-cell;	
}

#top-bar .pbt-ciw-li .icon-div{
	padding-right: 15px;
}

#top-bar .pbt-ciw-li i{
	font-size: 20px;
}

#top-bar .pbt-ciw-li .icon-left{
	vertical-align: middle;	
}

#top-bar .container .widget-col:first-child{
	float: left;
}

#top-bar .container .widget-col:last-child{
	float: right;
}

#top-bar .container .widget-col .widget-title{
	display: none;
}

#top-bar .container{
	padding: 15px 15px; 
}

#top-bar .container .widget-col .widget-content{
	line-height:0;
}

#top-bar .container .widget-col ul,
#top-bar .container .widget-col ul p{
	margin:0;
}

/* Social Widget */
#top-bar .container .widget-col .pbt-social-icons{
	margin: 5px;
}

#top-bar .container .widget-col .pbt-social-icons li a{
	display: block;
}

/* Common */
#top-bar ul li{
	list-style:none;
	display: inline-block;
	margin-right: 10px;
}

#top-bar ul li,
#top-bar ul li a,
#top-bar ul li span,
#top-bar ul li p{
	color: #ffffff;
}

/* ========= 2.2 - NAV MENU  ========= */
/*#top_nav{
	display: none;
} */

.navbar-right {
    margin-right: 0;	
}

/* Nav Menu BG */
.navbar-default{
	background-color: #ffffff;
	color: #333333;	
	z-index: 999999;
}

/* Site Logo */
.site-logo {	
	padding: 10px 0;
	color: #333333;
}

.site-logo img{		
	max-width: 150px;
}

/* Nav Menu Links, hover, active color */
.navbar-default .navbar-nav > li > a{
	color: #333333;
	font-weight: 500;
	
}

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > li.dropdown:hover > a, 
.navbar-default .navbar-nav > li.dropdown:hover > a:hover,
.navbar-default .navbar-nav > li.dropdown li:hover > a{
    background-color: transparent;
    color: #fc3535;
}

.navbar-default .navbar-nav > li {
	padding: 0;
}

.navbar-default .navbar-nav > li  > a{
	padding: 25px 14px;
}

/* Drop down menu submenu list*/
.navbar-default .navbar-nav .dropdown:hover > .dropdown-menu{
	display: block;
}

.navbar-default .navbar-nav .dropdown-menu > li  > a{	
	font-weight: 500;
	color: #333333;
	padding: 6px 10px;
	letter-spacing: 0.5px;
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav  .dropdown-menu > li  > a{
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

#top_nav ul li:hover > ul {
	display: block !important
}

.navbar-right .dropdown-menu{
	left: auto;
	border-radius: 0;
	border: 0;
}

.dropdown-submenu{
	position: relative;
}

.dropdown-submenu >.dropdown-menu{
	top: 0;
	left: 100%;
	margin: 0;
	margin-top: -5px;
}

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

.navbar-nav .caret{
	display: none;
}

.navbar-nav > li > a > .caret{
	display: inline-block;
}

.navbar-nav .dropdown-submenu > a:after{
	font-family: 'FontAwesome' !important;
	font-size: 7px;
	content: "\f04b";    
	position: absolute;
	right: 10px;	
}

/* Header Menu-2 - Center Align Menu  */

.no-padding-left{
	padding-left: 0;
}

.nav-center{
	float: left;
}

.navbar-icon-right ul{
	list-style: none;
}

.navbar-icon-right ul li{
	display: inline-block;
}

.menu-center {
	float:none;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}

/* Header Menu-2 - Social Icons  */
.navbar-icon-right{
	margin: 14px 0;
	padding-right: 0;
}

.navbar-icon-right ul{
	text-align: right !important;
}


/* ========= 2.3 - BLOG HEADER BG  ========= */
.header-img {
	background-position: center center;
	background-size: cover;
}

.bg-overlay{	
    padding: 90px 0;
}

/* banner div */
.top-contents {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 50px;
}

/* ========= 2.4 - BLOG BANNER TITLE ========= */
.blog-header-title {
    color: #ffffff;
    font-size: 45px;
	font-weight: 400;
    letter-spacing: 1px;
    line-height: 50px;
    text-transform: uppercase;
	text-align: center;
}

/* ========= 3.0 - BLOG BREADCRUMB ========= */
.breadcrumb-nav{
	background-color: #ffffff;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.3);
	padding: 15px 0;	
}

#crumbs,
#crumbs a 
#crumbs span{
    color: #666666;
	line-height: 22px;
}

#crumbs a:hover{
	color: #fc3535;
}



/*--------------------------------------------------------------
	=============== 4.0 - BLOG PAGE ===============
--------------------------------------------------------------*/
/* blog header - breadcrumb menu display */
.hide-block-banner{
	display:none !important;
}

.hide-block-banner {
	margin-bottom: 40px;
}

.hide-block-banner.remove_margin{
	margin-bottom: 0;
}

#primary, 
#secondary {
	margin-top: 50px;
}


#secondary .widget-col:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.grid-row {
	margin-top: 0 !important;
}

.content-wrapper {
	padding-top: 30px;
	padding-bottom: 50px;
}

/* post main div*/
.single-post {
	margin-bottom: 30px;
}

body.single-post {
	margin-bottom: 0;
}

.article-br{	
	background-color:#ffffff;
       -webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);
           -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);
                box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);

	border-left:2px solid #fc3535;
	border-top:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
    border-radius: 5px;
	position:relative;
}

/* Entry Meta */
.entry-meta-main-br{
	border-bottom: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    margin: 10px 0 15px 0;  
}

.entry-meta > ul{
	padding: 5px 0;
}

.entry-meta-main,
.entry-header{
	text-align: left;
}

.entry-meta-main .entry-meta ul {
	padding-left: 0;
	margin: 0;
}

.entry-meta-main .entry-meta li {
    display: inline-block;
    letter-spacing: 1px; 
    margin-right: 5px;
	text-transform: capitalize;
}

.entry-meta-main .entry-meta li.entry-fa-icon{
	width: 20px;
	max-width: 20px;
	margin-right: 0;
}


.entry-meta-main .entry-meta p{
	font-size: 12px;
	color: #fc3535;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.5px;
}

.entry-meta-main .entry-meta,
.entry-meta-tags-cats .entry-meta{
	display: inline-block;
}

.entry-spacing-lr{
	padding: 0 30px;
}

.entry-header.entry-spacing-lr{
	padding-top: 30px;
}


.page-spacing{
	padding: 20px 30px !important;
}

/* Entry Heading */
.entry-header .entry-title,
.comment-reply-title{
	font-size: 22px;	
	line-height: 28px;
	letter-spacing: 1px;
	margin: 0;
}

.entry-header a{		
	color: #333333;
	margin-bottom: 5px;
	text-transform: none;
}

/* Entry Content */
.entry-content{
	margin-top: 10px;
}

.entry-content ul{
	padding-left: 15px;
}

.entry-content li{
	margin-bottom: 10px;
	line-height: 20px;
}

.entry-content form input[type=submit]{
	background-color: #fc3535;
	color: #ffffff;
	border: 0;
	padding: 3px 10px;
}

/* Categories & Tags Meta */
.entry-meta-tags-cats{
	margin-top: 20px;
	text-align: left;
}

.entry-meta-tags-cats i,
.entry-meta-tags-cats .categories-links a,
.entry-meta-tags-cats .tags-links a{
	font-size: 12px;
	color: #fc3535;
	line-height: 20px;
}

.entry-meta-tags-cats .categories-links a:last-child,
.entry-meta-tags-cats .tags-links a:last-child{
	margin-right: 10px;
}

.entry-meta-tags-cats .categories-links a:hover,
.entry-meta-tags-cats .tags-links a:hover{
	color: #fc3535;
	text-decoration: underline;
}

.entry-meta-tags-cats i,
.entry-meta-tags-cats i{
	margin-right: 8px;
}

.entry-meta-tags-cats .entry-tags{
	margin-top: 5px;
}

/* ========= 4.1 - POST SINGLE ========= */
.entry-attachment,
.entry-attachment iframe,
.entry-attachment .bx-wrapper li img{
	border-radius: 5px 5px 0 0;
}

.btn-margin{
	margin-top: 25px;
}

.link-margin{
	margin-top: 15px;
}

/* ========= 4.1.1 - AUDIO & VIDEO ========= */
.col3-grid iframe{
	max-width: 100%;
}

.audio-div{
	display: block !important;
}

.player-div{
	margin: 0;
	padding: 0;
	line-height: 0;
}

.blog-image,
.player-div,
.bx-wrapper,
.grid-blog-image{
	margin-top: 0;
}

#audio-frame,
audio{
	max-width: 100%;
	width: 100%;
	height: 100%;
}


video{
	object-fit: fill !important;
}

/* ========= 4.1.2 - GALLERY POST ========= */
.open-Gpopup{
	margin-left: -2px;
	margin-right: -2px;
}

.content-gallery .col-rs-2,
.content-gallery .col-rs-3{
	margin-bottom: 4px;
	padding: 0 2px;
}

.col3-grid .content-gallery .col-rs-2{
	margin-bottom: 4px;
	padding: 0 2px;
}


/* Gallery Columns */
/* Galleries */
.entry-content .gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.entry-content .gallery-item a,
.entry-content .gallery-item a:hover,
.entry-content .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.entry-content .gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	margin: 0;
}

.entry-content .gallery-item a:hover img,
.entry-content .gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.entry-content  .gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}


.entry-content .gallery-item {
	max-width: 25%;
}

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

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

.entry-content .gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

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

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

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

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

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

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

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

/* SLIDER POST */
#myCarousel .carousel-indicators{
	bottom: 0;
}

/* ========= 4.1.3 - SINGLE POST PREV-NEXT NAVIGATION ========= */
nav.post-navigation h2{
	display:none;
}

nav.post-navigation  .nav-links {
	width: 100%;
	display: block;
	clear: both;
}

nav.post-navigation  .nav-links div{
	display: inline-block;
}

nav.post-navigation .nav-links .nav-previous,
nav.post-navigation .nav-links .nav-next{
    max-width: 40ex;
    -ms-word-wrap: break-word;
	word-wrap: break-word;
	line-height: 20px;
}

.nav-previous{
	float: left;
	text-align:left;
	text-transform: capitalize;
	padding: 0;
}

.nav-next{
	float: right;
	text-align:right;
	text-transform: capitalize;
	padding: 0;
}

.nav-previous .meta-nav{
	margin-right: 5px;
}

.nav-next .meta-nav{
	margin-left: 5px;
}

.nav-previous a,
.nav-next a{
	color: #333333;
}

.nav-previous a:hover,
.nav-next a:hover{
	color: #fc3535;
	text-decoration: underline;
}

.social_icons ul {
	padding-left: 0;
}

.social_icons li {
	display: inline-block;
	list-style: none;
	margin-right: 5px;
}

/*  POST PAGE LINKS */
.page-links{
	margin-top: 15px;
}

.page-links a{
	padding: 2px 4px;
}

.page-links > span{
	padding:2px 3px;
}

.page-links .page-links-title{
	padding-left: 0;
}

/* ========= 4.2 - POST GRID ========= */
.grid-content-padding{
	padding: 15px 30px 0 30px;
}

.col3-grid .entry-meta ul{
	padding-left: 0;
	margin: 0;
}

.entry-meta-main-br > ul > li{
	padding: 5px 0;
}

.entry-meta-main-br > ul > li p{
	font-size: 12px;
	color: #fc3535;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.5px;
}

.entry-meta-main-br > ul > li p > span{
	margin-left: 5px;
	color: #666666;
}

.col3-grid .entry-meta li{
	list-style: none;
	display: inline-block;
	margin-right: 5px;
	text-transform: capitalize;
}

.col3-grid .entry-meta li p >i{
	max-width: 20px;
	width: 20px;
}

.column-2-grid,
.column-3-grid,
.column-4-grid{
    margin-bottom: 30px;
}

.post-feature .bx-wrapper{
	margin-bottom: 0px !important;
}

/* post date , author & comments */
.entry-img {
	text-align: center;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
}

.col3-grid .entry-header a{
	font-size: 20px;
	line-height: 28px;
}

/* ========= 4.3 - POST MASONRY ========= */
.masonry{
	  -moz-column-width: 21em;
	 -webkit-column-width: 21em;
	 -moz-column-gap: 0.7em;
	 -webkit-column-gap: 0.7em;
}

.items{
	display: inline-block;
	padding: 2px 12px 2px 11px;
	width: 100%;
}

/* ========= 4.4 - POST COMMENTS LIST ========= */
ul.comments-div{
	padding-left: 0;
	margin-bottom: 0;
}

.comments-area .comments-content,
.comments-area .submit_comment{
	margin-top: 30px;
}

.comments-area .comments-content{
	padding: 30px;
}

.comments-area li{
	list-style: none;
}

.comments-area .no-comments{
	margin-top: 10px;
}

.comments-area .row{
	margin:0;
}

.comments-area  .col-author-img{
	float: left;
	width: 75px;
	max-width: 90px;
}

.comments-area  .col-author-meta{
	float: right;
	width: 85.5%;	
	width: calc(100% - 90px);
	word-wrap: break-word;
}

.comments-area  .col-author-img{
	vertical-align: top;
}

.comments-area h2.comments-title {
	color: #333333;
	font-size: 22px;
	letter-spacing: 1px;
	line-height: 24px;
	text-transform: uppercase;
	margin-top: 0;
}

.comments-area  .author-image  img{
	border-radius: 50%;
	margin: 0;
}

.comments-area .commentlist.list-comments .list-comments-main {
	padding-left: 0;
}

.comments-area .commentlist.list-comments li {
	list-style: none;
}

.comments-area .list-comments-inner ul {
	padding-left: 15px;
}

.list-comments-inner-1,
.comments-area ul.children  {
	padding-left: 30px;
}

.comments-area  .comment-meta.comments-date .author-meta {
	padding: 0;
	margin-bottom: 10px;
}

.comments-area  .commentlist,
.comments-area  .commentlist .list-comments-main {
	margin-bottom: 30px;
}

.comments-div  > .commentlist {
	border-bottom: 1px solid #f1f1f1;
}

.comments-content > .comments-div  > .commentlist:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.comments-div .commentlist:last-child  > .list-comments-main:last-child {
margin-bottom: 0;
}

.comments-area  .comment-meta.comments-date div {
	color: #333333;
	font-size: 14px;
	letter-spacing: 0.5px;
	line-height: 22px;
}

.comments-area  .comment-meta.comments-date .author {
	font-size: 15px;
	color: #333333;
	text-transform: capitalize;
}

.comments-area  .comment-meta.comments-date .author_date {
	font-size: 14px;
	color: #333333;
	margin-top: 5px;
}

.comments-area  .comment-meta.comments-date .author a,
.comments-area  .comment-meta.comments-date li  a{
	color: #333333;
}

.comments-area  .comment-meta.comments-date li  a:hover{
	color: #fc3535;
}

.comments-area  .comment-meta.comments-date li  span{
	font-weight: 500;
}

.comments-area .comment-content.comment-para {
	clear: both;
}

.comments-area .comment-content.comment-para  p{
	color: #333333;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}

.comments-area .comment-content.comment-para  p:last-child{
	margin-bottom: 0;
}

/* ========= 4.5 - POST COMMENTS REPLAY ========= */
.reply-form h3,
.comments-area .reply.reply-heading{
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 24px;
	text-transform: capitalize;
}

.comments-area .reply.reply-heading{	
	margin-top: 5px;
}

.reply-form h3,
.comments-area .reply.reply-heading  a{
	color: #fc3535;
}

.comments-area .reply.reply-heading  a{
	font-size: 15px;
	font-weight: 500;
}

.comments-area .reply.reply-heading:hover a,
.comments-area .reply.reply-heading:hover i{
	color: #fc3535;
}

.comments-area .reply.reply-heading  i{
	color: #333333;
	padding: 2px 0 0 5px;
	vertical-align: middle;
	line-height: 24px;
}

.border {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px;
}


.reply-form .content {
	color: #666666;
	font-size: 16px;
	letter-spacing: 0.5px;
	line-height: 24px;
	margin-top: 10px;
	margin-bottom: 40px;
}

/* ========= 4.6 - COMMENT/REPLY FORM ========= */
#respond .comment-reply-title{
	padding-bottom: 15px;
		text-transform: uppercase;
}

#respond  h3{
	margin: 0;
}

.submit_comment.article-br{
	padding: 30px 15px;
}

.submit_comment.article-br:empty{
	display: none;
}

.comment-respond .comment-reply-title,
.comment-respond p{
	padding-left: 15px;
	padding-right: 15px;
}

#commentform input,
#commentform textarea{
	border: 1px solid #eeeeee;
}

#commentform textarea{
	line-height: 24px;
}

#commentform .submit{
	border: 0;
	float: right;
}

#commentform .form-submit{
	margin-top: 20px;
	margin-bottom: 0;
}

#commentform fieldset{
	border: 0;	
	margin: 0;
}

#commentform p.logged-in-as,
#commentform p.comment-notes{
	padding-bottom: 15px;
	margin-bottom: 0;
}

#commentform .row{
	margin-top: 0 !important;
}

.form-tag label  {
	color: #666666;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 24px;
}

.form-tag label {
	display: block;
	margin-right: 10px;
}
.form-tag textarea {
	border: 1px solid #eeeeee;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

.form-tag input {
	border: 1px solid #eeeeee;
	height: 40px;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.form-tag {
	margin-bottom: 15px;
}

.form-textarea{
	margin-bottom: 30px;
}


/* ========= 4.7 - POST LIST PAGINATION ========= */
/* Numeric Pagination for page*/
.pagination {
	margin: 10px 0 0 0;
	width: 100%;
}

.pagination ul {
	display: block;
	margin: 0;
	padding: 0;
}

.pagination ul>li {
	display: inline-flex;
}

.pagination ul>li >a,
.pagination ul>li>span {
	color: #333333;	
}


.pagination ul>li>a,
.pagination ul>li>span {
	float: left;
	padding: 8px 14px;
	line-height: 20px;
	text-decoration: none;
	border-left-width: 0;
	letter-spacing: 1px;
}

.pagination ul>li .current{
	background-color: #fc3535;
	color: #ffffff;
}

.pagination ul>li>a:hover{
	background-color: #0099cc; 
	color: #ffffff;
}

/*--------------------------------------------------------------
	===============  5.0 - SIDEBAR WIDGETS ===============
--------------------------------------------------------------*/
.sidebar-left {
    float: right !important;
}

.sidebar-right {
    float: left !important;
}

.widget-space:empty,
.recent_posts_cnt p:empty{
    display: none;
}

#secondary.no-sidebar{
	display: none !important;
}

/* Widget Title */
#secondary h3,
#secondary h3 a {  	
	margin-bottom: 0;
	margin-top: 6px;
	color: #333333;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	height: 40px;
	overflow: hidden;
}

#secondary h3{	
    padding: 10px 20px;
}

#secondary h3 a {
	border: 0;
}

#secondary h3 > span {
	margin-right: 15px;
	vertical-align: text-top;
}

#secondary h3 > span > img{
	max-width: 30px;
	max-height: 30px;
}

#wp-calendar caption{
	color: #fc3535;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 28px;
	padding-bottom: 10px;
	text-transform: capitalize;
	text-align: center;
	margin: 0;
}

#wp-calendar th{
	font-weight: normal;
}

.widget-area .widget-col{
	padding-bottom: 30px;
}

.widget-area .widget-col ul{
	padding-left: 0;
}

.widget-area .widget-col ul.sub-menu{
	padding-top: 5px;
	padding-left: 8px;
}

.widget-area .widget-col li{
	list-style: none;
	margin-bottom: 10px;
}

/* Widget Title */
.widget-area .widget-content{
	padding: 30px 20px;	
	  -webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);
           -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);
                box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);
	border-left:2px solid #fc3535;
	border-top:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
    border-radius: 5px;
}

.widget-area .widget-col{
	position: relative;
}

.widget-area .widget-content .widget-title{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	margin-top: 10px;
}

.widget-area  .widget-content .spacer{
	height: 25px;
}

.widget-area .widget_media_audio .widget-content .spacer,
.widget-area .widget_media_video .widget-content .spacer{
	height: 40px;
}

.widget-area  .widget-content select{
	margin-top: 15px;
}

/* Widget Content Typo */
.widget-area .widget-col li,
.widget-area .widget-col p,
.widget-area .widget-col a {
	color: #666666;
	font-size: 14px;
	line-height: 24px;
	text-transform: capitalize;
}

.widget-area .widget-col li a:hover,
.widget-area .widget-col a:hover,
.widget-area .widget-col .readmore a,
.widget-area .widget-col .sab-link a{
	color: #fc3535;
}

.widget-area .widget-content > ul > li,
.widget-area .widget-content ul.menu > li{
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 10px;
}

.widget-area .widget-content > ul > li:before,
.widget-area .widget-content ul.menu > li:before {
	color: #666666;
	content: "\f1db";
	font-family: Fontawesome;
	font-size: 12px;
	margin-right: 10px;
	vertical-align: text-bottom;
}

.widget-area .widget_rss .widget-content > ul > li:before {
	content: "";
	font-size: 0;
	margin-right: 0;
}

.widget-area .widget-content > ul > li:last-child,
.widget-area .widget-content ul.menu > li:last-child {
    padding-bottom: 0 !important;
	border: 0;	
}

.widget-area .widget-content > ul > li:hover,
.widget-area .widget-content ul.menu > li:hover {
    border-bottom-color: #fc3535;	
}

.widget-area .widget-content > ul > li:hover > a > :not(ul),
.widget-area .widget-content > ul > li:hover:before,
.widget-area .widget-content ul.menu > li:hover > a > :not(ul),
.widget-area .widget-content ul.menu > li:hover:before  {
    color: #fc3535;
}
.widget-area .widget-content ul.menu ul.sub-menu  {
	padding-left: 15px;
}

.widget-area select,
.foo-widgets-wrap select{
	width: 100%;
	padding: 6px 8px;
}

/* ========= 5.1 - WIDGET SEARCH ========= */
.searchform .search-div,
.searchform .button-div {
	float: left;
	display: inline;
}

.widget-area .widget_search .spacer{
	height: 50px;
}

.searchform .search-div{
	width: 100%;
}

.searchform .search {
	height: 38px;
	width: 100%;
	padding-left: 15px;
	padding-right: 30px;
}

.searchform{
	padding-bottom: 40px;
}

.search-button {
    width: 30px;
	height: 37px;
	margin-left: -10px;
    background: transparent;
    border: 0;
    z-index: 10;
}

.button-div,
.button-div i{
	margin-left: -20px;
	position: absolute;
}

.button-div i  {	
    font-size: 15px;
    right: 8px;
    top: 12px;
	cursor: pointer;
}


/* ========= 5.2 - WIDGET TEXT ========= */
.widget-area .widget_text .textwidget img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.widget-area .widget_text .textwidget select{
	width: 100%;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

.widget-area .widget_text .textwidget select option{
	width: 200px;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

/* ========= 5.3 - WIDGET RSS ========= */
.widget-area .widget_rss li a.rsswidget{
	color: #fc3535;
	display: block;
	clear: right;
}

.widget-area .widget_rss li .rss-date{
	color: #666666;
	font-size: 13px;
	font-style: italic;
	margin-bottom: 5px;
}

/* ========= 5.4 - WIDGET CALENDER ========= */
.widget-area #wp-calendar {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 0;
}

.widget-area #wp-calendar th,
.widget-area #wp-calendar td a{
	color: #fc3535;
}

.widget-area #wp-calendar th,
.widget-area #wp-calendar td{
	text-align: center;
	padding: 3px;
}

.widget-area #wp-calendar th,
.widget-area #wp-calendar #prev,
.widget-area #wp-calendar #next {
	padding-top: 0;
}

.widget-area #wp-calendar #prev {
	text-align: left;
}

.widget-area #wp-calendar #next {
	text-align: right;
}

/* ========= 5.5 - WIDGET RECENT POSTS ========= */
.widget-area .recent-section  > .widget_recent_entries  > ul {
	padding-left: 15px;
}

.widget_recent_entries  li {
	list-style: none;
}

.widget-area .single-article {
	margin-bottom: 20px;
}

.widget-area .single-article:last-child {
	margin-bottom: 0;
}

.widget-area .post-img {
	float: left;
	margin-right: 15px;
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
	width: 30%;
}

.widget-area .post-img {
	width: 85px;
}

.widget-area .post-img  img{
	width: 100%;
	height: 60px;
}

.widget-area .recent_posts_cnt {
	padding-left: 0 !important;
	float: left;
	width: 63%;
}

.widget-area .recent_posts_cnt p {
	height: 30px;
	overflow: hidden;
	padding-bottom: 5px;
	margin-bottom: 0;
}

.widget-area .entry-meta.recent-date  ul{
	float: left;
    margin-right: 15px;
	padding-left: 0;
}

.widget-area .entry-meta.recent-date  li{
	display: inline-block;
	padding-right: 5px;
}
.widget-area .entry-meta.recent-date .post-date {
	float: left;
	margin-right: 10px;
}

.widget-area .entry-meta.recent-date .post-comments img ,
.widget-area .entry-meta.recent-date .post-date img {
	padding-right: 5px;
}

.widget-area .entry-meta.recent-date .post-comments,
.widget-area .entry-meta.recent-date .post-date {
	font-size: 14px;
	letter-spacing: 1px;
}


/* ========= 5.6 - WIDGET ADD BANNER ========= */
.widget-area .widget-col .sab-description{
	margin-top: 10px;
	line-height: 22px;
}

.widget-area .widget-col .sab-link{
	margin-top: 10px;
}

/* ========= 5.7 - WIDGET ABOUT AUTHOR ========= */
.widget-area .insight_widget_about_author .about-img,
.widget-area .insight_widget_about_author .about-img img {
	text-align: center;
	max-width: 100%;
}

.widget-area .insight_widget_about_author p {
	margin-bottom: 10px;
	margin-top: 20px;
	text-align: left;
}

.widget-area .insight_widget_about_author p.readmore {
	text-align: center;
	margin: 10px 0 0 0;
}

/* ========= 5.8 - WIDGET CATEGORIES ========= */
.widget-area .underline{
	border-bottom: 1px dotted #666666;
}

.widget-area .tags-section ul,
.widget-area .categories-inner ul {
	padding-left: 0;
}

.widget-area .categories-inner > ul > li {
	display: inline-block;
	margin-right: 5px;
}

.widget-area .widget_categories label{
	margin-right: 10px;
	margin-bottom: 5px;
}

.widget-area .widget_categories li.categories-inner{
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget-area .widget_categories .cat-item ul.children{
	margin-top: 10px;
	padding-left: 15px;
}


/* ========= 5.9 - WIDGET TAG CLOUD ========= */
.widget_tag_cloud .wp-tag-cloud li {
	 background-color: #fc3535;
	 border-radius: 50px;
	 display: inline-block;
	 list-style-type: none;
	 margin: 6px 5px;
	 padding: 6px 18px;
	 text-align: center;
	 text-transform: capitalize;	
}

.widget_tag_cloud .wp-tag-cloud li {	 

	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
}


.widget_tag_cloud .wp-tag-cloud li  a{
	color: #ffffff;
	text-transform: capitalize;
}

 
.widget_tag_cloud .wp-tag-cloud li:before {
	border-radius: 50px;
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	color: #fc3535;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.widget_tag_cloud .wp-tag-cloud li:hover:before, 
.widget_tag_cloud .wp-tag-cloud li:focus:before, 
.widget_tag_cloud .wp-tag-cloud li:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.widget-area .widget_tag_cloud .wp-tag-cloud li:last-child{
	margin: 6px 5px;
	padding: 6px 18px;
}


/* widget reset margin */
.widget-area .widget-content ul,
.widget-area .widget-content li:last-child,
.widget-area .widget-content p:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}

/* widget page */
.widget-area .widget_pages .page_item ul.children{
	margin-top: 5px;
	padding-left: 15px;
}

/* contact us widget */
.ciw_contactinformation{
	float: none !important;
	margin-top: 15px;
}

.ciw_contactinformation .ciw_contact_address{
	padding-top: 0;
}

.ciw_contactinformation  .ciw_company_name{
	padding-bottom: 10px;
}

.ciw_contactinformation  .ciw_company_name:empty{
	display: none;
}


/* ========= 5.10 - WIDGET CONTACT INFO ========= */

.widget-area .pbt-ciw-ul > li:before{
	content: '' !important;
	font-size: 0 !important;
	margin-right: 0 !important;
}

.widget-area .pbt-ciw-ul > li h4{
	margin-top: 0 !important;
}

.widget-area .pbt-social-icons > li{
	display: inline-block;	
	margin-right: 15px;
	margin-bottom: 0;
}

.widget-area .pbt-social-icons > li:last-child{
	margin-right: 0;
}

.widget-area .pbt-social-icons  > li a{ 
	min-width: 45px;
	min-height: 45px;
	line-height: 45px;
	background-color: #ffffff;
	border-radius: 50%;
	display: block;
	font-size: 18px;
	text-align: center;
}

.widget-area .pbt-ciw-li .icon-div,
.widget-area .pbt-ciw-li .text-div{
	display: table-cell;	
}

.widget-area .pbt-ciw-ul li .icon-div{
	min-width: 35px;
	padding-right: 10px;
	text-align: left;
} 

.widget-area .pbt-ciw-li .icon-left i{
	font-size: 26px;
}

.widget-area .pbt-social-icons  li i{ 	
	font-size: 18px;	
	color: #333333;
}

.widget-area .pbt-social-icons  > li a:hover,
.widget-area .pbt-social-icons  > li a:hover i{ 
	background-color: #fc3535;
	color: #ffffff;
}


/* Categories List */
.widget-area .widget_categories .cat-item  .post_count,
.widget-area .widget_archive .post_count{
	float: right;
	background-color: #fc3535;
	color: #ffffff;
	width: 30px;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	border-radius: 12px;	
}


/*--------------------------------------------------------------
	=============== 6.0 - HOME PAGE ===============
--------------------------------------------------------------*/

/* Header Slider */
.header-slider-main > .elementor-column-wrap > .elementor-widget-wrap{
	display:none;
}

/* ========= 6.1 - CONTACT-FORM-7 ========= */
.header-form .form-border-top{
	content: "";
    border-color: rgba(255, 255, 255, 0.7) transparent;
    border-style: solid;
    border-width: 0 200px 40px;
    top: -40px;
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
}

.header-form .wpcf7-form{
    background-color: rgba(255, 255, 255, 0.7);
    margin: 0 auto;
    padding: 30px;  
	width: auto !important;	
}

.service-form .wpcf7-form{
    background-color: #fc3535;
    margin: 0 auto;
    padding: 30px;  
	width: auto !important;	
}


.header-form .wpcf7-form .form-div,
.contact-us-form .wpcf7-form .form-div{
    margin-bottom: 30px;
    position: relative;
}

.service-form .wpcf7-form .form-div{
    margin-bottom: 20px;
    position: relative;
}

.header-form .wpcf7-form .form-div i {
    color: #333333;
    left: 20px;
    position: absolute;
    top: 13px;
}

.header-form .wpcf7-form h3{
	font-family: "Poppins",serif;
	font-size: 28px;
    font-weight: 500;
    letter-spacing: 1px;
	color: #333333;
	text-align: center;
	margin: 0 0 30px 0;
}

.service-form .wpcf7-form h3{
	font-family: "Poppins",serif;
	font-size: 22px;
    font-weight: 500;
    letter-spacing: 1px;
	color: #ffffff;
	text-align: center;
	margin: 0 0 20px 0;
}

.contact-us-form .wpcf7-form h3{
	font-family: "Poppins",serif;
	font-size: 28px;
    font-weight: 500;
    letter-spacing: 1px;
	color: #ffffff;
	text-align: left;
	margin: 0 0 20px 0;
}

.header-form .wpcf7-form input,
.header-form .wpcf7-form textarea,
.service-form .wpcf7-form input,
.service-form .wpcf7-form textarea {
    color: #333333;
    border: none;   
    background-color: #ffffff;
    border-radius: 0;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.contact-us-form .wpcf7-form input,
.contact-us-form .wpcf7-form textarea{
	background-color: transparent;
	border: 1px solid #cccccc;	
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
	color: #ffffff;
} 

.contact-us-form .wpcf7-form input[type=submit]{
	border: 0;
}

.header-form .wpcf7-form input,
.service-form .wpcf7-form input,
.contact-us-form .wpcf7-form input{
	max-height: 40px;
	height: 40px;
}

.header-form .wpcf7-form textarea,
.service-form .wpcf7-form textarea,
.contact-us-form .wpcf7-form textarea{
	max-height: 100px;
	padding-top: 8px;
	padding-bottom: 10px;
}

.contact-us-form .wpcf7-form input[type=submit],
.header-form .wpcf7-form input[type=submit] {
    text-align: center;
	background-color: #fc3535;
	box-shadow: none;
	padding: 8px 20px 10px 20px;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 50px;
	margin-bottom: 0;
}

.service-form .wpcf7-form,
.service-form .wpcf7-form input,
.service-form .wpcf7-form textarea{
	border-radius: 3px;
}

.service-form .wpcf7-form input[type=submit]{
	text-align: center;
	background-color: #7AC9D3;
	box-shadow: none;
	padding: 8px 20px 10px 20px;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 50px;
	margin-bottom: 0;
}

.contact-us-form .wpcf7-form input,
.contact-us-form .wpcf7-form textarea,
.contact-us-form .wpcf7-form input[type=submit]{
	border-radius: 5px;
}

/* Error message styling */
body input[type=text].wpcf7-not-valid,
body input[type=email].wpcf7-not-valid,
body input[type=tel].wpcf7-not-valid,
body input[type=url].wpcf7-not-valid,
body input[type=password].wpcf7-not-valid,
body input[type=number].wpcf7-not-valid,
body textarea.wpcf7-not-valid {
	border: 1px solid #ec3c06 !important;
}

body span.wpcf7-not-valid-tip {
	display: block;
	color: #ec3c06;
	border: none;
	position: relative;
	top: auto;
	left: auto;
	padding: 0;
	margin-top: 2px;
	background: none;
	font-size: 15px;
}

body div.wpcf7-validation-errors {
	background: #ffe2e2;
	border: 1px solid #ff8a8a;
	color: #ec3c06;
}

body div.wpcf7-response-output {
	margin: 10px 0;
	padding: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 5px;
}

body .wpcf7-mail-sent-ng {
	background: #fff2e2;
	border: 1px solid #ffbc8a;
	color: #e17731;
}

body .wpcf7-mail-sent-ok {
	background: #e8ffe2;
	border: 1px solid #6fdf51;
	color: #1ea524;
}


/* ========= 6.2 - MAILCHIMP-FORM ========= */

/* Home page subscribe form -1 */
.subscribe-newsletter-1 form label{
	width: 50%;
	max-width: 50%;	
	margin-bottom: 0 !important;
	padding: 0 !important;
} 


.subscribe-newsletter-1  form input{
	color: #f2f2f2;
    border: 0 !important;
    background-color: rgba(38, 151, 166, 0.9) !important;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    float: left;
    height: 60px;
    padding: 10px 20px !important;
    width: 50%;
	z-index: 999999;
	margin: 0 !important;
}

input.yikes-easy-mc-email::-webkit-input-placeholder{
	color: #f2f2f2;
}

input.yikes-easy-mc-email::-moz-placeholder{
	color: #f2f2f2;
	opacity: 1;
}

input.yikes-easy-mc-email::-ms-placeholder{
	color: #f2f2f2;
	opacity: 1;
}

input.yikes-easy-mc-email::placeholder{
	color: #f2f2f2;
}

.subscribe-newsletter-2 input.yikes-easy-mc-email::-webkit-input-placeholder{
	color: #666666;
}
.subscribe-newsletter-2 input.yikes-easy-mc-email::-moz-placeholder{
	color: #666666;
}
.subscribe-newsletter-2 input.yikes-easy-mc-email::-ms-placeholder{
	color: #666666;
}
.subscribe-newsletter-2 input.yikes-easy-mc-email::placeholder{
	color: #666666;
}

.subscribe-newsletter-1  form button{
	background-color: #fc3535 !important;
	border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    height: 60px;
	width: auto !important;
	z-index: -1;
	padding: 10px 20px !important;
	margin: 0 !important;
}

.header-form .wpcf7-form input[type=submit],
.subscribe-newsletter-1  form button{
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}

/* mailchimp form sucess */
.mc4wp-alert.mc4wp-success,
.mc4wp-alert.mc4wp-error,
.mc4wp-alert.mc4wp-notice{
	position: relative;
	top: 20px;
	text-align: center;
}

.mc4wp-alert.mc4wp-success{
    color: #5cb85c;  
}

.mc4wp-alert.mc4wp-error{
    color: #d43f3a;
}

.mc4wp-alert.mc4wp-notice{
    color: #eea236;
}

/* Subscribe form - 2 */
.subscribe-newsletter-2 form label{
	width: 38%;
	max-width: 38%;	
	margin-bottom: 0 !important;
}

.subscribe-newsletter-2 form input{
	background-color: transparent !important;
	color: #666666;
    border: 1px solid #333333 !important;  
    border-radius: 50px;       
    height: 60px;
    padding-left: 20px !important;
    padding-right: 20px !important;
	z-index: 999999;
	margin-bottom: 0 !important;
}

.subscribe-newsletter-2 form button{
	background-color: #fc3535;
	border-radius: 50px;
    height: 60px;
	width: auto !important;
	z-index: -1;
	margin-left: 0;
	padding-left: 20px !important;
    padding-right: 20px !important;
	margin: 0 !important;
}


.subscribe-newsletter-2  form button:hover{
	background-color: transparent !important;
	border: 1px solid #fc3535 !important;
	
}

.subscribe-newsletter-2  form button:hover > span{
	color: #fc3535;
}


/*--------------------------------------------------------------
	=============== 7.0 - 404 PAGE ===============
--------------------------------------------------------------*/
.not-found{
	margin-bottom: 60px;
}

.not-found h1{
	font-size: 34px;
	font-weight: 500;
	color: #555555;
	padding-bottom: 10px;
}

.error-404 h1{
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 20px !important;
}

.not-found .entry-content{
	padding: 0;
	margin: 0;
}

.not-found .entry-content p{
	font-size: 16px;
	font-weight: 500;
}

.not-found .entry-content .searchform{
	margin-top: 20px;
}

.not-found .entry-content .searchform h3{
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 10px;
	color: #555555;
}

.not-found .entry-content .searchform .search-div{
	width: 90%;
}

.not-found .entry-content .searchform .button-div{
	max-width: 65px;
}

.not-found .entry-content .searchform .button-div input{
	max-height: 40px;
	height: 37px;
	padding: 2px 10px;
}

.not-found .entry-content .searchform .search{
	height: 37px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.not-found .entry-content .searchform div{
	display: inline-flex;
}

input[type="submit"]:hover,
input[type="submit"]:focus{
	color: #ffffff;
}

/*--------------------------------------------------------------
	=============== 8.0 - FOOTER ===============
--------------------------------------------------------------*/
#site-footer{
	position: relative;
}

.relative {
	position: relative;	
}

#back_to_top {
    position: fixed;
    left: 30px;
    bottom: 60px;
    width: 100%;
    height: 0px;
    box-shadow: 0 0 0 50px transparent;    
    outline: none;
    transition: all 0.4s ease-in-out;
    z-index: 1000;
} 

.scroll-top a{
	position: absolute;
	right: 0;
	bottom: 25px;
	width: 36px;
	height: 36px;
	line-height: 40px;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	text-align: center;
	background-color: #fc3535;
	color: #ffffff;       
	transition: all 0.4s ease-in-out;
} 

.scroll-top a i{
	font-size: 22px;
	font-weight: 600;	
	cursor: pointer;
}

.colophon .site-generator {
	background-color: #0e0e0e;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	padding:25px 0;
	color: #cccccc;
}

.colophon span.copyright-text{
	padding: 10px 0;
}

.site-generator ul.footer-social{
	padding: 0 !important;
	margin:0 !important;
}

.colophon .footer-social .social-media {
	border-radius: 50%;
	display: inline-block;
	height: 40px;
	margin: 0 10px;
	padding-top: 9px;
	width: 40px;
	background-color: transparent;
	border: 2px solid #0892d0;
	text-align: center;
}

.colophon .footer-social .social-media:first-child {
	margin-left: 0;
}

.colophon .footer-social .social-media:last-child {
	margin-right: 0;
}

.colophon .footer-social .social-media:hover {
	background-color: #0892d0;
}
.colophon .footer-social .social-media li {
	list-style-type: none;
}

.colophon .footer-social .social-media a {
	font-size: 19px;
	color: #ffffff;
	text-align: center;
}

.colophon .footer-social .social-media:hover {
	transition: 1.5s;
}

/* ========= 8.1 - FOOTER WIDGET AREA-1 ========= */
#footer_top{
	background-color: #111111;
	padding-bottom: 50px;
    padding-top: 80px;
}

#footer_top .container,
#footer_bottom .container{
	padding:0;
}

#footer_widgets_wrapper .cols_1 > aside,
#footer_widgets_wrapper .cols_2 > aside,
#footer_widgets_wrapper .cols_3 > aside,
#footer_widgets_wrapper .cols_4 > aside{
	padding: 0 10px 20px 10px;
	float: left;
}

#footer_widgets_wrapper .cols_1 > aside{
	width: 100%;
}

#footer_widgets_wrapper .cols_2 > aside{
	width: 50%;
}

#footer_widgets_wrapper .cols_3 > aside{
	width: 33.3%;
}

#footer_widgets_wrapper .cols_4 > aside{
	width: 25%;
}

.site-generator{
    background-color: #333333;
    padding-bottom: 30px;
    padding-top: 30px;
}
.colophon .site-generator{
	text-align:center;
}

.foo-widgets-wrap h2,
.foo-widgets-wrap .widget-title h3,
.foo-widgets-wrap .widget_title h3,
.foo-widgets-wrap .widget_title h3 a{
    color: #cccccc;
    font-size: 20px;
	font-weight: 500;
    letter-spacing: 1px;
    line-height: 30px;
	padding-bottom: 15px;
    text-transform: uppercase;
	margin: 0;
}

.foo-widgets-wrap ul{
	padding-left: 0;
	margin-top: 0;
}

.foo-widgets-wrap ul.sub-menu{
	padding-top: 5px;
	padding-left: 8px;
}

.foo-widgets-wrap li{
	list-style: none;
	margin-bottom: 10px;
}

/* Footer One Widget Content Typo */
.foo-widgets-wrap li,
.foo-widgets-wrap span,
.foo-widgets-wrap label,
.foo-widgets-wrap a,
.foo-widgets-wrap p,
.foo-widgets-wrap i{
	color: #cccccc;
	font-size: 14px;
	line-height: 22px;
}

.foo-widgets-wrap .wp-tag-cloud li:hover a,
.foo-widgets-wrap li a:hover,
.foo-widgets-wrap a:hover,
.foo-widgets-wrap .readmore a,
.foo-widgets-wrap .sab-link a{
	color: #fc3535 !important;
}

.foo-widgets-wrap label{
	margin-right: 10px;
}

/* ========= 8.1.1 - FOOTER WIDGET TWO ========= */
#footer_bottom{
	background-color: #f7f7f7;
	padding-bottom: 20px;
    padding-top: 50px;	
	background-image: url("assets/images/foo-bg.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#footer_bottom .foo-widgets-wrap h2,
#footer_bottom .foo-widgets-wrap .widget-title h3,
#footer_bottom .foo-widgets-wrap .widget_title h3,
#footer_bottom .foo-widgets-wrap .widget_title h3 a{
    color: #333333;
    font-size: 20px;
	font-weight: 500;
    letter-spacing: 1px;
    line-height: 30px;
	padding-bottom: 3px;
    text-transform: uppercase;
	margin: 0;
}

/* Footer Two Widget Content Typo */
#footer_bottom  .foo-widgets-wrap li,
#footer_bottom  .foo-widgets-wrap span,
#footer_bottom  .foo-widgets-wrap label,
#footer_bottom  .foo-widgets-wrap a,
#footer_bottom  .foo-widgets-wrap p,
#footer_bottom  .foo-widgets-wrap i{
	color: #666666;
	font-size: 14px;
	line-height: 22px;
}

.footer_widgets_wrapper .foo-bgimage{
	
}

/* ========= 8.2 - FOOTER - WIDGET SEARCH ========= */
.foo-widgets-wrap .searchform .search-div input{
	border: 0;
	background-color: #333333;
	color: #cccccc;
}

.foo-widgets-wrap .searchform .button-div i {
	color: #fc3535;
	line-height: 18px !important;
}

/* Footer Two */
#footer_bottom .foo-widgets-wrap .searchform .search-div input{
	border: 1px solid #333333;	
	background-color: #ffffff;
	color: #666666;
}


/* ========= 8.3 - FOOTER - WIDGET TEXT ========= */
.foo-widgets-wrap .widget_text .textwidget img{
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.foo-widgets-wrap .widget_text .textwidget select{
	width: 120px;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

.foo-widgets-wrap .widget_text .textwidget select option{
	width: 120px;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

/* ========= 8.4 - FOOTER - WIDGET RSS ========= */
.foo-widgets-wrap .widget_rss li a.rsswidget{
	color: #fc3535;
	display: block;
	clear: right;
}

.foo-widgets-wrap .widget_rss li .rss-date{
	font-size: 13px;
	font-style: italic;
	margin-bottom: 5px;
}

/* ========= 8.5 - FOOTER - WIDGET CALENDER ========= */
.foo-widgets-wrap #wp-calendar {
	border-collapse: collapse;
	width: 100%;
}

.foo-widgets-wrap #wp-calendar th,
.foo-widgets-wrap #wp-calendar td{
	text-align: center;
	padding: 3px;
}

.foo-widgets-wrap #wp-calendar th,
.foo-widgets-wrap #wp-calendar td a{
	color: #fc3535;
}

.foo-widgets-wrap #wp-calendar td{
	color: #cccccc;
}

#footer_bottom .foo-widgets-wrap #wp-calendar td{
	color: #666666;
}

.foo-widgets-wrap #wp-calendar th,
.foo-widgets-wrap #wp-calendar #prev,
.foo-widgets-wrap #wp-calendar #next {
	padding-top: 0;
}

.foo-widgets-wrap #wp-calendar #prev {
	text-align: left;
}

.foo-widgets-wrap #wp-calendar #next {
	text-align: right;
}


/* ========= 8.6 - FOOTER - WIDGET CATEGORIES ========= */
.foo-widgets-wrap .underline{
	border-bottom: 1px dotted #999999;
}

.foo-widgets-wrap .categories-inner > ul > li {
	display: inline-block;
	margin-right: 5px;
}

.foo-widgets-wrap .widget_categories  li img{
	padding-right: 5px;
	padding-bottom: 4px
}

.foo-widgets-wrap .widget_categories .underline{
	border-bottom: 1px dotted #999999;
	margin-bottom: 10px;
}

.foo-widgets-wrap .widget_categories ul li:last-child  p.underline{
    border-bottom: 0 !important;
}

.foo-widgets-wrap .widget_categories li.categories-inner{
	margin-bottom: 0;
	padding-bottom: 0;
}

.foo-widgets-wrap .widget_categories ul.children,
.foo-widgets-wrap .widget_pages  .page_item ul.children{
	margin-top: 10px;
	padding-left: 15px;
}


/* ========= 8.7 - FOOTER - WIDGET TAG CLOUD ========= */
.foo-widgets-wrap .widget_tag_cloud .wp-tag-cloud li  a{
	font-size: 13px;	
	color: #ffffff;
}

/* ========= 8.8 - FOOTER - WIDGET CONTACT FORM-7 ========= */
.foo-widgets-wrap .wpcf7-form input,
.foo-widgets-wrap .wpcf7-form textarea {
    color: #f2f2f2;
    border: none;
    background-color: #333333;
    border-radius: 0;
	padding: 0 15px;
    width: 100%;
}

.foo-widgets-wrap .wpcf7-form input{
	max-height: 40px;
	height: 40px;
}

.foo-widgets-wrap .wpcf7-form textarea {
	max-height: 100px;
	padding-top: 8px;
	padding-bottom: 10px;
}

.foo-widgets-wrap .wpcf7-form input[type=submit] {
    text-align: center;
	background-color: #fc3535;
	box-shadow: none;
	width: auto;
	padding: 8px 20px 10px 20px;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 25px;
	font-weight: 600;
	letter-spacing: 1px;
}

.foo-widgets-wrap .wpcf7-form input[type=submit]:hover {
	background-color: transparent;
	border: 1px solid #fc3535;
	color: #fc3535;
}

.foo-widgets-wrap .wpcf7-form .row{
	margin-top: 0;
}

.foo-widgets-wrap .wpcf7-form .form-div{
	margin-bottom: 20px;
}

.foo-widgets-wrap .wpcf7-form .wpcf7-not-valid-tip{
	color: #ec3c06 !important;
}

/* ========= 8.9 - FOOTER - WIDGET MAILCHIMP SUBSCRIBE ========= */
.foo-widgets-wrap .yikes-easy-mc-form{
	background-color: rgba(242, 242, 242, 0.7);
    padding: 40px 30px 30px 30px;
}

.foo-widgets-wrap .yikes-easy-mc-form .input-group p{
	display: inline-table;
	width: 100%;
}

.foo-widgets-wrap .yikes-easy-mc-form label{
	width: 100% !important;
	padding-right: 0 !important;
	margin-right: 0  !important;
}

.foo-widgets-wrap .yikes-easy-mc-form span.EMAIL-label{
	font-family: 'Poppins', serif;
	font-size: 20px !important;
    line-height: 30px;
	color: #333333 !important;
	font-weight: 500 !important;
	padding-bottom: 20px !important;
	display: block;	
}

.foo-widgets-wrap .yikes-easy-mc-form input[type=email]{
	min-height: 40px;
	border-radius: 20px !important;
	margin-bottom: 5px;
	width: 100% !important;
	border: 1px solid #333333;
	font-size: 14px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.foo-widgets-wrap .yikes-easy-mc-form .input-group{
	display: block;
}

.foo-widgets-wrap .yikes-easy-mc-form .empty-label{
	display: none !important;
}

.foo-widgets-wrap .yikes-easy-mc-form input[type=submit],
.foo-widgets-wrap .yikes-easy-mc-form button[type=submit]{
	background-color: #fc3535;
	border: 0;
    box-sizing: border-box;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 24px;
    min-height: 40px;
    padding: 0 25px !important;
    text-align: center;
    text-transform: uppercase;
	border-radius: 20px !important;
	margin-top: 10px;
}

.foo-widgets-wrap .yikes-easy-mc-form input[type=submit] span,
.foo-widgets-wrap .yikes-easy-mc-form button[type=submit] span{
	color: #ffffff !important;
}

.foo-widgets-wrap .yikes-easy-mc-form button:hover{
	background-color: transparent !important;
	border: 1px solid #fc3535 !important;	
}

.foo-widgets-wrap .yikes-easy-mc-form button:hover > span{
	color: #fc3535 !important;
}

/* Foo - Contact Us Text widget */
/* contact widget */
.foo-widgets-wrap .pbt-ciw-li,
.foo-widgets-wrap .pbt-text-widget p{
	letter-spacing: 1px;
	color: #cccccc;
}

.foo-widgets-wrap .pbt-ciw-ul .pbt-ciw-li h4{
	font-size: 20px;
	letter-spacing: 1px;
	color: #cccccc;
	margin-top: 0;
} 

.foo-widgets-wrap .pbt-ciw-li .icon-div,
.foo-widgets-wrap .pbt-ciw-li .text-div{
	display: table-cell;	
}

.foo-widgets-wrap .pbt-ciw-li .icon-div{
	padding-right: 10px;
}

.foo-widgets-wrap .pbt-ciw-ul .pbt-ciw-li i{
	font-size: 24px;
	vertical-align: middle;
}	

/* Contact Address */
#footer_widgets_wrapper #footer_bottom  .pbt-ciw-ul .icon-div{
	min-width: 35px;
	padding-right: 0;
	text-align: left;
} 

#footer_widgets_wrapper #footer_bottom .pbt-ciw-li .icon-left i{
	font-size: 26px;
} 

#footer_widgets_wrapper #sb_instagram{
	padding-bottom: 0 !important;
}

.foo-widgets-wrap ul.pbt-ciw-ul li{
	margin-bottom: 20px;
}

.foo-widgets-wrap ul.pbt-ciw-ul li p{
	margin-bottom: 5px;
}

.foo-widgets-wrap ul.pbt-ciw-ul li:last-child,
.foo-widgets-wrap ul.pbt-ciw-ul li p:last-child{
	margin-bottom: 0;
}

/* -------- CUSTOMS -------- */
.wp-caption,
.wp-caption-text,
.gallery-caption,
.bypostauthor{
	text-align:left;
	line-height: 20px;
}

/* Top Pre Header */
#top-pre-header{
   background: #ccc;
}

#user-account ul {
	list-style-type: none;
	float: right;
	margin-top: -10px;
	margin-right: 20px;
}

#user-account ul li {
	display: inline;
}

#user-account ul li a {
	text-decoration: none;
	padding: .2em 1em;
	color: #fff;
	background-color: #036;
}

#user-account ul li a:hover {
	color: #fff;
	background-color: #369;
}
.user-info a,
.user-login a,
.user-logout a {
    color: #fff !important;
}

#user-account ul .user-info a {
    cursor: default !important;
}
#user-account ul .user-info a:hover {
	color: #fff;
	background-color: #036;
}
/* Top Pre Header end */


/*--------------------------------------------------------------
	=============== 9.0 - MEDIA QUERIES ===============
--------------------------------------------------------------*/
@media only screen and (max-width: 1199px) {
	.col3-grid iframe{
		height: 246px !important;
	}
	
	.column-3-grid .col3-grid iframe{
		height: 160px !important;
	}
	
	.skill-col .elementor-column-wrap{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.skill-col .skill-percent{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media only screen and (max-width: 991px) {
	#primary{
		float: none !important;
	}
	
	#secondary{
		float: none !important;
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#back_to_top {		
		left: 0;
	}
	
	/* nav menu start */
	.main-nav{
		display: flex;
		width: 100%;
	}
	
	.site-logo{
		display: flex;
	}	
	
	.navbar > .container .navbar-brand, 
	.navbar > .container-fluid .navbar-brand{
		margin-left: 0;
	}
	
	.navbar-header {
        float: none;
		width: 100%;
    }

    .navbar-toggle {
        display: block;
		border-color: #fc3535 !important;
		margin-top: 18px;
		margin-right: 0;
    }
	
	.container-fluid > .navbar-collapse, 
	.container-fluid > .navbar-header, 
	.container > .navbar-collapse, 
	.container > .navbar-header{
		margin-left: 0;
		margin-right: 0;
	}
	
	.navbar-default .navbar-toggle:focus, 
	.navbar-default .navbar-toggle:hover{
		background-color: transparent;		
	}
	
	.navbar-default .navbar-toggle:focus .icon-bar,
	.navbar-default .navbar-toggle:hover .icon-bar{    
		background-color: #fc3535 !important;
    }
	
	.navbar-toggle .icon-bar{    
		background-color: #fc3535 !important;
    }
	
	.navbar-fixed-top .navbar-collapse {
		height: 100% !important;		
	} 

	.navbar-collapse.in {
		overflow-y: scroll !important;
	}

	 .navbar-collapse.collapse {
        width:0;		
        left: -300px;
    }
	
	.navbar-collapse.collapse.in {
       left: 0;
    }	

	.navbar-collapse {
        background-color: #1e1e1e;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		width: 300px;
		min-width: 300px;
		min-height: 100% !important;
		max-height: 100% !important;
		height: 100%;
		overflow: auto;
		transition: all 0.5s;		
    }	
	
	.navbar-collapse.in ul{
		width:100%;
	}
	
	.navbar-nav {
        float: none !important;
        margin: 7.5px 0;
		padding-right: 15px;
    }	
	
	.navbar-default .navbar-nav > li {
        float: none;		
		display: block;
		border-bottom: 1px solid #333333;
		
    }
	
	.navbar-default .navbar-nav > li > a{
		padding: 15px 20px;
		display: block;		
	}
	
	.navbar-nav .dropdown-menu{
		background-color: transparent !important;
		border: 0 !important;
		box-shadow: none !important;		
		padding: 0 0 0 30px !important;
		color: #9d9d9d;
		position: static;
		float: none;
	}
	
	.navbar-default .navbar-nav .dropdown-menu > li > a{
		padding-left: 0;
		padding-right: 0;
		color: #9d9d9d;
	}
	
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav  .dropdown-menu > li  > a{
		color: #9d9d9d !important;
	}
	
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav .dropdown-menu li > a:hover{
		color: #fc3535 !important;
	}
	
	#top_nav ul li  > ul ul {
		padding-left: 15px !important;
	}
	
	.navbar-nav .caret{
		display: inline-block;
	}
	
	.navbar-nav .dropdown-submenu > a::after{
		display: none;
	}	 
	 
	.col3-grid iframe{
		height: 188px !important;
	} 
	
	.column-3-grid .col3-grid iframe{
		height: 120px !important;
	}
	
	.masonry .column-3-grid .col3-grid iframe{
		height: 200px !important;
	}

	/* Footer widgets */
	#footer_widgets_wrapper .container{
		width: 100%;
		max-width: 100%;
	}
	
	#footer_widgets_wrapper .cols_2 > aside{
		width: 50%;
		padding: 0 20px 20px 20px;
		float: left;
	}

	#footer_widgets_wrapper .cols_3 > aside{
		width: 33.3%;
		padding: 0 20px 20px 20px;
		float: left;
	}

	#footer_widgets_wrapper .cols_4 > aside{
		width: 50%;
		padding: 0 20px 20px 20px;
		float: left;
	}

	.foo-widgets-wrap .ciw_contactinformation .ciw_address{
		margin-bottom: 20px;	
	}	

	/* Header Menu-2 - Center Align Menu  */
	.menu-center {
		left: 0;
		padding-top: 0;
		position: inherit !important;
		top: 0;
		transform: inherit !important;
	}
	
	.nav-center{
		float:none;
	}
	
	.navbar-icon-right{
		display:none;
	}	
	
	/* Header Contact-us Form */
	.header-form {
		width: 55% !important;
	}
	
	.res-margin-bottom15{
		margin-bottom: 15px;
	}
	
	.res-no-padding-lr{
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	#back_to_top {		
		left: -15px;
	}
	
	textarea{
		width: 100%;
	}

	blockquote{
		margin-left: 0;
		margin-right: 0;
	}	
	
	.blog-section .container > .row{
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.col3-grid iframe,
	.column-3-grid .col3-grid iframe{
		width: 100% !important;
		max-width: 100% !important;
		height: 400px !important;
	}	
	
	.masonry .column-3-grid .col3-grid iframe{
		width: 100% !important;
		max-width: 100% !important;
		height: 180px !important;
	}
	
	.no-res-padding{
		padding-left: 0;
		padding-right: 0;
	}
	
	.res-padding{
		padding-left: 20px;
		padding-right: 20px;
	}	
	
	#footer_widgets_wrapper .cols_2 > aside,
	#footer_widgets_wrapper .cols_3 > aside,
	#footer_widgets_wrapper .cols_4 > aside{
		width: 100%;
		padding: 0 20px 30px 20px;
		display: block;
	}
	
	/* Subscribe form - 2 */
	.subscribe-newsletter-2 form label{
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;	
		margin-bottom: 20px !important;
	}
	
	/* Header Contact-us Form */
	.header-form {
		width: 80% !important;
	}
	
	/* Top Bar */
	#top-bar .container .widget-col{
		float: none !important;
		width: 100%;
	}
	
	#top-bar .container .widget-col:last-child{
		margin-top: 15px;
	}
	
	/* side menu */
	.navbar-collapse{
		border-top: 0;
		box-shadow: none;
		padding-left: 0;
		padding-right: 0;
	}
	
	.collapse{
		display: inherit;		
	}
	
}

@media only screen and (max-width: 640px) {
	.top-bar-main .site-logo{
		display: none;
	}	
	
	.top-bar-main .site-contact{
		float: none;
	}		
	
	.foo-widgets-wrap.cols_2 .recent_posts_cnt p,
	.foo-widgets-wrap.cols_3 .recent_posts_cnt p,
	.foo-widgets-wrap.cols_4 .recent_posts_cnt p{
		height: 50px;
		overflow: hidden;
	}

	.foo-widgets-wrap .single-article .post-img{
		width: 140px;
		margin-right: 15px;
	}

	.foo-widgets-wrap .single-article .post-img img{
		width: 140px;
		height: 90px;
		margin-bottom: 15px;
	}

	.foo-widgets-wrap .single-article:last-child .post-img img{
		margin-bottom: 0;
	}

	.commentlist ul.children{
		padding-left: 0;
	}

	/* Gallery */
	.entry-content .gallery-item {
		max-width: 50%;
	}

	.entry-content .gallery-columns-3 .gallery-item {
		max-width: 50%;
	}

	.entry-content .gallery-columns-4 .gallery-item
	.entry-content .gallery-columns-5 .gallery-item,
	.entry-content .gallery-columns-6 .gallery-item,
	.entry-content .gallery-columns-7 .gallery-item,
	.entry-content .gallery-columns-8 .gallery-item,
	.entry-content .gallery-columns-9 .gallery-item{
		max-width: 33.3%;
	}	
	
	.entry-spacing-lr{
		padding: 0 20px;
	}
	
	.comments-content.article-br{
		padding-left: 20px;
		padding-right: 20px;
	}	
	
	.comment-respond .comment-reply-title,
	.comment-respond p,
	.comment-form fieldset{
		padding-left: 0;
		padding-right: 0;
	}

	.col3-grid iframe,
	.column-3-grid .col3-grid iframe{	
		height: 300px !important;
	}

	nav.post-navigation .nav-links .nav-previous, 
	nav.post-navigation .nav-links .nav-next{
		width: 100%;
		max-width: 100%;
		display: block;
		float: none;
		text-align: center;
	}	
	
	nav.post-navigation .nav-links .nav-next{
		margin-top: 15px;
	}
}

@media only screen and (max-width: 480px) {	
	/* Gallery */
	.entry-content .gallery-item {
		max-width: 100%;
	}

	.entry-content .gallery-columns-3 .gallery-item,
	.entry-content .gallery-columns-4 .gallery-item,
	.entry-content .gallery-columns-5 .gallery-item	{
		max-width: 100%;
		width: 100%;
	}

	.entry-content .gallery-columns-4 .gallery-item
	.entry-content .gallery-columns-5 .gallery-item,
	.entry-content .gallery-columns-6 .gallery-item,
	.entry-content .gallery-columns-7 .gallery-item,
	.entry-content .gallery-columns-8 .gallery-item,
	.entry-content .gallery-columns-9 .gallery-item{
		max-width: 50%;
		width: 50%;
	}
	
	.commentlist  .col-author-img,
	.commentlist  .col-author-meta{
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	
	.commentlist  .col-author-img{
		margin-bottom: 15px;
	}
	
	/* 3col gallery to 2col */
	.content-gallery .col-rs-2.col-xs-4,
	.content-gallery .col-rs-3.col-xs-4{
		width: 50%;		
	}	
	
	.content-gallery .col-rs-2.col-xs-4:nth-child(-n+4),
	.content-gallery .col-rs-3.col-xs-4:nth-child(-n+2){
		margin-bottom: 4px !important;		
	}
	
	.column-2-grid .content-gallery .col-rs-2.col-xs-4:nth-child(-n+4),
	.column-2-grid .content-gallery .col-rs-3.col-xs-4:nth-child(-n+2){
		margin-bottom: 4px !important;		
	}
	
	.column-3-grid .content-gallery .col-rs-2.col-xs-4:nth-child(-n+4),
	.column-3-grid .content-gallery .col-rs-3.col-xs-4:nth-child(-n+2){
		margin-bottom: 4px !important;		
	}
	
	.col3-grid iframe,
	.column-3-grid .col3-grid iframe{	
		height: 220px !important;
	}
	
	/* Home page subscribe form */
	.subscribe-newsletter-1  form label{
		float: none;
		width: 100% !important;
		max-width: 100% !important;
		display: block;	
	}
	
	.subscribe-newsletter-1  form input{		
		width: 100%;		
		border-radius: 50px;
		margin-bottom: 20px !important;	
	}
	
	.subscribe-newsletter-1  form button{
		border-radius: 50px;
		margin: 0 auto;
	}	
	
	/* Header Contact-us Form */
	.header-form {
		width: 100% !important;
	}
}

@media only screen and (max-width: 420px) {
	.navbar-collapse{
		padding-left: 0;
		padding-right: 0;
	}
	
	.top-bar-main .site-contact li{
		display: inline-block;
		width: 100%;
	}
	
	.top-bar-main .site-contact li:first-child{
		margin-bottom: 5px
	}
	
	/* Password protected post form */
	.post-password-form p label,
	.post-password-form input[type=password]{
		display: block;
		width: 100%;
		max-width: 100%;
	}
	.post-password-form input[type=submit]{
		display: block;
		text-align: center;
		margin: 15px auto;
	}
	
	/* Top Bar */
	#top-bar .container .widget-col .pbt-ciw-ul > li{
		width: 100%;
		display: block;
	}
	
	#top-bar .container .widget-col .pbt-ciw-ul > li:last-child{
		margin-top: 20px;
	}
	
}