/*
Theme Name: Livewired Electrical 2019
Theme URI: http://www.purodesign.com.au
Description: A theme by <a href="http://www.purodesign.com.au">Puro Design</a>.
Version: 3.0
Author: Kelly Jackson
Author URI: http://www.purodesign.com.au
*/
body{margin:0px !important; padding:0px !important; font-family: 'Roboto Condensed', sans-serif !important; font-weight:300; color:#000000; background:#FFFFFF; font-size:1.1em !important;}
* { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*:before, *:after { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.middle{position:relative; width:85%; margin:auto;}
/*=============HEADERS AND LINKS=============*/
a{text-decoration:none !important; outline: none !important;}
.container-outer a, .content-container a{color:#9e005d ;}
.container-outer a:hover, .content-container a:hover{color:#252525;}
p{margin-top:0px;}
strong{font-weight:700;}
h1{font-size:2rem !important;}
h2{font-size:1.5rem;}
h3{font-size:1.25rem; color:#440e62;}
/*=============ALIGNMENT AND IMAGES=============*/
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {display:block; margin:auto;}
img{max-width:100%; height:auto;}
a img {border:none;}
img{max-width: 100%;  height: auto; vertical-align: middle;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {float:right; margin-left:10px;}
img.alignleft {float:left; margin-right:10px;}
.wp-caption{}
.wp-caption p{}
/*=============FORMS AND BUTTONS=============*/
fieldset{border:none;padding:0px; margin:0px;}
:-ms-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
::-webkit-input-placeholder{color:#000000; opacity: 1 !important;}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=email]{background:rgba(255,255,255,0.10); color:#000000; padding:0.5em; border-radius:0em; border:1px solid #350e62; width:100%; font-family: 'Roboto Condensed', sans-serif !important; font-size:1em; margin-bottom:1em; outline:0 !important;}
textarea{background:rgba(255,255,255,0.10); color:#000000; padding:0.5em; border-radius:0em; border:1px solid #350e62; width:100%; font-family: 'Roboto Condensed', sans-serif !important; font-size:1em; margin-bottom:1em; outline:0 !important;}
select{-webkit-appearance: none; -moz-appearance: none; border:1px solid #707071; background:url(images/dropdown.png) no-repeat #FFFFFF; background-position: right 10px top 7px; padding:5px 20px 5px 5px; width:100%; outline:0 !important;}
.form-field{margin-bottom:1em;}
.form-field label{}
.frm_radio{width:31.66%; margin-left:2.5%; float:left;}
.frm_radio:nth-child(3n+1){margin-left:0px;}
input[type="radio"] {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; outline:none !important;}
input[type='radio']:after { width: 15px; height: 15px;  border-radius: 15px; top: -2px; left: -1px; position: relative;  background-color: rgba(255,255,255,0.1); content: '';  display: inline-block;  visibility: visible;  border: 1px solid #350e62;}
input[type='radio']:checked:after {width: 15px; height: 15px; border-radius: 15px; top: -2px; left: -1px; position: relative; background-color: #FFFFFF;  content: '';  display: inline-block; visibility: visible; border: 1px solid #350e62;}
input[type=submit],
button:not(.alm-load-more-btn):not(.gm-control-active):not(.owl-prev):not(.owl-next):not(.gm-ui-hover-effect),
.newsletters .btn-primary,
.service_book_button a,
.launch a, #rwstsub{ background:#ffc20e !important; color:#252525 !important; border:1px solid #ffc20e !important; font-size:1em !important; padding:0.5em 2.5em !important; cursor:pointer !important; display:inline-block; border-radius:0em !important; line-height:1; box-shadow:none !important; font-weight:600; position:relative;}
input[type=submit]:after,
button:not(.alm-load-more-btn):not(.gm-control-active):not(.owl-prev):not(.owl-next):not(.gm-ui-hover-effect):not(.is-search-submit):after,
.newsletters .btn-primary:after,
.service_book_button a:after,
.launch a:after, 
#rwstsub:after{content:"›"; color:#9e005d; position:absolute; top:0.5em; right:1em; font-weight:400; font-size:1.5rem; line-height:0.5; transition: all 300ms ease;}
input[type=submit]:hover:after,
button:not(.alm-load-more-btn):not(.gm-control-active):not(.owl-prev):not(.owl-next):not(.gm-ui-hover-effect):hover:after,
.newsletters .btn-primary:hover:after,
.service_book_button a:hover:after,
.launch a:hover:after{color:#9e005d; right:0.5em}
input[type=text].is-search-input{color:#212529; font-size:1.16em !important; border:none !important; background:rgba(255,255,255,1) !important;}
input[type=submit].is-search-submit{font-size:1.25em !important;}
div.wpcf7-response-output{margin:1em 0px;}
div.wpcf7-mail-sent-ok{border:1px solid #707071 !important; background:#707071;}
div.wpcf7-validation-errors{border:1px solid #707071 !important; background:#707071;}
button{outline:0 !important;}
#frm_form_1_container{position:relative;}
#frm_form_1_container .frm_submit{position:absolute; bottom:2em; right:0px;}
.purplebkg input[type="text"], .purplebkg input[type="tel"], .purplebkg input[type="email"], .purplebkg input[type="password"], .purplebkg input[type="email"], .purplebkg textarea{background: rgba(255,255,255,0.10); color:#FFFFFF;}
/*=============HEADER=============*/
#header{background:#FFFFFF;}
#header .header-logo{display:none;}
#header .header-logo-scroll{display:block;}
.admin-bar #header{top:32px;}
.header-bottom{ position:relative; }
#header .header-top-container{display:flex;}
#header .header-phone-container a{color:#ffc20e; font-weight:700; font-size:1.25em;}
#header .header-phone-container a:before {font-family:"Font Awesome 5 Free"; font-weight: 700; content: "\f879"; color: #ffc20e; font-size: 0.8em; padding-right: 0.5em;}
#header .header-phone-container a:hover, #header .header-phone-container a:hover:before{color:#9e005d !important; }
#header .header-social-media-container{display:flex; line-height:1;}
#header .header-social-media-container a{color:#ffc20e; margin-right:1em; font-size:1.35em;}
#header .header-social-media-container a:hover{color:#9e005d;}
#header a:hover .search-icon-path{fill:#440e62;}
/*=============CONTENT=============*/
.filter-container{background:#eae5ed;}
.filter-container .heading-container{margin-bottom:0px;}
.logocentred{padding:2rem 0px;}
.logocentred .row{align-items: center;  justify-content: center;}
.greybkg{background:#555555; border-top:5px solid #ffc20e;  color:#FFFFFF; padding:3rem 0px;}
.whitebkg{background:#FFFFFF; border-top:5px solid rgba(68, 14, 98, 0.1);  color:#000000; padding:3rem 0px;}
.purplebkg{background:#440e62; border-top:5px solid #ffc20e;  color:#FFFFFF; padding:3rem 0px;}
.lightpurplebkg{background:rgba(68, 14, 98, 0.1); margin-top:2rem; padding:3rem 0px;}
.shakebkg{background:url("images/livewired-testimonial-bkg.jpg") no-repeat center; background-size:cover; padding:3rem 0px;}
.lightpurpledivider{border-bottom:5px solid rgba(68, 14, 98, 0.1); margin-bottom:4rem;}
.bottomborderpurple{border-bottom:5px solid rgba(68, 14, 98, 0.1); padding-bottom:4rem;}
.textcentered{text-align:center;}
.widget_lwbutton{margin-bottom:4rem;}
.phone{background:url("images/yellow-phone.png") no-repeat top left; padding-left:30px;}
.phone a{font-size:1.5rem; color:#252525; line-height:1;}
.email{background:url("images/yellow-email.png") no-repeat top left; padding-left:30px;}
.address{background:url("images/yellow-address.png") no-repeat top left; padding-left:30px;}
.pobox{ background:url("images/yellow-pobox.png") no-repeat top left; padding-left:30px;}
.afterhours{background:url("images/yellow-mobile.png") no-repeat top left; padding-left:30px;}
.afterhours a{font-size:1.5rem; color:#252525; line-height:1;}
.heading-container{position:relative; margin-bottom:2em;}
.heading-container.decoration-Yes{padding-left:1.5rem;}
.heading-container.decoration-Yes:before {content:""; position:absolute; left:0rem; top:0px; bottom:0px; border-left:5px solid #9e005d;}
.heading-container .top{color:#252525; font-weight:700; font-size:2rem;}
.heading-container .bottom{color:#601f6b; font-weight:400; font-size:1.5rem;}
.purplebkg .heading-container.decoration-Yes:before {border-color:#ffc20e;}
.purplebkg .heading-container .top{color:#FFFFFF; font-size:1.5rem;}
.purplebkg .heading-container .bottom{color:#FFFFFF; font-size:1.25rem;}
.purpletext.heading-container .top, .purpletext.heading-container .bottom{color:#440e62;}
.categoriescontainer .heading-container{margin-bottom:0px;}
.image_block img{width:100%;}
.image_block.featuredimage{border-bottom:5px solid #ffc20e; margin-bottom:4rem; width:100%; height:0px; padding-bottom:36%; position:relative; overflow:hidden;}
.image_block.featuredimage div{position:absolute; top:0px; bottom:0px; right:0px; left:0px;}
.image_block.featuredimage div .overlay{background:rgba(0,0,0,0.35); z-index:10;}
.image_block.featuredimage div img{z-index:9; position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.main_image img{width:100%;}
.circlecontainer{height:0px; padding-bottom:100%; border-radius:50%; overflow:hidden; position:relative;}
.circlecontainer .inner{position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
.circlecontainer .inner img{height:100%; width:auto; max-width:inherit; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.btncontainer{display:block; text-align:center;}
.btncontainer a.acfbtn{border-width:2px; border-style:solid; padding:0.5em 2.5em; display:inline-block; transition: all 300ms ease; font-weight:600; position:relative;}
.btncontainer a.acfbtn:hover{text-decoration:none !important;}
.btncontainer a.acfbtn.Rounded{border-top-right-radius:1em; border-bottom-left-radius:1em;}
.btncontainer a.acfbtn.btncentred{margin:1em auto;}
.btncontainer a:after{content:"›"; color:#9e005d; position:absolute; top:0.375em; right:1em; font-weight:600; font-size:1.5em; line-height:0.75; transition: all 300ms ease;}
.btncontainer a:hover:after{color:#9e005d; right:0.5em;}
.buttonshalf .btncontainer{text-align:left; width:50%; float:left;}
.homeservicescontainer{position:relative; padding:2rem 0px; }
.homeservicescontainer h2{font-size:1.5rem; position:relative; font-weight:700; margin-top:2rem;}
.homeservicescontainer h2:before{content:""; position:absolute; left:-1.5rem; top:0px; bottom:0px; border-left:5px solid #9e005d;}
.homeservicescontainer .readmore{margin-top:1em;}
.homeservicescontainer .readmore a{text-transform:uppercase; color:#252525; font-weight:600; font-size:1rem;}
.homeservicescontainer .readmore a:after{content:"›"; color:#9e005d; padding-left:0.5rem; font-weight:600; font-size:1.5em;}
.homeservicescontainer .block{width:100%; overflow:hidden;}
.homeservicescontainer .block .img-container{overflow:hidden; position: relative; width: 100%; height: 0px; padding-bottom: 66%;}
.homeservicescontainer .block .img-container .inner{position:absolute; top:0px; left:0px; bottom:0px; right:0px; text-align:center;}
.homeservicescontainer .block .img-container.portrait img{height:auto; width:100%; max-width:inherit;}
.homeservicescontainer .block .img-container.landscape img{height:100%; width:auto; max-width:inherit;}
.homeservicescontainer .block .img-container img{clear:both; transition: transform .2s; position:relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.homeservicescontainer .block:hover .img-container img{-webkit-transform: translateY(-50%) scale(1.5); -moz-transform: translateY(-50%) scale(1.5); -ms-transform: translateY(-50%) scale(1.5); -o-transform: translateY(-50%) scale(1.5); transform: translateY(-50%) scale(1.5); }
.homeservicescontainer .block h3{background:#ffc20e; color:#252525; width:100%; clear:both; padding:1rem 1rem; font-size:1rem; font-weight:600;}
/*.homeservicescontainer .block h3:after{content:"›"; color:#9e005d; padding-left:0.5rem; font-weight:600;}
.homeservicescontainer .block h3 a{color:#252525;}*/
.homeservicescontainer .block h3 a{color:#252525; position:relative; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.homeservicescontainer .block h3 a span.text{flex: 0 0 auto; max-width:85%; padding-right:1em;}
.homeservicescontainer .block h3 a span.icon{flex: 1 0 auto; position:relative; }
.homeservicescontainer .block h3 a span.icon:after{content:"›"; color:#9e005d; font-weight:600; font-size:1.5em; line-height:0.75; position:absolute; top:0px; left:0px; transition: all 300ms ease; }
.homeservicescontainer .block h3 a:hover span.icon:after{left:1.25em;}
.layerslider{border-bottom:5px solid #ffc20e;}
.layerslider .ls-slide-backgrounds .ls-wrapper.ls-bg-outer .ls-wrapper{background:rgba(0,0,0,0.25) !important;}
.layerslider .ls-bottom-nav-wrapper{display:none !important;}
.layerslider .ls-layer.overlay{background:rgba(0,0,0,0.35); position:absolute; top:0px; left:0px; right:0px; bottom:0px;}
/*.layerslider .ls-wrapper{top: 50% !important; -webkit-transform: translateY(-50%) !important; -moz-transform: translateY(-50%) !important; -ms-transform: translateY(-50%) !important; -o-transform: translateY(-50%) !important; transform: translateY(-50%) !important;}*/
.layerslider .col{padding-left:1rem;}
.layerslider h2{color:#FFFFFF; font-weight:700; text-shadow: 2px 2px 6px rgba(0,0,0,0.95); margin:0px; position:relative; padding-left:1.5rem;}
.layerslider h3{color:#FFFFFF; font-weight:400; text-shadow: 2px 2px 6px rgba(0,0,0,0.95); margin:0px; position:relative; padding-left:1.5rem;}
.layerslider .ls-layers > .ls-wrapper{height:100% !important; top:0px !important;} 
.layerslider .ls-layer.slide-inner{position:absolute !important; height:auto !important; top: 50% !important;
-webkit-transform: translateY(-50%) !important;
-moz-transform: translateY(-50%) !important;
-ms-transform: translateY(-50%) !important;
-o-transform: translateY(-50%) !important;
transform: translateY(-50%) !important;}
.layerslider .container{position:relative !important; }
.layerslider .col h2:before {content:""; position:absolute; left:0px; top:0px; bottom:0px; border-left:5px solid #FFFFFF; }
.layerslider .col h3:before {content:""; position:absolute; left:0px; top:0px; bottom:0px; border-left:5px solid #FFFFFF; }
.layerslider p{margin-top:1rem; margin-bottom:0px; padding-left:1.5rem;}
/*.layerslider p a{color:#FFFFFF; text-transform:uppercase; font-weight:400; text-shadow: 2px 2px 6px rgba(0,0,0,0.95); }
.layerslider p a:after{content:"›"; padding-left:0.5rem; font-weight:400; line-height:1;}
.layerslider p a:hover{color:#FFFFFF;}*/
.layerslider p a{color:#FFFFFF; text-transform:uppercase; font-weight:600; text-shadow: 2px 2px 6px rgba(0,0,0,0.95); position:relative; width:100%; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.layerslider p a:hover{color:#FFFFFF;}
.layerslider p a span.text{flex: 0 0 auto; max-width:85%; padding-right:1em;}
.layerslider p a span.icon{flex: 1 0 auto; position:relative; }
.layerslider p a span.icon:after{content:"›"; color:#FFFFFF; font-weight:600; font-size:1.5em; line-height:0.75em; position:absolute; top:0px; left:0px; transition: all 300ms ease;}
.layerslider p a:hover span.icon:after{left:1.25em;}
.content_container{padding:2em 0px;}
.services_content_container{padding:2em 0px;}
.content_simage_container{padding:2em 0px;}
.content_mimage_container{padding:2em 0px;}
.content_columns_container{padding:2em 0px;}
.images_container{padding:2em 0px;}
.points .point-individual{text-align:center;}
.points .point-individual p{color:#0a487a;}
.contentcolumns-individual{margin-bottom:1.5em;}
.contentcolumns-individual h2.heading1{color:#0a487a; font-size:1.5em; font-weight:400; position:relative; padding-bottom:0.5em;}
.contentcolumns-individual h2.heading1.decoration-yes:after { content:' '; position: absolute; top:100%; left:0%; width: 2em; border:2px solid #29abe1; border-radius:4px; }
h1.blogtitle{color:#7f8802; font-size:3em; font-weight:400; margin-top:0px; position:relative; text-align:center; padding-bottom:0.5em;}
h1.blogtitle:after { content:' '; position: absolute; top:100%; left:50%; width: 2em; border:1px solid #746f68; border-radius:4px; transform:translateX(-50%);}
.search-filter-results{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
.blog-item .blog-item-inner{ border: 1px solid #efefef; width:100%; position:relative; padding-bottom:100%;}
.blog-item .blog-item-inner .image{position:absolute; top:0px; left:0px; right:0px; bottom:0px; background-color:#252525; background-repeat:no-repeat; background-position:center center;  -moz-transition: all .5s;  -webkit-transition: all .5s;  transition: all .5s;}
.blog-item .blog-item-inner .image.portrait{background-size:100% auto; }
.blog-item .blog-item-inner .image.landscape{background-size:auto 100%; }
.blog-item .blog-item-inner .image.portrait:hover{background-size:150% auto;}
.blog-item .blog-item-inner .image.landscape:hover{background-size:auto 150%;}
.blog-item .blog-item-inner .info{background:rgba(234,229,237,0.75); position:absolute; bottom:0px; right:0px; left:0px; padding:1em;}
.blog-item .blog-item-inner .info h3{font-size:1.25rem; font-weight:600;}
.blog-item .blog-item-inner .info h3 a{color:#252525; position:relative; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.blog-item .blog-item-inner .info h3 a span.text{flex: 0 0 auto; max-width:85%; padding-right:1em;}
.blog-item .blog-item-inner .info h3 a span.icon{flex: 1 0 auto; position:relative; /*top:50%; left:0px; transition: all 300ms ease; -webkit-transform:translate(0%, -50%); -moz-transform:translate(0%, -50%); -ms-transform:translate(0%, -50%); -o-transform:translate(0%, -50%); transform:translate(0%, -50%);*/}
.blog-item .blog-item-inner .info h3 a span.icon:after{content:"›"; color:#9e005d; font-weight:600; font-size:1.5em; line-height:0.75; position:absolute; top:0em; left:0px; transition: all 300ms ease; }
.blog-item .blog-item-inner .info h3 a:hover span.icon:after{left:1.25em;}
.blog-item .blog-item-inner .info p{font-size:0.8rem; margin-bottom:0px;}
ul.sidebar{list-style:none; padding:0px; margin:0px;}
ul.sidebar.row{margin-left:-15px; margin-right:-15px;}
ul.sidebar li.per-row-2{width:50%; display:inline-block;}
ul.sidebar li.per-row-3{width:33.3%; display:inline-block;}
ul.sidebar li.per-row-4{width:25%; display:inline-block;}
#ctabutton-sidebar{margin-top:2em;}
.widget_lwclients .owl-carousel .block{padding:0.25em 5vw;}
.widget_lwclients .owl-carousel .owl-stage { display: flex; align-items: center;}
.widget_lwclients .owl-carousel .caption {text-align: center;}
.widget_lwclients .owl-carousel .block a{display:block; text-align:center;}
.widget_lwclients img{height:auto !important; width:100% !important; max-width:inherit !important; margin:auto;}
.widget_lwbkgbox{overflow:hidden;}
.background_box_container > div{position:relative; padding-bottom:60%; background-repeat:no-repeat; background-position:center center;  -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;}
.background_box_container > div.portrait{background-size:100% auto; }
.background_box_container > div.landscape{background-size:auto 100%; }
.background_box_container > div.portrait:hover{background-size:150% auto;}
.background_box_container > div.landscape:hover{background-size:auto 150%;}
.background_box_container > div .inner{position:absolute; top:0px; left:0px; right:0px; bottom:0px; }
.background_box_container > div.Yellow .inner{background:rgba(253, 185, 19, 0.75);}
.background_box_container > div.Purple .inner{background:rgba(68, 14, 98, 0.75);}
.background_box_container > div .inner h3{color:#FFFFFF; font-weight:700; position:relative; padding-left:1.5rem;}
.background_box_container > div .inner h3:before{content:""; position:absolute; top:0px; left:0px; bottom:0px; border-left:5px solid #FFFFFF;}
.background_box_container > div .inner p{padding-left:1.5rem;}
.background_box_container > div .inner p a{color:#FFFFFF; text-transform:uppercase; position:relative; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.background_box_container > div .inner p a:hover{}
.background_box_container > div .inner p a span.text{flex: 0 0 auto; max-width:85%; padding-right:1em;}
.background_box_container > div .inner p a span.icon{flex: 1 0 auto; position:relative; }
.background_box_container > div .inner p a span.icon:after{content:"›"; color:#9e005d; font-weight:600; font-size:1.5em; line-height:0.75; position:absolute; top:0px; left:0px; transition: all 300ms ease;}
.background_box_container > div .inner p a:hover span.icon:after{left:1.25em;}
.background_box_container > div .inner .content-inner{position:relative; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.testimonialcontainer{position:relative;}
.testimonialcontainer h2.heading{position:relative; font-size:1.5rem; font-weight:700; padding-left:1.5rem; margin-bottom:2rem; text-transform:uppercase;}
.testimonialcontainer h2.heading:before {content:""; position:absolute; left:0px; top:0px; bottom:0px; border-left:5px solid #9e005d;}
.testimonialcontainer .testimonialtext{font-style:italic; color:#601f6b; text-align:center; padding:0px 2px; overflow:hidden;}
.testimonialtext a.readmore{color:#601f6b; cursor:pointer;}
.testimonialtext a.readmore:hover{color:#000000;}
.testimonialcontainer .testimonialtext:before{content:'"'; font-weight:bold;}
.testimonialcontainer .testimonialtext:after{content:'"'; font-weight:bold;}
.testimonialcontainer .testimonialcredit{text-align:right;}
.testimonialcontainer:not(.alltestimonialsblock)  .owl-carousel .owl-stage { display: flex; align-items: center; }
.testimonialcontainer .owl-theme .owl-nav{text-align:right; position:absolute; right:0px; top:0px; margin-top:0px;}
.testimonialcontainer .owl-theme .owl-nav .owl-prev, .testimonialcontainer .owl-theme .owl-nav .owl-prev:hover{background:url("images/arrow-prev-purple.png") no-repeat; border-radius:0px; background-size:contain; border:none; font-size:1rem !important; padding:0.75rem 0.25rem !important;}
.testimonialcontainer .owl-theme .owl-nav .owl-next, .testimonialcontainer .owl-theme .owl-nav .owl-next:hover{background:url("images/arrow-next-purple.png") no-repeat; border-radius:0px; background-size:contain; border:none; font-size:1rem !important; padding:0.75rem 0.25rem !important;}
.testimonialcontainer .owl-theme.alltestimonials .owl-nav{text-align:center; position:relative; right:auto; top:auto; width:100%; height:calc(1rem + 1em + 20px); margin-bottom:2em;}
.testimonialcontainer .owl-theme.alltestimonials .owl-nav .owl-prev{background:#ffc20e; color:#252525; border-radius:0px; background-size:contain; border:none; font-size:1rem !important; padding:0.5em 2em !important; font-weight:600; float:left;}
.testimonialcontainer .owl-theme.alltestimonials .owl-nav .owl-prev .prevarrowfull:before{content:"‹"; color:#9e005d; padding-right:1rem; font-weight:400; font-size:1.5rem; line-height:1;}
.testimonialcontainer .owl-theme.alltestimonials .owl-nav .owl-prev:hover{}
.testimonialcontainer .owl-theme.alltestimonials .owl-nav .owl-next{background:#ffc20e; color:#252525; border-radius:0px; background-size:contain; border:none; font-size:1rem !important; padding:0.5em 2em !important; font-weight:600; float:right}
.testimonialcontainer .owl-theme.alltestimonials .owl-nav .owl-next .nextarrowfull:after{content:"›"; color:#9e005d; padding-left:1rem; font-weight:400; font-size:1.5rem; line-height:1;}
.testimonialcontainer .owl-theme.alltestimonials .owl-nav .owl-next:hover{}
.learnmorecontainer{position:relative;}
.learnmorecontainer h2.heading{position:relative; font-size:1.5rem; font-weight:700; padding-left:1.5rem; margin-bottom:2rem;}
.greybkg .learnmorecontainer h2.heading:before {content:""; position:absolute; left:0px; top:0px; bottom:0px; border-left:5px solid #ffc20e;}
.lightpurplebkg .learnmorecontainer h2.heading:before,
.whitebkg .learnmorecontainer h2.heading:before {content:""; position:absolute; left:0px; top:0px; bottom:0px; border-left:5px solid #9e005d;}
.learnmorecontainer .block .img-container{overflow:hidden; position: relative; width: 100%; height: 0px; padding-bottom: 66%;}
.learnmorecontainer .block .img-container .inner{position:absolute; top:0px; left:0px; bottom:0px; right:0px; text-align:center;}
.learnmorecontainer .block .img-container img{clear:both; transition: transform .2s; position:relative; top: 50%; left:50%; -webkit-transform: translate(-50%, -50%); -moz-transform:  translate(-50%, -50%); -ms-transform:  translate(-50%, -50%); -o-transform:  translate(-50%, -50%); transform:  translate(-50%, -50%);}
.learnmorecontainer .block .img-container.portrait img{height:auto; width:100%; max-width:inherit;}
.learnmorecontainer .block .img-container.landscape img{height:100%; width:auto; max-width:inherit;}
.learnmorecontainer .block:hover .img-container img{ -webkit-transform:  translate(-50%, -50%) scale(1.5); -moz-transform:  translate(-50%, -50%) scale(1.5); -ms-transform:  translate(-50%, -50%) scale(1.5); -o-transform:  translate(-50%, -50%) scale(1.5); transform:  translate(-50%, -50%) scale(1.5); }
.learnmorecontainer .block h3{color:#252525; width:100%; clear:both; font-size:1rem; font-weight:600;}
.learnmorecontainer .block:not(.blog-item) h3{background:#FFFFFF; padding:1rem 1rem; }
.learnmorecontainer .block h3 a{color:#252525; position:relative; width:100%; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.learnmorecontainer .block h3 a span.text{flex: 0 0 auto; max-width:85%; padding-right:1em;}
.learnmorecontainer .block h3 a span.icon{flex: 1 0 auto; position:relative; }
.learnmorecontainer .block h3 a span.icon:after{content:"›"; color:#9e005d; font-weight:600; font-size:1.5em; line-height:0.75; position:absolute; top:0px; left:0px; transition: all 300ms ease;}
.learnmorecontainer .block h3 a:hover span.icon:after{left:1.25em;}
.learnmorecontainer .block.blog-item h3 a:hover span.icon:after{left:0.75em;}
.learnmorecontainer .owl-theme .owl-nav{text-align:right; position:absolute; right:0px; top:0px; margin-top:0px !important;}
.greybkg .learnmorecontainer .owl-theme .owl-nav .owl-prev, .greybkg .learnmorecontainer .owl-theme .owl-nav .owl-prev:hover{background:url("images/arrow-prev-yellow.png") no-repeat; border-radius:0px; background-size:contain; border:none; font-size:1rem !important; padding:0.75rem 0.25rem !important; }
.greybkg .learnmorecontainer .owl-theme .owl-nav .owl-next, .greybkg .learnmorecontainer .owl-theme .owl-nav .owl-next:hover{background:url("images/arrow-next-yellow.png") no-repeat; border-radius:0px; background-size:contain; border:none; font-size:1rem !important; padding:0.75rem 0.25rem !important; }
.lightpurplebkg .learnmorecontainer .owl-theme .owl-nav .owl-prev, .lightpurplebkg .learnmorecontainer .owl-theme .owl-nav .owl-prev:hover,
.whitebkg .learnmorecontainer .owl-theme .owl-nav .owl-prev, .whitebkg .learnmorecontainer .owl-theme .owl-nav .owl-prev:hover{background:url("images/arrow-prev-purple.png") no-repeat; border-radius:0px; background-size:contain; border:none; font-size:1rem !important; padding:0.75rem 0.25rem !important; }
.lightpurplebkg .learnmorecontainer .owl-theme .owl-nav .owl-next, .lightpurplebkg .learnmorecontainer .owl-theme .owl-nav .owl-next:hover,
.whitebkg .learnmorecontainer .owl-theme .owl-nav .owl-next, .whitebkg .learnmorecontainer .owl-theme .owl-nav .owl-next:hover
{background:url("images/arrow-next-purple.png") no-repeat; border-radius:0px; background-size:contain; border:none; font-size:1rem !important; padding:0.75rem 0.25rem !important; }
.learnmorecontainer .description{margin-top:2rem;}
.categoriescontainer{position:relative;}
.categoriescontainer .block > .inner{border:1px solid #efecf2;}
.categoriescontainer .block .img-container{overflow:hidden; position: relative; width: 100%; height: 0px; padding-bottom: 66%;}
.categoriescontainer .block .img-container .inner{position:absolute; top:0px; left:0px; bottom:0px; right:0px; text-align:center;}
.categoriescontainer .block .img-container.portrait img{height:auto; width:90%; max-width:inherit;}
.categoriescontainer .block .img-container.landscape img{height:90%; width:auto; max-width:inherit;}
.categoriescontainer .block .img-container img{clear:both; margin:0px 5%;  transition: transform .2s; position:relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.categoriescontainer .block:hover .img-container img{ -webkit-transform: translateY(-50%) scale(1.5); -moz-transform: translateY(-50%) scale(1.5); -ms-transform: translateY(-50%) scale(1.5); -o-transform: translateY(-50%) scale(1.5); transform: translateY(-50%) scale(1.5); }
.categoriescontainer .block h3{background:#efecf2; color:#252525; width:100%; clear:both; padding:1rem 1rem; font-size:1.25rem; font-weight:900; margin:0px;}
.categoriescontainer .block h3 a{color:#252525; position:relative; width:100%; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.categoriescontainer .block h3 a span.text{flex: 0 0 auto; max-width:85%; padding-right:1em;}
.categoriescontainer .block h3 a span.icon{flex: 1 0 auto; position:relative; }
.categoriescontainer .block h3 a span.icon:after{content:"›"; color:#9e005d; font-weight:600; font-size:1.5em; line-height:0.75; position:absolute; top:0px; left:0px; transition: all 300ms ease; }
.categoriescontainer .block h3 a:hover span.icon:after{left:1.25em;}
.counters_container{padding:2em 0px;}
.counters_container .counter-individual{}
.counters_container .counter-individual .inner{border:5px solid #FFFFFF; background:rgba(0,0,0,0.5); position: relative;
border-radius: 50%; width: 100%; height: auto; padding-top: 100%;}
.counters_container .counter-individual .inner > div{color:#FFFFFF; position:absolute; text-align:center;}
.counters_container .counter-individual .inner .pretext{top:20%; left:50%; -webkit-transform:translate(-50%,-20%); -moz-transform:translate(-50%,-20%); -ms-transform:translate(-50%,-20%); -o-transform:translate(-50%,-20%); transform:translate(-50%,-20%);}
.counters_container .counter-individual .inner .row{ top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.counters_container .counter-individual .inner .posttext{top:80%; left:50%; -webkit-transform:translate(-50%,-80%); -moz-transform:translate(-50%,-80%); -ms-transform:translate(-50%,-80%); -o-transform:translate(-50%,-80%); transform:translate(-50%,-80%);}
.counters_container .counter-individual .inner .row .counter{font-size:3em; font-weight:700;}
.counters_container .counter-individual .inner .row .label{font-size:2em;}
.searchandfilter ul{margin:0px; padding:0px;}
.searchandfilter ul li:first-child{margin-left:0px !important;}
.searchandfilter ul li{padding-top:5px !important; padding-bottom:5px !important;}
.searchandfilter ul li label{width:100%;}
.searchandfilter ul li select{width:100%; min-width:auto !important; font-size:0.75em; background-size:1.25em; background-position: right 10px top 10px;}
.main_video.decoration-yes{position:relative;}
.main_video.decoration-yes:after{content:" "; position:absolute; bottom:0px; left:0px; right:0px; width:100%; height:32%; background:url("images/main-image-decoration.png") no-repeat; background-size:contain; background-position:bottom; z-index:200;}
.wp-video, .mejs-container, .mejs-overlay.load {width: 100% !important;	height: 100% !important;}
video.wp-video-shortcode{width: 100% !important; height: 165% !important; position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.mejs-container {padding-top: 40%;/*56.25%;*/ overflow:hidden;}
.wp-video, video.wp-video-shortcode {max-width: 100% !important;}
video.wp-video-shortcode {position: relative;}
.mejs-mediaelement {position: absolute;	top: 0;	right: 0; bottom: 0; left: 0;}
.mejs-controls {display: none !important;  visibility: hidden !important;}
.mejs-overlay-play {top: 0;	right: 0; bottom: 0; left: 0; width: auto !important;	height: auto !important;}
.search-block{margin-bottom:1em;}
/*=============FOOTER=============*/
footer{background:url("images/livewired-footer-bkg.jpg") no-repeat; background-size:cover; color:#FFFFFF;}
footer a{color:#FFFFFF;}
footer a:hover{color:#ffc20e;}
.footer-top{}
.footer-middle{padding:1em 0px;} 
.footer-middle ul.sidebar{list-style:none; padding:0px; margin:0px;}
.footer-middle .widget{margin-bottom:2em;}
.footer-middle .widget_nav_menu ul.menu{list-style:none; padding:0px; margin:0px;}
.footer-middle .widget_nav_menu ul.menu li a{color:#FFFFFF;}
.footer-middle .widget_nav_menu ul.menu li a:hover{color:#ffc20e;}
.footer-middle h2.widgettitle{font-weight:700; font-size:1.5em; position:relative;}
.footer-middle h2.widgettitle:before{content:""; position:absolute; left:-1.5em; top:0px; bottom:0px; border-left:5px solid #FFFFFF;}
a.phone-footer-main{font-size:1em; font-weight:900; color:#ffc20e; }
a.phone-footer-main:before {font-family:"Font Awesome 5 Free"; font-weight: 700; content: "\f879"; color: #ffc20e; font-size: 1em; padding-right: 0.5em;}
a.phone-footer-main:hover{color:#9e005d; }
a.phone-footer-main:hover:before {color: #9e005d; }
.footer-facebook{background:url("images/footer-facebook.png") no-repeat; background-size:cover; display:block; width:20px; height:20px;}
.footer-facebook:hover{background:url("images/footer-facebook-hover.png") no-repeat; background-size:cover;}
.footer-facebook img{display:none;}
.footer-bottom{border-top:5px solid #ffc20e;}
.footer-bottom .credit{text-align:right;}
/* iPhone3/4/5, Samsung Galaxy S2/S3/S4, HTC one*/
@media only screen and (min-width: 320px) and (max-width: 478px){
	
	
	/*=============HEADER=============*/
	
	
	/*=============MAIN CONTENT=============*/
	.image_banner .bannertext{font-size:0.75em;}
	.image_banner.whitetext{color:#FFFFFF; font-size:1.25em;}
	.image_banner.whitetext h2{margin:0.25em 0px;}
	.banner-text-1{font-size:1em; margin:1em 0px 0px 0px;}
	.banner-text-2{font-size:1.75em; }
	.banner-text-3{font-size:1em; margin:0px 0px 1em 0px;}
	.content{font-size:0.9em;}
	.content h1{font-size:2em;}
	.services_container h2{font-size:1.75em;}
	.services{font-size:0.9em;}
	.timetable{font-size:0.9em;}
	.why_choose_container{font-size:0.9em;}
	.content_columns_container{font-size:0.9em;}
	.comments-carousel .owl-carousel .commenttext{font-size:1em;}
	
	.counters_container .counter-individual .inner .pretext{font-size:0.57em; width:75%;}
	.counters_container .counter-individual .inner .row .counter{font-size:1.5em;}
	.counters_container .counter-individual .inner .row .label{font-size:1.5em;}
	.counters_container .counter-individual .inner .posttext{font-size:0.57em; width:75%;}
	
	.frm_radio{width:100%; margin:0px;}
	#frm_form_1_container .frm_submit{position:relative; right:auto; bottom:auto;}
	#frm_form_1_container .frm_submit button{width:100%;}
	
	.owl-nav .owl-prev{margin-right:1em !important;}
	.owl-nav .owl-next{margin-left:1em !important;}
	.testimonialcontainer .owl-theme .owl-nav .owl-prev{margin-right:0.5em !important;}
	.testimonialcontainer .owl-theme .owl-nav .owl-next{margin-left:0.5em !important;}
	.learnmorecontainer h2.heading {padding-right: 3em !important;}
	.testimonialcontainer h2.heading {padding-right: 3em !important;}
	
	.widget_lwclients .owl-carousel .block {padding: 0.5em 1em;}
	
	ul.sidebar li.per-row-2, ul.sidebar li.per-row-3, ul.sidebar li.per-row-4{width:100%;}
	/*=============BLOG=============*/
	.blog-item{ width: 100%; margin: 0 0 20px; }
	/*=============FOOTER=============*/
}
/* HTC one*/
@media only screen and (min-width: 360px) and (max-width: 478px){
	
}
/* Mobile Layout: 480px and below. */
@media only screen and (min-width: 480px) and (max-width: 599px) {
	/*=============HEADER=============*/
	.header-bottom .col-4 { margin-bottom: -5em; z-index: 100009; 
    -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}
	.header-bottom .logo-container img{padding:0.5em 0px; height: 2.75em; width:auto;}
	/*=============MAIN CONTENT=============*/
	.image_banner.whitetext{color:#FFFFFF; font-size:1.25em;}
	.image_banner.whitetext h2{margin:0.5em 0px;}
	.banner-text-1{font-size:1em; margin:1em 0px 0px 0px;}
	.banner-text-2{font-size:2em; }
	.banner-text-3{font-size:1em; margin:0px 0px 1em 0px;}
	.content{font-size:0.9em;}
	.content h1{font-size:2em;}
	.services_container h2{font-size:1.75em;}
	.services{font-size:0.9em;}
	.content_columns_container{font-size:0.75em;}
	.comments-carousel .owl-carousel .commenttext{font-size:1em;}
	
	.counters_container .counter-individual .inner .pretext{font-size:0.8em; width:75%;}
	.counters_container .counter-individual .inner .row .counter{font-size:2.25em;}
	.counters_container .counter-individual .inner .row .label{font-size:2.25em;}
	.counters_container .counter-individual .inner .posttext{font-size:0.8em; width:75%;}
	
	.frm_radio{width:47.25%; margin-left:2.5% !important;}
	.frm_radio:nth-child(2n+1){margin-left:0px !important;}
	#frm_form_1_container .frm_submit{position:relative; right:auto; bottom:auto;}
	#frm_form_1_container .frm_submit button{width:100%;}
	/*=============BLOG=============*/
	.blog-item{width: 47%; margin: 0 1.5% 3%; }
	/*=============FOOTER=============*/
}
/* Samsung Galaxy (portrait and landscape) ----------- */
@media only screen and (min-width : 600px) and (max-width : 767px){
	.searchandfilter ul li select{background-size:1.15em; background-position: right 10px top 10px;}
	/*=============HEADER=============*/
	.header-bottom .col-4 { margin-bottom: -5em; z-index: 100009;
	-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
	.header-bottom .logo-container img{padding:0.5em 0px; height: 3.25em; width:auto;}
	/*=============MAIN CONTENT=============*/
	.image_banner.whitetext{color:#FFFFFF; font-size:1.5em;}
	.image_banner.whitetext h2{margin:0.5em 0px;}
	.banner-text-1{font-size:1em; margin:1em 0px 0px 0px;}
	.banner-text-2{font-size:2em; }
	.banner-text-3{font-size:1em; margin:0px 0px 1em 0px;}
	.comments-carousel .owl-carousel .commenttext{font-size:1em;}
	.content h1{font-size:2em;}
	.services_container h2{font-size:1.75em;}
	
	.counters_container .counter-individual .inner .pretext{font-size:0.8em; width:75%;}
	.counters_container .counter-individual .inner .row .counter{font-size:2.25em;}
	.counters_container .counter-individual .inner .row .label{font-size:2.25em;}
	.counters_container .counter-individual .inner .posttext{font-size:0.8em; width:75%;}
	
	.frm_radio{width:47.25%; margin-left:2.5% !important;}
	.frm_radio:nth-child(2n+1){margin-left:0px !important;}
	.frm_form_field.frm8, .frm_submit.frm8, .frm_form_field.frm_left_two_thirds, .frm_form_field.frm_right_two_thirds, .frm_form_field.frm_first_two_thirds, .frm_form_field.frm_last_two_thirds, .frm_form_field.frm_two_thirds{width:100% !important;}
	#frm_form_1_container .frm_submit{position:relative; right:auto; bottom:auto;}
	#frm_form_1_container .frm_submit button{width:100%;}
	/*=============BLOG=============*/
	/*=============FOOTER=============*/
	
}
/* Tablet Layout Portrait ----------- */
@media only screen and (min-width : 768px) and (max-width : 960px){
	/*=============HEADER=============*/
	.header-bottom .col-4 { margin-bottom: -5em; z-index: 100009;
	-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
	.header-bottom .logo-container img{padding:0.5em 0px; height: 3.25em; width:auto;}
	/*=============MAIN CONTENT=============*/
	.image_banner.whitetext{color:#FFFFFF; font-size:1.5em;}
	.image_banner.whitetext h2{margin:0.5em 0px;}
	.banner-text-1{font-size:1.5em; margin:1em 0px 0px 0px;}
	.banner-text-2{font-size:2.5em; }
	.banner-text-3{font-size:1.5em; margin:0px 0px 1em 0px;}
	.comments-carousel .owl-carousel .commenttext{font-size:1.25em;}
	
	.counters_container .counter-individual .inner .pretext{font-size:0.8em; width:75%;}
	.counters_container .counter-individual .inner .row .counter{font-size:2.25em;}
	.counters_container .counter-individual .inner .row .label{font-size:2.25em;}
	.counters_container .counter-individual .inner .posttext{font-size:0.8em; width:75%;}
	/*=============BLOG=============*/
	/*=============FOOTER=============*/
}
/* Tablet Layout Landscape ----------- */
@media only screen and (min-width: 960px) and (max-width : 1024px),
(min-device-width: 768px) and (max-device-height: 1024px) and (orientation:landscape) and (-webkit-device-pixel-ratio: 1),
(min-device-width: 768px) and (max-device-height: 1024px) and (orientation:landscape) and (-webkit-device-pixel-ratio: 2){
	/*=============HEADER=============*/
	.header-bottom .logo-container img{padding:0.5em 0px; height: 3.5em; width:auto;}
	/*=============MAIN CONTENT=============*/
	.image_banner.whitetext{color:#FFFFFF; font-size:2.5em;}
	.image_banner.whitetext h2{margin:0.5em 0px;}
	.banner-text-1{font-size:2em; margin:2em 0px 0px 0px;}
	.banner-text-2{font-size:3.5em; }
	.banner-text-3{font-size:2em; margin:0px 0px 1em 0px;}
	.contentservicesblock .services{padding-left:10%;}
	
	.counters_container .counter-individual .inner .pretext{font-size:0.8em; width:75%;}
	.counters_container .counter-individual .inner .row .counter{font-size:2.25em;}
	.counters_container .counter-individual .inner .row .label{font-size:2.25em;}
	.counters_container .counter-individual .inner .posttext{font-size:0.8em; width:75%;}
	.whychooseus .counter-individual:nth-child(4) .inner .row .label{font-size:1.75em;}
	/*=============BLOG=============*/
	/*=============FOOTER=============*/
}
/* Desktop Layout: 960px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */
@media only screen and (min-width: 1025px){
	/*=============HEADER=============*/
	
	/*=============MAIN CONTENT=============*/
	.banner-text-1{font-size:2em; margin:2em 0px 0px 0px;}
	.banner-text-2{font-size:3.5em; }
	.banner-text-3{font-size:2em; margin:0px 0px 1em 0px;}
	.contentservicesblock .services{padding-left:10%;}
	.combinedexperienceblock .content{padding-left:10%;}
	
	.counters_container .counter-individual .inner .pretext{font-size:0.8em; width:75%;}
	.counters_container .counter-individual .inner .row .counter{font-size:2.25em;}
	.counters_container .counter-individual .inner .row .label{font-size:2.25em;}
	.counters_container .counter-individual .inner .posttext{font-size:0.8em; width:75%;}
	
	.cta_block_container.position-absolute .middle .inner{position:absolute; background:#000000; color:#FFFFFF; width:66%; height:125px; top:-75px; right:0px;}
	.cta_block_container.position-absolute .middle .inner:after{content:""; background:#000000; width:25.2%; position:absolute; top:0px; bottom:0px; left:100%;}
	.cta_block_container .content{width:50%; padding:0.5em 1em;}
	.cta_block_container .buttons{position:absolute; right:0px; top:-50px; z-index:99999;}
	.cta_block_container .cta_button1{display:inline-block; margin-right:2em;}
	.cta_block_container .cta_button1 a{width:135px; height:135px; display:block; font-size:1em; text-transform:uppercase; padding-top:45px;}
	.cta_block_container .cta_button2{display:inline-block;}
	.cta_block_container .cta_button2 a{width:135px; height:135px; display:block; text-transform:uppercase; padding-top:45px;}
	/*=============BLOG=============*/
	/*=============FOOTER=============*/
	
	
}
@media only screen and (max-width: 575px){
	
	.container {padding-right: 30px !important; padding-left: 30px !important;}
	
	#header{position: -webkit-sticky; position: sticky;  top: 0; padding:0px; background:#FFFFFF; z-index:1111;}
	.header-top-container{position:absolute; right:3.5em; top:0.85em;}
	.header-phone-container{width:1em;}
	.header-phone-container a{width: 1em; overflow: hidden; display: block; height: 1em; font-size:1em; line-height: 1;}
	#header .header-phone-container a::before {font-size: 0.9em;}
	.header-bottom .col-4{margin-bottom:-5em; z-index:100009;}
	.header-bottom .logo-container img{padding:0.5em 0px; height: 2.75em; width:auto;}
	.ubermenu-responsive-toggle .fas{font-size:1.5em;}
	.header-bottom .ubermenu{background:#252525 !important;}
	.header-bottom .astm-search-menu{display:none;}
	input[type="submit"].is-search-submit{padding:0.5em !important;}
	
	.ubermenu-responsive:not(.ubermenu-responsive-collapse){height:calc(100vh - 4em) !important; top: 4em !important;}
	
	body#body-no-image:not(.blog):not(.category) .content-container{padding-top: 3rem;}
	
	.buttonshalf .btncontainer{width:100%; float:none; margin-bottom:1em;}
	.buttonshalf .btncontainer a{width:100%; text-align:center;}
	
	a.acfbtn{width:100%;}
	
	
	.container-fluid .col-lg-6 .background_box_container .content-inner{
		padding-left:2.5rem; padding-right:2rem;
	}
	.background_box_container > div .inner h3:before{left:-1.5rem; }
	
	.heading-container .top {font-size: 1.75rem !important;}
	.heading-container .bottom { font-size: 1.25rem !important;}
	
	.learnmorecontainer h2.heading{padding-right:1.5em;}
	.testimonialcontainer h2.heading{padding-right:1.5em;}
	.homeservicescontainer .homeintro .readmore{display:none;}
	.homeservicescontainer .block .img-container{display:none;}
	.homeservicescontainer h2{margin-top:0px; padding-left:1.5rem; font-size:1.25rem;}
	.homeservicescontainer h2::before{left:0px;}
	.homeservicescontainer .readmore{margin-left:1.5rem;}
	.homeservicescontainer .block h3{font-size: 0.8rem; padding: 0.8rem 1rem;}
	.homeservicescontainer .heading-container{margin-bottom:1.5em;}
	
	.layerslider h2{font-size:1.25rem; white-space: normal;}
	.layerslider h3{font-size:0.75rem; white-space: normal;}
	.layerslider p{margin:0.5rem 0px; white-space: normal;}
	.layerslider p a{font-size:0.5rem;}
	.layerslider p a:after{font-size:0.75rem;}
	
	.filter-container{font-size:0.8em;}
	.filter-container .heading-container .top{font-size:1.5em !important;}
	
	.image_block.featuredimage {padding-bottom: 50%; position: relative; overflow: hidden;}
	.image_block.featuredimage.portrait div img{height:100%; width:auto; max-width:inherit;}
	.image_block.featuredimage.landscape div img{height:auto; width:100%; max-width:inherit;}
	
	.testimonialcontainer .testimonialtext {font-size: 1.25rem;}
	
	.footer-middle{padding-left:45px !important; padding-right:45px !important; font-size:0.6em;}
	.footercolumn1, .footercolumn2{display:none;}
	a.phone-footer-main{font-size:0.6em;}
	.footer-bottom .copyright, .footer-bottom .credit{text-align:center; font-size:0.6em;}
}
@media only screen and (min-width: 576px){
	#header{position:relative; top:auto !important; padding:0.5em 0px;}
	.header-top-container{position:absolute; right:5em; top:1em;}
	.header-phone-container a{width: 1.5em; overflow: hidden; display: block; height: 1em; line-height:1;}
	.header-bottom .col-5{margin-bottom:-5em; z-index:100009;}
	.ubermenu-responsive-toggle .fas{font-size:2.5em;}
	.header-bottom .ubermenu{background:#252525 !important;}
	.header-bottom .astm-search-menu{display:none;}
	
	body#body-no-image:not(.blog):not(.category) .content-container{padding-top: 3rem;}
	
	.container-fluid .col-lg-6.left .background_box_container .content-inner {
		padding-left:calc(100% - 270px + 15px);  padding-right:4rem; 
	}
	.container-fluid .col-lg-6.right .background_box_container .content-inner {
		padding-right:calc(100% - 270px + 15px); padding-left:4rem; 
	}
	.background_box_container > div .inner h3{font-size:1.5rem; }
	
	.homeservicescontainer h2{margin-top:0px; padding-left:1.5rem;}
	.homeservicescontainer h2::before{left:0px;}
	.homeservicescontainer .readmore{margin-left:1.5rem;}
	.layerslider h2{font-size:2rem;}
	.layerslider h3{font-size:1.5rem;}
	.layerslider p a{font-size:1.25rem;}
	
	#search-filter-form-1198 ul li{width:22.5%; float:left; margin-left:3%; text-align:right;}
	#search-filter-form-1109 ul li{width:31%; float:left; margin-left:3%; text-align:right;}
	
	.testimonialcontainer .testimonialtext {font-size: 1.4rem;}
	
	.footercolumn1, .footercolumn2{display:none;}
	.footer-middle{padding-left:45px !important; padding-right:45px !important; font-size:0.75em;}
	a.phone-footer-main{font-size:0.75em;}
	.footer-bottom .copyright, .footer-bottom .credit{font-size:0.75em;}
}
@media only screen and (min-width: 768px){
	.container-fluid .col-lg-6.left .background_box_container .content-inner {
		padding-left:calc(100% - 360px + 15px); padding-right:2rem; 
	}
	.container-fluid .col-lg-6.right .background_box_container .content-inner {
		padding-right:calc(100% - 360px + 15px); padding-left:2rem; 
	}
	
	.layerslider h2{font-size:2.75rem;}
	.layerslider h3{font-size:1.75rem;}
	.layerslider p a{font-size:1rem;}
	
	#search-filter-form-1198 ul li{width:22.5%; float:left; margin-left:3%; text-align:right;}
	#search-filter-form-1109 ul li{width:31%; float:left; margin-left:3%; text-align:right;}
	
	.testimonialcontainer .testimonialtext {font-size: 2rem;}
}
@media only screen and (min-width: 992px){
	.container-fluid .col-lg-6.left .background_box_container .content-inner {
		padding-left:calc(100% - 480px + 15px);padding-right:2rem; 
	}
	.container-fluid .col-lg-6.right .background_box_container .content-inner {
		padding-right:calc(100% - 480px + 15px);padding-left:2rem; 
	}
	
	.homeintro{position:relative;}
	.homeintro .inner{position: absolute; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
	
	.background_box_container > div .inner h3{font-size:1.75rem; }
	
	#search-filter-form-1198 ul li{width:22.5%; float:left; margin-left:3%; text-align:right;}
	#search-filter-form-1109 ul li{width:31%; float:left; margin-left:3%; text-align:right;}
	
	.footercolumn1, .footercolumn2{display:block;}
	
}
@media only screen and (min-width: 1200px){
	body#body-no-image{padding-top:6em !important;}
	#header{padding:0px; position:fixed !important; top:0px !important; left:0px; right:0px; z-index:5555; }
	.admin-bar #header{top:32px !important;}
	.header-top{position:relative; height:2.5em; }
	.header-top-container{text-align:right; position:absolute; top:1em; right:3.5em; /*right:calc(50% - (1140px / 2));*/ z-index:10000; width:auto;}
	.header-phone-container a{width:auto;}
	.header-bottom .logo-container img{height:5em; width:auto;}
	.header-bottom .col-lg-3{position:absolute; top:0px; left:1em; -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; z-index:10000;}
	.header-bottom .col-lg-9{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.header-bottom .ubermenu{background:none !important}
	.header-bottom .ubermenu.ubermenu-main{padding-right:8em; padding-left:calc((50% - (1140px / 2)) + 15%);}
	.header-bottom .ubermenu.ubermenu-main .ubermenu-submenu-drop.ubermenu-submenu-align-full_width{padding-right:calc(50% - (1140px / 2)); padding-left:calc(50% - (1140px / 2));}
	.header-bottom  li.ubermenu-item-level-0 > a{font-size:0.75em; line-height:1; padding:4em 1.25em 2em 1.25em;}
	.header-bottom .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator{top:4.5em !important;}
	
	input[type=text].is-search-input{background:rgba(0,0,0,0.1) !important;}
	.header-bottom .astm-search-menu{display:inline-block; position:static; padding-top: 5em; vertical-align: top; padding-left: 1em;}
	.header-bottom .astm-search-menu.active-search form{width:100%;}
	.header-bottom .astm-search-menu.active-search.open{z-index: 11000; text-align:right; }
	.header-bottom .astm-search-menu.active-search.open form{padding-right:8em !important; padding-left:8em !important; padding-top:3em !important; padding-bottom:3em !important; background:#FFFFFF; top:100% !important;  border:1px solid #000000; right:0px; left:auto !important; width:100vw !important; }
	.header-bottom .astm-search-menu.active-search.open form label{width:80% !important;}
	.header-bottom .astm-search-menu.active-search.open form .is-search-icon{background: none !important; border:none !important; padding:0px !important;}
	.header-bottom .astm-search-menu.active-search.open .search-close{top:calc(100% + 0.5em) !important; right:2em !important;}
	
	#header.transparent{background:none;}
	#header.transparent .header-logo{display:block;}
	#header.transparent .header-logo-scroll{display:none;}
	#header.transparent .search-icon-path{fill:#FFFFFF;}
	#header.transparent .header-phone-container a:hover{color:#9e005d; }
	
	body#body-no-image:not(.blog):not(.category) .content-container{padding-top: 4rem; border-top:5px solid #ffc20e; margin-top:-1px;}
	
	.homeintro{position:relative;}
	.homeintro .inner{position: absolute; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
	
	.container-fluid .col-lg-6.left .background_box_container .content-inner {
		padding-left:calc(100% - 570px + 15px);padding-right:4rem; 
	}
	.container-fluid .col-lg-6.right .background_box_container .content-inner {
		padding-right:calc(100% - 570px + 15px);padding-left:4rem; 
	}
	.background_box_container > div .inner h3{font-size:2.75rem; }
	
	.filter-container .searchandfilter ul li{padding:0px !important;}
	#search-filter-form-1198 ul li{width:22.5%; float:left; margin-left:3%; text-align:right;}
	#search-filter-form-1109 ul li{width:31%; float:left; margin-left:3%; text-align:right;}
	
	.footercolumn1, .footercolumn2{display:block;}
	.footer-middle{font-size:1em;}
	a.phone-footer-main{font-size:1em;}
	.footer-bottom .copyright, .footer-bottom .credit{font-size:1em;}
}

@media only screen and (min-width: 576px) and (max-width: 1200px){
	#header .header-social-media-container a {font-size: 26px;}
	#header .header-phone-container a {height: 27px;line-height: 1;}
	#header .header-phone-container a::before {font-size: 26px;}
}
