/* 
	Table of Contents
	update on Mon Mar 07 2016 16:59:18 GMT+0200 (FLE Standard Time)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Media Queries ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Fonts ------------------------------------
	     05. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Cols -------------------------------------
	     06. Media Queries ----------------------------
	         Mobile -----------------------------------
	         Mobile Hide ------------------------------
	         Cols -------------------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Media Queries ----------------------------
	         Small Desktop ----------------------------
	     04. Footer -----------------------------------
	     05. Media Queries ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     06. Header -----------------------------------
	         Header Contacts --------------------------
	     07. Media Queries ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     08. Main -------------------------------------
	     09. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     10. Shell ------------------------------------
	     11. Media Queries ----------------------------
	         Mobile -----------------------------------
	     12. Sidebar ----------------------------------
	     13. Wrapper ----------------------------------
	     14. Media Queries ----------------------------
	         Mobile -----------------------------------
	III. Modules --------------------------------------
	     01. Accordion --------------------------------
	     02. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	     03. Article ----------------------------------
	     04. Article Contacts -------------------------
	     05. Article Primary --------------------------
	     06. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Article Primary --------------------------
	         Mobile -----------------------------------
	         Article ----------------------------------
	         Article Contacts -------------------------
	     07. Button -----------------------------------
	         Btn Red ----------------------------------
	         Button Block -----------------------------
	     08. Media Queries ----------------------------
	         Mobile -----------------------------------
	     09. Callout ----------------------------------
	     10. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     11. Contacts ---------------------------------
	     12. Featured Items ---------------------------
	     13. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     14. Form Elements ----------------------------
	     15. Form -------------------------------------
	     16. Fullsize Image ---------------------------
	     17. Intro ------------------------------------
	     18. Media Queries ----------------------------
	         Mobile -----------------------------------
	     19. List -------------------------------------
	     20. List Clients -----------------------------
	     21. List Members -----------------------------
	     22. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         List Clients -----------------------------
	         List Members -----------------------------
	     23. Logo -------------------------------------
	     24. Media Queries ----------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	     25. Nav --------------------------------------
	     26. Nav Access -------------------------------
	     27. Media Queries ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Nav --------------------------------------
	         Nav Access -------------------------------
	     28. Section ----------------------------------
	     29. Section Clients --------------------------
	     30. Section Featured -------------------------
	     31. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Section Clients --------------------------
	         Section Featured -------------------------
	         Mobile -----------------------------------
	         Section Clients --------------------------
	         Section Featured -------------------------
	     32. Slider -----------------------------------
	     33. Media Queries ----------------------------
	         Mobile -----------------------------------
	         Mobile -----------------------------------
	     34. Table ------------------------------------
	     35. Testimonial ------------------------------
	     36. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     37. Widget -----------------------------------
	     38. Widget Members ---------------------------
	     39. Widget Contacts --------------------------
	     40. Widget Services --------------------------
	     41. Media Queries ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Widget Contacts --------------------------
	         Mobile -----------------------------------
	         Widget Members ---------------------------
	         Widget Contacts --------------------------
 */

.ico-print { width: 38px; height: 38px; background-image: url(../css/images/print-preview.png); background-size: cover; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-claim { width: 38px; height: 38px; background-image: url(../css/images/sprite/ico-claim.png); background-size: cover; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-location { background-image: url(../css/images/sprite.png); background-position: 0 -42px; width: 27px; height: 38px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-login { background-image: url(../css/images/sprite.png); background-position: 0 0; width: 38px; height: 38px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mail { background-image: url(../css/images/sprite.png); background-position: -52px -84px; width: 23px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-menu { background-image: url(../css/images/sprite.png); background-position: -31px -42px; width: 32px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-payment { background-image: url(../css/images/sprite.png); background-position: -42px 0; width: 38px; height: 38px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone-dark { background-image: url(../css/images/sprite.png); background-position: -84px 0; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone-light { background-image: url(../css/images/sprite.png); background-position: -84px -28px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone { background-image: url(../css/images/sprite.png); background-position: -84px -56px; width: 23px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-world-red { background-image: url(../css/images/sprite.png); background-position: 0 -84px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-world { background-image: url(../css/images/sprite.png); background-position: -26px -84px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-location { background-image: url(../css/images/sprite.@2x.png); background-position: 0 -40px; background-size: 104px 102px; width: 27px; height: 38px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-login { background-image: url(../css/images/sprite.@2x.png); background-position: 0 0; background-size: 104px 102px; width: 38px; height: 38px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mail { background-image: url(../css/images/sprite.@2x.png); background-position: -48px -80px; background-size: 104px 102px; width: 23px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-menu { background-image: url(../css/images/sprite.@2x.png); background-position: -29px -40px; background-size: 104px 102px; width: 32px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-payment { background-image: url(../css/images/sprite.@2x.png); background-position: -40px 0; background-size: 104px 102px; width: 38px; height: 38px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone-dark { background-image: url(../css/images/sprite.@2x.png); background-position: -80px 0; background-size: 104px 102px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone-light { background-image: url(../css/images/sprite.@2x.png); background-position: -80px -26px; background-size: 104px 102px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone { background-image: url(../css/images/sprite.@2x.png); background-position: -80px -52px; background-size: 104px 102px; width: 23px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-world-red { background-image: url(../css/images/sprite.@2x.png); background-position: 0 -80px; background-size: 104px 102px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-world { background-image: url(../css/images/sprite.@2x.png); background-position: -24px -80px; background-size: 104px 102px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
}

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

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

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

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

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

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

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: white; font-family: 'Lato', sans-serif; font-size: 17px; line-height: 1.3; color: black; }

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.65em; font-weight: normal; }

h1 { font-size: 36px; color: #990000; font-weight: bold; }
h2 { font-size: 28px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.3em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Small Desktop */

@media (max-width: 1199px) {
	h1 { font-size: 34px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	h1 { font-size: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	h1 { font-size: 26px; }
	h2 { font-size: 24px; }
	h3 { font-size: 22px; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.footer .shell:after,
.cols:after,
.slider .slide-content .shell:after,
.header .shell:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none; }


/*  Alignleft  */

.alignleft { float: left; }


/*  Alignright  */

.alignright { float: right; }


/*  Disabled  */

[disabled],
.disabled { cursor: default; }


/*  Cols  */
.cols { margin: 0 -15px; }
.col { float: left; padding: 0 15px; }
.col-1of3 { width: 33.33%; }
.col-2of3 { width: 100%; max-width: 750px;
	margin: 0 auto;
    text-align: center;
    float: none;}
.col-1of2 { width: 50%; }

.col-2of3.contact-column { width: 66.66%;
float: left; text-align: left;
}

.home-content {float: left;}
.home-sidebar { display: block;}


/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	/*  Mobile Hide  */
	.mobile-hide { display: none; }

	/*  Cols  */
	.cols { margin: 0; }
	.col { float: none; padding: 0; }
	.col-1of2,
	.col-1of3,
	.col-2of3 { width: auto; }
}

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container {}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { padding: 0 20px 0 0; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Small Desktop */

@media (max-width: 1199px) {
	.content { padding-right: 0; }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding: 14px 0 55px; }

.footer-inner { float: left; padding-left: 7px; }

.footer-address { float: left; margin-right: 42px; }
.footer-address p { font-size: 13px; line-height: 1.55; }
.footer-address p strong { font-size: 14px; }

.footer-contacts { float: left; padding-top: 3px; font-size: 24px; }
.footer-contacts p { margin-bottom: 5px; }
.footer-contacts p a { font-weight: bold; }
.footer-contacts a:hover { text-decoration: none; }
.footer-contacts > a { color: #104b7d; }

.footer-body { float: right; padding-top: 5px; text-align: right; }

.footer-nav { margin-bottom: 6px; }
.footer-nav ul { font-size: 0; list-style: none outside none; }
.footer-nav li { position: relative; display: inline-block; }
.footer-nav li ~ li { padding-left: 10px; margin-left: 10px; }
.footer-nav li ~ li:before { position: absolute; top: 2px; left: 0; height: 14px; border-left: 1px solid #363636; content: ''; }
.footer-nav a { position: relative; display: block; font-size: 14px; }
.footer-nav a:hover { text-decoration: none; }
.footer-nav a:before,
.footer-nav a:after { position: absolute; bottom: 0; width: 0; border-bottom: 1px solid black; content: ''; transition: width .4s; }
.footer-nav a:before { left: 50%; }
.footer-nav a:after { right: 50%; }

.footer-nav a:hover:before,
.footer-nav a:hover:after { width: 50%; }

.footer-body .copyright { font-size: 13px; color: #676767; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Small Desktop */

@media (max-width: 1199px) {
	.footer-inner { padding-left: 0; }

	.footer-address { margin-right: 20px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer { padding: 20px 0; }

	.footer-inner { overflow: hidden; float: none; text-align: center; }

	.footer-address,
	.footer-contacts { float: none; padding-bottom: 20px; margin-right: 0; }

	.footer-body { float: none; text-align: center; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer-address, 
	.footer-contacts { padding-bottom: 10px; }

	.footer-nav { margin-bottom: 15px; }
	.footer-nav li { display: block; }
	.footer-nav li ~ li { padding-left: 0; margin: 4px 0 0; }
	.footer-nav li ~ li:before { display: none; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 5; box-shadow: 0 1px 5px rgba(0,0,0, 1); }

.header-bar { padding: 11px 0 12px; background: #2c2c2c; }

.header-bar .slogan { float: left; margin: 4px 0 0; font-size: 24px; color: #cdcdcd; }

.header-bar-inner { float: right; }

.header-bar-inner .nav-access { float: right; margin-left: 24px; margin-right: 2px; }

/*  Header Contacts  */
.header-contacts { float: left; margin-top: 3px; }
.header-contacts ul { list-style: none outside none; }
.header-contacts ul li { position: relative; display: inline-block; vertical-align: top; }
.header-contacts ul li ~ li { padding-left: 10px; }
.header-contacts ul li ~ li:before { position: absolute; top: 7px; left: 0; height: 22px; border-left: 1px solid #7f7f7f; content: ''; }
.header-contacts ul a { position: relative; display: block; font-size: 20px; color: white; }
.header-contacts ul a:hover span:before { width: 100%; }
.header-contacts ul a:hover { text-decoration: none; }

.header-contacts ul span { position: relative; padding-right: 20px; }
.header-contacts ul span:before { position: absolute; bottom: 0; left: 0; width: 0; border-bottom: 1px solid white; content: ''; transition: width .4s; }

.header-contacts ul [class^="ico-"] { position: relative; top: -3px; }

.header-contacts ul li .arr-right {
	position: absolute;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #cc0606;
    margin-top: -5px;
    content: '';
}


.header-body { padding: 11px 0 12px; }
.header-body .logo { float: left; }

.header-body .nav { float: right; margin-top: 40px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Small Desktop */

@media (max-width: 1199px) {
	.header-bar .slogan { font-size: 22px; }

	.header-contacts ul li ~ li:before { top: 3px; }
	.header-contacts ul a { font-size: 22px; }

	.header-bar-inner .nav-access { margin: 0 0 0 10px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header-bar { text-align: center; }

	.header-bar .slogan { float: none; margin: 0 0 6px; }

	.header-bar-inner { float: none; }

	.header-body { text-align: center; }

	.header-body .logo { float: none; }

	.header-body .nav { float: none; margin-top: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.header { position: relative; box-shadow: 0px 4px 4px rgba(0,0,0, .3); }

	.header-bar { padding-top: 90px; background: none; }

	.header-bar .slogan { color: black; }

	.header .logo { position: absolute; top: 10px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

	.header-contacts { float: none; }
	.header-contacts ul .mobile-hide { display: none; }
	.header-contacts ul a { color: black; }

	.header-body { padding: 0; }
	.header-body .nav { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { padding: 0 0 40px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.main .col-1of3 { width: 40%; }
	/*.main .col-2of3 { width: 60%; }*/
}

/* Mobile */

@media (max-width: 767px) {
	.main { padding-bottom: 20px; }

	.main .col-1of3,
	.main .col-2of3 { width: auto; }

	.main .col ~ .col { margin-top: 20px; }
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1200px; padding: 0 15px; margin: auto; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.shell { padding: 0 10px; }
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar { display: none; }

.sidebar-contact {display: block;}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { position: relative; overflow: hidden; min-height: 100%; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.wrapper-inner { position: relative; left: 0; transition: left .4s; }
	.wrapper-inner.expanded { left: 200px; }
}

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion-body { display: none; }

.accordion .accordion-section ~ .accordion-section { border-top: 1px solid #d4d5d6; }

.accordion .accordion-head { position: relative; padding: 13px 0px 16px 24px; cursor: pointer; }
.accordion .accordion-head:before,
.accordion .accordion-head:after { position: absolute; background: #ce1010; content: ''; transition: opacity .4s, visibility .4s; }
.accordion .accordion-head:before { top: 18px; left: 6px; width: 2px; height: 10px; }
.accordion .accordion-head:after { top: 22px; left: 2px; width: 10px; height: 2px; }
.accordion .accordion-head h6 { font-size: 17px; color: #8a8a8a; }

.accordion .accordion-expanded .accordion-head:before { opacity: 0; visibility: hidden; }

.accordion .accordion-body { padding: 0 0 16px 24px; }
.accordion .accordion-body p { font-size: 15px; color: #8a8a8a; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.accordion .accordion-head h6 { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Service Sidebar
\* ------------------------------------------------------------ */

.services ul { list-style: none; }

.services .services-sidebar li { font-size: 17px; color: #8a8a8a; border-bottom: 1px solid #d4d5d6; padding: 13px 0px 16px 24px; }
.services .services-sidebar li:last-child { border-bottom: none; }
.services .services-sidebar li:before {
	content: "";
    border-color: transparent #990000;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1em;
    position: relative;
 }
 
.services .services-sidebar a:hover { text-decoration: none; color: #990000; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.services .services-head li { font-size: 16px; }
}


/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { margin-bottom: 59px; }
.article:last-child { margin-bottom: 0; }
.article p { margin-bottom: 16px; line-height: 1.55; }
.article p a { position: relative; color: #0070cf; font-weight: bold; }
/*
.article p a:after { position: absolute; bottom: 0; left: 0; width: 0; border-bottom: 1px solid #0070cf; content: ''; transition: width .4s; }
*/
.article p a:hover { text-decoration: none; }
.article p a:hover:after { width: 100%; }
.article p a[href^="tel"] { color: inherit; }
.article p a[href^="tel"]:hover:after { display: none; }
.article p:last-child { margin-bottom: 0; }
.article h3 { margin-bottom: 20px; font-size: 25px; font-weight: bold; }
.article p + h3 { padding-top: 22px; }

.article ol,
.article ul { padding: 9px 0 0 10px; list-style-position: inside; }
.article ol li,
.article ul li { margin-bottom: 11px; }

.article .article-image { margin-bottom: 26px; }
.article .article-image img { width: 100%; }

.article .article-head { margin-bottom: 14px; }

.article .article-entry { margin-bottom: 27px; }
.article .article-entry:last-child { margin-bottom: 0; }

.article .article-actions { margin: 0 0 27px; }

/* ------------------------------------------------------------ *\
	Article Contacts
\* ------------------------------------------------------------ */

.article-contacts .article-head { margin-bottom: 8px; }

.article-contacts .form-contacts { max-width: 527px; padding-top: 4px; }

/* ------------------------------------------------------------ *\
	Article Primary
\* ------------------------------------------------------------ */

.article-primary { padding-right: 20px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	/*  Article Primary  */
	.article-primary { padding-right: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	/*  Article  */
	.article { margin-bottom: 30px; }

	.article ol, 
	.article ul { padding-top: 0; }

	/*  Article Contacts  */
	.article-contacts .form-contacts { margin: 0 auto; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; text-align: center; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: color .4s, background .4s, opacity .4s; }
.btn:hover { text-decoration: none; }

/*  Btn Red  */
.btn-red { padding: 11px 13px; border-radius: 4px; background: #990000; font-size: 16px; color: white; font-weight: bold; text-transform: uppercase; }
.btn-red:hover { background: #d00000; }

.btn-red-large { padding: 14px 60px 14px 37px; font-size: 22px; }

.btn-red-medium { padding: 13px 27px 12px; font-size: 22px; }

/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.btn-red-medium,
	.btn-red-large { padding: 12px 25px; font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

.callout { max-width: 724px; padding: 24px 0 26px; border: 1px solid #cfcfcf; background: #2c2c2c; color: white; text-align: center; }

.callout-head { margin-bottom: 13px; }
.callout-head h2 { margin-bottom: 17px; font-size: 34px; font-weight: bold; }

.callout-body span { display: block; margin-bottom: 2px; font-size: 18px; color: #808080; font-weight: 300; }
.callout-body a { font-size: 27px; }
.callout-body a [class^="ico-"] { position: relative; top: -3px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.callout-head h2 { font-size: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	.callout-head h2 { font-size: 26px; }
}

/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */

.contact ~ .contact { padding-top: 14px; border-top: 1px solid #e0e0e0; margin-top: 12px; }

.contact { font-size: 18px; }
.contact h5 { margin-bottom: 4px; color: #990000;}
.contact p,
.contact span { color: #828282; }
.contact span { display: block; margin-bottom: 12px; font-size: 16px; line-height: 1.25; }
.contact span strong { color: #990000; font-weight: 400; }
.contact p { line-height: 1.7; }
.contact p strong { color: black; }

/* ------------------------------------------------------------ *\
	Featured Items
\* ------------------------------------------------------------ */

.featured-items { margin: 0 -15px; font-size: 0; list-style: none outside none; }

.featured-item { display: inline-block; width: 33.33%; padding: 0 15px; margin-bottom: 35px; font-size: 20px; vertical-align: top; }

.featured-item a { position: relative; overflow: hidden; display: block; }

.featured-item a:hover .featured-image img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.featured-image:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .3); content: ''; }
.featured-image img { width: 100%; transition: -webkit-transform 1s; transition: transform 1s; }

.featured-content { position: absolute; top: 50%; left: 0; width: 100%; padding: 0 10px; color: white; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.featured-content span { display: block; font-size: 20px; line-height: 1.2; font-weight: bold; text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.featured-items { margin: 0 -10px; }
	.featured-item { padding: 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.featured-items { margin: 0 -5px; }
	.featured-item { width: 50%; padding: 0 5px; }
}

@media (max-width: 479px) {
	.featured-item { display: block; width: 100%; margin-bottom: 20px; }	
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: #6e6e6e; opacity: 1; }

input::-moz-placeholder { color: #6e6e6e; opacity: 1; }

input:-ms-input-placeholder { color: #6e6e6e; opacity: 1; }

input::placeholder { color: #6e6e6e; opacity: 1; }
textarea::-webkit-input-placeholder { color: #6e6e6e; opacity: 1; }
textarea::-moz-placeholder { color: #6e6e6e; opacity: 1; }
textarea:-ms-input-placeholder { color: #6e6e6e; opacity: 1; }
textarea::placeholder { color: #6e6e6e; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field,
.textarea { display: block; width: 100%; padding: 15px 9px 17px; border: none; border-radius: 2px; background: #eaeaea; font-size: 16px; color: #6e6e6e; font-weight: 300; -webkit-appearance: none; }

.textarea { height: 181px; }

.form-btn { display: block; width: 100%; padding: 13px 0 14px; border: none; border-radius: 2px; background: #2c2c2c; font-size: 20px; color: white; text-transform: uppercase; -webkit-appearance: none; transition: background .4s; }
.form-btn:hover { background: black; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form {}

.form .form-row { margin-bottom: 19px; }

/* ------------------------------------------------------------ *\
	Fullsize Image
\* ------------------------------------------------------------ */

.fullsize-image { background-position: 50% 50%; background-repeat: no-repeat; }
.fullsize-image {
	background-size: cover;
}

.fullsize-image > img { display: none; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { min-height: 131px; margin-bottom: 51px; background: url(../css/images/intro-bg.jpg) no-repeat center center; background-size: cover; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.intro { margin-bottom: 25px; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Clients
\* ------------------------------------------------------------ */

.list-clients li { margin-bottom: 15px; font-size: 25px;}
/* 
.list-clients a { font-size: 25px; color: #0070cf; }
.list-clients a:hover { text-decoration: none; }
.list-clients a span { position: relative; }
.list-clients a span:after { position: absolute; bottom: 0; left: 0; width: 0; border-bottom: 1px solid #0070cf; content: ''; transition: width .4s; }
.list-clients a:hover span:after { width: 100%; }
.list-clients [class^="ico-"] { position: relative; top: -3px; margin-right: 2px; }
*\

/* ------------------------------------------------------------ *\
	List Industries
\* ------------------------------------------------------------ */

.list-industries li { margin-bottom: 15px; width: 50%; float: left; }
.list-industries a { font-size: 25px; color: #0070cf; }
.list-industries a:hover { text-decoration: none; }
.list-industries a span { position: relative; }
/* 
.list-industries a span:after { position: absolute; bottom: 0; left: 0; width: 0; border-bottom: 1px solid #0070cf; content: ''; transition: width .4s; }
*/
.list-industries a:hover span:after { width: 100%; }
.list-industries [class^="ico-"] { position: relative; top: -3px; margin-right: 2px; }

@media (max-width: 1023px) {
	.list-industries li {width: 100%; float: none;}
}

/* ------------------------------------------------------------ *\
	List Members
\* ------------------------------------------------------------ */

.list-members { margin: 0 -15px; font-size: 0; text-align: center; }
.list-members li { display: inline-block; margin: 0 15px 20px; vertical-align: middle; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	/*  List Clients  */
	.list-clients a { font-size: 20px; }
	.list-clients [class^="ico-"] { top: -2px; }

	/*  List Members  */
	.list-members { margin: 0 -10px; }
	.list-members li { margin: 0 10px 20px; }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { overflow: hidden; display: inline-block; width: 452px; height: 106px; background: url(../css/images/logo.png) no-repeat 0 0; background-size: 100% 100%; font-size: 0; text-indent: 100%; white-space: nowrap; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Small Desktop */

@media (max-width: 1199px) {
	.logo { width: 350px; height: 82px; }
}

/* Mobile */

@media (max-width: 767px) {
	.logo { width: 300px; height: 70px; }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav ul { list-style: none outside none; }
.nav li { position: relative; }
.nav a { position: relative; display: block; padding: 7px 0; font-size: 18px; text-transform: uppercase; font-weight: bold; }
.nav a:hover { text-decoration: none; }
.nav > ul { font-size: 0; }
.nav > ul > li { display: inline-block; vertical-align: top; }
.nav > ul > li ~ li { margin-left: 27px; }
.nav > ul > li > a:before { position: absolute; bottom: 0; left: 0; width: 0; border-bottom: 1px solid black; content: ''; transition: width .4s; }
.nav > ul > .current > a:before,
.nav > ul > li:hover > a:before,
.nav > ul > li > a:hover:before { width: 100%; }

.nav > ul > .has-dropdown > a:after { position: relative; top: -1px; display: inline-block; width: 11px; height: 8px; margin-left: 3px; background: url(../css/images/nav-arrow.png) no-repeat 0 0; content: ''; }

.nav li:hover > ul { opacity: 1; visibility: visible; }

.nav ul ul { position: absolute; top: 100%; left: -10px; z-index: 10; width: 200px; background: white; opacity: 0; visibility: hidden; }
.nav ul ul li ~ li { border-top: 1px solid black; }
.nav ul ul a { padding: 7px 10px; transition: background .4s, color .4s; }
.nav ul ul a:hover { background: black; color: white; }

.nav-mobile { display: none; }

/* ------------------------------------------------------------ *\
	Nav Access
\* ------------------------------------------------------------ */

.nav-access ul { list-style: none outside none; }
.nav-access a { position: relative; display: block; padding: 7px 8px 7px 21px; border-radius: 4px; background: black; font-size: 17px; color: #cdcdcd; transition: opacity .4s; }
.nav-access a:hover { opacity: .8; text-decoration: none; }
.nav-access a:before { position: absolute; top: 50%; left: 10px; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 6px; border-color: transparent transparent transparent #cc0606; margin-top: -5px; content: ''; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Small Desktop */

@media (max-width: 1199px) {
	.nav > ul > li ~ li { margin-left: 12px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.nav > ul { text-align: justify; }

	.nav > ul > li { text-align: left; }

	.nav > ul:after { display: inline-block; width: 100%; content: ''; }
	
	/*bds
	.nav > ul > li ~ li { margin-left: 0; }
	*/
}

/* Mobile */

@media (max-width: 767px) {
	.nav-mobile { display: block; background: #2c2c2c; color: white; text-align: center; }
	.nav-mobile ul { display: table; width: 100%; height: 80px; list-style: none outside none; }
	.nav-mobile li { display: table-cell; width: 25%; vertical-align: middle; }
	.nav-mobile li ~ li { border-left: 1px solid white; }
	.nav-mobile a:hover { text-decoration: none; }
	.nav-mobile small { display: block; min-width: 38px; margin-bottom: 4px; }
	.nav-mobile span { display: block; font-size: 14px; line-height: 1.2; }

	.nav-mobile .active { background: #2c2c2c; } /* background: #444444; */

	/*  Nav  */
	.nav { position: fixed; top: 0; left: -200px; z-index: 10; overflow-y: auto; width: 200px; height: 100%; margin: 0; background: #2c2c2c; color: white; transition: left .4s; } /* background: #444444; */
	.nav.expanded { left: 0; }
	.nav > ul { text-align: left; }
	.nav > ul:after { display: none; }
	.nav > ul > li { display: block; }
	.nav > ul > li ~ li { border-top: 1px solid white; }
	.nav > ul > li > a { padding: 12px 10px; }
	.nav > ul > li:hover > a:before,
	.nav > ul > li > a:hover:before { display: none; }
	.nav > ul > li:first-child > a { height: 80px; padding: 25px 10px 0; }

	.nav > ul > .has-dropdown > a:after { background-image: url(../css/images/nav-arrow-light.png); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); transition: -webkit-transform .4s; transition: transform .4s; }
	.nav > ul > .expanded > a:after { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

	.nav .expanded > ul { max-height: 1000px; }
	.nav ul ul { position: static; overflow: hidden; max-height: 0; width: auto; background: none; opacity: 1; visibility: visible; transition: max-height .4s; }
	.nav ul ul li ~ li { border-top-color: white; }
	.nav ul ul a { padding: 12px 5px 12px 20px; font-size: 15px; }

	/*  Nav Access  */
	.nav-access { display: none; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section {}

/* ------------------------------------------------------------ *\
	Section Clients
\* ------------------------------------------------------------ */

.section-clients { padding: 33px 0 43px; }

.section-clients .section-head { margin-bottom: 27px; text-align: center; }

.section-clients .section-body { padding: 0 30px; font-size: 0; text-align: justify; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines; }
.section-clients .section-body:after { display: inline-block; width: 100%; content: ''; }

.section-clients .list-clients { display: inline-block; vertical-align: top; }

/* ------------------------------------------------------------ *\
	Section Featured
\* ------------------------------------------------------------ */

.section-featured { padding: 70px 0 46px; background: #f3f3f3; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	/*  Section Clients  */
	.section-clients .section-body { padding: 0; }

	/*  Section Featured  */
	.section-featured { padding: 50px 0 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	/*  Section Clients  */
	.section-clients { padding: 25px 0 20px; }

	.section-clients .section-head { margin-bottom: 20px; }

	.section-clients .section-body { text-align: left; }
	.section-clients .section-body:after { display: none; }

	.section-clients .list-clients { display: block; }

	/*  Section Featured  */
	.section-featured { padding: 30px 0 10px; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider {}

.slider .slides { list-style: none outside none; }

.slider .owl-item { -webkit-backface-visibility: visible; }

.slider .slide-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.slider .slide-image img { display: none; width: auto; }

.slider .slide-content { padding: 131px 0 120px; }

.slider .slide-content-inner { position: relative; float: right; width: 370px; padding: 25px 10px 28px 21px; border-radius: 3px; border-top: 6px solid white; background: rgba(52,52,52, .92); color: white; }
.slider .slide-content-inner h4 { margin-bottom: 9px; font-size: 19px; font-weight: bold; text-transform: uppercase; }
.slider .slide-content-inner p { font-size: 18px; line-height: 1.4; }

.slider .slide-content-actions { padding: 7px 0 0 1px; }
.slider .slide-content-actions .btn { margin-right: 12px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.slider .slide-content { padding: 50px 0; }

	.slider .slide-content-inner { float: none; width: auto; }
}

/* Mobile */

@media (max-width: 479px) {
	.slider .slide-content-inner { padding: 25px 10px; }

	.slider .slide-content-actions { padding-top: 0; }
	.slider .slide-content-actions .btn { display: block; margin: 0 0 5px; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

table.ratestable {
	border: 2px solid #cccccc;
}

.ratestable .ratesdark {
	width: 30%;
	border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    color: #000000;
    background-color: #F7F7F7;
    font-weight: bold;
    text-align: left;
	padding: 15px;
	vertical-align: top;
}
.ratestable .rateslight {
	width: 70%;
	border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    color: #000000;
    background-color: #FFFFFF;
    text-align: left;
    padding: 15px;
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */

.testimonial { padding: 25px 40px 25px 0; }
.testimonial p { margin-bottom: 24px; font-size: 25px; line-height: 1.2; color: #505050; text-align: right; }
.testimonial .link-more { position: relative; font-size: 17px; color: #0070cf; font-weight: bold; }
.testimonial .link-more:after { position: absolute; bottom: 0; left: 0; width: 0; border-bottom: 1px solid #0070cf; content: ''; transition: width .4s; }
.testimonial .link-more:hover { text-decoration: none; }
.testimonial .link-more:hover:after { width: 100%; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.testimonial { padding-right: 0; }
	.testimonial p { font-size: 22px; }
}

/* Mobile */

@media (max-width: 767px) {
	.testimonial p { font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

.widget { border: 1px solid #dddddd; }

.widget .widget-head { padding: 16px 10px 17px; background: #2c2c2c; color: white; }

.widget .widget-title { line-height: 1.25; }

.widget .widget-body { background: #f3f3f3; }

/* ------------------------------------------------------------ *\
	Widget Members
\* ------------------------------------------------------------ */

.widget-members { margin-top: 66px; text-align: center; }

.widget-members .widget-body { padding: 28px 0 5px; }


/* ------------------------------------------------------------ *\
	Widget Contacts
\* ------------------------------------------------------------ */

.widget-contacts { padding: 8px 25px 0 10px; }

.widget-contacts .widget-image { margin-bottom: 35px; }

.widget-contacts .widget-content p { margin-bottom: 18px; line-height: 1.5; font-weight: 300; }
.widget-contacts .widget-content > a:hover { text-decoration: none; }
.widget-contacts .widget-content .phone { display: block; padding-left: 3px; margin-bottom: 12px; font-size: 29px; font-weight: bold; }
.widget-contacts .widget-content .phone .ico-phone-dark { position: relative; top: -3px; margin-right: 4px; }
.widget-contacts .widget-content .mail { padding-left: 7px; font-size: 20px; color: #0070cf; }
.widget-contacts .widget-content .mail .ico-mail { margin-right: 5px; }

.widget-contacts .widget-foot { padding-top: 35px; }

/* ------------------------------------------------------------ *\
	Widget Services
\* ------------------------------------------------------------ */

.widget-services .widget-head { padding-left: 35px; }

.widget-services .widget-title { font-size: 32px; font-weight: bold; }

.widget-services .widget-body { padding: 17px 35px 9px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Small Desktop */

@media (max-width: 1199px) {
	.widget-services .widget-body { padding: 17px 10px 9px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	/*  Widget Contacts  */
	.widget-contacts { padding-left: 0; padding-right: 0; }

	.widget-contacts .widget-content .phone { font-size: 26px; }
}

/* Mobile */

@media (max-width: 767px) {
	/*  Widget Members  */
	.widget-members { margin-top: 0; }

	/*  Widget Contacts  */
	.widget-contacts { text-align: center; }

	.widget-contacts .widget-content .phone,
	.widget-contacts .widget-content .mail { padding-left: 0; }
}

.content-form {
	margin: 0 auto;
	max-width: 505px;
}
/* ------------------------------------------------------------ *\
	static
\* ------------------------------------------------------------ */

.static {
	min-height: 516px;
    margin-bottom: 51px;
    background: url(../images/home-banner-2.jpg) no-repeat center center;
    background-size: cover;
}

.static .slides { list-style: none outside none; }

.static .owl-item { -webkit-backface-visibility: visible; }

.static .slide-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.static .slide-image img { display: none; width: auto; }

.static .slide-content { padding: 131px 0 120px; z-index: 2; }

.static .slide-content-inner { position: relative; float: right; width: 370px; padding: 25px 10px 28px 21px; border-radius: 3px; border-top: 6px solid white; background: rgba(52,52,52, .92); color: white; }
.static .slide-content-inner h4 { margin-bottom: 9px; font-size: 19px; font-weight: bold; text-transform: uppercase; }
.static .slide-content-inner p { font-size: 18px; line-height: 1.4; }

.static .slide-content-actions { padding: 7px 0 0 1px; }
.static .slide-content-actions .btn { margin-right: 12px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.static .slide-content { padding: 50px 0; }

	.static .slide-content-inner { float: none; width: auto; }
	.static { min-height: 0;}
}

/* Mobile */

@media (max-width: 479px) {
	.static .slide-content-inner { padding: 25px 10px; }

	.static .slide-content-actions { padding-top: 0; }
	.static .slide-content-actions .btn { display: block; margin: 0 0 5px; }
}



.aff-logo {float: left; max-width: 200px; padding-right: 30px; }
.aff-content {overflow: auto; margin-bottom:30px;}
.aff-content .aff-desc { overflow: auto; }

@media(max-width: 769px){
		.aff-logo { float: none; margin: 20px auto; padding-right: 0;}

}

.industries hr { margin: 30px 0; }
.industry {
    display: inline-block;
    width: 32%;
    vertical-align: top;
	margin-bottom: 30px;
}
.industry .ico-world { float: left; margin-right: 10px; margin-top: 6px;}
.industry ul { list-style: none; padding-left: 32px; }

@media(max-width: 769px){
	.industry {
		display: block;
		width: 100%;
	}
	.industry .ico-world, .industry h3 {
		display: inline-block;
		float: none;
		vertical-align: top;
    	margin-bottom: .75em;
	}
	
}

.signature { width: 250px; float: right; }
.signature img { width: 100%; margin: 20px 0;}

.certificates { list-style:none; margin: 0; }
.article ul.certificates li {margin-bottom: 30px; }
.red { color: #990000;}

.sidebar-cta { background: url(../images/sidebar-cta.jpg); position: relative; height: 300px; width: 100%; margin: 0 auto; background-size: cover; }
.sidebar-cta-content {
	position: absolute;
    left: 0;
    width: 100%;
    padding: 12px 5px;
    text-align: center;
    top: 50%;
    transform: translateY(-50%); }
.sidebar-cta-content p { color: #fff; font-size: 36px; font-weight: bold; text-shadow: 1px 1px 1px #000;line-height: 1.5;}

.main .print-this { text-align: right; margin-right: 30px; }
.main .print-this #btnPrint {padding: 3px 20px;}


@media screen {
	.print-logo { display:none; }
}

@media print {

	/* infinite
	* {-webkit-print-color-adjust:exact;}

	.nav-mobile,
	.header,
	.intro,
	.callout,
	.footer { display: none; }

	body {
		transform: scale(.7);
	}
	*/


	
	
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
	/*a, a:visited { text-decoration: underline; }*/
	/*a[href]:after { content: " (" attr(href) ")"; }*/
	/*abbr[title]:after { content: " (" attr(title) ")"; }*/
	/*.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
	/*pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }*/
	thead { display: table-header-group; } /* h5bp.com/t */
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	


	.nav-mobile,
	.header-bar,
	.logo,
	.nav,
	.slide-content-actions,
	.section-clients,
	.intro,
	.article-image,
	.callout,
	.section-featured,
	.footer-body
	{ display: none; }


	/*img { max-width:500px; }*/

	body {
		font: 12pt Georgia, "Times New Roman", Times, serif;
		line-height: 1.3;
	}

	h1 { font-size: 22pt; color: #990000; font-weight: bold; }

	.print-logo { padding-bottom: 25px;}

	.header {
		box-shadow:none;
		border:0px solid red;
	}

	.static {
		min-height: 0px;
		margin: 0px;
		padding: 0px; 
		width:100%;
		border:0px solid green;
	}
	.static .slide-content { width:100%; padding:0px; margin:0px; }
	.static .slide-content-inner { position:relative; float:none; width:100%; padding:0px; margin:0px; border:0px solid yellow; }




	.main .col-1of3,
	.main .col-2of3 {
		display:block;
		padding:0px;
		margin:0px;
		width:100%;
		float:none;
		max-width:none;
		border:0px solid orange;
	}





	.home-content {
		padding:0px;
		margin:0px;
		width:100%;
		border:0px solid blue;
	}

	.home-sidebar {
		page-break-inside: avoid;
		padding:0px;
		margin:0px;
		width:100%;
		border:0px solid yellow;
	}

	.widget { border:0; margin:0; padding:0; }
	.widget .widget-head { margin:0; padding:0; background:none; color:black; }
	.widget .widget-body { margin:0; padding:0; background:none; }
	.widget .widget-title { line-height:normal; }

	.col-1of3 {
		border:0px solid black;
	}
	.widgets{
		padding-top: 25px;
		border:0px solid green;
	}

	.widget-head {
		border:0px solid red;
		margin:0;
		padding:0;
	}

	.widget .widget-members { margin:0; padding:0; text-align: center; }
	.widget .widget-members .widget-body { margin:0; padding:0; }

	.list-members li { margin:0; }

	.widget-foot { padding-bottom:25px;}


	#contact-page-form { display: none;]



/*

	.nav-mobile,
	.header-bar,
	.logo,
	.nav,
	.slide-content-actions,
	.section-clients,
	.intro,
	.article-image,
	.callout,
	.section-featured,
	.footer-body
	{ display: none; }


	img { max-width:500px; }

	body {
		background: white;
		font: 12pt Georgia, "Times New Roman", Times, serif;
		line-height: 1.3;
		color: black;
	}

	h1 { font-size: 22pt; color: #990000; font-weight: bold; }


	.header {
		box-shadow:none;
		margin:0px;
		width:100%;

		border:0px solid green;
	}


	.static {
		min-height: 0px;
		margin: 0px;
		background:none;
		padding: 0px; 
		width:100%;

		border:0px solid red;
	}
	.static .slide-content { padding:0px; margin:0px; }
	.static .slide-content-inner { position:relative; float:none; width:100%; padding:0px; margin:0px; border-radius:0px; border-top:none; background:none; color:black; }



	.main {
		padding:0px;
		margin:0px;
		width:100%;

		border:0px solid purple;
	}


	.main .col-1of3,
	.main .col-2of3 {
		display:block;
		padding:0px;
		margin:0px;
		width:100%;
		float:none;
		max-width:none;

		border:0px solid orange;
	}

	.shell,
	.col,
	.cols {
		padding:0px;
		margin:0px;
		width:100%;
		max-width:none;
	}


	.home-content {
		padding:0px;
		margin:0px;
		width:100%;

		border:0px solid blue;
	}

	.home-sidebar {
		page-break-inside: avoid;
		padding:0px;
		margin:0px;
		width:100%;

		border:0px solid yellow;
	}


	.widget { border:0; margin:0; padding:0; }
	.widget .widget-head { margin:0; padding:0; background:none; color:black; }
	.widget .widget-body { margin:0; padding:0; background:none; }
	.widget .widget-title { line-height:normal; }

	.col-1of3 {
		border:0px solid black;
	}
	.widgets{
		border:0px solid green;
	}

	.widget-head {
		border:0px solid red;
		margin:0;
		padding:0;
	}

	.widget .widget-members { margin:0; padding:0; text-align: center; }
	.widget .widget-members .widget-body { margin:0; padding:0; }

	.list-members li { margin:0; }


	.footer { border:0px solid red; padding:0;}
	
	.footer-inner { float:none; text-align: center; }

	.footer-address,
	.footer-contacts { float: none; padding:0; margin:0; }



	h1, h2, h3, h4, h5, h6 {
		page-break-after:avoid; 
		page-break-inside:avoid;
	}
	img {
		page-break-inside:avoid; 
		page-break-after:avoid;
	}
	blockquote, table, pre { page-break-inside:avoid; }
	ul, ol, dl  { page-break-before:avoid; }


	table.ratestable {
		page-break-inside:auto;
	}

	.ratestable tr {
		page-break-inside:auto;
		page-break-after:auto;
		display:table-row-group;
	}

	.ratestable td {
		page-break-inside:auto;
		page-break-after:auto;
	}


	@page { margin: 2cm }


*/





}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (max-width: 1023px) {
/* IE10+ CSS styles go here */

	.nav > ul {
    text-align: distribute;
	}

}
