/*
Theme Name: Best
Theme URI: http://bestweblayout.com/products/best/
Author: BestWebLayout
Author URI: http://bestweblayout.com/
Description: Best is a professional, fast, easy-to-use and multipurpose theme. It is beautifully styled, and has an awesome design. In spite of the number of great opportunities, Best theme may seem simple, yet its simplicity brings clarity, sense of balance, and looks really great. Best is a multipurpose theme, which will be useful for a variety of websites such as daily news, news magazines, network sites, etc. Live demo: http://wp-demo-theme.bestweblayout.com/best/
Version: 1.4
License: GNU General Public License V3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, sticky-post, threaded-comments, translation-ready
Text Domain: best
Best WordPress Theme, Copyright 2016 BestWebLayout.com
Theme Best is distributed under the terms of the GNU GPL
*/

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

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

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

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

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,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	vertical-align: baseline;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

body {
	margin: 0 !important;
	color: #333;
	font-family: 'Open Sans', 'Montserrat', sans-serif;
	line-height: 1.5em;
}

html {
	margin: 0 !important;
}

article,
section,
header,
nav {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 10px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

img {
	max-width: 100%;
	width: auto; /* ie8 */
	height: auto;
	border-radius: 5px;
}

embed,
object,
iframe {
	max-width: 100% \9;
	max-height: 100%;
	width: auto;
}

legend,
input[type="text"],
input[type="search"],
textarea,
optgroup,
select {
	font-size: 16px;
	font-family: 'open_sansregular';
}

table,
li,
p,
dd {
	font-size: 15px;
	font-family: 'open_sansregular';
}

hr {
	margin-top: 35px;
	margin-bottom: 36px;
	height: 0;
	border-style: dashed;
	border-top: 0;
	color: #777;
}

a {
	color: rgb(68, 68, 68);
	text-decoration: none;
}

a:hover {
	color: #eb5a3d;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	display: block;
	margin-right: 0;
	margin-left: 0;
	font-family: 'montserratregular';
}

h1 {
	margin-top: 1.42em;
	font-size: 27px;
}

h2 {
	margin-top: 24px;
	font-size: 24px;
}

h3 {
	margin-top: 1.1em;
	font-size: 21px;
}

h4 {
	margin-top: 18px;
	font-size: 18px;
}

h5 {
	margin-top: 1.26em;
	font-size: 16px;
}

h6 {
	margin-top: 1.15em;
	font-size: 14px;
}

p {
	margin-top: 10px;
	margin-bottom: 18px;
	line-height: 24px;
}

dl {
	margin-top: 1.41em;
	margin-bottom: 19px;
	margin-left: 32px;
	line-height: 21px;
}

dt {
	display: block;
	font-size: 16px;
	font-family: 'montserratregular';
}

dd {
	display: block;
	margin: 0 0 20px;
}

ol {
	margin-top: 10px;
	margin-bottom: 18px;
	padding-left: 53px;
	list-style: decimal;
}

ol li {
	display: list-item;
	margin-top: 8px;
	padding-left: 2px;
}

ul {
	display: block;
	margin-top: 9px;
	margin-bottom: 36px;
	padding-left: 45px;
	list-style: url(images/create_disk.png);
}

ul li {
	margin-top: 6px;
	margin-bottom: 6.5px;
	padding-left: 10px;
}

ul ul,
ol ol,
ol ul,
ul ol {
	margin: 0 0 0 20px;
	padding: 0;
}

.best-witget-right-sidebar ul ul,
.best-witget-right-sidebar ol ol,
.best-witget-right-sidebar ol ul,
.best-witget-right-sidebar ul ol,
.best-witget-footer-sidebar ul ul,
.best-witget-footer-sidebar ol ol,
.best-witget-footer-sidebar ol ul,
.best-witget-footer-sidebar ul ol {
	margin: 0 0 0 10px;
	padding: 0;
}

fieldset {
	margin-top: 11px;
	margin-bottom: 41px;
	padding-top: 0.5em;
	padding-bottom: 0.7em;
	padding-left: 1.44em;
	max-width: 96.3%;
	border: 1px groove threedface;
}

legend {
	margin-left: -9px;
	padding-top: 0;
	padding-right: 10px;
	padding-left: 10px;
	letter-spacing: -1px;
}

form {
	margin-top: -4px;
	max-width: 100%;
}

label {
	font-size: 16px;
	font-family: 'open_sansbold';
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"] {
	margin: 3px 0 8px;
	padding: 10px 10px 13px 10px;
	max-width: 221px;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #ededed;
	color: #696969;
}

textarea {
	overflow: auto;
	margin: 2px 0 0;
	padding: 10px;
	min-width: 100px;
	min-height: 43px;
	max-width: 586px;
	width: 221px;
	height: 93px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #ededed;
}

optgroup {
	border: 0;
	font-weight: normal;
}

option {
	font-weight: normal;
}

a,
input[type="submit"],
input[type="button"],
input[type="reset"],
.best-active-opt,
input[type="text"],
input[type="search"],
textarea,
.best-custom-file,
.best-custom-file-content,
.best-custom-file-text,
.best-custom-file-button {
	position: relative;
	zoom: 1;
}

table {
	margin: 22px 0 41px 0;
	max-width: 654px;
	width: 100%;
	border: #ccc 1px solid;
	border-spacing: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
}

td {
	padding: 14px 10px 16px 19px;
	border-top: #ccc 1px solid;
	border-right: #ccc 1px solid;
	text-align: left;
}

td:last-child {
	border-right: none;
}

td:first-child {
	border-right: #ccc 1px solid;
}

tr th {
	background: #fff;
}

tr {
	background: #ededed;
}

tr:hover {
	background: #f8f8f8;
}

th {
	padding: 14px 10px 14px 19px;
	text-align: left;
	letter-spacing: 0.3px;
	font-weight: bold;
}

sup {
	vertical-align: 5px;
	letter-spacing: -0.2px;
	font-size: 9px;
	line-height: 1px;
}

sub {
	vertical-align: -5px;
	letter-spacing: -0.3px;
	font-size: 9px;
	line-height: 1px;
}

pre {
	overflow: auto;
	margin: 31px 0 24px 0;
	padding: 22px 29px 20px 29px;
	border: #ccc 1px solid;
	border-radius: 5px;
	background: #ededed;
	color: #777777;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	letter-spacing: 0.25px;
	font-size: 16px;
	font-family: 'Courier New', Courier, monospace;
	line-height: 24px;;
}

abbr[title] {
	border-bottom: 1px dotted;
}

big {
	font-size: larger;
}

code,
kbd,
pre,
samp {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
	font-size: 14px;
	font-family: monospace, serif;
	-ms-hyphens: none;
}

.best-content {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	-ms-hyphens: auto;
}

del {
	color: #333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

b,
strong {
	font-weight: bold;
}

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

/*---------Blockqote-------*/
blockquote {
	margin: 23px 0 10px 2px;
	max-width: 450px;
}

blockquote p {
	display: table-cell;
	padding: 0 0 0 19px;
	border-left: #eb5a3d 5px solid;
	font-size: 24px;
	font-family: 'montserratregular';
	line-height: 33px;
}

blockquote:after {
	display: block;
	padding: 1px 0 0 23px;
	font-size: 15px;
	font-family: 'open_sansregular';
	line-height: 31px;
}

img.best-custom-img-header {
	position: absolute;
	top: 0;
	z-index: 0;
	height: 226px;
	border-radius: 0;
}

/*--------End-Blockqote-------*/
.post-data {
	margin-left: 1px;
	color: #aaa;
}

/*------------Logotip----------------*/
.best-logo {
	float: left;
	width: 240px;
	word-wrap: break-word;
}

.best-logo h1 {
	margin: 0;
	text-transform: uppercase;
	font-size: 35px;
	font-family: 'montserratbold';
	line-height: 30px;
}

.best-logo p {
	margin: 2px 0 0 0;
	color: #ccc;
	word-wrap: break-word;
	font-size: 14px;
	line-height: 20px;
}

/*------------End-Logotip----------------*/
/*------------Nav-Menu-Header------------------*/
.best-main-navigation {
	z-index: 100;
	display: inline-block;
	float: right;
	/*margin-right: 89px;*/
	text-transform: uppercase;
	line-height: 15px;
}

.best-assistive-text.skip-link {
	display: none;
}

.best-main-small-navigation .menu {
	display: none;
}

h1.best-assistive-text,
h1.best-menu-toggle {
	display: none;
	color: rgb(68, 68, 68);
	text-transform: none;
	font-weight: bold;
	cursor: pointer;
}

h1.best-menu-toggle:hover {
	color: #eb5a3d;
}

.best-main-navigation div ul {
	margin: 0;
}

.best-main-navigation div li {
	position: relative;
	display: inline-block;
	float: left;
	margin: 0;
	padding: 12px 18px 14px 18px;
	border: 1px solid transparent;
}

.best-main-navigation div li a {
	display: block;
	padding: 0;
	width: 100%;
	color: #CCC;
	font-size: 14px;
	font-family: 'montserratregular';
}

.best-main-navigation div li a:hover {
	color: #444;
}

.best-main-navigation div ul ul li {
	padding: 11px 18px 11px 17px;
	max-width: 230px;
	width: 100%;
}

.best-main-navigation div ul li ul ul {
	margin: 5px auto;
}

.best-main-navigation div ul li ul {
	position: absolute;
	left: -9999px;
	z-index: 100 !important;
	margin-top: 0;
	width: 232px;
	border: 1px solid #CCC;
	border-radius: 3px;
	background-color: #fff;
	list-style-type: none;
	opacity: 0;
}

.best-main-navigation div ul:hover ul li ul,
.best-main-navigation div ul:hover ul ul li ul,
.best-main-navigation div ul:hover ul ul ul li ul,
.best-main-navigation div ul:hover ul ul ul ul li ul,
.best-main-navigation div ul:hover ul ul ul ul ul li ul,
.best-main-navigation div ul:hover ul ul ul ul ul ul li ul,
.best-main-navigation div ul:hover ul ul ul ul ul ul ul li ul,
.best-main-navigation div ul:hover ul ul ul ul ul ul ul ul li ul,
.best-main-navigation div ul:hover ul ul ul ul ul ul ul ul ul li ul,
.best-main-navigation div ul:hover ul ul ul ul ul ul ul ul ul ul li ul {
	left: -9999px;
}

.best-main-navigation div ul li:hover ul {
	top: 40px;
	left: -1px;
	z-index: 101 !important;
	float: left;
	margin: 0 0;
	padding: 10px 0;
	color: black;
	opacity: 1;
}

.best-main-navigation div ul ul li:hover ul,
.best-main-navigation div ul ul ul ul ul li:hover ul,
.best-main-navigation div ul ul ul ul ul ul li:hover ul,
.best-main-navigation div ul ul ul ul ul ul ul ul ul li:hover ul,
.best-main-navigation div ul ul ul ul ul ul ul ul ul ul li:hover ul {
	top: -2px;
	left: -233px;
}

.best-main-navigation div ul ul ul li:hover ul,
.best-main-navigation div ul ul ul ul li:hover ul,
.best-main-navigation div ul ul ul ul ul ul ul li:hover ul,
.best-main-navigation div ul ul ul ul ul ul ul ul li:hover ul {
	top: 2px;
	left: 229px;
}

.best-main-navigation div li:hover {
	border: 1px solid transparent;
}

.best-main-navigation div .menu-item-has-children:hover,
.best-main-navigation div .page_item_has_children:hover {
	border: 1px solid #CCC;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #fff;
}

.best-main-navigation div .menu-item-has-children:hover ul li,
.best-main-navigation div .page_item_has_children:hover ul li {
	border: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.best-main-navigation div li.menu-item-has-children,
.best-main-navigation div li.page_item_has_children {
	padding-right: 36px;
}

.best-main-navigation div .menu-item-has-children,
.best-main-navigation div .page_item_has_children {
	background: transparent url(images/nav_menu_arrow_bottom.png) no-repeat 84% center;
}

.best-main-navigation div .sub-menu .menu-item-has-children,
.best-main-navigation div .children .page_item_has_children {
	background: transparent url(images/nav_menu_arrow_right.png) no-repeat 92% center;
}

.best-main-navigation div .current_page_item > a,
.best-main-navigation div .current_page_ancestor > a,
.best-main-navigation div .current-menu-item > a,
.best-main-navigation div .current-menu-ancestor > a {
	border-bottom: 3px solid #eb5a3d;
	color: #eb5a3d !important;
}

/*------------End-Nav-Menu-Hrader----------------*/
/*-------------Search-Header---------------------*/
.search-form {
	position: relative;
	display: block;
	max-width: 243px;
}

.search-form > button {
	position: absolute;
	top: 8px;
	right: 0;
	padding: 22px;
	border: 1px solid #f0f0f0;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	background: #fff url("images/search.png") no-repeat scroll center center;
	cursor: pointer;
}

.best-search {
	position: relative;
	top: 5px;
	display: block;
	float: right;
}

.best-search .search-form {
	margin: 0;
}

.best-search .search-form > button {
	position: absolute;
	z-index: 100;
	padding: 22px;
	border: 1px solid #f0f0f0;
	background: #fff url("images/search.png") no-repeat scroll center center;
	cursor: pointer;
}

.search-form > button:hover {
	border-color: #f0f0f0 #f0f0f0 #f0f0f0 #fff;
	background-color: #f0f0f0;
}

.search-field {
	position: relative;
	box-sizing: border-box;
	margin: 8px 0;
	padding: 12px 0 12px 73px;
	width: 0;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition: width 400ms ease, background 400ms ease;
}

.best-search .search-field {
	border-left: 1px #e5e5e5 solid;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.best-search .search-field:focus,
.best-search > .search-form:hover > .search-field {
	position: relative;
	z-index: 4;
	padding: 12px 58px 12px 12px;
	width: 243px;
	outline: 0;
	border-left: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f0f0f0;
	cursor: text;
}

input.alignright {
	display: none;
}

.best-contents .search-field,
.page-content .search-field,
.best-witget-right-sidebar .search-field,
.best-witget-footer-sidebar .search-field {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 58px 12px 12px;
	max-width: 243px;
	width: 100%;
	outline: 0;
	border-left: 0;
	background-color: #f0f0f0;
	cursor: text;
}

/*------------End-Search-Header---------------*/

/*------------Breadcrambs---------------------*/
.best-breadcrumbs-patch {
	display: block;
	float: left;
	max-width: 1000px;
	width: 100%;
	word-wrap: break-word;
}

.best-span-breadcrambs h3 {
	margin: 0 0 1px 0;
	letter-spacing: -0.4px;
}

.best-span-breadcrambs {
	font-size: 14px;
	font-family: 'open_sansregular';
}

.best-span-breadcrambs a {
	color: #ccc;
}

.best-breadcrumbs-posts {
	display: block;
	float: right;
	margin: 13px 0;
	color: #aaa;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	font-size: 18px;
	font-family: 'montserratregular';
}

/*-----------End-Breadcrambs----------------*/
.best-contents .best-post:first-child .best-content p {
	line-height: 26px !important;
}

.wp-caption,
.mejs-container,
.svg,
.wp-audio-shortcode,
.mejs-audio {
	position: relative;
	margin: 20px auto;
	max-width: 100%;
}

.best-content a {
	color: #aaa;
	text-decoration: underline;
}

.best-content a:hover {
	text-decoration: none;
}

.best-content-image,
.attachment {
	position: relative;
	margin-top: 16px;
	margin-bottom: 24px;
}

.best-content-image img {
	display: block;
	margin: 0 auto 10px;
}

.wp-post-image,
.aligncenter,
.size-full,
.alignnone,
.attachment-654x99999 {
	z-index: 1;
	height: auto;
	border-radius: 5px;
}

.alignleft {
	float: left;
	margin: 5px 20px 5px 0;
	width: auto !important;
}

.alignright {
	float: right;
	margin: 5px 0 5px 20px;
	width: auto !important;
}

.aligncenter {
	margin: 0 auto;
	width: auto;
}

.best-content p + div {
	display: block;
}

.page-links {
	clear: both;
	margin: 20px 0;
	text-transform: uppercase;
	font-weight: normal;
	font-style: italic;
	font-size: 16px;
	line-height: 2.2;
}

.page-links .page-links-title {
	margin-right: 20px;
	padding: 0;
	border: none;
	background: transparent;
}

.format-status .entry-content .page-links a,
.format-gallery .entry-content .page-links a,
.format-chat .entry-content .page-links a,
.format-quote .entry-content .page-links a,
.page-links a {
	border: 1px solid #ccc;
	background: #ccc;
	color: #fff;
}

.page-links a, .page-links > span {
	padding: 5px 10px;
}

.wp-caption-text {
	position: absolute;
	bottom: 5px;
	left: 0;
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 10px 10px;
	width: 100%;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 1));
	color: #cecdcc;
	text-indent: 10px;
	text-overflow: ellipsis;
	white-space: normal;
	font-weight: 400;
	font-size: 13px;
}

dd.wp-caption-text.gallery-caption {
	position: relative;
	background: #fff;
}

.best-content-image .wp-caption-text {
	bottom: 0;
}

figcaption.wp-caption-text.gallery-caption {
	bottom: 8px;
	left: 2px;
	width: 97.5%;
}

.read_more {
	padding: 20px 0;
}

.entry_footer {
	display: inline-block;
}

.portfolio_content .read_more a,
.best-nav-previous a,
.best-nav-next a,
a.more-link {
	display: inline;
	padding: 9px 19px 7px 19px;
	border-radius: 5px;
	background-color: #444;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'montserratbold';
}

a.comment-reply-link,
a.comment-edit-link,
.post-edit-link,
.best-edit-link {
	display: inline;
	color: #444;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'montserratbold';
}

.post-edit-link,
.best-edit-link {
	margin: 0 10px;
	font-size: 14px;
}

.portfolio_content .read_more:hover a,
a.more-link:hover {
	background-color: #eb5a3d;
}

a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #eb5a3d;
}

.best-nav-previous,
.best-nav-next {
	float: left;
	margin: 20px 0;
	padding: 0 0 15px;
}

.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
	display: table;
	content: "";
}

.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
	clear: both;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
	display: block;
	float: left;
	padding: 5px 0;
	max-width: 100%;
	width: 600px;
}

.says {
	display: none;
}

.comments-title,
.comment-list,
.comment-reply-title,
.comment-respond,
.comment-form,
.comment-respond iframe {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 654px;
	width: 100%;
}

.comment-list {
	padding: 0;
	list-style-type: none;
}

.comment-list .children {
	padding: 0 0 0 35px;
	list-style-type: none;
}

.comment-list > li:after,
.comment-list .children > :before {
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #ccc;
	background-size: 4px 4px;
	content: "";
}

.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
	float: right;
	width: 79%;
	width: -webkit-calc(100% - 124px);
	width: calc(100% - 124px);
	word-wrap: break-word;
}

.highlander-comment {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.comment-body {
	position: relative;
	padding: 24px 0;
}

.comment-author {
	float: left;
	max-width: 74px;
}

.comment-metadata {
	margin-bottom: 20px;
}

.entry-description {
	word-wrap: break-word;
}

.gallery-icon img {
	margin: 2px !important;
}

.gallery-item {
	position: relative;
	float: left;
	margin: 0 auto;
}

.gallery {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px;
}

.gllr_image_block,
.gallery-icon {
	margin: 5px;
}

.format-aside h2.best-title,
.format-status h2.best-title {
	display: none;
}

.format-status .best-content p {
	position: relative;
	padding-top: 40px;
	padding-bottom: 30px;
	color: #f7f;
	font-weight: 300;
	font-style: italic;
	font-size: 24px;
}

.format-status .content,
.format-status .meta {
	position: relative;
	padding-left: 35px;
}

.best-tags a {
	text-decoration: none;
}

.best-tags a:hover {
	color: #eb5a3d;
}

/*----------Newer-Post--Ower-Post----------*/
.best-image-nav-prev,
.best-image-nav-next,
.best-previous-posts-link,
.best-next-posts-link {
	padding: 0 0 15px;
}

.best-image-nav-prev,
.best-previous-posts-link {
	float: left;
}

.best-image-nav-next,
.best-next-posts-link {
	float: right;
}

.best-nav-next a,
.best-next-posts-link a,
.best-image-nav-next a {
	background: no-repeat url(images/newer_posts.png) 90% center;
}

.best-nav-previous a,
.best-image-nav-prev a,
.best-previous-posts-link a {
	margin-right: 20px;
	background: no-repeat url(images/older_posts.png) 10% center;
}

.best-nav-next a,
.best-nav-previous a,
.best-image-nav-next a,
.best-image-nav-prev a,
.best-next-posts-link a,
.best-previous-posts-link a {
	display: inline-block;
	border: 1px solid #ddd;
	border-radius: 5px;
	background-color: #fff;
	color: #35383b;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'montserratregular';
}

.best-nav-next a,
.best-image-nav-next a,
.best-next-posts-link a {
	padding: 14px 46px 15px 19px;
}

.best-nav-previous a,
.best-image-nav-prev a,
.best-previous-posts-link a {
	padding: 14px 19px 15px 46px;
}

.best-nav-next a:hover,
.best-nav-previous a:hover,
.best-image-nav-next a:hover,
.best-image-nav-prev a:hover,
.best-next-posts-link a:hover,
.best-previous-posts-link a:hover {
	border: 1px solid #55585b;
	background-color: #55585b;
	color: #fff;
}

/*---------End-Newer-Post--Ower-Post----------*/
.best-title {
	margin-top: 24px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.best-title a {
	text-decoration: none;
}

.best-p-post-data {
	margin-top: 4px;
	margin-bottom: -6px;
	font-size: 14px;
}

.best-p-post-data a {
	text-decoration: none;
}

.best-post {
	margin-bottom: 42px;
	padding-bottom: 40px;
	/*max-width: 656px;*/
	width: 100%;
	border-bottom: 1px solid #777;
}

.best-post:first-child {
	margin-bottom: 59px;
	padding-bottom: 41px;
	border-bottom: 1px solid #777;
}

.best-footer-sidebar-content .best-witget-right-sidebar {
	margin: 32px 10px 51px 0;
	color: #ddd;
}

.best-witget-right-sidebar {
	max-width: 363px;
	width: 100%;
}

.best-sidebar a,
.best-witget-right-sidebar a {
	color: #999;
}

.best-sidebar a:hover,
.best-witget-right-sidebar a:hover {
	color: #eb5a3d;
}

.recentcomments,
.best-sidebar li,
.best-witget-right-sidebar li {
	list-style: none;
	letter-spacing: -0.6px;
	font-size: 15px;
	font-family: 'open_sansregular';
}

.best-sidebar ul,
.best-witget-right-sidebar ul {
	padding: 4px 0 0 10px;
}

.widgettitle,
.best-widget-title {
	display: inline-block;
	box-sizing: border-box;
	word-wrap: break-word;
	font-size: 18px;
}

.best-clear {
	clear: both;
}

/*--------------Footer-Sidebar------------------------*/
.best-footer-sidebar-content .best-witget-right-sidebar,
.best-witget-footer-sidebar {
	float: left;
	padding: 30px 1% 15px;
	width: 23%;
	color: #ddd;
}

.best-witget-footer-sidebar a {
	color: #fff;
	text-decoration: underline;
}

.best-witget-footer-sidebar a:hover {
	text-decoration: none;
}

.best-witget-footer-sidebar li {
	padding: 0;
	color: #999;
	list-style: none;
	letter-spacing: -0.6px;
}

.best-witget-footer-sidebar ul {
	padding: 3px 0 0 0;
}

.textwidget {
	margin: 18px 28px 0 0;
	color: #999;
	letter-spacing: -0.4px;
	font-size: 15px;
	line-height: 23px;
}

/*--------------Footer-Sidebar------------------------*/
.best-footer-logo-content-home {
	float: left;
	margin: 26px 0 22px 0;
}

.best-footer-logo-content-home a {
	text-transform: uppercase;
	font-size: 24px;
	font-family: 'montserratbold';
}

.best-footer-logo-content-by {
	float: right;
	margin: 15px 0 9px 0;
	color: #999;
}

.best-footer-logo-content-by p {
	font-size: 14px;
}

.best-footer-logo-content-by a {
	color: #fff;
	text-decoration: underline;
	font-size: 14px;
}

.best-footer-logo-content-by a:hover {
	text-decoration: none;
}

.best-witget-footer-sidebar img,
.best-witget-right-sidebar img {
	max-width: 100%;
}

.best-witget-footer-sidebar table,
.best-witget-footer-sidebar tr,
.best-witget-footer-sidebar td,
.best-witget-footer-sidebar tr th {
	background: #35383b;
	color: #999;
}

/*-----------Select-----------*/
select {
	margin: 4px 0 23px;
	padding: 5px;
	max-width: 243px;
	width: 100%;
	height: 43px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #ededed;
}

.best-select {
	position: relative;
	margin: 4px 20px 24px 0;
	max-width: 243px;
	width: 100%;
	border-radius: 4px;
	/*z-index: 1 !important;*/
	background: #fcfcfc;
	cursor: pointer;
}

.best-active-opt {
	height: 43px;
	border: 1px solid #ccc;
	border-radius: 5px 5px 0 0;
	color: #555;
}

.best-active-opt > div:first-child {
	float: left;
	overflow: hidden;
	padding: 8px 26px 11px 10px;
	max-width: 220px;
	height: 36px;
}

.best-select-button {
	position: absolute;
	right: 0;
	width: 32px;
	height: 44px;
	background: no-repeat url(images/arrow_bottom.png) 50% 50%;
}

.best-options {
	position: absolute;
	top: 42px;
	left: 0;
	display: none;
	max-width: 243px;
	width: 100%;
	border: 1px solid #ddd;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background-color: #fff;
}

.best-options .best-optgroup:first-child {
	padding: 9px 5px 14px 10px;
}

.best-optgroup {
	padding: 5px 5px 5px 10px;
	color: #aaa;
}

.best-option {
	padding: 10px 5px 11px 30px;
	color: #555;
	cursor: pointer;
}

.best-options .best-option:last-child {
	padding: 11px 5px 12px 30px;
}

.best-option:hover,
.best-option-selected {

	background-color: #ededed;
	color: #55585b;;
}

/*-----------End-Select-----------*/
/*-----------Radio-----------*/
.best-radio input[type="radio"] {
	position: absolute;
	display: none;
}

.best-radio {
	position: relative;
	top: -6px;
	display: inline-block;
	margin: 19px -92px 1px -3px;
	padding: 0 100px 0 0;
	width: 27px;
	height: 26px;
	background: url(images/radio_button.png) no-repeat;
	vertical-align: -15px;
	cursor: pointer;
}

.best-radio.best-active {
	background-position: 0 -44px;
}

.best-radio.best-hover {
	background-position: 0 -88px;
}

/*-----------End-Radio-----------*/
/*-----------Checkbox-----------*/
.best-check input[type="checkbox"] {
	position: absolute;
	display: none;
}

.best-check {
	position: relative;
	top: 1px;
	display: inline-block;
	margin: 11px -65px 7px 0;
	padding: 0 100px 0 0;
	width: 26px;
	height: 27px;
	background: url(images/checkbox.png) 0 0 no-repeat;
	vertical-align: -13px;
	cursor: pointer;
}

.best-check.best-active {
	background-position: 0 -44px;
}

.best-check.best-hover {
	background-position: 0 -88px;
}

/*-----------End-Checkbox-----------*/
/*-----------Input-File-----------*/
.best-custom-file input[type="file"] {
	clear: both;
	opacity: 0;
}

.best-custom-file {
	margin: 5px 0 19px 0;
	max-width: 445px;
	width: 100%;
	height: 43px;
	border-radius: 5px;
	background: #fcfcfc;
	cursor: pointer;
}

.best-custom-file-content {
	float: left;
	overflow: hidden;
	max-width: 240px;
	width: 100%;
	height: 100%;
	border: 1px solid #cecece;
	border-radius: 5px;
}

.best-custom-file-text {
	float: left;
	padding: 9px 0 4px 10px;
	max-width: 179px;
	width: 100%;
	height: 31px;
	border-radius: 5px 0 0 5px;
}

.best-custom-file-button {
	float: right;
	width: 43px;
	height: 100%;
	background: #fcfcfc url(images/arrow_right.png) 50% 54% no-repeat;
}

.best-custom-file-status {
	float: left;
	padding: 10px 0 18px 20px;
	max-width: 178px;
	width: 100%;
	height: 13px;
}

/*-----------End-Input-File-----------*/
input[type="reset"],
input[type="button"],
input[type="submit"] {
	margin-top: 12px;
	margin-right: 8px;
	padding: 12px 43px 14px 43px;
	border: none;
	border-radius: 6px;
	background: #444444;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'montserratbold';
	cursor: pointer;
}

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

caption {
	margin-bottom: 14px;
}

/*-------------Calendar---------------------*/
.comment-body table,
#wp-calendar,
#wp-calendar thead tr th,
#wp-calendar tfoot tr td,
#wp-calendar tbody tr td {
	margin: 0;
	padding: 0;
	text-align: center;
}

#wp-calendar {
	max-width: 250px;
}

/*------------End-Calendar----------------*/
#wrapper {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}

#best_header {
	display: block;
	width: 100%;
	background-color: #fff;
}

.best-head {
	position: relative;
	z-index: 2;
	display: block;
	margin: 0 auto;
	padding: 16px 24px 18px;
	max-width: 1188px;
	width: 100%;
}

.best-breadcrumbs {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f0f0f0;
}

.best-breadcrumbs-content {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 44px 24px 48px;
	max-width: 1188px;
	width: 100%;
}

#home {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 1188px;
	width: 100%;
}

.best-contents {
	display: block;
	float: left;
	margin: 23px 0 60px 0;
	padding: 12px 60px 97px 24px;
	max-width: 740px;
	width: 100%;
	border-right: #ccc 1px solid;
	background-color: #fff;
}

.ie .best-contents, .ie8 .best-contents {
	padding: 0;
}

.ie .best-sidebar, .ie8 .best-sidebar {
	max-width: 340px;
}

.best-sidebar {
	display: block;
	float: left;
	margin: 23px 0 60px -1px;
	padding: 0 24px 0 60px;
	max-width: 447px;
	width: 100%;
	border-left: 1px solid #ccc;
	background-color: #fff;
}

#best_footer {
	display: block;
	width: 100%;
}

#best_footer_sidebar {
	display: block;
	width: 100%;
	background-color: #35383b;
}

.best-footer-sidebar-content {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0 24px;
	max-width: 1188px;
	width: 100%;
}

.best-footer-logo {
	width: 100%;
	background-color: #2a2d2f;
}

.best-footer-logo-content {
	position: relative;
	margin: 0 auto;
	padding: 0 24px;
	max-width: 1188px;
	width: 100%;
	color: #404244;
}

.sticky {
}

.bypostauthor {
}

.fcbk_like {
	top: -5px;
}

.twttr_button,
.fcbk_share,
.gglplsn_share,
.pdfprnt-top-left,
.pdfprnt-bottom-left,
.pdfprnt-left {
	display: inline-block !important;
	margin: 0 10px 0 auto;
	padding: 0;
	vertical-align: top;
}

.pdfprnt-top-right,
.pdfprnt-bottom-right,
.pdfprnt-right {
	float: right;
	padding: 0;
}

.content-area {
	display: block;
	float: left;
	margin: 23px 0 60px 0;
	padding: 12px 60px 97px 24px;
	max-width: 656px;
	width: 100%;
	border-right: #ccc 1px solid;
	background-color: #fff;
}

.breadcrumbs.home_page_title.entry-header {
	margin-top: 24px;
	font-size: 24px;
	font-family: 'montserratregular';
}

.portfolio_content,
.page-template-portfolio-php .portfolio_content.entry-content,
.single-portfolio .portfolio_content.entry-content {
	margin-bottom: 59px;
	padding-bottom: 41px;
	border-bottom: 1px solid #777;
}

.portfolio_content:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.portfolio_content:first-child {
	margin-top: 59px;
	padding-top: 41px;
	border-top: 1px solid #777;
}

.portfolio_thumb img,
.portfolio_images_gallery img {
	padding: 0;
	border: none;

}

#container .breadcrumbs {
	border-bottom: 1px solid #777;
}

.portfolio_terms {
	top: -12px;
	border-bottom: none;
}

.portfolio_short_content {
	max-width: 100%;
}

#content .gallery_box_single .gallery .gllr_image_block p {
	border: none;
}

.gllr_image_block img {
	border-style: none;
}

#content .gallery .gllr_image_block a img {
	border: none;
}

.home_page_title,
.item_title a {
	color: rgb(68, 68, 68);
	text-decoration: none;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size: 24px !important;
	font-family: 'montserratregular';
}

.item_title a:hover {
	color: #eb5a3d;
}

.jbbrd_frontend_table_sendmail tr,
.jbbrd_frontend_table_sendmail td {
	background: none;
}

#jbbrd_frontend_form .jbbrd_frontend_table_div,
#jbbrd_registration_form .jbbrd_frontend_table_div {
	float: none;
}

input.dnt_paypal_button {
	margin: 14px 0;
}

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

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

/*----------------@Media--------------------*/
@media screen and (max-width: 1236px) {
	#wrapper {
		padding: 0;
		width: auto;
	}

	.best-head,
	fieldset,
	#best_footer_sidebar {
		margin: 0 auto;
		padding: 0;
		width: auto;
	}

	.best-main-navigation div ul ul li:hover ul,
	.best-main-navigation div ul ul ul ul li:hover ul,
	.best-main-navigation div ul ul ul ul ul ul li:hover ul,
	.best-main-navigation div ul ul ul ul ul ul ul ul li:hover ul,
	.best-main-navigation div ul ul ul ul ul ul ul ul ul ul li:hover ul {
		top: -2px;
		left: -233px;
	}

	.best-main-navigation div ul ul ul li:hover ul,
	.best-main-navigation div ul ul ul ul ul li:hover ul,
	.best-main-navigation div ul ul ul ul ul ul ul li:hover ul,
	.best-main-navigation div ul ul ul ul ul ul ul ul ul li:hover ul {
		top: 2px;
		left: 229px;
	}

	.best-breadcrumbs-patch {
		max-width: 85%;
	}

	.best-breadcrumbs-posts {
		max-width: 15%;
	}

	.best-breadcrumbs,
	.best-breadcrumbs-content {
		padding: 0;
		width: auto;
	}

	.content-area,
	.best-contents {
		margin: 0 auto;
		padding: 2%;
		max-width: 70%;
	}

	.best-head,
	.best-breadcrumbs-content {
		padding: 0 2%;
	}

	#home {
		width: auto;
	}

	textarea {
		max-width: 90%;
	}

	.best-sidebar {
		margin: 0 0 0 -1px;
		padding: 0 2%;
		max-width: 30%;
	}

	.best-witget-right-sidebar {
		margin: 30px 10px;
	}

	.footer,
	.best-footer-sidebar-content {
		padding: 0;
		width: auto;
	}

	.best-footer-logo-content {
		width: auto;
	}
}

@media screen and (max-width: 830px) {
	.best-custom-file-status {
		padding: 10px 0 18px 12px;
		max-width: 100%;
	}

	form {
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	input[type="text"] {
		margin: 0 auto;
		padding: 0;
	}
}

@media screen and (max-width: 820px) {
	.best-logo {
		float: none;
	}

	.best-search {
		position: absolute;
		top: 5px;
		right: 3%;
	}

	h1.best-menu-toggle {
		display: block;
		margin: 10px 0 10px 0;
		font-size: 19px;
	}

	.best-nav {
		position: static;
		display: block;
		float: none;
		margin: -1px auto;
		padding: 0;
	}

	.best-main-small-navigation {
		position: relative;
		right: 0;
		bottom: 0;
		left: 0;
		margin: 0;
		border-top: 1px solid #ccc;
		background: #fff;
		list-style: none;
	}

	h1.best-menu-toggle {
		display: block;
		margin: 10px 0 10px 0;
		font-size: 19px;
	}

	.best-main-small-navigation div {
		margin: 0;
		padding: 16px 0 0 0;
		border-top: 1px solid #ccc;
	}

	.best-main-small-navigation div li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
}

@media screen and (max-width: 768px) {
	#best_header {
		width: auto;
	}

	.best-logo {
		float: none;
	}

	.best-logo {
		padding: 0;
	}

	.best-logo p {
		margin: 0 auto;
	}

	.best-head,
	.menu-menu-header {
		margin: 0 auto;
		padding: 0;
	}

	.best-custom-file-status {
		width: auto;
	}

	.best-breadcrumbs-patch {
		position: static;
	}

	.best-breadcrumbs-posts {
		position: static;
	}

	.content-area,
	.best-contents {
		float: none;
		margin: 30px auto;
		padding: 0 3%;
		max-width: 100%;
		border-right: none;
	}

	.best-head,
	.best-breadcrumbs-content {
		padding: 0 3%;
	}

	.best-post {
		/*border-bottom: 1px solid #777;*/
		/*margin-bottom: 42px;*/
		/*padding-bottom: 40px;*/
		max-width: none;
		/*width: 100%;*/
	}

	.best-nav-previous,
	.best-nav-next {
		padding: 0;
	}

	.best-sidebar {
		float: none;
		margin: 64px auto;
		padding: 0;
		max-width: 740px;
		width: 100%;
		border-left: none;
	}

	.best-footer-sidebar-content .best-witget-right-sidebar,
	.best-witget-right-sidebar,
	.best-witget-footer-sidebar,
	.menu-menu-footer {
		float: left;
		margin: 0 auto;
		padding: 0 1.5% !important;
		width: 47%;
	}

	.best-witget-right-sidebar,
	.best-witget-footer-sidebar {
		margin-bottom: 10px !important;
		padding-bottom: 18px !important;
	}

	.best-footer-sidebar-content {
		padding: 20px !important;
	}
}

@media screen and (max-width: 640px) {
	.best-custom-file-status {
		width: 100%;
	}

	.best-footer-logo-content-home,
	.best-footer-logo-content-by,
	.menu-menu-footer,
	.best-witget-footer-sidebar ul {
		float: none;
	}

	.best-footer-logo-content-home {
		margin-top: 0;
		padding-top: 20px;
	}

	.best-footer-logo-content-by {
		margin-bottom: 0;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 480px) {
	html {
		-webkit-text-size-adjust: none;
	}

	.best-breadcrumbs-posts {
		position: static;
		margin: 8% auto;
	}

	.best-contents {
		margin: 0 auto;
		padding: 30px 3%;
	}

	.best-link {
		display: inline;
	}

	.best-image-nav-next,
	.best-image-nav-prev {
		margin: 18px 0;
	}

	.best-footer-sidebar-content .best-witget-right-sidebar,
	.best-witget-right-sidebar,
	.best-witget-footer-sidebar {
		max-width: 480px;
		width: 100%;
		border-bottom: 1px dashed #CCC !important;
	}

	.sub-menu {
		width: auto;
	}

	.best-witget-footer-sidebar:nth-last-child(2) {
		border-bottom: none !important;
	}

	input[type="text"] {
		width: 90%;
	}

	#wp-calendar,
	.best-select,
	.best-options,
	.best-active-opt,
	.best-custom-file-text {
		margin: 0 auto;
	}

	.comment-author .avatar {
		display: inline;
		margin: 0 5px 0 0;
		max-width: 20px;
	}

	.comment-author {
		margin: 0 0 5px;
		max-width: 100%;
	}

	.comment-metadata,
	.comment-content,
	.comment-list .reply {
		width: 100%;
	}

	.comment-list .children {
		padding: 0;
		list-style-type: none;
	}

	td {
		padding: 0;
		text-align: center;
	}
}

/*-----------------End-@Media-------------------*/
