

/*
Theme Name: Unbranded
Theme URI: https://www.ashtreedesign.net/ash-tree-design/contact-us.html
Author: Ash Tree Design
Author URI: https://www.ashtreedesign.net
Description: Private Theme
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
Tags: one-column
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Joiin
This theme, like WordPress, is licensed under the GPL.


*/

f







/* Fundamentals */


*{outline:none;}


html {
	scroll-behavior: smooth;
	scroll-padding-top: 100px;

}



html,
body{
	padding:0;
	margin:0;
	height:100%;
	width:100%;
	min-height:100%; 
font-family: 'Lora', serif;
}



body {
    color: #000000;
    font-size: 17px;
    line-height: 24px; font-weight: 400; 
}



a {
	color: #000000; text-decoration: none; transition: 0.4s

}

a:visited  {
	color:#000000;

}



a:hover {
	text-decoration: none; color: #cccccc	 
}
	

a img ,img{
	border: none;
}	

a:focus, a:hover, a:active {
	outline: none;
}

a.more-link{display:none;}

img,fieldset{border:none;}

img{max-width: 100%;}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

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













/* Titles and Paragraphs */


h1,h2,h3,h4,h5{
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	margin: 0;
	font-family: 'Inter', sans-serif; font-weight: 700; 

}

h1{font-size: 90px; line-height:90px; padding-bottom: 50px; letter-spacing: -2px }
	

h2{font-size: 35px; line-height:35px; padding-bottom: 20px; padding-bottom: 30px;  letter-spacing: -1px  }

h3{font-size: 30px; line-height:30px; padding-bottom: 20px; padding-bottom: 30px;  letter-spacing: -1px   }





p{
	padding: 0;
	margin: 0px; padding-bottom: 13px; 
}

li{
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 7px;
}


ul,ol{padding-left: 25px; margin-top: 0px}

ul.widget{
	list-style:none;
	padding:0;
	margin:0;
}

b,strong{

    font-weight:normal
}


blockquote{
	padding-top: 0;
 margin: 0px!important;
	font-size: 20px; line-height:27px; padding-bottom: 0px

}
blockquote p{
padding-bottom: 15px

}








/* Theme Wrappers */


.wrap{	 
    max-width: 1170px;     margin: 0 auto; padding-left: 25px; padding-right: 25px
}

.wrap:after{display: table; clear:both; content:'';}

#wrapper{
	background:none;
	padding:0;
	margin:0;
	width:100%;
	box-shadow:none;
}


#mainbody{ max-width:100%; margin-left: auto; margin-right: auto;}











/* Theme Header */


#headerwrap{
    width: 100%;max-width: 100%;
    display: block;
padding-top:35px; padding-bottom: 35px; z-index: 99999
}


#headerwrap .wrap{
    position: relative;
}


#centredlogo{
float: left; 
}

#centredlogo a{display: block}
#centredlogo img{ width: 160px; height: auto }









/* Navigation Menus */


#main-nav{
  margin: 0 auto; display:block; float:right;  text-align: right;  
}


#main-nav ul{
	list-style:none;
	padding:0;
	margin:0;
}

#main-nav ul li{
	display:inline-block;
		margin-left: 3px; margin-right: 3px; margin-bottom: 0px!important
}


body.home #main-nav ul li{border:none;}

#main-nav ul li a{
    font-size: 17px;
    color: #ffffff;
    padding: 0px; font-weight: 400; line-height: 40px;

    display: block; text-decoration:none
 }



#main-nav ul li a:hover{
	color: #EAA01F
}

#main-nav ul li.current-menu-item a{
color: #EAA01F;
}


#main-nav ul li.current_page_ancestor a{
color: #EAA01F
}











/* Dropdown Menus */


#main-nav li ul{position: absolute;width: 200px;
z-index: 9999;
    background-color: #ffffff;
    visibility: hidden;
    opacity: 0;  margin-top: -1px; margin-left: 1px; padding-top: 7px; padding-bottom:7px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px}

#main-nav li ul li{    float: none; text-align: left; 	margin-left: 0px; margin-right: 0px; display: block;}
#main-nav li ul li.current-menu-item{ border-radius: 0px}
#main-nav li ul li a{
    font-size: 15px;
    padding-top: 5px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 5px;
    margin: 0px;
    border: none!important;
    color: #000000; letter-spacing: 0px; line-height: 19px
}
#main-nav li ul li a:hover {border-radius:0!important;color: #157EFB;  border: none!important; }
#main-nav li ul li:hover{border-radius:0!important; border: none!important;}
#main-nav li ul li.current-menu-item a{color: #000000; border: none!important;}
#main-nav li ul li.current-menu-item a:hover{color: #157EFB!important; border: none!important;}
#main-nav li:hover ul{visibility:visible; opacity:1;}

.mobile-nav{}












/* Banners */


#banner{
    position: relative;
    width: 100%; height: auto
}

#banner img{
    width: 100%; height: auto; min-width: 100%
}


#banner-home{position:relative;}
#banner-home img{width:100%; display:block;}

.flexslider .slides > li{ height: 850px;}

#banner-home .flex-control-nav{right:20px; bottom:30px;z-index:55;text-align: right;}
#banner-home .flex-control-nav li{margin:0 5px;}
#banner-home .flex-control-paging li a{font-size:0;}
#banner-home .flex-control-paging li a{border:1px solid #fff; background:transparent;    width: 12px; height: 12px;}
#banner-home .flex-control-paging li a.flex-active{background:#FFF;}


.show-mob,.close-mob{}

#new-sub-banner {
    height: 580px; position: relative; z-index: 9; 
}

#new-sub-banner .wrap{
   position: relative; min-height: 580px
}

.sub-banner-inner{ text-align: left;max-width: 550px; position: absolute; left:8px; bottom: 60px }
.sub-banner-inner h1{}
.sub-banner-inner a{}
.sub-banner-inner p{color: #ffffff;    font-size: 26px;
    line-height: 30px; letter-spacing: 1px; text-shadow: 0px 0px 10px #333333}


.flex-direction-nav{display:none;}











/* Theme Footer */



#bottomwrap{border-top-color: #000000; border-top-style: solid; border-top-width: 1px}

.bottomwrap-inner{padding-top: 25px; padding-bottom:12px; }

#bottomwrap li, #copyright li{list-style: none;}
#bottomwrap p,#bottomwrap a{font-size: 12px; color: #000000; font-family: 'Inter', sans-serif; }


#footer-column-one{float: left; text-align: left;padding-top: 88px }
#footer-column-one ul{margin-left: 0px; padding-left: 0px}
#footer-column-one li{display: inline-block; }
#footer-column-one a{padding-right: 10px}

#footer-column-two{float: right; text-align: right; }
#footer-column-two ul{margin-left: 0px; padding-left: 0px}
#footer-column-two li{display: inline-block; }
#footer-column-two a{padding-right: 10px}
#footer-column-two img{width: 60px; height: auto}












/* Contact Form 7 */


.wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=email] {
	border-radius: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
	max-width: 100%;
	width: 98%;
	color: #000000;
	font-size: 16px;
	line-height: 24px;
	background-color: #ffffff;
	margin-top: 0px;
	line-height: 46px;
font-family: 'Libre Baskerville', serif;
	border-bottom-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;padding-left: 2%
}


textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 0px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 20px;
    max-width: 100%;
    width: 98%;
    color: #000000;
	font-size: 16px;
	line-height: 24px;
	background-color: #ffffff;
 margin-top: 0px; line-height: 46px; font-family: 'Libre Baskerville', serif;	
		border-bottom-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px; height: 200px; padding-left: 2%
}

.wpcf7-form input[type=submit] {
font-family: AkkordeonNine; text-transform: uppercase; letter-spacing: 1px; color: #000000; background-color:#DE7659; padding: 8px; display:inline-block; margin-top: 10px; font-size: 32px; line-height: 32px; text-decoration: none; border:none; border-width: 0px!important
}

.wpcf7-list-item{margin-left: 0px!important}

.wpcf7-form input[type=checkbox] {
    background-color: #ffffff; height: 20px; width: 20px; color: #000000; 
}


.wpcf7-form p {
 font-size: 14px; line-height: 19px
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000000;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000000;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #000000;
}



















/* WP Bakery Styles */
.bluebackground{background-color: #54C0D9}
.greybackground{background-color: #DBDBDB}
.paddingtop{padding-top:90px}
.paddingbottom{padding-bottom: 90px}
.margintop{margin-top:50px}
.marginbottom{margin-bottom: 35px}


.blackbutton a, a.blackbutton {
	padding-top: 8px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 8px;
	color: #ffffff;
	background-color: #000000;
	display: inline-block; font-family: 'Inter', sans-serif; font-weight: 600; 
}

.blackbutton a:hover, a.blackbutton:hover {
	background-color: #cccccc;
}


.whitetext p, .whitetext h1, .whitetext h2, .whitetext h3, .whitetext h4, .whitetext h5{color: #ffffff}


.flexrow {
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.largeparagraph p{font-size: 28px; line-height: 38px; padding-bottom: 16px}


.vidbg-frontend-buttons.bottom-right {
 left: 0px!important; top:0px!important
}


.vidbg-container {

background-color: #edede8!important;
}


.mobilebanner{height: 50vh}


    .desktopbanner {
height: 90vh;
}

