/* Responsive Style Sheet */
/* click5 Interactive */

@media only screen and (max-width: 1365px )  {

	.slogan h2 {
	    top: 45px;
	    font-size: 50px;
	    letter-spacing: -2.6px;
	}

	.slogan h3 {
	    font-size: 40px;
	    letter-spacing: -2.6px;
	}

}

@media only screen and (max-width: 1199px )  {
	
	#main-slide-out{
		height: 500px;
	}

	.navbar-top .inner {
	    height: 100px;
	}

	.navbar-top .logo {
	    margin: 26px 0 0;
	}

	.navbar-top .logo img {
		width: 55px;
	}

	.navbar-top .logo span {
	    font-size: 18px;
	}

	.nav-main li a {
		height: 100px;
		padding: 66px 11px 0;
    	font-size: 16px;
    }

	/* Home */

	.hero h1 {
		font-size: 45px;
		line-height: 45px;
	}

	.about-us .row > div:first-child p {
	    font-size: 30px;
	    line-height: 26px;
	}

	.about-us .row > div:first-child p + p {
	    font-size: 35px;
	    line-height: 36px;
	}

	.slogan h2 {
	    top: 40px;
	    font-size: 40px;
	    letter-spacing: -2.6px;
	}

	.slogan h3 {
	    font-size: 35px;
	    letter-spacing: -2.6px;
	}

	/* Footer */

	

}

@media only screen and (max-width: 991px )  {

	body {
		-webkit-text-size-adjust: none;
	}
	
	#main-slide-out{
		height: 450px;
	}
	

	h1{ font-size:50px; line-height:50px; } 

	h3{ font-size:23px; letter-spacing:-1px; }

	h4{ font-size: 20px; font-weight: 600; }

	.navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }

    .navbar-collapse.collapse {
        display: none!important;
    }

    .navbar-nav {
        float: none!important;
        margin: 0;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    .navbar-collapse.collapse.in { 
        display: block!important;
    }

    .collapsing {
        overflow: hidden!important;
    }

    h5 {
    	font-size: 20px;
    }

    /* Header */

    #navbar-main {
    	position: absolute;
    	top: 100%;
    	right: 15px;
    	left: 15px;
    	background-color: rgba( 0, 0, 0, .7 );
    	border: 0;
    	box-shadow: none;
    }

    .nav-main li {
    	width: 100%;
    }

    .nav-main li a {
    	width: 100%;
    	height: auto;
    	padding: 15px 0;
    	text-align: center;
    }

    .nav-main li .sub-menu {
    	display: none !important;
    }

   	.navbar-toggle {
   		display: inline-block;
   	}

   	/* Home */

   	.forcefullwidth_wrapper_tp_banner .tp-bullets.simplebullets.round {
   		bottom: 10px !important;
   	}

   	.forcefullwidth_wrapper_tp_banner .tp-bullets.simplebullets.round .bullet {
	    width: 10px;
	    height: 10px;
	}

	.forcefullwidth_wrapper_tp_banner .tp-bullets.simplebullets.round .bullet + .bullet {
	    margin-left: 2px;
	}

   	.hero {
   		height: 300px;
   	}

   	.hero .container-fluid {
	    bottom: 23px
	}

	.about-us .row > div:first-child {
	    padding-top: 2px;
	}

	.about-us .row > div:first-child p {
	    font-size: 24px;
	    line-height: 26px;
	}

	.about-us .row > div:first-child p + p {
	    font-size: 30px;
	    line-height: 32px;
	}

	.customer-reviews .row > div:first-child {
	    padding-top: 0;
	}

	.customer-reviews .row > div + div {
		margin-top: 30px;
	}

	.customer-reviews .row > div:first-child p {
	    font-size: 35px;
	    line-height: 35px;
	}

   	/* Home */

	.hero h1 {
		font-size: 41px;
		line-height: 41px;
	}

	.gallery .captions h4 {
	    font-size: 21px;
	    line-height: 21px;
	}

	.slogan {
	    background-color: #111b32;
	    padding: 30px 0 34px;
	    position: relative;
	    text-align: center;
	}

	.slogan h2 {
	    top: 40px;
	    font-size: 30px;
	    letter-spacing: -1.6px;
	}

	.slogan h3 {
	    font-size: 25px;
	    letter-spacing: -1.6px;
	}

	/* Subpage */

	.storycontent h1 {
    	font-size: 48px;
    }

    /* Site footer */

    .site-footer .top .row > div:first-child p {
	    font-size: 23px;
	    line-height: 38px;
	}

	.site-footer .top .row > div:first-child p + p {
	    font-size: 35px;
	}

}

@media only screen and (max-width: 767px )  {
	
	#main-slide-out{
		height: 380px;
	}

	h1 { font-size:40px; line-height:37px; } 

	h2 { font-size:40px; margin-left:15px; line-height: 47px; } 

	h3 { font-size:23px; letter-spacing:0px; }

	h4 { font-size: 20px; font-weight: 600; }

	p { font-size:16px; line-height:24px; }

	/* Header */

	.navbar-top .logo img {
		width: 55px;
		height: auto;
	}

	.navbar-top .logo span {
	    font-size: 18px;
	    line-height: 18px;
	}

	.navbar-top .logo span em {
	    font-size: 22px;
	}

	.navbar-toggle {
		top: 23px;
	}

	/* Home */
	
	.hero h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.about-us {
	    padding: 35px 0 45px;
	}

	.about-us .row > div + div {
		margin-top: 30px;
	}

	.customer-reviews .row > div:first-child {
	    padding-top: 0;
	}

	.customer-reviews .row > div + div {
		margin-top: 30px;
	}

	.customer-reviews .row > div:first-child p {
	    font-size: 30px;
	    line-height: 30px;
	}

	.slogan h2 {
	    top: 40px;
	    font-size: 24px;
	    letter-spacing: -1.6px;
	}

	.slogan h3 {
	    font-size: 20px;
	    letter-spacing: -.8px;
	}

	/* Subpage */

	.storycontent h1 {
    	font-size: 38px;
    }

    /* Footer */

    .site-footer .top .row > div:first-child p {
	    font-size: 18px;
	    line-height: 26px;
	}

	.site-footer .top .row > div:first-child p + p {
	    font-size: 26px;
	}

	.site-footer .top .row > div + div {
	    padding-top: 0;
	}

	.site-footer .top .row > div + div p {
	    font-size: 16px;
	}

	.site-footer {
    	padding: 10px 0 40px;
    }

}

@media only screen and (max-width: 660px )  {

	/* Subpages */

	.storycontent ul {
	    -moz-columns: 1;
	    -webkit-columns: 1;
	    columns: 1;
	}

	.storycontent ul li {
	    padding: 5px 0 5px 15px;
	}

}

@media only screen and (max-width: 480px )  {

	h1{ font-size:35px; line-height:35px; } 

	h2{ font-size:30px; margin-left:10px; line-height: 36px;  } 

	h3{ font-size:18px; letter-spacing:0px; }

	h4{ font-size: 17px; line-height:23px; font-weight: 600; }

	p{ font-size:16px; line-height:24px; }

	/* Home */

}

@media only screen and (max-width: 479px )  {

	/* Header */

	.navbar-top .logo span {
    	font-size: 15px;
    }

	/* Home */

	.hero h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.customer-reviews .row > div + div {
	    padding-left: 15px;
	}

	.site-footer .top .row > div {
		width: 100%;
	}

	.site-footer .top .row > div + div {
		margin-top: 30px;
	}

	.site-footer .top .row > div + div p {
		text-align: left;
	}

}