/*---- universal styles ----*/

    *   {
        font-family: helvetica, arial, sans-serif;
    }

    body    {
        margin: 0px;
        padding: 0px;
        background-color: #fff;
    }
    
	
    p {
        font-size: 15px;
        line-height: 20px;
        color: #444;
        font-family: helvetica, arial, sans-serif;
    }
    
    a {
        font-size: 15px;
        line-height: 20px;
        font-family: helvetica, arial, sans-serif;
    }
    
    h1  {
        margin: 0px 0px 10px 0px;
        padding: 0px;
        color: #105da2;
        font-size: 23px;
    }
    
    .clear  {
        clear: both;
    }






/* ====================================================
=== Everything above 1301 Responsive Desktop CSS ===
=======================================================*/
@media screen and (min-width:1301px){
html,body { min-width:1300px; }
.container, .et_pb_row { width: 1080px !important; }
	
	/*---- div elements ----*/

    #main-content   {
    }
    
    #wrapper    {
        width: 960px;
        margin: 20px auto;
        box-shadow: 0px 0px 5px #666;
        z-index: 2000;
        background-color: #fff;
        position: relative;
        border: 1px solid #ccc;
    }
    
    #header {
        width: 960px;
        height: 170px;
        margin: 0px;
        padding: 0px;
    }
	
	#header-img {
		
	}
    
    #main-content   {
        min-height: 100px;
        padding: 40px 55px 0px 55px;
    }
    
    #bottom-nav {
        text-align: center;
        height: 50px;
        margin: 90px 0px 0px 0px;
    }
    
    #home-left  {
        width: 385px;
        float: left;
    }
    
    #home-right {
        float: right;
        width: 424px;
    }
    
    #home-right img {
        box-shadow: 0px 0px 5px #777;
        -moz-box-shadow: 0px 0px 5px #777;
    }

    #footer {
        background-image: url('../img/footer-bg.jpg');
        background-position: center;
        background-repeat: repeat-y;
        height: 84px;
        padding-top: 116px;
        position: relative;
        margin-top: -116px;
        z-index: 1000;
    }
    
    #footer-wrapper {
        width: 960px;
        margin: auto;
    }
    
    #click-here-products    {
        background-image: url('../img/click-here-products.jpg');
        height: 47px;
        margin-top: 45px;
        text-align: center;
    }
    
    #click-here-products a    {
        display: inline-block;
        width:  846px;
        height: 47px;
        text-decoration: none;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        line-height: 47px;
        text-decoration: none;
    }
    
    #contact-form   {
        width: 600px;
        float: left;
    }

    #contact-right   {
        width: 220px;
        float: right;
        line-height: 15px;
        font-size: 12px;
    }
    
    #contact-right a {
        text-decoration: underline;
        font-weight: bold;
        line-height: 15px;
        font-size: 12px;
        color: #000;
    }
    
    #contact-right span {
        font-weight: bold;
        font-style: italic;
    }
    
    #testimonial-box    {
        width: 515px;
        padding: 25px;
        background-color: #ebf7fe;
        margin-bottom: 20px;
        font-size: 15px;
    }


	.fb-button{
		margin-top:90px;
		width: 180px;
		float: right;
	}

/*---- nav style ----*/


    #nav a  {
        display: inline-block;
        padding: 13px 9px 16px 10px;
        margin: 5px 0px 0px 0px;
        color: #fff;
        text-decoration: none;
        text-shadow: 0px 0px 2px #333;
        font-weight: bold;
        font-size: 17px;
    }
    
    #nav a:hover    {
        background-color: #69c0ec;
    }
    
    #nav    {
        height: 75px;
        background-image: url('../img/nav-bg.jpg');
        background-repeat: no-repeat;
        width: 1020px;
        position: relative;
        left: -28px;
    }
    
    #nav .spacer    {
        display: inline-block;
        width: 70px;
        height: 30px;
        float: left;
    }
	
	.fas, .fa-align-justify {
		display: none;	
	}
	
	#top-nav {
		display: none;
		
	}
    
	#mobile-nav {
		display: none;
	}
    
/*---- general text styles ----*/


    
    #footer p   {
        font-size: 10px;
        width: 730px;
        margin: auto;
        color: #fff;
        text-align: center;
    }
    
    #footer a   {
        color: #fff;
        font-size: 10px;
    }
    
    #bottom-nav a   {
        font-weight: bold;
        font-size: 13px;
        color: #105da2;
        text-decoration: none;
        display: inline-block;
        padding: 0px 13px 0px 13px;
    }
    
    ul  {
        font-size: 15px;
        line-height: 20px;
    }
    
    #about-copy {
        width: 674px;
        float: right;
        margin-top: -3px;
    }
    
    .about-img  {
        float: left;
        width: 160px;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
    }
    
    .about-img img  {
        margin-bottom: 9px;
    }
    
    .about-img-bottom img  {
        margin-bottom: 9px;
    }
    
    .about-img-bottom   {
        margin-right: 9px;
        width: 160px;
        float: left;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
    }
    
    .form   {
        float: left;
        width: 188px;
        padding-bottom: 10px;
        margin-right: 30px;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
        box-shadow: 0px 0px 3px #ccc;
    }
    
    .form img   {
        margin-bottom: 9px;
    }
	
	.form-p {
		width: 500px;	
	}
    
    
/*---- lists ---- */

    #home-right .home-ul  {
        margin: 25px 0px 0px 20px;
        padding: 0px;
        width: 190px;
        float: left;
    }
    
    #home-right .services-ul    {
        margin: 19px 0px 19px 0px;
    }
    
    .services-ul {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 18px;
    }
    
    #gallery    {
        list-style-type: none;
        padding: 0px;
        margin: 10px 0px 0px 0px;
    }
    
    #gallery li  {
        display: inline-block;
        float: left;
        width: 190px;
        height: 190px;
        padding: 0px;
        margin-right: 29px;
        margin-bottom: 29px;
    }
    
    #gallery .last-column    {
        margin-right: 0px;
    }
    

/*---- forms ---- */
	
	
    #contact-form   {
        font-size: 15px;
    }

    #contact-form textarea  {
        border: 1px solid #e5e5d6;
        resize: none;
    }

    .input-class    {
        width: 500px;
        height: 20px;
        border: 1px solid #e5e5d6;
        margin-bottom: 17px;
    }

.deskbreak { display:block; }
.ipadh { display:none; }
.ipadv { display:none; }
.mbreak { display:none; }

.disclaimer { font-size:0.7em; }

}



/* ====================================================
=== 1024 to 1300 IPad Horizontal Block CSS ===
=======================================================*/
@media screen and (min-width:1024px) and (max-width:1300px){
html,body,#page-container, header, footer, #rev_slider_1_1_wrapper { min-width:1024px; max-width:1024px; width:1024px; margin:0 auto;}

.et_pb_section, .blog #main-content .container, .single #main-content .container { width:100% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, #footer-top-bar .container, .et_pb_section .et_pb_row {
    width: 95% !important; }
	
	 #main-content   {
    }
    
    #wrapper    {
        width: 960px;
        margin: 20px auto;
        box-shadow: 0px 0px 5px #666;
        z-index: 2000;
        background-color: #fff;
        position: relative;
        border: 1px solid #ccc;
    }
    
    #header {
        width: 960px;
        height: 170px;
        margin: 0px;
        padding: 0px;
    }
	
	#header-img {
		
	}
    
    #main-content   {
        min-height: 100px;
        padding: 40px 55px 0px 55px;
    }
    
    #bottom-nav {
        text-align: center;
        height: 50px;
        margin: 90px 0px 0px 0px;
    }
    
    #home-left  {
        width: 385px;
        float: left;
    }
    
    #home-right {
        float: right;
        width: 424px;
    }
    
    #home-right img {
        box-shadow: 0px 0px 5px #777;
        -moz-box-shadow: 0px 0px 5px #777;
    }

    #footer {
        background-image: url('../img/footer-bg.jpg');
        background-position: center;
        background-repeat: repeat-y;
        height: 84px;
        padding-top: 116px;
        position: relative;
        margin-top: -116px;
        z-index: 1000;
    }
    
    #footer-wrapper {
        width: 960px;
        margin: auto;
    }
    
    #click-here-products    {
        background-image: url('../img/click-here-products.jpg');
        height: 47px;
        margin-top: 45px;
        text-align: center;
    }
    
    #click-here-products a    {
        display: inline-block;
        width:  846px;
        height: 47px;
        text-decoration: none;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        line-height: 47px;
        text-decoration: none;
    }
    
    #contact-form   {
        width: 600px;
        float: left;
    }

    #contact-right   {
        width: 220px;
        float: right;
        line-height: 15px;
        font-size: 12px;
    }
    
    #contact-right a {
        text-decoration: underline;
        font-weight: bold;
        line-height: 15px;
        font-size: 12px;
        color: #000;
    }
    
    #contact-right span {
        font-weight: bold;
        font-style: italic;
    }
    
    #testimonial-box    {
        width: 515px;
        padding: 25px;
        background-color: #ebf7fe;
        margin-bottom: 20px;
        font-size: 15px;
    }

	.fb-button{
		margin-top: 90px;
		width: 180px;
		float: right;
	}


/*---- nav style ----*/


    #nav a  {
        display: inline-block;
        padding: 13px 9px 16px 10px;
        margin: 5px 0px 0px 0px;
        color: #fff;
        text-decoration: none;
        text-shadow: 0px 0px 2px #333;
        font-weight: bold;
        font-size: 17px;
    }
    
    #nav a:hover    {
        background-color: #69c0ec;
    }
    
    #nav    {
        height: 75px;
        background-image: url('../img/nav-bg.jpg');
        background-repeat: no-repeat;
        width: 1020px;
        position: relative;
        left: -28px;
    }
    
    #nav .spacer    {
        display: inline-block;
        width: 70px;
        height: 30px;
        float: left;
    }
    
	.fas, .fa-align-justify {
		display: none;	
	}
	
	#mobile-nav {
		display: none;
	}
	
	#top-nav {
		display: none;
	}
		
    
/*---- general text styles ----*/


    
    #footer p   {
        font-size: 10px;
        width: 730px;
        margin: auto;
        color: #fff;
        text-align: center;
    }
    
    #footer a   {
        color: #fff;
        font-size: 10px;
    }
    
    #bottom-nav a   {
        font-weight: bold;
        font-size: 13px;
        color: #105da2;
        text-decoration: none;
        display: inline-block;
        padding: 0px 13px 0px 13px;
    }
    
    ul  {
        font-size: 15px;
        line-height: 20px;
    }
    
    #about-copy {
        width: 674px;
        float: right;
        margin-top: -3px;
    }
    
    .about-img  {
        float: left;
        width: 160px;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
    }
    
    .about-img img  {
        margin-bottom: 9px;
    }
    
    .about-img-bottom img  {
        margin-bottom: 9px;
    }
    
    .about-img-bottom   {
        margin-right: 9px;
        width: 160px;
        float: left;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
    }
    
    .form   {
        float: left;
        width: 188px;
        padding-bottom: 10px;
        margin-right: 30px;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
        box-shadow: 0px 0px 3px #ccc;
    }
    
    .form img   {
        margin-bottom: 9px;
    }
    
    
/*---- lists ---- */

    #home-right .home-ul  {
        margin: 25px 0px 0px 20px;
        padding: 0px;
        width: 190px;
        float: left;
    }
    
    #home-right .services-ul    {
        margin: 19px 0px 19px 0px;
    }
    
    .services-ul {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 18px;
    }
    
    #gallery    {
        list-style-type: none;
        padding: 0px;
        margin: 10px 0px 0px 0px;
    }
    
    #gallery li  {
        display: inline-block;
        float: left;
        width: 190px;
        height: 190px;
        padding: 0px;
        margin-right: 29px;
        margin-bottom: 29px;
    }
    
    #gallery .last-column    {
        margin-right: 0px;
    }
    

/*---- forms ---- */

    #contact-form   {
        font-size: 15px;
    }

    #contact-form textarea  {
        border: 1px solid #e5e5d6;
        resize: none;
    }

    .input-class    {
        width: 500px;
        height: 20px;
        border: 1px solid #e5e5d6;
        margin-bottom: 17px;
    }

.deskbreak { display:none; }
.ipadh { display:block; }
.ipadv { display:none; }
.mbreak { display:none; }


.disclaimer { font-size:0.7em; }


}

/* ====================================================
=== 737 to 1023 IPad Portrait Block CSS ===
=======================================================*/
@media screen and (min-width:737px) and (max-width:1023px){
html,body,#page-container, header, footer, #rev_slider_1_1_wrapper { min-width:768px; max-width:768px; width:768px;margin:0 auto; }

.et_pb_section, .blog #main-content .container, .single #main-content .container { width:100% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, #footer-top-bar .container, .et_pb_section .et_pb_row {
    width: 95% !important; }

.et_pb_column_1_2, .one_half { width:49% !important; margin-right:2% !important; float:left !important; }
.et_pb_column_1_2 .et_pb_column_2, .last { margin-right:0px !important; }

.et_pb_column_2_3 { width:64% !important; margin-right:4%; float:left; }

.et_pb_column_1_3 { width:32% !important; margin-right:2%; float:left; }
.et_pb_column_1_3 .et_pb_column_3 { margin-right:0px !important; }

.et_pb_column_3_4 { width:73.25% !important; margin-right:4%; float:left; }

.et_pb_column_1_4 { width:21.75% !important; margin-right:2%; float:left; }
.et_pb_column_1_4 .et_pb_column_4 { margin-right:0px !important; }
.home .et_pb_row_4.et_pb_row { padding-top:10px !important; }
	
.et_pb_column { margin-bottom: 0px !important; }

.deskbreak { display:none; }
.ipadh { display:none; }
.ipadv { display:block; }
.mbreak { display:none; }

.mobileonly { display:block !important; }

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets { padding:1% 0 0; }
#footer-widgets h2 { font-size:32px; }

.footer-widget { padding:2% 0; }

.footer-widget:nth-child(n) { margin: 0 4% 4% 0 !important; }
.footer-widget:nth-child(1) { width: 20.25% !important; }
#footer-widgets .footer-widget:nth-child(2) { width: 21.25% !important;margin-right: 4% !important; }
.footer-widget:nth-child(3) { width: 19.25% !important; }
.footer-widget:nth-child(4) { width: 27.25% !important; }

.disclaimer { font-size:0.7em; }

#footer-info { font-size:16px !important; }

/* Copied content from desktop media size */

    
    #wrapper    {
		padding: 60px 0px 60px 0px;
		margin-bottom: 20px
        width: 768px;
        box-shadow: 0px 0px 5px #666;
        z-index: 2000;
        background-color: #fff;
        position: relative;
        border: 1px solid #ccc;
    }
    
    #header {
        width: 768px;
        height: 20px;
        margin: 0px 0px 40px 0px;
        padding: 0px;
    }
	
	#header-img {
		margin: 0px 0px 0px -30px;
	}
    
    #main-content   {
        min-height: 100px;
        padding: 0px 0px 0px 80px;
		margin: 0px 0px 0px 0px;
    }
    
    #bottom-nav {
        text-align: center;
        height: 50px;
        margin: 90px 0px 0px 0px;
    }
    
    #home-left  {
        width: 300px;
		margin: 0px 30px 0px 0px;
        float: left;
    }
    

	#home-right {
        float: left;
        width: 300px;
    }
    
    #home-right img {
        box-shadow: 0px 0px 5px #777;
        -moz-box-shadow: 0px 0px 5px #777;
		max-width: 100%;
    }

    #footer {
        background-image: url('../img/footer-bg.jpg');
        background-position: center;
        background-repeat: repeat-y;
        height: 84px;
        padding-top: 116px;
        position: relative;
        margin-top: -116px;
        z-index: 1000;
    }
    
    #footer-wrapper {
        width: 768px;
        margin: auto;
    }
    
    #click-here-products    {
        background-image: url('../img/click-here-products.jpg');
        height: 47px;
        margin-top: 45px;
        text-align: center;
    }
    
    #click-here-products a    {
        display: inline-block;
        width:  768px;
        height: 47px;
        text-decoration: none;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        line-height: 47px;
        text-decoration: none;
    }
    
    #contact-form   {
        width: 600px;
        float: left;
    }

    #contact-right   {
        width: 220px;
        float: right;
        line-height: 15px;
        font-size: 12px;
    }
    
    #contact-right a {
        text-decoration: underline;
        font-weight: bold;
        line-height: 15px;
        font-size: 12px;
        color: #000;
    }
    
    #contact-right span {
        font-weight: bold;
        font-style: italic;
    }
    
    #testimonial-box    {
        width: 515px;
        padding: 25px;
        background-color: #ebf7fe;
        margin-bottom: 20px;
        font-size: 15px;
    }
	
	#about-pad {
		padding-right: 40px;	
	}

	.fb-button{
		margin: 90px -50px 0px 0px;
		float: right;
		width: 180px;
		position: relative;	
	}


/*---- nav style ----*/


    #nav a  {
        padding: 13px 9px 16px 10px;
        margin: 5px 0px 0px 0px;
        color: #fff;
        text-decoration: none;
        text-shadow: 0px 0px 2px #333;
        font-weight: bold;
        font-size: 17px;
    }
    
    #nav a:hover    {
        background-color: #69c0ec;
    }
    
    #nav    {
		display:none;
        height: 75px;
        background-image: url('../img/nav-bg.jpg');
        background-repeat: no-repeat;
        width: 768px;
        position: relative;
		background-position: -28px;
    }
    
    #nav .spacer    {
        display: inline-block;
        width: 70px;
        height: 30px;
        float: left;
    }
	
	.fas, .fa-align-justify {
		display: relative;
		float: right;
		margin: 30px 20px 0px 0px;
		font-size: 30px;
		font-weight: 900;
		color: #105da2;
	}
	
	#nav-button { 
		float:right; 
		width:58px; 
		padding-right: 30px; 
		height:88px;
		color: #105da2;
	}
	
	#top-nav{ 
		position: absolute;
		display:none; 
		clear:both; 
		margin-top: 60px; 
		padding: 0px;
		width: 100% 
	}


	#top-nav li{ 
		list-style:none; 
			height:45px; 
			text-align:center; 
			border-bottom:1px solid white; 
			background-color: #105da2; 
			width:100%; 
		}
	
	#top-nav li a{ 
		color:white; 
		line-height:45px; 
		display:block; 
		text-decoration:none; 
	}
	
	#mobile-nav {
		display:block;
	}
	
	#top-nav li:first-child{ 
		border-top:none; 
	}
	
    
    
/*---- general text styles ----*/


    
    #footer p   {
        font-size: 10px;
        width: 730px;
        margin: auto;
        color: #fff;
        text-align: center;
    }
    
    #footer a   {
        color: #fff;
        font-size: 10px;
    }
    
    #bottom-nav a   {
        font-weight: bold;
        font-size: 13px;
        color: #105da2;
        text-decoration: none;
        display: inline-block;
        padding: 0px 13px 0px 13px;
    }
    
    ul  {
        font-size: 15px;
        line-height: 20px;
    }
    
    #about-copy {
		display: inline;
        float: right;
        margin-top: -3px;
    }
	
	#about-cont {
		margin: 0px 40px 0px 0px;	
	}
    
    .about-img  {
        float: left;
        width: 160px;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
		nargin: 0px 20px 0px 0px 
    }
    
    .about-img img  {
        margin-bottom: 9px;
    }
    
    .about-img-bottom img  {
        margin-bottom: 9px;
    }
    
    .about-img-bottom   {
        margin-right: 9px;
        width: 160px;
        float: left;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
    }
    
    .form   {
        float: left;
        width: 188px;
        padding-bottom: 10px;
        margin-right: 30px;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
        box-shadow: 0px 0px 3px #ccc;
    }
    
    .form img   {
        margin-bottom: 9px;
    }
    
    
/*---- lists ---- */

    #home-right .home-ul  {
        margin: 25px 0px 0px 20px;
        padding: 0px;
        width: 190px;
        float: left;
    }
    
    #home-right .services-ul    {
        margin: 19px 0px 19px 0px;
    }
    
    .services-ul {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 18px;
    }
    
    #gallery    {
        list-style-type: none;
        padding: 0px;
        margin: 10px 0px 0px 0px;
    }
    
    #gallery li  {
        display: inline-block;
        float: left;
        width: 190px;
        height: 190px;
        padding: 0px;
        margin-right: 29px;
        margin-bottom: 29px;
    }
    
    #gallery .last-column    {
        margin-right: 0px;
    }
    

/*---- forms ---- */

    #contact-form   {
        font-size: 15px;
    }

    #contact-form textarea  {
        border: 1px solid #e5e5d6;
        resize: none;
    }

    .input-class    {
        width: 500px;
        height: 20px;
        border: 1px solid #e5e5d6;
        margin-bottom: 17px;
    }

.deskbreak { display:none; }
.ipadh { display:block; }
.ipadv { display:none; }
.mbreak { display:none; }


.disclaimer { font-size:0.7em; }

}

/* ====================================================
=== Everything below 736 Responsive Mobile CSS ===
=======================================================*/
@media screen and (max-width:736px){
html,body,#page-container, header, footer { max-width:736px; }

.et_pb_section, .blog #main-content .container, .single #main-content .container { width:100% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, #footer-top-bar .container, .et_pb_section .et_pb_row, .et_pb_fullwidth_header_container {
    width: 90% !important; }

.et_pb_column.et_pb_column_empty { display:block; }
	
.et_pb_column { margin-bottom: 15px !important; }

.deskbreak { display:none; }
.ipadh { display:none; }
.ipadv { display:none; }
.mbreak { display:block; }

.mobileonly { display:block !important; }

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom:4.5% !important; }
	
#footer-widgets { padding:4% 0; }

.footer-widget { padding:4% 0 0; }

.disclaimer { font-size:0.7em; }

#footer-info { font-size:16px !important; }

/*Copied Content from desktop media size*/

#main-content   {
    }
    
    #wrapper    {
        width: 100%;
        z-index: 2000;
        background-color: #fff;
        position: relative;
    }
    
    #header {
        width: 100%;
        margin: 0px;
        padding: 0px;
    }
	
	.header-img {
		width: 73%;
		margin-left:0px;
		float:left;
	}
	
	.header-img img {
		max-width:100% !important;
	}
	
    #main-content   {
		width: 90%;
        min-height: 100px;
        padding: 0px 0px 20px 0px;
		margin:0 auto;
    }
    
    #bottom-nav {
        text-align: center;
        height: 50px;
        margin: 90px 0px 0px 0px;
    }
    
    #home-left  {	
        width: 95%;
        float: none;
		margin: 0px auto 20px auto;
    }
    
    #home-right {
        float: none;
        width: 95%;
    	margin: 0px auto 20px auto;
}
    
    #home-right img {
        box-shadow: 0px 0px 5px #777;
        -moz-box-shadow: 0px 0px 5px #777;
		width: 100%;
    }

    #footer {
        background-image: url('../img/footer-bg.jpg');
        background-position: center;
        background-repeat: repeat-y;
        height: 84px;
        padding-top: 116px;
        position: relative;
        margin-top: -116px;
        z-index: 1000;
    }
    
    #footer-wrapper {
        width: 100%;
        margin: auto;
    }
    
    #click-here-products    {
        background-image: url('../img/click-here-products.jpg');
        height: 47px;
        margin-top: 45px;
        text-align: center;
    }
    
    #click-here-products a    {
        display: inline-block;
        width:  846px;
        height: 47px;
        text-decoration: none;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        line-height: 47px;
        text-decoration: none;
    }
    
    #contact-form   {
        width: 95%;
        float: none;
		margin:0 auto;
    }

    #contact-right   {
        width: 95%;
        float: none;
        line-height: 1.3em;
        font-size: 15px;
		margin:0 auto;
    }
    
    #contact-right a {
        text-decoration: underline;
        font-weight: bold;
        line-height: 15px;
        font-size: 12px;
        color: #000;
    }
    
    #contact-right span {
        font-weight: bold;
        font-style: italic;
    }
    
    #testimonial-box    {
        width: 95%;
        background-color: #ebf7fe;
        margin: 0px 0px 20px 12px;
        font-size: 15px;
    }


	.fb-button{
		position: absolute !important;
		top: 81px;
		left: 145px;	
	}

/*---- nav style ----*/


    #nav a  {
        display: none;
        padding: 13px 9px 16px 10px;
        margin: 5px 0px 0px 0px;
        color: #fff;
        text-decoration: none;
        text-shadow: 0px 0px 2px #333;
        font-weight: bold;
        font-size: 17px;
    }
    
    #nav a:hover    {
        background-color: #69c0ec;
    }
    
   #nav    {
        height: 50px;
        background-image: url('../img/nav-bg.jpg');
        background-repeat: no-repeat;
        width: 100%px;
		background-position: -28px;
		margin-top: 25px;
    }
    
    #nav .spacer    {
        display: inline-block;
        width: 70px;
        height: 30px;
        float: left;
    }
    
    .fas, .fa-align-justify {
		width: 10px;
		float: right;
		margin: 25px 0px 0px 0px;
		font-size: 30px;
		font-weight: 900;
		color: #105da2;
	}
	
	#nav-button { 
		float:right; 
		width:58px; 
		padding-right: 30px; 
		height:88px;
		color: #105da2;
	}
	
	#top-nav{ 
		position: absolute;
		display:none; 
		clear:both; 
		margin-top: 0px; 
		padding: 0px;
		width: 100% 
	}


	#top-nav li{ 
		list-style:none; 
			height:45px; 
			text-align:center; 
			border-bottom:1px solid white; 
			background-color: #105da2; 
			width:100%; 
		}
	
	#top-nav li a{ 
		color:white; 
		line-height:45px; 
		display:block; 
		text-decoration:none; 
	}
	
	#mobile-nav {
		display:block;
	}
	
	#top-nav li:first-child{ 
		border-top:none; 
	}
	

/*---- general text styles ----*/
	
	table {
		width: 100%;	
	}
	
	h1 {
		margin: 0px 0px 15px 0px;	
	}
	
	p {
		margin: 12px 0px 12px ;
	}
    
    #footer p   {
        font-size: 10px;
        width: 95%;
        margin: auto;
        color: #fff;
        text-align: center;
    }
    
    #footer a   {
        color: #fff;
        font-size: 10px;
    }
    
    #bottom-nav a   {
        font-weight: bold;
        font-size: 13px;
        color: #105da2;
        text-decoration: none;
        display: inline-block;
        padding: 0px 13px 0px 13px;
    }
    
    ul  {
        font-size: 15px;
        line-height: 20px;
    }
    
    #about-copy {
		display: inline-block
        width: 674px;
        float: right;
        margin-top: 3px;
    }
    
    .about-img  {
        float: left;
        width: 160px;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
    }
    
    .about-img img  {
        margin-bottom: 9px;
    }
    
    .about-img-bottom img  {
        margin-bottom: 9px;
    }
    
    .about-img-bottom   {
        margin-right: 9px;
        width: 160px;
        float: left;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
    }
    
    .form   {
        width: 95%%;
        padding-bottom: 10px;
        margin-right: 30px;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
        box-shadow: 0px 0px 3px #ccc;
    }
    
    .form img   {
        margin-bottom: 9px;
    }
    
	.pop {
		display: block;	
	}
    
/*---- lists ---- */

    #home-right .home-ul  {
        margin: 25px 0px 0px 20px;
        padding: 0px;
        width: 190px;
        float: left;
    }
    
    #home-right .services-ul    {
        margin: 19px 0px 19px 0px;
    }
    
    .services-ul {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 18px;
    }
    
    #gallery    {
        list-style-type: none;
        padding: 0px;
        margin: 10px 0px 0px 0px;
    }
    
    #gallery li  {
        display: inline-block;
        float: left;
        width: 190px;
        height: 190px;
        padding: 0px;
        margin-right: 29px;
        margin-bottom: 29px;
    }
    
    #gallery .last-column    {
        margin-right: 0px;
    }
    

/*---- forms ---- */
	
	#map{
		display: none;	
	}
	
    #contact-form   {
        font-size: 15px;
		margin-top:20px;
    }

    #contact-form textarea  {
        border: 1px solid #e5e5d6;
        resize: none;
		width:250px !important;
    }

    .input-class    {
        width: 250px;
        height: 20px;
        border: 1px solid #e5e5d6;
        margin-bottom: 17px;
    }

.deskbreak { display:none; }
.ipadh { display:block; }
.ipadv { display:none; }
.mbreak { display:none; }


.disclaimer { font-size:0.7em; }

@media screen and (max-width:418px){
}
/* ===Nested IPhone 6 Mobile CSS ===*/
@media screen and (max-width:375px){
}
/* ===Nested IPhone 5 Mobile CSS ===*/
@media screen and (max-width:320px){
}

}
