* { margin: 0; padding: 0; outline: 0; }

body, html { height:100%;7ackground:transparent; }
body {font-size:17px; font-family: 'Overpass', sans-serif; font-weight:300; color:#4b4b4b; line-height:1.6em; min-width:100%; overflow-y: hidden; overflow-x: hidden;}

/* Text */
h1 { font-size:58px; font-family:'Overpass', san-serif; font-weight:300; color:#ffffff; }
h1 a { font-size:58px; font-family: 'Overpass', sans-serif; font-weight:300; color:#ffffff; }
h1 a:hover { font-size:58px; font-family: 'Overpass', sans-serif; font-weight:300; color:#ffffff; }

h2 { font-size:30px; font-family:'Overpass', san-serif; font-weight:300; color:#ffffff; line-height:1.4em; }
h2 a { font-size:30px; font-family: 'Overpass', sans-serif; font-weight:300; color:#ffffff; }
h2 a:hover { font-size:30px; font-family: 'Overpass', sans-serif; font-weight:300; color:#09C; }

h3 { font-size:35px; font-family:'Open Sans', san-serif; font-weight:300; color:#f9f8f8; line-height:1.4em; }
h3 a { font-size:35px; font-family: 'Open Sans', sans-serif; font-weight:300; color:#f9f8f8; }
h3 a:hover { font-size:35px; font-family: 'Open Sans', sans-serif; font-weight:300; color:#900; }

h4 { font-size:16px; font-family: 'Overpass', sans-serif; font-weight:400; color:#636363; line-height:0.2em; }
h4 a { font-size:16px; font-family: 'Overpass', sans-serif; font-weight:400; color:#636363; }
h4 a:hover { font-size:16px; font-family: 'Overpass', sans-serif; font-weight:400; color:#09C; text-decoration:none; }

h5 { font-size:21px; font-family: 'Overpass', sans-serif; font-weight:200; color:#636363; line-height:1.2em; }
h5 a { font-size:21px; font-family: 'Overpass', sans-serif; font-weight:200; color:#636363; }
h5 a:hover { font-size:21px; font-family: 'Overpass', sans-serif; font-weight:200; color:#09C; text-decoration:none; }

h6 { font-size:15px; font-family: 'Overpass', sans-serif; font-weight:300; color:#7b7b7b; line-height:1.2em; }
h6 a { font-size:15px; font-family: 'Overpass', sans-serif; font-weight:300; color:#7b7b7b; }
h6 a:hover { font-size:15px; font-family: 'Overpass', sans-serif; font-weight:300; color:#900; text-decoration:none; }

a { color:#4b4b4b; text-decoration:none; cursor:pointer;  }
a:hover { text-decoration:underline; color:#09C; transition:0.3s ease; text-decoration:none; }
a img { border: 0; }
a.more { background: url(images/green-arr.png) no-repeat 0 5px; padding-left: 11px; color: #72ae13; text-decoration: underline; font-size: 12px; }
a.more:hover { text-decoration: none;  }

article, aside, details, footer, header, menu, nav, section { display: block; }
input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 1100px; margin: 0 auto;  overflow-x:hidden;}
.header { padding-bottom:0px; position:fixed; width: 100%;  background:url(../img/headerbg.png) repeat-x; top center; z-index:1000;}
.header .shell { width:auto; max-width:1340px; }
.header-top { height: 130px; }

.active-item { background:url(../img/arrow.png) center no-repeat; }





/* ----- Layout (COMPUTER) ----- */
#hub		{ float:right; position:relative; margin-top:12px; z-index:1000; margin-right:10px; }
.rslides	{ width:100%; height:500px; position:absolute; background-attachment:fixed; }
#home1		{ width:1100px; height:137px; margin-top:0px;}
#featuredbox{ width:600px; height:auto; margin-left:13%; margin-right:auto; margin-top:25%; z-index:1000; padding:30px; position:absolute; }
#subbox1	{ width:100%; min-height:300px; height:auto; background:#fcd6e5 url(../img/boxbg1.jpg) repeat-x; padding-top:20px; padding-bottom:20px; }


#home2		{ width:1100px; height:350px; margin-top:0px;}
#featuredbox2{ width:auto; max-width:445px; height:auto; margin-left:auto; margin-right:auto; margin-top:20%; z-index:0; }
#tagline	{ width:auto; max-width:510px; height:auto; margin-left:auto; margin-right:auto; z-index:0; }
#subbox		{ width:100%; height:170px; background: rgba(0, 0, 0, 0.5); margin: 0 auto; z-index:0; position:relative;}
#subbox2	{ width:100%; min-height:300px; height:auto; background:#FFF; padding-top:20px; padding-bottom:20px; }
#subbox3	{ width:100%; min-height:400px; height:auto; background:#262626; padding-top:20px; padding-bottom:10px;}
#subbox4	{ width:100%; height:auto; margin: 0 auto; z-index:0; position:relative;}
#subbox5	{ width:100%; min-height:370px; height:auto; background:transparent; padding-top:20px; padding-bottom:20px; }
#subbox6	{ width:100%; min-height:100px; height:auto; background:#707070; padding-top:20px; padding-bottom:10px;}
#mobilecall	{ display:none; visibility:hidden; width:0px; height:0px; }
#menu			{ margin-top:50px; position:absolute; width:90%; left:50%; margin-left:-45%; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }


/* ----- Graphics (COMPUTER) ----- */
.entry		{ clear:both; padding:0px;}
.entry img	{ max-width: 100%; display:block; margin-left:auto; margin-right:auto; padding-top:5px; padding-top:5px; padding-right:0px; padding-left:0px;}
#logo 		{ width:auto; height:auto; position:relative; margin-top:0px; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }
#headericons{ padding-left:3px; margin-bottom:-5px; border:0px; }

#testimonialthumbs{ width:115px; height:115px; margin-top:20px; margin-bottom:10px; }
.square 	{ float:left; position:relative; width:33.3%; padding-bottom:0%; margin:0%; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.portthumbs	{ padding-left:20px; padding-right:20px; padding-bottom:25px; }
#socialicons{ width:19px; height:19px; margin-bottom:-4px; border:0px; }


/* Main (computer) */
.main { padding: 2px 0 2px 0; }
.main section { padding-bottom: 10px; }
.main .cols { padding-left:0px; padding-right:0px; width:100%; }
.main .cols .col { width:320px; height:auto; padding-top:30px; margin-left:auto; margin-right:auto; display: inline-block;}
.main .cols .col + .col { margin-left:5%; }
.main .cols .col img { padding-bottom:0px; width:auto;}
.main .cols .col .col-cnt { height: 100%; overflow: hidden; }

.main .cols .col2 { width:700px; height:auto; padding-top:140px; margin-left:auto; margin-right:auto; display:inline-block; vertical-align:top;}
.main .cols .col + .col2 { margin-left:5%; }
.main .cols .col2 img { padding-bottom:0px; width:auto;  }
.main .cols .col2 .col-cnt { height: 100%; overflow: hidden; }

.main .cols .col3 { width:320px; height:auto; padding-top:30px; margin-left:auto; margin-right:auto; display:inline-block;}
.main .cols .col3 + .col2 { margin-left:5%; }
.main .cols .col3 img { padding-bottom:0px; width:auto;  }
.main .cols .col3 .col-cnt { height: 100%; overflow: hidden; }

.main .content { padding-left:2px; padding-right:2px; }
.main .content span { text-decoration: underline; }


#footer { background:#686868; min-height:174px; height:auto; padding-top:40px; padding-bottom:10px;}
#footer .shell { padding: 0px 0; }
#footer .footer-cols { padding: 0 32px 26px;  }
#footer .col { width: 250px; float: left; }
#footer .col2 { width: 175px; float: right; }
#footer .col3 { width: 310px; float: right; }
#footer .col2 + .col2 { padding-left: 22px; }
#footer .col2 + .col3 { padding-left: 22px; }
#footer .col ul 	{ list-style: disc; list-style-position:inherit; }
#footer .col ul li 	{ padding-bottom:px; color:#01b3fe; }
#footer p 	{ font-size:16px; color:#cdcdcd; font-family:'Roboto', sans-serif; font-weight:300; line-height:1.8em; padding-top:3px; } 
#footer p a	{ font-size:16px; color:#cdcdcd; font-family:'Roboto', sans-serif; font-weight:300; } 
#footer p a:hover{ font-size:16px; color:#f96a12; font-family:'Roboto', sans-serif; font-weight:300; text-decoration:none; } 
#footer h1 	{ font-size:18px; color:#cdcdcd; font-family:'Roboto', sans-serif; font-weight:500; line-height:0.6em; } 
#footer h1 a	{ font-size:18px; color:#cdcdcd; font-family:'Roboto', sans-serif; font-weight:500; } 
#footer h1 a:hover{ font-size:18px; color:#f9f8f8; font-family:'Roboto', sans-serif; font-weight:500; text-decoration:none; } 



/* #Media Queries ================================================== */


/* 1680 display */
@media only screen and ( min-width: 1481px) and ( max-width: 1690px ) {
#menu	    { margin-top:50px; position:absolute; width:98%; left:50%; margin-left:-49%; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }
}

/* 1440 display */
@media only screen and ( min-width: 1369px) and ( max-width: 1480px ) {
#menu	    { margin-top:50px; position:absolute; width:100%; left:50%; margin-left:-49%; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }
}

/* 1366 display */
@media only screen and ( min-width: 1285px) and ( max-width: 1368px ) {
#menu	    { margin-top:50px; position:absolute; width:100%; left:50%; margin-left:-49%; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }
}


/* 1280 display */
@media only screen and ( min-width: 1030px) and ( max-width: 1280px ) {
#menu	    { margin-top:50px; position:absolute; width:100%; left:50%; margin-left:-53%; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }
}

/* tablet landscape */
@media only screen and ( min-width: 981px) and ( max-width: 1029px ) {
.shell 		{max-width:945px; }
.header .shell { padding: 0px 0px 0; width: 945px; }

#menu	    { margin-top:50px; position:absolute; width:100%; left:50%; margin-left:-55%; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }

#hub		{ float:right; position:relative; margin-top:12px; z-index:1000; margin-right:100px; }

#featuredbox{ width:600px; height:auto; margin-left:13%; margin-right:auto; margin-top:30%; z-index:1000; padding:30px; position:absolute; }

.main { padding: 2px 0 2px 0; }
.main section { padding-bottom: 10px; }
.main .cols { padding-left:0px; padding-right:0px; width:100%; }
.main .cols .col { width:280px; height:100px; padding-top:20px; margin-left:auto; margin-right:auto; display: inline-block;}
.main .cols .col + .col { margin-left:5%; }
.main .cols .col img { padding-bottom:0px; width:auto;  }
.main .cols .col .col-cnt { height: 100%; overflow: hidden; }

.main .cols .col2 { width:600px; height:auto; padding-top:140px; margin-left:auto; margin-right:auto; display:inline-block; vertical-align:top;}
.main .cols .col + .col2 { margin-left:5%; }
.main .cols .col2 img { padding-bottom:0px; width:auto;  }
.main .cols .col2 .col-cnt { height: 100%; overflow: hidden; }

.main .cols .col3 { width:280px; height:auto; padding-top:20px; margin-left:auto; margin-right:auto; display:inline-block;}
.main .cols .col3 + .col2 { margin-left:5%; }
.main .cols .col3 img { padding-bottom:0px; width:auto;  }
.main .cols .col3 .col-cnt { height: 100%; overflow: hidden; }

}



/* tablet portrait */

@media only screen and ( min-width: 766px) and ( max-width: 980px ) {
.shell 		{max-width:100%; }
.header .shell { padding: 0px 0px 0; width: 100%; }
#menu	    { margin-top:82px; position:absolute; width:100%; left:50%; margin-left:-50%; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }

#mobilecall	{ display:block; visibility:visible; width:auto; height:auto;}


/* Layout (TABLET-P) */
#featuredbox{ width:80%; height:auto; left:50%; margin-left:-48%; margin-right:auto; margin-top:55%; z-index:50; padding:30px; position:absolute; }


/* Main (TABLET-P) */

.main { padding: 2px 0 2px 0; }
.main section { padding-bottom: 10px; }
.main .cols { padding-left:0px; padding-right:0px; width:100%; }
.main .cols .col { width:240px; height:100px; padding-top:20px; margin-left:auto; margin-right:auto; display: inline-block;}
.main .cols .col + .col { margin-left:1%; }
.main .cols .col img { padding-bottom:0px; width:auto;  }
.main .cols .col .col-cnt { height: 100%; overflow: hidden; }
.main .cols .col #testimonialbox{ width:400px; height:400px; background-color:#09F; }

.main .cols .col2 { width:90%; height:auto; padding-top:40px; margin-left:auto; margin-right:auto; display:inline-block; vertical-align:top;}
.main .cols .col + .col2 { margin-left:5%; }
.main .cols .col2 img { padding-bottom:0px; width:auto;  }
.main .cols .col2 .col-cnt { height: 100%; overflow: hidden; }

.main .cols .col3 { width:98%; height:auto; padding-top:20px; margin-left:auto; margin-right:auto; display:inline-block;}
.main .cols .col3 + .col2 { margin-left:5%; }
.main .cols .col3 img { padding-bottom:0px; width:auto;  }
.main .cols .col3 .col-cnt { height: 100%; overflow: hidden; }


/* Testimonials */

.bx-wrapper .bx-next {position:absolute; top:30px; right:-320px; width:19px; height:60px; cursor:pointer; background-image:url(../img/testimonials/next.png);}

.bx-wrapper .bx-prev {position:absolute; top:30px; right:320px; width:19px; height:60px; cursor:pointer; background-image:url(../img/testimonials/prev.png);}

.bx-wrapper .bx-controls-direction a {position:absolute; margin-top:150px; margin-right:46%; outline:0; width:19px; height:60px; text-indent:-9999px; z-index:10;}



/* Footer */

#footer .col { width:250px; float:left; margin-left:10px; }

#footer .col2 { width:125px; float:right; }

#footer .col3 { width:200px; float:right; margin-right:10px; }

#footer .col2 + .col2 { padding-left: 22px; }

#footer .col2 + .col3 { padding-left: 22px; }

}



/* Phone (L) */

@media only screen and ( min-width: 410px) and ( max-width: 765px ) { 

.shell 		{max-width:100%; }
.header .shell { padding: 0px 0px 0; width: 100%; }
#menu	    { margin-top:42px; position:absolute; width:100%; left:50%; margin-left:-50%; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }

h1 { font-size:48px; font-family:'Overpass', san-serif; font-weight:300; color:#ffffff;  line-height:1.0em;}

#hub		{ display:none; visibility:hidden; }
#mobilecall	{ display:block; visibility:visible; width:auto; height:auto;}

#featuredbox{ width:80%; height:auto; left:50%; margin-left:-48%; margin-right:auto; margin-top:35%; z-index:50; padding:30px; position:absolute; }

.main { padding: 2px 0 2px 0; }
.main section { padding-bottom: 10px; }
.main .cols { padding-left:0px; padding-right:0px; width:100%; }
.main .cols .col { width:240px; height:100px; padding-top:20px; margin-left:auto; margin-right:auto; display: inline-block;}
.main .cols .col + .col { margin-left:1%; }
.main .cols .col img { padding-bottom:0px; width:auto;  }
.main .cols .col .col-cnt { height: 100%; overflow: hidden; }
.main .cols .col #testimonialbox{ width:400px; height:400px; background-color:#09F; }

.main .cols .col2 { width:90%; height:auto; padding-top:40px; margin-left:auto; margin-right:auto; display:inline-block; vertical-align:top;}
.main .cols .col + .col2 { margin-left:5%; }
.main .cols .col2 img { padding-bottom:0px; width:auto;  }
.main .cols .col2 .col-cnt { height: 100%; overflow: hidden; }

.main .cols .col3 { width:98%; height:auto; padding-top:20px; margin-left:auto; margin-right:auto; display:inline-block;}
.main .cols .col3 + .col2 { margin-left:5%; }
.main .cols .col3 img { padding-bottom:0px; width:auto;  }
.main .cols .col3 .col-cnt { height: 100%; overflow: hidden; }

/* Testimonials */

.bx-wrapper .bx-next {position:absolute; top:30px; right:-320px; width:19px; height:60px; cursor:pointer; background-image:url(../img/testimonials/next.png);}

.bx-wrapper .bx-prev {position:absolute; top:30px; right:320px; width:19px; height:60px; cursor:pointer; background-image:url(../img/testimonials/prev.png);}

.bx-wrapper .bx-controls-direction a {position:absolute; margin-top:150px; margin-right:46%; outline:0; width:19px; height:60px; text-indent:-9999px; z-index:10;}



/* Footer */

#footer .col { width:250px; float:left; margin-left:10px; }

#footer .col2 { width:125px; float:right; }

#footer .col3 { width:200px; float:right; margin-right:10px; }

#footer .col2 + .col2 { padding-left: 22px; }

#footer .col2 + .col3 { padding-left: 22px; }

#contactboxleft	{float:left; width:70%; height:auto; min-height:800px; }

#contactboxright{float:right; width:30%; margin-top:30px; }

}



/* phone (P) */

@media only screen and ( min-width: 321px) and ( max-width: 409px ) { 
    .shell 		{max-width:100%; }
    .header .shell { padding: 0px 0px 0; width: 100%; }
    #menu	    { margin-top:41px; position:absolute; width:100%; left:50%; margin-left:-50%; -webkit-transition: all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; transition: all 0.4s ease-out; }
    
    h1 { font-size:48px; font-family:'Overpass', san-serif; font-weight:300; color:#ffffff;  line-height:1.0em;}
    
    #hub		{ display:none; visibility:hidden; }
    #mobilecall	{ display:block; visibility:visible; width:auto; height:auto;}
    
    #featuredbox{ width:80%; height:auto; left:50%; margin-left:-48%; margin-right:auto; margin-top:35%; z-index:50; padding:30px; position:absolute; }
    
    .main { padding: 2px 0 2px 0; }
    .main section { padding-bottom: 10px; }
    .main .cols { padding-left:0px; padding-right:0px; width:100%; }
    .main .cols .col { width:240px; height:100px; padding-top:20px; margin-left:auto; margin-right:auto; display: inline-block;}
    .main .cols .col + .col { margin-left:1%; }
    .main .cols .col img { padding-bottom:0px; width:auto;  }
    .main .cols .col .col-cnt { height: 100%; overflow: hidden; }
    .main .cols .col #testimonialbox{ width:400px; height:400px; background-color:#09F; }
    
    .main .cols .col2 { width:90%; height:auto; padding-top:40px; margin-left:auto; margin-right:auto; display:inline-block; vertical-align:top;}
    .main .cols .col + .col2 { margin-left:5%; }
    .main .cols .col2 img { padding-bottom:0px; width:auto;  }
    .main .cols .col2 .col-cnt { height: 100%; overflow: hidden; }
    
    .main .cols .col3 { width:98%; height:auto; padding-top:20px; margin-left:auto; margin-right:auto; display:inline-block;}
    .main .cols .col3 + .col2 { margin-left:5%; }
    .main .cols .col3 img { padding-bottom:0px; width:auto;  }
    .main .cols .col3 .col-cnt { height: 100%; overflow: hidden; }
    
    /* Testimonials */
    
    .bx-wrapper .bx-next {position:absolute; top:30px; right:-320px; width:19px; height:60px; cursor:pointer; background-image:url(../img/testimonials/next.png);}
    
    .bx-wrapper .bx-prev {position:absolute; top:30px; right:320px; width:19px; height:60px; cursor:pointer; background-image:url(../img/testimonials/prev.png);}
    
    .bx-wrapper .bx-controls-direction a {position:absolute; margin-top:150px; margin-right:46%; outline:0; width:19px; height:60px; text-indent:-9999px; z-index:10;}
    
    
    
    /* Footer */
    
    #footer .col { width:250px; float:left; margin-left:10px; }
    
    #footer .col2 { width:125px; float:right; }
    
    #footer .col3 { width:200px; float:right; margin-right:10px; }
    
    #footer .col2 + .col2 { padding-left: 22px; }
    
    #footer .col2 + .col3 { padding-left: 22px; }
    
    #contactboxleft	{float:left; width:70%; height:auto; min-height:800px; }
    
    #contactboxright{float:right; width:30%; margin-top:30px; }


}
