@import url("http://fonts.googleapis.com/css?family=Lato:400,300,700"); @import url("theme/font-awesome.min-1554820940.css"); @import url("theme/style.animate-1554820940.css"); #loading { height: 100%; width: 100%; position: fixed; z-index: 99999; background: url("theme/loading-g-1554820940.GIF") center center no-repeat; background-color: #fff }
 #icontent #loading { display:none }
 body{background:url("theme/mooning-1554820940.png") center center repeat;}
 html, body { width: 100%; height: 100%; }
 h1, h2, h3, h4, h5, h6, .wsite-content-title, #banner h2, .blog-title, h2, .wsite-elements.wsite-not-footer h2, #wsite-content h2, .blog-sidebar h2, .fancybox-title, .galleryCaptionInnerText { font-family: 'Lato', sans-serif }
 #topbar .wsite-text, div.paragraph, .paragraph, div.paragraph span, div.paragraph span, a, blockquote, form, .wsite-button-inner, .blog-button > span, #wsite-com-product-price, .wsite-com-price,.caption-iconbox header, #footer-bar { font-family: 'Open Sans', sans-serif }
 #topbar .wsite-text, p, .paragraph, div.paragraph span, p span, a, blockquote, form, .wsite-button-inner, .blog-button > span, #wsite-com-product-price, .wsite-com-price,.caption-iconbox header, #footer-bar { font-family: 'Open Sans', sans-serif }
 .nav li a { font-family: 'Lato', sans-serif }
 .boxed-slider { width:1200px; margin:0 auto; position:relative; }
 .fullscreenbanner-container { display: block; height: 100%!important; min-height: 100%!important }
 .rev_slider_wrapper { position: relative; height: 100% }
 .rev_slider { position: relative; overflow: visible }
 .tp-overflow-hidden { overflow: hidden }
 .tp-simpleresponsive img, .rev_slider img { max-width: none!important; -moz-transition: none 0; -webkit-transition: none 0; -o-transition: none 0; transition: none 0; margin: 0; padding: 0; border-width: 0; border: none }
 .rev_slider .no-slides-text { font-weight: 700; text-align: center; padding-top: 80px }
 .rev_slider >ul, .rev_slider_wrapper >ul, .tp-revslider-mainul >li, .rev_slider >ul >li, .rev_slider >ul >li:before, .tp-revslider-mainul >li:before, .tp-simpleresponsive >ul, .tp-simpleresponsive >ul >li, .tp-simpleresponsive >ul >li:before, .tp-revslider-mainul >li, .tp-simpleresponsive >ul >li { list-style: none!important; position: absolute; margin: 0!important; padding: 0!important; overflow-x: visible; overflow-y: visible; list-style-type: none!important; background-image: none; background-position: 0 0; text-indent: 0; top: 0; left: 0 }
 .tp-revslider-mainul >li, .rev_slider >ul >li, .rev_slider >ul >li:before, .tp-revslider-mainul >li:before, .tp-simpleresponsive >ul >li, .tp-simpleresponsive >ul >li:before, .tp-revslider-mainul >li, .tp-simpleresponsive >ul >li { visibility: hidden }
 .tp-revslider-slidesli, .tp-revslider-mainul { padding: 0!important; margin: 0!important; list-style: none!important }
 .rev_slider li.tp-revslider-slidesli { position: absolute!important }
 .rev_slider .tp-caption, .rev_slider .caption { position: relative; visibility: hidden; white-space: nowrap; display: block }
 .rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap:last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap:last-child { margin-bottom: 0 }
 .tp-caption { z-index: 1 }
 .tp_inner_padding { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; max-height: none!important }
 .tp-caption { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; position: absolute; -webkit-font-smoothing: antialiased!important }
 .tp-forcenotvisible, .tp-hide-revslider, .rev_slider_wrapper { width: 100% }
 .fullscreen-container { position: relative; padding: 0 }
 .fullwidthbanner-container { position: relative; padding: 0; overflow: hidden }
 .fullwidthbanner-container .fullwidthabanner { width: 100%; position: relative }
 img.tp-slider-alternative-image { width: 100%; height: auto }
 .tp-dottedoverlay { background-repeat: repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3 }
 .tp-bannertimer { visibility: hidden; width: 100%; height: 5px; background: #fff; background: rgba(0, 0, 0, 0.05); position: absolute; z-index: 200; bottom: 0 }
 .tp-bannertimer.tp-bottom { top: auto; bottom: 0!important; height: 5px }
 .tp-simpleresponsive img { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none }
 .tp-caption img { background: transparent; -ms-filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#000000, endColorstr=#00000); filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#000000, endColorstr=#000000); zoom: 1 }
 #wft-ic-sl-ph-a, #wft-ic-sl-ph-b, #wft-ic-sl-ph-c, #wft-ic-sl-ph-d, #wft-ic-sl-ph-e { display: none }
 .tp-dottedoverlay { background-color: rgba(0, 0, 0, 0.2)!important }
 .tp-bannertimer { background: #fff; background: rgba(255, 255, 255, 0.15); height: 10px }
 .tp-static-layers { transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
 .tp-static-layers { position: absolute; width: 100%; max-width: 1100px; display: table; left: 50%; top: 47%; z-index: 99; }
 .wft-flexslide-static h2 { font-size: 50px; color: #ffffff; margin-bottom: 20px; line-height: 40px!important }
 .wft-flexslide-static h3 { font-size: 30px; color: #ffffff; margin-bottom: 20px }
 .wft-flexslide-static div.paragraph .wsite-text, .wft-flexslide-static div.paragraph { font-size: 20px; color: #ffffff; margin-bottom: 20px }
 .wft-flexslide-static p .wsite-text, .wft-flexslide-static p { font-size: 20px; color: #ffffff; margin-bottom: 20px }
 #box-section { bottom: 0; z-index: 99; position: absolute; }
 #icontent #box-section { position:relative; min-height:300px }
 .title-block { padding: 20px 30px; }
 .mobile-yes{display:none}
 .mobile-no{display:block}
 @media only screen and (max-width: 1240px) {
 .mobile-no{display:none}
 .mobile-yes{display:block;position:relative!important}
 #box-section h4{font-size:22px}
 #box-section div.paragraph{font-size:12px}
 #box-section p{font-size:12px}
 }
 ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, div.paragraph, blockquote, fieldset, input, iframe, img { margin: 0; padding: 0; font-size: 100%; border: 0 }
 ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, iframe, img { margin: 0; padding: 0; font-size: 100%; border: 0 }
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
 .clearfix { display: block }
 .clearfix:before, .clearfix:after { content: "."; display: block; overflow: hidden; height: 0 }
 .clearfix:after { clear: both }
 .clearfix { zoom: 1 }
 a img { border: 0 }
 body { line-height: 1 }
 input:focus, select:focus, textarea:focus, button:focus { outline: none }
 html { height: 100% }
 body { width: 100% }
 .postload { height: 100% }
 [class*='col-left'], [class*='col-right'] { float: left }
 .col-left { width: 70% }
 .relative { position: relative }
 .sidebar-page .col-left { padding: 50px 0 }
 .col-right { width: 22%; position: relative; background: #fafafa; top: 0; bottom: 0; height: 100%; right: -95px; padding: 50px 40px 49px }
 .wft-grid:after { content: ""; display: table; clear: both }
 .layout { max-width: 1200px; margin: 40px auto }
 .layout .header-wrap { width:100%; max-width: 100%; margin: 0 }
 .layout #header { width:100%; max-width: 100%; margin: 0 }
 #wrapper { width: 100%; height: 100%; margin-top: 0; box-sizing: border-box }
 #wrapper-content { width: 100%; min-height: 100%; margin: 0; }
 #main-content > div { background:#fff; z-index: 15 }
 .content-wrap { max-width: 1130px; margin: 0 auto; padding: 0; box-sizing: border-box }
 #icontent .content-wrap { position: relative; z-index: 15 }
 .sidebar-page #main-wrap .content-wrap, #header-right .content-wrap { padding: 0!important }
 a, a:hover, .wsite-com-link { text-decoration: none }
 .wsite-text { display: inline-block; width: 100% }
 h1, h2, h3, h4, h5, h6, .wsite-content-title, #banner h2, .blog-title, h2, .wsite-elements.wsite-not-footer h2, #wsite-content h2, .blog-sidebar h2 { text-transform: none!important; margin: 0 0 10px }
 h1 { font-size: 40px }
 h2 { font-size: 32px }
 h3 { font-size: 26px }
 h4 { font-size: 24px }
 h5 { font-size: 18px }
 h6 { font-size: 14px }
 div.paragraph, .paragraph, div.paragraph span, div.paragraph span, #wsite-com-product-price, .wsite-com-price, .caption-iconbox { font-size: 14px; line-height: 26px }
 p, .paragraph, div.paragraph span, p span, #wsite-com-product-price, .wsite-com-price, .caption-iconbox { font-size: 14px; line-height: 26px }
 #topbar { background: #fff; border-bottom: 1px solid #e3e3e3; color: #393938!important; position: relative; width: 100%; font-size:13px; }
 #topbar .content-wrap, .wft-grid { padding: 0 }
 .position-left { box-sizing: border-box; float: left }
 .position-right { box-sizing: border-box; width: 50%; float: right; line-height: 38px }
 .position-left, .position-left div, .position-right, #topbar span { display: inline-block; width: auto; line-height:30px }
 #topbar .wsite-social-item { background: none!important; color: #393938!important; display: inline-block; text-align: center; height: 100%; width: 20px; line-height: 56px; margin: 0 5px; }
 .social-right { float:right; }
 #topbar .wsite-social-item:hover { color: #393938!important }
 #topbar a { color:#393938!important; }
 #topbar .wsite-text { vertical-align: middle; line-height: 58px; }
 .position-right .wsite-text, .position-left .wsite-text { padding-left: 10px }
 .position-right .t-phone, .position-left .t-email { padding-left: 32px }
 #topbar i { color: #393938!important; position: relative; top:2px; }
 .offscreen #topbar { display: block }
 .topbar-button { float:right; margin:0 25px 0 40px; }
 .position-right .wsite-button{ margin-top:12px }
 .position-right .wsite-button-inner { font-size:11px!important }
 body.hide-topbar-off #topbar, body.hide-email-off .t-email, body.hide-phone-off .t-phone { display: none!important }
 #header .content-wrap { padding: 0 }
 #logo { width: 24%; height: 100px; float: left; position: relative; margin: 10px 0; }
 .wsite-logo img { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0!important; margin: auto!important }
 #header-right { width: 75%; float: right; margin-top: 45px }
 body.header-type_1-hide #header, body.header-type_2-hide #header { display: none!important }
 .header-wrap { width: 100%; box-sizing: border-box; z-index: 9999; top: 0; left: 0; padding: 0; transition: top .5s; box-sizing: border-box }
 #header { position: relative; display: table; width: 100%; height: 100px; background: #fff }
 #icontent .header-wrap { z-index: 1; margin-top: 50px }
 body.header-type_1.onscreen #header { height: 60px!important; margin-top: 0 }
 body.header-type_2 #header { background: #fff; transition: none!important }
 body.header-type_2 #logo, body.header-type_2 #header-right, body.header-type_2 .nav { width: 100%; float: none; text-align: center }
 body.header-type_2 #header .content-wrap { max-width: 100% }
 body.header-type_2 #header-right { max-width: 100%; border-top: 1px solid #eee }
 body.header-type_2 #logo { height: auto; position: relative }
 body.header-type_2 .wsite-logo img { position: relative; display: table; left: 0; top: 0; padding: 0!important; margin: 5% auto!important; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none }
 body.header-type_2 .nav li a { height: 40px; line-height: 40px }
 .offscreen { top: -200px }
 .onscreen { top: 0 }
 #nav-trigger, .mobile-trigger, #navmobile { display: none }
 .nav { float: right }
 .nav li { list-style: none!important; display: inline-block; margin-left: -4px }
 .nav li a { font-size: 13px; text-decoration: none; text-transform: uppercase; font-weight: 600; display: block; height: 30px; line-height: 30px; padding: 0 10px }
 #wsite-menus .wsite-menu li a, #wsite-menus .wsite-menu li a { background: #393938; border: none; border-right: none; color: #fff!important; padding: 10px; font-size: 14px; font-weight: 600 }
 #wsite-menus .wsite-menu li a:hover, #wsite-menus .wsite-menu li a:hover { background: #393938!important; color: #fff!important }
 #wsite-menus .wsite-menu-wrap, #wsite-menus .wsite-menu-wrap { z-index: 99999; }
 .wsite-menu-arrow { font-family: inherit!important }
 #icontent .tp-static-layers { background: #818181; position: relative; padding: 30px; width: 100%; left: 0; top: 0; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
 .flexslider { margin: 0; padding: 0 }
 .flexslider .slides > li { position: relative; display: none; -webkit-backface-visibility: hidden }
 .flex-pauseplay span { text-transform: capitalize }
 .slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
 html[xmlns] .slides { display: block }
 * html .slides { height: 1% }
 .no-js .slides > li:first-child { display: block }
 .flexslider { margin: 0; background: #fff; position: relative; zoom: 1 }
 .flexslider .slides { zoom: 1 }
 .flex-control-nav, .flex-direction-nav { display: none }
 #icontent .flexslider { display: table }
 #icontent .flexslider .slides > li { display: block!important }
 #icontent div.paragraph .flexslider ul { padding-left: 0!important; margin: 0!important }
 #icontent .tp-simpleresponsive img, #icontent .rev_slider img { width: 100% }
 .testi-slider blockquote { border: none!important; font-style: italic; font-size: 15px; margin: 0; padding: 40px 25px 40px 40px }
 .testi-slider .fa-quote-left { padding-right: 10px }
 .testi-slider .fa-quote-right { padding-left: 10px }
 .wsite-button, .blog-button { font-size: .82em!important; padding: .9em 1.9em!important; letter-spacing: 1px; font-weight: 700!important; text-transform: uppercase; border: none!important; border-radius: none!important; height: auto!important }
 .wsite-button-inner, .blog-button > span { display: inline-block!important; background: none!important; min-width: 10px!important; min-height: 10px!important; height: auto!important; padding: 0!important; margin: 0!important; line-height: 1.2!important; font-size: inherit!important; color: inherit!important; font-weight: 400!important }
 .wsite-button-inner:before { content: '' }
 .postload .wsite-button-inner:before { display: none }
 .wsite-button-large { padding: 1.8em 3.4em!important }
 form { padding: 20px 30px!important; }
 #icontent .wsite-form-container { padding: 20px 30px!important; }
 .wsite-form-field { max-width: 100%; padding-bottom: .5em }
 .wsite-form-field div.wsite-form-input-container .wsite-input-width-370px { max-width: 100% }
 .wsite-form-field div.wsite-form-input-container .wsite-form-input { color: #333; font-size: 12px!important }
 .wsite-form-label, .wsite-form-label { line-height: 1.5; font-size: 12px }
 .wsite-form-input, .wsite-search-element-input, #commentPostDiv .field input[type=text], #commentPostDiv .field textarea { font-size: 1em!important; font-family: inherit!important; padding: .82em 1em!important; box-sizing: border-box!important; line-height: 1!important; box-shadow: none!important; background: #fff!important; border-radius: none!important; border: 1px solid #fff!important }
 .wsite-form-input:focus, .wsite-form-input--focus, .wsite-search-element-input:focus, #commentPostDiv .field input[type=text]:focus, #commentPostDiv .field textarea:focus { border-color: #fff!important }
 .jqTransformRadio { background: transparent url("theme/radio-1554820940.png") no-repeat top left }
 .jqTransformCheckbox { background: transparent url("theme/checkbox-1554820940.png") no-repeat top left }
 .jqTransformSelectWrapper a.jqTransformSelectOpen { background: url("theme/dropdown-1554820940.png") no-repeat center center }
 .form-radio-container label { font-weight: 400; vertical-align: middle!important }
 .jqTransformHidden { display: none }
 .jqTransformRadio, .jqTransformCheckbox { vertical-align: middle; height: 24px; width: 24px; display: inline-block; margin: 0 .5em 0 0 }
 .form-field-error a.jqTransformChecked, a.jqTransformChecked { background-position: -24px top }
 .form-field-error .jqTransformCheckbox, .form-field-error .jqTransformRadio { background-position: -48px top }
 .jqTransformSelectWrapper { position: relative; background-color: none; min-height: 36px; border: 1px solid #dcdcdc!important; max-width: 100%!important }
 .jqTransformSelectWrapper div span { font-size: 1em; display: block; white-space: nowrap; padding: 1em 2.4em 1em 1em; box-sizing: border-box; line-height: 1; overflow: hidden; cursor: pointer }
 .jqTransformSelectWrapper a.jqTransformSelectOpen { display: block; position: absolute; right: 0; top: 0; width: 36px; height: 100%; border-bottom: none }
 .jqTransformSelectWrapper ul { position: absolute; width: 100%!important; padding-bottom: 1em!important; top: 2.96em; left: -1px; list-style: none; border: none; display: none; background-color: #fff; margin: 0; padding: 0; overflow: auto; z-index: 10; moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; border: 1px solid #dcdcdc!important }
 .jqTransformSelectWrapper ul a { display: block; padding: 1em 1em 0; margin: 0; text-decoration: none; font-size: 1em; border-bottom: none }
 .jqTransformSelectWrapper ul a:active, .jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { color: #525252 }
 .jqTransformHidden, .jqTransformButton { display: none }
 .galleryCaptionHolderInnerBg { background: rgba(0, 0, 0, 0.6) }
 .galleryCaptionHolderInner { position: relative; height: 100%; width: 100%; padding: 1.5em; box-sizing: border-box; border-collapse: initial!important }
 .galleryCaptionInnerTextHolder { height: 100%; width: 100%; text-align: center; box-sizing: border-box }
 .galleryCaptionInnerText { font-size: .9em; margin: 0!important; padding: .5em!important; color: #fff!important; text-transform: uppercase; letter-spacing: 0!important; font-weight: 700!important }
 .partialImageGalleryCaption .galleryCaptionInnerTextHolder { display: table }
 .partialImageGalleryCaption .galleryCaptionInnerText { display: table-cell; vertical-align: middle }
 .fancybox-overlay { background: rgba(255, 255, 255, 1)!important }
 .fancybox-skin { border-radius: 0!important }
 #fancybox-thumbs ul li a { border: none }
 #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("theme/fancybox_sprite-1554820940.png") }
 .fancybox-skin { background: none!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; box-shadow: none!important; text-align: center }
 .fancybox-title { font-family: inherit; font-size: 1.25em }
 .fancybox-next { right: -44px!important }
 .fancybox-next span { right: 0!important; background-position: 0 -104px }
 .fancybox-prev { left: -44px!important }
 .fancybox-prev span { left: 0!important; background-position: 0 -50px }
 .fancybox-close { top: 0; right: -36px }
 .banner-wrap { position: relative; height: 100%; width:1280px; margin:0 auto; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease }
 .wsite-background, .wsite-header-section { background: url("http://www.berkshirekitchenstudio.co.uk/files/theme/parallax-background.jpg?1554820940") center center no-repeat; background-size: cover }
 .wsite-header-section { height: 390px }
 .wsite-header-section:before { position: absolute; top: 0; left: 0; width: 100%; min-height: 100%; height: inherit; background: rgba(0, 0, 0, 0.2); content: ' ' }
 .wsite-section-bg-color:before { display: none }
 .banner-wrap .container { position: relative; padding: 80px 25px }
 .banner-wrap .banner { text-align: center; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease }
 .banner-wrap .banner h2 { padding: 0 0 10px; color: #fff; opacity: 1; font-family: 'Raleway', serif; font-size: 60px; font-weight: 400; line-height: 80px }
 .banner-wrap .banner div.paragraph { padding: 0 0 25px; color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 20px; font-weight: 400; line-height: 32px }
 .banner-wrap .banner p { padding: 0 0 25px; color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 20px; font-weight: 400; line-height: 32px }
 .banner-wrap .banner .button-wrap { display: inline-block }
 .banner-wrap .banner .wsite-button, .banner-wrap .banner .wsite-button-large.wsite-button { text-align: center!important }
 .wsite-button .wsite-button-inner{max-width:100%;}
 .banner-wrap .banner .wsite-button .wsite-button-inner, .banner-wrap .banner .wsite-button-large.wsite-button .wsite-button-inner { background: #a1a1a1; color: #fff!important; border: 2px solid #a1a1a1; font-weight: 600 }
 .banner-wrap .banner .wsite-button:hover .wsite-button-inner, .banner-wrap .banner .wsite-button-large:hover .wsite-button-inner { background: transparent; color: #a1a1a1 }
 .banner-wrap .banner .wsite-button-highlight .wsite-button-inner, .banner-wrap .banner .wsite-button-large.wsite-button-highlight .wsite-button-inner { background: transparent; color: #fff!important; border: solid 2px #fff; font-weight: 600 }
 .banner-wrap .banner .wsite-button-highlight:hover .wsite-button-inner, .banner-wrap .banner .wsite-button-large.wsite-button-highlight:hover .wsite-button-inner { background: #fff; color: #232323!important }
 .feature.map { height:436px; }
 .feature.map iframe { height:432px; width:100%; border:0; filter: url("theme/data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale?1554820940"); filter: gray; -webkit-filter: grayscale(99%); -webkit-backface-visibility: hidden; }
 #footer-wrap h2 { font-size: 16px; margin-top: 10px }
 .wsite-footer { padding-top: 3.5em; padding-bottom: 3.5em; padding-left: 50px; padding-right: 50px }
 #weebly-footer-signup-container { width: 100%!important; left: 0!important; overflow: hidden!important }
 #footer-bar { position: relative; display: table; width: 100%; height: 30px; margin: 0 auto; font-size: 12px; line-height: 4em; text-align: center }
 #footer-bar .content-wrap { padding: 0 }
 #footer-bar .wsite-text { display: inline }
 .blog-title .blog-title-link { color: inherit; text-decoration: none }
 .blog-post .blog-header h2.blog-title { margin: 0 auto 1em!important }
 .blog-post .blog-header { border-bottom: none; margin: 0 auto 2em!important }
 .blog-post .blog-separator { display: none!important }
 .blog-comments { float: none!important }
 .blog-sidebar { width: 250px }
 .blogCommentOwner, .blogCommentOwner .blogCommentHeading, .blogCommentOwner .blogCommentHeadingInner, .blogCommentHeading .blogCommentAuthor span.name, .blogCommentHeading .blogCommentAuthor a.name, .blogCommentOwner .blogCommentHeading .blogCommentAuthor, .blogCommentHeading .blogCommentDate { font-family: inherit!important; font-size: inherit!important; font-weight: inherit!important; background: none!important; text-shadow: none!important; height: auto!important; line-height: 1!important }
 .blogCommentHeading .blogCommentAuthor span.name { font-weight: 700!important }
 .blogCommentOptions .blog-button { height: auto!important }
 .blogCommentWrap { margin-bottom: 4em!important }
 .blogCommentReplyWrapper, .blogCommentSubreplyWrapper div.iframeWrapper, #commentPostDiv, .blogCommentReplyWrapper iframe { height: 550px!important; background: none!important; border: none!important }
 blockquote { margin: 20px 0; padding: 30px 40px; font-style: normal!important; line-height: 170% }
 blockquote, blockquote span { font-size: 15px }
 .caption-iconbox, .caption-iconbox header { box-sizing: border-box }
 .caption-iconbox { position: relative }
 .caption-iconbox header { font-size: 17px; line-height: 40px; padding-left: 40px; padding-right: 0; position: relative; text-align: left; width: 100% }
 .caption-iconbox header i { font-size: 20px; height: 40px; left: 0; line-height: 40px; padding: 0; position: absolute; text-align: center; top: 0; width: 40px; z-index: 10 }
 #footer-wrap .caption-iconbox header { font-size: 15px }
 .caption-block { background-color: #f6f6f6; color: #fff; display: inline-block; line-height: 17px; margin: 10px 0; padding: 30px }
 .caption-block div.paragraph { font-size: 13px; margin-bottom: 5px }
 .caption-block p { font-size: 13px; margin-bottom: 5px }
 .caption-block h3 { font-size: 14px!important; margin-top: 0; padding: 0 }
 .caption-block div.paragraph, .caption-block div.paragraph { margin-top: 5px }
 .caption-block div.paragraph, .caption-block p { margin-top: 5px }
 .caption-block a { color: #fff }
 .color_divider { position: relative; width: 100%; padding-top: 0; padding-bottom: 30px }
 .color_divider span { width: 4%; height: 2px; display: inline-block; position: relative }
 .accordion-toggle { position: relative; font-size: 14px; cursor: pointer; margin: 10px 0; padding: 10px }
 .accordion-toggle i { height: 45px; width: 45px; line-height: 45px; margin-right: 10px; text-align: center }
 .accordion-content { display: none; padding: 20px }
 .accordion-content div.paragraph { margin: 0 }
 .accordion-content p { margin: 0 }
 .accordion-content.default { display: block }
 .accordion-toggle:hover { background: rgba(0, 0, 0, 0.08)!important }
 .box-services { padding: 30px 25px; text-align: center }
 .box-services i { margin-bottom: 15px }
 .box-services h3 { color: #556; font-size: 17px; margin: 0 0 15px }
 .box-services h3::after { content: ""; display: block; height: 1px; margin: 8px auto 10px; width: 35px }
 .feature-box div.paragraph { margin-bottom: 10px }
 .feature-box p { margin-bottom: 10px }
 .feature-box i { color: #222; float: left; font-size: 22px; height: 65px; line-height: 65px; margin: 5px 20px 60px 0; text-align: center; width: 65px }
 .feature-box a { font-size: 12px }
 div.paragraph .contact-info-widget ul { list-style: none!important; padding: 0!important; margin: 0!important }
 div.paragraph .contact-info-widget li { margin: 0!important; list-style: none!important; height: 35px }
 .contact-info-widget ul i { float: left; text-align: center; width: 25px; height: 25px; line-height: 25px; margin-top: 0; padding: 0!important; text-align: center; margin-right: 5px }
 .contact-info-widget ul li a { text-decoration: none }
 a, #wsite-content a, #footer-wrap a:hover, .paragraph a, .toggle i, .columnlist-blog a, form font, .form-required, #footer-wrap h1, #footer-wrap h2, #footer-wrap h3, #footer-wrap h4, #footer-wrap h5, #footer-wrap .wsite-content-title, #footer-wrap h2 #wsite-com-title, #footer-wrap h2 font, #footer-wrap a span:hover { color: #393938!important }
 #footer-wrap a { color:#393938!important; }
 #footer-wrap h1, #footer-wrap h2, #footer-wrap h3, #footer-wrap h4, #footer-wrap h5, #footer-wrap .wsite-content-title, #footer-wrap h2 #wsite-com-title, #footer-wrap h2 font { color: #fff }
 #footer-wrap a:hover, #footer-wrap a span:hover { color: #fff }
 #header-right { background: #fff }
 .nav li#active a, .nav li:hover a, .nav li a:hover, .contact-info-widget ul i, .wsite-social-item { background: #393938!important }
 .nav li a { color: #393938!important }
 .nav li#active a, .nav li:hover a, .nav li a:hover { color: #fff!important }
 h1, h2, h3, h4, h5, h6, .wsite-content-title, #banner h2, .blog-title, h2, .wsite-elements.wsite-not-footer h2, #wsite-content h2, .blog-sidebar h2 { color: $h2_title_color }
 div.paragraph, .paragraph, div.paragraph span, div.paragraph span, #wsite-com-product-price, .wsite-com-price { color: #393938 }
 p, .paragraph, div.paragraph span, p span, #wsite-com-product-price, .wsite-com-price { color: #393938 }
 #wsite-content a, .paragraph a, .columnlist-blog a { color: $main_link_color }
 .color_divider span { background-color: #393938!important }
 blockquote { background: #f7f7f7; color: #393938 }
 .wsite-section-bg-image blockquote { background: rgba(0,0,0,0.6); color: #fff }
 blockquote { border-left: 2px solid #eee }
 form, #icontent .wsite-form-container { background: #fafafa }
 .wsite-button, .blog-button, form .wsite-button { background: #393938!important }
 .wsite-button-inner, .blog-button > span { color: #ffffff!important }
 .wsite-button:hover { background: #222222!important }
 .wsite-button:focus, .wsite-button:active { color: color: #ffffff!important; background: #393938!important }
 .wsite-button-highlight { background: #222222!important }
 .wsite-button-highlight:hover { background: #393938!important }
 .wsite-button-highlight:focus, .wsite-button-highlight:active { background: #222222!important }
 .wsite-social-item { background: 0!important; padding: 0 5px; color: #393938!important }
 .wsite-social-item:hover { background: #222222; color: #393938!important }
 .fullImageGalleryCaption .galleryCaptionInnerTextHolder { border: 1px solid #393938!important }
 #footer-wrap { background: #fafafa!important }
 #footer-wrap div.paragraph, #footer-wrap blockquote span { color: #393938!important }
 #footer-wrap hr.styled-hr { background-color: #e3e3e3 }
 #footer-bar { background: #fff; border-top:3px solid #393938 }
 #footer-bar, #footer-bar span { color: #393938!important }
 .title-block div.paragraph { font-size: 12px!important; }
 .title-block p { font-size: 12px!important; }
 @media(max-width: 1281px) {
 .wsite-multicol-table-wrap { margin:0!important; }
 .boxed-slider { width:100%; }
 }
 @media(max-width: 1181px) {
 .layout { margin:0; }
 body.header-type_1 #logo { float: left }
 .content-wrap { max-width: 96% }
 .banner-wrap { width:100%; }
 .header-wrap { height:auto; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
 #header-right { display:none; }
 .wsite-logo img { top: 41%; }
 .col-right { right: -52px; width: 21% }
 .nav li a { padding: 0 10px }
 .nav li#active a { background: none!important; color: #393938!important }
 .title-block div.paragraph { font-size: 12px!important; }
 .title-block p { font-size: 12px!important; }
 .tp-static-layers { bottom: 10%; display: block; left: 5%; max-width: 90%; top: auto; width: 90%; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none }
 .wft-flexslide-static div.paragraph .wsite-text, .wft-flexslide-static div.paragraph { line-height: normal; white-space: normal !important }
 .wft-flexslide-static p .wsite-text, .wft-flexslide-static p { line-height: normal; white-space: normal !important }
 }
 @media only screen and (max-width: 1024px) {
 body { font-size: 13px }
 #topbar { background: #fff }
 #header { background: #fff; display: block }
 body.header-type_2 #header { background: #fff }
 body.header-type_2 #header .content-wrap, .content-wrap { max-width: 95%; padding-left: 0; padding-right: 0 }
 body.header-type_2 #logo { text-align: left; height: 100px }
 body.header-type_2 .wsite-logo img { position: relative; vertical-align: middle!important; display: table; margin: auto!important; -webkit-transform: none; -ms-transform: none; transform: none }
 body.header-type_2 #header-right { border: none }
 body.header-type_2 #header .content-wrap, .content-wrap { width:85%; }
 .no-header-page .content-wrap { padding:0 0 25px; }
 .wsite-button-inner { white-space: normal; text-align: center }
 #banner h2 { font-size: 3.5em!important }
 #banner { padding: 100px 25px; height: auto!important }
 #banner-wrap { height: 0!important }
 .no-header-page #main-wrap { padding-top: 0!important }
 .wsite-multicol-col .wsite-multicol-col { max-width: 100%!important; display: block; width: auto!important; margin: 0 auto 2em!important }
 #wrapper { padding: 0 }
 #wrapper-content { position: relative }
 #navmobile { background: #fff!important; padding: 0 25px 0!important; box-sizing: border-box; height: 100%!important; overflow-y: scroll; -webkit-overflow-scrolling: touch; display: block; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; display: none; height: 100%; overflow: hidden; text-align: left; opacity: 0 }
 #navmobile .wsite-menu-default { padding-top: 20px }
 #nav-trigger, #logo { display: table-cell!important; vertical-align: middle!important }
 #nav-trigger { font-size: 30px; background: rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.06); margin: 20px 0; padding: 15px!important; color: #393938!important; z-index: 20; position: relative; float: right }
 #header-right { padding: 0 20px!important }
 #nav { display: none }
 .nav li { display: block }
 .nav li a { border: none!important; line-height: 40px; height: 40px }
 #main-content, #content-wrapper { position: relative; left: 0; z-index: 10; -webkit-box-shadow: -1px 0 2px 0 rgba(50, 50, 50, 0.1); -moz-box-shadow: -1px 0 2px 0 rgba(50, 50, 50, 0.1); box-shadow: -1px 0 2px 0 rgba(50, 50, 50, 0.1) }
 #content-wrapper { width: 100%; display: table!important; z-index: 10 }
 .mobile-trigger:checked ~ #main-content, .mobile-trigger:checked ~ #content-wrapper { left: 100% }
 .col-right { margin: 0; padding: 20px; right: 0 }
 [class*='col-left'], [class*='col-right'] { float: none }
 .col-left, .col-right { width: 95%; margin: 0 auto }
 .mobile-trigger:checked ~ #navmobile { z-index: 99; opacity: 1; display: block }
 .wsite-menu-arrow { display: none!important }
 .wsite-menu-mobile-arrow { display: inline-block!important; font-size: inherit!important; padding: 0 5px }
 .wsite-menu-mobile-arrow::before { display: inline-block; content: '\203A'; vertical-align: bottom }
 .wsite-menu-back-item .wsite-menu-mobile-arrow { padding: 0 5px 0 0 }
 .wsite-menu-back-item .wsite-menu-mobile-arrow::before { content: '\2039'!important }
 .wsite-footer { box-sizing: border-box; padding-left: 25px; padding-right: 25px }
 #weebly-footer-signup-container { display: none }
 #banner { padding: 50px 25px }
 #banner h2 { font-size: 2em!important }
 .wsite-background-6 div.paragraph[style] { text-align: center!important }
 .feature-box i { float: none; margin: 5px 20px 20px 0 }
 .contact-info-widget ul i { float: none }
 div.paragraph .contact-info-widget li { height: 75px }
 .wsite-multicol-col { max-width: 100%!important; display: block; width: auto!important; margin: 2em auto 1em!important }
 .wsite-com-sidebar, .wsite-com-content-with-sidebar { display: block; width: 100%; margin: 0 auto; padding: 0; text-align: center }
 .wsite-com-sidebar { margin-bottom: 2em }
 .wsite-com-column { border: 1px solid #eee!important }
 #blogTable > tbody > tr > td { display: block!important; width: 100%!important; margin: 0 auto; padding: 0!important; text-align: center }
 .blog-body { float: none!important }
 .blog-header { text-align: left }
 .blog-sidebar .column-blog { width: 100%; float: none; padding-top: 3em; border-top: 1px solid #e5e5e5 }
 .imageGallery .fullwidth-mobile { width: 33%!important }
 .fancybox-next { right: 0!important }
 .fancybox-prev { left: 0!important }
 .fancybox-close { top: -36px; right: 0 }
 }
 @media screen and (max-width: 767px) {
 .header-wrap { position:relative; border-bottom: 1px solid #eee; }
 #topbar .position-left { width: 100%; text-align: center; }
 .position-right, #topbar span { display: inline; width: 100%; font-size: 16px; padding: 0; text-align: center; line-height:normal; margin-bottom:9px; }
 .position-right .wsite-button { margin-top: 0; }
 .topbar-button { float: none; margin: 0 auto; padding: 0!important; text-align: center; display: block!important; }
 .t-email, .social-right { display:none!important; }
 #logo { width: 88% }
 .wsite-logo img { max-width: 100%!important }
 .wft-flexslide-static h2, .wft-flexslide-static h2 font { font-size: 18px }
 .wft-flexslide-static h3, .wft-flexslide-static h3 font { font-size: 15px }
 .wft-flexslide-static div.paragraph .wsite-text, .wft-flexslide-static div.paragraph, .wft-flexslide-static div.paragraph font { font-size: 10px }
 .wft-flexslide-static p .wsite-text, .wft-flexslide-static p, .wft-flexslide-static p font { font-size: 10px }
 .col-left, .col-right { width: 90% }
 .imageGallery .fullwidth-mobile { width: 100%!important }
 }
 @media only screen and (max-width: 567px) {
 #logo { width: 70% }
 h1 { font-size: 20px }
 h2 { font-size: 18px }
 h3 { font-size: 16px }
 h4 { font-size: 14px }
 h5 { font-size: 11px }
 h6 { font-size: 10px }
 .col-left, .col-right { width: 87% }
 }
 @media only screen and (max-width: 481px) {
 #topbar .t-email { display: none }
 .position-right span { padding-left: 10px }
 }
 .feature-box i { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50% }
 #header, a:hover, .nav li a, #navmobile, .feature-box i, .wsite-social-item, .accordion-toggle, .wsite-button, .wsite-button:hover, .wsite-button:hover, .galleryCaptionHolder:hover, .galleryCaptionHolderInner, #footer-wrap a, #footer-bar a, #footer-wrap a span, #footer-bar a span { -webkit-transition: all .6s ease!important; -moz-transition: all .6s ease!important; transition: all .6s ease!important }
 #weebly-footer-signup-container { display: none }
 #icontent .header-wrap, .icontent .header-wrap { position: relative!important }
 #editMenu { z-index: 99999!important }
 #icontent #wft-ic-sl-ph-a, #icontent #wft-ic-sl-ph-b, #icontent #wft-ic-sl-ph-c, #icontent #wft-ic-sl-ph-d, #icontent #wft-ic-sl-ph-e { display: block!important }
 #icontent #wft-slide1, #icontent #wft-slide2, #icontent #wft-slide3, #icontent #wft-slide4, #icontent #wft-slide5 { height: 0 }
 #icontent #wft-ic-sl-ph-a img, #icontent #wft-ic-sl-ph-b img, #icontent #wft-ic-sl-ph-c img, #icontent #wft-ic-sl-ph-d img, #icontent #wft-ic-sl-ph-e img { width: 100%!important; max-width: 100%!important; height: auto!important }
 #icontent #wft-ic-sl-ph-a .weebly-image-area-placeholder[style], #icontent #wft-ic-sl-ph-b .weebly-image-area-placeholder[style], #icontent #wft-ic-sl-ph-c .weebly-image-area-placeholder[style], #icontent #wft-ic-sl-ph-d .weebly-image-area-placeholder[style], #icontent #wft-ic-sl-ph-e .weebly-image-area-placeholder[style] { width: 100%!important; height: 200px!important }
 #icontent #wft-ic-sl-ph-a .weebly-image-area-placeholder img, #icontent #wft-ic-sl-ph-b .weebly-image-area-placeholder img, #icontent #wft-ic-sl-ph-c .weebly-image-area-placeholder img, #icontent #wft-ic-sl-ph-d .weebly-image-area-placeholder img, #icontent #wft-ic-sl-ph-e .weebly-image-area-placeholder img { width: auto!important; height: 100px!important }
 #icontent .weebly-image-area-placeholder { -webkit-box-shadow: inset 0 0 15px 0 #eee; -moz-box-shadow: inset 0 0 15px 0 #eee; box-shadow: inset 0 0 15px 0 #eee }
 #icontent .weebly-image-area, .weebly-logo-area { display: block }
 #icontent .rev_slider[style] { display: block!important }
 #icontent .rev_slider_wrapper { max-height: 5000px }
 #icontent .__web-inspector-hide-shortcut__ * { visibility: visible!important }
 #icontent .rev_slider >ul, #icontent .rev_slider_wrapper >ul, #icontent .tp-revslider-mainul >li, #icontent .rev_slider >ul >li, #icontent .rev_slider >ul >li:before, #icontent .tp-revslider-mainul >li:before, #icontent .tp-simpleresponsive >ul, #icontent .tp-simpleresponsive >ul >li, #icontent .tp-simpleresponsive >ul >li:before, #icontent .tp-revslider-mainul >li, #icontent .tp-simpleresponsive >ul >li { list-style: none!important; position: relative!important; margin: 0!important; padding: 0!important; overflow-x: visible; overflow-y: visible; list-style-type: none!important; background-image: none; background-position: 0 0; text-indent: 0; top: 0; left: 0 }
 #icontent .tp-revslider-mainul >li, #icontent .rev_slider >ul >li, #icontent .rev_slider >ul >li:before, #icontent .tp-revslider-mainul >li:before, #icontent .tp-simpleresponsive >ul >li, #icontent .tp-simpleresponsive >ul >li:before, #icontent .tp-revslider-mainul >li, #icontent .tp-simpleresponsive >ul >li { visibility: visible!important }
 #icontent .rev_slider .tp-caption, #icontent .rev_slider .caption { visibility: visible!important }
 .block { display: block; padding: 30px; }
 .block-wrapper { border-radius: 50%; display: block; height: 136px; margin: 0 auto; text-align: center; width: 136px; }
 .block .block-inner .fa { border-radius: 50%; display: block; height: 136px; line-height: 136px; margin: 0 auto; text-align: center; width: 136px; }
 .block .block-inner .fa { -webkit-transform: scale(0.5) rotate(0deg); -ms-transform: scale(0.5) rotate(0deg); -moz-transform: scale(0.5) rotate(0deg); transform: scale(0.5) rotate(0deg); }
 .fa-big { font-size: 90px; }
 .block h3, .block div.paragraph { margin: 30px 0; }
 .block h3, .block div.paragraph { margin: 30px 0; }
 .block h3, .block div.paragraph { margin: 30px 0; }
 .block h3, .block p { margin: 30px 0; }
 .block:hover .block-inner .fa { -webkit-transform: scale(1) rotate(-360deg); -ms-transform: scale(1) rotate(-360deg); -moz-transform: scale(1) rotate(-360deg); transform: scale(1) rotate(-360deg); }

div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }
