@font-face {
font-family:'Inter';
src:url(//www.thephonestores.ie/wp-content/themes/Vanilla/fonts/inter-latin-ext.woff2) format('woff2');
font-style:normal;
font-weight:400 700;
font-display:swap;
}
@font-face {
font-family:'Montserrat';
src:url(//www.thephonestores.ie/wp-content/themes/Vanilla/fonts/montserrat-latin-ext.woff2) format('woff2');
font-style:normal;
font-weight:500 900;
font-display:swap;
} body {
font-size:16px;
font-family:'Inter', sans-serif;
} h1, h2, h3, h4, h5, h6{
font-family:'Montserrat', sans-serif;
font-weight:600;
}
h1 { font-size: 42px; font-weight: 900; }
h2 { font-size: 32px; }
h3 { font-size: 28px; }
h4 { font-size: 21px; }
h2{
font-weight:900;
color:#314252;
}
h2 strong{
font-weight:900;
color:#FE2324;
} img {
max-width: 100%;
height: auto;
width: auto\9; } a{
outline: 0;
} #top{
background-color:#4C4C4C;
height:44px;
color:#fff;
font-weight:600;
}
#top .social{
float:right;
padding-top:8px;
}
#top .contact{
padding-top:10px;
}
#top .contact img{
margin: 0 6px 0 12px;
vertical-align: middle;
}
#top a{
color:#fff;
text-decoration: none;
}
header {
padding: 15px 0;
}
.page-title-banner{
background: url(//www.thephonestores.ie/wp-content/themes/Vanilla/images/the-phone-stores-hero-bg.jpg) no-repeat center center;
background-size: cover;
padding:60px 0;
}
.page-title-banner h1{
color:#fff;
margin:0;
}  nav {
float: right;
margin-right: 0;
padding-top: 25px;
position: relative;
}
nav ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: row;
align-items: center;
gap: 18px;
}
nav > ul > li {
position: relative;
float: left;
}
nav > ul > li > a {
padding: 10px 15px;
text-decoration: none;
}
nav > ul > li > a:hover, nav li a:active {
background-color: transparent;
text-decoration: none;
}
nav ul li {
display: inline-block;
}
nav ul > li a {
display: block;
padding: 5px 10px;
}
.menu-item-has-children {
padding-right: 24px;
background: url(//www.thephonestores.ie/wp-content/themes/Vanilla/images/arrow-down.png) no-repeat right 12px center;
}
nav ul.sub-menu {
position: absolute;
padding: 8px;
left: 0;
width: 200px;
background: #000;
display: none;
z-index: 300;
}
nav ul.sub-menu > li {
text-align: left;
vertical-align: top;
display: block;
}
nav ul.sub-menu > li a {
padding: 3px 9px;
color: #fff;
text-decoration: none;
border-bottom: 1px solid #777;
}
nav ul.sub-menu > li:last-child a {
border: none;
}
nav ul > li:hover ul.sub-menu {
display: inline-block;
}
nav ul > li a:hover {
background-color: transparent;
} .menu-top-menu-container .iwhqnav > li > a,
.menu-top-menu-container .iwhqnav > li > a:visited,
.menu-top-menu-container .iwhqnav > li > a:hover,
.menu-top-menu-container .iwhqnav > li > a:focus,
.menu-top-menu-container .iwhqnav > li > a:active {
color: #000;
text-decoration: none;
}
.menu-top-menu-container .iwhqnav > li.button {
margin-top: 0;
padding: 0;
background: transparent;
border-radius: 0;
display: flex;
align-items: center;
}
.menu-top-menu-container .iwhqnav > li.button > a,
.menu-top-menu-container .iwhqnav > li.button > a:visited,
.menu-top-menu-container .iwhqnav > li.button > a:active {
background-color: #FE2324;
color: #fff;
text-decoration: none;
border-radius: 9px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 24px;
}
.menu-top-menu-container .iwhqnav > li.button > a:hover,
.menu-top-menu-container .iwhqnav > li.button > a:focus {
background-color: #D91D1E;
color: #fff;
text-decoration: none;
} #slideshow .discover {
font-size: 17px;
text-transform: uppercase;
max-width: 400px;
display: inline-block;
}
#about-us{
padding:60px 0 90px;
}
#about-us p:last-child {
margin-top: 30px;
}
.location-slide a.button {
margin-top: 30px;
}
#home-vacancy-search{
padding:90px 0;
position:relative;
overflow:hidden;
}
#home-vacancy-search::before{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background: url(//www.thephonestores.ie/wp-content/themes/Vanilla/images/the-phone-stores-hero-bg.jpg) no-repeat center center;
background-size: cover;
transform: scaleX(-1);
transform-origin: center;
z-index:0;
}
#home-vacancy-search .container{
position:relative;
z-index:1;
}
#home-vacancy-search h2{
color:#fff;
font-weight:900;
margin-bottom:8px;
border-bottom:none;
padding-bottom:0;
text-align:center;
}
#home-vacancy-search .vacancy-search-tagline{
color:#fff;
margin-bottom:20px;
text-align:center;
}
#home-vacancy-search .vacancy-cv-cta{
color:#fff;
text-align:center;
margin:8px 0 0;
}
#home-vacancy-search .vacancy-cv-cta a{
color:#fff;
text-decoration:underline;
font-weight:600;
}
#home-vacancy-search .vacancies-filters .button{
width:auto;
height:44px;
margin-top:0;
background:#000;
color:#fff;
border:1px solid #000;
}
#home-vacancy-search .vacancies-filters .button:hover,
#home-vacancy-search .vacancies-filters .button:focus{
background:#000;
color:#fff;
border:1px solid #000;
}
#vacancies-page{
padding:40px 0 60px;
}
.vacancies-filters {
margin: 30px 0 45px;
}
.vacancies-filters label{
display:block;
margin-bottom:6px;
font-weight:400;
color:#fff;
font-size:13px;
}
.vacancies-filters select,
.vacancies-filters input[type="text"]{
width:100%;
padding:10px 12px;
border:1px solid #ddd;
border-radius:9px;
}
#vacancies-page .vacancies-filters label{
color:#000;
}
#vacancies-page .vacancies-filters select,
#vacancies-page .vacancies-filters input[type="text"]{
background:#fff;
}
#vacancies-page .vacancies-filters .button,
#vacancies-page .vacancies-filters .button:hover,
#vacancies-page .vacancies-filters .button:focus{
border:none;
}
.vacancies-filters .vacancy-type-filter{
margin-bottom:16px;
display:flex;
align-items:center;
flex-wrap:wrap;
gap:10px 16px;
}
.vacancies-filters .vacancy-type-filter-label{
display:inline-block;
font-weight:700;
margin-right:0;
color:#000;
}
.vacancies-filters .vacancy-type-filter label{
display:inline-flex;
align-items:center;
gap:6px;
margin:0;
font-size:14px;
color:#000;
}
.vacancy-card{
background:#fff;
border:1px solid #e9e9e9;
border-radius:12px;
padding:20px;
margin-bottom:20px;
position:relative;
}
.vacancy-card h3{
margin-top:0;
margin-bottom:12px;
padding-right:170px;
}
.vacancy-card p{
margin:0 0 10px;
}
.vacancy-toggle{
position:absolute;
top:18px;
right:18px;
border:none;
background:transparent;
color:#E71A1C;
font-weight:700;
padding:0;
cursor:pointer;
text-decoration:underline;
}
.vacancy-toggle:focus{
outline:2px solid #E71A1C;
outline-offset:2px;
}
.vacancy-details{
margin-top:14px;
padding-top:14px;
border-top:1px solid #ececec;
}
.vacancy-card.is-open{
border-color:#d8d8d8;
}
.vacancy-description{
margin:12px 0;
}
.vacancy-files{
margin:0 0 14px;
padding-left:20px;
}
#about-us img{
width:100%;
height:auto;
display:block;
}
#content{
padding: 20px 0px 40px;
}
.contact.sidebar{
background:#FE2324 url(//www.thephonestores.ie/wp-content/themes/Vanilla/images/the-phone-stores-hero-bg.jpg) center center / cover no-repeat;
color:#fff;
padding:15px 30px 30px;
height:auto;
align-self:flex-start;
border-radius:14px;
box-shadow:0 10px 24px rgba(0,0,0,0.12);
}
.contact.sidebar h2,
.contact.sidebar h3{
color:#fff;
margin-top:0;
border-bottom:1px solid rgba(255,255,255,0.35);
padding-bottom:8px;
margin-bottom:15px;
}
.contact.sidebar h3{
margin-bottom:20px;
}
.contact.sidebar p{
margin:0 0 12px;
color:#fff;
}
.contact.sidebar ul{
margin:0 0 16px;
padding-left:18px;
}
.contact.sidebar ul:first-of-type{
list-style:none;
padding-left:0;
}
.contact.sidebar ul:first-of-type li{
position:relative;
padding-left:28px;
}
.contact.sidebar ul:first-of-type li::before{
content:"";
position:absolute;
left:0;
top:0.25em;
width:16px;
height:16px;
background-repeat:no-repeat;
background-position:center;
background-size:contain;
}
.contact.sidebar ul:first-of-type li:first-child::before{
background-image:url(//www.thephonestores.ie/wp-content/themes/Vanilla/images/icon-email.png);
}
.contact.sidebar ul:first-of-type li:nth-child(2)::before{
background-image:url(//www.thephonestores.ie/wp-content/themes/Vanilla/images/icon-phone-white.png);
}
.contact.sidebar ul:nth-of-type(2){
list-style:none;
padding-left:0;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:8px;
}
.contact.sidebar ul:nth-of-type(2) li{
margin-bottom:0;
padding:6px 10px;
border-radius:999px;
background:rgba(255,255,255,0.16);
border:1px solid rgba(255,255,255,0.25);
font-size:14px;
line-height:1.4;
text-align:center;
}
.contact.sidebar li{
color:#fff;
margin-bottom:6px;
line-height:1.6;
}
.contact.sidebar a,
.contact.sidebar a:visited,
.contact.sidebar a:hover,
.contact.sidebar a:focus,
.contact.sidebar a:active{
color:#fff;
text-decoration:none;
}
.call{
font-size:18px;
font-weight:600;
}
.support.sidebar .button,
.support.sidebar .button:visited{
background:#fff;
color:#000;
border:1px solid #fff;
}
.support.sidebar .button:hover,
.support.sidebar .button:focus,
.support.sidebar .button:active{
background:#f2f2f2;
color:#000;
}
.support.sidebar p img{
vertical-align:middle;
margin-right:8px;
}
.support.sidebar img{
position:relative;
top:8px;
}
.support.sidebar .call{
display:inline-block;
vertical-align:middle;
line-height:1.2;
}
#about-page-template{
padding:0;
background:transparent;
}
#about-page-template .about-section{
padding:60px 0;
}
#about-page-template .about-intro-outro .about-intro-outro-content{
color:#314252;
}
#about-page-template .about-section:nth-child(odd){
background:#fff;
}
#about-page-template .about-section:nth-child(even){
background:#f5f5f5;
}
#about-page-template .about-row{
align-items:center;
}
#about-page-template .about-image-col{
padding-right:24px;
}
#about-page-template .about-layout-image-left .about-image-col{
padding-right:12px;
padding-left:24px;
}
#about-page-template .about-media{
width:100%;
height:420px;
object-fit:cover;
border-radius:30px;
border:2px solid #fff;
display:block;
}
#about-page-template .about-text-col{
color:#314252;
padding-left:12px;
}
#about-page-template .about-layout-text-left .about-text-col{
padding-right:30px;
padding-left:0;
}
#about-page-template .about-layout-image-left .about-text-col{
padding-left:20px;
padding-right:0;
}
#about-page-template .about-section h2{
margin:0 0 14px;
border-bottom:none;
padding-bottom:0;
color:#314252;
}
#about-page-template .about-section p{
margin:0 0 14px;
line-height:1.8;
}
#about-page-template .about-section p:last-child{
margin-bottom:0;
}
#locations-page-template{
padding:0;
}
#locations-page-template .locations-pill-nav{
padding:30px 0;
background:#fff;
border-bottom:1px solid #ececec;
}
#locations-page-template .locations-pill-links{
display:flex;
flex-wrap:wrap;
gap:10px;
}
#locations-page-template .location-pill{
display:inline-flex;
align-items:center;
justify-content:center;
padding:8px 16px;
border-radius:9px;
background:#FE2324;
color:#fff;
border:1px solid #FE2324;
text-decoration:none;
font-weight:600;
transition:all .2s ease;
}
#locations-page-template .location-pill:hover,
#locations-page-template .location-pill:focus{
background:#FE2324;
color:#fff;
border-color:#FE2324;
text-decoration:none;
}
.back-to-top{
position:fixed;
right:20px;
bottom:20px;
width:48px;
height:48px;
border-radius:50%;
background:#FE2324;
color:#fff;
display:none;
align-items:center;
justify-content:center;
text-decoration:none;
font-size:24px;
line-height:1;
z-index:999;
text-align:center;
padding-top:12px;
}
.back-to-top:hover,
.back-to-top:focus,
.back-to-top:active{
background:#FE2324;
color:#fff;
text-decoration:none;
}
.forminator-ui .forminator-button,
.forminator-ui .forminator-button:visited,
.forminator-ui .forminator-button:hover,
.forminator-ui .forminator-button:focus,
.forminator-ui .forminator-button:active,
.forminator-ui button.forminator-button,
.forminator-ui button.forminator-button:hover,
.forminator-ui button.forminator-button:focus,
.forminator-ui button.forminator-button:active{
background:#FE2324 !important;
color:#fff !important;
border:1px solid #FE2324 !important;
border-radius:9px !important;
text-decoration:none !important;
}
.forminator-button-upload,.forminator-ui .forminator-field-upload .forminator-button.forminator-button-upload,
.forminator-ui .forminator-field-upload .forminator-button.forminator-button-upload:hover,
.forminator-ui .forminator-field-upload .forminator-button.forminator-button-upload:focus,
.forminator-ui .forminator-field-upload .forminator-button.forminator-button-upload:active{
background:#666 !important;
border-color:#666 !important;
}
#locations-page-template .location-section{
padding:60px 0;
}
#locations-page-template .location-section.location-bg-white{
background:#fff;
}
#locations-page-template .location-section.location-bg-grey{
background:#f5f5f5;
}
#locations-page-template .location-row{
align-items:center;
}
#locations-page-template .location-image-col{
padding-left:24px;
}
#locations-page-template .location-layout-image-left .location-image-col{
padding-left:12px;
padding-right:24px;
}
#locations-page-template .location-text-col{
color:#314252;
padding-right:30px;
}
#locations-page-template .location-layout-image-left .location-text-col{
padding-left:20px;
padding-right:0;
}
#locations-page-template .stores-label{
font-size:18px;
color:#E71A1C;
text-transform:uppercase;
margin:0 0 10px;
font-weight:600;
}
#locations-page-template .location-text-col h3{
margin-bottom:1em;
}
#locations-page-template .location-text-col .address,
#locations-page-template .location-text-col .phone{
display:flex;
align-items:center;
gap:8px;
}
#locations-page-template .location-text-col .address a,
#locations-page-template .location-text-col .phone a,
#locations-page-template .location-text-col .address a:visited,
#locations-page-template .location-text-col .phone a:visited,
#locations-page-template .location-text-col .address a:hover,
#locations-page-template .location-text-col .phone a:hover,
#locations-page-template .location-text-col .address a:focus,
#locations-page-template .location-text-col .phone a:focus,
#locations-page-template .location-text-col .address a:active,
#locations-page-template .location-text-col .phone a:active{
color:#000 !important;
text-decoration:none !important;
}
#locations-page-template .location-text-col .address img,
#locations-page-template .location-text-col .phone img{
max-height:24px;
width:auto;
}
#locations-page-template .location-text-col .location-contact-list{
list-style:none;
padding-left:0;
margin:0 0 20px;
}
#locations-page-template .location-text-col .location-contact-list li{
list-style:none;
margin:0 0 12px;
line-height:1.5;
}
#locations-page-template .location-text-col ul{
color:#000;
}
#locations-page-template .location-text-col ul li{
list-style-type:disc;
line-height:28px;
}
#locations-page-template .location-text-col ul li::marker{
color:#E71A1C;
}
#locations-page-template .location-media{
width:100%;
height:420px;
object-fit:cover;
border-radius:30px;
display:block;
}
main{
padding:40px 0 50px;
background-color:#f5f5f5;
}
main .intro{
text-align:center;
padding-bottom:30px;
}
.intro h2 {
border-bottom: 2px solid #eee;
padding-bottom: 8px;
font-size: 32px;
}
main .feature{
background-color:#fff;
}
main .feature.threes{
text-align:center;
padding:20px 0;
}
.feature h3{
border-bottom: 2px solid #eee;
display: inline-block;
padding-bottom: 8px;
font-size: 20px;
}
main .feature.twos{
padding:20px;
border-right: 1px solid #eee;
border-bottom: 1px solid #eee;
}
main .feature.twos img{
float:left;
margin-right:30px;
} .posts article{
padding:20px;
background-color:#f9f9f9;
margin-bottom:20px;
border:1px solid #ededed;
}
.posts article h2{
margin-top:5px;
} footer{
background-color:#4e4e4e;
background-image:url(//www.thephonestores.ie/wp-content/themes/Vanilla/images/footer-bg.jpg);
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
padding:45px 0;
color:#fff;
text-align:center;
}
footer .logo{
max-height:80px;
width:auto;
}
footer .slogan{
max-width:640px;
margin:0 auto;
}
footer .footer-nav{
float:none;
padding-top:0;
margin:0;
}
footer .footer-nav .footer-nav-menu{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:12px 20px;
}
footer .footer-nav .footer-nav-menu > li{
float:none;
}
footer .footer-nav .footer-nav-menu > li > a{
padding:0;
color:#fff;
text-decoration:none;
}
footer .footer-nav .footer-nav-menu > li > a:visited,
footer .footer-nav .footer-nav-menu > li > a:hover,
footer .footer-nav .footer-nav-menu > li > a:focus,
footer .footer-nav .footer-nav-menu > li > a:active{
text-decoration:none;
}
footer .footer-nav .footer-nav-menu > li.button,
footer .footer-nav .footer-nav-menu > li.button > a{
background:transparent;
border:none;
border-radius:0;
color:#fff;
margin:0;
padding:0;
}
footer .footer-nav-social{
margin-top:14px;
display:flex;
align-items:center;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}
footer .contact img {
margin: 3px 6px 0 0;
vertical-align: middle;
width:auto;
}
footer .contact img.phone{
height:14px;
}
footer .contact img.email{
height:12px;
}
footer .social{
padding-top:0;
}
footer #mc_embed_signup{clear:left; font-size:14px; }
footer h3{
border-bottom:2px solid #747474;
padding-bottom:8px;
font-size: 20px;
color: #eee;
}
footer ul{
margin:0;
padding:0;
}
footer li{
padding: 7px 2px;
list-style: url(//www.thephonestores.ie/wp-content/themes/Vanilla/images/list-arrow.png) inside;
}
footer a{
color:#eee;
text-decoration: none;
}
footer a:hover{
color:#fff;
text-decoration: none;
}
#credits{
background-color:#2e2e2e;
color:#aaa;
padding:8px 0;
font-size:13px;
}
#credits a,
#credits a:visited,
#credits a:hover,
#credits a:focus,
#credits a:active{
color:#aaa;
text-decoration:none;
} .button, a:hover.button, #maillist #mc-embedded-subscribe .button{
padding:10px 20px;
text-decoration:none;
display: inline-block;
margin-top: 0;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
font-weight:normal;
font-size:15px;
background-color:#FE2324;
color:#fff;
}
.button:hover,
.button:focus{
background-color:#D91D1E;
color:#fff;
text-decoration:none;
}
.flexslider .button{
background-color:#fff;
border:2px solid #fff;
color:#000;
min-width:154px;
text-align:center;
}
.flexslider .button:hover,
.flexslider .button:focus{
background-color:#fff;
border:2px solid #fff;
color:#000;
}
.flexslider .button.outline{
background-color:transparent;
border:2px solid #fff;
color:#fff;
}
.flexslider .button.outline:hover,
.flexslider .button.outline:focus{
background-color:transparent;
border:x solid #fff;
color:#fff;
}
.feature .button{
background-color:#FE2324;
color:#fff;
border:2px solid #FE2324;
}
#maillist #mc-embedded-subscribe .button{
background-color:#FE2324;
color:#fff;
border:2px solid #FE2324;
} #slideshow h1{
margin-bottom:15px;
}
#slideshow p{
margin-bottom:30px;
}
.flexslider{
border:none;
margin:0;
max-height:620px;
overflow:hidden;
}
.flexslider .slides > li {
background: url(//www.thephonestores.ie/wp-content/themes/Vanilla/images/the-phone-stores-hero-bg.jpg) no-repeat center center;
background-size: cover;
max-height:620px;
}
.flexslider .slide-content{
height: clamp(360px, 62vh, 620px);
display:flex;
align-items:center;
}
.flexslider .slide-description,
.flexslider .slide-image{
width:50%;
}
.flexslider .slide-description{
color:#fff;
padding:20px 40px 20px 0;
}
.flexslider .slide-image{
display:flex;
align-items:center;
justify-content:center;
padding:20px 0 20px 20px;
}
.flexslider .slide-image img{
width:auto;
height:auto;
max-height:360px;
object-fit: contain;
border-radius:30px;
border:2px solid #fff;
}
.flex-direction-nav a {
height:50px;
}
.flex-control-nav {
bottom: 10px;
z-index: 10;
}
.flexslider .flex-next, .flexslider:hover .flex-direction-nav .flex-next {opacity: 0.2; right: -25px;} 
.flexslider .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {opacity: 0.2; left: -25px;}
#slideshow .flexslider .flex-prev{
left:0;
}
#slideshow .flexslider .flex-next{
right:0;
} .locations-slider{
max-height:none;
overflow:visible;
margin-top:20px;
}
#locations .flexslider{
background:transparent;
}
.locations-slider .slides > li{
background:none;
max-height:none;
}
.locations-slider .location-slide-content{
display:flex;
align-items:center;
}
.locations-slider .location-text,
.locations-slider .location-image{
width:50%;
}
.locations-slider .location-text{
padding:20px 40px 20px 0;
color:#314252;
}
.locations-slider .location-text h3{
margin-bottom:1em;
}
.locations-slider .location-text ul{
color:#000;
}
.locations-slider .location-text ul li{
list-style-type:disc;
line-height:28px;
}
.locations-slider .location-text ul li::marker{
color:#E71A1C;
}
.locations-slider .location-text .stores-label{
font-size:13px;
color:#E71A1C;
text-transform:uppercase;
margin:0 0 10px;
}
.locations-slider .location-text .address img,
.locations-slider .location-text .phone img{
max-width: 16px;
width:auto;
margin-right:8px;
vertical-align:middle;
}
.locations-slider .location-text .address,
.locations-slider .location-text .phone{
display:flex;
align-items:center;
gap:8px;
}
.locations-slider .location-text .address a,
.locations-slider .location-text .phone a,
.locations-slider .location-text .address a:visited,
.locations-slider .location-text .phone a:visited,
.locations-slider .location-text .address a:hover,
.locations-slider .location-text .phone a:hover,
.locations-slider .location-text .address a:focus,
.locations-slider .location-text .phone a:focus,
.locations-slider .location-text .address a:active,
.locations-slider .location-text .phone a:active{
color:#000 !important;
text-decoration:none !important;
}
.locations-slider ul, #locations-page-template ul {
margin: 0;
padding: 15px;
}
.locations-slider .button{
background-color:#FE2324;
color:#fff;
border:1px solid #FE2324;
}
.locations-slider .button:hover,
.locations-slider .button:focus{
background-color:#D91D1E;
color:#fff;
border:1px solid #D91D1E;
}
.locations-slider .location-image{
padding:20px 0 20px 20px;
display:flex;
justify-content:center;
}
.locations-slider .location-image img{
width:720px;
max-width:100%;
height:480px;
object-fit:cover;
border-radius:30px;
border:none;
} .alignnone {
margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float:right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone {
margin: 5px 20px 20px 0;
}
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}
.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; padding: 5px 3px 10px;
text-align: center;
}
.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; }  @media screen and (min-width:1281px){
} @media screen and (max-width:1280px){
.iwhq_nav_btn {
display: block;
}
} @media screen and (max-width:1024px){
} @media screen and (min-width:580px) and (max-width:992px){
header .logo-nav{
flex: 0 0 100%;
max-width: 100%;
}
header .logo{
width:70%;
min-width:70%;
max-width:100%;
height:auto;
}
} @media screen and (max-width:992px){
.iwhq_nav_btn {
display: block;
}
nav {
display: none;
}
} @media screen and (max-width:800px){
#top{
height: auto;
position: relative;
}
} @media screen and (max-width:768px){
#locations-page-template .location-section{
padding:45px 0;
}
#locations-page-template .location-row{
display:flex;
flex-direction:column;
}
#locations-page-template .location-image-col,
#locations-page-template .location-layout-image-left .location-image-col{
padding:0 0 20px;
}
#locations-page-template .location-text-col,
#locations-page-template .location-layout-image-left .location-text-col{
padding:0;
}
#locations-page-template .location-media{
height:260px;
}
#about-page-template .about-section{
padding:45px 0;
}
#about-page-template .about-row{
display:flex;
flex-direction:column;
}
#about-page-template .about-image-col,
#about-page-template .about-layout-image-left .about-image-col{
padding:0 0 20px;
}
#about-page-template .about-text-col{
padding:0;
}
#about-page-template .about-media{
height:260px;
}
#about-us .row{
display:flex;
flex-direction:column-reverse;
}
#about-us .col-sm-6{
width:100%;
max-width:100%;
}
header .logo{
width:70%;
min-width:70%;
max-width:100%;
height:auto;
}
.flexslider .slide-content{
flex-direction:column;
justify-content:center;
height:auto;
min-height:0;
padding:30px 0;
}
.flexslider .slide-description,
.flexslider .slide-image{
width:100%;
}
.flexslider .slide-description{
padding:20px;
text-align:center;
}
.vacancies-filters .col-sm-2 label{
display:none;
}
.vacancies-filters .col-sm-2 .button{
width:100%;
}
.locations-slider .location-slide-content{
flex-direction:column;
}
.locations-slider .location-text,
.locations-slider .location-image{
width:100%;
}
.locations-slider .location-text{
padding:20px;
text-align:center;
}
.locations-slider .location-image{
padding:10px 20px 20px;
}
.locations-slider .location-image img{
width:100%;
height:auto;
max-height:480px;
}
} @media screen and  (max-width:640px){
} @media screen and  (max-width:480px) {
} @media screen and  (max-width:360px) {
} @media screen and  (max-width:320px) {
}