@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.6.1');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'), 
  url('../fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'), 
  url('../fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'), 
  url('../fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'), 
  url('../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {width: 100%; height: 100%;}
html {width: 100%; height: 100%;}

.caladea-regular {font-family: "Caladea", serif; font-weight: 400; font-style: normal;}
.caladea-bold {font-family: "Caladea", serif; font-weight: 700; font-style: normal;}
.caladea-regular-italic {font-family: "Caladea", serif; font-weight: 400; font-style: italic;}
.caladea-bold-italic {font-family: "Caladea", serif; font-weight: 700; font-style: italic;}

body {background:#fff; font-family:'Caladea', sans-serif; color:#4e4e4e; line-height: 32px; font-size:16px;}
h1, h2, h3, h4, h5, h6 {font-weight: 700; font-family: 'Caladea'; font-style:normal;}

blockquote {font-size: 14px;}
.navbar-custom, .navbar-default, .navbar-toggle {font-family: "Caladea", serif;}
.text-required{color: #a94442;}
.special-text{font-size: 14px;}

.txt-color-1{color: #4e4e4e;}
.txt-color-2{color: #226b8e;}
.txt-color-3{color: #f0a046;}

.bg-color-1{background-color: #7d9dac;}
.bg-color-2{background-color: #226b8e;}
.bg-color-3{background-color: #f0a046;}
.bg-color-4{background-color: #bfdb96;}
.bg-color-5{background-color: #fff000;}

.txt-white {color:#fff;}
.txt-black{color:#000;}

.bg-white{background-color: #fff;}
.bg-black{background-color: #000;}

/*shades run light to dark*/
.txt-grey-1{color:#f4f4f4;}
.txt-grey-2{color:#c9c9c9;}
.txt-grey-3{color:#959595;}
.txt-grey-4{color:#686868;}
.txt-grey-5{color:#414141;}

.bg-grey-1{background-color: #f4f4f4;}
.bg-grey-2{background-color: #c9c9c9;}
.bg-grey-3{background-color: #959595;}
.bg-grey-4{background-color: #686868;}
.bg-grey-5{background-color: #444;}

.overlay-white {background:rgba(255, 255, 255, 0.5);}
.overlay-black {background:rgba(0, 0, 0, 0.2);}
.overlay-theme-color-1 {background:rgba(42, 62, 158, 0.7);}

.bdr-color-1{border: 1px solid #226b8e;}
.bdr-top-color-1{border-top: 1px solid #226b8e;}
.bdr-bottom-color-1{border-bottom: 1px solid #226b8e;}

.navbar-default {border:none; text-transform: uppercase;}
.navbar-default .navbar-toggle {border: 1px solid transparent; color:#59981A;}
.navbar-toggle{margin-top:16px; margin-right:20px; padding: 0; border-radius: 0; /*color: #fff; background-color: #519136;*/ background-color: transparent;}
.navbar-toggle:hover{transition: all 600ms ease 0s; color:#3D550C; /*background-color:#fff;*/ background-color:transparent;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {color:#3D550C; background-color:transparent;}
.menu-txt{font-size:10px;}
@media only screen and (min-width: 680px) and (max-width: 980px) {
	.navbar-toggle{margin-top:20px;}
}

.navbar-default {border-color: transparent;}
.navbar-default .navbar-nav>li>a {color:#226b8e;}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #f0a046; background-color: transparent;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color:#f0a046; background-color: transparent; /*border-bottom:2px solid #fff;*/}

.navbar-nav>li>a {padding-bottom: 0;}
.nav>li>a {padding: 15px 10px 8px 10px;}

nav {background: #2d2f33;}
.main-menu li a {color:#fff; text-decoration: none;}
.main-menu li a:hover {color:#f0a046 /*#a8c77f*/; text-decoration: none;}

.single-line a::after {
	position: absolute;
	top: 100%;
	left: 25%;
	width: 50%;
	height: 4px;
	background:#f0a046 /*#a8c77f*/;
	content: '';
	opacity: 0;
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

.single-line a:hover::after,.single-line a:active::after,.single-line a:focus::after {
	height: 4px;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

ul.social-buttons li a {color:#fff; background-color: #73c281;}
ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {transition: all 600ms ease 0s; color:#2d6b2a; background-color: #fff;}

ul.nav-links li a {color: #f49121;}
ul.nav-links li a:hover,
ul.nav-links li a:focus,
ul.nav-links li a:active {transition: all 600ms ease 0s; color:#8e0075;}

footer .brand-row a {color: #8e0075;}
footer .brand-row a:hover,
footer .brand-row a:focus,
footer .brand-row a:active {transition: all 600ms ease 0s; color:#f49121;}

footer .address-row a {color: #fff;}
footer .address-row a:hover,
footer .address-row a:focus,
footer .address-row a:active {transition: all 600ms ease 0s; color:#8e0075;}

a.tel-link {color:#2d6b2a; font-weight:bold; font-size:16px;}
a.tel-link:hover {color:#73c281;}

a:hover,
a:focus {color: #f0a046;  text-decoration: underline;}

.navbar {margin-bottom: 0;}
.btn-square {border-radius: 0;}
.btn-lg {width:100%; padding:20px 22px; font-size: 32px; font-weight:bold; }

.btn-special {border:none; text-transform: uppercase; color: #fff; background-color: #2d6b2a;}
.btn-special:hover {transition: all 600ms ease 0s; color: #fff; background-color: #73c281;}
.btn-special:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary.focus:active, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
    background-color: #73c281;;
    border-color: #73c281;;
    color: #fff;
}

.btn-primary {border:none; text-transform: uppercase; color: #fff; background-color: #226b8e;}
.btn-primary:hover {transition: all 600ms ease 0s; color: #fff; background-color: #f0a046;}
.btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary.focus:active, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
    background-color: #f0a046;
    border-color: #f0a046;
    color: #fff;
}

.btn-secondary {border:none; text-transform: uppercase; color: #2d6b2a; background-color: #ECF87F;}
.btn-secondary:hover {transition: all 600ms ease 0s; color: #2d6b2a; background-color: #fff000;}
.btn-secondary:active:hover, .btn-secondary.active:hover, .open > .dropdown-toggle.btn-secondary:hover, .btn-secondary:active:focus, .btn-secondary.active:focus, .open > .dropdown-toggle.btn-secondary:focus, .btn-secondary.focus:active, .btn-secondary.active.focus, .open > .dropdown-toggle.btn-secondary.focus {
    background-color: #fff000;
    border-color: #fff000;
    color: #2d6b2a;
}

@media only screen and (min-width: 320px) and (max-width: 980px)
 {
	.gototop-row {color:#fff;background-color:#8c8c8c; font-size:16px; padding-top:20px; padding-bottom:20px; cursor:pointer;}
	.gototop-row:hover {background-color:#f49121; -webkit-transition: color 300ms, background-color 300ms; -moz-transition: color 300ms, background-color 300ms; -o-transition:  color 300ms, background-color 300ms; transition:  color 300ms, background-color 300ms;}
}

#carousel-large {height: 100%;}
#carousel-small {height: 500px;}
.large-hero-screen {height: 100%; width:100%;}
/*WATCH BECAUSE SIZE OF NAVBAR EFFECTS THIS */
.small-hero-screen {height: 80%; width:100%; margin-top:0;}
.no-header{margin-top:100px;}

h1 {font-size: 48px;}
h2 {font-size: 36px;}
h3 {font-size: 24px;}
h4 {font-size: 18px;}

.item, .active, .carousel-inner {height: 100%;}
.carousel-caption{top: 50%; transform: translateY(-50%); bottom: initial; text-shadow:none;}

.hero-caption{width:80%; position:relative; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.hero-caption h1{font-size: 64px;}
.hero-caption h3{font-size: 24px;}

@media only screen and (min-width: 320px) and (max-width: 980px)
 {
	h1 {font-size: 32px;}
 	h2 {font-size: 24px;}
 	h3 {font-size: 22px;}
 	h4 {font-size: 16px;}
	.hero-caption{width:100%;}
  .hero-caption h1{font-size: 42px;}
	.hero-caption h3{font-size: 24px;}
  .hero-caption h4{font-size: 16px;}
}

.bg-slide-01 {background: url(../img/bg-slide/01.jpg) no-repeat center center scroll; background-size:cover;}
.bg-slide-02 {background: url(../img/bg-slide/02.jpg) no-repeat center center scroll; background-size:cover;}
.bg-slide-03 {background: url(../img/bg-slide/03.jpg) no-repeat center center scroll; background-size:cover;}
.bg-slide-04 {background: url(../img/bg-slide/04.jpg) no-repeat center center scroll; background-size:cover;}
.bg-slide-05 {background: url(../img/bg-slide/05.jpg) no-repeat center center scroll; background-size:cover;}
.bg-slide-06 {background: url(../img/bg-slide/06.jpg) no-repeat center center scroll; background-size:cover;}
.bg-slide-07 {background: url(../img/bg-slide/07.jpg) no-repeat center center scroll; background-size:cover;}

/* NORMAL BOX SHADOW USED FOR BASE*/
.box {
  overflow:auto; padding:20px; margin-bottom:25px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}
/* SLIGHTLY DARKER BOX SHADOW USED FOR LEAPP
.box {
  border:1px solid;
  border-color: #d9d9d9;
  overflow:auto; padding:20px;
  -webkit-box-shadow: 2px 2px 10px -1px rgba(181,177,181,0.4);
  -moz-box-shadow: 2px 2px 10px -1px rgba(181,177,181,0.4);
  box-shadow: 2px 2px 10px -1px rgba(181,177,181,0.4);
}*/
.box-title{}
.box-image{}
.box-body{margin: 35px 0 0; padding: 0 0 50px 0;}
.box-footer{bottom: 25px; left: 0; margin:0; padding-top: 15px; padding-bottom:25px; position: absolute; right: 0; text-align: center;}

.margin-top-0 {margin-top:0;}
.margin-top-5 {margin-top:5px;}
.margin-top-10 {margin-top:10px;}
.margin-top-20 {margin-top:20px;}
.margin-top-40 {margin-top:40px;}
.margin-top-60 {margin-top:60px;}
.margin-top-80 {margin-top:80px;}
.margin-top-100 {margin-top:100px;}
.margin-bottom-0 {margin-bottom:0;}
.margin-bottom-5 {margin-bottom:5px;}
.margin-bottom-10 {margin-bottom:10px;}
.margin-bottom-20 {margin-bottom:20px;}
.margin-bottom-40 {margin-bottom:40px;}
.margin-bottom-60 {margin-bottom:60px;}
.margin-bottom-80 {margin-bottom:80px;}
.margin-bottom-100 {margin-bottom:100px;}.row-cta-space{padding:25px;}
.padding-0 {padding:0 0;}
.padding-4 {padding:4px 4px;}
.padding-6 {padding:6px 6px;}
.padding-8 {padding:8px 8px;}
.padding-10 {padding:10px 10px;}
.padding-20 {padding:20px 20px;}
.padding-40 {padding:40px 40px;}
.padding-60 {padding:60px 60px;}
.padding-80 {padding:80px 80px;}
.padding-100 {padding:100px 100px;}
.row-top-space{margin-top:50px;}
.row-bottom-space{margin-bottom:25px;}
.row-top-space-small{margin-top:15px;}
.row-bottom-space-small{margin-bottom:10px;}
.border-round-pad {border-radius:4px; padding: 4px;}
.border-round-4 {border-radius:4px;}
.border-round-6 {border-radius:6px;}
.border-round-8 {border-radius: 8px;}
.border-round-10 {border-radius:10px;}
.navbar-brand {height:100%; /*padding:10px 0 10px 20px;*/}
.navbar-nav{margin-top:18px; margin-bottom:18px;}
.navbar-right{margin-right: 25px; margin-top:15px}
.overlay-wrapper{border-radius: 8px; padding:10px 20px 10px 20px; margin-right:15px; margin-left:15px;}
.img-gutter{margin-bottom:20px;}
.no-top-margin{margin-top:0;}
.no-bottom-margin{margin-bottom:0;}
.no-top-padding{padding-top:0;}
.no-bottom-padding{padding-bottom:0;}
.media {padding:10px 10px 0; margin-bottom:20px;}
.media-heading{margin:10px 0 10px 0;}
.border-wrapper {border-radius: 8px; margin-bottom: 24px; padding: 10px;}
.dash-line {border:3px dashed #fff;}
section{padding-bottom:50px;}
.panel-footer {/*background-color: #fff;*/ border-top: transparent;}
footer .social-row{padding:0px;}
footer .address-row{padding-top:30px; padding-bottom:10px;}
footer .brand-row{padding-top:20px; padding-bottom:30px;}
footer .nav-row{text-transform: uppercase; padding-top:30px; padding-bottom:15px;}
ul.li-space li{margin-bottom:14px;}
ul.social-buttons {margin-bottom: 0}
ul.social-buttons li a {display: block; height: 40px; width: 40px; border-radius: 100%; font-size: 20px; line-height: 40px; outline: 0;
-webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s}

.specials-text{font-size:36px; font-weight:bold;}

.panel-body p {margin-top: 20px;}
.panel-default>.panel-heading {background-color: transparent; border-color: transparent; }
.panel-footer {background-color: transparent; border-color: transparent;}

#testimonials-carousel {height:140px; /*height:100%;*/}
#testimonials-carousel-imgbg {height:130px; /*height:100%;*/}
#testimonials-carousel-logo {height:200px; /*height:100%;*/}
.testimonials-control {border:0 none; border-radius: 8px; display: inline-block; text-align: center; width: 35px; height: 35px; margin-left:25px; margin-right:25px; margin-top:25px;
	/*USE THIS TO MAKE CIRCLE border-radius: 100%;*/
}

.testimonials-ctrl-left {padding: 4px 4px 0 0; }
.testimonials-ctrl-right {padding: 4px 0 0 4px; }

.testimonials-control {color:#fff; background-color: #73c281;}
.testimonials-control:hover, .testimonials-control:focus  {color:#2d6b2a; background-color: #fff; outline: 0;
-webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s}

@media only screen and (min-width: 320px) and (max-width: 980px)
 {
  .box{padding:10px;}
  .box-body{margin: 35px 0 0; padding: 0 0 100px 0;}
  .box-footer{bottom: 25px; left: 0; margin:0; padding-top: 25px; padding-bottom:10px; position: absolute; right: 0; text-align: center;}
  .small-hero-screen {margin-top:50px;}
}



@media (max-width: 992px) {
    .navbar-header {float: none;}
    .navbar-left,.navbar-right {float: none !important;}
    .navbar-right{margin-right: 0;}
    .navbar-toggle {display: block;}
    .navbar-collapse {border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
    .navbar-fixed-top {top: 0;border-width: 0 0 1px;}
    .navbar-collapse.collapse {display: none!important;}
    .navbar-nav {float: none!important; margin-top: 7.5px;}
	  .navbar-nav>li {float: none;}
    .navbar-nav>li>a {padding-top: 10px; padding-bottom: 10px;}
    .collapse.in{display:block !important;}
}
