/*
Theme Name: Lumos
Theme URI: https://www.tommusrhodus.com/portfolio/lumos-wordpress-theme/
Version: 1.0.13
Description: Lumos - A Multipurpose, Responsive WordPress Theme.
Author: Tom Rhodes
Author URI: http://www.tommusrhodus.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: white, custom-background, threaded-comments, translation-ready, custom-menu
Text Domain: lumos
*/


/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles or a child theme. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/

/*-----------------------------------------------------------------------------------*/

.navbar li a {
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	background: none;
}
.navbar .dropdown-menu {
    padding: 0;
    margin: 0;
    min-width: 150px;
    border: none;
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding-top: 10px;
}
.navbar .dropdown-menu:before {
    content: "";
    width: 0;
    display: block;
    position: absolute;
    height: 10px;
    top: 0;
    left: 10px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #38393b;
}
.navbar .dropdown-menu.dropdown-menu-right:before {
    right: 15px !important;
    left: auto;
}
.navbar .dropdown-menu.share-links.dropdown-menu-right:before {
    left: 50% !important;
    margin-left: -5px;
    border-bottom: 5px solid #4470cf;
}
.navbar .dropdown-menu li {
    border: none;
    border-top: 1px solid rgba(0,0,0, 0.15);
}
.navbar .dropdown-menu li:first-child {
    border: none
}
.navbar .dropdown-menu li a {
    background: none;
    border: none;
    color: #FFF;
    padding: 14px 20px 12px;
}
.navbar .nav > li > .dropdown-menu:after {
    display: none
}
.navbar .dropdown-menu > li > a:hover,
.navbar .dropdown-menu > li > a:focus,
.navbar .dropdown-submenu:hover > a,
.navbar .dropdown-submenu:focus > a,
.navbar .dropdown-menu > .active > a,
.navbar .dropdown-menu > .active > a:hover,
.navbar .dropdown-menu > .active > a:focus {
    background: none;
    color: #ef5f60;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
@media (min-width: 1271px) { 
	.open > .dropdown-menu,
	.open > .dropdown-menu > .dropdown-submenu > .dropdown-menu {
	    animation-name: slidenavAnimation;
	    animation-duration: .3s;
	    animation-iteration-count: 1;
	    animation-timing-function: ease;
	    animation-fill-mode: forwards;
	    -webkit-animation-name: slidenavAnimation;
	    -webkit-animation-duration: .3s;
	    -webkit-animation-iteration-count: 1;
	    -webkit-animation-timing-function: ease;
	    -webkit-animation-fill-mode: forwards;
	    -moz-animation-name: slidenavAnimation;
	    -moz-animation-duration: .3s;
	    -moz-animation-iteration-count: 1;
	    -moz-animation-timing-function: ease;
	    -moz-animation-fill-mode: forwards;
	}
	@keyframes slidenavAnimation {
	    from {
	        opacity: 0
	    }
	    to {
	        opacity: 1
	    }
	}
	@-webkit-keyframes slidenavAnimation {
	    from {
	        opacity: 0
	    }
	    to {
	        opacity: 1
	    }
	}
	.navbar .dropdown-menu a {
		color: #1c1c1c !important;
	}
	.navbar .nav .dropdown-menu a:hover {
		color: #fff !important;
	}
	.dropdown-menu {
		top: 70%;
		left: 30px;
	}
	li.dropdown:nth-last-child(2) .dropdown-menu {
		top: 70%;
		left: auto;
		right: 0;
	}
	.navbar li.dropdown:nth-last-child(2) .dropdown-menu::before {
		left: auto;
		right: 10px;
	}
}
@media (max-width: 1270px) { 
	.navbar .nav,
	.navbar .dropup,
	.navbar .dropdown,
	.navbar .collapse {
	    position: relative
	}
	.navbar .dropdown-menu {
	    position: relative;
	    left: inherit;
	    top: inherit;
	    float: none;
	    width: auto;
	    display: block !important;
	    background: none;
	    padding: 0;
	}
	.navbar .dropdown-menu li {
	    border: none;
	    background: none;
	}
	.navbar-nav > li:first-child > a {
	    border-top: none
	}
	.navbar .nav .open > a,
	.navbar .nav .open > a:hover,
	.navbar .nav .open > a:focus {
	    background: none;
	}
	.navbar .dropdown-menu::before {
		display: none;
	}
	.navbar li {
		padding: 0 !important;
		border: none !important;
	}
	.navbar li a {
		padding: 12px 0 !important;
		background: none !important;
	}
	.navbar ul {
		border: none !important;
		margin-left: 20px !important;
	}
	.navbar .dropdown-menu li {
		background: none !important;
	}
	
	.horizontal-light .navbar li a,
	.vertical-light .navbar li a {
		color: #333 !important;
	}
	.horizontal-dark .navbar li a,
	.vertical-dark .navbar li a {
		color: #fff !important;
	}
}
/*-----------------------------------------------------------------------------------*/
/*	00. WORDPRESS STYLES
/*-----------------------------------------------------------------------------------*/
.footer {
	margin-top: -86px;
}
body {
	padding: 0 !important;
}
div.tooltip-inner {
	margin-bottom: 0 !important;
}
.container {
	clear: both;
}
div.blog {
	margin-bottom: 50px;
}
.rev_slider .arrow a {
    position: absolute;
    visibility: visible;
    z-index: 10000;
    left: 50%;
    font-size: 30px;
    margin-left: -15px;
    -webkit-animation: floating 2s infinite linear;
    -moz-animation: floating 2s infinite linear;
    -ms-animation: floating 2s infinite linear;
    -o-animation: floating 2s infinite linear;
    color: #FFF;
}
input[type="submit"] {
	width: auto;
}
.tagcloud a {
	padding: 7px 12px 5px;
}
ul.post-list figure {
	float: left;
	max-width: 80px;
	margin-right: 20px;
}
.cbp-l-loadMore-button-link + .cbp-l-loadMore-button-link {
	display: none;
}
img {
	max-width: 100%;
	height: auto;
}
.tagcloud a {
	margin: 0 2px 7px !important;
}
p:empty {
	display: none;
}
.admin-bar .navbar {
	top: 32px;
}
.admin-bar .inner {
	padding-top: 102px;
}
hr {
	margin: 0;
	padding: 0;
	margin: 60px 0 80px !important;
}
.btn {
	margin-bottom: 0 !important;
}
.admin-bar .cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap {
	top: 32px !important;
}
.archive-container {
	padding-top: 250px !important;
}
/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS DEFAULT STYLES
/*-----------------------------------------------------------------------------------*/
.article-single ul, .article-single ol {
	margin: 0 0 20px 40px;
	padding: 0;
}
.article-single ul ul, .article-single ol ol {
	margin-bottom: 0;
}
.sticky {
}
.bypostauthor img.avatar {
	
}
select {
	max-width: 100%;
}
.alignleft,
.aligncenter,
.alignright,
.alignnone {
	margin-bottom: 25px;
}
.alignnone {
	display: block;
}
.alignleft { 
	float: left; 
	margin: 0 30px 30px 0 !important;
}
.alignright { 
	float: right; 
	margin: 0 0 30px 30px !important;
}
.aligncenter { 
	display: block; 
	margin-right: auto; 
	margin-left: auto; 
	text-align: center; 
}
figure.aligncenter a {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.wp-caption { 
	max-width: 100%; 
	text-align: center; 
}
.wp-caption img {
	margin-bottom: 10px;
}
.gallery-caption { 
	margin: 20px 0; 
	max-width: 100%; 
	text-align: center; 
	z-index: 999; 
}
.wp-caption-text, 
.gallery-caption-text { 
	margin: 6px 0; 
	font-style: italic; 
	font-size: 95%; 
	line-height: 120%; 
}
.aligncenter { 
	text-align: center;
}
table#wp-calendar {
	border: 1px solid #cccccc
}
table#wp-calendar>tbody>tr>td>a {
	text-decoration: underline
}
table#wp-calendar thead>tr>th { 
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tbody>tr>td {
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tfoot>tr>td>a, 
tfoot>tr>td>a:link, 
tfoot>tr>td>a:visited, 
tfoot>tr>td>a:hover, 
tfoot>tr>td>a:active {
	text-decoration: underline;
	height: 23px;
	margin-left: 10px;
	padding-bottom: 3px;
}
table#wp-calendar tfoot>tr>td#prev {
	width: 58px;
	height: 20px;
	text-align: left;
}
table#wp-calendar tfoot>tr>td#next {
	width: 58px;
	height: 20px;
	text-align: right;
}
.article-single table {
	margin-bottom: 25px;
}
.article-single table tr,
.article-single table td,
#wp-calendar table tr,
#wp-calendar table td {
	padding: 10px 15px;
	border: 1px solid #cccccc;
}
dd {
	margin-bottom: 25px;
}
dt {
	margin-bottom: 10px;
	font-size: 18px;
}
.widget_rss li {
	margin-bottom: 20px; padding-bottom: 20px;
}
.widget_rss li .rsswidget, .widget_rss li cite {
	font-weight: bold; display: block;
}
.widget_rss li .rss-date {
	display: block; margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}

.article-single span.pull-right,
.article-single span.pull-left {
	float: right;
	display: inline-block;
	width: 300px;
	margin: 0 0 20px 20px;
	font-size: 22px;
	line-height: 30px;
}
.article-single span.pull-right {
	float: right;
	margin: 0 0 20px 20px;
	text-align: right;
}
.article-single span.pull-left {
	float: left;
	margin: 0 20px 20px 0;
}
.article-single table {
	text-align: left;
	width: 100%;
}
.article-single table td,
.article-single table th {
	padding: 15px;
}
.article-single table tr:nth-child(even),
.article-single table thead tr {
	background: rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
	.ebor-page-wrapper > .container.inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.cbp-l-filters-alignRight {
		text-align: left;
	}
	#filters-container .btn {
		margin: 0 0 10px 4px !important;
	}
}
section .box,
.box {
	padding: 40px;
}
.big-box {
	padding: 50px;
}
.services-1 {
    text-align: left
}
.services-1 .icon {
    display: table
}
.services-1 .icon {
    float: left;
    margin-right: 20px;
}
.services-1 .text {
    overflow: hidden
}
/*-----------------------------------------------------------------------------------*/
/*	25. VISUAL COMPOSER
/*-----------------------------------------------------------------------------------*/
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
	margin-bottom: 0;
}
.wpb_alert p:last-child, #content .wpb_alert p:last-child, .wpb_text_column p:last-child, .wpb_text_column *:last-child, #content .wpb_text_column p:last-child, #content .wpb_text_column *:last-child, .wpb_toggle_content p:last-child {
	margin-bottom: 20px;
}
.container .container {
	width: 100%;
}
section .box .box {
	padding: 0;
	background: none;
}
section section {
	padding: 0;
	margin: 0;
}
.vc_column_container > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
img.retina {
	display: inline !important;
}
/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/
div.wpcf7 {
	padding-top: 20px;
}
div.wpcf7 .wpcf7-not-valid { 
	border: 2px solid #b54d4d
}
span.wpcf7-not-valid-tip { 
	display: none !important 
}
div.wpcf7-validation-errors,
.highlight {
	padding: 15px;
	padding-bottom: 13px;
	margin-bottom: 20px;
	border-width: 2px;
	border-radius: 0;
	background: none;
	border-color: #8a6d3b;
	color: #8a6d3b;
}
div.wpcf7-mail-sent-ok {
	padding: 15px;
	padding-bottom: 13px;
	margin-bottom: 20px;
	border-width: 2px;
	border-radius: 0;
	background: none;
	border-color: #3c763d;
	color: #3c763d;
}
div.wpcf7 textarea {
	height: 110px;
}
.highlight {
	border: none;
	padding: 4px 6px;
}
.screen-reader-text {
}

/* GUTENBERG */
.wp-block-image {
    margin-bottom: 30px;
}
.alignfull,
.alignwide {
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    max-width: 100vw;
    width: 100vw;
}
iframe {
    max-width: 100%;
}
@media only screen and ( min-width: 992px ) {
    .single-post .alignfull {
        left: -140px;
    }
}
@media only screen and ( min-width: 900px ) {
    .alignwide {
        margin-left: -125px;
        margin-right: -125px;
        max-width: 900px;
    }
}