/*
Theme Name: Aran RD
Description: Theme for Aran RD website
Author: Avishay Guttman - Planwize
Author URI: http://planwize.com/
Template: faster
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aran
Domain Path: /languages/
*/

/*====================================== RESET ================================*/

/*
http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/

@import url(http://fonts.googleapis.com/earlyaccess/opensanshebrew.css);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, summary,
menu, nav, output, ruby, section,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
    display: block;
}

body {
    line-height: 1;

}
strong{
    font-weight: bold !important;
}
ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    border-radius: 0;
}

.main-navigation li,
.secondary-navigation li {
    position: static;
}

.main-navigation ul ul,
.secondary-navigation ul ul,
.main-navigation ul ul ul,
.secondary-navigation ul ul ul {
    float: none;
    position: static;
    top: auto;
    left: auto;
    z-index: 0;
    box-shadow: none;
}

.main-navigation ul li:hover > ul,
.secondary-navigation ul li:hover > ul {
    left: 0;
}

.menu > ul > li {
    background: transparent;
}

#menu-item-444 a{
    cursor: default;
}

#menu-item-444 > ul > li a{
    cursor: pointer;
}

/*================================== TAGS =======================================*/
body {
    font-family: "Open Sans";
    overflow-x: hidden;
    font-size: 15px;
}

h1 {
    font-size: 24px;
    color: #014a94;
    font-family: "Open Sans";
}

h2 {
    line-height: 40px;
    font-size: 48px;
    font-weight: lighter;
    color: #014a94;
    font-family: "Open Sans";
}

h3 {
    font-size: 22px;
    font-weight: lighter;
    color: #014a94;
    font-family: "Open Sans";
}

h4 {
    font-size: 20px;
    color: #014a94;
    font-family: "Open Sans";
}

h5 {
    font-size: 16px;
    color: #014a94;
    font-family: "Open Sans";
}

p {
    font-size: 16px;
    line-height: 25px;
    color: #014a94;
    font-family: "Open Sans";
}

a{
    color: #014a94;
}

a:hover{
    text-decoration: underline;
}

body a:hover {
    text-decoration: underline;
}

input {
    border-radius: 0;
}

button,
input[type='submit'] {
    padding: 0;
    color: #ffffff;
    background: #014a94;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}

button:hover,
input[type='submit']:hover {
    box-shadow: none;
    color: #014a94;
    background: #ffffff;
    border: 1px solid #014a94;
}

button a:hover,
input[type='submit'] a:hover{
    color: #014a94;
}

/*================================== HEADER ======================================*/
.site-header {
    background: inherit;
    margin: 0;
}

#logo {
    height: 59px;
    width: 163px;
    background-position: -829px -11px;
}

.site-logo {
/ / z-index: 99999;
}

#masthead {
    min-height: 58px;
    border-bottom: 1px solid #f0f0f0;
}

.navbar-header {
    padding-right: 30px;
}

.menu-bottom-layout .main-navigation a,
.site-logo {
    padding: 0;
}

.menu-bottom-layout .main-navigation {
    float: none;
    display: inline;
    text-align: left;
}

#menu-primary-menu {
    margin-top: 32px;
}

#eng-site-link{
    position: absolute;
    right: 0;
    top: 5px;
    float: right;
    z-index: 9999;
    font-family: "Open Sans Hebrew", sans-serif;
}

.nav-menu li,
.nav-menu li a {
    display: inline;
}

@media screen and (min-width: 1024px) {
    .m-menu{
        float: right;
    }
    .m-menu .sub-menu{
        position: absolute;
        width: 100%;
    }
    .m-menu .sub-menu .sub-menu{
        position: static;
    }
    .m-menu > ul{
        position: static;
    }
    .navbar-collapse{
        position: relative;
    }
    .navbar-header{
        position: relative;
        z-index: 10;
    }
}

.main-navigation li {
    float: none;
}

#masthead .container {
    position: relative;
}

.search-form {
    position: absolute;
    right: 0;
    top: 58%;
    transform: translateY(-50%);
    z-index: 1000;
}

.search-form label .search-field {
    width: 80%;
    padding-right: 0;
    float: right;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #014a94;
}
.search-field-wrapper{
    cursor: text;
}
.search-form .search-field-wrapper:after {
    content: "\f002";
    font-family: FontAwesome;
    position: absolute;
    left: 10px;
    font-size: 1.2em;
    top: 7px;
    color: #014a94;
}

.menu-mobile {
    display: none !important;
}

.menu-container {
    width: 68%;
    background: transparent;
}

#menu-item-150 a {
    margin-left: 45px;
}

.m-menu > ul > li > ul {
    margin-top: 2px;
    background: rgb(149, 149, 149); /* Fallback for browsers which don't support rgba */
    background: rgba(149, 149, 149, .9);
    z-index: 100000;
}

.m-menu ul li,
.main-navigation ul ul,
.m-menu > ul > li:hover {
    background: transparent;
}

.m-menu > ul > li > ul > li {
    margin-left: 26px;
}

#menu-item-150 {
    width: 66%;
}

.m-menu > ul > li > ul.normal-sub {
    width: 100%;
    left: 0;
}

.menu-bottom-layout .main-navigation .m-menu > ul > li > ul > li a {
    padding-bottom: 26px;
    padding-top: 4px;
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
}
.menu-bottom-layout .main-navigation .m-menu > ul > li > ul > li a:hover{
    text-decoration: underline;
}
.m-menu > ul > li > ul > li a { /* Target megamenu second level */
    min-height: 44px;
    line-height: 25px;
}

.m-menu > ul > li > ul > li > ul > li {
    padding: 5px 0;
}

.m-menu > ul > li > ul > li > ul > li a { /* Target mega menu third level */
    min-height: 0;
}

.menu-bottom-layout .main-navigation .m-menu > ul > li > ul > li > ul > li a {
    padding: 0;
    font-weight: lighter;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_parent > a,
.main-navigation .current-menu-parent > a {
    font-weight: normal;
}

.current-menu-ancestor a,
.current-menu-item a {
    border-bottom: 3px solid #014a94;
    padding-bottom: 9px !important;
}

.main-navigation .menu > li.menu-item-has-children > a:after {
    content: none;
}

.m-menu ul li {
    padding-right: 24px;
}

#menu-item-444 > a {
    font-size: 0 !important;
    border: none;
}

/* @Override bootstrap */
.navbar-collapse {
    padding-right: 0;
    padding-left: 0;
}

/* 'remove' the placeholder. Just set it's color to the background color since display property doesn't work here */
header ::-webkit-input-placeholder {
    color: #FFFFFF;
}

header :-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

header ::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

header :-ms-input-placeholder {
    color: #ffffff;
}

#menu-item-162 {
    cursor: default;
}

.search-form label .search-field:focus {
    outline-color: transparent;
}

/*=============================== Homepage ================================*/

.homepage-image {
    height: 716px;
}
.home #homepage-slogan h1{
    margin: 0;
    color: #000;
    font-size: 26px;
}
.inner-img-more a:hover {
    text-decoration: none;
}
#homepage p {
    color: #ffffff;
}
.spriteRetina {
    background: url('images/sprite.png') no-repeat center;
    background-size: auto;
    display: inline-block;
    font-size: 0;
}
.homepage-icon {
    height: 146px;
    width: 180px;
    margin-left: auto;
    margin-right: auto;
}
#homepage-f-icon {
    background-position: -808px -103px;
}
#homepage-s-icon {
    background-position: -820px -426px;
    height: 146px;
    width: 159px;
}

#homepage-t-icon {
    background-position: -808px -264px;
}

.homepage-spriteRetina {
    background: url('images/homepage-sprite.png') no-repeat center;
    background-size: auto;
}

#first-homepage-image {
    background-position: -9px;
}

#third-homepage-image {
    background-position: -775px;
}

.bg-cover {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    align-items: center;
}

#homepage .container .row {
    position: relative;
}

#homepage .col-sm-4 {
    padding: 0;
}

#homepage .col-sm-4:first-of-type {
    padding-right: 6px;
}

#homepage .col-sm-4:nth-last-of-type(2) {
    padding-left: 6px;
}

#homepage .row:first-of-type {
    padding-left: 15px;
}

#homepage .row:last-of-type {
    padding-right: 15px;
}

/* Fade-in magic goes here */
.homepage-image div,
.bg-cover {
    opacity: 0;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.bg-cover:hover .inner-img-section {
    opacity: 1;
}

.bg-cover:hover {
    opacity: 0.9;
    background: #8ba5be;
}

.inner-img-section {
    min-width: 180px;
    text-align: center;
    color: #ffffff;
}

.inner-img-more a {
    color: #ffffff;
}

.inner-img-title {
    margin-bottom: 33px;
    font-size: 22px;
    line-height: 122%;
    font-weight: 300;
}

.inner-img-more {
    width: 46%;
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

#homepage-slogan {
    position: absolute;
    bottom: 73px;
    padding: 19px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 26px;
    letter-spacing: 5px;
    background: rgb(255, 255, 255); /* Fallback for browsers which don't support rgba */
    background: rgba(255, 255, 255, .8);
}

/*=============================== FOOTER ================================*/
#colophon {
    position: relative;
    margin-bottom: 18px;
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
}

#colophon:before {
    content: none;
}

#colophon .container {
    padding-bottom: 10px;
    border-top: 1px solid #f0f0f0;
}

.site-footer,
.site-footer span,
.site-footer a,
.site-footer label {
    color: #686868;
}

#gform_1 label {
    font-size: 14px;
}

#gform_1 input {
    font-size: 16px;
}

.footer-widget-areas {
    margin-bottom: -12px !important;
}

.footer-widget-areas .gform_body {
    float: left;
}

.footer-widget-areas .gform_footer {
    float: right;
}

.footer-widget-areas .ginput_container {
    display: inline;
}

.footer-widget-areas #gform_submit_button_1 {
    width: 87px;
    height: 33px;
}

.footer-widget-areas #input_1_1 {
    width: 220px;
    height: 33px;
    margin-left: 15px;
}
.footer-icons .footer-icon-wrap:hover{
    border-bottom: 1px solid #686868;
    padding-bottom: 2px;
}
#footer-terms-of-use {
    font-size: 12px;
    margin-left: 25px;
}

#colophon .site-info-text {
    float: none;
}

.footer-icons a:hover {
    text-decoration: none;
}

.footer-icons #footer-terms-of-use:hover {
    text-decoration: underline;
}

.site-info-text span {
    font-size: 12px;
}

.footer-icon {
    width: 24px;
    height: 24px;
    overflow: hidden;
    vertical-align: middle;
}

#footer-f-icon {
    background-position: -364px -1866px;
}

#footer-s-icon {
    background-position: -369px -1912px;
}

#footer-t-icon {
    background-position: -369px -1955px;
}

/*=============================== GENERAL ================================*/
.site-content {
    padding-bottom: 26px;
    padding-top: 0px;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

.entry-content {
    line-height: 25px;
    font-size: 16px;
    color: #014a94;
}

#secondary {
    text-align: center;
}

.not-found .search-form {
    position: relative;
    margin: 3em 0;
}

/* @override bootstrap container's width */
@media (min-width: 1140px) {
    .container {
        max-width: 1140px;
        width: 1140px;
    }
}

#menu-primary-menu li a {
    font-size: 14px;
}

#breadcrumbs {
    list-style: none;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
}

#breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

#breadcrumbs li,
#breadcrumbs li a,
#breadcrumbs strong a {
    font-size: 12px;
    font-weight: lighter;
    color: #2d2d2d;
}

#breadcrumbs .separator {
    font-size: 18px;
    font-weight: 100;
    color: #ff5a3f;
}

#breadcrumbs .separator:last-child {
    display: none;
}

/* create five columns grid system */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

.category-career .page-header,
.category-career .entry-meta,
.category-career .entry-footer,
.category-career .read-more {
    display: none;
}

.career-banner p:last-of-type {
    text-align: center;
    width: 74%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.category-career #secondary {
    margin-top: 15px;
}
.send-cv {
    font-weight: bold;
    color: #014a94;
    margin-bottom: 20px;
}

.send-cv a {
    color: #000000;
}

.category-career .entry-title {
    margin-top: 0;
    font-size: 20px;
    font-weight: bold;
}

.news-banner {
    position: relative;
}

.blog #primary.col-sm-9{
    padding-left: 0;
}

.news-banner-title,
.career-banner-title {
    bottom: 136px;
    left: 40px;
    padding: 34px 139px 60px 34px;
    color: #22486f;
    font-size: 24px;
    font-weight: 400;
    background: rgba(255, 255, 255, .8);
    position: absolute;
}

.news-description {
    text-align: center;
    width: 74%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 10px 0 30px 0;
}

.news-career-banner,
.capabilities-banner{
    position: relative;
    width: 100%;
    height: 380px;
}

.link-wrap-helper { /* hacking, you better find different solution */
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

#about-page .link-wrap-helper:hover {
    background: #8a8a8a !important;
}

#commentform input[type="submit"] {
    width: 150px;
}

.custom-cat-banner {
    margin-bottom: 20px;
}

.warning-text {
    font-size: 0.7em;
    margin-top: 150px;
    text-align: center;
}

.category-intro{
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: lighter;
}

.category-intro p{
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 30px;
    line-height: 40px;
}

.category-career .category-intro p:first-child{
    margin-bottom: 0;
}

.category-career .category-intro p:nth-child(2) {
    margin-top: 0;
}

.category-career .category-intro p{
    font-size: 16px;
    line-height: 30px;
}

/*================== ABOUT PAGE ================*/
#about-page p {
    line-height: 25px;
    font-weight: lighter;
    color: #014a94;
}

.tp-bullets.simplebullets.round .bullet {
    display: block;
    background: url('images/slider-bullet.png');
    width: 7px;
    height: 7px;
}

.tp-bullets.simplebullets.round .selected {
    background: url('images/slider-bullet-selected.png');
}

.tp-bullets.hidebullets {
    opacity: 1;
}

.tp-bullets {
    margin-left: 500px !important;
    bottom: 20px !important;
}

#rev_slider_1_1 {
    height: 380px !important;
}

#first-about-sq {
    width: 380px;
    height: 360px;
    background-position: -370px -9px;
}

#second-about-sq {
    width: 380px;
    height: 360px;
    background-position: -370px -383px;
}

#third-about-sq {
    width: 100%;
    height: 360px;
    background-position: -370px -759px;
}

.plastics-sq {
    min-height: 270px;
    min-width: 278px;
}

.plastics-sq,
.plastics-sq span {
    display: block;
    text-decoration: none;
}

.plastics-sq:hover {
    text-decoration: none;
    border-bottom: 1px solid white;
}

#what-we-do h2 {
    margin-top: 40px;
}

.plastics-sq:hover {
    background: #8a8a8a !important;
}

.what-we-do-sq:hover {
    background: #8a8a8a !important;
    border-top: 1px solid white;
}

.what-we-do-sqs .row div span,
.plastics-sq {
    position: relative;
    text-align: right;
    display: block;
}

.isos div {
    display: inline-block;
    padding: 0 12px;
}

.what-we-do-sqs {
    margin-bottom: 35px;
}

#about-page .row .sqs-inner-txt,
.expertise-page .sqs-inner-txt {
    position: absolute;
    bottom: 10px;
    text-align: left;
    margin-left: 10px;
    font-size: 22px;
    font-weight: lighter;
    color: #ffffff;
}

.what-we-do-sqs .col-sm-4 a {
    text-decoration: none;
}

.what-we-do-sqs i {
    margin: 20px 20px 0 0;
}

.logo-titles {
    margin-right: auto;
    margin-left: auto;
    width: 409px;
}

.about-logos {
    text-align: center;
    margin-top: 50px;
}

.about-logos img {
    margin: 0 35px;
}

.about-logos span {
    color: #014a94;
    font-size: 14px;
    margin: 0 12px;
}

.approach-excerpt {
    margin-top: 22px;
    margin-bottom: 22px;
    line-height: 30px;
    font-size: 22px;
    font-weight: lighter;
    color: #618cc6;
}

#about-team {
    margin-top: 45px;
}

#about-team-header {
    background: url('images/Rectangle-4-copy.jpg') no-repeat;
    height: 195px;
    padding-right: 15px;
    padding-left: 15px;
}

#about-team-header .col-sm-3 {
    padding-left: 26px;
    font-size: 48px;
    color: #014a94;
}

#about-team-header .col-sm-9 {
    padding-left: 65px;
    padding-top: 19px;
    font-size: 22px;
    color: #d5e1e7;
}

#about-team-header .row {
    position: relative;
    top: 64%;
}

#about-experts-section {
    margin-top: 36px;
}

#about-experts-section .col-sm-3 {
    margin-top: 16px;
    padding-left: 26px;
    color: #1766b6;
}
#about-experts-section .col-sm-9{
    padding-left: 65px;
}

#about-in-community {
    margin-top: 38px;
    text-align: center;
}
#about-in-community .flexslider p{
    padding: 0 15px 0 15px;
}
.flexslider .slides img {
    width: auto;
    margin-right: auto;
    margin-left: auto;
}

.flexslider li div {
    margin-top: 60px;
    min-height: 75px;
}

.clients-slider .flex-direction-nav a{
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.clients-slider.flexslider .flex-next, .clients-slider.flexslider .flex-prev,
.agencies-slider.flexslider .flex-next, .agencies-slider.flexslider .flex-prev{
    opacity: 1;
}

.clients-slider.flexslider .flex-prev{
    left: 0px !important;
    width: 7px;
    height: 11px;
    top: 124px;
}

.clients-slider.flexslider .flex-next{
    right: 0px !important;
    width: 7px;
    height: 11px;
    top: 124px;

}

.agencies-slider.flexslider .flex-prev{
    left: 0px !important;
    width: 7px;
    height: 11px;
    top: 84px;
}

.agencies-slider.flexslider .flex-next{
    right: 0px !important;
    width: 7px;
    height: 11px;
    top: 84px;

}

#agencies-cubes .row {
    margin-right: 0;
    margin-left: 0;
}

.agencies-slider.flexslider{
    margin-top: 79px;
}

.about-logos > div {
    display: inline-block;
    position: relative;
    min-height: 125px;
}

.about-logos > div > div {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.team-img {
    margin-bottom: 25px;
}

/*=============================== ARCHIVES ================================*/
.special-cat .row {
    margin-bottom: 0;
}

.special-cat .taxonomy-description{
    position: relative;
    padding: 50px;
}

.special-cat .taxonomy-description-wrapper {
    height: 382px;
    background: #e3ebf0;
}

#arans-engineers-contact-btn{
    width: 110px;
    height: 42px;
    background: #014a94;
    color: #fff;
    margin-right: 50px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    margin-bottom: 10px;
    float: right;
}

#arans-engineers-contact-btn:hover{
    box-shadow: none;
    color: #014a94;
    background: #ffffff;
    border: 1px solid #014a94;
    text-decoration: none;
}

.special-cat .taxonomy-description p {
    font-size: 14px;
    line-height: 30px;
}

.clients-slider {
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 10px -6px 10px -6px;
    /*  background: #f1f1f1;*/
}

.category .slides {
    display: flex !important;
    align-items: center;
}

.category .flex-direction-nav a.flex-next:before,
.agencies-slider .flex-direction-nav a.flex-next:before {
    content: " ";
    display: block;
    background: url('images/red-right-arrow.png') no-repeat;
    width: 40px;
    height: 40px;
}

.category .flex-direction-nav a:before,
.agencies-slider .flex-direction-nav a:before {
    content: " ";
    display: block;
    background: url('images/red-left-arrow.png') no-repeat;
    width: 40px;
    height: 40px;
}
.flex-direction-nav .flex-next:focus,
.flex-direction-nav .flex-prev:focus{
    outline: none;
}

#carousel-expertise{
    margin: 25px 0 25px 0;
}

#carousel-expertise .flex-direction-nav .flex-next {
    opacity: 1;
    right: -50px;
}

#carousel-expertise .flex-direction-nav .flex-prev {
    left: -18px;
}

#carousel-expertise .flex-direction-nav .flex-prev,
#carousel-expertise .flex-direction-nav .flex-next {
    top: 64%;
}

#slider-expertise:hover .flex-direction-nav .flex-next {
    right: -30px;
}

#slider-expertise:hover .flex-direction-nav .flex-prev {
    left: -11px;
}

#slider-expertise .flex-direction-nav a.flex-next:before {
    content: " ";
    display: block;
    background: url('images/arrow-blue-right.png') no-repeat;
    width: 40px;
    height: 40px;
}

#slider-expertise .flex-direction-nav a:before {
    content: " ";
    display: block;
    background: url('images/arrow-blue-left.png') no-repeat;
    width: 40px;
    height: 40px;
}

.clients-slider:hover .flex-direction-nav .flex-next{
    top: 124px;
    right: -24px;
}

.clients-slider:hover .flex-direction-nav .flex-prev{
    top: 124px;
}

.single-product {
    position: relative;
    min-height: 349px;
}

.special-cat .cat-thumbnail .col-sm-4{
    padding-right: 0;
    padding-left: 0;
}
.special-cat .single-product,
#agencies-section .col-sm-4{
    padding-right: 1px;
    padding-left: 1px;
}

.cat-thumbnail {
    margin-right: 0;
    margin-left: 0;
}

.single-product-content{
    opacity: 0;
    transition: 1s;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    text-align: left;
    line-height: 20px;
    font-weight: 300;
    font-size: 18px;
    color: #fff;
    padding-top: 15px;
    padding-left: 15px;
    background: rgb(149, 149, 149);
    background: rgba(149, 149, 149, .9);
    font-weight: 400;
}

.single-product-content p,
.single-product-content p a,
.single-product-content a{
    color: #fff;
}

.single-product:hover > .single-product-content{
    opacity: 1;
}

.category h4 p {
    font-size: 20px;
    color: #014a94;
    font-family: "Open Sans";
    font-weight: lighter;
}

.capabilities-container{
    position: relative;
}

.capabilities-product:hover{
    background-color: #8a8a8a !important;
}

.single-capabilities-product{
    position: absolute;
    bottom: 20px;
    text-align: left;
    right: 20px;
    left: 20px;
    color: #fff;
    font-size: 22px;
    font-weight: 200;
}

.capabilities-container .row{
    margin-bottom: 2px;
}
.capabilities-container .col-sm-4{
    padding-right: 0;
    padding-left: 0;
}

#menu-primary-menu li > a{
    padding-bottom: 9px !important;
    border-bottom: 3px solid #fff;
}

#menu-primary-menu li > ul > li > a{
    padding-bottom: 0 !important;
    border-bottom: 1px solid #fff;
}

#menu-primary-menu li > ul > li > ul > li > a{
    border-bottom: none;
}

#menu-primary-menu li > a:hover{
    border-bottom: 3px solid #014a94;
}

#menu-primary-menu li > ul > li > a:hover{
    border-bottom: 1px solid #fff;
}

#menu-primary-menu li > ul > li > ul > li > a:hover{
    border-bottom: none;
}


/*=============================== PAGES ================================*/
.expertise-page h2 {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: left;
    line-height: 50px;
}

/*======== INVESTORS PAGE =======*/
#investor-relations p {
    line-height: 25px;
}

#investor-main-banner {
    background: url('/wp-content/uploads/2016/07/investor-relations-banner-03.jpg') no-repeat center;
    height: 380px;
}

#medicals-main-banner {
    background: url('/wp-content/uploads/2016/06/medical-startups-1110X380.jpg');
    height: 380px;
    margin-top: -8px;
}

#stock-chart {
    text-align: center;
}

.stock-chart-section img {
    height: 555px;
}

#article .row {
    text-align: left;
}

#article .col-sm-8 {
    margin-top: 30px;
}

.article-list {
    text-align: left;
}

.article-list li {
    position: relative;
    line-height: 25px;
    font-size: 18px;
}

.article-list li:after {
    content: "";
    background: url('images/red-right-arrow.png') no-repeat center;
    position: absolute;
    height: 10px;
    width: 10px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 10px;
}

#investor-relations {
    text-align: center;
}

#investor-relations h2 {
    margin-right: 65px;
    margin-top: 55px;
    margin-bottom: 55px;
}

#holders-graph h2 {
    margin-top: 100px;
}

#holders-graph img {
    width: 65%;
}

/*======== PRODUCT PAGE =======*/
#product-main-banner {
    background: url('/wp-content/uploads/2016/06/about-main-pic.jpg') no-repeat center;
    height: 379px;
    margin-top: -8px;
}

.page-id-283 .expertise-banner-info .col-sm-4:first-of-type,
.page-id-283 .expertise-banner-info .col-sm-4:nth-last-of-type(1) {
    padding-left: 12px;
}

#first-product-sq,
#second-product-sq,
#third-product-sq,
#fourth-product-sq {
    width: 100%;
    height: 100%;
}

#first-product-sq {
    background-position: -517px -1537px;
}

#second-product-sq {
    background-position: -9px -9px;
}

#third-product-sq {
    background-position: -10px -290px;
}

#fourth-product-sq {
    background-position: -9px -571px;
}

@media screen and (max-width: 600px) {
    #second-product-sq {
        background-position: -10px -9px;
    }

    #fourth-product-sq {
        background-position: -10px -571px;
    }
}

.ds-icon {
    height: 100px;
    width: 102px;
}

#ds-first-icon {
    background-position: -839px -1617px;
}

#ds-s-icon {
    width: 103px;
    background-position: -839px -1466px;
}

#ds-t-icon {
    width: 106px;
    background-position: -839px -1315px;
}

#ds-fourth-icon {
    background-position: -839px -1153px;
}

#product-development-supply .approach-methodology h2 {
    margin-top: 20px;
}

#product-development-supply .approach-methodology h2,
#product-development-supply .approach-methodology p {
    text-align: left;
    width: auto;
}

#product-development-supply .approach-methodology p {
    line-height: 25px;
    font-size: 15px;
}

#product-development-supply .approach-methodology .approach-excerpt {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    color: #1766b6;
}

.process-icon {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

#process .col-sm-15 {
    padding-right: 0;
    padding-left: 0;
}

#product .col-sm-15 img {
    margin-left: 0;
}

#process .col-sm-15 ul {
    line-height: 17px;
    list-style: disc;
}

#process .col-sm-15 ul li {
    font-size: 15px;
    color: #014a94;
    padding: 5px;
}

.process-icon .spriteRetina:first-child {
    height: 124px;
    width: 124px;
}

#process-first {
    background-position: -365px -1529px;
}

#process-s {
    background-position: -365px -1662px;
}

#process-t {
    background-position: -365px -1263px;
}

#process-fourth {
    background-position: -365px -1397px;
}

#process-f {
    background-position: -365px -1131px;
}

.process-arrow {
    background-position: -364px -1819px;
    height: 25px;
    width: 72px;
    margin-left: 15px;
}

/*======== PLASTICS PAGE =======*/
.expertise-page p {
    text-align: center;
    width: 78%;
    margin-left: auto;
    margin-right: auto;
    line-height: 30px;
    font-size: 16px;
    color: #014a94;
}

#plastics-main-banner{
    background: url('/wp-content/uploads/2016/07/plastic-industry-banner.jpg') no-repeat center;
    height: 379px;
    margin-top: -8px;
}

.expertise-banner-title,
.expertise-banner-info {
    background: rgb(255, 255, 255); /* fallback for browsers which don't support rgba */
    background: rgba(255, 255, 255, .8);
}

.expertise-banner-title {
    float: left;
    position: relative;
    top: 115px;
    left: 40px;
    padding: 34px 139px 60px 34px;
    color: #22486f;
    font-size: 24px;
    font-weight: 400;
}

.expertise-banner-info {
    float: right;
    position: relative;
    top: 233px;
    padding: 19px 24px 7px 14px;
}

.expertise-banner-info .row {
    margin: 0;
}

.expertise-banner-info .col-sm-4 {
    text-align: center;
}

.expertise-banner-info .col-sm-4 {
    padding-left: 7px;
    padding-right: 7px;
}

.expertise-banner-info .col-sm-4:first-of-type {
    padding-left: 0;
}

.expertise-banner-info .col-sm-4:nth-last-of-type(1) {
    padding-right: 0;
}

.expertise-banner-info span {
    font-size: 12px;
    font-weight: 300;
    color: #22486f;
    letter-spacing: -1px;
}

.expertise-banner-info .expertise-banner-info-num {
    font-size: 38px;
}

.expertise-sqs,
.approach-methodology{
    margin-top: 30px;
    margin-bottom: 60px;
    margin-left: 0;
    margin-right: 0;
}

.expertise-sqs i {
    margin: 20px 20px 0 0;
}

#first-plastics-sq {
    background-position: -10px -852px;
}

#second-plastics-sq {
    background-position: -10px -1132px;
}

#third-plastics-sq {
    background-position: -10px -1413px;
}

#fourth-plastics-sq {
    background-position: -10px -1694px;
}

#plastic-first-icon {
    background-position: -824px -867px;
    width: 170px;
    height: 100px;
}

#plastic-s-icon {
    background-position: -820px -981px;
    width: 117px;
    height: 119px;
}

#plastic-t-icon {
    background-position: -816px -632px;
    width: 120px;
    height: 102px;
}

#plastic-fourth-icon {
    background-position: -824px -746px;
    width: 95px;
    height: 108px;
}
.expertise-sqs a:focus{
    outline: none;
}
@media screen and (min-width: 768px) {
    .expertise-sqs {
        position: relative;
        left: -15px;
    }
    #agency-popup-modal,
    #special-cat-single-item-popup .modal-dialog{
        width: 1140px;
    }
}
.expertise-sqs .row {
    margin-left: auto;
    margin-right: auto;
}

.expertise-sqs .row .col-sm-3 {
    height: 269px;
}

#agencies-cubes {
    margin-top: 30px;
    margin-bottom: 79px;
}

#agencies-cubes .row {
    margin-bottom: 0;
}

#agencies-cubes .col-sm-4 {
    position: relative;
    height: 348px;
    border: 1px solid #d9d9d9;
    font-size: 18px;
    font-weight: 300;
    color: #282828;
}

.agency-img-section {
    min-height: 265px;
}

.agency-txt-section {
    position: absolute;
    margin: 5px 9px 35px 35px;
    line-height: 20px;
    bottom: 0;
}

/*==========POP-UP======*/
.mfp-bg {
    background: #a2a2a2;
}

button.mfp-close,
button.mfp-arrow,
.mfp-close-btn-in .mfp-close {
    margin: 20px 20px;
    background: url('images/close.png') no-repeat center center;
    color: transparent;
}
.mfp-close:hover{
    border: none;
}
div.mfp-container{
    top: 20%;
}
.flex-slider-wrapper {
    margin-top: 50px;
}
.ajax-popup-link-community{
    color: #000;
    font-weight: bold;
    font-size: 11px;
}
.community-popup-container{
    position: relative;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    padding: 20px;
    box-shadow: 1px 1px 8px 2px #888;
}
.community-popup-container .mfp-close{
    right: -18px;
    top: -18px;
}
.popup-container{
    background: #ffffff;
    padding-bottom: 1px;
}
.popup-container .aran_agencies p{
    margin: 10px 0 50px 0;
}

.popup-container, .hentry {
    margin: 0 0 1em !important;
}

.popup-container, .flex-slider-wrapper {
    margin-top: 25px;
}

.popup-container h2 {
    font-size: 36px;
}

.popup-container{
    margin: 0 0 10px;
}

.flexslider{
    margin: 0;
    border: none;
    border-radius: 0;
}
.popup-container p {
    color: #000000;
}

.popup-container ul {
    list-style: disc;
    color: #000000;
}

ul.flex-direction-nav {
    list-style: none;
}
#slider .flex-viewport,
#slider .slides {
    height: 100%;
}
#carousel .slides{
    width: 100% !important;
    height: 1000%;
}
#carousel li {
    float: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
#carousel .flex-direction-nav a{
    width: 24px;
    height: 13px;
}
.flex-direction-nav a:before {
    content: " ";
    display: block;
    background: url('images/arrow-blue-left.png') no-repeat;
    width: 40px;
    height: 40px;
}
.flex-direction-nav a.flex-next:before {
    content: " ";
    display: block;
    background: url('images/arrow-blue-right.png') no-repeat;
    width: 40px;
    height: 40px;
}
#carousel .flex-direction-nav a:before {
    content: " ";
    display: block;
    background: url('images/abottom.png') no-repeat;
    width: 40px;
    height: 40px;
}

#carousel .flex-direction-nav a.flex-next:before {
    content: " ";
    display: block;
    background: url('images/atop.png') no-repeat;
    width: 40px;
    height: 40px;
}
#carousel .flex-direction-nav .flex-prev {
    top: 100%;
    opacity: 1;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
}
#carousel .flex-direction-nav .flex-next {
    opacity: 1;
    top: 0;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}
.popup-contact-btn {
    width: 143px;
    height: 59px;
}

.mfp-wrap {
    top: 40px;
    bottom: 40px;
}

.mfp-content {
    max-width: 1110px;
    margin-right: auto;
    margin-left: auto;
}

#carousel img{
    margin-bottom: 10px;
}

#technical-support {
    margin-top: 23px;
    margin-bottom: 50px;
}

#logistics,
#training-center {
    text-align: center;
}

#logistics .row {
    margin-top: 47px;
}

#logistics p {
    font-size: 22px;
}

#training-center {
    margin-top: 40px;
}

#training-center .row {
    margin-top: 54px;
}

.logistics-cube {
    display: table;
    height: 210px;
    width: 100%;
    background: url('images/photo9.jpg') no-repeat center;
}

.logistics-cube-txt {
    display: table-cell;
    vertical-align: middle;
    padding-left: 60px;
    padding-right: 60px;
    line-height: 25px;
    font-size: 18px;
    color: #014a94;
}
#expertise-pop-btn {
    position: static;
    float: right;
    margin-top: 30px;
}
#agency-popup-contact-button{
    width: 50%;
    position: absolute;
    bottom: -103px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#expertise-pop-btn a,
#agency-popup-contact-button a {
    color: white;
    text-decoration: none;
}

#expertise-pop-btn:hover a,
#agency-popup-contact-button:hover a{
    color: #014a94;
}
#carousel .flex-viewport {
    height: 457px;
}
.ajax-popup-link-product:focus,
.ajax-popup-link-agency:focus{
    outline: none;
}
.popup-container #slider .flex-direction-nav a.flex-next:before{
    background: url('images/arrow-blue-right.png') no-repeat;
}
.popup-container #slider .flex-direction-nav a:before{
    background: url('images/arrow-blue-left.png') no-repeat;
}
#slider .flex-direction-nav .flex-next,
#slider .flex-direction-nav .flex-prev{
    opacity: 1;
}

#slider .flex-direction-nav .flex-next{
    right: -44px;
}

#slider .flex-direction-nav .flex-prev{
    left: -28px;
}

#carousel li img,
#carousel-expertise li img{
    opacity: 0.5;
    cursor: pointer;
}
#carousel li img:hover,
#carousel-expertise li img:hover{
    opacity: 1;
}
#carousel .flex-active-slide img,
#carousel-expertise .flex-active-slide img{
    opacity: 1;
}

/*======== MEDICAL STARTUPS PAGE =======*/
#medical-startups p,
#medical-startups span,
#medical-startups h2,
#medical-startups h3{
    line-height: 25px;
    text-align: left;
    width: 100%;
}

/*=============================== SINGLE POST ================================*/
.singular #secondary {
    text-align: center;
    margin-top: 286px;
}

.single-post .entry-title {
    display: block;
    margin-bottom: 30px;
    color: #2060a1;
    font-size: 50px;
    line-height: 45px;
    font-weight: 200;
}
.type-post h1{
    font-size: 30px;
    line-height: 32px;
}
.single-post .rev_slider_wrapper{
    margin-bottom: 30px !important;
}

.comment-form-url label {
    display: block;
}
.nav-previous a {
    position: relative;
    padding-left: 15px;
}

.nav-previous a:before {
    content: "";
    position: absolute;
    background: url('images/arrow-prev-post.png') no-repeat center;
    height: 10px;
    width: 10px;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
}

.nav-next a {
    position: relative;
    padding-right: 15px;
}

.nav-next a:after {
    content: "";
    position: absolute;
    background: url('images/arrow-next-post.png') no-repeat center;
    height: 10px;
    width: 10px;
    margin: auto;
    right: 0;
    top: 0;
    bottom: 0;
}

.meta-nav {
    display: none;
}

#author {
    display: block;
}

#email {
    display: block;
}

#website {
    display: block;
}

.cat-links {
    display: none;
}

.comments-link {
    display: none;
}
#technical-support-anchor:focus{
    outline: none;
}

/*=============================== CONTACT ==================================*/
#contact-page {
    background: url('images/contact-BG.jpg') no-repeat center;
    height: 629px;
    position: relative;
}

#contact-page h1 {
    position: absolute;
    top: 45px;
    left: 48px;
}

#contact-page #primary {
    position: relative;
    top: 92px;
}

#gform_2 label {
    display: none;
}

#gform_2 input[type=text],
#gform_2 select {
    margin-top: 10px;
    width: 100%;
    height: 46px;
    padding-left: 20px;
}

#gform_2 textarea {
    margin-top: 10px;
    padding-left: 20px;
}

#contact-page .top-row {
    padding-left: 80px;
    padding-right: 80px;
}

#contact-page .inner-row {
    margin-bottom: 0;
    line-height: 25px;
}

#contact-page iframe {
    margin-bottom: 20px;
    margin-top: 10px;
}

.location-details,
.contact-details {
    padding-top: 10px;
    font-size: 16px;
    border-top: 3px solid #000000;
}

.gform_body ::-webkit-input-placeholder {
    color: #000000;
    font-size: 16px;
}

.gform_bod :-moz-placeholder { /* Firefox 18- */
    color: #000000;
    font-size: 16px;
}

.gform_bod ::-moz-placeholder { /* Firefox 19+ */
    color: #000000;
    font-size: 16px;
}

.gform_bod :-ms-input-placeholder {
    color: #000000;
    font-size: 16px;
}

#gform_2 .ginput_container {
    position: relative;
}

#gform_2 input[type=submit] {
    float: right;
    padding: 16px 38px;
    font-size: 20px;
    margin-top: 22px;
}

#gform_2 textarea {
    height: 154px;
}

/*=============================== 404 ==================================*/
.error-404 h1 {
    font-size: 130px;
    font-weight: 900;
    color: #ffffff;
}

.page-header {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.error-404,
.error-404 a {
    color: #ffffff;
}

.error-404 a {
    text-decoration: underline;
    font-size: 24px;
}

.error-404 .page-content {
    margin: 0;
    font-size: 28px;
    font-weight: lighter;
}

.sorry-section {
    font-size: 48px;
    font-weight: lighter;
    margin-bottom: 82px;
}

.error404 #primary {
    width: 100%;
    margin-top: 230px;
    margin-left: auto;
    margin-right: auto;
}

div#recent-exists h3{
    margin-top: 0;
}

.no-posts{
    display: none;
}

/*=============================== MOBILE ================================*/
/* Responsive magics goes here, overrides some of bootstrap definitions */
/* 774px to include big tablets */

@media screen and ( max-width: 930px ) {

    h2 {
        font-size: 40px;
    }
    .menu-container{
        width: 100% !important;
    }

    /*========= HEADER =========*/
    .site-header .container-fluid,
    .site-header .container,
    .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }

    .navbar-toggle {
        background: #014a94;
    }

    .site-logo {
        float: none;
    }

    .icon-bar {
        background: #ffffff;
    }

    .main-navigation li {
        display: block;
        padding: 10px 10px;
        border-bottom: 1px solid #e3e3e3;
    }

    .menu-dropdown-icon:before {
        padding: 0;
    }

    .main-navigation.toggled .nav-menu,
    .secondary-navigation.toggled .nav-menu {
        max-height: 700px;
    }

    .menu-dropdown-icon:before {
        content: "\f347";
        font-family: "dashicons", sans-serif;
        color: #ff4f33;
    }
    .search-form {
        width: 100%;
        position: relative;
        border: 1px solid #014a94;
        transform: none;
        z-index: 10;
    }

    .search-form .search-field-wrapper {
        width: 100%;
    }

    #menu-primary-menu {
        margin-top: 0;
    }

    .main-navigation .sub-menu {
        background: #959595;
    }

    .main-navigation .sub-menu li a {
        margin-top: 10px;
        color: #ffffff;
    }

    .search-form .search-field-wrapper:after {
        top: 5px;
    }

    #carousel .slides{
        width: 1000% !important;
    }
    button:hover,
    input[type='submit']:hover{
        background: #9a9a9a;
    }
    #menu-item-441{
        border-top: 1px solid #e3e3e3;
    }
    #menu-item-444 .sub-menu{
        margin-top: 0 !important;
        padding-top: 0;
    }
    #menu-item-444{
        padding-top: 0;
        margin-top: -12px;
    }
    #menu-item-466{
        border-bottom: none;
        padding-bottom: 0;
    }
    .news-career-banner, .capabilities-banner{
        height: auto;
    }

    /*========= FOOTER =========*/
    #gform_1 {
        text-align: center;
        line-height: 30px;
    }

    .footer-widget-areas .gform_footer {
        float: none;
    }

    .gform_footer input {
        margin: 0.5em;
    }

    .site-info {
        line-height: 22px;
    }

    /*========= HOMEPAGE =========*/
    #homepage .inner-img-title,
    #homepage .inner-img-more{
        font-size: 0.8em;
        margin: 0;
    }

    #homepage .col-sm-4:first-of-type {
        padding-right: 0;
    }

    #homepage .col-sm-4:nth-last-of-type(2) {
        padding-left: 0;
    }

    #homepage .col-sm-4 {
        margin-bottom: 20px;
    }

    #homepage-slogan {
        bottom: 500px;
    }

    #homepage-slogan {
        display: none;
    }

    .homepage-image {
        background-size: cover !important;
    }

    #homepage .row:last-of-type {
        padding-right: 0;
    }

    .homepage-image div,
    .bg-cover {
        opacity: 0.9;
        background: #8ba5be;
        position: absolute;
        bottom: 4px;
        width: 100%;
        height: auto;
        justify-content: inherit;
    }

    #second-homepage-image .bg-cover,
    #third-homepage-image .bg-cover {
        width: 100%;
    }
    button#expertise-pop-btn{
        float: none;
    }
    span#to-expertise-page{
        position: relative;
        display: block;
    }
    .inner-img-title {
        padding: 5px;
        margin-bottom: 0;
        width: 22%;
    }

    .inner-img-section img {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .inner-img-section {
        display: flex;
        align-items: center;
    }

    .inner-img-more {
        width: auto;
    }

    #mobile-homepage-slogan {
        text-align: center;
        font-size: 26px;
        margin-bottom: 20px;
        margin-top: -20px;
    }

    #homepage .row:first-of-type {
        padding-left: 0;
    }

    #agency-popup-contact-button {
        display: none;
    }

    #homepage-f-icon{
        background-position: -831px -102px;
    }

    #homepage-s-icon{
        background-position: -816px -426px;
        height: 146px;
        width: 158px;
    }

    #homepage-t-icon{
        background-position: -831px -264px;
    }

    .homepage-icon{
        height: 146px;
        width: 146px;
        margin-left: 0;
        margin-right: 0;
    }

    .inner-img-title {
        margin: 0;
    }

    #first-homepage-image {
        background-position: -7px;
    }

    #third-homepage-image {
        background-position: -754px;
    }
    #menu-primary-menu li > a:hover{
        border-bottom: none;
        text-decoration: none;
    }

    /*========= ABOUT =========*/
    #rev_slider_1_1 {
        height: 203px !important;
    }

    #first-about-sq,
    #second-about-sq,
    #third-about-sq {
        text-align: center;
        width: auto;
        height: auto;
        min-height: 280px;
        margin-left: auto;
        margin-right: auto;
    }

    .what-we-do-sqs .row .what-we-do-sq-txt {
        padding-left: 10px;
        padding-right: 70px;
        font-size: 18px;
    }

    .about-logos span {
        display: none;
    }

    #about-team-header {
        background: url('images/Rectangle-4-copy-mobile.jpg');
    }

    #about-team-header .row {
        top: 0;
    }

    #about-team-header .row .col-sm-9 {
        color: #014a94;
    }

    .isos {
        display: none;
    }
    #menu-primary-menu li > a{
        border-bottom: none;
    }
    #menu-item-150 a{
        margin-left: 0;
    }
    #menu-primary-menu li > ul > li > a{
        border-bottom: none;
    }
    .main-navigation li:last-of-type{
        border-bottom: none;
    }
    .menu-container #menu-primary-menu .sub-menu{
        margin-top: 17px;
    }
    .special-cat .taxonomy-description-wrapper{
        height: auto;
    }
    .single-post .entry-title{
        padding: 15px;
    }
    .logo-titles{
        width: 100%;
    }

    /*======== PLASTICS INDUSTRY ==========*/
    #plastics-main-banner {
        background: url('/wp-content/uploads/2016/07/plastic-industry-banner.jpg') no-repeat center top;
        background-size: 100%;
        background-size: cover;
        height: auto;
        padding: 0;
        padding-bottom: 80%;
    }

    .expertise-banner-title,
    .expertise-banner-info {
        float: none;
    }

    .expertise-page .sqs-inner-txt {
        margin-left: 0;
    }

    .logistics-cube {
        background-size: cover !important;
    }

    #carousel,
    #slider {
        float: none;
        width: auto;
        height: auto;
    }

    .popup-container .entry-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    #carousel li {
        float: left !important;
        margin-top: 0;
    }

    #carousel img {
        margin-left: 0;
    }

    .popup-contact-btn {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-top: 25px;
    }

    #carousel .flex-direction-nav {
        display: none;
    }

    #product-main-banner {
        background-size: 100%;
        background-size: cover;
        height: auto;
        padding: 0;
        padding-bottom: 80%;
    }
    .expertise-sqs .row{
        margin-left: -15px;
        margin-right: -15px;
    }
    .popup-container #carousel{
        display: none;
    }
    #carousel-expertise{
        display: none;
    }

    /*========SINGLE POST=======*/
    #secondary {
        margin-top: 0;
    }

    /*========CONTACT PAGE=======*/
    #contact-page {
        height: auto;
        background-size: cover;
    }

    #contact-page h1 {
        position: static;
        padding: 10px;
    }

    #contact-page #primary {
        position: static;
        top: 0;
        transform: none;
    }

    #contact-page .top-row {
        padding: 10px 15px 74px 15px;
    }

    #investor-relations h2 {
        margin-right: 0;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse {
        overflow-x: visible !important;
    }

    .navbar-collapse.in {
        overflow-y: auto !important;
    }

    .collapse.in {
        display: block !important;
    }

    .navbar-toggle {
        float: left;
        display: inline;
        padding: 0;
        margin: 0;
        background: transparent;
        border: none;
        width: 60px;
        height: 58px;
        background: #9a9a9a;
        border-radius: 0;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 30px;
        height: 3px;
        margin-left: auto;
        margin-right: auto;
    }

    .icon-bar {
        background: #ffffff;
    }

    .navbar-brand {
        float: none;
        text-align: left;
    }

    .site-logo {
        display: inline-block;
    }

    .current-menu-ancestor a,
    .current-menu-item a {
        border-bottom: none;
    }

    #process .col-sm-15 {
        padding-left: 15px;
        padding-right: 15px;
    }

    #process .col-sm-15 ul {
        margin-bottom: 20px;
    }

    #process .col-sm-15 img:first-of-type {
        margin-left: inherit;
        margin-right: inherit;
    }

    #secondary {
        margin-top: 0;
    }

    #carousel .flex-viewport {
        height: auto;
    }

    .process-arrow {
        display: none;
    }

    #process .col-sm-15 ul {
        list-style: none;
    }

    #first-product-sq,
    #second-product-sq,
    #third-product-sq,
    #fourth-product-sq,
    .plastics-sq {
        background-size: auto !important;
    }

    #first-product-sq,
    #second-product-sq,
    #third-product-sq,
    #fourth-product-sq,
    .plastics-sq,
    #first-about-sq,
    #second-about-sq,
    #third-about-sq {
        width: 285px;
    }

    #first-product-sq {
        background-position: -510px -1537px;
    }

    .what-we-do-sqs .col-sm-4 {
        text-align: center;
    }

    .plastics-sq {
        margin-left: auto;
        margin-right: auto;
    }

    .sqs-inner-txt {
        padding-left: 10px;
    }
    .career-banner-title,
    .news-banner-title{
        float: left;
        position: absolute;
        bottom: 100px;
        padding: 18px 20px 14px 20px;
        color: #22486f;
        font-size: 24px;
        font-weight: 400;
        background: rgba(255, 255, 255, .8);
        left: 10%;
    }
    .news-career-banner{
        background-size: cover;
        height: auto;
        padding: 0;
        padding-bottom: 80%;
    }
    #medicals-main-banner {
        background-size: cover;
        height: auto;
        padding: 0;
        padding-bottom: 80%;
    }
    .clients-slider.flexslider .flex-prev,
    .clients-slider.flexslider .flex-next{
        top: 63%;
    }
    .single-product-content{
        opacity: 1;
    }



}

@media screen and ( max-width: 780px ) {
    .search-form label .search-field {
        border-bottom: none;
    }
}

@media (max-width: 1000px) and (min-width: 768px) {
    .container {
        width: 100%;
    }

    .inner-img-section {
        display: block;
    }
}

/* tablets etc */
@media (min-width: 768px) and (max-width: 1024px) {
    .navbar-header{
        display: block;
        float: none;
    }
}

@media (min-width: 200px) and (max-width: 700px) {
    .homepage-image,
    .bg-cover {
        width: 367px !important;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Target microsoft edge: */
_:-ms-lang(x), _:-webkit-full-screen,
.navbar-collapse {
    margin-top: -16px;
}
_:-ms-lang(x), _:-webkit-full-screen,
#homepage-slogan {
    font-size: 25px;
    padding: 20px;
}

#commentform input[type="submit"] {
    padding: 10px;
}

/* Target microsoft explorer 10: */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #menu-primary-menu {
        margin-top: 18px;
    }
}
.blog-tag{
    float: left;
    margin: 2px;
    padding: 5px;
    background-color: #014a94;
}
.blog-tag a,
.blog-tag a:hover{
    color: #fff;
}
.tag .page-header{
    margin-bottom: 30px;
}
.blog .entry-title{
    margin-top: 0;
}
.blog #secondary{
    margin-top: 0;
}
div.modal-header{
    border-bottom: none;
}
.aran_agencies-template-default .flex-slider-wrapper{
    margin-top: 50px;
}
#special-cat-single-item-popup .modal-body,
#agency-popup-modal .modal-body{
    padding: 0 50px;
}
#special-cat-single-item-popup  .entry-content p,
.expertise-page #agency-popup-modal .entry-content p{
    text-align: left;
    width: 100%;
}
.IN-widget{
    line-height: 0!important;
    vertical-align: bottom!important;
}
#to-agency-page{
    direction: rtl;
    padding-right: 15px;
    margin-top: 30px;
    float: left;
    display: inline-block;
    color: #000;
}
#to-agency-page a{
    color: #428bca;
}
.single-aran_agencies #to-agency-page,
.single #to-expertise-page{
    display: none;
}
.modal-header .close:hover{
    border: none;
    margin: 0;
}
#to-expertise-page{
    position: absolute;
    bottom: 0;
    color: #000;
}
#to-expertise-page a{
    color: #428bca;
}
.archive article{
    position: relative;
}
.expertise-banner-title h1,
.career-banner-title h1{
    margin: 0;
    color: #22486f;
    font-size: 24px;
    font-weight: 400;
}
.single-aran_agencies h1{
    line-height: 40px;
    font-size: 48px;
    font-weight: lighter;
    color: #014a94;
}
.blog .entry-title,
.archive .entry-title{
    font-size: 35px !important;
}