/*

Theme Name: Axiom University

Theme URI: http://axiom_university.axiomthemes.com/

Description: Axiom University - Multipurpose and Multiskin Responsive Wordpress theme

Author: axiomthemes

Author URI: http://axiomthemes.com/

Version: 1.7.3

License: GNU General Public License

License URI: license.txt

Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready

Text Domain: axiom-university

*/





/* TABLE OF CONTENTS:



1. Reset tags 

2. Default tag's settings

3. Form fields settings

4. WP styles and Screen readers

5. Theme grid

6. Page layouts

7. Section's decorations

   7.1 Header

   7.2 Main Slider

   7.3 Page top: page title and breadcrumbs

   7.4 Main content wrapper

   7.5 Post Formats

   7.6 Post Layouts

   7.7 Paginations

8. Single page parts

   8.1 Attachment and Portfolio post navigation

   8.2 Reviews block

   8.3 Post author

   8.4 Comments

   8.5 Page 404

   8.8 Team member

9. Sidebars

10. Footer areas

11. Utils

12. Registration and Login popups

13. Third part plugins

14. Predefined classes for users



-------------------------------------------------------------- */









/* 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%;

  line-height: 150%;

}



html {

  height: 100%;

  font-size: 100%;

  overflow-y: scroll;

		 			/* Keeps page centred in all browsers regardless of content height */

  -webkit-text-size-adjust: 100%;

 	/* Prevents iOS text size adjust after orientation change, without disabling user zoom */

  -ms-text-size-adjust: 100%;

 	/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}





/* 2. Default tag's settings

-------------------------------------------------------------- */

body { 	text-rendering: optimizeLegibility; overflow: hidden;}



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



h1, h2, h3, h4, h5, h6 { line-height:120%; }

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote, address { margin: 0; }

h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,

h2+h3,h2+h4,h2+h5,h2+h6,

h3+h4,h3+h5,h3+h6,

h4+h5,h4+h6,

h5+h6 {

	margin-top:0;

}

dt, b, strong {	font-weight: 500; }

dl { margin-bottom: 30px; }

p, ul, ol, blockquote, address { margin-bottom: 30px; }

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

ul>li, ol>li, dl>dd { margin-bottom:0; }

li > p { margin-bottom:0; }

li > p+p { margin-top:0.5em; }

p:empty {

    display: none;

}

ol, ul {

	padding-left:1.5em;

	line-height: 33px;

}





/* Links */

a {

	text-decoration:none;

	background:transparent;

}

a,

a:hover,

a:focus,

a:active {

	outline: 0;

}

a img { border: none; }



a,

button {

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease 0s;

  -ms-transition: all 0.3s ease 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;

}



:active, :focus { outline:0; }





/* Tables */

table {

	border-collapse:collapse;

	border-spacing: 0;

    margin-bottom: 30px;

}

td, th {

	border: 2px solid #f4f8fb;

	padding: 4px;

	font-size: 20px;

	line-height: 1.3em;

	font-weight: 600;

	text-align:center;

}

table th.alignleft, table td.alignleft,

table th.alignright, table td.alignright {

    float: none;

    margin-top: 0;

    margin-bottom: 0;

    display: table-cell;

    text-align: left;

}

table th.alignright, table td.alignright {

    text-align: right;

}

caption, th {

	font-weight: bold;

	text-align: center;

}

body.woocommerce-page table th, body.woocommerce-page table td {

	border-width:0;

}



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

blockquote {	quotes: "" "";}



dt {	font-weight: bold; }

dd {	margin-left: 1.5em; }

b, strong {	font-weight: bold; }

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

blockquote { padding: 0.7em; }



pre, code, kbd, tt, var, samp {

	font-family: "Courier New", Courier, monospace;

	font-size: 1em;

}

pre {

	overflow: auto;

	max-width: 100%;

}

abbr, acronym {

	border-bottom: 1px dotted;

	cursor: help;

}

mark, ins {

	background-color:transparent;

	text-decoration: none;

	font-style:italic;

	font-weight:bold;

}

sup,

sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sup { bottom: 1ex; }

sub { top: .5ex; }

small {	font-size: 75%; }

big {	font-size: 125%; }



[hidden], template { display: none; }



hr {

  -moz-box-sizing: content-box;

  box-sizing: content-box;

  height: 0;

}



/* Images */

img {

	max-width: 100%;

	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-overlay .wp-caption .wp-caption-text,

.wp-caption-overlay .wp-caption .wp-caption-dd{

	-webkit-transition: all ease-in-out .3s;

	   -moz-transition: all ease-in-out .3s;

	    -ms-transition: all ease-in-out .3s;

	     -o-transition: all ease-in-out .3s;

	        transition: all ease-in-out .3s;

	position: absolute;

	bottom: 0;

	right: 0;

	left: 0;

	margin-bottom: 0;

	background-color: rgba(0,0,0,0.5);

	font-size: 0.75em;

	line-height:1.2857em;

	color: #041721;

	font-weight: 600;

	padding: 0.25em 0.8em;

}

.wp-caption .wp-caption-text{

	padding: 0.25em 0.8em;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	margin-bottom: 0;

	font-weight: 600;

	-webkit-transition: all ease-in-out .3s;

	-moz-transition: all ease-in-out .3s;

	-ms-transition: all ease-in-out .3s;

	-o-transition: all ease-in-out .3s;

	transition: all ease-in-out .3s;

}

.wp-caption img{

	width: 100%;

}



figure a:hover + figcaption, figure img:hover + figcaption,

.wp-caption img:hover + .wp-caption-text,

.wp-caption-overlay .wp-caption:hover .wp-caption-text,

.wp-caption-overlay .wp-caption:hover .wp-caption-dd {

	margin-bottom: -5em !important;

}



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







/* Audio and Video */

audio,

canvas,

progress,

video {

  display: inline-block;

  vertical-align: baseline;

}

audio:not([controls]) {

  display: none;

  height: 0;

}

iframe, video, embed {

	max-width: 100%;

	min-height: 100px;

	vertical-align: top;

}



/* Media Elements player hook */

.me-cannotplay { overflow:hidden; }

.me-plugin { position: absolute; height: 0; width: 0; }			/* Media elements hook for Safary */



/* Fontello icons */

[class^="icon-"]:before, [class*=" icon-"]:before {

	line-height: inherit;

	font-weight: inherit;

	font-size: inherit;

	width:auto;

	margin:0;

}



h1, h5{

	text-transform: uppercase;

}

h1, h2{

	letter-spacing: 1.5px;

}





/* 3. Form fields settings

-------------------------------------------------------------- */

button, input, optgroup, select, textarea {

	font-family: inherit;

	font-size: 17px;				/* Corrects font size not being inherited in all browsers */

	line-height: 1.2857em;

	margin: 0;					/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */

	vertical-align: baseline;	/* Improves appearance and consistency in all browsers */

}

button, input {

	line-height: normal;		/* Addresses FF3/4 setting line-height using !important in the UA stylesheet */

}

button {

	overflow: visible; 

}

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}

button[disabled],

html input[disabled] {

	cursor: default;

}

button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}

textarea,

select,

input[type="text"],

input[type="number"],

input[type="email"],

input[type="password"],

input[type="search"],

input[type="checkbox"],

input[type="radio"] {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	        box-sizing: border-box;	/* Addresses box sizing set to content-box in IE8/9 */

}

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: auto;

}

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;

}

input[type="text"],

input[type="number"],

input[type="email"],

input[type="password"],

input[type="search"],

select,

textarea {

	-webkit-appearance: none;

	outline: none;

	resize: none;

	padding: 0.45em 0.5em;

	border:none;

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	        box-sizing: border-box;

	-webkit-transition: all ease .3s;

	   -moz-transition: all ease .3s;

	    -ms-transition: all ease .3s;

	     -o-transition: all ease .3s;

	        transition: all ease .3s;

}



button::-moz-focus-inner { 

	border: 0;

}

button:focus,

input[type="text"]:focus,

input[type="email"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

select,

textarea:focus {

	outline: none;

}

textarea {

	overflow: auto;			/* Removes default vertical scrollbar in IE6/7/8/9 */

	vertical-align: top;	/* Improves readability and alignment in all browsers */

    min-height: 8em;

}

label.required:after {

	content:'*';

	display:inline-block;

	vertical-align:text-top;

	font-size:80%;

	color:#da6f5b;

}







/* 4. WP styles and Screen readers

-------------------------------------------------------------- */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

}



.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus {

	display: block;

	top: 5px;

	left: 5px;

	width: auto;

	height: auto;

	padding: 1em 1.5em;

	font-size:0.85em;

	line-height: normal;

	color: #21759b;

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	text-decoration: none;

	z-index: 100000; /* Above WP toolbar */

}



.alignleft {

	display: inline-block;

	float: left;

	margin-right: 50px;

}

.alignright {

	display: inline-block;

    float: right;

    margin-left: 50px;

}

.aligncenter {

	clear: both;

	display: block !important;

	margin-left: auto !important;

	margin-right:auto !important;

	text-align:center;

}

.sc_image.alignleft, .sc_image.alignright{

	margin-bottom: 30px;

}

.sticky {

	position:relative;

}

.sticky .sticky_label {

	position:absolute; 

	right:0;

	top: 0;

	width:3em;

	height:3em;

	background-image:url(images/sticky.png);

	background-repeat:no-repeat;

	background-position:right top;

	background-size:3em 3em;

}

.gallery-caption {outline: none}

.bypostauthor {outline: none}



.wp-caption {

	position: relative;

	overflow:hidden;

	max-width:100%;

}

.wp-caption a[class*="magnific"],

.wp-caption a[class*="prettyPhoto"] {

	display: block;

}

.wp-caption a[class*="magnific"] img,

.wp-caption a[class*="prettyPhoto"] img {

	vertical-align: top;

}

.wp-caption .wp-caption-text,

.wp-caption .wp-caption-dd {

	font-size:0.75em;

	line-height:16px;

	text-align:center;

}



.gallery {

	margin: 0 -5px;

}

.gallery .gallery-item a {

	display: block;

}

.gallery .gallery-item a img {

    border: none !important;

    display: block;

    width: 100%;

}

.gallery .gallery-item .gallery-icon {

	margin: 0 5px;

}

.gallery .gallery-item .gallery-caption {

    line-height: 100%;

    margin: 0;

    padding: 6px 6px 0;

	font-size:0.875em;

}

.gallery.gallery-columns-9 .gallery-item {	width: 11.1111% !important; }

.gallery.gallery-columns-8 .gallery-item {	width: 12.5% !important; }

.gallery.gallery-columns-7 .gallery-item {	width: 14.2857% !important; }

.gallery.gallery-columns-6 .gallery-item {	width: 16.6666% !important; }

.gallery.gallery-columns-5 .gallery-item {	width: 20% !important; }

.gallery.gallery-columns-4 .gallery-item {	width: 25% !important; }

.gallery.gallery-columns-3 .gallery-item {	width: 33.3333% !important; }

.gallery.gallery-columns-2 .gallery-item {	width: 50% !important; }

.gallery.gallery-columns-1 .gallery-item {	width: 100% !important; }

.gallery.gallery-columns-9 .gallery-caption { font-size: 0.625em; }

.gallery.gallery-columns-8 .gallery-caption { font-size: 0.6875em; }

.gallery.gallery-columns-7 .gallery-caption { font-size: 0.75em; }

.gallery.gallery-columns-6 .gallery-caption { font-size: 0.8125em; }



.post-password-form label {

	display:inline-block;

	vertical-align:top;

}

.post-password-form input[type="submit"] {

	display:inline-block;

	margin-left:10px;

}











/* 5. Theme grid

-------------------------------------------------------------- */

.container, .container-fluid {

  margin-right: auto;

  margin-left: auto;

  padding-left: 25px;

  padding-right: 25px;

}

.columns_wrap {

	max-width: calc(100% + 15px);

}

.row, .columns_wrap {

  margin-left: 0px;		/* -15px; */

  margin-right: -50px;	/* -15px; */

}

.row > [class*="column-"], .columns_wrap > [class*="column-"] {

  display:inline-block;

  vertical-align:top;



  position: relative;

  min-height: 1px;

  padding-left: 0px;	/* 15px; */

  padding-right: 50px;	/* 15px; */

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	        box-sizing: border-box;

}

.row.column_padding_left, .columns_wrap.column_padding_left {

  margin-left: -50px;

  margin-right: 0;

}

.row.column_padding_left > [class*="column-"], .columns_wrap.column_padding_left > [class*="column-"],

.row > [class*="column-"].column_padding_left, .columns_wrap > [class*="column-"].column_padding_left {

	padding-left:50px;

	padding-right:0;

}

.row.column_padding_right, .columns_wrap.column_padding_right {

  margin-left: 0;

  margin-right: -50px;

}

.row.column_padding_right > [class*="column-"], .columns_wrap.column_padding_right > [class*="column-"],

.row > [class*="column-"].column_padding_right, .columns_wrap > [class*="column-"].column_padding_right {

	padding-left:0;

	padding-right:50px;

}

.row.column_padding_center, .columns_wrap.column_padding_center {

  margin-left: -25px;

  margin-right: -25px;

}

.row.column_padding_center > [class*="column-"], .columns_wrap.column_padding_center > [class*="column-"],

.row > [class*="column-"].column_padding_center, .columns_wrap > [class*="column-"].column_padding_center {

	padding-left:25px;

	padding-right:25px;

}

.row > [class*="column-"].column_padding_bottom, .columns_wrap > [class*="column-"].column_padding_bottom {

 padding-bottom: 50px;

}

.sc_blogger.no_margins .row, .sc_blogger.no_margins .columns_wrap,

.row.no_margins, .columns_wrap.no_margins {

  margin: 0 !important;

}

.sc_blogger.no_margins .row > [class*="column-"], .sc_blogger.no_margins .columns_wrap > [class*="column-"],

.row.no_margins > [class*="column-"], .columns_wrap.no_margins > [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,

.clearfix:after,

.container:before,

.container:after,

.container-fluid:before,

.container-fluid:after,

.row:before,

.row:after,

.columns_wrap:before,

.columns_wrap:after {

  content: " ";

  display: table;

}

.clearfix:after,

.container:after,

.container-fluid:after,

.row:after,

.columns_wrap:after {

  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;

}



.affix {

  position: fixed;

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}



.visible {

  visibility: visible;

}

.invisible {

  visibility: hidden;

}



.show {

  display: block !important;

}

.hide {

  display: none !important;

}

.hidden {

  display: none !important;

  visibility: hidden !important;

}

.text-hide {

  font-size: 0;

  line-height: 0;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0;

}















/* 6. Page layouts

-------------------------------------------------------------- */

.page_wrap,

.content_wrap {

	margin:0 auto;

}

.body_style_boxed .page_wrap {

	width:1230px;

	overflow:hidden;

}

.slider_boxed,

.content_wrap,

.content_container {

	width:1170px;

	margin:0 auto;

}

.content_wrap > .content{

	margin: 0 100px;

}

.post-type-archive-product.woocommerce.sidebar_left .content{

	margin-right: 0px;

	width: calc(100% - 310px);

}

.post-type-archive-product.woocommerce.sidebar_left .sidebar {

    margin-left: 0;

}

.content_wrap:after,

.content_container:after {

	content:" ";

	display:block;

	width:100%;

	height:0;

	clear:both;

}

.body_style_fullwide .content_wrap {

	width: auto;

	padding-left:30px;

	padding-right:30px;

}

.content, .sidebar, .sidebar_inner {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	        box-sizing: border-box;

}



/* Content and Sidebar */

.sidebar_show .content { width: 660px; }

.sidebar { width: 260px; max-width: 100%;}

.sidebar_right .content { float: left; margin-left: 100px; margin-right: 0px;}

.sidebar_right .sidebar { float: right; margin-left: 0px; margin-right: 100px;}

.sidebar_left .content  { float: right; margin-left: 0px; margin-right: 100px;}

.sidebar_left .sidebar  { float: left; margin-left: 100px; margin-right: 0px;}



/* Fullwide or Fullscreen with sidebar */

.body_style_fullwide.sidebar_show  .content, .body_style_fullscreen.sidebar_show  .content { width:auto; max-width:100%; }

.body_style_fullwide.sidebar_right .content, .body_style_fullscreen.sidebar_right .content { padding-right: 410px; }

.body_style_fullwide.sidebar_right .sidebar, .body_style_fullscreen.sidebar_right .sidebar { margin-left: -370px; }

.body_style_fullwide.sidebar_left  .content, .body_style_fullscreen.sidebar_left  .content { padding-left:  410px; }

.body_style_fullwide.sidebar_left  .sidebar, .body_style_fullscreen.sidebar_left  .sidebar { margin-right:-370px; }



.body_style_fullscreen .page_content_wrap {

	overflow:hidden;

	padding:0;

}



/* Transparent body */

.body_transparent .page_wrap,

.body_transparent .copy_wrap,

.body_transparent .widget_area_inner {

  background-color: transparent;

}



/* Sidebar outer */

.sidebar_outer {

	width: 290px;

	position: absolute;

	top:0;

	bottom:0;

	z-index:99998;

}

.sidebar_outer_inner {

	position: absolute;

	top:0;

	bottom:0;

	left: 0;

	right: 0;

}

.sidebar_outer_show .outer_wrap { 		overflow:hidden; position:relative; }

.sidebar_outer_left .sidebar_outer {	left: 0; right: auto; }

.sidebar_outer_left .body_wrap {		padding-left: 290px; }

.sidebar_outer_right .sidebar_outer {	left: auto; right: 0; }

.sidebar_outer_right .body_wrap {		padding-right: 290px; }



/* Boxed style for articles and sidebar */

.page_content_wrap {

	padding: 140px 0 200px;

}

.page_content_wrap.page_paddings_no,

.body_style_fullscreen .page_content_wrap {

	padding:0;

}



.article_style_boxed.layout_excerpt .content,

.article_style_boxed[class*="single-"] .content > article,

.article_style_boxed[class*="single-"] .content > .comments_wrap,

.article_style_boxed .sidebar_inner{

	padding: 2.1429em 2.8571em;

}

.body_filled .widget_area[class*="scheme_"]:not(.footer_wrap) .widget_area_inner {

	

}

.body_style_fullscreen .content > article.page {

	padding:0;

}



/* With video Background */

.video_bg_show .body_wrap {

	position:relative;

}

.video_bg_show .video_bg {

	position:fixed;

	z-index:-1;

	top:0;

	left:0;

	width:100%;

	height:100%;

}

.video_bg_show .video_bg_overlay:after {

	content: ' ';

	position:absolute;

	left:0;

	top:0;

	bottom:0;

	right:0;

	background-color:rgba(0,0,0,0.3);

	z-index:3;

	background-image:url(images/bg/texture_7.png);

}





/* 7. Section's decorations

-------------------------------------------------------------- */





/* 7.1 Header

-------------------------------------------------------------- */



/* Top panel */

.top_panel_wrap {

  position: relative;

}



.top_panel_fixed .top_panel_wrap {

  -webkit-box-shadow: -4px 3px 0px 0px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: -4px 3px 0px 0px rgba(0, 0, 0, 0.2);

  box-shadow: -4px 3px 0px 0px rgba(0, 0, 0, 0.2);

}



.top_panel_over .top_panel_wrap {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: 10000;

}



body:not(.top_panel_fixed) .top_panel_position_over.top_panel_wrap_inner,

body:not(.top_panel_fixed) .top_panel_position_over .top_panel_top,

body:not(.top_panel_fixed) .top_panel_position_over .top_panel_middle,

body:not(.top_panel_fixed) .top_panel_position_over .top_panel_bottom {

  background: none !important;

}



.admin-bar.top_panel_over .top_panel_wrap {

  top: 32px;

}



.top_panel_wrap [class^="icon-"]::before, .top_panel_wrap [class*=" icon-"]::before {

  margin-right: 0.5em;

  display: none;

}





/* Fixed panel */

.top_panel_fixed_wrap {

  display: none;

}



.top_panel_fixed:not(.top_panel_over) .top_panel_fixed_wrap {

  display: block;

}



.top_panel_fixed .top_panel_wrap {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 10000;

}



.sidebar_outer_left.top_panel_fixed .top_panel_wrap {

  left: 290px;

}



.sidebar_outer_right.top_panel_fixed .top_panel_wrap {

  right: 290px;

}



.top_panel_fixed .top_panel_top,

.top_panel_fixed .top_panel_style_1 .top_panel_middle,

.top_panel_fixed .top_panel_style_2 .top_panel_middle {

  display: none;

}



.top_panel_fixed .top_panel_style_5 .contact_logo {

  float: left;

}



.top_panel_fixed .top_panel_middle {

  min-height: 0;

}



.top_panel_fixed .menu_main_wrap {

  margin-top: 0;

}



.admin-bar.top_panel_fixed .top_panel_wrap {

  top: 32px;

}





/* Top panel (top area) */

.top_panel_top {

  min-height: inherit;

  margin-top: 0;

}



.top_panel_top_contact_area {

  float: left;

  margin-top: 0.5em;

  font-size: 12px;

}



.top_panel_top_open_hours {

  float: left;

  margin-top: 1em;

  margin-left: 3em;

}



.top_panel_top_user_area {

  float: right;

}



.top_panel_top_socials {

  float: right;

  margin-top: 8px;

}



.top_panel_top_search,

.menu_user_nav {

  float: left;

  margin-top: 1em;

}



.top_panel_top_search {

  padding-top: 0.2em;

  margin-right: 2em;

}



.top_panel_top_socials {

  margin-left: 2em;

}



.top_panel_top_socials .sc_socials {

  display: block;

}



.top_panel_wrap .sc_socials a:before,

.top_panel_wrap .sc_socials [class*="icon-"]:before {

  margin-right: 0;

}



.top_panel_wrap ul {

  margin: 0;

  padding: 0;

  list-style-type: none;

}



.top_panel_wrap li {

  margin-bottom: 0;

  position: relative;

}



.top_panel_wrap li li > a {

  display: inline-block;

  letter-spacing: 1px;

}



.top_panel_wrap li li.menu-item-has-children > a:after {

  content: '\e836';

  font-family: 'fontello';

  position: absolute;

  right: 8px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  transform: translateY(-50%);

}



.responsive_menu .top_panel_wrap li li.menu-item-has-children > a::after {

  display: none;

}



/* User menu */

.menu_user_nav > li {

}



.menu_user_nav > li a {

  font-size: 11px;

  line-height: 17px;

  letter-spacing: 2px;

  text-transform: uppercase;

  font-weight: 500;

  border-bottom: 1px solid transparent;

}



.menu_user_nav > li > a {

  display: block;

  margin: 1.1em 1.4em 0.9em;

}



.menu_user_nav > li li {

  line-height: 28px;

}



.menu_user_nav > li ul:not(.cart_list) {

  background-color: #041721;

  width: 7em;

  padding: 12px 20px 15px;

  color: #fff;

}



.menu_user_nav > li ul li a {

  font-weight: 600;

}



.menu_user_nav > li.menu_user_bookmarks ul {

  width: 7em;

}



.menu_user_nav > li > ul {

  left: 0;

  top: 40px;

}



.menu_user_nav > li > ul ul {

  left: 12em;

  margin-left: 4px;

  top: -0.5em;

}



.menu_user_nav > li > ul ul.submenu_left {

  left: -12em;

  margin-left: -1px;

}



.menu_user_nav > li.menu_user_controls .user_avatar {

  display: inline-block;

  border: 1px solid #ddd;

  margin-right: 0.4em;

  overflow: hidden;

  vertical-align: middle;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  width: 1em;

  height: 1em;

  line-height: 1em;

  display: none;

}



/* Main and user menu */

.menu_main_nav_area {

  position: relative;

  display: none;

}



.menu_show .menu_main_nav_area {

  display: block;

}



.menu_user_nav > li:first-child {

  margin-left: 0;

}



.menu_user_nav > li,

.menu_main_nav > li {

  position: relative;

  float: left;

  z-index: 20;

}



.menu_main_nav > li+li {

  z-index: 19;

}



.menu_main_nav > li+li+li {

  z-index: 18;

}



.menu_main_nav > li+li+li+li {

  z-index: 17;

}



.menu_main_nav > li+li+li+li+li {

  z-index: 16;

}



.menu_main_nav > li+li+li+li+li+li {

  z-index: 15;

}



.menu_main_nav > li+li+li+li+li+li+li {

  z-index: 14;

}



.menu_main_nav > li+li+li+li+li+li+li+li {

  z-index: 13;

}



.menu_main_nav > li+li+li+li+li+li+li+li+li {

  z-index: 12;

}



.menu_main_nav > li+li+li+li+li+li+li+li+li+li {

  z-index: 11;

}



.menu_user_nav > li.menu_user_login {

  z-index: 31;

}



.menu_user_nav > li {

  z-index: 30;

}



.menu_user_nav > li+li {

  z-index: 29;

}



.menu_user_nav > li+li+li {

  z-index: 28;

}



.menu_user_nav > li+li+li+li {

  z-index: 27;

}



.menu_user_nav > li+li+li+li+li {

  z-index: 26;

}



.menu_user_nav > li+li+li+li+li+li {

  z-index: 25;

}



.menu_user_nav > li+li+li+li+li+li+li {

  z-index: 24;

}



.menu_user_nav > li+li+li+li+li+li+li+li {

  z-index: 23;

}



.menu_user_nav > li+li+li+li+li+li+li+li+li {

  z-index: 22;

}



.menu_user_nav > li+li+li+li+li+li+li+li+li+li {

  z-index: 21;

}



.menu_user_nav > li ul,

.menu_main_nav > li ul {

  position: absolute;

  display: none;

  z-index: 10000;

}



.menu_main_nav li a {

  letter-spacing: 1px;

  line-height: 17px;

  text-transform: uppercase;

  border-bottom: 1px solid transparent;

}



.menu_main_nav > li > a {

  display: block;

  margin: 1em 22px;

  text-transform: uppercase;

}



.menu_main_nav > li ul {

  width: 170px;

  padding: 12px 20px 15px;

}



.menu_main_nav > li > ul {

  left: 0;

  top: 40px;

}



.menu_main_nav > li > ul ul {

  left: 200px;

  top: -12px;

}



.menu_main_nav > li > ul ul.submenu_left {

  left: -221px;

}



.menu_main_nav > li > ul > li {

  line-height: 28px;

}



.menu_main_nav li a:before {

  margin-right: 0.5em;

}



.menu_main_nav > li > a:hover,

.menu_main_nav > li.sfHover > a,

.menu_main_nav > li.current-menu-item > a,

.menu_main_nav > li.current-menu-parent > a,

.menu_main_nav > li.current-menu-ancestor > a,

.menu_main_nav > li ul li a:hover, 

.menu_main_nav > li ul li.current-menu-item > a, 

.menu_main_nav > li ul li.current-menu-ancestor > a {

  border-color: currentColor;

  border-color: initial;

}

/* Main menu slider */

.menu_main_nav > li#blob {

  position: absolute;

  top: 0;

  z-index: 1;

  opacity: 0;

}



.menu_main_nav > li.blob_over:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):hover,

.menu_main_nav > li.blob_over:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor).sfHover {

  background-color: transparent;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}



/* Currency */

.menu_user_nav > li.menu_user_currency > a {

  padding-left: 0;

  padding-right: 0.2em;

}



/* Bookmarks */

.menu_user_nav > li.menu_user_bookmarks li > a {

  position: initial;

}



.menu_user_nav > li.menu_user_bookmarks .bookmarks_delete {

  position: absolute;

  right: 0;

  top: 4px;

  width: 1em;

  height: 1em;

  line-height: 1em;

  font-size: 1em;

}



.menu_user_nav > li.menu_user_bookmarks .bookmarks_delete:before {

  display: block;

}



/* Cart button */

.top_panel_style_3 .top_panel_cart_button,

.top_panel_style_4 .top_panel_cart_button {

  display: block;

  padding-left: 1.5em !important;

  padding-right: 1.5em !important;

}



.top_panel_middle .contact_cart {

  position: relative;

}



.top_panel_middle .sidebar_cart {

  position: absolute;

  top: 4.5em;

  left: 0;

  z-index: 1000;

  display: none;

  float: none;

  text-align: left;

  border: 1px solid #eee;

}



.top_panel_icon {

  padding: 0;

}



.top_panel_icon .sidebar_cart {

  top: 3.5em;

  left: -0.7em;

}



.top_panel_style_5 .top_panel_icon .sidebar_cart,

.top_panel_style_6 .top_panel_icon .sidebar_cart,

.top_panel_style_7 .top_panel_icon .sidebar_cart,

.top_panel_style_8 .top_panel_icon .sidebar_cart {

  left: auto;

  right: -1em;

}



.top_panel_icon.search_wrap,

.top_panel_inner_style_5 .menu_main_responsive_button,

.top_panel_inner_style_6 .menu_main_responsive_button,

.top_panel_inner_style_7 .menu_main_responsive_button {

  width: 2.2857em;

  height: 2.2857em;

  line-height: 2.2857em;

  -webkit-border-radius: 1.15em;

  -moz-border-radius: 1.15em;

  border-radius: 1.15em;

}



.menu_main_responsive_button {

  width: auto !important;

  font-weight: 600;

  text-transform: uppercase;

}



.menu_responsive .top_panel_middle .search_wrap {

  margin: 0;

  position: absolute;

  top: 0;

  right: 5px;

}



.top_panel_icon.search_wrap.search_state_opened {

  width: 8em;

}



.top_panel_icon.search_wrap .search_submit {

  line-height: 38px;

}



.top_panel_icon .contact_cart_label,

.top_panel_icon .contact_cart_totals {

  display: none;

}



.top_panel_icon .contact_icon {

  display: inline-block;

  text-align: center;

}



.top_panel_icon .contact_icon:before {

  margin-right: 0;

}



.top_panel_icon.menu_main_cart {

  position: relative;

}



.top_panel_icon .contact_icon {

  width: 2.2857em;

  height: 2.2857em;

  line-height: 2.2857em;

}



.top_panel_icon.menu_main_cart .contact_icon {

  -webkit-border-radius: 1.15em;

  -moz-border-radius: 1.15em;

  border-radius: 1.15em;

}





/* Logo in the header */

.top_panel_wrap .logo {

  margin: 2em 0 1em 0;

  overflow: hidden;

}



.top_panel_wrap .logo_main {

  max-height: 100px;

  width: auto;

}



.logo a {

  display: inline-block;

}



.logo img {

  float: left;

  margin: 0 0.7857em 0.7857em 0;

  width: auto;

}



.content_wrap .logo img{

	margin-right: 0;

}



.logo_text,

.logo_slogan {

  float: left;

  text-align: left;

}



.responsive_menu .top_panel_middle .logo,

.menu_relayout .top_panel_middle .logo {

  margin-bottom: 0 !important;

}



.top_panel_fixed .top_panel_wrap .logo_main {

  display: none;

}



.top_panel_wrap .logo_fixed {

  display: none;

  max-height: 42px;

  width: auto;

}



.top_panel_fixed .top_panel_wrap .logo_fixed {

  display: block;

}



.top_panel_fixed .top_panel_middle .menu_main_wrap {

    margin-top: 1em !important;

    margin-bottom: 1em;

    padding-top: 0;

}

.top_panel_fixed .scheme_dark .top_panel_middle {

    background-color: #041721;

}



.top_panel_style_3 .content_wrap,

.top_panel_style_4 .content_wrap,

.top_panel_style_6 .content_wrap,

.top_panel_style_7 .content_wrap {

  position: relative;

}



.top_panel_style_3 .menu_main_wrap,

.top_panel_style_4 .menu_main_wrap,

.top_panel_style_6 .menu_main_wrap,

.top_panel_style_7 .menu_main_wrap {

  float: right;

}



.top_panel_style_3 .contact_logo,

.top_panel_style_4 .contact_logo,

.top_panel_style_6 .contact_logo,

.top_panel_style_7 .contact_logo {

  position: absolute;

  z-index: 1;

  top: 0;

  left: 0;

}



.top_panel_style_5 .top_panel_wrap_inner {

  text-align: center;

}



.top_panel_style_5 .contact_logo {

  overflow: hidden;

}



.top_panel_style_5 .menu_main_wrap {

  display: inline-block;

  margin-top: 0 !important;

}



.top_panel_style_5 .menu_main_nav_area,

.top_panel_style_5 .top_panel_icon {

  display: block !important;

  float: left;

}



.top_panel_style_5 .top_panel_top_user_area {

  text-align: left;

}



.top_panel_style_6 .menu_main_nav_area,

.top_panel_style_7 .menu_main_nav_area {

  float: none;

}



.top_panel_style_6 .top_panel_icon,

.top_panel_style_7 .top_panel_icon {

  float: right;

}



/* Featured image in the header 7 */

.top_panel_image {

  height: 45em;

  overflow: hidden;

  position: relative;

  background-size: cover;

  background-position: center;

}



.top_panel_image_hover {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(2,75,94, 0.8);

}



.top_panel_image_header {

  position: absolute;

  left: 50%;

  top: 50%;

  display: block;

  max-width: 50%;

  text-align: center;

  -webkit-transform: translateX(-50%) translateY(-50%);

  -moz-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);

}



.top_panel_image_icon {

  font-size: 4em;

  line-height: 1em;

  margin-top: 1em;

}



/* Relayout menu */

.menu_relayout .top_panel_style_1 .menu_main_nav_area:after,

.menu_relayout .top_panel_style_2 .menu_main_nav_area:after,

.menu_relayout .top_panel_style_5 .menu_main_nav_area:after,

.menu_relayout .top_panel_style_6 .menu_main_nav_area:after,

.menu_relayout .top_panel_style_7 .menu_main_nav_area:after {

  content: ' ';

  clear: both;

  display: block;

  width: 100%;

  height: 0;

}



.menu_relayout .top_panel_style_3 .contact_logo,

.menu_relayout .top_panel_style_3 .menu_main_wrap,

.menu_relayout .top_panel_style_4 .contact_logo,

.menu_relayout .top_panel_style_4 .menu_main_wrap,

.menu_relayout .top_panel_style_6 .contact_logo,

.menu_relayout .top_panel_style_6 .menu_main_wrap,

.menu_relayout .top_panel_style_7 .contact_logo,

.menu_relayout .top_panel_style_7 .menu_main_wrap {

  width: 100%;

  text-align: center;

  position: initial;

}



.menu_relayout .top_panel_style_3 .contact_logo,

.menu_relayout .top_panel_style_4 .contact_logo,

.menu_relayout .top_panel_style_6 .contact_logo,

.menu_relayout .top_panel_style_7 .contact_logo {

  overflow: hidden;

}



.menu_relayout .top_panel_style_3 .menu_main_wrap,

.menu_relayout .top_panel_style_4 .menu_main_wrap,

.menu_relayout .top_panel_style_6 .menu_main_wrap,

.menu_relayout .top_panel_style_7 .menu_main_wrap {

  margin-top: 0;

}



.menu_relayout .top_panel_style_5 .menu_main_nav_area,

.menu_relayout .top_panel_style_6 .menu_main_nav_area,

.menu_relayout .top_panel_style_7 .menu_main_nav_area {

  float: none !important;

  display: block !important;

  text-align: center;

}



.menu_relayout .top_panel_style_5 .menu_main_nav,

.menu_relayout .top_panel_style_6 .menu_main_nav,

.menu_relayout .top_panel_style_7 .menu_main_nav {

  display: inline-block;

  text-align: left;

}



.menu_relayout .top_panel_style_5 .menu_main_wrap,

.menu_relayout .top_panel_style_6 .menu_main_wrap,

.menu_relayout .top_panel_style_6 .content_wrap,

.menu_relayout .top_panel_style_7 .menu_main_wrap,

.menu_relayout .top_panel_style_7 .content_wrap {

  text-align: center;

}



.menu_relayout .top_panel_icon {

  float: none !important;

  margin-top: 0;

  margin-left: 1em;

  margin-right: 1em;

  display: inline-block !important;

  vertical-align: top;

}



.menu_relayout .search_wrap {

  position: absolute;

  top: 0;

  right: 0;

}



.menu_relayout .top_panel_style_1 .search_wrap,

.menu_relayout .top_panel_style_4 .search_wrap {

  position: relative;

}



.menu_relayout.top_panel_over .top_panel_wrap.scheme_dark, .responsive_menu.top_panel_over .top_panel_wrap {

  background-color: #041721;

}



/* Responsive menu */

.menu_main_responsive_button {

  display: none;

}



.menu_main_responsive_button:before {

  font-size: 3em;

  vertical-align: top;

}



.responsive_menu .menu_main_responsive_button {

  display: inline-block;

}



.responsive_menu .top_panel_style_1 .menu_main_responsive_button,

.responsive_menu .top_panel_style_2 .menu_main_responsive_button {

  font-size: 1.5em;

  display: block;

  position: relative;

  padding:1.5em 0em 1.5em 0;

  margin: 0;

  text-align: center;

}



.responsive_menu .top_panel_style_1 .menu_main_responsive_button:before,

.responsive_menu .top_panel_style_2 .menu_main_responsive_button:before {

  font-size: inherit;

  position: absolute;

  right: 0;

  top: 1.5em;

  height: 1em;

  width: 1em;

  margin-right: 0;

}



.responsive_menu .menu_main_nav_area {

  height: auto !important;

  float: left;

}



.responsive_menu .menu_main_nav {

  display: none !important;

}



.responsive_menu .top_panel_middle .content_wrap {

  position: relative;

}



.responsive_menu .top_panel_middle .menu_main_wrap {

  margin-top: 0;

}



.responsive_menu .top_panel_style_3 .menu_main_wrap,

.responsive_menu .top_panel_style_4 .menu_main_wrap,

.responsive_menu .top_panel_style_5 .menu_main_wrap,

.responsive_menu .top_panel_style_6 .menu_main_wrap,

.responsive_menu .top_panel_style_7 .menu_main_wrap {

  width: 100% !important;

  position: static;

}



.responsive_menu .top_panel_style_3 .menu_main_responsive,

.responsive_menu .top_panel_style_4 .menu_main_responsive,

.responsive_menu .top_panel_style_5 .menu_main_responsive,

.responsive_menu .top_panel_style_6 .menu_main_responsive,

.responsive_menu .top_panel_style_7 .menu_main_responsive {

  margin-top: 20px;

}



.responsive_menu .top_panel_style_5 .menu_main_nav_area,

.responsive_menu .top_panel_style_6 .menu_main_nav_area,

.responsive_menu .top_panel_style_7 .menu_main_nav_area {

  float: none !important;

  display: inline-block !important;

}



.responsive_menu .top_panel_style_5 .menu_main_wrap,

.responsive_menu .top_panel_style_6 .menu_main_wrap,

.responsive_menu .top_panel_style_6 .content_wrap,

.responsive_menu .top_panel_style_7 .menu_main_wrap,

.responsive_menu .top_panel_style_7 .content_wrap {

  text-align: center;

}



.responsive_menu .top_panel_icon,

.responsive_menu .top_panel_style_5 .menu_main_responsive_button,

.responsive_menu .top_panel_style_6 .menu_main_responsive_button,

.responsive_menu .top_panel_style_7 .menu_main_responsive_button {

  float: none !important;

  margin-top: 0;

  margin-left: 1em;

  margin-right: 1em;

  display: inline-block !important;

  vertical-align: top;

}



.responsive_menu .top_panel_style_5 .menu_main_responsive_button,

.responsive_menu .top_panel_style_6 .menu_main_responsive_button,

.responsive_menu .top_panel_style_7 .menu_main_responsive_button {

  float: right! important;

}



.responsive_menu .top_panel_style_5 .top_panel_middle .search_wrap,

.responsive_menu .top_panel_style_6 .top_panel_middle .search_wrap,

.responsive_menu .top_panel_style_7 .top_panel_middle .search_wrap {

  display: none !important;

}



.responsive_menu .top_panel_style_6 .top_panel_icon,

.responsive_menu .top_panel_style_6 .menu_main_responsive_button,

.responsive_menu .top_panel_style_7 .top_panel_icon,

.responsive_menu .top_panel_style_7 .menu_main_responsive_button {

  margin-bottom: 0;

}



.responsive_menu .top_panel_style_5 .menu_main_responsive_button:before,

.responsive_menu .top_panel_style_6 .menu_main_responsive_button:before,

.responsive_menu .top_panel_style_7 .menu_main_responsive_button:before {

  margin-right: 0;

  font-size: 1em;

}



.responsive_menu .top_panel_style_6 .menu_main_wrap,

.responsive_menu .top_panel_style_7 .menu_main_wrap {

  margin-top: 1.5em;

  margin-bottom: 1.5em;

}



.menu_main_responsive {

  display: none;

  text-align: left;

  font-size: 0.9em;

  padding: 0 0 1em 0 !important;

}



.responsive_menu .top_panel_style_6 .menu_main_responsive,

.responsive_menu .top_panel_style_7 .menu_main_responsive {

  padding: 1em 0 0 !important;

}



.menu_main_responsive ul {

  margin: 0.5em 0 0 1.5em;

  display: none;

}



.menu_main_responsive li.menu-item-has-children {

  position: relative;

}



.menu_main_responsive li.menu-item-has-children:after {

  content: '\e828';

  font-family: fontello;

  position: absolute;

  right: 0;

  top: 0;

  width: 1em;

  height: 1.2857em;

  line-height: 25px;

  margin: 0.5em 0.5em 0 0;

  font-weight: 600;

  color: #041721;

}



.menu_main_responsive li.menu-item-has-children.opened:after {

  content: '\e835';

}



.menu_main_responsive a {

  font-size: 11px;

  font-weight: 600;

  display: block;

  text-transform: uppercase;

  letter-spacing: 0.5px;

  color: #041721;

}



.menu_main_responsive li > a,

.menu_main_responsive li li > a {

  padding: 0.5em;

}



.menu_main_responsive li.menu-item-has-children > a {

  padding-right: 2em;

}



.responsive_menu .top_panel_wrap.scheme_dark .top_panel_middle a, .responsive_menu .top_panel_wrap.scheme_dark .top_panel_middle li:after {

  color: #fff;

}



/* Contact fields */

.top_panel_wrap .contact_field {

  margin-top: 3.5em;

  font-size: 14px;

  line-height: 18px;

  font-weight: 400;

}



.top_panel_wrap .contact_field > a > span,

.top_panel_wrap .contact_field > span {

  display: block;

  white-space: nowrap;

}



.top_panel_wrap .contact_label {

  font-weight: 400;

  margin: 0.3em 0 0.15em;

}



.top_panel_middle .contact_icon {

  float: left;

  width: 45px;

  height: 45px;

  line-height: 45px;

  margin-right: 0.5em;

  text-align: center;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

}



.top_panel_wrap .contact_field > .contact_icon,

.top_panel_wrap .contact_field > a > .contact_icon {

  display: table;

}



.top_panel_middle .contact_icon:before {

  display: table-cell;

  font-size: 2.4em;

  margin-right: 0;

}

.top_panel_wrap .menu_main_cart .contact_icon:before {

  font-size: 1em;

}



.top_panel_style_2 .logo,

.top_panel_style_5 .logo {

  text-align: center;

}



.top_panel_style_2 .contact_phone > span + span {

  text-align: right;

}



.top_panel_style_2 .contact_phone .contact_icon {

  float: right;

  margin-left: 0.5em;

  margin-right: 0;

}



.top_panel_middle .menu_main_wrap {

  text-align: right;

  margin-bottom: 47px;

}



.top_panel_middle .menu_main_nav_area {

  display: inline-block;

  text-align: left;

}



.top_panel_middle .menu_main_wrap {

  max-width: 75%;

}



.menu_relayout .top_panel_middle .menu_main_wrap,

.responsive_menu  .top_panel_middle .menu_main_wrap {

  max-width: 100%;

}



.top_panel_style_5 .top_panel_middle .menu_main_nav_area {

  display: block;

}



.top_panel_style_5 .top_panel_middle .contact_icon,

.top_panel_style_6 .top_panel_middle .contact_icon,

.top_panel_style_7 .top_panel_middle .contact_icon {

  width: auto;

  height: auto;

  line-height: 2.2857em;

}



.top_panel_style_6 .top_panel_middle,

.top_panel_style_7 .top_panel_middle {

  min-height: 0;

}



.top_panel_middle .menu_main_wrap {

  display: table;

}



.top_panel_middle .menu_main_nav_area {

  display: table-cell;

}



.menu_show .top_panel_middle .search_wrap {

  display: table-cell;

  vertical-align: top;

  float: none;

}



.menu_relayout .top_panel_middle .menu_main_nav_area {

    display: inline-block;

}



/* Search field */

.top_panel_middle .search_wrap {

  display: none;

}



.search_wrap {

  position: relative;

  max-width: 10em;

  min-width: 2.2857em;

}



.search_wrap.search_state_closed:not(.top_panel_icon) {

  min-width: 0;

  width: 1.5em;

}



.search_wrap:not(.search_state_fixed) {

  -webkit-transition: all ease .3s;

  -moz-transition: all ease .3s;

  -ms-transition: all ease .3s;

  -o-transition: all ease .3s;

  transition: all ease .3s;

}



.search_wrap .search_field,

.search_wrap .search_submit,

.search_wrap .search_submit:hover {

  background-color: transparent !important;

  border: none;

}



.content .search_wrap,

.content .search_wrap .search_submit,

.content .search_wrap .search_field,

.top_panel_bottom .search_wrap,

.top_panel_bottom .search_wrap .search_submit,

.top_panel_bottom .search_wrap .search_field,

.top_panel_style_4 .search_wrap,

.top_panel_style_4 .search_wrap .search_submit,

.top_panel_style_4 .search_wrap .search_field {

  padding: 0;

  height: 2.2857em;

  line-height: 2.2857em;

}



.top_panel_bottom .search_wrap,

.top_panel_style_4 .search_wrap {

  float: right;

  z-index: 1;

  padding-left: 1em;

}

.top_panel_bottom .search_wrap {

  padding-top: 20px;

}

.top_panel_bottom .menu_main_nav_area {

    float: left;

}



.search_wrap form {

  width: 100%;

  padding-left: 39px;

  position: relative;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.search_wrap .search_submit {

  position: absolute;

  left: 0;

  top: 1px;

  width: 38px;

  padding: 0;

  margin: 0;

  text-align: center;

  font-weight: normal;

  color: #041721;

}



.top_panel_top_search .search_submit {

  top: 2px;

}



.search_wrap .search_field {

  width: 100%;

}



.top_panel_top .search_field {

  padding: 0;

  max-width: 6em;

}



.search_wrap .search_submit:before {

  display: inline-block;

  margin-right: 0;

}



.search_wrap.search_style_rounded {

  -webkit-border-radius: 25px;

  -moz-border-radius: 25px;

  border-radius: 25px;

}



.menu_relayout .top_panel_style_1 .search_wrap,

.menu_relayout .top_panel_style_2 .search_wrap,

.responsive_menu .top_panel_style_1 .search_wrap,

.responsive_menu .top_panel_style_2 .search_wrap {

    margin: 0;

    padding: 0 0 1.5em 0;

    width: 100%;

    max-width: 100%;

}



.responsive_menu .top_panel_style_1 .search_wrap,

.responsive_menu .top_panel_style_2 .search_wrap {

  margin-top: 0;

  padding-top: 0;

  border-top: none;

}



.menu_relayout .top_panel_style_4 .search_wrap {

  float: none;

  clear: both;

  display: inline-block;

  vertical-align: top;

  margin-top: 0;

  display: none !important; 

}



.responsive_menu .top_panel_style_4 .search_wrap {

  float: none;

  clear: both;

  margin: 0;

  padding: 0 0 1.5em 1.5em;

  display: none !important;

}



.responsive_menu .top_panel_style_4 .search_wrap {

  max-width: 100%;

  padding: 1.5em 0;

}



.top_panel_style_5 .search_form_wrap,

.top_panel_style_6 .search_form_wrap,

.top_panel_style_7 .search_form_wrap {

  width: 100%;

  overflow: hidden;

}



.top_panel_style_5 .search_results,

.top_panel_style_6 .search_results,

.top_panel_style_7 .search_results {

  top: 66px !important;

}



.top_panel_icon .search_submit {

  display: inline-block;

  text-align: center;

}



.top_panel_icon .search_submit:before {

  margin-right: 0;

}







/* Search results */

.search_wrap .search_results {

  position: absolute;

  display: none;

  z-index: 1000;

  right: 0;

  background-color: #041721;

  line-height: 1.5em;

  text-align: left;

  width: 300px;

  padding: 20px 20px 15px;

}



.top_panel_top .search_results {

  top: 2.65em;

}



.menu_relayout .top_panel_style_3 .search_results {

  right: auto;

  left: 0;

}



.menu_relayout .top_panel_style_3 .search_results:after {

  right: auto;

  left: 4em;

}



.menu_user_nav > li > ul > li {

  z-index: 1;

}



.search_wrap .search_results .search_results_close {

  position: absolute;

  top: 5px;

  right: 3px;

  display: block;

  text-align: center;

  overflow: hidden;

  font-size: 0.875em;

  width: 1.2em;

  height: 1.2em;

  line-height: 1.2em;

  cursor: pointer;

}



.search_results_content {

  color: #fff;

}



.search_wrap .search_results .search_results_close:before {

  display: block;

}



.search_wrap .post_more {

  display: block;

  text-align: center;

  text-transform: uppercase;

  font-weight: 600;

  letter-spacing: 1px;

  font-size: 12px;

}



.widget_area .post_item {

  overflow: hidden;

}



.widget_area .search_results_content .post_item {

  overflow: visible;

}



.widget_area aside .post_item + .post_item,

.search_results.widget_area .post_item + .post_item {

  margin-top: 15px;

  padding-top: 1em;

}



.search_results.widget_area .post_item + .post_item {

  border-top: 1px solid #173C50;

}



.search_wrap .search_results .post_title a {

  color: #fff;

  font-size: 12px;

  text-transform: uppercase;

  letter-spacing: 0.5px;

}

.search_wrap .search_results .post_title a:hover{

  animation: animationFrames linear 1s;

  animation-iteration-count: 1;

  transform-origin: 50% 50%;

  -webkit-animation: animationFrames linear 0.5s;

  -webkit-animation-iteration-count: 1;

  -webkit-transform-origin: 50% 50%;

  -moz-animation: animationFrames linear 0.5s;

  -moz-animation-iteration-count: 1;

  -moz-transform-origin: 50% 50%;

  -o-animation: animationFrames linear 0.5s;

  -o-animation-iteration-count: 1;

  -o-transform-origin: 50% 50%;

  -ms-animation: animationFrames linear 0.5s;

  -ms-animation-iteration-count: 1;

  -ms-transform-origin: 50% 50%;

}

.widget_area .post_item .post_content {

  margin-bottom: 0;

}



.widget_area .post_item .post_thumb {

  float: left;

  width: 75px;

  height: 75px;

  margin: 0 20px 0 0;

  overflow: hidden;

}



.widget_area .post_item .post_thumb img {

  width: 100%;

}



.widget_area .post_item .post_title {

  margin: 0;

  font-size: 14px;

  line-height: 18px;

}



.widget_area .post_item .post_info, .widget_area .post_item .post_info a {

  font-size: 11px;

  margin-bottom: 0;

  line-height: 18px;

}



.search .top_panel_title .page_title{

	float: none;

}



/* Search field inside content */

.content .search_wrap {

  max-width: 50%;

  margin: 0;

}



.content .columns_wrap .search_wrap {

  max-width: 100%;

}



.content .search_wrap .search_form_wrap {

  width: 100%;

}



.content .search_wrap .search_form_wrap .search_field {

  width: 82%;

}



.content .search_wrap.search_fixed .search_form_wrap .search_field {

  width: 96%;

}



.content .search_wrap .search_results {

  width: 100%;

}



/* Header 8 - dropdown menu */

.top_panel_style_8 .content_wrap {

  width: 100%;

  padding: 0 3.8462em;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.top_panel_style_8 .top_panel_middle {

  position: relative;

}



.top_panel_style_8 .top_panel_middle .menu_pushy_wrap {

  margin: 0;

  text-align: left;

  float: left;

}



.top_panel_style_8 .contact_logo {

  display: inline-block;

  position: absolute;

  z-index: 1;

  left: 50%;

  top: 50%;

  -webkit-transform: translateX(-50%) translateY(-50%);

  -moz-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);

}



.top_panel_style_8 .top_panel_middle .logo {

  margin: 22px 0 0 0;

}



.top_panel_style_8 .menu_pushy_button {

  display: inline-block;

  text-transform: uppercase;

  font-weight: 600;

}



.top_panel_style_8 .menu_pushy_button:before {

  font-size: 1.4em;

  line-height: 1.2em;

  vertical-align: top;

}



.top_panel_style_8 .top_panel_buttons {

  float: right;

}



.top_panel_style_8 .top_panel_buttons .top_panel_cart_button:before,

.top_panel_style_8 .top_panel_buttons .top_panel_cart_button:after {

  content: ' ';

  display: block;

  font-size: 0.75em;

  position: absolute;

  z-index: 1;

  right: 0;

  top: -1px;

  width: 1em;

  height: 1em;

  line-height: 1em;

}



.top_panel_style_8 .top_panel_buttons .top_panel_cart_button:before {

  background-color: red;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  transform: rotate(45deg);

  right: 2px;

  top: -2px;

}



.top_panel_style_8 .top_panel_buttons .top_panel_cart_button:after {

  content: attr(data-items);

  font-size: 0.65em;

  font-weight: 700;

}



.top_panel_inner_style_8 .top_panel_buttons,

.top_panel_inner_style_8 .menu_pushy_button {

  margin: 0;

  padding-top: 1.8em;

  padding-bottom: 1.8em;

}



.top_panel_style_8 .top_panel_buttons .top_panel_icon {

  margin: 0;

  float: right;

}



.top_panel_style_8 .top_panel_buttons .top_panel_icon.search_wrap {

  height: 1.5em;

  line-height: 1.5em;

  margin-left: 1em;

}



.top_panel_style_8 .top_panel_buttons .contact_icon,

.top_panel_style_8 .top_panel_buttons .top_panel_icon .search_submit {

  width: 1.5em;

  height: 1.5em;

  line-height: 1.5em;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

}



.top_panel_style_8 .top_panel_buttons .top_panel_icon .search_field {

  padding: 2px;

  vertical-align: top;

}



.top_panel_style_8 .top_panel_buttons .top_panel_icon.menu_main_cart .contact_icon,

.top_panel_style_8 .top_panel_buttons .top_panel_icon.search_wrap,

.top_panel_style_8 .top_panel_buttons a:hover,

.top_panel_style_8 .top_panel_middle .top_panel_buttons a:hover .contact_icon,

.top_panel_style_8 .top_panel_buttons .top_panel_icon.search_wrap:hover,

.top_panel_style_8 .top_panel_buttons .top_panel_icon:hover .contact_icon,

.top_panel_style_8 .top_panel_buttons .top_panel_icon:hover .search_submit {

  background-color: transparent;

}



/* Push panel */

.site-overlay {

  display: none;

  position: fixed;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  height: 110%;

  z-index: 9998;

  background-color: rgba(0,0,0,0.5);

  -webkit-transition: all ease .3s;

  -moz-transition: all ease .3s;

  -ms-transition: all ease .3s;

  -o-transition: all ease .3s;

  transition: all ease .3s;

}



.pushy {

  position: fixed;

  width: 25em;

  bottom: 0;

  top: 0;

  left: -25em;

  z-index: 10000;

  overflow: hidden;

  text-align: center;

  -webkit-transition: all ease .3s;

  -moz-transition: all ease .3s;

  -ms-transition: all ease .3s;

  -o-transition: all ease .3s;

  transition: all ease .3s;

}



.pushy-active .pushy {

  left: 0;

}



.pushy .pushy_inner {

  width: 105%;

  height: 100%;

  padding: 3em 0 1em 0;

  position: relative;

  overflow: scroll;

  -webkit-overflow-scrolling: touch;

 /* enables momentum scrolling in iOS overflow elements */;

}



.pushy .close-pushy:before {

  content: '\e8ac';

  font-family: fontello;

  font-size: 20px;

  position: absolute;

  right: 1em;

  top: 2em;

  z-index: 999;

}



.pushy .logo_fixed {

  display: none;

}



.pushy .logo {

  margin: 2em 0;

}



.menu_pushy_nav_area .menu_pushy_nav {

  margin-bottom: 2em;

}



.menu_pushy_nav_area ul,

.menu_pushy_nav_area li {

  margin: 0;

  padding: 0;

  list-style: none;

}



.menu_pushy_nav_area li > a {

  position: relative;

  display: block;

  padding: 0.5em 3em;

  letter-spacing: 1px;

  line-height: 17px;

  font-weight: 600;

  font-size: 13px;

  text-transform: uppercase;

  color: #041721;

}



.menu_pushy_nav_area li.menu-item-has-children ul {

  display: none;

}



.menu_pushy_nav_area li.menu-item-has-children > a:after {

  content: '\e828';

  font-family: 'fontello';

  position: absolute;

  right: 2em;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  transform: translateY(-50%);

}



.menu_pushy_nav_area li.menu-item-has-children.opened > a:after {

  content: '\e835';

}



.pushy_inner .contact_info {

  margin-bottom: 30px;

}



.pushy_inner address {

  margin-bottom: 0;

  font-size: 15px;

  color: #707577;

}



.pushy_inner .close-pushy {

  color: #041721;

}





/* 7.2 Main Slider

-------------------------------------------------------------- */

.slider_wrap .rev_slider_wrapper {

  z-index: 0;

}



.tparrows.default {

  background: none;

  background-color: transparent;

  line-height: 40px;

}



.tparrows.default:before {

  font-family: "fontello";

  font-size: 3em;

}



.tp-leftarrow.default:before {

  content: '\e837';

}



.tp-rightarrow.default:before {

  content: '\e836';

}



.tp-bullets.simplebullets.round .bullet {

  background: none;

  margin-left: 16px;

  border: 1px solid transparent;

  width: 10px;

  height: 10px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

}



.tp-bullets.simplebullets.round .bullet.selected {

  background-color: transparent !important;

  border-width: 1px;

  border-style: solid;

}



.tparrows {

  width: 50px;

  height: 50px;

  opacity: 0.2;

}



.tparrows:hover {

  opacity: 1;

}



.tparrows.tp-rightarrow {

  transform: rotate(45deg);

}



.tparrows.tp-leftarrow {

  transform: rotate(-45deg);

}



.tparrows:before {

  font-family: "fontello";

  content: '\e835';

  font-size: 40px;

  color: #051721;

  display: block;

  line-height: 50px;

  text-align: center;

  font-weight: 900;

}



.tparrows.tp-leftarrow:before {

  content: '\e835';

  transform: rotate(-45deg);

  height: 40px;

  width: 40px;

}



.tparrows.tp-rightarrow:before {

  content: '\e835';

  transform: rotate(45deg);

  height: 40px;

  width: 60px;

}







/* 7.3 Page info: page title and breadcrumbs

-------------------------------------------------------------- */

.top_panel_title.title_present.breadcrumbs_present .page_title {

  max-width: 69%;

}



.top_panel_title.title_present.breadcrumbs_present .breadcrumbs {

  max-width: 31%;

}



.top_panel_style_3 .page_title,

.top_panel_style_3 .breadcrumbs {

  float: none !important;

  max-width: 100% !important;

  text-align: center;

}



.top_panel_title_inner {

  overflow: hidden;

  border-top: 1px solid rgba(0,0,0, 0.1);

}



.top_panel_title .page_title {

  float: left;

  margin: 0;

  padding: 70px 0 0;

  line-height: 65px;

	word-break: break-all;

}



.top_panel_title .breadcrumbs {

  float: right;

  padding: 1.6667em 0 2.5em;

  font-size: 16px;

  line-height: 1.5em;

  font-weight: 400;

}



.top_panel_title.title_present .breadcrumbs {

  padding: 90px 0 1em 2.5em;

}



.top_panel_style_3.title_present .breadcrumbs {

  padding: 0 0 1.5em 0;

}



.breadcrumbs .breadcrumbs_item {

  display: inline-block;

  vertical-align: top;

  white-space: nowrap;

}



.breadcrumbs .breadcrumbs_delimiter {

  display: inline-block;

  position: relative;

  margin: 0 0.5em;

  vertical-align: top;

  text-align: center;

}



.breadcrumbs .breadcrumbs_delimiter:before {

  content: '/';

}







/* 7.4 Main content wrapper

-------------------------------------------------------------- */



/* Post featured block */

.post_featured {

  overflow: hidden;

  margin-bottom: 2em;

  position: relative;

}



.post_format_audio .post_featured {

  overflow: visible;

}



.post_featured img {

  width: 100%;

  height: auto;

}



.post_featured_right > .post_featured {

  float: right;

  width: 50%;

  margin-left: 4.3478%;

}



.post_featured_left > .post_featured {

  float: left;

  width: 50%;

  margin-right: 4.3478%;

}



article.post_item.post_featured_right .post_content .vc_row:first-child,

article.post_item.post_featured_left .post_content .vc_row:first-child {

  display: table; display: table-cell;

}



/* Post info block */

.post_info_bottom {

  margin-bottom: 3em;

	clear: both;

}



.post_item_excerpt .post_info .post_info_item + .post_info_item:before,

.post_item_excerpt .post_info .post_info_counters .post_counters_item:after,

.isotope_item_masonry_1 .post_info .post_info_item + .post_info_item:before,

.isotope_item_masonry_1 .post_info .post_info_counters .post_counters_item:after {

  display: inline-block;

  content: "";

  width: 8px;

  height: 8px;

  background-color: #fef246;

  font-style: normal;

  margin: 0 15px;

}



.widget .post_info .post_info_item+.post_info_item:before {

  content: none;

}



.post_info .post_info_counters .post_counters_item {

  display: inline-block;

}



.post_info .post_info_counters .post_counters_item:before {

  margin-right: 0.5em;

}



.post_info .post_info_counters .post_counters_item.post_counters_views:before,

.post_info .post_info_counters .post_counters_item.post_counters_comments:before {

  display: none;

}



.post_info.post_info_share_vertical {

  margin: 0;

}



.post_info .post_info_counters .post_counters_likes.disabled {

  color: #e05100;

}



.widget  .post_info .post_info_counters .post_counters_item:last-child:after {

  display: inline-block;

  ;

}



.post_info .post_info_counters .post_counters_item:last-child:after ,

.widget  .post_info .post_info_counters .post_counters_item:last-child:after {

  display: none;

}







/* 7.5 Post Formats

-------------------------------------------------------------- */



/* Quote */

blockquote, .wp-block-quote.is-style-large {

  padding: 0 0 0 120px;

  font-size: 24px;

  min-height: 85px;

}



blockquote, blockquote p {

  position: relative;

  z-index: 2;

  font-weight: 900;

  line-height: 29px;

}



blockquote p {

  letter-spacing: 2px;

}



blockquote:before {

  font-family: 'fontello';

  content: '\e8ec';

  display: block;

  position: absolute;

  z-index: 1;

  left: 0;

  top: 0;

  font-size: 100px;

  font-weight: 400;

  line-height: 81px;

}



blockquote p {

  margin: 0;

}



blockquote p + p {

  margin-top: 0.3em;

}



blockquote cite,

blockquote .sc_quote_title {

  display: block;

  margin-top: 20px;

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 0.5px;

  font-style: normal;

}



/* Link */

.post_format_link .post_descr a {

  font-size: 24px;

  font-weight: 600;

  letter-spacing: 1.5px;

}





/* Status */

.post_format_status.post_item_single .post_content p,

.post_format_status .post_descr {

  font-size: 1.875em;

  line-height: 1.3333em;

  font-weight: 600;

}



/* Aside */

.post_format_aside.post_item_single .post_content p,

.post_format_aside .post_descr {

  border-width: 10px;

  border-style: solid;

  padding: 1.2em;

}



.post_format_aside .post_descr p {

  margin-bottom: 0;

}



.post_format_aside .post_descr p+p {

  margin-top: 1em;

}











/* 7.6 Post Layouts

-------------------------------------------------------------- */



.post_item .post_descr {

}



.post_item .post_descr .read_more,

.post_item .post_readmore {

  position: relative;

  margin-left: 5px;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease 0s;

  -ms-transition: all 0.3s ease 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;

}



.post_item .post_descr .read_more:after,

.post_item .post_readmore:after {

  content: '';

  position: absolute;

  left: 0;

  right: 0;

  bottom: -1px;

  height: 1px;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease 0s;

  -ms-transition: all 0.3s ease 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;

}





/* Layout Excerpt */

.post_title .post_icon {

  font-size: 0.9375em;

  margin-right: 0.5em;

  display: none !important;

}



.post_item_excerpt .post_title .post_icon {

  display: block;

  margin-right: 0;

}



.post_item_excerpt .post_title {

  margin-bottom: 0.5em;

}



.post_item_excerpt + .post_item_excerpt {

  border-top: 2px solid #f4f8fb;

  margin-top: 4.3em;

  padding-top: 4.6em;

}



.post_item_excerpt .post_content {

  margin-bottom: 0;

}



.post_item_excerpt.post_format_quote blockquote {

  margin-top: 20px;

}



/* Related posts */

.related_wrap {

}



.related_wrap.related_wrap_empty {

  margin-bottom: 0;

}



.related_wrap .section_title {

}



.article_style_stretch .related_wrap:not(.related_wrap_empty):not(.scroll_wrap) {

}



.related_wrap .post_item_related,

.article_style_stretch .post_item_related {

  background-color: #ffffff;

}



.article_style_boxed.sidebar_show[class*="single-"] .related_wrap .post_item_related {

  background-color: #f4f7f9;

}



.related_wrap.scroll_wrap .post_item_related {

  width: 350px;

  float: left;

}



.related_wrap .post_item .post_content {

  margin-bottom: 0;

}



.related_wrap .columns_wrap > [class*="column-"] {

  padding-bottom: 0 !important;

}



.related_wrap.scroll_wrap .post_item_related+.post_item_related {

  margin-left: 3.125em;

}



.article_style_stretch:not(.body_style_fullscreen):not(.sidebar_hide) .related_wrap.scroll_wrap  .post_item_related {

  width: 340px;

}



.article_style_stretch:not(.body_style_fullscreen):not(.sidebar_hide) .related_wrap.scroll_wrap  .post_item_related+.post_item_related {

  margin-left: 1.875em;

}



.post_item_related .post_featured {

  width: 100%;

  overflow: hidden;

  margin: 0;

  float: none !important;

}



.post_item_related .post_featured .hover_icon:before {

  font-size: 3em;

}



.post_item_related .post_featured .sc_audio.sc_audio_image {

  min-height: 14.8571em;

}



.post_item_related .post_content_wrap {

  width: 100%;

  height: 6.4em;

  overflow: hidden;

  padding: 1em 1.25em;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.post_item_related .post_title {

  margin: 0 0 10px;

  font-size: 20px;

  line-height: 24px;

}



/* Masonry and Portfolio */

.post_item_classic .post_title {

  max-height: 1.2em;

  overflow: hidden;

}



.post_item_short .post_title {

  max-height: 2em;

  overflow: hidden;

}



.post_item_grid .post_descr {

  max-height: 8em;

  overflow: hidden;

}



/* Isotope layout */

.isotope_wrap {

  margin-right: -50px;

}



.isotope_wrap .isotope_item {

  padding-right: 50px;

  padding-bottom: 50px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  opacity: 0;

  filter: alpha(opacity=0);

}



.sc_blogger.no_margins .isotope_wrap,

.isotope_wrap.no_margins {

  margin-right: 0;

}



.sc_blogger.no_margins .isotope_wrap .isotope_item,

.isotope_wrap.no_margins .isotope_item {

  padding-right: 0;

  padding-bottom: 0;

}



.sc_blogger.small_margins .isotope_wrap,

.isotope_wrap.small_margins {

  margin-right: -10px;

}



.sc_blogger.small_margins .isotope_wrap .isotope_item,

.isotope_wrap.small_margins .isotope_item {

  padding-right: 10px;

  padding-bottom: 10px;

}



.isotope_wrap .isotope_item.isotope_item_show {

  opacity: 1;

  filter: alpha(opacity=100);

}



.isotope_wrap .isotope_column_2 {

  width: 50%;

}



.isotope_wrap .isotope_column_2[class*="isotope_item_size-2"] {

  width: 100%;

}



.isotope_wrap .isotope_column_3 {

  width: 33.3333%;

}



.isotope_wrap .isotope_column_3[class*="isotope_item_size-2"] {

  width: 66.6666%;

}



.isotope_wrap .isotope_column_3[class*="isotope_item_size-3"] {

  width: 100%;

}



.isotope_wrap .isotope_column_4 {

  width: 25%;

}



.isotope_wrap .isotope_column_4[class*="isotope_item_size-2"] {

  width: 50%;

}



.isotope_wrap .isotope_column_4[class*="isotope_item_size-3"] {

  width: 75%;

}



.isotope_wrap .isotope_column_4[class*="isotope_item_size-4"] {

  width: 100%;

}



.isotope_wrap .isotope_column_5 {

  width: 20%;

}



.isotope_wrap .isotope_column_5[class*="isotope_item_size-2"] {

  width: 40%;

}



.isotope_wrap .isotope_column_5[class*="isotope_item_size-3"] {

  width: 60%;

}



.isotope_wrap .isotope_column_5[class*="isotope_item_size-4"] {

  width: 80%;

}



.isotope_wrap .isotope_column_5[class*="isotope_item_size-5"] {

  width: 100%;

}



.isotope_wrap .isotope_column_6 {

  width: 16.6666%;

}



.isotope_wrap .isotope_column_6[class*="isotope_item_size-2"] {

  width: 33.3333%;

}



.isotope_wrap .isotope_column_6[class*="isotope_item_size-3"] {

  width: 50%;

}



.isotope_wrap .isotope_column_6[class*="isotope_item_size-4"] {

  width: 66.6666%;

}



.isotope_wrap .isotope_column_6[class*="isotope_item_size-5"] {

  width: 83.3333%;

}



.isotope_wrap .isotope_column_6[class*="isotope_item_size-6"] {

  width: 100%;

}



.isotope_wrap .isotope_column_7 {

  width: 14.2857%;

}



.isotope_wrap .isotope_column_7[class*="isotope_item_size-2"] {

  width: 28.5714%;

}



.isotope_wrap .isotope_column_7[class*="isotope_item_size-3"] {

  width: 42.8571%;

}



.isotope_wrap .isotope_column_7[class*="isotope_item_size-4"] {

  width: 57.1428%;

}



.isotope_wrap .isotope_column_7[class*="isotope_item_size-5"] {

  width: 71.4285%;

}



.isotope_wrap .isotope_column_7[class*="isotope_item_size-6"] {

  width: 85.7128%;

}



.isotope_wrap .isotope_column_7[class*="isotope_item_size-7"] {

  width: 100%;

}



.isotope_wrap .isotope_column_8 {

  width: 12.5%;

}



.isotope_wrap .isotope_column_8[class*="isotope_item_size-2"] {

  width: 25%;

}



.isotope_wrap .isotope_column_8[class*="isotope_item_size-3"] {

  width: 37.5%;

}



.isotope_wrap .isotope_column_8[class*="isotope_item_size-4"] {

  width: 50%;

}



.isotope_wrap .isotope_column_8[class*="isotope_item_size-5"] {

  width: 62.5%;

}



.isotope_wrap .isotope_column_8[class*="isotope_item_size-6"] {

  width: 75%;

}



.isotope_wrap .isotope_column_8[class*="isotope_item_size-7"] {

  width: 87.5%;

}



.isotope_wrap .isotope_column_8[class*="isotope_item_size-8"] {

  width: 100%;

}



/* Isotope item decoration */

.isotope_wrap .isotope_item .post_item {

  overflow: hidden;

}

.isotope_wrap .isotope_item .post_featured .hover_icon:before {

  font-size: 3em;

}



.isotope_wrap .isotope_item .post_featured {

  margin-bottom: 0;

}



.article_style_boxed .isotope_wrap .isotope_item .post_title {

  margin-top: 0;

}



.article_style_boxed .isotope_wrap .isotope_item .post_content {

  padding: 1.25em 1.8em;

}



.article_style_boxed.template_portfolio .isotope_wrap .isotope_item .post_content,

.article_style_boxed .template_portfolio .isotope_wrap .isotope_item .post_content {

  padding: 0;

}



.isotope_wrap .isotope_item p,

.isotope_wrap .isotope_item .post_info {

  margin-bottom: 1em;

}



/* Portfolio items */

.isotope_wrap .isotope_item_colored .post_item,

.isotope_wrap .isotope_item_grid .post_item,

.isotope_wrap .isotope_item_square .post_item,

.isotope_wrap .isotope_item_portfolio .post_item {

  overflow: visible;

}



.isotope_wrap .isotope_item_colored .post_featured,

.isotope_wrap .isotope_item_portfolio .post_featured,

.isotope_wrap .isotope_item_square .post_featured,

.isotope_wrap .isotope_item_grid .post_featured {

  border-bottom: none;

}



.isotope_wrap .isotope_item_colored .post_item .hover_icon,

.isotope_wrap .isotope_item_grid .post_item .hover_icon,

.isotope_wrap .isotope_item_square .post_item .hover_icon,

.isotope_wrap .isotope_item_portfolio .post_item .hover_icon {

  position: relative;

  top: 0;

  opacity: 1;

}



.isotope_wrap .isotope_item_colored .post_item .hover_icon:before,

.isotope_wrap .isotope_item_grid .post_item .hover_icon:before,

.isotope_wrap .isotope_item_square .post_item .hover_icon:before,

.isotope_wrap .isotope_item_portfolio .post_item .hover_icon:before {

  position: static;

  margin-top: 0.3em;

  opacity: 1;

  font-size: 2.5em;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  -webkit-transform: translateX(0) translateY(0);

  -moz-transform: translateX(0) translateY(0);

  transform: translateX(0) translateY(0);

}





/* Isotope filters */

.isotope_filters {

  overflow: hidden;

  text-align: center;

  margin: 0 0 1em;

  padding-bottom: 0.5em;

}



.sidebar_hide .isotope_filters {

  margin: 1em 0 1.5em;

}



.isotope_filters a {

  display: inline-block;

  margin: 0 14px;

  text-align: center;

  font-size: 20px;

  line-height: 28px;

  font-weight: 600;

  text-transform: uppercase;

}



/* Isotope transitions */

.isotope-hidden.isotope_item {

  pointer-events: none;

  z-index: 1;

}





/* Style "Colored" */

.isotope_item_colored .post_featured .post_mark_new {

  -webkit-box-shadow: -3px 2px 0px 0px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: -3px 2px 0px 0px rgba(0, 0, 0, 0.2);

  box-shadow: -3px 2px 0px 0px rgba(0, 0, 0, 0.2);

}



.post_item_colored .post_featured .post_mark_new {

  position: absolute;

  left: 0;

  top: 0;

  margin: 1.6em 0 0 1.6em;

  width: 4em;

  height: 4em;

  overflow: hidden;

  font-size: 0.625em;

  font-weight: bold;

  text-align: center;

  line-height: 4em;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

}



.post_item_colored .post_featured .post_title,

.post_item_colored .post_featured .post_descr {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 20%;

  padding: 10px 16px;

  overflow: hidden;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.post_item_colored .post_featured .post_title {

  bottom: 20%;

  margin: 0;

  line-height: 1.15em;

}



.post_item_colored_4 .post_featured .post_title {

  font-size: 1.125em;

  line-height: 1.15em;

  padding: 0.5em 0.6667em;

}



.post_item_colored .post_category {

  font-size: 11px;

  font-weight: 600;

  line-height: 24px;

  letter-spacing: 1px;

  text-transform: uppercase;

  margin: 0.25em 0 0.5em 0;

}

.post_item_colored .post_rating{

	display: none;

}



.post_item_colored .post_descr .post_price {

  float: right;

  margin-top: 1.5em;

}



.post_item_colored_4 .post_descr .post_price {

  margin-top: 0.875em;

}



.post_item_colored .post_descr .post_price_value {

  color: #222222;

  font-size: 1.875em;

  line-height: 1.2857em;

}



.post_item_colored_4 .post_descr .post_price_value {

  font-size: 1.5em;

  line-height: 1.2857em;

}



.post_item_colored .post_descr .post_price_period {

  font-size: 1.125em;

  line-height: 1.2857em;

  color: #909090;

}



.post_item_colored_4 .post_descr .post_price_period {

  font-size: 1em;

  line-height: 1.2857em;

}



.post_item_colored .post_descr .post_price_period:before {

  content: '/';

  display: inline-block;

  margin: 0 0.5em;

}



.post_item_colored .post_content.ih-item.square.colored .post_info_wrap.info {

  padding: 0;

  text-align: left;

}



.post_item_colored .post_content.ih-item.square.colored .post_info_wrap.info .post_title {

  font-size: 1.625em;

  line-height: 1.15em;

  padding: 4px 8%;

  text-align: left;

  margin-top: 8%;

}



.post_item_colored_4 .post_content.ih-item.square.colored .post_info_wrap.info .post_title {

  font-size: 1.125em;

  line-height: 1.15em;

  margin-top: 4%;

}



.post_item_colored .post_content.ih-item.square.colored .post_info_wrap.info .post_descr,

.post_item_colored .post_content.ih-item.square.colored .post_info_wrap.info .post_descr p {

  text-align: left;

  padding: 0.5em 8% 0;

  font-style: normal;

}



.post_item_colored .post_content.ih-item.square.colored .post_info_wrap.info .post_descr p {

  font-size: 0.875em;

  padding: 0;

}



.post_item_colored .post_content.ih-item.square.colored .post_info_wrap.info .post_descr p.post_info {

  margin-bottom: 2em;

}



.post_item_colored .post_info_wrap .post_buttons {

  position: absolute;

  left: 8%;

  right: 8%;

  bottom: 1.875em;

  height: 3em;

  overflow: hidden;

  padding: 0 0 0 4px;

}



.post_item_colored_4 .post_info_wrap .post_buttons {

  bottom: 1.125em;

  height: 2.3em;

  white-space: nowrap;

}



.post_item_colored .post_info_wrap .post_button {

  float: none;

  display: inline-block;

}



.post_item_colored .post_info_wrap .post_button+.post_button {

  margin-left: 0.625em;

}



.post_item_colored_4 .post_info_wrap .post_button .sc_button {

  padding: 0.5em 0.75em;

}





/* Colored excerpt */

.isotope_wrap .isotope_item_colored_1 {

  width: 100%;

}



.isotope_wrap .isotope_item_colored_1 .post_item {

  overflow: hidden;

  position: relative;

}



.isotope_wrap .isotope_item_colored_1 .post_featured {

  width: 250px;

  height: 250px;

  float: left;

  border-right: 20px solid #f0f0f0;

  margin-right: 1.875em;

}



.isotope_wrap .isotope_item.isotope_item_colored_1 .post_description {

  padding-right: 2em;

}



.isotope_wrap .isotope_item.isotope_item_colored_1 .post_title {

  margin-top: 0.8em;

  margin-bottom: 0.25em;

}



.isotope_wrap .isotope_item.isotope_item_colored_1 .post_descr {

  max-height: 6em;

  margin-top: 1em;

  margin-bottom: 1em;

  overflow: hidden;

}



.isotope_wrap .isotope_item.isotope_item_colored_1 .post_buttons {

  text-align: right;

  white-space: nowrap;

}



.isotope_wrap .isotope_item.isotope_item_colored_1 .post_buttons a {

  float: none;

  display: inline-block;

  margin-left: 10px;

}



.post_item_colored {

  padding-bottom: calc(100% / 1.15);

  position: relative;

}



.post_item_colored .post_content {

  position: relative;

}



.post_item_colored .post_inner {

  position: absolute;

  left: 0;

  right: 0;

  bottom: -100%;

  top: 100%;

  padding: 30px;

}



.isotope_item_colored:nth-child(3n + 2) .post_item_colored {

  padding-top: calc(100% / 1.15);

  padding-bottom: 0;

}



.isotope_item_colored:nth-child(3n + 2) .post_item_colored .post_inner {

  bottom: 100%;

  top: -100%;

}



.post_item_colored .post_title {

  font-size: 20px;

  text-transform: none;

  line-height: 24px;

  letter-spacing: 0.25px;

  margin-bottom: 18px;

}



.post_item_colored .courses_price {

  font-size: 30px;

  font-weight: 600;

  color: #041721;

  position: absolute;

  bottom: 50px;

}



.post_item_colored .courses_price .period:before {

  content: '/';

}



.post_item_colored .post_category a {

  color: #041721;

}



.isotope_wrap .isotope_item_colored .course_hover {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    padding: 35px;

    color: #fff;

    font-size: 16px;

    line-height: 22px;

    font-family: Lato;

	opacity: 0;

	-webkit-transition: all 0.3s ease 0s;

    -moz-transition: all 0.3s ease 0s;

    -ms-transition: all 0.3s ease 0s;

    -o-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s;

}

.isotope_wrap .isotope_item_colored:hover .course_hover {

	opacity: 1;

}

.isotope_wrap .isotope_item_colored .course_buttons {

    position: absolute;

    bottom: 35px;

}

.isotope_wrap .isotope_item_colored .course_buttons a {

    border-width: 6px;

    font-size: 16px;

    padding: 1.5px 22px;

	color: #fff;

	border-color: #fff;

	background-color: transparent;

    margin-right: 15px;

}

.isotope_wrap .isotope_item_colored .course_buttons a:hover {

	color: #000;

	background-color: #fff;

}



/* 7.7 Paginations

-------------------------------------------------------------- */



/* Blog pagination */

.pagination_wrap {

  text-align: center;

  position: relative;

  margin-top: 130px;

}



.pagination_wrap:after {

  content: " ";

  display: block;

  width: 100%;

  height: 0;

  clear: both;

}



.pagination_single > .pager_numbers,

.pagination_single a,

.pagination_slider .pager_cur,

.pagination_pages > a,

.pagination_pages > span {

  border: 2px solid #ddd;

}



.pagination_slider .pager_slider {

  border: 1px solid #ddd;

}



.pagination_wrap .pager_next,

.pagination_wrap .pager_prev,

.pagination_wrap .pager_last,

.pagination_wrap .pager_first {

  background-color: transparent !important;

}



.pagination_wrap .pager_next, .pagination_wrap .pager_prev {

  border: 10px solid;

  font-size: 16px;

  font-weight: 600;

  text-transform: uppercase;

  line-height: 46px;

  padding: 0 20px;

  height: auto;

  width: auto;

}



.pagination_wrap .pager_next {

  margin-left: 0.6em;

  float: right;

}



.pagination_wrap .pager_prev {

  margin-right: 1em;

  float: left;

}



.pagination_wrap .pager_last:before {

  font-family: fontello;

  content: '\e836\e836';

  margin-right: 0;

  letter-spacing: -7px;

}



.pagination_wrap .pager_first:before {

  font-family: fontello;

  content: '\e837\e837';

  margin-right: 0;

  letter-spacing: -7px;

}



.pagination_wrap .pager_next:hover,

.pagination_wrap .pager_prev:hover,

.pagination_wrap .pager_last:hover,

.pagination_wrap .pager_first:hover {

  background-color: transparent;

}





/* Pagination single page parts */

.pagination_single {

  margin-bottom: 2em;

	clear: both;

}



.pagination_single > .pager_pages {

  margin-right: 0.5em;

}



.pagination_lessons {

  margin-top: 2em;

  margin-bottom: 3em;

  overflow: hidden;

}



.pagination_lessons .pager_prev {

  float: left;

  margin-right: 2em;

  margin-top: 1em;

}



.pagination_lessons .pager_next {

  float: right;

  margin-top: 1em;

}



/* Style 'Pages' and 'Slider' */

.pagination_single > .pager_numbers,

.pagination_single a,

.pagination_slider .pager_cur,

.pagination_pages > a,

.pagination_pages > span,

.pagination_single > .post-page-numbers{

  display: inline-block;

  margin: 0px 10px 0px 0;

  text-align: center;

  padding: 0;

  height: 45px;

  width: 30px;

  font-size: 16px;

  font-weight: 600;

  line-height: 64px;

  border: none;

  border-bottom: 2px solid transparent;

  background-color: transparent;

}



.pagination_single > .pager_numbers,

.pagination_single a:hover,

.pagination_slider .pager_cur:hover,

.pagination_slider .pager_cur:focus,

.pagination_pages > .active,

.pagination_pages > a:hover {

  color: #041721;

  border-color: #041721;

}



.pagination_slider .pager_pages {

  display: inline-block;

  position: relative;

  z-index: 1000;

}



.pagination_slider .pager_cur {

  cursor: pointer;

}



.pagination_slider .pager_slider {

  display: none;

  position: absolute;

  bottom: 3.5em;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -moz-transform: translateX(-50%);

  transform: translateX(-50%);

  padding: 1em;

  overflow: hidden;

}



.pagination_slider .pager_slider .sc_slider {

  width: 300px;

  height: 230px;

}



.pagination_slider .pager_slider .sc_slider_swiper:hover .sc_slider_prev {

  margin-left: 0;

}



.pagination_slider .pager_slider .sc_slider_swiper:hover .sc_slider_next {

  margin-right: 0;

}



.pagination_slider .pager_slider .pager_numbers table {

  font-size: 1.8em;

  font-weight: 300;

}



.pagination_slider .pager_slider .pager_numbers table td {

  vertical-align: middle;

  padding: 0;

  margin: 0;

  border: none;

}



.pagination_slider .pager_slider .pager_numbers table td a {

  display: block;

  text-align: center;

  width: 58px;

  line-height: 2em;

}



.pagination_slider .pager_slider .pager_numbers table td a.active,

.pagination_slider .pager_slider .pager_numbers table td a:hover {

  font-weight: 700;

}



.pagination_slider .pager_slider .pager_numbers table td a.active {

  color: #666666;

  cursor: default;

}





/* Style 'Load more' */

.pagination_viewmore > a {

  display: inline-block;

  text-align: center;

  padding: 0.75em 1.5em;

  font-size: 0.875em;

  font-weight: 700;

  line-height: 1.2857em;

}



.pagination_viewmore .viewmore_loading,

.pagination_viewmore .viewmore_text_2 {

  display: none;

}



.pagination_viewmore.loading .viewmore_text_1 {

  display: none;

}



.pagination_viewmore.loading .viewmore_loading,

.pagination_viewmore.loading .viewmore_text_2 {

  display: inline-block;

}



/* Style 'Infinite' */

.pagination_infinite {

  height: 0;

}



.pagination_infinite #viewmore_link {

  display: none;

}



/* Loader picture */

.pagination_wrap.loading {

  height: 1.2857em;

  padding: 10px 0;

}



.viewmore_loader,

.mfp-preloader span,

.sc_video_frame.sc_video_active:before {

  content: ' ';

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  right: auto;

}



.viewmore_loader {

  display: none;

  width: 50px;

  height: 50px;

  z-index: 1;

  margin: -25px 0 0 -25px;

}



.loading * {

  display: none !important;

}



.loading > .viewmore_loader {

  display: block !important;

}



.loading > .viewmore_loader,

.mfp-preloader span,

.sc_video_frame.sc_video_active:before {

  -webkit-animation: rotateplane 1.2s infinite ease-in-out;

  animation: rotateplane 1.2s infinite ease-in-out;

}



@-webkit-keyframes rotateplane {

  0% {

    -webkit-transform: perspective(120px);

    transform: perspective(120px);

  }



  50% {

    -webkit-transform: perspective(120px) rotateY(180deg);

    transform: perspective(120px) rotateY(180deg);

  }



  100% {

    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);

    transform: perspective(120px) rotateY(180deg) rotateX(180deg);

  }

}



@keyframes rotateplane {

  0% {

    -webkit-transform: perspective(120px);

    transform: perspective(120px);

  }



  50% {

    -webkit-transform: perspective(120px) rotateY(180deg);

    transform: perspective(120px) rotateY(180deg);

  }



  100% {

    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);

    transform: perspective(120px) rotateY(180deg) rotateX(180deg);

  }

}









/* 8. Single page parts

-------------------------------------------------------------- */

.post_content.post_content_editor_present {

  position: relative;

}



.post_item_attachment > .post_title,

.post_item_single > .post_title {

  margin-top: 0;

}



.post_info .frontend_editor_buttons {

  float: right;

}



.post_info .frontend_editor_buttons [class*="icon-"]:before {

  margin-right: 0.5em;

}



/* 8.1 Attachment and Portfolio post navigation

------------------------------------------------------------ */

.post_featured .post_nav {

  position: relative;

}



.post_featured .post_nav_item {

  display: block;

  position: absolute;

  left: 0;

  top: 50%;

  width: 50%;

  height: 60px;

  color: #3a3a3a;

  margin-top: -80px;

  overflow: hidden;

  padding: 50px 0;

}



.post_featured .post_nav_next {

  left: auto;

  right: 0;

}



.post_featured .post_nav_item:before {

  position: absolute;

  display: block;

  top: 50px;

  left: 25px;

  width: 58px;

  height: 58px;

  line-height: 58px;

  font-size: 25px;

  font-family: "fontello";

  border: 1px solid #ddd;

  background-color: rgba(255,255,255, 0.8);

  color: #888888;

  text-align: center;

  opacity: 0;

  filter: alpha(opacity=0);

}



.post_featured .post_nav:hover .post_nav_item:before {

  opacity: 1;

  filter: alpha(opacity=100);

}



.post_featured .post_nav:hover .post_nav_prev:hover:before {

  opacity: 0;

  filter: alpha(opacity=0);

  left: -60px;

}



.post_featured .post_nav:hover .post_nav_next:hover:before {

  opacity: 0;

  filter: alpha(opacity=0);

  right: -60px;

}



.post_featured .post_nav .post_nav_prev:before {

  content: '\e837';

}



.post_featured .post_nav .post_nav_next:before {

  content: '\e836';

  left: auto;

  right: 25px;

}



/* Info block */

.post_featured .post_nav_item .post_nav_info {

  display: block;

  height: 60px;

  width: auto;

  float: left;

  padding: 0 25px;

  margin-left: -300px;

  overflow: hidden;

  max-width: 160px;

  background-color: rgba(255,255,255, 0.8);

  line-height: 1.5em;

}



.post_featured .post_nav_next .post_nav_info {

  float: right;

  margin-left: 0;

  margin-right: -300px;

}



.post_featured .post_nav .post_nav_info_title {

  display: block;

  padding-top: 8px;

  line-height: 1.2857em;

}



.post_featured .post_nav .post_nav_info_description {

  font-size: 0.75em;

  line-height: 1.5em;

}



.post_featured .post_nav_prev:hover .post_nav_info {

  margin-left: -6px;

}



.post_featured .post_nav_next:hover .post_nav_info {

  margin-right: -6px;

}



.post_featured .post_nav_item .post_nav_info {

  -webkit-transition: all 0.6s ease-out;

  -moz-transition: all 0.6s ease-out;

  -ms-transition: all 0.6s ease-out;

  -o-transition: all 0.6s ease-out;

  transition: all 0.6s ease-out;

  -webkit-transition-delay: 0.15s;

  -o-transition-delay: 0.15s;

  -moz-transition-delay: 0.15s;

  transition-delay: 0.15s;

}



.post_featured .post_nav_item:before {

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -ms-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}





/* 8.2 Reviews block

-------------------------------------------------------------- */



.reviews_block {

  width: 270px;

  overflow: hidden;

}



.widget_area .reviews_block {

  width: 100%;

}



.reviews_block .sc_tabs_content {

  overflow: hidden;

  border: 1px solid #f4f7f9;

}



.widget_area .reviews_block .sc_tabs_content {

  border: none;

}



.reviews_block.sc_tabs.sc_tabs_style_2 .sc_tabs_content {

  padding: 0;

}



.reviews_block.sc_tabs .sc_tabs_titles li {

  font-size: 0.875em;

}



.reviews_block.sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a {

  padding: 0.25em 0.5em;

}



.reviews_block .reviews_editor {

  padding: 1em;

}



.widget_area .reviews_block .reviews_editor {

  padding: 0 0 1em 0;

}



.reviews_block .reviews_accept {

  padding-top: 0.5em;

  padding-bottom: 1.5em;

  text-align: center;

  display: none;

}



.reviews_block .reviews_item {

  white-space: nowrap;

  padding: 0.3em 0;

}



.reviews_block .reviews_criteria,

.reviews_block .reviews_stars {

  display: inline-block;

  vertical-align: top;

}



.reviews_block .reviews_criteria {

  width: 40%;

  white-space: normal;

  font-size: 14px;

  font-weight: 600;

  text-transform: uppercase;

  color: #041721;

}



.reviews_block .reviews_max_level_100 .reviews_criteria {

  height: 1.7857em;

  line-height: 1.7857em;

  font-size: 0.875em;

}



.reviews_block .reviews_stars {

  width: 60%;

  white-space: nowrap;

  position: relative;

  color: #041721;

}



.reviews_block .reviews_value {

  display: inline-block;

  vertical-align: top;

  text-align: right;

  font-size: 16px;

  font-weight: 600;

  position: absolute;

  top: 0;

  right: 0;

}



.reviews_block .reviews_max_level_100 .reviews_value {

  width: 17%;

}



.widget_area .reviews_block .reviews_max_level_100 .reviews_value {

  width: 25%;

}



.reviews_block .reviews_stars_wrap {

  display: inline-block;

  vertical-align: top;

  position: relative;

}



.reviews_block .reviews_max_level_100 .reviews_stars_wrap {

  width: 80%;

}



.widget_area .reviews_block .reviews_max_level_100 .reviews_stars_wrap {

  width: 70%;

}



.reviews_block .reviews_editable .reviews_criteria,

.reviews_block .reviews_editable .reviews_stars_wrap {

  cursor: pointer;

}



.reviews_block .reviews_stars_hover {

  position: absolute;

  left: 0;

  top: 0;

  white-space: nowrap;

  overflow: hidden;

}



.reviews_block .reviews_max_level_100 .reviews_stars_bg {

  background-color: #f4f7f9;

  height: 1.5625em;

}



.reviews_block .reviews_max_level_100 .reviews_stars_hover {

  background-color: #666666;

  height: 1.5625em;

}



.reviews_block .reviews_slider {

  display: none;

  background-color: #666666;

  height: 6px;

  width: 8px;

  position: absolute;

  bottom: 4px;

  left: 0;

  -webkit-box-shadow: -1px 1px 1px 0px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: -1px 1px 1px 0px rgba(0, 0, 0, 0.2);

  box-shadow: -1px 1px 1px 0px rgba(0, 0, 0, 0.2);

}



.reviews_block .reviews_editable .reviews_max_level_100  .reviews_slider {

  display: block;

}



.reviews_block .reviews_max_level_100 .reviews_slider {

  bottom: -10px;

}



.reviews_block .reviews_slider:before {

  content: ' ';

  display: block;

  height: 7px;

  width: 7px;

  background-color: inherit;

  margin: -3px 0 0 0;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}



.reviews_star {

  display: inline-block;

  margin: 0;

  padding: 0;

  font-size: 16px;

  vertical-align: top;

}



.reviews_max_level_10 .reviews_star {

  font-size: 0.875em;

}



.reviews_star:before {

  content: '\e8c8';

  font-family: "fontello";

  font-size: inherit;

  display: inline-block;

  vertical-align: top;

  text-align: center;

}



.reviews_stars_hover .reviews_star:before {

  content: '\e820';

}



.reviews_block .reviews_max_level_100 .reviews_value:after {

  content: '%';

}



/* Summary */

.reviews_block .reviews_summary {

  background-color: #f4f7f9;

  overflow: hidden;

}



.reviews_block .reviews_summary .reviews_item {

  height: 6em;

  padding: 0;

  overflow: hidden;

  background-image: url(images/rating_summary_bg.png);

  background-position: right top;

  background-repeat: no-repeat;

  background-size: 100% 100%;

}



.reviews_block .reviews_summary .reviews_stars_wrap {

  display: none;

}



.reviews_block .reviews_summary .reviews_criteria {

  position: static;

  display: block;

  float: left;

  padding: 1.15em 1.15em 0;

  width: 53.8462%;

  height: 6.1428em;

  color: #222222;

  font-size: 0.875em;

  line-height: 1.5em;

  overflow: hidden;

}



.widget_area .reviews_block .reviews_summary .reviews_criteria {

  width: 50%;

  height: 8em;

  padding: 0.85em 0.85em 0;

  font-size: 14px;

  line-height: 1.2em;

  font-weight: 400;

  text-transform: none;

}



.reviews_block .reviews_summary .reviews_stars {

  float: right;

  width: 30.7692%;

  height: 7.375em;

  position: relative;

  overflow: hidden;

}



.widget_area .reviews_block .reviews_summary .reviews_stars {

  width: 40%;

}



.reviews_block .reviews_summary .reviews_value {

  top: 0;

  width: 100%;

  height: 2.3em;

  line-height: 2.3em;

  font-size: 3em;

  font-weight: 300;

  color: #ffffff;

  text-align: right;

}



.widget_area .reviews_block .reviews_summary .reviews_value {

  width: 100%;

  font-size: 2.25em;

  line-height: 2.6em;

  font-weight: 600;

  padding-right: 15px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



/* Summary stars in the post item (under the title) */

.post_rating {

  margin-bottom: 6px;

  overflow: hidden;

}



.post_rating .reviews_stars_wrap {

  white-space: nowrap;

}



.post_rating .reviews_stars_wrap {

  position: relative;

  height: 1em;

  display: inline-block;

  vertical-align: top;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.post_rating .reviews_value {

  display: inline-block;

  vertical-align: top;

  font-size: 0.875em;

  font-weight: 400;

  margin-left: 0.5em;

}



.post_rating .reviews_stars_bg,

.post_rating .reviews_stars_hover {

  white-space: nowrap;

  overflow: hidden;

}



.post_rating .reviews_stars_hover {

  position: absolute;

  left: 0;

  top: 0;

}



/* Single post */

.single-post .post_content {

  margin-bottom: 40px;

}



.single-post .related_wrap,

.single-post .comments_wrap {

  margin-top: 120px;

}



.single-post .related_wrap.related_wrap_empty {

  margin-bottom: 0px;

  margin-top: 0px;

}





/* 8.3 Post author

------------------------------------------------------ */



.post_author {

  margin-top: 120px;

  padding: 25px 25px 15px;

  overflow: hidden;

}



.post_author .post_author_avatar {

  float: left;

  margin: 0 20px 10px 0;

  overflow: hidden;

  width: 90px;

  height: 90px;

}



.post_author .post_author_title {

  margin-top: 0;

  margin-bottom: 13px;

  font-size: 17px;

  text-transform: uppercase;

  line-height: 22px;

}



.post_author .post_author_info {

  overflow: hidden;

  line-height: 28px;

  margin-bottom: 10px;

}



.post_author .post_author_info p {

  margin: 0;

}



.post_author .post_author_info p+p {

  margin-top: 0.5em;

}



.post_author .post_author_info .sc_socials {

  margin-top: 0.5em;

}





/* 8.4 Comments

-------------------------------------------------------- */

.comments_wrap {

  margin-top: 3em;

	clear: both;

}



.body_style_fullscreen .comments_wrap {

  margin-bottom: 3em;

}



.comments_list_wrap ul.children,

.comments_list_wrap ul > li + li {

  padding-top: 2em;

  margin-top: 2em;

  border-top-width: 1px;

  border-top-style: dotted;

}



.comments_wrap .comment-respond {

  padding-bottom: 4px;

}



.comments_list_wrap .comment-respond {

  padding-bottom: 1.25em;

  margin-bottom: 1.25em;

  border-bottom-width: 2px;

  border-bottom-style: solid;

}



.comments_list_wrap > ul {

  padding-bottom: 1.25em;

  border-bottom-style: solid;

}



.comments_list_wrap ul > li + li > .comment_author_avatar {

  top: 2.4em;

}





/* Trackbacks and pingbacks */

.comments_list > li.trackback,

.comments_list > li.pingback{

  list-style: none;

  margin-left: 0;

  padding-left: 0;

  padding-right: 4em;

  min-height: 0;

  position: relative;

}



.comments_list > li.trackback p,

.comments_list > li.pingback p{

  font-style: italic;

  padding-bottom: 0.8em;

}



.comments_list > li.trackback p a,

.comments_list > li.pingback p a{

  font-style: normal;

}



.comments_list > li.trackback .edit-link,

.comments_list > li.pingback .edit-link{

  position: absolute;

  right: 0;

  top: 0;

}



.comments_list > li+li.trackback .edit-link,

.comments_list > li+li.pingback .edit-link{

  margin-top: 1.25em;

}



/* Comment list */

.comments_list_wrap .comments_closed {

  margin-top: 2em;

  color: #222222;

}



.comments_list_wrap .comments_list_title {

  margin-top: 0;

}



.comments_list_wrap > ul {

  padding: 0;

  margin: 0;

  list-style: none;

}



.comments_list_wrap ul > li {

  overflow: hidden;

  position: relative;

  min-height: 5em;

}



.comments_list_wrap ul > li:before {

  display: none;

}



.comments_list_wrap ul ul {

  margin-left: 105px;

			/* This way for more short border under previous item */;

}



.comments_list_wrap ul ul ul ul ul {

  margin-left: 0;

}



.comments_list_wrap .comment_author_avatar {

  position: absolute;

  left: 0;

  top: 0.25em;

  z-index: 1;

  width: 75px;

  height: 75px;

}



.comments_list_wrap .comment_content {

  padding-left: 105px;

}



.comments_list_wrap .comment_info {

  margin-bottom: 0.5em;

  text-transform: uppercase;

  font-weight: 600;

  font-size: 11px;

}



.comments_list_wrap .comment_info > span + span:before {

  content: "|";

  display: inline-block;

  margin: 0 0.8em;

}



.comments_list_wrap .comment_info .comment_date_label {

  font-style: italic;

}



.comments_list_wrap .comment_not_approved {

  padding: 0 0 0.5em 0;

  font-style: italic;

  font-weight: 300;

}



.comments_list_wrap .comment_text {

  margin-bottom: 0.5em;

  color: #222222;

}



.comments_list_wrap .comment_text p {

  margin: 0;

  line-height: 28px;

}



.comments_list_wrap .comment_text p+p {

  margin-top: 0.5em;

}



.comments_list_wrap .comment_text ul {

  margin: 0;

  padding: 0 0 0 1.5em;

  list-style: outside;

}



.comments_list_wrap .comment_text ul > li > ul {

  margin-top: 0.5em;

}



.comments_list_wrap .comment_text ul > li {

  min-height: 0;

  border: none;

  padding: 0;

  margin: 0 0 0.5em 0;

  overflow: visible;

}



.comments_list_wrap .comment_reply a {

  font-size: 0.875em;

}



.comments_list_wrap .comment_reply a:before {

  content: '\e802';

  font-family: fontello;

  margin-right: 0.5em;

}





/* Comments form */

.comments_wrap .comment-reply-title {

  display: none;

}



.comments_wrap .comments_list_wrap .comment-reply-title {

  display: block;

}



.comments_wrap .comments_notes {

  font-size: 0.875em;

  color: #909090;

}



.comments_wrap .comments_field {

  margin-bottom: 40px;

  margin-right: -3px;

}



.comments_wrap .comments_field label {

  display: none;

}



.comments_wrap .comments_field input, .comments_wrap .comments_field textarea {

  width: 100%;

  padding: 1em 20px;

}



.comments_wrap .comments_field input, .comments_wrap .comments_field textarea, .comments_wrap .comments_field input:focus, .comments_wrap .comments_field textarea:focus {

  background-color: #F4F8FB;

}



/* Submit button */

.comments_list_wrap + .comments_form_wrap {

  margin-top: 60px;

}



.comments_form_wrap {

  padding-bottom: 4px;

		/* To show shadow under button */;

}



.comments_wrap .form-submit {

  text-align: left;

  margin: 0;

  padding-left: 4px;

}



.comments_wrap .form-submit input[type="submit"],

.comments_wrap .form-submit input[type="button"] {

  text-transform: uppercase;

}



.comments_list_wrap .comment_text ul {

	list-style-type: disc;

}



.comments_list_wrap .comment_text ul ul{

	list-style-type: circle;

}



.comments_list_wrap .comment_text ul ul ul{

	list-style-type: square;

}





/* 8.5 Page 404

-------------------------------------------------------------- */

.article_style_boxed .post_item_404 {

  padding: 1px 0;

}



.post_item_404 .page_title,

.post_item_404 .page_subtitle,

.post_item_404 .page_description,

.post_item_404 .page_search {

  text-align: center;

}



.post_item_404 .page_title {

  font-size: 260px;

  line-height: 420px;

  margin-bottom: 40px;

  position: relative;

  background: url(images/404/before.png);

  background-size: cover;

  background-position: center;

}



.post_item_404 .page_title:after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-size: cover;

  background-position: center;

}



.post_item_404 .page_title:after {

  background-image: url(images/404/after.png);

}



.post_item_404 .page_subtitle {

  letter-spacing: 0.5px;

  margin-bottom: 10px;

}



.post_item_404 .page_description {

  margin-bottom: 3em;

}



.post_item_404 .page_search {

  margin-bottom: 3em;

}



.post_item_404 .page_search .search_wrap {

  max-width: 30%;

  margin: 0 auto;

}



.post_item_404 .page_button {

  text-align: center;

}



.post_item_404 .page_button .button {

  width: 140px;

}



.error404 .page_content_wrap {

  padding: 140px 0 130px;

}







/* 8.8 Team member

-------------------------------------------------------------- */



/* Share block */

.post_item_single_team .post_info_share_horizontal {

  margin: 2em 0;

}









/* 9. Sidebars

-------------------------------------------------------------- */



/* Sidebar outer */

.sidebar_outer_logo_wrap {

  overflow: hidden;

}



.sidebar_outer_logo {

  padding: 1em 0;

}



.sidebar_outer_socials {

  padding: 1em 1em 1em 0;

}



/* Side menu */

.sidebar_outer_menu {

  position: relative;

  padding-top: 1em;

  min-height: 2em;

}



.sidebar_outer_menu_buttons {

  position: absolute;

  right: 0;

  top: 0;

  display: none;

  padding-top: 1.25em;

}



.sidebar_outer_menu_buttons a {

  display: inline-block;

  text-align: center;

}



.sidebar_outer_menu_buttons a.sidebar_outer_widgets_button {

  font-size: 1.25em;

  width: 1.5em;

  height: 1.5em;

  line-height: 1.5em;

  margin-left: 0.5em;

}



.sidebar_outer_menu_buttons a.sidebar_outer_menu_responsive_button {

  display: none;

  font-size: 1.5em;

  line-height: 1.5em;

  position: relative;

}



.sidebar_outer_menu_buttons a.sidebar_outer_menu_responsive_button:before {

  display: block;

  width: 1em;

  height: 1em;

  position: absolute;

  right: 0;

  top: 0;

}



.sidebar_outer_menu ul {

  margin: 0;

  padding: 0;

  list-style-type: none;

}



.sidebar_outer_menu ul li {

  position: relative;

  margin-bottom: 0;

  padding-left: 0 !important;

}



.sidebar_outer_menu li:before {

  display: none;

}



.sidebar_outer_menu li li > a {

  position: relative;

  display: block;

  padding: 0.5em 1.5em;

}



.menu_side_nav {

  display: none;

}



.menu_side_nav > li > a {

  display: block;

  padding: 0.5em;

}



.menu_side_nav > li ul {

  position: absolute;

  border: 1px solid #ddd;

  width: 220px;

  padding: 0;

  display: none;

  z-index: 100000;

}



.menu_side_nav > li > ul {

  left: 270px;

  top: -0.5em;

}



.sidebar_outer_right .menu_side_nav > li > ul {

  left: -245px;

}



.menu_side_nav > li > ul ul {

  left: 222px;

  top: -0.5em;

}



.sidebar_outer_right .menu_side_nav > li > ul ul {

  left: -224px;

}



.menu_side_nav > li > ul ul.submenu_left {

  left: -221px;

}



.menu_side_nav > li.menu-item-has-children > a {

  padding-right: 2em;

}



.menu_side_nav > li.menu-item-has-children > a:after {

  content: '\e836';

  font-family: 'fontello';

  position: absolute;

  right: 10px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  transform: translateY(-50%);

}



.sidebar_outer_menu li li.menu-item-has-children > a:after {

  content: '\e836';

  font-family: 'fontello';

  position: absolute;

  right: 8px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  transform: translateY(-50%);

}



.menu_side_nav li a:before {

  margin-right: 0.5em;

}



/* Responsive side menu */

.menu_side_responsive,

.menu_side_responsive ul {

  display: none;

}



.sidebar_outer_menu .menu_side_responsive {

  padding-top: 2em;

}



.responsive_menu .menu_side_nav {

  display: none !important;

}



.responsive_menu .sidebar_outer_menu_buttons {

  left: 0;

  padding-right: 3em;

  padding-top: 0.5em;

}



.responsive_menu .sidebar_outer_menu_buttons a.sidebar_outer_menu_responsive_button {

  display: block;

}



.responsive_menu .sidebar_outer_menu_buttons a.sidebar_outer_widgets_button {

  position: absolute;

  right: 0;

  top: 0.5em;

}



.sidebar_outer_menu .menu_side_responsive ul {

  margin-top: 0;

}



.sidebar_outer_menu .menu_side_responsive li {

  margin: 0;

  padding: 0 0 0 1.5em !important;

}



.sidebar_outer_menu .menu_side_responsive li > a {

  display: block;

  padding: 0.5em;

  position: relative;

}



.menu_side_responsive > li.menu-item-has-children > a:after,

.menu_side_responsive li li.menu-item-has-children > a:after {

  content: '\e828';

  font-family: 'fontello';

  position: absolute;

  right: 10px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  transform: translateY(-50%);

}



.menu_side_responsive > li.menu-item-has-children.opened > a:after,

.menu_side_responsive li li.menu-item-has-children.opened > a:after {

  content: '\e835';

}





/* Common rules */

.sidebar_outer aside,

.sidebar aside+aside {

  margin-top: 2em;

  padding-top: 1.8em;

  border-top: none;

}



.widget_area .widget_title {

  margin-top: 0;

  margin-bottom: 27px;

  font-size: 20px;

}



.widget_area .widget_title + ul {

    margin-top: -6px;

}



.widget_area ul {

  list-style-type: none;

  margin-bottom: 0;

  padding-left: 0;

}



.widget_area ul ul {

    margin-top: 0;

    padding-left: 1em;

}



.widget_area ul li {

  position: relative;

  padding-left: 0;

  line-height: 30px;

  font-weight: 600;

  text-transform: uppercase;

  font-size: 14px;

  color: #041721;

}



.widget_area ul li:before {

  margin-right: 12px;

}



.widget_area_inner a:not(.rsswidget),

.widget_area_inner ul li a {

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 0.2px;

}



.widget_popular_posts_tab_titles.sc_tabs_titles {

  margin-top: 25px;

}



.footer_wrap + .contacts_wrap {

  border-top: 1px solid;

}



/* Tabs in widgets */

.widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li {

  font-size: 0.875em;

}



.widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li+li {

}



.widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a {

  padding: 0 10px;

  line-height: 20px;

  font-size: 13px;

}



.widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_content {

  padding: 10px 0 0 0;

  border: none;

}



.widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_content {

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

}





/* Widget: Search */

.widget_area .widget_product_search .search_form,

.widget_area .widget_search .search_form {

  position: relative;

  overflow: hidden;

}



.widget_area .widget_product_search .search_button,

.widget_area .widget_search .search_button {

  text-align: center;

  border: none;

  background: none;

}



.widget_area_inner .widget_product_search .search_field,

.widget_area_inner .widget_search .search_field {

  padding-right: 30px;

  padding-left: 8px;

  background: none;

  border: none;

  width: 100%;

  height: 2.5em;

  line-height: 2.5em;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.widget_area_inner .widget_product_search .search_button,

.widget_area_inner .widget_search .search_button {

  position: absolute;

  right: 0;

  top: 0;

  padding: 0;

  width: 2.5em;

  height: 2.5em;

  line-height: 2.5em;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}



/* Widget: Calendar */

.widget_area .widget_calendar table {

  width: 100%;

}



.widget_area .widget_calendar .weekday {

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 600;

}



.widget_area .widget_calendar td .day_wrap {

  display: block;

  position: relative;

  border: 2px solid transparent;

  padding: 8px 4px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}



.widget_area .widget_calendar td a:after {

  font-family: 'fontello';

  content: '\e83c';

  position: absolute;

  left: 48%;

  bottom: -4px;

}



.widget_area .widget_calendar th,

.widget_area .widget_calendar td {

  font-weight: 400;

  text-align: center;

  border-width: 0;

  padding: 0;

  font-size: 14px;

}



.widget_area .widget_calendar th {

  padding: 10px 4px;

}



.widget_area .widget_calendar td {

  font-size: 0.875em;

  padding: 0;

}



.widget_area .widget_calendar .month_cur {

  text-transform: uppercase;

}



.widget_area .widget_calendar .month_prev a,

.widget_area .widget_calendar .month_next a {

  display: block;

}



.widget_area .widget_calendar .month_prev a:before,

.widget_area .widget_calendar .month_next a:before {

  font-family: 'fontello';

}



.widget_area .widget_calendar .month_prev a:before {

  content: '\e8af';

}



.widget_area .widget_calendar .month_next a:before {

  content: '\e8b0';

}



/* Widget: RSS */

.widget_area .widget_rss .widget_title a {

  display: inline-block;

  margin-right: 6px;

}



.widget_area .widget_rss .widget_title img {

  vertical-align: baseline;

}



.widget_area .widget_rss {

  color: #222222;

}



.widget_area .widget_rss li {

  font-size: 0.875em;

}



.widget_area .widget_rss li > a {

  font-size: 1.1428em;

}



/* Widget: Tag Cloud */

.widget_area .widget_product_tag_cloud,

.widget_area .widget_tag_cloud {

  overflow: hidden;

}



.widget_area .widget_product_tag_cloud a,

.widget_area .widget_tag_cloud a {

  display: block;

  float: left;

  padding: 0px 10px;

  line-height: 20px;

  margin: 0 3px 3px 0;

  font-size: 14px !important;

  text-transform: lowercase;

  border: none;

  font-weight: 500;

}



.widget_area .widget_product_tag_cloud a:hover,

.widget_area .widget_tag_cloud a:hover {

  background-color: #fef246 !important;

  color: #041721;

}



/* Widget: Axiom University Advertisement */

.widget_area .widget_advert .image_wrap {

  overflow: hidden;

  display: block;

  margin-bottom: 1em;

}





/* Widget: Axiom University Flickr */

.widget_area .widget_flickr {

  overflow: hidden;

}



.widget_area .widget_flickr .flickr_images {

  margin-right: -5px;

}



.widget_area .widget_flickr .flickr_images a,

.widget_area .widget_flickr .flickr_badge_image {

  float: left;

  margin: 0 5px 5px 0;

  overflow: hidden;

  height: auto;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.widget_area .widget_flickr .flickr_images a img,

.widget_area .widget_flickr .flickr_badge_image a,

.widget_area .widget_flickr .flickr_badge_image img {

  width: 100%;

  margin: 0;

}





/* Widget: Axiom University Logo and Socials */

.widget_area .widget_socials .sc_socials {

  margin-top: 1em;

}





/* Widget: Axiom University Twitter */

.widget_area .widget_twitter ul li {

  padding-left: 1.5em;

}



.widget_area .widget_twitter ul li:before {

  content: '\e89a';

  font-size: 1em;

  left: 0;

}



.widget_area_inner select{

	width: 260px;

}



/* Widget: Recent News + Shortcode Recent News */

.sc_recent_news_header {

  padding-bottom: 1em;

  border-bottom: 3px solid #000;

  margin-bottom: 2em;

}



.sc_recent_news_header_captions,

.sc_recent_news_header_categories {

  display: inline-block;

  vertical-align: bottom;

}



.sc_recent_news_header_split .sc_recent_news_header_captions,

.sc_recent_news_header_split .sc_recent_news_header_categories {

  width: 50%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.sc_recent_news_header_split .sc_recent_news_header_captions {

  padding-right: 2em;

}



.sc_recent_news_title {

  margin: 0;

  line-height: 1.5em;

  text-transform: uppercase;

  font-weight: bold;

}



.sc_recent_news_subtitle {

  margin: 0;

  line-height: 1.5em;

  font-size: 1em;

  text-transform: uppercase;

  font-size: 0.9231em;

}



.sc_recent_news_header_split .sc_recent_news_header_categories {

  line-height: 1.5em;

  text-align: right;

}



.sc_recent_news_header_split .sc_recent_news_header_categories > * {

  display: inline-block;

  margin-left: 1em;

  text-transform: uppercase;

  font-size: 0.9231em;

}



.sc_recent_news_header_category_item_more {

  position: relative;

  cursor: pointer;

}



.sc_recent_news_header_category_item_more:after {

  content: '\e828';

  font-family: 'fontello';

  display: inline-block;

  margin-left: 0.5em;

  -webkit-transition: all ease .3s;

  -moz-transition: all ease .3s;

  -ms-transition: all ease .3s;

  -o-transition: all ease .3s;

  transition: all ease .3s;

}



.sc_recent_news_header_category_item_more.opened:after {

  -webkit-transform: rotate(180deg);

  -moz-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  transform: rotate(180deg);

}



.sc_recent_news_header_more_categories {

  display: none;

  position: absolute;

  right: 0;

  top: 2em;

  z-index: 1;

  border: 1px solid #eee;

  text-align: left;

  padding: 0.5em 1px;

}



.sc_recent_news_header_more_categories > a {

  display: block;

  white-space: nowrap;

  line-height: 2em;

  padding: 0 1.5em;

}



.sc_recent_news .post_item {

  background-color: transparent;

  text-align: left;

  overflow: hidden;

  margin-bottom: 2.1427em;

}



.sc_recent_news .post_item + .post_item {

  padding-top: 0 !important;

  margin-top: 0 !important;

}



aside .sc_recent_news .post_item.post_accented_on {

  margin-bottom: 2.3077em;

}



.sc_recent_news_style_news-magazine .post_accented_border {

  border-bottom: 1px solid #eee;

  padding-bottom: 2.3077em;

}



.sc_recent_news .post_item .post_thumb {

  float: none;

  width: auto;

  height: auto;

  margin: 0;

}



.sc_recent_news .post_accented_on .post_featured {

  margin-bottom: 1.2857em;

}



.sc_recent_news_with_accented .post_accented_off .post_featured {

  float: left;

  padding-right: 1.5em;

  margin-bottom: 0;

  width: 35%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.sc_recent_news_with_accented .post_accented_off .post_header {

  float: left;

  width: 65%;

}



.sc_recent_news_without_accented .post_accented_off .post_featured {

  margin-bottom: 1em;

}



.sc_recent_news .post_featured .post_info {

  position: absolute;

  left: 0;

  bottom: 0;

  padding: 0.5em;

  z-index: 10;

  font-size: 1em;

  font-style: normal;

}



.sc_recent_news .post_featured .post_info .post_categories {

  display: inline-block;

  padding: 0 0.5em;

  line-height: 1.5em;

  font-size: 0.7692em;

  font-weight: bold;

  background-color: #000000;

}



.sc_recent_news .post_featured .post_info *,

.sc_recent_news .post_featured .post_info *:hover {

  color: #ffffff;

  text-shadow: 1px 1px #000;

}



.sc_recent_news .post_header {

  text-align: left;

}



.sc_recent_news .post_item .post_title {

  margin: 0;

  font-size: 1.5em;

}



.sc_recent_news .post_meta {

  margin-top: 0.3em;

  font-size: 0.8462em;

  line-height: 1.5em;

}



.sc_recent_news .post_meta_author,

.sc_recent_news .post_meta_date {

  display: inline-block;

}



.sc_recent_news .post_meta_date:before {

  content: '|';

  display: inline-block;

  margin: 0 0.6em;

  position: relative;

  top: -1px;

}



.sc_recent_news .post_content {

  margin-top: 1em;

}



.sc_recent_news .post_content p {

  margin: 0;

}



.sc_recent_news .post_footer {

  margin-top: 1.2857em;

  overflow: hidden;

}



.sc_recent_news .post_counters {

  text-align: left;

  float: none;

  width: 100%;

  line-height: 1.8em;

}



.sc_recent_news .post_counters_item,

.sc_recent_news .post_counters .post_edit a {

  padding: 0 1em;

  font-size: 0.8462em;

  margin-left: 0 !important;

  margin-right: 0.5em;

  float: left;

}



.sc_recent_news .post_counters_item .post_counters_number {

  margin-left: 0.5em;

}



.sc_recent_news .post_counters .post_edit:before {

  display: none;

}



.sc_recent_news .post_counters .post_edit a:before {

  content: '\e8bb';

  font-family: 'fontello';

  display: inline-block;

  margin-right: 0.5em;

}



.sc_recent_news .post_delimiter {

  margin-bottom: 2.3077em;

}



.sc_recent_news .post_delimiter:before {

  content: ' ';

  display: block;

  height: 0;

  border-top: 1px solid #eee;

}



/* Style Excerpt */

.sc_recent_news_style_news-excerpt {

  overflow: hidden;

}



.sc_recent_news_style_news-excerpt .post_item {

  padding-bottom: 2.3077em;

  border-bottom: 1px solid #eee;

}



.sc_recent_news_style_news-excerpt .post_featured {

  margin-bottom: 0;

  padding-right: 2.5em;

  float: left;

  width: 33.3333%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.sc_recent_news_style_news-excerpt .post_body {

  overflow: hidden;

  float: left;

  width: 66.6667%;

}



.sidebar_show .sc_recent_news_style_news-excerpt .post_featured,

.vc_column_container .sc_recent_news_style_news-excerpt .post_featured,

.columns_wrap .sc_recent_news_style_news-excerpt .post_featured {

  width: 50%;

}



.sidebar_show .sc_recent_news_style_news-excerpt .post_body,

.vc_column_container .sc_recent_news_style_news-excerpt .post_body,

.columns_wrap .sc_recent_news_style_news-excerpt .post_body {

  width: 50%;

}



/* Style Portfolio & Announce */

.sc_recent_news_style_news-portfolio .columns_wrap {

  margin-right: -0.4615em !important;

}



.sc_recent_news_style_news-portfolio [class*="column-"] {

  padding: 0 0.4615em 0.4615em 0 !important;

}



.sc_recent_news_style_news-portfolio .post_item,

.sc_recent_news_style_news-portfolio .post_featured,

.sc_recent_news_style_news-announce .post_item,

.sc_recent_news_style_news-announce .post_featured {

  margin-bottom: 0 !important;

}



.sc_recent_news_style_news-portfolio .post_featured .post_info,

.sc_recent_news_style_news-announce .post_featured .post_info {

  padding: 1em 1.5em;

}



.sc_recent_news_style_news-announce {

  overflow: hidden;

}



.sc_recent_news_style_news-announce .post_item {

  float: left;

}



.sc_recent_news_style_news-announce .post_size_full {

  width: 100%;

  height: 432px;

}



.sc_recent_news_style_news-announce .post_size_big {

  width: 50%;

  height: 216px;

}



.sc_recent_news_style_news-announce .post_size_medium {

  width: 50%;

  height: 108px;

}



.sc_recent_news_style_news-announce .post_size_small {

  width: 25%;

  height: 108px;

}



body.sidebar_hide .sc_recent_news_style_news-announce .post_size_full {

  height: 656px;

}



body.sidebar_hide .sc_recent_news_style_news-announce .post_size_big {

  height: 328px;

}



body.sidebar_hide .sc_recent_news_style_news-announce .post_size_medium,

body.sidebar_hide .sc_recent_news_style_news-announce .post_size_small {

  height: 164px;

}







/* 10. Footer areas

-------------------------------------------------------------- */



/* Footer widgets */

.footer_wrap_inner {

  padding: 74px 0 70px;

}



.footer_wrap aside {

  margin-bottom: 1.5em;

}



.footer_wrap .columns_wrap > aside {

  display: inline-block;

  vertical-align: top;

  position: relative;

  min-height: 1px;

  padding-left: 0px;

  padding-right: 50px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  width: 25%;

}



.footer_wrap .widget_area_inner .widget_calendar .weekday,

.footer_wrap.widget_area .widget_calendar td .day_wrap,

.footer_wrap.widget_area ul li {

  color: #fff;

}



.footer_wrap .widget_area_inner .tagcloud a {

  color: #000;

}



/* Contacts */

.contacts_wrap_inner {

  padding: 80px 0 0;

  text-align: center;

}



.contacts_wrap .logo {

  text-align: center;

  margin-bottom: 20px;

}



.contacts_wrap .logo .logo_text {

  font-size: 2em;

}



.contacts_wrap .logo img {

  vertical-align: middle;

  display: inline-block;

}



.contacts_wrap .contacts_address {

  overflow: hidden;

  font-size: 16px;

  margin-bottom: -3px;

  line-height: 24px;

      font-weight: 400;

}



.contacts_wrap .contacts_address .address_left {

  width: 48%;

  text-align: right;

  float: left;

}



.contacts_wrap .contacts_address .address_right {

  width: 48%;

  text-align: left;

  float: right;

}





/* Testimonials and Twitter area */

.testimonials_wrap.sc_section,

.twitter_wrap.sc_section {

  padding: 0;

}



.testimonials_wrap_inner,

.twitter_wrap_inner {

  background-repeat: no-repeat;

  background-position: center top;

}



footer.testimonials_wrap .sc_section_overlay,

footer.twitter_wrap .sc_section_overlay {

  padding: 3em 0;

}





/* Copyright area */

.copyright_wrap_inner {

  padding: 10px 0 62px;

  overflow: hidden;

  text-align: center;

}



.copyright_wrap_inner .copyright_text {

  font-size: 16px;

}



.copyright_wrap p {

  margin: 0;

}



.copyright_style_text {

  text-align: center;

}



.copyright_style_menu .copyright_text {

  float: left;

}



.copyright_style_menu .menu_footer_nav {

  float: right;

}



.copyright_style_socials .sc_socials,

.copyright_style_socials .copyright_text {

  float: none;

  text-align: center;

}



.copyright_style_socials .sc_socials {

  display: inline-block;

}



.copyright_style_socials .copyright_wrap_inner {

  padding-bottom: 1.5em;

}



.copyright_style_menu .menu_footer_nav {

  margin: 0;

  padding: 0;

  list-style: none;

  text-align: right;

}



.menu_relayout .copyright_style_socials .copyright_text,

.menu_relayout .copyright_style_menu .copyright_text,

.responsive_menu .copyright_style_socials .copyright_text,

.responsive_menu .copyright_style_menu .copyright_text,

.menu_relayout .copyright_wrap .sc_socials,

.responsive_menu .copyright_wrap .sc_socials,

.menu_relayout .menu_footer_nav,

.responsive_menu .menu_footer_nav {

  float: none;

  text-align: center;

}



.menu_relayout .copyright_style_socials .copyright_text,

.menu_relayout .copyright_style_menu .copyright_text,

.responsive_menu .copyright_style_socials .copyright_text,

.responsive_menu .copyright_style_menu .copyright_text {

  margin-top: 1em;

}



.menu_relayout .copyright_wrap .sc_socials,

.responsive_menu .copyright_wrap .sc_socials {

  display: block;

}



.copyright_style_menu .menu_footer_nav li {

  display: inline-block;

  margin-bottom: 0;

}



.copyright_style_menu .menu_footer_nav li+li:before {

  content: '|';

  display: inline-block;

  margin: 0 0.5em;

}







/* 11. Utils

-------------------------------------------------------------- */



/* Table of contents */

#toc {

  position: fixed;

  z-index: 999;

  top: 0;

  bottom: 0;

  right: 0;

  width: 60px;

}



#toc a {

  color: #ffffff;

}



#toc.toc_no {

  display: none;

}



#toc .toc_inner {

  position: absolute;

  top: 50%;

  right: -60px;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -ms-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



#toc.toc_fixed .toc_inner,

#toc:hover .toc_inner {

  right: 0;

}



#toc .toc_item {

  position: relative;

  width: 57px;

  height: 60px;

  border-right: 3px solid rgba(0,0,0,0.8);

  background-color: rgba(0,0,0,0.8);

}



#toc .toc_item.toc_separator {

  margin-bottom: 1px;

}



#toc .toc_item.current,

#toc .toc_item:hover {

  background-color: rgba(128,128,128,0.8);

}



#toc .toc_icon {

  position: absolute;

  display: block;

  z-index: 2;

  top: 0;

  left: 0;

  width: 57px;

  height: 60px;

  line-height: 60px;

  text-align: center;

}



#toc .toc_icon.with_title {

  line-height: 40px;

}



#toc .toc_icon:before {

  font-size: inherit;

  color: inherit;

  margin: 0;

  padding: 0;

}



#toc .toc_title {

  position: absolute;

  bottom: 6px;

  left: 0;

  display: block;

  width: 57px;

  line-height: 12px;

  font-size: 12px;

}



#toc .toc_description {

  position: absolute;

  top: 0;

  right: -300px;

  width: 240px;

  height: 30px;

  padding: 1em;

  font-size: 0.875em;

  line-height: 1.2em;

  z-index: 1;

  background-color: rgba(128,128,128,0.8);

  color: #ffffff;

  opacity: 0;

  filter: alpha(opacity=0);

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -ms-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



#toc .toc_item:hover .toc_description {

  right: 68px;

  opacity: 1;

  filter: alpha(opacity=100);

}



#toc .toc_description:after {

  left: 100%;

  top: 50%;

  border: solid transparent;

  content: " ";

  height: 0;

  width: 0;

  position: absolute;

  pointer-events: none;

  border-color: transparent;

  border-left-color: rgba(128,128,128,0.8);

  border-width: 8px;

  margin-top: -8px;

}





/* Hovers for images and videos */

.hover_icon {

  position: relative;

  display: block;

}



.hover_icon:before {

  font-family: 'fontello';

  font-size: 6em;

  line-height: 6em;

  color: #ffffff;

  cursor: pointer;

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translateX(-50%) translateY(-50%);

  -moz-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);

  opacity: 0;

  filter: alpha(opacity=0);

  margin-top: 100px;

  -webkit-transition: all ease .3s;

  -moz-transition: all ease .3s;

  -ms-transition: all ease .3s;

  -o-transition: all ease .3s;

  transition: all ease .3s;

}



.hover_icon:hover:before {

  opacity: 1;

  filter: alpha(opacity=100);

  margin-top: 0;

}



.hover_icon_play:before {

  content: '\e8ef';

  font-size: 11em;

}



.hover_icon_link:before {

  content: '\e8b5';

}



.hover_icon_zoom:before {

  content: '\e839';

}



.hover_icon_view:before {

  content: '\e843';

}



/* Scroll to top */

.scroll_to_top {

  display: block;

  position: fixed;

  width: 3em;

  height: 3em;

  line-height: 3em;

  text-align: center;

  bottom: -4em;

  right: 2em;

  background: #fff;

  border: 1px solid #ddd;

  cursor: pointer;

  z-index: 100001;

  -webkit-transition: all ease 1.5s;

  -moz-transition: all ease 1.5s;

  -ms-transition: all ease 1.5s;

  -o-transition: all ease 1.5s;

  transition: all ease 1.5s;

  filter: alpha(opacity=0);

  opacity: 0;

}



.scroll_to_top.show {

  filter: alpha(opacity=100);

  opacity: 1;

  bottom: 2em;

}





/* Debug window */

#debug_log {

  position: fixed;

  z-index: 1000000;

  display: block;

  width: 100%;

  max-height: 400px;

  left: 0;

  top: 0;

  background: rgba(0,0,0,0.8);

  color: #ffffff;

  overflow: auto;

}



.admin-bar #debug_log {

  top: 32px;

}



#debug_log_close {

  position: absolute;

  right: 0;

  top: 0;

  width: 20px;

  height: 20px;

  line-height: 20px;

  font-weight: bold;

  font-size: 14px;

  text-align: center;

  cursor: pointer;

}



#debug_log_content {

  padding: 12px;

}



/* Customizer */

.custom_options #co_toggle {

  right: -2.5625em !important;

}













/* 12. Registration and Login popups

-------------------------------------------------------------- */

.popup_wrap {

  position: fixed;

  top: 50%;

  left: 50%;

  width: 675px;

  padding: 40px 30px;

  display: none;

  z-index: 10010;

}



.popup_wrap.popup_login,

.popup_wrap.popup_registration{

  margin-left: -338px;

  margin-top: -186px;

}



.popup_wrap input[type="text"],

.popup_wrap input[type="email"],

.popup_wrap input[type="password"] {

  font-size: 16px;

  line-height: 19px;

  padding: 15px 16px;

}



.popup_registration {

  right: -5.5em;

}



.popup_wrap .popup_close {

  display: block;

  font-size: 20px;

  line-height: 20px;

  position: absolute;

  right: 10px;

  top: 10px;

  text-align: center;

}



.popup_wrap .popup_close:before {

  font-family: fontello;

  content: '\e8ac';

  line-height: 1em;

  padding: 0 !important;

  margin: 0 !important;

}



.popup_wrap .form_wrap {

  position: relative;

  overflow: hidden;

}



.popup_wrap .form_wrap .result {

  position: absolute;

  z-index: 10;

  left: 50%;

  top: 25%;

  -webkit-transform: translateX(-50%) translateY(-50%);

  -moz-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);

  -webkit-box-shadow: -4px 3px 5px 0px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: -4px 3px 5px 0px rgba(0, 0, 0, 0.2);

  box-shadow: -4px 3px 5px 0px rgba(0, 0, 0, 0.2);

}



.popup_wrap .form_wrap .result p {

  line-height: 1.5em;

}



.popup_wrap .form_wrap .result a {

  color: #ffffff;

}



.popup_wrap .form_wrap .error_fields_class {

  border-color: #CC6868;

}



.popup_wrap .form_left {

  float: left;

  padding-right: 25px;

  width: 50%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.popup_wrap .form_right {

  float: right;

  padding-left: 25px;

  width: 50%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.popup_wrap.popup_registration .form_left {

  width: 50%;

  padding-right: 5px;

  border-right: none;

}



.popup_wrap.popup_registration .form_right {

  width: 50%;

  padding-left: 5px;

}



.popup_wrap .popup_form_field {

  margin-bottom: 20px;

}



.popup_wrap input[type="text"],

.popup_wrap input[type="email"],

.popup_wrap input[type="password"] {

  width: 100%;

  border: 4px solid #F4F8FB;

  background-color: #fff;

}



.popup_wrap input:not([type="submit"]):focus {

  background-color: #ffffff;

}



.popup_wrap .popup_form_field.iconed_field {

  position: relative;

}



.popup_wrap .popup_form_field.iconed_field:before {

  display: inline-block;

}



.popup_wrap .popup_form_field.iconed_field:before {

  position: absolute;

  z-index: 1;

  top: 10px;

  right: 15px;

  margin-right: 0;

  color: #c9c9c9;

  width: 1em;

  font-size: 23px;

}



.popup_wrap .popup_form_field.iconed_field input {

  padding-right: 30px;

}



.popup_wrap .popup_form_field .forgot_password {

  float: right;

  line-height: 1.5em;

}



.popup_wrap a.forgot_password {

	font-weight:400;

	font-size: 14px;

	text-transform:none;

	letter-spacing:0;

}

.popup_wrap .popup_close:before {

	font-weight:400;

	color: #ccc;

}



.popup_wrap .popup_form_field.submit_field {

  padding: 0;

  text-align: center;

  margin-bottom: 0;

}



.popup_wrap .popup_form_field .submit_button {

  width: 70%;

}



.popup_wrap .login_socials_title {

  color: #222222;

  font-size: 16px;

  line-height: 20px;

  text-transform: uppercase;

  font-weight: 600;

  margin-bottom: 1em;

}



.popup_wrap .login_socials_problem {

  line-height: 1.2857em;

}



.popup_wrap .popup_form_field.remember_field {

  margin-top: 37px;

  margin-bottom: 23px;

}



.popup_wrap .popup_form_field .forgot_password, 

.remember_field label, 

.popup_wrap .login_socials_problem a {

  font-size: 16px;

  text-transform: none;

  letter-spacing: 0;

  font-weight: 300;

  color: #6F7375;

  line-height: 16px;

  vertical-align: top;

}



.remember_field input {

  vertical-align: top;

  margin-top: 1px;

}



.popup_mask {

  position: fixed;

  z-index: 10000;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(0,0,0,0.6);

}











/* 13. Third part plugins

------------------------------------------------------------------------------------ */

.menu_user_login .wp-social-login-provider-list{ padding-left: 0;}



/* 13.1 Media player

------------------------------------------------------- */



.mejs-controls button:hover,

.mejs-controls button:active {

  background-color: transparent !important;

}



.widget .mejs-time-rail{

	margin: 0;

}



.mejs-inner .mejs-horizontal-volume-total{

	top: 13px;

}



.footer_wrap .widget .wp-audio-shortcode .mejs-time{

	padding: 16px 4px 0;

}



.wp-block-cover__video-background video{

	max-width: unset;

}



.wp-block-cover .wp-block-cover__video-background{

	position: absolute;

	top: 50%;

	left: 50%;

}



.wp-block-cover__video-background.mejs-container{

	width: 0 !important;

}



.wp-block-cover.has-background-dim.aligncenter{

	display: flex  !important;

}



/* WPBakery PageBuilder */

.wpb_row,

.wpb_text_column,

.wpb_content_element,

ul.wpb_thumbnails-fluid > li,

.last_toggle_el_margin,

.wpb_button {

  margin-bottom: 0 !important;

}



.sc_gap .vc_row {

  margin-left: 0;

  margin-right: 0;

}



.sc_gap .vc_column_container {

  padding-left: 0;

  padding-right: 0;

}



h1 .wpb_text_column p, h2 .wpb_text_column p, h3 .wpb_text_column p, h4 .wpb_text_column p, h5 .wpb_text_column p, h6 .wpb_text_column p {

  padding-bottom: 0 !important;

}



.vc_row {

  background-size: cover;

  background-position: center;

}



/* Magnific popup */

.mfp-figure figcaption {

  margin-bottom: 40px !important;

  height: 40px;

  padding: 0 16px;

  overflow: hidden;

}



.mfp-figure figcaption .mfp-bottom-bar {

  left: 16px;

  right: 16px;

  margin-top: -30px;

  width: auto;

}





/* Google conversion */

iframe[name="google_conversion_frame"] {

  height: 1px;

  min-height: 0px;

  display: none;

}





/* WooCommerce */



.woocommerce a.remove,

.woocommerce a.remove:hover {

  color: #e05100 !important;

  background-color: transparent !important;

}



.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current {

  border-width: 2px;

  border-style: solid;

}



.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {

  border-width: 10px;

  border-style: solid;

}



/* 13.3 Tribe Events

------------------------------------------------------- */



/* Buttons */

a.tribe-events-read-more,

.tribe-events-button,

.tribe-events-nav-previous a,

.tribe-events-nav-next a,

.tribe-events-widget-link a,

.tribe-events-viewmore a {

  display: inline-block;

  text-align: center;

  padding: 0.85em 1.15em;

  font-size: 0.875em;

  line-height: 1.2857em;

  font-weight: 700;

  margin: 0 0 4px 4px;

  border: none;

}



a.tribe-events-read-more:hover,

.tribe-events-button:hover,

.tribe-events-nav-previous a:hover,

.tribe-events-nav-next a:hover,

.tribe-events-widget-link a:hover,

.tribe-events-viewmore a:hover {

  border: none;

}



/* Widget: Events list */

.tribe-events-list-widget .entry-title {

  margin: 0;

}







/* 13.4 Widget Instagram

------------------------------------------------------- */

.widget_area ul.instagram-pics {

  margin-right: -5px;

}



.widget_area ul.instagram-pics li {

  float: left;

  padding: 0;

  margin: 0 5px 5px 0;

  overflow: hidden;

  width: 23%;

  height: auto;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.widget_area ul.instagram-pics li:before {

  display: none;

}





/* 13.5 Booking Calendar

------------------------------------------------------- */

.booking_border_t_1 {

  padding-top: 1em;

}



.booking_float_left input[type="checkbox"] {

  margin: 4px 6px 0 0;

}



.booking_mont_nav_button_container {

  margin-top: 0;

}



.booking_mont_nav_button_container img {

  display: inline-block;

  margin: 6px 0 0 3px;

}



.booking_mont_nav_button_container a {

  height: 38px;

  padding: 4px 8px;

}



.booking_month_name {

  line-height: 1.5em;

}



#booking_calendar_select #calendar_select_input {

  min-width: 8em;

}



.booking_day_book {

  margin-top: 7%;

}





/* 13.5 Booked Appointments

------------------------------------------------------- */

body table.booked-calendar th .monthName a {

  color: rgba(255,255,255,0.75);

}



body table.booked-calendar th .monthName a:hover {

  color: #ffffff;

}





/* 13.6 LearnDash LMS

------------------------------------------------------- */

.learndash #learndash_next_prev_link {

  margin: 0;

  margin-top: 2em;

}



.learndash #learndash_next_prev_link > a span {

  display: none;

}



.learndash #learndash_next_prev_link > a {

  display: inline-block;

  font-size: 16px;

  text-align: center;

  padding: 0.5em 1.7em;

  font-weight: 700;

  text-transform: uppercase;

  line-height: 29px;

  border: 10px solid #1FFF8D;

  margin-right: 30px;

}



.widget_area dd.course_progress {

  width: 100%;

}



.widget_area .widget_ldcourseinfo .ld-course-info-my-courses {

  overflow: hidden;

}



.widget_area .widget_ldcourseinfo img,

.widget_area .widget_ldcourseinfo h2 {

  display: block;

  float: left;

}



.widget_area .widget_ldcourseinfo img {

  margin: 0 20px 30px 0;

}



.widget_area .widget_ldcourseinfo h2 {

  font-size: inherit;

  line-height: 20px;

  margin: 0;

  max-width: calc(100% - 100px);

  letter-spacing: 0;

}



.widget_area .widget_ldcourseinfo h4 {

  font-size: inherit;

  margin-top: 0;

  font-weight: inherit;

  color: inherit;

  line-height: inherit;

}



.widget_area .widget_course_return,

.widget_area #course_navigation .widget_course_return a,

.widget_area .list_lessons a,

.widget_area .list_lessons a span {

  font-size: 14px !important;

}



.widget_area #course_navigation .learndash_nevigation_lesson_topics_list ul li {

  padding-left: 0;

}



.widget_area #course_navigation .learndash_nevigation_lesson_topics_list ul li:before {

  display: none;

}



.widget_area .learndash_nevigation_lesson_topics_list .list_arrow.collapse {

  background-position: 50% 0.5em;

}



.widget_area .learndash_nevigation_lesson_topics_list .list_arrow.expand {

  background-position: 50% 1em;

}



.wpProQuiz_text,

.wpProQuiz_results,

.wpProQuiz_quiz {

  margin-bottom: 2.5em;

}



.wpProQuiz_content > h2 {

  font-size: 2.1429em;

}



.wpProQuiz_header {

  font-weight: 400;

}



.list_arrow.collapse,

.widget_area .learndash_nevigation_lesson_topics_list .list_arrow.expand {

  display: none !important;

}



#course_navigation .learndash_topic_widget_list a > span {

  overflow: auto !important;

  margin: 0 !important;

  line-height: 30px;

  background: none;

  padding-left: 8px;

  position: relative;

}



#course_navigation .learndash_topic_widget_list a > span:before {

  content: '';

  width: 4px;

  height: 4px;

  position: absolute;

  left: 0;

  top: 12px;

}



#course_navigation .learndash_nevigation_lesson_topics_list .lesson {

  margin: 0 !important;

}



.widget_course_return {

  border-top: 1px solid #C8CDD0;

  margin-top: 1em;

  padding-top: 1em;

}



#learndash_back_to_lesson {

  margin-bottom: 15px;

  font-weight: 600;

  text-transform: uppercase;

}



#lessons_list > div h4, #course_list > div h4, #quiz_list > div h4, #learndash_lesson_topics_list ul > li > span.topic_item {

  width: auto !important;

}



#sfwd-mark-complete {

  margin-top: 1.3em;

}

h4#learndash_course_content_title {

    margin-bottom: 0.7em !important;

}

#learndash_lesson_topics_list {

    margin-top: 60px;

} 

#course_navigation .learndash_nevigation_lesson_topics_list .lesson {

    line-height: 26px;

}



/* 13.7 Responsive Poll

------------------------------------------------------- */

.weblator-poll-container .width-control {

  overflow: hidden;

  margin-top: 2em;

  margin-bottom: 3em;

}



.weblator-poll-container .width-control .legend {

  max-width: 20%;

  float: left;

}



.weblator-poll-container .width-control canvas {

  max-width: 80% !important;

  float: left;

}



/* 13.8 Essential Grid

------------------------------------------------------- */

.minimal-light .esg-grid .esg-filterbutton {

  color: #041721;

  font-weight: 900;

  font-size: 20px;

  font-family: Roboto;

  text-transform: uppercase;

  line-height: 37px;

  border: none;

  border-radius: 0;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease 0s;

  -ms-transition: all 0.3s ease 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;

}



.minimal-light .esg-grid .esg-filterbutton.selected {

  box-shadow: none;

}



.minimal-light .esg-grid .esg-filterbutton.selected:hover,

.minimal-light .esg-grid .esg-filterbutton:hover {

  background-color: #fef246;

  box-shadow: none;

}



/* 13.9 Revolution Slider

------------------------------------------------------- */

.tp-bannertimer.tp-bottom {

  display: none;

}

	

/* 14. Predefined classes for users

-------------------------------------------------------------- */

.texture_bg_green,

.texture_bg_dark {

  background-image: url(skins/university/images/bg_dark.jpg);

}



.texture_bg_blue,

.texture_bg_light {

  background-image: url(skins/university/images/bg_light.jpg);

}



.texture_bg_yellow {

  background-image: url(skins/university/images/bg_yellow.jpg);

}



.texture_bg_slider:after,

.texture_bg_slider_full:after {

  content: ' ';

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  top: 0;

  z-index: 1;

  background: url(skins/university/images/texture_top.png) center top repeat-x, url(skins/university/images/texture_slider.png) left top repeat;

}



.texture_bg_slider_full:after {

  background: url(skins/university/images/texture_center.png) center center no-repeat, url(skins/university/images/texture_top.png) center top repeat-x, url(skins/university/images/texture_slider.png) left top repeat;

}



/* Predefined classes for the background texture and/or image */

.texture_bg_1 {

  background-image: url(images/bg/texture_1.png);

}



.texture_bg_2 {

  background-image: url(images/bg/texture_2.png);

}



.texture_bg_3 {

  background-image: url(images/bg/texture_3.png);

}



.texture_bg_4 {

  background-image: url(images/bg/texture_4.png);

}



.texture_bg_5 {

  background-image: url(images/bg/texture_5.png);

}



.texture_bg_6 {

  background-image: url(images/bg/texture_6.png);

}



.texture_bg_7 {

  background-image: url(images/bg/texture_7.png);

}



.texture_bg_8 {

  background-image: url(images/bg/texture_8.png);

}



.texture_bg_9 {

  background-image: url(images/bg/texture_9.png);

}



.texture_bg_10 {

  background-image: url(images/bg/texture_10.png);

}



.texture_bg_11 {

  background-image: url(images/bg/texture_11.png);

}



.texture_bg_12 {

  background-image: url(images/bg/texture_12.png);

}



.overlay_bg_1:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_1.png);

}



.overlay_bg_2:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_2.png);

}



.overlay_bg_3:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_3.png);

}



.overlay_bg_4:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_4.png);

}



.overlay_bg_5:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_5.png);

}



.overlay_bg_6:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_6.png);

}



.overlay_bg_7:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_7.png);

}



.overlay_bg_8:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_8.png);

}



.overlay_bg_9:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_9.png);

}



.overlay_bg_10:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_10.png);

}



.overlay_bg_11:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_11.png);

}



.overlay_bg_12:after {

  content: ' ';

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-image: url(images/bg/texture_12.png);

}



.bg_pattern_1 {

  background: url(images/bg/pattern_1.jpg) 50% 50% repeat fixed !important;

}



.bg_pattern_2 {

  background: url(images/bg/pattern_2.jpg) 50% 50% repeat fixed !important;

}



.bg_pattern_3 {

  background: url(images/bg/pattern_3.jpg) 50% 50% repeat fixed !important;

}



.bg_pattern_4 {

  background: url(images/bg/pattern_4.jpg) 50% 50% repeat fixed !important;

}



.bg_pattern_5 {

  background: url(images/bg/pattern_5.jpg) 50% 50% repeat fixed !important;

}



.bg_image_1 {

  background: url(images/bg/image_1.jpg) 50% 0% repeat-y fixed !important;

}



.bg_image_2 {

  background: url(images/bg/image_2.jpg) 50% 0% repeat-y fixed !important;

}



.bg_image_3 {

  background: url(images/bg/image_3.jpg) 50% 0% repeat-y fixed !important;

}



.bg_image_1, .bg_image_2, .bg_image_3 {

  -webkit-background-size: 100% auto;

  -moz-background-size: 100% auto;

  -o-background-size: 100% auto;

  background-size: 100% auto;

}



.accent_top:before {

  content: ' ';

  display: block;

  position: absolute;

  z-index: 1;

  left: 50%;

  top: 0;

  width: 3em;

  height: 2.8em;

  background-color: #fff;

  margin: -1.4em 0 0 -1.2857em;

  -webkit-transform: rotate(35deg) skewX(-20deg);

  -moz-transform: rotate(35deg) skewX(-20deg);

  transform: rotate(35deg) skewX(-20deg);

}



.rounded_none {

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

}



.rounded_tiny {

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}



.rounded_small {

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

}



.rounded_medium {

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

}



.rounded_large {

  -webkit-border-radius: 15px;

  -moz-border-radius: 15px;

  border-radius: 15px;

}



.rounded {

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

}



/* Predefined Theme Margins */

.margin_left_null,.margin_left_none,.margin_left_no,.margin_left_hide {

  margin-left: 0 !important;

}



.margin_left_tiny {

  margin-left: 0.5em !important;

}



.margin_left_small {

  margin-left: 2em !important;

}



.margin_left_medium {

  margin-left: 3em !important;

}



.margin_left_large {

  margin-left: 4em !important;

}



.margin_left_huge {

  margin-left: 6em !important;

}



.margin_left_tiny- {

  margin-left: -0.5em !important;

}



.margin_left_small- {

  margin-left: -2em !important;

}



.margin_left_medium- {

  margin-left: -3em !important;

}



.margin_left_large- {

  margin-left: -4em !important;

}



.margin_left_huge- {

  margin-left: -6em !important;

}



.margin_right_null,.margin_right_none,.margin_right_no,.margin_right_hide {

  margin-right: 0 !important;

}



.margin_right_tiny {

  margin-right: 0.5em !important;

}



.margin_right_small {

  margin-right: 2em !important;

}



.margin_right_medium {

  margin-right: 3em !important;

}



.margin_right_large {

  margin-right: 4em !important;

}



.margin_right_huge {

  margin-right: 6em !important;

}



.margin_right_tiny- {

  margin-right: -0.5em !important;

}



.margin_right_small- {

  margin-right: -2em !important;

}



.margin_right_medium- {

  margin-right: -3em !important;

}



.margin_right_large- {

  margin-right: -4em !important;

}



.margin_right_huge- {

  margin-right: -6em !important;

}



.margin_top_null,.margin_top_none,.margin_top_no,.margin_top_hide {

  margin-top: 0 !important;

}



.margin_top_tiny {

  margin-top: 0.5em !important;

}



.margin_top_small {

  margin-top: 2em !important;

}



.margin_top_medium {

  margin-top: 3em !important;

}



.margin_top_large {

  margin-top: 4em !important;

}



.margin_top_huge {

  margin-top: 6em !important;

}



.margin_top_tiny- {

  margin-top: -0.5em !important;

}



.margin_top_small- {

  margin-top: -2em !important;

}



.margin_top_medium- {

  margin-top: -3em !important;

}



.margin_top_large- {

  margin-top: -4em !important;

}



.margin_top_huge- {

  margin-top: -6em !important;

}



.margin_bottom_null,.margin_bottom_none,.margin_bottom_no,.margin_bottom_hide {

  margin-bottom: 0 !important;

}



.margin_bottom_tiny {

  margin-bottom: 0.5em !important;

}



.margin_bottom_small {

  margin-bottom: 1.8em !important;

}



.margin_bottom_medium {

  margin-bottom: 3em !important;

}



.margin_bottom_large {

  margin-bottom: 4em !important;

}



.margin_bottom_huge {

  margin-bottom: 6em !important;

}



.margin_bottom_tiny- {

  margin-bottom: -0.5em !important;

}



.margin_bottom_small- {

  margin-bottom: -2em !important;

}



.margin_bottom_medium- {

  margin-bottom: -3em !important;

}



.margin_bottom_large- {

  margin-bottom: -4em !important;

}



.margin_bottom_huge- {

  margin-bottom: -6em !important;

}



.remove_top {

  margin-top: -140px;

}



.remove_bottom {

  margin-bottom: -200px !important;

  overflow: hidden;

  float: none;

}



.remove_left {

  margin-left: -100px;

}



.remove_right {

  margin-right: -100px;

}



#content .wpb_alert p:last-child, 

#content .wpb_text_column :last-child, 

#content .wpb_text_column p:last-child, 

.vc_message_box>p:last-child, 

.wpb_alert p:last-child, 

.wpb_text_column :last-child,

.wpb_wrapper .wpb_text_column p:last-child {

  margin-bottom: 0px;

}





/* Courses */

.single  .type-courses .post_info {

  color: #041721;

  font-size: 20px;

  line-height: 32px;

}



.single .type-courses .post_info .post_info_item {

  display: block;

  padding-left: 30px;

  position: relative;

}



.single .type-courses .post_info .post_info_item:before {

  font-weight: 400;

  position: absolute;

  left: 0;

}



/* Animation */

.isotope_item .post_category a:hover {

    opacity: 0.5;

}



.isotope_item .post_title a:hover,

.sc_team_item .sc_team_item_info .sc_team_item_title a:hover {

    color: #041721;

    animation: animationFrames linear 1s;

    animation-iteration-count: 1;

    transform-origin: 50% 50%;

    -webkit-animation: animationFrames linear 0.5s;

    -webkit-animation-iteration-count: 1;

    -webkit-transform-origin: 50% 50%;

    -moz-animation: animationFrames linear 0.5s;

    -moz-animation-iteration-count: 1;

    -moz-transform-origin: 50% 50%;

    -o-animation: animationFrames linear 0.5s;

    -o-animation-iteration-count: 1;

    -o-transform-origin: 50% 50%;

    -ms-animation: animationFrames linear 0.5s;

    -ms-animation-iteration-count: 1;

    -ms-transform-origin: 50% 50%;

}



@keyframes animationFrames { 

    0% { transform: translate(0px,0px) }

    25% { transform: translate(-10px,0px) }

    50% { transform: translate(0px,0px) }

    70% { transform: translate(-10px,0px) }

    100% { transform: translate(0px,0px) }

}

@-moz-keyframes animationFrames { 

    0% { -moz-transform: translate(0px,0px) }

    25% { -moz-transform: translate(-10px,0px) }

    50% { -moz-transform: translate(0px,0px) }

    75% { -moz-transform: translate(-10px,0px) }

    100% { -moz-transform: translate(0px,0px) }

}

@-webkit-keyframes animationFrames { 

    0% { -webkit-transform: translate(0px,0px) }

    25% { -webkit-transform: translate(-10px,0px) }

    50% { -webkit-transform: translate(0px,0px) }

    75% { -webkit-transform: translate(-10px,0px) }

    100% { -webkit-transform: translate(0px,0px) }

}

@-o-keyframes animationFrames { 

    0% { -o-transform: translate(0px,0px) }

    25% { -o-transform: translate(-10px,0px) }

    50% { -o-transform: translate(0px,0px) }

    75% { -o-transform: translate(-10px,0px) }

    100% { -o-transform: translate(0px,0px) }

}

@-ms-keyframes animationFrames { 

    0% { -ms-transform: translate(0px,0px) }

    25% { -ms-transform: translate(-10px,0px) }

    50% { -ms-transform: translate(0px,0px) }

    75% { -ms-transform: translate(-10px,0px) }

    100% { -ms-transform: translate(0px,0px) }

}



.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {

    padding-top: 0 !important;

} 



/* Header mobile

---------------------------------------------------------------- */

.menu_mobile_open {

    height: 100%;

}

.bar.menu_mobile_open {

    height: calc(100% - 32px);

}

.menu_mobile_open body {

    height: 100%;

    overflow: hidden;

}

.header_mobile {

	position: relative; 

    z-index: 10003;	

	display: none;

	font-family: Lato, sans-serif;

}

.header_mobile .top_panel_fixed_wrap {

    display: none;

}

.header_mobile .mask {

    position: fixed;

    top: 0;

    left: 0;

    bottom: 0;

	cursor: pointer;

	z-index: 1001;

    background-color: rgba(0,0,0,0.6);

}

.header_mobile .mask.show {

	right: 0;

}



/* content wrap */

.header_mobile .content_wrap{

	text-align: center;

}

.header_mobile .logo {

    padding-top: 35px;

    padding-bottom: 20px;

}

.header_mobile .logo_main{

    height: 53px;

}

.header_mobile .menu_button {

    position: absolute;

    left: 30px;

    top: 50%;

    margin-top: -13px;

}

.header_mobile .menu_main_cart {

	position: absolute;

    right: 30px;

    margin: 0;

	top: 50%;

    margin-top: -12px;

}

.header_mobile .menu_button,

.header_mobile .menu_main_cart .top_panel_cart_button .contact_icon {

	background-color: transparent !important;

    font-size: 26px;

    height: auto;

    width: auto;

    line-height: 25px;

	cursor: pointer;

	 -webkit-transition: all 0.3s ease 0s;

    -moz-transition: all 0.3s ease 0s;

    -ms-transition: all 0.3s ease 0s;

    -o-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s

}

.header_mobile .menu_main_cart .top_panel_cart_button .contact_icon {

    font-size: 20px;

}



/* side wrap */

.header_mobile .side_wrap {

    display: block;

    position: fixed;

    top: 0;

    left: -320px;

    width: 320px;

    height: auto;

    bottom: 0;

    overflow: hidden;

    overflow-y: scroll;

    z-index: 10003;

    padding: 0px;

    transition: left 0.3s linear;

    -moz-transition: left .3s linear;

    -webkit-transition: left 0.3s linear;

    -o-transition: left .3s linear;

}

.admin-bar .header_mobile .side_wrap{

	top: 32px;

}

.header_mobile .side_wrap.open{

	left: 0;

}

.header_mobile .side_wrap .close {

    position: absolute;

    top: 15px;

    right: 20px;

    text-transform: uppercase;

    cursor: pointer;

	display: none;

}





/* panels */

.panel_top, .panel_middle, .panel_bottom{

	padding: 0px;

	position: relative;

	display: block;

}

.header_mobile .panel_middle{

	padding: 20px 35px;

	font-size: 13px;

}

.header_mobile .panel_middle:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(0, 0, 0, 0.09);

    z-index: 0;

}

.header_mobile .panel_middle > * {

    z-index: 1;

	position: relative;

}





/* menu */

.header_mobile .menu_main_nav_area{

	display: block;

}

.header_mobile .menu_main_nav{

	padding-left: 0;

	margin: 0;

}

.header_mobile .menu_main_nav li,

.header_mobile .menu_main_nav ul{

	margin: 0;

}

.header_mobile .menu_main_nav > li {

    float: none;

    display: block;

    border-bottom: 1px solid rgba(0, 0, 0, 0.09);

}

.header_mobile .menu_main_nav > li > a, .header_mobile .menu_main_nav > li ul {

    font-weight: 400;

}

.header_mobile .menu_main_nav > li > a {

	padding: 17px 35px;

	padding-right: 54px;

    font-size: 12px;

    line-height: 16px;

	margin: 0;

    border: none;

	letter-spacing: 0;

}

.header_mobile .menu_main_nav > li > ul a {

    font-size: 14px;

    padding: 12px 35px;

	padding-right: 54px;

    line-height: 15px;

	display: block;

    text-transform: none;

    border: none;

	letter-spacing: 0;

}

.header_mobile .menu_main_nav > li li li > a {

    padding: 12px 54px;

}

.header_mobile .menu_main_nav > li ul {

    display: none;

    position: relative;

    padding: 0px;

	margin: 0;

    width: auto;

    list-style-type: none;

    top: 0;

    overflow: hidden;

	border: none;

	background-color: transparent;

}

.header_mobile .menu_main_nav li.menu-item-has-children > a:after {

	display:none;

}

.header_mobile .menu_main_nav > li > a > .open_child_menu {

	right: 1em;

	top: 1em;

}

.header_mobile .menu_main_nav > li ul > li > a > .open_child_menu {

	right: 0.8em;

	top: 0.2em;

}

.header_mobile .menu_main_nav > li > ul:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(0, 0, 0, 0.09);

    z-index: 0;

}

.header_mobile .menu_main_nav > li ul > * {

	z-index: 1;

    position: relative;

}

.header_mobile .menu_main_nav > li ul > li:last-child{

	margin-bottom: 0;

}

.header_mobile .menu_main_nav > li > ul ul {

    left: 0;

}

.header_mobile .side_wrap .menu_main_nav > li ul,

.header_mobile .side_wrap .menu_main_nav > li ul li.current-menu-item > a, 

.header_mobile .side_wrap .menu_main_nav > li ul li.current-menu-ancestor > a {

	background-color: transparent;

}

.header_mobile .side_wrap .menu_main_nav > a:hover, 

.header_mobile .side_wrap .menu_main_nav li > a:hover, 

.header_mobile .side_wrap .login .popup_link:hover{

	background-color: rgba(0,0,0,0.1) !important;

}

.header_mobile .side_wrap .menu_main_nav > li.current-menu-parent > a,

.header_mobile .side_wrap .menu_main_nav > li ul li.current-menu-parent > a,

.header_mobile .side_wrap .menu_main_nav > li.current-menu-item > a,

.header_mobile .side_wrap .menu_main_nav > li ul li.current-menu-item > a {

	background-color: rgba(0,0,0,0.2);

	font-weight:bold;

}

.header_mobile .menu_main_nav > li#blob {

    display: none;

}



/* Slide submenu button */

.open_child_menu {

	cursor:pointer;

	position:absolute;

	z-index:1;

	right:0;

	top:0;

	text-align:center;

	width: 2em;

	height: 2.2857em;

	line-height:2.2857em;

	-webkit-transition: all ease .3s;

	   -moz-transition: all ease .3s;

	    -ms-transition: all ease .3s;

	     -o-transition: all ease .3s;

	        transition: all ease .3s;

}

.open_child_menu:hover {

	-webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.2);

	   -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.2);

	        box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.2);

}

.open_child_menu:before {

	content: '\e828';

	font-family:fontello;

}

li.opened > a > .open_child_menu:before {

	content: '\e835';

}



/* search and menu */

.header_mobile .search_wrap, .header_mobile .login {

	position: relative;

    float: none;

	margin: 0;

	padding: 0;

	border-bottom: 1px solid rgba(0, 0, 0, 0.09);

}

.header_mobile .search_wrap:after, .header_mobile .login:after{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(0, 0, 0, 0.09);

    z-index: 0;

}

.header_mobile .search_wrap > *,

.header_mobile .login > * {

    z-index: 1;

	position: relative;

}

.header_mobile .login  .popup_link{

	padding: 17px 35px;

	padding-right: 54px;

    font-size: 12px;

	text-transform: uppercase;

    line-height: 16px;

	display: block;

}

.header_mobile .login  .popup_link:before{

    content: '\e8c3';

    font-family: fontello;

    position: absolute;

    right: 28px;

    top: 16px;

    font-size: 12px;

}

.header_mobile .login  .popup_link.popup_login_link:before{

	content: '\e80a';

}



/* search */

.header_mobile .search_wrap {

    max-width: 100%;

	padding: 10px 35px;

	padding-right: 54px;

}

.header_mobile .search_wrap:before {

    content: '\e807';

    font-family: fontello;

    position: absolute;

    right: 28px;

    top: 16px;

    font-size: 12px;

}

.header_mobile .search_wrap .search_field {

    padding: 0;

	font-size: 14px;

    line-height: 29px;

}

.header_mobile .search_wrap form {

    padding-left: 0;

}

.header_mobile .search_wrap .search_submit,

.header_mobile .search_wrap .search_results {

	display: none !important;

}

.header_mobile  .search_field::-webkit-input-placeholder {

   color: #fff;

}

.header_mobile  .search_field:-moz-placeholder { 

   color: #fff;  

}

.header_mobile  .search_field::-moz-placeholder {  

   color: #fff;  

}

.header_mobile  .search_field:-ms-input-placeholder {  

   color: #fff;  

}



/* contact info */

.header_mobile .contact_field .contact_icon,

.header_mobile .top_panel_top_open_hours:before  {

    font-size: 16px;

    margin-right: 15px;

}

.header_mobile .top_panel_top_open_hours:before {

    content: '\e808';

}

.header_mobile .contact_field .contact_icon.icon-home:before {

    content: '\e833';

    font-size: 18px;

}

.header_mobile .top_panel_top_open_hours, 

.header_mobile .top_panel_top_socials{

	margin-left: 0;

}

.header_mobile .top_panel_top_contact_area,

.header_mobile .top_panel_top_open_hours,

.header_mobile .top_panel_top_user_area{

	float: none;

	display: block;

	margin: 0;

    padding: 0;

	text-align: left;

}

.header_mobile .contact_field,

.header_mobile .top_panel_top_open_hours{

	padding: 0.4em 0;

}

.header_mobile .top_panel_top_user_area {

    display: none;

}



/* socials */

.header_mobile .contact_socials {

    text-align: left;

	margin: 0 35px;

}

.header_mobile .sc_socials.sc_socials_size_small  {

    overflow: visible;

    margin: 5px auto;

}

.header_mobile .sc_socials.sc_socials_size_small  .social_icons span {

    font-size: 18px;

	opacity: 0.6;

}

.header_mobile .sc_socials.sc_socials_size_small .sc_socials_item {

    margin: 0 0.5em 0 0;

}

.header_mobile .sc_socials.sc_socials_type_images.sc_socials_size_small .sc_socials_item {

    margin: 0.35em 0.5em 0em 0;

}



/* woo */

.header_mobile .sidebar_cart {

    position: absolute;

    top: 35px;

    left: auto;

    right: 0;

    z-index: 1000;

    display: none;

    float: none;

    text-align: left;

    border: 1px solid #eee;

}

.header_mobile .sidebar_cart {

	width: 250px !important;

	padding: 1.5em !important;

	z-index:100000;

    max-width: 250px;

}

.header_mobile .widget_shopping_cart { 

	display:block !important;

}

.header_mobile .widget_shopping_cart ul.cart_list { 

	display:block;

	position:static;

	width:100%;

	-webkit-box-shadow: none;

	   -moz-box-shadow: none;

			box-shadow: none;		

}

.header_mobile .sidebar_cart > li,

.header_mobile .widget_shopping_cart ul.cart_list > li {

	margin:0;

	padding-left:0;

	list-style-type: none;

}

.header_mobile .sidebar_cart > li:before,

.header_mobile .sidebar_cart > li > a:before,

.header_mobile .widget_shopping_cart ul.cart_list > li:before,

.header_mobile .widget_shopping_cart ul.cart_list > li > a:before {

	display:none;

}

.woocommerce .header_mobile .widget_shopping_cart .empty,

.woocommerce-page .header_mobile .widget_shopping_cart .empty {

	padding-bottom: 1em;

}

.header_mobile .widget_shopping_cart ul.cart_list > li > a {

    padding: 0;

    letter-spacing: 0;

    text-transform: none;

    font-size: 14px;

}

.header_mobile .widget_shopping_cart ul.cart_list > li + li {

    margin-top: 15px;

    padding-top: 15px;

    border-top: 1px solid rgb(228, 231, 232);

}

.header_mobile .widget_shopping_cart ul.cart_list > li > a:not(.remove) {

	margin-top:-0.15em;

}

.header_mobile .widget_shopping_cart ul.cart_list > li > a:hover {

	background-color: transparent;

}

.header_mobile .widget_shopping_cart ul.cart_list > li img {

	width:50px;

	margin-top:0.5em;

}

.header_mobile .widget_shopping_cart .cart_list li a.remove {

    position: absolute;

    top: 0;

	left: auto;

    right: 0;

    margin-top: 0;

    text-align: center;

}



/* popup */

.header_mobile .popup_wrap {

    position: fixed;

    top: 50%;

    left: 50%;

    z-index: 1000;

    color: initial;

	-webkit-transform: translateY(-50%) translateX(-50%);

    -moz-transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    transform: translateY(-50%) translateX(-50%);

	-webkit-animation-name: none;

    animation-name: none;

}

.scheme_original .popup_wrap .sc_socials.sc_socials_type_icons a {

    color: #acb4b6;

}





/* skins */

.scheme_original .header_mobile .menu_main_nav > li a,

.scheme_original .header_mobile .menu_main_nav > li > a:hover {

    color: #fff;

} 

.scheme_original .header_mobile .menu_main_nav > li.sfHover > a, 

.scheme_original .header_mobile .menu_main_nav > li#blob, 

.scheme_original .header_mobile .menu_main_nav > li.current-menu-item > a, 

.scheme_original .header_mobile .menu_main_nav > li.current-menu-parent > a, 

.scheme_original .header_mobile .menu_main_nav > li.current-menu-ancestor > a,

.scheme_original .header_mobile .menu_main_nav > li ul li.current-menu-item > a, 

.scheme_original .header_mobile .menu_main_nav > li ul li.current-menu-ancestor > a{

    color: #fff;

	font-weight: 600;

}

.scheme_original .header_mobile .login .popup_link,

.scheme_original .header_mobile .sc_socials.sc_socials_type_icons a {

    color: #fff;

}

.scheme_original .header_mobile .menu_main_nav > li ul,

.scheme_original .header_mobile .menu_main_nav > li ul li a:hover, 

.scheme_original .header_mobile .menu_main_nav > li ul li.current-menu-item > a, 

.scheme_original .header_mobile .menu_main_nav > li ul li.current-menu-ancestor > a{

	background-color: transparent;

}





@media (max-width: 782px){

	.admin-bar .header_mobile .side_wrap {

		top: 46px;

	}

	.bar.menu_mobile_open{

		height: calc(100% - 46px);

	}

}



@media (max-width: 639px){

	.header_mobile .logo_main {

		height: 40px;

	}

	.popup_wrap{

		width: auto;

		min-width: 260px;

		max-width: 260px;

	}

	.popup_wrap .form_left, 

	.popup_wrap .form_right, 

	.popup_wrap.popup_registration .form_left, 

	.popup_wrap.popup_registration .form_right{

		float: none;

		padding: 0;

		border: none;

		width: 100%

	}

	.popup_wrap .form_right{

		margin-top: 20px;

	}

	.popup_wrap.popup_registration .form_right {

		margin-top: 0;

	}

}



@media (max-width: 480px){

	.header_mobile .content_wrap {

		margin-left: 35px;

		text-align: left;

	}

	.header_mobile .logo {

		padding-top: 24px;

		padding-bottom: 5px;

	}	

	.header_mobile .menu_main_cart {

		right: 30px;

	}

	.header_mobile .menu_button {

		left: auto;

		right: 70px;

	}

	.header_mobile .side_wrap {

		left: -100%;

	}

	.header_mobile .mask{

		display: none !important;

	}

	.header_mobile .side_wrap {

		width: 100%;

		top: 83px;

	}

	.admin-bar .header_mobile .side_wrap {

		top: 129px;

	}

}



.mejs-button>button {

	height: 26px !important;

}



.mejs-horizontal-volume-current {

	top: 0 !important;

}



.mejs-horizontal-volume-slider {

	margin-top: 4px;

}



.menu_main_nav > li > a {

	cursor: pointer;

}



.esgbox-wrap {

	z-index: 99999 !important;

}



/* Gutenberg

----------------------------------------------------------------- */

body.sidebar_hide .alignfull {

	width: 100vw;

	max-width: none;

	margin-left: 50%;

	-webkit-transform: translateX(-50%);

	-ms-transform: translateX(-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%;

}



button[disabled],

input[type="submit"][disabled],

input[type="button"][disabled] {

	background-color: #f0f0f0 !important;

	color: #888 !important;

}



button[disabled],

html input[disabled] {

	cursor: default !important;

}



.sc_googlemap > iframe {

	width: 100%;

	height: 100%;

}



.wpgdprc-checkbox{

	clear: both;

}



.comment-form-cookies-consent input{

	margin-right: 4px;

}



.wp-block-gallery figcaption{

	box-sizing: border-box;

}



.wp-block-gallery .blocks-gallery-item figcaption{

	overflow-y: hidden;

	padding-top: 24px;

}



.has-large-font-size, .has-large-font-size +p{

	line-height: 1.2;

}



.wp-block-audio{

	margin-bottom: 35px;

}



.wp-block-audio .sc_audio_container{

	padding-top: 9px;

}



input[type="submit"],

input[type="button"],

button,

.sc_button,

.popup_wrap .popup_form_field .submit_button {

	display: inline-block;

	text-align: center;

	padding: 0.5em 1.7em;

	font-weight: 700;

	font-size: 1em;

	text-transform: uppercase;

	line-height: 29px;

	border: 10px solid #1FFF8D;

	-webkit-transition: all 0.3s ease 0s;

	-moz-transition: all 0.3s ease 0s;

	-ms-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

}



label + input[type="submit"] {

	border-width: 5px;

	line-height: 12px;

}



.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {

	max-width: 400px;

}



.wp-block-table {

	margin-top: 1.6em;

	margin-bottom: 1.6em;

}

.wp-block-image figure.aligncenter {

	display: table!important;

}

.wp-block-embed-twitter twitter-widget {

	margin-bottom: 0!important;

}



figcaption,

figure.wp-block-video figcaption,

figure.wp-block-embed figcaption {

	position: static;

	transition: none;

	margin: 0;

}



figure.wp-block-video:hover figcaption{

	margin-bottom: 0 !important;

}



.wp-block-gallery .blocks-gallery-image figcaption,

.wp-block-gallery .blocks-gallery-item figcaption {

	box-sizing: border-box;

	overflow: hidden;

}

.wp-block-embed__wrapper {

	position: relative;

}



figure.wp-block-audio .mejs-container {

	height: 40px!important;

}



figure.wp-block-audio:hover figcaption,

figure.wp-block-video:hover figcaption,

figure.wp-block-embed:hover figcaption {

	margin-bottom: 0;

}



.wp-block-image figcaption{

	margin-bottom: 0;

}



.wp-block-gallery.columns-4.is-cropped .blocks-gallery-item figcaption{

	padding-top: 28px;

}



.wp-block-gallery.columns-6.is-cropped .blocks-gallery-item figcaption{

	padding-top: 23px;

}



.wp-block-gallery.columns-7.is-cropped .blocks-gallery-item figcaption{

	padding-top: 25px;

}



.wp-block-gallery.columns-8.is-cropped .blocks-gallery-item figcaption{

	padding-top: 18px;

}