/*
	Theme Name: Baobab Websites
	Description: Custom Wordpress Theme
	Version: 1.4.3
	Author: Baobab Websites - http://baobabwebsites.com
	Tags: Blank, HTML5, CSS3
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600);
@import url('fonts/GillSansMT-Regular.css');

*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}
b, strong {font-weight: 300 !important;}
html{font-size:62.5%;overflow-x:hidden}
body{font:300 11px/1.4 'Open Sans',sans-serif;color:#444}
.clear:before,.clear:after{content:' ';display:table}
.clear:after{clear:both}
.clear{*zoom:1}
img{max-width:100%;vertical-align:bottom}
a{color:#444;text-decoration:none}
a:hover{color:#B5B5B5}
a:focus{outline:0}
a:hover,a:active{outline:0}
input:focus{outline:0;border:1px solid #04A4CC}
p{text-align:center;font-size:15px;line-height:28px}
.wrapper{width:100%;margin:0 auto;position:relative;float:left}
.header{float:left;width:100%;z-index:9999;display:block;padding:10px;position: relative;}
.header ul{line-height:50px;float:left;width:100%;padding:0;margin:0;background: #000}
.header .socialmedia_header{float:left;padding:0;width:auto}
.header .socialmedia_header li{float:left;list-style-type:none;padding-right:10px}
.section_content_container{width:auto;clear:both;margin:0 auto;display:table;max-width:90%;padding:0 5%}
#landing_section{height:100vh;background:url(img/bg.jpg);text-align:center;padding:0}
.landing_description{text-transform:uppercase;color:#fff;float:left;width:100%;font-size:15px;margin:30px 0;    font-size: 23px;
    letter-spacing: 1px;}
.button_white{padding:10px 20px;color:#fff;border:1px solid #fff}
.landing_button{clear:both;margin:30px auto;width:auto;display:table;cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;}
.landing_button:hover{background:#444!important;color:#fff; border: 1px solid #444 !important;}
main{float:left;width:100%;clear:both}
.nav{float:right;display:none;clear:both}
.nav li{float:left;list-style-type:none;padding-left:20px;width:100%}
.nav li a{font-family:'GillSansMT-Regular';font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#fff}
.mobile_nav{float:right;line-height:35px}
section{padding:70px 0}
.section_header{font-family:'GillSansMT-Regular';letter-spacing:5px;text-transform:uppercase;font-size:40px;text-align:center;margin:0}
.section_subheader{text-transform:uppercase;font-size:17px;letter-spacing:1px;font-style:italic;text-align:center;width:100%;clear:both;display:block;margin:10px 0 28px}
.contact_info{display:none}
.contact_container{width:80%;margin:0 auto;max-width:944px;padding:5%;border:1px solid #F5F5F5;background:#FBFBFB}
.contact_info{padding:0;margin:0;width:100%;list-style-type:none}
.contact_info .contact_info_col{float:left;width:50%;padding:40px}
.contact_info .contact_info_col ul{padding:0}
.contact_info .contact_info_col ul li{list-style-type:none}
.contact_info_icon{text-align:center}
.contact_info_header{font-family:'GillSansMT-Regular';font-size:17px;text-transform:uppercase;letter-spacing:1px;text-align:center;margin:20px}
.contact_info_text{text-align:center;font-size:13px;color:#444;font-weight:300}
div.wpcf7-response-output{margin:0;font-size:13px;padding:1.2em 1em;border:1px solid #444!important}
.grey_section{background:#f5f5f5}
.single h1{font-family:'GillSansMT-Regular';letter-spacing:5px;text-transform:uppercase;font-size:50px;text-align:center;margin:0}
.single article p{float:left;width:100%;text-align:justify}
.post_details{text-transform:uppercase;font-size:16px;letter-spacing:1px;text-align:center;width:100%;clear:both;display:block;margin:10px 0 28px;padding:24px 0;display:none}
.comments{float:left;width:100%;text-transform:uppercase;font-size:16px;letter-spacing:1px;text-align:center;clear:both;display:block;margin:10px 0 28px}
.comment-form-comment{float:left;width:100%}
.comment-form-comment label{float:left;width:100%}
.comment-form-comment textarea{float:left;width:100%}
.submit{background:none!important;border:1px solid #444!important;text-transform:uppercase!important;max-width:170px;float:right;width:100%;padding:10px;font-size:14px;font-family:'Open Sans',sans-serif;letter-spacing:1px;min-height:47px}
.submit:hover{background:#444!important;color:#fff}
.qe-toggle-title{font-family:'GillSansMT-Regular';font-size:16px;text-transform:uppercase;letter-spacing:1px;text-align:left;margin:20px;border:1px solid #F5F5F5!important;background:#FBFBFB!important}
.footer_content li{text-align:center!important}
#back-to-top{position:fixed;bottom:40px;right:40px;z-index:9999;width:32px;height:32px;text-align:center;line-height:30px;background:#CECECE;color:#444;cursor:pointer;border:0;text-decoration:none;transition:opacity .2s ease-out;opacity:0}
#back-to-top:hover{background:#e9ebec}
#back-to-top.show{opacity:1}
.landing_section_content_container{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);min-height:650px}
#faq_section h4{    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;}
.qe-faqs-toggles-group p{    margin-top: 0;font-size:15px; text-align: left;}
.qe-faqs-toggles-group li{font-size:15px; }	
.single_logo {display: none;}
.single .single_logo{display: block !important;    float: left;    line-height: 68px;}
.single .socialmedia_header{display:none;}

/*------------------------------------*\
    Form
\*------------------------------------*/	

.wpcf7-form input,.wpcf7-form textarea{width:100%;border:0;padding:10px;font-size:14px;background:#fff;font-family:'Open Sans',sans-serif;letter-spacing:1px;min-height:47px;    border: 1px solid #F5F5F5;}
.wpcf7-submit{background:none!important;border:1px solid #444!important;text-transform:uppercase!important;max-width:100px;float:right}
.wpcf7-submit:hover{background:#444!important;color:#fff}
input:focus,textarea:focus{outline:none!important;border:1px solid red;box-shadow:0 0 10px #719ECE}
div.wpcf7-response-output {    margin-top: 60px;}
.wpupg-filter-isotope-term:hover {background:#444!important;color:#fff !important}

/*------------------------------------*\
    Footer Styles
\*------------------------------------*/
.footer{padding:10px;float:left;width:100%}
.footer_content{float:left;width:100%;padding:0;margin:0}
.footer_content li{float:left;width:100%;list-style-type:none;line-height:30px}
.footer_content .column1{text-align:left}
.footer_content .column2{text-align:center}
.footer_content .column3{text-align:right}
.footer_content li p{margin:0;line-height:64px}
.footer small{font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3a3a3a;}


/*------------------------------------*\
   Post grid filter
\*------------------------------------*/

.wpupg-item{margin:0!important;width:100%!important;max-width:25%!important;border:0!important;vertical-align:inherit!important;position:absolute;left:0;top:0;max-height:240px}
.wpupg-post-image{height:auto;position:static!important;text-align:inherit!important;width:100%;vertical-align:inherit!important}
.wpupg-filter-isotope-term{display:inline-block;cursor:pointer;font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:400;background:#F5F5F5!important}
.wpupg-post-title{position:static!important;text-align:inherit!important;vertical-align:inherit!important;font-weight:700!important;line-height:1.2em!important;font-size:19px!important;text-transform:uppercase;letter-spacing:1px}
.wpupg-post-date{position:static!important;text-align:inherit!important;vertical-align:inherit!important;font-size:.7em!important}
.wpupg-filter{text-align: center !important;margin:30px auto}

/*------------------------------------*\
    Portfolio Filter Plugin styles
\*------------------------------------*/

.-skin-default .-items .-item .itembox{width:100%!important;border:0!important;box-shadow:1px 1px 1px #fff!important}
.-skin-default.-columns4 .-item{width:25%!important;margin:0!important}
.-skin-default .-filters .-filter{background:#f5f5f5!important;border:0!important;font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:400}
.-skin-default .-item .title{font-size:14px!important;text-transform:uppercase!important;letter-spacing:1px!important;font-weight:400!important}
#portfolio_section .-readmore{display:none!important}
.-skin-default .-items .-item .-links .-link a{text-decoration:none;padding:10px 20px;color:#444;border:1px solid #444;letter-spacing:1px;text-transform:uppercase;font-family:'GillSansMT-Regular'}
.-skin-default .-items .-item .-links .-link{margin-top:15px}
.-skin-default .-item .title{margin:9px 0!important}
.-filters{width:auto;display:table;margin:30px auto}
.haukewebs{color:#fff;}

/*------------------------------------*\
    Social media
\*------------------------------------*/
.socialmedia_header a {display: block; text-indent: 9999px;}
.facebook {max-width: 26px;min-height: 26px;background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4Ni4zOTIgNDg2LjM5MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg2LjM5MiA0ODYuMzkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yNDMuMTk2LDBDMTA4Ljg5MSwwLDAsMTA4Ljg5MSwwLDI0My4xOTZzMTA4Ljg5MSwyNDMuMTk2LDI0My4xOTYsMjQzLjE5NiAgICAgczI0My4xOTYtMTA4Ljg5MSwyNDMuMTk2LTI0My4xOTZDNDg2LjM5MiwxMDguODYxLDM3Ny41MDEsMCwyNDMuMTk2LDB6IE0zMDYuMDYyLDI0My4xNjVsLTM5Ljg1NCwwLjAzbC0wLjAzLDE0NS45MTdoLTU0LjY4OSAgICAgVjI0My4xOTZIMTc1LjAxdi01MC4yODFsMzYuNDc5LTAuMDNsLTAuMDYxLTI5LjYwOWMwLTQxLjAzOSwxMS4xMjYtNjUuOTk3LDU5LjQzMS02NS45OTdoNDAuMjQ5djUwLjMxMWgtMjUuMTcxICAgICBjLTE4LjgxNywwLTE5LjcyOSw3LjAyMi0xOS43MjksMjAuMTI0bC0wLjA2MSwyNS4xNzFoNDUuMjM0TDMwNi4wNjIsMjQzLjE2NXoiIGZpbGw9IiNGRkZGRkYiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) no-repeat center center;}
.twitter {max-width: 26px;min-height: 26px;background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQ5LjY1MiA0OS42NTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5LjY1MiA0OS42NTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjQuODI2LDBDMTEuMTM3LDAsMCwxMS4xMzcsMCwyNC44MjZjMCwxMy42ODgsMTEuMTM3LDI0LjgyNiwyNC44MjYsMjQuODI2YzEzLjY4OCwwLDI0LjgyNi0xMS4xMzgsMjQuODI2LTI0LjgyNiAgICBDNDkuNjUyLDExLjEzNywzOC41MTYsMCwyNC44MjYsMHogTTM1LjkwMSwxOS4xNDRjMC4wMTEsMC4yNDYsMC4wMTcsMC40OTQsMC4wMTcsMC43NDJjMCw3LjU1MS01Ljc0NiwxNi4yNTUtMTYuMjU5LDE2LjI1NSAgICBjLTMuMjI3LDAtNi4yMzEtMC45NDMtOC43NTktMi41NjVjMC40NDcsMC4wNTMsMC45MDIsMC4wOCwxLjM2MywwLjA4YzIuNjc4LDAsNS4xNDEtMC45MTQsNy4wOTctMi40NDYgICAgYy0yLjUtMC4wNDYtNC42MTEtMS42OTgtNS4zMzgtMy45NjljMC4zNDgsMC4wNjYsMC43MDcsMC4xMDMsMS4wNzQsMC4xMDNjMC41MjEsMCwxLjAyNy0wLjA2OCwxLjUwNi0wLjE5OSAgICBjLTIuNjE0LTAuNTI0LTQuNTgzLTIuODMzLTQuNTgzLTUuNjAzYzAtMC4wMjQsMC0wLjA0OSwwLjAwMS0wLjA3MmMwLjc3LDAuNDI3LDEuNjUxLDAuNjg1LDIuNTg3LDAuNzE0ICAgIGMtMS41MzItMS4wMjMtMi41NDEtMi43NzMtMi41NDEtNC43NTVjMC0xLjA0OCwwLjI4MS0yLjAzLDAuNzczLTIuODc0YzIuODE3LDMuNDU4LDcuMDI5LDUuNzMyLDExLjc3Nyw1Ljk3MiAgICBjLTAuMDk4LTAuNDE5LTAuMTQ3LTAuODU0LTAuMTQ3LTEuMzAzYzAtMy4xNTUsMi41NTgtNS43MTQsNS43MTMtNS43MTRjMS42NDQsMCwzLjEyNywwLjY5NCw0LjE3MSwxLjgwNCAgICBjMS4zMDMtMC4yNTYsMi41MjMtMC43MywzLjYzLTEuMzg3Yy0wLjQzLDEuMzM1LTEuMzMzLDIuNDU0LTIuNTE2LDMuMTYyYzEuMTU3LTAuMTM4LDIuMjYxLTAuNDQ0LDMuMjgyLTAuODk5ICAgIEMzNy45ODcsMTcuMzM0LDM3LjAxOCwxOC4zNDEsMzUuOTAxLDE5LjE0NHoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) no-repeat center center}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {
.wpupg-item{max-width: 50%!important;}	
.qe-faq-toggle {
    width: 100%;
}	
.single article {padding: 5%;}

}
@media only screen and (min-width:480px) {
.-skin-default.-columns4 .-item{width:50%!important;margin:0!important}
.contact_container{width:100%}
.single article{clear:both;width:80%;max-width:1152px;margin:0 auto;padding-top:70px}
}
@media only screen and (min-width:768px) {
.nav{float:right; display: block; clear: none;}
.nav li{float:left;list-style-type:none;padding-left:20px; width: auto;}
.nav li a{font-family:'GillSansMT-Regular';font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#fff}
.header ul {
    line-height: 80px;
}
.section_header {font-size: 50px;}
.section_content_container {max-width:70%;}
.contact_info {display: block;}
.contact_container {width: 60%;}
.footer_content li {
    float: left;
    width: 33.3%;
    list-style-type: none;
    line-height: 55px;
}
.post_details {display: block;}
.footer_content li {text-align: auto !important}	

}
@media only screen and (min-width:1024px) {
.qe-faq-toggle {
    width: 60%;
    min-width: 944px;
}	
.mobile_nav{display: none;}

}
@media only screen and (min-width:1140px) {
.header ul{background: none;}	
.-skin-default.-columns4 .-item{width:25%!important}
.single .header{min-height:90px;background:#000}
.post_details{width:auto;display:table;float:none;margin:0 auto;min-width:60%}
.wpupg-item{max-width:25%!important}
}

@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}
::selection{background:#04A4CC;color:#FFF;text-shadow:none}
::-webkit-selection{background:#04A4CC;color:#FFF;text-shadow:none}
::-moz-selection{background:#04A4CC;color:#FFF;text-shadow:none}
.alignnone{margin:5px 20px 20px 0}
.aligncenter,div.aligncenter{display:block;margin:5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption .wp-caption-text,.gallery-caption{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
a,a:visited{text-decoration:underline}
a[href]:after{content:" (" attr(href) ")"}
abbr[title]:after{content:" (" attr(title) ")"}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
pre,blockquote{border:1px solid #999;page-break-inside:avoid}
thead{display:table-header-group}
tr,img{page-break-inside:avoid}
img{max-width:100%!important}
@page{margin:.5cm}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
}
.qe-toggle-content a{    font-weight: 400;}