/*
Welcome to Custom CSS!

To learn how this works, see https://wp.me/PEmnE-Bt
*/
/* --- Font --- */
h1, h2, h3, h4, h5, h6, .site-title {
    font-family: Lato, sans-serif;
}

/* --- Header --- */
.entry-header {
	display: none;
}

.hentry {
	padding-top: 0;
}

.custom-logo-link {
	position: absolute;
	top: 0;
}

.site-title {
	padding-left: 120px;
}

/*
.site-header{
	position:fixed;
	z-index:999;
}

.post-74,
.post-103{
	margin-top:105px;
}
*/

/* --- Footer --- 
.widget-footer {
	background: #222;
	color: #C1C1C1 !important;
}

.widget-footer h4,
.widget-footer strong {
	color: #fff;
}

.widget-footer .wp-block-column {
	border: none;
	background: #222;
}

*/
.widget-footer-top-area {
	background: #222 !important;
}

.it-footer {
	background: #222;
	color: #c1c1c1 !important;
	margin-left: calc(25% - 25vw) !important;
	margin-right: calc(25% - 25vw) !important;
}

.it-footer h4,
.it-footer strong {
	color: #fff !important;
}

.it-footer .wp-block-column {
	border: none;
	background: #222;
}

.it-footer .wp-block-column:hover {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.it-footer-btn {
	border: none;
	background: #e9a537;
	padding: 15px 30px;
	font-weight: bold;
	color: #000 !important;
	transition: .3s ease-in-out;
}

.it-footer-btn:hover {
	background: #fff;
	color: #000 !important;
}

.site-footer{
	display:none;
}

/* --- Navigation --- */
.site-title a {
	color: #000;
}

.site-title a:hover {
	color: #e9a537;
}

.main-navigation .primary-menu .current_page_item > a, .main-navigation .primary-menu .current-menu-item > a, .main-navigation .primary-menu .current_page_ancestor > a {
	border-color: #e9a537;
}

.main-navigation a:focus, .main-navigation a:hover {
	color: #e9a537;
}

#menu-item-208 a{
	border-color:#fff !important;
}

/* --- Banner Buttons --- */
.wp-block-button__link {
	background: #fff;
	color: #000;
	border-radius: 0;
	padding: 15px 30px !important;
	transition: .3s ease-in-out;
}

.wp-block-button__link:hover {
	background: #e9a537 !important;
	color: #000 !important;
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
	background: #e9a537;
	color: #000;
	border-color: #e9a537;
	transition: .3s ease-in-out;
}

.wp-block-button .wp-block-button__link{
	color:#000;
}

/* --- Body --- */
.site-main {
	background: #f7f7f7;
}

.it-services .wp-block-column {
	padding: 20px;
	background: #fff;
}

.it-vehicles .wp-block-column {
	padding: 20px;
	background: #fff;
}

/* .wp-block-column {
	padding: 20px;
	border: 1px solid #aeaeae;
	background: #fff;
}

.wp-block-columns .wp-block-column {
	transition: .2s ease-in-out;
}

.wp-block-columns .wp-block-column:hover {
	-webkit-box-shadow: 0 0 18px rgba(50,50,50,0.30);
	-moz-box-shadow: 0 0 18px rgba(50,50,50,0.30);
	box-shadow: 0 0 18px rgba(50,50,50,0.30);
}
*/

body:not(.no-sidebar) .content-area {
    width: 100%;
}

.wp-block-column > div > h4 > span{
	font-weight:normal;
	font-size:.8em;
}

@media screen and (max-width:1600px){	
	.page-template-full-width-page .alignwide, .page-template-panel-page .alignwide{
		margin-left:calc(25% - 25vw) !important;
		margin-right:calc(25% - 25vw) !important;
		padding:0 30px;
	}	
}

/* --- ================= --- */
/* --- ====== Tablet === --- */
/* --- ================= --- */
@media (min-width: 900px){
	.page-template-full-width-page .alignwide, .page-template-panel-page .alignwide {
			margin-left: calc(45% - 30vw);
			margin-right: calc(45% - 30vw);
	}
}

.it-services p,
.it-vehicles p{
	font-size:16px;
}

.hentry-wrapper{
	margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    /* padding-right: 0; */
}

/* --- Contact us --- */
.it-contact-btn {
	display: none;
}

.post-103 .entry-content > p:first-of-type,
.post-103 .sharedaddy {
	display: none;
}

.post-103 {
	padding-bottom: 0;
	background: #fff;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, select:focus, textarea:focus {
	outline: 1px solid #222;
}

.post-103 button {
	border-radius: 0;
	background: #222;
	color: #fff;
	transition: .3s ease-in-out;
}

.post-103 button:hover {
	background: #e9a537;
	color: #000;
}

.grunion-field-name-wrap {
	float: left;
	padding-right: 20px;
	width: 50%;
}

.grunion-radio-label {
	float: left;
	padding-right: 20px;
}

.can-align-wide .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.everest-forms-submit-button{
	border-radius: 0 !important;
	color: #fff !important;
	background: #222 !important;
	border: none !important;
	padding: 15px 30px !important;
	font-size: 18px !important;
}

.everest-forms input:focus {
    border: 1px solid #e9a537;
}

/* --- ===================== --- */
/* --- ======= Mobile ====== --- */
/* --- ===================== --- */
@media screen and (max-width:895px){
	.site-title	{display:none !important;}
	
	.site-header{
		padding-bottom:0;
		position:fixed;
		z-index:999;
	}
	
	.menu-toggle{
		background:#222;
		color:#fff;
		border-radius:0;
		margin-top:20px;
		margin-bottom:20px;
		margin-right:15px;
	}
	
	.menu-menu-container{
		text-align:center;
	}
	
	.custom-logo {
    width:80px;
		margin-left:15px;
	}
	
	.site-header-wrapper{
		width:100%;
	}
	
	.main-navigation{
		margin-top:0;
	}
	
	.post-74, .post-103 {
    margin-top: 85px;
	}
	
	.back-top{
	top: inherit !important;
	bottom: 0 !important;
	}
	
	.page-template-full-width-page .alignwide, .page-template-panel-page .alignwide{
		padding:0 30px;
	}
	
	.everest-forms{
		padding-left:15px;
		padding-right:15px;
	}
}

@media screen and (max-width:781px) and (min-width:600px){
	.wp-block-column {
    flex-basis: calc(50% - 16px) !important;
    flex-grow: 0;
	}
}

/*
@media screen and (max-width:1196px) and (min-width:781px){
	.it-services{display:block;}
	
	.it-services .wp-block-column{
		width:31%;
		float:left;
	}
	
	.it-services .wp-block-column:nth-last-child(2){
		margin-left:0;
	}
}
*/

@media screen and (max-width:766px){	
	.custom-logo {
    width:75px;
	}
	
	.post-74, .post-103 {
    margin-top: 77px;
	}
	
	.widget-footer{
		text-align:center !important;
	}
	
	.site .jetpack_widget_social_icons li{
		float: inherit;
    display: inline-block;
	}
}

@media screen and (max-width:599px){
	.it-services .wp-block-column,
	.it-vehicles .wp-block-column{
		display:flex;
		align-items:center;
	}
	
	.it-services .wp-block-column figure,
	.it-vehicles .wp-block-column figure{
		width:50%;
	}
	
	.it-services .wp-block-column div,
	.it-vehicles .wp-block-column div{
		padding-left:20px;
	}
}