/**!
 * b4st CSS
 */

/* Sticky Footer */
html { overflow-x:hidden; }
body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background: 0;
    font-family: 'Work Sans', sans-serif; font-weight:400;
    color:#101820;
    border:solid 40px #101820;
}
main {
    flex: 1 0 auto;
}

.site-header-image {
	display: block;
	margin: auto;
}

.wp-caption {}
.wp-caption-text {}
.sticky {}
.screen-reader-text {}
.gallery-caption {}

.bypostauthor {}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	clear: both;
	display: block;
}

/* Max img widths */

img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/* Author bio */

.author-bio .avatar {
	border: 1px solid #dee2e6;
	border-radius: 50%;
}

/* Main content 
.container { width:1600px!important; }*/

/* Sidebar */

/* Hide form placeholders on focus */

input:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color: transparent; } /* FF 19+ */
textarea:focus::-webkit-input-placeholder { color: transparent; }
textarea:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color: transparent; } /* FF 19+ */

/* Comments */

#comments,
#reply-title {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

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

.commentlist li {
	padding: 1rem;
}

.comment-meta {
	margin-bottom: 1rem;
}
.commentlist .children {
	margin-top: 1rem;
}

/* Site footer */

/*Custom*/
h1,h2,h3,h4,h5,h6 { font-family: work-sans, sans-serif; font-weight: 900; font-style: normal; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { /*font-weight:100;*/ }
.noPadding { padding:0; }
.noMargin { margin:0; }
.full { width:100%; border-bottom:solid 1px #dadada; }
.clearLeft { clear:left; }
.clearRight { clear:right; }
.clearBoth { clear:both; }
.left { float:left; }
.right { float:right; }
blockquote { font-style:italic; font-weight:bolder; font-size:24px; line-height:1.2em; color:#6e6d6d; margin:40px 0; }

/*Content Images*/
#content img { border:solid 10px #fff; box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5); }
.alignleft { margin:0 20px 20px 0; }
.alignright { margin:0 0 20px 20px; }

/*header*/
.logo { padding-top:20px; }
.bannerImg img { width:100%!important; height:auto!important; }
.subTitle { text-align:right; }
.internalBanner { margin:0; position:relative; }
.internalBanner .theTitle { position:absolute; bottom:0; background-color: rgba(0, 0, 0, 0.5); color:#fff; text-transform:uppercase; }
.internalBanner h1 { color:#fff; }
.theHeader { padding:40px 0; }
.headerContact { text-align:right; }
.headerContact a { color:#212529; }
.homeContactItems a { color:#212529; }
.headerContact svg { font-size:24px; cursor:pointer; }
.headerContact .topSoc { float:right!important; }
.headerContact .homeContactItems { border-top:0; padding:0; }
.breadcrumbs { text-transform:lowercase; margin:20px 0 0 0px; }
.breadcrumbs a { color:inherit; }

/*Footer*/
.theFooter { background:#101820; padding:40px 0; margin-top:40px; display: flex;
        flex-wrap:wrap; }
.theFooter h3 { font-weight:100; text-transform:uppercase; color:#fff; }
.footerLogo, .footerNav, .footerContact { /*float:left;*/ }
.copyright { margin-top:20px; font-size:12px; color:#fff; }
.theFooter .nav-link { padding:0; }
.theFooter a, .theFooter a:hover { color:#fff; }
.theFooter a.nav-link { color:#fff; padding: 0 20px; }
.theFooter a.nav-link:hover { color:#ccc; }
.theFooter .homeContactItems  { border-top:0; padding:0; color:#fff; }
.privacy { margin-top:10px; }
.privacy a {color:#fff; }
.theFooter ul { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.theFooter li a { text-transform: uppercase; font-weight:600; }
.socialFooter { display:flex; align-items:center; justify-content:center; margin-top:40px; }
.socHome.Holder {  }
.footerMenu .dropdown-toggle::after { display:none; }


/*Navigation*/
.navbar { padding:0; }
.container.theNav { padding:0!important; }
#menu-main-menu li { 
	padding:20px 12px;
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out; 
					}
#menu-main-menu li a { /*color:#fff; */ text-transform:uppercase; }
#menu-main-menu li a:hover {  }
#menu-main-menu li.current_page_item { /*background:#ff4c00;*/ }
#menu-main-menu li:hover { background:/*#6c6b6b;*/ }
.dropdown-item.active, .dropdown-item:active { background:#ccc; }

/*Right Navigation*/
.rightNav { }

/*Home*/
.homeWelcome { margin:60px 0; text-align:center; }
.homeWelcome h1 { font-size:56px; }
.promoHeading { text-align:center; }
.home h3 { font-weight:100; }
.homeWelcome, .cta { padding:0 50px; text-align:center; }
.homeNews { color:#fff; padding:40px 0; }
.row.homeNews {  }
.homeSlider { position:relative; }
.bannerCaption { position:absolute; bottom:0; width:100%; background-color: rgba(0, 0, 0, 0.5); padding:40px; color:#fff; text-align:center; }
.readMore { background:#101820; padding:5px 10px; display:inline-block; margin:20px 0 0; }
.readMore a { color:#fff; text-decoration:none; font-weight:600; }
.home .readMore a:hover { color:#dadada!important; }
.homeHolder { width:100%; padding:0; }
.promoImg { position:relative; }
.promoImg img { width:100%; height:auto; width:251px;
    height: 251px;
    position: relative;
    overflow: hidden;
    border-radius: 50%; }
.promoContent { text-align:center; padding:20px; }
.promoContent h3 { color:#101820; font-size:24px; text-align:center; font-weight:900; margin:20px 0; }
.promoTitle { position:absolute; bottom:0; left:0; font-weight:bolder; text-align:center; color:#fff; background-color: rgba(0, 0, 0, 0.5); padding:10px 0; width:100%; }
.promoIcon { font-size:33px; background:#000; border-radius:50%; width:50px; height:50px; margin:0 auto; vertical-align:middle; }
.promoContent .readMore { 
	display:inherit; 
	text-align:center; 
	width:40%; 
	margin:15px auto 0; 
}

.home .readMore {

	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

/*.home .readMore:hover { background:#0a0f14; color:#fff; }*/
.cta { text-align:center; padding:20px 0; margin:40px 0 0 0; }
.cta .readMore {

	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}
.cta .readMore:hover { background:#ff4c00; color:#fff; }
.cta h3 { font-size:32px; text-transform:uppercase; font-weight:800; margin:20px 0; }
.circles {  }
.cta .readMore { margin-bottom:20px; }
.homeNewsImg, .homeNewsText { float:left; color:#090d13;}
.homeNewsHeading, .homeContactHeading { margin-left:15px color:#090d13; }
.col-md-4.homeNewsImg { /*padding-left:0;*/ }
.homeNewsText a { color:#fff; }
.homeNewsTitle { /*margin-bottom:20px;*/ display:inline-block; font-size:20px; color:#090d13; }
.home .text-muted { color:#090d13!important; font-size:14px }
.home .text-muted:before { /*content:' | ';*/ color:#fff; }
.home time { color:#fff; font-size:20px; }
.homeContactHolder { background:#fff; padding:40px 0; }
.homeContactForm { float:left; }
.homeContactDetails { float:left; }
.homeContactItems { border-top:solid 1px #c4c2c2; /*border-bottom:solid 1px #c4c2c2;*/ padding:20px 0; }
.homeContactIntro { padding:0; margin-bottom:20px; }
.home input { padding:10px; border:solid 1px #c4c2c2; }
.home #nf-field-3 { padding:10px; border:solid 1px #c4c2c2; }
.home #nf-field-4 { padding:10px; border:solid 1px #c4c2c2; background:none; float:right; cursor:pointer; }
.homeContactItems .topSoc { float:right; background:#ff4c00; margin-right:10px; margin-top:20px; border-radius:100%; width:40px; height:40px; padding:7px; text-align:center; }
.homeContactItems .topSoc a { color:#fff; }
.socHomeHolder { float:left; }
.socOnHome { float:left;  background:#605d5d; border-radius: 100%; margin:0 5px; padding-top:5px; width:35px; height:35px; text-align:center;  }
.socHomeHolder:nth-child(2n) { float:right; }


.fullwidthsection { display:table; }
.fullwidthtext { display:table-cell; } 
.fullwidthsection .fullwidthimg:nth-child(2n+1) { float:left; }
.fullwidthsection .fullwidthimg { float:right; }

.fullwidthsection .fullwidthtext:nth-child(2n+1) { float:right; }
.fullwidthsection .fullwidthtext { float:left; }
.theLogos { display:flex; align-items:center; justify-content:center; margin:100px auto; }
.theLogo { margin:0 60px; }
.homeIntro { text-align:center; font-size:28px; line-height:1.4em; padding:0 100px; margin-bottom:20px; }
.introText { display:flex; }
.homeIntro.readMore { margin:0 auto; }
.theVideo {  }
.full.videoHeading { border-bottom:none; text-align:center; margin:80px 0 40px 0; }
.home h2 { font-size:50px; }
.home iframe { width:100%!important; height:22vh; }

/*video poertfolio*/
.page-template-vid_portfolio iframe { width:100%!important; height:22vh; }
.vidTitle { font-size:24px; }
.vidSubTitle { font-size: 18px; margin-bottom:20px; }

/*FAQ*/
.theQuestion { font-weight:bold; cursor:pointer; margin:10px 0; }
.theQuestion .fa { margin:10px; float:left; font-size:8px; }
.theQuestion h4 { font-weight:100; display:inline; margin-left:10px; }
.theAnswer { display:none; padding:20px; font-size:16px; background:#f4f3f2; }
.theFAQ {}

/*Contact*/
.page-template-contact input { padding:10px; border:solid 1px #c4c2c2; }
.page-template-contact #nf-field-3 { padding:10px; border:solid 1px #c4c2c2; }
.page-template-contact #nf-field-4 { padding:10px; border:solid 1px #c4c2c2; background:none; float:right; }
#nf-label-field-6 { font-weight:100; }
.nf-form-fields-required { display:none; }
.page-template-contact .nf-form-wrap { margin-top:20px; }
#nf-field-4 { cursor:pointer; }
.nf-field-label label { font-weight:100!important; }
#nf-field-4 { color:#000; }

/*blogs*/
article { border-bottom: solid 1px #e1e1e1; padding-bottom:60px; }
.rightColLink { margin-bottom:10px; padding-bottom:10px; border-bottom: solid 1px #e1e1e1; }
.wp-post-image { float:left; margin:0 20px 20px 0; }
.alert { display:none; }
#sidebar { background:#f4f3f2; padding:0; }
#sidebar h2 { font-weight:100; color:#fff; background:#bdbdbd; padding:10px; }

.alert { display:none; }
#sidebar { background:#f4f3f2; padding:0; }
#sidebar h2 { font-weight:900; color:#fff; background:#bdbdbd; padding:10px; }
.blogRecent { padding:10px; }
.blogRecent:nth-child(2n+2) { background:#fbfbfb; border-bottom:solid 1px #baaeb1; }
.catHolder > a:nth-child(2n+2) { background:#fbfbfb; border-bottom:solid 1px #baaeb1; }
.single-format-standard .bannerHolder, .category .bannerHolder { min-height:15vh!important; }
.single-format-standard a, .category a  {  }
.single-format-standard .theFooter, .category .theFooter  {  }
.blogRightCol { background:#eee; padding:20px; }
.category h1, .category h2 { font-weight:900; font-size:22px; }
.post-template-default h1 { /*margin:0 0 20px 20px;*/ }

/*
.fullwidthsection { background:pink; padding:10px; }
.fullwidthimg {  background:blue; padding:10px; }
.fullwidthimg:nth-of-type(odd) { float:left; background:yellow; }
.fullwidthimg img { width:100%; }
.fullwidthtext {  padding:20px; text-align:center; background:peru;}
.fullwidthtext:nth-of-type(odd) { float:right; background:lightblue;} 
.fullwidthtext h3, .fullwidthtext h4 { color:#fff; } 
.fullwidthtext .readMore { width:25%; margin:20px auto 0; }
.fullwidthsection .col-md-6 { background:red; padding:10px; }
.fullwidthsection .col-md-6:nth-child(odd) { float:left; background:lime; padding:10px; }
*/

/*bx slider*/
.bx-wrapper { border:0!important; box-shadow:none!important; margin-bottom:0!important; }

/*Elementor*/
.elementor-825 .elementor-element.elementor-element-2644bfc { margin:0!important; }
.elementor-825 .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated { padding:0 15px!important; }

/*Mobile Menu*/
.mob-menu-logo-holder { height:80px!important; }
/*.mob-menu-logo-holder img { width:50%; }*/
.mobmenur-container i { color:#000!important; }
.mob-menu-header-holder { border-bottom:solid 20px #101820; }
