



/* 1. Reset tags
-------------------------------------------------------------- */
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,input,textarea,button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, address, section, video, audio {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	line-height:inherit;
	border: 0;
	outline: 0;
	-webkit-font-smoothing: antialiased;
	-ms-word-wrap: break-word;
	    word-wrap: break-word;
}
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
}
html {
	height: 100%;
	font-size: 100%;	/*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 centred in all browsers regardless of content height */
	overflow-y: scroll !important;		/* Keeps page centred in all browsers regardless of content height */
	overflow-x: hidden;					/* Hide horizontal scrollbar on the page with VC stretch row */
	-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/ */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	/* height: 100%; */					/* Commented, because it conflict with overflow-x: hidden - appear second scrollbar while tooltip is display in the Booked plugin */
}



/* 2. Default tag's settings
-------------------------------------------------------------- */
html {
	font-size: 14px;
}
body {
	text-rendering: optimizeLegibility;
}

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

li > ol, li > ul, dl > dd { margin-bottom:0; }
li > p { margin-bottom:0; }
li > p+p { margin-top:0.5em; }
ol, ul {
	padding-left:1.5em;
}
li + li {
    margin-top: 0.65em;
}

/* Links */
a {
	text-decoration:none;
	background:transparent;
}
a,
a:hover,
a:focus,
a:active {
	outline: 0;
}
a img { border: none; }

a,/* a:before, a:after,*/
button,/* button:before, button:after,*/
input[type="button"], input[type="submit"] {
	-webkit-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
button[disabled],
html input[disabled] {
    cursor: default !important;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
	display:block;
}

.footer_wrap h4 {
	color: #fff;
}

body.custom-background {
background-image: none !important;
}

h2 {
	color: #202125;
	margin-top: 0!important;
}

:active, :focus { outline:0; }


/* Tables */
table {
	border-collapse: collapse;
}
table th+th, table th+td, table td+th, table td+td {
	border-left: 1px solid #ddd;
}
table > p {
	margin: 0 !important;
}
table td, table th {
	padding: 1.8em 1em;
}
table th {
	font-size: 1em;
	font-weight: 700;
	text-transform:uppercase;
	font-style:normal;
	text-align: center;
}
caption {
	font-weight: 700;
	text-align: center;
}


 dfn {
    display: block;
    font-size: 1.143rem;
    line-height: 1.9em;
    font-family: PT Serif, serif;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0.05em;
}



/* Other tags */
dd {	margin-left: 1.5em; }
dt, b, strong {	font-weight: bold; }
em, i { font-style: italic; font-family: PT Serif, serif;}


/* Images */
img {
	max-width: 100%;
/*	width: auto; */	/* Only height: auto; not both! */
	height: auto;
	vertical-align:top;
}

figure,
.wp-caption,
.wp-caption-overlay .wp-caption {
	border: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	max-width:100%;
}
figure figcaption,
.wp-caption .wp-caption-text,
.wp-caption .wp-caption-dd,
.wp-caption-overlay .wp-caption .wp-caption-text,
.wp-caption-overlay .wp-caption .wp-caption-dd {
	-webkit-transition: all ease-in-out .3s;
	-ms-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin-bottom: 0;
	text-align:center;
	padding: 13px 10px;
	font-size: 1.143rem;
	line-height: 1.5em;
	font-family: PT Serif, serif;
	font-weight: 400;
	font-style: italic;
	text-transform: none;
	margin-top: 0.8em;
	letter-spacing: 0.05em;
    z-index: 2;
}
figure:hover figcaption,
.wp-caption:hover .wp-caption-text,
.wp-caption:hover .wp-caption-dd,
.wp-caption-overlay .wp-caption:hover .wp-caption-text,
.wp-caption-overlay .wp-caption:hover .wp-caption-dd {
	margin-bottom: -5em;
}

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

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}




/* 3. Form fields settings
-------------------------------------------------------------- */

/* Common rules */
form {
	margin-bottom:0;
}
button, input, optgroup, select, textarea, textarea.wp-editor-area {
	font-family: inherit;
	font-size: 1em;				/* 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 */
}
button {
	overflow: visible; 
}
input[placeholder]               { text-overflow:ellipsis; }
input::-webkit-input-placeholder { text-overflow:ellipsis; }
input::-moz-placeholder          { text-overflow:ellipsis; }
input:-ms-input-placeholder      { text-overflow:ellipsis; }

textarea, textarea.wp-editor-area,
select, option,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"],
input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;	/* Addresses box sizing set to content-box in IE8/9 */
	-webkit-border-radius: 0;
	    -ms-border-radius: 0;
			border-radius: 0;
	-webkit-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0;						/* Addresses excess padding in IE8/9 */
}
/*input[type="number"]::-webkit-inner-spin-button,*/
input[type="number"]::-webkit-outer-spin-button {
	height: 50%;
}
input[type="number"],
input[type="search"] {
	-webkit-appearance: none;		/* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-appearance: textfield;
}
/*input[type="search"]::-webkit-search-cancel-button,*/
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;		/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
}
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;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
button:focus{
	outline: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
textarea.wp-editor-area:focus {
	outline: none;
	border-bottom-width: 1px;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea,
textarea.wp-editor-area {
	-webkit-appearance: none;
	outline: none;
	resize: none;
}



a.hover_wrap {
    position: relative;
    display: block;
    z-index: 2;
}
a.hover_wrap img {
    display: block;
    width: 100%;
}


/* Buttons */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.theme_button,
.post_item .more-link,
.gallery_preview_show .post_readmore,
/* BB PRess */
#buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress a.button,
#buddypress button,
#buddypress input[type="button"],
#buddypress input[type="reset"],
#buddypress input[type="submit"],
#buddypress ul.button-nav li a,
#buddypress div.activity-meta a,
a.bp-title-button,
/* Booked */
body #booked-profile-page input[type="submit"],
body #booked-profile-page button,
body .booked-list-view input[type="submit"],
body .booked-list-view button,
body table.booked-calendar input[type="submit"],
body table.booked-calendar button,
body .booked-modal input[type="submit"],
body .booked-modal button,
/* MailChimp */
.mc4wp-form .mc4wp-form-fields input[type="submit"],
/* ThemeREX Addons*/
.sc_button,
.sc_form button,
.sc_price_item_link,
.sc_action_item_link,
/* Tribe Events */
#tribe-bar-form .tribe-bar-submit input[type="submit"], #tribe-bar-form button, #tribe-bar-form a, #tribe-bar-form input,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
#tribe-events .tribe-events-button,
.tribe-events-button,
.tribe-events-cal-links a,
.tribe-events-sub-nav li a,
.tribe-events-read-more,
/* EDD buttons */
.edd_download_purchase_form .button,
#edd-purchase-button,
.edd-submit.button,
/* WooCommerce buttons */
.woocommerce .button, .woocommerce-page .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button
.woocommerce #respond input#submit,
.woocommerce input[type="button"], .woocommerce-page input[type="button"],
.woocommerce input[type="submit"], .woocommerce-page input[type="submit"],
.woocommerce .woocommerce-message .button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond p.form-submit input[type="submit"],
.woocommerce-page #review_form #respond p.form-submit input[type="submit"],
.woocommerce table.my_account_orders .order-actions .button,
.woocommerce table.cart td.actions .button,
.yith-woocompare-widget a.clear-all {
	-webkit-appearance: none;
	cursor: pointer;
	display:inline-block;
	text-transform:none;
	white-space:nowrap;
	padding: 0.806em 1.8em;
	font-size: 1.286rem;
	line-height: 1.5em;
	font-weight: 500;
	letter-spacing:0;
	letter-spacing: 0.05em;
	border-width: 0 !important;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


/* Simple button */
.sc_button_simple {
	font-style:italic;
	font-weight:400;
	font-size:1em;
	line-height:1.25em;
	letter-spacing:0;
	text-transform:none;
	border: none;
	padding: 0 1.8em 0 0;
	padding-left: 3px!important;
}
.sc_button_simple:before,
.sc_button_simple:after {
	content:'\e93a';
	font-family:'fontello';
	font-style:normal;
}


/* Text fields */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea,
textarea.wp-editor-area,
/* BB Press*/
#buddypress div.dir-search input[type="search"],
#buddypress div.dir-search input[type="text"],
#buddypress li.groups-members-search input[type="search"],
#buddypress li.groups-members-search input[type="text"],
#buddypress .standard-form input[type="color"],
#buddypress .standard-form input[type="date"],
#buddypress .standard-form input[type="datetime-local"],
#buddypress .standard-form input[type="datetime"],
#buddypress .standard-form input[type="email"],
#buddypress .standard-form input[type="month"],
#buddypress .standard-form input[type="number"],
#buddypress .standard-form input[type="password"],
#buddypress .standard-form input[type="range"],
#buddypress .standard-form input[type="search"],
#buddypress .standard-form input[type="tel"],
#buddypress .standard-form input[type="text"],
#buddypress .standard-form input[type="time"],
#buddypress .standard-form input[type="url"],
#buddypress .standard-form input[type="week"],
#buddypress .standard-form select,
#buddypress .standard-form textarea {
	padding: 1.072em 1.4em;
	border: 1px solid #ddd;
}



/* Radio buttons and checkboxes */
input[type="radio"],
input[type="checkbox"] {
	display:none;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	position:relative;
	padding-left:1.4em;
	line-height:1.5em;
}
input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
	content: ' ';
    font-family: fontello;
    display: block;
    text-align: center;
    border: 1px solid #eee;
    position: absolute;
    left: 0;
    top: 0.3em;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.5em;
    height: 2em;
    width: 2em;
    line-height: 1.5em;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0;
}

.footer_wrap .wpb_content_element {
	margin-bottom: 0;
}


/* Select container (dropdown) */
select {
	text-overflow:ellipsis;
	white-space:nowrap;
}
.select_container {
	width:100%;
	position:relative;
}
.select_container,
.select_container:after,
.select_container select {
	-webkit-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	        transition: all ease .3s;
}
.select_container:before {
	content:' ';
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom: 0;
	width: 3em;
	z-index:1;
	pointer-events: none;
	cursor:pointer;
}
.select_container:after {
	content:'';
	width: 8px;
	height: 8px;
	background-image: url('images/arrow-drop.svg');
	background-repeat: no-repeat;
	position: absolute;
	right: 15px;
	top: 20px;
}
.select_container select {
	background:none !important;
	border-color: transparent !important;
	width: 100% !important;
	padding-right: 3em !important;
    -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}





/* 4. WP styles and Screen readers
-------------------------------------------------------------- */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	margin:0 !important;
	padding:0 !important;
}

figure {
    margin-bottom: 0em !important;
}




/* 5. Theme grid
-------------------------------------------------------------- */
.container, .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row, .columns_wrap {
  margin-left: 0px;
  margin-right: -30px;
}
.row > [class*="column-"],
.columns_wrap > [class*="column-"] {

  /* Old way: floating columns */
  /* float: left;*/

  /* New way: inline blocks */
  /* Warning: remove spaces between column's tags:
		Right:															Wrong:
		<div class="columns_wrap"><div class="column-1_2">				<div class="columns_wrap">
																			<div class="column-1_2">
			...																	...
  		</div><div class="column-1_2">										</div
																			<div class="column-1_2">
			...																	...
		</div></div>														</div>
																		</div>
  */
  display:inline-block;
  vertical-align:top;

  position: relative;
  min-height: 1px;
  padding-left: 0px;	/* 15px; */
  padding-right: 30px;	/* 15px; */
	-webkit-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}

@media (min-width: 1)

.blog .columns_wrap > [class*="column-"] {
	padding-bottom: 50px;
}

.row.columns_padding_left, .columns_wrap.columns_padding_left, .vc_row.columns_padding_left {
  margin-left: -30px;
  margin-right: 0;
}
.vc_row.columns_padding_left .vc_column_container > .vc_column-inner,
.row.columns_padding_left > [class*="column-"], .columns_wrap.columns_padding_left > [class*="column-"],
.row > [class*="column-"].columns_padding_left, .columns_wrap > [class*="column-"].columns_padding_left {
	padding-left:30px;
	padding-right:0;
}
.vc_row.columns_padding_right,
.row.columns_padding_right,
.columns_wrap.columns_padding_right {
  margin-left: 0;
  margin-right: -30px;
}
.vc_row.columns_padding_right .vc_column_container > .vc_column-inner,
.row.columns_padding_right > [class*="column-"], .columns_wrap.columns_padding_right > [class*="column-"],
.row > [class*="column-"].columns_padding_right, .columns_wrap > [class*="column-"].columns_padding_right {
	padding-left:0;
	padding-right:30px;
}
.vc_row,
.row.columns_padding_center,
.columns_wrap.columns_padding_center {
  margin-left: -15px;
  margin-right: -15px;
}
.vc_column_container > .vc_column-inner,
.row.columns_padding_center > [class*="column-"], .columns_wrap.columns_padding_center > [class*="column-"],
.row > [class*="column-"].columns_padding_center, .columns_wrap > [class*="column-"].columns_padding_center {
	padding-left:15px;
	padding-right:15px;
}
.row.columns_padding_bottom > [class*="column-"], .columns_wrap.columns_padding_bottom > [class*="column-"],
.row > [class*="column-"].columns_padding_bottom, .columns_wrap > [class*="column-"].columns_padding_bottom {
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.blog .columns_wrap.columns_padding_bottom > [class*="column-"] {
	padding-bottom: 50px;
}
}


.sc_blogger.no_margin .row, .sc_blogger.no_margin .columns_wrap,
.row.no_margin, .columns_wrap.no_margin {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.sc_blogger.no_margin .row > [class*="column-"], .sc_blogger.no_margin .columns_wrap > [class*="column-"],
.row.no_margin > [class*="column-"], .columns_wrap.no_margin > [class*="column-"] {
	padding: 0 !important;
}

/* Columns width */
.column-1, .column-1_1, .column-2_2, .column-3_3, .column-4_4, .column-5_5, .column-6_6, .column-7_7, .column-8_8, .column-9_9, .column-10_10, .column-11_11, .column-12_12	{ width:100%; }
.column-1_2, .column-2_4, .column-3_6, .column-4_8, .column-5_10, .column-6_12	{ width:50%; }
.column-1_3, .column-2_6, .column-3_9, .column-4_12								{ width:33.33333333%; }
.column-2_3, .column-4_6, .column-8_12											{ width:66.66666667%; }
.column-1_4, .column-2_8, .column-3_12											{ width:25%; }
.column-3_4, .column-6_8, .column-9_12											{ width:75%; }
.column-1_5, .column-2_10														{ width:20%; }
.column-2_5, .column-4_10														{ width:40%; }
.column-3_5, .column-6_10														{ width:60%; }
.column-4_5, .column-8_10														{ width:80%; }
.column-1_6, .column-2_12														{ width:16.66666667%; }
.column-5_6, .column-10_12														{ width:83.33333333%; }
.column-1_7																		{ width:14.28571429%; }
.column-2_7																		{ width:28.57142857%; }
.column-3_7																		{ width:42.85714286%; }
.column-4_7																		{ width:57.14285714%; }
.column-5_7																		{ width:71.42857143%; }
.column-6_7																		{ width:85.71428571%; }
.column-1_8																		{ width:12.5%; }
.column-3_8																		{ width:37.5%; }
.column-5_8																		{ width:62.5%; }
.column-7_8																		{ width:87.5%; }
.column-1_9																		{ width:11.11111111%; }
.column-2_9																		{ width:22.22222222%; }
.column-3_9																		{ width:33.33333333%; }
.column-4_9																		{ width:44.44444444%; }
.column-5_9																		{ width:55.55555556%; }
.column-6_9																		{ width:66.66666667%; }
.column-7_9																		{ width:77.77777778%; }
.column-8_9																		{ width:88.88888889%; }
.column-1_10																	{ width:10%; }
.column-3_10																	{ width:30%; }
.column-7_10																	{ width:70%; }
.column-9_10																	{ width:90%; }
.column-1_11																	{ width: 9.09090909%; }
.column-2_11																	{ width:18.18181818%; }
.column-3_11																	{ width:27.27272727%; }
.column-4_11																	{ width:36.36363636%; }
.column-5_11																	{ width:45.45454545%; }
.column-6_11																	{ width:54.54545455%; }
.column-7_11																	{ width:63.63636364%; }
.column-8_11																	{ width:72.72727273%; }
.column-9_11																	{ width:81.81818182%; }
.column-10_11																	{ width:90.90909091%; }
.column-1_12																	{ width: 8.33333333%; }
.column-5_12																	{ width:41.66666667%; }
.column-7_12																	{ width:58.33333333%; }
.column-11_12																	{ width:91.66666667%; }
/* Push columns */
.push-1_2, .push-2_4, .push-3_6, .push-4_8, .push-5_10, .push-6_12	{ left:50%; }
.push-1_3, .push-2_6, .push-3_9, .push-4_12							{ left:33.33333333%; }
.push-2_3, .push-4_6, .push-8_12									{ left:66.66666667%; }
.push-1_4, .push-2_8, .push-3_12									{ left:25%; }
.push-3_4, .push-6_8, .push-9_12									{ left:75%; }
.push-1_5, .push-2_10												{ left:20%; }
.push-2_5, .push-4_10												{ left:40%; }
.push-3_5, .push-6_10												{ left:60%; }
.push-4_5, .push-8_10												{ left:80%; }
.push-1_6, .push-2_12												{ left:16.66666667%; }
.push-5_6, .push-10_12												{ left:83.33333333%; }
.push-1_7															{ left:14.28571429%; }
.push-2_7															{ left:28.57142857%; }
.push-3_7															{ left:42.85714286%; }
.push-4_7															{ left:57.14285714%; }
.push-5_7															{ left:71.42857143%; }
.push-6_7															{ left:85.71428571%; }
.push-1_8															{ left:12.5%; }
.push-3_8															{ left:37.5%; }
.push-5_8															{ left:62.5%; }
.push-7_8															{ left:87.5%; }
.push-1_9															{ left:11.11111111%; }
.push-2_9															{ left:22.22222222%; }
.push-3_9															{ left:33.33333333%; }
.push-4_9															{ left:44.44444444%; }
.push-5_9															{ left:55.55555556%; }
.push-6_9															{ left:66.66666667%; }
.push-7_9															{ left:77.77777778%; }
.push-8_9															{ left:88.88888889%; }
.push-1_10															{ left:10%; }
.push-3_10															{ left:30%; }
.push-7_10															{ left:70%; }
.push-9_10															{ left:90%; }
.push-1_11															{ left: 9.09090909%; }
.push-2_11															{ left:18.18181818%; }
.push-3_11															{ left:27.27272727%; }
.push-4_11															{ left:36.36363636%; }
.push-5_11															{ left:45.45454545%; }
.push-6_11															{ left:54.54545455%; }
.push-7_11															{ left:63.63636364%; }
.push-8_11															{ left:72.72727273%; }
.push-9_11															{ left:81.81818182%; }
.push-10_11															{ left:90.90909091%; }
.push-1_12															{ left: 8.33333333%; }
.push-5_12															{ left:41.66666667%; }
.push-7_12															{ left:58.33333333%; }
.push-11_12															{ left:91.66666667%; }
/* Pull columns */
.pull-1_2, .pull-2_4, .pull-3_6, .pull-4_8, .pull-5_10, .pull-6_12	{ right:50%; }
.pull-1_3, .pull-2_6, .pull-3_9, .pull-4_12							{ right:33.33333333%; }
.pull-2_3, .pull-4_6, .pull-8_12									{ right:66.66666667%; }
.pull-1_4, .pull-2_8, .pull-3_12									{ right:25%; }
.pull-3_4, .pull-6_8, .pull-9_12									{ right:75%; }
.pull-1_5, .pull-2_10												{ right:20%; }
.pull-2_5, .pull-4_10												{ right:40%; }
.pull-3_5, .pull-6_10												{ right:60%; }
.pull-4_5, .pull-8_10												{ right:80%; }
.pull-1_6, .pull-2_12												{ right:16.66666667%; }
.pull-5_6, .pull-10_12												{ right:83.33333333%; }
.pull-1_7															{ right:14.28571429%; }
.pull-2_7															{ right:28.57142857%; }
.pull-3_7															{ right:42.85714286%; }
.pull-4_7															{ right:57.14285714%; }
.pull-5_7															{ right:71.42857143%; }
.pull-6_7															{ right:85.71428571%; }
.pull-1_8															{ right:12.5%; }
.pull-3_8															{ right:37.5%; }
.pull-5_8															{ right:62.5%; }
.pull-7_8															{ right:87.5%; }
.pull-1_9															{ right:11.11111111%; }
.pull-2_9															{ right:22.22222222%; }
.pull-3_9															{ right:33.33333333%; }
.pull-4_9															{ right:44.44444444%; }
.pull-5_9															{ right:55.55555556%; }
.pull-6_9															{ right:66.66666667%; }
.pull-7_9															{ right:77.77777778%; }
.pull-8_9															{ right:88.88888889%; }
.pull-1_10															{ right:10%; }
.pull-3_10															{ right:30%; }
.pull-7_10															{ right:70%; }
.pull-9_10															{ right:90%; }
.pull-1_11															{ right: 9.09090909%; }
.pull-2_11															{ right:18.18181818%; }
.pull-3_11															{ right:27.27272727%; }
.pull-4_11															{ right:36.36363636%; }
.pull-5_11															{ right:45.45454545%; }
.pull-6_11															{ right:54.54545455%; }
.pull-7_11															{ right:63.63636364%; }
.pull-8_11															{ right:72.72727273%; }
.pull-9_11															{ right:81.81818182%; }
.pull-10_11															{ right:90.90909091%; }
.pull-1_12															{ right: 8.33333333%; }
.pull-5_12															{ right:41.66666667%; }
.pull-7_12															{ right:58.33333333%; }
.pull-11_12															{ right:91.66666667%; }
/* Margin for the columns */
.offset-1_2, .offset-2_4, .offset-3_6, .offset-4_8, .offset-5_10, .offset-6_12	{ margin-left:50%; }
.offset-1_3, .offset-2_6, .offset-3_9, .offset-4_12								{ margin-left:33.33333333%; }
.offset-2_3, .offset-4_6, .offset-8_12											{ margin-left:66.66666667%; }
.offset-1_4, .offset-2_8, .offset-3_12											{ margin-left:25%; }
.offset-3_4, .offset-6_8, .offset-9_12											{ margin-left:75%; }
.offset-1_5, .offset-2_10														{ margin-left:20%; }
.offset-2_5, .offset-4_10														{ margin-left:40%; }
.offset-3_5, .offset-6_10														{ margin-left:60%; }
.offset-4_5, .offset-8_10														{ margin-left:80%; }
.offset-1_6, .offset-2_12														{ margin-left:16.66666667%; }
.offset-5_6, .offset-10_12														{ margin-left:83.33333333%; }
.offset-1_7																		{ margin-left:14.28571429%; }
.offset-2_7																		{ margin-left:28.57142857%; }
.offset-3_7																		{ margin-left:42.85714286%; }
.offset-4_7																		{ margin-left:57.14285714%; }
.offset-5_7																		{ margin-left:71.42857143%; }
.offset-6_7																		{ margin-left:85.71428571%; }
.offset-1_8																		{ margin-left:12.5%; }
.offset-3_8																		{ margin-left:37.5%; }
.offset-5_8																		{ margin-left:62.5%; }
.offset-7_8																		{ margin-left:87.5%; }
.offset-1_9																		{ margin-left:11.11111111%; }
.offset-2_9																		{ margin-left:22.22222222%; }
.offset-3_9																		{ margin-left:33.33333333%; }
.offset-4_9																		{ margin-left:44.44444444%; }
.offset-5_9																		{ margin-left:55.55555556%; }
.offset-6_9																		{ margin-left:66.66666667%; }
.offset-7_9																		{ margin-left:77.77777778%; }
.offset-8_9																		{ margin-left:88.88888889%; }
.offset-1_10																	{ margin-left:10%; }
.offset-3_10																	{ margin-left:30%; }
.offset-7_10																	{ margin-left:70%; }
.offset-9_10																	{ margin-left:90%; }
.offset-1_11																	{ margin-left: 9.09090909%; }
.offset-2_11																	{ margin-left:18.18181818%; }
.offset-3_11																	{ margin-left:27.27272727%; }
.offset-4_11																	{ margin-left:36.36363636%; }
.offset-5_11																	{ margin-left:45.45454545%; }
.offset-6_11																	{ margin-left:54.54545455%; }
.offset-7_11																	{ margin-left:63.63636364%; }
.offset-8_11																	{ margin-left:72.72727273%; }
.offset-9_11																	{ margin-left:81.81818182%; }
.offset-10_11																	{ margin-left:90.90909091%; }
.offset-1_12																	{ margin-left: 8.33333333%; }
.offset-5_12																	{ margin-left:41.66666667%; }
.offset-7_12																	{ margin-left:58.33333333%; }
.offset-11_12																	{ margin-left:91.66666667%; }

/* Utils */
/*
.clearfix:before,
.container:before,
.container-fluid:before,
.row:before,
.columns_wrap:before {
  content: " ";
  display: table;
}
*/
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.columns_wrap:after {
  content: " ";
  display: table;
  clear: both;
  width:100%;
  height:0;
  display:block;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}


.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}

.show {
  display: block !important;
}
.hide {
  display: none !important;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}


.page_wrap {
	min-height:100vh;
	overflow:hidden;	/* To prevent the horizontal scroll bar appears */
}

.page_wrap, .content_wrap {
    margin: 0 auto;
}

.page_wrap,
.content_wrap {
	margin:0 auto;
}

.content_wrap,
.content_container {
	width:1170px;
	margin:0 auto;
}
.content_wrap > .content, 
.content_wrap > .sidebar {
	padding: 4em 0; 
}


.remove_margins .content_wrap > .content {
	padding: 0; 
}


.content_wrap:after,
.content_container:after {
	content:" ";
	display:block;
	width:100%;
	height:0;
	clear:both;
}

.content, .sidebar, .sidebar_inner {
	-webkit-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
.page_content_wrap .content_wrap {
	position:relative;
}
.remove_margins .footer_wrap {
	margin-top: 0;
}

.top_panel {
	position:relative;
	z-index:8000;
	transition: all 0.1s ease;
}

.fixed {
	  -webkit-box-shadow: 0px 5px 5px -3px rgba(186,177,186,1);
	-moz-box-shadow: 0px 5px 5px -3px rgba(186,177,186,1);
	box-shadow: 0px 5px 5px -3px rgba(186,177,186,1);
	transition: .3s;
		position: fixed;
		top: 0;
  	width: 100%;
  	opacity: 1;
  	transition: opacity 0.15s linear;
  	opacity: 1!important;
}

.fixed.top_panel > .vc_row {
	padding: 0 25px;
}

.top_panel .sc_content {
    width: 1170px;
}
.remove_margins .top_panel {
	margin-bottom:0 !important;
}
.top_panel.with_bg_image:before {
	content:' ';
	position:absolute;
	z-index:-1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.7);
	display: block;
}
body:not(.body_style_boxed) .top_panel > .vc_row{
	margin: 0 25px;
	padding-left: 0;
	padding-right: 0;
	z-index: 100;

}


@media (min-width: 1263px) {
	body:not(.body_style_boxed) .top_panel > .vc_row{
		padding-left: 25px;
		padding-right: 25px;
		margin: 0;
	}
	body:not(.body_style_boxed) .top_panel > .vc_row.fixed {
		padding: 0 25px;
	}
}

body:not(.body_style_boxed) .top_panel > .vc_row[data-vc-full-width]:not(.vc_parallax) {
    left: 25px !important;
    max-width: calc(100% - 50px);
}

/*.vc_row[data-vc-full-width]:not(.vc_parallax) {
	overflow: auto!important;
}
*/
/* Default header layouts
---------------------------------------------- */
.h-soc{
	display: none;
	margin-right: -15px;
}
@media (min-width: 1150px) {
	.h-soc {
		margin-left: 25px;
	}
}

@media (min-width: 992px) {
	.h-soc {
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
	}
}

.h-soc a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid rgb(85, 85, 89);
	padding: 13.5px;
	margin: 0 5px;
	transition: .3s;
}

.h-soc a:hover {
	background-color: rgb(24, 75, 112);
}

.h-soc a:hover svg {
	fill: #fff;
}

.h-soc a svg {
	width: 23px;
	height: 23px;
	fill: #555559;
	transition: .3s;
}

.h-soc a:nth-child(2) svg path {
	width: 21px;
	height: 21px;
}

.header-tel {
	margin-left: 15px;
}

@media (max-width: 1100px) {
	.sc_layouts_menu_nav>li>a {
	    padding: 0.5em 1em!!important;
	}
}

.menu_mobile_phone-wrapper .h-soc {
	display: flex;
	justify-content: center;
	position: absolute;
    bottom: 24vh;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.menu_mobile_phone-wrapper .h-soc a {
	display: flex;
	margin: 0 5px;
	background: rgb(24, 75, 112);
	border: none;
}

.menu_mobile_phone-wrapper .h-soc a svg {
	fill: #fff;
}

.menu_mobile_close {
	display:block;
	cursor:pointer;
	position:absolute;
	right: 14rem;
    top: 2em;
	padding: 0.95em 2.143rem;
	font-weight: 500;
	border: 1px solid;
	font-size: 10px;
	line-height: 27px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}
.menu_mobile_close .icon-cancel {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url('images/close-ico.svg');
	background-repeat: no-repeat;
}

.menu_mobile_overlay {
	display:none !important;
	position:fixed;
	z-index:100000;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.8);
}

.menu_mobile {
	position:fixed;
	z-index:100002;
	left: 50%;
	top:0;
	height: 0;
	width: 50%;
	-webkit-transition: height .3s ease-out;
	-ms-transition: height .3s ease-out;
	transition: height .3s ease-out;
}
.menu_mobile.opened {
	height:100%;
}

.menu_mobile_inner {
	position:absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom:0;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow:hidden;
}

.menu_mobile a {
	display:block;
}


.menu_mobile .menu_mobile_nav_area {
	position:absolute;
	z-index: 1;
	left: 0;
	right: -20px;
	top: 15%;
	display: flex;
    justify-content: center;
    text-align: center;
	padding: 0 8.2rem 2em;
	overflow-y: scroll;
	border-bottom: 1.5em solid #141318;
}



.menu_mobile .menu_mobile_nav_area ul {
	margin:0 auto;
	padding:0;
	list-style:none;
	width: auto;
}

.menu_mobile .menu_mobile_nav_area li {
	margin-bottom:0;
	width:auto;
}
.menu_mobile .menu_mobile_nav_area li + li {
	margin-top: 0.55em;
}

.menu_mobile .menu_mobile_nav_area li > a {
	font-size: 1rem;
	line-height: 1.5em;
	padding: 0;
	text-transform: uppercase;
	/* letter-spacing: -0.025em; */
	position:relative;
	display: inline-block;
	width: auto;
	text-align:left;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.menu_mobile .menu_mobile_nav_area > ul > li > a {
	font-size: 3.286rem;
	line-height: 2em;
	font-weight: 600;
}

.menu_mobile .menu_mobile_nav_area > ul > li > a > .open_child_menu:before {
	font-size:0.7em;
	line-height:inherit;
	display: none;
}

.menu_mobile .menu_mobile_nav_area li li .open_child_menu {
	background-color:transparent;
	padding: 0 0 0 130%;
}
.menu_mobile .menu_mobile_nav_area a:hover > .open_child_menu {
	background-color: transparent;
}
.menu_mobile .menu_mobile_nav_area .open_child_menu:before {
	font-family:'fontello';
	content:'\e828';
}
.menu_mobile .menu_mobile_nav_area li.opened > a > .open_child_menu:before {
	content:'\e835';
}

.menu-item:hover a {
	color: #184b70!important;
}

.sc_button_simple:hover {
	color: #000!important;
}


.slider_wrap .rev_slider_wrapper {
	z-index:0;
}
body:not(.body_style_boxed) .rev_slider_wrapper {
    padding: 0 25px !important;
	box-sizing: border-box;
}


.scheme_default .sc_button_hover_slide_left {
	font-family: "PT Serif"!important;
	width: 280px;
	height: 51px;
	line-height: 51px;
	text-align: center;
	padding: 0;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
}

/*.trx_addons_scroll_to_top:before {
	    margin: 0 25px 0 0 !important;
}*/

.trx_addons_scroll_to_top:after {
	content: '';
    position: absolute;
        width: 10px;
    height: 12px;
    top: 7px;
    right: 11em;
    background: url(images/arrow-ico.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(90deg);
}

.post_item p {
	margin-bottom:0;
}
.post_item > .post_title {
	margin-top:0;
}
.post_item .more-link,
.gallery_preview_show .post_readmore {
	margin-top: 2.5em;
}

/* Post featured block */
.post_featured {
	overflow:hidden;
	position:relative;
	margin-bottom:1.8em;
}
.post_featured_bg {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.post_featured_bg:before {
	content: ' ';
	width: 0;
	height: 0;
	padding-top: 56.25%;
	display:inline-block;
	margin-left:-0.3em;
}
/* Uncomment this if you want to stretch images to the block's width
.post_featured img {
	width:100%;
	height:auto;
}
*/
.post_featured_right {
	float: right;
	width: 50%;
	margin-left: 4.3478%;
}
.post_featured_left {
	float: left;
	width: 50%;
	margin-right: 4.3478%;
}

/* Post info block */
.post_meta .post_meta_item.post_edit > a:before,
.post_meta .post_meta_item.post_edit > a:after,
.post_meta .post_meta_item:after,
.vc_inline-link:after {
	content: '/';
	display:inline;
	font-family:inherit;
	font-size:inherit;
	font-style:normal;
	font-weight:400;
	vertical-align:baseline;
}
.post_meta .post_meta_item.post_edit:after,
.post_meta .post_meta_item.post_edit > a:last-child:after,
.post_meta .post_meta_item:last-child:after {
	display:none;
}
.post_meta .post_meta_item:after,
.post_meta .post_meta_item.post_edit > a:after,
.vc_inline-link:after {
	margin: 0 0.5em;
}
.post_meta .post_meta_item {
	margin-left:0;
}
.post_meta .post_meta_item.post_edit > a:before {
	content: '\e8bb';
	font-family: 'fontello';
	margin-right: 0.2em;
}

/* Socials share in the post meta */
.post_share .social_items {
	font-size:1em;
}
.socials_share.socials_type_drop .social_items {
	padding:0.8em 1em;
}
.post_share .social_items .social_item .social_icon i {
	font-style:normal;
	text-transform:capitalize;
}
.post_meta .socials_share {
	display:inline;
	vertical-align:baseline;
}
.post_meta_item .socials_share .social_items {
	bottom:auto;
	top: 2.5em;
}
.post_meta_item .socials_share .social_items:before {
	bottom: auto;
	top: -5px;
	-webkit-transform:rotate(135deg);
	    -ms-transform:rotate(135deg);
	        transform:rotate(135deg);
}


/* 7.5 Post Formats
-------------------------------------------------------------- */



/* 7.6 Blog layouts
-------------------------------------------------------------- */

/* Excerpt */
.post_layout_excerpt {
	position:relative;
	margin-bottom:0;
}
.post_layout_excerpt + .post_layout_excerpt {
	margin-top: 7.1rem;
}
.post_layout_excerpt:not(.sticky) + .post_layout_excerpt:not(.sticky) {
	padding-top: 7.1rem;
	border-top: 1px solid #eee;
}
.post_layout_excerpt.sticky {
	padding: 3em;
}
.post_layout_excerpt .post_featured {
	display: inline-block;
}
/*.post_layout_excerpt.post_format_audio .post_featured,*/
.post_layout_excerpt.post_format_gallery .post_featured.without_thumb {
	display:block;
}
.post_layout_excerpt .post_header {
	margin: 0.55em 0 0.65em;
	position:relative;
}
.post_layout_excerpt .post_header .post_price {
	position: absolute;
	z-index:1;
	right: 0;
	top: 0;
	width: auto;
}
.post_layout_excerpt .post_title {
	margin: 0;
}
.post_layout_excerpt .post_meta {
	margin-top: 1.3rem;
}
.post_layout_excerpt .post_content {
	margin-top: 1.8rem;
}
.post_layout_excerpt.format-quote .post_content,
.post_layout_excerpt.format-aside .post_content {
	margin-top: 0;
}
.post_layout_excerpt.format-quote .post_meta,
.post_layout_excerpt.format-aside .post_meta {
	margin-top:1.9rem;
}
.post_format_quote blockquote {
	margin: 0;
	padding: 7.3em 3.2em 6em;
}
.post_item.post_layout_excerpt .more-link {
	font-size: 1.143em;
	font-weight: 400;
	letter-spacing: 0.05em;
	font-family: PT Serif, serif;
	margin-top: 1.05rem;
	padding: 0;
	border-bottom: 1px solid !important;
}

/* Masonry and Classic */
.posts_container.columns_wrap {
	display:flex;
	flex-wrap:wrap;
}
.posts_container.columns_wrap .post_layout_classic {
	display:inline-block;
	vertical-align:top;
	width:100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}

.post_layout_classic {
	position:relative;
}
.post_layout_classic .post_featured img {
	width: 100%;
}

.post_layout_classic .post_title {
	margin: 0;
}
.post_layout_classic .post_title+.post_meta {
	margin-top:0.5em;
}
.post_layout_classic blockquote {
	margin-left:0;
	margin-right:0;
}
.post_layout_classic .post_header + .post_content {
	padding-top: 1em;
}
.body_style_fullwide .post_layout_classic .post_header,
.body_style_fullwide .post_layout_classic .post_content {
	max-width:75%;
	margin-left:auto;
	margin-right:auto;
}
.post_layout_classic.format-aside .post_content_inner + .post_meta,
.post_layout_classic.format-link .post_content_inner + .post_meta,
.post_layout_classic.format-status .post_content_inner + .post_meta {
	margin-top:1em;
}

.blog_archive .post_content_inner {
	margin-bottom: 1.1em;
}


/* Portfolio */
.post_layout_portfolio .post_title {
	margin: 1em 0 0.4em;
}
.post_layout_portfolio .post_featured {
	margin-bottom:0;
}
.post_layout_portfolio .post_featured img {
	width: 100%;
}

.post_title.entry-title {
	font-family: "Montserrat",sans-serif;
	font-weight: 400;
}

.post_title.entry-title a {
	color: #555559!important;
}

#about .sc_item_subtitle:hover, #services .sc_item_subtitle:hover {
	cursor: pointer;
}

/* Blog pagination: Prev/Next links */
.nav-links-old {
	overflow:hidden;
	font-size: 0.9333em;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-top: 3em;
}

.nav-links-old .nav-prev {
	float:left;
	position:relative;
	padding-left: 2em;
}
.nav-links-old .nav-prev a:before {
	content: '\e939';
	left: 0;
}
.nav-links-old .nav-next {
	float:right;
	position:relative;
	padding-right:2em;
}
.nav-links-old .nav-next a:after {
	content: '\e93a';
	right: 0;
}
.nav-links-old a {
	border-bottom: 1px dotted transparent;
}


/* Attachments navigation */
.image-navigation .nav-previous,
.image-navigation .nav-next {
	float:none;
	width:auto;
	text-align:left;
	padding:0;
	margin:0;
	position: absolute;
	left: 1.5em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.image-navigation .nav-next {
	left: auto;
	right: 1.5em;
	text-align:right;
}
.image-navigation .nav-previous a,
.image-navigation .nav-next a {
	display:block;
	padding: 1.1em 1em;
	width: 0;
	max-width:20em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	background-color:rgba(0,0,0,0);
	border:1px solid rgba(0,0,0,0);
	color: #fff;;
	-webkit-border-radius: 2em;
	    -ms-border-radius: 2em;
			border-radius: 2em;
}
.image-navigation .nav-previous a:hover,
.image-navigation .nav-next a:hover {
	width: auto;
	color: #fff;;
	background-color:rgba(0,0,0,0.6);
	border-color:rgba(0,0,0,0.6);
}
.image-navigation .nav-previous a:hover {
	padding-left:3.5em;
}
.image-navigation .nav-next a:hover {
	padding-right:3.5em;
}
.image-navigation .nav-previous a:after,
.image-navigation .nav-next a:after {
    content: '\e8ef';
    font-family: "fontello";
	-webkit-border-radius: 50%;
	    -ms-border-radius: 50%;
			border-radius: 50%;
    position: absolute;
    text-align: center;
	left: 0;
    top: 50%;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	width:4em;
	height:4em;
	line-height:4em;
    border: 1px solid #000;
	background-color: #333;
	color: #fff;
}
.image-navigation .nav-next a:after {
    content: '\e8f0';
	left: auto;
	right: 0;
}
.image-navigation .nav-previous a:hover:after,
.image-navigation .nav-next a:hover:after {
	border-color: transparent;
	background-color: transparent;
}
body.attachment .post_featured.post_attachment {
    background-color: #f8f8f8;
}
body.attachment .post_featured.post_attachment img {
    margin: auto;
    display: block;
    padding: 20px;
    box-sizing: border-box;
}



/* 8. Single page parts
-------------------------------------------------------------- */

.structured_data_snippets { display: none; }

.post_item_single.format-aside .post_content,
.post_item_single.format-link .post_content,
.post_item_single.format-status .post_content {
	padding: 0;
	text-align:left;
}
.post_item_single.format-quote .post_content {
	background-color:transparent;
	padding-top:0;
}
.post_item_single .post_content .mejs-container {
	margin-bottom:1em;
}



/* 8.1 Post header
------------------------------------------------------ */
.post_item_single > .post_featured {
	margin-bottom: 3.2em;
}
.post_featured.post_attachment {
	margin-bottom: 0.5em;
}
.entry-caption {
	text-align:center;
	font-style:italic;
}
.post_item_single .post_header {
	margin-bottom: 1.85em;
}
.post_item_single .post_content > h1:first-child,
.post_item_single .post_content > h2:first-child,
.post_item_single .post_content > h3:first-child,
.post_item_single .post_content > h4:first-child,
.post_item_single .post_content > h5:first-child,
.post_item_single .post_content > h6:first-child,
.post_item_single .post_content > .vc_row:first-child h1:first-child,
.post_item_single .post_content > .vc_row:first-child h2:first-child,
.post_item_single .post_content > .vc_row:first-child h3:first-child,
.post_item_single .post_content > .vc_row:first-child h4:first-child,
.post_item_single .post_content > .vc_row:first-child h5:first-child,
.post_item_single .post_content > .vc_row:first-child h6:first-child,
.post_item_single .post_title {
	margin-top:-0.16em;
}
.post_item_single .post_header .post_title {
	margin-bottom: 0;
}


/* 8.2 Post footer
------------------------------------------------------ */
.post_item_single .post_content > .post_meta_single {
	font-size:1.0667em;
	line-height:1.375em;
	margin-top: 4.75em;
	letter-spacing:0;
	overflow:hidden;
}
.post_item_single .post_content > .post_meta_single .post_tags {
	float:left;
	display:block;
	max-width:55%;
	margin-top: 0;
	font-size: 1.286rem;
	font-weight: 500;
}
.post_item_single .post_content > .post_meta_single .post_tags a{
	font-size: 1rem;
}
.post_item_single .post_content > .post_meta_single .post_tags:after {
	display: none;
}

/* Social share in the single post/page */
.post_item_single .post_content > .post_meta_single .post_share {
	float: right;
	display:block;
	max-width:40%;
}
.post_item_single .post_content > .post_meta_single .post_share:before {
	display:none;
}
.post_item_single .post_content > .post_meta_single .post_share .social_item {
	margin: 0.5em;
}
.post_item_single .post_content > .post_meta_single .post_share .social_item .social_icon {
	display:block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	text-align:center;
	background: transparent;
}
	
	

/* 8.3 Post author
------------------------------------------------------ */

.author_info {
	margin-top: 7.2rem;
	padding: 3.57rem 3.57rem;
	position:relative;
}
.author_avatar {
	width: 11.78rem;
	height: 14.78rem;
	position: absolute;
	left: 3.57rem;
	top: 3.57rem;
	overflow: hidden;
}
.author_avatar img {
	width: auto;
	height: 100%;
	max-width: 1000%;
	margin-left: -1.5em;
}
.author_description {
	padding-left: 14.7rem;
}
.author_title {
	margin-top: 0.55em;
	margin-bottom:1em;
}
.author_bio p {
	margin:0;
}
.author_bio p+p {
	margin-top:0.6em;
}
.author_bio .author_link {
	display: inline-block;
	font-size: 1.143rem;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.05em;
	font-family: PT Serif, serif;
	margin-top: 1.05rem;
	padding: 0;
	border-bottom: 1px solid !important;
}
.author_bio .socials_wrap {
	margin-top: 1em;
}

/* 8.4 Related posts
------------------------------------------------------ */
.related_wrap {
	margin-top: 8rem;
	overflow:hidden;
}
.related_wrap_title {
	margin: 0 0 0.65em;
	text-align:left;
}
.related_wrap .related_item {
	text-align: left;
}
.related_wrap .post_categories {
	font-weight:700;
	text-transform:uppercase;
	font-size:12px;
}
.related_wrap .post_categories ul {
	margin: 0;
	padding:0;
	list-style:none;
	display:inline-block;
}
.related_wrap .post_categories li {
	display:inline-block;
	margin: 0;
}
.related_wrap .post_categories li+li {
	margin-left: 0.5em;
}
.related_wrap .post_categories li:nth-child(n+3) {
	display:none;	/* Hide more then 2 categories */
}
.related_wrap .post_title {
	margin: 0.2em 0 0.2em;
}
.related_wrap .post_date {
	font-size: 0.7368em;
}

/* Style 1 */
.related_wrap .related_item_style_1 .post_featured .post_header {
	display:block;
	position:absolute;
	z-index: 3;
	left: 50%;
	top: 50%;
	-webkit-transform:translate(-50%, -50%);
	    -ms-transform:translate(-50%, -50%);
	        transform:translate(-50%, -50%);
	padding:3em 2em;
	max-width: 70%;
	-webkit-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	        transition: all ease .3s;
}
.related_wrap .related_item_style_1.format-video  .post_featured.with_thumb .post_video_hover {
	top: 90%;
}
.related_wrap .related_item_style_1 .post_title {
	margin: 0.8em 0;
	letter-spacing:1px;
	line-height:1.5em;
}
.related_wrap .view_more_hover{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/* Style 2 */
.related_wrap .related_item_style_2 .post_featured {
	margin-bottom: 2em;
}
.related_wrap .related_item_style_2 .post_featured img {
	width:100%;
}
.related_wrap .related_item_style_2 .post_date {
	font-size: 12px;
	font-weight: 400;
	line-height:1.4em;
	text-transform: none;
	display: block;
}


form .error_field {
	border-color: #CC6868 !important;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);
	    -ms-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);
			box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);	
}

/* 8.6 Page 404
-------------------------------------------------------------- */
.post_item_404 .post_content {
	padding: 6rem 0 5rem;
	overflow:hidden;
}
.post_item_404 .page_title {
	float: left;
	width:50%;
	font-size: 20em;
	line-height: 1;
	margin: 0;
	margin-top:0 !important;
	letter-spacing:0;
	text-align:center;
	position: relative;
	top: -50px;
}
.post_item_404 .page_info {
	float: left;
	width:50%;
	text-align:left;
	padding: 0 0 0 5rem;
	-webkit-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
.post_item_404 .page_subtitle {
	margin: 0;
	letter-spacing:1px;
}
.post_item_404 .page_description {
	margin-top: 1em;
	margin-bottom: 2em;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.8em;
	max-width: 290px;
}

@media (max-width: 767px) {
	.post_item_404 .page_description {
		margin: 1em auto 2em;
	}

}

@media (max-width: 991px) {
	.sc_item_title {
		text-align: center;
	}
	#items .item-heading {
		margin: 0 auto;
	}
	#items .item-heading .sc_item_subtitle {
		text-align: center;
	}

}

.wpb_content_element {
	margin-bottom: 0!important;
}

.post_item_404 .go_home:after {
	content:'\e93a';
	font-family:'fontello';
	margin-left: 0.5em;
	font-size: 0.9333em;
	line-height:inherit;
	position:relative;
	top:-2px;
}

.sc_button span {
    display: inline-block;
    vertical-align: middle;
}

.error404 .sc_button {
	position: relative;
}


/* 9. Sidebars
-------------------------------------------------------------- */

.widget ul {
	margin:0;
	padding-left:1.2em;
	list-style-type:none;
}

.widget li {
	position:relative;
}

.widget li a img {
	vertical-align:baseline;
}

/* 10. Footer areas
-------------------------------------------------------------- */

.footer_wrap ul {
    padding: 0;
    /*margin-top: -0.65em;*/
}
.footer_wrap ul li:before {
    content: none;
}
.footer_wrap ul li + li,
.footer_wrap ul li ul{
    margin-top: 1.5em;
}

.footer_custom .wpb_text_column p {
    font-size: 15px;
    line-height: 1.8;
}

.footer-contact .social-fot a {
	border-bottom: 1px solid #184b70;
	transition: .3s;
}

.footer-contact .social-fot a:hover {
	color: #184b70;
}

.social-fot {
	display: flex;
	justify-content: center;
}

.footer-contact a {
	display: inline-block;
	margin: 0 15px;
	position: relative;
	z-index: 2;
}

.footer-btn {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 2;
}

.scheme_default .footer-btn .sc_button_hover_slide_left {
background: linear-gradient(to right, #ffffff 50%, #184b70 50%) no-repeat scroll right bottom / 210% 100% #184b70 !important;

}

.scheme_default .footer-btn .sc_button_hover_slide_left:hover {
	color: #184b70;
}


.footer-text {
	color: #fff;
	margin: 40px auto 0;
	max-width: 215px;
}

.footer-contact {
	color: #fff;
	margin-top: 45px;
	font-size: 15px;
}

/* Footer widgets */
.footer_wrap.footer_custom{
	padding: 0;
}
.footer_wrap .widget {
	margin: 2em 0;
}
.footer_wrap .vc_col-sm-4 .widget li {
	display: block;
	vertical-align:top;
}




/* 13. Third part plugins
------------------------------------------------------------------------------------ */

/* Rev Slider */
.rev_slider .sc_content.sc_padding_medium {
    border: 1px solid !important;
    padding: 3.5rem 5.36rem !important;
}
.tp-tabs-inner-wrapper .tp-tab {
    text-align: center;    
	opacity: 1;
}
.tp-tabs-inner-wrapper .tp-tab:before {
    content: '';
    width: 1px;
    margin: auto;
    height: 30px;
    display: block;
    background-color: gray;
}
.tp-tabs-inner-wrapper .tp-tab:first-child:before {
    opacity:0;
}
.tp-tabs-inner-wrapper .tp-tab-desc{
    height:40px;
    line-height: 43px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}  


/* Magnific popup */
.mfp-bg {
	z-index:200001;
}
.mfp-wrap {
	z-index:200002;
}
.mfp-arrow {
	background-color: transparent !important;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	right: -20px;
	padding:0;
	width: 44px;
	text-align:center;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	background: none !important;
}


/* 14. Predefined classes for users
-------------------------------------------------------------- */



.trx_addons_icon-arrow {
	background-image: url('images/arrow-long.svg');
	background-repeat: no-repeat;
	background-position: center;
	    width: 35px;
    height: 33px;
    margin-left: 15px!important;
}

.footer_wrap .sc_action_item_link:hover .trx_addons_icon-arrow{
	background-image: url('images/arrow-long-blue.svg');
}

.scheme_default .sc_button_hover_slide_left:hover {
	    background-position: left bottom !important;
}

.scheme_default .sc_button_hover_slide_left {
    background: linear-gradient(to right, #141318 50%, #184b70 50%) no-repeat scroll right bottom / 210% 100% #184b70 !important;
}

.search_style_fullscreen.search_opened .search_field {
	box-shadow: none !important;
}

.gdpr-terms-container {
    margin: 1em 0 !important;
}
.wpcf7-acceptance input[type="checkbox"] {
    display:none;
}
input[type="checkbox"].wpcf7-acceptance {
    display: inline-block;
    vertical-align:baseline;
}
.wpgdprc-checkbox label input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 5px;
}

body.sidebar_hide .alignfull {
    width: 100vw;
    max-width: none;
    margin-left: 50%;
    transform: translateX(-50%);
}
body.sidebar_hide .alignwide {
    position: relative;
    left: calc( -44vw + 50% );
    width: 88vw;
    max-width: none;
}
.alignfull > img,
.alignwide > img {
    max-width: none;
    width: 100%;
}


.rev_slider_wrapper,
.rev_slider {
	height: calc(100vh - 92px)!important;
}

.wpml-ls-legacy-dropdown {
	width: 80px;
	display: flex;
    margin-left: auto;
}

.wpml-ls-legacy-dropdown .hover {
	display: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	border-color: #555;
	padding: 1em 0.5em;
	width: 47px;
	display: flex;
}

.intl-tel-input.separate-dial-code .selected-dial-code {
	padding-left: 10px!important;
	font-size: 14px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	width: 63px;
	border-top: 0;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	border-color: #999;
	text-align: left;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
	width: 26px;
	height: 22px;
}

.sc_layouts_row_type_compact .sc_layouts_logo img {
	max-height: none;
}

.sc_layouts_row_type_compact .sc_layouts_logo img {
	width: 250px;
	object-fit: cover;
}

.sc_action_item_link {
	background-color: #184B70;
}

.top_panel .vc_column_container > .vc_column-inner {
	padding: 0!important;
}

.top_panel .wpb_widgetised_column {
	display: inline-block;
	    margin-top: 0.6em;
    margin-bottom: 0.6em!important;
}

.top_panel .wpb_column .wpb_wrapper:nth-child(1) {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.footer_wrap .wpb_single_image img{
	width: 290px;
}

.benefits .post_featured img {
	width: 50px;
	height: 50px;
	transition: .3s;
	display: block;
}

.benefits .sc_services_item:hover .post_featured img {
	width: 60px;
	height: 60px;
}

.benefits .post_featured .mask,
.benefits .post_featured.hover_dots .icons {
	display: none;
}

.sc_action_item.with_image .sc_action_item_inner {
	top: 65%!important;
}

@media screen and (min-width: 1025px) and (max-height: 800px) {
	.tp-revslider-mainul .tp-parallax-wrap {
		margin-top: -140px;
	}
}

@media screen and (min-width: 360px) and (max-height: 620px) {
	#slide-1-layer-4 {
		margin-top: -15vh!important;
	}
}

@media screen and (min-width: 320px) and (min-width: 600px) and (max-height: 500px) and (orientation: landscape) {
	.tp-revslider-mainul .tp-parallax-wrap {
		margin-top: -100px;
	}

	#slide-1-layer-1 {
		font-size: 14px!important;
	}

	#slide-1-layer-2 {
		font-size: 22px!important;
		margin-top: -50%!important
	}
	#slide-1-layer-3 {
		margin-top: -100%!important;
		font-size: 12px!important;
	}
	#slide-1-layer-4 {
		margin-top: -130%!important;
	}
	#slide-1-layer-5 {
		display: none;
	}
	.menu_mobile .menu_mobile_nav_area > ul > li > a {
		font-size: 1.8em!important;
	}
}

.blog .sc_layouts_title_caption,
.error404 .sc_layouts_title_caption {
	color: #f2f2f2;
	position: relative;
	z-index: 2;
	margin: 0 0 15px;
}

.color-black {
	color: #000!important;
}


.benefits .sc_services_light .sc_services_item_title {
	font-size: 2.143em;
    font-weight: 400;
    letter-spacing: -0.01em;
    margin-top: -0.1em;
    font-family: "Montserrat", sans-serif;
}

.sc_services_light .sc_services_item_info {
	text-align: center;
}

.benefits .sc_services_light .sc_services_item_thumb {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}

.benefits .sc_services_item_button {
	display: none;
}

.benefits .view_more_hover {
	display: none;
}

#items.vc_row.wpb_row {
	justify-content: space-between;
}


#items .item-heading {
	padding: 55px 55px 0 45px;
	background: #fff;
	display: table;
	position: absolute;
	top: 243px;
	left: 0;
}

.icon-phone-call {
	width: 20px!important;
	height: 20px!important;
	background-image: url(images/call-phone.svg);
	background-repeat: no-repeat;
}

.icon-phone-call-mob {
	width: 20px!important;
	height: 20px!important;
	background-image: url(images/call-phone-mob.svg);
	background-repeat: no-repeat;
}


@media (min-width: 992px) and (max-width: 1023px) {
	#items .item-heading {
		top: 154px;
	}
}

@media (min-width: 1024px) and (max-width: 1249px) {
	#items .item-heading {
		bottom: 78px;
		top: auto;
	}
}

.action-img {
	position: absolute;
	left: 0;
	right: 0;
}

.action-img img {
	height: 620px;
	object-fit: cover;
}

#slogan {
	height: 620px;
}

.action-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(20, 19, 24, 0.7);
}

.sc_action_item_title, .sc_action_item_subtitle {
	text-align: center;
	color: #fff!important;
}

.sc_action_item {
	text-align: center;
	transform: translateY(88%);
}

/*#items .vc_column-inner:nth-child(1) {
	padding: 0;
}*/

#items .item-heading .sc_item_subtitle {
	margin-bottom: 0;
}

.item:hover {
	transition: .3s;
	    box-shadow: 0px 0px 6px 4px #e4e2e2
}

.item {
	background: #F8F8F8;
	padding: 15px 12px 40px 12px;
	max-width: 350px;
	position: relative;
	transition: .3s!important;

}

.item::before {
	content: "";
    position: absolute;
    left: 20px;
    bottom: -5px;
    width: 95.5%;
    height: 5px;
    background-color: #184B70;
}

.item::after {
    content: "";
    position: absolute;
    top: 20px;
    right: -5px;
    height: 94%;
    width: 5px;
    background-color: #184B70;
}

.item:nth-of-type(4) {
	margin-top: 60px;
	margin-left: auto;
	margin-right: 30px;
	margin-bottom: 0;
}

.item:nth-of-type(5) {
	margin-top: 60px;
	margin-right: auto;
	margin-left: 30px;
	margin-bottom: 0;
}

.item:nth-of-type(6) {
	margin-top: 60px;
	margin-right: auto;
	margin-left: 30px;
	margin-bottom: 0;
}

.item-title {
	color: #184B70!important;
	font-weight: 500;
	position: relative;
	margin-bottom: 35px;
	font-family: "Montserrat", sans-serif;
    text-transform: none;
    margin-top: 20px;
    letter-spacing: 0;
    font-size: 20px!important;
}

.item-title::after {
	content: "";
	position: absolute;
	left: calc(50% - 35px);
	bottom: -18px;
	background: #DEE0E2;
	height: 1px;
	width: 70px;
}

.item-text {
	font-size: 12px;
	color: #27282B;
	margin-bottom: 20px;
}

.item-footer {
	font-size: 17px;
	font-style: italic;
	color: #184B70;
}

@media (min-width: 768px) and (max-width: 1199px) {
	#items.vc_row.wpb_row {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-around;
		justify-content: space-around;

	}
	.item {
		margin-bottom: 50px;
	}
	.item:nth-of-type(4),
	.item:nth-of-type(5),
	.item:nth-of-type(6) {
		margin: 0 0 50px 0;
	}
	.height-102 {
		height: 4em!important;
	}

	.item {
		max-width: 320px;
		width: 45%!important;
	}
	.footer-btn .sc_button_hover_slide_left {
		width: 255px;
	}

	.sc_promo.sc_promo_no_paddings.sc_promo_no_image .sc_promo_text_inner {
		margin: 0!important;
	}
	#result + .vc_row > .wpb_column{
		height: 5em!important;
	}
	body .trx_addons_scroll_to_top.show {
		right: -15px!important;
	}
	.sc_layouts_menu_nav>li ul {
		z-index: 9999;
	}
	.blog .sc_layouts_title_caption, .error404 .sc_layouts_title_caption {
		z-index: 0;
	}
	.blog .column-1_3 {
		width: 50%;
	}
}

.content_wrap>.content, .content_wrap>.sidebar {
	padding: 4em 0 0;
}

.nav-links-old {
	display: none;
}

@media (max-width: 991px) {
		body.sidebar_hide .alignwide {
		width: 100%;
		left: auto;
	}
	.wp-block-media-text {
		display: block;
	}
	.wp-block-media-text:nth-of-type(2) .wp-block-media-text__media,
	.wp-block-media-text:nth-of-type(4) .wp-block-media-text__media {
		margin-bottom: 20px!important;
	}
	.sc_layouts_menu_mobile_button {
		display: inline-block!important;
	}
	.sc_layouts_menu.inited, .sc_layouts_hide_on_mobile {
		display: none!important;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	.modal-dialog {
		max-width: 450px;
	}
}

@media (max-width: 959px) {
	.about {
		display: flex;
		flex-direction: column;
	}
	.about-img {
		order: 1;
		margin-bottom: 50px;
	}
	#about {
		order: 2;
	}
}

@media (min-width: 1100px) and (max-width: 1149px) {
	.content_wrap {
		width: 1080px!important;
	}
}


@media (min-width: 1250px) and (max-width: 1439px) {
	.content_wrap {
		width: 1180px!important;
	}
}


.footer-menu {
	display: flex;
	justify-content: center;
	text-align: center;
	z-index: 2;
}

.footer-menu a {
	display: block;
	font-size: 15px;
	position: relative;
	z-index: 3;
}

.footer-column-two {
	position: relative;
}

.footer-column-two::before {
	content: "";
	position: absolute;
	left: 30px;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 1px;
	background: #2B2A35;
}

.footer-column-two::after {
	content: "";
	position: absolute;
	right: 30px;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 1px;
	background: #2B2A35;
}


.footer-bottom {
	background: #101014;
	color: #616067;
}

.footer-bottom p {
	font-size: 12px!important;
}

@media (min-width: 1680px) {
	.top_panel .sc_layouts_row {
	justify-content: space-between;
	display: flex;
}

.top_panel .sc_layouts_column_align_right {
	margin-left: auto;
}
.sc_action_item_title {
	font-size: 60px!important;
	line-height: 1!important;
}
}

#logo .wpb_wrapper {
	justify-content: flex-start;
}

.home #breadcrumbs {
	display: none;
}

.breadcrumbs {
	position: relative;
}

.breadcrumbs .breadcrumbs_delimiter:nth-of-type(2) {
	display: none;
}

.breadcrumbs .breadcrumbs_item.current {
	color: #184b70;
}

#breadcrumbs .sc_layouts_item {
	width: 100%;
	position: relative;
}

#breadcrumbs .sc_layouts_item::before {
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 520px;
    height: 100%;
    background-image: url(images/logo-big-grey.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: -80px -260px;
}

#breadcrumbs .sc_layouts_item::after {
	content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 520px;
    height: 100%;
    background-image: url(images/logo-big-grey.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 20px -35px;
}

.post_meta .post_tags, .comments_wrap {
	display: none!important;
}

.post_featured img {
	display: block;
	margin: 0 auto;
}


.post_header.entry-header .post_meta, .post_meta_item.post_date {
	display: none;
}

.related_wrap {
	display: none;
}

/*.post_layout_classic .post_title+.post_meta, .post_meta{
	display: none;
}*/

/*.archive  .top_panel .wpb_column:nth-child(1) .wpb_wrapper {
	width: 250px;
}*/


/*.archive .top_panel .wpb_column:nth-child(1) .wpb_wrapper {
	width: 100%;
}*/

/*#breadcrumbs .wpb_column .wpb_wrapper{
	display: block;
}*/

/*#breadcrumbs .sc_layouts_column .sc_layouts_item:last-child {
	width: 100%;
}*/


.sc_blogger_item_excerpt {
	margin-top: 2.2em!important;
}

#about .wpb_single_image img {
	width: 70px;
	margin-bottom: 15px;
}

.wpb_single_image img {
	position: relative;
}

#result .wpb_wrapper.vc_figure {
	position: relative;
	overflow: visible;
}

#result .wpb_wrapper.vc_figure::before {
	content: "";
	position: absolute;
	top: 30px;
	left: -30px;
	width: 100%;
	height: 100%;
	background-color: #184b70;
}

.about-logo img{
	width: 70px;
	height: 70px;
}

.about-img {
	position: relative;
}

.about-img .wpb_single_image .vc_figure {
	overflow: visible;
	position: relative;
	z-index: 1;
}

.about-img .wpb_wrapper.vc_figure::after {
	content: "";
	position: absolute;
	top: 30px;
	right: -30px;
	width: 100%;
	height: 100%;
	background-color: #184b70;
	z-index: -1;
}

.single .sc_layouts_title_caption,
.archive .sc_layouts_title_caption {
	font-size: 4.5em;
	margin-bottom: 15px;
	color: #000;
	position: relative;
	z-index: 1;
}

.blog .sc_layouts_title_title {
	margin-bottom: 15px;
}

.single .post_featured {
	display: none;
}

.scheme_dark.wpb_column > .vc_column-inner > .wpb_wrapper {
	background: #f2f2f2!important;
}

/*.scheme_dark .sc_layouts_title_breadcrumbs, .scheme_dark .sc_layouts_title_breadcrumbs a{
	color: #184b70!important;
}

.scheme_dark .sc_layouts_title_breadcrumbs a {
	color: #184b70!important;
}
*/

.trx_addons_icon-menu-1 {
	background-image: url('images/menu-ico.svg');
	background-repeat: no-repeat;
	width: 20px!important;
	height: 20px!important;
}

.sc_layouts_menu_nav .menu-collapse>a:after {
	background-image: url('images/dots-ico.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 3px;
}

.wp-block-separator {
	margin: 70px 0;
    background: #f4f4f4;
    border: none;
    height: 2px;
    width: 100%;
}

.post_meta.post_meta_single {
	display: none;
}

.single .content {
	padding: 4em 0 2em 0;
}



.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  display: flex;
  align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
      transition: all .5s;
      background: rgba(0,0,0,0.8);
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.close-modal {
	    position: absolute;
    right: -50px;
    top: -50px;
    background: #fff;
    border-radius: 50%;
    padding: 14px 15px;
    line-height: 1;
    transition: .3s;
}

.close-modal:hover {
	background: #184B70
}

.close-modal:hover svg {
	fill: #fff;
}

.close-modal svg {
	fill: #184B70;
}

.close-modal:hover {
	cursor: pointer;
}

span.wpcf7-not-valid-tip {
	font-size: 12px;
	margin-top: 5px;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}



.modal .modal-content {
    border-radius: 0
}

.modal .modal-title {
    font-size: 26px
}

.modal .modal-body {
    font-size: 20px;
    line-height: 1.15em;
    padding: 25px
}

/* popup */
.modal.modal-form.fade .modal-dialog {
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    top: calc(50% - 220px);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.modal.modal-form.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition: all 0.3s;
}

.modal-image img {
    max-width: 400px;
    height: auto;
    border: none;
}

.modal-header {
  font-family: "Bree Serif";
  background-color: #F6F5F5;
  border-radius: 5px;
}

.modal .modal-body-form {
    padding: 0;
    display: flex;
    width: 100%;
    overflow: hidden;
}

.modal-text {
    text-align: center;
    flex-grow: 1;
    padding: 40px;
    color: #434343;
    background: #F8F8F8;
    width: 50%;
    box-sizing: border-box;
}

.modal .sc_button_title {
	position: relative;
	z-index: 2;
}

.modal .trx_addons_icon-arrow {
	position: absolute;
	    bottom: 8px;
    color: #fff;
    right: 9px;
    z-index: 1;
    right: 40px;
}

.modal input[type="submit"] {
	margin-top: 30px;
	padding: 0;
	width: 290px;
	height: 51px;
	line-height: 51px;
	padding-right: 45px;
}


div.wpcf7 .ajax-loader {
	position: absolute;
    top: 60%;
    right: -33px;
}

.modal-text h4 {
    text-transform: uppercase;
    font-size: 23px;
    margin-bottom: 40px;
    margin-top: 0;
    color: #202125;
}

.en .modal-text h4 {
	font-size: 21px;
}

.modal-text p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 20px;
    width: 100%;
}

.modal-text form {
    max-width: 300px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

@media (max-width: 360px) {
	.modal .trx_addons_icon-arrow {
		right: 20px;
	}
}

.modal-text .form-control {
    border: 1px solid #434343;
    border-radius: 0;
}

.modal-text .btn {
    border-radius: 0;
}

.modal-backdrop {
    background-color: rgba(47, 50, 65, .85);
}

.modal-backdrop.in {
    opacity: 1;
}

.modal-text .btn {
    margin-top: 25px;
}

.modal-open .modal {
    z-index: 300000 !important;
}

.modal input[type="text"],
.modal input[type="tel"],
.modal input[type="email"],
.modal input[type="submit"] {
	width: 310px;
}

.modal select {
	width: 310px!important;
	border-color: rgba(144,143,146,0.1)!important;
    border-bottom-color: #908f92!important;
}

div.wpcf7-response-output {
	    position: absolute;
	    z-index: 100;
    top: 0;
    font-size: 16px;
    line-height: 1.8;
    left: -10px;
    right: -10px;
    /* width: 100%; */
    bottom: 0;
    margin: 0;
    background: #F8F8F8;
	padding: 80px 50px 0;
    /*display: flex;*/
    justify-content: center;
    align-items: center;
}

div.wpcf7-mail-sent-ok {
	border: none;
}

div.wpcf7-mail-sent-ok::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 50px;
	height: 50px;
	background-image: url('images/right.svg');
	background-size: 50px;
	background-repeat: no-repeat;
}

.modal-field {
    padding-left: 30px;
    background-color: #f7f7f7;
    display: block;
    width: 230px;
    height: 32px;
    margin: 0 auto;
    margin-bottom: 10px;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
}


.form-submit {
        display: block;
    width: 100%;
    height: 41px;
    margin-top: 20px;
    background-color: #fcbf02;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-family: UbuntuBold;
    font-size: 87%;
    letter-spacing: .1px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    border-style: none;
}

.form-submit:hover {
        background-color: #fc8302;
}

@media (max-width: 991px) {
		.about-img .wpb_wrapper.vc_figure::after {
		content: none;
	}
	#items .item-heading {
		position: relative;
		top: 0;
	}
	#items .item-heading {
		padding: 55px 40px 0 40px;
	}
	.modal-image {
        display: none;
    }
    .trx_addons_scroll_to_top.show {
    	right: -2em!important;
    }
	.scheme_dark .sc_layouts_item_icon {
		color: #fff !important;
	}
	.wpb_widgetised_column.wpb_content_element {
		display: none;
	}
	.top_panel .sc_layouts_column:nth-child(1) {
		width: 60%!important;
	}
	.top_panel .sc_layouts_column:nth-child(2) {
		width: 40%!important;
	}
	#breadcrumbs {
		width: 100%!important;
		overflow-x: hidden;
	}
	body:not(.body_style_boxed) .top_panel > .vc_row:nth-of-type(1) {
		padding: 10px 10px;
		margin: 0!important;
	}

	.fixed.top_panel > .vc_row {
		padding: 0px 10px!important;
	}

	#result .vc_column_container:nth-child(2) {
		margin-top: 50px;
	}
	.single .sc_layouts_title_caption, .archive .sc_layouts_title_caption {
		font-size: 3em;
		margin: 0 0 15px;
	}
	.sc_layouts_row_type_compact .sc_layouts_menu_mobile_button .sc_layouts_item_link {
		padding: 0.67em 1.4rem;
	}
	.wpml-ls-legacy-list-horizontal {
		padding: 0 7px!important;
	}
	.wpml-ls-legacy-list-horizontal a {
		padding: 9px 9px!important;
	}
	.menu-mobile-lang {
		position: absolute;
		top: 20px;
   		 left: 0;
	}
	.wpml-ls-current-language {
		border: 1px solid #616067;
	}
	.wpml-ls-native, .wpml-ls-display {
		display: none;
	}
	.wpml-ls-link .wpml-ls-flag {
		width: 30px!important;
	    height: 29px!important;

	}
	.wpml-ls-legacy-list-horizontal .wpml-ls-item {
		margin: 0 5px!important;
	}
	.sc_layouts_item_icon {
		font-size: 1.6em!important;
	}
	#about .sc_background {
		top: 2.6em!important;
	}

	#result .wpb_wrapper.vc_figure::before {
		content: none;
	}

	#breadcrumbs .sc_layouts_item::after {
		content: none;
	}
}

@media (max-width: 450px) {
	#about .sc_promo_image {
		height: auto!important;
	}
	.sc_layouts_row_type_compact .sc_layouts_logo img {
		width: 200px;
	}
}

@media (min-width: 360px) and (max-width: 800px) {
	.tp-bgimg.defaultimg {
		background-position: 30%!important;
	}

}

@media (min-width: 450px) and (max-width: 1000px) {
	.sc_layouts_row_type_compact .sc_layouts_item_link {
		 padding: 0.858em 1.143rem!important;
	}
	.sc_layouts_row_type_compact .sc_layouts_logo img {
		max-height: 48px!important;
	}
}

.intl-tel-input .country-list {
	z-index: 100!important;
	width: 309px;
}

@media (min-width: 767px) {
	.intl-tel-input {
	height: 45px;
}
}

.iti-mobile .intl-tel-input.iti-container {
	width: auto;
	z-index: 9999;
	top: 30%!important;
	bottom: 30%!important;
}

.intl-tel-input {
	width: 100%;
}


.intl-tel-input .country-list .country {
	font-size: 14px;
}

@media (min-width: 1680px) {
	#items .item-heading {
		top: 249px;
	}
}

@media (max-width: 767px) {
	.action-img img {
		height:570px;
     }
     .sc_action_item {
     	padding: 0 10px;
     }
     .services-promo img {
		min-height: 195px;
		object-fit: cover;
     }

     .wp-block-media-text:nth-of-type(2) .wp-block-media-text__media {
     	grid-row: 1!important;
     }
     .wp-block-media-text:nth-of-type(2) .wp-block-media-text__content {
     	grid-row: 2!important;
     	margin-top: 20px;
     }

     .wp-block-media-text:nth-of-type(4) .wp-block-media-text__media {
     	grid-row: 1!important;
     }
     .wp-block-media-text:nth-of-type(4) .wp-block-media-text__content {
     	grid-row: 2!important;
     	margin-top: 20px;
     }

     .wp-block-media-text:nth-of-type(6) .wp-block-media-text__media {
     	grid-row: 1!important;
     }
     .wp-block-media-text:nth-of-type(6) .wp-block-media-text__content {
     	grid-row: 2!important;
     	margin-top: 20px;
     }

     .single .content {
     	padding: 4em 0 1em 0;
     }


	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
	.wp-block-separator {
		margin: 10px 0 40px;
	}


	#slogan {
		height: 570px;
	}
	.item-title, .benefits .sc_services_light .sc_services_item_title {
		font-size: 1.5em!important;
	}
	.item-footer {
		font-size: 14px;
	}

	#items.vc_row.wpb_row {
		justify-content: center;
	}
	.item {
		margin-bottom: 50px;
	}
	.item:nth-of-type(4),
	.item:nth-of-type(5),
	.item:nth-of-type(6)  {
		margin: 0 0 50px 0;
	}

	.item-text {
		font-size: 1em;
	}
    .modal .modal-body-form {
        flex-direction: column;
    }
    .modal-dialog {
        width: 350px;
        margin: 50px auto!important;
    }
    .modal-image img {
        max-width: 100%;
    }
    .modal.modal-form.fade .modal-dialog {
        top: calc(50% - 180px);
    }
    .modal-image {
        display: none;
    }
    .flag-container {
    	height: 40px;
    }
    .modal-text {
        padding: 40px 27px 27px;
        width: 100%;
    }
    .modal input[type="text"], .modal input[type="tel"], .modal input[type="email"], .modal input[type="submit"] {
		width: 100%!important;
    }
    .modal select {
		width: 100%!important;
    }
    .modal input[type="submit"] {
		height: 51px;
		line-height: 51px;
		width: 282px!important;
		margin-top: 20px;
		font-size: 13px;
    }
    .close-modal {
    	right: -5px;
    	top: -5px;
    	background: inherit;
    }

    .close-modal:hover {
    	background: none;
    	color: #184B70;
    }
	
	.close-modal svg {
		width: 16px;
		height: 16px;
	}

    .modal-text h4 {
    	font-size: 22px;
    	margin-bottom: 25px;
    }

    #breadcrumbs .sc_layouts_item::before {
    	width: 400px;
    	background-position: -60px -150px;
    }
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 750px;
    }
}

@media (min-width: 1000px) {
    .modal-dialog {
        width: 900px;
    }
    .modal-image {
        width: 50%;
        flex-grow: 1;
    }
    .modal-image img {
        max-width: 100%;
        min-height: 100%;
    }
}

@media (min-width: 320px) and (max-width: 360px) {
    .modal-text p {
        max-width: 260px;
        width: 100%;
    }
    .modal-dialog {
        width: 320px;
    }
    .menu_mobile_close {
    	padding: 0.95em 1.4rem;
    }
}

