/*------------------------------------------------------------------
[Master Stylesheet]

Project:	Revija
Last change:	26/02/2016
Assigned to:	mad_velikorodnov
Primary use:	eCommerce

/*------------------------------------------------------------------
[Color codes]

# Primary Color: #ff680d
# Secondary Color: #3e454c

Background:	#e2e2e2
Content Color:	#3e454c
Header h1:	#3e454c
Header h2:	#3e454c

a (standard):	#ff680d
a (active):	#ff680d
::selection: #fff
# */


/*------------------------------------------------------------------
[Typography]

Body copy:	400 14px/21px 'Roboto', sans-serif;
Headers:	1em 'Roboto' sans-serif;

[Table of contents]

1. Reset default browser styles
2. Wordpress native classes
3. Basic classes and elements 
4. Typography
5. Header
6. List and Navigation
7. Buttons
8. Sliders
9. Main Content Elements
10. Main Content
11. Forms
12. Icons
13. Footer

Navigation	  .navigation
Content header	  h2
-------------------------------------------------------------------*/


/*	Reset default browser styles
/* --------------------------------------------- */
/*Estes dois ids de selects foram criados, pois o wordpress esconde o select criado para por um padrão*/
#select_enderecos_chosen{
    display: none !important;
}
#select_enderecos{
    display: block !important;
}

/*Aqui é para manter padrão o espaço das div de posts e não haver quebra de espaço*/
.section_post_left{
    height: 360px;
    overflow-y: hidden;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

* {
    margin: 0;
    padding: 0;
    border: none;
}

article,
aside,
audio,
canvas,
command,
datalist,
details,
embed,
figcaption,
figure,
footer,
header,
hgroup,
keygen,
meter,
nav,
output,
progress,
section,
source,
main {
    display: block
}

mark,
rp,
rt,
ruby,
summary,
time {
    display: inline
}

a,
abbr,
address,
applet,
article,
aside,
audio,
b,
blockquote,
big,
body,
center,
canvas,
caption,
cite,
code,
command,
datalist,
dd,
del,
details,
dfn,
dl,
div,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
keygen,
label,
legend,
li,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
s,
samp,
section,
small,
span,
source,
strike,
strong,
sub,
sup,
table,
tbody,
tfoot,
thead,
th,
tr,
tt,
u,
ul,
var {
    background: transparent;
    border: 0 none;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}


/*Adequação do tamanho e alinhamento da barra de pesquisa */

.searchform_wrap {
    border: 1px solid #3b5997 !important;
    margin-left: 670px !important;
    width: 300px !important;
}


/*margem do conteúdo para o header*/

.home_page.content_post_block {
    margin-top: 0px;
}

@media(max-width: 992px) {
    .searchform_wrap {
        border: 1px solid #3b5997 !important;
        width: 70% !important;
        margin-left: 11% !important;
        height: 40px !important;
    }
    .searchform_wrap form {
        width: 100% !important;
    }
}

iframe {
    width: 100%;
}

a {
    text-decoration: none;
    outline: none !important;
}

b,
strong {
    font-weight: bold !important;
}


/*estilização da lista dos incones de redes sociais do topheader*/


/*.social_icons li {
    list-style: none;
    margin-right: 20px;
    transform: scale(1.4);
}*/

.redes_sociais li {
    list-style: none;
    transform: scale(1.0);
    margin-right: 10px;
}

.menu_acessibilidade a {
    font-weight: bold;
    text-decoration: none !important;
    color: #FFF !important;
}

.botao_acessibilidade a {
    font-weight: bold;
    text-decoration: none !important;
    color: #FFF !important;
    line-height: 34px;
    font-size: 13px;
}

ul,
ol {
    list-style: none;
}

.content .post_text ul,
.content .post-entry ul {
    list-style-type: disc;
    padding: 0 0 0 20px;
}

.content li>ul,
.content li>ol {
    margin: 0;
}

q {
    quotes: none;
}

table,
table td {
    padding: 0;
    border: none;
    border-collapse: collapse;
}

img {
    vertical-align: top;
    max-width: 100%;
}

embed {
    vertical-align: top;
}

input,
button {
    -webkit-appearance: none;
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
}

html,
body {
    height: 100%;
}


/*	Wordpress native classes
/* --------------------------------------------- */


/* the main classes used for alignment */

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

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.alignnone {
    float: none;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

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

img.alignleft {
    margin-right: 20px;
    margin-bottom: 20px;
}

img.alignright {
    margin-left: 20px;
    margin-bottom: 20px;
}

img.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-caption.alignright {
    margin-bottom: 20px;
    margin-left: 20px;
}

.wp-caption.alignleft {
    margin-bottom: 20px;
    margin-right: 20px;
}

.wp-caption.alignnone {
    margin-bottom: 20px;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption-text {
    margin: 5px 0;
}


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

  3. Basic classes and elements 

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

body {
    font: 14px/21px 'Roboto', 'sans-serif';
    color: #3e454c;
    background: #fff;
    background-attachment: fixed;
    overflow-x: hidden;
}

.second_font {
    font-family: 'Roboto', 'sans-serif';
}

.loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    left: 0;
    z-index: 99999;
}

.wrapper_container {
    position: relative;
    background: #fff;
}

.wrapper {
    overflow: hidden;
}

.relative {
    position: relative;
}

.t_align_l {
    text-align: left;
}

.t_align_c {
    text-align: center;
}

.t_align_r {
    text-align: right;
}

.f_left {
    float: left;
}

.f_right {
    float: right;
}

.d_inline_b {
    display: inline-block;
}

.hide {
    display: none!important;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.header input::-webkit-input-placeholder {
    color: #bfbfc2;
}

.header input::-moz-placeholder {
    color: #bfbfc2;
}


/*
[class*="header_"] input::-moz-placeholder{
  color: #f2f2f2;
}

[class*="header_"] input::-webkit-input-placeholder{
  color: #f2f2f2;
} */

.clearfix:after,
.row:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: ".";
}

.boxed_layout {
    width: 1200px;
    margin: 0 auto;
    background: #e2e2e2;
    -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .17);
    box-shadow: 0 0 45px 0 rgba(0, 0, 0, .17);
}

.wide_layout {
    width: 100%;
}


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

  4. Typography

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

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
    color: #212428;
    line-height: 1.3em;
    text-rendering: optimizeLegibility;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 16px;
}

h4 {
    font-size: 14px;
}

h5 {
    font-size: 12px;
}

a,
button {
    -webkit-transition: color .4s ease, background-color .4s ease;
    transition: color .4s ease, background-color .4s ease;
}

p {
    font-weight: 400;
}

p a {
    color: #ff680d;
}

p a:hover {
    text-decoration: underline;
}

.required {
    color: #ee4432;
}


/* Typography-page */

.typography li h1,
.typography li h2,
.typography li h3,
.typography li h4,
.typography li h5,
.typography li h6 {
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
    color: #3e454c;
    line-height: 1em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.typography li {
    margin-top: 25px;
}

.typography li h1 {
    font-size: 36px;
}

.typography li h2 {
    font-size: 30px;
}

.typography li h3 {
    font-size: 24px;
}

.typography li h4 {
    font-size: 18px;
}

.typography li h5 {
    font-size: 16px;
}

.typography li h6 {
    font-size: 14px;
}


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

  5. Header

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

.header {
    position: relative;
    top: 0;
    z-index: 50;
    width: 100%;
}


/* .header[class*="header_"]{
  background-color: #3e454c;
} */

.header[class*="header-"] {
    background-color: #3e454c;
}

.header-main #logo a {
    color: #ff680d;
}


/* Sticky menu */

.header.scrolled {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
}


/* Pre Header */

.pre_header {
    text-align: center;
    padding: 20px;
    background: #383e44;
    display: none;
}


/* Header top part */

.h_top_part {
    background: #3E454C;
    height: 35px
}

[class*="header_"] .h_top_part {
    border-bottom: 1px solid #4b5158;
    background: none;
}

.header_top {
    text-align: justify;
    padding: 5px 0 4px 0;
    margin-bottom: -20px;
}

.header_top:after {
    content: '';
    width: 100%;
    display: inline-block;
}

.login_block>ul>li,
.login_block>ul>li>a {
    color: #f2f2f2;
    font-size: 13px;
}

.header_top nav,
.header_top .login_block,
.mobile_menu nav ul li,
.header_top .head_weather_info {
    display: inline-block;
    margin-top: 2px;
}

.login_block>ul {
    font-size: 0;
}

.login_block>ul>li {
    display: inline-block;
    position: relative;
}

.login_block>ul>li:hover>a {
    background: #ff680d;
    color: #fff;
}

.login_block ul li:hover a i {
    color: #f2f2f2;
}

.h_bot_part_container {
    width: 100%;
    display: table;
}

.h_bot_part_container>div {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    float: none;
    padding: 0;
}


/* Header-2 */

.header.header_2 .head_weather_info {
    font-size: 13px;
}

.header.header_2 .head_weather_info span {
    padding: 0 5px 0 10px;
}


/* .header.header_2 .head_weather_info span:after{
      content: "\f185";
      font-family: FontAwesome;
      padding-left: 3px;
    } */


/* Header-3 */

.header_3 .menu_wrap {
    background: #3e454c;
    width: 100%;
}


/* Header-4 Header-5 */

.header_4 .header_top,
.header_5 .header_top {
    margin-bottom: -26px;
}

.header_4 .h_bot_part .logo,
.header_5 .h_bot_part .logo {
    padding-top: 0;
}

.header_4 .header_top,
.header_5 .header_top {
    padding: 0;
}

.header_4 .header_top nav,
.header_5 .header_top nav {
    padding-top: 6px;
}

.header_5 .h_top_part {
    border: none;
}

.header_5 .menu_wrap {
    padding: 40px 0;
    background: #3e454c;
}

.header.header_5 .main_menu>ul>li>a {
    padding: 15px 13px;
}

.header_5 .menu_wrap.sticky {
    padding: 10px 0;
}

.header_5 .searchform_wrap {
    background: #3e454c;
}


/* Logo */

.h_bot_part {
    padding: 30px 0;
}

.h_bot_part .logo {
    padding-top: 15px;
}

.header.header_2 .h_bot_part .logo,
.header_3 .menu_wrap .logo {
    padding-top: 0;
    width: 100%;
}


/* Main Navigation */

.menu_wrap {
    z-index: 189;
    width: inherit;
    position: fixed;
    background: #383e44;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.menu_border {
    border-bottom: 2px solid #3e454c;
}

[class*="header_"] .menu_wrap {
    background: #383e44;
}

.menu_wrap .menu_border_wrap {
    margin-bottom: -2px;
}

.menu_wrap.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.header_3 .menu_wrap.sticky {
    padding: 10px 0;
}

.spacer {
    display: none;
    height: 0;
    -webkit-transition: height .25s ease;
    transition: height .25s ease;
}

.menu_wrap2 {
    background: #383e44;
}

.menu_wrap.type_3 {
    padding: 9px 0;
    border-bottom: 1px solid #e6e5e7;
}

.main_menu {
    float: left;
}

.header.header_2 .main_menu {
    float: none;
    text-align: center;
}

.header.header_2 .main_menu>ul {
    display: inline-block;
}

.main_menu>ul:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: ".";
}

.main_menu>ul>li {
    float: left;
    position: relative;
}

.main_menu.menu_var2>ul>li:nth-child(1)>a {
    border-bottom: 2px solid #ff680d;
}

.main_menu.menu_var2>ul>li:nth-child(2)>a {
    border-bottom: 2px solid #13b7ff;
}

.main_menu.menu_var2>ul>li:nth-child(2):hover>a,
.main_menu.menu_var3>ul>li:nth-child(2):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(2)>a {
    background: #13b7ff;
}

.main_menu.menu_var2>ul>li:nth-child(3)>a {
    border-bottom: 2px solid #854ec2;
}

.main_menu.menu_var2>ul>li:nth-child(3):hover>a,
.main_menu.menu_var3>ul>li:nth-child(3):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(3)>a {
    background: #854ec2;
}

.main_menu.menu_var2>ul>li:nth-child(4)>a {
    border-bottom: 2px solid #feb41c;
}

.main_menu.menu_var2>ul>li:nth-child(4):hover>a,
.main_menu.menu_var3>ul>li:nth-child(4):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(4)>a {
    background: #feb41c;
}

.main_menu.menu_var2>ul>li:nth-child(5)>a {
    border-bottom: 2px solid #ec2913;
}

.main_menu.menu_var2>ul>li:nth-child(5):hover>a,
.main_menu.menu_var3>ul>li:nth-child(5):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(5)>a {
    background: #ec2913;
}

.main_menu.menu_var2>ul>li:nth-child(6)>a {
    border-bottom: 2px solid #00ada7;
}

.main_menu.menu_var2>ul>li:nth-child(6):hover>a,
.main_menu.menu_var3>ul>li:nth-child(6):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(6)>a {
    background: #00ada7;
}

.main_menu.menu_var2>ul>li:nth-child(7)>a {
    border-bottom: 2px solid #197bbe;
}

.main_menu.menu_var2>ul>li:nth-child(7):hover>a,
.main_menu.menu_var3>ul>li:nth-child(7):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(7)>a {
    background: #197bbe;
}

.main_menu.menu_var2>ul>li:nth-child(8)>a {
    border-bottom: 2px solid #a13d63;
}

.main_menu.menu_var2>ul>li:nth-child(8):hover>a,
.main_menu.menu_var3>ul>li:nth-child(8):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(8)>a {
    background: #a13d63;
}

.main_menu.menu_var2>ul>li:nth-child(9)>a {
    border-bottom: 2px solid #96ca2d;
}

.main_menu.menu_var2>ul>li:nth-child(9):hover>a,
.main_menu.menu_var3>ul>li:nth-child(9):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(9)>a {
    background: #96ca2d;
}

.main_menu.menu_var2>ul>li:nth-child(10)>a {
    border-bottom: 2px solid #d1008b;
}

.main_menu.menu_var2>ul>li:nth-child(10):hover>a,
.main_menu.menu_var3>ul>li:nth-child(10):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(10)>a {
    background: #d1008b;
}

.main_menu.menu_var2>ul>li:nth-child(11)>a {
    border-bottom: 2px solid #a13d63;
}

.main_menu.menu_var2>ul>li:nth-child(11):hover>a,
.main_menu.menu_var3>ul>li:nth-child(11):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(11)>a {
    background: #a13d63;
}

.main_menu.menu_var2>ul>li:nth-child(12)>a {
    border-bottom: 2px solid #96ca2d;
}

.main_menu.menu_var2>ul>li:nth-child(12):hover>a,
.main_menu.menu_var3>ul>li:nth-child(12):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(12)>a {
    background: #96ca2d;
}

.main_menu.menu_var2>ul>li:nth-child(13)>a {
    border-bottom: 2px solid #ec2913;
}

.main_menu ul.sub-menu>li>a {
    border-bottom: 1px solid #565c64;
}

.main_menu.menu_var2>ul>li:nth-child(13):hover>a,
.main_menu.menu_var3>ul>li:nth-child(13):hover>a,
.main_menu.menu_var2>ul>li.current_page_item:nth-child(13)>a {
    background: #ec2913;
}

.main_menu>ul>li:hover>.sub_menu_wrap:not(.sub_menu_inner),
ul.sub_menu_wrap li:hover .sub_menu_wrap.sub_menu_inner,
ul.sub_menu_inner li:hover .sub_menu_wrap.sub_menu_inner_2 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}

.main_menu>ul>li>a {
    display: block;
    padding: 14px 18px;
    font-weight: 500;
    color: #f2f2f2;
    text-transform: uppercase;
    font-size: 16px;
}

[class*="header_"] .main_menu>ul>li>a {
    color: #f2f2f2;
    margin-bottom: 0;
    border: none;
    padding: 15px 18px;
}


/*.header.header_3 .main_menu>ul>li>a {
    padding: 15px 13px;
}*/

.header.header_3 .main_menu>ul>li>a {
    padding: 5px 13px;
}


/*.main_menu>ul>li:hover>a,
.main_menu>ul>li.current>a,
.main_menu>ul>li[class*="current_"]>a {
    background: #ff680d;
    color: #fff;
}*/

.main_menu>ul>li:hover>a,
.main_menu>ul>li.current>a,
.main_menu>ul>li[class*="current_"]>a {
    background: #fecb00;
    color: #fff;
}

.main_menu>ul>li.current>a {
    border-bottom: 2px solid #ff680d;
}

.header[class*="header_"]:not(.header_6) .main_menu>ul>li>a:hover,
.header[class*="header_"]:not(.header_6) .main_menu>ul>li.current>a {
    border: none;
}

.menu_wrap.type_2 .main_menu>li>a {
    padding: 20px 30px;
}

.main_menu.type_2>ul>li>a {
    padding: 9px 10px 10px;
}

.main_menu.type_3>ul>li>a {
    padding: 10px 20px;
}

.main_menu ul li .plus {
    display: none;
}


/*.sub_menu_wrap,
.sub-menu {
    position: absolute;
    left: 0;
    width: 535px;
    background: #3e454c;
    text-align: left;
    padding: 30px 20px;
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    opacity: 0;
    visibility: hidden;
    font-weight: 300;
    z-index: 999;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}*/

.sub_menu_wrap,
.sub-menu {
    position: absolute;
    left: 0;
    width: 535px;
    background: #3b5997;
    text-align: left;
    padding: 30px 20px;
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    opacity: 0;
    visibility: hidden;
    font-weight: 300;
    z-index: 999;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.menu_border_wrap .sub_menu_wrap {
    top: calc(100% - 2px);
}

ul.sub_menu_wrap li.current>a {
    padding-left: 15px;
    padding-right: 15px;
    background: #484e56;
}

ul.sub_menu_wrap.sub_menu_inner li.current>a,
ul.sub_menu_wrap.sub_menu_inner_2 li.current>a {
    background: #4f555d;
}

.sub_menu_wrap.type_2 {
    min-width: 220px;
    width: auto;
    padding: 20px 0;
}

.sub_menu_wrap .sub_menu_wrap {
    opacity: 0;
    visibility: hidden;
    left: 100%;
    top: 0;
    background: #484e56;
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
    -moz-transform: rotate3d(0, 1, 0, 90deg);
    -o-transform: rotate3d(0, 1, 0, 90deg);
    -ms-transform: rotate3d(0, 1, 0, 90deg);
    transform: rotate3d(0, 1, 0, 90deg);
}

.main_menu>ul>li:hover>.sub_menu_wrap:not(.sub_menu_inner),
.sub_menu_wrap ul li:hover .sub_menu_wrap.sub_menu_inner,
.sub_menu_inner ul li:hover .sub_menu_wrap.sub_menu_inner_2 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}

.sub_menu_wrap .sub_menu_wrap.sub_menu_inner_2 {
    left: initial;
    right: 100%;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.sub_menu_wrap:before {
    right: auto;
    left: 16px;
}

.sub_menu_wrap>div {
    float: left;
}

.sub_menu,
.main_menu>ul>li>a {
    -webkit-backface-visibility: hidden;
}

ul.sub_menu_wrap li:hover>a,
.select_list>li:hover {
    background: #192642;
}

ul.sub_menu_wrap.sub_menu_inner li:hover>a,
ul.sub_menu_wrap.sub_menu_inner_2 li:hover>a {
    background: #4f555d;
}

.sub_menu_wrap>div>div {
    margin-bottom: 10px;
    text-transform: uppercase;
}

ul.sub_menu_wrap li:hover>a {
    padding-left: 15px;
    padding-right: 15px;
}

ul.sub_menu_wrap[class*="type_"] li {
    padding: 0 20px;
}

ul.sub_menu_wrap>li:last-child>a {
    border-bottom: none;
}

.sub_menu_wrap>div {
    margin-left: 30px;
    min-width: 145px;
}

.sub_menu_wrap>div:first-child {
    margin-left: 0;
}

ul.sub_menu_wrap li a {
    display: block;
    padding: 7.7px 0;
    white-space: pre;
    border-bottom: 1px solid #565c64;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

ul.sub_menu_wrap li a,
.sub_menu_wrap>div>div {
    color: #f2f2f2;
}

.sub_menu_wrap>div>div {
    font-weight: normal;
}

.search_box {
    float: right;
}

.shopping_button:hover .shopping_cart,
.login_button.shop_button:hover .shopping_cart {
    opacity: 1;
    visibility: visible;
}

.shopping_cart {
    position: absolute;
    top: 100%;
    right: 0;
    text-align: left;
    min-width: 260px;
    background: #f2f2f2;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.header_3 .shopping_cart,
.header_4 .shopping_cart {
    margin-top: 6px;
}

.header_6 .shopping_cart,
.header_2 .shopping_cart {
    margin-top: 0;
}

.shopping_cart .sc_header {
    padding: 12px 20px 9px;
    color: #212428;
}

.shopping_cart .total_price {
    padding: 12px 20px;
    line-height: 1.2em;
    background: #f9f9f9;
    color: #212428;
}

.shopping_cart .total_price ul li {
    margin-bottom: 10px;
}

.shopping_cart .total_price ul li:last-child {
    color: #ff680d;
    font-weight: bold;
    margin-bottom: 0;
}

.shopping_cart .total_price ul li span {
    display: inline-block;
}

.shopping_cart .total_price ul li span:first-child {
    min-width: 70px;
}

.shopping_cart .total_price ul li span:last-child {
    font-size: 15px;
}

.shopping_cart .sc_footer {
    padding: 20px;
}

.shopping_cart .sc_footer button:first-child {
    margin-bottom: 3px;
}

.searchform_wrap>div {
    position: relative;
    height: inherit;
}

.searchform_wrap>div:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.searchform_wrap form {
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
}


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

  5. Lists and navigations

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

.mobile_menu nav ul li {
    margin-left: 8px;
}

.mobile_menu nav ul li:before {
    content: ".";
    margin: 0px 8px 0 0;
    top: 0;
    color: #e6e6e7;
    line-height: 0px;
    position: relative;
    top: -3px;
}

.mobile_menu.var2 nav ul li:before {
    color: #212428;
}

.mobile_menu nav ul li:first-child {
    margin-left: 0;
}

.mobile_menu nav ul li:first-child:before {
    display: none;
}

.mobile_menu nav ul li a {
    color: #f2f2f2;
    font-size: 13px;
}

.mobile_menu.var2 nav ul li a {
    color: #212428;
}

.mobile_menu nav ul li a:hover {
    text-decoration: underline;
}

.dropdown_list {
    position: absolute;
    top: 100%;
    margin-top: 6px;
    right: 0;
    padding: 0;
    min-width: 110px;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.header.header_2 .dropdown_list {
    left: 0;
}

.dropdown_list:before {
    border-bottom-color: #34495e;
}

.dropdown_list>li a,
.vc_grid-filter>li span,
.sort_list>li a {
    display: block;
    padding: 7px 15px;
    background: #f2f2f2;
    color: #212428;
}

.dropdown_list>li img {
    margin-right: 6px;
}

.dropdown_list>li a:hover,
.sort_list>li a:hover,
.vc_grid-filter>li span:hover {
    background: #f9f9f9;
    color: #ff680d!important;
}

.sort_list,
.vc_grid-filter {
    position: absolute;
    top: 0;
    margin-top: 37px;
    right: 14px;
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    -moz-transform: rotate3d(1, 0, 0, 90deg);
    -o-transform: rotate3d(1, 0, 0, 90deg);
    -ms-transform: rotate3d(1, 0, 0, 90deg);
    transform: rotate3d(1, 0, 0, 90deg);
    visibility: hidden;
    z-index: 1000;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.sort_list>li a,
.vc_grid-filter>li span {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
}

.sort_list.opened {
    -webkit-animation: wicket .5s ease;
    -moz-animation: wicket .5s ease;
    -o-animation: wicket .5s ease;
    -ms-animation: wicket .5s ease;
    animation: wicket .5s ease;
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    -moz-transform: rotate3d(1, 0, 0, 0deg);
    -o-transform: rotate3d(1, 0, 0, 0deg);
    -ms-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
    visibility: visible;
}

.sort_list.closed {
    -webkit-animation: wicketout .5s ease;
    -moz-animation: wicketout .5s ease;
    -o-animation: wicketout .5s ease;
    -ms-animation: wicketout .5s ease;
    animation: wicketout .5s ease;
    visibility: visible;
}


/* Lists */

.list_variants h3 {
    margin-bottom: 0;
}

[class*="default_list_"] {
    margin-top: 25px;
}

[class*="default_list_"] li {
    margin-top: 15px;
}

[class*="default_list_"] li a:hover {
    text-decoration: underline;
}

[class*="default_list_"] li:hover:before,
.default_list_numb li:hover span {
    color: #ff680d;
}

[class*="default_list_"] li:first-child {
    margin-top: 0;
}

[class*="default_list_"] li {
    font-weight: 300;
    color: #3e454c;
    display: block;
    vertical-align: middle;
    overflow: hidden;
}

[class*="default_list_"] li:before {
    font-family: FontAwesome;
    float: left;
    padding-right: 10px;
    vertical-align: middle;
    font-weight: bold;
}

.default_list_numb li span {
    float: left;
    vertical-align: middle;
    padding-right: 10px;
}

.default_list_arrow li:before {
    content: "\f105";
    font-size: 14px;
}

.default_list_check li:before {
    content: "\f00c";
    font-size: 10px;
}

.default_list_disk li:before {
    content: "\f111";
    font-size: 8px;
}

.default_list_plus li:before {
    content: "\f196";
    font-size: 11px;
}

.default_list_minus li:before {
    content: "\f147";
    font-size: 11px;
}

.default_list_numb li {
    list-style-position: inside;
}

.default_list_numb li a {
    padding-left: 7px;
}


/* Product List */

.products_list ul li {
    padding: 15px 20px;
    line-height: 1.2em;
}

.products_list.var2 ul li {
    padding: 0 0 30px 0;
}

.products_list.var2 ul li:last-child {
    padding: 0;
}

.products_list ul li>div {
    position: relative;
}

.products_list ul li img,
.products_list ul li .product_description {
    display: inline-block;
}

.products_list ul li img {
    margin-right: 10px;
}

.products_list ul li .product_description {
    width: 120px;
    color: #3e454c;
}

.products_list ul li .product_description a {
    color: #3d3f43;
    display: block;
    font-size: 13px;
}

.products_list.var2 ul li .product_description a {
    padding-top: 5px;
    font-size: 16px;
    font-weight: bold;
}

.products_list ul li .product_description a:hover {
    color: #ff680d;
}

.products_list ul li .product_description .price {
    color: #ff680d;
    font-weight: 600;
}

.products_list ul li .product_description .rating_list {
    margin-top: 5px;
}


/* Activity List */

.activity_list li {
    background: #f2f2f2;
    padding: 10px 20px 20px 20px;
}

.tabs_content>[id*="tab-"] .activity_list li {
    margin-top: 0;
}

.activity_list li:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: ".";
}

.activity_list li:nth-child(2n) {
    background: #f9f9f9;
}

.activity_list li .post_photo {
    min-width: 80px;
    text-align: right;
    vertical-align: top;
    float: left;
}

.activity_list li .post_text {
    padding-left: 20px;
    overflow: hidden;
}

.activity_list li .post_text a {
    color: #212428;
    display: inline-block;
    font-weight: 600;
}

.activity_list li .post_text .activity-read-more a {
    display: inline-block;
    margin-left: 15px;
    color: #FF680D;
    font-weight: 300;
    font-family: 'Roboto', 'sans-serif';
}

.activity_list li .post_text a h5,
.activity_list li .post_text h5 {
    line-height: 21px;
    font-size: 12px;
}

.activity_list li .post_text a:hover h5 {
    text-decoration: underline;
}

.activity_list li .post_text span {
    color: #3E454C;
    font-weight: 300;
}

.activity_list li .post_text span.var2 {
    font-weight: normal;
}

.activity_list li .post_text .event_activity {
    padding-top: 0;
}

.activity_list li .post_text p {
    padding: 5px 10px;
    border-left: 2px solid #d1d1d3;
    margin-top: 5px;
}

.activity_list li .post_text p a {
    color: #ff680d;
    font-weight: 300;
}

.activity_list li .post_text .iframe_video_container {
    margin-top: 10px;
}

.activity_list li .post_text p.var2,
.activity_list li .post_text p.var3 {
    margin-top: 10px;
    border: none;
    padding: 0;
}

.activity_list li .post_text p.var3 {
    margin-top: 0;
}


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

  6. Buttons

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

.button {
    padding: 8px 15px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
}

.button.full_width {
    width: 100%;
}

.button.button_orange,
.button.search_button:hover,
.shopping_button:hover,
.close_search_form:hover,
.button.button_grey:hover {
    background: #ff680d;
}

.button.button_orange:hover,
.button.button_grey {
    background: #3e454c;
}

.button.button_grey[class*="button_type_icon_"] i,
.button.button_orange[class*="button_type_icon_"]:hover i {
    background: #383e44;
}

.button.button_orange[class*="button_type_icon_"] i {
    background: #ef5f08;
}

.button.button_grey_light {
    background: #f2f2f2;
    color: #212428;
}

.button.button_white {
    background: #fff;
    color: #212428;
}

.button.button_grey_light[class*="button_type_icon_"] i,
.button.button_grey_light[class*="button_type_icon_"] span {
    background: #e2e6e7;
}

.button.button_grey_light:hover,
.button.button_white:hover {
    background: #ff680d;
    color: #fff;
}

.button.button_grey_light[class*="button_type_icon_"]:hover i,
.button.button_grey[class*="button_type_icon_"]:hover i,
.button.button_grey_light[class*="button_type_icon_"]:hover span {
    background: #ef5f08;
    color: #fff;
}

.button.search_button:hover i,
.shopping_button:hover i.fa-shopping-cart,
.close_search_form:hover i {
    color: #f2f2f2;
}

.button.btn-email {
    padding: 10px 11px 9px;
}

.button.search_button,
.button.shop_button {
    background-color: transparent;
    color: #b0b2b4;
    padding: 15px 10px;
}

.header_6 .button.search_button,
.header_6 .button.shop_button {
    padding: 15px 10px;
}

.button.button_type_2 {
    padding: 8px 20px;
}

.button.button_type_3 {
    padding: 2px 10px;
    font-size: 13px;
}

.button.button_type_4 {
    padding: 13px 22px;
    font-size: 20px;
    font-weight: bold;
}

.button.button_type_icon_small {
    padding: 2px 30px 2px 10px;
    font-size: 13px;
    position: relative;
}

.button.button_type_icon_small:hover {
    color: #fff;
}

.button.button_type_icon_small i {
    padding: 2px 7px;
}

.button.button_type_icon_medium {
    padding: 8px 57px 8px 20px;
    font-size: 16px;
    position: relative;
}

.button.button_type_icon_medium i,
.button.button_type_icon_medium span {
    padding: 8px 12px 8px 11px;
}

.button.button_type_icon_big {
    padding: 13px 70px 13px 22px;
    font-size: 20px;
    position: relative;
    font-weight: bold;
}

.button.button_type_icon_big i {
    padding: 13px 16px;
}

.button[class*="button_type_icon_"] i,
.button[class*="button_type_icon_"] span {
    font-family: FontAwesome;
    margin: 0!important;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    font-weight: bold;
    font-style: inherit;
    -webkit-transition: background .4s ease;
    transition: background .4s ease;
}

.button[class*="button_type_icon_"] span {
    font-family: 'Roboto', 'sans-serif'
}

.button.icon[class*="button_type_icon_"] {
    padding: 0;
}

.button.icon[class*="button_type_icon_"] i {
    left: 0;
    right: inherit;
    position: relative;
}

.shopping_button,
.search_button {
    position: relative;
    display: inline-block;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.shopping_button>i,
.search_button>i {
    font-size: 18px;
}

[class*="s_form_wrap"] .search_button {
    margin-top: 9px;
}

.close_search_form {
    background-color: transparent;
    position: absolute;
    right: 15px;
    padding: 14px 11px;
    color: #b0b2b4;
    z-index: 99;
    display: block;
    top: 0;
}

.header.header_2 .close_search_form {
    right: 0;
    top: 4px;
}

.searchform_wrap.type_2 .close_search_form {
    right: 28px;
}

.searchform_wrap.type_3 .close_search_form {
    right: 0;
}

#menu_button {
    padding: 15px;
    width: 100%;
    display: none;
    background: #383e44;
}

#menu_button {
    text-transform: uppercase;
    color: #fff;
    text-align: left;
}

#menu_button:before {
    content: "\f0c9";
    font-family: FontAwesome;
    font-size: 16px;
    color: #fff;
    margin-right: 5px;
}

#menu_button.active {
    background: #383e44;
}

#menu_button.active>span,
.close_product:hover {
    color: #ff680d;
}

.login_button:hover .popup,
.lang_button:hover .dropdown_list {
    opacity: 1;
    visibility: visible;
}

.login_button>a,
.lang_button>a {
    padding: 9px 10px;
    background: transparent;
}

.login_button a i {
    margin-right: 7px;
    color: #b0b2b4;
}

.lang_button a img {
    margin: 5px 7px 0 0;
}

.close_product {
    font-weight: 300;
    background-color: transparent;
    color: #b0b2b4;
    position: absolute;
    right: 0;
    top: 0;
}

.button.banner_button {
    padding: 2px 11px;
    text-transform: none;
    font-size: 12px;
}

.button.view_button {
    padding: 1px 11px;
    background: #f2f2f2;
    color: #3e454c;
    font-size: 12px;
}

.button.view_button:hover {
    background: #ff680d;
    color: #fff;
}

.button.sport {
    background: #854ec2;
}

.button.travel {
    background: #00ada7;
}

.button.business {
    background: #13b7ff;
}

.button.health {
    background: #feb41c;
}

.button.fashion {
    background: #a13d63;
}

.button.entertainment {
    background: #ec2913;
}

.button.food {
    background: #96ca2d;
}

.button.education {
    background: #70b85d;
}

.button.politics {
    background: #4a80dc;
}

.button.tech {
    background: #d1008b;
}

#sort_button {
    margin-top: -40px;
    color: #b0b1b4;
}

#sort_button:hover {
    color: #ff680d;
}

#sort_button.active {
    color: #ff680d;
}

#load_more,
.more_news_button {
    color: #212428;
    font-weight: 400;
    font-size: 16px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

#load_more:hover,
.more_news_button:hover {
    color: #ff680d;
}


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

  7. Sliders

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


/* Flex */

.flex_playlist .flex_container,
.flex_playlist .thumbnails_container {
    float: none;
    width: 100%;
}

.flex_container {
    width: 65.8%;
    float: left;
    overflow: hidden;
}

.flex_container .scale_image_container {
    margin-bottom: 0;
}

.thumbnails_container {
    float: right;
    background: #3e454c;
    width: 34.2%;
    height: 450px;
    overflow-y: scroll;
}

.thumbnails_container.type_2 {
    height: 420px;
}

.thumbnails_container>ul>.active,
.thumbnails_container>ul>li:hover {
    background: #383e44;
}

.thumbnails_container>ul>li {
    padding: 20px;
    cursor: pointer;
}

.thumbnails_container>ul>li .post_text h4 {
    color: #f2f2f2;
}

.thumbnails_container>ul>li .scale_image_container {
    float: right;
    margin-left: 20px;
    margin-bottom: 0;
}

#carousel {
    background: #3e454c;
    padding: 10px 5px;
    margin-top: -1px;
    overflow: hidden;
}

.gallery_post #carousel li {
    padding: 0 5px;
}

.product_page #carousel li {
    margin: 0 5px;
}

#carousel li img {
    opacity: 0.5;
    height: 60px;
}

#carousel li.flex-active-slide img {
    opacity: 1;
}

#slider li h5 {
    color: #fff;
}

#slider li>div {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
}

#slider li>div {
    color: #fff;
}

#slider .jackbox_button {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    padding: 5px 8px;
}


/* Revolution */

.rev_slider,
.tp-banner-container {
    width: 100%;
    position: relative;
}

.rev_slider .caption_type_1 .caption_inner {
    padding: 17px 0 25px;
}

.caption_type_1.var2 {
    bottom: 10px;
    z-index: 1;
}

.caption_type_1.var2 .caption_inner {
    padding: 15px 0 10px;
}

.caption_type_1.var2 .caption_inner .event_date {
    color: #fff;
    line-height: 21px;
}

.caption_type_1.var2 .caption_inner a h2 {
    display: inline-block;
    font-size: 30px;
}

.rev_slider ul li {
    z-index: 1!important;
}

.rev_slider .rev_caption {
    padding: 0 20px;
}

.tp-banner-container:hover .tparrows {
    opacity: 1;
}

.tp-leftarrow.default {
    left: 20px!important;
}

.tp-leftarrow.default:before {
    content: "\f104"!important;
}

.tp-rightarrow.default {
    right: 20px!important;
}

.tp-rightarrow.default:before {
    content: "\f105"!important;
}

.portfolio-extended-slider .tparrows {
    opacity: 0;
    background: #f2f2f2!important;
    padding: 10px 16px!important;
    font-weight: bold!important;
    font-size: 22px!important;
    text-align: center;
    color: #212428!important;
    font-family: FontAwesome!important;
}

.tparrows {
    position: absolute;
    top: calc(50% - 20px)!important;
    margin-top: 0!important;
    z-index: 999;
    cursor: pointer;
    display: block;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.portfolio-extended-slider .tparrows:hover {
    background: #ff680d!important;
    color: #fff!important;
}


/* Layer Slider */

.layer_slide_text.caption_inner {
    width: 380px;
    height: auto;
}

.layer_slide_text .buttons_container a {
    margin-bottom: 10px;
}

.layer_slide_text .buttons_container a:last-child {
    margin-right: 10px;
}

.layer_slide_text .event_date {
    color: #fff;
    line-height: 22px;
    display: inline-block;
    margin-bottom: 5px;
}

.layer_slide_text .button {
    float: left;
    margin-right: 0;
    line-height: 21px;
}

.layer_slide_text.caption_inner h2 {
    font-size: 22px;
    padding-top: 0;
    color: #fefeff;
    word-break: break-word;
    word-wrap: break-word;
    width: 360px;
    text-align: left;
    white-space: pre-wrap;
}

.ls-nav-next,
.ls-nav-prev {
    position: absolute;
    bottom: 10px;
}

.ls-nav-next {
    right: 10px;
}

.ls-nav-prev {
    right: 55px;
}

.ls-nav-next,
.ls-nav-prev {
    display: inline-block;
    background: #f2f2f2;
    padding: 9px 16px!important;
    text-align: center;
    -webkit-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
    color: #212428;
    font-family: FontAwesome;
    font-weight: bold;
    z-index: 9;
    font-size: 22px;
}

.ls-nav-prev:hover,
.ls-nav-next:hover {
    background: #ff680d;
    color: #fff;
}

.ls-nav-prev:before,
.ls-nav-next:before {
    display: block;
}

.ls-nav-prev:before {
    content: "\f104";
}

.ls-nav-next:before {
    content: "\f105";
}


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

  8. Main content elements

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


/* Popup */

.popup {
    background: #f2f2f2;
    padding: 20px 0 0;
    position: absolute;
    font-size: 14px;
    right: 0;
    overflow: hidden;
    width: 260px;
    position: absolute;
    top: 100%;
    margin-top: 6px;
    min-width: 260px;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.header.header_2 .popup {
    left: 0;
}

.popup a.button {
    margin-bottom: 20px;
    width: 100%;
}

.popup h3 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto', 'sans-serif';
    margin-bottom: 20px;
    color: #3e454c;
}

.popup .button_type_1 {
    width: 100%;
    display: block;
    font-size: 16px;
}

.popup .button_type_1:first-child {
    margin-bottom: 20px;
}

.popup div a {
    color: #212428;
}

.popup div a:hover {
    color: #ff680d;
}

.popup ul li {
    margin-bottom: 15px;
}

.login_button .popup ul li:nth-child(2n) {
    margin-bottom: 0;
}

.login_button .popup ul li .t_align_c {
    margin-bottom: 25px;
}

.popup form {
    padding: 0 20px;
}

.popup .login_footer {
    padding: 30px 20px 0;
    background-color: #f9f9f9;
}

.popup label {
    color: #3e454c;
    display: inline-block;
    margin-bottom: 5px;
}

.popup input {
    width: 100%;
}


/* Banner hover options */

.scale_image_container {
    -webkit-backface-visibility: hidden;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.scale_image_container.var2 .caption_type_1 {
    top: calc(50% - 54px);
}

.scale_image_container.var2 .caption_type_1 .caption_inner {
    max-width: 360px;
}

.scale_image_container.var2 {
    margin-bottom: 0;
}

.half_column .scale_image_container,
.one_third_column .scale_image_container {
    margin-bottom: 0;
}

.scale_image_container:hover .scale_image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/*.scale_image {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}*/

.caption_type_1 {
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    width: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.caption_inner {
    background: rgba(34, 34, 38, .3);
    padding: 17px 20px 20px;
}

.scale_image_container:hover .caption_type_1 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}


/* Banners boxes */

.half_column {
    width: 50%;
    padding: 0 0 0 5px;
    float: left;
    margin-top: 30px;
}

.half_column:first-child {
    padding: 0 5px 0 0;
}

.one_third_column {
    width: 33.30%;
    padding: 0 5px 0 5px;
    float: left;
    margin-top: 10px;
}

.two_third_column .scale_image_container {
    margin-bottom: 0;
}

.one_third_column.one_third_var2 {
    margin-top: 30px;
    padding: 0 0 0 10px;
    width: 34.2%;
}

.one_third_column.one_third_var2 .scale_image_container:last-child,
.one_third_column.one_third_var2 .scale_image_container.r_image_container {
    margin-top: 10px;
}

.two_third_column {
    width: 65.7%;
    float: left;
    margin-top: 30px;
}


/* Rating progress bar */

.canvas {
    padding: 5px 2px 0 5px;
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(255, 104, 13, 0.8);
}

.canvas.canvas_small {
    padding: 5px 2px 0 5px;
}

.canvas .circle {
    display: inline-block;
    font-family: Arial;
    color: #fff;
    font-weight: bold;
}


/* Video wrapper */

.iframe_video_container {
    height: 0;
    padding-bottom: 56%;
    position: relative;
}

.iframe_video_container>iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}


/* Posts elements */

.post_image_buttons a {
    position: absolute;
    bottom: 0;
    display: inline-block;
}

.post_image_buttons .buttons_container {
    left: 0;
    bottom: 0;
    position: absolute;
}

.post_image_buttons .buttons_container .button {
    left: inherit;
    position: relative;
    float: left;
}

.post_image_buttons .button {
    left: 0;
    z-index: 2;
}

.post_image_buttons .icon_box {
    padding: 2px 8px;
    background: rgba(255, 255, 255, 0.8);
    color: #212428;
    font-size: 13px;
    right: 0;
    z-index: 2;
}

.post_image_buttons .icon_box:hover {
    background: rgba(255, 104, 13, 0.8);
    color: #fff;
}

.scale_image_container .event_date {
    color: #fff;
}

.event_date,
.event_info,
.event_activity {
    font-size: 12px;
    color: #b0b1b4;
}

.event_info a {
    color: #b0b1b4;
    margin-left: 15px;
}

.event_info a:first-child {
    margin-left: 0;
}

.event_info a:hover {
    color: #3e454c;
}

.event_date {
    text-transform: uppercase;
}

.event_activity {
    padding-top: 5px;
}

.event_date span {
    text-transform: none;
}

.post_text {
    padding-top: 5px;
}

.post_text .post_theme,
.post_text .post_title {
    vertical-align: middle;
    display: inline-block;
}

.post_text .post_title h2,
.post_text .post_title a,
.small_post_list h4 {
    color: #212428;
}

.post_text .post_title a:hover,
.small_post_list h4:hover {
    text-decoration: underline;
}

.post_text .post_theme {
    float: left;
    padding: 0 4px;
    background: #ff680d;
    color: #fff;
    margin: 0 5px 0 0;
    line-height: 16px;
    font-size: 10px;
    text-transform: uppercase;
}

.post_text p {
    padding-top: 5px;
}

.load_more_block,
.more_news {
    display: none;
}

.load_more_wrapper {
    margin-top: 30px;
    text-align: center;
}

.small_post_list li {
    margin-top: 30px;
}

.small_post_list li:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: ".";
}

.small_post_list.var2 li {
    margin-top: 20px;
}

.small_post_list.var2 h3 {
    margin-bottom: 0;
}

.small_post_list.var3 {
    margin-top: -30px;
}

.small_post_list li .scale_image_container {
    margin-bottom: 10px;
}

.small_post_list li .event_date {
    padding-top: 2px;
}

.small_post_list li .post_text .post_theme {
    float: left;
}

.small_post_list li .post_text h4 {
    display: inline;
}

.load_more_block .small_post_list {
    margin-top: 0;
}

.vertical_post_list.small_post_list {
    margin-top: 20px;
}

.vertical_post_list.small_post_list li {
    margin-top: 20px;
}


/* Tabs */

.tabs {
    border-top: 1px solid #3e454c;
    padding-top: 6px;
}

.tabs.elements_soc_icons_btn {
    border-top: none;
    padding-top: 0;
}

.section_title.section_title_var2,
.section_title_var2 {
    border: none;
    padding-top: 0;
}

.tabs.variation_2 {
    border-top: 1px solid #feb41c;
}

.tabs.variation_2.variation_3 {
    border-top: 1px solid #3e454c;
}

.tabs.variation_2.variation_4 {
    border-top: 1px solid #854ec2;
}

.tabs.variation_2.variation_5 {
    border-top: 1px solid #00ada7;
}

.tabs.variation_2.variation_6 {
    border-top: 1px solid #a13d63;
}

.tabs.var4 {
    border-top: none;
    padding-top: 0;
}

.tabs.variation_2 .section_title {
    border-top: none;
    float: left;
    padding-top: 0;
    margin-bottom: 0;
    color: #feb41c;
}

.variation_2.variation_3 .section_title {
    margin-bottom: 0;
}

.tabs.variation_2.variation_3 .section_title {
    color: #3e454c;
}

.tabs.variation_2.variation_4 .section_title {
    color: #854ec2;
}

.tabs.variation_2.variation_5 .section_title {
    color: #00ada7;
}

.tabs.variation_2.variation_6 .section_title {
    color: #a13d63;
}

.tabs.variation_2 .tabs_conrainer {
    float: right;
}

.tabs.variation_2 .tabs_conrainer .tabs_nav li {
    margin-right: 3px;
}

.tabs.var4 .tabs_conrainer .tabs_nav li {
    border-right: 1px solid #b0b1b4;
    padding-right: 10px;
    margin-right: 10px;
    height: 10px;
}

.tabs.var4 .tabs_conrainer .tabs_nav li:last-child {
    border-right: none;
}

.tabs.variation_2 .tabs_conrainer .tabs_nav li a {
    font-size: 12px;
    padding: 4px 10px;
    background: #f2f2f2;
    color: #212428;
    text-transform: uppercase;
}

.tabs.var4 .tabs_conrainer .tabs_nav li a h5 {
    line-height: 10px;
}

.tabs.variation_2 .tabs_conrainer .tabs_nav li a:hover {
    background: #ff680d;
    color: #fff;
}

.tabs.variation_2 .tabs_conrainer .tabs_nav li.ui-tabs-active a {
    background: #ff680d;
    color: #fff;
}

.tabs.variation_2 .tabs_content {
    margin-top: 20px;
}

.tabs.variation_2 .tabs_content>[id*="tab-"] ul li,
.variation_2 .tabs_content>[id*="tab-"] ul li {
    margin-top: 30px;
}

.tabs.variation_2 .tabs_content>[id*="tab-"] ul li:first-child,
.variation_2 .tabs_content>[id*="tab-"] ul li:first-child {
    margin-top: 0;
}

.tabs_conrainer {
    position: relative;
}

.tabs_nav {
    float: left;
}

.tabs_nav li {
    margin-right: 15px;
    float: left;
}

.tabs_nav li:last-child {
    margin-right: 0;
}

.tabs_nav li a h3 {
    font-size: 16px;
    line-height: 1em;
}

.tabs_nav li a h3,
.tabs_nav li a h4,
.tabs_nav li a h5 {
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
    text-transform: uppercase;
    color: #b0b1b4;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}

.tabs_nav li a:hover h3 {
    color: #3e454c;
}

.tabs_nav li.ui-tabs-active h3,
.tabs_nav li.ui-tabs-active h5 {
    color: #3e454c;
}

.tabs_content>[id*="tab-"] {
    margin-top: 20px;
}

.tabs_content>[id*="tab-"]>ul>li {
    margin-top: 30px;
}

.tabs_content>[id*="tab-"]>ul>li:first-child {
    margin-top: 25px;
}

.post_var_inline ul li .scale_image_container {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
}

.side_bar_reviews ul li {
    margin-bottom: 30px;
}

.side_bar_reviews ul li:last-child {
    margin-bottom: 0;
}

.post_text a:hover h4 {
    text-decoration: underline;
}

.comments_list li {
    padding: 12px 0;
    border-bottom: 1px solid #e8e8e8;
    margin-top: 0!important;
}

.comments_list li:first-child {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #e8e8e8;
    margin-top: 25px;
}

.comments_list li:last-child {
    border-bottom: none;
}

.comments_list li span {
    font-weight: 300;
    color: #b0b1b4;
    line-height: 18px;
}

.comments_list li.post_text a h4 {
    display: inline;
    line-height: 1.6em;
}

.comments_list li .event_date {
    padding-top: 5px;
}

.comments_list.comments_list_var2 li a {
    color: #4d5053;
    font-weight: 300;
}

.comments_list.comments_list_var2 li a h4 {
    font-size: 14px;
    display: inline-block;
    padding-top: 2px;
}

.comments_list.comments_list_var2 li .event_date {
    padding-top: 0;
}

.tabs_content.side_bar_tabs .widget_tags {
    margin-top: 30px;
}

.side_bar_tabs .widget_tags .box-tags a {
    background: #f2f2f2;
    color: #212428;
}

.side_bar_tabs .widget_tags .box-tags a:hover {
    background: #ff680d;
    color: #ffffff;
}

.side_bar_tabs.comment_tabs ul li:hover .comment_number {
    background: #ff680d;
    color: #ffffff;
}

.tabs_content.side_bar_tabs.comment_tabs ul li {
    margin-top: 0;
}

.tabs_content.side_bar_tabs.comment_tabs ul li:first-child {
    margin-top: 20px;
}

.side_bar_tabs.comment_tabs ul li .comment_number {
    padding: 10px 15px;
    background: #f2f2f2;
    color: #3e454c;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-right: 15px;
    float: left;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.social_tabs>[id*="tab-"] p {
    float: left;
    margin-right: 10px;
}

.social_tabs>[id*="tab-"] p a {
    color: #3e454c;
}

.social_tabs>[id*="tab-"] p a:hover {
    text-decoration: underline;
}

.social_tabs>[id*="tab-"] div {
    overflow: hidden;
    display: inherit!important;
}

.tabs_nav.social_media_list {
    margin: 0 0 0 -5px;
}

.tabs_nav.social_media_list li {
    margin: 0 0 5px 5px;
}

.tabs_nav.social_media_list li a {
    font-size: 18px;
    min-width: 40px;
    padding: 10px 0;
}

.tabs_nav.social_media_list li .btn-email {
    background: #ebeced;
    color: #3e454c;
}

.tabs_nav.social_media_list li .btn-email:hover {
    background: #ff680d;
    color: #ffffff;
}

.tabs_nav.social_media_list li.ui-tabs-active a {
    background: #3e454c;
    color: #fff;
}

.tabs.vertical {
    border: none;
    padding-top: 0;
}

.tabs.vertical .tabs_nav {
    width: 30%;
    z-index: 2;
    position: relative;
}

.tabs.vertical .tabs_nav li {
    margin-right: 0;
    border-top: 1px solid #000;
    padding: 9px 0;
    width: 100%;
}

.tabs.vertical .tabs_nav li:last-child {
    margin-right: 0;
    border-bottom: 1px solid #000;
}

.tabs.vertical .tabs_nav li.ui-tabs-active {
    border-right: 1px solid #fff;
}

.tabs.vertical .tabs_content .shop_attributes th {
    text-align: left;
}

.tabs.vertical .tabs_content {
    width: 70%;
    float: left;
    padding: 0 0 10px 30px;
    border-left: 1px solid #000;
    margin-left: -1px;
    z-index: 1;
    position: relative;
    min-height: 150px;
}

.tabs.vertical .tabs_content>[id*="tab-"] {
    padding-top: 0;
    margin-top: 0;
}


/*----------- Vertical list --------------*/

.vertical_list.type2 {
    margin-top: 40px;
}

.vertical_list li,
.more_news.vertical_list {
    margin-top: 30px;
}

.vertical_list li:first-child {
    margin-top: 0;
}

.vertical_list li .post_text {
    padding-top: 5px;
}

.vertical_list li .scale_image_container {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
    max-width: 265px;
}


/*----------- Writers list --------------*/

.writers_list.var2 {
    margin-left: -10px;
}

.writers_list li {
    float: left;
    margin-left: 30px;
    text-align: center;
    max-width: 100px;
}

.writers_list.var2 li {
    margin-left: 10px;
    margin-bottom: 10px;
}

writers_list li .post_text {
    padding-top: 10px;
}

.writers_list li .event_date {
    line-height: 15px;
    padding-top: 5px;
}

.writers_list li a img {
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.writers_list li a:hover img {
    opacity: 0.8;
}

.writers_list li a:hover h4 {
    text-decoration: underline;
}

.writers_list li a h4 {
    font-size: 14px;
    letter-spacing: -1px;
}


/*----------- Weather block --------------*/

.weather_widget {
    background: #3e454c;
}

.weather_widget .date_list {
    text-align: center;
    background: #52585e;
    padding: 10px 0;
}

.weather_widget .date_list ul li {
    float: left;
    font-size: 24px;
    text-align: center;
    color: #fff;
    padding-left: 7.5%;
}

.weather_widget .date_list ul li .degree {
    font-size: 13px;
    line-height: 17px;
}

.weather_widget .date_list ul li>div:last-child {
    font-size: 11px;
    line-height: 12px;
}

.weather_widget .weather_info {
    padding: 20px;
    color: #fff;
    font-size: 14px;
}

.weather_widget .weather_info>div:first-child {
    float: left;
}

.weather_widget .weather_info>div:first-child h2 {
    color: #fff;
    font-weight: normal;
}

.weather_widget .weather_info>div:last-child p {
    text-align: right;
}

.weather_widget .weather_info>div .day_number {
    font-size: 60px;
    line-height: 0.8em;
    font-weight: 600;
}

.weather_widget .weather_info>div .day_number .degree {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    text-align: left;
}

.weather_widget .weather_info>div:last-child {
    float: right;
}


/*----------- Categories var2 --------------*/

.widget_categories.categories_var2 .categories_list li ul li {
    border-color: #e8e8e8;
}

.widget_categories.categories_var2 .categories_list li ul li a {
    color: #212428;
}


/*----------- Block Post list --------------*/

.block_post_list>ul>li {
    border-bottom: 1px solid #3e454c;
    padding-bottom: 40px;
    margin-top: 40px;
}

.block_post_list>ul>li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.block_post_list>ul>li .button_type_2 {
    margin-top: 15px;
}


/*----------- Custom Select --------------*/

.custom_select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.custom_select .select_title {
    cursor: pointer;
    padding: 8px 10px;
    border: 1px solid #e8e8e8;
    background: #fff;
    z-index: 1;
    width: 100%;
}

.custom_select .select_list {
    position: absolute;
    left: 0;
    top: 100%;
    cursor: pointer;
    background: #fff;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    z-index: 5;
    display: none;
    width: 100%;
}

.custom_select .select_list li {
    padding: 8px 10px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.custom_select .select_list li:hover {
    background: #ff680d;
    color: #fff;
}

.custom_select .select_title:before {
    content: "\f107";
    font-family: FontAwesome;
    border-left: 1px solid #e8e8e8;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 40px;
    padding: 0 10px;
}

.custom_select .select_title.active:before {
    content: "\f106";
}


/*----------- Login Form --------------*/

.login_form form ul li {
    position: relative;
    margin-top: 10px;
}

.login_form {
    font-size: 14px;
    font-weight: 300;
}

.login_form a {
    color: #ff680d;
}

.login_form form ul li i {
    position: absolute;
    right: 10px;
    top: 0;
    color: #e8e8e8;
    font-size: 14px;
    line-height: 40px;
}

.login_form form ul li input::-webkit-input-placeholder {
    font-size: 16px;
    font-weight: normal;
}

.login_form form ul li input::-moz-placeholder {
    font-size: 16px;
    font-weight: normal;
}

.login_form_confirm {
    margin-top: 10px;
}

.login_form_confirm span {
    padding-left: 15px;
    line-height: 36px;
}

.login_form_confirm span a {
    color: #ff680d;
    font-weight: 300;
    font-size: 14px;
}


/*----------- Twitter --------------*/

#twitter .tweet_list li {
    margin-top: 20px;
}

#twitter .tweet_list li .tweet_time a {
    color: #c5c6c8;
    font-size: 14px;
}


/*----------- Calendar --------------*/

.calendar table {
    width: 100%;
}

.calendar .button {
    margin-top: 0;
}

.calendar table tr td,
.calendar table tr th {
    padding: 10px 5px;
    width: auto;
    border: 1px solid #e8e8e8;
    text-align: center;
}

.calendar table tr th {
    background-color: transparent !important;
    color: #212428;
    font-family: 'Roboto', 'sans-serif';
}

.calendar table>tbody>tr {
    background-color: transparent;
}

.calendar table tr td#prev a {
    float: left;
}

.calendar table tr td#next a {
    float: right;
}

.calendar table tr td {
    font-family: 'Roboto', 'sans-serif';
}

.calendar table tr td.current,
.calendar table tr td#today,
.calendar table tr td.link a:hover {
    background: #ff680d;
    color: #fff;
}

.calendar table tfoot tr td {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

.calendar table tr td.link {
    padding: 0;
}

.calendar table tr td.link a {
    color: #212428;
    background: #f2f2f2;
    display: block;
    padding: 10px 5px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


/*----------- Breadcrumb --------------*/

.breadcrumb {
    font-size: 14px;
    color: #bbbbbe;
    padding: 9px 0;
    border-bottom: 1px solid #f2f2f2;
}

.breadcrumb span a {
    color: #212428;
    padding-right: 2px;
}


/*----------- Author Details --------------*/

.authors_list .author_details {
    margin-top: 30px;
}

.author_details .post_text {
    padding-top: 0;
    padding-bottom: 10px;
}

.author_details>div:first-child {
    margin-right: 20px;
}

.author_details>div .button_type_3 {
    margin-top: 5px;
    width: 100%;
}

.author_details>div .widget_social_icons.type_2 {
    margin-top: 25px;
}

.author_info_buttons {
    margin-top: 20px;
}

.author_info_buttons a {
    margin-top: 3px;
}


/*----------- Author Post List --------------*/

.read_post_list .section_title {
    margin-bottom: 0;
}

.read_post_list>div.section {
    margin-bottom: 20px;
}

.read_post_list ul li.post-item {
    margin-top: 35px;
}

.read_post_list ul li.post-item:first-child {
    margin-top: 35px;
}

.read_post_list.var2 ul li.post-item {
    margin-top: 40px;
}

.read_post_list.var3 ul li {
    margin-top: 40px;
}

.read_post_list.var2 ul li:first-child {
    margin-top: 30px;
}

.read_post_list ul li.post-item .button_type_2 {
    margin-top: 15px;
}

.gallery_list.read_post_list ul li div {
    margin-bottom: 0;
}


/*----------- Contact page --------------*/

.contact_form {
    margin-top: 20px;
}

.contact_form>ul>li {
    margin-top: 15px;
}

.contact_form ul li label {
    margin-bottom: 5px;
    display: block;
    font-weight: 300;
}

.contact_form ul li textarea {
    height: 225px;
}

.map_container {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 60%;
    margin-bottom: 15px;
}

.map_container.var2 {
    margin-bottom: 0;
    padding-bottom: 35%;
}

.map_container>iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.contact_info_list li {
    margin-top: 10px;
}

.contact_info_list li i {
    float: left;
}

.contact_info_list li p {
    padding-left: 25px;
}


/*----------- Circle list --------------*/

.circle_list li {
    padding: 10px 0;
    border-bottom: 1px solid #e8e8e8;
    color: #3e454c;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}

.circle_list li:before {
    content: "\f111";
    font-family: FontAwesome;
    float: left;
    font-size: 8px;
    vertical-align: middle;
}

.circle_list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.circle_list li:first-child {
    padding-top: 0;
}

.circle_list li:hover {
    color: #ff680d;
}

.circle_list li:hover h4 a {
    text-decoration: underline;
}

.circle_list li h4 {
    overflow: hidden;
    padding-left: 15px;
    vertical-align: middle;
}

.circle_list li h4 a {
    color: #212428;
}


/*THE SHOTS*/

#work {
    width: 100%;
    margin: auto;
    list-style: none;
    clear: both;
}

#work li {
    width: 20%;
    margin-right: 2%;
    display: inline-block;
    margin-bottom: 2%;
}


/*IMAGE EFFECTS*/

#work li img {
    border: 5px solid white;
    -webkit-filter: grayscale(50%);
    border-radius: 5px;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
}

#work li img:hover {
    -webkit-filter: grayscale(0);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}


/*----------- Pagination --------------*/

.pagination_block {
    margin-top: 40px;
    text-align: center;
    border-top: 1px solid #3e454c;
    padding-top: 5px;
}

.pagination_block.var2 {
    margin-top: 0;
    text-align: left;
    border-top: none;
    padding-top: 0;
}

.pagination_block span {
    color: #b0b1b4;
    display: inline-block;
    line-height: 31px;
}

.content ul.pagination {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
    display: inline-block;
    margin-left: 5px;
}

.pagination li {
    float: left;
}

.pagination li a {
    padding: 5px 11px;
    color: #212428;
    display: block;
    margin-left: 2px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.pagination li a.active {
    background: #ff680d;
    color: #fff;
}

.pagination li span.current {
    background: #ff680d;
    color: #fff !important;
    padding: 5px 11px;
    color: #212428;
    display: block;
    margin-left: 2px;
    line-height: 21px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.pagination li a:hover {
    background: #ff680d;
    color: #fff;
}


/*----------- Accordion --------------*/

.accordion_item {
    overflow: hidden;
    border-top: 1px solid #3e454c;
    padding: 7px 0;
}

.accordion_item p {
    padding-top: 15px;
}

.a_content {
    padding-bottom: 10px;
}

.a_title {
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
    color: #b0b1b4;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.a_title.active {
    color: #3e454c;
}

.a_title.active .minus_icon {
    opacity: 1;
}

.a_title.active .plus_icon {
    opacity: 0;
}

.a_title [class*="us_icon"] {
    position: absolute;
    right: 0;
    height: 100%;
}

.a_title .minus_icon {
    opacity: 0;
}

.a_title .minus_icon,
.a_title .plus_icon {
    font-family: FontAwesome;
    font-weight: normal;
    color: #3e454c;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.a_title .plus_icon:before {
    content: "\f196";
}

.a_title .minus_icon:before {
    content: "\f147";
}


/* Social icons */

.elements_soc_icons>div:nth-child(n+2) {
    margin-top: 25px;
}


/* Buttons */

.elements_buttons .section_title_medium {
    margin-bottom: 15px;
}

[class*="buttons_list_"] {
    float: left;
    position: relative;
}

.buttons_list_small .icon_buttons ul {
    float: left;
    margin-left: 10px;
}

.buttons_list_small .icon_buttons ul:first-child {
    margin-left: 0;
}

.buttons_list_medium {
    margin-left: 52px;
}

.buttons_list_big {
    margin-left: 88px;
}

[class*="buttons_list_"] ul li {
    margin-top: 10px;
}


/* Alert boxes */

.alert_boxes.section_2 {
    margin-bottom: 40px;
}

.alert {
    padding: 14px 35px 13px 20px;
    margin-bottom: 10px;
    background: #ffe8ba;
    font-weight: 300;
    color: #3e454c;
}

.alert.alert-success {
    background: #dfefc0;
}

.alert.alert-success button.close:hover {
    background: #96ca2d;
}

.alert.alert-info {
    background: #b8e9ff;
}

.alert.alert-info button.close:hover {
    background: #13b7ff;
}

.alert.alert-error {
    background: #f9beb8;
}

.alert.alert-error button.close:hover {
    background: #ec2913;
}

.alert .close,
.alert .button {
    position: relative;
    right: -22px;
    top: -2px;
    line-height: 20px;
}

.alert .button {
    float: right;
    right: -15px;
}

.alert .button i {
    min-width: inherit;
}

button.close {
    padding: 2px 7px;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

button.close:hover {
    background: #feb41c;
    color: #fff;
}

.close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    color: #3e454c;
}


/* blockquotes */

.blockquotes {
    text-align: center;
    font-style: italic;
}

.blockquotes div:first-child {
    padding: 20px 10px;
    background: #f9f9f9;
    color: #ff680d;
    font-weight: 600;
    line-height: 24px;
    font-size: 18px;
}

.blockquotes div:last-child,
.blockquotes div:last-child a {
    padding: 10px;
    background: #f2f2f2;
    font-family: 'Roboto', 'sans-serif';
    color: #3e454c;
    font-weight: bold;
    font-size: 14px;
}


/* testimonials */

.testimonials {
    margin-bottom: 15px;
    background: #f9f9f9;
    font-style: italic;
}

.testimonials div:first-child {
    float: left;
}

.testimonials div:last-child {
    overflow: hidden;
    padding: 15px 20px;
    color: #3e454c;
    font-weight: 600;
    line-height: 24px;
    font-size: 18px;
}

.testimonials div:last-child span,
.testimonials div:last-child span a {
    display: block;
    padding-top: 10px;
    font-family: 'Roboto', 'sans-serif';
    color: #b0b1b4;
    font-weight: bold;
    font-size: 14px;
}


/* Tables */

[class*="table_type_"] {
    width: 100%;
}

.table_type_1 tr th {
    padding: 15px 20px 15px 20px;
    font-family: 'Roboto', 'sans-serif';
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    background: #3e454c;
    text-align: left;
    width: 33%;
}

.table_type_1 tr th:nth-child(2n) {
    background: #383e44;
}

.table_type_1 tr>td {
    font-weight: 400;
    padding: 10px 20px 10px 20px;
    color: #3e454c;
}

.table_type_1 tr td p {
    font-weight: normal;
    color: #b0b1b4;
}

.table_type_1 tr td>div>a {
    color: #212428;
    font-weight: normal;
}

.table_type_1 tr td>div>a:hover {
    text-decoration: underline;
}

.table_type_1 tr td a:hover h5 {
    text-decoration: underline;
}

.table_type_1>tbody>tr {
    background: #f9f9f9;
}

.table_type_1.table_type_2 tr {
    background: #f2f2f2;
}

.table_type_1.table_type_2 tr:nth-child(2n) {
    background: #f9f9f9;
}

.table_type_1>tbody>tr:nth-child(2n) {
    background: #f2f2f2;
}

.table_type_1.table_type_2 tr th {
    padding: 10px 20px 10px 20px;
}

.table_type_1.table_type_2 tr:nth-child(2n) th {
    background: #383e44;
}

.table_type_1.table_type_2.type2 tr th,
.table_type_1.table_type_2.type2 tr td {
    width: auto;
    width: 50%;
}

.table_type_1.table_type_2.var2 tr td {
    font-size: 16px;
    text-align: left;
}

.table_type_1[class*="var"]>tr {
    background: #f2f2f2;
}

.table_type_1[class*="var"]>tr:nth-child(2n) {
    background: #f9f9f9;
}

.table_type_1.var2 tr td {
    font-size: 14px;
    font-weight: normal;
}

.table_type_1.var2 tr th:first-child {
    width: 370px;
}

.table_type_1.var2 tr th:nth-child(2n) {
    width: 144px;
}

.table_type_1.var2 tr th:last-child {
    width: 236px;
}

.table_type_1.var2 tr td:last-child,
.table_type_1.var2 tr th:last-child {
    text-align: right;
}

.table_type_1.var2 tr td:last-child figure {
    float: right;
    margin-left: 10px;
}

.table_type_1.var2 tr td div {
    line-height: 18px;
}

.table_type_1.var2 tr td a h5 {
    line-height: 21px;
}

.table_type_1.var2 tr td a:hover h5 {
    color: #ff680d;
    text-decoration: none;
}

.table_type_1.var3 tr th:first-child {
    width: 605px;
}

.table_type_1.var3 tr th:last-child {
    width: 145px;
}

.table_type_1.var3 tr:last-child td,
.table_type_1.var4 tr:last-child td {
    font-weight: normal;
}

.table_type_1.var3 tr td {
    font-weight: normal;
    font-size: 14px;
}

.table_type_1.var3 tr td h5 {
    padding-top: 5px;
}

.table_type_1.var3 tr td figure,
.table_type_1.var4 tr td .topic_author {
    float: left;
    margin-right: 20px;
    position: relative;
}

.table_type_1.var3 tr td div img:last-child {
    position: absolute;
    right: -10px;
    bottom: -10px;
}

.table_type_1.var4 tr td .topic_author p {
    font-weight: normal;
    text-align: center;
    font-size: 13px;
    color: #b0b1b4;
}

.table_type_1.var4 tr td p {
    font-weight: 300;
    padding-top: 5px;
    color: #212428;
}

.table_type_1.var4 tr td .topic_text a,
.table_type_1.var4 tr td .topic_text span {
    display: inline-block;
    vertical-align: middle;
}

.table_type_1.var4 tr td .topic_text a {
    color: #212428;
}

.table_type_1.var4 tr td .topic_text a.number {
    font-size: 14px;
    font-weight: normal;
}

.table_type_1.var4 tr td .topic_text a.number:hover {
    text-decoration: underline;
}

.table_type_1.var4 tr td .topic_text>div>span {
    margin-left: 20px;
}

.table_type_1.var5 tr:last-child td {
    font-weight: normal;
}

.table_type_1.var5 tr td figure {
    float: left;
    margin-right: 10px;
}

.table_type_1.var5 tr td a h5 {
    padding-top: 5px;
}

.table_type_1.var5 tr th {
    width: auto;
}

.table_type_1.var5 tr th:first-child {
    width: 260px;
}

.table_type_1.var5 tr th:nth-child(2),
.table_type_1.var5 tr th:nth-child(3) {
    width: 85px;
}

.table_type_1.var5 tr th:nth-child(4) {
    width: 155px;
}

.table_type_1.var5 tr td .close_product {
    position: relative;
    font-size: 18px;
}

.table_type_1.var5 tr:last-child td table {
    width: 100%;
}

.table_type_1.var5 tr:last-child td table tr td {
    padding: 5px 0;
    width: 50%;
}

.table_type_1.var5 tr:last-child td table tr td:last-child {
    text-align: right;
}

.table_type_1.var5 tr:last-child td input {
    width: auto;
    margin-right: 2px;
}

.table_type_1.var5 tr:last-child td .button,
.table_type_1.var5 tr:last-child td input {
    vertical-align: middle;
}

.table_type_1.var5 tr:last-child td input::-webkit-input-placeholder {
    color: #3e454c;
    font-weight: 300;
}

.table_type_1.var5 tr:last-child td input::-moz-placeholder {
    color: #3e454c;
    font-weight: 300;
}


/* divider */

.divider_1 {
    border-top: 1px solid #3e454c;
}

.divider_2 {
    border-top: 1px solid #e8e8e8;
    margin-top: 20px;
}


/* Progress bar */

.progress_bar_list li {
    margin-bottom: 20px;
}

.progress_bar_list li:last-child {
    margin-bottom: 0;
}

.progress_bar_list li p {
    margin-bottom: 5px;
}

.progress_bar_list li p span {
    float: right;
}

.progress_bar {
    height: 5px;
    background: #e2e6e7;
    position: relative;
    overflow: hidden;
}

.progress_bar>div {
    background: #ff680d;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}


/* Jackbox */

.open_buttons {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3;
}

.with_buttons:hover .open_buttons>* {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}

.with_buttons:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: rgba(41, 47, 56, .5);
    -webkit-transition: opacity .7s ease;
    -moz-transition: opacity .7s ease;
    -o-transition: opacity .7s ease;
    transition: opacity .7s ease;
}

.with_buttons:hover:after {
    opacity: 1;
    visibility: visible;
}

.open_buttons>* {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.open_buttons>*:first-child {
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    -ms-transition-delay: .2s;
}

.open_buttons>*:nth-child(2) {
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -o-transition-delay: .4s;
    -ms-transition-delay: .4s;
    margin-left: 3px;
}

.open_buttons>*:nth-child(3) {
    -webkit-transition-delay: .6s;
    -moz-transition-delay: .6s;
    -o-transition-delay: .6s;
    -ms-transition-delay: .6s;
}

.jackbox_button {
    position: relative;
    display: block;
    padding: 11px 11px 9px 11px;
    font-size: 18px;
}


/* Image Position */

[class*="img_position_"] .button {
    margin-top: 3px;
    width: 100%;
    text-transform: none;
    background: #f2f2f2;
    color: #212428;
}


/* Dropcaps */

[class*="first_letter_"]>span {
    font-weight: bold;
    float: left;
    display: block;
    text-align: center;
    font-family: 'Droid Serif', serif;
}

.first_letter_1>span {
    font-size: 40px;
    margin: 13px 7px 0 0;
    color: #ff680d;
}

.first_letter_2>span {
    width: 35px;
    height: 35px;
    font-size: 24px;
    color: #fff;
    margin: 7px 10px 0 0;
    padding-top: 8px;
    background: #ff680d;
}


/* Emphasis */

.text_list ul li {
    margin-bottom: 15px;
    font-size: 15px;
}

.text_list.messages ul li {
    font-size: 14px;
}

.text_list ul li.text_type_13 {
    font-size: 13px;
}

.text_list ul li.text_type_underline {
    text-decoration: underline;
}


/* Columns */

.columns h2.section_title_big {
    margin-bottom: 0;
}

.columns h3.section_title_small {
    margin-bottom: 15px;
}


/* Blog */

.page_theme {
    margin-bottom: 15px;
    position: relative;
}

.page_theme .post_image_buttons {
    margin-right: 10px;
}

.caption_type_1 .caption_inner .page_theme a.button {
    margin-right: 0;
}

.caption_type_1 .caption_inner .page_theme .event_info a {
    color: #fff;
}

.caption_type_1 .caption_inner .page_theme {
    margin-bottom: 0;
}

.page_theme .post_image_buttons,
.page_theme .event_date {
    display: inline-block;
    vertical-align: middle;
}

.page_theme .post_image_buttons .buttons_container {
    position: relative;
    float: left;
}

.tags_section {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #e8e8e8;
    padding: 10px 0 5px 0;
}

.tags_section span {
    font-size: 14px;
}

.tags_section>span {
    margin-bottom: 5px;
}

.tags_section>span,
.tags_section>div {
    display: inline-block;
    vertical-align: middle;
}

.tags_section>div {
    margin-left: 5px;
}

.post_controls .prev_post {
    float: left;
}

.post_controls .prev_post .button[class*="button_type_icon_"] i {
    left: 0;
    right: inherit;
}

.post_controls .prev_post .button.button_type_icon_medium {
    padding: 8px 20px 8px 55px;
}

.post_controls .next_post {
    float: right;
    text-align: right;
}

.post_controls .prev_post i,
.post_controls .next_post i {
    font-size: 22px;
    font-weight: bold;
    min-width: 37px;
}

.post_controls h5 {
    margin-top: 10px;
}

.post_controls a:hover h5 {
    text-decoration: underline;
}

.comments li {
    margin-top: 15px;
}

.comments li:first-child {
    margin-top: 0;
}

.comment_container.comment {
    background: #f9f9f9;
}

.comment_container.comment.sub_comment {
    margin-left: 20px;
}

.comment_container.comment>div:first-child {
    float: left;
}

.comment_container.comment>div:first-child a {
    width: 100%;
    margin-top: 4px;
}

.comment_container.comment>div:first-child a i {
    font-size: 11px;
}

.comment_container.comment>div:last-child {
    padding: 10px 20px;
    overflow: hidden;
}

.comment_container.comment a:hover h5 {
    text-decoration: underline;
}

.blog_review_container {
    background: #f9f9f9;
    padding: 30px 20px;
}

.blog_rating_block>div {
    float: left;
}

.blog_rating_block>div:first-child {
    width: 22%;
    text-align: center;
    color: #fff;
    min-height: 163px;
}

.blog_rating_block>div:first-child .result {
    background: #ff680d;
    padding: 25px 5px;
    font-size: 18px;
}

.blog_rating_block>div:first-child .result h2 {
    font-size: 36px;
    line-height: 22px;
    color: #fff;
    font-family: 'Roboto', 'sans-serif';
}

.blog_rating_block>div:first-child .result p {
    margin-top: 5px;
}

.blog_rating_block>div:first-child .rating_view {
    background: #ef5f08;
    padding: 10px 5px;
    min-height: 65px;
}

.blog_rating_block>div:first-child .rating_view p {
    font-size: 13px;
}

.blog_rating_block>div:last-child {
    background: #3e454c;
    padding: 20px 30px;
    color: #fff;
    width: 78%;
    min-height: 163px;
}

.blog_rating_block .rating_view .rating {
    position: absolute;
    z-index: 1;
    display: block;
    height: 16px;
    background-position: left center !important;
    text-indent: -9999px;
}

.blog_rating_block>div:last-child h3 {
    color: #fff;
    margin-bottom: 0;
}

.blog_rating_block ul {
    display: inline-block !important;
    height: 16px !important;
    vertical-align: middle !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.blog_rating_block .ratings {
    margin: 0 !important;
}

.ratings ul,
.ratings li {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blog_rating_block .ratings ul li a:hover {
    background-position: left bottom !important;
    z-index: 5;
    left: 0 !important;
}

.blog_rating_block ul,
.blog_rating_block a:hover,
.blog_rating_block .rating {
    background: transparent url(images/star.png) repeat-x !important;
}

.blog_rating_block .rating_view ul {
    list-style: none;
    float: none;
}

.blog_rating_block .rating_view ul li:before {
    display: none;
}

.blog_rating_block .ratings .s2 a {
    left: 15px;
}

.blog_rating_block .ratings .s2 a:hover {
    width: 30px;
}

.blog_rating_block .ratings .s3 a {
    left: 30px;
}

.blog_rating_block .ratings .s3 a:hover {
    width: 45px;
}

.blog_rating_block .ratings .s4 a {
    left: 45px;
}

.blog_rating_block .ratings .s4 a:hover {
    width: 60px;
}

.blog_rating_block .ratings .s5 a {
    left: 60px;
}

.blog_rating_block .ratings .s5 a:hover {
    width: 75px;
}

.blog_rating_block .ratings .s6 a {
    left: 75px;
}

.blog_rating_block .ratings .s6 a:hover {
    width: 90px;
}

.blog_rating_block .ratings .s7 a {
    left: 90px;
}

.blog_rating_block .ratings .s7 a:hover {
    width: 105px;
}

.blog_rating_block .ratings .s8 a {
    left: 105px;
}

.blog_rating_block .ratings .s8 a:hover {
    width: 120px;
}

.blog_rating_block .ratings .s9 a {
    left: 120px;
}

.blog_rating_block .ratings .s9 a:hover {
    width: 135px;
}

.blog_rating_block .ratings .s10 a {
    left: 135px;
}

.blog_rating_block .ratings .s10 a:hover {
    width: 150px;
}

.blog_rating_block .ratings .s5 a:hover {
    width: 75px;
}

.blog_rating_block .ratings .meta {
    display: none;
}

.blog_rating_block .ratings ul.rated {
    max-width: 75px;
}


/* Add This */

.add_this>span,
.add_this>div {
    display: inline-block;
    vertical-align: middle;
}

.add_this>span {
    font-size: 14px;
}

.add_this>div {
    margin-left: 5px;
}


/* Rating list */

.rating_list {
    display: inline-block;
}

.rating_list li {
    float: left;
    position: relative;
    margin-left: .5px;
    font-size: 14px;
}

.rating_list.var2 li i {
    color: #ff680d;
}

.rating_list.var2 li i.fa-star-o {
    color: #e2e4e8;
}


/* Price Scale */

.price_scale .button {
    margin-top: 10px;
}

.ui-slider {
    height: 12px;
    position: relative;
    background: #e8e8e8;
    margin-bottom: 10px;
}

.ui-slider-handle {
    width: 12px;
    height: 20px;
    top: 50%;
    display: inline-block;
    margin-top: -10px;
    position: absolute;
    z-index: 1;
}

.ui-slider-range {
    position: absolute;
    top: 0;
    bottom: 0;
    background: #ff680d;
}

.ui-slider-handle:last-child {
    margin-left: -12px;
}

.ui-slider-handle {
    background: #b0b1b4;
}

.range_values input[type="text"] {
    padding: 0;
    width: 50%;
    height: auto;
    border: none;
    background: transparent;
    color: #3e454c;
    font-weight: 300;
    font-size: 16px;
}


/* Shop Product */

.product_item .ribbon {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
}

.container_zoom_image {
    z-index: 0;
    overflow: hidden;
    position: relative;
}

.zoomWindowContainer>div {
    z-index: 1!important;
}

.product_item .product_info {
    margin-top: 25px;
}

.product_item div {
    position: relative;
}

.product_item:hover div .c_image_2 {
    opacity: 1;
}

.product_item div img {
    width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.product_item div .c_image_1 {
    position: relative;
    z-index: 1;
}

.product_item div .c_image_2 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
}

.product_item .button {
    margin-top: 20px;
}

.product_item a:hover h4 {
    text-decoration: underline;
}

.product_item .product_info .price ins {
    color: #ff680d;
}

.product_item .product_info .price {
    font-size: 18px;
    color: #ff680d;
    font-weight: 600;
    float: left;
    max-height: 20px;
    max-width: 130px;
}

.product_item .product_info .price del {
    color: #b0b1b4;
}

.product_item .product_info .price ins {
    text-decoration: none;
}

.product_item .product_info .rating {
    float: right;
}


/* Shop Single Product */

.product_description .price {
    font-size: 18px;
    color: #ff680d;
    padding-top: 5px;
}

.product_page .product_description .price {
    font-size: 30px;
    font-weight: 600;
}

.product_description p.product-content {
    padding-top: 20px;
    padding-bottom: 5px;
}

.product_description .product-section {
    padding-bottom: 15px;
}

.product_description .default_list_disk {
    margin-top: 10px;
}

.product_description .default_list_disk li:before {
    font-size: 6px;
}

.product_description .quantity {
    margin-top: 15px;
}

.product_description .button {
    margin-top: 20px;
}

.product_description .category {
    font-weight: normal;
    font-size: 14px;
    padding-top: 20px;
}

.product_description .add_this {
    margin-top: 10px;
}

.product_preview {
    overflow: hidden;
}

.product_preview .qv_preview {
    position: relative;
    margin-bottom: 10px;
}

.product_preview .qv_preview .button {
    position: absolute;
    margin-top: 0;
    bottom: 5px;
    right: 5px;
    z-index: 2;
}

.product_thumbnails_wrap {
    margin-left: -40px;
    position: relative;
}

.product_preview .qv_preview img {
    width: 100%;
}

.qv_preview .zoomWrapper {
    width: auto !important;
    height: auto !important;
}

.qv_preview .zoomWrapper img {
    position: relative !important;
}

.product_preview .owl-carousel .owl-nav {
    height: 100%;
    padding: 0 8px;
    top: 0;
    background: #fff;
}

.product_preview .owl-carousel .owl-nav .owl-prev {
    margin: 25px 0 3px 0;
}

.product_preview .owl-carousel .owl-nav .owl-prev,
.product_preview .owl-carousel .owl-nav .owl-next {
    display: block;
}

.bank_setion>.accordion>.accordion_item:last-child {
    border-bottom: 1px solid #3e454c;
}

.bank_setion .accordion_item .a_title label {
    display: block;
}

.bank_setion .accordion_item .a_title label img {
    margin-left: 10px;
}

.bank_setion .button {
    margin-top: 20px;
}

.product_review .section_title {
    margin-bottom: 25px;
}

.tabs_content>[id*="tab-"].product_review>ul>li {
    margin-top: 15px;
}

.product_review .comments li {
    margin-top: 0;
}

.rating_variants>li {
    float: left;
}

.rating_variants>li {
    border-left: 1px solid #3e454c;
    padding: 0 10px;
    height: 18px;
}

.rating_variants>li:first-child {
    padding-left: 0;
    border: none;
}

.rating_variants .rating_list li {
    font-size: 18px;
}


/* Quantity */

.quantity {
    text-align: center;
}

.quantity>* {
    height: 40px;
}

.quantity button {
    border: 1px solid #e5e5e5;
    width: 28px;
    line-height: 36px;
    display: block;
    float: left;
    background: #fff;
    font-weight: bold;
}

.quantity input[type="text"],
.quantity input[type="number"] {
    width: 55px;
    text-align: left;
    border-color: #e8e8e8 !important;
    padding-left: 5px;
    padding-right: 5px;
    border-left: none;
    border-right: none;
    float: left;
    color: #3e454c!important;
    padding-left: 10px;
    border: 1px solid #e8e8e8;
}


/*----------- Back to top --------------*/

.go-to-top {
    background: #f2f2f2;
    bottom: 50%;
    color: #212428;
    cursor: pointer;
    font-size: 24px;
    font-weight: bold;
    width: 40px;
    height: 40px;
    left: auto;
    display: none;
    line-height: 35px !important;
    position: fixed;
    right: 30px;
    text-align: center;
    top: auto;
    z-index: 100;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.go-to-top:before {
    font-family: FontAwesome;
    content: "\f106";
}

.go-to-top:hover {
    background: #ff680d;
}

.go-to-top:hover:before {
    color: #fff;
}

.go-top-visible {
    display: block;
}


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

  10. Main content

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

.content {
    margin: 0 0 60px;
}


/* Top carousel */

.calousel_top_news {
    position: relative;
    margin-top: 10px;
}

.calousel_top_news .news_title {
    padding: 4px 11px;
    color: #ec2913;
    background: #f2f2f2;
    float: left;
    margin-right: 20px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
}

.calousel_top_news .owl-carousel .item a {
    color: #212428;
}

.calousel_top_news .owl-carousel .item a:hover {
    color: #ff680d;
}


/* Banners */

.caption_type_1 .caption_inner h2,
.caption_type_1 .caption_inner h3 {
    padding-top: 10px;
    color: #fefeff;
}

.caption_type_1 .caption_inner a.button {
    float: left;
    margin-right: 0;
    line-height: 21px;
}

.caption_type_1 .caption_inner a.button:last-child {
    margin-right: 10px;
}

.caption_type_1 .caption_inner {
    color: #fff;
    font-size: 13px;
    text-align: left;
}

.one_third_banner_box {
    margin-left: -5px;
    margin-right: -5px;
}

.section {
    margin-top: 50px;
    position: relative;
}

.section_2 {
    margin-bottom: 50px;
    position: relative;
}

.section_3 {
    margin-bottom: 30px;
    position: relative;
}

.section_4 {
    margin-bottom: 50px;
    position: relative;
}

.section_5 {
    margin-top: 30px;
    position: relative;
}

.section_6 {
    margin-top: 20px;
    position: relative;
}

.section_7 {
    margin-top: 40px;
    position: relative;
}

.section_8 {
    margin-top: 30px;
    position: relative;
}

.section_9 {
    margin-top: 20px;
    position: relative;
}

.section_title {
    color: #3e454c;
    border-top: 1px solid #3e454c;
    padding-top: 7px;
    margin-bottom: 20px;
    line-height: 1em;
    text-transform: uppercase;
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
    text-rendering: optimizeLegibility;
}

.section_title.section_title_big {
    font-size: 30px;
    border: none;
    padding-top: 0;
    line-height: 24px;
}

.section_title.section_title_big_var2 {
    font-size: 30px;
    border: none;
    padding-top: 15px;
    margin-bottom: 0;
    text-transform: none;
}

.section_title.section_title_medium {
    font-size: 24px;
    text-transform: none;
    border: none;
    padding-top: 0;
    line-height: 21px;
}

.section_title.section_title_medium_var2 {
    font-size: 24px;
    text-transform: none;
    border: none;
    padding-top: 0;
    line-height: 21px;
}

.section_title.section_title_small {
    font-size: 18px;
    text-transform: none;
    border: none;
    padding-top: 0;
    line-height: 21px;
}

.section_title.section_title_small_2 {
    font-size: 18px;
    text-transform: uppercase;
    border: none;
    padding-top: 0;
    line-height: 21px;
}

.read_post_list .section_title.section_title_big {
    margin-bottom: 0;
}

.social_media_list {
    margin-left: -10px;
    margin-bottom: -10px;
}

.social_media_list li {
    float: left;
    margin-bottom: 10px;
    margin-left: 10px;
}

.social_media_list li a {
    padding: 20px 10px;
    text-align: center;
    display: inline-block;
    font-size: 24px;
    min-width: 113px;
}

.social_media_list li a:hover {
    color: #fff;
}

.social_media_list li .rss,
.social_media_list li .posts {
    background: #fff0e6;
    color: #ff680d;
}

.social_media_list li .rss:hover,
.social_media_list li .posts:hover {
    background: #ff680d;
}

.social_media_list li .fb {
    background: #edeff6;
    color: #4c66a3;
}

.social_media_list li .fb:hover {
    background: #4c66a3;
}

.social_media_list li .comments {
    background: #edeff6;
    color: #4c66a3;
}

.social_media_list li .comments:hover {
    background: #4c66a3;
}

.social_media_list li .g_plus {
    background: #faebe9;
    color: #cf3e28;
}

.social_media_list li .g_plus:hover {
    background: #cf3e28;
}

.social_media_list li .steam {
    background: #faebe9;
    color: #cf3e28;
}

.social_media_list li .steam:hover {
    background: #cb2028;
}

.social_media_list li .you_tube {
    background: #fce9e9;
    color: #e42c27;
}

.social_media_list li .you_tube:hover {
    background: #e42c27;
}

.social_media_list li .instagram {
    background: #fce9e9;
    color: #e42c27;
}

.social_media_list li .instagram:hover {
    background: #e42c27;
}

.social_media_list li .twitter {
    background: #eaf9fd;
    color: #2fc2ee;
}

.social_media_list li .twitter:hover {
    background: #2fc2ee;
}

.social_media_list li .soundcloud {
    background: #edeff6;
    color: #4c66a3;
}

.social_media_list li .soundcloud:hover {
    background: #4c66a3;
}

.social_media_list li .pint {
    background: #fae8e9;
    color: #cb2028;
}

.social_media_list li .pint:hover {
    background: #cb2028;
}

.social_media_list li a div {
    padding-top: 10px;
    font-weight: bold;
}

.social_media_list li p {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
}

.form_section .form_text {
    color: #3e454c;
    font-size: 14px;
    margin-bottom: 20px;
}

.form_section form .btn-email {
    float: right;
    margin-left: 2px;
}

.form_section.var2 form input::-webkit-input-placeholder {
    color: #3e454c;
}

.form_section.var2 form input::-moz-placeholder {
    color: #3e454c;
}

.form_section.var2 form input {
    width: 44%;
    float: left;
}

.form_section.var2 form .btn-email {
    float: left;
}

.side_bar_banners>div {
    margin-top: 20px;
}

.side_bar_banners>div:first-child {
    margin-top: 0;
}

.side_bar_banners>div:last-child {
    margin-bottom: 0;
}

.side_bar_reviews ul li .scale_image_container {
    float: left;
    margin-right: 20px;
}

.box_image_conteiner {
    display: inline-block;
    margin-left: -10px;
    font-size: 0;
}

.box_image_conteiner a {
    margin-left: 10px;
    margin-top: 10px;
    display: inline-block;
}

.photo_gallery {
    position: relative;
    border-top: 1px solid #3e454c;
    padding-top: 2px;
}

.photo_gallery.gallery_color1 {
    border-color: #13b7ff;
}

.photo_gallery .section_title {
    border-top: none;
    padding-top: 5px;
    margin-bottom: 20px;
    margin-right: 10px;
    display: inline-block;
}

.photo_gallery.gallery_color1 .section_title {
    color: #13b7ff;
}

.photo_gallery .button.view_button {
    margin-top: 2px;
}

.photo_gallery.side_bar .scale_image_container {
    margin-bottom: 10px;
}

.photo_gallery.side_bar .post_text {
    padding-top: 0;
}

.news_gallery {
    padding: 25px 0;
}

.news_gallery.news_gallery_var2 .section_title {
    color: #3e454c;
}

.news_gallery .section_title {
    border: none;
    padding-top: 0;
    color: #ec2913;
}

.section_post_left .section_title.bussiness {
    color: #13b7ff;
    border-color: #13b7ff;
}

[class*="section_post_"] .section_title {
    line-height: 23px;
}

.section_post_right .section_title.entertainment {
    color: #ec2913;
    border-color: #ec2913;
}

.post_list li {
    margin-top: 30px;
}

[class*="section_post_"] .post_text .post_theme {
    float: left;
    margin-top: 5px;
}

[class*="section_post_"] .post_text h2.post_title {
    display: inherit;
    line-height: 28px;
}

[class*="section_post_"] .post_list li .post_text .post_theme {
    margin-top: 1px;
}

.post_list li .scale_image_container {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
}

.post_event_col_1 h3 {
    color: #13b7ff;
    border-color: #13b7ff;
}

.post_event_col_2 h3 {
    color: #a13d63;
    border-color: #a13d63;
}

.post_event_col_3 h3 {
    color: #00ada7;
    border-color: #00ada7;
}

.post_event_col_4 h3 {
    color: #4a80dc;
    border-color: #4a80dc;
}

[class*="post_event_col_"] {
    margin-top: 50px;
}

[class*="post_event_col_"] .section_title {
    line-height: 23px;
}

[class*="post_event_col_"] ul li {
    border-bottom: 1px solid #e8e8e8;
    padding: 12px 0;
}

[class*="post_event_col_"] ul li a:hover h4 {
    text-decoration: underline;
}

[class*="post_event_col_"] ul li h4 {
    font-size: 14px;
}

[class*="post_event_col_"] h3 a,
.section_title a {
    margin-left: 10px;
    font-weight: normal;
    line-height: 21px;
}

[class*="post_event_col_"] ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

[class*="post_event_col_"] ul li:first-child {
    padding-top: 0;
}

.text_post_block p {
    margin-top: 15px;
}

.text_post_section {
    margin-top: 20px;
}

.text_post_section .img_position_left,
.img_position_left .f_left {
    float: left;
    margin-right: 30px;
    padding-bottom: 5px;
    max-width: 360px;
}

.img_position_right .f_right {
    margin-left: 30px;
    padding-bottom: 5px;
    max-width: 360px;
    float: right;
}

.text_post_section h3 {
    margin-bottom: 10px;
}

.text_post_section p {
    margin-top: 15px;
}

.text_post_section p:first-child,
.text_post_section ul {
    margin-top: 0;
}

.text_post_block h3.section_title_small {
    margin-bottom: 0;
    padding-top: 15px;
}


/* 404 page */

.page_404.section {
    margin-top: 20px;
    text-align: center;
}

.page_404 h2.title_404 {
    font-size: 200px;
    font-family: 'Roboto', 'sans-serif';
    line-height: 180px;
    color: #ff680d;
    font-weight: 900;
}

.page_404 p {
    padding-top: 5px;
    text-align: left;
}

.page_404 .buttons_404 {
    margin-top: 15px;
}

.page_404 .buttons_404 a {
    min-width: 200px;
}

.page_404 form.search {
    margin-top: 30px;
}


/* Sitemap */

.sitemap .section {
    margin-top: 30px;
}

.sitemap h2 {
    margin-bottom: 0;
}


/* Shop */

.sorting_block {
    padding-bottom: 10px;
    border-bottom: 1px solid #3e454c;
}

.sorting_block.var2 {
    margin-top: 20px;
}

.sorting_block.var2.no_border {
    border-bottom: none;
}

.sorting_block>div:first-child {
    float: left;
    color: #b0b1b4;
    padding-top: 10px;
}

.sorting_block.var2>div:first-child {
    padding-top: 0;
}

.sorting_block.var2>div:first-child .search {
    margin-top: 0;
}

.sorting_block>div:last-child {
    float: right;
}

.sorting_block>div:last-child .custom_select .select_title {
    padding: 8px 105px 8px 10px;
}

.sorting_block.var2>div:last-child .custom_select .select_title {
    padding: 8px 131px 8px 10px;
}

.shop_product_list>ul>li {
    margin-top: 40px;
}

.shop_product_list.var2 .section_title {
    margin-bottom: 0;
}

.shop_product_list.var2>ul>li {
    margin-top: 25px;
}

.sorting_block.var2 .custom_select {
    width: auto;
}

.sorting_block.var2 span {
    display: inline-block;
    vertical-align: middle;
    color: #bbbbbe;
    margin-right: 5px;
}

.shipping .custom_select {
    margin-bottom: 10px;
}

.shipping input[type="text"],
.shipping input[type="tel"],
.shipping input[type="email"],
.shipping input[type="password"] {
    width: 49%;
}

.shipping input::-webkit-input-placeholder {
    color: #3e454c;
}

.shipping input::-moz-placeholder {
    color: #3e454c;
}

.shipping .button {
    margin-top: 0;
}

.shipping input[name="calc_shipping_state"] {
    margin-bottom: 10px;
}

.instagram_wrap {
    border: none;
    overflow: hidden;
    width: 360px;
    height: 180px;
}


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

  11. Forms

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

form.search {
    margin-top: 10px;
    position: relative;
}

form.search button {
    position: absolute;
    right: 0;
    top: 0;
    min-height: 40px;
    width: 40px;
    background: transparent;
    color: #b0b2b4;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}

form.search button:hover {
    color: #ff680d;
}

form.search input {
    padding-right: 40px;
}

form.search input::-webkit-input-placeholder {
    color: #b0b1b4;
}

form.search input:focus input {
    width: 300px;
}

.searchform_wrap {
    background: #f9f9f9;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateY(60px);
    -moz-transform: translateY(60px);
    -o-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
    visibility: hidden;
    z-index: 5000;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.searchform_wrap.var2 {
    height: 51px;
}

[class*="header_"] .searchform_wrap {
    background: #383e44;
}

.searchform_wrap[class*="type_"],
.searchform_wrap[class*="type_"].opened,
.searchform_wrap[class*="type_"].closed {
    background: #FAFBFB;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
}


/*.searchform_wrap.opened,
.main_menu>li:hover>.sub_menu_wrap {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}*/

.searchform_wrap,
.main_menu>li:hover>.sub_menu_wrap {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}

.searchform_wrap.closed {
    -webkit-transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    -o-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
    opacity: 0;
    visibility: hidden;
}

#searchform:not([class*="type_"]) {
    width: 95%;
}

#searchform:not([class*="type_"]) input[type="text"] {
    width: 95%;
    background: transparent;
    border: none;
}

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
textarea {
    width: 100%;
    display: inline-block;
    background: #fff;
    height: 40px;
    padding: 10px;
    color: #b0b1b4;
    font-size: 14px;
    border: 1px solid #e8e8e8;
    outline: none;
    resize: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-transition: border-color .35s ease;
    transition: border-color .35s ease;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border-color: #ff680d;
}

input:not([type="submit"]).type_2 {
    padding: 9px 0;
}

.vote_widget h4 {
    color: #3e454c;
}

.vote_widget form ul li {
    margin-top: 15px;
    font-weight: 300;
}

.vote_widget .vote_buttons {
    margin-top: 20px;
}

#cf_message {
    height: 160px;
}

input::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.subscribe_form_2 input[type="email"] {
    width: 275px;
}

.message_container_subscribe {
    display: none;
    font-size: 14px;
    margin-top: 5px;
}

.message_container {
    display: none;
    margin-top: 10px;
}

.alert_box.warning {
    color: #feb41c;
}

.alert_box i {
    float: left;
}

.alert a:hover {
    text-decoration: underline;
}

.alert a.button:hover {
    text-decoration: none;
}

.alert strong a {
    font-weight: bold!important;
}

.alert_box p {
    padding-left: 30px;
}

#newsletter .alert_box p {
    padding-left: 0;
}

.alert_box.warning input {
    border: 1px solid #feb41c;
}

.alert_box.error {
    color: #ec2913;
}

.alert_box.success {
    color: #96ca2d;
}

.header.header_2 .searchform_wrap form input {
    color: #f2f2f2;
}

.advertising_block a {
    display: inline-block;
}

.advertising_block a:nth-child(2) {
    margin-left: 10px;
}

.advertising_block a:nth-child(3) {
    margin-top: 10px;
}

.advertising_block a:nth-child(4) {
    margin-left: 10px;
    margin-top: 10px;
}


/* Default Forms */

[class*="form_type_"] .control-group {
    font-weight: 300;
    margin-bottom: 20px;
}

[class*="form_type_"] .control-group.type2 {
    margin-bottom: 10px;
}

[class*="form_type_"] .control-group label {
    margin-bottom: 0;
}

[class*="form_type_"] .control-group table tr td:last-child,
[class*="form_type_"] .control-group table {
    width: 100%;
}

.form_type_1 .control-group .control-label {
    width: 95px;
    float: left;
    padding-top: 10px;
}

.form_type_1 .control-group input::-webkit-input-placeholder,
.form_type_1 .control-group textarea::-webkit-input-placeholder {
    color: #3e454c;
}

.form_type_1 .control-group input::-moz-placeholder,
.form_type_1 .control-group textarea::-moz-placeholder {
    color: #3e454c;
}

.form_type_1 .control-group input:not([type="checkbox"]):nth-child(n+2) {
    margin-top: 10px;
}

.form_type_1 .control-group .controls {
    overflow: hidden;
}

.form_type_1 .control-group .controls .postcode_elements li {
    margin-top: 8px;
}

.form_type_1 .control-group.form-elements span {
    display: inline-block;
    width: 92px;
}

.form_type_1 .control-group.form-elements label:last-child {
    margin-left: 20px;
}

.form_type_1 .control-group .controls textarea {
    height: 180px;
}

.form_type_1 .control-group.input_profiles {
    margin-bottom: 10px;
}

.form_type_1 .control-group.input_profiles .control-label {
    width: 140px;
}

.form_type_1 .control-group.input_profiles .controls table tr td {
    width: 50%;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
}

.form_type_1 .control-group.input_profiles .controls table tr td:last-child {
    padding: 10px 0 0 10px;
    text-align: left;
}

.form_type_1 .control-group.input_profiles .controls table.warning tr td,
.form_type_1 .control-group.input_profiles .controls table.warning tr td input,
.warning {
    color: #feb92b;
    border-color: #feb92b;
}

.form_type_1 .control-group.input_profiles .controls table.error tr td,
.form_type_1 .control-group.input_profiles .controls table.error tr td input,
.error {
    color: #ec2913;
    border-color: #ec2913;
}

.form_type_1 .control-group.input_profiles .controls table.info tr td,
.form_type_1 .control-group.input_profiles .controls table.info tr td input,
.info {
    color: #13b7ff;
    border-color: #13b7ff;
}

.form_type_1 .control-group.input_profiles .controls table.success tr td,
.form_type_1 .control-group.input_profiles .controls table.success tr td input,
.success {
    color: #a4d149;
    border-color: #a4d149;
}

.form_type_1.type_2 .control-label,
.form_type_1.type_2 .control-group.form-elements span {
    width: 100%;
    float: none;
    display: block;
    padding-bottom: 5px;
    padding-top: 0;
}

.form_type_1.type_2 .control-group.input_profiles .controls table tr td:last-child {
    padding: 0;
}

.form_type_1.type_2 .control-group.input_profiles .controls table tr:last-child td {
    text-align: left;
    padding-top: 5px;
}


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

  12. Icons

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

i[class^="fa "] {
    line-height: inherit;
}

[class*="button_type_"]:not(.button_type_1)>i:not([class*="m_"]):only-of-type {
    margin-left: 10px;
    margin-right: 10px;
}

.widget_social_icons ul li a {
    display: block;
    width: 39.5px;
    height: 40px;
    color: #838a8f;
}

.widget_social_icons ul li a i[class^="fa "] {
    line-height: 40px;
}

.widget_social_icons ul .website:hover a {
    background: #ff680d;
}

.widget_social_icons ul .facebook:hover a,
.sw_button.facebook {
    background: #3b5998;
}

.widget_social_icons ul .twitter:hover a,
.sw_button.twitter,
.tw_color {
    background: #2daae1;
}

.widget_social_icons ul .google_plus:hover a {
    background: #f63e28;
}

.widget_social_icons ul .rss:hover a {
    background: #ff7e00;
}

.widget_social_icons ul .pinterest:hover a {
    background: #cb2027;
}

.widget_social_icons ul .instagram:hover a {
    background: #835e42;
}

.widget_social_icons ul .linkedin:hover a {
    background: #0073b2;
}

.widget_social_icons ul .vimeo:hover a {
    background: #44b0de;
}

.widget_social_icons ul .youtube:hover a {
    background: #ff3132;
}

.widget_social_icons ul .flickr:hover a {
    background: #ff0084;
}

.widget_social_icons ul .envelope:hover a,
.sw_button.contact {
    background: #1abc9c;
}


/* Tooltips */

.tooltips a {
    color: #c5c6c8;
    position: relative;
}

.tooltips a:hover {
    text-decoration: none;
}

.tooltips a.left_tooltip .tooltip:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 5px solid #ff680d;
    border-bottom: 8px solid transparent;
    position: absolute;
    bottom: 5px;
    left: 105%;
}

.tooltips a.left_tooltip .tooltip {
    left: -120%;
    bottom: -75%;
}

.tooltips a.right_tooltip .tooltip:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 5px solid #ff680d;
    border-bottom: 8px solid transparent;
    position: absolute;
    bottom: 5px;
    left: -5px;
}

.tooltips a.right_tooltip .tooltip {
    left: 210%;
    bottom: -75%;
}

.tooltips a.bottom_tooltip .tooltip:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 5px solid #ff680d;
    border-top: none;
    position: absolute;
    bottom: 27px;
    left: 50%;
}

.tooltips a.bottom_tooltip .tooltip {
    left: 50%;
    bottom: -220%;
}


/* ToolTip */

.tooltip {
    position: absolute;
    display: block;
    background: #e2e6e7;
    padding: 3px 10px;
    bottom: 100%;
    margin-bottom: 10px;
    color: #000;
    font-size: 14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    white-space: pre;
    z-index: 5;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.tooltip:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 5px solid #ff680d;
    border-right: 8px solid transparent;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -8px;
}

li:hover .tooltip,
a:hover .tooltip,
button:hover .tooltip {
    opacity: 1;
    visibility: visible;
}

.widget_social_icons.type_2.tool_down ul li span.tooltip,
.widget_social_icons.type_2.tool_down ul li span.tooltip {
    top: 100%;
    bottom: inherit;
    margin: 10px 0 0 0;
    z-index: 999;
}

.widget_social_icons.type_2.tool_down ul li span.tooltip:after,
.widget_social_icons.type_2.tool_down ul li span.tooltip:after {
    bottom: 27px;
    border-left: 8px solid transparent;
    border-bottom: 5px solid #ff680d;
    border-right: 8px solid transparent;
    border-top: none;
    font-size: 13px;
}

.widget_social_icons.type_2 ul li a,
.widget_social_icons.type_2 ul li a {
    font-size: 14px;
    width: 35px;
    height: 35px;
}

.widget_social_icons.type_2 ul li a i,
.widget_social_icons.type_2 ul li a i {
    line-height: 35px;
}

.widget_social_icons.type_2.type_border ul li a {
    border: 1px solid #e8e8e8;
}

.content.sbl #main {
    float: right;
}

.footer .footer_bottom_part p.copyright.align-center {
    width: 100%;
}

.top_40 {
    margin-top: 40px;
}

.widget_categories ul .children.circle_list {
    padding-top: 10px;
    margin-top: 10px !important;
    border-top: 1px solid #e8e8e8;
}

#sidebar .widget_categories ul .children.circle_list li:before {
    content: "\f111";
}

.comment h5.comment_author a {
    color: #212428;
    line-height: 1.3em;
    font-weight: bold;
    font-size: 12px;
}

.comment h5.comment_author a:hover {
    text-decoration: underline;
}

ul.comments ul.children .comment {
    margin-left: 20px;
}

ul.comments ul.children li {
    margin-top: 15px;
}

h3.comment-reply-title {
    color: #3e454c;
    border-top: 1px solid #3e454c;
    padding-top: 6px;
    margin-bottom: 25px;
    line-height: 1em;
    text-transform: uppercase;
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
}

.comment-form {
    margin-top: 20px;
}

.comment-form ul {
    margin-top: 20px;
}

.comment-form>ul>li {
    margin-top: 15px;
}

.comment-form li textarea {
    height: 225px;
}

#contactform-submit {
    margin-top: 15px;
    background: #3e454c;
    padding: 8px 15px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    -webkit-transition: background .4s ease;
    transition: background .4s ease;
}

#contactform-submit:hover {
    background: #ff680d;
}

.comment-form li {
    list-style: none;
}

p.logged-in-as {
    margin-bottom: 15px;
}

.content.sbr .portfolio_block li.col-lg-4 .event_info,
.content.sbr .portfolio_block li.col-lg-3 .event_info {
    display: none;
}

#sidebar .widget.widget_tags .box-tags a {
    background: #f2f2f2;
    color: #212428;
}

#sidebar .widget.widget_tags .box-tags a:hover {
    background: #ff680d;
    color: #ffffff;
}

.block-post-tabs-type2.variation_2 .section_title,
.block-post-tabs-type1.variation_2 .section_title {
    border-top: none;
    float: left;
    padding-top: 0;
    margin-bottom: 0;
    color: #3e454c;
}

.block-post-tabs-type2.variation_2,
.block-post-tabs-type1.variation_2 {
    border-top: 1px solid #3e454c;
    padding-top: 6px;
}

.block-post-tabs-type2.variation_2 .tabs_content>[id*="tab-"] ul li {
    margin-top: 0;
    margin-bottom: 30px;
}

.news_gallery.news_gallery_var2 .section_title {
    display: inline-block;
    margin-right: 10px;
}

.vc_top_rated_type4 {
    border-top: none;
    padding-top: 0;
}

.wpb_tabs {
    border-top: 1px solid #3e454c;
    padding-top: 6px;
}

.wpb_tabs .wpb_tab {
    padding: 25px 0 0 0 !important;
    border: none !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.wpb_tabs .wpb_tabs_nav li a {
    display: block;
    padding: 0 10px 0 0 !important;
    background: none !important;
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
    text-transform: uppercase;
    color: #b0b1b4 !important;
    font-size: 16px !important;
    line-height: 1em !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

.wpb_tabs .wpb_tabs_nav li.ui-tabs-active a {
    background: none !important;
    color: #3e454c !important;
}

.wpb_tabs .wpb_tabs_nav li a:hover {
    color: #3e454c !important;
}

.vc_top_rated_type4 .scale_image_container {
    margin-bottom: 0;
}

.vc_wp_tagcloud_flat a {
    background: #f2f2f2;
    color: #212428;
    border: none;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    padding: 3px 10px;
    text-shadow: none;
    margin: 0 1px 5px 0;
}

.vc_wp_tagcloud_flat a:hover {
    background: #ff680d;
    color: #ffffff;
}

.wpb_tabs .widget-head {
    display: none;
}

.wpb_tabs .section {
    margin-top: 0;
}

.home_posts .read_post_list ul li:first-child {
    margin-top: 0;
}

ul.posts_numeric li .comment_number {
    padding: 10px 15px;
    background: #f2f2f2;
    color: #3e454c;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-right: 15px;
    float: left;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

ul.posts_numeric li:hover .comment_number {
    background: #ff680d;
    color: #ffffff;
}

.tp-rightarrow.default {
    content: "\f105"!important;
    background: #f2f2f2!important;
    padding: 10px 16px!important;
    font-weight: bold!important;
    font-size: 22px!important;
    text-align: center;
    color: #212428!important;
    font-family: FontAwesome!important;
}

.tp-leftarrow.default {
    content: "\f104"!important;
    background: #f2f2f2!important;
    padding: 10px 16px!important;
    font-weight: bold!important;
    font-size: 22px!important;
    text-align: center;
    color: #212428!important;
    font-family: FontAwesome!important;
}

.tp-rightarrow.default:hover,
.tp-leftarrow.default:hover {
    background: #ff680d!important;
    color: #fff!important;
}

.tp-caption a:hover {
    color: #fff !important;
}

.tp-caption a {
    /* padding: 2px 11px;
  text-transform: none;
  font-size: 12px;
  margin-right: 10px;
  margin-left: -2px !important;
  line-height: 21px;
  background: #ec2913; */
    text-shadow: none;
    color: #fff !important;
}

.tp-button {
    font-weight: normal!important;
    height: auto!important;
    padding: 2px 11px!important;
    text-transform: none;
    font-size: 12px!important;
    float: left;
    margin-right: 10px;
    line-height: 22px !important;
    background: #ec2913;
    color: #fff;
    text-shadow: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    border-radius: 0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
}

.vc_wp_categories_type2 .circle_list li:before {
    content: ""!important;
}

.vc_wp_categories_type2 .circle_list li h4 {
    overflow: hidden;
    padding-left: 0;
    text-align: right;
}

.circle_list li h4 {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3em;
}

.vc_wp_categories_type2 .circle_list li h4 a {
    float: left;
}

.screen-reader-text {
    display: none;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 8px 10px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    background-clip: padding-box;
    color: #3e454c;
    text-decoration: none;
    text-transform: none!important;
    white-space: nowrap;
    line-height: 24px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    zoom: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.chosen-container-active.chosen-with-drop .chosen-single div:before {
    content: "\f106";
}

.chosen-container-single .chosen-single div:before {
    content: "\f107";
    font-family: FontAwesome;
    border-left: 1px solid #e8e8e8;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 40px;
    padding: 0 10px;
}

.chosen-container .chosen-results li.active-result {
    display: block;
    padding: 8px 10px;
    border-bottom: none;
    display: list-item;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid transparent;
    border-top: 0;
    background: #fff;
}

.chosen-container a {
    cursor: pointer;
}

.chosen-container .chosen-results li.highlighted {
    background: #ff680d;
    color: #fff;
}

.chosen-container .chosen-results {
    max-height: 200px;
    position: relative;
    overflow-x: hidden;
    background: #fff;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.chosen-container-single .chosen-search {
    display: none;
}

.chosen-container ul.chosen-results {
    list-style: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}


/* @group Right to Left */

.chosen-rtl {
    text-align: right;
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.chosen-rtl .chosen-choices li {
    float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
    left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: white url('images/chosen-sprite.png') no-repeat -30px -20px;
    background: url('images/chosen-sprite.png') no-repeat -30px -20px;
    direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 6px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 6px;
}

.calendar table caption {
    color: #212428;
    line-height: 1.3em;
    font-weight: bold;
    font-family: 'Roboto', 'sans-serif';
    border-top: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    padding: 10px 5px;
    text-align: center;
}

.grid-home.mystyle-style2 .post-item-home .scale_image_container {
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
    max-width: 100%;
}

.grid-home .post-item-home .link-home {
    display: none;
}

.grid-home.mystyle-style2 .post-item-home .link-home {
    display: inline-block;
    margin-top: 15px;
}

.grid-home.mystyle-style2 .post-item-home {
    border-bottom: 1px solid #3e454c;
    padding-bottom: 40px !important;
    margin-top: 40px;
}

.grid-home.mystyle-style2 .vc_pageable-load-more-btn .vc_button-2-wrapper {
    border-top: none;
    margin-top: 0;
}

.post-item-home {
    margin-top: 30px;
}

div.post-item-home:first-child {
    margin-top: 0 !important;
}

.post-item-home .scale_image_container {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
    max-width: 265px;
}

.grid-home .vc_grid.vc_row {
    margin-left: 0;
    margin-right: 0;
}

.grid-home.mystyle-style3 .post-item-home:first-child .scale_image_container {
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
    max-width: 100%;
}

.grid-home.mystyle-style3 .post-item-home .scale_image_container {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    max-width: 100%;
}

.grid-home.mystyle-style3 .post-item-home:first-child {
    float: left;
    max-width: 50%;
    width: 50%;
    margin-left: 0;
    margin-bottom: 30px;
}

.grid-home.mystyle-style3 .post-item-home:first-child h4 {
    font-size: 22px;
}

.grid-home.mystyle-style3 .post-item-home {
    margin-top: 0 !important;
    float: left;
    max-width: 24.5%;
    width: 24.5%;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 30px;
    min-height: 182px;
}

.grid-home.mystyle-style3 .post-item-home p {
    display: none;
}

.grid-home.mystyle-style3 .post-item-home:first-child p {
    display: block;
}

.grid-home.mystyle-style3 .post-item-home .event_info {
    display: none;
}

.grid-home.mystyle-style3 .vc_pageable-slide-wrapper {
    margin-right: -15px;
    margin-left: -15px;
}

.grid-home.mystyle-style3 .post-item-home:first-child .post_text {
    padding-top: 5px;
}

.grid-home.mystyle-style3 .post-item-home .post_text {
    padding-top: 0;
}

.grid-home.mystyle-style4 .post-item-home .scale_image_container {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
    max-width: 165px;
}

body .view-grid .rating-box {
    position: absolute;
    right: 10px;
    opacity: 1;
}

.sorting_block>div.woocommerce-result-count {
    float: left;
}

.custom_select select {
    display: none;
}

.shop_product_list ul.products .product-category {
    margin-top: 40px;
}

.shop_product_list ul.products li {
    margin-top: 40px;
}

.widget_price_filter .price_slider_amount .button {
    margin-top: 10px;
}

.widget_price_filter .price_slider_amount input[type="text"] {
    padding: 0;
    width: 50%;
    height: auto;
    border: none;
    background: transparent;
    color: #3e454c;
    font-weight: 300;
    font-size: 16px;
    display: block !important;
    float: left;
}

.widget_price_filter .price_label {
    display: none !important;
}

.widget_price_filter .price_slider_amount input#max_price {
    text-align: right;
}

.single-product .product_description .price {
    font-size: 30px;
    font-weight: 600;
    padding-top: 0;
    color: #b0b1b4;
}

.product_description .price ins span.amount {
    color: #ff680d;
    text-decoration: none;
}

.product_description .price del span.amount {
    color: #b0b1b4;
}

.product_description .price ins {
    text-decoration: none;
    background: transparent;
}

.product-type-variable p.price del {
    display: block;
    padding-bottom: 5px;
}

table.variations td:first-child {
    min-width: 100px;
    padding-top: 10px;
}

table.variations .label {
    display: block;
    font-size: 100%;
    font-weight: 400;
    line-height: normal;
    padding: 0;
    text-align: left;
    vertical-align: baseline;
    background-color: transparent;
    white-space: normal;
    border-radius: 0;
    color: inherit;
}

table.variations .reset_variations {
    display: block;
    margin: 3px 0;
    color: #ff680d;
}

table.variations {
    margin-bottom: 15px;
    width: auto;
    background-color: transparent;
    border: none;
    table-layout: auto;
}

.products-container .tabs.vertical .tabs {
    border-top: none;
    padding-top: 0;
}

.product-single-meta span {
    font-weight: normal;
    font-size: 14px;
    padding-top: 20px;
}

.product-single-meta span a {
    color: #ff680d;
}

.product-single-meta span a:hover {
    text-decoration: underline;
}

.shop_attributes th {
    padding-right: 10px;
}

.product_review ul.comments li {
    margin-top: 15px;
}

.product_review h3.comment-reply-title {
    font-size: 18px;
    text-transform: uppercase;
    border: none;
    padding-top: 0;
    line-height: 21px;
    margin-bottom: 25px;
    color: #3e454c;
}

.product_review .comment-form textarea {
    height: 225px;
}

.product_review .comment-form-comment,
.product_review .comment-form-rating {
    margin-top: 15px;
}

.product_review .comment-form label {
    margin-bottom: 5px;
    display: block;
    font-weight: 300;
}

.woocommerce p.stars a.star-1:after,
.woocommerce p.stars a.star-2:after,
.woocommerce p.stars a.star-3:after,
.woocommerce p.stars a.star-4:after,
.woocommerce p.stars a.star-5:after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.woocommerce p.stars a.star-1,
.woocommerce p.stars a.star-2,
.woocommerce p.stars a.star-3,
.woocommerce p.stars a.star-4,
.woocommerce p.stars a.star-5 {
    border-right: 1px solid #3e454c;
}

.woocommerce p.stars a {
    font-size: 18px;
    display: inline-block;
    margin-right: 10px;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0!important;
    outline: 0;
    color: #e2e4e8;
    height: 18px;
}

.woocommerce p.stars a:hover,
.woocommerce p.stars a.active {
    color: #ff680d;
}

.woocommerce p.stars a.star-1 {
    width: 1.5em;
}

.woocommerce p.stars a.star-1:after {
    content: "\f006";
}

.woocommerce p.stars a.star-1:hover:after {
    content: "\f005"
}

.woocommerce p.stars a.star-2 {
    width: 2.5em;
}

.woocommerce p.stars a.star-2:after {
    content: "\f006\f006";
}

.woocommerce p.stars a.star-2:hover:after {
    content: "\f005\f005"
}

a.star-3 {
    width: 3.5em;
}

.woocommerce p.stars a.star-3:after {
    content: "\f006\f006\f006";
}

.woocommerce p.stars a.star-3:hover:after {
    content: "\f005\f005\f005"
}

.woocommerce p.stars a.star-4 {
    width: 4.5em;
}

.woocommerce p.stars a.star-4:after {
    content: "\f006\f006\f006\f006";
}

.woocommerce p.stars a.star-4:hover:after {
    content: "\f005\f005\f005\f005"
}

.woocommerce p.stars a.star-5 {
    width: 5.5em;
    border: 0;
}

.woocommerce p.stars a.star-5:after {
    content: "\f006\f006\f006\f006\f006";
}

.woocommerce p.stars a.star-5:hover:after {
    content: "\f005\f005\f005\f005\f005"
}

.related.shop_product_list ul.products li {
    margin-top: 25px;
}

.woocommerce-page .col-lg-8 .col-lg-3 .product_item .button.button_type_icon_medium {
    padding: 8px 42px 8px 8px;
    font-size: 12px;
    position: relative;
}

.table_type_1.var5 tr td.actions .coupon input.coupon-button {
    -webkit-transition: color .4s ease, background-color .4s ease;
    transition: color .4s ease, background-color .4s ease;
}

.table_type_1.var5 tr td.actions input.checkout-button {
    -webkit-transition: color .4s ease, background-color .4s ease;
    transition: color .4s ease, background-color .4s ease;
}

.table_type_1.var5 tr td.actions input.update-button {
    -webkit-transition: color .4s ease, background-color .4s ease;
    transition: color .4s ease, background-color .4s ease;
}

.shop_table .shipping li {
    margin-bottom: 2px;
}

.shipping .chosen-container {
    margin-bottom: 10px;
}

.products-container.title-small .section_title {
    margin-bottom: 0;
}

.products-container.title-small .shop_product_list ul.products li,
.products-container.title-small {
    margin-top: 25px;
}

.shop_table dl.variation dt {
    float: left;
    font-size: 12px;
    line-height: 1.3em;
    font-weight: bold;
}

.shop_table dl.variation dd p {
    font-weight: normal;
    font-size: 12px;
    line-height: 1.3em;
    color: #212428;
}

.woocommerce-info.alert a.showcoupon {
    color: #212428;
    font-weight: bold;
    font-size: 16px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.checkout_coupon input.coupon-button {
    -webkit-transition: color .4s ease, background-color .4s ease;
    transition: color .4s ease, background-color .4s ease;
    margin-left: 2px;
}

.checkout_coupon input#coupon_code {
    width: 44%;
    float: left;
}

.select2-container .select2-choice>.select2-chosen {
    margin-right: 26px;
    padding: 8px 0;
    /*  border: 1px solid #e8e8e8; */
    background: #fff;
    z-index: 1;
    width: 100%;
}

.select2-container .select2-choice>.select2-chosen:before {
    content: "\f107";
    font-family: FontAwesome;
    border-left: 1px solid #e8e8e8;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 40px;
    padding: 0 10px;
}

.select2-container .select2-choice {
    display: block;
    padding: 0;
    overflow: hidden;
    position: relative;
    border: none;
    white-space: nowrap;
    color: #3e454c;
    text-decoration: none;
    border-radius: 0;
    background-color: #fff;
}

.select2-container .select2-choice .select2-arrow b:after {
    border: none;
}

.select2-drop-active {
    border: 1px solid #e8e8e8;
}

.select2-results {
    max-height: 200px;
    padding: 0;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: transparent;
    background: #fff;
}

.select2-results .select2-highlighted {
    background: #ff680d;
    color: #fff;
    border-radius: 0;
}

.woocommerce-billing-fields label,
.woocommerce-shipping-fields label {
    width: 100%;
    float: none;
    display: block;
    padding-bottom: 5px;
    padding-top: 0;
    font-weight: 400;
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row {
    font-weight: 300;
    margin-bottom: 20px;
}

.woocommerce-shipping-fields textarea#order_comments {
    height: 180px;
}

.order_title {
    margin-top: 10px;
}

.table_type_1.var5 tr td .thumbnail {
    float: left;
    margin-right: 10px;
}

.woocommerce-checkout-review-order-table .product-name {
    font-weight: bold;
}

.woocommerce-checkout-review-order-table .variation dt {
    float: left;
}

.woocommerce-checkout .table_type_1 .cart-subtotal th,
.woocommerce-checkout .table_type_1 .shipping th,
.woocommerce-checkout .table_type_1 .order-total th {
    padding: 10px 20px 10px 20px;
    color: #212428;
    line-height: 1.3em;
    font-weight: bold;
    font-size: 14px;
    background: transparent;
    text-align: right;
}

.woocommerce-cart .table_type_1 .cart-subtotal th,
.woocommerce-cart .table_type_1 .shipping th,
.woocommerce-cart .table_type_1 .order-total th {
    padding: 10px 20px 10px 20px;
    color: #fff;
    line-height: 1.3em;
    font-weight: bold;
    font-size: 14px;
    background: #3e454c;
    text-align: right;
}

.table_type_1 tfoot tr.cart-subtotal,
.table_type_1 tfoot tr.order-total {
    background: #f9f9f9;
}

.table_type_1 tfoot tr.shipping {
    background: #f2f2f2;
}

.table_type_1 .cart-subtotal td .amount {
    font-weight: bold;
}

.woocommerce-checkout-review-order-table #shipping_method li {
    margin-bottom: 5px;
}

.checkout .payment_methods li {
    overflow: hidden;
    border-top: 1px solid #3e454c;
    padding: 7px 0;
}

.checkout .payment_methods li label {
    font-size: 16px;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
    color: #b0b1b4;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.checkout .payment_methods li p {
    padding-top: 15px;
    padding-bottom: 10px;
}

a.about_paypal {
    font-size: 14px;
    color: #b0b1b4;
}

.checkout .payment_methods li input:checked+label {
    color: #3e454c;
}

.checkout #place_order,
form.login input[type="submit"],
form.register input[type="submit"],
.lost_reset_password input[type="submit"] {
    webkit-transition: color .4s ease, background-color .4s ease;
    transition: color .4s ease, background-color .4s ease;
}

.checkout .woocommerce_checkout_icon {
    text-align: center;
    color: #fff;
    line-height: 37px;
    width: 39px;
    height: 37px;
    margin-left: -39px;
    margin-top: 20px;
    background: #ef5f08;
    webkit-transition: color .4s ease, background-color .4s ease;
    transition: color .4s ease, background-color .4s ease;
}

.checkout #place_order:hover+i {
    background: #383e44;
}

.woocommerce-info.alert a.showlogin {
    color: #212428;
    font-weight: bold;
    font-size: 16px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

form.login .row {
    margin-top: 20px;
}

form.login .row label,
form.register .row label,
.lost_reset_password .form-row label {
    margin-bottom: 5px;
    display: block;
    font-weight: 300;
}

.woocommerce-info {
    margin-bottom: 20px;
}

form.login .button {
    margin-bottom: 30px;
}

form.login .lost_password {
    padding-left: 15px;
    line-height: 36px;
}

form.login .rememberme {
    display: none;
}

form.login .login_form_confirm,
form.register .login_form_confirm {
    margin-top: 15px;
}

#sidebar .widget.widget_product_tag_cloud .box-tags a:hover {
    background: #ff680d;
    color: #ffffff;
}

#sidebar .widget.widget_product_tag_cloud .box-tags a {
    background: #f2f2f2;
    color: #212428;
}

.widget_product_tag_cloud .box-tags a {
    background: #60666b;
    border: none;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    padding: 3px 10px;
    text-shadow: none;
    margin: 0 1px 5px 0;
}

.product_list_widget li .entry-thumb-image,
.product_list_widget li .entry-post-holder {
    display: inline-block;
}

.product_list_widget li img {
    margin-right: 10px;
}

.product_list_widget li {
    padding: 0 0 30px 0;
    line-height: 1.2em;
}

.product_list_widget li .product_description a {
    padding-top: 5px;
    font-size: 16px;
    font-weight: bold;
    color: #3d3f43;
    display: block;
}

.product_list_widget li .product_description .amount {
    font-size: 18px;
    color: #ff680d;
    padding-top: 5px;
    font-weight: 600;
}

.product_list_widget li .product_description del,
.product_list_widget li .product_description del .amount {
    color: #b0b1b4;
}

.product_list_widget li .product_description ins {
    text-decoration: none;
}

.product_list_widget li .product_description .price {
    max-width: 190px;
}

.product_list_widget li .product_description .rating-box {
    margin-top: 5px;
}

.product_list_widget li:last-child {
    padding: 0;
}

.shopping_cart .sc_footer a:first-child {
    margin-bottom: 3px;
}

.products_list ul.cart_list li {
    padding: 15px 20px;
    line-height: 1.2em;
}

.cart_list.product_list_widget li .product_description a {
    padding-top: 0;
    font-size: 13px;
    font-weight: normal;
}

.cart_list.product_list_widget li .quantity {
    text-align: left;
}

.cart_list.product_list_widget li .product_description .amount {
    font-size: 13px;
    color: #3e454c;
    padding-top: 0;
    font-weight: normal;
    font-family: 'Roboto', 'sans-serif';
}

.breadcrumb a {
    color: #212428;
    padding-right: 2px;
}

.widget .section_title a {
    color: #3e454c;
    margin-left: 0;
    font-weight: 600;
    line-height: 1em;
}

.elements_soc_icons .widget_social_icons {
    margin-bottom: 25px;
}

p.wp-caption-text {
    margin-top: 3px;
    width: 100%;
    text-transform: none;
    background: #f2f2f2;
    color: #212428;
    padding: 2px 10px;
    font-size: 13px;
}

.wp-polls ul li,
.wp-polls-ul li,
.wp-polls-ans ul li {
    margin-top: 12px;
    font-weight: 300;
}

.wp-polls-form h4 {
    color: #3e454c;
}

.wp-polls-ul {
    padding: 0px;
    margin: 0px 0px 20px -2px !important;
}

.wp-polls-form input.Buttons {
    margin-right: 3px;
    padding: 8px 8px;
    width: auto;
    height: auto;
    display: inline-block;
    float: left;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    border: none;
    background: #ff680d;
    -webkit-transition: background .4s ease;
    transition: background .4s ease;
}

.wp-polls-form input.Buttons:hover {
    background: #3e454c;
}

.wp-polls-form input.button {
    width: auto;
    padding: 8px 15px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    height: auto;
    border: none;
}

.wp-polls-form .button,
.wp-polls-form .Buttons {
    font-weight: 400 !important;
}

.footer .widget.widget_advertising_area {
    padding-top: 0;
}

.buttons_container a.banner_button:hover {
    color: #fff;
}

.theme-respond ul li .comment {
    background: #f9f9f9;
}

.theme-respond ul li .comment-avatar {
    float: left;
}

.theme-respond ul li .comment-avatar a.button_type_icon_small {
    min-width: 80px;
}

.comment a.button_type_icon_small i {
    font-size: 11px;
}

.comment a.button_type_icon_small {
    padding-top: 2px;
}

.comment div.comment-info {
    padding: 10px 20px;
    overflow: hidden;
}

.comment-form li label {
    margin-bottom: 5px;
    display: block;
    font-weight: 300;
}

.wp-caption img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.mad_posts_most_read_type1 h2,
.mad_posts_most_liked_type1 h2,
.content_post_block .blog-style-4 ul div h2,
.content_post_block .blog-style-1 ul li h2,
.content_post_block .blog-style-6 ul .caption_type_1 h2,
.content_post_block .blog-style-2 ul .caption_type_1 h2,
.content_post_block .blog-style-5 ul h2,
.content_post_block .blog-style-5 ul .caption_type_1 h2 {
    font-size: 22px;
}

.other_news_post h4,
.mad_posts_most_read_type1 h4,
.mad_posts_most_read_type2 h4,
.mad_posts_most_liked_type1 h4,
.mad_posts_most_liked_type2 h4,
.content_post_block .blog-style-4 ul li h4,
.content_post_block .blog-style-6 ul li h4,
.section_also h4 {
    font-size: 14px;
}

.section_also h3,
.content_post_block .blog-style-5 ul .caption_type_1 h3 {
    font-size: 16px;
}

.content_post_block .blog-style-2 ul div .scale_image_container {
    margin-bottom: 0;
}

.widget_flickr .flickr-feed li {
    float: left;
    margin: 0 10px 10px 0;
}

.widget_flickr .flickr-feed {
    list-style: none;
    overflow: hidden;
}

.widget_flickr .flickr-feed li img {
    width: 80px;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.widget_flickr .flickr-feed li a:hover img {
    opacity: 0.5;
}

.footer .widget:nth-child(2) {
    padding-top: 35px;
}

.footer .widget:nth-child(3) {
    padding-top: 35px;
}

.mad_post_carousel h3 {
    font-size: 16px;
}

.content_post_block h3.wpb_video_heading,
.wpb_social_media h3,
.mad_posts_most_liked h3,
.mad_posts_most_read h3,
.other_news_post h3,
.mad_top_rated_widget h3,
.facebook_likebox_widget h3,
#wp_newsletter_widget h3,
.vc_our_writers h3 {
    font-size: 16px;
}

.textwidget {
    text-align: left;
}


/* Footer banner */

.footer .top_footer_banner {
    padding: 0 0 35px 0;
    text-align: left;
    background: #383e44;
}

.footer .top_footer_banner.top_footer_type_1 {
    padding: 20px;
    text-align: center;
}

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

.widget .footer_list li {
    border-bottom: 1px solid #565c64;
    padding: 7px 0;
    font-weight: 300;
}

.widget .footer_list li a {
    float: left;
    color: #f2f2f2;
}

.widget .footer_list li:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: ".";
}

#footer .widget_nav_menu ul.menu.footer_list>li:hover>a,
#footer .widget_nav_menu ul.menu.footer_list>li>a:hover {
    text-decoration: underline;
    color: #f2f2f2;
}

#footer .widget_categories li:hover>a,
#footer .widget_categories li>a:hover {
    /*  color: #f2f2f2;	 */
}

#footer .form_section .form_text {
    color: #f2f2f2;
}

.mad_widget_social_links ul li:hover a,
.mad_widget_social_links ul li a:hover {
    color: #fff !important;
}

.widget_zn_mailchimp .btn-email:hover {
    color: #fff;
}

.vc_tta-container .widget-head {
    display: none;
}

.vc_tta-container .section {
    margin-top: 0px;
}

.vc_tta-container .vc_wp_tagcloud {
    margin-top: 8px;
}

.vc_tta-container .mad_top_rated_widget {
    margin-top: 5px;
}

.widget .comments_list li.post_text a h4 {
    display: inline;
    line-height: 1.6em;
    font-size: 14px;
}

.widget h3.section_title {
    font-size: 16px;
}

.mad_top_rated_widget.vc_top_rated_type2 .scale_image_container {
    margin-bottom: 0;
}

.wp-polls-form h4,
.wp-polls h4 {
    font-size: 14px;
}

.wp-polls-form p,
.wp-polls p {
    text-align: left !important;
}

p a.button:hover {
    text-decoration: none;
    color: #fff;
}

.wp-polls-ans ul small {
    float: right;
}

.block-post-tabs-type2 {
    margin-bottom: -30px;
}

.post-slider-home-type2 h2 {
    font-size: 22px;
}

.post-slider-home-type2 h3 {
    font-size: 16px;
}

.awesome-weather-forecast {
    background: #52585e;
    text-align: center;
    background: #52585e;
    padding: 10px 0;
    border: none;
}

.awesome-weather-forecast sup {
    top: 0;
    line-height: 13px;
    font-size: 13px;
}

.awesome-weather-forecast-day-temp {
    font-size: 24px;
    font-weight: 500;
    margin-top: 4px;
}

.awesome-weather-forecast-day-abbr {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 300;
    margin-top: 3px;
    padding-right: 0;
}

.awesome-weather-header {
    background: none;
}

.awesome-weather-current-temp {
    padding: 15px 15px 15px 20px;
    width: 50%;
    float: left;
    font-size: 60px;
    line-height: 0.8em;
    font-weight: 600;
}

.awesome-weather-wrap {
    font-family: 'Roboto', sans-serif;
}

.awesome-weather-todays-stats {
    float: right;
    text-align: right;
    padding: 20px;
    line-height: 1.4em;
    width: 50%;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    display: none;
}

.vc_top_rated_type3 .scale_image_container {
    margin-bottom: 0;
}

.posts_breaking.type2 h3,
.grid-home h3,
.elements_soc_icons_btn h3,
.post_carousel_type4 .caption_type_1 h2 {
    font-size: 16px;
}

.post-slider-home-type3 .caption_type_1 .caption_inner h2 {
    font-size: 22px;
}

.post-slider-home-type3 .thumbnails_container h4,
.grid-home h4.post_title,
.posts_numeric h4,
.mad_post_carousel.post_carousel_type3 h4 {
    font-size: 14px;
}

.tp-caption.postdate {
    text-transform: uppercase;
}

.post_carousel_type4 .owl-custom-3 .owl-item .item .caption_inner {
    padding: 17px 20px 20px;
}

/*
.mad_post_carousel.nav_hide .owl-controls {
    display: none;
}*/

.mad_post_carousel.post_carousel_type3 .owl-custom-1 h4 {
    font-size: 22px;
}

.post-slider-home-type3 ul {
    list-style: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.post-slider-home-type4 .two_third_column h2 {
    font-size: 22px;
}

.post-slider-home-type4 .one_third_column h3 {
    font-size: 16px;
}

.grid-home.mystyle-style2 h4.post_title {
    font-size: 22px;
}

.grid-home.mystyle-style2 .vc_pageable-load-more-btn .vc_button-2-wrapper a {
    border-top: none;
    padding: 0 0;
}

.grid-home.mystyle-style2 .post-item-home:last-child {
    border-bottom: none;
}

.widget_member_login h3 {
    font-size: 16px;
}

.widget_tweets .latest-tweets li {
    margin-top: 20px;
}

.widget_dribbble h3 {
    font-size: 16px;
}

.widget_instagram h3 {
    font-size: 16px;
}

.widget_flickr h3 {
    font-size: 16px;
}

.widget_from_forum h3 {
    font-size: 16px;
}

.blog-style-3 h2 {
    font-size: 22px;
}

.blog-style-7 h2 {
    font-size: 22px;
}

.blog-style-7 h3 {
    font-size: 16px;
}

.grid-home.mystyle-style3 .post-item-home:first-child .event_info {
    display: block;
}

.grid-home .wpb_content_element {
    margin-bottom: 0;
}

.grid-home.mystyle-style3 .vc_pageable-load-more-btn .vc_button-2-wrapper {
    margin-bottom: 0;
}

.block-custom-tabs #sort_button {
    margin-top: -20px;
    margin-right: 0;
}

.block-custom-tabs .sort_list,
.block-custom-tabs .vc_grid-filter {
    margin-top: 17px;
    right: 0;
}

.vc_tta.vc_general.vc_tta-tabs {
    padding-left: 0;
    padding-right: 0;
}

.widget.widget_top_review_posts .widget_top_review_posts_type1 .scale_image_container {
    float: left;
    margin-right: 0;
    margin-bottom: 20px;
}

.widget.widget_top_review_posts .widget_top_review_posts_type1 .scale_image_container:last-child {
    margin-bottom: 0;
}

.testimonials .tm-photo {
    padding: 15px 20px;
}

div.wpcf7 .control-group .control-label {
    width: 100%;
    float: none;
    padding-bottom: 5px;
    padding-top: 0;
    display: block;
}

div.wpcf7 span,
div.wpcf7 label {
    font-size: 14px;
}

div.wpcf7 .control-group span+label {
    padding-top: 5px !important;
}

div.wpcf7 .control-group {
    margin-top: 10px;
}

li.portfolio-item h4 {
    font-size: 14px;
}

.wpb_map_heading {
    border: none;
}

.wpb_text_column p {
    margin-bottom: 15px;
}

.text_type_13 {
    font-size: 13px !important;
}

.wpb_column .gallery_post,
.wpb_column .video_playlist.flex_playlist {
    margin-bottom: 15px;
}

.portfolio_block h2 {
    font-size: 22px;
}

#owl-dribbble .owl-nav {
    top: inherit;
    bottom: 5px;
    right: 5px;
}

.shop-columns-4 .product_item a h4,
.shop-columns-3 .product_item a h4 {
    font-size: 14px;
}

.add_to_cart_button:hover {
    color: #fff;
}

.widget_shopping_cart_content .buttons a:hover {
    color: #fff;
}

.woocommerce-cart .shop_table.cart .product-name h5 {
    font-size: 12px;
}

.woocommerce-cart .shop_table.cart .product-thumbnail .thumbnail {
    float: none;
}

.woocommerce-cart .cart_totals h3,
.woocommerce-cart .shipping_calculator h3 {
    font-size: 16px;
}

.shop_table td.product-quantity {
    padding: 10px;
}

.woocommerce-cart .products-container h3 {
    font-size: 16px;
}

.woocommerce-checkout .woocommerce-billing-fields h3.section_title,
.woocommerce-checkout .woocommerce-shipping-fields h3.section_title,
.checkout h3.section_title {
    font-size: 16px;
}

.place-order .terms input.input-checkbox {
    max-width: 200px;
}

.woocommerce-account .login-container h3.section_title {
    font-size: 16px;
}

.woocommerce-account .login-container input#rememberme {
    display: none;
}

#group-create-body h3.section_title {
    font-size: 16px;
}


/* input[type="radio"], input[type="checkbox"] {
  position: absolute;
  z-index: 100;
  opacity: 0;
} */

table.my_account_orders a.view:hover {
    color: #fff;
}

table.order_details tfoot {
    background: #f9f9f9;
}

table.order_details,
table.customer_details,
table.my_account_orders {
    margin-top: 20px;
    margin-bottom: 20px;
}

.col2-set.addresses {
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce p.myaccount_user {
    margin-bottom: 20px;
}

footer.footer .widget .post_image_buttons .icon_box {
    color: #212428;
}

footer.footer .widget .post_text h4 {
    color: #fff;
}

#sidebar .widget_zn_mailchimp .btn-email {
    background: #3e454c;
    color: #fff;
}

#sidebar .widget_zn_mailchimp .btn-email:hover {
    background: #ff680d;
}

#buddypress #bbpress-forums h3 {
    margin-top: 20px;
}

.buddypress .activity li.load-more h3,
.buddypress .activity li.load-more h3 a {
    color: #212428;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
}

.activity_list li.load-more {
    background: transparent;
    padding: 6px 0 0 0;
    color: #212428;
}

#sidebar .product_description .price {
    padding-top: 5px;
}

.main-post li.post-item {
    list-style: none;
}

.main-post.read_post_list ul li:first-child {
    margin-top: 0;
}

.cookie a.cwallowcookies:hover {
    color: #fff;
}

.calousel_top_news.posts_breaking.type2 {
    margin-top: 0;
}

.vc_col-sm-4 .mad_post_carousel.post_carousel_type3 .owl-custom-1 h4 {
    font-size: 14px;
}

.vc_col-sm-4 .mad_post_carousel.post_carousel_type3 .owl-custom-1 .post_text {
    padding-top: 0;
}

footer.footer .widget_social_icons ul li a {
    color: #838a8f !important;
}

footer.footer .widget_social_icons ul li a:hover {
    color: #fff !important;
}

.author_details .post_text h4 {
    font-size: 14px;
}

.section_title.section_title_small {
    margin-bottom: 15px;
}

.blog-style-2 h4.post_title {
    font-size: 14px;
}

.content.sbr .portfolio_block .col-lg-4 h2 {
    font-size: 14px;
}

.portfolio-gallery .scale_image_container {
    margin-bottom: 0;
}

blockquote {
    text-align: center;
    font-style: italic;
}

blockquote p {
    padding: 0;
    background: #f9f9f9;
    color: #ff680d;
    font-weight: 600;
    line-height: 24px;
    font-size: 18px;
}

.single-post .comments blockquote p:first-child {
    padding-top: 20px;
}

.single-post blockquote p:last-child {
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    background: #f9f9f9;
    color: #ff680d;
    font-weight: 600;
    line-height: 24px;
    font-size: 18px;
}

blockquote p cite {
    padding: 0;
    background: transparent;
    font-family: 'Roboto', 'sans-serif';
    color: #3e454c;
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin-top: 20px;
}

blockquote cite {
    padding: 10px;
    background: #f2f2f2;
    font-family: 'Roboto', 'sans-serif';
    color: #3e454c;
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin-top: 20px;
}

table>tbody>tr {
    background: #f9f9f9;
}

table tr th {
    padding: 15px 20px 15px 20px;
    font-family: 'Roboto', 'sans-serif';
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    background: #3e454c;
    text-align: left;
    width: 33%;
}

table tr>td {
    font-weight: 400;
    padding: 10px 20px 10px 20px;
    color: #3e454c;
}

dl {
    margin: 0 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 20px;
}

ol {
    margin: 16px 0;
    padding: 0 0 0 20px;
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 20px;
}

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

.page .content_post_block ins,
.single-post .post-area ins {
    background: #fff9c0;
    color: #141412;
    text-decoration: none;
}

pre {
    background: #f5f5f5;
    color: #666;
    font-family: monospace;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

sub {
    bottom: -0.25em;
}

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

.post-password-required input[type="submit"] {
    padding: 10px 24px 9px;
    vertical-align: bottom;
}

.post-password-required input[type="password"] {
    font-size: 100%;
    margin: 0;
    max-width: 50%;
    vertical-align: baseline;
}

.post-entry .audioplayer-mini {
    display: none;
}

.single-post .post-entry p {
    margin: 0 0 24px;
}

.main_menu>ul>li:hover>a,
.main_menu>ul>li.current-menu-item>a,
.main_menu>ul>li.current-menu-parent>a,
.main_menu>ul>li.current-menu-ancestor>a {
    border-bottom: 2px solid;
}

.widget_top_review_posts .scale_image_container {
    max-width: 100%;
}

.event_info .jm-post-like span {
    margin-left: 3px;
}

.widget_member_login input[type="checkbox"],
.login_block input[type="checkbox"] {
    display: none;
}

.widget.calendar .button.button_type_2 {
    padding: 8px 18px;
}

.kklike-text {
    display: none;
}

.kklike-content {
    border: none !important;
    box-shadow: none !important;
    line-height: 1;
    font-family: 'Roboto', 'sans-serif';
}

.kklike-box {
    background: transparent;
    margin-left: 15px !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1;
    font-family: 'Roboto', 'sans-serif';
}

.kklike-content {
    margin: 0;
    display: inline-block;
}

.kklike-ico img {
    display: none;
}

.kklike-ico {
    padding: 4px 4px 4px 0 !important;
    background: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    width: auto;
    height: auto;
}

.kklike-value {
    padding: 4px 0 !important;
    font-size: 12px;
}

.kklike-button-light .kklike-box {
    background: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.kklike-ico i {
    font-size: 12px;
}

.calendar table tr td .button {
    font-family: 'Roboto', 'sans-serif';
}

.mad_post_carousel h3,
h3.section_title,
.block-post-tabs-type1 h3,
.block-post-tabs-type2 h3,
.block-post-tabs-type3 h3,
.mad_top_rated_widget .owl-item h3 {
    font-size: 16px;
}

.block-post-tabs-type1 h4,
.block-post-tabs-type2 h4,
.block-post-tabs-type3 h4,
.wp-polls h4 {
    font-size: 14px !important;
}

.block-post-tabs-type1 h2,
.block-post-tabs-type2 h2,
.block-post-tabs-type3 h2 {
    font-size: 22px !important;
}

.content_post_block h4 {
    line-height: 1.3em !important;
    font-weight: 500 !important;
}

.widget_text p {
    margin-bottom: 20px;
}

.sf-widget-holder {
    margin-left: -10px !important;
    margin-bottom: -10px !important;
}

.sf-view .sf-front {
    margin: 0 0 10px 10px !important;
}

.sf-front i {
    font-size: 24px !important;
    height: 28px !important;
}

.sf-col-lg-4 .sf-front a {
    padding: 20px 10px !important;
    min-width: 113px;
}

.sf-col-lg-4 .sf-front {
    min-width: 113px;
}

.sf-front span {
    font-size: 24px !important;
    font-family: 'Roboto', 'sans-serif';
    font-weight: bold !important;
}

.sf-front small {
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}

.sf-view .sf-bg-youtube {
    background: #fce9e9 !important;
}

.sf-view .sf-bg-email {
    background: #393939 !important;
}

.sf-view .sf-bg-vimeo {
    background: #DCECF1 !important;
}

.sf-view .sf-bg-twitter {
    background: #EAF9FD !important;
}

.sf-view .sf-bg-facebook {
    background: #EDEFF6 !important;
}

.sf-view .sf-bg-google {
    background: #FAEBE9 !important;
}

.sf-view .sf-bg-pinterest {
    background: #FAE8E9 !important;
}

.sf-view .sf-bg-linkedin {
    background: #C4D0D6 !important;
}

.sf-view .sf-bg-github {
    background: #DCD8D8 !important;
}

.sf-view .sf-bg-instgram {
    background: #E4F0F9 !important;
}

.sf-view .sf-bg-soundcloud {
    background: #F9E8DA !important;
}

.sf-view .sf-bg-behance {
    background: #DDE7F9 !important;
}

.sf-view .sf-bg-delicious {
    background: #D6E0F1 !important;
}

.sf-view .sf-bg-foursquare {
    background: #DBEDF3 !important;
}

.sf-view .sf-bg-forrst {
    background: #E1F3E5 !important;
}

.sf-view .sf-bg-dribbble {
    background: #EFD8E1 !important;
}

.sf-view .sf-bg-envato {
    background: #E9F3DC !important;
}

.sf-view .sf-bg-mailchimp {
    background: #EAE6E6 !important;
}

.sf-view .sf-bg-total {
    background: #D6D6D6 !important;
}

.sf-view .sf-bg-vk {
    background: #E3EAF3 !important;
}

.sf-view .sf-bg-rss {
    background: #FFF0E6 !important;
}

.sf-view .sf-bg-tumblr {
    background: #BCC9D6 !important;
}

.sf-view .sf-bg-vine {
    background: #E2F9F3 !important;
}

.sf-view .sf-bg-slideshare {
    background: #F1E9E3 !important;
}

.sf-view .sf-bg-500px {
    background: #E5EFF3 !important;
}

.sf-view .sf-bg-flickr {
    background: #F5E8EE !important;
}

.sf-view .sf-bg-wp_posts {
    background: #ECDFDE !important;
}

.sf-view .sf-bg-wp_comments {
    background: #EFF1E1 !important;
}

.sf-view .sf-bg-wp_users {
    background: #E0EBEF !important;
}

.sf-view .sf-bg-audioboo {
    background: #EFD4E5 !important;
}

.sf-view .sf-bg-steamcommunity {
    background: #D0CBCB !important;
}

.sf-view .sf-bg-weheartit {
    background: #F7E3EA !important;
}

.sf-view .sf-bg-feedly {
    background: #D4E4D7 !important;
}

.sf-view .sf-bg-youtube:hover {
    background: #e42c27 !important;
}

.sf-view .sf-bg-email:hover {
    background: #393939 !important;
}

.sf-view .sf-bg-vimeo:hover {
    background: #1ab7ea !important;
}

.sf-view .sf-bg-twitter:hover {
    background: #2fc2ee !important;
}

.sf-view .sf-bg-facebook:hover {
    background: #4c66a3 !important;
}

.sf-view .sf-bg-google:hover {
    background: #cf3e28 !important;
}

.sf-view .sf-bg-pinterest:hover {
    background: #cb2028 !important;
}

.sf-view .sf-bg-linkedin:hover {
    background: #007bb6 !important;
}

.sf-view .sf-bg-github:hover {
    background: #171515 !important;
}

.sf-view .sf-bg-instgram:hover {
    background: #3f729b !important;
}

.sf-view .sf-bg-soundcloud:hover {
    background: #ff7700 !important;
}

.sf-view .sf-bg-behance:hover {
    background: #005cff !important;
}

.sf-view .sf-bg-delicious:hover {
    background: #205cc0 !important;
}

.sf-view .sf-bg-foursquare:hover {
    background: #25a0ca !important;
}

.sf-view .sf-bg-forrst:hover {
    background: #5b9a68 !important;
}

.sf-view .sf-bg-dribbble:hover {
    background: #ea4c89 !important;
}

.sf-view .sf-bg-envato:hover {
    background: #82b540 !important;
}

.sf-view .sf-bg-mailchimp:hover {
    background: #373737 !important;
}

.sf-view .sf-bg-total:hover {
    background: #585858 !important;
}

.sf-view .sf-bg-vk:hover {
    background: #45668e !important;
}

.sf-view .sf-bg-rss:hover {
    background: #ff680d !important;
}

.sf-view .sf-bg-tumblr:hover {
    background: #32506d !important;
}

.sf-view .sf-bg-vine:hover {
    background: #00b488 !important;
}

.sf-view .sf-bg-slideshare:hover {
    background: #e98325 !important;
}

.sf-view .sf-bg-500px:hover {
    background: #02adea !important;
}

.sf-view .sf-bg-flickr:hover {
    background: #FF0084 !important;
}

.sf-view .sf-bg-wp_posts:hover {
    background: #c2685f !important;
}

.sf-view .sf-bg-wp_comments:hover {
    background: #b8c25f !important;
}

.sf-view .sf-bg-wp_users:hover {
    background: #5fa7c2 !important;
}

.sf-view .sf-bg-audioboo:hover {
    background: #b0006d !important;
}

.sf-view .sf-bg-steamcommunity:hover {
    background: #000000 !important;
}

.sf-view .sf-bg-weheartit:hover {
    background: #ff679d !important;
}

.sf-view .sf-bg-feedly:hover {
    background: #02bb24 !important;
}

.sf-view .sf-bg-youtube a,
.sf-view .sf-bg-youtube a small {
    color: #e42c27 !important;
}

.sf-view .sf-bg-email a,
.sf-view .sf-bg-facebook a small {
    color: #393939 !important;
}

.sf-view .sf-bg-vimeo a,
.sf-view .sf-bg-vimeo a small {
    color: #1ab7ea !important;
}

.sf-view .sf-bg-twitter a,
.sf-view .sf-bg-twitter a small {
    color: #2fc2ee !important;
}

.sf-view .sf-bg-facebook a,
.sf-view .sf-bg-facebook a small {
    color: #4c66a3 !important;
}

.sf-view .sf-bg-google a,
.sf-view .sf-bg-google a small {
    color: #cf3e28 !important;
}

.sf-view .sf-bg-pinterest a,
.sf-view .sf-bg-pinterest a small {
    color: #cb2028 !important;
}

.sf-view .sf-bg-linkedin a,
.sf-view .sf-bg-linkedin a small {
    color: #007bb6 !important;
}

.sf-view .sf-bg-github a,
.sf-view .sf-bg-github a small {
    color: #171515 !important;
}

.sf-view .sf-bg-instgram a,
.sf-view .sf-bg-instgram a small {
    color: #3f729b !important;
}

.sf-view .sf-bg-soundcloud a,
.sf-view .sf-bg-soundcloud a small {
    color: #ff7700 !important;
}

.sf-view .sf-bg-behance a,
.sf-view .sf-bg-behance a small {
    color: #005cff !important;
}

.sf-view .sf-bg-delicious a,
.sf-view .sf-bg-delicious a small {
    color: #205cc0 !important;
}

.sf-view .sf-bg-foursquare a,
.sf-view .sf-bg-foursquare a small {
    color: #25a0ca !important;
}

.sf-view .sf-bg-forrst a,
.sf-view .sf-bg-forrst a small {
    color: #5b9a68 !important;
}

.sf-view .sf-bg-dribbble a,
.sf-view .sf-bg-dribbble a small {
    color: #ea4c89 !important;
}

.sf-view .sf-bg-envato a,
.sf-view .sf-bg-envato a small {
    color: #82b540 !important;
}

.sf-view .sf-bg-mailchimp a,
.sf-view .sf-bg-mailchimp a small {
    color: #373737 !important;
}

.sf-view .sf-bg-total a,
.sf-view .sf-bg-total a small {
    color: #585858 !important;
}

.sf-view .sf-bg-vk a,
.sf-view .sf-bg-vk a small {
    color: #45668e !important;
}

.sf-view .sf-bg-rss a,
.sf-view .sf-bg-rss a small {
    color: #ff680d !important;
}

.sf-view .sf-bg-tumblr a,
.sf-view .sf-bg-tumblr a small {
    color: #32506d !important;
}

.sf-view .sf-bg-vine a,
.sf-view .sf-bg-vine a small {
    color: #00b488 !important;
}

.sf-view .sf-bg-slideshare a,
.sf-view .sf-bg-slideshare a small {
    color: #e98325 !important;
}

.sf-view .sf-bg-500px a,
.sf-view .sf-bg-500px a small {
    color: #02adea !important;
}

.sf-view .sf-bg-flickr a,
.sf-view .sf-bg-flickr a small {
    color: #FF0084 !important;
}

.sf-view .sf-bg-wp_posts a,
.sf-view .sf-bg-wp_posts a small {
    color: #c2685f !important;
}

.sf-view .sf-bg-wp_comments a,
.sf-view .sf-bg-wp_comments a small {
    color: #b8c25f !important;
}

.sf-view .sf-bg-wp_users a,
.sf-view .sf-bg-wp_users a small {
    color: #5fa7c2 !important;
}

.sf-view .sf-bg-audioboo a,
.sf-view .sf-bg-audioboo a small {
    color: #b0006d !important;
}

.sf-view .sf-bg-steamcommunity a,
.sf-view .sf-bg-steamcommunity a small {
    color: #000000 !important;
}

.sf-view .sf-bg-weheartit a,
.sf-view .sf-bg-weheartit a small {
    color: #ff679d !important;
}

.sf-view .sf-bg-feedly a,
.sf-view .sf-bg-feedly a small {
    color: #02bb24 !important;
}

.sf-view .sf-c-youtube {
    color: #e42c27 !important;
}

.sf-view .sf-c-email {
    color: #393939 !important;
}

.sf-view .sf-c-vimeo {
    color: #1ab7ea !important;
}

.sf-view .sf-c-twitter {
    color: #2fc2ee !important;
}

.sf-view .sf-c-facebook {
    color: #4c66a3 !important;
}

.sf-view .sf-c-google {
    color: #cf3e28 !important;
}

.sf-view .sf-c-pinterest {
    color: #cb2028 !important;
}

.sf-view .sf-c-linkedin {
    color: #007bb6 !important;
}

.sf-view .sf-c-github {
    color: #171515 !important;
}

.sf-view .sf-c-instagram {
    color: #3f729b !important;
}

.sf-view .sf-c-soundcloud {
    color: #ff7700 !important;
}

.sf-view .sf-c-behance {
    color: #005cff !important;
}

.sf-view .sf-c-delicious {
    color: #205cc0 !important;
}

.sf-view .sf-c-foursquare {
    color: #25a0ca !important;
}

.sf-view .sf-c-forrst {
    color: #5b9a68 !important;
}

.sf-view .sf-c-dribbble {
    color: #ea4c89 !important;
}

.sf-view .sf-c-envato {
    color: #82b540 !important;
}

.sf-view .sf-c-vk {
    color: #45668e !important;
}

.sf-view .sf-c-rss {
    color: #ff680d !important;
}

.sf-view .sf-c-tumblr {
    color: #32506d !important;
}

.sf-view .sf-c-vine {
    color: #00b488 !important;
}

.sf-view .sf-c-slideshare {
    color: #e98325 !important;
}

.sf-view .sf-c-500px {
    color: #02adea !important;
}

.sf-view .sf-c-flickr {
    color: #FF0084 !important;
}

.sf-view .sf-c-wp_posts {
    color: #c2685f !important;
}

.sf-view .sf-c-wp_comments {
    color: #b8c25f !important;
}

.sf-view .sf-c-wp_users {
    color: #5fa7c2 !important;
}

.sf-view .sf-c-audioboo {
    color: #b0006d !important;
}

.sf-view .sf-c-steamcommunity {
    color: #000000 !important;
}

.sf-view .sf-c-weheartit {
    color: #ff679d !important;
}

.sf-view .sf-c-feedly {
    color: #02bb24 !important;
}

.sf-view.sf-no-effect .sf-front:hover {
    opacity: 1;
    color: #fff !important;
}

.sf-view.sf-no-effect .sf-front:hover i,
.sf-view.sf-no-effect .sf-front:hover span,
.sf-view.sf-no-effect .sf-front:hover small {
    color: #fff !important;
}

.sf-view.sf-no-effect .sf-front,
.sf-view.sf-no-effect .sf-front i,
.sf-view.sf-no-effect .sf-front span,
.sf-view.sf-no-effect .sf-front small {
    -webkit-transition: color .4s ease, background-color .4s ease;
    transition: color .4s ease, background-color .4s ease;
}

.widget_popular_categories_custom .categories_list>li {
    width: 49%;
    display: inline-block;
}

.widget_popular_categories_custom .categories_list>li>ul li:first-child {
    padding-top: 0;
}

.widget_popular_categories_custom .categories_list>li>ul li {
    border-bottom: 1px solid #565c64;
    padding: 7px 0;
    font-weight: 300;
}

.widget_popular_categories_custom .categories_list>li:last-child {
    padding-left: 25px;
}

.widget_popular_categories_custom .categories_list>li>ul li a:hover {
    text-decoration: underline;
}

.widget_popular_categories_custom .categories_list>li>ul li span {
    float: right;
}

.sf-counter-container {
    margin-top: 50px;
}

.vc_column_container .vc_tta.vc_general .vc_tta-tab.vc_active>a {
    color: #3e454c;
}

.event_info i.fa-heart-o {
    margin-right: 3px;
}

.elements_soc_icons_btn .tabs_content .section {
    margin-top: 0;
}

.widget_header {}

.block-post-tabs {}

.content_post_block h2 {
    line-height: 28px;
    font-weight: bold !important;
}

#wp_categories_widget .circle_list li h4 {
    font-weight: bold;
    font-size: 14px;
}

.wp-polls-form p,
.wp-polls-ul label {
    color: #3e454c;
}

.tp-caption.lightgrey_sectionider {
    text-decoration: none;
    background-color: rgb(235, 235, 235);
    background-color: rgba(235, 235, 235, 1);
    width: 100%;
    height: 3px;
    background-position: initial initial;
    background-repeat: initial initial;
    border-width: 0px;
    border-color: rgb(34, 34, 34);
    border-style: none;
}

.login_footer .button.button_grey:hover {
    color: #fff;
}

.login_button .popup label {
    margin-top: 20px;
}

.widget li.recentcomments {
    line-height: 18px;
}

.block-custom-tabs .vc_tta.vc_general .vc_tta-panel-body {
    overflow: inherit;
}

.vc_tta-tabs.vc_general .vc_tta-panel-body {
    -webkit-transition: height 0s ease-in-out, padding 0s ease-in-out !important;
    transition: height 0s ease-in-out, padding 0s ease-in-out !important;
}

.vc_tta-tabs.vc_general .vc_tta-panel {
    -webkit-transition: opacity 0.6s ease-in-out, padding 0s ease-in-out !important;
    transition: opacity 0.6s ease-in-out, padding 0s ease-in-out !important;
    -moz-opacity: 0.00;
    -khtml-opacity: 0.00;
    opacity: 0.00;
}

.vc_tta-tabs.vc_general .vc_tta-panel.vc_active {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

a[href='#ViewPollResults'] {
    padding: 8px 15px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    background: #3e454c;
}

a[href='#ViewPollResults']:hover {
    color: #fff;
    background: #ff680d;
    text-decoration: none;
}

.welcome_username {
    margin-right: 10px;
}

header.header_3 .menu_wrap {
    padding: 20px 0;
}

header.header_3 .navigation {
    float: left;
    margin-top: 10px;
}

.widget_slider_posts .widget_title {
    border-top: none;
    padding-top: 5px;
    margin-bottom: 20px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
}

.widget_slider_posts .photo_gallery.side_bar {
    border-color: #f2f2f2;
}

.widget_slider_posts .photo_gallery .view_button {
    display: inline-block;
    background: #383e44;
    color: #f2f2f2;
    margin-left: 10px;
    margin-top: -2px;
    font-weight: normal;
}

.footer .photo_gallery .view_button:hover {
    background: #ff680d;
}

.footer .photo_gallery .owl-prev,
.footer .photo_gallery .owl-next {
    background: #383e44;
    color: #f2f2f2;
}

.widget_slider_posts .photo_gallery .owl-carousel .owl-nav {
    top: -44px;
}

.widget_slider_posts .scale_image_container {
    margin-right: 0 !important;
    margin-bottom: 10px;
}

.footer .widget_slider_posts h4 a {
    color: #fff;
}

.header-main .h_top_part {
    border-bottom: 1px solid #4b5158;
}

.header-main .searchform_wrap {
    background: #383e44;
}

.vc_tta.vc_general .vc_tta-panel-heading h4,
.vc_tta-container>h2,
.content_post_block .vc_tta-container>h2 {
    font-weight: 600 !important;
    font-family: 'Roboto', 'sans-serif' !important;
}

.text_post_block.page_title .section_title.section_title_medium_var2,
.page_title {
    font-family: 'Roboto', 'sans-serif' !important;
}

.testimonials-area .section_title.section_title_medium {
    font-size: 24px;
}

a.no_link {
    cursor: default;
}

.content_post_block h2.section_title.section_title_big,
h2.section_title.section_title_big {
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
    text-rendering: optimizeLegibility;
}

.kklike-button-light .kklike-value {
    border-left: none;
    border-right: none;
}

.portfolio-extended-slider .kklike-box:hover .kklike-value {
    color: #fff;
}

.single-post .post-area .section_also ul.small_post_list,
.section_also ul.small_post_list {
    padding: 0;
    list-style: none;
}

.single-post .post-area .wpb_text_column ul {
    padding: 0;
}

.section_also .post_image_buttons {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.section_also .button.banner_button {
    position: relative;
}

.portfolio-item .scale_image_container>a {
    display: block;
    position: relative;
    z-index: 1;
}

.products-container .alert {
    margin-top: 10px;
}

a.button.add_to_cart_button.added {
    display: none;
}

a.added_to_cart {
    margin-top: 20px;
    padding: 8px 57px 8px 20px;
    font-size: 16px;
    position: relative;
    background: #ff680d;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    color: #fff;
}

a.added_to_cart:hover {
    background: #3e454c;
    color: #fff;
}

a.added_to_cart:after {
    padding: 8px 12px 8px 11px;
    content: "\f07a";
    background: #ef5f08;
    font-family: FontAwesome;
    margin: 0!important;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    font-weight: bold;
    font-style: inherit;
    -webkit-transition: background .4s ease;
    transition: background .4s ease;
}

a.added_to_cart:hover:after {
    background: #383e44;
    color: #fff;
}

.woocommerce-page .select2-container .select2-choice .select2-arrow b {
    display: none;
}

.select2-container .select2-choice {
    border-radius: 0 !important;
    border: 1px solid #e8e8e8 !important;
}

.select2-drop-active {
    border: 1px solid #e8e8e8 !important;
}

.coupon input[type="text"] {
    height: 39px;
}

.widget_product_categories span.count {
    float: right;
}

.widget_product_categories ul {
    list-style: none;
}

.widget_product_categories .circle_list li:before {
    content: "";
}

.widget_product_categories .circle_list li {
    padding: 7px 0;
}

.widget_product_categories .circle_list li a {
    color: #212428;
}

.widget_product_categories .circle_list li a:hover {
    color: #212428;
    text-decoration: underline;
}

.widget_product_categories .circle_list li:hover {
    color: #212428;
}

#groups-list.activity_list li .action {
    padding-left: 0;
    margin-top: 15px;
}

#groups-list a.group-button:hover {
    background: #ff680d;
    color: #fff;
}

#groups-list a.group-button {
    padding: 2px 10px;
    font-size: 13px;
    background: #3e454c;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
}

.widget_bp_core_login_widget #bp-login-widget-register {
    margin-top: 10px;
    color: #fff;
}

body.home .breadcrumb {
    display: none;
}

.page-links a {
    float: left;
}

.page-links>.page-links-btn {
    float: left;
    background: #ff680d;
    color: #fff !important;
    padding: 5px 11px;
    color: #212428;
    display: block;
    margin-left: 2px;
    line-height: 21px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

a .page-links-btn {
    padding: 5px 11px;
    color: #212428;
    display: block;
    margin-left: 2px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.page-links a:hover .page-links-btn {
    background: #ff680d;
    color: #fff;
}

.page-links-title {
    float: left;
    line-height: 30px;
}

table tbody a {
    color: #fff;
}

.single-post table,
.post_text table {
    margin-bottom: 20px;
}

.single-post table tr:nth-child(2n) th,
.post_text table tr:nth-child(2n) th {
    background: #383e44;
}

.single-post table tr:nth-child(2n),
.post_text table tr:nth-child(2n) {
    background: #f9f9f9;
}

.single-post table tr th:nth-child(2n),
.post_text table tr th:nth-child(2n) {
    background: #383e44;
}

.single-post table tbody tr th,
.post_text table tbody tr th {
    background: #383e44;
}

.single-post table tbody tr:nth-child(2n) th,
.post_text table tbody tr:nth-child(2n) th {
    background: #3e454c;
}

.single-post table>tbody>tr,
.post_text table>tbody>tr {
    background: #f2f2f2;
}

.single-post .comments blockquote p {
    background: #f2f2f2;
    color: #ff680d;
}

.single-post .comments table tbody a {
    color: #ff680d;
}

.single-post .comments ul {
    list-style-type: disc;
    margin: 16px 0;
    padding: 0 0 0 20px;
}

.single-post .comments li>ul,
.single-post .comments li>ol {
    margin: 0;
}

.single-post .comments ul.children {
    list-style: none;
}

.single-post blockquote {
    background: #f9f9f9;
    color: #ff680d;
    font-weight: 600;
    line-height: 24px;
    font-size: 18px;
    padding-top: 20px;
}

.page blockquote {
    background: #f9f9f9;
    color: #ff680d;
    font-weight: 600;
    line-height: 24px;
    font-size: 18px;
    padding-top: 20px;
}

.page blockquote p:last-child {
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    background: #f9f9f9;
    color: #ff680d;
    font-weight: 600;
    line-height: 24px;
    font-size: 18px;
}

.page .content_post_block p {
    /*  margin: 0 0 24px; */
}

blockquote cite a {
    color: #3e454c;
}

ol li a {
    color: #ff680d;
}

.content_post_block:after,
.content_post_block:before,
.clear:before,
.clear:after {
    content: "";
    display: table;
}

.content_post_block:after,
.clear:after {
    clear: both;
}

table tr>td a,
dd a {
    color: #3e454c;
}

table tbody tr th:nth-child(2n) {
    background: #383e44;
}

.content ul li,
.content ol li {
    list-style-position: inside;
}

.content .post_text ul,
.content .post_text ol,
.content .post-entry ul,
.content .post-entry ol {
    list-style-position: inside;
    margin-bottom: 15px;
    margin-top: 15px;
}

.post_text ul ul,
.post_text ol ol,
.post_text ol ul,
.content .post-entry ul ul,
.content .post-entry ol ul,
.content .post-entry ol ol {
    margin-bottom: 0;
}

.post_text li>ul,
.post_text li>ol,
.post_text blockquote>ul,
.post_text blockquote>ol {
    margin-left: 1em;
}

.gallery-size-thumbnail .gallery-item {
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
}

ul.vertical_post_list {
    padding-left: 0 !important;
    margin-top: 0 !important;
    list-style: none !important;
}

ul.posts_numeric,
ul.tabs_nav,
form ul,
.latest-tweets ul,
ul.post_list,
.widget_from_forum ul,
.widget_social_icons ul,
.flexslider ul ul.pagination,
.block-post-tabs ul,
ul.writers_list,
ul.small_post_list,
.mad_top_rated_widget ul,
ul.comments_list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
}

ul.circle_list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
}

.writers_list li:first-child {
    margin-left: 0;
}

.pricing-box ul.p_list {
    list-style: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.portfolio_block .portfolio-items ul {
    list-style: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.content .blog_post ul {
    list-style: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.products-container ul.products {
    list-style: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.content ul.pagination,
.ratings ul.rated {
    list-style: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.wpb_text_column .ratings ul li:before {
    content: "";
    display: none !important;
}

p:empty {
    display: none;
}

.blog .button_type_2 {
    margin-top: 15px;
}

.blog ul li.post-item {
    margin-top: 40px;
}

.blog h2.post_title {
    margin-bottom: 10px;
}

.blog blockquote p:first-child {
    padding: 20px 10px;
}

.blog .post-area h1,
.blog .post-area h2,
.blog .post-area h3,
.blog .post-area h4,
.blog .post-area h5,
.blog .post-area h6 {
    margin-bottom: 15px;
}

p:not(:last-of-type):not(.subcaption) {
    margin-bottom: 15px;
}

table,
dl {
    margin-bottom: 25px;
    margin-top: 15px;
}

.flexslider .slides>li {
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.flexslider ul {
    display: block !important;
}

.flex-direction-nav li {
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.header_2 .welcome_username {
    margin-right: 0;
}

.portfolio_block ul li.portfolio-item {
    margin-top: 35px;
}

.single div.content.no_sidebar .section-row {
    margin-left: -10px;
}

.vc_grid-btn-load_more {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px;
    line-height: 1em;
}

.vc_grid-btn-load_more a {
    display: block;
    width: 100%;
    border-top: 1px solid #3e454c;
    padding-top: 10px;
    color: #212428;
    font-weight: 400;
    font-size: 16px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.vc_grid-btn-load_more a:hover {
    color: #ff680d;
}

.grid-home.mystyle-style2 .vc_grid-btn-load_more {
    margin-top: -1px;
}

.product_item .product_info .price ins {
    background: none;
}

.kklike-value {
    border-left: none !important;
    border-right: none !important;
}

.awesome-weather-wrap p {
    margin-bottom: 0;
}

.tagcloud.box-tags a {
    font-size: 13px !important;
    line-height: 18px !important;
}

.fb-page blockquote {
    background: none;
    padding-top: 0;
}

header.header-main #mega_main_menu.primary>.menu_holder>.menu_inner>ul li[class*="additional_style_"]>.item_link,
header.header_4 #mega_main_menu.primary>.menu_holder>.menu_inner>ul li[class*="additional_style_"]>.item_link,
header.header_6 #mega_main_menu.primary>.menu_holder>.menu_inner>ul li[class*="additional_style_"]>.item_link {
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.header_6 .menu_wrap .menu_border_wrap {
    margin-bottom: -2px;
}

.cookie .container span {
    line-height: 24px;
}

.rating_view .meta p,
.ratings p {
    margin-bottom: 0 !important;
}

.wp-tag-cloud.circle_list li h4 a {
    font-size: 14px !important;
}

.block-post-tabs.tabs .tabs_conrainer .tabs_nav li:last-child {
    margin-right: 0;
}

.related_carousel h4 {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}

.content ul.comments {
    list-style: none;
}

.comment-respond #contactform.comment-form textarea {
    height: 225px;
}

.comment-respond #contactform.comment-form label {
    margin-bottom: 5px;
    display: block;
    font-weight: 300;
}

p.cat-links a {
    color: #212428;
}

p.cat-links {
    margin-top: 20px;
}

.loop_index li a {
    color: #ff680d;
}

.page .content_post_block ul {
    list-style-position: inside;
    margin-bottom: 15px;
    margin-top: 15px;
    list-style-type: disc;
    padding: 0 0 0 20px;
}

a embed {
    vertical-align: top;
    max-width: 100%;
    -moz-user-select: none;
}

.sf-view {
    min-width: 120px;
}

.woocommerce input[type="checkbox"],
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"],
.widget input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0px;
    opacity: 0;
    position: absolute;
    min-width: 40px;
    min-height: 25px;
    z-index: 1000;
}

.widget input[type="radio"] {
    box-sizing: border-box;
    padding: 0px;
    opacity: 1;
    min-width: 40px;
    min-height: 25px;
    z-index: 1000;
    -webkit-appearance: radio;
}

.vc_row-fluid.vc_row-no-padding .vc_column_container.vc_col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-no-image .rwp-users-score .rwp-users-score-value {
    line-height: 12px;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-has-image .rwp-overalls {
    float: left;
    min-width: 100px;
    min-height: 160px;
    text-transform: none;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-no-image .rwp-overalls {
    float: left;
    min-width: 165px;
    min-height: 160px;
    text-transform: none;
}

body .rwp-review-wrap .rwp-review .rwp-header .rwp-pros-wrap {
    float: left;
    width: 70%;
    margin: 20px 0 20px 30px;
}

body .rwp-review-wrap .rwp-review .rwp-header {
    background: #3e454c;
    color: #fff;
}

body .rwp-review-wrap .rwp-review .rwp-scores {
    background: #f9f9f9;
    padding: 30px 20px;
    margin-top: 0;
}

body .rwp-review-wrap .rwp-review .rwp-scores .rwp-criterion .rwp-criterion-bar-base {
    background: #e2e6e7;
    height: 5px;
    margin: 5px 0 15px;
}

body .rwp-review-wrap .rwp-review .rwp-scores .rwp-criterion .rwp-criterion-bar-base .rwp-score-bar {
    height: 5px;
    box-shadow: none;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-has-image .rwp-header.rwp-no-image .rwp-users-score,
body .rwp-review-wrap .rwp-review .rwp-header.rwp-no-image .rwp-header.rwp-has-image .rwp-users-score,
body .rwp-review-wrap .rwp-review .rwp-header.rwp-no-image .rwp-overall-score,
body .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-no-image .rwp-users-score {
    height: 99px;
    padding: 15px 5px;
    text-align: center;
    color: #fff;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-no-image .rwp-users-score {
    min-height: 65px;
    text-align: center;
    color: #fff;
    padding: 15px 5px;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-has-image .rwp-header.rwp-no-image .rwp-users-score .rwp-overlall-score-label,
body .rwp-review-wrap .rwp-review .rwp-header.rwp-no-image .rwp-header.rwp-has-image .rwp-users-score .rwp-overlall-score-label,
body .rwp-review-wrap .rwp-review .rwp-header.rwp-no-image .rwp-overall-score .rwp-overlall-score-label,
body .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-no-image .rwp-overall-score .rwp-users-score-count,
body .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-no-image .rwp-overall-score .rwp-users-score-label,
body .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-no-image .rwp-users-score .rwp-overlall-score-label,
body .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-no-image .rwp-users-score .rwp-users-score-count,
body .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-no-image .rwp-users-score .rwp-users-score-label {
    font-size: 18px;
    line-height: 18px;
    margin-top: 5px;
    display: block;
}

body .rwp-review-wrap .rwp-review .rwp-scores .rwp-criterion .rwp-criterion-text .rwp-criterion-label {
    font-weight: 300;
    font-size: 14px;
    margin-top: 2px;
}

body .rwp-review-wrap .rwp-review .rwp-scores .rwp-criterion .rwp-criterion-text .rwp-criterion-score {
    font-weight: 300;
    font-size: 14px !important;
    line-height: 18px !important;
}

body .rwp-review-wrap .rwp-review .rwp-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #3e454c;
}

body .rwp-review-wrap .rwp-review .rwp-header .rwp-cons-wrap .rwp-pros-label,
body .rwp-review-wrap .rwp-review .rwp-header .rwp-pros-wrap .rwp-pros-label {
    display: block;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 14px;
}

body .rwp-u-review__avatar {
    display: block;
    width: 80px;
    height: auto;
    border-radius: 0;
    margin-bottom: 0;
}

body .rwp-u-review__user {
    position: absolute;
    top: 10px;
    left: 0;
    width: 80px;
    background: #3e454c;
}

body img+.rwp-u-review__username {
    width: 80px;
    text-align: center;
}

body .rwp-u-review__username {
    text-transform: uppercase;
    word-wrap: break-word;
    font-weight: 400;
    font-size: 13px;
    display: block;
    color: #fff;
}

body .rwp-u-review__content {
    margin-left: 90px;
    min-height: 80px;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-has-image .rwp-users-score.rwp-ur {
    height: 160px;
    padding: 48px 8px;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-has-image .rwp-review-image a.rwp-image-link,
body .rwp-review-wrap .rwp-review .rwp-header.rwp-has-image .rwp-review-image span,
body .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-has-image .rwp-overalls .rwp-review-wrap.rwp-theme-8 .rwp-review-image a,
body .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-has-image .rwp-overalls a.rwp-image-link,
.rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-has-image .rwp-overalls span,
body .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-has-image .rwp-review-wrap.rwp-theme-8 .rwp-overalls a,
body .rwp-review-wrap.rwp-theme-8 .rwp-review .rwp-header.rwp-has-image .rwp-review-image a,
body .rwp-review-wrap.rwp-theme-8 .rwp-review-wrap.rwp-theme-4 .rwp-review .rwp-header.rwp-has-image .rwp-overalls a {
    display: block;
    height: 160px;
    width: 150px;
}

body .rwp-review-wrap ul li {
    list-style: none;
    padding-left: 0;
}

body .rwp-review-wrap ul li:before {
    content: "";
    display: none;
}

body .rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-user-info img {
    width: 80px;
    height: 80px;
    float: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}

body .rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-content {
    margin-left: 100px;
    min-height: 80px;
}

.custom_box input[type="radio"]+label,
.custom_box input[type="radio"]+span {
    width: auto !important;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    line-height: 24px;
}

.custom_box input[type="radio"]+label:after,
.custom_box input[type="radio"]+label:before,
.custom_box input[type="radio"]+span:after,
.custom_box input[type="radio"]+span:before {
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #e9e9e9;
}

.custom_box input[type="radio"]+label:after,
.custom_box input[type="radio"]+span:after {
    display: none;
    border: none;
    background: #3e454c;
    width: 10px;
    height: 10px;
    left: 6px;
    top: 6px;
}

.custom_box input[type="radio"]+label:after,
.custom_box input[type="radio"]+label:before,
.custom_box input[type="radio"]+span:after,
.custom_box input[type="radio"]+span:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.custom_box input[type="radio"]:checked+label:after,
.custom_box input[type="radio"]:checked+span:after {
    display: block;
}

.custom_box input[type="checkbox"]+label,
.custom_box input[type="checkbox"]+span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin-bottom: 8px;
    line-height: 24px;
}

.custom_box input[type="checkbox"]+label:after,
.custom_box input[type="checkbox"]+span:after {
    content: "\f00c";
    font-family: FontAwesome;
    line-height: 24px;
    top: 0;
    font-size: .85em;
    position: absolute;
    left: 5px;
    color: #292f38;
    display: none;
}

.custom_box input[type="checkbox"]+label:before,
.custom_box input[type="checkbox"]+span:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px;
    width: 22px;
    height: 23px;
    background: url("../images/checkbox.png") no-repeat;
}

.custom_box input[type="checkbox"]:checked+label:after,
.custom_box input[type="checkbox"]:checked+span:after {
    display: block;
}

.custom_box input[type="radio"]:checked+label:before,
.custom_box input[type="radio"]:checked+span:before {
    background-position: 0 -22px;
}


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

  13. Footer

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

.footer {
    background: #3e454c;
    color: #f2f2f2;
}

.footer-main {
    background: transparent;
    border-top: 2px solid #3e454c;
    color: #3e454c;
}

.footer-main .widget_title {
    color: #3e454c;
    border-top: 1px solid #3e454c;
}

.footer-main .widget_categories .categories_list>li>ul li {
    border-color: #e1e1e1;
}

.footer-main .widget_categories .categories_list>li>ul li a {
    color: #4b4d50;
}

.footer-main .widget_newsletter.form_section .form_text {
    color: #3e454c;
}

.footer .footer_bottom_part p {
    font-size: 14px;
}

.footer-main.footer .footer_bottom_part p span {
    color: #212428;
}

.footer-main.footer .footer_top_part {
    background: #f2f2f2;
}

.footer-main .footer_middle_part {
    padding-bottom: 35px;
    background: #f9f9f9;
}

.footer-main .widget_latest_tweets {
    margin-top: 0;
}

.footer-main.footer .footer_bottom_part {
    background: #f2f2f2;
    border-color: #e1e1e1;
}


/* Footer widgets */

.footer .footer_top_part {
    padding-bottom: 35px;
}

.footer .widget {
    padding-top: 45px;
}

.widget_title {
    text-transform: uppercase;
    border-top: 1px solid #fff;
    padding-top: 5px;
    margin-bottom: 20px;
    font-family: 'Roboto', 'sans-serif';
    font-weight: 600;
    color: #f2f2f2;
}

.widget_tags .box-tags a {
    background: #60666b;
    border: none;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    padding: 3px 10px;
    text-shadow: none;
    margin: 0 1px 5px 0;
}

.widget_tags .box-tags a:hover {
    background: #ff680d;
}

.widget_flickr .thumbs,
.widget_flickr .thumbs {
    list-style: none;
    overflow: hidden;
}

.widget_flickr .thumbs li,
.widget_flickr .thumbs li {
    float: left;
    margin: 0 10px 10px 0;
}

.widget_flickr .thumbs li img,
.widget_flickr .thumbs li img {
    width: 80px;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.widget_flickr .thumbs li a:hover img,
.widget_flickr .thumbs li a:hover img {
    opacity: 0.5;
}

.widget_latest_tweets {
    position: relative;
    margin-top: 35px;
}

.widget_latest_tweets p span a {
    color: #ff680d;
}

.widget_latest_tweets p span.tweet_time a {
    font-size: 13px;
    text-decoration: none;
    color: #b0b1b4;
}

.widget_latest_tweets .tweet_text a:first-child {
    text-decoration: underline;
}

.widget_social_icons ul li {
    list-style: none;
    position: relative;
    float: left;
    margin: 0 5px 5px 0;
}

.widget_social_icons ul li:last-child {
    margin: 0 0 5px 0;
}

.widget_social_icons ul li:hover a {
    color: #fff;
}

.widget_social_icons ul li a {
    text-align: center;
    font-size: 21px;
}

.widget_facebook .widget_title {
    margin-bottom: 10px;
}


/* Footer bottom part */

.footer .footer_bottom_part {
    padding: 24px 0 22px;
    color: #a8aaad;
    border-top: 1px solid #4b5158;
}

.footer .footer_bottom_part p {
    float: left;
}

.footer .footer_bottom_part p span {
    color: #fff;
}

.footer .footer_bottom_part .mobile_menu {
    float: right;
}

.footer .footer_bottom_part .mobile_menu nav ul li a {
    font-size: 14px;
    font-weight: 300;
}


/* Footer 2 */

.footer .logo {
    margin-bottom: 20px;
    text-align: left;
    display: block;
}


/* Categories */

.footer .widget_categories .categories_list>li {
    width: 100%;
    display: block;
}

.footer_2 .widget_categories .categories_list>li {
    width: 49%;
    display: inline-block;
}

.footer_2 .widget_categories .categories_list>li:last-child {
    padding-left: 25px;
}

.widget_categories .categories_list>li>ul li {
    border-bottom: 1px solid #565c64;
    padding: 7px 0;
    font-weight: 300;
}

.widget_categories .categories_list>li>ul li:first-child {
    padding-top: 0;
}

.widget_categories .categories_list>li>ul li:last-child {
    border-bottom: none;
}

.widget_categories .categories_list>li>ul li:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: ".";
}

.widget_categories .categories_list>li>ul li a {
    float: left;
    color: #f2f2f2;
}

.widget_categories .categories_list>li>ul li a:hover {
    text-decoration: underline;
}

.widget_categories .categories_list>li>ul li span {
    float: right;
}


/* Newsletter */

.widget_newsletter.form_section .form_text {
    color: #f2f2f2;
    font-size: 13px;
}


/* Footer 3 */

.footer.footer_3 .widget_text p {
    padding-bottom: 25px;
}

.footer_3 .side_bar_reviews ul li {
    margin-bottom: 30px;
}

.footer_3 .side_bar_reviews ul li .scale_image_container {
    margin-right: 15px;
    margin-bottom: 0;
}

.footer_3 .side_bar_reviews ul li .post_text {
    padding-top: 5px;
    overflow: hidden;
}

.side_bar_reviews ul li .post_text h4 {
    font-size: 14px;
}

.side_bar_reviews ul li .post_text .event_date {
    font-size: 12px;
}

.footer_3 .side_bar_reviews ul li .post_text h4 {
    color: #fff;
}


/* Footer 4 */

.footer.footer_4 .top_footer_banner {
    padding: 30px 0 25px 0;
}


/* Footer 5 */

.footer.footer_5 .widget_gallery .photo_gallery {
    border-color: #f2f2f2;
}

.footer.footer_5 .widget_gallery .photo_gallery h3 {
    color: #f2f2f2;
}

.footer.footer_5 .widget_gallery .photo_gallery h4 a {
    color: #fff;
}

.footer.footer_5 .widget_gallery .photo_gallery .view_button,
.footer.footer_5 .widget_gallery .photo_gallery .owl-prev,
.footer.footer_5 .widget_gallery .photo_gallery .owl-next {
    background: #383e44;
    color: #f2f2f2;
}

.footer.footer_5 .widget_gallery .photo_gallery .view_button:hover,
.footer.footer_5 .widget_gallery .photo_gallery .owl-prev:hover,
.footer.footer_5 .widget_gallery .photo_gallery .owl-next:hover {
    background: #ff680d;
}

.footer.footer_5 .widget_writers .writers_list {
    margin-bottom: 30px;
}

.footer.footer_5 .widget_writers .writers_list li h4 {
    color: #fff;
}

footer.footer .widget.widget_random_posts ul li .buttons_container a {
    color: #f2f2f2;
}

.social_tabs #tab-4 {
    padding-bottom: 20px;
}

.header_top .widget_awesomeweatherwidget {
    display: inline-block !important;
    margin-left: 10px;
}

.header_top .awesome-weather-wrap {
    background: transparent !important;
    text-shadow: none !important;
    clear: both;
}

.header_top .awesome-weather-current-temp {
    text-align: left !important;
    width: auto !important;
    float: left !important;
    font-size: 13px !important;
    line-height: 1 !important;
    padding: 0 !important;
    position: absolute;
    top: 12px;
}

.header_top .awesome-weather-current-temp sup {
    font-size: 13px !important;
    padding-left: 3px !important;
}

.header_top .awesome-weather-current-temp strong {
    font-weight: normal !important;
}

.header_top .awesome-weather-header {
    float: left !important;
    padding: 4px 0 0 42px !important;
    text-align: left !important;
    background: transparent !important;
    text-transform: none !important;
}

.header.header_2 .head_weather_info .awesome-weather-current-temp:after {
    content: "\f185";
    font-family: FontAwesome;
    padding-left: 3px;
}

.header_top .awesome-weather-attribution {
    display: none;
}

.header_top .awesome-weather-todays-stats div {
    display: inline-block;
    padding-left: 5px;
}

.header_top .awesome-weather-todays-stats {
    float: left;
    text-align: left;
    padding: 4px 0 0 10px !important;
    line-height: 1;
    width: auto;
}

.header.header_7 .main_menu {
    float: none;
    text-align: center;
}

.header.header_7 .main_menu .menu_inner>ul {
    text-align: center !important;
}

ul.vc_grid-filter,
ul.vc_grid-filter li {
    list-style: none;
}

.widget.newsletter_type2 {
    padding: 30px 25px 30px;
    border-width: 5px;
    border-style: solid;
    border-color: #f2f2f2;
    text-align: center;
}

.widget.newsletter_type2 h2 {
    line-height: 1;
    font-size: 22px;
    color: #413e3c;
}

.button_newsletter_2 {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 5px;
}

.widget.newsletter_type2 h3.newsletter-title {
    border-top: none;
    padding-top: 0;
    color: #b0b1b4 !important;
}

.widget.newsletter_type2 .form_text {
    text-transform: uppercase;
}

.blog-style-3 .section_advertising {
    margin-bottom: 120px;
}

.blog_post.hide_more a.button_more {
    display: none;
}

.post-slider-home-type6 {
    margin-bottom: 40px;
}

.scale_image_container .caption_type_1 .event_date {
    line-height: 25px;
}

.mad_post_carousel .caption_type_1 .caption_inner h3 {
    color: #fefeff !important;
}

.tparrows.custom:before {
    color: #212428!important;
    font-family: FontAwesome!important;
    font-size: 22px;
    line-height: 1!important;
    text-align: center;
    background: #f2f2f2;
    padding: 10px 16px!important;
    font-weight: bold!important;
}

.tparrows.tp-leftarrow.custom:before {
    content: "\f104"!important;
}

.tparrows.tp-rightarrow.custom:before {
    content: "\f105"!important;
}

.tparrows.custom:hover:before {
    background: #ff680d;
    color: #fff!important;
}

body.register.buddypress form#signup_form>p {
    margin-bottom: 15px;
}

body.register.buddypress form#signup_form h4 {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
}

body.register.buddypress form#signup_form #profile-details-section h4 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
}

body.register.buddypress form#signup_form input {
    margin-bottom: 15px;
    margin-top: 3px;
}

body.register.buddypress form#signup_form .field-visibility-settings-notoggle {
    margin-bottom: 15px;
}

body.register.buddypress form#signup_form input[type="radio"] {
    box-sizing: border-box;
    padding: 0px;
    opacity: 1;
    min-width: 25px;
    min-height: 25px;
    z-index: 1000;
    -webkit-appearance: radio;
    display: inline;
    margin-right: 10px;
}

body.register.buddypress form#signup_form input[type="radio"]+span {
    line-height: 30px;
}

body.register.buddypress form#signup_form ul.radio {
    margin-top: 15px !important;
    margin-bottom: 0;
}

.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    cursor: not-allowed;
    opacity: .5;
}

.woocommerce-page .cross-sells ul {
    list-style: none !important;
}

.woocommerce-page .cross-sells ul li {
    float: left;
    margin-right: 15px;
}

.woocommerce-tabs.horizontal {
    border-top: none;
    padding-top: 0;
}

.woocommerce-tabs.horizontal .tabs_content {
    padding-top: 15px;
}

.woocommerce-tabs.horizontal .tabs_nav {
    float: none;
}

.blog-style-4 li {
    list-style: none;
}

input[type="radio"] {
    -webkit-appearance: radio;
    height: 20px;
    width: 20px;
}

#buddypress .standard-form input[type="radio"] {
    display: inline-block;
    margin-right: 0.4375em;
    padding: 0;
}

#buddypress table.notification-settings input[type="radio"] {
    display: inline-block !important;
    margin-right: 0.4375em;
    padding: 0;
}

.bp-user #buddypress table.notification-settings td.no,
.bp-user #buddypress table.notification-settings td.yes {
    vertical-align: middle;
}

#buddypress table.notification-settings .no,
#buddypress table.notification-settings .yes {
    text-align: center;
    width: 40px;
}

#buddypress table.notification-settings td:first-child,
#buddypress table.notification-settings th.icon,
#buddypress table.notifications td:first-child,
#buddypress table.notifications th.icon,
body.no-js #buddypress #delete_inbox_messages,
body.no-js #buddypress #delete_sentbox_messages,
body.no-js #buddypress #message-type-select,
body.no-js #buddypress #messages-bulk-management #select-all-messages,
body.no-js #buddypress #notifications-bulk-management #select-all-notifications,
body.no-js #buddypress label[for=message-type-select] {
    display: none;
}

#buddypress table.notification-settings {
    margin-bottom: 20px;
    text-align: left;
    width: 100%;
    table-layout: fixed;
}

#buddypress .standard-form label,
#buddypress .standard-form legend,
#buddypress .standard-form span.label {
    display: block;
    font-weight: 700;
    margin: 15px 0 5px;
    width: auto;
}

.bp-screen-reader-text {
    position: absolute;
    margin: -1px;
    padding: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
    word-wrap: normal!important;
}

.menu_wrap .search-holder .search_box {
    z-index: 5001;
}

.woocommerce-checkout-payment ul.payment_methods input[type="radio"] {
    display: none;
}

.woocommerce-MyAccount-content .woocommerce-Message {
    padding: 20px;
    background: #ff680d;
}

.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button.button {
    padding: 0 15px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button.button {
    margin-top: 20px;
}

able.variations td:first-child {
    padding-left: 10px;
}

.widget .price ins {
    background-color: transparent;
}

.woocommerce-page .woocommerce-product-gallery {
    position: relative;
    overflow: hidden;
}

.woocommerce-page .woocommerce-product-gallery ol {
    list-style: none;
    margin: 0 0 0 -20px !important;
    padding: 0 0 0 0 !important;
    position: relative;
    top: 0;
}

.woocommerce-page .woocommerce-product-gallery ol>li:before {
    content: '';
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    margin: 0;
    padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: .5;
}

.woocommerce-product-gallery .flex-viewport {
    margin-bottom: 10px;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    width: 100%;
}

.woocommerce-product-gallery__image.flex-active-slide>a {
    display: block;
}

.custom-quick-view-content div.images {
    float: left;
    opacity: 1!important;
    margin-bottom: 30px;
}

.custom-quick-view-content .woocommerce-product-gallery img {
    display: block;
    height: auto;
    max-width: 100%;
}

.woocommerce-product-gallery>a.woocommerce-product-gallery__trigger {
    right: 5px;
    bottom: 115px;
}

.content.no_sidebar .woocommerce-product-gallery>a.woocommerce-product-gallery__trigger {
    right: 5px;
    bottom: 148px;
}

.woocommerce-product-gallery>a.woocommerce-product-gallery__trigger {
    display: block;
    position: absolute;
    z-index: 10;
    background: #f2f2f2;
    padding: 8px 15px;
    color: #212428;
}

.woocommerce-product-gallery>a.woocommerce-product-gallery__trigger:hover {
    background: #ff680d;
    color: #fff;
}

.woocommerce-product-gallery>a.woocommerce-product-gallery__trigger img {
    display: none !important;
}

.woocommerce-product-gallery>a.woocommerce-product-gallery__trigger:before {
    content: "\f00e";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.woocommerce-product-gallery .owl-carousel .owl-nav {
    height: 100%;
    padding: 0 8px;
    top: 0;
    background: #fff;
    right: -20px;
}

.woocommerce-product-gallery .owl-carousel .owl-nav .owl-prev {
    margin: 25px 0 3px 0;
}

.woocommerce-product-gallery .owl-carousel .owl-nav .owl-prev,
.woocommerce-product-gallery .owl-carousel .owl-nav .owl-next {
    display: block;
    background: #f2f2f2;
    padding: 2px 9px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #212428;
    font-family: FontAwesome;
    font-weight: bold;
}

.woocommerce-product-gallery .flex-control-thumbs {
    overflow: visible;
}

ul#shipping_method {
    list-style: none;
    padding: 0;
}

.shipping_calculator .button.button_grey {
    margin-top: 20px;
}

.cart-collaterals .shop_table .shipping input[type="text"],
.cart-collaterals .shop_table .shipping input[type="tel"],
.cart-collaterals .shop_table .shipping input[type="email"],
.shipping input[type="password"] {
    width: 100%;
}

.woocommerce-tabs.tabs .tabs_nav {
    float: none;
    border-top: none;
}

.page .woocommerce-MyAccount-navigation ul {
    padding: 0;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #b0b1b4;
    line-height: 40px;
}

body .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0;
}

body .select2-container .select2-selection--single {
    height: 40px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    position: absolute;
    top: 1px;
    right: 5px;
    width: 20px;
}

body .select2-dropdown {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0;
}

p.terms.wc-terms-and-conditions {
    margin-top: 20px;
}

.content.sbr #sidebar {
    float: right;
}

.activity-list {
    list-style: none;
}

.wp-block-embed-twitter.aligncenter .twitter-tweet.twitter-tweet-rendered {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image .aligncenter>figcaption {
    text-align: center;
}

.wp-block-embed.is-type-video figcaption {
    text-align: center;
}

.wp-block-gallery.aligncenter.columns-1 .blocks-gallery-grid {
    justify-content: center;
    margin: 15px auto;
}