/*
Theme Name: RZELEKTRO
Theme URI: http://www.netfox.hu
Author: NetFox.hu
Author URI: szabolcs.biro@netfox.hu
Description: RZElektro is a modern and clean wedding WordPress theme. It is specially designed for wedding websites and blogs. Some of the major features of Vision Weddings are responsive layout, post formats, featured images, custom menu, sticky posts and custom background. Nordic Verden is also suitable for personal, portfolio, travel and photography websites.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Nordic Verden
Domain Path: /languages/
Tags: gray, pink, red, silver, white, light, one-column, right-sidebar, responsive-layout, custom-background, custom-header, custom-menu, featured-images, flexible-header, post-formats, microformats, sticky-post, threaded-comments, translation-ready

Nordic Verden WordPress Theme, Copyright 2014 Netfox.hu
This theme, like WordPress, is licensed under the GPL v2 or later.
Use it to make something cool, have fun, and share what you've learned with others.

Nordic Verden is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
- Reset
- Typography
  - Global
  - Headings
  - Paragraph
  - General
  - Blockquote
  - Fonts  
- Elements
  - Links
  - HR
  - List
  - Table
  - Image
  - HTML5 Elements
- Inputs and buttons
- Navigation
  - Site Navigation
  - Menus
  - Mobile Menus
- Accessibility
- Alignments
- Clearings
- Skeleton
  - Site Wrapper
  - Header
  - Sitebar
  - Footer
  - Footer menu and social
- Widgets
  - Search Form Widget
- Content
  - Services
  - Site Content
  - HEntry
  - Page Links
  - More Link
  - Entry Meta
  - Media Elements
  - Entry Format
  - Asides
  - Comments
- Media
- Utilities
- Media Queries
- Slider
- Breadcrumb
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
html {
  font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing:         border-box;
}
body {
  background: #e8d9ad;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}
ol, ul {
  list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
    margin-bottom: 40px;
    max-width: 100%;
    width: 100%;  
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
a img {
  border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Global
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  background: #f7f7f7;
  color: #232323;
  font-family: "Raleway Regular", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2.0;  
}

/*--------------------------------------------------------------
Headings
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: none;
  color: inherit;
  font-family: "Raleway Bold", Arial, sans-serif;  
  line-height: 1.1;
}

h1, h2, h3 {
  margin-top: 22px;
  margin-bottom: 22px; 
}

h4, h5, h6 {
  margin-top: 10.5px;
  margin-bottom: 10.5px;
  font-family: "Raleway Regular", Arial, sans-serif;
}

h1 {
  font-size: 32px;
  font-size: 3.2rem;
}

h2 {
  font-size: 28px;
  font-size: 2.8rem;
}

h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

h4 {
  font-size: 20px;
  font-size: 2.0rem;
}

h5 {
  -webkit-text-stroke: .35px; /* Hack to fix thin text in Windows */
  font-size: 18px;
  font-size: 1.8rem;
}

h6 {
  -webkit-text-stroke: .35px; /* Hack to fix thin text in Windows */
  font-size: 16px;
  font-size: 1.6rem;
	font-family: "Raleway Regular", Arial, sans-serif;
}

/*--------------------------------------------------------------
Paragraph
--------------------------------------------------------------*/
p { 
  margin-bottom: 1em;
}

p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
General
--------------------------------------------------------------*/
::selection {
  background-color: #444;
  color: #fff;
}

b, strong {
  font-weight: bold;
}

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

code, kbd, tt, var {
  background: transparent;
  border: 0px dashed #f2f2f2;
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

cite {
  font-size: 12px;
  font-style: normal;
  text-transform: uppercase;
}

address {
  font-style: italic;
  margin: 0 0 1.5em;
}

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

/*--------------------------------------------------------------
Blockquote
--------------------------------------------------------------*/
blockquote {
  padding: 26px 26px 26px 70px;
  margin: 0 0 40px 0px;
  border-left: 4px solid #0080ff;
  background: #fff;
  font-style: italic;
  position: relative;
  border-radius: 6px;
  -webkit-box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.08);
  width: 100%;
}
blockquote + cite {
  margin-top: -25px;
}
blockquote:before {
  display: block;
  position: absolute;
  left: 15px;
  top: 5px;
  font-size: 80px;
  color: #0080ff;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  content: "”";
  font-family: 'entypo';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
blockquote p {
  font-size: 20px !important;
  color: #232323;
  line-height: 1.6em !important;  
}

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

@font-face {
    font-family: 'alegreya_sansthin';
    src: url('fonts/AlegreyaSans-Thin-webfont.eot');
    src: url('fonts/AlegreyaSans-Thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/AlegreyaSans-Thin-webfont.woff') format('woff'),
         url('fonts/AlegreyaSans-Thin-webfont.ttf') format('truetype'),
         url('fonts/AlegreyaSans-Thin-webfont.svg#alegreya_sansthin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'EntypoRegular';
    src: url('fonts/entypo.eot');
    src: url('fonts/entypo.eot?#iefix') format('embedded-opentype'),
         url('fonts/entypo.woff') format('woff'),
         url('fonts/entypo.ttf') format('truetype'),
         url('fonts/entypo.svg#EntypoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.entypo {
    display: inline-block;
    font-weight: normal;
    font-style: normal;
    font-size: 28px;
    font-family: 'EntypoRegular';
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face { 
	font-family: 'Gabriola'; 
	src: url('fonts/gabriola.eot'); 
	src: url('fonts/gabriola.eot?#iefix') format('embedded-opentype'), 
	url('fonts/gabriola.svg#Gabriola') format('svg'), 
	url('fonts/gabriola.woff') format('woff'), 
	url('fonts/gabriola.ttf') format('truetype'); 
	font-weight: normal; 
	font-style: normal;
}

.fontpro, .fontpro-35507 {
      font-family: "Raleway Regular",sans-serif;
}

/** Raleway Regular **/
@font-face {
    font-family: "Raleway Regular";
    font-weight: 400;
    font-style: normal;
    src: url("fonts/Montserrat-Regular.eot");
    src: url("fonts/Montserrat-Regular.eot?#iefix") format('embedded-opentype'),
         url("fonts/Montserrat-Regular.woff2") format("woff2"),
         url("fonts/Montserrat-Regular.woff") format("woff");
}

/** Raleway Regular-Italic **/
@font-face {
    font-family: "Raleway Regular-Italic";
    font-weight: 400;
    font-style: italic;
    src: url("fonts/Montserrat-Italic.eot");
    src: url("fonts/Montserrat-Italic.eot?#iefix") format('embedded-opentype'),
         url("fonts/Montserrat-Italic.woff2") format("woff2"),
         url("fonts/Montserrat-Italic.woff") format("woff");
}

/** Raleway Regular **/
@font-face {
    font-family: "Raleway Regular";
    font-weight: 700;
    font-style: normal;
    src: url("fonts/Montserrat-Bold.eot");
    src: url("fonts/Montserrat-Bold.eot?#iefix") format('embedded-opentype'),
         url("fonts/Montserrat-Bold.woff2") format("woff2"),
         url("fonts/Montserrat-Bold.woff") format("woff");
}

/** Raleway Regular-Italic **/
@font-face {
    font-family: "Raleway Regular-Italic";
    font-weight: 700;
    font-style: italic;
    src: url("fonts/Montserrat-BoldItalic.eot");
    src: url("fonts/Montserrat-BoldItalic.eot?#iefix") format('embedded-opentype'),
         url("fonts/Montserrat-BoldItalic.woff2") format("woff2"),
         url("fonts/Montserrat-BoldItalic.woff") format("woff");
}


/** Raleway Regular **/
@font-face {
    font-family: "Raleway Regular";
    font-weight: 400;
    font-style: normal;
    src: url("fonts/raleway-regular.eot");
    src: url("fonts/raleway-regular.eot?#iefix") format('embedded-opentype'),
         url("fonts/raleway-regular.woff2") format("woff2"),
         url("fonts/raleway-regular.woff") format("woff");
}

/** Raleway Bold **/
@font-face {
    font-family: "Raleway Bold";
    font-weight: 700;
    font-style: normal;
    src: url("fonts/raleway-bold.eot");
    src: url("fonts/raleway-bold.eot?#iefix") format('embedded-opentype'),
         url("fonts/raleway-bold.woff2") format("woff2"),
         url("fonts/raleway-bold.woff") format("woff");
}

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

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	color: #012147;	
	text-decoration: none;
}

a:visited {
	color: #012147;
}

a:hover,
a:focus,
a:active {
  color: #012147;
  text-decoration: none;
}

/*--------------------------------------------------------------
HR
--------------------------------------------------------------*/
hr {
  background-color: #627387;
  border: 0;
  height: 1px;
  margin: 3.5em 0;
}

/*--------------------------------------------------------------
List
--------------------------------------------------------------*/
ul, ol {
  margin: 0 0 2em 3em;
}

ul {
  list-style: disc;
}

ul ul {
  list-style: circle;
}

ul ul ul {
  list-style: square;
}

ol {
  list-style: decimal;
}

ol ol {
  list-style: upper-alpha;
}

ol ol ol {
  list-style: lower-roman;
}

ol ol ol ol {
  list-style: lower-alpha;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
Table
--------------------------------------------------------------*/
.table {
	border: 1px solid #ebebeb;
	border-bottom: none;
	border-right: none;	
}
.table > thead > tr > th {
  padding: 14px;
  color: #fff;
  background: #e9497e;
  border-bottom: none;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.table > tbody > tr > td {
  padding: 14px;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;  
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f7f7f7;
}

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

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

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #ffffff;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

/*--------------------------------------------------------------
Tabs
--------------------------------------------------------------*/

.su-tabs.my-custom-tabs { 
	background: #C9B893; 
}

.su-tabs.my-custom-tabs .su-tabs-nav span { 
	font-size: 1.3em; 
	font-family: "Raleway Regular",sans-serif;
	color: #C36842;	
}

.su-tabs.my-custom-tabs .su-tabs-nav span:hover { 
	background: #E8DDBB;
}

.su-tabs.my-custom-tabs .su-tabs-nav span.su-tabs-current { 
	background: #E8DDBB; 
	color: #003768;
}

.su-tabs.my-custom-tabs .su-tabs-pane {
    padding: 1em;
    font-size: 1.3em;
    background: #E8DDBB;
}

/*--------------------------------------------------------------
HTML5 Elements
--------------------------------------------------------------*/

figure {
  margin: 0;
}

embed,
iframe,
object {
  max-width: 100%; /* Make sure embeds and iframes fit their containers */
  border-radius: 10px;
}

audio,
canvas,
video {
  display: inline-block;
  max-width: 100%;
}

/*--------------------------------------------------------------
Inputs and buttons
--------------------------------------------------------------*/
button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  *vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-family: "Raleway Regular",sans-serif;
	border: none;
    background: #f7f7f7 none repeat scroll 0 0;
    padding: 7px 20px 5px;
    text-transform: uppercase;
	float: right;
	text-shadow: none;
	box-shadow: none;
	font-size: 16px;
	line-height: 2em !important;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	font-family: "Raleway Regular",sans-serif;
	border: none;
    background: #012147 none repeat scroll 0 0;
    padding: 7px 20px 5px;
    text-transform: uppercase;
	float: right;
	text-shadow: none;
	box-shadow: none;
	font-size: 16px;
	line-height: 2em !important;
	cursor: pointer;
}

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 {
	font-family: "Raleway Regular",sans-serif;
	border: none;
    background: #012147 none repeat scroll 0 0;
    padding: 7px 20px 5px;
    text-transform: uppercase;
	float: right;
	text-shadow: none;
	box-shadow: none;
	font-size: 16px;
	line-height: 2em !important;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="checkbox"] {
    width: 40px;
    height: 25px;
}

input[type="search"] {
  -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing:    content-box;
  box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; /* Remove default */
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
	color: #666;
    border: 1px solid #c5c5c5;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;

}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
	color: #111;
	border: 1px solid #0080ff;
	outline: 2px solid #6fb4d8;
	outline-offset: 5px;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 8px 10px;
}

select {
  padding: 8px 10px;
  width: 98%;
}

textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding: 8px 10px;
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 98%;
}

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

nav.main-navigation::after {
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10000;
}

/*--------------------------------------------------------------
Site Navigation
--------------------------------------------------------------*/

/* Footer navigation */
.nav.footer {
    list-style: outside none none;
	display: inline;
}
.nav.footer ul {
	text-align: center;
	color: #fff;
	margin: 0px 5px 0px 0px;
}
.nav.footer li::after {
    margin: 0 0 0 5px;
	color: #fff;
}
/* Ha kesz az angol, akkor ki kell venni. */
.nav.footer li:last-child::after {
    content: " ";
}
.nav.footer li {
    display: inline-block;
	font-family: "Raleway Regular", sans-serif;
	font-size: 18px;
}
.nav.footer li a {
	color: #fff;
}
.nav.footer li a:hover {
	color: #fff;
}

/* Site navigation */
.main-navigation {
    background: #012147;
    border: medium none;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    z-index: 10000;
	bottom: 70px;
	color: #cacaca;
}
.page .main-navigation, .archive .main-navigation, .single .main-navigation, .error404 .main-navigation, .search .main-navigation  {
    position: initial;
}

.home .main-navigation {
    position: absolute !important;
}

.menu-toggle-wrapper {
  display: none;
  padding: 0;
  text-align: center;
}

/* Navigations */
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation,
.site-main .image-navigation {
  margin: 0 0 1.5em 15px;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.image-navigation .nav-previous {
  float: left;
  width: 45%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next,
.image-navigation .nav-next {
  float: right;
  text-align: right;
  width: 45%;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-previous a:visited,
.paging-navigation .nav-previous a,
.paging-navigation .nav-previous a:visited,
.post-navigation .nav-previous a,
.post-navigation .nav-previous a:visited,
.image-navigation .nav-previous a,
.image-navigation .nav-previous a:visited,
.comment-navigation .nav-next a,
.comment-navigation .nav-next a:visited,
.paging-navigation .nav-next a,
.paging-navigation .nav-next a:visited,
.post-navigation .nav-next a,
.post-navigation .nav-next a:visited,
.image-navigation .nav-next a,
.image-navigation .nav-next a:visited {
  padding: 15px 15px;
  text-align: center;
    background: #012147;
  display: block;
  line-height: 1.2em;
  border-radius: 4px;
  color: #fff;
}

.comment-navigation .nav-previous a:hover,
.comment-navigation .nav-previous a:focus,
.comment-navigation .nav-previous a:active,
.paging-navigation .nav-previous a:hover,
.paging-navigation .nav-previous a:focus,
.paging-navigation .nav-previous a:active,
.post-navigation .nav-previous a:hover,
.post-navigation .nav-previous a:focus,
.post-navigation .nav-previous a:active,
.image-navigation .nav-previous a:hover,
.image-navigation .nav-previous a:focus,
.image-navigation .nav-previous a:active,
.comment-navigation .nav-next a:hover,
.comment-navigation .nav-next a:focus,
.comment-navigation .nav-next a:active,
.paging-navigation .nav-next a:hover,
.paging-navigation .nav-next a:focus,
.paging-navigation .nav-next a:active,
.post-navigation .nav-next a:hover,
.post-navigation .nav-next a:focus,
.post-navigation .nav-next a:active,
.image-navigation .nav-next a:hover,
.image-navigation .nav-next a:focus,
.image-navigation .nav-next a:active {
	background: #0080ff;
	color: #fff;
  line-height: 1.2em;	
  border-radius: 4px;
	transition: background-color .5s;
}

/* Pagination */
.search .navigation:first-child {
	margin-top: 0px;
}
.search .navigation,
.category .navigation,
.tag .navigation,
.home .navigation {
    border-bottom: 0px solid #F3F3F3;
    border-top: 0px solid #F3F3F3;
    text-align: center;
    padding: 10px 0px;
    width: 100%;
	font-size: 24px;
	line-height: 1.7em;
}
.search .navigation:last-child,
.category .navigation:last-child,
.tag .navigation:last-child,
.home .navigation:last-child {
	margin-top: 20px;
    padding: 0px 0 10px;	
}
.home .navigation {
	margin-top: 0px;
    border-top: 0px solid #F3F3F3;
    padding: 0px 0 0px;
	display: none;
}
.search .wp-paginate,
.home .wp-paginate,
.category .wp-paginate,
.tag .wp-paginate {
    margin: 0;
    padding: 0px 0 15px;
    /*border-top: 1px solid #F3F3F3;
    border-bottom: 1px solid #F3F3F3;	*/
}
.search .navigation .wp-paginate .current,
.category .navigation .wp-paginate .current,
.tag .navigation .wp-paginate .current,
.home .navigation .wp-paginate .current {
    background: #0080ff;
    border: 1px solid #0080ff;
    color: #fff;
	margin-right: 10px;
    padding: 0px 20px 0px;
    text-align: center;
    text-decoration: none;
	border-radius: 4px;
	display: inline-block;
	min-width: 50px;
	line-height: 2em;
}
.search .navigation .wp-paginate a,
.category .navigation .wp-paginate a,
.tag .navigation .wp-paginate a,
.home .navigation .wp-paginate a {
    background: #012147;
    border: 1px solid #012147;
    color: #fff;
    margin-right: 10px;
    padding: 0px 20px 0px;
    text-align: center;
    text-decoration: none;
	border-radius: 4px;
	display: inline-block;
	min-width: 50px;
	line-height: 2em;
}
.search .navigation .wp-paginate a:hover,
.category .navigation .wp-paginate a:hover,
.tag .navigation .wp-paginate a:hover,
.home .navigation .wp-paginate a:hover {
    background: #0080ff;
    border: 1px solid #0080ff;
    color: #fff;
    padding: 0px 20px 0px;
    text-align: center;
    text-decoration: none;
	border-radius: 4px;
	display: inline-block;
	min-width: 50px;
	line-height: 2em;
}
.search .navigation .wp-paginate a.next,
.search .navigation .wp-paginate a.prev,
.category .navigation .wp-paginate a.next,
.category .navigation .wp-paginate a.prev,
.tag .navigation .wp-paginate a.next,
.tag .navigation .wp-paginate a.prev,
.home .navigation .wp-paginate a.next,
.home .navigation .wp-paginate a.prev {
    background: #012147;
    border: 1px solid #012147;
    color: #fff;
    margin-right: 10px;
    padding: 0px 10px 0px;
    text-align: center;
    text-decoration: none;
	border-radius: 4px;
	display: inline-block;
	min-width: 52px;
	line-height: 2em;
}

.search .navigation .wp-paginate a.next:hover,
.search .navigation .wp-paginate a.prev:hover,
.category .navigation .wp-paginate a.next:hover,
.category .navigation .wp-paginate a.prev:hover,
.tag .navigation .wp-paginate a.next:hover,
.tag .navigation .wp-paginate a.prev:hover,
.home .navigation .wp-paginate a.next:hover,
.home .navigation .wp-paginate a.prev:hover {
    background: #0080ff;
    border: 1px solid #0080ff;
}

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

/* Essential Styles */

.site-primary-menu {
	float: left;
}

.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu li {
  position: relative;  
}

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;  
  left: 0;
  z-index: 99;
}


.sf-menu > li > ul {  
    background: #0080ff;
	min-width: 340px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.sf-menu > li > ul > li a {  
	padding: 25px 0px;
}

.sf-menu > li > ul > li a:hover,
.sf-menu > li > ul > li a:active {  
	padding: 25px 0px;
}

.sf-menu > li {
  display: table-cell;
  /*margin-bottom: 2.5em;*/
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}

.sf-menu ul ul {
  top: 0;
  left: 100%;
}

/* Menu Skin */
.sf-menu {
  margin-bottom: 0;
  text-align: center;
}

.sf-menu ul {
  box-shadow: 2px 2px 6px rgba(0,0,0,.2);
  min-width: 10em; /* allow long menu items to determine submenu width */
  *width: 10em; /* no auto sub width for IE7, see white-space comment below */
  text-align: left;
}

ul.sf-menu li a,
ul.sf-menu li a:visited {
    background: transparent;
    padding: 30px 22px;	
	color: #cacaca;
}

ul.sf-menu li a:focus,
ul.sf-menu li a:active,
ul.sf-menu li a:hover,
ul.sf-menu li.current-post-parent > a,
ul.sf-menu li.current-page-ancestor > a,
ul.sf-menu li.current-menu-ancestor > a {
    color: #0080ff !important;
}

ul.sf-menu li ul.sub-menu li.current-post-parent > a,
ul.sf-menu li ul.sub-menu li.current-page-ancestor > a,
ul.sf-menu li ul.sub-menu li.current-menu-ancestor > a {
    color: #fff !important;
}

/*ul.sf-menu li.current-page-ancestor ul li.current-page-ancestor > a {
    color: #cacaca !important;
}*/

ul.sf-menu li > a {
	font: 20px/130% "Raleway Regular", Arial, sans-serif;
    text-transform: uppercase;
	color: #cacaca;
}

ul.sf-menu li > a:hover {
	color: #0080ff !imporant;
}

ul.sf-menu li.current-menu-item > a {
	color: #0080ff;
}

ul.sf-menu li.current-menu-item > a:hover {
	color: #0080ff;
}

ul.sf-menu li {
  word-wrap: break-word;
  white-space: normal; /* no need for Supersubs plugin */
  *white-space: normal; /* ...unless you support IE7 (let it wrap) */
  
}

ul.sf-menu ul.sub-menu > li {
	margin: 0px 30px;
    border-bottom: 1px solid #fff;
}

ul.sf-menu ul.sub-menu > li:last-child {
    border-bottom: 0px solid #fff;
}

ul.sf-menu li.menu-item ul.sub-menu li.menu-item a {
	color: #fff;
}

ul.sf-menu li.menu-item ul.sub-menu li.menu-item a:hover {
	color: #012147 !important;
}

ul.sf-menu ul.sub-menu li.current-menu-item a {
    background: transparent;
	color: #fff;
}

.sf-menu ul ul li {
  background: #ffffff;
}

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}

.sf-arrows ul .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  height: 0;
  width: 0;
  margin-top: -5px;
  margin-right: -3px;
  border: 5px solid transparent;
  border-left-color: #333333; /* edit this to suit design (no rgba in IE8) */
  border-left-color: rgba(51,51,51,.5);
}

.sf-arrows ul li > .sf-with-ul:focus::after,
.sf-arrows ul li:hover > .sf-with-ul::after,
.sf-arrows ul .sfHover > .sf-with-ul::after {
  border-left-color: #999999;
}

.sf-menu li.menu-item-has-children > a:after {
	content: url("images/arrow-down.png");
	padding-left: 10px;
	position: relative; 
}
.sf-menu li.menu-item-has-children > a:hover::after,
.sf-menu li.menu-item-has-children > a:active::after,
.sf-menu li.menu-item-has-children > a:focus::after {
	content: url("images/arrow-down-dark.png");
	padding-left: 10px;
	position: relative; 
}

ul.sf-menu li.menu-item-has-children a:active::after {
	content: url("images/arrow-down-dark.png") !important;
}

.sf-menu li:hover > ul {
	display: block !important;
}

.rmp_menu_trigger {
    display: none !important;
}

/* =Language selector
----------------------------------------------- */
/*.menu-item-language-current {
	float: right;
}

.menu-item-language-current .sf-with-ul {
	display: none;
}
.menu-item-language-current .sf-with-ul img.iclflag {
    height: 36px !important;
    position: relative;
    top: 0px;
    width: 36px !important;
}

.menu-item-language-current ul.submenu-languages {
	display: block !important;
	border: none;
	box-shadow: none;
	background: none;
	padding: 0px 0px 0px 1em;
	height: 36px;
	min-width: 36px;
	top: 0px;
}

.menu-item-language-current .submenu-languages li,
.menu-item-language-current .submenu-languages li:hover {
	padding: 0px;
	height: 36px;
	width: 36px;
	background: none;	
}

.menu-item-language-current .submenu-languages a,
.menu-item-language-current .submenu-languages a:hover {
	padding: 0px;
	height: 36px;
	width: 36px;
	background: none;
}

.menu-item-language-current .submenu-languages img.iclflag {
    height: 36px !important;
    position: relative;
    top: -13px;
    width: 36px !important;
}
*/

/* =Language selector
----------------------------------------------- */

#lang_sel_click {
	float: right !important;
    top: 11px;
	font-family: 'Raleway Regular';	
	font-size: 16px;
	display: none;
}
#lang_sel_click img.iclflag {
    height: 36px;
    position: relative;
    top: 0px;
    width: 36px;
}
#lang_sel_click ul a, 
#lang_sel_click_list ul a:visited {
	background: none;
	width: 36px !important;
	padding-left: 0px;
	font-size: 16px;
	color: #2b2a29 !important;
    text-transform: uppercase;
}
#lang_sel_click ul li a.lang_sel_other {
	color: #2b2a29 !important;
}
#lang_sel_click ul a:hover { 
	color: #0080ff;
}
#lang_sel_click ul li a.lang_sel_other:hover {
	color: #0080ff !important;
}
html[lang="en-US"] .icl-en {
	display: none;
}
html[lang="hu-HU"] .icl-hu {
	display: none;
}

/*--------------------------------------------------------------
Mobile Menus
--------------------------------------------------------------*/

/* Mobile Menu Core Style */
.slicknav-nav { 
  clear: both;
}
.slicknav-nav ul,
.slicknav-nav li { 
  display: block;
}
.slicknav-nav .slicknav-arrow { 
  font-size: 0.8em; 
  margin: 0 0 0 0.4em;
}
.slicknav-nav .slicknav-item { 
  display: block; 
  cursor: pointer;
}
.slicknav-nav a { 
  display: block;
}
.slicknav-nav .slicknav-item a { 
  display: inline;
}
.slicknav-menu:before,
.slicknav-menu:after { 
  content: " "; 
  display: table;
}
.slicknav-menu:after { 
  clear: both;
}
/* IE6/7 support */
.slicknav-menu { 
  *zoom: 1;
}

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav-menu {
  font-size:16px;
  display: none;
}

/* Button */
.slicknav-btn-text {
  display: none;
}
/* Button Text */
.slicknav-menutext { 
  color: #FFF;
  font-weight: bold;  
  text-shadow: 0 1px 3px #000;  
}

/** Menu */
.slicknav-nav {
  background: #333333;
  color: #fff;
  margin: 0;
  padding: 10px 0;   
  font-size: 0.875em;
}
.slicknav-nav, .slicknav-nav ul {
  list-style: none;
  overflow: hidden;
}
.slicknav-nav ul {
  padding: 0;
  margin: 0 0 0 20px;
}
.slicknav-nav .slicknav-item {
  padding: 5px 10px;
  margin: 2px 5px;
}
.slicknav-nav a{
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #fff;
}
.slicknav-nav .slicknav-item a {
  padding: 0;
  margin: 0;
}
.slicknav-nav .slicknav-item:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ccc;
  color: #fff; 
}
.slicknav-nav a:hover{
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ccc;
  color: #222;
}
.slicknav-nav .slicknav-txtnode {
     margin-left: 15px;
}

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.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-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 */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin: 0 1em 0.5em 0;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 0 0 0.5em 1em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.front-page-global-wrapper:before,
.front-page-global-wrapper:after,
.site-wrapper:before,
.site-wrapper:after,
.site-header:before,
.site-header:after,
.sitebar:before,
.sitebar:after,
.sitebar-inside:before,
.sitebar-inside:after,
.site-branding:before,
.site-branding:after,
.main-navigation:before,
.main-navigation:after,
.site-primary-menu:before,
.site-primary-menu:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.site-footer-widgets:before,
.site-footer-widgets:after,
.site-info:before,
.site-info:after,
.entry-content:before,
.entry-content:after,
.comment-body:before,
.comment-body:after,
.comment-meta:before,
.comment-meta:after,
.comment-content:before,
.comment-content:after {
  content: '';
  display: table;
}

.clear:after,
.container:after,
.container-fluid:after,
.row:after,
.front-page-global-wrapper:after,
.site-wrapper:after,
.site-header:after,
.sitebar:after,
.sitebar-inside:after,
.site-branding:after,
.main-navigation:after,
.site-primary-menu:after,
.site-content:after,
.site-footer:after,
.site-footer-widgets:after,
.site-info:after,
.entry-content:after,
.comment-body:after,
.comment-meta:after,
.comment-content:after {
  clear: both;
}

/*--------------------------------------------------------------
Skeleton
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Site Wrapper
--------------------------------------------------------------*/
.site-wrapper {
  position: relative;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-header {
    background: #f7f7f7;
	position: relative;
}
.page .site-header,
.archive .site-header,
.single .site-header,
.error404 .site-header,
.search .site-header {
  background: #fff;
  border-bottom: 0px solid #f5f5f5;
  position: relative;
}

/*--------------------------------------------------------------
Sitebar, topline
--------------------------------------------------------------*/
.topline {
	background: #fff;
}
.topline .address p {
	font-family: "Montserrat-Regular", Arial, sans-serif;
	font-size: 20px;
	padding: 5px 0px 5px 30px;
    background: transparent url("images/icon-pin-grey.png") no-repeat center left;	
}
.topline .lang-phone .phone-number {
	font-family: "Montserrat-Regular", Arial, sans-serif;
	font-size: 20px;
	text-align: right;
	padding: 5px 0px 5px 0px;
}
.topline .lang-phone .phone-number a {
	padding: 5px 0px 5px 40px;
    background: transparent url("images/icon-phone-grey.png") no-repeat center left;
	color: #012147;
}
.topline .lang-phone .phone-number a:first-child {
	margin-right: 20px;
}
.sitebar {
    color: #fff;
    background: #ff6601;
    padding: 15px 0 15px;
}

.sitebar-inside {
	padding: 0em 1em;
}

/* Site brand */
.site-branding {
  padding: 0px 0 0px;
  text-align: left;
}

.site-title {
	line-height: 1;
	margin: 0 0 0px;
	float: left;
	clear: none;
}

.site-description {
	font-size: 18px;
	font-variant: small-caps;
	line-height: 1;
	padding: 10px 0 5px;
	margin: 0px;
	color: #cc6541;
	float: left;
	clear: none;	
}
.site-description::first-letter {  /* Use :first-letter if support for IE 8 or earlier is needed */
	color: #cc6541;
	font-size: 100%; 
}

_:-ms-lang(x), .site-description { padding: 10px 0 5px; }

#site-logo-img {
	padding-left: 0px;
}

.sitebar .search-nav {
	padding: 0px 0px 0px;
	overflow: hidden;
}

#menuAdditional {
    list-style-type: none;
    margin: 0px 0px 0px 0px;
	height: 87px;
	float: right;
}

#menuAdditional li {
	display: inline-block;
	margin: 20px 0px 0px 40px;
}

#menuAdditional li.share-icon {
    margin-left: 40px;
}

#menuAdditional li.search-icon {
	margin-left: 0px;
}

#menuAdditional li a {
	position: relative;
	top: 0px;
}

#menuAdditional #responsive-menu li {
    overflow: visible;	
}

#menuAdditional #responsive-menu li:last-child {
    margin: 0px 0px 0px 0px;	
}
 
.icon {
    display: inline-block;
    font-size: 0;
    height: 42px;
    margin: -1px;
    overflow: hidden;
    text-indent: -9999px;
    vertical-align: top;
    width: 42px;
} 

figure.icon {
	width: 100%;
	min-height: 75px;
	margin: 0px;
	text-indent: 0px;
}

/* search */

li.search-icon .icon-search {
	background: url("images/icon-search.png");
    background-image: url("images/icon-search.png"), none;
	-webkit-transition: background 0.3s;
    transition: background 0.3s;
}

li.search-icon .icon-search.search {
	background-position: 0 0;
}

li.search-icon.open .icon-search.search {
	background: url("images/icon-search-white.png");
    background-image: url("images/icon-search-white.png"), none;
	background-color: #ff6601;
	-webkit-transition: background 0.3s;
    transition: background 0.3s;
	margin-left: -25px;
}

li.search-icon.open .menuform-flyout {
    background: #ff6601;
    display: block;
    float: left;
    padding: 0 5px;
    vertical-align: middle;
    width: 400px;
	margin-top: 0px;
}

li.search-icon .menuform-flyout {
    display: none;
}

.menuform-flyout form input#searchField {
    padding: 0;
    height: 45px;
    line-height: 45px;
    width: 80%;
    outline: 0;
    border: 0;
}

li.search-icon .menuform-flyout .search-submit {
	margin-top: -44px;
    margin-right: 31px;
    z-index: 99999;
    position: relative;
	background: #012147;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	color: #fff;
}

li.search-icon .menuform-flyout .search-submit:hover {
	color: #fff;
}

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

/* Site info */
.site-info {
    background: #012147;
    font-size: 12px;
    padding: 70px 0px 50px;
	position: relative;
    text-align: left;
	color: #dcdcdc;
}
.site-info .container {
    margin-left: auto;
    margin-right: auto;
	overflow: hidden;
	padding: 0px 16px;
}
.site-info.footer-bottom .container a {
	color: #fff;
}
.site-info .container a:hover {
	text-decoration: none;
	color: #dcdcdc;
}
.site-info .container p.copyright {
	margin: 15px 0px 10px;
	font-size: 16px;
}
.site-info .container ul.developer {
	margin: 15px 0px 10px;
	font-size: 16px;
	float: right;
}
.site-info .container ul.developer li {
    background: url("images/netfox.png") no-repeat scroll 0 0 transparent;
    color: #fff;
    padding: 0px 0 7px 27px;
	list-style: none;
}
.site-info .container .developer ul li a {
	color: #aaa9a9;
}
.site-info .container .developer ul li a:hover {
	color: #e50e63;
	text-decoration: none;
}
.fa {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}

/*--------------------------------------------------------------
Footer menu and social
--------------------------------------------------------------*/

.footer-menu {
	background: #012147;
	padding: 70px 0px 0px;
}
.footer-menu .container {
	border-bottom: 1px solid #627387;
	padding-bottom: 50px;
}
.footer-menu .row {
	text-align: center;
}
.footer-menu .row nav ul {
	list-style: none;
	margin-bottom: 20px;
}
.footer-menu .row nav ul li {
	display: inline;
	padding: 0 20px 0 0;	
}
.footer-menu .row nav ul li a {
	color: #6a6a6a;
}


/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 30px;
  padding: 0px;
  width: 100%;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  -ms-hyphens:     auto;
  hyphens:         auto;
}

.page .widget,
.archive .widget,
.single .widget,
.error404 .widget,
.search .widget {
  margin-bottom: 30px;
  padding: 0px;
  width: 100%;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  -ms-hyphens:     auto;
  hyphens:         auto;
}

.widget-title {
	color: #fff;
	text-align: left;
	font-family: "Raleway Regular", Arial, sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	margin: 0px 0px 20px;
	text-transform: uppercase;
}

.site-footer .widget-title {
	border-bottom: 0px solid #e4e4e4;
}

.home .widget p,
.page .widget p,
.archive .widget p,
.single .widget p,
.error404 .widget p,
.search .widget p {
	text-align: left;
	font-family: "Raleway Regular", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.widget a,
.widget a:visited {
	font-family: "Raleway Regular", Arial, sans-serif;
	color: #dcdcdc;
	font-size: 18px;
	margin-bottom: 10px;
}

.widget a:hover,
.widget a:focus,
.widget a:active {
	color: #dcdcdc;
}

.widget .icon-box {
	margin-bottom: 50px;
}

.widget .icon-box-text {
	text-align: left;
}

.widget .icon-box-text p.address {
    background: url("images/icon-pin-white.png") no-repeat scroll 0px 2px transparent;
    color: #dcdcdc;
    padding: 0px 0 0px 60px;
}

.widget .icon-box-text a.phone {
    background: url("images/icon-phone-white.png") no-repeat scroll 0px 0px transparent;
    color: #dcdcdc;
    padding: 0px 0 7px 60px;
}

.widget .icon-box-text a.mail {
    background: url("images/icon-mail.png") no-repeat scroll 0px 0px transparent;
    color: #dcdcdc;
    padding: 0px 0 7px 60px;
}

/* Widget List */
.widget ul,
.widget ol {
  list-style: none;
  margin: 0;
  padding: 0px 0px 0px 0px;
}

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

.widget li {
  padding: 0px 0;
  font-size: 14px;  
  color: #003768;
}

.widget li a {
  padding: 0px 0px 0px 25px; 
  color: #003768;
}

.widget li a:hover {
  padding: 0px 0px 0px 25px; 
  color: #012147;
}

.widget li:first-child {
  border-top: 0;
}

.widget li ul {
  margin-top: 9px;
}

.widget li li:last-child {
  padding-bottom: 0;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}

.page  .widget_text .fb-like-box,
.archive  .widget_text .fb-like-box,
.single  .widget_text .fb-like-box,
.error404  .widget_text .fb-like-box,
.search  .widget_text .fb-like-box {
	background: #fff;
	border-radius: 3px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33) !important;
}

.widget .member,
.widget .contact {
	margin: 0px 0px 30px;
	overflow: hidden;
	color: #003768;
}
.widget .member img {
	float: left;
	margin: 0px 15px 20px 0px;
}
.widget .member img.felis {
	margin: 0px 15px 90px 0px;
}
.widget .member p.name,
.widget .contact p.name {
	text-align: left;
    font: 14px/130% "Raleway Regular", Arial, sans-serif;
	line-height: 1em;
	margin: 15px 0px 5px;
	text-transform: none;
}
.widget .member p.felis {
	margin: 0px 0px 5px;
}
.widget .contact p.name {
	margin: 5px 0px 7px;
}
.widget .contact p.name.orange {
	color: #ededed;
	margin: 0px 0px 7px;
	line-height: 1.3em;	
}
.widget .contact p.name a {
	text-transform: lowercase;
	color: #ededed;
}
.widget .contact p.name a:hover {
	color: #fff;
}
.widget .member p.text {
	text-align: left;
	font-size: 12px;
	line-height: 1.3em;
	margin-bottom: 0px;	
	text-transform: none;
}
.widget .tagcloud {
	text-align: center;
	color: #fff;
}
.widget .tagcloud a {
	color: #fff;
	background: #0080ff;
	padding: 2px 5px;
	display: inline-block;
	line-height: 120%;
	border-radius: 4px;
}
.widget .tagcloud a:hover {
	color: #fff;
	background: #b59036;
	padding: 2px 5px;
	display: inline-block;
	line-height: 120%;
	border-radius: 4px;
}
ul#menu-footermenu {
    list-style-type: none;
    margin: 15px 0px 5px 0px;
	text-align: left;
	text-transform: none;
}
ul#menu-footermenu li {
    padding-right: 30px;
	font-size: 18px;
}
ul#menu-footermenu li a {
    color: #fff;
	font: 18px/130% "Raleway Regular", Arial, sans-serif;	
	padding-left: 0px;
}
ul#menu-footermenu li a:hover {
	color: #fff;
}

/*--------------------------------------------------------------
Search Form Widget
--------------------------------------------------------------*/
form.search-form {
  z-index: 100;
  margin: 0;
  padding: 0;
}

.content-area form.search-form {
  margin-bottom: 30px;
}

form.search-form input[type="search"] {
	padding: 3px 5px 1px 10px;
	border: 2px solid #012147;
	width: 340px;
	margin-top: -2px;
	outline: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	form.search-form input[type="search"] {
		padding: 8px 5px 4px 10px;
		line-height: 16px;
	}
}

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

/*--------------------------------------------------------------
Vets boxes
--------------------------------------------------------------*/

.vet-box {
    background: #e8e8e8;
    border: 1px solid #ffffff;
    border-radius: 4px;
    /*box-shadow: 0 0 25px rgba(0, 0, 0, 0.5) inset, 0 0 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);*/
    min-height: 20px;
    overflow: hidden;
    padding: 25px 24px;
	color: #003768;	
}
.vet-box h2.title {
	margin: 0px 0px 10px;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: -1px;
}
.vet-box h2.title::first-letter {
    font-size: 36px;
}
.vet-box .service-box_txt {
	font: 15px/130% "Raleway Regular", Arial, sans-serif;
	padding-left: 1px;
	margin-bottom: 20px;
}
.vet-box .btn-align {
    text-align: left;
}
.vet-box .btn {
    background: #fff;
	font: 14px/130% "Raleway Regular", Arial, sans-serif;
    padding: 7px 15px 5px;
	border-radius: 4px;
	transition: background-color .5s;
}
.vet-box .btn:hover {
    background: #0080ff;
	color: #fff;
}

.ourvets .vet-box {
	text-align: center;
	margin-bottom: 30px;
	border-radius: 10px;
}

.ourvets .vet-box:hover {
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.2);
}

.ourvets .vet-box .btn-align {
    text-align: center;
}

.ourvets h5.vet-name {
	font-family: "Raleway Regular", Arial, sans-serif;
	font-weight: bold;
	font-size: 24px;
	color: #012147;
	min-height: 30px;
}

.ourvets h5.vet-name span {
	color: #fff;
}

.ourvets .vet-box .vet-content {
	margin: 0px;
	line-height: 1.4em;
	font-size: 16px;
}

.ourvets .vet-box .btn-align {
	text-transform: uppercase;
	margin: 30px 0px 10px;
}

.ourvets .vet-box .btn {
    font: 16px/130% "Raleway Regular", Arial, sans-serif;
    padding: 9px 20px 7px;
}

.ourvets .vet-box .img-container {
	margin: 10px 0px 30px;
}

.ourvets .vet-box .img-container img {
	max-width: 310px;
	border-radius: 10px;
}

/*--------------------------------------------------------------
Service boxes
--------------------------------------------------------------*/

.service-box {
	color: #232323;	
	margin-bottom: 70px;
}
.service-box h2.title {
	margin: 30px 0px 30px;
	font-size: 36px;
}
.service-box h2.title::first-letter {
    font-size: 36px;
}
.service-box .service-box_txt {
	font: 18px/150% "Raleway Regular", Arial, sans-serif;
	margin-bottom: 30px;
}
.service-box .btn-align {
    text-align: left;
}
.service-box .btn {
	font: 18px/130% "Raleway Regular", Arial, sans-serif;
    padding: 0px 15px 0px 0px;
	transition: background-color .5s;
	color: #1d4aa3;
	background: url('images/arrow-right.png') no-repeat right 6px transparent;
}
.service-box .btn:hover {
	color: #012147;
}


/*--------------------------------------------------------------
Site Content
--------------------------------------------------------------*/
.bold {
	font: 14px/130% "Raleway Regular", Arial, sans-serif;
}
.italic {
	font: 14px/130% "Raleway Regular", Arial, sans-serif;
	font-style: italic;
}
.underline {
	text-decoration: underline;
}
.site-content {
  padding: 50px 0;
}
.page .site-content,
.archive .site-content,
.single .site-content,
.error404 .site-content,
.search .site-content {
	background: #efefef;
    padding: 35px 0;
	padding: 70px 0px 70px;  
}
.site-content .site-main {
	text-align: left;
}
.site-content .site-main h1 {
    font-style: normal;
    font-weight: 700;
	font-size: 40px;
	color: #003768;
	margin-top: 0px;
    /*line-height: 15px;*/
}
.home .site-content.services {
	background: url('images/x-bg.png') no-repeat right center transparent;
}
.home .site-content .site-main h1 {
	text-align: left;
	text-transform: uppercase;
	font: 18px/130% "Raleway Regular", Arial, sans-serif;	
	color: #003768;
	margin-bottom: 10px;
}
.page .site-content .site-main h1,
.single .site-content .site-main h1,
.error404 .site-content .site-main h1,
.search .site-content .site-main h1 {
	text-align: left;
	line-height: 1.2em;
}
.page-template-contact .entry-header .entry-title {
	padding: 0px 15px;
}
.single .site-content .site-main .page-header {
	padding-left: 0px;
}
.single .site-content .site-main h1 {
	font: 36px/130% "Raleway Bold", Arial, sans-serif;
	line-height: 0.9em;
}
.site-content .site-main h2,
.site-content .site-main h3,
.site-content .site-main h4 {
	font: 30px/130% "Raleway Bold", Arial, sans-serif;
	color: #003768;
	margin: 50px 0px 20px;
	text-align: left;
	line-height: 1.3em;	
}
.site-content .site-main h3 {
	font: 26px/130% "Raleway Bold", Arial, sans-serif;
	line-height: 1.2em;	
}
.site-content .site-main h4 {
	font: 24px/130% "Raleway Bold", Arial, sans-serif;
	line-height: 1.1em;	
}
.site-content .site-main p {
	font-size: 20px;
    line-height: 1.7em;
	color: #232323;
}
.home .site-content .site-main p {
	font: 14px/140% "Raleway Regular", Arial, sans-serif;	
	text-align: left;
}
.fluid-width-video-wrapper {
    padding: 0;
    position: static !important;
    width: 100%;
}
.section-light {
	padding: 0px 20px;
}
.title-bordered {
    margin-bottom: 20px;
    text-align: center;
}
.title-bordered h2 {
    display: block;
    margin: 0;
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
    color: #e60e63;
    font-family: 'alegreya_sansthin', sans-serif;
    font-weight: normal;
    line-height: 1.2em;
    font-size: 28px;	
}
.title-bordered h2 .line__left:before {
    right: 0;
}
.title-bordered h2 .line:before {
    background: none repeat scroll 0 0 #e26721;
    border-radius: 50%;
    content: "";
    display: block;
    height: 11px;
    margin-top: -5px;
    position: absolute;
    width: 11px;
}
.title-bordered h2 .line__left {
    left: -1em;
    margin: 0 0 0 -50%;
}
.title-bordered h2 .line {
    background: none repeat scroll 0 0 padding-box content-box #e26721;
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.title-bordered h2 .line__right:before {
    left: 0;
}
.title-bordered h2 .line:before {
    background: none repeat scroll 0 0 #e26721;
    border-radius: 50%;
    content: "";
    display: block;
    height: 11px;
    margin-top: -5px;
    position: absolute;
    width: 11px;
}
.title-bordered h2 .line__right {
    left: 1em;
    margin: 0 -50% 0 0;
}
.title-bordered h2 .line {
    background: none repeat scroll 0 0 padding-box content-box #e26721;
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
	margin-top: -2px;
}
.icon-box-body {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(226,104,33,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(226,104,33,0.75);
	box-shadow: 0px 0px 10px 0px rgba(226,104,33,0.75);
	padding: 15px 10px 20px;
	text-align: center;
	background: #fdf3f7;
}
.icon-box-body h3 {
	font-size: 16px;
	margin-top: 0px;	
	margin-bottom: 10px;
	color: #e60e63;
	text-transform: uppercase;
}
.icon-box-body img {
	border: 1px solid #dbdadb;
	width: 100%;
	margin-bottom: 15px;
}
.icon-box-body p {
	font-size: 12px;
	line-height: 14px;
	text-align: justify;
	margin-bottom: 15px;
}
div.section {
	margin-bottom: 20px;
	overflow: hidden;
}
div.section div.socialicons {
	float: right;
	padding: 20px 0px 0px;
}
div.section div.socialicons a img {
	margin: 0px 0px 0px 50px;
}

/*--------------------------------------------------------------
HEntry
--------------------------------------------------------------*/
.sticky {
}

.hentry {
  background: transparent;
  border: 0px solid #f2f2f2;
  margin-bottom: 0px;
  /*padding: 0 0px 0px 15px;*/
  position: relative;
}

.single .hentry {
  background: #fff;
  border: 0px solid #f2f2f2;
  margin-bottom: 40px;
  padding: 20px;
  border-radius: 4px;
}

.home .hentry {
  background: transparent;
  padding: 0px 0px 30px 0px;
  overflow: hidden;
}

.category .hentry {
  overflow: hidden;
}

.entry-media {
  position: relative;
}

.entry-header {
  margin: 0px 0px 10px;
  padding: 0 0px;
  text-align: left !important;
}

.archive .entry-header {
  line-height: 24px !important;
  text-align: left !important;
}

.archive .entry-title {
	margin-bottom: 10px;
	text-align: left !important;
}

.archive .entry-title a,
.single .entry-title a,
.search .entry-title a {
	text-align: left !important;
	color: #012147 !important;
	font: 30px/130% "Raleway Bold", Arial, sans-serif !important;
}

.archive .entry-title a:hover,
.single .entry-title a:hover,
.search .entry-title a:hover {
	color: #0080ff !important;
}

.single .entry-title a {
  font-size: 36px !important;
  font-size: 3.6rem !important;
  font-weight: normal;
  line-height: 1.4em !important;  
  margin: 0px 0px 30px;
  color: #003768 !important;
}

.error-404,
.no-results {
  padding: 0px 0px 0px 15px;
}

.page-header {
  margin: 0px 0px 20px;
  padding: 0 0px 0px 15px;
  text-align: left !important;
  line-height: 30px !important;  
}

.error404 .page-header,
.category .page-header,
.search .page-header,
.tag .page-header {
  padding: 0 0px 0px 0px;
}

.page-title {
  font-size: 18px;
  margin: 0;
}

.entry-title a,
.entry-title a:visited,
.page-title a,
.page-title a:visited {
  color: #333;
}

.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active,
.page-title a:hover,
.page-title a:focus,
.page-title a:active {
  color: #0080ff;
}

.category .page-header .page-title span, 
.tag .page-header .page-title span, 
.search .page-header .page-title span {
    color: #0080ff;
}

.page-number {
	margin-top: 10px !important;
}

.search article .entry-header h1.entry-title {
	margin-bottom: 10px;
}

.byline, .updated {
  display: none;
}

.published {
  display: block;
  line-height: 12px;
  font: 16px/120% "Raleway Regular", Arial, sans-serif;
  cursor: default;
  color: #4d4d4d;
}

.single .byline,
.group-blog .byline {
  display: none;
}

.post-thumbnail {
    display: inline;
    float: left;
    margin: 3px 15px 5px 0;
    width: 90px; 
}

.post-thumbnail img {
	height: 90px;
    width: 90px; 
	border: 5px solid #fbfbfb;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

article .post-thumbnail img {
	border: 5px solid #e3e3e3;
}

.home article .post-thumbnail img {
	border: 5px solid #fff;
}

.post-thumbnail-backfill {
  background: #f7f7f7;
  height: 80px;
}

.entry-content,
.entry-summary {
  margin-bottom: 0px;
  padding: 0 0px;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  -ms-hyphens:     auto;
  hyphens:         auto;  
}

.home .entry-content,
.home .entry-summary {
  margin-bottom: 0px;
  padding: 0 0px; 
}

.page-content {
  margin-bottom: 50px;
  padding: 0px 0px 0;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  -ms-hyphens:     auto;
  hyphens:         auto;  
}

.entry-content img.aligncenter,
.entry-content img.alignleft {
	padding: 5px;
}
.entry-content img.aligncenter:hover,
.entry-content img.alignleft:hover,
.entry-content img.alignright:hover{
	padding: 5px;
	background: #e4e4e4;
}
.entry-content img.alignright {
	padding: 5px;
	margin: 0.1em 0em 0.5em 1em;
}
.entry-content p a {
	color: #012147;
	text-decoration: underline;
}
.entry-content p a:hover {
	color: #012147;
	text-decoration: none;
}
.entry-content ul,
.page-content ul {
	font: 20px/140% "Raleway Regular", Arial, sans-serif;
	list-style: none;
	margin-left: 20px;
}
.entry-content ol,
.page-content ol {
	font: 20px/140% "Raleway Regular", Arial, sans-serif;
}
.entry-content ul li:before,
.page-content ul li:before {
	background-color: #0080ff;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: inline-block;
    height: 10px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 10px;
}
.entry-content ul li,
.page-content ul li {
    list-style: none;
    padding: 0 0 12px 40px;
    position: relative;
}
.entry-content ul li a,
.page-content ul li a,
.entry-content ol li a,
.page-content ol li a {
	color: #012147;
	text-decoration: underline;
}
.entry-content ul li a:hover,
.page-content ul li a:hover,
.entry-content ol li a:hover,
.page-content ol li a:hover {
	color: #012147;
	text-decoration: none;
}
.entry-content ol li,
.page-content ol li {
    padding: 0 0 15px 10px;
	line-height: 1.4em;
}
.entry-content .organizer-contact ul,
.entry-content .organizer-contact ol {
  list-style: none;
  margin: 0;
  padding: 0px 0px 0px 0px;
}
.entry-content h5 {
	margin: 0px 0px 20px 0px;
}
.archive .entry-content p {
	font-size: 14px;
}
.organizer {
	overflow: hidden;
	margin-bottom: 20px;
}
.organizer p {
	margin-bottom: 0px;
}
.organizer-contact {
	display: inline-block;
}
.entry-content .organizer-contact li {
  padding: 0px 0;
  font-size: 20px;  
  background: url('images/icon-phone.png') no-repeat 0 6px transparent;
  line-height: 1.8em;
}

.entry-content .organizer-contact li.mail {
  padding: 0px 0;
  font-size: 20px;  
  background: url('images/icon-mail.png') no-repeat 0 6px transparent;
}

.entry-content .organizer-contact li a {
  padding: 0px 0px 0px 35px; 
}

.site-main .btn {
    font: 14px/130% "Raleway Regular", Arial, sans-serif;
    padding: 8px 15px 6px;
    border-radius: 6px;
    background: #0080ff;
    text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}
.site-main .btn:hover {
	background: #fff;	
	transition: background-color .5s;	
	color: #012147;
}

.category .hentry, .category .no-results, .tag .hentry, .tag .no-results, .search .hentry, .search .no-results {
    padding: 0 0px 5px;
	margin: 0 0 20px;
	overflow: hidden;	
}

.category .hentry article, .category .no-results article, .tag .hentry article, .tag .no-results article, .search article.hentry, .search article.no-results {
    padding: 20px;
	margin: 0 0 20px;
	overflow: hidden;
	background: #fff;	
	border-radius: 4px;
}

article div.entry-content table {
	width: 100%;
    border-spacing: 0pt;
    border-collapse: separate;
	border-radius: 10px;
    max-width: 100%;
	text-align: left;
    overflow-x: scroll;
	font: 20px/130% "Raleway Regular", Arial, sans-serif;
	margin: 50px 0px 50px 0px;
}

article div.entry-content table tr {
	background: #fff;
}

article div.entry-content table tr:nth-child(2n) {
	background: #efefef;
}

article div.entry-content table tr:first-child th:first-child {
    border-top-left-radius: 15px;
}

article div.entry-content table tr:first-child th:last-child {
    border-top-right-radius: 15px;
}

article div.entry-content table tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}

article div.entry-content table tr:last-child td:last-child {
    border-bottom-right-radius: 15px;
}

article div.entry-content table thead th {
	font-weight: bold;
	padding: 20px 25px;
	background: #7f7f7f;
	color: #fff;
}

article div.entry-content table tbody td {
	padding: 20px 25px;
    line-height: 1.3em;
    word-wrap: break-word;
}

article div.entry-content table th:last-child,
article div.entry-content table td:last-child {
    text-align: left;
}

/*--------------------------------------------------------------
Page Links
--------------------------------------------------------------*/
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.format-gallery .page-links {
  margin: 1.5em 0;
}

.page-links a,
.page-links > span {
  background: #fff;
  border: 1px solid #e9497e;
  border-radius: 4px;
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 2px 8px;
  text-align: center;
}

.page-links a {
  background: #e9497e;
  border: 1px solid #e9497e;
  color: #fff;
  text-decoration: none;
}

.page-links a:hover {
  background: #fff;
  border: 1px solid #e9497e;
  color: #333;
}

.page-links > .page-links-title {
  border: none;
  margin: 0;
  padding: 0 7px 0 0;
}

/*--------------------------------------------------------------
More Link
--------------------------------------------------------------*/
.more-link,
.more-link:visited {
    display: inline-block;
    padding-right: 15px;
    font: 14px/130% "Raleway Regular", Arial, sans-serif;
}

.more-link:hover,
.more-link:focus,
.more-link:active {
  color: #0080ff;
}

/*--------------------------------------------------------------
Entry Meta
--------------------------------------------------------------*/
.entry-meta {
  color: #012147;
}

.entry-meta .posted-on {
	display: block;
}

.entry-meta a,
.entry-meta a:visited {
  color: #012147;
}

.entry-meta a:hover,
.entry-meta a:focus,
.entry-meta a:active {
  color: #012147;
}

.entry-meta-footer {
  font-size: 14px;
  font-style: italic;
  padding: 0 0px;
  margin: 20px 0px 0px;
}

.entry-meta-footer a,
.entry-meta-footer a:visited {
	color: #012147;
	font: 16px/130% "Raleway Regular-Italic", Arial, sans-serif;	
}

.entry-meta-footer a:hover,
.entry-meta-footer a:focus,
.entry-meta-footer a:active {
	color: #012147;
	text-decoration: underline;
}

.entry-meta-footer .contenttags {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 6px 10px 5px;
	font-family: Arial, sans-serif;
}

.entry-meta-footer .contenttags h3 {
    background: url("images/tag-icon.png") no-repeat scroll 0 1px transparent;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding: 4px 0 4px 35px;
	color: #A18F79;
	display: inline;
}

.entry-meta-footer .contenttags h3 a:hover {
	color: #003768;
}

.entry-meta-footer .contenttags h2 {
    background: url("images/calendar-icon.png") no-repeat scroll 0 1px transparent;
    margin: 0;
    padding: 6px 0px 4px 35px;
	margin-right: 30px;
	color: #003768;
	display: inline;
    font: 16px/130% "Raleway Regular-Italic", Arial, sans-serif;
}

.social-share {
	background: #e4e4e4;
    margin: 20px 0px 0px;
    overflow: hidden;
    padding: 10px 10px 1px;
	display: block;
	border-radius: 4px;
}

.social-share span {
	width: 200px !important;
}

.social-share span iframe {
	width: 200px !important;
	border-radius: 3px !important;
}

.cat-links,
.tags-links,
.comments-link,
.edit-link {
  margin-right: 10px;
}

.comments-link {
    background: url("images/comment.png") no-repeat scroll 0px 0px transparent;
    float: right;
    height: 24px;
    width: 24px;
	margin-right: 0px;
	text-align: center;
	padding-top: 3px;
}
.home .comments-link {
	display: none;
}
.archive .entry-title .comments-link a,
.single .entry-title .comments-link a,
.search .entry-title .comments-link a {
	font: 11px/140% "Raleway Regular", Arial, sans-serif !important;
	color: #fff !important;
	width: 23px;
	vertical-align: top;
}

/*--------------------------------------------------------------
Media Elements
--------------------------------------------------------------*/
.hentry .mejs-container {
  margin: 0 0 18px;
}

.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
  background: #333;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #e9497e;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255,255,255,.33);
}

.hentry .mejs-container .mejs-controls .mejs-time {
  padding-top: 9px;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0;
}

.hentry .mejs-overlay-loading {
  background: transparent;
}


/*--------------------------------------------------------------
Entry Format
--------------------------------------------------------------*/
.entry-format {
  color: #fff;
}

.entry-format-icon,
a.entry-format-icon,
a.entry-format-icon:visited {
  background: #e9497e;
  bottom: -25px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 6px #ffffff;
  box-shadow: 0 0 0 6px #ffffff;
  color: #fff;
  font-size: 25px;
  line-height: 55px;
  left: 0;
  position: absolute;
  right: 0;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 55px;
  height: 55px;
  z-index: 4;
  -webkit-transition: background .5s ease;
  -moz-transition: background .5s ease;
  -ms-transition: background .5s ease;
  -o-transition: background .5s ease;
  transition: background .5s ease;
}

.entry-format-icon:hover,
a.entry-format-icon:hover {
  background: #fff;
  color: #e9497e;
}

.entry-format-icon:focus,
.entry-format-icon:active,
a.entry-format-icon:focus,
a.entry-format-icon:active {
  background: #e9497e;
  color: #fff;
}

.entry-format-icon > i {
}

/*--------------------------------------------------------------
Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.single .ti-caption,
.page-template-default .ti-caption,
.page-template-contact .ti-caption {
	margin: 0.3em 1em 1.5em 0;
	padding: 5px 3px 0px;
	max-width: 100%;
}

.single .ti-caption:hover,
.page-template-default .ti-caption:hover,
.page-template-contact .ti-caption:hover {
    background: #e4e4e4 none repeat scroll 0 0;
    padding: 5px;
	margin: 0.3em 1em 1.5em 0;
	padding: 5px 3px 0px;
	max-width: 100%;
}

.single .ti-caption.alignright,
.page-template-default .ti-caption.alignright,
.page-template-contact .ti-caption.alignright {
	margin: 0.3em 1em 1.5em 0;
	padding: 5px 3px 0px;
	max-width: 100%;
}

.single .ti-caption.alignright:hover,
.page-template-default .ti-caption.alignright:hover,
.page-template-contact .ti-caption.alignright:hover {
    background: #e4e4e4 none repeat scroll 0 0;
    padding: 5px;
	margin: 0.3em 1em 1.5em 0;
	padding: 5px 3px 0px;
	max-width: 100%;
}

.single .ti-caption.double.aligncenter,
.page .ti-caption.double.aligncenter {
	margin: 10px auto 10px !important;
}

.single .ti-caption.double.aligncenter img[class*="size-full"] {
	margin: 0 auto 0 !important;
}

.single .ti-caption img[class*="wp-image-"],
.page-template-default .ti-caption img[class*="wp-image-"],
.page-template-contact .ti-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto 0;
  max-width: 98%;
}

.single .ti-caption-text,
.page-template-default .ti-caption-text,
.page-template-contact .ti-caption-text {
  text-align: center;
  font-size: 14px !important;
  padding: 5px 0px;
}

.single .ti-caption .wp-caption-text,
.page-template-default .ti-caption .wp-caption-text,
.page-template-contact .ti-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
Utilities
--------------------------------------------------------------*/
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.affix {
  position: fixed;
}

/*--------------------------------------------------------------
Slider
--------------------------------------------------------------*/
.slider-line {
    background: rgba(0, 0, 0, 0) url("images/slider-line.png") repeat scroll 0 0;
    bottom: 0;
    display: block;
    height: 20px;
    position: absolute;
    width: 100%;
    z-index: 10000;
}
.page .slider-line, .archive .slider-line, .single .slider-line, .error404 .slider-line, .search .slider-line  {
    background: none;
    height: 0px;
}

a.rs-layer.rev-btn {
	left: 160px;
}

.large_text.rs-layer {
	left: 160px;	
}

#slider-4-slide-31-layer-5,
#slider-4-slide-33-layer-5 {
	left: 160px;	
}

/*.tp-leftarrow.default {
    background: url("images/large_left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 41px;
    width: 40px;
    z-index: 100;
	opacity: 0.8;
}
.tp-rightarrow.default {
    background: url("images/large_right.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 41px;
    width: 40px;
    z-index: 100;
	opacity: 0.8;
}
.tp-leftarrow.default:hover {
	opacity: 1;
}
.tp-rightarrow.default:hover {
	opacity: 1;	
}
.hesperiden.tparrows {
    background: rgba(247, 241, 220, 0.7) none repeat scroll 0 0 !important;
}
.hesperiden.tparrows::before {
    color: #332d2b !important;
}
.hesperiden .tp-bullet:hover, .hesperiden .tp-bullet.selected {
    background: rgb(195,104,85) none repeat scroll 0 0 !important;
}*/

/*--------------------------------------------------------------
Breadcrumb
--------------------------------------------------------------*/
.breadcrumbs {
	background: #fff;
	font: 16px/130% "Raleway Regular", Arial, sans-serif;	
    line-height: 1.2em;
    margin-bottom: 25px;
    padding: 20px 20px;
	border-radius: 4px;
}
.breadcrumbs span a {
	color: #0080ff;
}
.breadcrumbs span a:hover {
	color: #012147;
}

/*--------------------------------------------------------------
Cookie bar
--------------------------------------------------------------*/
#cookie-law-info-bar {
    z-index: 99999 !important;
	opacity: 0.9;
	line-height: 25px;
}

#cookie-law-info-bar .cli-style-v2 .cli-bar-message {
	font: 16px/130% "Raleway Regular", Arial, sans-serif;
}

#cookie-law-info-bar a.cli-plugin-button {
	border-radius: 6px;
	font: 14px/130% "Raleway Regular", Arial, sans-serif;	
}

/*--------------------------------------------------------------
Buttons, form elements
--------------------------------------------------------------*/
div.buttons div {
	margin-bottom: 35px;
}

div.buttons div a {
	background: #012147;
	border-radius: 10px;
	padding: 17px 18px;
	color: #fff;
}

div.buttons div a:hover {
	background: #0080FF;
}

span.required {
	color: #CC1016;
	font-size: 24px;
	line-height: 10px;
}

.form-group {
    margin-bottom: 20px;
    overflow: hidden;
    padding: 7px 10px;
    line-height: 20px;
}

.wpcf7-spinner {
	display: block;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0em 2em;
    padding: 0.2em 1em;
    border: 2px solid #dc3232 !important;
	color: #dc3232;
}

.wpcf7-not-valid-tip {
	margin-top: 5px;
}

.wpcf7-submit:disabled {
    cursor: not-allowed !important;
}

form.wpcf7-form button,
form.wpcf7-form input[type="button"],
form.wpcf7-form input[type="reset"],
form.wpcf7-form input[type="submit"] {
	font-family: "Raleway Regular",sans-serif;
	border: none;
    background: #012147 none repeat scroll 0 0;
    padding: 12px 20px 12px;
    text-transform: uppercase;
	text-shadow: none;
	box-shadow: none;
	font-size: 16px;
	line-height: 2em !important;
	color: #fff;
	border-radius: 10px;
	margin: 20px 0px;
	float: none;
}

form.wpcf7-form button:hover,
form.wpcf7-form input[type="button"]:hover,
form.wpcf7-form input[type="reset"]:hover,
form.wpcf7-form input[type="submit"]:hover {
	font-family: "Raleway Regular",sans-serif;
	border: none;
    background: #0080FF none repeat scroll 0 0;
    padding: 12px 20px 12px;
    text-transform: uppercase;
	text-shadow: none;
	box-shadow: none;
	font-size: 16px;
	line-height: 2em !important;
	cursor: pointer;
	color: #fff;
	border-radius: 10px;
	margin: 20px 0px;
}

form.wpcf7-form button:focus,
form.wpcf7-form input[type="button"]:focus,
form.wpcf7-form input[type="reset"]:focus,
form.wpcf7-form input[type="submit"]:focus,
form.wpcf7-form button:active,
form.wpcf7-form input[type="button"]:active,
form.wpcf7-form input[type="reset"]:active,
form.wpcf7-form input[type="submit"]:active {
	font-family: "Raleway Regular",sans-serif;
	border: none;
    background: #012147 none repeat scroll 0 0;
    padding: 12px 20px 12px;
    text-transform: uppercase;
	text-shadow: none;
	box-shadow: none;
	font-size: 16px;
	line-height: 2em !important;
	color: #fff;
	border-radius: 10px;
	margin: 20px 0px;
	float: none;
}

form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="number"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="url"],
form.wpcf7-form input[type="password"],
form.wpcf7-form input[type="search"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="checkbox"],
form.wpcf7-form select,
form.wpcf7-form textarea {
	color: #666;
    border: 1px solid #c5c5c5;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;

}

form.wpcf7-form input[type="text"]:focus,
form.wpcf7-form input[type="number"]:focus,
form.wpcf7-form input[type="email"]:focus,
form.wpcf7-form input[type="url"]:focus,
form.wpcf7-form input[type="password"]:focus,
form.wpcf7-form input[type="search"]:focus,
form.wpcf7-form input[type="tel"]:focus,
form.wpcf7-form select:focus,
form.wpcf7-form textarea:focus {
	color: #111;
	border: 1px solid #0080ff;
	outline: 2px solid #6fb4d8;
	outline-offset: 5px;
}

form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="number"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="url"],
form.wpcf7-form input[type="password"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="search"] {
  padding: 8px 10px;
  margin-top: 5px;
}

/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/
/* For Extra Samll Devices */

@media only screen and (min-width: 320px) and (max-width: 480px) { 
	.alignleft {
		width: 100%;
	}
	
	.nav {
		display: block;
		float: none;
		text-align: center;
	}
	
	form.search-form input[type="search"] {
		float: none;
		width: 100%
	}	
	.form-group .wpcf7-form-control-wrap.acceptance-638 {
		margin: 0px 15px 95px 0px;
	}

	a.rs-layer.rev-btn {
		left: 0px;
	}

	.large_text.rs-layer {
		left: 0px;	
	}

	#slider-4-slide-31-layer-5,
	#slider-4-slide-33-layer-5 {
		left: 0px;	
	}
	
	input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"], input[type="search"] {
		width: 100%;
	}
	.topline .lang-phone .phone-number a {
		display: block;
	}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {  
  
	/* Site brand */
	
	.sitebar {
		padding: 15px 0 15px;
	}
	
	.site-branding {
		padding: 0px 0px 0px;
	}
	  
	.home .site-branding {
		padding: 0px 0px 0px;
	}  
	
	.col-lg-6.logo {
		overflow: hidden;
		padding-left: 0px;
	}

	.site-title {
		font-size: 28px;
		font-size: 2.8rem;
		text-align: left;
		float: none;
	}

	.site-description {
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	#site-logo-img {
		padding-left: 0px;
		max-width: 100%;
	}	

	  
	/* Site navigation */
	  
	.home #primary-menu-toggle {
		margin: 0px 0px 0px 0px;
	}
	
	.site-primary-menu {
		display: none;
	}
	
	button#responsive-menu-pro-button {
		border-radius: 10px;
		right: 15px !important;
	}

	#responsive-menu-pro li.responsive-menu-pro-item a {
		text-transform: uppercase;
		font-family: "Raleway Regular", Arial, sans-serif;
	}

	#responsive-menu-pro-container ul#responsive-menu-pro {
		padding: 5px;
		background: rgba(0, 128, 255, 1);
	}
	
	#responsive-menu-pro-search-box {
		background: rgba(0, 128, 255, 1) !important;
	}

	#responsive-menu-pro-container .responsive-menu-pro-search-box {
		border-radius: 6px !important;
		padding: 0px 10px !important;
	}

	.sitebar .search-nav {
		padding: 0px 0px 10px;  
	}
	  
	.home .main-navigation {
		bottom: inherit;
	}
	
	nav.main-navigation::after {
		background: transparent;	
		height: 0px;
	}

	.slicknav-nav a {
		font-family: 'ContrailOne-Regular',sans-serif;
		color: #E7D7A6 !important;	
		font-size: 18px;
	}
	
	.slicknav-nav a:hover {
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		color: #e7d7a6 !important; 
		background: #012147;
	}	
	
	/* Mobile Menu, topline */
	.topline .lang-phone .phone-number {
		font-size: 20px;
		text-align: left;
		padding: 0px 0px 10px 0px;
	}
	.topline .address p {
		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 20px;
		padding: 10px 0px 5px 30px;
		background: transparent url('images/icon-pin-grey.png') 0px 14px no-repeat;
	}
	.social-search {
		display: none;
	}
	.rmp_menu_trigger {
		display: block !important;
	}
	.rmp-menu-item-link {
		text-transform: uppercase;
	}
	input.rmp-search-box {
		width: auto !important;
	}
	
	/* Revslider */
	
	.rev_slider_wrapper {
		margin-top: 0px !important;
	}

	.tp-mask-wrap {
		display: none !important;
	}	

	a.rs-layer.rev-btn {
		left: 0px;
	}

	.large_text.rs-layer {
		left: 0px;	
	}

	rs-mask-wrap.rs-layer {
		left: 0px;	
	}	
	
	/* Content */
	
	.home .site-header {
		margin-bottom: 20px;
	}

	.single .ti-caption, .page-template-default .ti-caption, .page-template-contact .ti-caption {
		width: 100% !important;
	}

	.single .ti-caption img[class*="wp-image-"], .page-template-default .ti-caption img[class*="wp-image-"], .page-template-contact .ti-caption img[class*="wp-image-"] {
		max-width: 100%;
		width: 99%;
	}
	
	.service-box figure.icon {
		left: 42%;
		width: auto;
		float: left;
		margin: 4px 15px 4px 0px;
	}	
	
	.service-box h2.title {
		margin: 15px 0px 15px;
		font-size: 30px;
	}

	.service-box h2.title::first-letter {
		font-size: 30px;
	}

	.service-box .service-box_txt {
		margin-bottom: 10px;
	}
	
	.hentry {
		margin-bottom: 25px;
		padding: 10px 0px 0px;
	}

	.entry-header {
		margin-bottom: 25px;
		padding: 0px 0px;
	}

	.post-thumbnail {
		margin-bottom: 10px;
	}

	.entry-content,
	.entry-summary {
		margin-bottom: 25px;
		padding: 0px 0px;
	}

	.page-content {
		margin-bottom: 25px;
		padding: 15px 0px 0;
	}

	.entry-meta-footer {
		padding: 0px 0px;
	}
	
	.site-content .site-main h2 {
		margin: 40px 0px 10px;
	}
	
	.site-content .site-main h1 {
		font-size: 30px;
	}

	/* Site Info footer */	
	
	.site-info {
		padding: 30px 0px 0px;
	}
	
	.footer-menu .container {
		padding-bottom: 10px;
	}
	
	div.section div.socialicons {
		float: left;
		padding: 20px 0px 0px;
	}

	div.section div.socialicons a img {
		margin: 0px 50px 0px 0px;
	}

	.nav.footer li {
		display: block;
	}

	.site-info.copyright {
		padding: 40px 15px 15px;
	}
	
	.site-info.copyright .fontpro {
		line-height: 1.4em;
	}

	.site-info .container ul.developer {
		margin-top: 10px !important;
		float: none;
	}	
	
	.site-info .container ul.developer li {
		padding: 0px 0px 7px 30px;
	}	

	/* Content Sidebar Wrapper */
  
	.page .site-content,
	.archive .site-content,
	.single .site-content,
	.error404 .site-content,
	.search .site-content {
		background: #f7f7f7;
		padding: 20px 0px 20px;  
	}  
	.left {
		float: left;
	}
	.right {
		float: right;
	}	
	
	/* Pager */
	.search .navigation .wp-paginate .current,
	.category .navigation .wp-paginate .current,
	.tag .navigation .wp-paginate .current,
	.home .navigation .wp-paginate .current {
		margin-right: 8px;
		padding: 8px 10px 6px;
	}
	.search .navigation .wp-paginate a,
	.category .navigation .wp-paginate a,
	.tag .navigation .wp-paginate a,
	.home .navigation .wp-paginate a {
		margin-right: 8px;
		padding: 8px 10px 6px;
	}
	.search .navigation .wp-paginate a:hover,
	.category .navigation .wp-paginate a:hover,
	.tag .navigation .wp-paginate a:hover,
	.home .navigation .wp-paginate a:hover {
		margin-right: 8px;
		padding: 8px 10px 6px;
	}
	.search .navigation .wp-paginate a.next,
	.search .navigation .wp-paginate a.prev,
	.category .navigation .wp-paginate a.next,
	.category .navigation .wp-paginate a.prev,
	.tag .navigation .wp-paginate a.next,
	.tag .navigation .wp-paginate a.prev,
	.home .navigation .wp-paginate a.next,
	.home .navigation .wp-paginate a.prev {
		margin-right: 8px;
		padding: 1px 10px 4px;
	}

	.form-group label {
		width: 85%;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

	#primary {
		margin-bottom: 50px;
	}
	
	.container {
		width: auto;
	}

	button#responsive-menu-pro-button {
		border-radius: 10px;
		right: 15px !important;
	}

	#responsive-menu-pro li.responsive-menu-pro-item a {
		text-transform: uppercase;
		font-family: "Raleway Regular", Arial, sans-serif;
	}

	#responsive-menu-pro-container ul#responsive-menu-pro {
		padding: 5px;
		background: rgba(0, 128, 255, 1);
	}
	
	#responsive-menu-pro-search-box {
		background: rgba(0, 128, 255, 1) !important;
	}

	#responsive-menu-pro-container .responsive-menu-pro-search-box {
		border-radius: 6px !important;
		padding: 0px 10px !important;
	}

	.col-lg-6.phone-search {
		overflow: hidden;
		/* display: inline; */
		width: 100%;
		/* float: right; */
		padding-right: 0px;
		margin: 0px 0px 0px;
		z-index: 333;
		position: absolute;
	}

	.topline .address p {
		font-size: 20px;
		padding: 10px 0px 5px 30px;
	}

	.topline .lang-phone .phone-number {
		font-size: 20px;
		text-align: left;
		padding: 0px 0px 10px 0px;
	}
	
	.topline .lang-phone .phone-number {
		text-align: left;
	}	
	
	.sitebar {
		padding: 10px 0 10px;
	}
	
	.sitebar .search-nav {
		padding: 20px 0px 0px;
		overflow: hidden;
	}
	
	.sitebar .phone-number {
		margin: 18px 0px 5px;
		padding-right: 100px;
	}

	#site-logo-img {
		padding-left: 0px;
		max-width: 100%;
	}

	.home .site-header {
		margin-bottom: 20px;
	}

	.home .site-content {
		background: #f7f7f7;
		padding: 20px 0px 0px;
	}

	.col-lg-6.logo {
		overflow: hidden;
		display: inline;
		padding: 0px !important;		
		width: 35%;
		float: left;
		margin-left: 0px;
		margin-top: 5px;
	}
	
	.col-lg-6.social-search {
		float: right;
		margin-right: 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#menuAdditional li.search-icon {
		display: none;
	}
	
	/* Menu */
	.sf-menu a,
	.sf-menu a:visited {
		min-width: 92px;
	}

	.sf-menu a:focus,
	.sf-menu a:active ,
	#menu-headermenu .current-menu-item > a,
	#menu-headermenu .current-post-parent > a,
	#menu-headermenu .current-page-ancestor > a,
	#menu-headermenu .menu-item-object-page > a,
	#menu-headermenu .menu-item-home > a,
	#menu-headermenu .menu-item-object-category > a {
		min-width: 92px !important;	
	}	

	.rmp_menu_trigger {
		display: block;
	}
	
	/* Service box icon */
	.service-box .icon {
		left: 46%;
	}
	
	/* Footer menu */
	.footer-menu #supplementary.four div.col-lg-3 {
		width: 49%;
		display: inline-grid;
	}
	
	.widget .member img.felis {
		margin: 0px 15px 10px 0px;
	}

	.copyright .container .col-lg-6:first-child {
		float: left;
	}

	/* Content */
	table.shows tbody td {
		padding: 5px;
		line-height: 1.3em;
		word-wrap: break-word;
		font-size: 14px;
	}			
	
	/* Contact */
	.page-template-contact div.content-area.img {
		overflow: hidden;
		margin-bottom: 30px;
	}	
	
	.page-template-contact div.contact-img div {
		width: 120px !important;	
	}
	
	.page-template-contact div.contact-img img {
		width: 120px !important;
		height: 120px !important;		
	}
	
	/* Revslider */
	
	.rev_slider_wrapper {
		margin-top: 0px !important;
	}

	.tp-mask-wrap {
		display: none !important;
	}	

	a.rs-layer.rev-btn {
		left: 10px;
	}

	.large_text.rs-layer {
		left: 10px;	
	}

	#slider-4-slide-31-layer-5,
	#slider-4-slide-33-layer-5 {
		left: 10px;	
	}
	
}

@media only screen and (width: 1024px) {

	.col-lg-6.phone-search {
		padding-right: 40px;
	}
	
	.sitebar .phone-number {
		padding-right: 80px;
	}
	
	/* Menu */
	.sf-menu a,
	.sf-menu a:visited {
		min-width: 120px;
	}

	.sf-menu a:focus,
	.sf-menu a:active ,
	#menu-headermenu .current-menu-item > a,
	#menu-headermenu .current-post-parent > a,
	#menu-headermenu .current-page-ancestor > a,
	#menu-headermenu .menu-item-object-page > a,
	#menu-headermenu .menu-item-home > a,
	#menu-headermenu .menu-item-object-category > a {
		min-width: 120px !important;	
	}	

	/* Service box icon */
	.service-box .icon {
		left: 41%;
	}

	.service-box_body {
		min-height: 220px;
	}	
	
	/* Footer menu */
	.footer-menu #supplementary.four div.col-lg-3 {
		width: 25%;
		display: table-cell;
	}
	
	.widget .member img.felis {
		margin: 0px 15px 130px 0px;
	}

	.copyright .container .col-lg-6:first-child {
		float: left;
	}
	
	/* Content */
	.su-other-shortcodes-loaded .single .ti-caption, .page-template-default .ti-caption, .page-template-contact .ti-caption {
		clear: left;
	}		

	/* Contact */
	.page-template-contact div.content-area.img {
		overflow: hidden;
		margin-bottom: 30px;
	}	
	
	.page-template-contact div.contact-img div {
		width: 120px !important;	
	}
	
	.page-template-contact div.contact-img img {
		width: 120px !important;
		height: 120px !important;		
	}
	
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	#menuAdditional {
		padding: 0px 5px 0px 15px;
	}
	ul.sf-menu li a,
	ul.sf-menu li a:visited {
		background: transparent;
		padding: 30px 20px;	
		color: #cacaca;
	}
	ul.sf-menu li > a {
		font: 18px/130% "Raleway Regular", Arial, sans-serif;
	}
	.service-box_body {
		min-height: 220px;
	}
	.home .site-content.services {
		padding: 70px 0px 0px 0px;
	}	

	a.rs-layer.rev-btn {
		left: 10px;
	}

	.large_text.rs-layer {
		left: 10px;	
	}

	#slider-4-slide-31-layer-5,
	#slider-4-slide-33-layer-5 {
		left: 10px;	
	}

}
@media only screen and (min-width: 1281px) and (max-width: 1366px) {
	#menuAdditional {
		padding: 0px 5px 0px 15px;
	}
	.rs-parallax-wrap {
		left: 60px !important;
	}	
	.home .site-content.services {
		padding: 70px 0px 0px 0px;
	}
	
	a.rs-layer.rev-btn {
		left: 10px;
	}

	.large_text.rs-layer {
		left: 10px;	
	}

	#slider-4-slide-31-layer-5,
	#slider-4-slide-33-layer-5 {
		left: 10px;	
	}	
	
}

@media only screen and (width: 1600px) {
	
	a.rs-layer.rev-btn {
		left: 0px;
	}

	.large_text.rs-layer {
		left: 0px;	
	}
	
	#slider-4-slide-31-layer-5,
	#slider-4-slide-33-layer-5 {
		left: 0px;	
	}
}

@media only screen and (min-width: 1367px) and (max-width: 1920px) {
	#menuAdditional {
		padding: 0px 5px 0px 15px;
	}
	.rs-parallax-wrap {
		left: 170px !important;
	}	
	.home .site-content.services {
		padding: 70px 0px 0px 0px;
	}
}