*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body.contact>section.main_content>div>section>article form{background:#EEE;padding:10px 30px;border:2px solid #DDD;margin:20px 0}body.contact>section.main_content>div>section>article div#map{border:1px solid #fff;outline:1px solid #DDD}body.contact>section.main_content>div>section>article div#map_wrap{margin-bottom:30px}body.contact>section.main_content>div>section>article div.contact_details{background:#EEE;border:1px solid #DDD;padding:20px;margin-bottom:30px}body.contact>section.main_content>div>section>article div.contact_details a{color:#888}body.contact>section.main_content>div>section>article div.contact_details a:hover{color:#ac5f23}body.contact>section.main_content>div>section>article ul.contact_address{list-style-type:none;padding:0;margin:0;padding-left:25px;position:relative;margin-bottom:15px}body.contact>section.main_content>div>section>article ul.contact_address li{margin:0;padding:0}body.contact>section.main_content>div>section>article ul.contact_address:before{position:absolute;font-family:"icomoon";content:"\e676";color:#888;top:2px;left:0px;font-size:1.3em}@media screen and (max-width: 790px){body.contact>section.main_content>div>section>article ul.contact_address:before{content:none}}body.contact>section.main_content>div>section>article span.icon{width:25px;display:inline-block}body.contact>section.main_content>div>section>article .gmnoprint img{max-width:none}body.contact>section.main_content>div>section.form_only{float:left;display:block;margin-right:1.8867924528%;width:66.0377358491%;margin-left:16.9811320755%}body.contact>section.main_content>div>section.form_only:last-child{margin-right:0}body#contact section#tagline_outer div#services{background-color:rgba(17,40,47,0.8);width:100%;letter-spacing:-0.31em;text-align:center}body#contact section#tagline_outer div#services>div.services_container{*zoom:1;max-width:71.875em;margin-left:auto;margin-right:auto;padding:30px 0}body#contact section#tagline_outer div#services>div.services_container:before,body#contact section#tagline_outer div#services>div.services_container:after{content:"";display:table}body#contact section#tagline_outer div#services>div.services_container:after{clear:both}@media screen and (max-width: 1280px){body#contact section#tagline_outer div#services>div.services_container{max-width:1080px}}@media screen and (max-width: 1100px){body#contact section#tagline_outer div#services>div.services_container{max-width:960px}}@media screen and (max-width: 980px){body#contact section#tagline_outer div#services>div.services_container{max-width:768px}}@media screen and (max-width: 790px){body#contact section#tagline_outer div#services>div.services_container{max-width:640px}}@media screen and (max-width: 660px){body#contact section#tagline_outer div#services>div.services_container{max-width:500px}}@media screen and (max-width: 560px){body#contact section#tagline_outer div#services>div.services_container{max-width:480px}}@media screen and (max-width: 500px){body#contact section#tagline_outer div#services>div.services_container{max-width:100%;padding-left:25px !important;padding-right:25px !important}}@media screen and (max-width: 440px){body#contact section#tagline_outer div#services>div.services_container{max-width:100%}}@media screen and (max-width: 380px){body#contact section#tagline_outer div#services>div.services_container{max-width:100%}}@media screen and (max-width: 1100px){body#contact section#tagline_outer div#services>div.services_container{padding:21px 0}}@media screen and (max-width: 980px){body#contact section#tagline_outer div#services>div.services_container{padding:17px 0}}@media screen and (max-width: 440px){body#contact section#tagline_outer div#services>div.services_container{padding:30px 0}}body#contact section#tagline_outer div#services div.service{position:relative;z-index:1;display:inline-block;letter-spacing:0;text-align:left;width:24.25%;margin-right:1%;margin-top:1%;vertical-align:top}body#contact section#tagline_outer div#services div.service:nth-of-type(1n){margin-right:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(2n){margin-right:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(3n){margin-right:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(4n){margin-right:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(-n+4){margin-top:0}body#contact section#tagline_outer div#services div.service:nth-of-type(4n),body#contact section#tagline_outer div#services div.service:last-of-type{margin-right:0}@media screen and (max-width: 1100px){body#contact section#tagline_outer div#services div.service{display:inline-block;letter-spacing:0;text-align:left;width:24.25%;margin-right:1%;margin-top:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(1n){margin-right:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(2n){margin-right:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(3n){margin-right:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(4n){margin-right:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(-n+4){margin-top:0}body#contact section#tagline_outer div#services div.service:nth-of-type(4n),body#contact section#tagline_outer div#services div.service:last-of-type{margin-right:0}}@media screen and (max-width: 980px){body#contact section#tagline_outer div#services div.service{display:inline-block;letter-spacing:0;text-align:left;width:48.5%;margin-right:3%;margin-top:3%}body#contact section#tagline_outer div#services div.service:nth-of-type(1n){margin-right:3%}body#contact section#tagline_outer div#services div.service:nth-of-type(2n){margin-right:3%}body#contact section#tagline_outer div#services div.service:nth-of-type(-n+2){margin-top:0}body#contact section#tagline_outer div#services div.service:nth-of-type(2n),body#contact section#tagline_outer div#services div.service:last-of-type{margin-right:0}}@media screen and (max-width: 500px){body#contact section#tagline_outer div#services div.service{display:inline-block;letter-spacing:0;text-align:left;width:100%;margin-right:1%;margin-top:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(1n){margin-right:1%}body#contact section#tagline_outer div#services div.service:nth-of-type(-n+1){margin-top:0}body#contact section#tagline_outer div#services div.service:nth-of-type(1n),body#contact section#tagline_outer div#services div.service:last-of-type{margin-right:0}}@media screen and (max-width: 980px){body#contact section#tagline_outer div#services div.service:nth-child(1),body#contact section#tagline_outer div#services div.service:nth-child(2){padding-bottom:26px}}@media screen and (max-width: 500px){body#contact section#tagline_outer div#services div.service:nth-child(1),body#contact section#tagline_outer div#services div.service:nth-child(2){padding-bottom:40px}}@media screen and (max-width: 500px){body#contact section#tagline_outer div#services div.service:nth-child(3){padding-bottom:40px}}body#contact section#tagline_outer div#services div.service#online-chat a:hover{cursor:pointer !important}body#contact section#tagline_outer div#services div.service span.icon{background-color:#004F5C;display:inline-block;vertical-align:middle;color:#fff;width:72px;height:72px;padding:0;border-radius:50%;font-size:2.1em;text-align:center;line-height:73px;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}@media screen and (max-width: 1280px){body#contact section#tagline_outer div#services div.service span.icon{font-size:1.6em;width:60px;height:60px;line-height:62px}}@media screen and (max-width: 1100px){body#contact section#tagline_outer div#services div.service span.icon{font-size:1.3em;width:45px;height:45px;line-height:42px}}@media screen and (max-width: 980px){body#contact section#tagline_outer div#services div.service span.icon{display:inline-block;font-size:1.6em;width:60px;height:60px;line-height:62px}}@media screen and (max-width: 790px){body#contact section#tagline_outer div#services div.service span.icon{display:inline-block;font-size:1.3em;width:50px;height:50px;line-height:53px}}@media screen and (max-width: 560px){body#contact section#tagline_outer div#services div.service span.icon{font-size:1.3em;width:45px;height:45px;line-height:46px}}@media screen and (max-width: 500px){body#contact section#tagline_outer div#services div.service span.icon{font-size:1.6em;width:60px;height:60px;line-height:62px}}body#contact section#tagline_outer div#services div.service>span.text{display:inline-block;color:white;text-transform:uppercase;font-family:"Azo_Sans_Bold",Arial,sans-serif;width:62%;vertical-align:middle;margin-left:10px;font-size:1.03em;line-height:1.5em}@media screen and (max-width: 1280px){body#contact section#tagline_outer div#services div.service>span.text{font-size:0.9em;width:58%}}@media screen and (max-width: 1100px){body#contact section#tagline_outer div#services div.service>span.text{width:65%}}@media screen and (max-width: 980px){body#contact section#tagline_outer div#services div.service>span.text{width:60%;font-size:1.1em}}@media screen and (max-width: 660px){body#contact section#tagline_outer div#services div.service>span.text{font-size:0.9em}}@media screen and (max-width: 500px){body#contact section#tagline_outer div#services div.service>span.text{font-size:1.1em;padding-top:8px;width:75%}}@media screen and (max-width: 380px){body#contact section#tagline_outer div#services div.service>span.text{width:72%}}body#contact section#tagline_outer div#services div.service>span.text span{text-transform:lowercase;opacity:0.6;font-size:0.88em;font-family:"Azo_Sans_Regular",Arial,sans-serif;display:inline-block}body#contact section#tagline_outer div#services div.service>span.text span a{font-family:"Azo_Sans_Regular",Arial,sans-serif;text-transform:lowercase}@media screen and (max-width: 980px){body#contact section#tagline_outer div#services div.service>span.text span{width:100%}}body#contact section#tagline_outer div#services div.service a{color:white;font-size:1.03em;line-height:1.5em;display:block}body#contact section#tagline_outer div#services div.service a:hover span.icon{background-color:#D4772E}body#contact section#tagline_outer div#services div.service a span#title{font-family:"Azo_Sans_Bold",Arial,sans-serif;text-transform:uppercase;display:inline-block;width:65%;vertical-align:middle;margin-left:10px}@media screen and (max-width: 1280px){body#contact section#tagline_outer div#services div.service a span#title{font-size:0.9em;width:58%}}@media screen and (max-width: 1100px){body#contact section#tagline_outer div#services div.service a span#title{width:65%}}@media screen and (max-width: 980px){body#contact section#tagline_outer div#services div.service a span#title{line-height:1.4em;font-size:1.1em}}@media screen and (max-width: 660px){body#contact section#tagline_outer div#services div.service a span#title{font-size:0.9em}}@media screen and (max-width: 440px){body#contact section#tagline_outer div#services div.service a span#title{font-size:1.1em}}body#contact section#tagline_outer div#services div.service a span#title span#chat{text-transform:none;opacity:0.6;font-size:0.88em;font-family:"Azo_Sans_Regular",Arial,sans-serif;display:inline-block}@media screen and (max-width: 980px){body#contact section#tagline_outer div#services div.service a span#title span#chat{width:100%}}body#contact section#tagline_outer div#services div.service a span#title span.link{opacity:0.6;text-transform:none;font-family:"Azo_Sans_Regular",Arial,sans-serif;font-size:0.88em}body#contact section.main_content{padding:76px 0 50px;position:relative;padding-bottom:0;overflow:hidden;background-color:transparent}@media screen and (max-width: 380px){body#contact section.main_content{padding:52px 0 0}}body#contact section.main_content>div{position:relative;padding-bottom:40px}body#contact section.main_content>div:before{content:"";position:absolute;left:-100%;bottom:0;width:100%;background-color:white;height:40px}body#contact section.main_content>div:after{clear:both;content:"";display:table;content:"";position:absolute;right:-100%;bottom:0;width:100%;background-color:white;height:40px}body#contact section.main_content>div section.col_3 article{border-right:1px solid rgba(0,0,0,0.1);position:relative;width:33%;padding:0 30px;margin-right:0}@media screen and (max-width: 560px){body#contact section.main_content>div section.col_3 article{margin-bottom:70px;padding:0}}body#contact section.main_content>div section.col_3 article:last-child{border:none}@media screen and (max-width: 980px){body#contact section.main_content>div section.col_3 article:last-child{padding-right:0}}@media screen and (max-width: 790px){body#contact section.main_content>div section.col_3 article:last-child{width:100%;padding:0;margin-top:70px;height:auto}}@media screen and (max-width: 560px){body#contact section.main_content>div section.col_3 article:last-child{margin:0}}body#contact section.main_content>div section.col_3 article h3{text-transform:uppercase;font-size:1.46em;margin-bottom:30px;color:#143B42}@media screen and (max-width: 980px){body#contact section.main_content>div section.col_3 article h3{font-size:1.2em}}body#contact section.main_content>div section.col_3 article h4{margin-bottom:5px}@media screen and (max-width: 790px){body#contact section.main_content>div section.col_3 article h4{font-size:1.2em}}body#contact section.main_content>div section.col_3 article div.contact_details{background:none;padding:0;border:none}body#contact section.main_content>div section.col_3 article div.contact_details ul{margin-bottom:40px;margin-left:0}@media screen and (max-width: 560px){body#contact section.main_content>div section.col_3 article div.contact_details ul{margin-bottom:8px}}body#contact section.main_content>div section.col_3 article div.contact_details ul li{width:60%;padding-left:35px;position:relative;font-size:1.08em;line-height:1.6em;margin-bottom:23px;padding-bottom:0}@media screen and (max-width: 1280px){body#contact section.main_content>div section.col_3 article div.contact_details ul li{width:65%}}@media screen and (max-width: 1100px){body#contact section.main_content>div section.col_3 article div.contact_details ul li{width:73%;font-size:1em}}@media screen and (max-width: 980px){body#contact section.main_content>div section.col_3 article div.contact_details ul li{width:85%;margin-bottom:15px}}@media screen and (max-width: 790px){body#contact section.main_content>div section.col_3 article div.contact_details ul li{width:68%}}@media screen and (max-width: 660px){body#contact section.main_content>div section.col_3 article div.contact_details ul li{width:85%}}@media screen and (max-width: 560px){body#contact section.main_content>div section.col_3 article div.contact_details ul li{width:46%;font-size:1.1em}}@media screen and (max-width: 500px){body#contact section.main_content>div section.col_3 article div.contact_details ul li{width:55%;font-size:1.1em}}@media screen and (max-width: 380px){body#contact section.main_content>div section.col_3 article div.contact_details ul li{width:67%}}body#contact section.main_content>div section.col_3 article div.contact_details ul li a{font-family:"Azo_Sans_Light",Arial,sans-serif;font-size:1em;color:rgba(17,40,47,0.6)}body#contact section.main_content>div section.col_3 article div.contact_details ul li a:hover{color:#D4772E}body#contact section.main_content>div section.col_3 article div.contact_details ul li::before{display:none}body#contact section.main_content>div section.col_3 article div.contact_details ul li span.icon{font-size:0.9em;color:#D4772E;position:absolute;left:0;top:7px}body#contact section.main_content>div section.col_3 article div.contact_details ul li span.icon-location2{font-size:1.08em}body#contact section.main_content>div section.col_3 article div.contact_details div#further_info{background:#F0F5F6;border-radius:4px;margin-bottom:30px;height:400px;overflow:scroll;font-size:0.9em}body#contact section.main_content>div section.col_3 article div.contact_details div#further_info div#info_box{overflow:hidden;padding:15px}body#contact section.main_content>div section.col_3 article div.contact_details div#further_info div#info_box h4{font-size:1.1em}body#contact section.main_content>div section.col_3 article div.contact_details div#further_info div#info_box p{font-size:1em;margin-bottom:20px}body#contact section.main_content>div section.col_3 article div.contact_details a{font-family:"Azo_Sans_Medium",Arial,sans-serif;color:#D4772E;font-size:1.1em}body#contact section.main_content>div section.col_3 article div.contact_details a:hover{color:#ac5f23}body#contact section.main_content>div section.col_3 article form{background:none;border:none;padding:0;margin-bottom:0}body#contact section.main_content>div section.col_3 article form a.close_lightbox{display:none}body#contact section.main_content>div section.col_3 article form div.dform div.dform_container input.text,body#contact section.main_content>div section.col_3 article form div.dform div.dform_container textarea,body#contact section.main_content>div section.col_3 article form div.dform div.dform_container select{background:#F0F5F6;border:none;box-shadow:none;font-family:"Azo_Sans_Regular",Arial,sans-serif;font-size:1.1em;margin-bottom:20px}@media screen and (max-width: 980px){body#contact section.main_content>div section.col_3 article form div.dform div.dform_container input.text,body#contact section.main_content>div section.col_3 article form div.dform div.dform_container textarea,body#contact section.main_content>div section.col_3 article form div.dform div.dform_container select{margin-bottom:13px;padding:6px 15px}}@media screen and (max-width: 790px){body#contact section.main_content>div section.col_3 article form div.dform div.dform_container input.text,body#contact section.main_content>div section.col_3 article form div.dform div.dform_container textarea,body#contact section.main_content>div section.col_3 article form div.dform div.dform_container select{padding:10px 15px}}body#contact section.main_content>div section.col_3 article form div.dform div.dform_container textarea{height:125px}body#contact section.main_content>div section.col_3 article form div.dform div.dform_container input.submit{font-family:"Azo_Sans_Bold",Arial,sans-serif;padding:14px 50px}@media screen and (max-width: 1100px){body#contact section.main_content>div section.col_3 article form div.dform div.dform_container input.submit{padding:12px 38px}}body#contact section.main_content>div section.col_3 article form div.dform div.dform_container select{-moz-appearance:none;appearance:none}body#contact section.main_content>div section.col_3 article div.arrow{position:absolute;bottom:-80px;margin-left:12%;width:60px;height:40px;background:url(/assets/images/design/map_arrow.png) no-repeat;background-size:cover;background-color:transparent}body#contact section.main_content>div section.col_3 article div.arrow:before,body#contact section.main_content>div section.col_3 article div.arrow:after{width:1500px;content:"";position:absolute;height:40px;background-color:white}body#contact section.main_content>div section.col_3 article div.arrow:before{right:60px}body#contact section.main_content>div section.col_3 article div.arrow:after{left:60px}body#contact section.main_content>div section.col_3 article#city-1{padding-left:0;position:relative;position:relative}@media screen and (max-width: 790px){body#contact section.main_content>div section.col_3 article#city-1{width:50%;height:auto !important}}@media screen and (max-width: 560px){body#contact section.main_content>div section.col_3 article#city-1{width:100%;border:none}}body#contact section.main_content>div section.col_3 article#city-1 div.arrow{display:none}body#contact section.main_content>div section.col_3 article#city-1:after{content:" ";background:url(/assets/images/design/contact_map_london.jpg);background-repeat:no-repeat;position:absolute;right:0;top:0;background-size:113px;width:38%;height:100%}@media screen and (max-width: 1280px){body#contact section.main_content>div section.col_3 article#city-1:after{background-size:98px;width:34%}}@media screen and (max-width: 1100px){body#contact section.main_content>div section.col_3 article#city-1:after{background-size:83px;width:31%}}@media screen and (max-width: 980px){body#contact section.main_content>div section.col_3 article#city-1:after{background-size:53px;width:27%}}@media screen and (max-width: 790px){body#contact section.main_content>div section.col_3 article#city-1:after{background-size:68px;width:31%}}@media screen and (max-width: 660px){body#contact section.main_content>div section.col_3 article#city-1:after{background-size:53px;width:27%}}@media screen and (max-width: 560px){body#contact section.main_content>div section.col_3 article#city-1:after{background-size:104px;width:34%}}@media screen and (max-width: 380px){body#contact section.main_content>div section.col_3 article#city-1:after{background-size:68px;width:28%}}@media screen and (max-width: 790px){body#contact section.main_content>div section.col_3 article#city-2{width:50%;border-right:none;height:auto !important}}@media screen and (max-width: 560px){body#contact section.main_content>div section.col_3 article#city-2{width:100%}}body#contact section.main_content>div section.col_3 article#city-2:after{content:" ";background:url(/assets/images/design/contact_map_dublin.jpg);background-repeat:no-repeat;position:absolute;right:0;top:0;background-size:104px;width:35%;height:100%}@media screen and (max-width: 1280px){body#contact section.main_content>div section.col_3 article#city-2:after{background-size:86px;width:30%}}@media screen and (max-width: 1100px){body#contact section.main_content>div section.col_3 article#city-2:after{background-size:71px;width:27%}}@media screen and (max-width: 980px){body#contact section.main_content>div section.col_3 article#city-2:after{background-size:41px;width:21%}}@media screen and (max-width: 790px){body#contact section.main_content>div section.col_3 article#city-2:after{background-size:62px;width:23%}}@media screen and (max-width: 660px){body#contact section.main_content>div section.col_3 article#city-2:after{background-size:41px;width:18%}}@media screen and (max-width: 560px){body#contact section.main_content>div section.col_3 article#city-2:after{background-size:97px;width:33%}}@media screen and (max-width: 380px){body#contact section.main_content>div section.col_3 article#city-2:after{background-size:58px;width:25%}}body#contact section#dublin_map,body#contact section#london_map{height:0;overflow:hidden !important;position:relative}body#contact section#dublin_map div.arrow_dublin,body#contact section#london_map div.arrow_dublin{position:absolute;z-index:2000;top:0;margin-left:40%;width:60px;height:40px;background:url(/assets/images/design/map_arrow.png) no-repeat;background-size:cover;background-color:transparent}body#contact section#dublin_map div.arrow_dublin:before,body#contact section#dublin_map div.arrow_dublin:after,body#contact section#london_map div.arrow_dublin:before,body#contact section#london_map div.arrow_dublin:after{width:1500px;content:"";position:absolute;height:40px;background-color:white}body#contact section#dublin_map div.arrow_dublin:before,body#contact section#london_map div.arrow_dublin:before{right:60px}body#contact section#dublin_map div.arrow_dublin:after,body#contact section#london_map div.arrow_dublin:after{left:60px}body#contact section#dublin_map div.arrow_london,body#contact section#london_map div.arrow_london{position:absolute;z-index:2000;top:0;margin-left:12%;width:60px;height:40px;background:url(/assets/images/design/map_arrow.png) no-repeat;background-size:cover;background-color:transparent}body#contact section#dublin_map div.arrow_london:before,body#contact section#dublin_map div.arrow_london:after,body#contact section#london_map div.arrow_london:before,body#contact section#london_map div.arrow_london:after{width:1500px;content:"";position:absolute;height:40px;background-color:white}body#contact section#dublin_map div.arrow_london:before,body#contact section#london_map div.arrow_london:before{right:60px}body#contact section#dublin_map div.arrow_london:after,body#contact section#london_map div.arrow_london:after{left:60px}
