/*
Theme Name: signal
Theme URI: http://underscores.me/
Author: Mixermedia
Author URI: www.mixermedia.co.il
Description: Description
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: signal
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

signal is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links   
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
    /*font-family: sans-serif;*/
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2.25rem;
    margin: 3.875rem 0 1rem;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

/*input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}*/

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: italic;
    font-weight: 300;
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-LightItalic.eot);
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-LightItalic.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-LightItalic.woff2) format('woff2'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-LightItalic.woff) format('woff'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-LightItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Light.eot);
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Light.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Light.woff2) format('woff2'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Light.woff) format('woff'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Light.ttf) format('truetype');
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: italic;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Italic.eot);
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Italic.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Italic.woff2) format('woff2'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Italic.woff) format('woff'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Italic.ttf) format('truetype');
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Regular.eot);
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Regular.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Regular.woff2) format('woff2'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Regular.woff) format('woff'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: italic;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-BoldItalic.eot);
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-BoldItalic.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-BoldItalic.woff2) format('woff2'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-BoldItalic.woff) format('woff'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-BoldItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Bold.eot);
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Bold.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Bold.woff2) format('woff2'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Bold.woff) format('woff'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: italic;
    font-weight: 800;
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBoldItalic.eot);
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBoldItalic.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBoldItalic.woff2) format('woff2'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBoldItalic.woff) format('woff'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBoldItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 800;
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBold.eot);
    src: url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBold.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBold.woff2) format('woff2'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBold.woff) format('woff'), url(//fonts.gstatic.com/ea/opensanshebrew/v3/OpenSansHebrew-ExtraBold.ttf) format('truetype');
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
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 {
    font-family: "Open Sans Hebrew", "fontawesome", "Arial", sans-serif !important;
}

*:not([class*="elementor"]):not([class*="fa"]) {
    font-size: 16px;
    font-size: 1rem;
}

@media (min-width: 1025px) {
    html {
        font-size: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    html {
        font-size: 87.5%;
    }
}

@media (max-width: 767px) {
    html {
        font-size: 77.5%;
    }
    /*html{font-size:62.5%;}*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: outside none none;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

/*button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}*/

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

select {
    border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: royalblue;
}

a:visited {
    color: purple;
}

a:hover,
a:focus,
a:active {
    color: midnightblue;
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
    display: block;
    float: right;
    float: left;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul ul li {
    padding: 0;
}

.main-navigation li:hover>a,
.main-navigation li.focus>a {}

.main-navigation ul ul :hover>a,
.main-navigation ul ul .focus>a {}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    left: 100%;
}

.main-navigation .current_page_item>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a,
.main-navigation .current-menu-ancestor>a {}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: block;
    }
}


.main-navigation ul {
    float: right;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/*#INDmenu-btn {
    right: -62px;
    top: 70px !important;
}*/

/* Text meant only for screen readers. */

.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;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}

/*.fixed{
    position: fixed;
    background: red;
    z-index: 1;
    display:none;
}*/

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*---------------------- Menu -------------------------------*/

.main-mobile-navigation {
    display: none;
}

.hambu.fa.fa-bars {
    display: none !important;
}

.site-header {
    position: fixed;
    top: 0;
}

.site-header,
.sub-menu li {
    width: 100%;
    background-color: #13256d;
    /*height: 140px;*/
    z-index: 999999;
}

.eng-c-l {
    display: block;
}

.he-c-l {
    display: none;
}

.menu-top-menu-container ul li a {
    font-size: 14px;
    text-decoration: none;
}

.shortPadd .menu-top-menu-container ul li a {
    font-size: 12px;
}

.menu-top-menu-container ul {
    margin: 0;
    padding: 0;
}

.top-login-lang-row {
    padding: 20px 0 10px;
    display: none;
}

.top-login-lang-row.shortPadd {
    padding: 10px 0 5px;
}

.menu-top-menu-container ul li {
    float: left;
}

/*#menu-top-menu li:last-child::before {
		color: #ffffff;
		content: "|";
		padding: 0 0 0 0.8em;
	}*/

.main-navigation {
    padding-left: 0;
}

.site-branding {
    float: right;
    float: left;
    margin-top: -2px;
    padding-left: 0;
    padding-right: 0;
}

.site-branding img {
    margin: -4px 0 0;
}

.site-branding.shortPadd {
    margin-top: -27px;
    margin-top: 0px;
}

.site-branding.shortPadd img {
    max-width: 70%;
}

.main-navigation li {
    float: left;
    position: relative;
}

.site-header a {
    color: #ffffff;
    font-size: 17px;
    padding-left: 11px;
}

li.no-link>a {
    cursor: default;
}

.site-header .shortPadd a {
    font-size: 16px;
}

.sub-menu li:nth-child(2) {
    /* border-top: 3px solid #ffffff; */
}

li.no-link .sub-menu li:nth-child(2) {
    /* border-top: 0 none; */
}

.sub-menu li a {
    font-size: 16px;
    padding: 12px 13px;
    color: #c3cee5;
}

.sub-menu li:hover {
    background-color: #324180;
}

.main-navigation ul ul {
    top: 83px;
}

.main-navigation ul .shortPadd ul {
    top: 33px;
}

.main-navigation ul li {
    padding: 30px 11px 30px 0;
}

.main-navigation ul li:hover {
    background: #324180 none repeat scroll 0 0;
}

.main-navigation ul ul li:hover a {
    color: #ffffff;
}

.main-navigation .current_page_item,
.main-navigation .current-menu-parent {
    background: #324180 none repeat scroll 0 0;
}

.main-navigation ul.menu>li.shortPadd {
    padding-top: 0;
    padding-bottom: 10px;
    padding: 20px 11px 20px 0;
}

.menu-top-menu-container ul li a,
.top-login-lang-row,
.site-branding,
.site-branding img.img-responsive,
.site-header a,
.main-navigation ul li {
    transition: all 0.2s linear 0s;
}

.main-navigation li.menu-item-object-page>ul.sub-menu>li:first-child {
    /* display: none; */
}

.main-navigation li.menu-item-object-custom>ul.sub-menu>li:first-child {
    /* border-top: 3px solid #fff; */
}

/*.topPusher.shortPadd {
	height: 70px;
}
*/

.main-navigation .menu-item {
    position: relative;
}

.main-navigation .menu-item-has-children > a::after {
    content: "\25BC";
    font-size: 0.8em;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
}

/*
--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

html {
    overflow-x: hidden !important
}

/**** HOMEPAGE ***/

/*** slider ***/

.topPusher {
    background: #13256d none repeat scroll 0 0;
    /*height: 105px;*/
    height: 136px;
    /*background: #ff0000 none repeat scroll 0 0;*/
    height: 85px;
}

.slider-row {
    /* TEMP */
    /*background-image:  url('/wp-content/themes/signal/images/demo-slider-image.jpg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent;
	height: 800px;*/
    /*position: relative;
    top: 105px;*/
}

.tparrows.tp-rightarrow {
    left: 97% !important;
}

.tparrows.tp-leftarrow {
    left: 3% !important;
}

/* breadcrumbs */

.bc a,
span:not([class*="elementor"]):not([class*="e-n-tab-title-text"]) {
    color: #5d5e5e;
    font-size: 14px;
}

.current {
    color: #989ca1;
}

.bc.container {
    margin-top: 30px;
}

.quote-row {
    background: #13256d none repeat scroll 0 0;
    color: #ffffff;
}

.quote-row .fa.fa-quote-left {
    font-size: 1.625rem;
    margin-bottom: 1.75rem;
    text-align: center;
    width: 100%;
}

.quote-txt.col-xs-12 p {
    font-size: 1.625rem;
    margin: 0;
}

.quote-row .container {
    padding: 5rem 15px;
}

.quote-txt .quote-row .container {
    padding: 1rem;
}

.services-block {
    overflow: hidden;
    padding-top: 8.125rem;
}

.services-block>div {
    /*padding-bottom: 55px;*/
    min-height: 8rem;
    text-align: center;
}

.s-ttl,
.s-ttl>h2 {
    color: #172238;
    direction: ltr;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: left;
}

.s-sttl {
    color: #5d5e5e;
    direction: ltr;
    font-size: 1.25rem;
    text-align: left;
}

.s-sttl a {
    color: #13256d;
}

.ic {
    color: #324180;
    font-size: 2.5rem;
    margin-top: -10px;
    padding: 0;
    text-align: center;
    transform: scale(0);
    transition: all 1s ease 0s;
    opacity: 0;
}

.home .s-txt-blk {
    padding: 0 0 0 15px;
}

.hideme {
    /*opacity:0;*/
    /*works with the animation script in site.js (disabled)*/
}

.pop {
    opacity: 1 !important;
    transform: none;
}

.popImgL {
    left: 0 !important;
    opacity: 1 !important;
    transform: none;
}

.popImgR {
    right: 0 !important;
    opacity: 1 !important;
    transform: none;
}

.content-section {
    background: #f7f7f7 none repeat scroll 0 0;
}

.content-section>.container {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
}

.c-ttl,
.c-ttl>h1 {
    color: #111d35;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    /*padding-top: 6.875rem;*/
    text-align: center;
}

.c-ttl>h1 {
    margin: 0;
}

.c-sttl {
    color: #989ca1;
    font-size: 1.45rem;
    line-height: 2;
    margin-bottom: 6.25rem;
    text-align: center;
}

.lefty {
    float: left;
}

.righty {
    float: right;
}

.content-block>div:not(:last-child) {
    margin-bottom: 9.875rem;
}

.c-img,
.content-block>div {
    padding: 0;
}

.c-img {
    opacity: 0;
    transition: all 1.5s ease 0s;
}

.c-img.lefty {
    left: -150px;
    position: relative;
}

.c-img.righty {
    right: -150px;
    position: relative;
}

.c-txt-outer-blk {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #d8d8d8;
    width: 100%;
}

.c-txt-blk {
    padding: 3.25rem 2.5rem;
}

.c-txt-txt {
    color: #5d5e5e;
    font-size: 1.4375rem;
    line-height: 2.4375rem;
}

.image-cont .img-responsive {
    margin-top: 20px;
}

.c-txt-ttl,
.c-txt-ttl>h2 {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1.875rem;
}

.c-txt-ttl>h2 {
    margin: 0;
}

.c-btn-blk {
    overflow: hidden;
    padding: 40px 20px;
}

.btn.btn-content {
    background: #13256d none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 400;
    height: 3rem;
    line-height: 1;
    padding: 14px 3rem;
    width: 12.75rem;
}

.c-pre-txt {
    font-size: 1.375rem;
    font-weight: 700;
    transform: translateY(20%);
}

.strip-form-section {
    background: #13256d none repeat scroll 0 0;
}

.frm-ttl {
    color: #ffffff;
    font-size: 2.25rem;
    font-weight: 700;
    padding: 50px 0 60px;
    text-align: center;
}

.strip-form-section .form7-style2 {
    padding: 0 0 6.25rem;
}

.strip-form-section .form7-style2 .form7submit {
    position: relative;
    text-align: right;
}

.strip-form-section .wpcf7-form-control-wrap input {
    font-size: 1.375rem;
    height: 49px;
    text-indent: 0.625rem;
    width: 95%;
}

.fld>label {
    color: #ffffff;
    float: left;
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0;
    padding-right: 5px;
    transform: translateY(28%);
    width: auto;
}

.fld.col-lg-3.col-sm-6.col-xs-12 {
    padding-left: 0;
}

.chbx .wpcf7-list-item>input[type="checkbox"] {
    height: auto;
    outline: 0 none;
    width: auto;
    -ms-transform: scale(1.3);
    /* IE */
    -moz-transform: scale(1.3);
    /* FF */
    -webkit-transform: scale(1.3);
    /* Safari and Chrome */
    -o-transform: scale(1.3);
    /* Opera */
}

.chbx .wpcf7-list-item-label {
    color: #ffffff;
    padding-left: 5px;
}

.strip-form-section .form7submit .wpcf7-form-control.wpcf7-submit {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #ffffff;
    border-radius: 5px;
    color: #ffffff;
    font-size: 1rem;
    line-height: 34.4px;
    margin: 0;
    padding: 6px 35px;
    text-transform: uppercase;
    transition: all 0.1s linear 0s;
}

span.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.message.wpcf7-not-valid {
    border: 3px solid #ff0000;
}

div.wpcf7-response-output {
    background: #ffffff none repeat scroll 0 0;
    bottom: -10px;
    color: #ff0000;
    margin: 0 auto;
    padding: 3px 16px;
    position: relative;
    text-align: left;
    width: 100%;
}

div.wpcf7-validation-errors {
    border: 1px solid #ff0000;
}

div.wpcf7-mail-sent-ok {
    border: 1px solid #ff0000;
}

.chbx span.wpcf7-list-item {
    margin: 0;
}

.chbx {
    padding: 15px 0;
}

.logos>.container>div.ttl {
    font-size: 1.875rem;
    line-height: 1;
    padding-top: 3.4375rem;
    text-align: center;
}

/*.logos .container > ul {
    margin: 0 auto;
	padding: 4.0625rem 0 5rem;
    text-align: center;
}
.logos .container li {
    display: inline-block;
    padding: 0 2%;
    text-align: center;
}*/

.logos .container>ul {
    margin: 0 auto;
    padding: 1.5rem 0 7.5rem;
    text-align: center;
}

.logos .container li {
    display: inline-block;
    padding: 0 2%;
    text-align: center;
    transform: translateY(50%);
}

.logos .container p {
    margin: 0;
}

.customers-section .container li:last-child {
    padding-right: 0;
}

.customers-section .container li:first-child {
    padding-left: 0;
}

.customers-section .container li p {
    margin: 0;
}

.customers-section img {
    display: block;
    height: auto;
    max-width: 100%;
}

.paralax-section .adamrob_parallax_posttitle {
    padding: 0 !important;
    display: none;
}

.paralax-section .adamrob_pcontainer {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    margin: 0 auto;
    max-width: 100%;
}

.paralax-section #parallax_91_postcontent>p:last-child,
.paralax-section #parallax_1262_postcontent>p:last-child {
    color: #ffffff;
    font-size: 4.125rem;
    font-weight: 700;
    margin: 0;
    text-shadow: 0 1px 2px #000000;
    word-wrap: break-word;
}

.paralax-section #parallax_91_postcontent>p:first-child,
.paralax-section #parallax_1262_postcontent>p:first-child {
    color: #ffffff;
    font-size: 3.125rem;
    line-height: 80px;
    margin: 0.5rem;
    text-shadow: 0 1px 2px #000000;
}

.paralax-section .adamrob_parallax_postcontent {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/*** footer ***/

.main-footer {
    background: #555e6e none repeat scroll 0 0;
}

.main-footer .container {
    padding: 5rem 15px 3.125rem;
}

/*.main-footer h3 {
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
}*/

.main-footer ul {
    margin: 0;
    padding: 0;
}

.ftr-links ul li {
    margin: 12px 0;
}

.main-footer .menu li:first-child {
    font-weight: 700;
}

.main-footer li a {
    color: #ffffff;
    font-size: 0.75rem;
}

.ftr-links,
.ftr-info {
    padding: 0;
}

.textwidget div {
    float: left;
}

.textwidget>div:first-child {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 2.5;
    padding-right: 0;
}

.textwidget {
    margin-top: 2.1875rem;
}

.ftr-info {
    margin-top: 0.9375rem;
}

.sep {
    background: #8f8f8f none repeat scroll 0 0;
    height: 1px;
    margin: 1.375rem 0;
    width: 100%;
}

.pn,
.email,
.lin,
.fb {
    float: left;
}

.pn {
    color: #ffffff;
    direction: rtl;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 2.3;
}

.pn>a {
    color: #ffffff;
    font-size: 1.0625rem;
    font-weight: 800;
    padding-left: 7px;
}

.email,
.lin,
.fb {
    padding: 0 0 0 13px;
}

.site-info {
    background: #303a4f none repeat scroll 0 0;
}

.site-info>.container {
    padding: 2.5rem 15px;
}

.ftr-imgs ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.ftr-imgs ul li {
    display: inline-block;
    padding: 0 3%;
    text-align: center;
}

.ftr-imgs p {
    margin: 0;
}

.copyright,
.credit,
.credit a {
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 300;
    padding: 0;
    transform: translateY(50%);
}

.credit {
    direction: ltr;
}

.copyright {
    direction: rtl;
    float: right;
}

div.wpcf7-response-output {
    text-align: center;
}

div.autototop a {
    background: rgba(136, 142, 153, 0.4) none repeat scroll 0 0;
    /*box-shadow: 0 1px 3px #000000;*/
    color: #ffffff;
    font-size: 3.875rem;
    height: 4.563rem;
    line-height: 1;
    margin: -140px -20px auto auto;
    padding: 0;
    position: fixed;
    right: 88%;
    text-align: center;
    text-decoration: none;
    top: 100%;
    width: 4.5625rem;
    z-index: 99999;
    transition: all 0.3s ease 0s;
    opacity: 0;
}

.autototop>a:hover {
    background: rgba(136, 142, 153, 1) none repeat scroll 0 0;
}

div.autototop a.s {
    opacity: 1;
}

.ftr-imgs {
    float: right;
}

/************ Content Pages *******************/

.main-image {
    display: block;
}

.main-image-mobile {
    display: none;
}

/* about*/

.content-title h1 {
    color: #172238;
    font-size: 2.25rem;
    font-weight: 600;
}

.content-title h1 i {
    color: #13256d;
    font-size: 2.4375rem;
    padding-right: 10px;
}

.content-s-title {
    color: #989ca1;
}

.text *,
.text p {
    color: #5d5e5e;
    font-size: 1.4375rem;
    line-height: 2.375rem;
    margin: 0 0 1.4375rem;
    text-align: justify;
}

@media screen and (max-width: 991px) {
    .text *, .text p {
        text-align: left;
    }
}

.content-main-text.text a {
    color: #13256d;
}

.content-main-text.text {
    margin: 4.25rem 0;
    overflow: hidden;
}

.block-cont,
.s-txt-blk {
    /* padding: 0 15px 0 0; */
    /* padding-bottom: 1; */
}

.text-blocks {
    /* padding: 0 15px 0 0; */
}

.text-blocks .ic {
    color: #172238;
    font-size: 1.625rem;
    margin-top: 0;
    text-align: left;
}

.text-blocks .s-ttl,
.text-blocks .s-ttl>h2 {
    font-size: 1.625rem;
}

.block-cont .s-sttl>p,
.block-cont .s-sttl *,
.block-cont p span {
    font-size: 1.4375rem;
    line-height: 2.375rem;
}

.block-cont .s-sttl>p:last-child {
    margin: 0;
}

.text-blocks .s-sttl {
    margin: 2.1875rem 0 0;
    text-align: justify;
}

.ln {
    background: #bbbbbb none repeat scroll 0 0;
    height: 1px;
    margin: 3.125rem 0;
    width: 100%;
}

.image-sttl {
    font-size: 1.25rem;
    font-style: italic;
    padding-top: 30px;
    text-align: center;
}

.image-block .ln {
    margin: 2rem 0;
}

.related-stories {
    background: #f7f7f7 none repeat scroll 0 0;
}

.related-stories .container {
    padding: 6.9375rem 15px;
}

.related-stories .container>ul {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.related-stories li {
    background: #e6e6e6 none repeat scroll 0 0;
    height: 16.5625rem;
    margin: 0 auto;
    max-width: 34.375rem;
    padding: 2rem;
    text-align: center;
    width: 48%;
}

.related-stories .ttl_sttl>div {
    color: #5d5e5e;
    font-size: 1.25rem;
}

.rel-ic {
    /*padding: 0;*/
    padding: 0;
    position: relative;
    top: 20%;
    transform: translateY(-20%);
}

.rel-ic i {
    color: #13256d;
    font-size: 2.5rem;
}

.related-stories a.btn .fa {
    padding-left: 5px;
}

.ttl_sttl>div:first-child a {
    color: #172238;
    font-size: 1.625rem;
    font-weight: 700;
    text-decoration: none;
}

.ttl_sttl.col-xs-11>div {
    color: #5d5e5e;
    font-size: 20px;
}

/*.related-stories .ttl_sttl {      
		align-content: space-between;
		display: flex;
		flex-flow: row wrap;
		height: 100%;
		padding: 0;
		text-align: left;
	}
	.related-stories .ttl_sttl > div:nth-child(2) {
		color: #5d5e5e;
		margin-top: -2rem;
	}*/

.related-stories .ttl_sttl {
    /*padding: 0;
		text-align: left;*/
    padding: 0;
    position: relative;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
}

.btn.btn-rel {
    background: #13256d none repeat scroll 0 0;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 1.5625rem;
    outline: 0 none;
    padding: 0.625rem 1.5625rem;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus {
    outline: 0 none;
}

.btn-rel .fa.fa-angle-right {
    font-weight: 700;
    padding: 0 15px;
}

.related-stories .container li {
    float: left;
}

.related-stories .container li:first-child {
    float: left;
}

.related-stories .container li:nth-child(2) {
    float: right;
}

/* team */

.page-template-team .content-title {
    margin-bottom: 5rem;
}

.team-member-block .image-block {
    padding: 0;
}

.image-block.col-sm-5 {
    width: 36%;
}

.image-block .dtl {
    float: left;
}

.image-block .in,
.image-block .mail {
    border-left: 1px solid #dddddd;
    float: right;
    padding-left: 7px;
    text-align: right;
}

.image-block .mail {
    border-left: none;
}

.image-block .mail.ggg {
    border-left: 1px solid #dddddd;
}

.image-block .in .fa.fa-linkedin-square,
.image-block .mail .fa.fa-envelope-square {
    color: #9aa3b2;
    font-size: 3.875rem;
}

.text-blocks {
    color: #5d5e5e;
}

.team-member-block .text-blocks.col-sm-7 {
    float: right;
    padding: 0 0 0 15px;
    width: 57%;
}

.team-member-block .text-blocks .fa.fa-chevron-right,
.team-member-block .text-blocks .fa.fa-chevron-left {
    color: #afb0b3;
    display: block;
    left: -15px;
    position: absolute;
    top: 6px;
}

.team-member-block .text-blocks .fa.fa-chevron-left {
    display: none;
}

.text-blocks.col-sm-7.col-xs-12>div.txt,
.dtl>div:first-child {
    color: #172238;
    font-weight: 600;
}

.dtl>div:first-child {
    font-size: 1.625rem;
    line-height: 1;
}

.team-member-block .text-blocks p,
.text-blocks.col-sm-7.col-xs-12>div,
.team-member-block .text-blocks .fa {
    font-size: 1.4375rem;
}

.text-blocks.col-sm-7.col-xs-12>div.txt {
    margin-bottom: 1.875rem;
}

.dtl>div:last-child {
    color: #13256d;
    font-size: 1.4375rem;
    font-weight: 600;
}

.t-m-dtl {
    margin-top: 1.875rem;
}

.page-template-team .ln {
    margin: 5rem 0;
}

.image-block img {
    height: auto;
    width: auto;
    max-width: 100%;
}

.img {
    overflow: hidden;
}

.grow img {
    transform: scaleY(1);
    transition: all 1s ease-in-out 0s;
}

.grow img:hover {
    transform: scale(1.2);
    transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}

/*** branches ***/

.branches-outer-wrapper {
    background: #f7f7f7 none repeat scroll 0 0;
}

.branches-outer-wrapper .container {
    padding: 6.25rem 0 0;
}

.branch-box {
    padding: 5px;
}

.branch-box>div {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    padding: 1.875rem 1.5625rem;
    /*30px 25px*/
}

/*.branch-box:nth-child(3n-8) > div {
		float: left;
	}
	.branch-box:nth-child(3n-9) > div {
		float: right;
	}*/

.b-ttl {
    color: #1a253a;
    font-size: 1.1875rem;
    /*19px*/
    font-weight: 600;
}

.b-ln {
    background: #d8d8d8 none repeat scroll 0 0;
    height: 1px;
    margin: 0.625rem 0 1.375rem;
    width: 100%;
}

.b-dtl div,
.b-dtl div a,
.lbl {
    color: #5d5e5e;
    font-size: 1.1875rem;
    line-height: 2.8rem;
}

.lbl {
    float: left;
    font-weight: 600;
}

.marker>a {
    margin-left: 10px;
}

.marker i {
    border-left: 2px solid #ddd;
    color: #9aa3b2;
    cursor: pointer;
    font-size: 1.875rem;
    margin: -2px 0 0;
    padding-left: 8px;
}

.marker i.fa.fa-map-marker {
    display: none;
}

.branches-map {
    padding: 4.375rem 0;
}

#map-canvas {
    margin: 0;
    padding: 0;
    height: 400px;
    max-width: none;
    display: none;
}

#map-canvas img {
    max-width: none !important;
}

/*** contact ***/

.page-template-contact .branches-map {
    padding: 0;
}

.page-template-contact .branches-outer-wrapper .container {
    padding: 4.0625rem 0;
}

.dtl-ttl,
.dtl-txt,
.dtl-txt p,
.dtl-txt a,
.details-box i {
    color: #5d5e5e;
    font-size: 1.375rem;
    line-height: 1.5;
}

.details-box * {
    padding: 0;
}

.details-box .col-xs-11 {
    margin-bottom: 1rem;
}

.dtl-ttl {
    font-weight: 700;
    color: #172238;
    margin-bottom: 0.5rem;
}

.dtl-txt a {
    color: #13256d;
}

.details-box i {
    color: #989ca1;
    float: left;
    line-height: 1.5;
    margin-right: 10px;
}

.page-template-contact .wpcf7-form-control.wpcf7-text,
.page-template-contact .wpcf7-form-control.wpcf7-textarea,
.page-template-content-signal .wpcf7-form-control.wpcf7-text,
.page-template-content-signal .wpcf7-form-control.wpcf7-textarea,
.page-template-content-signal .wpcf7-form-control.wpcf7-select,
.page-template-content-signal .wpcf7-number {
    height: 3.4375rem;
    margin-bottom: 1.5rem;
    text-indent: 0.625rem;
    width: 100%;
    font-size: 1.375rem;
}

.page-template-content-signal .sel .wpcf7-form-control.wpcf7-select,
.page-template-content-signal .sel .wpcf7-number {
    width: 32.85%;
}

.page-template-content-signal .sel2 .wpcf7-form-control.wpcf7-select,
.page-template-content-signal .sel2 .wpcf7-number {
    width: 31.8%;
    text-indent: 0.3rem;
}

.page-template-contact .wpcf7-form-control.wpcf7-textarea {
    height: 8.375rem;
}

.frm-box p {
    display: none;
}

.page-template-contact .frm-box p {
    display: block;
}

.frm-box {
    padding-left: 0;
}

.row-blk>div:first-child {
    padding-right: 15px;
}

.dtl-wrp div {
    padding: 0;
}

.page-template-contact .wpcf7-form-control.wpcf7-submit,
.page-template-content-signal .wpcf7-form-control.wpcf7-submit {
    background: #13256d none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    float: right;
    padding: 0.6875rem 3rem;
    text-transform: uppercase;
}

.page-template-content-signal .wpcf7-form-control.wpcf7-submit {
    float: none;
}

.page-template-contact .wpcf7-form-control.wpcf7-checkbox.frm_newsletter>span {
    margin: 0;
}

.page-template-contact .frm_newsletter .wpcf7-list-item-label {
    color: #555e6e;
    font-size: 1rem;
}

.details-box {
    padding-left: 65px
}

/*.frm-box div.wpcf7-response-output,*/

.page-template-contact span.wpcf7-not-valid-tip {
    display: none !important;
}

.dyn.clearfix {
    display: none;
}

.frm-box div.wpcf7-response-output {
    bottom: -60px;
    position: absolute;
    width: 98%;
}

/*** customer form ***/

.customer-form-wrp {
    overflow: hidden;
}

.content-s-title {
    font-size: 1.375rem;
}

.sec-lbl {
    color: #172238;
    font-size: 1.375rem;
    font-weight: 700;
    margin: 2rem 0 1rem;
}

.page-template-content-signal .lbl {
    font-size: 1.375rem;
    font-weight: 400;
}

.customer-form-wrp>div {
    padding-left: 0;
}

.page-template-content-signal textarea {
    height: 10rem !important;
}

.page-template-content-signal .sbmt {
    text-align: center;
}

.page-template-content-signal .sbmt .wpcf7-form-control.wpcf7-submit {
    float: none;
}

.cnfrm {
    margin: 0 0 2rem;
}

.cnfrm>span {
    float: left;
    padding-right: 7px;
    padding-top: 3px;
}

.cnfrm lable {
    left: 20px;
    position: absolute;
    top: 1px;
}

#wpcf7-f462-o1 .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors,
#wpcf7-f462-o1 div.wpcf7-mail-sent-ok {
    display: block !important;
    margin-bottom: 15px !important;
}

.page-template-content-signal #wpcf7-f462-o1 .wpcf7-form-control.wpcf7-text,
.page-template-content-signal #wpcf7-f462-o1 .wpcf7-form-control.wpcf7-textarea,
.page-template-content-signal #wpcf7-f462-o1 .wpcf7-form-control.wpcf7-select,
.page-template-content-signal #wpcf7-f462-o1 .wpcf7-number {
    margin: 0;
}

.customer-form-wrp div.col-xs-12 {
    margin-bottom: 1.5rem;
}

.customer-form-wrp .col-xs-12.col-sm-9 .col-xs-12.col-sm-6 {
    padding-right: 0;
}

#wpcf7-f462-o1 span.wpcf7-not-valid-tip {
    line-height: 2em;
}

.cnfrm span.wpcf7-not-valid-tip {
    direction: rtl;
    display: block;
    margin-top: -10px;
}

.notValid {
    border: 3px solid #f00 !important;
}

select option:first-child {
    color: #A9A9BB;
}

select {
    color: #000;
}

/*.content-main-text.text ul {
	list-style-image: url('images/arr-list.png');
}*/

.content-main-text.text ul {
    list-style: outside none none;
    padding-left: 3.5rem;
}

.content-main-text.text li::before {
    color: #13256d;
    content: '\f054';
    font-family: "FontAwesome";
    margin: 0 2.1875rem 0 -3.25rem;
}

/*.content-main-text.text li {
		padding-right: 1rem;
	}*/

.blueRborder {
    border-left: 0.6875rem solid #13256d;
    padding-left: 1.875rem;
}

.blueRborder em {
    font-style: normal;
    font-weight: 700;
}

/* 404 */

.txt-404 {
    color: #13256d;
    font-size: 3rem;
    font-weight: 700;
    padding: 10rem;
    text-align: center;
}

.page-content .container a.go-home {
    color: #13256d;
}

/* popup */

div#pp-msg {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pp-wrp {
    background-color: #12246d;
    width: 55.990vw;
    height: 37.969vw;
    background-image: url(/wp-content/themes/signal/images/pp-msg-bg.png);
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.604vw 15px;
    position: relative;
    justify-content: center;
}

.pp-cls {
    position: absolute;
    right: 1.042vw;
    top: 1.042vw;
    width: 5vw;
    height: 5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
}

.pp-wrp>p,
.pp-wrp>p a {
    font-size: 1.823vw;
}

.pp-wrp>p a {
    text-decoration: underline;
    color: #76cce7;
}

.pp-wrp * {
    color: #fff;
    font-weight: 500;
}

.pp-wrp>h2 {
    font-size: 2.708vw;
    margin: 2.344vw 0;
}

.pp-cls>i {
    font-size: 4.167vw;
    font-weight: 200;
    font-style: normal;
}

/**********************************************/

@media (min-width: 1920px) {
    .main-image>.img-responsive {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .site-header a {
        font-size: 15px;
    }
    .fld.col-lg-3.col-sm-6.col-xs-12 {
        padding-bottom: 20px;
        padding-left: 0;
    }
    div.wpcf7-response-output {
        bottom: -20px;
        float: left;
        width: 96%;
    }
    .chbx {
        padding: 0;
    }
    .c-pre-txt {
        font-size: 1.275rem;
        padding: 0;
    }
    .image-block .in .fa.fa-linkedin-square,
    .image-block .mail .fa.fa-envelope-square {
        font-size: 3.5625rem;
    }
    .dtl>div:last-child {
        font-size: 1.125rem;
    }
    #wpcf7-f462-o1 div.wpcf7-response-output {
        bottom: 7px;
    }
    .customers-section .container li {
        padding: 15px !important;
        transform: translateY(30%);
    }
    .strip-form-section .form7-style2 .form7submit {
        float: right;
    }
    .smbt {
        float: right !important;
        top: -28px;
    }
    .autototop>a {
        /*background: rgba(136, 142, 153, 1) none repeat scroll 0 0 !important;*/
    }
}

@media (max-width: 991px) {
    .site-branding img {
        float: none;
        margin: 0;
    }
    #menu-top-menu li:last-child::before {
        content: "";
        padding: 0;
    }
    /*.main-mobile-navigation li.menu-item-has-children > a{
		pointer-events: none;
		cursor: default;
	}*/
    .sub-menu li:first-child {
        border-top: 3px solid #ffffff;
    }
    .sub-menu li:nth-child(2) {
        border-top: 0 none;
    }
    .main-navigation ul.sub-menu>li:first-child {
        display: block !important;
    }
    .main-navigation {
        display: none;
    }
    .hambu.fa.fa-bars,
    .fa.fa-close {
        color: #ffffff;
        cursor: pointer;
        display: block !important;
        font-size: 2.6rem;
        margin-top: -25px;
        position: absolute;
        right: 20px;
    }
    .main-mobile-navigation {
        background: #303a4f none repeat scroll 0 0;
        box-shadow: -1px 0 5px 0 rgba(0, 0, 0, 0.75);
        float: left;
        left: 0;
        overflow-y: scroll;
        position: fixed;
        top: 0;
        width: 240px;
        z-index: 999;
    }
    .main-mobile-navigation ul {
        list-style: outside none none;
        margin: 0;
        padding: 0;
    }
    .main-mobile-navigation li {
        border-bottom: 1px solid #ffffff !important;
    }
    .main-mobile-navigation li a {
        color: #ffffff;
        cursor: default;
        display: block;
        font-size: 1.4rem;
        outline: medium none;
        padding: 2rem;
        position: relative;
        text-decoration: none;
    }
    a.on:hover,
    a.on:focus,
    a.on,
    #primary-menu>li.menu-item>a:hover,
    #menu-top-menu>li.menu-item>a:hover {
        background-color: #13256d;
        color: #fff !important;
    }
    .openMobSubMenu {
        background-color: #324180;
        color: #ffffff !important;
    }
    .current_page_parent.menu-item-has-children>a.openMobSubMenu {
        background: #13256d none repeat scroll 0 0;
    }
    .main-mobile-navigation li ul.sub-menu {
        background: #c1c1c1 none repeat scroll 0 0;
        display: none;
    }
    .sub-menu li {
        background: #555e6e none repeat scroll 0 0;
    }
    .strip-form-section .form7-style2 .form7submit {
        right: 26px;
    }
    .copyright,
    .credit,
    .credit a {
        padding: 15px 0;
        text-align: center;
        transform: none;
    }
    .c-pre-txt {
        padding: 0;
    }
    .c-btn {
        direction: rtl;
        padding: 0;
    }
    .c-btn-blk {
        padding: 40px 0;
    }
    .c-img {
        padding-bottom: 10px;
    }
    .image-block .dtl {
        width: 61%;
    }
    .page-template-team .ln {
        margin: 2.5rem 0 5rem;
    }
    .dtl>div:last-child {
        font-size: 1.0625rem;
    }
    .details-box {
        padding-left: 10px;
    }
    .site-header .container {
        padding: 0 15px;
        width: 100%;
    }
    .top-login-lang-row {
        padding: 0;
    }
    .site-branding {
        float: left;
        margin-top: 0;
    }
    .site-branding .img-responsive {
        bottom: 0.75rem;
        min-width: 230px;
        position: relative;
        width: 90%;
    }
    .hambu.fa.fa-bars,
    .fa.fa-close {
        margin-top: 13px;
        right: 20px;
    }
    .hambu.fa.fa-bars.shortPadd {
        margin-top: -5px;
        margin-top: 10px;
    }
    .topPusher {
        height: 55px;
    }
    header.site-header {
        height: 55px;
        height: 60px;
    }
    .site-branding.shortPadd {
        margin-top: -15px;
        margin-top: 0px;
    }
    .site-branding.shortPadd img {
        max-width: 90%;
    }
    .services-block>div {
        padding-bottom: 55px;
        min-height: auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #INDmenu-btn {
        top: 145px !important;
    }
    /*.site-branding.shortPadd img {
		max-width: 100%;
	}
	.site-branding {
		top: -8px;
	}*/
}

@media (max-width: 767px) {
    div#pp-msg {
        align-items: flex-start;
    }
    .pp-wrp {
        min-height: 300px;
        width: 96%;
        height: auto;
        background-size: 90%;
        padding: 2.604vw 5px;
        top: 90px;
    }
    .pp-cls {
        right: 10px;
        top: 10px;
        width: 32px;
        height: 32px;
    }
    .pp-cls>i {
        font-size: 28px;
        height: auto;
    }
    .pp-wrp>p,
    .pp-wrp>p a {
        margin-bottom: 12px;
        font-size: 18px;
    }
    .pp-wrp>h2 {
        font-size: 24px;
        margin: 50px 0 0;
    }
    .main-image {
        display: none;
    }
    .main-image-mobile {
        display: block;
    }
    .content-title h1 {
        font-size: 2rem;
    }
    .bc.container {
        display: none;
    }
    .strip-form-section .wpcf7-form-control-wrap input {
        width: 100%;
    }
    .strip-form-section .form7-style2 .form7submit {
        right: 0;
        top: 20px;
    }
    .fld.col-lg-3.col-sm-6.col-xs-12 {
        padding-left: 15px;
    }
    .chbx {
        padding: 0 15px;
    }
    .strip-form-section .form7submit .wpcf7-form-control.wpcf7-submit {
        width: 100%;
    }
    .strip-form-section div.wpcf7-response-output {
        /*float: none;*/
    }
    .c-blk {
        padding: 0;
    }
    .c-btn-blk {
        padding: 1rem 0;
    }
    .btn.btn-content {
        float: right;
        padding: 14px 2rem;
        width: auto;
    }
    .c-btn {
        /*padding: 1rem 0 0;*/
        direction: ltr;
    }
    .content-block>div:not(:last-child) {
        margin-bottom: 5.875rem;
    }
    .c-img.lefty {
        left: 0;
    }
    .c-img.righty {
        right: 0;
    }
    .c-img {
        opacity: 1;
        transition: all 1.5s ease 0s;
    }
    .related-stories li {
        clear: both;
        float: none !important;
        margin: 3rem auto;
        max-width: 100%;
        width: 100%;
    }
    .image-block.col-sm-5 {
        width: 100%;
    }
    .team-member-block .text-blocks.col-sm-7 {
        padding: 0 0 0 15px;
        width: 100%;
    }
    .team-member-block .text-blocks .fa.fa-chevron-right {
        left: 0;
        top: 25px;
    }
    .text-blocks.col-sm-7.col-xs-12>div:last-child {
        left: -13px;
        position: relative;
    }
    .text-blocks.col-sm-7.col-xs-12>div.txt {
        padding-left: 10px;
    }
    .grow img:hover {
        transform: scale(1);
    }
    .dtl>div:last-child {
        font-size: 1.1875rem;
    }
    .block-cont,
    .s-txt-blk {
        /* padding: 0; */
    }
    .row-blk>div:first-child {
        padding-right: 0;
    }
    .details-box {
        margin: 1.5rem 0;
        overflow: hidden;
        padding-left: 0;
    }
    .dyn.clearfix {
        display: block;
    }
    .frm-box {
        padding: 0;
    }
    .page-template-contact .wpcf7-form-control.wpcf7-submit {
        font-size: 1.375rem;
        margin-top: 2rem;
        padding: 1.5rem 3rem;
        width: 100%;
    }
    .smbt {
        top: 0;
    }
    .strip-form-section div.wpcf7-response-output {
        /*float: none;*/
        width: 100%;
    }
    .page-template-content-signal .sbmt .wpcf7-form-control.wpcf7-submit {
        font-size: 1.375rem;
        padding: 1.5rem;
        width: 100%;
    }
    .page-template-content-signal .sel2 .wpcf7-form-control.wpcf7-select,
    .page-template-content-signal .sel2 .wpcf7-number {
        width: 32.9%;
    }
    .customer-form-wrp>div {
        padding-left: 15px;
    }
    .customer-form-wrp .col-xs-12.col-sm-9>.col-xs-12.col-sm-6 {
        padding: 0;
    }
    .text-blocks {
        padding: 0;
    }
    .paralax-section #parallax_91_postcontent>p:first-child,
    .paralax-section #parallax_1262_postcontent>p:first-child {
        font-size: 2.125rem;
    }
    .paralax-section #parallax_91_postcontent>p:last-child,
    .paralax-section #parallax_1262_postcontent>p:last-child {
        font-size: 3.125rem;
    }
    .logos .container li {
        padding: 15px;
    }
    .text-blocks.col-sm-7.col-xs-12>div.txt {
        margin: 1.875rem 0 1.5rem;
    }
    .team-member-block .text-blocks .fa.fa-chevron-right,
    .team-member-block .text-blocks .fa.fa-chevron-left {
        top: 28px;
    }
    .branch-box {
        padding: 5px 15px;
    }
    /*.main-footer {
		display: none !important;
	}*/
    .ftr-links>div {
        width: 100%;
    }
    .main-footer .ftr-info>.fi>img,
    .main-footer .ftr-info>.fi>.so-widget-sow-editor.so-widget-sow-editor-base {
        display: none !important;
    }
    .main-footer li a {
        font-size: 14px;
    }
    .pn,
    .pn>a {
        font-size: 14px;
        text-align: left;
        width: 100%;
    }
    .email {
        padding: 0;
    }
    .textwidget>div:first-child {
        padding-right: 0;
    }
    .strip-form-section .form7-style2 .form7submit {
        padding: 0;
    }
    .fld.col-lg-3.col-sm-6.col-xs-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .wpcf7-list-item.first.last {
        width: 100%;
    }
    .txt-404 {
        padding: 4rem;
    }
    .image-block {
        display: none;
    }
    .team-member-block>.image-block {
        display: block;
    }
}

@media (max-width: 414px) {
    .page-template-content-signal .sel .wpcf7-form-control.wpcf7-select,
    .page-template-content-signal .sel .wpcf7-number,
    .page-template-content-signal .sel2 .wpcf7-form-control.wpcf7-select,
    .page-template-content-signal .sel2 .wpcf7-number {
        width: 32.7%;
    }
}

@media (max-width: 375px) {
    .page-template-content-signal .sel .wpcf7-form-control.wpcf7-select,
    .page-template-content-signal .sel .wpcf7-number,
    .page-template-content-signal .sel2 .wpcf7-form-control.wpcf7-select,
    .page-template-content-signal .sel2 .wpcf7-number {
        width: 32.5%;
    }
}

#wpadminbar {
    z-index: 2147483647;
}

/*Accessabiliy btn size */

#INDmenu-btn {
    transform: scale(0.6) !important;
}