img,
p>img { height: auto }
.font-primary,
body,
html { font-family: Raleway, Open Sans, Helvetica, sans-serif }
.vc_pie_chart .vc_pie_chart_value,
body,
html { -webkit-font-feature-settings: 'lnum'; -moz-font-feature-settings: 'lnum' }
.inner,
body,
html,
section { position: relative }
.gallery-caption,
.italic,
.wp-caption,
.wp-caption-text { font-style: italic }
.blog_pagination,
.inner:after,
.wpcf7-validation-errors { clear: both }
@font-face { font-family: myriadproregular; src: url(font/MYRIADPRO-REGULAR.OTF) format('truetype') }
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video { margin: 0; padding: 0; border: 0; zoom: 1 }
ol,
ul { margin-bottom: 25px }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section { display: block }
blockquote,
q { quotes: none }
blockquote:after,
blockquote:before,
q:after,
q:before { content: ''; content: none }
ul { list-style: disc inside }
ol>li>ol,
ul>li>ul { margin-left: 25px }
ol { list-style: decimal inside }
.w-option-set,
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 25px; color: #3e3e3e; -webkit-font-smoothing: antialiased; font-weight: 700 }
.description,
.header { font-weight: 400; text-align: center }
h1 { font-size: 36px }
h2 { font-size: 30px }
h3 { font-size: 26px }
h4 { font-size: 24px }
h5 { font-size: 21px }
h6 { font-size: 18px }
.text-size-20 { font-size: 20px }
.font-secondary,
.home-fixed-text,
.vntd-cta-style-aligned h1,
.wpcf7-not-valid-tip,
h2.description { font-family: Raleway, Open Sans, Helvetica, sans-serif; text-transform: none }
.nav-bottom .nav>li>a,
.uppercase { text-transform: uppercase }
.alignleft { float: left; padding-right: 30px; padding-bottom: 20px }
.alignright { float: right; padding-left: 30px; padding-bottom: 20px }
img { max-width: 100%; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none; user-drag: none }
p>img { max-width: 100%!important }
body,
html { width: 100%; height: 100%; padding: 0; margin-left: 0; margin-right: 0; -webkit-font-smoothing: subpixel-antialiased; font-feature-settings: 'lnum' }
body { overflow-x: hidden; font-size: 14px }
section>.wpb_row { background-size: cover }
::selection { background-color: #db0303; color: #fff }
.accent-hover,
.accent-hover-color:hover,
a:hover { color: #db0303 }
a { -webkit-transition: color .3s; -moz-transition: color .3s; transition: color .3s }
a,
a:active,
a:focus,
a:hover { text-decoration: none!important; outline: 0 }
.accent-hover-border { border-color: #db0303!important }
.vntd-bg-color-accent { background-color: #db0303 }
.vntd-bg-color-dark { background-color: #363636 }
#page-content .accent-hover-bg:hover { background-color: #db0303!important }
.accent-hover-border:hover { border-color: #db0303 }
.accent-hover-bg:hover { background-color: #db0303 }
.animated { visibility: hidden }
.vc_grid-item.animated { visibility: visible }
#page-content .visible { visibility: visible; opacity: 1 }
@-webkit-keyframes BackgroundAnimation { from {
background-position:0 0
}
to { background-position: 9600px 0 }
}
@-moz-keyframes BackgroundAnimation { from {
background-position:0 0
}
to { background-position: 9600px 0 }
}
@-ms-keyframes BackgroundAnimation { from {
background-position:0 0
}
to { background-position: 9600px 0 }
}
.container { width: auto; height: auto; padding: 0; margin: 0 }
.inner { width: 100%; height: auto; max-width: 1210px; padding: 0 20px; margin: 0 auto; overflow: hidden }
.inner-margin { margin-left: -15px; margin-right: -15px }
.page-holder .inner .inner,
.vc_row-stretch .inner { padding-left: 0!important; padding-right: 0!important; margin: 0 }
.vc_row-stretch>.inner>.inner-margin { margin: 0 }
.inner.stretch_row_content { max-width: 100%!important; padding: 0 25px }
.inner.stretch_row_content_no_spaces { max-width: 100%!important; padding: 0 }
.inner.stretch_row_content_no_spaces .vc_col-sm-12 { padding-left: 0!important; padding-right: 0!important }
p { margin: 0 0 25px }
embed { max-width: 100% }
.relative { position: relative!important }
.absolute { position: absolute!important }
.fixed { position: fixed!important }
.pattern-black:before,
.pattern-white:before { content: ''; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 1 }
.f-left { float: left }
.f-right { float: right }
.z-1 { z-index: 1 }
.pattern-white:before { background: url(img/pattern-white.png) }
.pattern-black:before { background: url(img/pattern-black.png) }
.parallax { background-attachment: fixed; background-size: cover }
.oswald { font-family: Oswald, sans-serif }
.flower { font-family: "Indie Flower", cursive }
#page-content .wpb_gallery .gallery-item { margin-bottom: 30px; float: left }
.header { width: auto; height: auto; font-size: 60px; margin: 0 auto; padding-top: 0 }
.header-strips-one,
.header-strips-two { width: 70px; border-top: 1px solid #d0d0d0; position: relative }
.header.font-secondary { font-size: 40px }
.mini-header { font-size: 30px }
.header-strips-one { height: 1px; margin: 20px auto 19px }
.header-strips-two { height: 5px; margin: 20px auto; border-bottom: 1px solid #d0d0d0 }
.strip-fullwidth { width: 100%; height: 1px; position: relative; margin: 10px auto; border-top: 1px solid #d0d0d0 }
.description { font-size: 17px; line-height: 22px; margin: 0 auto; max-width: 950px; padding: 0 }
.description.uppercase { font-size: 15px }
.fa-google_plus:before,
.fa-googleplus:before { content: "\f0d5" }
.fa-mail:before { content: "\f0e0" }
.fa-dribbble:before { content: "\f17d" }
.fa-vimeo:before { content: "\f194" }
.t-left { text-align: left!important }
.t-center { text-align: center!important }
.fullwidth.t-center { width: 100% }
.t-right { text-align: right!important }
.t-justify { text-align: justify!important }
.extrabold { font-weight: 800 }
.bold { font-weight: 700 }
.semibold { font-weight: 600 }
.normal { font-weight: 400 }
.light { font-weight: 100 }
.dark { color: #3e3e3e }
.white { color: #fff }
.gray { color: #b2b2b2 }
.gray-tone { color: #919191 }
.t-shadow { text-shadow: 2px 2px 2px rgba(0,0,0,.2) }
.b-shadow { box-shadow: 2px 2px 2px rgba(0,0,0,.05) }
.bigger { font-size: 60px }
.white-bg { background-color: #fff!important }
.gray-bg { background-color: #fdfdfd!important }
.black-bg { background-color: #1f1f1f!important }
.glass-bg { background-color: rgba(255,255,255,.1) }
#page-content .soft-black-bg,
#page-content .soft-white-bg { position: relative }
#page-content .soft-black-bg:before,
#page-content .soft-white-bg:before { position: absolute; left: 0; display: block; width: 100%; height: 100%; top: 0; content: '' }
#page-content .soft-white-bg:before { background-color: rgba(255,255,255,.95) }
#page-content .soft-black-bg:before { background-color: rgba(0,0,0,.6); z-index: 1 }
#page-content .active-dark { background-color: #303030 }
.border-1px { border: 1px solid }
.border-2px { border: 2px solid }
.border-1px+.border-1px,
.border-2px+.border-2px { border-top: transparent }
.soft-border { border-color: #f1f1f1 }
.gray-border { border-color: gray }
.white-border { border-color: #fff!important }
.mobile-bg { position: relative }
.mobile-bg:after { width: 100%; height: 100%; position: absolute; content: ''; display: block; background-image: url(img/mobile-bg.jpg); background-size: cover }
.b-scroll { background-attachment: scroll!important }
ul.list-horizontal { padding: 0; margin: 0 }
ul.list-horizontal li { display: inline-block; padding: 0; margin: 0 10px 0 0 }
ul.list-horizontal li i { font-size: 12px }
#pageloader { display: block; width: 100%; height: 100%; position: fixed; top: 0; background-color: #fff; z-index: 99999 }
.spinner { top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; font-size: 10px; position: relative; text-indent: -9999em; border-top: 2px solid #db0303; border-right: 2px solid #db0303; border-bottom: 2px solid #db0303; border-left: 2px solid #fff; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear }
.spinner,
.spinner:after { border-radius: 50%; width: 40px; height: 40px }
@-webkit-keyframes load8 { 0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes load8 { 0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
#site-navigation { z-index: 9999 }
#navigation,
#navigation_sticky { width: 100%; height: 110px; z-index: 50; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; background: #fff }
#navigation_sticky { position: fixed; opacity: 0; transition: opacity .3s, top .3s, visibility .3s; height: 70px; top: -132px; z-index: 50; box-shadow: 0 1px 2px rgba(0,0,0,.05) }
#navigation_sticky.navigation-sticky-visible { opacity: 1; top: 0 }
#navigation_sticky .nav-menu ul li a { line-height: 68px }
#navigation_sticky #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link { line-height: 68px!important; height: 68px!important }
span.vntd-no-nav { line-height: 90px; padding-top: 10px }
.admin-bar #navigation,
.admin-bar #navigation.nav-from-top.second-nav,
.admin-bar #navigation.navbar-style2,
.admin-bar #navigation_sticky.navigation-sticky-visible,
.admin-bar .is-sticky #navigation { top: 32px!important }
.admin-bar #navigation.nav-from-top { top: -75px!important }
.admin-bar #navigation-sticky { -webkit-transition: none; -moz-transition: none; transition: none }
.vntd-no-nav { display: block; padding-top: 30px }
.nav-inner { width: 100%; max-width: 1210px; margin: 0 auto; padding: 0 20px; height: 100%; position: relative }
.dark-nav .nav-menu { color: #fff }
.nav-inner .logo { width: auto; height: auto; position: relative; float: left }
.nav-inner .logo a img { max-height: 65px }
ul.nav>li.menu-item-has-children>a:after { content: " "; text-indent: -999px; width: 0; height: 0; border-bottom: 5px solid #555; border-left: 5px solid transparent; position: absolute; bottom: 50%; margin-bottom: -5px; right: -8px }
.nav-menu,
.nav-menu>ul { height: 100% }
.nav-menu>ul>li.menu-item-has-children>a { margin-right: 21px }
.nav-menu { float: right; z-index: 9 }
.nav-menu ul li { float: left }
.nav-menu ul li a { font-size: 14px; font-weight: 600; line-height: 110px; margin-left: 15px; margin-right: 15px; padding: 0; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; color: #555; cursor: pointer }
.nav-menu ul li a:focus,
.nav-menu ul li a:hover { background: 0 0!important }
#navigation .nav-menu>ul>li.current_page_item>a:before { content: " "; height: 2px; background-color: #db0303; width: 100%; bottom: 50%; margin-bottom: -16px; left: 0; position: absolute }
.nav-menu ul.dropdown-menu { height: auto; margin: 0 0 0 -15px; padding: 0; border: 0; width: 240px; box-shadow: 0 1px 14px rgba(0,0,0,.1); background: #fff; border-radius: 0!important }
.nav-menu ul.dropdown-menu li:first-child { border-top: 1px solid #f4f4f4 }
.nav-menu ul.dropdown-menu li { float: none; width: 100%; border-bottom: 1px solid #f4f4f4 }
#navigation_sticky.style-bottom .nav-menu,
.nav-menu .nav { float: left }
.nav-menu ul.dropdown-menu li a { font-size: 14px; line-height: 40px!important; padding: 0 30px; font-weight: 500; display: block; margin: 0; border-left: 2px solid transparent }
.nav-menu ul.dropdown-menu li a:hover { border-left-color: #db0303 }
.nav-menu ul.dropdown-menu li a:after { font-family: FontAwesome; content: "\f105"; position: absolute; right: 30px; transition: color .3s }
.nav-menu ul.dropdown-menu li a:hover:after { color: #db0303 }
ul.dropdown-menu .dropdown-menu { position: absolute; top: auto; left: 255px; margin-top: -41px; padding: 0 }
.nav-menu>ul>li:last-child { position: inherit }
.nav-menu>ul>li:last-child>.dropdown-menu { left: auto }
.nav-bottom .nav-menu>ul>li:last-child>.dropdown-menu { left: auto; right: auto }
.header-cart-icon,
.header-search-minimal { font-size: 20px; color: #e1e1e1; cursor: pointer; transition: color .3s, border-color .3s }
.header-cart-icon:hover,
.header-search-minimal:hover { color: #aaa }
.header-cart-icon { font-size: 22px; cursor: pointer }
.nav-extra-right.extra-style-rounded { line-height: 114px }
.extra-style-rounded .header-search-minimal { font-size: 18px; border-radius: 100%; border: 2px solid #ebebeb; line-height: 40px; height: 44px; width: 44px; text-align: center; transition: all .3s; margin-left: 6px }
.extra-style-rounded .header-search-minimal:hover { border-color: #db0303; color: #db0303 }
.extra-style-rounded .header-love-icon { line-height: 42px }
.header-big-search { position: absolute; left: 15px; right: 15px; top: 0; bottom: 0; display: none }
.header-big-search input.search { background: 0 0; line-height: 110px; padding: 0 30px 0 0; display: block; box-sizing: border-box; font-size: 32px; color: #555; border: 0; outline: 0; width: 100% }
#site-navigation.style-boxed .header-big-search { border-radius: 4px; padding: 0 25px }
#site-navigation.style-boxed .header-big-search input.search { line-height: 80px }
.header-search-close { cursor: pointer; position: absolute; right: 0; font-size: 32px; top: 50%; margin-top: -22.5px; transition: color .3s }
.header-search-close:hover { color: #db0303 }
#navigation_sticky .header-big-search input.search { line-height: 70px }
#navigation_sticky .nav-bottom-search { padding-top: 17px }
.nav li.mega-menu { position: inherit!important }
.nav li.mega-menu>.dropdown-menu { width: auto; left: 20px; right: 20px; padding: 0 13px; margin-left: 0 }
.nav li.mega-menu>.dropdown-menu>li { width: 25%; float: left; padding: 17px 13px; border: 0 }
.nav li.mega-menu.cols-3>.dropdown-menu>li { width: 33.3% }
.nav li.mega-menu ul.dropdown-menu li:first-child { border-top: 0 }
.nav li.mega-menu ul.dropdown-menu li:last-child { border-bottom: 0 }
.nav li.mega-menu>.dropdown-menu>li>a { font-weight: 700; color: #363636; font-size: 15px; text-transform: uppercase; -webkit-font-smoothing: antialiased }
#vntd-popup-menu a,
.nav-bottom-search input.search,
.nav-extra-search input.search { -webkit-font-smoothing: subpixel-antialiased }
.nav li.mega-menu>.dropdown-menu>li>a:after { content: none; display: none }
.nav li.mega-menu .dropdown-menu a { padding: 0!important; border: 0 }
.nav li.mega-menu .dropdown-menu a:after { right: 0; color: #ccc }
.nav li.mega-menu>.dropdown-menu>li .dropdown-menu { display: block; position: relative; margin-top: 0; margin-left: 0; width: 100%; float: none; left: auto; box-shadow: none }
.nav li.mega-menu .current-menu-ancestor>a,
.nav li.mega-menu .current-menu-parent>a { color: #363636!important }
.header-skin-dark .nav-menu li.mega-menu>ul.dropdown-menu>li>a,
.nav-bottom .nav-menu li.mega-menu>ul.dropdown-menu>li>a { color: #707070!important }
.nav-bottom { height: 60px; background: #363636!important }
.nav-bottom .nav-menu,
.nav-bottom-left,
.nav-bottom-left .nav-menu { float: left }
.nav-bottom-right { float: right }
.nav-bottom .nav li { float: left }
.nav-bottom .nav li a { color: #acacac; padding: 0 22px; margin: 0 }
.nav-bottom .nav>li>a { font-weight: 700; line-height: 60px }
.nav-bottom .nav li a:hover { background: 0 0; color: #db0303 }
.nav-bottom .nav-menu>ul>li.menu-item-has-children>a:after { right: 14px; border-bottom-color: #acacac }
.nav-bottom .nav-menu ul.dropdown-menu { margin-left: 0; background: #2c2c2c }
.nav-bottom .nav-menu ul.dropdown-menu li { border-color: #363636 }
.nav-bottom .nav-menu ul.dropdown-menu .dropdown-menu { left: 240px }
.nav-bottom .nav-menu ul.dropdown-menu li a { color: #707070 }
.nav-bottom .nav-menu ul.dropdown-menu li a:hover { color: #db0303 }
.nav-bottom-search { padding-top: 13px }
.nav-bottom-search input.search { background: #464646; color: #636363; font-size: 14px; padding: 8px 20px; line-height: 19px; width: 220px; border: 0 }
.nav-bottom-search input.search:focus { background: #222 }
.nav-bottom-search input.search:-ms-input-placeholder, .nav-bottom-search input.search::-moz-placeholder, .nav-bottom-search input.search::-webkit-input-placeholder {
color:#636363
}
.nav-bottom-search .search-button { color: #555; font-size: 22px; margin-right: 8px; transition: color .3s; padding-top: 1px }
.nav-bottom-search .search-button:hover { color: #db0303 }
#site-navigation.style-boxed,
#site-navigation.style-transparent { background: 0 0; left: 0; top: 0; right: 0 }
#site-navigation.style-boxed #navigation,
#site-navigation.style-transparent #navigation { background: 0 0 }
#site-navigation.style-transparent .nav-cart-products,
#site-navigation.style-transparent .nav-menu ul.dropdown-menu { background: rgba(255,255,255,.94); border-radius: 4px!important; border-top: 0 }
#site-navigation.style-transparent .nav-menu ul.dropdown-menu { padding: 5px 0 }
#site-navigation.style-transparent .nav-menu .mega-menu>ul.dropdown-menu { padding: 0 13px }
, #site-navigation.style-transparent .nav-menu ul.dropdown-menu li:first-child {
border-top-right-radius:4px;
border-top-left-radius:4px
}
#site-navigation.style-transparent .nav-menu ul.dropdown-menu li:last-child { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border-bottom: 0 }
#site-navigation.style-transparent .nav-menu .mega-menu ul.dropdown-menu ul.dropdown-menu { background: 0 0 }
.style-transparent .nav-menu>ul>li>a { color: #fff }
#site-navigation.style-transparent .nav-menu>ul>li>a:after { border-bottom-color: rgba(255,255,255,.58) }
#site-navigation.style-transparent .nav-menu ul.dropdown-menu li:first-child { border-top: 0!important }
.style-transparent .nav-extra-item i { color: rgba(255,255,255,.9) }
.style-transparent .header-big-search,
.style-transparent .header-big-search input { color: #fff }
.style-transparent .header-big-search input::-webkit-input-placeholder {
color:#fff
}
.style-transparent .header-big-search input:-moz-placeholder {
color:#fff
}
.style-transparent .header-big-search input::-moz-placeholder {
color:#fff
}
.style-transparent .header-big-search input:-ms-input-placeholder {
color:#fff
}
#site-navigation.style-transparent #navigation .nav-menu ul li.current_page_item a:before { content: none }
.style-transparent .mobile-nav-button { color: #202020 }
#site-navigation.style-boxed #navigation { padding: 0 20px; height: 80px; margin-top: 30px }
#site-navigation.style-boxed .nav-inner { background: #fff; border-radius: 4px; padding: 0 25px }
#site-navigation.style-boxed .nav-extra-right,
#site-navigation.style-boxed .nav-menu ul li a { line-height: 78px }
#site-navigation.style-boxed ul.dropdown-menu { border-radius: 4px!important }
#site-navigation.style-boxed ul.dropdown-menu li:last-child { border: 0!important }
#nav-bottom.nav-bottom-style-bottom2 { background: #fff!important; max-width: 1210px; padding: 0 20px; margin: 0 auto }
#nav-bottom.nav-bottom-style-bottom2 .nav-inner { background: #363636!important; border-top-left-radius: 8px; border-top-right-radius: 8px; padding: 0 18px }
#nav-bottom.nav-bottom-style-bottom2 .nav>li>a { line-height: 58px; border-bottom: 2px solid transparent }
#nav-bottom.nav-bottom-style-bottom2 .nav>li.current-menu-item>a,
#nav-bottom.nav-bottom-style-bottom2 .nav>li:hover>a { border-bottom-color: #db0303 }
.nav-extra-search input.search { background: #fafafa; height: 40px; line-height: 40px; border-radius: 20px; min-width: 500px; color: #c2c2c2; padding: 0 20px }
.nav-extra-search .search-button { width: auto; padding-right: 20px }
.nav-extra-search .search-button i { padding: 0; color: #999; font-size: 18px }
.header-style-minimal2 .logo,
.style-minimal1 .nav-inner .logo,
.style-minimal1 .nav-inner .nav-menu { display: block; float: none }
.style-minimal1 .nav-inner .logo { -webkit-transform: none; transform: none; -moz-transform: none; padding: 40px 0 20px }
.header-style-minimal2 #navigation_sticky .logo img,
.style-minimal1 .nav-inner .logo img,
.style-minimal2 #navigation .logo img { display: block; margin: 0 auto }
.style-minimal1 #navigation { height: auto }
.style-minimal1 ul.nav { float: none; display: block; width: 100%; text-align: center }
.style-minimal1 .nav-menu ul li { float: none; display: inline-block }
.style-minimal1 .nav-menu ul li ul a { text-align: left; text-transform: none }
.style-minimal1 .nav-menu ul.nav>li>a { text-transform: uppercase; line-height: 60px; border-bottom: 2px solid transparent }
.style-minimal1 .nav-menu ul li a:hover,
.style-minimal1 .nav-menu ul li.current-menu-item a { border-color: #db0303 }
.style-minimal1 .nav-menu ul li a:before { display: none; content: none }
#navigation_sticky.style-minimal1 .logo,
#navigation_sticky.style-minimal1 .nav-extra-right,
.header-style-minimal2 .header-cart-icon,
.header-style-minimal2 .nav-menu .nav { display: none }
.header-style-minimal2 .mobile-nav-button { display: none!important; position: absolute; left: 0; text-align: center; font-size: 22px; color: #666; line-height: 37px; border-color: #666 }
.header-style-minimal2 .mobile-nav-button-popup { position: absolute; left: 15px; text-align: center; font-size: 28px; color: #666; line-height: 38px; top: 34px; cursor: pointer; transition: color .3s }
.header-style-minimal2 .mobile-nav-button-popup:hover { color: #db0303; border-color: #db0303 }
.header-style-minimal2 #navigation_sticky .mobile-nav-button-popup { top: 12px }
.header-style-minimal2 .header-search-minimal { border-color: #666; color: #666; font-size: 22px }
.header-style-minimal2 .nav-menu { height: 0 }
.header-style-minimal2 .nav-extra-right { position: absolute; right: 15px; top: 0 }
.header-style-minimal2 .logo img { margin: 0 auto; display: block }
.header-style-minimal2 #topbar { display: none }
#vntd-popup-menu { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; color: #fff; background: rgba(0,0,0,.88); text-align: center; z-index: 51 }
#vntd-popup-menu:before { content: ""; display: inline-block; vertical-align: middle; height: 100% }
#vntd-popup-menu .vntd-popup-menu-inner { vertical-align: middle; width: 90%; display: inline-block }
#vntd-popup-menu a { color: #aaa; font-weight: 700; text-transform: uppercase; background: 0 0!important; display: inline-block; padding: 3px 30px; font-size: 26px }
#vntd-popup-menu a:hover { color: #db0303 }
#vntd-popup-menu ul.nav>li.menu-item-has-children>a:after { margin-bottom: -9px; display: none }
#vntd-popup-menu-close { width: 52px; height: 52px; margin: 0 auto 30px; border: 3px solid #db0303; border-radius: 100%; line-height: 48px; color: #db0303; font-size: 28px; cursor: pointer; transition: all .3s }
#vntd-popup-menu-close:hover { color: #fff; border-color: #fff }
#navigation_sticky.header-skin-dark,
.header-skin-dark #navigation { background: #333 }
.header-skin-dark .nav-menu ul li a { color: #acacac }
#site-navigation.style-bottom.header-skin-dark #navigation,
.header-skin-dark .nav-menu,
.header-skin-dark .nav-menu ul.dropdown-menu { background: #2c2c2c }
.header-skin-dark ul.dropdown-menu li { border-color: #363636!important }
.header-skin-dark ul.dropdown-menu li a { color: #707070 }
.header-skin-dark ul.dropdown-menu li a:hover { color: #db0303 }
#topbar,
#topbar.topbar-skin-light .vntd-social-icons a { color: #c2c2c2 }
#topbar { line-height: 40px; background-color: #fafafa; overflow: hidden; font-size: 13px }
.topbar-left { float: left }
.topbar-right { float: right }
#topbar .vntd-social-icons { margin: 0 }
#topbar.topbar-skin-dark .vntd-social-icons a { color: #636363 }
#topbar.topbar-skin-dark { background: #252525; color: #707070 }
#topbar.topbar-skin-dark a { color: #707070 }
#topbar.topbar-skin-dark .menu li a:after { background-color: #555 }
#topbar i { font-size: 16px }
#topbar a { color: #d2d2d2 }
#topbar a:hover { color: #db0303 }
.topbar-text i { margin-right: 6px }
.topbar-left i:not(:first-child),
.topbar-right i:not(:first-child) { margin-left: 20px }
.topbar-right .topbar-section { margin-left: 10px }
.topbar-section { display: inline-block }
#topbar ul { margin: 0 }
#topbar .menu ul ul { display: none }
#topbar .menu li { list-style: none; display: inline-block; box-sizing: border-box; margin: 0 20px; position: relative }
#topbar .menu li a:after { content: "."; text-indent: -999px; height: 12px; width: 1px; background-color: #ebebeb; right: -20px; position: absolute; top: 50%; margin-top: -6px }
#topbar .menu li:first-child { margin-left: 0 }
#topbar .menu li:last-child a:after { display: none }
#topbar .menu a { display: block; border-top: 2px solid transparent; transition: all .3s }
#topbar .menu li:hover a { color: #db0303; border-color: #db0303 }
.nav-extra-right { display: inline-block; float: right; line-height: 108px }
#navigation_sticky .nav-extra-right { line-height: 70px }
.nav-extra-item { display: inline-block; margin-left: 14px }
.nav-extra-item i { transition: color .3s }
.nav-extra-item:nth-child(2) { margin-left: 19px }
.nav-extra-item-text { color: #959595; font-size: 16px; padding-right: 30px }
.nav-extra-item-text i { color: #db0303; padding: 0 5px 0 25px; font-size: 20px }
#site-navigation .nav-extra-item:hover i { color: #db0303 }
.first-nav.white-nav { background-color: rgba(255,255,255,.1); box-shadow: 0 1px 4px rgba(0,0,0,.1) }
.first-nav.white-nav .nav-menu { color: #fff }
.second-nav.white-nav .nav-inner .nav-menu ul li.active a,
.white-nav .nav-menu ul.dropdown-menu li a:hover,
.white-nav .nav-menu ul.dropdown-menu li.active a { background-color: #f8f8f8 }
#navigation-sticky.white-nav { background: rgba(255,255,255,.95) }
.nav-from-top { top: -75px!important }
.second-nav { top: 0!important }
.admin-bar .second-nav { top: 32px!important }
.mobile-nav-button { display: none; position: absolute; height: 40px; background: 0 0; right: 20px; top: 50%; font-size: 28px; cursor: pointer; margin-top: -20px; color: #666 }
.mobile-nav-button:active,
.mobile-nav-button:hover { color: #1f1f1f }
#navigation-mobile { display: none; background: #fafafa; padding-bottom: 0px }
.navigation-mobile>ul.menu { padding: 0 20px; margin: 0 }
.navigation-mobile>ul>li:last-child>a { border: 0 }
.navigation-mobile ul li { list-style: none; position: relative }
.navigation-mobile ul li a { list-style: none; line-height: 44px; font-weight: 700; -webkit-font-smoothing: antialiased; display: block; border-bottom: 1px solid #f4f4f4 }
.navigation-mobile a { color: #363636 }
.navigation-mobile ul.menu li.menu-item-has-children:after { content: "\f107"; font-family: FontAwesome; position: absolute; right: 0; top: 13px; color: #aaa; font-size: 14px }
.navigation-mobile .dropdown-menu { position: relative; float: none; border: 0; box-shadow: none; padding: 0 0 0 23px; background: 0 0 }
.navigation-mobile ul.dropdown-menu .dropdown-menu { position: relative; margin-top: 0; left: auto; padding-left: 23px }
.navigation-mobile .dropdown-menu>li>a { padding: 0; line-height: 44px; background: 0 0!important }
#navigation-mobile.navigation-mobile-dark { background: #2c2c2c }
.image-bg,
.slides-container div { background-position: center center; background-repeat: no-repeat; background-size: cover }
body.parallax .image-bg,
body.parallax .slides-container div { background-attachment: fixed }
#navigation-mobile.navigation-mobile-dark li a { border-color: #363636 }
.navigation-mobile-dark li a { color: #707070 }
.navigation-mobile.navigation-mobile-dark ul.menu li.menu-item-has-children:after { color: #666 }
#home { z-index: 6 }
.home-elements { width: 100%; height: 100%; margin: 0; left: 0; top: 0; position: absolute; z-index: 5 }
.home-elements .home-inner { position: relative; top: 50%; height: auto; width: 100%; max-width: 1170px; margin: 0 auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%) }
.home-elements .v1 { margin-top: 20px }
.home-inner.v1 .home-fixed-text { font-size: 60px; color: #d1d1d1; line-height: 60px; margin: 0; padding: 0 }
.social-icon,
.social-icon a { color: #c5c5c5 }
.slides-container .uppercase { font-weight: 400 }
.blog .home-texts .slide { font-size: 50px!important }
.image-bg { background-image: url(img/slide4.jpg) }
.vntd-social-icons { margin-bottom: 20px }
.social-icon { width: 20px; height: 20px; border-radius: 100%; background: #fff; display: inline-block; margin: 0 3px!important; padding: 4px!important; line-height: 20px; text-align: center }
.social-icon:hover { color: #fff }
#page-content .vntd-social-icons a { width: 32px; height: 32px; border: 1px solid rgba(0,0,0,.2); border-radius: 100%; text-align: center; line-height: 32px; display: inline-block; font-size: 14px; margin: 0 10px 0 0; transition: all .3s }
#page-content .vntd-social-icons a:hover { border-color: #db0303!important; color: #db0303!important }
.ls-inner a.social-icon,
.tp-caption a.social-icon { color: #c5c5c5; width: 20px; height: 20px; line-height: 20px; -webkit-box-sizing: content-box!important }
.header-style-transparent #page-title #breadcrumbs li,
.header-style-transparent #page-title #breadcrumbs li a,
.ls-inner a.social-icon:hover,
.tp-caption .social-icon:hover { color: #fff }
.wp-caption-text { opacity: .9; padding-top: 8px }
.bypostauthor { background: rgba(0,0,0,0) }
.aligncenter { text-align: center; margin: 0 auto }
#wrapper_mbYTP_P10 { z-index: 0!important }
.video-containers { position: relative; padding-bottom: 55.5%; padding-top: 1px; height: 0; overflow: hidden; margin-bottom: 25px }
.video-containers embed,
.video-containers iframe,
.video-containers object { position: absolute; top: 0; left: 0; width: 100%!important; height: 100%; z-index: 5 }
#page-title,
#page-title .page-title-inner .p_head_left { height: auto }
.rainy-background { position: absolute; left: 0; top: 0; max-width: none!important; visibility: hidden; overflow: hidden }
.bg-sound-controls { white-space: nowrap; position: absolute!important; z-index: 1000; cursor: pointer; background: 0 0!important }
section.page-content { margin: 0; width: 100%; padding: 25px 0 }
section.page-content .page-content-inner { width: 100%; max-width: 1170px; margin: 0 auto }
#page-title { background-color: #fafafa; width: 100%; position: relative; transition: background-image .3s; background-size: cover }
body.page-with-title #page-content { padding-top: 70px }
.header-style-minimal1 #page-title { text-align: center }
#page-title .page-title-holder { min-height: 80px; display: table }
#page-title.page-title-animated,
#page-title.page-title-animated #breadcrumbs,
.header-style-minimal1 #breadcrumbs { display: none }
.header-style-minimal1 #page-title h1 { text-transform: uppercase; font-weight: 700; font-size: 26px }
.header-style-transparent #page-title h1 { padding-top: 79px; color: #fff }
.header-style-transparent #page-title #breadcrumbs { margin-top: 31px }
#page-title.page-title-animated h1 { opacity: 0 }
.post-type-archive #page-title h1,.tax-product_cat #page-title h1,.single-product #page-title h1{line-height: 115px}
#page-title h1 { color: #363636; font-size: 30px; text-transform: none; margin: 0; line-height: 35px; font-weight: 400; padding: 20px 0; display: table-cell; vertical-align: middle; max-width: 600px }
#page-title .page-title-inner .p_head_right { width: 35%; height: auto }
#page-title .page-title-inner .p_head_right a.p-head-button { display: inline-block; width: auto; padding: 10px 22px; color: #6a6a6a; font-size: 13px; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
#page-title.style-minimal2 #breadcrumbs { display: none }
#page-title.style-minimal2 .p_head_left { float: none; display: block; width: 100%!important }
#page-title.style-minimal2 h1 { text-transform: uppercase; font-weight: 700; -webkit-font-smoothing: antialiased; text-align: center }
body.header-style-bottom2 #page-title { background: 0 0; border: 0 }
body.header-style-bottom2 #page-title .inner { background: #fafafa; padding-left: 30px; padding-right: 30px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px }
body.header-style-bottom2 #page-title #breadcrumbs { right: 30px }
body.header-style-bottom2 #topbar { background: 0 0 }
body.header-style-bottom2 #topbar .nav-inner { background: #fafafa; overflow: hidden; padding: 0 20px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; max-width: 1170px }
#breadcrumbs { position: absolute; right: 20px; top: 50%; margin-top: -7px; font-size: 14px; -webkit-font-smoothing: subpixel-antialiased }
#breadcrumbs li:after,
.btn { -webkit-font-smoothing: antialiased }
#breadcrumbs li { list-style: none; display: inline-block }
#breadcrumbs li:after { content: "\f101"; font-family: FontAwesome; margin: 0 11px }
#breadcrumbs li:last-child:after { display: none; content: none }
#breadcrumbs li,
.breadcrumbs a { color: #959595 }
.breadcrumbs a:hover { color: #db0303 }
#about .about-boxes { width: 100%; z-index: 3; position: relative; margin: 75px auto 0 }
.vntd-icon-box { cursor: pointer }
.vntd-icon-box a.about-icon { display: block; background: 0 0; width: 130px; height: 130px; margin: 0 auto; border-radius: 500px; border: 1px solid #8b8b8b; color: #444; font-size: 28px; line-height: 132px; position: relative; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.vntd-icon-box a.about-icon:after { position: absolute; background: 0 0; content: ''; width: 100%; height: 100%; border-radius: 500px; left: 0; top: 0; border: 1px solid transparent; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.vntd-icon-box h3 { font-size: 20px; margin: 25px auto 12px; padding: 0 }
.vntd-icon-box p { font-size: 14px; margin-bottom: 15px }
.icon-box-centered { text-align: center }
.icon-box-centered p { color: #919191 }
.vntd-icon-box:hover a.about-icon { background: #21242a; color: #fff; border: 1px solid transparent }
.vntd-icon-box:hover a.about-icon:after { border: 1px solid #21242a; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }
body.parallax #what-we-do { background-attachment: fixed }
.what-we-do { z-index: 1 }
ul#w-filters li { display: inline-block; margin: 50px 45px }
ul#w-filters li a { display: inline-block; width: 100px; height: 100px; line-height: 100px; border: 1px dotted #b9b7b7; border-radius: 8px; color: #dcdcdc; opacity: .8; font-size: 18px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg) }
ul#w-filters li a span { display: block; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg) }
.w-items .w-item,
.w-items .wpb-item { width: 100%; padding: 30px 24px 0; border: 1px dashed #7d7d7d; border-radius: 12px; color: #b9b7b7; background-color: rgba(35,37,43,.5); top: 0!important }
.w-items .w-item h1,
.w-items .wpb-item h1 { font-size: 22px; color: #d2d2d2; margin: 0 }
.w-items .w-item p,
.w-items .wpb-item p { font-size: 15px; color: #c4c4c4; margin: 10px 0 0 }
.isotope-item { z-index: 2 }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1 }
.isotope,
.isotope .isotope-item { -webkit-transition-duration: .8s; -moz-transition-duration: .8s; -ms-transition-duration: .8s; -o-transition-duration: .8s; transition-duration: .8s }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity }
.isotope .isotope-item.no-transition,
.isotope.no-transition,
.isotope.no-transition .isotope-item { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s }
.w-second-area { margin: 65px auto 0 }
.w-second-area .w-left p { margin: 20px auto }
.w-second-area .w-left ul.w-descs li { list-style-position: inside; margin: 6px auto }
.w-second-area .w-left ul.w-descs li i { background: url(img/list-style.png) bottom left; top: 3px; position: relative; display: inline-block; width: 19px; height: 19px; margin-right: 7px }
.w-second-area .w-right img { width: 90%; height: auto }
.button { padding: 8px 14px; border-radius: 6px; font-size: 20px; margin: 3px auto; display: inline-block; opacity: .7; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.button:hover { opacity: 1; color: #fff }
.btn { color: #fff; -webkit-transition: all .3s; transition: all .3s; -moz-transition: all .3s; padding: 10px 28px; font-weight: 700; font-size: 16px; border: none; margin-bottom: 8px; position: relative }
.btn .fa,
.btn-style-gradient:before { position: absolute; bottom: 0; left: 0; top: 0 }
.btn-medium { padding: 15px 28px; font-size: 18px }
.btn-large { font-size: 22px; padding: 15px 36px }
.btn-icon { padding-left: 60px }
.btn .fa { background: rgba(0,0,0,.07); border-bottom-left-radius: 3px; border-top-left-radius: 3px; width: 42px; line-height: 42px; font-size: 18px }
.btn-medium .fa { line-height: 55px; width: 52px; font-size: 22px }
.btn-medium.btn-icon { padding-left: 72px }
.btn-large .fa { line-height: 61px; width: 61px; font-size: 28px }
.btn-large.btn-icon { padding-left: 81px }
.btn:hover { color: #fff!important; background-color: #363636!important; border-color: #363636 }
#page-content .btn-style-stroke:hover,
.btn-style-stroke { background: 0 0!important }
.btn-center { display: table; margin: 0 auto }
.btn-style-stroke { border: 2px solid #db0303; color: #db0303; box-sizing: border-box }
.btn.btn-style-stroke:hover { border-color: #363636!important; color: #363636!important; background: 0 0!important }
.btn-style-stroke.accent-hover-bg:hover { color: #db0303!important; border-color: #db0303!important }
.btn-style-stroke.btn-icon .fa { background: 0 0 }
.btn-style-stroke.btn-icon,
.btn-style-stroke.btn-icon.btn-medium { padding-left: 42px }
.btn-style-stroke.btn-icon.btn-large { padding-left: 50px }
.btn-style-3d { -webkit-box-shadow: inset 0 -5px 0 rgba(0,0,0,.12); -moz-box-shadow: inset 0 -5px 0 rgba(0,0,0,.12); box-shadow: inset 0 -5px 0 rgba(0,0,0,.12) }
.btn-style-gradient:before { content: ''; right: 0; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.18)); opacity: .6 }
.btn-white:hover { color: #333; background-color: #ddd }
.btn-green { background-color: #8ec63f; border-color: #8ec63f }
.btn-orange { background-color: #f0ad4e; border-color: #f0ad4e }
.btn-red { background-color: #d2322d; border-color: #d2322d }
.btn-blue { background-color: #00aeef; border-color: #00aeef }
.btn-blue.btn-style-stroke { color: #00aeef }
.btn-light-blue { background-color: #5bc0de; border-color: #5bc0de }
.btn-light-blue.btn-style-stroke { color: #5bc0de }
.btn-dark { background-color: #363636; border-color: #363636 }
.btn-dark.btn-style-stroke { color: #363636 }
.btn-black { background-color: #232323; border-color: #232323 }
.btn-black.btn-style-stroke { color: #232323 }
.btn-gray { background-color: #777; border-color: #777 }
.btn-gray.btn-style-stroke { color: #777 }
.btn-purple { background-color: #946EA7; border-color: #946EA7 }
.btn-white { background-color: #fff; border-color: #fff; color: #fff }
#page-content .progress-bar-style4 .vntd-color-blue .progress-bar-value .vc_label_units,
.vntd-color-blue { color: #61b5e5 }
#page-content .progress-bar-style4 .vc_single_bar.vntd-color-blue { border-color: #61b5e5!important }
.vc_single_bar.vntd-color-blue .vc_bar { background-color: #61b5e5!important }
#page-content .progress-bar-style4 .vntd-color-green .progress-bar-value .vc_label_units,
.vntd-color-green { color: #8dc63f }
#page-content .progress-bar-style4 .vc_single_bar.vntd-color-green { border-color: #8dc63f!important }
.vc_single_bar.vntd-color-green .vc_bar { background-color: #8dc63f!important }
#page-content .progress-bar-style4 .vntd-color-turquoise .progress-bar-value .vc_label_units,
.vntd-color-turquoise { color: #1cbbb4 }
#page-content .progress-bar-style4 .vc_single_bar.vntd-color-turquoise { border-color: #1cbbb4!important }
.vc_single_bar.vntd-color-turquoise .vc_bar { background-color: #1cbbb4!important }
#page-content .progress-bar-style4 .vntd-color-red .progress-bar-value .vc_label_units,
.vntd-color-red { color: #f26d7d }
#page-content .progress-bar-style4 .vc_single_bar.vntd-color-red { border-color: #f26d7d!important }
.vc_single_bar.vntd-color-red .vc_bar { background-color: #f26d7d!important }
.vntd-tabs { padding-top: 10px }
.vntd-tabs .wpb_tab { border-radius: 6px; padding: 40px 30px!important; border: 1px solid rgba(0,0,0,.06)!important; background: 0 0!important; -webkit-font-smoothing: subpixel-antialiased }
#page-content .ui-tabs-nav { padding-left: 30px!important; border: 0 }
#page-content .ui-tabs-nav a { background: rgba(0,0,0,.06); border-top-left-radius: 4px; border-top-right-radius: 4px; text-transform: none; color: #acacac; font-size: 14px; transition: all .3s; padding: 10px 25px; -webkit-font-smoothing: subpixel-antialiased }
.portfolio-filters li,
.portfolio-overlay-cats,
.portfolio-view-more { -webkit-font-smoothing: antialiased }
#page-content .ui-tabs-nav a:hover { background: rgba(0,0,0,.08) }
#page-content .ui-tabs-nav li { margin-right: 4px; margin-bottom: -1px }
#page-content .ui-tabs-nav li:hover { background: 0 0!important }
#page-content .ui-tabs-nav .ui-tabs-active a { background: #db0303!important; color: #fff!important; font-weight: 700; padding-top: 12px; padding-bottom: 12px; margin-top: -6px; font-size: 16px }
#portfolio .portfolio:last-child,
.vntd-special-heading+.portfolio { margin-top: 35px }
#page-content .tabs-style2 .ui-tabs-nav a { background: 0 0!important; border: 1px solid rgba(0,0,0,.06) }
#page-content .tabs-style2 .ui-tabs-nav .ui-tabs-active a,
#page-content .tabs-style3 .ui-tabs-nav .ui-tabs-active a { background: #363636!important; border-color: #363636!important }
#page-content .tabs-style3 .ui-tabs-nav a { background: #252525; font-weight: 700; border-top: 3px solid #252525 }
#page-content .tabs-style3 .ui-tabs-nav .ui-tabs-active a { background: #363636!important; border-top: 3px solid #db0303 }
#page-content .vntd-tabs.tabs-style3 .wpb_tab { color: #959595; background-color: #363636!important; border-color: #363636!important }
#page-content .tabs-style4 .ui-tabs-nav li { margin-bottom: 0 }
#page-content .tabs-style4 .ui-tabs-nav a { background: rgba(0,0,0,.03) }
#page-content .vntd-tabs.tabs-style4 .wpb_tab { border-color: #db0303!important }
#page-content .tabs-style5 .ui-tabs-nav { padding-left: 0!important }
#page-content .vntd-tabs.tabs-style5 .wpb_tab { border: none!important; padding-left: 0!important; padding-right: 0!important }
.vntd-list { list-style: none; margin-bottom: 20px }
.vntd-list br { display: none }
.vntd-list li { margin-bottom: 10px }
.vntd-list i { width: 16px; height: 16px; font-size: 14px; text-align: center; line-height: 16px; margin-right: 15px }
.vntd-list-bg i { color: #fff; opacity: .5 }
.vntd-list-dark i { color: #666 }
.vntd-list-accent i { color: #db0303 }
.vntd-list-bg.vntd-list-dark i { background-color: rgba(0,0,0,.5); color: #fff }
.list-icon-heart .fa:before { content: "\f004" }
.list-icon-heart-o .fa:before { content: "\f08a" }
.list-icon-flag .fa:before { content: "\f024" }
.list-icon-star .fa:before { content: "\f005" }
.list-icon-check .fa:before { content: "\f00c" }
.mobile-bg * { display: none!important }
#animals .slide.uppercase { font-family: Oswald, Raleway, Helvetica; font-weight: 400 }
#portfolio .portfolio:first-child { padding-bottom: 0 }
.portfolio { overflow: hidden }
.portfolio-items { overflow: hidden }
.grid-load-more { text-align: center; margin-top: 40px }
.grid-load-more a { color: #fff!important }
.portfolio-filters-wrap { position: relative }
.portfolio-filters { display: block; text-align: center; margin-bottom: 40px }
.portfolio-filters li { display: inline-block; padding: 0 0 5px; margin: 5px 15px 0; border-bottom: 2px solid transparent; text-transform: uppercase; font-weight: 700; color: #464646; cursor: pointer; transition: all .3s }
.portfolio-filters li.cbp-filter-item-active { border-color: #db0303 }
.portfolio-filters-default_border .portfolio-filters { border-bottom: 2px solid rgba(0,0,0,.06) }
.portfolio-filters-default_border .portfolio-filters li { padding-bottom: 20px; margin-bottom: -2px }
.portfolio-filters-bgcolor .portfolio-filters li { border: 0; border-radius: 4px; padding: 7px 13px; margin: 0 3px }
.portfolio-filters-bgcolor .portfolio-filters li.cbp-filter-item-active { background: #db0303; color: #fff }
.filter-aligned-right { overflow: hidden }
.filter-aligned-right .portfolio-filters { float: right; margin: 0 }
.portfolio-filters-default.filter-aligned-right .portfolio-filters:before { content: "."; position: absolute; text-indent: -9999px; left: 0; bottom: 2px; right: 0; border-bottom: 2px solid rgba(0,0,0,.06) }
.portfolio-filters-default.filter-aligned-right .portfolio-filters li { margin-top: 9px; margin-bottom: -20px; padding-bottom: 20px; z-index: 2 }
.filter-aligned-right .portfolio-filters li:last-child { margin-right: 0 }
.portfolio-title-left { float: left }
.portfolio-title-left h2 { margin: 0 }
.portfolio-filters-default.filter-aligned-right { padding-bottom: 20px }
.portfolio-filters-bgcolor.filter-aligned-right li { margin-bottom: 0; margin-top: 3px }
.portfolio-filters-dark,
.portfolio-filters-dark2 { text-align: center }
.portfolio-filters-dark .portfolio-filters,
.portfolio-filters-dark2 .portfolio-filters { width: auto; margin: 0 auto; background: rgba(0,0,0,.8); display: inline-block; border-radius: 4px; padding: 0 22px }
.portfolio-filters-dark .portfolio-filters li,
.portfolio-filters-dark2 .portfolio-filters li { color: #acacac; padding-top: 8px; padding-bottom: 6px }
.portfolio-filters-dark .portfolio-filters li.cbp-filter-item-active,
.portfolio-filters-dark .portfolio-filters li:hover { color: #fff; border-color: #fff }
.portfolio-filters-dark2 .portfolio-filters li { border: 0; padding: 8px 13px; margin: 0; float: left }
.portfolio-filters-dark2 .portfolio-filters li.cbp-filter-item-active,
.portfolio-filters-dark2 .portfolio-filters li:hover { color: #fff; background-color: #db0303 }
.portfolio .portfolio-items { margin-top: 35px; width: 100.1%; visibility: hidden }
.portfolio .portfolio-items .item { height: auto }
.portfolio-style .item a.work-image { display: block; overflow: hidden }
.portfolio-title_category .portfolio-outer-excerpt,
.portfolio-title_category_rounded .portfolio-outer-excerpt,
.portfolio-title_excerpt .portfolio-outer-cats,
.portfolio-title_excerpt_more .portfolio-outer-cats { display: none }
.portfolio-style .item img { width: 100.5%; max-width: 100.5%; height: auto; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; -webkit-backface-visibility: hidden }
.portfolio .portfolio-style div.boxed-item { width: 33.3%; overflow: hidden; background: 0 0 }
.portfolio-style .item-inner { width: 100%; height: 100%; padding: 0; margin: 0; position: relative; overflow: hidden; background: #db0303; -webkit-transition: background-color .5s; -moz-transition: background-color .5s; transition: background-color .5s }
.portfolio.boxed .portfolio-items { margin-bottom: 35px; -webkit-overflow-scrolling: touch }
.item-outer { padding: 20px; text-align: center; background: rgba(0,0,0,.03); transition: all .3s; border-bottom: 1px solid rgba(0,0,0,.05); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px }
.item:hover .item-outer { background: rgba(0,0,0,.06) }
.portfolio-outer-excerpt { margin: 0 }
h3.portfolio-outer-title { margin-bottom: 10px }
h3.portfolio-outer-title a { text-transform: none; font-size: 18px; color: #363636 }
.portfolio-title_category .portfolio-outer-cats { margin-top: -5px; margin-bottom: 4px; font-size: 14px; color: #707070 }
.portfolio-title_category .item-outer { border-radius: 0 }
.portfolio-title_category_rounded .item-outer { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border: 0 }
.portfolio-title_category_rounded .portfolio-outer-cats { margin-top: -5px }
.portfolio-title_excerpt_more .item-outer { text-align: left }
.portfolio-view-more { padding: 7px 18px; text-transform: uppercase; font-size: 13px; margin-top: 18px }
.portfolio-view-more:hover { background: #db0303!important }
.portfolio-view-more a { color: #fff!important }
.portfolio-cols-1 .item-inner { float: left; width: 70% }
.portfolio-cols-1 .item-outer { position: absolute; right: 0; left: 70%; top: 0; bottom: 0; border: 0; box-shadow: none; border-radius: 0; padding: 30px }
.portfolio-cols-1 .cbp-item-wrapper { overflow: hidden }
.portfolio-cols-1 .portfolio-outer-title a { font-size: 24px }
.portfolio-cols-1.portfolio-title_excerpt_more .portfolio-outer-cats { display: block; color: #aaa; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid rgba(0,0,0,.05) }
.portfolio-cols-1 .portfolio-view-more { padding: 9px 20px; font-size: 14px; position: absolute; left: 30px; bottom: 30px; margin: 0 }
.portfolio-item-overlay { position: absolute; display: inline-block; text-align: center; width: 100%; z-index: 3; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s }
.portfolio .portfolio-overlay-title h3 { font-size: 30px; margin: 0; padding: 0; color: #fff }
.portfolio-style .item:hover img { opacity: .1; -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05) }
.portfolio-style .item:hover .portfolio-item-overlay { opacity: 1 }
.portfolio-overlay-cats,
.portfolio-overlay-excerpt,
.portfolio-overlay-title { display: none; position: absolute; left: 0; right: 0; top: 50% }
.portfolio-overlay-title { text-transform: uppercase; color: #db0303; margin-top: -20px; transition: color .3s }
.portfolio-overlay-cats { text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,.7); margin-top: 20px }
.testimonial-author h5,
.vc_message_box,
.vntd-special-heading h1,
.vntd-team.team-style-side h6.member-position,
.vntd-testimonials-tabs .testimonial-author h5 { -webkit-font-smoothing: subpixel-antialiased }
.portfolio-overlay-excerpt { padding: 0 20px }
.portfolio-overlay-icons { position: absolute; top: 50%; margin-top: -22px; text-align: center; left: 0; right: 0 }
.portfolio-overlay-icons span { color: #fff; font-size: 26px; margin: 0 2px; border-radius: 100%; width: 44px; height: 44px; line-height: 44px; transition: all .3s; display: inline-block }
.portfolio-overlay-icons span:hover { background: #363636; color: #fff!important }
.portfolio-overlay-icons .overlay-icon-link { line-height: 47px }
.portfolio-bottom .portfolio-overlay-cats,
.portfolio-bottom .portfolio-overlay-excerpt,
.portfolio-bottom .portfolio-overlay-title,
.portfolio-bottom_dark .portfolio-overlay-cats,
.portfolio-bottom_dark .portfolio-overlay-excerpt,
.portfolio-bottom_dark .portfolio-overlay-title,
.portfolio-icons_title_categories .portfolio-overlay-cats,
.portfolio-icons_title_categories .portfolio-overlay-title,
.portfolio-title_categories .portfolio-overlay-cats,
.portfolio-title_categories .portfolio-overlay-title,
.portfolio-title_categories_excerpt .portfolio-overlay-cats,
.portfolio-title_categories_excerpt .portfolio-overlay-title,
.portfolio-title_categories_icons .portfolio-overlay-cats,
.portfolio-title_categories_icons .portfolio-overlay-title { display: block }
.portfolio-icons_title_categories .portfolio-overlay-title { color: #fff }
.portfolio-icons_title_categories .portfolio-overlay-title:hover { color: #363636!important }
.portfolio-icons_title_categories .portfolio-overlay-icons { margin-top: -55px }
.portfolio-icons_title_categories .portfolio-overlay-title { margin-top: -5px }
.portfolio-icons_title_categories .portfolio-overlay-cats { margin-top: 30px }
.portfolio-simple_dark .item-inner,
.portfolio-title_categories .item-inner,
.portfolio-title_categories_excerpt .item-inner,
.portfolio-title_categories_icons .item-inner,
.portfolio-title_icons_categories .portfolio-style .item-inner { background: #111 }
.portfolio-simple_dark .portfolio-overlay-icons span:hover { background: rgba(0,0,0,.6) }
.portfolio-simple_dark .item:hover img { opacity: .4 }
.portfolio-title_categories_icons .portfolio-overlay-title { margin-top: -35px; color: #fff }
.portfolio-title_categories_icons .portfolio-overlay-title a:hover { color: #fff!important }
.portfolio-title_categories_icons .portfolio-overlay-cats { margin-top: -5px; font-size: 12px }
.portfolio-title_categories_icons .portfolio-overlay-icons { margin-top: 18px; cursor: pointer }
.portfolio-title_categories_icons .portfolio-overlay-icons span { font-size: 18px; background: 0 0; width: 32px; height: 32px; line-height: 32px; margin: 0; color: #fff }
.portfolio-title_categories_icons .portfolio-overlay-icons span:hover { color: #fff!important; background: rgba(0,0,0,.6) }
.portfolio-title_categories_excerpt .portfolio-overlay-excerpt { display: block; margin-top: 5px; color: #aaa }
.portfolio-bottom .portfolio-overlay-excerpt:after,
.portfolio-title_categories_excerpt .portfolio-overlay-excerpt:after { content: "."; width: 100px; height: 5px; background: #db0303; text-indent: -9999px; display: block; margin: 20px auto 0 }
.portfolio-bottom .portfolio-overlay-icons,
.portfolio-bottom_dark .portfolio-overlay-icons,
.portfolio-title_categories .portfolio-overlay-icons,
.portfolio-title_categories_excerpt .portfolio-overlay-icons { display: none }
.portfolio-title_categories_excerpt .portfolio-overlay-title { margin-top: -55px }
.portfolio-title_categories .portfolio-overlay-title,
.portfolio-title_categories_excerpt .portfolio-overlay-title:hover { color: #fff!important }
.portfolio-title_categories_excerpt .portfolio-overlay-cats { margin-top: -25px }
.portfolio-title_categories .portfolio-overlay-title,
.portfolio-title_categories_excerpt .item.no-excerpt .portfolio-overlay-title { margin-top: -20px; color: #db0303 }
.portfolio-title_categories .portfolio-overlay-cats,
.portfolio-title_categories_excerpt .item.no-excerpt .portfolio-overlay-cats { margin-top: 10px }
.portfolio-bottom .portfolio-item-overlay,
.portfolio-bottom_dark .portfolio-item-overlay { bottom: -100%; top: auto; height: 170px; background: rgba(255,255,255,.91) }
.portfolio-bottom .item:hover .portfolio-item-overlay,
.portfolio-bottom_dark .item:hover .portfolio-item-overlay { bottom: 0 }
.portfolio-bottom .item:hover img,
.portfolio-bottom_dark .item:hover img { opacity: 1!important }
.portfolio.portfolio-bottom .portfolio-overlay-title,
.portfolio.portfolio-bottom_dark .portfolio-overlay-title { top: 0; margin-top: 30px; font-size: 24px; color: #363636 }
.portfolio.portfolio-bottom .portfolio-overlay-title:hover { color: #db0303 }
.portfolio-bottom .portfolio-overlay-excerpt,
.portfolio-bottom_dark .portfolio-overlay-excerpt { color: #999; top: 0; margin-top: 86px }
.portfolio-bottom .portfolio-overlay-cats,
.portfolio-bottom_dark .portfolio-overlay-cats { color: #777; top: 0; margin-top: 56px }
.portfolio-bottom .portfolio-overlay-excerpt:after,
.portfolio-bottom_dark .portfolio-overlay-excerpt:after { margin-top: 15px }
.portfolio-bottom .item.no-excerpt .portfolio-item-overlay,
.portfolio-bottom_dark .item.no-excerpt .portfolio-item-overlay { height: 100px }
.portfolio-bottom .item.no-excerpt .portfolio-overlay-cats,
.portfolio-bottom_dark .item.no-excerpt .portfolio-overlay-cats { margin-top: 60px }
.portfolio-bottom_dark .portfolio-item-overlay { background: rgba(0,0,0,.6) }
.portfolio.portfolio-bottom_dark .portfolio-style .item h3 { color: #fff }
.portfolio.portfolio-bottom_dark .portfolio-style .item h3:hover { color: #db0303 }
.portfolio-bottom_dark .portfolio-overlay-cats { color: #ccc }
.portfolio a.portfolio-view-more { display: inline-block; width: 80px; height: 80px; text-align: center; background: #f4f4f4; color: #fff; border-radius: 100%; line-height: 105px; margin-top: 50px; margin-bottom: 55px; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s }
.portfolio.boxed a.portfolio-view-more { margin-top: 0 }
.vntd-portfolio-nav { margin-top: -70px; height: 90px; position: relative }
.vntd-portfolio-nav .inner { height: 100% }
.portfolio-nav-wrap { position: absolute; top: 50%; margin-top: -12px; left: 0; right: 0; text-align: center }
.portfolio-nav-wrap a,
.thin-arrow { position: relative; display: inline-block }
.portfolio-nav-wrap>div { display: inline-block }
.portfolio-nav-wrap a { height: 23px; width: 23px; margin: 0 10px }
#page-content .portfolio-nav-wrap a div { border-color: rgba(0,0,0,.5); transition: border-color .3s }
#page-content .portfolio-nav-wrap a:hover div { border-color: #db0303 }
.portfolio-nav-grid>div { height: 12px; width: 12px; float: left; border: 1px solid rgba(0,0,0,.5); display: inline-block }
.portfolio-nav-grid .nav-grid-2 { border-left: 0; width: 11px }
.portfolio-nav-grid .nav-grid-3 { clear: both; border-top: 0; height: 11px }
.portfolio-nav-grid .nav-grid-4 { border-top: 0; border-left: 0; width: 11px; height: 11px }
.portfolio-nav-grid:hover>div { border-color: #db0303 }
.thin-arrow-left,
.thin-arrow-right { border-top: 1px solid #fff; border-left: 1px solid #fff; height: 16px; width: 16px }
.thin-arrow { position: absolute; top: 3px; left: 7px }
.thin-arrow-right { transform: rotate(135deg); left: auto; right: 7px }
.thin-arrow-left { transform: rotate(315deg) }
.vntd-team .item { text-align: center }
.vntd-team .item:hover h6.member-position { color: #db0303 }
.vntd-carousel .blog-extra-meta,
.vntd-carousel img,
.vntd-team .member-image-holder img,
.vntd-team .team-member-details { -webkit-backface-visibility: hidden }
.vntd-team h4.member-name { font-size: 20px; margin: 20px 0 6px }
.vntd-team h6.member-position { font-weight: 700; color: rgba(0,0,0,.3); font-size: 14px; margin-bottom: 12px; transition: color .3s }
.vntd-team .team-member-data { padding: 0 8px }
#page-content .team-member-icons a { display: inline-block; width: 32px; height: 32px; line-height: 30px; text-align: center; border: 1px solid rgba(0,0,0,.1); color: rgba(0,0,0,.15); border-radius: 100%; background-color: transparent!important; margin: 0 3px; transition: color .3s, border-color .3s }
#page-content .team-member-icons a:hover { border-color: #db0303; color: #db0303 }
.vntd-team .item:hover .team-member-icons a { border-color: rgba(0,0,0,.15); color: rgba(0,0,0,.22) }
.vntd-team.team-style-circle .team-member-image img { border-radius: 100%; border: 6px solid transparent; transition: all .3s }
.vntd-team.team-style-circle .item:hover .team-member-image img { border-color: #db0303 }
.vntd-team.team-style-hover .item { margin-left: -1px; cursor: drag }
.vntd-team.team-style-hover .team-member-inner { position: relative }
.vntd-team.team-style-hover .team-member-details { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.8); opacity: 0; transition: opacity .4s }
.vntd-team.team-style-hover .item:hover .team-member-details { opacity: 1 }
.vntd-team.team-style-hover .team-member-details:before { content: ''; display: inline-block; height: 100%; vertical-align: middle }
.vntd-team.team-style-hover h4.member-name { color: #fff }
.vntd-team.team-style-hover h6.member-position { color: #db0303 }
.vntd-team.team-style-hover .team-member-description { color: #969696 }
.vntd-team.team-style-hover .team-member-data { padding: 0 10px }
.vntd-team.team-style-hover .item .team-member-icons a { color: #898989; border-color: #898989 }
.vntd-team.team-style-hover .team-member-details-inner { display: inline-block; vertical-align: middle; width: 90% }
.vntd-team.team-style-slide_bottom .team-member-details { position: absolute; background: #fafafa; top: 100%; margin-top: -82px; transition: all .4s }
.feature-box a.box-icon,
.modal .modal-inner a.close { -webkit-transition: all .3s; -moz-transition: all .3s; display: block }
.vntd-team.team-style-slide_bottom .team-member-inner { border-bottom: 1px solid #ebebeb; padding-bottom: 70px }
.vntd-team.team-style-slide_bottom h6.member-position { margin-bottom: 20px; font-weight: 400; color: #707070!important; -webkit-font-smoothing: subpixel-antialiased }
.vntd-team.team-style-slide_bottom .item:hover .team-member-details { margin-top: -230px }
.vntd-team.team-style-slide_bottom .team-member-data { padding: 0 30px 40px }
.vntd-team.team-style-side .team-member-image { float: left; width: 50% }
.vntd-team.team-style-side .item { overflow: hidden; background: #fafafa }
.vntd-team.team-style-side h4.member-name { margin-top: 0; margin-bottom: 10px }
.vntd-team.team-style-side h6.member-position { color: #707070; font-weight: 400; border-bottom: 1px solid #ebebeb; padding-bottom: 15px }
.vntd-team.team-style-side .team-member-data { padding: 0 }
.vntd-team.team-style-side .team-member-details { float: right; width: 50%; text-align: left; padding: 25px 25px 0; position: relative }
.vntd-team.team-style-side .team-member-details:after { position: absolute; left: -12px; top: 23px; content: ""; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-right: 12px solid #fafafa; -webkit-backface-visibility: hidden }
.vntd-team.team-style-side .team-member-icons a:first-child { margin-left: 0 }
.team-items { visibility: hidden }
.single-services-post .inner,
.single-team-post .inner,
.single-testimonial-post .inner { padding-top: 40px!important }
.single-team-thumbnail img { display: block; margin: 0 auto 40px }
.single-team-inner { width: 84%; margin: 0 auto; padding-bottom: 30px }
.single-testimonial-post { padding-bottom: 40px }
.modal-open { overflow: auto }
.modal { background-color: rgba(255,255,255,.98); width: 100%; overflow: hidden }
.modal-backdrop { opacity: 1; background-color: rgba(255,255,255,0); width: 100% }
.modal-inner { margin: 10% auto 0; width: 90%; max-width: 1000px; border-bottom: 1px solid #f3f3f3; max-height: 80%; overflow: auto }
.modal .modal-inner .modal-left,
.modal .modal-inner .modal-right { margin: 20px auto }
.modal .modal-inner .modal-head { padding: 20px 0; border-bottom: 1px solid #f3f3f3; position: relative }
.modal .modal-inner h1.member-name { font-size: 50px; margin-top: 0; padding-top: 0 }
.modal .modal-inner h4 { margin-top: 0; padding-top: 0 }
.modal .modal-inner a.close { cursor: pointer; font-size: 20px; width: 40px; position: absolute; right: 0; height: 40px; color: #fff; line-height: 38px; border-radius: 100%; opacity: 1; background: #bdbdbd; transition: all .3s }
.modal .modal-inner .modal-left { padding-left: 0; height: auto }
.modal .modal-inner .modal-img,
.modal .modal-inner .modal-img img { width: 100%; height: auto }
.modal .modal-inner .modal-right { padding-right: 0; height: auto; font-size: 15px }
.modal .modal-inner .modal-right .member-skills { width: 100%; height: auto; margin-top: 15px }
.modal .modal-inner .modal-right .progress { height: auto; border-radius: 1px; background-color: #f8f8f8; box-shadow: none; position: relative; margin-top: 15px }
.modal .modal-inner .modal-right .progress-bar { height: 34px; font-size: 21px; background-color: #373737 }
.modal .modal-inner .modal-right .progress-bar span { margin: 8px; padding: 0; font-size: 16px; position: absolute; width: 100% }
#features { position: relative }
#features .vc_col-sm-4 { padding-left: 0; padding-right: 0 }
#features .vc_col-sm-4:nth-child(1),
#features .vc_col-sm-4:nth-child(3) { padding-top: 80px!important }
#features .features-background { position: absolute; width: 100%; height: 765px; background-image: url(img/i2.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; top: 0; left: 0; right: 0 }
body.parallax #features .features-background { background-attachment: fixed }
#features ul.features-mobile { width: 100%; height: auto; min-height: 580px; margin: 60px auto 0; background-image: url(img/features-iphone.png); background-position: center top; background-repeat: no-repeat; padding-top: 90px }
.feature-box { max-width: 600px; float: left; text-align: right; cursor: default; display: block; height: auto; left: 0; margin-top: 30px }
.feature-box.icon-box-left { float: right; text-align: left; right: 0; padding-right: 0 }
.feature-box a.box-icon { width: 70px; height: 70px; border-radius: 200px; background: #fff; text-align: center; position: relative; font-size: 24px; line-height: 73px; color: #22252a; float: right; transition: all .3s }
.feature-box.icon-box-left a.box-icon,
.testimonial-avatar { float: left }
.feature-box a.box-icon:after { position: absolute; background: 0 0; border-radius: 200px; left: -5px; right: -5px; top: -5px; bottom: -5px; border: 2px solid #fff; content: ''; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.feature-box .feature-texts { margin-right: 90px }
.feature-box.icon-box-left .feature-texts { margin-left: 90px; margin-right: 0 }
.feature-box .feature-texts h3.box-head { font-size: 25px; margin-top: 20px; margin-bottom: 10px }
.feature-box .feature-texts p.box-desc { font-size: 12px }
.feature-box:hover a.box-icon { color: #fff }
#features .container-fluid { margin-bottom: -50px }
#page-content .section-fullwidth { padding-left: 0; padding-right: 0; overflow: hidden }
#page-content .section-fullwidth .vc_row { margin-left: 0; margin-right: 0 }
.section-fullwidth .vc_col-sm-12 { padding-left: 0; padding-right: 0 }
.vntd-carousel .testimonial-item:hover .testimonial-content,
.vntd-testimonials-grid .testimonial-item:hover .testimonial-content { border-color: #db0303 }
.vntd-carousel .testimonial-item:hover .testimonial-author h5,
.vntd-carousel .testimonial-item:hover .testimonial-author span,
.vntd-testimonials-grid .testimonial-item:hover h5,
.vntd-testimonials-grid .testimonial-item:hover span { color: #db0303 }
.vntd-carousel .testimonial-item:hover .testimonial-content-arrow,
.vntd-testimonials-grid .testimonial-item:hover .testimonial-content-arrow { border-top-color: #db0303 }
.testimonial-content { border-radius: 6px; border: 2px solid #eee; padding: 20px 30px; margin-bottom: 20px; transition: all .3s; position: relative }
.testimonial-content-arrow { width: 0; height: 0; border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 16px solid #eee; position: absolute; left: 22%; bottom: -16px; margin-left: 10px; transition: border-color .3s }
.testimonial-content-arrow-inner { width: 0; height: 0; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top: 14px solid #fff; margin-left: -14px; margin-top: -17px }
.testimonial-content p { margin: 0 }
.testimonial-meta { overflow: hidden; padding-left: 22%; padding-top: 10px }
.testimonial-avatar img { width: 60px!important; height: 60px; border-radius: 100%; transition: width .3s, height .3s, border-color .3s }
.testimonial-author { display: block; padding-left: 75px }
.testimonial-author h5 { font-weight: 400; font-size: 14px; line-height: 57px; color: #777; transition: color .3s }
.testimonial-role { color: #aaa; transition: color .3s }
.testimonials-cols-1 .testimonial-avatar { float: none }
.testimonials-cols-1 .testimonial-avatar img { margin: 0 auto }
.testimonials-cols-1 { text-align: center }
.testimonials-cols-1 .testimonial-author,
.testimonials-cols-1 .testimonial-meta { padding: 0 }
.testimonials-cols-1 .testimonial-content-arrow { left: 50%; margin-left: -16px }
.testimonials-cols-1 .testimonial-meta { margin-top: 40px }
.testimonials-cols-1 .testimonial-content { width: 80%; margin: 0 auto }
.testimonials-cols-1 .testimonial-author h5 { margin: 0 }
.testimonials-cols-1 .owl-dots { margin-top: -20px }
.vntd-testimonials-tabs-holder { padding-bottom: 50px }
.vntd-testimonials-tabs .testimonial-content { margin: 0 auto; width: 80%; opacity: 0; height: 105px; font-size: 16px; line-height: 1.48em }
.vntd-testimonials-tabs .testimonial-content:before { content: ''; display: inline-block; height: 100%; vertical-align: middle }
.vntd-testimonials-tabs .testimonial-content-inner { display: inline-block; vertical-align: middle; width: 90% }
.vntd-testimonials-tabs .testimonial-content-arrow { left: 50%; bottom: -16px; margin-left: -21px }
.vntd-testimonials-tabs .testimonial-data { position: absolute; left: 0; right: 0; top: 0 }
.vntd-testimonials-tabs { position: relative; text-align: center }
.vntd-testimonials-tabs .testimonial-meta { padding: 100px 0 0; width: 100px; overflow: visible; position: relative }
.vntd-testimonials-tabs .testimonial-item { display: inline-block }
.vntd-testimonials-tabs .testimonial-avatar { float: none; display: block; margin: 0 auto; cursor: pointer; height: 100px; width: 100px }
.vntd-testimonials-tabs .testimonial-avatar img { margin: 0 auto; border: 3px solid transparent; width: 70px!important; height: 70px }
.fixer-item { width: 0!important }
.vntd-testimonials-grid .fixer-item { display: none!important }
.testimonial-fixer { width: 90px; height: 90px; margin: 0 auto }
.fixer-item .testimonial-avatar { cursor: default }
.vntd-testimonials-tabs .testimonial-author { position: absolute; left: -10px; right: -10px; margin-top: 10px; padding: 0; opacity: 0; transition: opacity .3s }
.vntd-testimonials-tabs .testimonial-author h5 { margin: 0 auto; line-height: 1.5em; color: #363636; text-transform: uppercase; font-weight: 700 }
.vntd-testimonials-tabs .testimonial-author span { display: block; font-weight: 400; text-transform: none }
#footer-widgets .bar h4,
.contact-block-centered h2,
.gm-style-iw h4,
.pricing-box-button a.btn,
.vntd-counter,
.vntd-pricing-box h4 span,
blockquote.blockquote-style2 .blockquote-author { text-transform: uppercase }
.vntd-testimonials-tabs .testimonial-item.active-item .testimonial-author,
.vntd-testimonials-tabs .testimonial-item.active-item .testimonial-content { opacity: 1 }
.vntd-testimonials-tabs .testimonial-item.active-item .testimonial-avatar img { width: 90px!important; height: 90px!important; border-color: #db0303 }
.vntd-testimonials-grid .item { float: left; margin-right: 3% }
.cols-2 .item:nth-child(2n),
.cols-3 .item:nth-child(3n) { margin-right: 0 }
.cols-2 .item { width: 48.5%; display: inline-block }
.cols-3 .item { width: 31% }
.cols-4 .item { width: 23.5%; margin-right: 2% }
.cols-4 .item:nth-child(4n) { margin-right: 0 }
.vntd-twitter { overflow: hidden; background: #6dcff6; color: #fff; border-radius: 6px }
#page-content .vntd-twitter-inner { padding: 0 20px!important; margin: 0 auto!important; height: 82px }
.vntd-twitter-inner.inner:after { content: none; display: none }
.logo-item:before,
.vntd-twitter .vntd-twitter-inner:before { content: ''; vertical-align: middle }
.vc_row-stretch .vntd-twitter { border-radius: 0 }
.vc_row-stretch .vntd-twitter-inner { padding: 0 }
.vc_row-inner .vc_row-inner { margin-left: -15px; margin-right: -15px }
.vntd-twitter-icon { font-size: 34px; color: #fff; position: absolute; top: 50%; margin-top: -24px }
.vntd-twitter .text-slider { padding-left: 60px; vertical-align: middle; display: inline-block; width: 90%; margin: 0 }
.vntd-twitter .vntd-twitter-inner:before { display: inline-block; height: 100% }
.vntd-twitter .tweet-content a { color: #fff }
.vntd-twitter .flex-direction-nav { display: none }
.logo-item { background: rgba(0,0,0,.03); border-radius: 6px; padding: 20px; height: 90px; white-space: nowrap; text-align: center; display: block }
.logos-overlay-no .logo-item { background: 0 0!important }
.logo-item:before { display: inline-block; height: 100% }
.logo-item img { vertical-align: middle; display: inline-block!important; width: 90%!important; height: auto }
.vertical-helper { vertical-align: middle; display: inline-block; height: 100% }
.nav-tabs>li { margin-bottom: -1px!important }
.vc_message_box-outline { background-color: #fafafa!important; border-top: 0!important; border-right: 0!important; border-bottom: 0!important; border-left-width: 6px!important }
.vntd-tooltip { position: relative; color: #db0303; font-weight: 700 }
.vntd-tooltip span { display: none; opacity: 0; transition: opacity .3s; position: absolute; left: 50%; top: -34px; background: #363636; border-radius: 4px; font-size: 12px; padding: 5px; color: #fff; text-align: center; font-weight: 400 }
.vntd-tooltip span:after { content: "."; text-indent: -9999px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #363636; position: absolute; bottom: -6px; left: 50%; margin-left: -3px }
.vntd-tooltip.tooltip-style2 { color: #363636 }
.vntd-tooltip.tooltip-style2 span { background-color: #db0303; text-transform: uppercase; font-weight: 700 }
.vntd-tooltip.tooltip-style2 span:after { border-top: 6px solid #db0303 }
.blocked,
.vntd-highlight { display: inline-block; padding: 3px 7px; color: #fff }
.vntd-dropcap { font-weight: 700; font-size: 90px; float: left; line-height: 74px; margin-right: 15px; color: #db0303 }
.vntd-dropcap.dropcap-style2 { background-color: #db0303; color: #fff; font-size: 36px; line-height: 70px; width: 70px; height: 70px; text-align: center; border-radius: 4px; margin-right: 20px }
.vntd-special-heading { margin-bottom: 30px; text-align: center; margin-top: 30px }
.vntd-special-heading h1 { font-weight: 700; margin-bottom: 20px }
.vntd-special-heading h6 { margin: 0 auto!important; max-width: 560px; color: #707070; font-size: 16px; line-height: 1.3em; font-weight: 400 }
.vntd-special-heading.special-heading-align-left { text-align: left }
.vntd-special-heading.special-heading-align-left h6 { margin: 0!important }
.bs-callout h2 { margin-bottom: 10px }
.icon-box-medium-left,
.icon-box-medium-left-light,
.icon-box-medium-right,
.icon-box-medium-right-light,
blockquote { margin-bottom: 25px }
blockquote { margin-top: 30px; margin-left: 20px; padding-left: 20px; padding-right: 100px; border-left: 3px solid #db0303; font-size: 18px; position: relative }
blockquote.vntd-custom-blockquote { font-size: 140%; border-left: 0; padding: 10px 0; margin: 0 0 40px }
.blockquote-content { padding-left: 25px; border-left: 3px solid #db0303; font-style: italic; font-size: 18px; margin-bottom: 15px }
.blockquote-author { padding-left: 28px; font-size: 14px; color: #aaa }
.blockquote-author:empty { display: none }
blockquote.blockquote-style2,
blockquote.blockquote-style3 { background: rgba(0,0,0,.03); border-radius: 6px; border-left: 4px solid #db0303; padding: 30px 30px 30px 120px }
blockquote.blockquote-style2:after,
blockquote.blockquote-style3:after { font-family: FontAwesome; -webkit-font-smoothing: antialiased; content: "\f10d"; top: 18px; font-size: 70px; color: rgba(0,0,0,.12); position: absolute }
blockquote.blockquote-style2:after { left: 30px }
blockquote.blockquote-style2 .blockquote-content,
blockquote.blockquote-style3 .blockquote-content { border: none; font-size: 20px; padding: 0 }
blockquote.blockquote-style2 .blockquote-author,
blockquote.blockquote-style3 .blockquote-author { padding: 0; color: #db0303; font-weight: 700 }
blockquote.blockquote-style3 { background: #363636; padding: 30px 120px 30px 30px }
blockquote.blockquote-style3:after { right: 30px; left: auto; content: "\f10e"; color: rgba(255,255,255,.2) }
.vntd-carousel-holder { opacity: 0; transition: all 2s; max-height: 0 }
.vntd-carousel { position: relative; display: none }
.vntd-carousel-title h2 { padding-bottom: 16px; border-bottom: 2px solid #eee; margin-bottom: -16px }
.owl-item { cursor: -webkit-grab; cursor: -moz-grab }
.owl-dots { display: block; position: relative; text-align: center; margin-top: 30px; margin-bottom: 20px }
.owl-dot { width: 12px; height: 12px; margin: 0 4px; border-radius: 100%; background: rgba(0,0,0,.1); display: inline-block; transition: background .3s }
.owl-dot:hover { background: rgba(0,0,0,.15) }
.owl-dot.active { background: #db0303 }
.owl-nav { position: absolute; right: 0; top: -65px }
.carousel-nav-true { margin-top: 40px }
.carousel-nav-true.nav-position-side { margin-top: 0 }
.owl-nav>div { text-indent: -9999px; height: 22px; width: 22px; background: rgba(0,0,0,.1); border-radius: 4px; display: inline-block; transition: all .3s; position: relative }
.owl-nav>div:before { font-family: FontAwesome; -webkit-font-smoothing: antialiased; position: absolute; left: 50%; margin-left: -4px; top: -1px; color: #fff; text-indent: 0; font-size: 18px }
.counter-title h6,
.vntd-cta h1,
.vntd-cta.vntd-cta-style-centered h1,
.vntd-pricing-box h3,
.vntd-pricing-box h4 { -webkit-font-smoothing: subpixel-antialiased }
.owl-nav>div:hover { background: #db0303 }
.owl-prev { margin-right: 5px }
.owl-prev:before { content: "\f104" }
.owl-nav .owl-next:before { content: "\f105"; margin-left: -2px }
.vntd-carousel.nav-position-bottom .owl-nav { margin-top: 30px; margin-bottom: 30px; text-align: center; position: relative; top: auto }
.vntd-carousel.nav-position-bottom .owl-nav>div { width: 32px; height: 32px; margin: 0 4px; border-radius: 100% }
.vntd-carousel.nav-position-bottom .owl-nav>div:before { font-size: 20px; top: 1px }
.vntd-carousel.nav-position-side .owl-nav { position: absolute; left: 0; right: 0; top: 50%; margin-top: -23px }
.vntd-carousel.nav-position-side .owl-nav>div { position: absolute; background: 0 0; color: rgba(0,0,0,.4); height: 46px }
.vntd-carousel.nav-position-side .owl-nav>div:before { color: rgba(0,0,0,.11); font-size: 36px; transition: color .3s }
.vntd-carousel.nav-position-side .owl-nav>div:hover:before { color: rgba(0,0,0,.7) }
.vntd-counter,
.vntd-counter h6,
.vntd-cta h1,
.vntd-cta p { color: #fff }
.vntd-carousel.nav-position-side .owl-prev { left: -40px }
.vntd-carousel.nav-position-side .owl-next { right: -40px }
.vntd-portfolio-carousel .feature-second-area { padding: 25px 0 0 }
.vntd-cta { padding: 45px 35px 40px; overflow: hidden; border-radius: 6px }
.page-holder .vntd-cta .inner { margin: 0 auto; padding-left: 20px!important; padding-right: 20px!important }
.vntd-cta .inner>div { padding: 0 }
.vc_row-stretch .vntd-cta { border-radius: 0; padding-left: 0; padding-right: 0 }
.vntd-cta p { margin: 0; font-size: 16px }
.vntd-cta h1 { margin: 0; line-height: 57px }
.vntd-cta a { margin: 0; padding: 15px 32px; font-size: 17px }
.vntd-cta .cta-button2 { margin-left: 26px }
.vntd-cta-style-default .cta-right { text-align: right; padding-left: 0 }
.vntd-counter,
.vntd-cta.vntd-cta-style-aligned,
.vntd-cta.vntd-cta-style-centered { text-align: center }
.vntd-cta.cta-with-subtitle h1 { line-height: 1.2em; margin-top: -8px; margin-bottom: 6px }
.vntd-cta.cta-with-subtitle.vntd-cta-style-aligned a { margin-top: -49px }
.vntd-cta.cta-with-subtitle.vntd-cta-style-default a { margin-top: 6px }
.vntd-cta.vntd-bg-color-dark .btn-dark,
.vntd-cta.vntd-bg-color-dark .cta-button:hover { background-color: #555 }
.vntd-cta.vntd-cta-style-aligned .inner>div { float: none; display: inline-block; width: auto!important; padding: 0 30px }
.vntd-cta.vntd-cta-style-aligned a { margin-top: -12px }
.vntd-cta.vntd-cta-style-centered .inner-margin>div { float: none; display: block; width: 100% }
.vntd-cta.vntd-cta-style-centered a { margin-top: 30px }
.vntd-cta.vntd-cta-style-centered .cta-subtitle { margin: 15px auto 0; max-width: 700px }
.vntd-counter { padding-top: 20px }
.counter-title h6 { font-size: 14px; margin: -5px 0 0 }
.counter-style-default .counter-title:after { content: ""; width: 100px; display: block; margin: 0 auto; padding-top: 10px; border-bottom: 2px solid #fff }
.counter-number { font-size: 48px; font-weight: 700; color: #fff }
.vntd-counter i { font-size: 42px }
.counter-style-circle .counter-icon { display: none }
.counter-style-circle .counter-value { position: relative; width: 70%; height: 0; padding-bottom: 67.8%; border: 3px solid #fff; border-radius: 100%; margin: 0 auto }
.counter-style-circle .counter-number { position: absolute; top: 50%; margin-top: -34px; left: 0; right: 0 }
.counter-style-circle .counter-number:after,
.counter-style-circle .counter-number:before { content: ""; width: 50px; display: block; margin: 0 auto; border-bottom: 3px solid #fff }
.counter-style-circle h6 { margin-top: 20px; font-size: 19px }
.counter-color-dark,
.counter-color-dark .counter-number,
.counter-color-dark h6 { color: #363636 }
.counter-color-dark .counter-number:after,
.counter-color-dark .counter-number:before,
.counter-color-dark .counter-value { border-color: #363636 }
#skills .skills { width: 90%; margin: 35px auto 0; max-width: 1030px }
.progress { height: auto; border-radius: 1px; background-color: #f8f8f8; box-shadow: none; margin-top: 35px; position: relative }
.progress-bar { height: 38px; font-size: 21px; background-color: #373737 }
.progress-bar span { margin: 10px 10px 8px; padding: 0; font-size: 20px; position: absolute; width: 100% }
#services { background-position: center center; background-repeat: no-repeat; background-size: cover }
body.parallax #services { background-attachment: fixed }
.service-boxes { width: 100%; margin: 90px auto 0 }
.service-boxes .service-box { cursor: pointer; padding: 15px }
.service-boxes .service-box a.service-icon { display: block; background: 0 0; width: 130px; height: 130px; margin: 0 auto; border-radius: 500px; border: 1px solid #8b8b8b; color: #444; font-size: 28px; line-height: 132px; position: relative; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.service-boxes .service-box a.service-icon:after { position: absolute; background: 0 0; content: ''; width: 100%; height: 100%; border-radius: 500px; left: 0; top: 0; border: 1px solid transparent; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.service-boxes .service-box h3 { font-size: 20px; color: #5f5f5f; margin: 20px auto 16px; padding: 0 }
.service-boxes .service-box p { font-size: 15px; color: #919191 }
.service-boxes .service-box:hover a.service-icon { background: #21242a; color: #fff }
.service-boxes .service-box:hover a.service-icon:after { border: 1px solid #21242a; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }
.home_project .home-elements .home-inner,
.inner-portfolio { -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%) }
.service-boxes .owl-controls { top: -50px; position: absolute; width: 100%; height: 40px; text-align: inherit; display: block }
.service-boxes .owl-controls .owl-buttons { width: 100%; height: auto }
.service-boxes .owl-controls .owl-buttons div { display: inline-block; width: 38px; height: 38px; background-color: #fff; border-radius: 200px; margin: 0 3px; opacity: .7; background-position: center center; background-repeat: no-repeat; background-image: url(img/left-litle-black.png); -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.service-boxes .owl-controls .owl-buttons div:nth-of-type(2) { background-image: url(img/right-litle-black.png) }
.service-boxes .owl-controls .owl-buttons div:hover { background-color: #262626; background-image: url(img/left-litle.png); opacity: 1 }
.service-boxes .owl-controls .owl-buttons div:nth-of-type(2):hover { background-image: url(img/right-litle.png) }
body.parallax #prices { background-attachment: fixed }
.vntd-pricing-box { text-align: center; background: #363636; box-shadow: 0 3px 35px rgba(0,0,0,.07); margin-top: 20px }
.vntd-pricing-box h3 { font-size: 28px; margin: 0; padding: 27px 8px; color: #fff }
.vntd-pricing-box h4 { margin: 0; font-size: 42px; padding: 14px 8px; background: #464646; color: #fff }
.vntd-pricing-box h4 span { font-size: 12px; display: block }
ul.pricing-box-features { padding: 18px 0; background: #fff; margin: 0 }
ul.pricing-box-features li { font-size: 14px; list-style: none; color: #707070; padding: 10px 0; border-bottom: 1px solid #f6f6f6 }
ul.pricing-box-features li:last-child { border: 0 }
.vntd-pricing-box .pricing-box-button { padding: 22px 0 }
.pricing-box-button a.btn { background: #464646; color: #898989; display: inline-block; margin: 0 auto; font-size: 14px; -webkit-font-smoothing: antialiased; padding: 12px 26px }
#footer-widgets,
#footer-widgets h4,
.footer-centered,
.gm-style-iw h4,
.google-map-overlay h1,
.google-map-overlay h6,
.subpixel,
.vntd-contact-block h2 { -webkit-font-smoothing: subpixel-antialiased }
.pricing-box-radius-all { border-radius: 8px }
.pricing-box-radius-left { border-radius: 8px 0 0 8px }
.pricing-box-radius-right { border-radius: 0 8px 8px 0 }
.vntd-pricing-box.active { background: #252525; border-radius: 8px; margin-bottom: 30px!important }
.vntd-pricing-box.active h3 { color: #db0303; margin-top: -20px; padding: 37px 8px }
.vntd-pricing-box.active h4 { background-color: #db0303 }
.vntd-pricing-box.active .pricing-box-button { padding: 32px 0 }
.vntd-pricing-box.active .pricing-box-button a.btn { background-color: #db0303; color: #fff }
#page-content .vntd-pricing-box.active .pricing-box-button a.btn:hover { background: #363636!important }
ul.pricing-box-features.active li { color: #8dc63f }
.vntd-pricing-box.pricing-box-color-green h4,
.vntd-pricing-box.pricing-button-color-green a.btn { background-color: #8dc63f; color: #fff }
.vntd-pricing-box.pricing-button-color-custom a.btn { color: #fff!important }
.vntd-pricing-box.info-box { background: #fff }
.vntd-pricing-box.info-box h3 { height: 171px; color: #363636; padding-left: 50px; padding-right: 50px; padding-top: 50px; line-height: 1.2em; background: #fafafa }
.vntd-pricing-box.pricing-box-color-green.info-box h3 { color: #8dc63f }
.vntd-pricing-box.info-box h4 { display: none }
.vntd-pricing-box.info-box .pricing-box-button { visibility: hidden; opacity: 0 }
.vntd-pricing-box.pricing-box-color-gray.info-box h3 { background: #252525; color: #fff }
.vntd-pricing-box.info-box.pricing-box-radius-all h3 { border-radius: 8px 0 }
.vntd-pricing-box.info-box.pricing-box-radius-left h3 { border-top-left-radius: 8px }
.vntd-pricing-box.info-box.pricing-box-radius-right h3 { border-top-right-radius: 8px }
.vntd-pricing-box .fa { font-size: 20px; line-height: 14px }
.vntd-pricing-box .fa.fa-close { color: #ed1c24 }
.vntd-pricing-box .fa.fa-check { color: #8dc63f }
.contact .inner { padding-bottom: 68px }
button,
input,
textarea { -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.mail-message,
.p-section:before { -webkit-transition: all .7s; -moz-transition: all .7s }
.contact form input,
.contact form textarea { width: 100%; height: auto; padding: 12px 15px; font-size: 14px; margin-bottom: 16px!important; color: #363636; letter-spacing: .5px; background: #fafafa; border: 1px solid #ebebeb; border-radius: 4px; outline: 0 }
.vntd-contact-form p { margin: 0 }
.contact-form-left { float: left; width: 370px }
.contact-form-right { padding-left: 395px }
.vntd-contact-form.contact form .wpcf7-submit { background: #8dc63f; width: auto; display: inline-block; color: #fff; font-weight: 700; border: 0; padding: 13px 38px; font-size: 16px }
.vntd-contact-form.contact form .wpcf7-submit:hover { background: #db0303 }
.wpcf7 label { font-weight: 400; display: block; margin-bottom: -8px }
.contact-form-dark.contact form input,
.contact-form-dark.contact form textarea { background: #252525; color: #636363; border-color: #252525 }
.contact-form-dark.contact form input:hover,
.contact-form-dark.contact form textarea:hover { color: #fff; background: #313131; border-color: #464646 }
.dark-form { background-color: transparent; border: 1px solid #2e2e2e }
.contact form textarea { height: 201px; max-width: 100%; max-height: 171px }
#respond #submit,
.contact form button.contact-form-button { margin-bottom: 0!important }
#subscribe form .subscribe-form { width: 100%; height: auto; padding: 15px 15px 12px; font-size: 18px; margin-bottom: 18px; color: #7f7f7f; letter-spacing: .5px }
.contact form input:active,
.contact form input:focus,
.contact form textarea:active,
.contact form textarea:focus { outline: 0 }
#respond #submit:hover,
.contact .wpcf7-submit:hover { color: #fff }
div.wpcf7-response-output { padding: 10px 14px; margin: 0 15px }
.wpcf7-form-control-wrap { display: initial!important }
.contact form input:hover,
.contact form textarea:hover { border-color: #dadada }
.mail-message-area { width: 100%; padding: 0 15px }
.mail-message { width: 100%; transition: all .7s; margin: 0 auto; border-radius: 0 }
.not-visible-message { height: 0; opacity: 0 }
.visible-message { height: auto; opacity: 1; margin: 25px auto 0 }
#address { background-image: url(img/i6.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover }
body.parallax #address { background-attachment: fixed }
.address-soft,
.address-soft a.phone-button { background: rgba(255,255,255,.05); color: #e7e7e7; margin: 0 auto }
.address-soft { width: 90%; max-width: 770px; padding: 52px }
.address-soft a.phone-button { display: block; width: 82px; height: 82px; line-height: 85px; font-size: 35px; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.address-soft h1.phone-text { padding: 0; margin: 15px auto; font-size: 65px; color: #fff!important }
.address-soft a { color: #fff }
.address-soft h2.phone-text { padding: 0; margin: 0 auto 15px; font-size: 25px; color: #e7e7e7!important }
.address-soft a.mail-text,
.address-soft a.social { color: inherit; -webkit-transition: all .3s; -moz-transition: all .3s }
.address-soft a.mail-text { padding: 0; margin: 0 auto 15px; font-size: 25px; display: block; transition: all .3s }
.address-soft a.social { display: inline-block; width: 62px; height: 62px; line-height: 65px; font-size: 27px; margin: 0 7px; transition: all .3s }
.address-soft a.phone-button:hover { background: rgba(255,255,255,.9); color: #2b2b2b }
a.social:hover { color: #fff!important }
.vntd-gmap { position: relative }
.google-map-overlay { position: absolute; top: 0; left: 0; right: 0; text-align: center; background: rgba(0,0,0,.6); z-index: 10; padding: 65px 0 55px }
.google-map-overlay h1,
.google-map-overlay h6 { color: #fff }
.google-map-overlay h1 { margin-bottom: 20px }
.google-map-overlay h6 { font-size: 16px; font-weight: 300; max-width: 600px; margin: 0 auto; line-height: 1.4em }
.vntd-gmap-marker { color: #363636; font-size: 80px; text-shadow: 0 2px rgba(0,0,0,.2) }
.gm-style .gm-style-iw+div { display: none }
.gm-style-iw h4 { margin-top: 8px; font-size: 18px }
.contact-block-details i { display: inline-block; width: 20px; margin-right: 10px; font-size: 18px; color: #c2c2c2 }
.contact-block-details>div { border-bottom: 1px solid rgba(0,0,0,.1); padding-bottom: 13px; margin-bottom: 13px }
.contact-block-details>div:last-child { border: 0; margin: 0 }
.vntd-contact-block h2 { margin-bottom: 20px; font-size: 36px }
.contact-block-description { font-size: 15px; padding-right: 5px }
.contact-block-centered { max-width: 570px; margin: 0 auto }
.contact-block-centered h2 { color: #fff }
.contact-block-centered h2,
.contact-block-centered p { text-align: center }
.contact-block-centered p { color: #eee }
.contact-block-centered .contact-block-details { overflow: hidden; background: rgba(0,0,0,.7); border-radius: 6px; padding: 40px 30px 35px; color: #f3f3f3 }
.contact-block-centered .contact-block-details i { float: left }
.contact-block-centered .contact-block-details span { padding-left: 30px; display: block }
.contact-block-centered .contact-block-address { float: left; width: 50%; border: 0; margin: 0; padding: 0 }
.contact-block-centered .contact-block-email,
.contact-block-centered .contact-block-phone { float: right; width: 50%; border: 0; margin: 0; padding-bottom: 10px }
footer.footer { padding: 22px }
footer img { width: 170px; height: auto }
footer a,
footer p { margin: 15px auto 0; color: #767676; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
footer.white-bg { border-top: 1px solid #fff }
#footer-widgets .bar { margin-bottom: 10px }
#footer-widgets .bar h4 { font-weight: 700; font-size: 20px; border-bottom: 1px solid #333; padding-bottom: 20px }
#footer-widgets { padding: 80px 0 40px; color: #666; font-size: 14px }
#footer-widgets .inner>div { padding: 0 20px 0 0 }
#footer-widgets .inner>div:last-child { padding-right: 0!important }
#footer-widgets.footer-widgets-light { background: #fafafa; color: #707070 }
#footer-widgets .bar ul li,
#footer-widgets.footer-widgets-light .bar h4,
#footer-widgets.footer-widgets-light .bar ul li,
#footer-widgets.footer-widgets-light .widget-contact-details>div { border-color: #EDEDED }
#footer-widgets.footer-widgets-light .bar .tagcloud a { background: #f3f3f3 }
#footer-widgets.footer-widgets-light #footer-widgets .bar .twitter-content:before { color: #d3d3d3 }
#footer-widgets.footer-widgets-light h4 { color: #444 }
#footer-widgets .bar ul li { border: none }
#footer-widgets h4 { color: #fff }
#footer-widgets .bar .quote a { color: #555!important }
#footer-widgets.footer-widgets-night { background-color: #222326; color: #898989 }
#footer-widgets .twitter-content { color: #707070 }
#footer-widgets .twitter-content p>a { color: #9b9b9b }
#footer-widgets .twitter-content p>a:first-child { color: #db0303 }
#footer-widgets .bar .twitter-content:before { color: #464646 }
#footer-widgets .footer-widget-col-1 p:nth-child(2) { margin-top: -9px }
footer.footer-classic { padding: 14px 0 }
footer.footer-dark { background: #202020; color: #464646 }
footer.footer-dark a { color: #636363 }
#footer .vntd-social-icons a { border: 1px solid #363636!important; color: #363636!important; width: 32px; height: 32px; line-height: 30px; border-radius: 100%; font-size: 14px; text-align: center; display: inline-block; margin-top: 5px; margin-left: 8px }
#footer .vntd-social-icons a:hover { border-color: #db0303!important; color: #db0303!important }
.footer .vntd-social-icons { margin-bottom: 0; float: right }
.footer-centered { text-align: center; padding-bottom: 25px!important; padding: 40px }
.footer-centered .copyright { display: block; float: none; margin-bottom: 10px }
.footer-centered .footer-extra-text,
.footer-centered .footer-logo { margin-bottom: 30px; margin-top: 25px }
.footer-centered .vntd-social-icons { margin-bottom: 30px; margin-top: 35px; float: none }
#footer { position: relative }
#footer.footer-centered:before { content: ""; width: 100px; height: 4px; background-color: #db0303; position: absolute; top: 0; left: 50%; margin-left: -50px }
.footer-light { background: #f6f6f6 }
#footer.footer-light .vntd-social-icons a,
.footer-light .copyright { color: #AEAEAE!important }
#footer.footer-light .vntd-social-icons a { border-color: #aeaeae!important }
footer.footer-classic.white-bg { background-color: #fcfcfc!important }
.copyright { float: left; text-transform: none; margin: 0; line-height: 36px; color: #464646; font-size: 13px }
.footer-classic .vntd-social-icons { float: right; margin: 0 }
.vntd-social-icons a { font-size: 20px; margin-left: 18px }
.p-section,
.p-section .wpb_column,
.p-section .wpb_wrapper { width: 100%; height: 100%; position: relative; background-size: cover; background-position: center center }
.wpb_wrapper { z-index: 3 }
.p-section.wpb_row { margin-left: initial; margin-right: initial }
.wpb_row .inner { z-index: 2 }
.p-section:before,
.portfolio-elements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3 }
body.parallax .p-section { background-attachment: fixed }
.p-section:before { background-color: rgba(0,0,0,.4); display: block; content: ''; transition: all .7s }
.p-section:hover:before { background-color: rgba(0,0,0,.2) }
.inner-portfolio { position: relative; top: 50%; margin: 0 auto; max-width: 1170px; z-index: 4; transform: translateY(-50%) }
.inner-portfolio div { padding: 10px }
.inner-portfolio .p-part { max-width: 600px }
.inner-portfolio h1,
.inner-portfolio h2,
.inner-portfolio h3,
.inner-portfolio h4,
.inner-portfolio p { margin-top: 0 }
.inner-portfolio h4 { margin-bottom: 8px }
.inner-portfolio h1,
.inner-portfolio h2.number { margin-bottom: 10px }
.inner-portfolio .number { font-size: 40px }
.inner-portfolio .p-head { font-size: 80px }
.inner-second { width: auto; height: auto; max-width: 750px }
.plus-button { width: 85px; height: 85px; display: block; background-color: rgba(255,255,255,0); background-image: url(img/plus.png); background-position: center center; background-repeat: no-repeat; border: 2px solid #fff; text-align: center; font-size: 37px; line-height: 85px; color: #fff; opacity: .6; margin: 0 auto; position: relative; -webkit-transition: all .7s; -moz-transition: all .7s; transition: all .7s }
.plus-button:hover { background-color: rgba(255,255,255,.5); opacity: 1 }
.f-left>.plus-button { top: 76px }
#animals .home-button-1,
a.home-button-white { display: inline-block; margin: 6px auto; padding: 8px 13px; background-color: rgba(255,255,255,.1); color: #fff!important; text-shadow: none; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
a.home-button-white i { display: inline-block; margin-left: 5px; font-size: 22px }
#animals .home-button-1:hover,
a.home-button-white:hover { color: #fff!important; background-color: rgba(255,255,255,.4) }
.fancy-text-style3 .glass-bg { margin: 0 auto 10px; width: auto; padding: 20px 20px 18px; display: inline-block }
.fancy-text-style3 .glass-bg .plus-button { display: inline-block; margin-right: 20px; top: 5px }
.fancy-text-style3 .glass-bg .p-head { display: inline-block; margin: 0 }
ul.circle-slider li img { box-shadow: 2px 4px 6px rgba(0,0,0,.2); width: 90%; max-width: 500px; height: auto }
ul.circle-slider li .texts { margin-left: 175px; margin-top: -98px }
.circle-image-slider+a.home-button-white { margin-left: 195px; margin-top: -20px }
ul.circle-slider li a.plus-button { margin-top: -90px; top: -96px; left: -30px }
ul.circle-slider li a.number { top: 142px; margin-left: 100px; position: relative }
ul.circle-slider li a.number::selection,
ul.circle-slider li a.number:hover { background: 0 0; color: #fff }
.circle-image-slider ul.flex-direction-nav li a,
.inner-portfolio .text-slider .flex-direction-nav li a { height: 38px; background-repeat: no-repeat; border-radius: 100px; background-position: center center; -webkit-transition: all .3s; -moz-transition: all .3s }
.circle-image-slider ul.flex-direction-nav { position: absolute; z-index: 4; top: 370px; left: 195px; padding: 0; margin: 0 }
.circle-image-slider ul.flex-direction-nav li { opacity: 1; display: inline-block }
.circle-image-slider ul.flex-direction-nav li a { display: block; width: 38px; background-image: url(img/left-litle.png); background-color: rgba(0,0,0,.25); transition: all .3s; margin: 0 3px }
ul.flex-direction-nav li a { text-indent: -9999px }
.circle-image-slider .flex-direction-nav li a:hover { background-color: rgba(0,0,0,.8) }
.circle-image-slider .flex-direction-nav li a.flex-next { background-image: url(img/right-litle.png) }
.inner-portfolio .text-slider .texts .slide { line-height: 80px; margin-top: 10px }
.inner-portfolio .text-slider .flex-direction-nav { width: 100%; position: relative; opacity: 1; display: block; margin: 13px auto 0; text-align: center }
.inner-portfolio .text-slider .flex-direction-nav li { opacity: 1; display: inline-block }
.inner-portfolio .text-slider .flex-direction-nav li a { display: block; width: 38px; background-image: url(img/left-litle.png); background-color: rgba(0,0,0,.15); transition: all .3s; margin: 0 3px }
.custom_slider .flex-control-nav,
.slide-inner { -webkit-transition: all .3s; -moz-transition: all .3s }
.inner-portfolio .text-slider .flex-direction-nav li a:hover { background-color: rgba(0,0,0,.8) }
.inner-portfolio .text-slider .flex-direction-nav li a.flex-next { background-image: url(img/right-litle.png) }
.home_project,
.home_small { width: 100%; height: 700px }
.home_project.fullscreen { width: auto; height: 100% }
.home_project .home-elements { width: 100%; height: 100%; margin: 0; left: 0; top: 0; position: absolute; z-index: 5 }
.home_project .home-elements .home-inner { position: relative; top: 50%; height: auto; width: 100%; max-width: 1170px; margin: 0 auto; transform: translateY(-50%) }
.slide-inner,
.video-lightbox a.video-link { -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%) }
#project .slides-container div { background-position: center top; background-attachment: scroll }
.m_slide1 { background-image: url(img/m-slide1.jpg) }
.m_slide2 { background-image: url(img/m-slide2.jpg) }
.m_slide3 { background-image: url(img/m-slide3.jpg) }
.m_slide4 { background-image: url(img/m-slide4.jpg) }
.b_slide1 { background-image: url(img/b-slide1.jpg) }
.b_slide2 { background-image: url(img/b-slide2.jpg) }
.b_slide3 { background-image: url(img/b-slide3.jpg) }
.b_slide4 { background-image: url(img/b-slide4.jpg) }
.slide-inner { width: 100%; height: auto; top: 50%; position: relative; transform: translateY(-50%); transition: all .3s; padding: 20px }
.slide-inner p { font-size: 18px; margin: 0 0 3px; padding: 0 }
.project_inner { padding: 70px 0; margin: 0 auto; max-width: 1170px; width: 100% }
.project_details { margin-top: 50px }
.project_header { font-size: 40px; margin-top: 0 }
.vntd-image-slider { width: 100%; height: auto; position: relative; margin-bottom: -10px; overflow: hidden }
.vntd-image-slider ul { list-style: none; margin-bottom: 11px }
.vntd-image-slider .swiper-button-next,
.vntd-image-slider .swiper-button-prev { height: 38px; width: 38px; background: rgba(0,0,0,.6); opacity: .4; transition: all .3s; text-align: center; border-radius: 4px; display: inline-block }
.vntd-image-slider .swiper-button-next { right: 20px }
.vntd-image-slider .swiper-button-prev { left: 20px }
.vntd-image-slider .swiper-button-next i,
.vntd-image-slider .swiper-button-prev i { color: #fff; font-size: 24px; line-height: 36px }
.vntd-image-slider .swiper-button-next i { margin-right: -3px }
.vntd-image-slider .swiper-button-prev i { margin-left: -2px }
.vntd-image-slider .swiper-button-next:hover,
.vntd-image-slider .swiper-button-prev:hover { opacity: .8 }
.vntd-image-slider .swiper-pagination { display: none }
.vntd-grid-container .vntd-image-slider .swiper-button-next,
.vntd-grid-container .vntd-image-slider .swiper-button-prev { width: 28px; height: 28px; opacity: .6; top: auto; bottom: 20px; left: auto; right: 12px }
.vntd-grid-container .vntd-image-slider .swiper-button-prev { right: 48px }
.vntd-grid-container .vntd-image-slider .swiper-button-next i,
.vntd-grid-container .vntd-image-slider .swiper-button-prev i { color: #fff; font-size: 18px; line-height: 26px }
.vntd-grid-container .vntd-image-slider .swiper-button-next:hover,
.vntd-grid-container .vntd-image-slider .swiper-button-prev:hover { opacity: .95 }
.custom_slider .flex-direction-nav li a.flex-prev { left: 30px }
.custom_slider .flex-direction-nav li a.flex-next { right: 30px }
.vntd-grid-container.grid-cols-3 .flex-direction-nav,
.vntd-grid-container.grid-cols-4 .flex-direction-nav { bottom: 60px; right: 10px; left: auto; top: auto; width: auto }
.vntd-grid-container.grid-cols-3 .custom_slider .flex-direction-nav li a,
.vntd-grid-container.grid-cols-4 .custom_slider .flex-direction-nav li a { background-color: rgba(0,0,0,.4) }
.vntd-grid-container.grid-cols-3 .custom_slider .flex-direction-nav li a:after,
.vntd-grid-container.grid-cols-4 .custom_slider .flex-direction-nav li a:after { color: rgba(255,255,255,.7) }
.vntd-grid-container.grid-cols-3 .flex-direction-nav li a.flex-prev,
.vntd-grid-container.grid-cols-4 .flex-direction-nav li a.flex-prev { left: auto; right: 50px }
.vntd-grid-container.grid-cols-3 .flex-direction-nav li a.flex-next,
.vntd-grid-container.grid-cols-4 .flex-direction-nav li a.flex-next { right: 0 }
.custom_slider:hover .flex-direction-nav li a { background-color: rgba(30,30,30,.3) }
.custom_slider .flex-direction-nav li a:hover { background-color: rgba(30,30,30,.6)!important }
.custom_slider .flex-direction-nav li a:hover:after { color: #fff }
.custom_slider .flex-control-nav { height: auto; width: 100%; text-align: center; position: relative; top: -20px; z-index: 10; opacity: 0; margin-bottom: 0; transition: all .3s }
.custom_slider .flex-control-nav li { display: inline-block }
.custom_slider .flex-control-nav li a { display: inline-block; width: 12px; height: 12px; background: 0 0; border: 2px solid rgba(255,255,255,.9); margin: 0 3px; border-radius: 100px; cursor: pointer; overflow: hidden; text-indent: -9999px; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.custom_slider .flex-control-nav li a::selection { background: 0 0 }
.custom_slider .flex-control-nav li a.flex-active { background: rgba(255,255,255,.9) }
.custom_slider:hover .flex-control-nav { top: -25px; opacity: 1 }
.custom_boxes.prj-v3 { margin: 40px auto 0 }
.vntd-accordion .wpb_accordion_header { background: #fafafa; font-size: 14px; border-radius: 4px; height: 48px; position: relative; transition: color .3s, background-color .3s, border-color .3s; margin-bottom: 2px!important }
.vntd-accordion .wpb_accordion_header a { color: #959595; text-transform: uppercase; font-weight: 700; line-height: 48px; padding-top: 0!important; padding-bottom: 0!important; padding-left: 57px!important }
.vntd-accordion .ui-accordion-header-icon { left: 20px; background: 0 0!important }
.vntd-accordion .ui-accordion-header-icon:before { font-family: FontAwesome; -webkit-font-smoothing: antialiased; content: "\f067"; color: #e1e1e1; font-size: 22px; transition: color .3s }
.vntd-accordion .ui-accordion-header-icon.ui-icon-triangle-1-s:before,
.vntd-accordion .wpb_accordion_header:hover .ui-accordion-header-icon:before { color: #fff }
.accordion-style1 .wpb_accordion_header a:hover,
.vntd-accordion .wpb_accordion_header.ui-accordion-header-active a,
.vntd-accordion .wpb_accordion_header:hover a { color: #fff!important }
.vntd-accordion .ui-accordion-header-icon.ui-icon-triangle-1-s:before { content: "\f068" }
.vntd-accordion .wpb_accordion_header.ui-accordion-header-active,
.vntd-accordion .wpb_accordion_header:hover { background-color: #db0303!important }
.wpb_accordion_content { padding-left: 30px!important; padding-right: 30px!important }
.accordion-style2 .wpb_accordion_header,
.accordion-style5 .wpb_accordion_header { border: 1px solid #ebebeb }
.vntd-accordion.accordion-style2 .wpb_accordion_header.ui-accordion-header-active,
.vntd-accordion.accordion-style2 .wpb_accordion_header:hover { background-color: #363636!important; border-color: #363636 }
.accordion-style3 .wpb_accordion_header { border: 2px solid #fafafa }
.vntd-accordion.accordion-style3 .wpb_accordion_header a,
.vntd-accordion.accordion-style4 .wpb_accordion_header a { padding-left: 20px!important; text-transform: none; font-size: 15px }
#page-content .vntd-accordion.accordion-style3 .wpb_accordion_header .ui-accordion-header-icon,
#page-content .vntd-accordion.accordion-style4 .wpb_accordion_header .ui-accordion-header-icon { left: auto; right: 20px; top: 6px }
.vntd-accordion.accordion-style3 .wpb_accordion_header.ui-accordion-header-active,
.vntd-accordion.accordion-style3 .wpb_accordion_header:hover { background: #fafafa!important; border-color: #db0303 }
.vntd-accordion.accordion-style3 .ui-accordion-header-icon.ui-icon-triangle-1-s:before,
.vntd-accordion.accordion-style3 .wpb_accordion_header.ui-accordion-header-active a,
.vntd-accordion.accordion-style3 .wpb_accordion_header:hover .ui-accordion-header-icon:before,
.vntd-accordion.accordion-style3 .wpb_accordion_header:hover a { color: #db0303!important }
.vntd-accordion.accordion-style3 .ui-accordion-header-icon:before,
.vntd-accordion.accordion-style4 .ui-accordion-header-icon:before { content: "\f078" }
.vntd-accordion.accordion-style3 .ui-accordion-header-icon.ui-icon-triangle-1-s:before,
.vntd-accordion.accordion-style4 .ui-accordion-header-icon.ui-icon-triangle-1-s:before { content: "\f077" }
.vntd-accordion.accordion-style4 .wpb_accordion_header { background-color: #363636!important }
.vntd-accordion.accordion-style4 .wpb_accordion_header.ui-accordion-header-active,
.vntd-accordion.accordion-style4 .wpb_accordion_header:hover { background-color: #db0303!important }
.vntd-accordion.accordion-style4 .wpb_accordion_header a { color: #898989 }
.vntd-accordion.accordion-style4 .ui-accordion-header-icon:before { color: #636363 }
.vntd-accordion.accordion-style4 .ui-accordion-header-icon.ui-icon-triangle-1-s:before,
.vntd-accordion.accordion-style4 .wpb_accordion_header.ui-accordion-header-active a,
.vntd-accordion.accordion-style4 .wpb_accordion_header:hover .ui-accordion-header-icon:before,
.vntd-accordion.accordion-style4 .wpb_accordion_header:hover a { color: #fff }
.vntd-accordion.accordion-style5 .wpb_accordion_header { font-size: 15px }
.vntd-accordion.accordion-style5 .wpb_accordion_header.ui-accordion-header-active,
.vntd-accordion.accordion-style5 .wpb_accordion_header:hover { border-color: #db0303; background-color: #db0303 }
#page-content .vntd-accordion.accordion-style6 .wpb_accordion_header a { font-size: 15px; padding-left: 65px!important }
#page-content .vntd-accordion.accordion-style6 .ui-accordion-header-icon { background: #363636!important; color: #636363; left: 0; top: 0; bottom: 0; height: auto; width: 48px; text-align: center; border-bottom-left-radius: 4px; border-top-left-radius: 4px; line-height: 50px; transition: background-color .3s }
#page-content .vntd-accordion.accordion-style6 .ui-accordion-header-icon:before { color: #636363 }
#page-content .vntd-accordion.accordion-style6 .wpb_accordion_header.ui-accordion-header-active .ui-accordion-header-icon,
#page-content .vntd-accordion.accordion-style6 .wpb_accordion_header:hover .ui-accordion-header-icon { background: rgba(0,0,0,.05)!important }
.vntd-accordion.accordion-style6 .ui-accordion-header-icon.ui-icon-triangle-1-s:before,
.vntd-accordion.accordion-style6 .wpb_accordion_header:hover .ui-accordion-header-icon:before { color: #fff!important }
.vc_pie_chart .vc_pie_chart_value { border: 6px solid #ddd; border-radius: 100%; font-feature-settings: 'lnum' }
.vc_pie_chart_back { display: none!important }
.blog-style-minimal .blog-extra-meta,
.progress-bar-style1 .vc_label .vc_label_units,
.progress-bar-style2 .vc_label .vc_label_units,
.progress-bar-style3 .vc_bar .vc_label_units,
.progress-bar-style4 .vc_bar .vc_label_units { display: none }
.vc_pie_chart.pie-color-accent .vc_pie_chart_value { border-color: #fef0ba }
.pie-style1 .vc_pie_chart_value { color: #db0303; font-size: 72px!important; font-weight: 700 }
.vc_pie_chart.pie-style1 .vc_pie_chart_value { border-width: 9px }
.vc_pie_chart.pie-style1 .wpb_pie_chart_heading { position: absolute; bottom: 50%; margin: 0 0 -50px; left: 0; right: 0; text-align: center; color: #363636; text-transform: uppercase; font-size: 20px; font-weight: 700 }
.vc_pie_chart.pie-style1 .pie-label-inner { margin-top: -20px }
.vc_pie_chart.pie-style2 .vc_pie_chart_value { border-width: 11px; border-color: #ebebeb; font-weight: 700; color: #363636; font-size: 54px!important }
.vc_pie_chart.pie-style2 .pie-label-inner { margin-top: -10px }
.vc_pie_chart.pie-style2 .vc_pie_chart_value:after { font-size: 116px; content: "%"; position: absolute; left: 0; right: 0; bottom: 0; font-weight: 700; color: rgba(0,0,0,.04); top: -10px }
.vc_pie_chart.pie-style2 .wpb_pie_chart_heading,
.vc_pie_chart.pie-style3 .wpb_pie_chart_heading { color: #363636; font-size: 20px; font-weight: 700; margin-top: 25px; margin-bottom: 15px }
.vc_pie_chart.pie-style3 .vc_pie_chart_value { border-color: #ebebeb; color: #363636; font-size: 60px!important }
.pie-chart-description { -webkit-font-smoothing: subpixel-antialiased; padding: 0 10px }
.vc_progress_bar { padding-top: 1px }
#page-content .vc_single_bar { box-shadow: none!important; background: rgba(0,0,0,.03); border-radius: 5px!important }
#page-content .progress-bar-value { text-shadow: none!important; font-weight: 700; font-size: 14px }
#page-content .progress-bar-style1 .vc_single_bar,
#page-content .progress-bar-style2 .vc_single_bar { margin-top: 25px; margin-bottom: 40px }
.progress-bar-style1 .wpb_progress_bar_heading,
.progress-bar-style2 .wpb_progress_bar_heading { margin-bottom: 46px }
.vc_single_bar.accent .vc_bar { background-color: #db0303!important }
#page-content .progress-bar-style1 .progress-bar-value,
#page-content .progress-bar-style2 .progress-bar-value { position: absolute; top: -25px; left: 0; right: auto; color: #363636; background: #fff; margin-left: -15px; padding-left: 15px }
.progress-bar-style1 .vc_bar,
.progress-bar-style1 .vc_label,
.progress-bar-style2 .vc_bar,
.progress-bar-style2 .vc_label { min-height: 14px; border-radius: 5px!important }
#page-content .progress-bar-style1 .vc_label_units,
#page-content .progress-bar-style2 .vc_label_units { position: absolute; right: 0; top: -24px; margin-right: -15px; font-weight: 700; color: #363636; font-size: 14px; -webkit-font-feature-settings: 'lnum'; -moz-font-feature-settings: 'lnum'; font-feature-settings: 'lnum' }
#page-content .progress-bar-style2 .vc_single_bar { background: 0 0!important; border: 1px solid rgba(0,0,0,.03); position: relative; height: 20px }
#page-content .progress-bar-style2 .vc_bar { top: 2px; left: 2px; height: 5px!important }
.progress-bar-style3 .vc_bar,
.progress-bar-style4 .vc_bar { border-radius: 5px!important }
#page-content .progress-bar-style3 .progress-bar-value,
#page-content .progress-bar-style4 .progress-bar-value { color: #fff; -webkit-font-smoothing: antialiased }
#page-content .progress-bar-style4 .vc_single_bar { background: 0 0!important; border: 1px solid #db0303!important }
#page-content .progress-bar-style4 .progress-bar-value { text-transform: uppercase; right: 0 }
#page-content .progress-bar-style4 .progress-bar-value .vc_label_units { right: 8px; position: absolute; color: #db0303 }
.vntd-icon-box.box { color: #5f5f5f; cursor: default; transition: border-color .3s }
.icon-box-title { font-weight: 700; text-align: center; text-transform: none; color: #363636; font-size: 20px; transition: color .3s }
.icon-description { text-align: center; color: #707070; -webkit-font-smoothing: subpixel-antialiased }
.icon-box-icon { height: 100px; width: 100px; margin: 0 auto; background: rgba(0,0,0,.06); color: #707070; text-align: center; border-radius: 100%; line-height: 100px; font-size: 42px; transition: border-color .3s, background-color .3s, color .3s }
.vntd-icon-box.icon-box-hover:hover .icon-box-link-button,
.vntd-icon-box.icon-box-hover:hover .icon-box-title { color: #db0303 }
.vntd-icon-box.icon-box-hover:hover .icon-box-icon { background-color: #db0303; color: #fff }
.icon-box-link-button { text-align: center; color: #555; font-weight: 700; transition: background-color .3s, color .3s; margin-bottom: 20px }
.icon-box-big-centered-outline .icon-box-icon { background: 0 0!important; border: 3px solid #f5f5f5; color: #a1a1a1 }
.icon-box-big-centered-outline.icon-box-hover:hover .icon-box-icon { border-color: #db0303; color: #db0303 }
.icon-box-big-left * { text-align: left }
.icon-box-big-left .icon-box-content { border-bottom: 1px solid #ebebeb; transition: border-color .3s; padding-bottom: 35px }
.icon-box-big-left.icon-box-hover:hover .icon-box-content { border-color: #db0303 }
.icon-box-big-left .icon-box-icon { margin: 0; text-align: center }
.blog-style-minimal .post { text-align: center }
.blog-style-minimal .post-no-media .blog-head { margin-top: 10px }
.blog.blog-style-minimal .post h2.blog-post-title,
.blog.blog-style-timeline .post h2.blog-post-title { text-transform: uppercase; font-size: 26px; margin-bottom: 15px }
.blog-style-minimal .classic-meta-section,
.blog-style-timeline .classic-meta-section { text-transform: uppercase; font-size: 12px; color: #636363; line-height: 1.5em; margin-bottom: 16px; padding: 0; border: 0 }
.blog-style-minimal .details { width: 70%; max-width: 580px; margin: 0 auto }
.blog-style-minimal .details p { margin-bottom: 30px }
.blog-style-minimal.blog .post a.read-more-post { padding: 13px 26px; margin-bottom: 10px }
.blog-style-timeline .post.vntd-grid-item { background: 0 0; text-align: center }
.blog-style-timeline .vntd-grid-item:nth-child(2n-1) { padding-right: 110px }
.blog-style-timeline .vntd-grid-item:nth-child(2n) { padding-left: 110px }
.blog-style-timeline .blog-inner:after { content: "."; text-indent: -9999px; position: absolute; width: 6px; background: rgba(0,0,0,.05); height: 100%; bottom: 90px; left: 50%; margin-left: -3px }
.blog-style-timeline #ajax-load-posts { text-align: center }
#portfolio-load-posts { text-align: center; margin-top: 55px; margin-bottom: 30px }
#portfolio-load-posts a { color: #fff!important }
.blog-style-timeline #ajax-load-posts a { display: inline-block; margin: 0 auto 50px -3.4%; text-align: center }
.blog-style-align .vntd-meta-author,
.blog-style-align .vntd-meta-categories span,
.blog-style-align .vntd-meta-section>span:after,
.blog-style-bubble .vntd-meta-categories:after,
.blog-style-timeline .vntd-meta-author,
.blog-style-timeline .vntd-meta-comments,
.vntd-blog .vntd-meta-comments,
.vntd-blog .vntd-meta-date { display: none }
.blog-style-timeline .details { width: 82%; max-width: 580px; margin: 0 auto }
.blog-style-timeline .blog-post-wrap { padding: 30px }
.blog-style-timeline .blog-post-inner { padding: 30px 0 0 }
.blog-style-timeline .blog-extra-meta { left: auto; right: -77px; width: 120px; top: 0; margin-top: 0 }
.timeline-author { position: relative }
.timeline-author img { height: 78px; width: 78px; border-radius: 100%; padding: 8px; background: #fff }
.timeline-date { font-size: 13px; text-transform: uppercase; border: 2px solid rgba(0,0,0,.08); border-radius: 20px; padding: 6px 8px; text-align: center; margin: 10px auto 0; font-weight: 700; -webkit-font-smoothing: antialiased; background: #fff }
.blog-style-timeline .blog-extra-meta .fa { position: absolute; left: 0; top: 50%; margin-top: -6px; font-size: 16px; color: rgba(0,0,0,.2) }
.blog-style-timeline .vntd-grid-item:nth-child(2n) .blog-extra-meta { right: auto; left: -75px; margin-top: 0; top: 50% }
.blog-style-timeline .vntd-grid-item:nth-child(2n) .blog-extra-meta .fa { left: auto; right: 0 }
.blog-style-timeline .vntd-grid-item:nth-child(2n) .blog-extra-meta .fa:before { content: "\f053" }
.vntd-blog h5.blog-post-title { font-size: 20px; margin-bottom: 8px }
.vntd-blog h5.blog-post-title a { color: #363636 }
.vntd-blog .blog-item-inner { background: rgba(0,0,0,.03) }
.vntd-blog .blog-post-details { padding: 20px 25px }
.vntd-blog .vntd-meta-section { font-size: 13px; font-weight: 400; color: #c2c2c2; padding: 0; border: 0; margin-bottom: 8px }
.vntd-blog .read-more-post { color: #555; font-weight: 700; -webkit-font-smoothing: antialiased }
.vntd-blog .read-more-post:after { font-family: FontAwesome; content: "\f101"; margin-left: 3px }
.blog-style-align .blog-item-inner { overflow: hidden }
.blog-style-align .blog-post-thumbnail { float: left; width: 48% }
.blog-style-align .blog-post-details { float: right; width: 52% }
.blog-style-align .blog-post-details p { margin-bottom: 12px }
.blog-style-bubble .blog-item-inner { background: 0 0 }
.blog-style-bubble .blog-post-details { padding: 0 }
.blog-style-bubble .blog-post-details-inner { margin-left: 70px; background: rgba(0,0,0,.03); border-radius: 6px; padding: 20px 25px; position: relative; -webkit-backface-visibility: hidden }
.blog-style-bubble .blog-post-details-inner:before { position: absolute; left: -12px; top: 30px; content: ""; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-right: 12px solid rgba(0,0,0,.03); -webkit-backface-visibility: hidden }
.blog-style-bubble .blog-post-details-inner .blog-extra-meta { margin-left: -70px }
.blog-style-bubble .blog-post-details-inner .extra-meta-date { border-top-left-radius: 4px; border-top-right-radius: 4px }
.blog-style-bubble .blog-post-details-inner .extra-meta-comments { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px }
.vntd-icon-box.box .left-icon { width: 20%; height: auto }
.vntd-icon-box.box .left-icon a { width: 70px; height: 70px; display: inline-block; text-align: center; background: 0 0; border: 1px solid #ccc; line-height: 70px; color: inherit; font-size: 20px; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.icon-box-boxed-outline { border: 2px solid #ebebeb; border-radius: 8px; margin-top: 35px; padding: 0 25px 10px }
.icon-box-boxed-outline .icon-box-icon { margin-top: -35px; height: 70px; width: 70px; line-height: 70px; font-size: 24px; background: #fff; border: 2px solid #ebebeb }
.icon-box-boxed-outline a:hover .icon-box-icon,
.icon-box-boxed-solid.icon-box-with-link:hover,
.icon-box-with-link .icon-box-inner:hover,
.icon-box-with-link.icon-box-boxed-outline:hover { border-color: #db0303 }
.icon-box-boxed-solid { border-radius: 8px; background: #fafafa; padding: 35px 25px 10px; border: 2px solid #fafafa }
.icon-box-boxed-solid .icon-box-icon { height: 70px; width: 70px; line-height: 70px; font-size: 24px; background: #363636; color: #fff }
.icon-box-boxed-circle { padding-top: 100%; width: 100%; position: relative; margin-top: 50px }
.icon-box-inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #fff; border-radius: 100%; padding: 22px; border: 4px solid transparent; transition: border-color .3s }
.icon-box-boxed-circle .icon-box-icon { background: #f2f2f2; color: #898989; margin-top: -65px }
.icon-box-link-icon { text-align: center }
.icon-box-link-icon i { width: 30px; height: 30px; line-height: 28px; background-color: #f2f2f2; transition: all .3s; color: #8b8b8b; border-radius: 100% }
.icon-box-link-icon i:before { margin-right: -2px }
.icon-box-with-link.icon-box-hover:hover .icon-box-link-icon i { color: #fff; background-color: #363636 }
.icon-box-medium-left-light.box *,
.icon-box-medium-left.box *,
.icon-box-small-left.box * { text-align: left }
.icon-box-medium-left,
.icon-box-medium-left-light,
.icon-box-medium-right,
.icon-box-medium-right-light,
.icon-box-small-left { position: relative }
.icon-box-medium-left .icon-box-icon,
.icon-box-medium-left-light .icon-box-icon,
.icon-box-medium-right .icon-box-icon,
.icon-box-medium-right-light .icon-box-icon,
.icon-box-small-left .icon-box-icon { position: absolute; left: 0; top: -10px; width: 40px; height: 40px; line-height: 40px; background-color: #363636; color: #fff; font-size: 22px; text-align: center }
.icon-box-medium-left,
.icon-box-medium-left-light,
.icon-box-small-left .icon-box-content { padding-left: 60px }
.icon-box-medium-left .icon-box-icon,
.icon-box-medium-left-light .icon-box-icon,
.icon-box-medium-right .icon-box-icon,
.icon-box-medium-right-light .icon-box-icon { background: rgba(0,0,0,.6); color: #959595; width: 70px; height: 70px; line-height: 66px; font-size: 32px; top: 0; border: 3px solid transparent; transition: all .3s }
.video-lightbox a.video-link,
a.button { display: inline-block; -webkit-transition: all .3s; -moz-transition: all .3s }
.icon-box-medium-left,
.icon-box-medium-left-light { padding-left: 85px }
.icon-box-medium-left .icon-box-title,
.icon-box-medium-right .icon-box-title { color: #fff; margin-top: 0 }
.icon-box-medium-left.icon-box-hover:hover .icon-box-icon,
.icon-box-medium-right.icon-box-hover:hover .icon-box-icon { background: 0 0!important; border-color: #db0303; color: #db0303 }
.icon-box-medium-right,
.icon-box-medium-right-light { padding-left: 0; padding-right: 85px }
.icon-box-medium-right .icon-box-title,
.icon-box-medium-right .icon-description,
.icon-box-medium-right-light .icon-box-title,
.icon-box-medium-right-light .icon-description { text-align: right }
.icon-box-medium-right .icon-box-icon,
.icon-box-medium-right-light .icon-box-icon { left: auto; right: 0 }
.icon-box-medium-left-light .icon-box-icon,
.icon-box-medium-right-light .icon-box-icon { background: 0 0; border-color: #ebebeb; color: #363636; width: 96px; height: 96px; line-height: 96px; font-size: 42px; margin-top: -13px }
.icon-box-medium-left-light.icon-box-hover:hover .icon-box-icon,
.icon-box-medium-right-light.icon-box-hover:hover .icon-box-icon { background: #db0303; border-color: #db0303; color: #fff }
.icon-box-medium-left-light { padding-left: 130px }
.icon-box-medium-right-light { padding-right: 130px }
.icon-box-medium-left-light,
.icon-box-medium-right-light { margin-bottom: 46px }
.vntd-icon-box.box .right-desc { width: 80%; height: auto; padding-left: 15px }
.vntd-icon-box.box .right-desc h3 { margin: 0 0 10px; padding: 0; font-size: 20px }
.vntd-icon-box.box .right-desc p { margin: 0; padding: 0; font-size: 13px }
.video-part { width: 100%; height: auto }
.frame-video,
.video-part div.left-video { width: 100%; margin: 0 }
#page-content .frame-video,
.video-part .left-video { background: url(img/ipad-air.png) center top no-repeat; background-size: 100%; max-width: 610px; height: 435px; padding-top: 1px }
#page-content .fitvid,
.video-part .left-video .video { width: 75.5%; height: 73.5%; margin-left: 12.1%; margin-top: 4%; position: relative }
.fitvid iframe,
.video-part .left-video .video iframe { width: 100%; height: 100% }
div.right-texts { width: 45%; margin: 0; padding-left: 20px; padding-top: 10px }
h1.project-head { font-size: 20px; margin: 20px auto 15px }
h3.project-head.fw-head { margin: 0 auto 15px }
p.project-desc { margin: 20px auto; font-size: 14px; padding: 0; line-height: 23px }
a.button { margin-top: 15px; margin-right: 10px; font-size: 14px; padding: 10px 15px; opacity: 1; transition: all .3s }
a.button:hover { opacity: .9 }
a.button:active { opacity: .8 }
.home_project a.home-button-white { margin: 3px }
.watch-our-video { width: 100%; height: 700px; max-width: 100%; overflow: hidden; background-position: center center }
.video-lightbox { text-align: center }
.video-lightbox a.video-link { width: auto; height: auto; position: relative; top: 50%; color: #eaeaea; transition: all .3s; transform: translateY(-50%) }
.video-lightbox i { display: block; width: 60px; height: 60px; margin: 0 auto; text-indent: 5px; line-height: 60px; border: 1px solid #eaeaea; text-align: center; color: #eaeaea; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.video-lightbox h3 { margin-top: 5px; font-size: 20px }
.video-lightbox a.video-link:hover,
.video-lightbox a.video-link:hover i { color: #fff }
#project-section .big-images,
#project-section .project-details { padding-top: 50px }
#project-section .big-images a.work-image { width: 100%; display: block; margin: 0 0 30px }
#project-section .big-images a.work-image img { width: 100%; height: auto }
.vntd-portfolio-details .col-xs-8 { padding-left: 0 }
.portfolio-details-side { background: rgba(0,0,0,.03); border-radius: 6px; padding: 30px }
h2.project-head { font-weight: 400; -webkit-font-smoothing: subpixel-antialiased; font-size: 30px }
#ajax-load-posts .btn,
#page-content .widget-tabbed-nav li,
#respond #submit,
.blog-style-thumb_bg .details,
.grid-style-thumb_bg .details,
.project-head-categories,
.veented-slide .btn,
a.comment-reply-link { -webkit-font-smoothing: antialiased }
.project-desc { font-size: 15px }
.vntd-portfolio-details .project-button { color: #fff; font-size: 14px; padding: 10px 18px; margin-top: 5px }
.vntd-portfolio-details .project-button-secondary { margin-left: 10px }
.portfolio-details-default1 .project-features { margin: 25px 0 15px }
.portfolio-details-default1 .project-button { margin-top: 15px }
.portfolio-details-minimal { text-align: center; padding: 25px 0 }
.portfolio-details-minimal h2 { text-transform: uppercase; font-weight: 700; margin-bottom: 10px }
.project-head-categories { text-transform: uppercase; color: #c2c2c2; font-weight: 700 }
.portfolio-details-minimal p.project-desc { margin-top: 13px; width: 80%; max-width: 720px }
.portfolio-details-minimal .project-button { text-transform: uppercase; padding: 14px 26px }
ul.project-features { margin: 0 }
ul.project-features>li { margin: 0 auto; padding: 12px 0; width: 100%; display: block; border-bottom: 1px solid #eee; color: #686868 }
ul.project-features>li p { padding-left: 100px; margin: 0 }
ul.project-features>li:first-child { padding-top: 0 }
ul.project-features>li:last-child { padding-bottom: 0 }
ul.project-features li:last-child { border-bottom: transparent }
#page-content .project-feature-website a:hover { color: #363636 }
ul.project-features li h6 { font-size: 14px; float: left; margin: 1px 10px 0 0; width: 90px; line-height: 1.4em }
ul.project-features li.p-feature p { font-size: 14px; line-height: 1.4em; margin: 0 }
.project-feature-skills { margin: 0; padding-left: 100px }
.project-feature-skills li { list-style: none; display: inline-block }
.project-feature-skills li:after { content: ","; margin-right: 4px }
.project-feature-skills li:last-child:after { content: none; display: none }
.blog .post { position: relative; margin-bottom: 30px; transition: opacity .3s }
.blog-post-wrap { background: #fafafa }
.blog .post .video-containers { margin: 0 }
.page-holder .page_inner { width: 74%; float: left }
.blog-post-inner { padding: 30px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px }
.blog-post-inner.post-no-media { border-radius: 6px }
.single-post .post-no-media .blog-post-inner { padding-top: 5px }
.post.sticky .blog-post-inner { border: 4px solid #db0303 }
.blog .post.sticky h2.blog-post-title:before { font-family: FontAwesome; content: "\f08d"; margin-right: 6px; color: #db0303 }
.blog .post.post_format-post-format-link h2.blog-post-title:before { font-family: FontAwesome; content: "\f0c1"; margin-right: 6px; color: #db0303 }
.blog .post.post_format-post-format-quote h2.blog-post-title:before { font-family: FontAwesome; content: "\f10e"; margin-right: 6px; color: #db0303 }
.blog .post h2.blog-post-title { margin-bottom: 10px }
h2.blog-post-title a { color: #363636 }
.blog a.read-more-post { background: #363636; display: inline-block; font-weight: 700; color: #fff; text-transform: uppercase; padding: 10px 22px; border-radius: 4px; font-size: 13px; transition: all .3s }
.blog a.read-more-post:hover { background: #db0303; color: #fff!important }
.vntd-meta-section { margin-bottom: 13px; border-bottom: 1px solid rgba(0,0,0,.04); padding-bottom: 13px; color: #363636; font-weight: 700 }
.vntd-meta-section>span:after { content: "."; text-indent: -9999px; height: 100%; width: 1px; overflow: hidden; color: transparent; margin-right: 4px; margin-left: 1px; border-right: 1px solid rgba(0,0,0,.05) }
.vntd-meta-section>span:last-child:after { display: none }
.vntd-meta-section a,
.vntd-meta-section span span { color: #c2c2c2; font-weight: 400 }
.vntd-meta-section a:hover { color: #db0303 }
.blog-extra-meta { position: absolute; left: 0; top: 0; width: 42px; z-index: 6 }
.blog-extra-meta .extra-meta-item { height: 42px; background: #363636; color: #fff; text-align: center }
.extra-meta-day { font-weight: 700; font-size: 20px; padding-top: 2px }
.extra-meta-month { color: #959595; font-size: 11px; font-weight: 700; text-transform: uppercase; margin-top: -5px }
.blog-extra-meta .extra-meta-comments { background: #db0303; display: block; color: #fff!important; transition: background .3s }
.blog-style-aligned .vntd-meta-comments,
.blog-style-aligned .vntd-meta-date,
.blog-style-grid .vntd-meta-comments,
.blog-style-grid .vntd-meta-date,
.blog-style-thumb_bg .blog-post-thumbnail .blog-extra-meta,
.blog-style-thumb_bg .vntd-meta-section,
.grid-style-simple .blog-extra-meta,
.grid-style-thumb_bg .blog-post-overlay,
.grid-style-thumb_bg .blog-post-wrap>.blog-extra-meta,
.grid-style-thumb_bg .vntd-meta-section { display: none }
.blog-extra-meta .extra-meta-comments:hover { background: #363636 }
.extra-meta-icon { font-size: 18px; padding-top: 2px }
.extra-meta-comments-count { font-size: 12px; margin-top: -5px }
.blog-style-aligned .post { overflow: hidden }
.blog-style-aligned .post-media-container { float: left; width: 65% }
.blog-style-aligned .blog-post-inner { width: 35%; position: absolute; right: 0; bottom: 0; top: 0; background: #fafafa; border-radius: 0; z-index: 5 }
.page-layout-sidebar_right .blog-style-aligned .blog-post-inner { width: 40% }
.page-layout-sidebar_right .blog-style-aligned .post-media-container { width: 60% }
.blog-style-aligned .read-more-post { position: absolute; bottom: 30px }
.blog-style-aligned .format-standard .read-more-post { position: relative; bottom: auto }
.blog-style-aligned .post-text { margin-bottom: 60px }
.blog-style-aligned .post-no-media .blog-post-inner { float: none; width: 100%; padding-left: 90px }
.blog-style-thumb_bg .blog-item-inner { position: relative }
.blog-style-thumb_bg h5.blog-post-title,
.grid-style-thumb_bg .blog-post-title { font-size: 28px }
.blog-style-thumb_bg h5.blog-post-title a,
.grid-style-thumb_bg .blog-post-title a { color: #fff }
.blog-style-thumb_bg .blog-post-details,
.grid-style-thumb_bg .blog-post-inner { position: absolute; background: rgba(0,0,0,.4); color: #fff; top: 0; left: 0; right: 0; bottom: 0; -webkit-backface-visibility: hidden; transition: background-color .4s }
.blog-style-thumb_bg .blog-post-details:hover { background: rgba(0,0,0,.55) }
.blog-style-thumb_bg .blog-post-details:before,
.grid-style-thumb_bg .blog-post-inner:before { content: ''; display: inline-block; height: 100%; vertical-align: middle }
.blog-style-thumb_bg .blog-post-details-inner,
.grid-style-thumb_bg .blog-post-inner .post-inner { display: inline-block; vertical-align: middle; width: 90%; padding-left: 110px }
.blog-style-thumb_bg .details,
.grid-style-thumb_bg .details { font-size: 16px }
.blog-style-thumb_bg .read-more-post,
.grid-style-thumb_bg .read-more-post { color: #fff; padding: 10px 18px; border: 2px solid #fff; -webkit-font-smoothing: antialiased; font-size: 14px; text-transform: uppercase; border-radius: 4px; font-weight: 700; transition: all .3s; background: 0 0!important }
.blog-style-thumb_bg .read-more-post:after { content: none; display: none }
#page-content .grid-style-thumb_bg .read-more-post:hover,
.blog-style-thumb_bg .read-more-post:hover { background: #fff!important; color: #333!important }
.blog-style-thumb_bg .blog-post-details .blog-extra-meta,
.grid-style-thumb_bg .post-inner .blog-extra-meta { position: relative; float: left; margin-left: -100px; overflow: hidden; width: 84px }
.blog-style-thumb_bg .blog-post-details .blog-extra-meta>*,
.grid-style-thumb_bg .post-inner .blog-extra-meta>* { float: left; width: 42px; height: 42px }
.blog-style-thumb_bg .blog-post-details .blog-extra-meta .extra-meta-date,
.grid-style-thumb_bg .post-inner .blog-extra-meta .extra-meta-date { border-top-left-radius: 4px; border-bottom-left-radius: 4px }
.blog-style-thumb_bg .blog-post-details .blog-extra-meta .extra-meta-comments,
.grid-style-thumb_bg .post-inner .blog-extra-meta .extra-meta-comments { border-top-right-radius: 4px; border-bottom-right-radius: 4px }
.blog-style-grid .blog-inner,
.blog-style-timeline .blog-inner { opacity: 0; width: 103.4%; transition: height .5s }
.blog .vntd-grid-item { float: left; width: 47%; margin-bottom: 50px }
.grid-cols-4 .vntd-grid-item { width: 22% }
.grid-cols-3 .vntd-grid-item { width: 31% }
.vntd-grid-item.post-no-media .blog-post-inner { padding-left: 60px }
.grid-cols-3 .post-overlay-title { font-size: 18px }
.grid-cols-3 .post-overlay-inner { width: 70% }
.grid-cols-3 .post h2 { font-size: 24px }
.grid-cols-4 .post h2 { font-size: 20px }
.grid-cols-4 .post-overlay-title { font-size: 14px }
.grid-cols-4 .post-overlay-inner { width: 65% }
.grid-cols-4 .post-overlay-subtitle { margin-top: 6px }
.grid-style-thumb_bg { margin-bottom: 45px }
.blog-style-thumb_bg.blog-inner { width: 100%!important }
.blog-style-thumb_bg .vntd-grid-item { width: 50%; margin-bottom: 0 }
.blog-style-thumb_bg .grid-cols-4 .vntd-grid-item { width: 25% }
.blog-style-thumb_bg .grid-cols-3 .vntd-grid-item { width: 33.33% }
.grid-style-simple .blog-post-wrap { background: 0 0 }
.grid-style-simple .blog-post-inner { padding: 0!important }
.grid-style-simple .vntd-meta-date { display: inline-block }
.grid-style-simple .vntd-meta-categories { display: none }
.post-media-container { position: relative }
.post-media-container img { width: 100% }
.blog-post-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: -1px; background: rgba(0,0,0,.6); color: #fff; text-align: center }
.blog-post-overlay:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -.25em }
.post-overlay-inner { display: inline-block; vertical-align: middle; width: 80% }
.format-link .quotation,
.single-post .blog-extra-meta { display: none }
.post-overlay-title { font-size: 24px }
.post-overlay-subtitle { font-size: 14px; color: #db0303; margin-top: 12px }
.single-post .blog-post-wrap { background: 0 0 }
.post-author,
.post-tags { background: rgba(0,0,0,.02) }
.single-post .blog-post-inner { padding: 30px 0 22px }
.single-post h2.blog-post-title { margin-bottom: 18px!important }
.single-post .vntd-meta-section { padding-bottom: 22px; margin-bottom: 0 }
.single-post .wpb_row { margin-bottom: 30px; padding-bottom: 0 }
.single-post .wpb_row .wpb_wrapper>.container:last-child .wpb_row { margin-bottom: 0 }
.post-tags { padding: 12px; border-radius: 4px; margin-bottom: 30px }
.post-tags a { color: #959595 }
.post-tags i { font-size: 14px; padding-right: 5px; padding-left: 3px; display: inline-block }
.post-author { padding: 30px; overflow: hidden; margin-bottom: 40px; border-radius: 4px }
.post-author-avatar { float: left }
.post-author-avatar img { border-radius: 6px }
.post-author-info { padding-left: 130px }
.post-author h4 { margin-bottom: 15px }
.post-author p { margin: 0 }
ul.comments:first-child { width: 100%; height: auto }
.post .details>ul.comments { margin-top: 40px; padding-top: 40px; border-top: 1px solid #f6f6f6 }
.post ul.comments li.comment { padding: 30px; list-style: none; background: rgba(0,0,0,.02); border-radius: 10px; overflow: hidden; margin-bottom: 30px }
.post ul.comments li div.comment { margin-bottom: 10px }
.post ul.comments li .comment-author-avatar { float: left }
.comment-author-avatar img { border-radius: 6px }
.post ul.comments li div.comment-text { position: relative; padding-left: 130px }
.comment-mini-heading { overflow: hidden; position: relative }
.post ul.comments h6.comment-name { margin-bottom: 8px; display: inline-block; float: left; line-height: 1em }
.post ul.comments .comment-date { float: left; margin: 0 0 0 20px; color: #c2c2c2; font-size: 13px; line-height: 1.63em }
.post ul.comments li div.comment p { font-size: 14px; color: #959494; margin: 10px 0; padding: 0 }
a.comment-reply-link { -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; text-transform: uppercase; color: #fff; background: #363636; border-radius: 3px; font-size: 13px; font-weight: 700; padding: 5px 8px; margin-top: 8px; display: inline-block }
#respond label,
.comment-notes,
.form-allowed-tags,
.post #reply-title { display: none }
a.comment-reply-link:hover { background-color: #db0303; color: #fff!important }
.comments ul.children { padding-left: 110px }
.post-form { width: 100% }
.post-form form div { padding: 10px 0 }
.post-form .comment-form-author { padding-right: 20px }
.post-form form div label { margin-bottom: 5px; color: #a4a4a4 }
#respond #submit,
.post-form form .form { width: 100%; height: auto; padding: 12px 15px 14px; border-radius: 4px; color: #7f7f7f; letter-spacing: .5px; font-size: 14px }
#respond #submit { display: inline-block; border: 0; width: auto; background-color: #39b54a; color: #fff; transition: all .3s; padding: 10px 25px; font-weight: 700; margin-top: 20px; margin-bottom: 70px!important }
.bar ul li,
.bar ul li>a { -webkit-transition: all .3s; -moz-transition: all .3s }
#respond #submit:hover { background-color: #363636; color: #fff }
.form-submit { margin: 0 }
.post-form form .textarea { height: 201px; max-width: 100%; max-height: 201px }
#respond #submit,
.post-form form button.contact-form-button { margin-bottom: 0; font-size: 19px }
#respond #submit:active,
#respond #submit:focus,
.post-form form .form:active,
.post-form form .form:focus { outline: 0 }
#respond #submit:hover,
.post-form form button.contact-form-button:hover { color: #fff }
#respond #submit:hover .post-form form .light-form:hover { border-color: #dadada }
#respond input[type=submit],
.light-form { border: 1px solid rgba(0,0,0,.1); border-radius: 4px }
.page_sidebar { width: 26%; float: left; padding-right: 30px; padding-left: 0 }
.page_inner+.page_sidebar { padding-left: 30px; padding-right: 0 }
.page-layout-sidebar_left .page_inner { float: right }
.page-layout-sidebar_left .page_sidebar { padding-left: 0; padding-right: 30px }
.inner:after { content: ""; display: block; text-indent: -9999px }
#sidebar .bar>h5:empty,
.sidebar-style-default .widget_search h5 { display: none }
.page_sidebar .bar { width: 100%; padding-bottom: 30px; margin-bottom: 30px }
.page_sidebar h1.bar-head { font-size: 22px; margin-bottom: 20px }
.page_sidebar p { font-size: 14px; color: #959494 }
#sidebar .bar { border: 1px solid rgba(0,0,0,.1); border-radius: 8px; padding: 30px 30px 0; position: relative }
#sidebar .bar>h5 { font-size: 22px; font-weight: 700 }
#sidebar .bar>h5:before { content: "."; text-indent: -9999px; border-left: 3px solid #363636; position: absolute; left: -1px }
.bar.widget_product_search,
.bar.widget_search { border: none!important; padding: 0!important }
#sidebar .bar ul { margin-bottom: 15px }
#sidebar .bar ul.children { margin-bottom: 0 }
#sidebar.sidebar-style-alternative .bar { border: none; background: #fafafa; padding-bottom: 2px }
#sidebar.sidebar-style-alternative h5 { background: #363636; color: #fff; font-size: 20px; margin-left: -30px; margin-right: -30px; margin-top: -30px; min-height: 47px; padding: 14px 30px; border-top-left-radius: 8px; border-top-right-radius: 8px }
#sidebar.sidebar-style-alternative h5:before { display: none; content: none }
#sidebar.sidebar-style-alternative .bar ul.categories { width: 100%; height: auto }
.bar ul li { display: block; width: 100%; padding: 0; border-bottom: 1px solid #f1f1f1; transition: all .3s; color: #c2c2c2 }
.bar ul li:first-child a { padding-top: 0 }
.bar ul li:last-child { border: 0!important; border-bottom: 1px solid transparent }
.bar ul li>a { display: inline-block; padding: 10px 10px 10px 0; color: #707070; width: 90%; transition: all .3s }
.bar ul li a:hover:before,
.bar ul li>a:hover { color: #db0303 }
.bar ul li ul { margin-left: 18px }
.bar ul.menu li a:before { font-family: FontAwesome; font-weight: 400; font-style: normal; top: 0; margin-left: 0; margin-right: 12px; color: #959494; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
address,
cite { font-style: italic }
.bar li.recentcomments a { display: inline }
.bar select { width: 100%; margin-top: 10px; margin-bottom: 30px }
.bar h3 .rsswidget:first-child { display: none }
.bar .rss-date { font-size: 85%; padding-bottom: 10px; display: block; opacity: .6 }
.bar cite { text-align: right; display: block; padding-bottom: 12px; padding-top: 10px; font-size: 12px }
.bar.widget_rss li { margin-bottom: 12px }
address,
dl,
table { margin-bottom: 30px }
.bar.widget_rss li:before { display: none }
.bar.widget_rss li:hover { background: 0 0; cursor: default }
.bar.widget_rss a.rsswidget { padding: 0 0 11px; color: #555; width: 100% }
.bar.widget_rss a.rsswidget:hover { opacity: .9 }
#page-content .bar li.recentcomments { padding: 10px 0 }
#page-content .bar li.recentcomments:before { padding-right: 5px }
.textwidget img { padding: 0 0 5px; height: auto!important }
.textwidget .wp-caption img { padding-bottom: 10px }
.textwidget .wp-caption-text { text-align: center; font-size: 13px }
.textwidget strong { display: inline-block; padding: 4px 0 }
table { border-collapse: collapse; border-spacing: 0; width: 100% }
td,
th { padding: 8px 12px }
dt { margin-bottom: 5px }
dd { margin-bottom: 10px }
address { border-left: 2px solid #eee; padding-left: 10px; opacity: .8 }
acronym { font-weight: 700; text-decoration: underline }
big { font-size: 1.5em }
cite { opacity: .6 }
.wp-caption { max-width: 100% }
.wp-caption img { height: auto }
#page-content .pr_widget_blogpost a { display: block; padding-right: 0; width: 100%; overflow: hidden }
.pr_widget_blogpost a { color: #707070 }
.pr_widget_blogpost p { margin: 0 }
.pr_widget_blogpost .rp-thumbnail { float: left; position: relative }
.pr_widget_blogpost .rp-thumbnail:after { position: absolute; content: "."; text-indent: -9999px; left: 0; top: 0; right: 0; bottom: 0; border: 4px solid transparent; transition: border-color .3s, background-color .3s; background: 0 0 }
.pr_widget_blogpost a:hover .rp-thumbnail:after { border-color: #db0303; background: rgba(255,255,255,.4) }
.pr_widget_blogpost .rp-thumbnail,
.pr_widget_blogpost .rp-thumbnail img { width: 50px; height: 50px }
.pr_widget_blogpost .rp-title { padding-left: 70px }
.rp-title .classic-meta-section { font-size: 12px; margin-top: 4px; opacity: .6; margin-bottom: 10px }
.popular-posts-tab { display: none }
#page-content .widget-tabbed-nav li { list-style: none; border: 0; background: rgba(0,0,0,.02); text-transform: uppercase; font-weight: 700; font-size: 13px; display: inline-block; width: 50%; cursor: pointer; text-align: center; color: #707070; padding: 10px; margin-bottom: 10px; transition: all .3s }
.widget-tabbed-nav li { border-radius: 4px 0 0 4px }
.widget-tabbed-nav li:last-child { border-radius: 0 4px 4px 0 }
#page-content .widget-tabbed-nav li.active-tab,
#page-content .widget-tabbed-nav li:hover { background-color: #db0303; color: #fff }
.bar ul.tweet { margin-bottom: 0 }
.bar ul.tweet li { margin-bottom: 13px }
.bar ul.tweet li:last-child { margin-bottom: 25px }
.bar .twitter-content { position: relative; padding-left: 30px }
.tweet-Default .twitter-content p>a:first-child { color: #4cc2ff }
.bar .twitter-content:before { content: "\f099"; font-family: FontAwesome; position: absolute; left: 0; top: 0; font-size: 18px; color: #4cc2ff }
.bar .tweet li { background: 0 0!important }
.bar .tweet li:before { content: none; display: none }
.bar .quote { margin-top: -15px; color: #c2c2c2; margin-left: 34px; margin-bottom: 12px; font-size: 13px }
.bar .quote a { color: #c2c2c2!important }
.tweet-Slider { background: #4cc2ff; border-radius: 8px; border: 0!important; position: relative; overflow: hidden; padding-bottom: 35px!important; padding-top: 80px!important; margin: -31px -31px -1px!important; padding: 30px }
.tweet-Slider:before { content: "\f099"; font-family: FontAwesome; position: absolute; color: #fff; top: 20px; left: 50%; margin-left: -17px; font-size: 34px }
.tweet-Slider>li { border: 0!important; display: none; float: left; margin-right: -100%; opacity: 0 }
.tweet-Slider .flex-control-nav li { list-style: none; width: 8px; text-indent: -9999px; display: inline-block; margin: 0 3px!important; border: 0 }
.tweet-Slider .flex-control-nav li a { float: left; display: block; width: 8px; height: 8px; border-radius: 100%; background-color: rgba(255,255,255,.6)!important; padding: 0!important; cursor: pointer }
.tweet-Slider .flex-control-nav li a.flex-active { background: rgba(255,255,255,.9)!important }
.tweet-Slider .twitter-content { padding: 0 }
.tweet-Slider .twitter-content:before { display: none; content: none }
.tweet-Slider p { color: #fff }
.tweet-Slider .flex-control-nav { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center }
.mc4wp-form input { background: #1a1a1a; border: 0; border-radius: 3px; color: #888; font-weight: 600; padding: 11px 20px; -webkit-appearance: none; outline: 0 }
.mc4wp-form form>p { position: relative }
.mc4wp-form form>p:first-child:after { content: "\f0e0"; font-family: FontAwesome; position: absolute; right: 15px; top: 7px; font-size: 20px; color: #464646 }
.mc4wp-form label { display: none }
.bar .wpcf7 input[type=submit],
.mc4wp-form input[type=submit] { background-color: #8dc63f; color: #fff; text-transform: uppercase; padding: 11px 20px; display: inline-block; width: auto }
.bar .wpcf7 input[type=submit]:hover,
.mc4wp-form input[type=submit]:hover { opacity: .8; color: #fff; background-color: #8dc63f }
.bar .flickr-badge { overflow: hidden }
.bar .flickr_badge_image { width: 22%; margin-right: 3%; margin-bottom: 3%; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; transition: opacity .3s; opacity: .7; float: left }
.bar .flickr_badge_image img { height: auto }
.bar .flickr_badge_image:hover { opacity: 1 }
.bar .flickr_badge_image:nth-child(13),
.bar .flickr_badge_image:nth-child(5),
.bar .flickr_badge_image:nth-child(9) { margin-right: 0!important }
#sidebar .flickr_badge_image { width: 30.5%; margin-right: 4%!important; margin-bottom: 4% }
#sidebar .flickr_badge_image:nth-child(10),
#sidebar .flickr_badge_image:nth-child(4),
#sidebar .flickr_badge_image:nth-child(7) { margin-right: 0!important }
#sidebar .flickr-badge { margin-bottom: 20px }
.widget-contact-details { position: relative }
.widget-contact-details>div { margin-bottom: 12px; color: #636363; position: relative; padding-bottom: 12px; border-bottom: 1px solid #333 }
.widget-contact-details>div:last-child { border: 0; margin: 0 }
.widget-contact-details span { display: inline-block; padding-left: 30px }
.widget-contact-details i { font-size: 18px; position: absolute; left: 0 }
.widget-contact-details a { color: #636363 }
.contact-details-map:after { content: "."; position: absolute; left: 0; right: 0; top: 0; bottom: 0; text-indent: -9999px; background: url(img/contact-details-map.png) center center no-repeat; opacity: .15 }
#wp-calendar { width: 100%; border-collapse: separate; border-spacing: 2px 2px; text-align: center }
#wp-calendar thead th { text-align: center }
#wp-calendar caption { margin-bottom: 15px; text-align: right }
#wp-calendar td { background-color: #f8f8f8; line-height: 28px }
#wp-calendar td.pad,
#wp-calendar tfoot td { background: 0 0 }
#wp-calendar #prev a { float: left; margin-top: 10px; display: block }
.bar .wpcf7 input,
.bar .wpcf7 textarea { width: 100%; -webkit-appearance: none; outline: 0; background: #1a1a1a; border-radius: 3px; border: none; padding: 11px 20px; color: #363636; -webkit-font-smoothing: subpixel-antialiased; transition: color .3s, background-color .3s, opacity .3s }
.bar .wpcf7 input:focus,
.bar .wpcf7 input:hover,
.bar .wpcf7 textarea:focus,
.bar .wpcf7 textarea:hover { background: #111; color: #aaa }
::-webkit-input-placeholder {
color:#959595;
-webkit-font-smoothing:subpixel-antialiased
}
:-moz-placeholder {
color:#959595
}
::-moz-placeholder {
color:#959595
}
:-ms-input-placeholder {
color:#959595
}
.bar h3 a.rsswidget { color: #3e3e3e }
.tagcloud { margin-bottom: 20px }
.bar .tagcloud a { display: inline-block; margin: 5px 3px; padding: 8px 20px; background: #363636; color: #636363; font-size: 13px!important; border-radius: 4px }
.bar .tagcloud a:hover { color: #fff!important; background-color: #db0303!important; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
#sidebar .tagcloud a { background: rgba(0,0,0,.05); color: #959595 }
input.search,
input[type=search] { width: 100%; padding: 10px 40px 10px 20px; outline: 0; position: relative; border-radius: 20px; color: #959595; font-size: 14px; margin: 0 auto; border: 1px solid rgba(0,0,0,.1) }
.search-button,
.woocommerce-product-search input[type=submit] { width: 40px; height: 100%; position: absolute; right: 0; top: 0; color: #e1e1e1; border: none; outline: 0; padding-right: 10px; background: 0 0; text-align: center; border-top-right-radius: 5px; border-bottom-right-radius: 5px; font-size: 16px; transition: color .3s }
.search-button:hover { color: #363636 }
.vntd-pagination { margin-top: 50px; margin-bottom: 50px }
.woocommerce-pagination ul { border: 0!important }
#page-content .woocommerce-pagination li,
.vntd-pagination li { margin-right: 6px; display: inline-block; border: 0!important }
#page-content .woocommerce-pagination li>*,
.vntd-pagination li>* { border-radius: 4px; width: 32px; height: 32px; line-height: 32px; text-align: center; display: inline-block }
#page-content .woocommerce-pagination li>a,
.vntd-pagination li>a { border: 0!important; background: rgba(0,0,0,.04); color: #c2c2c2; transition: all .3s; padding: 0 }
#page-content .woocommerce-pagination li>a:hover,
.vntd-pagination li>a:hover { background: #363636; color: #fff!important }
.vntd-pagination li a.next,
.vntd-pagination li a.prev { width: auto; padding: 0 18px }
#page-content .woocommerce-pagination li a.next,
#page-content .woocommerce-pagination li a.prev { padding: 0 10px }
.vntd-pagination li a.next i { margin-left: 14px }
.vntd-pagination li a.prev i { margin-right: 14px }
#page-content .woocommerce-pagination li span.current,
.vntd-pagination li span.current { color: #fff; background: #db0303; padding: 0 }
#ajax-load-posts .btn { display: block; text-transform: uppercase; font-size: 14px; margin-bottom: 50px; color: #fff!important }
#ajax-load-posts .ajax-no-posts { background: rgba(0,0,0,.15)!important; cursor: default }
#back-top { width: 40px; height: 40px; position: fixed; right: 40px; bottom: 40px; z-index: 1000 }
#back-top a { width: 100%; height: 100%; display: block; background-color: rgba(0,0,0,.18); opacity: .5; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; font-size: 18px; line-height: 40px; border-radius: 4px }
#back-top a:hover { opacity: 1; color: #fff }
.error404.page-with-title #page-content { padding-top: 40px }
.page-content-404 form#search-form { max-width: 600px; width: 100%; margin: 40px auto 0 }
.page-content-404 form#search-form div:first-child { width: auto; margin: 60px auto 0 }
.page-content-404 .form { height: auto; padding: 15px 15px 12px; font-size: 16px; margin-bottom: 18px; letter-spacing: .5px }
.page-content-404 form#search-form .search-form { padding: 11px 13px; border: 1px solid #eee; background: 0 0; box-shadow: none; font-size: 13px }
.page-content-404 .search-form-button { border: none; width: auto; padding: 10px 20px 9px }
.page-content-404 form#search-form .seach-form-button,
.page-content-404 form#search-form .seach-form-button:focus,
.page-content-404 form#search-form .search-form,
.page-content-404 form#search-form .search-form:focus { outline: 0 }
.separator { height: 1px; background-color: #f4f4f4; text-align: center }
.separator div { display: inline-block; background-color: #fff; padding: 1px 1em; position: relative; top: -9px; font-size: 90% }
.separator-text-align-left { text-align: left }
.separator-text-align-right { text-align: right }
.spacer { height: 40px }
.veented-slider-holder { height: 700px; background: #222; overflow: hidden; min-height: 320px }
#page-content .veented-slider-holder .inner { padding-left: 60px!important; padding-right: 60px!important; max-width: 1290px; overflow: visible }
.swiper-containers { width: 100%; height: 100% }
.swiper-slide { text-align: left; font-size: 17px; font-weight: 300; background: center center #fff; cursor: -webkit-grab; cursor: -moz-grab; background-size: cover; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; color: #fff }
.veented-slide h2 { color: #fff; font-size: 60px; text-transform: uppercase; font-weight: 900; margin-bottom: 13px; margin-top: -6px }
.veented-slide-heading-transform-normal h2 { text-transform: none }
.veented-slide-heading-weight-normal h2 { font-weight: 400 }
.veented-slide-paragraph { max-width: 580px; margin-bottom: 30px; font-size: 18px }
.veented-slide-color-dark h2 { color: #333 }
.veented-slide-color-dark p { color: #888 }
.veented-slide-align-right { text-align: right }
.veented-slide-align-right p { margin-left: auto }
.veented-slide-align-center { text-align: center }
.veented-slide-align-center p { margin-left: auto; margin-right: auto }
.veented-slide .btn { font-size: 14px; text-transform: uppercase; border-width: 2px; border-style: solid; margin: 0; padding: 16px 32px; box-sizing: border-box }
.veented-slide .veented-slide-button2 { margin-left: 26px }
.veented-slide-overlay-dark .mbYTP_wrapper:before,
.veented-slide-overlay-dark:before,
.veented-slide-overlay-darker .mbYTP_wrapper:before,
.veented-slide-overlay-darker:before { content: ""!important; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,.3) }
.veented-slide-overlay-dark .mbYTP_wrapper:before,
.veented-slide-overlay-darker .mbYTP_wrapper:before { z-index: 9 }
.veented-slide-overlay-darker .mbYTP_wrapper:before,
.veented-slide-overlay-darker:before { background-color: rgba(0,0,0,.65) }
#page-content .swiper-pagination { left: 0; right: 0; bottom: 30px; text-align: center }
#page-content .swiper-pagination-bullet { display: inline-block; width: 12px; height: 12px; margin: 0 3px; border-radius: 100%; background: 0 0; border: 2px solid rgba(255,255,255,.5); cursor: pointer; transition: border-color .3s, background-color .3s }
.custom-btn,
.service-block:hover .btn.btn-red { display: block }
#page-content .swiper-pagination-bullet:hover { background: rgba(255,255,255,.5) }
#page-content .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #fff; border-color: #fff }
.swiper-button-next,
.swiper-button-prev { background-image: none!important }
.swiper-button-next i,
.swiper-button-prev i { font-size: 60px; color: #fff; color: rgba(255,255,255,.5); transition: color .3s }
.swiper-button-next i:hover,
.swiper-button-prev i:hover,
.vntd-section-white,
.vntd-section-white h1,
.vntd-section-white h2,
.vntd-section-white h3,
.vntd-section-white h4,
.vntd-section-white h5,
.vntd-section-white h6 { color: #fff }
.vntd-section-white .contact-block-details>div { border-color: #3e3e3e }
.vntd-section-white .contact-block-details { color: #a1a1a1 }
.vntd-section-white h1,
.vntd-section-white h2 { -webkit-font-smoothing: subpixel-antialiased }
#page-content .tp-caption .gray { color: #919191 }
#page-content .tp-caption a.btn { font-size: 14px!important; text-transform: uppercase!important; -webkit-font-smoothing: antialiased!important; border-width: 2px; border-style: solid; margin: 0; padding: 16px 32px!important; box-sizing: border-box; color: #fff }
#page-content .tp-bullets.simplebullets .bullet { background: 0 0; border: 2px solid #fff; border-radius: 100%; transition: all .3s; width: 14px; height: 14px; margin: 0 3px }
#page-content .tp-bullets.simplebullets .bullet:hover { background: #fff }
#page-content .tp-bullets.simplebullets .bullet.selected { border-color: #db0303; background: #db0303!important }
#page-content .slider-bottom-border-radius .rev_slider_wrapper,
#page-content .slider-bottom-border-radius .tp-bgimg { border-radius: 0 0 10px 10px }
.page-content-404 { padding-bottom: 80px }
.not-found-big { color: #db0303; font-size: 240px; font-weight: 900; line-height: 1em; margin-bottom: 20px }
.not-found-description { font-size: 18px; color: #707070; font-weight: 400; line-height: 1.4em }
.home-slider.vc_column_container .vc_column-inner { padding: 0 }
#site-navigation { border-top: 30px solid #db0303 }
#navigation .nav-inner .logo a img { max-height: 70px }
.nav-inner .nav-menu ul li a { font-size: 16px; color: #999; line-height: 45px; border-bottom: 1px solid transparent }
.nav-inner .nav-menu .current-menu-ancestor>a { border-color: #db0303 }
.nav-inner .header-left .logo { width: 100%; margin-bottom: 15px }
.header-left .nav-menu { float: left }
.nav-inner .nav-extra-right { line-height: 42px }
#navigation { height: 170px; padding: 20px 0 }
.nav-menu .nav>li.menu-item-has-children>a:after { content: "\f107"; text-indent: 0; border-bottom: none; border-left: none; bottom: 100%; margin-bottom: 0; right: -8px; font-family: fontawesome }
.news-header,
.newsletter-left .newsletter-text p,
.service-header { font-family: myriadproregular }
.header-right { float: right; width: 50%; text-align: right; padding: 20px 0 0 }
.header-left { width: 50%; float: left }
.header-contact .fa { color: #db0303; margin: 0 5px }
.header-contact a:first-child { border-right: 1px solid #ededed; padding-right: 25px; margin-right: 20px }
.header-contact a { color: #999; padding: 10px 0 }
.search-block #search { border: 2px solid #f3f3f3; height: 56px; width: 70%; padding: 10px }
.search-block .fa { background-color: red; line-height: 55px; color: #fff; width: 15%; text-align: center; font-size: 25px; display: block; float: right; cursor: pointer }
.welcome-block h1 { color: red; font-size: 35px }
.welcome-block p { color: #999; font-size: 20px; width: 65%; margin: 20px auto }
.wpb_text_column .welcome-block { margin: 50px 0 }
.custom-btn { width: 230px; height: 38px; margin: 0 auto; background-color: #da1f26; color: #fff; line-height: 38px; font-size: 15px }
.custom-btn:hover { background-color: #f20000; color: #fff }
.service-block.vc_column_container .vc_column-inner>.wpb_wrapper { border: 2px solid #ebebeb; padding: 30px 20px 20px }
.service-block .btn.btn-red { display: none; border-radius: 0; text-transform: capitalize; font-weight: 400; max-width: 245px }
.footer .copyright,
.news-header,
.service-header { text-transform: uppercase }
.service-header,
.service-title { font-weight: 400 }
#service-section .short-desc { width: 65%; margin: 0 auto 30px; color: #999; font-size: 20px }
.welcome-desc { color: #999; font-size: 20px; width: 65%; margin: 20px auto }
#welcome-section .btn.btn-center { width: 230px; height: 38px; display: block; margin: 0 auto; background-color: #da1f26; color: #fff; line-height: 38px; font-size: 15px; padding: 0; font-weight: 400; border-radius: 0 }
#news-section>.wpb_row { padding: 50px 0 }
#news-section { margin: 0 0 50px }
.news-shortdesc p { font-size: 15px; color: #666 }
.news-header { font-weight: 300 }
.news-desc p { color: #999 }
.news-title { font-weight: 400 }
#logo-section .logo-item img { max-height: 72px; width: auto!important }
#logo-section .logo-item { background: 0 0; border-radius: 0; padding: 0; height: 90px }
#logo-section h1 { font-weight: 400; font-size: 25px }
#newsletter-section { background-color: #333; color: #fff; margin: 0 0 10px }
#newsletter-section .newsletter-input,
#newsletter-section .newsletter-text { margin: 0; padding: 40px 0 }
.newsletter-left .newsletter-text p { font-size: 22px; font-style: italic }
#newsletter-section .newsletter-input input { float: right; width: 90%; background-color: transparent; border: 1px solid #fff; padding: 10px }
#footer-widgets,
#footer.footer-dark { background-color: #f9f9f9 }
#footer.footer-dark { text-align: center }
.footer .copyright { font-size: 15px; text-align: center; display: block; float: none; color: #666 }
.footer-icon,
.footer-text { color: #4c4c4c; display: inline-block; vertical-align: middle; font-size: 12px }
.footer-icon { border-radius: 50%; width: 42px; height: 42px; line-height: 42px; text-align: center; border: 1px solid #ccc }
.footer-text { padding-left: 20px }
.footer-contact { margin: 0 0 20px }
#footer-widgets .bar ul>li>a { color: #515151; font-size: 12px }
#footer-widgets .bar ul:before { content: ""; position: absolute; border-top: 1px solid; width: 90px; top: 0 }
#footer-widgets .bar ul { padding: 20px 0 0; position: relative }
.footer-desc { color: #4c4c4c; font-size: 12px; margin: 20px 0 }
#footer-widgets .vntd-social-icons .fa { font-size: 13px; color: #4c4c4c }
#product-section>.wpb_row { padding: 50px 0 }
#product-section { padding: 0; margin: 50px 0 }
#product-section .vc_tta-panel-body,
#product-section .vc_tta-panels { border: none }
#product-section .product-block .vc_column-inner>.wpb_wrapper,
#product-section .product_details_sec { background-color: #fff; border: 2px solid #ebebeb; padding: 15px }
#product-section .btn,
#product-section .pro_overlay { width: 78%; height: 38px; margin: 0 auto; background-color: #da1f26; color: #fff; line-height: 38px; font-size: 15px; padding: 0; font-weight: 400; border-radius: 0 }
.product_details_sec .pro_overlay { display: none; width: 100%; text-align: center; color: #fff!important }
.product_details_sec .pro_overlay a { color: #fff!important }
.product_details_sec:hover .pro_overlay { opacity: 1 }
#product-section .vc_tta-panel-body { background: #f9f9f9; margin: 20px 0 0; height: auto!important }
#product-section .vc_tta-tab.vc_active>a { background: 0 0; color: #da1f26; border-bottom-color: #ebebeb }
#product-section .vc_tta-tab a { font-size: 25px; color: #999; border-bottom: 1px solid transparent }
#product-section .product_details { margin-right: 0 }
#product-section .product-block:hover .btn,
.product_details_sec:hover .pro_overlay { opacity: 1; display: block }
#product-section .wpb_content_element.pro-desc { margin: 0 0 10px }
#product-section .pro_title p { text-align: center; height: 100px; display: flex; justify-content: center; align-items: center; margin: 0 }
#product-section .product_details_sec:hover .pro_title p { height: 60px }
#product-section .pro-img { margin-bottom: 0 }
#news-section .news-date { position: absolute; top: 59.5%; margin: 0; font-size: 15px; color: #fff; padding: 5px 10px; background-color: #ed1c24!important }
#news-section .news-right .news-date { top: 73% }
#newsletter-section input::placeholder {
color:#fff
}
.newsletter-input .fa.fa-paper-plane { position: absolute; right: 28px; bottom: 14px }
#innerpage-banner .vntd-special-heading { margin: 0; color: #fff }
#innerpage-banner>.vc_row.wpb_row { padding-top: 30px; padding-bottom: 30px }
#innerpage-banner .animated.fadeIn.visible { color: #fff; font-size: 25px; font-weight: 500; margin-bottom: 0 }
.about-text-uppar { padding-bottom: 30px; border-bottom: 1px solid #ebebeb }
.about-text-uppar p { color: #382219; font-size: 16px }
#about-content .subtitle,
.about-text-lower p { font-size: 15px; color: #999 }
#about-content { margin: 50px 0 }
#about-content .vntd-special-heading h1 { font-size: 25px; color: #999; font-weight: 400 }
.about-block .vc_column-inner>.wpb_wrapper { border: 2px solid #ebebeb; padding: 30px 20px 20px }
.portfolio-detail .vc_custom_heading { text-transform: capitalize; font-weight: 400 }
.portfolio-detail .portfolio-desc { padding-top: 0!important }
#portfolio-section .wpb_row .inner.vc_row-inner { padding: 50px 0 20px }
#footer-top .subtitle { font-size: 16px; color: #fff }
#footer-top .vntd-special-heading h1 { font-size: 30px; color: #fff; font-weight: 500 }
body.single-product #logo-section { margin-bottom: 70px }
#footer-widgets { border-top: 1px solid #66614 }
.news_details_sec .news_img { margin-bottom: 35px; position: relative }
.news_details_sec .news_date,
.news_grid_details_sec .news_grid_date { position: absolute; bottom: 0; margin: 0; font-size: 15px; color: #fff; padding: 5px 10px; background-color: #ed1c24!important }
.news_details_sec { padding: 0 15px }
.news_details_sec .news_title,
.news_grid_details_sec .news_grid_title { margin-bottom: 30px }
.news_details_sec .news_title a { font-size: 20px; color: #666; text-align: left; line-height: 26px }
.news_grid_details_sec { width: 100%; float: left }
.news_grid_details_sec .news_grid_img { margin-bottom: 35px; position: relative; width: 40%; float: left; padding: 0 15px }
.news__grid_short_details { width: 60%; float: left; padding: 0 15px; color: #999 }
.news_grid_details_sec .news_grid_title a { font-size: 15px; color: #666; text-align: left; line-height: 18px }
@media(max-width:1199px) {
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link { padding: 0 8px }
#logo-section{padding-top:40px;}
.img-outer{  max-height:150px !important;}

}
@media(max-width:1000px) {
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu { width: 100% }
#navigation-mobile { display: block!important }
.mobile-nav-button { display: none!important }
.product_details .pro_img img{display:block; margin:0 auto}
.footer-icon{    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important;}
#footer-widgets .inner{padding:0 15px;}
#footer-widgets{padding-bottom:0}
.page-layout-sidebar_left ul.products li.product a img{    max-height: 200px !important;
    width: auto;    margin: 0 auto;}
.img-outer{  max-height: 200px !important;}
}
@media only screen and (max-width: 801px){/*.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{    width: 49.20% !important; }*/}
@media(max-width:767px) {
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu,
.news__grid_short_details,
.news_grid_details_sec .news_grid_img { width: 100% }
.news_grid_details_sec { margin-bottom: 35px }
}
.blog-post-search { background: #fff!important; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid #ebebeb; text-align: center; padding: 5px }
.blog-post-search .blog-post-title { padding: .5em 0; margin: 0; font-size: 1em }
.blog-post-search .button { line-height: 1; font-weight: 700 }
