/*
 Theme Name:   WP Bootstrap Starter Child
 Theme URI:    http://scheefdev.com
 Description:  WP Bootstrap Starter Child Theme
 Author:       Justin Scheef
 Author URI:   http://scheefdev.com
 Template:     wp-bootstrap-starter
 Version:      1.0.0
 Text Domain:  wp-bootstrap-starter-child
*/

body { font-size: 1.25rem; font-family: 'Khula', Lato, Helvetica, Arial, sans-serif; letter-spacing: 1px; }

.clear { width: 100%; height: 1px; clear: both; position: relative; }
.clear:after {
  content: "";
  display: table;
  clear: both;
}

header#masthead { background-color: transparent !important; box-shadow: none !important; margin-top: 0 !important; }

nav.navbar.fixed-top { max-width: 1300px; padding: 0 20px !important; height: 75px; margin: 0 auto; background: #fff; }
#content { margin-top: 55px; }

.navbar-light .navbar-toggler { border: 0; }
.navbar-toggler .fa-bars { font-weight: 400; font-size: 30px; }

.navbar-nav { text-align: right;  text-transform: uppercase; }
.navbar-nav li a { font-weight: 700 !important; color: #fff !important; font-size: 14px !important;  }
.navbar-toggler { margin-top: 20px; }

a.nav-link { display: block !important; }

.navbar-expand-xl .navbar-toggler { display: inline !important; }

.navbar-expand-xl .navbar-nav {
-ms-flex-direction: column !important;
flex-direction: column !important; }


.navbar-expand-xl {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: justify;
justify-content: space-between; }


body:not(.theme-preset-active) #masthead .navbar-nav > li > a { padding: 0 0 .5rem 0; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a
{
	color: #fff;
	text-decoration: underline;
}

.btn { border-radius: 1px; border-width: 2px; padding: .8rem 1.25rem .6rem 1.25rem; }

#main-nav { position: absolute; top: 90px; right: 30px; z-index: 9999; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { width: 100%; }

.navbar-brand img { width: auto !important; height: 60px  !important; }


footer, footer p { background: transparent !important; font-size: 14px; text-align: center; color: #aaa !important; }

footer .site-name { font-weight: 700; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px;  }
footer .site-name a:hover { text-decoration: none !important; }

footer .social_holder { margin-bottom: 20px; }
.imagecontent .social_holder { margin-top: 20px; }
.social_holder a { padding: 5px 8px; font-size: 18px; color: #666 !important; text-decoration: none !important;  }
.imagecontent .social_holder a { color: #fff !important; font-size: 30px; padding: 10px 15px; }
.social_holder a:hover { color: #000 !important; }
.imagecontent .social_holder a:hover { color: #eee !important; }

#content.site-content { padding: 0 0 1rem 0; }
.entry-content { margin-top: 0 !important; }

div.aligncenter { text-align: center !important; }
div.alignleft { text-align: left !important; }
div.alignright{ text-align: right !important; }

div.imagecontent
{
	margin-bottom: 20px;
	background: #aaa;
	color: #fff;
	padding-top: 9rem;
	padding-bottom: 9rem;
}

div.imagecontent a { color: #fff; }

div.imagecontent.parallax-window { background: transparent; }

div.imagecontent.pt_large { padding-top: 15rem; }
div.imagecontent.pt_small { padding-top: 3.5rem; }
div.imagecontent.pb_large { padding-bottom: 15rem; }
div.imagecontent.pb_small { padding-bottom: 3.5rem; }


div.imagecontent h2 { color: #fff; font-weight: 600; font-size: 20px; letter-spacing: 2px; text-transform: uppercase; width: 90%; max-width: 1000px; display: inline-block; }
div.imagecontent:first-child h2  { font-size:26px; }
div.imagecontent h4 { color: #fff; font-weight: 600; font-size: 18px; letter-spacing: 1px; margin-bottom: 25px; width: 90%; max-width: 1000px;  display: inline-block;  }
div.imagecontent:first-child h4 { font-size: 22px; } 

div.imagecontent p { font-size: 14px; width: 90%; max-width: 1000px;  margin: 0; }
div.imagecontent:first-child p { font-size: 16px; }
div.imagecontent.aligncenter p { margin: 0 auto; }
div.imagecontent p b { font-weight: 600; font-size: 120%; }

div.imagecontent .btn {   margin-top: 2rem; }

.anchorlinks { font-size: 135%; }
.anchorlinks a { text-decoration: underline; padding: 0 10px; text-transform: uppercase; }

#zoottlecontent { text-align:left; max-width: 950px; margin: 0 auto; }
#zoottlecontent h3 { display: inline; font-weight: 600; font-size: 120%; text-transform: uppercase; margin: 0 0 5px 0; padding: 0; }
#zoottlecontent .icon { clear: left; display: block; float: none; margin: 20px auto 5px auto; }
#zoottlecontent .clear { margin-bottom: -15px; }

#zoottleworks { text-align:left; margin-top: -10px !important; }
#zoottleworks h2 { margin-bottom: 0; }
#zoottleworks h5 { text-transform: uppercase; font-weight: 600; margin-top: -5px; margin-bottom: 5px; }

#zoottlewatch .videowrapper { margin-bottom: 15px; }

.videowrapper{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    border: 3px solid #fff;
}
.videowrapper iframe, .videowrapper object{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.wpcf7-form { width: 90%; max-width: 520px; margin: 0 auto;  }
.wpcf7-form label { display: block; text-transform: uppercase; font-weight: 600; text-align: left; }
.wpcf7-form .wpcf7-text, .wpcf7-form textarea { background: transparent !important; color: #eee !important; border: 2px solid #fff; border-radius: 0; }

.wpcf7-form textarea  { height: 200px; }
.wpcf7-form .form-control { font-size: 1.25rem; padding: .375rem .75rem .24rem .75rem; margin-bottom: 20px;  }

.wpcf7-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #eee;
  opacity: 1; /* Firefox */
}

.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #eee;
}

.wpcf7-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #eee;
}

.wpcf7-submit { margin-top: -30px; }

.wpcf7-not-valid-tip { margin-bottom: 20px; margin-top: -10px; font-weight: 600;  }


@media (min-width: 450px) {

div.imagecontent h2 { font-size: 24px; letter-spacing: 4px; width: 90%; }
div.imagecontent:first-child h2  { font-size:32px; }
div.imagecontent h4 { font-size: 20px; letter-spacing: 2px; width: 90%;  }
div.imagecontent:first-child h4 { font-size: 24px; } 

}


@media (min-width: 768px) {

body { font-size: 1rem;  }

.wpcf7-form .form-control { font-size: 1rem;  }

.navbar-nav li a { font-size: 16px !important; } 

div.imagecontent h2 { font-size: 32px; letter-spacing: 4px; width: 80%; }
div.imagecontent:first-child h2  { font-size:40px; }
div.imagecontent h4 { font-size: 22px; letter-spacing: 2px; width: 80%;  }
div.imagecontent:first-child h4 { font-size: 32px; } 

div.imagecontent p { font-size: 16px; width: 80%; }
div.imagecontent:first-child p { font-size: 18px; }

#zoottleworks { max-width: 950px; margin: 0 auto; padding-left: 120px; }
#zoottlecontent .icon { clear: left; display: inline-block; float: left; margin: 0 15px 20px 0; }

footer .container  { position: relative; }
footer .social_holder { text-align: right; position: absolute; top: 8px; right: 10px; }



}


@media (min-width: 1200px) {

#main-nav.collapse:not(.show) { display: none !important; }
#main-nav.navbar-collapse { -ms-flex-preferred-size: 100%;
flex-basis: 100%;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-align: center;
align-items: center; }
#main-nav.show.navbar-collapse.collapse { display: block !important; }

.container { max-width: 1300px; }
div.imagecontent { padding-left: 40px; padding-right: 40px; }


}