/*
Theme Name: Ribbeck law
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Aviation & Maritime brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

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

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

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

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

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

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

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

img {
	border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

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

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

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

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

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

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	/*padding: 1.5em 0 0;*/
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
}

h2,
.home.blog .entry-title {
	color: #666;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
}

h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}

h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}

h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

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

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

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

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

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

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

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

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

:focus {
	outline: none;
}

/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

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

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

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

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

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

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
} 

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/
/* aviation & maritime css */

body a{transition: all ease 0.5s;}

.main_top{
	/* background:url(../img/bg_main.jpg) no-repeat;
	background-size:100% 100%;
	background-position:center;
/* 	min-height:600px; */ 
}

.bann_img{
	width:100%;
	height:auto;
	position:relative;
}
.bann_img img{
	width:100%;
}

.pd{
	padding:0px !important;
}

.logo{
	max-width:465px;
}
.logo img{
	width:100%;	
}

.top_head{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding: 25px 20px 0;
	 z-index: 2;
}

.mn_bann{
	position:absolute;
	left:0;
	top:40%;
	right:0;
	margin:0 auto;
	 z-index: 1;
}



.menu_bar .navbar-inverse{
	background:transparent;
	border:none;
	
}

.menu_bar .navbar-nav{
	display:inline-block;
	margin:0 auto;
	float:none;
	margin-top:25px;
}
.menu_bar .navbar-nav > li{
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	float: none;
	padding: 0px 4px /*0px 8px*/;
}
.menu_bar .navbar-inverse .navbar-nav > li > a {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	padding:10px 0px;
	color:#fff;
	text-transform:uppercase;
	border-bottom:2px solid transparent;
	
}
.menu_bar .navbar-inverse .navbar-collapse{text-align:center; /*margin-left: 40px;*/}
.menu_bar .navbar-inverse .navbar-nav > .active > a, .menu_bar .navbar-inverse .navbar-nav > .active > a:focus,.menu_bar .navbar-inverse .navbar-nav > .active > a:hover{
	border-bottom:1px solid #fff;
	background:transparent;
}

.menu_bar .navbar-inverse .navbar-nav > li > a:hover{
	border-bottom:2px solid #fff;
	background:transparent;
	transition:all 0.2s ease;
}
.add {
	margin-top:26px;
	text-align:right;
}
.add ul{ 
	margin:0px;
	padding:0px;
}
.add ul li{ 
	display:inline-block;
	padding-left:30px;
}
.add ul li a{  
	font-family: 'Roboto', sans-serif;
	font-size:25px;
	font-weight:600;
	color:#fff;
	text-decoration:none;
}
.add ul li a i{
	font-size:16px;
	margin-right:12px;
	
}
.add ul li a i img{width: auto; position: relative; top: -6px;}
.add ul li a:hover{ 
	color:#36c1d4;
	transition:all 1s ease;
	
}
.cont_txt {  float: none;  text-align: center;  width: 100%; }
.cont_txt h2{
	font-size:70px;
	line-height:88px;
	font-family: 'Frank Ruhl Libre', serif;
	text-transform:uppercase;
	color:#fff;
	margin-bottom:30px;
	font-weight: 400;
}
.cont_txt a{
	font-family:'Roboto',sans-serif;
	font-size:18px;
	padding:0 74px;
	color:#fff;
	background:#36c1d4;
	border:2px solid transparent;
	text-decoration:none;
	transition: all ease 0.5s;
	line-height: 56px;
	display: inline-block;
}
.cont_txt a:hover{
	background:transparent;
	border:2px solid #36c1d4;
	color:#fff;
	text-decoration:none;
	transition:all 0.6s ease;
}
.services{
	padding:64px 0px;
	background:#fff;
}
.ser_box{
	
	text-align:center;
	background:#36c1d4;
	padding:30px 0px;
	cursor:pointer;
	border:5px solid transparent;
	transition:all ease 0.5s;
}
.home .ser_box{font-family:'Roboto',sans-serif;}
.ser_box{
	color:#fff;
	font-size: 20px /*24px*/;
	/*font-family:'Roboto',sans-serif;*/
	font-weight:300;
	text-decoration:none;
	cursor:pointer;
	text-transform:uppercase;
}
.ser_box:hover{
	background:transparent;
	border:5px solid #36c1d4;
	transition:all ease 0.5s;
	
}
.ser_box:hover{
	color:#36c1d4;
	text-decoration:none;
	cursor:pointer;
}
.conts{
	padding:50px 0 70px;
	background:#0973ba;
}
.conts .title{
	text-align:center;
	margin-bottom:50px;
}
.conts .title h2{
	font-family: 'Frank Ruhl Libre', serif;
	font-weight:700;
	font-size:36px;
	color:#fff;
	
}
.cont_box{	text-align:center;}
.icon_box{margin-bottom:30px;}
.icon_box p{ 
	height:61px;
	width:61px;
	border-radius:50%;
	border:2px solid #fff;
	margin:0 auto;
	text-align:center;
	
}
.icon_box p i{ 
	font-size:28px;
	color:#fff;
	line-height:60px;
}
.con_tx p{
	font-size:18px;
	font-family:'Roboto',sans-serif;
	color:#fff;
	line-height:23px;
	margin:0px;
	font-weight:300;
}
.con_tx a{	

	font-size:18px;
	font-family:'Roboto',sans-serif;
	color:#fff;
	line-height:23px;
	margin:0px;
	text-decoration:none;
	font-weight:300;
	
}
.con_tx a:hover,.con_tx a:hover i{
	color:#36c1d4;
	text-decoration:none;
}

.con_tx a i{
	font-size:18px;
	color:#fff;
	margin-right:8px;
}
.con_em p{
	font-size:18px;
	font-family:'Roboto',sans-serif;
	color:#fff;
	line-height:23px;
	text-transform:uppercase;
	margin:0px;
	font-weight:300;
	
}	
.con_em a{
	font-size:18px;
	font-family:'Roboto',sans-serif;
	color:#fff;
	line-height:23px;
	margin:0px;
	text-decoration:none;
	font-weight:300;
	
}	
.con_em a:hover{
	color:#36c1d4;
	text-decoration:none;
}
.con_em a i{
	font-size:16px;
	color:#fff;
	margin-right:8px;
}
.soc{
	margin-top:40px;
	text-align:center;
}
.soc ul{
	margin:0px;
	padding:0px;
}
.soc ul li{
	display:inline-block;
	padding-right:10px;
}
.soc ul li a{
	height:40px;
	width:40px;
	border:2px solid #fff;
	text-align:center;
	display:block;
	border-radius:50%;
}
.soc ul li a i{
	color:#fff;
	padding-top:8px;
	font-size:20px;
}

.soc ul li a:hover{
		border:2px solid #36c1d4;
	text-decoration:none;
}

.soc ul li a:hover i{
	
	color:#36c1d4;

}
.bottom_foot{
	padding:14px 0;
	background:#36c1d4;
	margin-bottom: -10px !important;
}
.f_tx{
	text-align:center;
}
.f_tx p{
	font-family:'Roboto',sans-serif;
	font-size:14px;
	color:#fff;
	 margin-bottom: 0;
}
.navbar-inverse .navbar-toggle{display: none;}
.cd-dropdown-content a:hover, .cd-dropdown-content ul a:hover{text-decoration: none;}
.backtotop {
    bottom: 54px /*40px*/;
    position: fixed;
	opacity:0;
	visibility:hidden;
    right: 10px;
    z-index: 9999;
}
.backtotop.show {	opacity:1;visibility:visible; z-index: 999999999; }
.backtotop span {
    background: #36c1d4 none repeat scroll 0 0;
    display: block;
    height: 30px;
    line-height: 26px /*30px*/;
    text-align: center;
    transition: all 1s ease 0s;
    width: 35px;
}
.backtotop span::before {
    color: #ffffff;
    content: "";
    font-family: FontAwesome;
    font-size: 20px;
}
.header_logo img{height: auto;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng, div.wpcf7-validation-errors, div.wpcf7-spam-blocked {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f2dede;
  border-color: #ebccd1 !important;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #a94442 !important;
  float: left;
  font-size: 16px;
  padding: 14px;
  text-align: center;
  /*width: 100%;*/
}
div.wpcf7-mail-sent-ok {
  background-color: #dff0d8;
  border-color: #d6e9c6 !important;
  border-radius: 4px;
  color: #3c763d;
  float: none;
  font-size: 16px;
  margin: 40px auto 20px 4px;
  padding: 14px;
  text-align: center;
  /*width: calc(100% - 18px);*/
}
div.ewd-ufaq-author-date {  display: none; }
.ufaq-permalink { display: none; }
.header_main_menu  .sub-menu {
    display: none;
    position: absolute;
    background-color: #0973ba;
    min-width: 240px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    margin-left: 0 ;
}
.header_main_menu  .sub-menu  li:hover {background-color: #36c1d4;}
.header_main_menu  .menu-item-has-children:hover  .sub-menu {   display: block;}
.header_main_menu  li {   position: relative; display: inline-block;}
.header_main_menu .sub-menu li a {
  color: #ffffff;
  line-height: 26px ;
  padding: 5px 10px ;
  text-transform: uppercase;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  font-family: "Roboto",sans-serif;
  font-size: 14px;
  text-decoration: none !important;
}
.header_main_menu .sub-menu li{ border-bottom:1px solid rgba(0, 0, 0, 0.2); background:transparent; transition:all 0.2s ease;}
.menu_bar .navbar-nav > li{text-align: left !important;}
.header_main_menu .sub-menu li:last-child{ border-bottom: none;}
.header_main_menu  .sub-menu  li { margin: 0 !important; width: 100%;}
.header_main_menu  .sub-menu  li  a { width: 100% !important;  display: block;}
.sub-menu.cd-dropdown-content { margin-left: 0px;}
.contact_map_sec {  margin-bottom: -5px; }


/*about us page*/

.inner_pg{position:relative; z-index:1;}
.inner_pg:after{position:absolute; top:0; left:0; width:100%; height:100%; right:0; background:rgba(0,0,0,.3); content:''; z-index:0;}
.inner_pg_cont{padding:80px 0 25px;}
.inner_cont_left p{ 
	/*font-family:'Roboto',sans-serif;*/
	font-size:17px;
	font-weight:300;
	color:#0e1721 !important;
	line-height:26px;
	margin-bottom:30px;
}
.inner_cont_rgt .ser_box{margin-bottom:20px;}
.mn_cont{margin-bottom:70px;}
.inner_cont_left h2{
	font-size:26px;
	line-height:30px;
	margin-bottom:30px;
	font-family: 'Frank Ruhl Libre', serif;
	color:#0c151f;
	text-transform:uppercase;
	margin-top:0px;	
}
.inner_cont_left h3{
	font-size:26px;
	line-height:30px;
	margin-bottom:30px;
	font-family: 'Frank Ruhl Libre', serif;
	color:#0c151f;
	font-weight:300;
	text-transform:uppercase;
	margin-top:0px;	
}
.inner_cont_left ul{margin:0px; padding:0px;}
.inner_cont_left ul li{display:block; position:block; }
.inner_cont_left ul li p{
	font-size:17px;
	font-weight:300;
	color:#0e1721;
	line-height:26px;
	margin-bottom:30px;
	padding-left:30px;
	position:relative;	
}
a:active, a:hover, a:focus { text-decoration: none !important; }
.header_main_menu .sub-menu li.active {  background-color: #36c1d4; }
.responsive_menu  .menu-item-has-children  li.active {  background-color: #36c1d4; }
.responsive_menu  .current-menu-ancestor > a{background: #36c1d4;}
.header_main_menu  .current-menu-ancestor > a{ border-bottom: 1px solid #ffffff !important;}


/* Contact Css */
.tp_contact{ margin-bottom:60px;}
.tp_contact p{
	font-size: 17px /*18px*/;
	font-weight:300;
	color:#0e1721;
	line-height:26px;
	margin-bottom:30px;
}
.inner_cont_left p a{ 
	font-size:17px;
	font-weight:300;
	color:#0e1721;
	line-height:26px;
	margin-bottom:30px;
	text-decoration:none;
}
.inner_cont_left p a:hover {color:#36c1d4; text-decoration:none;}
.cont_add {margin-bottom:50px; padding-left:60px; position:relative; margin-top:40px; width: 33.33%; float: left;}
.cont_add h4{font-size:18px; line-height:30px;margin-top:0px; margin-bottom:0px; font-family: 'Frank Ruhl Libre', serif; color:#0c151f; 	font-weight:500;	text-transform:uppercase;}
.cont_add:after{background: url("assets/images/location.png") no-repeat; content: ''; display: inline-block; height: 50px; width: 33px;position: absolute; left: 0;top: 5px /*10px*/;}
.cont_call {margin-bottom:50px; padding-left:60px; position:relative; margin-top:40px; width: 33.33%; float: left;}
.cont_call h4{font-size:18px; line-height:30px;margin-top:0px; margin-bottom:0px; font-family: 'Frank Ruhl Libre', serif; color:#0c151f; 	font-weight:500;	text-transform:uppercase;}
.cont_call:after{background: url("assets/images/call.png") no-repeat; content: ''; display: inline-block; height: 50px; width: 33px;position: absolute; left: 0;top: 5px;}
.cont_email {margin-bottom:50px; padding-left:60px; position:relative; margin-top:40px; width: 33.33%; float: left;}
.cont_email h4{font-size:18px; line-height:30px;margin-top:0px; margin-bottom:0px; font-family: 'Frank Ruhl Libre', serif; color:#0c151f; 	font-weight:500;	text-transform:uppercase;}
.cont_email:after{background: url("assets/images/email.png") no-repeat; content: ''; display: inline-block; height: 25px; width: 39px;position: absolute; left: 0;top: 5px;}
.inner_cont_rgt iframe{ width:100%; height:385px; margin-bottom:25px;}
.experince_content  a{color: #0973ba !important;}
.experince_content  a:hover{color: #36c1d4 !important;}
.top_head.fixed { padding: 20px 20px 20px; background: #1a3550; position: fixed; animation: smoothScroll 1s forwards; }
@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}
.fixed  .menu_bar .navbar-nav { margin: 14px auto 0; }
.fixed .add { margin-top: 20px; }


/* faq css */
.faq_part .cont_add,.faq_part .cont_call,.faq_part .cont_email{margin-top:0px; text-align:center; padding-left:0px; margin-bottom:70px;}
.faq_part .cont_add:after,.faq_part .cont_call:after,.faq_part .cont_email:after{display:none;}
.faq_part p,.faq_part a{font-family:'Roboto',sans-serif;	font-size:18px;	font-weight:300;color:#0e1721;line-height:26px;	margin-bottom:30px;}
.faq_part i{margin-bottom: 0px /*40px*/; display:inline-block; min-height:50px;}
.faq_part .cont_email i img{margin-top:15px;}
.faq_part h3{font-size:26px;	line-height:30px;	margin-bottom:30px;	font-family: 'Frank Ruhl Libre', serif;	color:#0c151f;	font-weight:300;	text-transform:uppercase;	margin-top:0px;	}
#accordion{margin-bottom:80px;}
#accordion .panel-default > .panel-heading{border:none; box-shadow:none; background:#f8f8f8;}
#accordion .panel-default{border:none; margin-bottom:15px;} 
#accordion a{text-decoration:none; font-family: 'Frank Ruhl Libre', serif; font-size:22px; color:#0c151f;  margin-bottom:0px; float:right; width:92%;position: relative; top: 3px;}
#accordion .panel-default > .panel-heading + .panel-collapse > .panel-body{border:none; background:#f8f8f8;}
#accordion .panel-title  i{width:44px; height:44px; border-radius:50%; margin-right:15px; font-style:normal; background:#0973ba; min-height:auto; text-align:center; color:#fff; margin-bottom:0px; line-height:44px; font-family:'Roboto',sans-serif; font-size:26px; font-weight:300;  }
#accordion .panel-title{display:inline-block; width:100%;}
#accordion .panel-heading{padding:20px 15px 15px;}
#accordion .panel-body {font-size:18px; font-family:'Roboto',sans-serif; font-weight:300; color:#666666; padding-top:0px;}
#accordion .panel-body  i{width:44px; height:44px; border-radius:50%; margin-right:15px; font-style:normal; background:#36c1d4; min-height:auto; text-align:center; color:#fff !important; margin-bottom:0px; line-height:44px; font-family:'Roboto',sans-serif; font-size:26px; float:left;}
#accordion .panel-body p{margin-bottom:0px; border-top:1px solid #e9e9e9; padding-top:10px; display: flex;}
#accordion .right-arrow {font-size:40px; color:#666; width:29px; height:29px; cursor:pointer;}
.panel-title  br { display: none;}
.panel-title > p { margin: 0;}
.panel-heading > p { display: none;}
.panel-body br { display: none;}
.panel-body > p:last-child { display: none !important;}

.inner_cont_left ul li { position: relative; }
.inner_cont_left ul li::before {
  border: 2px solid #36c1d4;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 11px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 11px;
}
.inner_cont_left ul li{
	/*font-family:'Roboto',sans-serif;*/
	font-size:17px;
	font-weight:300;
	color:#0e1721;
	line-height:26px;
	margin-bottom:30px;
	padding-left:30px;
	position:relative;	
}
.inner_cont_left  a:hover { color: #36c1d4; text-decoration: none;}
.inner_cont_left  a{ color: #0e1721; }
.what_we_do_li::before{border: none !important;}
.faq_a{color: #0e1721 !important; }
.faq_a:hover{color: #36c1d4 !important; }
.cd-dropdown-wrapper a.meanmenu-reveal.fixed  {position: fixed !important;}
.icon_box  .footer_la_icon{ color: #ffffff; font-size: 28px; line-height: 56px /*60px*/; }
.con_em a { text-transform: lowercase !important; }
.faq_answer > p { display: none; }
.faq_ans.faq_ans_p { padding-bottom: 10px;}
.navbar-collapse.header_main_menu{padding-left: 0px; padding-right: 0px;}
.staff_content_ul  li {
   font-size: 17px;  
   font-weight: 300;
   color: #0e1721;
   line-height: 26px;
   margin-bottom: 15px;
   padding-left: 30px;
   position: relative;
   width: 50%;
   float: left;
}
.cd-dropdown-content  .current_page_item.active {background: #36c1d4; }
body .cd-dropdown-wrapper {  z-index: 9999999 !important;}
.faq_ans.faq_p_content { padding-left: 60px; }

body{background: #36c1d4 !important;}
.inner_pg_cont { background: #ffffff;}
header { background: #ffffff;}
.inner_cont_left ol li {
  color: #0e1721;
  font-size: 17px;
  font-weight: 300;
  line-height: 26px;
  margin-bottom: 30px;
  padding-left: 30px;
  position: relative;
}


.add  p{color: #ffffff;}
.add ul li a:last-child {
  font-size: 18px !important;
}
.add ul li img:last-child{top: 0;}
.top_head.fixed  .add ul li a{font-size: 20px;}
.mobile_contact{display: none; text-align: center;}
.cont_txt h2{font-size: 68px;}

.header_logo p {
  color: hsl(187, 65%, 52%);
  float: right;
  font-size: 14px;
  margin-right: 10px;
  text-align: center;
  width: 70%;
}

.inner_pg_cont.full_width  a {
  color: #36c1d4;
}
.inner_pg_cont.full_width  a:hover {
  color: #0973ba ;
}

.inner_pg_cont.full_width  .ser_box  a{color: #337ab7;}
.inner_pg_cont.full_width  .ser_box  a:hover{color: #337ab7;}

.col-lg-6.header_main_menu_section {width: 53.2%; margin-left: 20px;}
.col-lg-3.header_main_contact_section {width: 21.8%; margin-left: -20px;}
.add ul li {
  padding-left: 0px;
}
.sidebar_contactform  textarea{height: 80px;}
.sidebar_contactform {margin-top: 30px;}
.sidebar_contactform .wpcf7-submit {
  background: #36c1d4 none repeat scroll 0 0;
  border: 2px solid rgba(0, 0, 0, 0);
  color: #ffffff;
  display: block;
  float: none;
  font-family: "Roboto",sans-serif;
  font-size: 18px;
  line-height: 46px;
  margin: 20px auto auto;
  padding: 0 44px;
  position: relative;
  text-decoration: none;
  transition: all 0.5s ease 0s;
}
.sidebar_contactform  .wpcf7-submit:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 2px solid #36c1d4;
  color: #337ab7;
  text-decoration: none;
  transition: all 0.6s ease 0s;
}
.sidebar_contactform  .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    margin-top: 0px !important; margin-left: 0;
}
.sidebar_contactform   div.wpcf7-mail-sent-ok{margin-top: 0px !important; margin-left: 0;}
.sidebar_contactform  {
    border: 2px solid #e6e7e8;
    padding:  0 20px;
    margin-bottom: 20px;
}
.sidebar_contactform   h3{text-align: center; text-transform: uppercase;}

.contactpage_form  textarea{height: 86px;}
.contactpage_form {
  float: left;
  width: 100%;
}
.contactpage_form .wpcf7-submit {
  background: #36c1d4 none repeat scroll 0 0;
  border: 2px solid rgba(0, 0, 0, 0);
  color: #ffffff;
  display: block;
  float: none;
  font-family: "Roboto",sans-serif;
  font-size: 18px;
  line-height: 46px;
  margin: 20px auto auto;
  padding: 0 44px;
  position: relative;
  text-decoration: none;
  transition: all 0.5s ease 0s;
}
.contactpage_form  .wpcf7-submit:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 2px solid #36c1d4;
  color: #337ab7;
  text-decoration: none;
  transition: all 0.6s ease 0s;
}
.contactpage_form  h3 {
  margin-left: 10px;
}
.contactpage_form  .g-recaptcha{margin-top: 20px;}

.ser_box.staff_list_sidebar  a{text-transform: capitalize;}
.ser_box.staff_list_sidebar  ul{
  padding-left: 40px;
  text-align: left;
}
/*.ser_box.staff_list_sidebar  h3 {
  text-align: center;
  text-transform: capitalize;
}*/
.contact_page_submit{float: left; width: 100%;}

.contactpage_form   .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng, .contactpage_form  div.wpcf7-validation-errors, .contactpage_form   div.wpcf7-spam-blocked {
  margin-top: 0px; width: 97.5%; margin-left: 15px; 
}
.contactpage_form   input[type="text"], .contactpage_form   input[type="email"], .contactpage_form   input[type="tel"] {padding: 0.9em !important;}
.contactpage_form   h3{margin-bottom: 20px;}
.contactpage_form  div.wpcf7-mail-sent-ok {
  float: left;
    margin-left: 15px;
    margin-top: 0;
    width: 97.5%;
}
.inner_cont_left.contact_page_detail_content{margin-top: -40px;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-spam-blocked {
  margin-top: 0;
}

.sidebar_contactform  .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  width: 100%;
}

.sidebar_contactform  .wpcf7-response-output.wpcf7-display-none.wpcf7-spam-blocked {
  margin-left: 0;
  width: 100%;
}

.owl-carousel.full_width.owl-theme.announcement_slider {
  background-color: hsl(0, 0%, 50%);
  color: hsl(39, 100%, 50%);
  display: block !important;
  overflow: hidden;
  margin-bottom: 0px;
}



/*blog css*/
.blog_box_section {float: left;}

.inner_pg_cont.full_width .blog_list_custom_title a:hover {
    color: #36c1d4;
}
.inner_pg_cont.full_width .blog_list_custom_title a {
    color: #0973ba;
}

.blog_read_more a:hover {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 2px solid #36c1d4;
	color: #337ab7 !important;
	text-decoration: none;
	transition: all 0.6s ease 0s;
}
.blog_read_more a {
	background: #337ab7 none repeat scroll 0 0;
	border: 2px solid rgba(0, 0, 0, 0);
	color: #ffffff !important;
	float: none;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	line-height: 30px;
	margin: 20px auto auto;
	padding: 10px 24px;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease 0s;
	text-transform: uppercase;
}
.blog_read_more.custom_link_btn {
    float: left;
    width: 100%;
    margin-top: 20px;
}
.blog_list_custom_title {
    margin-bottom: 16px;
}

.all_blog_section .navigation.pagination {
    float: left;
    width: 100%;
    display: block;
    padding-left: 15px;
	padding-right: 15px;
}
.col-sm-3.blog_listing_box {
    margin-bottom: 50px;
    float: left;
}
.col-sm-3.blog_listing_box img {
    border-radius: 8px;
    width: 100%;
    /*border: 1px solid #ccc;
    padding: 3px;*/
}





.navigation.pagination {
    float: left;
    width: 100%;
    display: block;
    text-align: left;
}
.navigation {
    padding-top: 10px;
}
.blog_listing_page .navigation.pagination .page-numbers {
    padding: 13px 18px;
    margin-right: 10px;
}
.navigation.pagination .page-numbers.current {
    background: #337ab7 ;
    color: #fff;
}
.navigation.pagination .page-numbers {
    padding: 14px 18px /*10px 14px*/;
    margin-right: 8px;
    background: #36c1d4;
    color: #fff;
    float: left;
    margin-top: 6px;
    font-weight: bold;
    text-transform: uppercase;
}
.navigation.pagination .page-numbers {
    color: #fff;
}
.navigation.pagination .page-numbers:hover {
    background: #337ab7 ;
    color: #fff;
}

.navigation.pagination .page-numbers .screen-reader-text { position: relative !important; }



.inner_pg_cont.blog_page_all_content {
    padding: 80px 0 60px;
}
.inner_pg_cont.blog_page_all_content.recent_news_home_section{
	padding: 0px 0 40px 0;
}

.fa.fa-folder {
    color: #337ab7;
    margin-right: 8px;
}

.all_blog_section .page-title {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 0;
}

.blog_category_link {
    margin-top: 14px;
    margin-bottom: 10px;
}

.recent_news_title h2 {
    color: #337ab7;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
    padding-bottom: 10px;
    margin-left: 15px;
	margin-right: 15px;
	margin-top: 0;
}


.blog_inner_img.single_blog_image img {
    width: 100%;
    border: 1px solid #ddd;
	padding: 4px;
}


.blog_custom_sidebar .blog_sidebar_categories, .blog_custom_sidebar .blog_sidebar_recent_posts, .blog_custom_sidebar .blog_sidebar_search {
    border: 2px solid #e6e7e8;
    padding: 0px 20px 10px 20px;
    margin-bottom: 20px;
}


.blog_custom_sidebar ul li::before {
    border: 2px solid #36c1d4;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 11px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 11px;
}
.blog_custom_sidebar ul li { font-size: 16px; position: relative; display: block; margin-bottom: 14px; padding-left: 20px; }


.inner_pg_cont .blog_custom_sidebar li a {
    color: #0973ba;
}
.inner_pg_cont .blog_custom_sidebar li a:hover {
    color: #36c1d4;
}

.single_blog_left_Section .entry-meta {
    margin-top: 20px;
}

.single_blog_left_Section .entry-header .entry-date.published {
    display: none;
}


.blog_custom_sidebar .search-field {
    color: #000;
    border: none;
    box-shadow: none;
    padding: 13px;
    border-radius: 0;
    width: 70%;
    float: left;
    border: 1px solid #ddd;
}
/*.blog_custom_sidebar .search-submit {
    font-family: 'Alegreya', serif;
    color: #923f1c;
    font-size: 18px;
    border: 1px solid #923f1c;
    text-align: center;
    z-index: 1;
    font-weight: 700;
    padding: 10px;
    transition: all ease-in-out .5s;
    background: #fff;
    width: 30%;
    cursor: pointer;
}*/


.blog_custom_sidebar .blog_sidebar_search button:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #36c1d4;
    color: #337ab7;
    text-decoration: none;
    transition: all 0.6s ease 0s;
}
.blog_custom_sidebar .blog_sidebar_search button {
    background: #36c1d4 none repeat scroll 0 0;
    border: 2px solid rgba(0, 0, 0, 0);
    color: #ffffff;
    display: block;
    float: none;
    font-family: "Roboto",sans-serif;
    font-size: 18px;
    line-height: 17px;
    /*margin: 20px auto auto;*/
    padding: 14px 0;
    position: relative;
    text-decoration: none;
    transition: all 0.5s ease 0s;
    width: 30%;
    cursor: pointer;
}
.blog_custom_sidebar .search-form {
    margin-top: 20px;
    margin-bottom: 10px;
}

.icon.icon-folder-open {
    display: none;
/*    color: red !important;
    float: left;
    display: inline-block;
    line-height: 20px !important;
    height: 5% !important;    width: 5%;
    */

}

.single_blog_left_Section .screen-reader-text {position: relative !important;}

.blog_single_page .nav-previous {
    float: left;
}
.single_blog_left_Section .nav-next { float: right; }
.single_blog_left_Section .nav-previous a, .single_blog_left_Section .nav-next a {
    background: #36c1d4 none repeat scroll 0 0;
    border: 2px solid rgba(0, 0, 0, 0);
    color: #ffffff;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    line-height: 17px;
    padding: 10px 12px;
    position: relative;
    text-decoration: none;
    transition: all 0.5s ease 0s;
   /* width: 30%;*/
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
}
.single_blog_left_Section .nav-previous a:hover, .single_blog_left_Section .nav-next a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #36c1d4;
    color: #337ab7;
    text-decoration: none;
    transition: all 0.6s ease 0s;
}

.single_blog_left_Section .entry-footer {
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 600;
}


.single_blog_left_Section nav.navigation.post-navigation {
    float: left;
    width: 100%;
    display: block;
    text-align: left;
}

.single_blog_left_Section .nav-previous {float: left;}

.custom_blog_sidebar_section h2 {
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 15px;
}


.search_page_content .link-more a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #36c1d4;
    color: #337ab7 !important;
    text-decoration: none;
    transition: all 0.6s ease 0s;
}
.search_page_content .link-more a {
    background: #337ab7 none repeat scroll 0 0;
    border: 2px solid rgba(0, 0, 0, 0);
    color: #ffffff !important;
    float: none;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    line-height: 30px;
    margin: 20px auto auto;
    padding: 10px 24px;
    position: relative;
    text-decoration: none;
    transition: all 0.5s ease 0s;
    text-transform: uppercase;
}
.search_page_content .link-more {
    margin-top: 24px;
    margin-bottom: 34px;
}

.single_blog_left_Section ul { margin-left: 12px; }