@charset "utf-8";

@font-face {
font-family: 'open_sanslight';
src: url(OpenSans-Light-webfont.eot);
src: url(OpenSans-Light-webfont.eot?#iefix) format("embedded-opentype"), url(OpenSans-Light-webfont.woff) format("woff"), url(OpenSans-Light-webfont.ttf) format("truetype"), url(OpenSans-Light-webfont.svg#open_sanslight) format("svg");
font-weight: 400;
font-style: normal
}

.clr { clear: both }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none }

[hidden] { display: none }

html {
font-size: 100%;
overflow-y: scroll;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%
}

body {
margin: 0;
font-size: 13px;
line-height: 1.231
}

body, button, input, select, textarea {
font-family: sans-serif;
color: #222
}

a {
color: #3CAEFA;
text-decoration: none
}

a:visited { color: #3CAEFA }

a:hover { color: #1e7bb9 }

a:focus { outline: thin dotted }

a:hover, a:active { outline: 0 }

abbr[title] { border-bottom: 1px dotted }

b, strong { font-weight: 700 }

blockquote { margin: 1em 40px }

dfn { font-style: italic }

hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0
}

ins {
background: #ff9;
color: #000;
text-decoration: none
}

mark {
background: #ff0;
color: #000;
font-style: italic;
font-weight: 700
}

pre, code, kbd, samp {
font-family: monospace, monospace;
_font-family: 'courier new', monospace;
font-size: 1em
}

pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word
}

q { quotes: none }

q:before, q:after {
content: "";
content: none
}

small { font-size: 85% }

sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline
}

sup { top: -.5em }

sub { bottom: -.25em }

ul, ol {
margin: 1em 0;
padding: 0 0 0 40px
}

dd { margin: 0 0 0 40px }

nav ul, nav ol {
list-style: none;
list-style-image: none;
margin: 0;
padding: 0
}

img {
border: 0;
-ms-interpolation-mode: bicubic;
vertical-align: middle
}

svg:not(:root) { overflow: hidden }

figure { margin: 0 }

form { margin: 0 }

fieldset {
border: 0;
margin: 0;
padding: 0
}

label { cursor: pointer }

legend {
border: 0;
padding: 0
}

button, input, select, textarea {
font-size: 100%;
margin: 0;
vertical-align: baseline;
}

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
cursor: pointer;
-webkit-appearance: button
}

input[type="checkbox"], input[type="radio"] { box-sizing: border-box }

input[type="search"] {
-webkit-appearance: textfield;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box
}
input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}

textarea {
overflow: auto;
vertical-align: top;
resize: vertical
}

table {
border-collapse: collapse;
border-spacing: 0
}

td { vertical-align: top }

.ir {
display: block;
border: 0;
text-indent: -999em;
overflow: hidden;
background-color: transparent;
background-repeat: no-repeat;
text-align: left;
direction: ltr
}

.ir br { display: none }

.hidden {
display: none!important;
visibility: hidden
}

.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto
}

.invisible { visibility: hidden }

.clearfix:before, .clearfix:after {
content: "";
display: table
}

.clearfix:after { clear: both }

@media print {

* {
background: transparent!important;
color: #000!important;
text-shadow: none!important;
filter: none!important;
-ms-filter: none!important
}

a, a:visited { text-decoration: underline }

.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: "" }

pre, blockquote {
border: 1px solid #999;
page-break-inside: avoid
}

thead { display: table-header-group }

tr, img { page-break-inside: avoid }

img { max-width: 100%!important }

p, h2, h3 {
orphans: 3;
widows: 3
}

h2, h3 { page-break-after: avoid }
}

img, object, embed, video { max-width: 100% }

.ie6 img { width: 100% }

#menu a {
border-radius: 5px;
color: #000;
display: inline-table;
float: none;
font-size: 14px;
font-weight: 700;
line-height: 35px;
margin-right: 5px;
padding-left: 10px;
padding-right: 10px
}

.hiddenPhone {
display: none;
position: fixed;
top: -250px!important;
width: 100%;
height: 60px;
background: rgba(255,255,255,0.9);
z-index: 20000;
text-align: center;
box-shadow: 0 4px 12px #2f2f2f
}

.hiddenPhone a {
font-size: 32px;
font-weight: 700;
text-decoration: none;
color: #2f2f2f;
display: block;
line-height: 60px
}

#menu a.active {
background-color: #37AEFA;
color: #FFF
}

#menu a:hover {
background-color: #37AEFA;
color: #FFF
}

.menu_home a:hover { background-color: #FFF!important }

#logo {
display: block;
height: 78px;
margin-top: 12px
}

.menu_home {
display: inline-table;
float: none
}

#menu {
padding-top: 33px;
width: 640px
}

#header_menu {
clear: both;
display: block;
margin: 0 auto;
width: 940px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 99999;
background: #fff;
border-radius: 0 0 12px 12px;
padding: 20px
}

#header_pic {
background-image: url(../img/header_pic_bg.png);
background-repeat: repeat-x;
margin-top: 100px!important;
min-height: 100px
}

#wowslider-container1 {
position: relative;
max-width: 1280px;
margin: 0 auto 3px;
z-index: 90;
border: 3px solid #008AC3;
text-align: left
}

* html #wowslider-container1 { width: 1280px }

#wowslider-container1 .ws_images ul {
position: relative;
width: 10000%;
height: auto;
left: 0;
list-style: none;
margin: 0;
padding: 0;
border-spacing: 0;
overflow: visible
}

#wowslider-container1 .ws_images ul li {
width: 1%;
line-height: 0;
float: left;
font-size: 0;
padding: 0!important;
margin: 0!important
}

#wowslider-container1 .ws_images {
position: relative;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: hidden
}

#wowslider-container1 .ws_images a {
width: 100%;
display: block;
color: transparent
}

#wowslider-container1 img { max-width: none!important }

#wowslider-container1 .ws_images img {
width: 100%;
border: none 0;
max-width: none;
padding: 0
}

#wowslider-container1 a {
text-decoration: none;
outline: none;
border: none
}

#wowslider-container1 .ws_bullets {
font-size: 0;
float: left;
position: absolute;
z-index: 70
}

#wowslider-container1 .ws_bullets div {
position: relative;
float: left
}

#wowslider-container1 .wsl { display: none }

#wowslider-container1 sound, #wowslider-container1 object { position: absolute }

#wowslider-container1 .ws_bullets { padding: 5px }

#wowslider-container1 .ws_bullets a {
width: 9px;
height: 9px;
background: url(../engine1/bullet.png) left top;
float: left;
text-indent: -4000px;
position: relative;
margin-left: 4px;
color: transparent
}

#wowslider-container1 .ws_bullets a.ws_selbull, #wowslider-container1 .ws_bullets a:hover { background-position: 0 100% }

#wowslider-container1 a.ws_next, #wowslider-container1 a.ws_prev {
position: absolute;
display: none;
top: 50%;
margin-top: -25px;
z-index: 60;
width: 31px;
height: 50px;
background-image: url(../engine1/arrows.png)
}

#wowslider-container1 a.ws_next {
background-position: 100% 0;
right: 10px
}

#wowslider-container1 a.ws_prev {
background-position: 0 0;
left: 10px
}

#wowslider-container1 a.ws_next:hover { background-position: 100% 100% }

#wowslider-container1 a.ws_prev:hover { background-position: 0 100% }

* html #wowslider-container1 a.ws_next, * html #wowslider-container1 a.ws_prev { display: block }

#wowslider-container1:hover a.ws_next, #wowslider-container1:hover a.ws_prev { display: block }

#wowslider-container1 .ws_playpause {
display: none;
width: 31px;
height: 50px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -15px;
margin-top: -25px;
z-index: 59
}

#wowslider-container1:hover .ws_playpause { display: block }

#wowslider-container1 .ws_pause { background-image: url(../engine1/pause.png) }

#wowslider-container1 .ws_play { background-image: url(../engine1/play.png) }

#wowslider-container1 .ws_pause:hover, #wowslider-container1 .ws_play:hover { background-position: 100% 100%!important }

#wowslider-container1 .ws_bullets {
bottom: 0;
left: 50%
}

#wowslider-container1 .ws_bullets div { left: -50% }

#wowslider-container1 .ws-title {
color: #FFF;
display: block;
font-family: Arial, Helvetica, sans-serif;
font-size: 35px;
left: 110px;
line-height: 42px;
margin-right: 0;
padding: 15px 10px;
position: absolute;
text-transform: uppercase;
top: 31px;
width: 400px;
z-index: 50
}

#wowslider-container1 .ws-title div {
margin-top: 6px;
font-size: 16px;
line-height: 18px
}

#wowslider-container1 .ws_images ul {
animation: wsBasic 12s infinite;
-moz-animation: wsBasic 12s infinite;
-webkit-animation: wsBasic 12s infinite
}
@keyframes wsBasic {
0% {
left:-0
}
16.67% {
left:-0
}
33.33% {
left:-100%
}
50% {
left:-100%
}
66.67% {
left:-200%
}
83.33% {
left:-200%
}
}

#wowslider-container1 { border: 0 none }

#services {
display: block;
margin: 0 auto;
width: 940px
}

#int_service_item {
color: #6D6D6D;
float: left;
font-size: 12px;
margin-bottom: 15px;
margin-top: 15px;
width: auto
}

.read_more {
background-image: url(../img/read_more.png);
background-position: left center;
background-repeat: no-repeat;
padding-left: 25px
}

.read_more a {
color: #36ADFD;
font-size: 10px;
font-weight: 700;
line-height: 30px;
text-transform: uppercase
}

#int_service_item strong {
color: #6E6E6E;
font-size: 16px;
font-weight: 700;
line-height: 30px;
text-transform: uppercase
}

#row1 {
background-image: url(/img/ricepaper_v3.png);
border-bottom: 1px solid #ECECEC;
border-top: 1px solid #ECECEC;
padding-bottom: 20px;
width: auto
}

#row2 {
margin: 0 auto;
width: 940px
}

#footer_wrapper {
margin: 0 auto;
padding-top: 10px;
width: 940px
}

#services span {
border-bottom: 1px solid #4F4F4F;
color: #4F4F4F;
display: block;
font-family: "open_sanslight";
font-size: 26px;
padding-bottom: 10px;
padding-top: 10px;
text-transform: uppercase;
width: 100%
}

#service_item {
color: #555!important;
display: inline-block;
float: none;
font-family: open_sanslight;
font-size: 18px;
font-weight: 700;
padding-left: 10px;
padding-right: 10px;
padding-top: 150px;
text-align: center;
vertical-align: top;
width: 156px
}

#rcalendarIcon {
background: url(/images/sCalendar.gif) no-repeat scroll 0 0 rgba(0,0,0,0);
display: block;
height: 24px;
margin-left: 218px;
margin-top: -49px;
position: absolute;
width: 24px
}

.mainpage_big_title {
color: #555;
font-family: "open_sanslight";
font-size: 25px!important;
padding-bottom: 20px;
text-transform: uppercase
}

.mainpage_big_title strong { color: #3CAEFA }

.mainpage_title {
color: #3CAEFA;
display: block;
font-family: "open_sanslight";
font-size: 23px;
margin-bottom: 20px;
text-transform: uppercase
}

.title {
color: #2EA8F5;
display: block;
font-size: 23px;
margin-bottom: 20px;
text-transform: uppercase
}

.title_18 {
color: #2EA8F5;
display: block;
font-size: 18px;
margin-bottom: 15px;
text-transform: uppercase
}

.blog_title {
background-color: #F7F7F7;
padding: 20px
}

.blog_txt { border: 1px solid #F7F7F7 }

.preview {
border-top: 1px dashed #CCC;
margin-bottom: 20px;
margin-top: 20px;
padding: 20px
}

.date {
background-image: url(../img/blogdate.png);
background-position: left center;
background-repeat: no-repeat;
color: #6D6D77;
display: block;
font-family: "open_sanslight";
font-size: 14px;
font-weight: 700;
margin-bottom: 10px;
padding-left: 20px;
text-transform: uppercase
}

.mainpage_title a {
color: #3CAEFA;
display: block;
font-family: "open_sanslight";
font-size: 23px;
margin-bottom: 20px;
text-align: center
}

#row1_left {
float: left;
padding-top: 20px;
width: auto
}

#row1_right {
float: left;
padding-top: 40px;
width: auto
}

#row2_left_left {
float: left;
width: 300px
}

#row2_left_right {
float: left;
width: 300px
}

.bold { font-weight: 700 }

address { text-align: right }

.sitemap { text-align: right; }

.breadcrumb {
border-bottom: 1px dashed #ccc;
margin-bottom: 20px;
padding-bottom: 10px;
}

#footer {
background-color: #dfdfdf;
margin-top: 20px;
padding-bottom: 20px;
width: auto
}

#footer_left {
float: left;
padding-top: 18px;
width: 640px
}

#footer_right {
float: left;
width: 320px
}

#footer_left a {
border-right: 1px solid #5B5B5B;
color: #5B5B5B;
display: block;
float: left;
font-size: 11px;
padding-left: 10px;
padding-right: 10px
}

#footer_left a:last-child { border: 0 none }

#footer_left a:hover { color: #FFF }

#row2_left {
float: left;
width: auto
}

#row2_right {
float: left;
width: 300px
}

#row1_left img {
margin-left: 5px;
margin-right: 5px
}

#row1_left span {
display: block;
font-size: 13px;
padding-top: 10px;
text-align: justify;
width: 580px
}

#rows_wrapper {
margin: 0 auto;
width: 940px
}

#scroller a {
color: #555;
display: block;
font-size: 16px;
font-weight: 700;
text-align: center;
padding: 20px;
}

#scroller a:hover { color: #3CAEFA }

.mainpage_quote_box {
background-color: #FFF;
border: 1px solid #F6F6F6;
border-radius: 5px;
margin-left: 5px;
margin-right: 5px;
padding: 20px 25px;
width: auto
}

.mainpage_quote_box img { margin-bottom: 10px }

#quote_ipostcode_from { width: 110px!important }

#quote_ipostcode_to { width: 110px!important }

.mainpage_quote_box select {
border: 1px solid #D1D1D1;
border-radius: 5px;
color: #BABABA;
height: 30px;
margin-bottom: 10px;
width: 96%
}

#quote_g_form input {
border: 1px solid #D1D1D1;
border-radius: 5px;
color: #BABABA;
height: 30px;
margin-bottom: 10px;
width: 96%
}

#quote_g_form select {
border: 1px solid #D1D1D1;
border-radius: 5px;
color: #BABABA;
height: 30px;
margin-bottom: 10px;
width: 96%
}

.c_input {
float: left;
width: 49%;
margin: 0 2% 0 0
}

.c_input:nth-child(even) { margin: 0 }

.c_input_home { width: 100% }

.btn {
background-color: #46AEA1;
border: 0 none;
border-radius: 3px;
color: #fff;
cursor: pointer;
font-size: 18px;
font-weight: 700;
line-height: 40px;
width: 100%!important;
float: none!important;
transition: .3s
}

.btn:hover { background-color: #40C6F3 }

textarea {
border: 1px solid #46AEA1;
border-radius: 3px;
color: #404040;
height: 150px;
padding: 5px;
width: 100%!important;
display: inline!important;
box-sizing: border-box
}

.textarea-home { width: 100%!important }

input[type="text"] {
border: 1px solid #46AEA1;
border-radius: 3px;
color: #404040;
height: 30px;
padding-left: 5px;
width: 100%;
margin: 0 0 10px;
box-sizing: border-box
}

.messege-send-text {
padding: 10px 0;
color: #32CD32
}

.error { color: red }

#quoteform { width: 100% }

#quoteform td { width: 48% }

#move_date { float: none!important }

#mainpage_quote_box_mobile {
background-color: #F6F6F6;
border-radius: 5px;
margin: 0 5px;
padding-left: 25px;
padding-right: 25px;
padding-top: 20px;
text-align: center;
width: auto
}

#mainpage_quote_box_mobile input {
border: 1px solid #D1D1D1;
border-radius: 5px;
color: #BABABA;
height: 30px;
margin-bottom: 10px;
width: 245px
}

.maipage_blogitem_title {
font-weight: 700;
width: auto
}

.mainpage_blogitem {
clear: both;
margin-bottom: 20px!important;
padding-right: 10px
}

.maipage_blogitem_img {
float: left;
margin-right: 10px
}

#Testimonials {
color: #000;
height: 140px;
overflow: hidden
}

.main_page_testimonials_txt {
font-size: 16px;
font-style: italic;
padding-right: 10px
}

#mainpage_connections a {
display: block;
float: left;
text-align: center;
width: 50px
}

#mainpage_banners a {
display: block;
float: left;
margin-bottom: 10px
}

#mainpage_video {
float: left;
padding-bottom: 20px;
width: 640px
}

#mainpage_banners { width: 300px }

.main_page_testimonials_signature {
color: #37ADFA;
font-size: 16px;
font-weight: 700
}

#header_pic_call_us {
margin: 0 auto;
width: 940px;
z-index: 9999
}

#header_pic_call_us_img {
background-image: url(../img/call_us.png);
background-repeat: no-repeat;
height: 95px;
margin-left: 591px;
margin-top: -62px;
position: relative;
width: 307px;
z-index: 999
}

#header_pic_call_us_int {
margin: 0 auto;
width: 940px;
z-index: 9999
}

#header_pic_call_us_img_int {
background-image: url(../img/call_us.png);
background-repeat: no-repeat;
height: 95px;
margin-left: 591px;
margin-top: 41px;
position: absolute;
width: 307px;
z-index: 999
}

.tel {
color: #424242;
font-size: 29px;
font-style: italic;
font-weight: 700;
margin-left: 673px;
margin-top: -13px;
position: absolute;
width: 210px;
z-index: 9999
}

.tel a {
color: #424242;
display: block;
font-size: 29px;
font-style: italic;
font-weight: 700;
line-height: 80px;
margin-top: -22px
}

.tel_int {
color: #424242;
font-size: 29px;
font-style: italic;
font-weight: 700;
margin-left: 673px;
margin-top: 90px;
position: absolute;
width: 210px;
z-index: 9999
}

.tel_int a {
color: #424242;
font-size: 29px;
font-style: italic;
font-weight: 700
}

.mobile_navigation {
background: none repeat scroll 0 0 #FFF;
border: 1px solid #999;
max-width: none;
padding: 0;
position: relative;
z-index: 9999
}

.mobile_navigation li { float: left }

.mobile_navigation li a {
color: #999;
display: block;
font-size: 18px;
font-weight: 700;
padding: 20px
}

.mobile_navigation li a:hover { background: none repeat scroll 0 0 #37AEFA }

.navheader {
font-size: 12px;
padding: 10px 5px 10px 10px
}

.navheader img { margin-right: 10px }

.slide-trigger {
background-color: #F6F6F6;
border: 1px solid #CCC;
color: #3CAEFA;
cursor: pointer;
display: none;
font-size: 20px;
line-height: 25px;
margin-bottom: 0;
margin-left: 5px;
margin-right: 5px
}

.slide-trigger span {
background-image: url(../img/dropdown-arrows.png);
background-position: 0 -14px;
display: block;
float: right;
height: 14px;
margin-top: 3px;
width: 32px
}

#mainpage_banners img {
margin-bottom: 10px;
max-width: 100%
}

.mainpage_blogitem img {
float: left;
margin-right: 10px
}

#main_wrapper {
margin: 0 auto;
width: 940px
}

#left_colum {
float: left;
width: 300px
}

.left_menu_title {
background-color: #2EA8F5;
border-radius: 3px;
color: #FFF;
font-size: 18px;
font-weight: 700;
line-height: 45px;
text-align: center;
text-transform: uppercase
}

.left_menu_menu_items a {
background-image: url(../img/menu_bullet.png);
background-position: 10px center;
background-repeat: no-repeat;
border: 1px solid #D6D6D6;
color: #303030;
display: block;
font-size: 13px;
font-weight: 700;
line-height: 30px;
margin-top: -1px;
padding-left: 30px;
text-align: left
}

.left_menu_menu_items a:hover { background-color: #D6D6D6 }

.sel {
background-color: #D6D6D6;
border-radius: 5px;
position: relative;
z-index: -1
}

.active {
background-color: #D6D6D6;
border-radius: 5px;
position: relative
}

.int_header_title {
color: #FFF;
font-family: "open_sanslight";
font-size: 40px;
font-style: italic;
font-weight: 700;
margin: 33px auto 0;
position: absolute
}

.int_title {
color: #2EA8F5;
font-family: "open_sanslight";
font-size: 25px;
font-weight: 700
}

#content_wrapper {
padding-left: 20px;
padding-right: 20px;
overflow: hidden
}

#maincolumn {
float: left;
width: 640px
}

#int_service_item img { width: 95% }

#mainContent { color: #6D6D6D }

#floating_bar {
bottom: 10px !important;
height: 125px;
right: 5px;
position: fixed !important;
width: 225px;
z-index: 100;
}

#floating_bar_girl_pic {
bottom: 44px;
display: block;
height: 135px;
left: 60px;
position: absolute;
width: 223px;
z-index: 1;
}

#floating_bar_girl a.floating_bar_big_but {
background: #3DD0FF none repeat scroll 0 0;
bottom: 0;
color: #ffffff;
border: 1px solid #fff;
display: block;
font-size: 22px;
text-decoration: none;
font-weight: 800;
height: 44px;
left: 0;
line-height: 44px;
position: absolute;
text-align: center;
text-transform: uppercase;
transition: all 0.2s ease-in-out 0s;
width: 210px;
z-index: 100;
}

#chatdiv { z-index: 9999; }

#ifooter {
border: 1px dashed #CCC;
margin: 20px auto 0;
max-width: 940px;
padding: 15px;
text-align: center;
width: auto
}

#ifooter img {
margin-bottom: 10px;
margin-top: 10px;
padding-left: 30px;
padding-right: 30px
}

.testimonials_box {
background: none repeat scroll 0 0 #FFF;
border-bottom: 1px dashed #C8E1E8;
margin-bottom: 20px;
padding: 20px
}

.testimonials_signature {
color: #3A3A3A;
font-weight: 700;
margin-top: 6px
}

.testimonials_date { float: right }

#contacttb { width: 100% }

#contacttb input {
border: 1px solid #D1D1D1;
border-radius: 5px;
color: #BABABA;
height: 30px;
margin-bottom: 10px;
margin-right: 20px;
width: 96%!important
}

#calendarIcon {
margin-left: 218px!important;
margin-top: -35px!important
}

#contacttb textarea {
border: 1px solid #D1D1D1;
border-radius: 5px;
color: #BABABA;
height: 45px;
margin-bottom: 17px;
width: 98%!important
}

#quoteform a {
margin-left: -28px;
margin-top: 10px;
position: absolute
}

.blog_preview .img {
background-position: center top;
background-repeat: no-repeat;
clear: both;
display: block;
float: left;
height: 150px;
margin-right: 15px;
width: 150px
}

.blog_preview {
display: block;
margin-bottom: 10px;
margin-top: 10px;
min-height: 140px
}

#quoteform select { font-size: 13px!important }

.textImage {
background-color: #FFF;
border: 1px solid #46AEA1;
border-radius: 12px;
float: left;
margin: 5px;
padding: 5px
}

.inner4 a { display: none }

#move_date {
background-image: url(/images/sCalendar.gif);
background-position: 96% center;
background-repeat: no-repeat
}

#wrapper {
background: none;
margin: 0 auto;
width: 940px;
z-index: 1
}

#service_item ul {
display: block;
float: left;
height: 100px;
list-style: none outside none;
margin: 0;
padding: 0;
text-align: left;
width: 100%
}

#scroller li {
background-color: #40c6f3;
display: block;
float: left;
vertical-align: middle;
margin: 10px;
border-radius: 10px;
}

.services_title {
border-bottom: 1px solid #4F4F4F;
color: #4F4F4F;
display: block;
font-family: "open_sanslight";
font-size: 26px;
margin: 0 auto;
padding: 10px 20px;
text-transform: uppercase;
width: 940px
}

@media only screen and (min-width: 950px) {

#floating_bar { display: block }

#menu { display: block }

.int_header_title { display: block }

#header_pic { display: block }

.tel_int { display: block }

#header_pic_call_us_int { display: block }

#header_pic_call_us_img_int { display: block }

.mainpage_quote_box { display: block }

#mainpage_quote_box_mobile { display: none }

.mobile_menu { display: none }

#header_pic_call_us_tablet { display: none }

#header_pic_call_us { display: block }

#header_pic_call_us_img {
background-image: url(../img/call_us.png);
background-repeat: no-repeat;
height: 95px;
margin-left: 591px;
margin-top: -62px;
position: absolute;
width: 307px;
z-index: 999
}

#header_menu {
width: 940px;
max-width: none
}

#menu {
display: block;
float: left;
margin-bottom: 20px;
padding-top: 30px;
text-align: right;
width: 640px
}

#menu a {
font-size: 14px;
line-height: 41px
}

#logo {
float: left;
width: 230px;
margin-top: 10px
}

#header_pic {
display: block;
margin-top: 10px
}

#mainpage_video { display: block }

#services { max-width: 940px }

#rows_wrapper { width: 940px }

#row1_left {
max-width: 620px;
text-align: center;
margin-right: 20px
}

#row1_left span {
width: auto;
margin: 0 auto
}

#row1_right {
width: 290px;
float: right
}

.mainpage_quote_box {
margin: 0 auto;
text-align: center
}

#row2 { width: 940px }

#row2_left_left { width: 50% }

#row2_left_right { width: 50% }

#row2_left {
margin: 0 auto;
width: 640px
}

#row1_left img { width: auto }

#row2_right {
display: block;
width: 300px
}

#mainpage_banners {
width: 300px;
text-align: center
}

#mainpage_banners a {
margin-bottom: 10px;
display: block
}

#footer { height: 250px }

#footer_wrapper {
width: 940px;
text-align: center;
padding-top: 20px
}

#footer_left { width: 600px }

#footer_left a {
display: block;
float: left;
font-size: 12px;
padding-left: 10px;
padding-right: 10px;
line-height: normal
}

#footer_right {
float: left;
width: 320px;
margin-top: 0
}

#maincolumn {
float: left;
width: 640px
}

#int_service_item { width: 300px }

#main_wrapper { width: 940px }

#left_colum {
display: block;
float: left;
width: 300px
}

#wrapper { width: 940px }

#scroller {
width: 940px;
padding: 0
}

.services_title { width: 940px }
}

@media only screen and (max-width: 1435px) {

.floating_bar_right { display: none }
}

@media only screen and (max-width: 1280px) {

#row1_left { padding: 0 30px !important; }
}

@media only screen and (min-width: 500px) and (max-width: 980px) {

.int_header_title { display: none }

#header_menu { position: static }

.hiddenPhone {
position: fixed;
top: 0!important
}

#header_pic {
margin-top: 0!important;
display: none
}

.tel_int { display: none }

#header_pic_call_us_int { display: none }

#header_pic_call_us_img_int { display: none }

.mainpage_quote_box { display: block }

#mainpage_quote_box_mobile { display: none }

.mobile_menu { display: block }

#header_pic_call_us { display: none }

#header_pic_call_us_tablet {
display: block;
margin: 0 auto;
width: auto;
z-index: 9999
}

.tel_tablet {
color: #424242;
font-size: 20px;
font-style: italic;
font-weight: 700;
margin-left: 410px;
margin-top: -91px;
z-index: 9999
}

.tel_tablet a {
display: block;
height: 35px;
left: -55px;
padding-left: 56px;
padding-top: 35px;
position: relative;
width: 157px
}

#header_pic_call_us_img_mobile {
background-image: url(../img/call_us_mobile.png);
background-repeat: no-repeat;
height: 95px;
margin-left: 350px;
margin-top: -69px;
z-index: 999
}

#header_menu {
max-width: 600px;
min-width: 550px;
padding-top: 10px;
width: auto
}

#menu { display: none }

#menu a {
font-size: 13px;
line-height: 50px
}

#logo {
float: none;
margin: 0 auto 0 46px
}

#mainpage_video { display: block }

#services {
display: block;
text-align: center;
width: auto
}

#rows_wrapper { width: auto }

#row1_left {
text-align: center;
width: auto
}

#row1_left span {
margin: 0 5px;
width: 98%
}

#row1_right {
margin-left: 5px;
margin-right: 5px;
width: 98%
}

.mainpage_quote_box {
margin: 0 auto;
text-align: center;
width: auto
}

#row2 {
padding-left: 10px;
width: auto
}

#row2_left_left { width: 48% }

#row2_left_right { width: 48% }

#row2_left {
margin: 0 auto;
width: auto
}

#row2_right {
display: block;
margin: 0 auto;
width: auto
}

#mainpage_banners {
display: block;
text-align: center;
width: auto
}

#mainpage_banners a {
display: inline-block;
float: none;
margin-bottom: 10px;
margin-right: 10px
}

#footer_wrapper {
text-align: center;
width: auto
}

#footer_left { width: auto }

#footer_left a {
display: inline;
float: none;
font-size: 25px;
line-height: 50px;
padding-left: 20px;
padding-right: 20px;
white-space: nowrap
}

#footer_right {
float: none;
margin-top: 20px;
width: auto
}

#maincolumn {
float: left;
width: 98%
}

#floating_bar { display: none }

#footer { margin-bottom: 0 }

#main_wrapper { width: auto }

#left_colum { display: none }

.slide-trigger { display: block }

.no-js .slide-trigger { display: none }

.mobile_navigation { display: none }

.no-js .mobile_navigation { display: block }

.mobile_navigation { margin: 0 5px }

.mobile_navigation li { float: none }

.mobile_navigation li a { border-bottom: 1px solid #999 }

#wrapper { width: 100% }

#scroller {
float: left;
min-width: 940px;
padding-left: 20px;
padding-right: 20px
}

.services_title { width: auto }

.service_left {
background-image: url(../img/services_l_bg.png);
height: 200px;
margin-top: 0;
position: absolute;
width: 70px;
z-index: 999
}

.service_right {
background-image: url(../img/services_r_bg.png);
float: right;
height: 200px;
margin-top: -220px;
position: relative;
width: 70px;
z-index: 999
}
}

@media only screen and (max-width: 500px) {

#menu { display: none }

.c_input {
float: none;
width: 100%;
margin: 0
}

#header_menu { position: static }

.hiddenPhone {
position: fixed;
top: 0!important
}

#header_pic { margin-top: 0!important }

.int_header_title { display: none }

.tel_int { display: none }

#header_pic { display: none }

#header_pic_call_us_int { display: none }

#header_pic_call_us_img_int { display: none }

.mobile_menu { display: block }

.mainpage_quote_box { display: block }

#mainpage_quote_box_mobile { display: block }

.slide-trigger { display: block }

.no-js .slide-trigger { display: none }

.mobile_navigation { display: none }

.no-js .mobile_navigation { display: block }

.mobile_navigation { margin: 0 5px }

.mobile_navigation li { float: none }

.mobile_navigation li a { border-bottom: 1px solid #999 }

#header_pic_call_us { display: none }

#header_pic_call_us_tablet {
display: block;
margin: 0 auto;
width: auto;
z-index: 9999
}

.tel_tablet {
color: #424242;
font-size: 20px;
font-style: italic;
font-weight: 700;
margin: -90px auto 0;
padding-left: 30px;
text-align: center;
width: auto
}

.tel_tablet a {
display: block;
height: 35px;
left: -15px;
margin: 0 auto;
padding-left: 20px;
padding-top: 35px;
position: relative;
width: 191px
}

#header_pic_call_us_img_mobile {
background-image: url(../img/call_us_mobile.png);
background-repeat: no-repeat;
height: 95px;
margin: 0 auto;
width: 222px
}

#header_pic { display: none }

#header_pic_call_us { display: none }

#mainpage_video { display: none }

#row2_right { display: none }

#header_menu {
margin-left: 5px;
margin-right: 5px;
width: auto
}

#menu a {
float: none;
font-size: 16px;
line-height: 50px
}

#logo {
margin: 0 auto 13px;
text-align: center;
width: auto
}

#mainpage_video { display: block }

#services {
display: block;
text-align: center;
width: auto
}

#service_item {
display: inline-block;
float: none;
padding-left: 10px;
padding-right: 10px
}

#rows_wrapper { width: auto }

#row1_left {
text-align: center;
width: auto
}

#row1_left span {
margin: 0 5px;
width: auto
}

.mainpage_big_title { font-size: 16px!important }

.mainpage_quote_box {
margin: 0 auto;
text-align: center
}

#row2 { width: auto }

#row2_left_left { width: 98% }

#row2_left_right { width: 98% }

.mainpage_blogitem_txt { width: auto }

#row2_left { margin: 0 auto }

#row2_right {
display: block;
margin: 0 auto;
width: auto
}

#mainpage_banners {
border-top: 1px solid #999;
margin-top: 20px;
padding-top: 20px;
text-align: center;
width: auto
}

#mainpage_banners a {
display: inline;
float: none;
margin-bottom: 10px;
margin-right: 10px
}

#footer_wrapper {
text-align: center;
width: auto
}

#footer_left {
float: none;
width: auto
}

#footer_left a {
border: 0 none;
display: block;
float: none;
font-size: 25px;
line-height: 50px;
margin: 0 auto;
padding-left: 20px;
padding-right: 20px;
white-space: nowrap
}

#footer_right {
float: none;
margin: 0 auto;
width: auto
}

#maincolumn {
float: none;
width: auto
}

#main_wrapper { width: auto }

#left_colum { display: none }

#floating_bar { display: none }

#footer { margin-bottom: 0 }

.big_pic {
height: auto;
width: 98%
}

#wrapper { width: 100% }

#scroller {
float: left;
min-width: 940px;
padding-left: 10px;
padding-right: 10px
}

.services_title { width: auto }

.service_left {
background-image: url(../img/services_l_bg.png);
height: 200px;
margin-top: 0;
position: absolute;
width: 70px;
z-index: 999
}

.service_right {
background-image: url(../img/services_r_bg.png);
float: right;
height: 200px;
margin-top: -220px;
position: relative;
width: 70px;
z-index: 999
}
}

.grid-flip {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}

.hiddenPhone { order: -1; }

header { order: 0; }

main { order: 1; }
